diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore @@ -0,0 +1 @@ + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 000000000..5328bc7ad --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex new file mode 100644 index 000000000..71f69131f Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 new file mode 100644 index 000000000..3095a7ae1 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 @@ -0,0 +1,3 @@ +source_md5="cf4aec4842e6f28b128d15ef58be76d0" +dest_md5="f713b52cc8973914be7fa878566b7e90" + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex new file mode 100644 index 000000000..11c0ee68e Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 new file mode 100644 index 000000000..5328bc7ad --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex new file mode 100644 index 000000000..71f69131f Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5 new file mode 100644 index 000000000..087b6ed04 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5 @@ -0,0 +1,3 @@ +source_md5="7e41bf3051b18e392a4bb6c0cc45cd7c" +dest_md5="73e4f4d3969b9486e63fd804f5f0f1a9" + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex new file mode 100644 index 000000000..3cf702cea Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd new file mode 100644 index 000000000..a642bab48 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd @@ -0,0 +1,45 @@ +extends Node2D + +#variaveis para atribuir texto +var lista_user #variavel do usuario +var lista #variavel pronta +var resp + +#adicionar texto +var texto_user #variavel do usuario +var texto #variavel pronta + + +func _ready(): + pass + + +# LISTA QUE O USUARIO DIGITA +func _on_lista_user_pressed(): #Quando pressionar o botão + lista_user = str($dado1.text) #Atribuindo texto do dado no quadro branco + resp = str(lista_user.split(' ')) #funcao split() -> separar texto com virgula + + $ColorRect/lab3.text = "Sua lista: " + resp #adicionando texto ao quadro de saida + + + +# LISTA COM RESULTADO PRONTO +func _on_lista_pressed(): + $ColorRect/lab3.text = "Lista: [12, 11, 10, 9]" #lista pronta + + + +# TEXTO QUE USUARIO DIGITA +func _on_text_user_pressed(): + texto_user = $dado2.text #atribuindo texto digitado pelo usuario + + $ColorRect/lab3.text = " " + texto_user #atribuindo ao quadro de saida + + +# TEXTO COM RESULTADO PRONTO +func _on_text_pressed(): + texto = $texto.text + + $ColorRect/lab3.text = "Esse texto foi criado pela Ana Luisa" + + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn new file mode 100644 index 000000000..bccd06f98 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn @@ -0,0 +1,94 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Node2D.gd" type="Script" id=1] + +[node name="Node2D" type="Node2D"] +script = ExtResource( 1 ) + +[node name="texto" type="Button" parent="."] +margin_left = 464.0 +margin_top = 448.0 +margin_right = 577.0 +margin_bottom = 503.0 +rect_pivot_offset = Vector2( 57, 15 ) +text = "Texto" + +[node name="lista" type="Button" parent="."] +margin_left = 656.0 +margin_top = 448.0 +margin_right = 769.0 +margin_bottom = 503.0 +rect_pivot_offset = Vector2( 73, 0 ) +text = "Lista" + +[node name="lista_user" type="Button" parent="."] +margin_left = 64.0 +margin_top = 240.0 +margin_right = 177.0 +margin_bottom = 295.0 +rect_pivot_offset = Vector2( 73, 0 ) +text = "Lista" + +[node name="text_user" type="Button" parent="."] +margin_left = 272.0 +margin_top = 240.0 +margin_right = 385.0 +margin_bottom = 295.0 +rect_pivot_offset = Vector2( 73, 0 ) +text = "Texto" + +[node name="dado1" type="LineEdit" parent="."] +margin_left = 64.0 +margin_top = 320.0 +margin_right = 192.0 +margin_bottom = 448.0 +rect_pivot_offset = Vector2( 80, 40 ) + +[node name="dado2" type="LineEdit" parent="."] +margin_left = 256.0 +margin_top = 320.0 +margin_right = 384.0 +margin_bottom = 448.0 +rect_pivot_offset = Vector2( 80, 40 ) + +[node name="label1" type="Label" parent="."] +margin_left = 72.0 +margin_top = 192.0 +margin_right = 378.0 +margin_bottom = 223.0 +rect_pivot_offset = Vector2( 328, 32 ) +text = "Para obter uma lista ou texto escreva no quadro + e clique no botão correspondente." +align = 1 +valign = 1 + +[node name="label2" type="Label" parent="."] +margin_left = 448.0 +margin_top = 392.0 +margin_right = 790.0 +margin_bottom = 423.0 +rect_pivot_offset = Vector2( 328, 32 ) +text = "Para que o programa faça um texto ou lista para você, + apenas aperte o botão correspondente:" +align = 1 +valign = 1 + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 448.0 +margin_top = 192.0 +margin_right = 768.0 +margin_bottom = 344.0 + +[node name="lab3" type="RichTextLabel" parent="ColorRect"] +modulate = Color( 0, 0, 0, 1 ) +self_modulate = Color( 0, 0, 0, 1 ) +margin_left = 64.0 +margin_top = 40.0 +margin_right = 256.0 +margin_bottom = 110.0 +tab_size = 1 + +[connection signal="pressed" from="texto" to="." method="_on_text_pressed"] +[connection signal="pressed" from="lista" to="." method="_on_lista_pressed"] +[connection signal="pressed" from="lista_user" to="." method="_on_lista_user_pressed"] +[connection signal="pressed" from="text_user" to="." method="_on_text_user_pressed"] diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres new file mode 100644 index 000000000..20207a4aa --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg new file mode 100644 index 000000000..e2e7b6cfb --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg @@ -0,0 +1,34 @@ +[preset.0] + +name="HTML5" +platform="HTML5" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../html - godot/index.html" +script_export_mode=1 +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/export_type=0 +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color( 0, 0, 0, 1 ) diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import new file mode 100644 index 000000000..a4c02e6e2 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png new file mode 100644 index 000000000..880ae2d9f Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import new file mode 100644 index 000000000..17bc843ee --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.apple-touch-icon.png" +dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js new file mode 100644 index 000000000..ea4d8cb22 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html new file mode 100644 index 000000000..d4625086f --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html @@ -0,0 +1,248 @@ + + + + + + Ativ_Sem03 + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import new file mode 100644 index 000000000..e79cd2fbc --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.icon.png" +dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js new file mode 100644 index 000000000..7fb6c8db3 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck new file mode 100644 index 000000000..85f91f9ed Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png new file mode 100644 index 000000000..766b0b66e Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import new file mode 100644 index 000000000..ac4d0d839 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.png-5122033cac747157decad52589e2295c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.png" +dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm new file mode 100644 index 000000000..2f6edb4a2 Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm differ diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot new file mode 100644 index 000000000..68431c9b1 --- /dev/null +++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot @@ -0,0 +1,28 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +[application] + +config/name="Ativ_Sem03" +run/main_scene="res://Node2D.tscn" +config/icon="res://icon.png" + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_clear_color=Color( 0.584314, 0.647059, 0.65098, 1 ) +environment/default_environment="res://default_env.tres" diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore @@ -0,0 +1 @@ + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 000000000..5328bc7ad --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex new file mode 100644 index 000000000..71f69131f Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 new file mode 100644 index 000000000..3095a7ae1 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 @@ -0,0 +1,3 @@ +source_md5="cf4aec4842e6f28b128d15ef58be76d0" +dest_md5="f713b52cc8973914be7fa878566b7e90" + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex new file mode 100644 index 000000000..11c0ee68e Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 new file mode 100644 index 000000000..5328bc7ad --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex new file mode 100644 index 000000000..71f69131f Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5 new file mode 100644 index 000000000..087b6ed04 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5 @@ -0,0 +1,3 @@ +source_md5="7e41bf3051b18e392a4bb6c0cc45cd7c" +dest_md5="73e4f4d3969b9486e63fd804f5f0f1a9" + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex new file mode 100644 index 000000000..3cf702cea Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd new file mode 100644 index 000000000..af5dbe414 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd @@ -0,0 +1,42 @@ +extends Node2D + +#foram excluidas variaveis que nao tinham funcao +#adicionar 'var' antes das variaveis e retirada de acento +#criacao da variavel para armazenar nome +var numero = 0 +var lista = [] +var nome +var i = 0 + +#adicionado conexao nos botoes com o 2d +func _on_Button_pressed(): + #transformando dados em string e inteiro + #Coletando dados inseridos pelo usuário + numero = int($LineEdit.text) + nome = str($LineEdit2.text) + + +func _on_Button2_pressed(): + #modificacao para minuscula na variavel numero + #Somando ao número inserido pelo usuário + for i in range(10): + numero+=i + lista.append(numero) + $Label.text = str(numero) + + + + +func _on_Button3_pressed(): + #Mudando o nome do usuário de acordo com os dados da lista + #Se houver algum número ímpar o nome deve adicionar "baldo" ao final + #pop_back() - elimina os itens da lista + while(len(lista)): + var cont=0 + if(lista[i]%2==1): + cont+=1 + if(cont!=0): + nome = nome + "baldo" + $Label2.text = nome + lista.pop_back() + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn new file mode 100644 index 000000000..640f1260b --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Node2D.gd" type="Script" id=1] + +[node name="Node2D" type="Node2D"] +script = ExtResource( 1 ) + +[node name="Label4" type="Label" parent="."] +margin_left = 488.0 +margin_top = 56.0 +margin_right = 598.0 +margin_bottom = 70.0 +text = "Adicionar texto" + +[node name="LineEdit2" type="LineEdit" parent="."] +margin_left = 456.0 +margin_top = 88.0 +margin_right = 624.0 +margin_bottom = 144.0 +rect_pivot_offset = Vector2( 72, 16 ) + +[node name="Button" type="Button" parent="."] +margin_left = 240.0 +margin_top = 168.0 +margin_right = 328.0 +margin_bottom = 200.0 +rect_pivot_offset = Vector2( 56, 12 ) +text = "registrar" + +[node name="Button2" type="Button" parent="."] +margin_left = 376.0 +margin_top = 168.0 +margin_right = 472.0 +margin_bottom = 200.0 +rect_pivot_offset = Vector2( 56, 12 ) +text = "incrementar" + +[node name="Button3" type="Button" parent="."] +margin_left = 504.0 +margin_top = 168.0 +margin_right = 632.0 +margin_bottom = 200.0 +rect_pivot_offset = Vector2( 56, 12 ) +text = "Adicionar \"Baldo\"" + +[node name="LineEdit" type="LineEdit" parent="."] +margin_left = 240.0 +margin_top = 88.0 +margin_right = 408.0 +margin_bottom = 144.0 +rect_pivot_offset = Vector2( 72, 16 ) + +[node name="Label" type="Label" parent="."] +margin_left = 272.0 +margin_top = 224.0 +margin_right = 318.0 +margin_bottom = 238.0 +rect_scale = Vector2( 2, 2 ) + +[node name="Label2" type="Label" parent="."] +margin_left = 472.0 +margin_top = 224.0 +margin_right = 512.0 +margin_bottom = 238.0 +rect_scale = Vector2( 2, 2 ) + +[node name="Label3" type="Label" parent="."] +margin_left = 264.0 +margin_top = 56.0 +margin_right = 374.0 +margin_bottom = 70.0 +text = "Adicione número" + +[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"] +[connection signal="pressed" from="Button2" to="." method="_on_Button2_pressed"] +[connection signal="pressed" from="Button3" to="." method="_on_Button3_pressed"] diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres b/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres new file mode 100644 index 000000000..20207a4aa --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg b/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg new file mode 100644 index 000000000..75a0e63ae --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg @@ -0,0 +1,34 @@ +[preset.0] + +name="HTML5" +platform="HTML5" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="./index.html" +script_export_mode=1 +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/export_type=0 +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color( 0, 0, 0, 1 ) diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import new file mode 100644 index 000000000..a4c02e6e2 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png new file mode 100644 index 000000000..880ae2d9f Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import new file mode 100644 index 000000000..17bc843ee --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.apple-touch-icon.png" +dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js new file mode 100644 index 000000000..ea4d8cb22 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html new file mode 100644 index 000000000..fec5d73ed --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html @@ -0,0 +1,248 @@ + + + + + + Sem5_exer + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import new file mode 100644 index 000000000..e79cd2fbc --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.icon.png" +dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js new file mode 100644 index 000000000..7fb6c8db3 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck new file mode 100644 index 000000000..be7bd6625 Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png new file mode 100644 index 000000000..766b0b66e Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import new file mode 100644 index 000000000..ac4d0d839 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.png-5122033cac747157decad52589e2295c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.png" +dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm new file mode 100644 index 000000000..2f6edb4a2 Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm differ diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot b/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot new file mode 100644 index 000000000..e817beff1 --- /dev/null +++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot @@ -0,0 +1,27 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +[application] + +config/name="Sem5_exer" +run/main_scene="res://Node2D.tscn" +config/icon="res://icon.png" + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore @@ -0,0 +1 @@ + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5 new file mode 100644 index 000000000..dc15b8d4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5 @@ -0,0 +1,3 @@ +source_md5="fa44d55b9375ae76dad4a26174b20681" +dest_md5="9d68ca2fd60db0324777e9489d989ca5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str new file mode 100644 index 000000000..3f6b7d0cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5 new file mode 100644 index 000000000..dc15b8d4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5 @@ -0,0 +1,3 @@ +source_md5="fa44d55b9375ae76dad4a26174b20681" +dest_md5="9d68ca2fd60db0324777e9489d989ca5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str new file mode 100644 index 000000000..3f6b7d0cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5 new file mode 100644 index 000000000..dc15b8d4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5 @@ -0,0 +1,3 @@ +source_md5="fa44d55b9375ae76dad4a26174b20681" +dest_md5="9d68ca2fd60db0324777e9489d989ca5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str new file mode 100644 index 000000000..3f6b7d0cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5 new file mode 100644 index 000000000..7b96c5bbe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5 @@ -0,0 +1,3 @@ +source_md5="e92c48513f8a02c8c8871dcbe094a4b5" +dest_md5="51304fe90f2909109647d4622ebf74d8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str new file mode 100644 index 000000000..5e7931b1c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5 new file mode 100644 index 000000000..7b96c5bbe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5 @@ -0,0 +1,3 @@ +source_md5="e92c48513f8a02c8c8871dcbe094a4b5" +dest_md5="51304fe90f2909109647d4622ebf74d8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str new file mode 100644 index 000000000..5e7931b1c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5 new file mode 100644 index 000000000..7b96c5bbe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5 @@ -0,0 +1,3 @@ +source_md5="e92c48513f8a02c8c8871dcbe094a4b5" +dest_md5="51304fe90f2909109647d4622ebf74d8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str new file mode 100644 index 000000000..5e7931b1c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5 new file mode 100644 index 000000000..5b1661e2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5 @@ -0,0 +1,3 @@ +source_md5="e485e2233065f9572d8b7cc808460119" +dest_md5="0c99264f694a03e0aa962e236b4d62f7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str new file mode 100644 index 000000000..fc14ad4e5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5 new file mode 100644 index 000000000..5b1661e2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5 @@ -0,0 +1,3 @@ +source_md5="e485e2233065f9572d8b7cc808460119" +dest_md5="0c99264f694a03e0aa962e236b4d62f7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str new file mode 100644 index 000000000..fc14ad4e5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5 new file mode 100644 index 000000000..5b1661e2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5 @@ -0,0 +1,3 @@ +source_md5="e485e2233065f9572d8b7cc808460119" +dest_md5="0c99264f694a03e0aa962e236b4d62f7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str new file mode 100644 index 000000000..fc14ad4e5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5 new file mode 100644 index 000000000..61de4375b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5 @@ -0,0 +1,3 @@ +source_md5="a31284bdb84a22bd1e36989f44862dcb" +dest_md5="6d06bedcf8a5232c231f905289f80039" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex new file mode 100644 index 000000000..9205894ca Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5 new file mode 100644 index 000000000..449096c27 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5 @@ -0,0 +1,3 @@ +source_md5="3ae528d390a1ca424c4879fa1e9f045b" +dest_md5="4a0d3c77f26ea16d086e5ea752be5bba" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str new file mode 100644 index 000000000..587feb7e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5 new file mode 100644 index 000000000..449096c27 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5 @@ -0,0 +1,3 @@ +source_md5="3ae528d390a1ca424c4879fa1e9f045b" +dest_md5="4a0d3c77f26ea16d086e5ea752be5bba" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str new file mode 100644 index 000000000..587feb7e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5 new file mode 100644 index 000000000..449096c27 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5 @@ -0,0 +1,3 @@ +source_md5="3ae528d390a1ca424c4879fa1e9f045b" +dest_md5="4a0d3c77f26ea16d086e5ea752be5bba" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str new file mode 100644 index 000000000..587feb7e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5 new file mode 100644 index 000000000..f7033f00c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5 @@ -0,0 +1,3 @@ +source_md5="ad6ec3b9e9db4af0f1f06b803b61a202" +dest_md5="2c50a32a668a6cceba12e7dec1b769f4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str new file mode 100644 index 000000000..6e517b81d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5 new file mode 100644 index 000000000..f7033f00c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5 @@ -0,0 +1,3 @@ +source_md5="ad6ec3b9e9db4af0f1f06b803b61a202" +dest_md5="2c50a32a668a6cceba12e7dec1b769f4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str new file mode 100644 index 000000000..6e517b81d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5 new file mode 100644 index 000000000..f7033f00c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5 @@ -0,0 +1,3 @@ +source_md5="ad6ec3b9e9db4af0f1f06b803b61a202" +dest_md5="2c50a32a668a6cceba12e7dec1b769f4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str new file mode 100644 index 000000000..6e517b81d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5 new file mode 100644 index 000000000..284fca0f5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5 @@ -0,0 +1,3 @@ +source_md5="4945f41079e1a6d0f50f97088ca32f01" +dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str new file mode 100644 index 000000000..f98c2fdbc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5 new file mode 100644 index 000000000..284fca0f5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5 @@ -0,0 +1,3 @@ +source_md5="4945f41079e1a6d0f50f97088ca32f01" +dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str new file mode 100644 index 000000000..f98c2fdbc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5 new file mode 100644 index 000000000..284fca0f5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5 @@ -0,0 +1,3 @@ +source_md5="4945f41079e1a6d0f50f97088ca32f01" +dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str new file mode 100644 index 000000000..f98c2fdbc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5 new file mode 100644 index 000000000..9cf31b0bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5 @@ -0,0 +1,3 @@ +source_md5="40197292ff7e2467abecb5891d5f2490" +dest_md5="2b526fe20442d81cf01d1299f09d7db3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex new file mode 100644 index 000000000..603882057 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5 new file mode 100644 index 000000000..9cf31b0bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5 @@ -0,0 +1,3 @@ +source_md5="40197292ff7e2467abecb5891d5f2490" +dest_md5="2b526fe20442d81cf01d1299f09d7db3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex new file mode 100644 index 000000000..603882057 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5 new file mode 100644 index 000000000..9cf31b0bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5 @@ -0,0 +1,3 @@ +source_md5="40197292ff7e2467abecb5891d5f2490" +dest_md5="2b526fe20442d81cf01d1299f09d7db3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex new file mode 100644 index 000000000..603882057 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5 new file mode 100644 index 000000000..c48a14181 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5 @@ -0,0 +1,3 @@ +source_md5="598f2ba116598f516fd5f234e0e7dbb1" +dest_md5="35776db2d9fdd32380b30e8f360770d2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5 new file mode 100644 index 000000000..810396116 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5 @@ -0,0 +1,3 @@ +source_md5="05f595f18a2195601fe3df644d49e3ff" +dest_md5="e2024afda11796350cc89a1c989e72a8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex new file mode 100644 index 000000000..87a41b0c7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5 new file mode 100644 index 000000000..72f158c99 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5 @@ -0,0 +1,3 @@ +source_md5="cb870bd35f3e5b8cf735ecb581006ac7" +dest_md5="ba51b4ab7cd058391b13a33ad38beac9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex new file mode 100644 index 000000000..0d9ffff9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5 new file mode 100644 index 000000000..c54663016 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5 @@ -0,0 +1,3 @@ +source_md5="3c9cec65d7c7006df1c24f314ec4be3c" +dest_md5="5fbc075a5d7abaeea3194e1518f17ac1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex new file mode 100644 index 000000000..dd55b388b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5 new file mode 100644 index 000000000..087d69b7d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5 @@ -0,0 +1,3 @@ +source_md5="4976cd398ab72f33b7db5246bffe3105" +dest_md5="7bb0073838221454d8b4f2a29dd57f46" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex new file mode 100644 index 000000000..3588fc765 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5 new file mode 100644 index 000000000..974eccb7c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5 @@ -0,0 +1,3 @@ +source_md5="7f85cc204ce7ccf64dbd0fba1e010029" +dest_md5="0424b422c5e6a5bed554c7bede977719" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex new file mode 100644 index 000000000..09b087da4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5 new file mode 100644 index 000000000..eac327a89 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5 @@ -0,0 +1,3 @@ +source_md5="93ebd81111692b0d307c37678e705169" +dest_md5="62526e5f7fa95e7ebb1cbb54531025a4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex new file mode 100644 index 000000000..8656c984d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5 new file mode 100644 index 000000000..4de4411fd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5 @@ -0,0 +1,3 @@ +source_md5="72bc0248eb2532bb3631e13d97ac0779" +dest_md5="3278cd92f01d334c85dfb399b3d10796" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex new file mode 100644 index 000000000..0f9640de6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5 new file mode 100644 index 000000000..fa971564c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5 @@ -0,0 +1,3 @@ +source_md5="66c922e70ecd3f85311c4fb996a10d48" +dest_md5="959ae483c88eee14f2b6875f82168de3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex new file mode 100644 index 000000000..c9f8b5142 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5 new file mode 100644 index 000000000..fa971564c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5 @@ -0,0 +1,3 @@ +source_md5="66c922e70ecd3f85311c4fb996a10d48" +dest_md5="959ae483c88eee14f2b6875f82168de3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex new file mode 100644 index 000000000..c9f8b5142 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5 new file mode 100644 index 000000000..fa971564c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5 @@ -0,0 +1,3 @@ +source_md5="66c922e70ecd3f85311c4fb996a10d48" +dest_md5="959ae483c88eee14f2b6875f82168de3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex new file mode 100644 index 000000000..c9f8b5142 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5 new file mode 100644 index 000000000..3814b6ecb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="e6c5b4a497239e148162686d949717d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex new file mode 100644 index 000000000..b7ca4679e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5 new file mode 100644 index 000000000..867b32225 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5 @@ -0,0 +1,3 @@ +source_md5="d65f5466379e8ffee652bc4d92919003" +dest_md5="9bd8cca68e83f48809abbd6433338c67" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex new file mode 100644 index 000000000..ccd3cc8f1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5 new file mode 100644 index 000000000..867b32225 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5 @@ -0,0 +1,3 @@ +source_md5="d65f5466379e8ffee652bc4d92919003" +dest_md5="9bd8cca68e83f48809abbd6433338c67" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex new file mode 100644 index 000000000..ccd3cc8f1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5 new file mode 100644 index 000000000..867b32225 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5 @@ -0,0 +1,3 @@ +source_md5="d65f5466379e8ffee652bc4d92919003" +dest_md5="9bd8cca68e83f48809abbd6433338c67" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex new file mode 100644 index 000000000..ccd3cc8f1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5 new file mode 100644 index 000000000..b607a9706 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5 @@ -0,0 +1,3 @@ +source_md5="88a941fa0042a3d05cf02c3c33caa2ab" +dest_md5="6216c20ed0d9bc7afe3a2919245602df" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex new file mode 100644 index 000000000..244fecf98 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5 new file mode 100644 index 000000000..b607a9706 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5 @@ -0,0 +1,3 @@ +source_md5="88a941fa0042a3d05cf02c3c33caa2ab" +dest_md5="6216c20ed0d9bc7afe3a2919245602df" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex new file mode 100644 index 000000000..244fecf98 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5 new file mode 100644 index 000000000..b607a9706 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5 @@ -0,0 +1,3 @@ +source_md5="88a941fa0042a3d05cf02c3c33caa2ab" +dest_md5="6216c20ed0d9bc7afe3a2919245602df" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex new file mode 100644 index 000000000..244fecf98 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5 new file mode 100644 index 000000000..e4f24365b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5 @@ -0,0 +1,3 @@ +source_md5="b3350928048546193234e45a8bd94027" +dest_md5="e2c6299a5a87d9132929a92e224cdeb1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex new file mode 100644 index 000000000..8cff531b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5 new file mode 100644 index 000000000..e4f24365b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5 @@ -0,0 +1,3 @@ +source_md5="b3350928048546193234e45a8bd94027" +dest_md5="e2c6299a5a87d9132929a92e224cdeb1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex new file mode 100644 index 000000000..8cff531b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5 new file mode 100644 index 000000000..e4f24365b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5 @@ -0,0 +1,3 @@ +source_md5="b3350928048546193234e45a8bd94027" +dest_md5="e2c6299a5a87d9132929a92e224cdeb1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex new file mode 100644 index 000000000..8cff531b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5 new file mode 100644 index 000000000..aa1726c39 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5 @@ -0,0 +1,3 @@ +source_md5="6b38fc4307bb497828cdc3d327589110" +dest_md5="b030732f0ef03419bf79c70dfe760a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex new file mode 100644 index 000000000..837e14295 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5 new file mode 100644 index 000000000..aa1726c39 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5 @@ -0,0 +1,3 @@ +source_md5="6b38fc4307bb497828cdc3d327589110" +dest_md5="b030732f0ef03419bf79c70dfe760a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex new file mode 100644 index 000000000..837e14295 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5 new file mode 100644 index 000000000..aa1726c39 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5 @@ -0,0 +1,3 @@ +source_md5="6b38fc4307bb497828cdc3d327589110" +dest_md5="b030732f0ef03419bf79c70dfe760a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex new file mode 100644 index 000000000..837e14295 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5 new file mode 100644 index 000000000..60b9c831b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5 @@ -0,0 +1,3 @@ +source_md5="172d6fc468ea9db30b270058fcb1e15c" +dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex new file mode 100644 index 000000000..01d585664 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5 new file mode 100644 index 000000000..60b9c831b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5 @@ -0,0 +1,3 @@ +source_md5="172d6fc468ea9db30b270058fcb1e15c" +dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex new file mode 100644 index 000000000..01d585664 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5 new file mode 100644 index 000000000..60b9c831b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5 @@ -0,0 +1,3 @@ +source_md5="172d6fc468ea9db30b270058fcb1e15c" +dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex new file mode 100644 index 000000000..01d585664 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5 new file mode 100644 index 000000000..11a8bbd76 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5 @@ -0,0 +1,3 @@ +source_md5="bc108144a6436c78e9e903a3b5044597" +dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex new file mode 100644 index 000000000..d64834913 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5 new file mode 100644 index 000000000..11a8bbd76 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5 @@ -0,0 +1,3 @@ +source_md5="bc108144a6436c78e9e903a3b5044597" +dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex new file mode 100644 index 000000000..d64834913 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5 new file mode 100644 index 000000000..11a8bbd76 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5 @@ -0,0 +1,3 @@ +source_md5="bc108144a6436c78e9e903a3b5044597" +dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex new file mode 100644 index 000000000..d64834913 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5 new file mode 100644 index 000000000..8a990da70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5 @@ -0,0 +1,3 @@ +source_md5="e736fe2b6f80cfded34b2b7d95d1ea07" +dest_md5="0824b388c3abdae99fea8aea019c8d3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex new file mode 100644 index 000000000..bf96c89e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5 new file mode 100644 index 000000000..8a990da70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5 @@ -0,0 +1,3 @@ +source_md5="e736fe2b6f80cfded34b2b7d95d1ea07" +dest_md5="0824b388c3abdae99fea8aea019c8d3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex new file mode 100644 index 000000000..bf96c89e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5 new file mode 100644 index 000000000..8a990da70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5 @@ -0,0 +1,3 @@ +source_md5="e736fe2b6f80cfded34b2b7d95d1ea07" +dest_md5="0824b388c3abdae99fea8aea019c8d3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex new file mode 100644 index 000000000..bf96c89e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5 new file mode 100644 index 000000000..04b84addd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5 @@ -0,0 +1,3 @@ +source_md5="02fab3e4f0695616fddc389ad2092049" +dest_md5="76d7604c0ae4f2c43dd1d270d5317d66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex new file mode 100644 index 000000000..c26d47391 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5 new file mode 100644 index 000000000..04b84addd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5 @@ -0,0 +1,3 @@ +source_md5="02fab3e4f0695616fddc389ad2092049" +dest_md5="76d7604c0ae4f2c43dd1d270d5317d66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex new file mode 100644 index 000000000..c26d47391 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5 new file mode 100644 index 000000000..04b84addd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5 @@ -0,0 +1,3 @@ +source_md5="02fab3e4f0695616fddc389ad2092049" +dest_md5="76d7604c0ae4f2c43dd1d270d5317d66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex new file mode 100644 index 000000000..c26d47391 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5 new file mode 100644 index 000000000..0633bc683 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5 @@ -0,0 +1,3 @@ +source_md5="dd050888c6e99e20ab1f4b51bb747c67" +dest_md5="3a7c06303c953d14f80a9055b8e1a213" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex new file mode 100644 index 000000000..eb75cc0e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5 new file mode 100644 index 000000000..0633bc683 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5 @@ -0,0 +1,3 @@ +source_md5="dd050888c6e99e20ab1f4b51bb747c67" +dest_md5="3a7c06303c953d14f80a9055b8e1a213" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex new file mode 100644 index 000000000..eb75cc0e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5 new file mode 100644 index 000000000..0633bc683 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5 @@ -0,0 +1,3 @@ +source_md5="dd050888c6e99e20ab1f4b51bb747c67" +dest_md5="3a7c06303c953d14f80a9055b8e1a213" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex new file mode 100644 index 000000000..eb75cc0e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5 new file mode 100644 index 000000000..ddbdeb696 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5 @@ -0,0 +1,3 @@ +source_md5="108a7da56b4c0c5eaa64ded15571b0a5" +dest_md5="05975f35ccfa8fad43404bd67a40ec5d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex new file mode 100644 index 000000000..0b373eafd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5 new file mode 100644 index 000000000..ddbdeb696 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5 @@ -0,0 +1,3 @@ +source_md5="108a7da56b4c0c5eaa64ded15571b0a5" +dest_md5="05975f35ccfa8fad43404bd67a40ec5d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex new file mode 100644 index 000000000..0b373eafd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5 new file mode 100644 index 000000000..0eb4ab94e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5 @@ -0,0 +1,3 @@ +source_md5="108a7da56b4c0c5eaa64ded15571b0a5" +dest_md5="67a062afeb9d20dacc92964592174963" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex new file mode 100644 index 000000000..9e183a3c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5 new file mode 100644 index 000000000..87005b2e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5 @@ -0,0 +1,3 @@ +source_md5="3dcf06e1e809d65c737bb4e63f1ae288" +dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex new file mode 100644 index 000000000..5cf46315f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5 new file mode 100644 index 000000000..87005b2e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5 @@ -0,0 +1,3 @@ +source_md5="3dcf06e1e809d65c737bb4e63f1ae288" +dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex new file mode 100644 index 000000000..5cf46315f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5 new file mode 100644 index 000000000..87005b2e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5 @@ -0,0 +1,3 @@ +source_md5="3dcf06e1e809d65c737bb4e63f1ae288" +dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex new file mode 100644 index 000000000..5cf46315f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5 new file mode 100644 index 000000000..9b809b66f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5 @@ -0,0 +1,3 @@ +source_md5="f7d3d39a2e2d2dae02f042c09794547b" +dest_md5="fa0d297b81760ec5103748af4c0afb0e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex new file mode 100644 index 000000000..37e19035e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5 new file mode 100644 index 000000000..9b809b66f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5 @@ -0,0 +1,3 @@ +source_md5="f7d3d39a2e2d2dae02f042c09794547b" +dest_md5="fa0d297b81760ec5103748af4c0afb0e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex new file mode 100644 index 000000000..37e19035e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5 new file mode 100644 index 000000000..9b809b66f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5 @@ -0,0 +1,3 @@ +source_md5="f7d3d39a2e2d2dae02f042c09794547b" +dest_md5="fa0d297b81760ec5103748af4c0afb0e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex new file mode 100644 index 000000000..37e19035e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5 new file mode 100644 index 000000000..8ad830f92 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5 @@ -0,0 +1,3 @@ +source_md5="3e2ff3d7b933bf0488450d95bab4a149" +dest_md5="09839ee909058f657936d47e2eb46539" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex new file mode 100644 index 000000000..726e867de Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5 new file mode 100644 index 000000000..8ad830f92 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5 @@ -0,0 +1,3 @@ +source_md5="3e2ff3d7b933bf0488450d95bab4a149" +dest_md5="09839ee909058f657936d47e2eb46539" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex new file mode 100644 index 000000000..726e867de Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5 new file mode 100644 index 000000000..8ad830f92 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5 @@ -0,0 +1,3 @@ +source_md5="3e2ff3d7b933bf0488450d95bab4a149" +dest_md5="09839ee909058f657936d47e2eb46539" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex new file mode 100644 index 000000000..726e867de Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5 new file mode 100644 index 000000000..e784940d8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5 @@ -0,0 +1,3 @@ +source_md5="6fd1dbdd0a956e84788c0f1f8ebad691" +dest_md5="29825cc31bd94a0a833a383af38363f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex new file mode 100644 index 000000000..1f5b82f86 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5 new file mode 100644 index 000000000..e784940d8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5 @@ -0,0 +1,3 @@ +source_md5="6fd1dbdd0a956e84788c0f1f8ebad691" +dest_md5="29825cc31bd94a0a833a383af38363f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex new file mode 100644 index 000000000..1f5b82f86 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5 new file mode 100644 index 000000000..e784940d8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5 @@ -0,0 +1,3 @@ +source_md5="6fd1dbdd0a956e84788c0f1f8ebad691" +dest_md5="29825cc31bd94a0a833a383af38363f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex new file mode 100644 index 000000000..1f5b82f86 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5 new file mode 100644 index 000000000..341848823 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5 @@ -0,0 +1,3 @@ +source_md5="629f554064f616da228b6bb717e9b46b" +dest_md5="3f597c097f4db15b874c495b79f4c350" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex new file mode 100644 index 000000000..b7801bdf2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5 new file mode 100644 index 000000000..341848823 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5 @@ -0,0 +1,3 @@ +source_md5="629f554064f616da228b6bb717e9b46b" +dest_md5="3f597c097f4db15b874c495b79f4c350" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex new file mode 100644 index 000000000..b7801bdf2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5 new file mode 100644 index 000000000..341848823 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5 @@ -0,0 +1,3 @@ +source_md5="629f554064f616da228b6bb717e9b46b" +dest_md5="3f597c097f4db15b874c495b79f4c350" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex new file mode 100644 index 000000000..b7801bdf2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5 new file mode 100644 index 000000000..da1484059 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5 @@ -0,0 +1,3 @@ +source_md5="0a919482eecda069bbfe26184ba74345" +dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex new file mode 100644 index 000000000..d012bfe62 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5 new file mode 100644 index 000000000..da1484059 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5 @@ -0,0 +1,3 @@ +source_md5="0a919482eecda069bbfe26184ba74345" +dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex new file mode 100644 index 000000000..d012bfe62 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5 new file mode 100644 index 000000000..da1484059 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5 @@ -0,0 +1,3 @@ +source_md5="0a919482eecda069bbfe26184ba74345" +dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex new file mode 100644 index 000000000..d012bfe62 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5 new file mode 100644 index 000000000..a2bc84aaf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5 @@ -0,0 +1,3 @@ +source_md5="6e0026005124f40cbdca239599c211be" +dest_md5="1dad21ff35006422ce4463fbe47e8ee0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex new file mode 100644 index 000000000..f885bd0e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5 new file mode 100644 index 000000000..a2bc84aaf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5 @@ -0,0 +1,3 @@ +source_md5="6e0026005124f40cbdca239599c211be" +dest_md5="1dad21ff35006422ce4463fbe47e8ee0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex new file mode 100644 index 000000000..f885bd0e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5 new file mode 100644 index 000000000..a2bc84aaf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5 @@ -0,0 +1,3 @@ +source_md5="6e0026005124f40cbdca239599c211be" +dest_md5="1dad21ff35006422ce4463fbe47e8ee0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex new file mode 100644 index 000000000..f885bd0e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5 new file mode 100644 index 000000000..6ceffcf45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5 @@ -0,0 +1,3 @@ +source_md5="e0225adcb581be939d0486626050b58a" +dest_md5="f28f3250e71aec09d5c4913481e2e853" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex new file mode 100644 index 000000000..673896e18 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5 new file mode 100644 index 000000000..6ceffcf45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5 @@ -0,0 +1,3 @@ +source_md5="e0225adcb581be939d0486626050b58a" +dest_md5="f28f3250e71aec09d5c4913481e2e853" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex new file mode 100644 index 000000000..673896e18 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5 new file mode 100644 index 000000000..6ceffcf45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5 @@ -0,0 +1,3 @@ +source_md5="e0225adcb581be939d0486626050b58a" +dest_md5="f28f3250e71aec09d5c4913481e2e853" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex new file mode 100644 index 000000000..673896e18 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5 new file mode 100644 index 000000000..d8eb6a6bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5 @@ -0,0 +1,3 @@ +source_md5="eacdaedf263f03b8564bfdc4fcbc2790" +dest_md5="88201d48171e187015d2f7c285410a2b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex new file mode 100644 index 000000000..d80b08f32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5 new file mode 100644 index 000000000..d8eb6a6bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5 @@ -0,0 +1,3 @@ +source_md5="eacdaedf263f03b8564bfdc4fcbc2790" +dest_md5="88201d48171e187015d2f7c285410a2b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex new file mode 100644 index 000000000..d80b08f32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5 new file mode 100644 index 000000000..d8eb6a6bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5 @@ -0,0 +1,3 @@ +source_md5="eacdaedf263f03b8564bfdc4fcbc2790" +dest_md5="88201d48171e187015d2f7c285410a2b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex new file mode 100644 index 000000000..d80b08f32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5 new file mode 100644 index 000000000..08dcf0c95 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5 @@ -0,0 +1,3 @@ +source_md5="ead1c74c0407da024216e9cf22981821" +dest_md5="e354b1959171fb97e30de721a8f6c77e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex new file mode 100644 index 000000000..b11317516 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5 new file mode 100644 index 000000000..08dcf0c95 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5 @@ -0,0 +1,3 @@ +source_md5="ead1c74c0407da024216e9cf22981821" +dest_md5="e354b1959171fb97e30de721a8f6c77e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex new file mode 100644 index 000000000..b11317516 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5 new file mode 100644 index 000000000..08dcf0c95 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5 @@ -0,0 +1,3 @@ +source_md5="ead1c74c0407da024216e9cf22981821" +dest_md5="e354b1959171fb97e30de721a8f6c77e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex new file mode 100644 index 000000000..b11317516 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5 new file mode 100644 index 000000000..8b894a8cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5 @@ -0,0 +1,3 @@ +source_md5="af56abeb00a47a75bae48c7c9cf5bc05" +dest_md5="782d177d236cd0cc1f6bee8b8f66a731" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex new file mode 100644 index 000000000..159a4f20d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5 new file mode 100644 index 000000000..8b894a8cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5 @@ -0,0 +1,3 @@ +source_md5="af56abeb00a47a75bae48c7c9cf5bc05" +dest_md5="782d177d236cd0cc1f6bee8b8f66a731" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex new file mode 100644 index 000000000..159a4f20d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5 new file mode 100644 index 000000000..8b894a8cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5 @@ -0,0 +1,3 @@ +source_md5="af56abeb00a47a75bae48c7c9cf5bc05" +dest_md5="782d177d236cd0cc1f6bee8b8f66a731" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex new file mode 100644 index 000000000..159a4f20d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5 new file mode 100644 index 000000000..943fe0998 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5 @@ -0,0 +1,3 @@ +source_md5="4c5f08a09ffc2896ff700ac343fdc7e1" +dest_md5="69026953112ab949d03f3be50396fa26" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex new file mode 100644 index 000000000..e3ddb42cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5 new file mode 100644 index 000000000..943fe0998 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5 @@ -0,0 +1,3 @@ +source_md5="4c5f08a09ffc2896ff700ac343fdc7e1" +dest_md5="69026953112ab949d03f3be50396fa26" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex new file mode 100644 index 000000000..e3ddb42cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5 new file mode 100644 index 000000000..943fe0998 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5 @@ -0,0 +1,3 @@ +source_md5="4c5f08a09ffc2896ff700ac343fdc7e1" +dest_md5="69026953112ab949d03f3be50396fa26" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex new file mode 100644 index 000000000..e3ddb42cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5 new file mode 100644 index 000000000..448c1a78a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5 @@ -0,0 +1,3 @@ +source_md5="969512abbf0645960914646221e33418" +dest_md5="c992074b239cf634a64146c4b80c3e3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex new file mode 100644 index 000000000..cf3c3eeb8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5 new file mode 100644 index 000000000..448c1a78a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5 @@ -0,0 +1,3 @@ +source_md5="969512abbf0645960914646221e33418" +dest_md5="c992074b239cf634a64146c4b80c3e3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex new file mode 100644 index 000000000..cf3c3eeb8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5 new file mode 100644 index 000000000..448c1a78a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5 @@ -0,0 +1,3 @@ +source_md5="969512abbf0645960914646221e33418" +dest_md5="c992074b239cf634a64146c4b80c3e3f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex new file mode 100644 index 000000000..cf3c3eeb8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5 new file mode 100644 index 000000000..fff97e94d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5 @@ -0,0 +1,3 @@ +source_md5="d62480eeea06e920f23f4ff4402b5159" +dest_md5="39bb3d860976c12df63db8832b6264d0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex new file mode 100644 index 000000000..66e782f0c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5 new file mode 100644 index 000000000..fff97e94d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5 @@ -0,0 +1,3 @@ +source_md5="d62480eeea06e920f23f4ff4402b5159" +dest_md5="39bb3d860976c12df63db8832b6264d0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex new file mode 100644 index 000000000..66e782f0c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5 new file mode 100644 index 000000000..fff97e94d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5 @@ -0,0 +1,3 @@ +source_md5="d62480eeea06e920f23f4ff4402b5159" +dest_md5="39bb3d860976c12df63db8832b6264d0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex new file mode 100644 index 000000000..66e782f0c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5 new file mode 100644 index 000000000..215551615 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5 @@ -0,0 +1,3 @@ +source_md5="fff8b6a5c88f05b000c4571519ccd27e" +dest_md5="36fdcd45b238306df01117b540814a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex new file mode 100644 index 000000000..e927e6bf5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5 new file mode 100644 index 000000000..215551615 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5 @@ -0,0 +1,3 @@ +source_md5="fff8b6a5c88f05b000c4571519ccd27e" +dest_md5="36fdcd45b238306df01117b540814a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex new file mode 100644 index 000000000..e927e6bf5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5 new file mode 100644 index 000000000..215551615 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5 @@ -0,0 +1,3 @@ +source_md5="fff8b6a5c88f05b000c4571519ccd27e" +dest_md5="36fdcd45b238306df01117b540814a6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex new file mode 100644 index 000000000..e927e6bf5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5 new file mode 100644 index 000000000..09778a691 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5 @@ -0,0 +1,3 @@ +source_md5="609e4f335b87f02b298ecf393f35fbca" +dest_md5="7f4003d8a633fad83dbb63229655fd18" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex new file mode 100644 index 000000000..adfe53ed2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5 new file mode 100644 index 000000000..09778a691 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5 @@ -0,0 +1,3 @@ +source_md5="609e4f335b87f02b298ecf393f35fbca" +dest_md5="7f4003d8a633fad83dbb63229655fd18" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex new file mode 100644 index 000000000..adfe53ed2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5 new file mode 100644 index 000000000..09778a691 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5 @@ -0,0 +1,3 @@ +source_md5="609e4f335b87f02b298ecf393f35fbca" +dest_md5="7f4003d8a633fad83dbb63229655fd18" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex new file mode 100644 index 000000000..adfe53ed2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5 new file mode 100644 index 000000000..4ba9090a4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5 @@ -0,0 +1,3 @@ +source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c" +dest_md5="7d437fe58ba18d496fdbc19d10988bf7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex new file mode 100644 index 000000000..d34ee52c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5 new file mode 100644 index 000000000..4ba9090a4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5 @@ -0,0 +1,3 @@ +source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c" +dest_md5="7d437fe58ba18d496fdbc19d10988bf7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex new file mode 100644 index 000000000..d34ee52c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5 new file mode 100644 index 000000000..4ba9090a4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5 @@ -0,0 +1,3 @@ +source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c" +dest_md5="7d437fe58ba18d496fdbc19d10988bf7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex new file mode 100644 index 000000000..d34ee52c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5 new file mode 100644 index 000000000..04e8fa5a8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5 @@ -0,0 +1,3 @@ +source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d" +dest_md5="22f67d621359d42911c8992fdbea7892" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex new file mode 100644 index 000000000..e76c85666 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5 new file mode 100644 index 000000000..04e8fa5a8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5 @@ -0,0 +1,3 @@ +source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d" +dest_md5="22f67d621359d42911c8992fdbea7892" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex new file mode 100644 index 000000000..e76c85666 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5 new file mode 100644 index 000000000..04e8fa5a8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5 @@ -0,0 +1,3 @@ +source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d" +dest_md5="22f67d621359d42911c8992fdbea7892" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex new file mode 100644 index 000000000..e76c85666 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5 new file mode 100644 index 000000000..eee8caaf5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5 @@ -0,0 +1,3 @@ +source_md5="4ab14bdb185a4e69da6c09d805e65293" +dest_md5="2d6fc5b31a8c5de64eb254c38989f86d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex new file mode 100644 index 000000000..06a4fb7b7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5 new file mode 100644 index 000000000..eee8caaf5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5 @@ -0,0 +1,3 @@ +source_md5="4ab14bdb185a4e69da6c09d805e65293" +dest_md5="2d6fc5b31a8c5de64eb254c38989f86d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex new file mode 100644 index 000000000..06a4fb7b7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5 new file mode 100644 index 000000000..eee8caaf5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5 @@ -0,0 +1,3 @@ +source_md5="4ab14bdb185a4e69da6c09d805e65293" +dest_md5="2d6fc5b31a8c5de64eb254c38989f86d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex new file mode 100644 index 000000000..06a4fb7b7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5 new file mode 100644 index 000000000..6dd0c72b6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5 @@ -0,0 +1,3 @@ +source_md5="c1561b1f20346420d93628b36a71b1d3" +dest_md5="2a56cfa63be20319493276b08f5b8c73" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex new file mode 100644 index 000000000..ab6135e6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5 new file mode 100644 index 000000000..6dd0c72b6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5 @@ -0,0 +1,3 @@ +source_md5="c1561b1f20346420d93628b36a71b1d3" +dest_md5="2a56cfa63be20319493276b08f5b8c73" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex new file mode 100644 index 000000000..ab6135e6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5 new file mode 100644 index 000000000..6dd0c72b6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5 @@ -0,0 +1,3 @@ +source_md5="c1561b1f20346420d93628b36a71b1d3" +dest_md5="2a56cfa63be20319493276b08f5b8c73" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex new file mode 100644 index 000000000..ab6135e6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5 new file mode 100644 index 000000000..e3d91cde2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5 @@ -0,0 +1,3 @@ +source_md5="0270586f41025e144efc6d036917c156" +dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex new file mode 100644 index 000000000..512da3648 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5 new file mode 100644 index 000000000..e3d91cde2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5 @@ -0,0 +1,3 @@ +source_md5="0270586f41025e144efc6d036917c156" +dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex new file mode 100644 index 000000000..512da3648 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5 new file mode 100644 index 000000000..e3d91cde2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5 @@ -0,0 +1,3 @@ +source_md5="0270586f41025e144efc6d036917c156" +dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex new file mode 100644 index 000000000..512da3648 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5 new file mode 100644 index 000000000..cbb0ad2b4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5 @@ -0,0 +1,3 @@ +source_md5="6352474b341ff6852888cecd2dd93cc7" +dest_md5="5a09e44f378089f173c011aaaafb9a37" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex new file mode 100644 index 000000000..5a7b5e324 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5 new file mode 100644 index 000000000..cbb0ad2b4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5 @@ -0,0 +1,3 @@ +source_md5="6352474b341ff6852888cecd2dd93cc7" +dest_md5="5a09e44f378089f173c011aaaafb9a37" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex new file mode 100644 index 000000000..5a7b5e324 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5 new file mode 100644 index 000000000..cbb0ad2b4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5 @@ -0,0 +1,3 @@ +source_md5="6352474b341ff6852888cecd2dd93cc7" +dest_md5="5a09e44f378089f173c011aaaafb9a37" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex new file mode 100644 index 000000000..5a7b5e324 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5 new file mode 100644 index 000000000..bdd628b1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5 @@ -0,0 +1,3 @@ +source_md5="43586917d269eb702d769127b64710e3" +dest_md5="3d73f6042762ea6484c33bc4f806b3ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex new file mode 100644 index 000000000..6337644f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5 new file mode 100644 index 000000000..bdd628b1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5 @@ -0,0 +1,3 @@ +source_md5="43586917d269eb702d769127b64710e3" +dest_md5="3d73f6042762ea6484c33bc4f806b3ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex new file mode 100644 index 000000000..6337644f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5 new file mode 100644 index 000000000..bdd628b1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5 @@ -0,0 +1,3 @@ +source_md5="43586917d269eb702d769127b64710e3" +dest_md5="3d73f6042762ea6484c33bc4f806b3ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex new file mode 100644 index 000000000..6337644f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5 new file mode 100644 index 000000000..7165b601e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5 @@ -0,0 +1,3 @@ +source_md5="a806a79fab66b345609040d43010c761" +dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex new file mode 100644 index 000000000..74a6f7937 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5 new file mode 100644 index 000000000..7165b601e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5 @@ -0,0 +1,3 @@ +source_md5="a806a79fab66b345609040d43010c761" +dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex new file mode 100644 index 000000000..74a6f7937 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5 new file mode 100644 index 000000000..7165b601e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5 @@ -0,0 +1,3 @@ +source_md5="a806a79fab66b345609040d43010c761" +dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex new file mode 100644 index 000000000..74a6f7937 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5 new file mode 100644 index 000000000..4eaa320fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5 @@ -0,0 +1,3 @@ +source_md5="0728e9c654ceb5debf54a0fcb579083a" +dest_md5="bd6ab6b279893d066806d0462cd41fbd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex new file mode 100644 index 000000000..1d0df15f3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5 new file mode 100644 index 000000000..4eaa320fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5 @@ -0,0 +1,3 @@ +source_md5="0728e9c654ceb5debf54a0fcb579083a" +dest_md5="bd6ab6b279893d066806d0462cd41fbd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex new file mode 100644 index 000000000..1d0df15f3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5 new file mode 100644 index 000000000..4eaa320fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5 @@ -0,0 +1,3 @@ +source_md5="0728e9c654ceb5debf54a0fcb579083a" +dest_md5="bd6ab6b279893d066806d0462cd41fbd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex new file mode 100644 index 000000000..1d0df15f3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5 new file mode 100644 index 000000000..f1b4dc25b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5 @@ -0,0 +1,3 @@ +source_md5="a9f9ad8ee69ca5b8902144d1f083e21d" +dest_md5="0ce5abbd6723659f68e82831c0c28df1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex new file mode 100644 index 000000000..c0d5fb9fe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5 new file mode 100644 index 000000000..f1b4dc25b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5 @@ -0,0 +1,3 @@ +source_md5="a9f9ad8ee69ca5b8902144d1f083e21d" +dest_md5="0ce5abbd6723659f68e82831c0c28df1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex new file mode 100644 index 000000000..c0d5fb9fe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5 new file mode 100644 index 000000000..f1b4dc25b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5 @@ -0,0 +1,3 @@ +source_md5="a9f9ad8ee69ca5b8902144d1f083e21d" +dest_md5="0ce5abbd6723659f68e82831c0c28df1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex new file mode 100644 index 000000000..c0d5fb9fe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5 new file mode 100644 index 000000000..b35a98fae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5 @@ -0,0 +1,3 @@ +source_md5="fa3db0f2ade006090487f5e07abe12d3" +dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex new file mode 100644 index 000000000..dffdb7281 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5 new file mode 100644 index 000000000..b35a98fae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5 @@ -0,0 +1,3 @@ +source_md5="fa3db0f2ade006090487f5e07abe12d3" +dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex new file mode 100644 index 000000000..dffdb7281 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5 new file mode 100644 index 000000000..b35a98fae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5 @@ -0,0 +1,3 @@ +source_md5="fa3db0f2ade006090487f5e07abe12d3" +dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex new file mode 100644 index 000000000..dffdb7281 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5 new file mode 100644 index 000000000..cdc23aad3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5 @@ -0,0 +1,3 @@ +source_md5="537891c26365eb49016cf010d222cdcf" +dest_md5="b8f9d46c1e0183b146be95c84373fba3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex new file mode 100644 index 000000000..a6968aef3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5 new file mode 100644 index 000000000..cdc23aad3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5 @@ -0,0 +1,3 @@ +source_md5="537891c26365eb49016cf010d222cdcf" +dest_md5="b8f9d46c1e0183b146be95c84373fba3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex new file mode 100644 index 000000000..a6968aef3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5 new file mode 100644 index 000000000..cdc23aad3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5 @@ -0,0 +1,3 @@ +source_md5="537891c26365eb49016cf010d222cdcf" +dest_md5="b8f9d46c1e0183b146be95c84373fba3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex new file mode 100644 index 000000000..a6968aef3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5 new file mode 100644 index 000000000..49032a068 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5 @@ -0,0 +1,3 @@ +source_md5="9c7c21c90718bb32810eb943891e44da" +dest_md5="c0cb19429a566da7e2c72d07b59646d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex new file mode 100644 index 000000000..e378e571a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5 new file mode 100644 index 000000000..49032a068 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5 @@ -0,0 +1,3 @@ +source_md5="9c7c21c90718bb32810eb943891e44da" +dest_md5="c0cb19429a566da7e2c72d07b59646d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex new file mode 100644 index 000000000..e378e571a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5 new file mode 100644 index 000000000..49032a068 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5 @@ -0,0 +1,3 @@ +source_md5="9c7c21c90718bb32810eb943891e44da" +dest_md5="c0cb19429a566da7e2c72d07b59646d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex new file mode 100644 index 000000000..e378e571a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5 new file mode 100644 index 000000000..8676db84f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5 @@ -0,0 +1,3 @@ +source_md5="e6dfba362c869b41788470d374697065" +dest_md5="e978df80a0637643c7013c8e408e7f23" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex new file mode 100644 index 000000000..fb5d1622c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5 new file mode 100644 index 000000000..8676db84f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5 @@ -0,0 +1,3 @@ +source_md5="e6dfba362c869b41788470d374697065" +dest_md5="e978df80a0637643c7013c8e408e7f23" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex new file mode 100644 index 000000000..fb5d1622c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5 new file mode 100644 index 000000000..8676db84f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5 @@ -0,0 +1,3 @@ +source_md5="e6dfba362c869b41788470d374697065" +dest_md5="e978df80a0637643c7013c8e408e7f23" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex new file mode 100644 index 000000000..fb5d1622c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5 new file mode 100644 index 000000000..ff60e3cb5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5 @@ -0,0 +1,3 @@ +source_md5="a6fbf717a3fda60cfebacc68d9b53b33" +dest_md5="89e36a3986a6bb65ad6d3228f8d5701b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex new file mode 100644 index 000000000..8fe9b7dd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5 new file mode 100644 index 000000000..ff60e3cb5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5 @@ -0,0 +1,3 @@ +source_md5="a6fbf717a3fda60cfebacc68d9b53b33" +dest_md5="89e36a3986a6bb65ad6d3228f8d5701b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex new file mode 100644 index 000000000..8fe9b7dd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5 new file mode 100644 index 000000000..ff60e3cb5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5 @@ -0,0 +1,3 @@ +source_md5="a6fbf717a3fda60cfebacc68d9b53b33" +dest_md5="89e36a3986a6bb65ad6d3228f8d5701b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex new file mode 100644 index 000000000..8fe9b7dd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5 new file mode 100644 index 000000000..7b01795f4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5 @@ -0,0 +1,3 @@ +source_md5="05aeb57c750aa095f5079ab1ae0ff70a" +dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex new file mode 100644 index 000000000..9bfef61dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5 new file mode 100644 index 000000000..7b01795f4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5 @@ -0,0 +1,3 @@ +source_md5="05aeb57c750aa095f5079ab1ae0ff70a" +dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex new file mode 100644 index 000000000..9bfef61dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5 new file mode 100644 index 000000000..7b01795f4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5 @@ -0,0 +1,3 @@ +source_md5="05aeb57c750aa095f5079ab1ae0ff70a" +dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex new file mode 100644 index 000000000..9bfef61dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5 new file mode 100644 index 000000000..1e92092bd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5 @@ -0,0 +1,3 @@ +source_md5="72e67cf21c38d2503d579624423557b3" +dest_md5="5abfc141eca526a09ca2e11d8f9d1194" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex new file mode 100644 index 000000000..7b48ae721 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5 new file mode 100644 index 000000000..1e92092bd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5 @@ -0,0 +1,3 @@ +source_md5="72e67cf21c38d2503d579624423557b3" +dest_md5="5abfc141eca526a09ca2e11d8f9d1194" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex new file mode 100644 index 000000000..7b48ae721 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5 new file mode 100644 index 000000000..1e92092bd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5 @@ -0,0 +1,3 @@ +source_md5="72e67cf21c38d2503d579624423557b3" +dest_md5="5abfc141eca526a09ca2e11d8f9d1194" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex new file mode 100644 index 000000000..7b48ae721 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5 new file mode 100644 index 000000000..6f0842b48 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5 @@ -0,0 +1,3 @@ +source_md5="516b2a72690af5e3ba6ea418595f05b5" +dest_md5="bbd4ca94eda57e6e5638424c8944e66e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex new file mode 100644 index 000000000..5a81e4ab9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5 new file mode 100644 index 000000000..6f0842b48 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5 @@ -0,0 +1,3 @@ +source_md5="516b2a72690af5e3ba6ea418595f05b5" +dest_md5="bbd4ca94eda57e6e5638424c8944e66e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex new file mode 100644 index 000000000..5a81e4ab9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5 new file mode 100644 index 000000000..6f0842b48 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5 @@ -0,0 +1,3 @@ +source_md5="516b2a72690af5e3ba6ea418595f05b5" +dest_md5="bbd4ca94eda57e6e5638424c8944e66e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex new file mode 100644 index 000000000..5a81e4ab9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5 new file mode 100644 index 000000000..c10b2b261 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5 @@ -0,0 +1,3 @@ +source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9" +dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex new file mode 100644 index 000000000..9c12ca23c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5 new file mode 100644 index 000000000..c10b2b261 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5 @@ -0,0 +1,3 @@ +source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9" +dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex new file mode 100644 index 000000000..9c12ca23c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5 new file mode 100644 index 000000000..c10b2b261 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5 @@ -0,0 +1,3 @@ +source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9" +dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex new file mode 100644 index 000000000..9c12ca23c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5 new file mode 100644 index 000000000..978c512ab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5 @@ -0,0 +1,3 @@ +source_md5="20663cce2b83a09dc51958a243373b9d" +dest_md5="de4359bd950688aaf9bf09f164419dc2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex new file mode 100644 index 000000000..a9524b209 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5 new file mode 100644 index 000000000..978c512ab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5 @@ -0,0 +1,3 @@ +source_md5="20663cce2b83a09dc51958a243373b9d" +dest_md5="de4359bd950688aaf9bf09f164419dc2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex new file mode 100644 index 000000000..a9524b209 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5 new file mode 100644 index 000000000..978c512ab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5 @@ -0,0 +1,3 @@ +source_md5="20663cce2b83a09dc51958a243373b9d" +dest_md5="de4359bd950688aaf9bf09f164419dc2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex new file mode 100644 index 000000000..a9524b209 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5 new file mode 100644 index 000000000..75192f695 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5 @@ -0,0 +1,3 @@ +source_md5="788b2c4849a2c5f21a012ad36906089b" +dest_md5="2329a5d6d6cce6d458dc4fbe68584974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex new file mode 100644 index 000000000..b24e03125 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5 new file mode 100644 index 000000000..75192f695 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5 @@ -0,0 +1,3 @@ +source_md5="788b2c4849a2c5f21a012ad36906089b" +dest_md5="2329a5d6d6cce6d458dc4fbe68584974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex new file mode 100644 index 000000000..b24e03125 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5 new file mode 100644 index 000000000..75192f695 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5 @@ -0,0 +1,3 @@ +source_md5="788b2c4849a2c5f21a012ad36906089b" +dest_md5="2329a5d6d6cce6d458dc4fbe68584974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex new file mode 100644 index 000000000..b24e03125 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5 new file mode 100644 index 000000000..97b8c4328 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5 @@ -0,0 +1,3 @@ +source_md5="60c46bd1942afad04f076f64ef184265" +dest_md5="74aceac71f8cd4fe6b3d92b79065847e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex new file mode 100644 index 000000000..c60c3aa1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5 new file mode 100644 index 000000000..97b8c4328 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5 @@ -0,0 +1,3 @@ +source_md5="60c46bd1942afad04f076f64ef184265" +dest_md5="74aceac71f8cd4fe6b3d92b79065847e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex new file mode 100644 index 000000000..c60c3aa1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5 new file mode 100644 index 000000000..97b8c4328 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5 @@ -0,0 +1,3 @@ +source_md5="60c46bd1942afad04f076f64ef184265" +dest_md5="74aceac71f8cd4fe6b3d92b79065847e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex new file mode 100644 index 000000000..c60c3aa1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5 new file mode 100644 index 000000000..86fc79e7c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5 @@ -0,0 +1,3 @@ +source_md5="c9a446d7fcd1f5ff6ad782015e30a95c" +dest_md5="33b278454058e9dc4112b631f70c969e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex new file mode 100644 index 000000000..2a250abd4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5 new file mode 100644 index 000000000..86fc79e7c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5 @@ -0,0 +1,3 @@ +source_md5="c9a446d7fcd1f5ff6ad782015e30a95c" +dest_md5="33b278454058e9dc4112b631f70c969e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex new file mode 100644 index 000000000..2a250abd4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5 new file mode 100644 index 000000000..86fc79e7c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5 @@ -0,0 +1,3 @@ +source_md5="c9a446d7fcd1f5ff6ad782015e30a95c" +dest_md5="33b278454058e9dc4112b631f70c969e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex new file mode 100644 index 000000000..2a250abd4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5 new file mode 100644 index 000000000..19fd2d1e2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5 @@ -0,0 +1,3 @@ +source_md5="d0bcb33831622ec56590c67f36bd5524" +dest_md5="12f1608b22c68712488547483af6ddad" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex new file mode 100644 index 000000000..3ab123e61 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5 new file mode 100644 index 000000000..19fd2d1e2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5 @@ -0,0 +1,3 @@ +source_md5="d0bcb33831622ec56590c67f36bd5524" +dest_md5="12f1608b22c68712488547483af6ddad" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex new file mode 100644 index 000000000..3ab123e61 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5 new file mode 100644 index 000000000..19fd2d1e2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5 @@ -0,0 +1,3 @@ +source_md5="d0bcb33831622ec56590c67f36bd5524" +dest_md5="12f1608b22c68712488547483af6ddad" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex new file mode 100644 index 000000000..3ab123e61 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5 new file mode 100644 index 000000000..773ad0ba2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5 @@ -0,0 +1,3 @@ +source_md5="d7dafe09404576ab7e058a890ce20c9a" +dest_md5="28ac3c1139e1bdc4f893f4627d3ca963" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex new file mode 100644 index 000000000..010326a9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5 new file mode 100644 index 000000000..773ad0ba2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5 @@ -0,0 +1,3 @@ +source_md5="d7dafe09404576ab7e058a890ce20c9a" +dest_md5="28ac3c1139e1bdc4f893f4627d3ca963" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex new file mode 100644 index 000000000..010326a9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5 new file mode 100644 index 000000000..773ad0ba2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5 @@ -0,0 +1,3 @@ +source_md5="d7dafe09404576ab7e058a890ce20c9a" +dest_md5="28ac3c1139e1bdc4f893f4627d3ca963" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex new file mode 100644 index 000000000..010326a9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5 new file mode 100644 index 000000000..cff2f15eb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5 @@ -0,0 +1,3 @@ +source_md5="985ab4079ac094b9e234212f259c37be" +dest_md5="23798aea934c3c77706661c8819901ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex new file mode 100644 index 000000000..ab530672e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5 new file mode 100644 index 000000000..cff2f15eb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5 @@ -0,0 +1,3 @@ +source_md5="985ab4079ac094b9e234212f259c37be" +dest_md5="23798aea934c3c77706661c8819901ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex new file mode 100644 index 000000000..ab530672e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5 new file mode 100644 index 000000000..cff2f15eb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5 @@ -0,0 +1,3 @@ +source_md5="985ab4079ac094b9e234212f259c37be" +dest_md5="23798aea934c3c77706661c8819901ff" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex new file mode 100644 index 000000000..ab530672e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5 new file mode 100644 index 000000000..a5a67fccc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5 @@ -0,0 +1,3 @@ +source_md5="6b85a02f9fa4cfc43f0220330dd5813a" +dest_md5="91fe603257be4b8b9fee52d5d6c9369a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex new file mode 100644 index 000000000..063ba1a2d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5 new file mode 100644 index 000000000..a5a67fccc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5 @@ -0,0 +1,3 @@ +source_md5="6b85a02f9fa4cfc43f0220330dd5813a" +dest_md5="91fe603257be4b8b9fee52d5d6c9369a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex new file mode 100644 index 000000000..063ba1a2d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5 new file mode 100644 index 000000000..a5a67fccc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5 @@ -0,0 +1,3 @@ +source_md5="6b85a02f9fa4cfc43f0220330dd5813a" +dest_md5="91fe603257be4b8b9fee52d5d6c9369a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex new file mode 100644 index 000000000..063ba1a2d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5 new file mode 100644 index 000000000..defddb27f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5 @@ -0,0 +1,3 @@ +source_md5="4f369a437cbf055d0824e4c8a9f87381" +dest_md5="c8f2d076f98dfeb0637c516601f56d76" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex new file mode 100644 index 000000000..f95cd1940 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5 new file mode 100644 index 000000000..defddb27f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5 @@ -0,0 +1,3 @@ +source_md5="4f369a437cbf055d0824e4c8a9f87381" +dest_md5="c8f2d076f98dfeb0637c516601f56d76" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex new file mode 100644 index 000000000..f95cd1940 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5 new file mode 100644 index 000000000..defddb27f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5 @@ -0,0 +1,3 @@ +source_md5="4f369a437cbf055d0824e4c8a9f87381" +dest_md5="c8f2d076f98dfeb0637c516601f56d76" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex new file mode 100644 index 000000000..f95cd1940 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5 new file mode 100644 index 000000000..656217673 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5 @@ -0,0 +1,3 @@ +source_md5="bc81b67a542a8749d08447f0c578ce9a" +dest_md5="180afc387b095ffcf9d6d5cb1c676ce7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex new file mode 100644 index 000000000..c00f04df3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5 new file mode 100644 index 000000000..656217673 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5 @@ -0,0 +1,3 @@ +source_md5="bc81b67a542a8749d08447f0c578ce9a" +dest_md5="180afc387b095ffcf9d6d5cb1c676ce7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex new file mode 100644 index 000000000..c00f04df3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5 new file mode 100644 index 000000000..656217673 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5 @@ -0,0 +1,3 @@ +source_md5="bc81b67a542a8749d08447f0c578ce9a" +dest_md5="180afc387b095ffcf9d6d5cb1c676ce7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex new file mode 100644 index 000000000..c00f04df3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5 new file mode 100644 index 000000000..e79ee453d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5 @@ -0,0 +1,3 @@ +source_md5="ceba7c30f657a1edf35fda3973714cc6" +dest_md5="9572c9cefa43517c20bdedb4c7fa7f36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex new file mode 100644 index 000000000..933fe893d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5 new file mode 100644 index 000000000..e79ee453d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5 @@ -0,0 +1,3 @@ +source_md5="ceba7c30f657a1edf35fda3973714cc6" +dest_md5="9572c9cefa43517c20bdedb4c7fa7f36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex new file mode 100644 index 000000000..933fe893d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5 new file mode 100644 index 000000000..e79ee453d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5 @@ -0,0 +1,3 @@ +source_md5="ceba7c30f657a1edf35fda3973714cc6" +dest_md5="9572c9cefa43517c20bdedb4c7fa7f36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex new file mode 100644 index 000000000..933fe893d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5 new file mode 100644 index 000000000..613851697 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5 @@ -0,0 +1,3 @@ +source_md5="0c0d5388e2e7617b8aa66156b9e0549c" +dest_md5="a9f47f5daafafbfa311e8b94ce910425" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex new file mode 100644 index 000000000..4d1e1e7a1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5 new file mode 100644 index 000000000..613851697 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5 @@ -0,0 +1,3 @@ +source_md5="0c0d5388e2e7617b8aa66156b9e0549c" +dest_md5="a9f47f5daafafbfa311e8b94ce910425" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex new file mode 100644 index 000000000..4d1e1e7a1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5 new file mode 100644 index 000000000..613851697 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5 @@ -0,0 +1,3 @@ +source_md5="0c0d5388e2e7617b8aa66156b9e0549c" +dest_md5="a9f47f5daafafbfa311e8b94ce910425" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex new file mode 100644 index 000000000..4d1e1e7a1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5 new file mode 100644 index 000000000..c096105d1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5 @@ -0,0 +1,3 @@ +source_md5="792784b861c0443ba8075ff8b13baa23" +dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex new file mode 100644 index 000000000..582ef1ebb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5 new file mode 100644 index 000000000..c096105d1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5 @@ -0,0 +1,3 @@ +source_md5="792784b861c0443ba8075ff8b13baa23" +dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex new file mode 100644 index 000000000..582ef1ebb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5 new file mode 100644 index 000000000..c096105d1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5 @@ -0,0 +1,3 @@ +source_md5="792784b861c0443ba8075ff8b13baa23" +dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex new file mode 100644 index 000000000..582ef1ebb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5 new file mode 100644 index 000000000..5e763602d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5 @@ -0,0 +1,3 @@ +source_md5="394aacb2a8ccf842c1ab714c540b2e42" +dest_md5="618862179ba2216af6a1f79871e26f66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex new file mode 100644 index 000000000..0bd0a6fb1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5 new file mode 100644 index 000000000..5e763602d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5 @@ -0,0 +1,3 @@ +source_md5="394aacb2a8ccf842c1ab714c540b2e42" +dest_md5="618862179ba2216af6a1f79871e26f66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex new file mode 100644 index 000000000..0bd0a6fb1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5 new file mode 100644 index 000000000..5e763602d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5 @@ -0,0 +1,3 @@ +source_md5="394aacb2a8ccf842c1ab714c540b2e42" +dest_md5="618862179ba2216af6a1f79871e26f66" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex new file mode 100644 index 000000000..0bd0a6fb1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5 new file mode 100644 index 000000000..b10603dd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5 @@ -0,0 +1,3 @@ +source_md5="807ece500c4438c431f9aeddc3418382" +dest_md5="7351ce7a259dd54063b533ef8d014210" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex new file mode 100644 index 000000000..066bb0bfe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5 new file mode 100644 index 000000000..b10603dd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5 @@ -0,0 +1,3 @@ +source_md5="807ece500c4438c431f9aeddc3418382" +dest_md5="7351ce7a259dd54063b533ef8d014210" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex new file mode 100644 index 000000000..066bb0bfe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5 new file mode 100644 index 000000000..b10603dd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5 @@ -0,0 +1,3 @@ +source_md5="807ece500c4438c431f9aeddc3418382" +dest_md5="7351ce7a259dd54063b533ef8d014210" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex new file mode 100644 index 000000000..066bb0bfe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5 new file mode 100644 index 000000000..dd477014d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5 @@ -0,0 +1,3 @@ +source_md5="82118954ce4822e8374c406071f9a00e" +dest_md5="88ed5539cd816754e9ecdaa576b9baf0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex new file mode 100644 index 000000000..ba8b9fe8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5 new file mode 100644 index 000000000..dd477014d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5 @@ -0,0 +1,3 @@ +source_md5="82118954ce4822e8374c406071f9a00e" +dest_md5="88ed5539cd816754e9ecdaa576b9baf0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex new file mode 100644 index 000000000..ba8b9fe8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5 new file mode 100644 index 000000000..dd477014d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5 @@ -0,0 +1,3 @@ +source_md5="82118954ce4822e8374c406071f9a00e" +dest_md5="88ed5539cd816754e9ecdaa576b9baf0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex new file mode 100644 index 000000000..ba8b9fe8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5 new file mode 100644 index 000000000..d2bc86db6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5 @@ -0,0 +1,3 @@ +source_md5="b144f548753790ccaaf9ed3035273f83" +dest_md5="a9da5f205a3ed1573c73321bbd55fd5f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex new file mode 100644 index 000000000..090dabe4c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5 new file mode 100644 index 000000000..d2bc86db6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5 @@ -0,0 +1,3 @@ +source_md5="b144f548753790ccaaf9ed3035273f83" +dest_md5="a9da5f205a3ed1573c73321bbd55fd5f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex new file mode 100644 index 000000000..090dabe4c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5 new file mode 100644 index 000000000..d2bc86db6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5 @@ -0,0 +1,3 @@ +source_md5="b144f548753790ccaaf9ed3035273f83" +dest_md5="a9da5f205a3ed1573c73321bbd55fd5f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex new file mode 100644 index 000000000..090dabe4c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5 new file mode 100644 index 000000000..0de750d01 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5 @@ -0,0 +1,3 @@ +source_md5="46e2da5928bc9e09d79867a186a33aaa" +dest_md5="2ae7a45a3d105fb47b6142038c005f9a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex new file mode 100644 index 000000000..1273e1ced Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5 new file mode 100644 index 000000000..0de750d01 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5 @@ -0,0 +1,3 @@ +source_md5="46e2da5928bc9e09d79867a186a33aaa" +dest_md5="2ae7a45a3d105fb47b6142038c005f9a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex new file mode 100644 index 000000000..1273e1ced Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5 new file mode 100644 index 000000000..0de750d01 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5 @@ -0,0 +1,3 @@ +source_md5="46e2da5928bc9e09d79867a186a33aaa" +dest_md5="2ae7a45a3d105fb47b6142038c005f9a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex new file mode 100644 index 000000000..1273e1ced Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5 new file mode 100644 index 000000000..f6337ee9d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5 @@ -0,0 +1,3 @@ +source_md5="3cc1983465c26196ea94df19396d6984" +dest_md5="9e8f8f7d4886c7c9a96e75422315d03a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex new file mode 100644 index 000000000..b5347f0e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5 new file mode 100644 index 000000000..f6337ee9d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5 @@ -0,0 +1,3 @@ +source_md5="3cc1983465c26196ea94df19396d6984" +dest_md5="9e8f8f7d4886c7c9a96e75422315d03a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex new file mode 100644 index 000000000..b5347f0e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5 new file mode 100644 index 000000000..f6337ee9d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5 @@ -0,0 +1,3 @@ +source_md5="3cc1983465c26196ea94df19396d6984" +dest_md5="9e8f8f7d4886c7c9a96e75422315d03a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex new file mode 100644 index 000000000..b5347f0e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5 new file mode 100644 index 000000000..d0072163c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5 @@ -0,0 +1,3 @@ +source_md5="571253a7de10717d1aa4983418b76a48" +dest_md5="6cb18eacc595c42157d2e3a44811fd90" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex new file mode 100644 index 000000000..ce4bae8ab Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5 new file mode 100644 index 000000000..d0072163c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5 @@ -0,0 +1,3 @@ +source_md5="571253a7de10717d1aa4983418b76a48" +dest_md5="6cb18eacc595c42157d2e3a44811fd90" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex new file mode 100644 index 000000000..ce4bae8ab Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5 new file mode 100644 index 000000000..d0072163c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5 @@ -0,0 +1,3 @@ +source_md5="571253a7de10717d1aa4983418b76a48" +dest_md5="6cb18eacc595c42157d2e3a44811fd90" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex new file mode 100644 index 000000000..ce4bae8ab Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5 new file mode 100644 index 000000000..ed761fb20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5 @@ -0,0 +1,3 @@ +source_md5="fd02c303e088fef69f4718c3a2b86f10" +dest_md5="fcbcef4f311280f5751b5502e69cc943" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex new file mode 100644 index 000000000..f9cf52b58 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5 new file mode 100644 index 000000000..ed761fb20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5 @@ -0,0 +1,3 @@ +source_md5="fd02c303e088fef69f4718c3a2b86f10" +dest_md5="fcbcef4f311280f5751b5502e69cc943" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex new file mode 100644 index 000000000..f9cf52b58 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5 new file mode 100644 index 000000000..ed761fb20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5 @@ -0,0 +1,3 @@ +source_md5="fd02c303e088fef69f4718c3a2b86f10" +dest_md5="fcbcef4f311280f5751b5502e69cc943" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex new file mode 100644 index 000000000..f9cf52b58 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5 new file mode 100644 index 000000000..f16cd99e0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5 @@ -0,0 +1,3 @@ +source_md5="885f8bd069c96f9565163f634f44a93d" +dest_md5="89784c59e54b80e09c0cbc40027a3e6b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex new file mode 100644 index 000000000..623b61ccc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5 new file mode 100644 index 000000000..f16cd99e0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5 @@ -0,0 +1,3 @@ +source_md5="885f8bd069c96f9565163f634f44a93d" +dest_md5="89784c59e54b80e09c0cbc40027a3e6b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex new file mode 100644 index 000000000..623b61ccc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5 new file mode 100644 index 000000000..f16cd99e0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5 @@ -0,0 +1,3 @@ +source_md5="885f8bd069c96f9565163f634f44a93d" +dest_md5="89784c59e54b80e09c0cbc40027a3e6b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex new file mode 100644 index 000000000..623b61ccc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5 new file mode 100644 index 000000000..4f5bad8f1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5 @@ -0,0 +1,3 @@ +source_md5="a746433d50d8fd18083c532b467f8de7" +dest_md5="02a6bce4832bb6f63bea7c1d7c540724" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex new file mode 100644 index 000000000..2445f8dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5 new file mode 100644 index 000000000..4f5bad8f1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5 @@ -0,0 +1,3 @@ +source_md5="a746433d50d8fd18083c532b467f8de7" +dest_md5="02a6bce4832bb6f63bea7c1d7c540724" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex new file mode 100644 index 000000000..2445f8dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5 new file mode 100644 index 000000000..4f5bad8f1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5 @@ -0,0 +1,3 @@ +source_md5="a746433d50d8fd18083c532b467f8de7" +dest_md5="02a6bce4832bb6f63bea7c1d7c540724" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex new file mode 100644 index 000000000..2445f8dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5 new file mode 100644 index 000000000..65b237b70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5 @@ -0,0 +1,3 @@ +source_md5="3600b44a18123169d3ac712f0b41196d" +dest_md5="72cb002f67e788d458c5a9917e5fec6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex new file mode 100644 index 000000000..0fbcea70f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5 new file mode 100644 index 000000000..65b237b70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5 @@ -0,0 +1,3 @@ +source_md5="3600b44a18123169d3ac712f0b41196d" +dest_md5="72cb002f67e788d458c5a9917e5fec6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex new file mode 100644 index 000000000..0fbcea70f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5 new file mode 100644 index 000000000..65b237b70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5 @@ -0,0 +1,3 @@ +source_md5="3600b44a18123169d3ac712f0b41196d" +dest_md5="72cb002f67e788d458c5a9917e5fec6f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex new file mode 100644 index 000000000..0fbcea70f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5 new file mode 100644 index 000000000..4351b6c54 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5 @@ -0,0 +1,3 @@ +source_md5="70ea34602e3df5844776d880a211c3c9" +dest_md5="791c33f04dba7d7bef7fdc49c26afa87" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex new file mode 100644 index 000000000..16bd5ff89 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5 new file mode 100644 index 000000000..4351b6c54 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5 @@ -0,0 +1,3 @@ +source_md5="70ea34602e3df5844776d880a211c3c9" +dest_md5="791c33f04dba7d7bef7fdc49c26afa87" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex new file mode 100644 index 000000000..16bd5ff89 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5 new file mode 100644 index 000000000..4351b6c54 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5 @@ -0,0 +1,3 @@ +source_md5="70ea34602e3df5844776d880a211c3c9" +dest_md5="791c33f04dba7d7bef7fdc49c26afa87" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex new file mode 100644 index 000000000..16bd5ff89 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5 new file mode 100644 index 000000000..281a44746 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5 @@ -0,0 +1,3 @@ +source_md5="416b3d75df638e947b601e0d96e70944" +dest_md5="8fc81f4c172ad871d201f8501f29c5bb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex new file mode 100644 index 000000000..58b08251c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5 new file mode 100644 index 000000000..281a44746 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5 @@ -0,0 +1,3 @@ +source_md5="416b3d75df638e947b601e0d96e70944" +dest_md5="8fc81f4c172ad871d201f8501f29c5bb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex new file mode 100644 index 000000000..58b08251c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5 new file mode 100644 index 000000000..281a44746 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5 @@ -0,0 +1,3 @@ +source_md5="416b3d75df638e947b601e0d96e70944" +dest_md5="8fc81f4c172ad871d201f8501f29c5bb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex new file mode 100644 index 000000000..58b08251c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5 new file mode 100644 index 000000000..0a9223be0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5 @@ -0,0 +1,3 @@ +source_md5="49bb54abb894f06e7965eed16c4f8c20" +dest_md5="7c223458da77ac7f6f8e0899a067d894" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex new file mode 100644 index 000000000..0292dd327 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5 new file mode 100644 index 000000000..0a9223be0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5 @@ -0,0 +1,3 @@ +source_md5="49bb54abb894f06e7965eed16c4f8c20" +dest_md5="7c223458da77ac7f6f8e0899a067d894" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex new file mode 100644 index 000000000..0292dd327 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5 new file mode 100644 index 000000000..0a9223be0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5 @@ -0,0 +1,3 @@ +source_md5="49bb54abb894f06e7965eed16c4f8c20" +dest_md5="7c223458da77ac7f6f8e0899a067d894" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex new file mode 100644 index 000000000..0292dd327 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5 new file mode 100644 index 000000000..67387ea14 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5 @@ -0,0 +1,3 @@ +source_md5="cc595eedf02b9acc9b3f907b0abc193a" +dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex new file mode 100644 index 000000000..c0603476e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5 new file mode 100644 index 000000000..67387ea14 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5 @@ -0,0 +1,3 @@ +source_md5="cc595eedf02b9acc9b3f907b0abc193a" +dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex new file mode 100644 index 000000000..c0603476e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5 new file mode 100644 index 000000000..67387ea14 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5 @@ -0,0 +1,3 @@ +source_md5="cc595eedf02b9acc9b3f907b0abc193a" +dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex new file mode 100644 index 000000000..c0603476e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5 new file mode 100644 index 000000000..1dad05230 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5 @@ -0,0 +1,3 @@ +source_md5="1dee34b4955175bb5a63077acba50765" +dest_md5="b8953d0183484a77382aee65fc16aec5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex new file mode 100644 index 000000000..d2c902862 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5 new file mode 100644 index 000000000..1dad05230 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5 @@ -0,0 +1,3 @@ +source_md5="1dee34b4955175bb5a63077acba50765" +dest_md5="b8953d0183484a77382aee65fc16aec5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex new file mode 100644 index 000000000..d2c902862 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5 new file mode 100644 index 000000000..1dad05230 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5 @@ -0,0 +1,3 @@ +source_md5="1dee34b4955175bb5a63077acba50765" +dest_md5="b8953d0183484a77382aee65fc16aec5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex new file mode 100644 index 000000000..d2c902862 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5 new file mode 100644 index 000000000..a561ba894 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5 @@ -0,0 +1,3 @@ +source_md5="b30848d57c643d384fba17818cdbc95a" +dest_md5="230e5ae32eee11746b0ca06fcd92ae5b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex new file mode 100644 index 000000000..0dd143ee1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5 new file mode 100644 index 000000000..a561ba894 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5 @@ -0,0 +1,3 @@ +source_md5="b30848d57c643d384fba17818cdbc95a" +dest_md5="230e5ae32eee11746b0ca06fcd92ae5b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex new file mode 100644 index 000000000..0dd143ee1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5 new file mode 100644 index 000000000..a561ba894 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5 @@ -0,0 +1,3 @@ +source_md5="b30848d57c643d384fba17818cdbc95a" +dest_md5="230e5ae32eee11746b0ca06fcd92ae5b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex new file mode 100644 index 000000000..0dd143ee1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5 new file mode 100644 index 000000000..adbf41298 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5 @@ -0,0 +1,3 @@ +source_md5="f87f7e1eff821d31c0f3321862c8d765" +dest_md5="0a5d3ef4808d34746c7e17bfb692adf6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex new file mode 100644 index 000000000..974acd2e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5 new file mode 100644 index 000000000..adbf41298 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5 @@ -0,0 +1,3 @@ +source_md5="f87f7e1eff821d31c0f3321862c8d765" +dest_md5="0a5d3ef4808d34746c7e17bfb692adf6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex new file mode 100644 index 000000000..974acd2e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5 new file mode 100644 index 000000000..adbf41298 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5 @@ -0,0 +1,3 @@ +source_md5="f87f7e1eff821d31c0f3321862c8d765" +dest_md5="0a5d3ef4808d34746c7e17bfb692adf6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex new file mode 100644 index 000000000..974acd2e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5 new file mode 100644 index 000000000..306bb6348 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5 @@ -0,0 +1,3 @@ +source_md5="769055a25180b4611e6d63725069ea19" +dest_md5="f2dae0d27b6e32bb7265dcd768a0958a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex new file mode 100644 index 000000000..a31bf3463 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5 new file mode 100644 index 000000000..306bb6348 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5 @@ -0,0 +1,3 @@ +source_md5="769055a25180b4611e6d63725069ea19" +dest_md5="f2dae0d27b6e32bb7265dcd768a0958a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex new file mode 100644 index 000000000..a31bf3463 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5 new file mode 100644 index 000000000..306bb6348 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5 @@ -0,0 +1,3 @@ +source_md5="769055a25180b4611e6d63725069ea19" +dest_md5="f2dae0d27b6e32bb7265dcd768a0958a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex new file mode 100644 index 000000000..a31bf3463 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5 new file mode 100644 index 000000000..8ab810814 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5 @@ -0,0 +1,3 @@ +source_md5="651a10f1e88f1b104f34d616cc8b2307" +dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex new file mode 100644 index 000000000..1b99a884b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5 new file mode 100644 index 000000000..8ab810814 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5 @@ -0,0 +1,3 @@ +source_md5="651a10f1e88f1b104f34d616cc8b2307" +dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex new file mode 100644 index 000000000..1b99a884b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5 new file mode 100644 index 000000000..8ab810814 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5 @@ -0,0 +1,3 @@ +source_md5="651a10f1e88f1b104f34d616cc8b2307" +dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex new file mode 100644 index 000000000..1b99a884b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5 new file mode 100644 index 000000000..3f9870a53 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5 @@ -0,0 +1,3 @@ +source_md5="872f73f518223693af7f8209ceab93b6" +dest_md5="984ff02a3919475bb9c666bb2e9a0396" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex new file mode 100644 index 000000000..8535b99bc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5 new file mode 100644 index 000000000..3f9870a53 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5 @@ -0,0 +1,3 @@ +source_md5="872f73f518223693af7f8209ceab93b6" +dest_md5="984ff02a3919475bb9c666bb2e9a0396" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex new file mode 100644 index 000000000..8535b99bc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5 new file mode 100644 index 000000000..3f9870a53 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5 @@ -0,0 +1,3 @@ +source_md5="872f73f518223693af7f8209ceab93b6" +dest_md5="984ff02a3919475bb9c666bb2e9a0396" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex new file mode 100644 index 000000000..8535b99bc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5 new file mode 100644 index 000000000..12d2a3949 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5 @@ -0,0 +1,3 @@ +source_md5="3252a84d8337e1d4aaf0cab24ec31936" +dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex new file mode 100644 index 000000000..7115a9567 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5 new file mode 100644 index 000000000..12d2a3949 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5 @@ -0,0 +1,3 @@ +source_md5="3252a84d8337e1d4aaf0cab24ec31936" +dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex new file mode 100644 index 000000000..7115a9567 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5 new file mode 100644 index 000000000..12d2a3949 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5 @@ -0,0 +1,3 @@ +source_md5="3252a84d8337e1d4aaf0cab24ec31936" +dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex new file mode 100644 index 000000000..7115a9567 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5 new file mode 100644 index 000000000..59378e7f7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5 @@ -0,0 +1,3 @@ +source_md5="fc6ad25da296c327e0aa42beece7c144" +dest_md5="f10e23e7e37420b38fdcfdc946421ef5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex new file mode 100644 index 000000000..19f5c4fad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5 new file mode 100644 index 000000000..59378e7f7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5 @@ -0,0 +1,3 @@ +source_md5="fc6ad25da296c327e0aa42beece7c144" +dest_md5="f10e23e7e37420b38fdcfdc946421ef5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex new file mode 100644 index 000000000..19f5c4fad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5 new file mode 100644 index 000000000..59378e7f7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5 @@ -0,0 +1,3 @@ +source_md5="fc6ad25da296c327e0aa42beece7c144" +dest_md5="f10e23e7e37420b38fdcfdc946421ef5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex new file mode 100644 index 000000000..19f5c4fad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5 new file mode 100644 index 000000000..7e53743d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5 @@ -0,0 +1,3 @@ +source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a" +dest_md5="fe43191b796519267021a701311d9578" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex new file mode 100644 index 000000000..0f2af6ee4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5 new file mode 100644 index 000000000..7e53743d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5 @@ -0,0 +1,3 @@ +source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a" +dest_md5="fe43191b796519267021a701311d9578" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex new file mode 100644 index 000000000..0f2af6ee4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5 new file mode 100644 index 000000000..7e53743d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5 @@ -0,0 +1,3 @@ +source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a" +dest_md5="fe43191b796519267021a701311d9578" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex new file mode 100644 index 000000000..0f2af6ee4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5 new file mode 100644 index 000000000..4cd4b0744 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5 @@ -0,0 +1,3 @@ +source_md5="78fcc6d51aa89e82e8061ad2d0e05731" +dest_md5="46fcaff4189df0bda8765c59443b9614" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex new file mode 100644 index 000000000..13d1d1ae1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5 new file mode 100644 index 000000000..4cd4b0744 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5 @@ -0,0 +1,3 @@ +source_md5="78fcc6d51aa89e82e8061ad2d0e05731" +dest_md5="46fcaff4189df0bda8765c59443b9614" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex new file mode 100644 index 000000000..13d1d1ae1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5 new file mode 100644 index 000000000..4cd4b0744 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5 @@ -0,0 +1,3 @@ +source_md5="78fcc6d51aa89e82e8061ad2d0e05731" +dest_md5="46fcaff4189df0bda8765c59443b9614" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex new file mode 100644 index 000000000..13d1d1ae1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5 new file mode 100644 index 000000000..41a4c0930 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5 @@ -0,0 +1,3 @@ +source_md5="9973498aaf6cae9cf54b898518def898" +dest_md5="3ba0aba3360334a5471c1a7b98972a94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex new file mode 100644 index 000000000..5899d1f9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5 new file mode 100644 index 000000000..41a4c0930 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5 @@ -0,0 +1,3 @@ +source_md5="9973498aaf6cae9cf54b898518def898" +dest_md5="3ba0aba3360334a5471c1a7b98972a94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex new file mode 100644 index 000000000..5899d1f9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5 new file mode 100644 index 000000000..41a4c0930 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5 @@ -0,0 +1,3 @@ +source_md5="9973498aaf6cae9cf54b898518def898" +dest_md5="3ba0aba3360334a5471c1a7b98972a94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex new file mode 100644 index 000000000..5899d1f9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5 new file mode 100644 index 000000000..f082b0c08 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5 @@ -0,0 +1,3 @@ +source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1" +dest_md5="3215c83d2355bc88ba5690ddb20dd31f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex new file mode 100644 index 000000000..9ac5b5cbb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5 new file mode 100644 index 000000000..f082b0c08 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5 @@ -0,0 +1,3 @@ +source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1" +dest_md5="3215c83d2355bc88ba5690ddb20dd31f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex new file mode 100644 index 000000000..9ac5b5cbb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5 new file mode 100644 index 000000000..f082b0c08 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5 @@ -0,0 +1,3 @@ +source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1" +dest_md5="3215c83d2355bc88ba5690ddb20dd31f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex new file mode 100644 index 000000000..9ac5b5cbb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5 new file mode 100644 index 000000000..a1b114b42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5 @@ -0,0 +1,3 @@ +source_md5="67b19087f7e748ece8616e213f2f8120" +dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex new file mode 100644 index 000000000..655d8590a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5 new file mode 100644 index 000000000..a1b114b42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5 @@ -0,0 +1,3 @@ +source_md5="67b19087f7e748ece8616e213f2f8120" +dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex new file mode 100644 index 000000000..655d8590a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5 new file mode 100644 index 000000000..a1b114b42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5 @@ -0,0 +1,3 @@ +source_md5="67b19087f7e748ece8616e213f2f8120" +dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex new file mode 100644 index 000000000..655d8590a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5 new file mode 100644 index 000000000..ffd946c61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5 @@ -0,0 +1,3 @@ +source_md5="9e94b436d162157035a26538a0ff1ad7" +dest_md5="086a39c848ce262b419a04adaea76c6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex new file mode 100644 index 000000000..48712fd6e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5 new file mode 100644 index 000000000..ffd946c61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5 @@ -0,0 +1,3 @@ +source_md5="9e94b436d162157035a26538a0ff1ad7" +dest_md5="086a39c848ce262b419a04adaea76c6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex new file mode 100644 index 000000000..48712fd6e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5 new file mode 100644 index 000000000..ffd946c61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5 @@ -0,0 +1,3 @@ +source_md5="9e94b436d162157035a26538a0ff1ad7" +dest_md5="086a39c848ce262b419a04adaea76c6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex new file mode 100644 index 000000000..48712fd6e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5 new file mode 100644 index 000000000..b267fec4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5 @@ -0,0 +1,3 @@ +source_md5="0dc83c4b6d9fdf34cec631e29e495bdd" +dest_md5="81df66d5a573921a16ea5d748b724476" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex new file mode 100644 index 000000000..1ffc50845 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5 new file mode 100644 index 000000000..b267fec4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5 @@ -0,0 +1,3 @@ +source_md5="0dc83c4b6d9fdf34cec631e29e495bdd" +dest_md5="81df66d5a573921a16ea5d748b724476" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex new file mode 100644 index 000000000..1ffc50845 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5 new file mode 100644 index 000000000..b267fec4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5 @@ -0,0 +1,3 @@ +source_md5="0dc83c4b6d9fdf34cec631e29e495bdd" +dest_md5="81df66d5a573921a16ea5d748b724476" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex new file mode 100644 index 000000000..1ffc50845 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5 new file mode 100644 index 000000000..c40a4d255 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5 @@ -0,0 +1,3 @@ +source_md5="ba748378d1c18ce5697c2053ab0cfac8" +dest_md5="adebc2bd557a19dd16b8480088ae9b5a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex new file mode 100644 index 000000000..84ba07ac7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5 new file mode 100644 index 000000000..c40a4d255 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5 @@ -0,0 +1,3 @@ +source_md5="ba748378d1c18ce5697c2053ab0cfac8" +dest_md5="adebc2bd557a19dd16b8480088ae9b5a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex new file mode 100644 index 000000000..84ba07ac7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5 new file mode 100644 index 000000000..c40a4d255 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5 @@ -0,0 +1,3 @@ +source_md5="ba748378d1c18ce5697c2053ab0cfac8" +dest_md5="adebc2bd557a19dd16b8480088ae9b5a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex new file mode 100644 index 000000000..84ba07ac7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5 new file mode 100644 index 000000000..9380614db --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5 @@ -0,0 +1,3 @@ +source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9" +dest_md5="ec19d2ee608440d207e3057a85caa7ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex new file mode 100644 index 000000000..9a469bf30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5 new file mode 100644 index 000000000..9380614db --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5 @@ -0,0 +1,3 @@ +source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9" +dest_md5="ec19d2ee608440d207e3057a85caa7ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex new file mode 100644 index 000000000..9a469bf30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5 new file mode 100644 index 000000000..9380614db --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5 @@ -0,0 +1,3 @@ +source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9" +dest_md5="ec19d2ee608440d207e3057a85caa7ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex new file mode 100644 index 000000000..9a469bf30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5 new file mode 100644 index 000000000..43818510d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5 @@ -0,0 +1,3 @@ +source_md5="233f45478db78d84f82487b84bc038a0" +dest_md5="0275851312b3ff0a68587609c29b9212" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex new file mode 100644 index 000000000..e934e74dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5 new file mode 100644 index 000000000..43818510d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5 @@ -0,0 +1,3 @@ +source_md5="233f45478db78d84f82487b84bc038a0" +dest_md5="0275851312b3ff0a68587609c29b9212" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex new file mode 100644 index 000000000..e934e74dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5 new file mode 100644 index 000000000..43818510d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5 @@ -0,0 +1,3 @@ +source_md5="233f45478db78d84f82487b84bc038a0" +dest_md5="0275851312b3ff0a68587609c29b9212" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex new file mode 100644 index 000000000..e934e74dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5 new file mode 100644 index 000000000..e4fb6ba20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5 @@ -0,0 +1,3 @@ +source_md5="231090b8649a08d268cb5bccf0f30734" +dest_md5="9d1962602fa35d4ee7269c3b59406d27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex new file mode 100644 index 000000000..4242b677e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5 new file mode 100644 index 000000000..e4fb6ba20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5 @@ -0,0 +1,3 @@ +source_md5="231090b8649a08d268cb5bccf0f30734" +dest_md5="9d1962602fa35d4ee7269c3b59406d27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex new file mode 100644 index 000000000..4242b677e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5 new file mode 100644 index 000000000..e4fb6ba20 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5 @@ -0,0 +1,3 @@ +source_md5="231090b8649a08d268cb5bccf0f30734" +dest_md5="9d1962602fa35d4ee7269c3b59406d27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex new file mode 100644 index 000000000..4242b677e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5 new file mode 100644 index 000000000..23ca10249 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5 @@ -0,0 +1,3 @@ +source_md5="44e6561c324e133ca546e3192bc12431" +dest_md5="60b2dcfc1b0944b2293231ae8863b5e7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex new file mode 100644 index 000000000..238d497a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5 new file mode 100644 index 000000000..23ca10249 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5 @@ -0,0 +1,3 @@ +source_md5="44e6561c324e133ca546e3192bc12431" +dest_md5="60b2dcfc1b0944b2293231ae8863b5e7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex new file mode 100644 index 000000000..238d497a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5 new file mode 100644 index 000000000..23ca10249 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5 @@ -0,0 +1,3 @@ +source_md5="44e6561c324e133ca546e3192bc12431" +dest_md5="60b2dcfc1b0944b2293231ae8863b5e7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex new file mode 100644 index 000000000..238d497a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5 new file mode 100644 index 000000000..48ce4dfec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5 @@ -0,0 +1,3 @@ +source_md5="98c675d5d73f8bb9fba801a7e197a81c" +dest_md5="8f9e7bcaede91588500eeef8ddedab45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex new file mode 100644 index 000000000..10e78873f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5 new file mode 100644 index 000000000..48ce4dfec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5 @@ -0,0 +1,3 @@ +source_md5="98c675d5d73f8bb9fba801a7e197a81c" +dest_md5="8f9e7bcaede91588500eeef8ddedab45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex new file mode 100644 index 000000000..10e78873f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5 new file mode 100644 index 000000000..48ce4dfec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5 @@ -0,0 +1,3 @@ +source_md5="98c675d5d73f8bb9fba801a7e197a81c" +dest_md5="8f9e7bcaede91588500eeef8ddedab45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex new file mode 100644 index 000000000..10e78873f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5 new file mode 100644 index 000000000..4aed39433 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5 @@ -0,0 +1,3 @@ +source_md5="cb14925bdded067c5c118c0389352497" +dest_md5="6023b399f77ac57220afa82e074df812" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex new file mode 100644 index 000000000..907a7b519 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5 new file mode 100644 index 000000000..4aed39433 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5 @@ -0,0 +1,3 @@ +source_md5="cb14925bdded067c5c118c0389352497" +dest_md5="6023b399f77ac57220afa82e074df812" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex new file mode 100644 index 000000000..907a7b519 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5 new file mode 100644 index 000000000..4aed39433 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5 @@ -0,0 +1,3 @@ +source_md5="cb14925bdded067c5c118c0389352497" +dest_md5="6023b399f77ac57220afa82e074df812" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex new file mode 100644 index 000000000..907a7b519 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5 new file mode 100644 index 000000000..d7dae0ca6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5 @@ -0,0 +1,3 @@ +source_md5="72bd9c1ba9096504cbfe759cbc4311f0" +dest_md5="0891d48f35a3dd448c1fb9febb6eb775" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex new file mode 100644 index 000000000..9fe42a8d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5 new file mode 100644 index 000000000..d7dae0ca6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5 @@ -0,0 +1,3 @@ +source_md5="72bd9c1ba9096504cbfe759cbc4311f0" +dest_md5="0891d48f35a3dd448c1fb9febb6eb775" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex new file mode 100644 index 000000000..9fe42a8d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5 new file mode 100644 index 000000000..d7dae0ca6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5 @@ -0,0 +1,3 @@ +source_md5="72bd9c1ba9096504cbfe759cbc4311f0" +dest_md5="0891d48f35a3dd448c1fb9febb6eb775" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex new file mode 100644 index 000000000..9fe42a8d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5 new file mode 100644 index 000000000..fc899fc74 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5 @@ -0,0 +1,3 @@ +source_md5="3de1053bd1a4817b8f7ba6d25660af8e" +dest_md5="550509d574120bec2be60abdb60a3618" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex new file mode 100644 index 000000000..67825354c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5 new file mode 100644 index 000000000..fc899fc74 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5 @@ -0,0 +1,3 @@ +source_md5="3de1053bd1a4817b8f7ba6d25660af8e" +dest_md5="550509d574120bec2be60abdb60a3618" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex new file mode 100644 index 000000000..67825354c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5 new file mode 100644 index 000000000..fc899fc74 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5 @@ -0,0 +1,3 @@ +source_md5="3de1053bd1a4817b8f7ba6d25660af8e" +dest_md5="550509d574120bec2be60abdb60a3618" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex new file mode 100644 index 000000000..67825354c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5 new file mode 100644 index 000000000..6190ab71f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5 @@ -0,0 +1,3 @@ +source_md5="bf13296f5fb31ba95efc48d5d0478816" +dest_md5="e945f4423909e1a8caaa8e5324624282" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex new file mode 100644 index 000000000..13967fedc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5 new file mode 100644 index 000000000..6190ab71f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5 @@ -0,0 +1,3 @@ +source_md5="bf13296f5fb31ba95efc48d5d0478816" +dest_md5="e945f4423909e1a8caaa8e5324624282" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex new file mode 100644 index 000000000..13967fedc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5 new file mode 100644 index 000000000..6190ab71f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5 @@ -0,0 +1,3 @@ +source_md5="bf13296f5fb31ba95efc48d5d0478816" +dest_md5="e945f4423909e1a8caaa8e5324624282" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex new file mode 100644 index 000000000..13967fedc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5 new file mode 100644 index 000000000..8b89bf288 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5 @@ -0,0 +1,3 @@ +source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c" +dest_md5="8bbffadc9157e470656ef93efa696b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex new file mode 100644 index 000000000..893d37041 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5 new file mode 100644 index 000000000..8b89bf288 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5 @@ -0,0 +1,3 @@ +source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c" +dest_md5="8bbffadc9157e470656ef93efa696b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex new file mode 100644 index 000000000..893d37041 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5 new file mode 100644 index 000000000..8b89bf288 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5 @@ -0,0 +1,3 @@ +source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c" +dest_md5="8bbffadc9157e470656ef93efa696b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex new file mode 100644 index 000000000..893d37041 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5 new file mode 100644 index 000000000..f3e65dc31 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5 @@ -0,0 +1,3 @@ +source_md5="1bc8c2556171fb55a9eaa932ba91ab6b" +dest_md5="131a5088a9105ca70b47cc2d137274ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex new file mode 100644 index 000000000..0acb3c4d8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5 new file mode 100644 index 000000000..f3e65dc31 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5 @@ -0,0 +1,3 @@ +source_md5="1bc8c2556171fb55a9eaa932ba91ab6b" +dest_md5="131a5088a9105ca70b47cc2d137274ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex new file mode 100644 index 000000000..0acb3c4d8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5 new file mode 100644 index 000000000..f3e65dc31 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5 @@ -0,0 +1,3 @@ +source_md5="1bc8c2556171fb55a9eaa932ba91ab6b" +dest_md5="131a5088a9105ca70b47cc2d137274ce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex new file mode 100644 index 000000000..0acb3c4d8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5 new file mode 100644 index 000000000..e5dc886e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5 @@ -0,0 +1,3 @@ +source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad" +dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex new file mode 100644 index 000000000..bc54d8585 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5 new file mode 100644 index 000000000..e5dc886e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5 @@ -0,0 +1,3 @@ +source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad" +dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex new file mode 100644 index 000000000..bc54d8585 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5 new file mode 100644 index 000000000..e5dc886e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5 @@ -0,0 +1,3 @@ +source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad" +dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex new file mode 100644 index 000000000..bc54d8585 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5 new file mode 100644 index 000000000..4f1022e61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5 @@ -0,0 +1,3 @@ +source_md5="81b50d236520e9f46789b87a8fce6789" +dest_md5="76b0d277e3cc84eef136d83486a066d2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex new file mode 100644 index 000000000..098eece9f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5 new file mode 100644 index 000000000..4f1022e61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5 @@ -0,0 +1,3 @@ +source_md5="81b50d236520e9f46789b87a8fce6789" +dest_md5="76b0d277e3cc84eef136d83486a066d2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex new file mode 100644 index 000000000..098eece9f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5 new file mode 100644 index 000000000..4f1022e61 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5 @@ -0,0 +1,3 @@ +source_md5="81b50d236520e9f46789b87a8fce6789" +dest_md5="76b0d277e3cc84eef136d83486a066d2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex new file mode 100644 index 000000000..098eece9f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5 new file mode 100644 index 000000000..82e6e4903 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5 @@ -0,0 +1,3 @@ +source_md5="f2334403976b7bb6a14268943a656357" +dest_md5="759fc98d363d16472cf8e5a9fb097eb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex new file mode 100644 index 000000000..098d49dd2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5 new file mode 100644 index 000000000..82e6e4903 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5 @@ -0,0 +1,3 @@ +source_md5="f2334403976b7bb6a14268943a656357" +dest_md5="759fc98d363d16472cf8e5a9fb097eb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex new file mode 100644 index 000000000..098d49dd2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5 new file mode 100644 index 000000000..82e6e4903 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5 @@ -0,0 +1,3 @@ +source_md5="f2334403976b7bb6a14268943a656357" +dest_md5="759fc98d363d16472cf8e5a9fb097eb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex new file mode 100644 index 000000000..098d49dd2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5 new file mode 100644 index 000000000..43add4ed4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5 @@ -0,0 +1,3 @@ +source_md5="1a13f74c38675bf53cd30a1ac80503cc" +dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex new file mode 100644 index 000000000..d22f700f8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5 new file mode 100644 index 000000000..43add4ed4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5 @@ -0,0 +1,3 @@ +source_md5="1a13f74c38675bf53cd30a1ac80503cc" +dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex new file mode 100644 index 000000000..d22f700f8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5 new file mode 100644 index 000000000..43add4ed4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5 @@ -0,0 +1,3 @@ +source_md5="1a13f74c38675bf53cd30a1ac80503cc" +dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex new file mode 100644 index 000000000..d22f700f8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5 new file mode 100644 index 000000000..53b355ca7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5 @@ -0,0 +1,3 @@ +source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9" +dest_md5="5e45ee0895bb2ec6d4f06c7116bad040" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex new file mode 100644 index 000000000..61acb8472 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5 new file mode 100644 index 000000000..53b355ca7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5 @@ -0,0 +1,3 @@ +source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9" +dest_md5="5e45ee0895bb2ec6d4f06c7116bad040" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex new file mode 100644 index 000000000..61acb8472 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5 new file mode 100644 index 000000000..53b355ca7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5 @@ -0,0 +1,3 @@ +source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9" +dest_md5="5e45ee0895bb2ec6d4f06c7116bad040" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex new file mode 100644 index 000000000..61acb8472 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5 new file mode 100644 index 000000000..d8ee8dcb6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5 @@ -0,0 +1,3 @@ +source_md5="dc6fff03c90945038a7cfb99a86e20e0" +dest_md5="a1bcb42df99d3a55b115794312a1c38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex new file mode 100644 index 000000000..f7c97fd93 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5 new file mode 100644 index 000000000..d8ee8dcb6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5 @@ -0,0 +1,3 @@ +source_md5="dc6fff03c90945038a7cfb99a86e20e0" +dest_md5="a1bcb42df99d3a55b115794312a1c38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex new file mode 100644 index 000000000..f7c97fd93 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5 new file mode 100644 index 000000000..d8ee8dcb6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5 @@ -0,0 +1,3 @@ +source_md5="dc6fff03c90945038a7cfb99a86e20e0" +dest_md5="a1bcb42df99d3a55b115794312a1c38f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex new file mode 100644 index 000000000..f7c97fd93 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5 new file mode 100644 index 000000000..30fb31da6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5 @@ -0,0 +1,3 @@ +source_md5="90d4e750ef8e22b1e761fb93c92bf1f1" +dest_md5="db4ea800a317fccfbb84aa0995a1965b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex new file mode 100644 index 000000000..f27068f26 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5 new file mode 100644 index 000000000..30fb31da6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5 @@ -0,0 +1,3 @@ +source_md5="90d4e750ef8e22b1e761fb93c92bf1f1" +dest_md5="db4ea800a317fccfbb84aa0995a1965b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex new file mode 100644 index 000000000..f27068f26 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5 new file mode 100644 index 000000000..30fb31da6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5 @@ -0,0 +1,3 @@ +source_md5="90d4e750ef8e22b1e761fb93c92bf1f1" +dest_md5="db4ea800a317fccfbb84aa0995a1965b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex new file mode 100644 index 000000000..f27068f26 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5 new file mode 100644 index 000000000..b4c29ef1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5 @@ -0,0 +1,3 @@ +source_md5="7661567bf631ce1c8c31e59081a4597d" +dest_md5="053da7004d46a9f91f2c78becb533594" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex new file mode 100644 index 000000000..5b87ec88b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5 new file mode 100644 index 000000000..b4c29ef1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5 @@ -0,0 +1,3 @@ +source_md5="7661567bf631ce1c8c31e59081a4597d" +dest_md5="053da7004d46a9f91f2c78becb533594" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex new file mode 100644 index 000000000..5b87ec88b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5 new file mode 100644 index 000000000..b4c29ef1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5 @@ -0,0 +1,3 @@ +source_md5="7661567bf631ce1c8c31e59081a4597d" +dest_md5="053da7004d46a9f91f2c78becb533594" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex new file mode 100644 index 000000000..5b87ec88b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5 new file mode 100644 index 000000000..5a05b2427 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5 @@ -0,0 +1,3 @@ +source_md5="ffff7d5f9c225d92f3413022cf0fb251" +dest_md5="1dd905721d0c17c11c9d918fd07525ec" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex new file mode 100644 index 000000000..0d49735ff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5 new file mode 100644 index 000000000..5a05b2427 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5 @@ -0,0 +1,3 @@ +source_md5="ffff7d5f9c225d92f3413022cf0fb251" +dest_md5="1dd905721d0c17c11c9d918fd07525ec" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex new file mode 100644 index 000000000..0d49735ff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5 new file mode 100644 index 000000000..5a05b2427 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5 @@ -0,0 +1,3 @@ +source_md5="ffff7d5f9c225d92f3413022cf0fb251" +dest_md5="1dd905721d0c17c11c9d918fd07525ec" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex new file mode 100644 index 000000000..0d49735ff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5 new file mode 100644 index 000000000..d6abcbbed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5 @@ -0,0 +1,3 @@ +source_md5="00e7f6c9e90e34dab481fc8a308f4c16" +dest_md5="c3d0f7da69d3a4916ccc79692d2f74db" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex new file mode 100644 index 000000000..5a23db700 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5 new file mode 100644 index 000000000..d6abcbbed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5 @@ -0,0 +1,3 @@ +source_md5="00e7f6c9e90e34dab481fc8a308f4c16" +dest_md5="c3d0f7da69d3a4916ccc79692d2f74db" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex new file mode 100644 index 000000000..5a23db700 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5 new file mode 100644 index 000000000..d6abcbbed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5 @@ -0,0 +1,3 @@ +source_md5="00e7f6c9e90e34dab481fc8a308f4c16" +dest_md5="c3d0f7da69d3a4916ccc79692d2f74db" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex new file mode 100644 index 000000000..5a23db700 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5 new file mode 100644 index 000000000..26dcfbb8f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5 @@ -0,0 +1,3 @@ +source_md5="857e0d5d4d4b85cd2897b33485ba92d3" +dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex new file mode 100644 index 000000000..2b6c1fa6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5 new file mode 100644 index 000000000..26dcfbb8f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5 @@ -0,0 +1,3 @@ +source_md5="857e0d5d4d4b85cd2897b33485ba92d3" +dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex new file mode 100644 index 000000000..2b6c1fa6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5 new file mode 100644 index 000000000..26dcfbb8f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5 @@ -0,0 +1,3 @@ +source_md5="857e0d5d4d4b85cd2897b33485ba92d3" +dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex new file mode 100644 index 000000000..2b6c1fa6b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5 new file mode 100644 index 000000000..4fd9a0a44 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5 @@ -0,0 +1,3 @@ +source_md5="a7558d7c5074c4bae71d2244e587098a" +dest_md5="faf0227e705cb2f0d81e28362e9f10b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex new file mode 100644 index 000000000..49d0941c5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5 new file mode 100644 index 000000000..4fd9a0a44 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5 @@ -0,0 +1,3 @@ +source_md5="a7558d7c5074c4bae71d2244e587098a" +dest_md5="faf0227e705cb2f0d81e28362e9f10b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex new file mode 100644 index 000000000..49d0941c5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5 new file mode 100644 index 000000000..4fd9a0a44 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5 @@ -0,0 +1,3 @@ +source_md5="a7558d7c5074c4bae71d2244e587098a" +dest_md5="faf0227e705cb2f0d81e28362e9f10b3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex new file mode 100644 index 000000000..49d0941c5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5 new file mode 100644 index 000000000..f3a7e0dab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5 @@ -0,0 +1,3 @@ +source_md5="73a62f7ab63d89dbebd1cf3e1e691382" +dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex new file mode 100644 index 000000000..58b0fa01d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5 new file mode 100644 index 000000000..f3a7e0dab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5 @@ -0,0 +1,3 @@ +source_md5="73a62f7ab63d89dbebd1cf3e1e691382" +dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex new file mode 100644 index 000000000..58b0fa01d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5 new file mode 100644 index 000000000..f3a7e0dab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5 @@ -0,0 +1,3 @@ +source_md5="73a62f7ab63d89dbebd1cf3e1e691382" +dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex new file mode 100644 index 000000000..58b0fa01d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5 new file mode 100644 index 000000000..95a4bb9d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5 @@ -0,0 +1,3 @@ +source_md5="28d45b0cdb2371e323487e8f6dd8ea6d" +dest_md5="9d89c724b2f4f60076e03439f204ba99" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex new file mode 100644 index 000000000..ec5f88ac1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5 new file mode 100644 index 000000000..95a4bb9d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5 @@ -0,0 +1,3 @@ +source_md5="28d45b0cdb2371e323487e8f6dd8ea6d" +dest_md5="9d89c724b2f4f60076e03439f204ba99" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex new file mode 100644 index 000000000..ec5f88ac1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5 new file mode 100644 index 000000000..95a4bb9d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5 @@ -0,0 +1,3 @@ +source_md5="28d45b0cdb2371e323487e8f6dd8ea6d" +dest_md5="9d89c724b2f4f60076e03439f204ba99" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex new file mode 100644 index 000000000..ec5f88ac1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5 new file mode 100644 index 000000000..238254753 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5 @@ -0,0 +1,3 @@ +source_md5="5d6e9f6809b4fe626179c78f2a6841c5" +dest_md5="dbf5acf0098209abf8cf44a5dffd4f08" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex new file mode 100644 index 000000000..34dea5188 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5 new file mode 100644 index 000000000..238254753 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5 @@ -0,0 +1,3 @@ +source_md5="5d6e9f6809b4fe626179c78f2a6841c5" +dest_md5="dbf5acf0098209abf8cf44a5dffd4f08" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex new file mode 100644 index 000000000..34dea5188 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5 new file mode 100644 index 000000000..238254753 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5 @@ -0,0 +1,3 @@ +source_md5="5d6e9f6809b4fe626179c78f2a6841c5" +dest_md5="dbf5acf0098209abf8cf44a5dffd4f08" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex new file mode 100644 index 000000000..34dea5188 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5 new file mode 100644 index 000000000..57e5f5499 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5 @@ -0,0 +1,3 @@ +source_md5="c0d9800dafd1b5e609bc36bd9cd4303a" +dest_md5="b23b8357a1b3f117e04d92f3d7874360" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex new file mode 100644 index 000000000..ce0c61dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5 new file mode 100644 index 000000000..57e5f5499 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5 @@ -0,0 +1,3 @@ +source_md5="c0d9800dafd1b5e609bc36bd9cd4303a" +dest_md5="b23b8357a1b3f117e04d92f3d7874360" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex new file mode 100644 index 000000000..ce0c61dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5 new file mode 100644 index 000000000..57e5f5499 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5 @@ -0,0 +1,3 @@ +source_md5="c0d9800dafd1b5e609bc36bd9cd4303a" +dest_md5="b23b8357a1b3f117e04d92f3d7874360" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex new file mode 100644 index 000000000..ce0c61dac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5 new file mode 100644 index 000000000..b460bb237 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5 @@ -0,0 +1,3 @@ +source_md5="149e77862c971564b4bb356c173bdb74" +dest_md5="1bee32424db50221e8fefc9526c473c8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex new file mode 100644 index 000000000..836b81ca8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5 new file mode 100644 index 000000000..b460bb237 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5 @@ -0,0 +1,3 @@ +source_md5="149e77862c971564b4bb356c173bdb74" +dest_md5="1bee32424db50221e8fefc9526c473c8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex new file mode 100644 index 000000000..836b81ca8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5 new file mode 100644 index 000000000..b460bb237 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5 @@ -0,0 +1,3 @@ +source_md5="149e77862c971564b4bb356c173bdb74" +dest_md5="1bee32424db50221e8fefc9526c473c8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex new file mode 100644 index 000000000..836b81ca8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5 new file mode 100644 index 000000000..40a8bc3a1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5 @@ -0,0 +1,3 @@ +source_md5="89f74b61606d62090f2b965c659a176b" +dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex new file mode 100644 index 000000000..92c380f53 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5 new file mode 100644 index 000000000..40a8bc3a1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5 @@ -0,0 +1,3 @@ +source_md5="89f74b61606d62090f2b965c659a176b" +dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex new file mode 100644 index 000000000..92c380f53 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5 new file mode 100644 index 000000000..40a8bc3a1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5 @@ -0,0 +1,3 @@ +source_md5="89f74b61606d62090f2b965c659a176b" +dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex new file mode 100644 index 000000000..92c380f53 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5 new file mode 100644 index 000000000..2aece2613 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5 @@ -0,0 +1,3 @@ +source_md5="953d5945d85d70fa2ffdec86385380cf" +dest_md5="d2d0414343812243211720f66e0ab500" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex new file mode 100644 index 000000000..98252b2a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5 new file mode 100644 index 000000000..2aece2613 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5 @@ -0,0 +1,3 @@ +source_md5="953d5945d85d70fa2ffdec86385380cf" +dest_md5="d2d0414343812243211720f66e0ab500" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex new file mode 100644 index 000000000..98252b2a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5 new file mode 100644 index 000000000..2aece2613 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5 @@ -0,0 +1,3 @@ +source_md5="953d5945d85d70fa2ffdec86385380cf" +dest_md5="d2d0414343812243211720f66e0ab500" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex new file mode 100644 index 000000000..98252b2a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5 new file mode 100644 index 000000000..b8940e4b1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5 @@ -0,0 +1,3 @@ +source_md5="ecd2ab26e1aca24a55219cf2e6de1225" +dest_md5="b0604f9d25aff3e93c298c914f48fdce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex new file mode 100644 index 000000000..d70e1c373 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5 new file mode 100644 index 000000000..b8940e4b1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5 @@ -0,0 +1,3 @@ +source_md5="ecd2ab26e1aca24a55219cf2e6de1225" +dest_md5="b0604f9d25aff3e93c298c914f48fdce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex new file mode 100644 index 000000000..d70e1c373 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5 new file mode 100644 index 000000000..b8940e4b1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5 @@ -0,0 +1,3 @@ +source_md5="ecd2ab26e1aca24a55219cf2e6de1225" +dest_md5="b0604f9d25aff3e93c298c914f48fdce" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex new file mode 100644 index 000000000..d70e1c373 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5 new file mode 100644 index 000000000..59e604e7d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5 @@ -0,0 +1,3 @@ +source_md5="c56712635382fae3c0f405fe74308066" +dest_md5="3790ca6a9a1cb131a220e40519850a62" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex new file mode 100644 index 000000000..efc3c6225 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5 new file mode 100644 index 000000000..59e604e7d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5 @@ -0,0 +1,3 @@ +source_md5="c56712635382fae3c0f405fe74308066" +dest_md5="3790ca6a9a1cb131a220e40519850a62" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex new file mode 100644 index 000000000..efc3c6225 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5 new file mode 100644 index 000000000..59e604e7d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5 @@ -0,0 +1,3 @@ +source_md5="c56712635382fae3c0f405fe74308066" +dest_md5="3790ca6a9a1cb131a220e40519850a62" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex new file mode 100644 index 000000000..efc3c6225 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5 new file mode 100644 index 000000000..8501c4251 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5 @@ -0,0 +1,3 @@ +source_md5="41df69f7122f82d09aa288d47dfe86b2" +dest_md5="bd2756a10109e9c0a4c9156917802969" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex new file mode 100644 index 000000000..6da2f2c34 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5 new file mode 100644 index 000000000..8501c4251 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5 @@ -0,0 +1,3 @@ +source_md5="41df69f7122f82d09aa288d47dfe86b2" +dest_md5="bd2756a10109e9c0a4c9156917802969" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex new file mode 100644 index 000000000..6da2f2c34 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5 new file mode 100644 index 000000000..8501c4251 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5 @@ -0,0 +1,3 @@ +source_md5="41df69f7122f82d09aa288d47dfe86b2" +dest_md5="bd2756a10109e9c0a4c9156917802969" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex new file mode 100644 index 000000000..6da2f2c34 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5 new file mode 100644 index 000000000..d43436943 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5 @@ -0,0 +1,3 @@ +source_md5="0b29083cb6b7a9a840aca5edc00e53e9" +dest_md5="2737f0c16a9643bebf33e6cee489ccbe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex new file mode 100644 index 000000000..390274b83 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5 new file mode 100644 index 000000000..d43436943 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5 @@ -0,0 +1,3 @@ +source_md5="0b29083cb6b7a9a840aca5edc00e53e9" +dest_md5="2737f0c16a9643bebf33e6cee489ccbe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex new file mode 100644 index 000000000..390274b83 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5 new file mode 100644 index 000000000..d43436943 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5 @@ -0,0 +1,3 @@ +source_md5="0b29083cb6b7a9a840aca5edc00e53e9" +dest_md5="2737f0c16a9643bebf33e6cee489ccbe" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex new file mode 100644 index 000000000..390274b83 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5 new file mode 100644 index 000000000..d41df4f16 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5 @@ -0,0 +1,3 @@ +source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d" +dest_md5="514920c78b26e6b4953a56ba5fab1327" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex new file mode 100644 index 000000000..2a70b826d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5 new file mode 100644 index 000000000..d41df4f16 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5 @@ -0,0 +1,3 @@ +source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d" +dest_md5="514920c78b26e6b4953a56ba5fab1327" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex new file mode 100644 index 000000000..2a70b826d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5 new file mode 100644 index 000000000..d41df4f16 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5 @@ -0,0 +1,3 @@ +source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d" +dest_md5="514920c78b26e6b4953a56ba5fab1327" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex new file mode 100644 index 000000000..2a70b826d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5 new file mode 100644 index 000000000..34bbaa976 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5 @@ -0,0 +1,3 @@ +source_md5="1cd755e40aa0bdc3e411b89a2823fbce" +dest_md5="b331d1cacb0969c835e4cc738c5e4e94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex new file mode 100644 index 000000000..3407c1dda Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5 new file mode 100644 index 000000000..34bbaa976 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5 @@ -0,0 +1,3 @@ +source_md5="1cd755e40aa0bdc3e411b89a2823fbce" +dest_md5="b331d1cacb0969c835e4cc738c5e4e94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex new file mode 100644 index 000000000..3407c1dda Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5 new file mode 100644 index 000000000..34bbaa976 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5 @@ -0,0 +1,3 @@ +source_md5="1cd755e40aa0bdc3e411b89a2823fbce" +dest_md5="b331d1cacb0969c835e4cc738c5e4e94" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex new file mode 100644 index 000000000..3407c1dda Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5 new file mode 100644 index 000000000..0cbde6e42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5 @@ -0,0 +1,3 @@ +source_md5="416d629e41e74e0a914014b701b5da36" +dest_md5="ac27b529514efd9d9893d77768b94168" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex new file mode 100644 index 000000000..9af066355 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5 new file mode 100644 index 000000000..0cbde6e42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5 @@ -0,0 +1,3 @@ +source_md5="416d629e41e74e0a914014b701b5da36" +dest_md5="ac27b529514efd9d9893d77768b94168" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex new file mode 100644 index 000000000..9af066355 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5 new file mode 100644 index 000000000..0cbde6e42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5 @@ -0,0 +1,3 @@ +source_md5="416d629e41e74e0a914014b701b5da36" +dest_md5="ac27b529514efd9d9893d77768b94168" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex new file mode 100644 index 000000000..9af066355 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5 new file mode 100644 index 000000000..f8d22a078 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5 @@ -0,0 +1,3 @@ +source_md5="74b652938354c7e9e1c7777a6fd25f30" +dest_md5="3fd3c428019e1b8532127a755c7e08fa" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex new file mode 100644 index 000000000..34a374c97 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5 new file mode 100644 index 000000000..f8d22a078 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5 @@ -0,0 +1,3 @@ +source_md5="74b652938354c7e9e1c7777a6fd25f30" +dest_md5="3fd3c428019e1b8532127a755c7e08fa" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex new file mode 100644 index 000000000..34a374c97 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5 new file mode 100644 index 000000000..f8d22a078 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5 @@ -0,0 +1,3 @@ +source_md5="74b652938354c7e9e1c7777a6fd25f30" +dest_md5="3fd3c428019e1b8532127a755c7e08fa" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex new file mode 100644 index 000000000..34a374c97 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5 new file mode 100644 index 000000000..2b042f021 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5 @@ -0,0 +1,3 @@ +source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc" +dest_md5="015b6f33aa8c1f7c88a527d606e12580" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex new file mode 100644 index 000000000..728cbe992 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5 new file mode 100644 index 000000000..2b042f021 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5 @@ -0,0 +1,3 @@ +source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc" +dest_md5="015b6f33aa8c1f7c88a527d606e12580" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex new file mode 100644 index 000000000..728cbe992 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5 new file mode 100644 index 000000000..2b042f021 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5 @@ -0,0 +1,3 @@ +source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc" +dest_md5="015b6f33aa8c1f7c88a527d606e12580" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex new file mode 100644 index 000000000..728cbe992 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5 new file mode 100644 index 000000000..6039a3bfe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5 @@ -0,0 +1,3 @@ +source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6" +dest_md5="adbf9fe0b9502420742e45f6373eda1b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex new file mode 100644 index 000000000..8aeaad748 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5 new file mode 100644 index 000000000..6039a3bfe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5 @@ -0,0 +1,3 @@ +source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6" +dest_md5="adbf9fe0b9502420742e45f6373eda1b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex new file mode 100644 index 000000000..8aeaad748 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5 new file mode 100644 index 000000000..6039a3bfe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5 @@ -0,0 +1,3 @@ +source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6" +dest_md5="adbf9fe0b9502420742e45f6373eda1b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex new file mode 100644 index 000000000..8aeaad748 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5 new file mode 100644 index 000000000..ec45088d2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5 @@ -0,0 +1,3 @@ +source_md5="b18db72cc94b67cac4233ff3246b4f6c" +dest_md5="49cfa89f47ef271459626b02382993b4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex new file mode 100644 index 000000000..fcc09a5fd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5 new file mode 100644 index 000000000..ec45088d2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5 @@ -0,0 +1,3 @@ +source_md5="b18db72cc94b67cac4233ff3246b4f6c" +dest_md5="49cfa89f47ef271459626b02382993b4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex new file mode 100644 index 000000000..fcc09a5fd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5 new file mode 100644 index 000000000..ec45088d2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5 @@ -0,0 +1,3 @@ +source_md5="b18db72cc94b67cac4233ff3246b4f6c" +dest_md5="49cfa89f47ef271459626b02382993b4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex new file mode 100644 index 000000000..fcc09a5fd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5 new file mode 100644 index 000000000..619179616 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5 @@ -0,0 +1,3 @@ +source_md5="e77a1ff967eea9e81def4313fe1a49cb" +dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex new file mode 100644 index 000000000..b101ac9a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5 new file mode 100644 index 000000000..619179616 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5 @@ -0,0 +1,3 @@ +source_md5="e77a1ff967eea9e81def4313fe1a49cb" +dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex new file mode 100644 index 000000000..b101ac9a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5 new file mode 100644 index 000000000..619179616 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5 @@ -0,0 +1,3 @@ +source_md5="e77a1ff967eea9e81def4313fe1a49cb" +dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex new file mode 100644 index 000000000..b101ac9a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5 new file mode 100644 index 000000000..cb7b30501 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5 @@ -0,0 +1,3 @@ +source_md5="9a3f96f3f6761528e2d13243ae2afbdf" +dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex new file mode 100644 index 000000000..7582a9c9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5 new file mode 100644 index 000000000..cb7b30501 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5 @@ -0,0 +1,3 @@ +source_md5="9a3f96f3f6761528e2d13243ae2afbdf" +dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex new file mode 100644 index 000000000..7582a9c9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5 new file mode 100644 index 000000000..cb7b30501 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5 @@ -0,0 +1,3 @@ +source_md5="9a3f96f3f6761528e2d13243ae2afbdf" +dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex new file mode 100644 index 000000000..7582a9c9c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5 new file mode 100644 index 000000000..1e0afdd84 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5 @@ -0,0 +1,3 @@ +source_md5="69d093640eb05d509f9fdeeaff623281" +dest_md5="40ee08213295511e8f765b5dfa99bf71" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex new file mode 100644 index 000000000..5b56c1fd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5 new file mode 100644 index 000000000..1e0afdd84 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5 @@ -0,0 +1,3 @@ +source_md5="69d093640eb05d509f9fdeeaff623281" +dest_md5="40ee08213295511e8f765b5dfa99bf71" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex new file mode 100644 index 000000000..5b56c1fd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5 new file mode 100644 index 000000000..1e0afdd84 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5 @@ -0,0 +1,3 @@ +source_md5="69d093640eb05d509f9fdeeaff623281" +dest_md5="40ee08213295511e8f765b5dfa99bf71" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex new file mode 100644 index 000000000..5b56c1fd0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5 new file mode 100644 index 000000000..99648cdd0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5 @@ -0,0 +1,3 @@ +source_md5="d5b673b7a9d8f0810193361bca0a0f93" +dest_md5="1e8c27c29626e1e74724d7ca7862db2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex new file mode 100644 index 000000000..b2e34ffbd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5 new file mode 100644 index 000000000..99648cdd0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5 @@ -0,0 +1,3 @@ +source_md5="d5b673b7a9d8f0810193361bca0a0f93" +dest_md5="1e8c27c29626e1e74724d7ca7862db2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex new file mode 100644 index 000000000..b2e34ffbd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5 new file mode 100644 index 000000000..99648cdd0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5 @@ -0,0 +1,3 @@ +source_md5="d5b673b7a9d8f0810193361bca0a0f93" +dest_md5="1e8c27c29626e1e74724d7ca7862db2c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex new file mode 100644 index 000000000..b2e34ffbd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5 new file mode 100644 index 000000000..426bf723b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5 @@ -0,0 +1,3 @@ +source_md5="f51f1d0e795573d42728a281a419229f" +dest_md5="3144a26aefeade248b676bc394ca57c1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex new file mode 100644 index 000000000..5c8f85b3e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5 new file mode 100644 index 000000000..426bf723b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5 @@ -0,0 +1,3 @@ +source_md5="f51f1d0e795573d42728a281a419229f" +dest_md5="3144a26aefeade248b676bc394ca57c1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex new file mode 100644 index 000000000..5c8f85b3e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5 new file mode 100644 index 000000000..426bf723b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5 @@ -0,0 +1,3 @@ +source_md5="f51f1d0e795573d42728a281a419229f" +dest_md5="3144a26aefeade248b676bc394ca57c1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex new file mode 100644 index 000000000..5c8f85b3e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5 new file mode 100644 index 000000000..9009509b3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5 @@ -0,0 +1,3 @@ +source_md5="339165e386172891dcc0957c8cda3640" +dest_md5="2e8eb6ec78d52648dc86b568a06ba974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex new file mode 100644 index 000000000..9715fdfc0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5 new file mode 100644 index 000000000..9009509b3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5 @@ -0,0 +1,3 @@ +source_md5="339165e386172891dcc0957c8cda3640" +dest_md5="2e8eb6ec78d52648dc86b568a06ba974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex new file mode 100644 index 000000000..9715fdfc0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5 new file mode 100644 index 000000000..9009509b3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5 @@ -0,0 +1,3 @@ +source_md5="339165e386172891dcc0957c8cda3640" +dest_md5="2e8eb6ec78d52648dc86b568a06ba974" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex new file mode 100644 index 000000000..9715fdfc0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5 new file mode 100644 index 000000000..333fda85b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5 @@ -0,0 +1,3 @@ +source_md5="d134c6ff2a8edad01ea97fa29e25909d" +dest_md5="87d4ab03bc5a17b59f62793193e992ee" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex new file mode 100644 index 000000000..52b933989 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5 new file mode 100644 index 000000000..333fda85b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5 @@ -0,0 +1,3 @@ +source_md5="d134c6ff2a8edad01ea97fa29e25909d" +dest_md5="87d4ab03bc5a17b59f62793193e992ee" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex new file mode 100644 index 000000000..52b933989 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5 new file mode 100644 index 000000000..333fda85b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5 @@ -0,0 +1,3 @@ +source_md5="d134c6ff2a8edad01ea97fa29e25909d" +dest_md5="87d4ab03bc5a17b59f62793193e992ee" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex new file mode 100644 index 000000000..52b933989 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5 new file mode 100644 index 000000000..f6f86d404 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5 @@ -0,0 +1,3 @@ +source_md5="ce2c028164afe95597b264ea778774b8" +dest_md5="5080348dc22092ea7d0689acee2c3a53" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex new file mode 100644 index 000000000..8a66a91e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5 new file mode 100644 index 000000000..f6f86d404 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5 @@ -0,0 +1,3 @@ +source_md5="ce2c028164afe95597b264ea778774b8" +dest_md5="5080348dc22092ea7d0689acee2c3a53" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex new file mode 100644 index 000000000..8a66a91e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5 new file mode 100644 index 000000000..f6f86d404 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5 @@ -0,0 +1,3 @@ +source_md5="ce2c028164afe95597b264ea778774b8" +dest_md5="5080348dc22092ea7d0689acee2c3a53" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex new file mode 100644 index 000000000..8a66a91e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5 new file mode 100644 index 000000000..cc85bac8b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5 @@ -0,0 +1,3 @@ +source_md5="bf442248dad2d6d9948e462758031a98" +dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex new file mode 100644 index 000000000..d54fb1c56 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5 new file mode 100644 index 000000000..cc85bac8b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5 @@ -0,0 +1,3 @@ +source_md5="bf442248dad2d6d9948e462758031a98" +dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex new file mode 100644 index 000000000..d54fb1c56 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5 new file mode 100644 index 000000000..cc85bac8b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5 @@ -0,0 +1,3 @@ +source_md5="bf442248dad2d6d9948e462758031a98" +dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex new file mode 100644 index 000000000..d54fb1c56 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5 new file mode 100644 index 000000000..d87dd81ed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5 @@ -0,0 +1,3 @@ +source_md5="a0adf54492b95ab043edd1b16edd6ced" +dest_md5="5de2c104d6745e87b57ec48eba30724f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex new file mode 100644 index 000000000..8b39a34c7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5 new file mode 100644 index 000000000..d87dd81ed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5 @@ -0,0 +1,3 @@ +source_md5="a0adf54492b95ab043edd1b16edd6ced" +dest_md5="5de2c104d6745e87b57ec48eba30724f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex new file mode 100644 index 000000000..8b39a34c7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5 new file mode 100644 index 000000000..d87dd81ed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5 @@ -0,0 +1,3 @@ +source_md5="a0adf54492b95ab043edd1b16edd6ced" +dest_md5="5de2c104d6745e87b57ec48eba30724f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex new file mode 100644 index 000000000..8b39a34c7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5 new file mode 100644 index 000000000..fda962a83 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5 @@ -0,0 +1,3 @@ +source_md5="468efe61c31425045f032e18f50fe09b" +dest_md5="f6802c001ac173e8ee6a299994b6189a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex new file mode 100644 index 000000000..4d07493ef Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5 new file mode 100644 index 000000000..fda962a83 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5 @@ -0,0 +1,3 @@ +source_md5="468efe61c31425045f032e18f50fe09b" +dest_md5="f6802c001ac173e8ee6a299994b6189a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex new file mode 100644 index 000000000..4d07493ef Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5 new file mode 100644 index 000000000..fda962a83 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5 @@ -0,0 +1,3 @@ +source_md5="468efe61c31425045f032e18f50fe09b" +dest_md5="f6802c001ac173e8ee6a299994b6189a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex new file mode 100644 index 000000000..4d07493ef Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5 new file mode 100644 index 000000000..38ed181fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5 @@ -0,0 +1,3 @@ +source_md5="a042c33ddbec99dc48771bd70b02ae31" +dest_md5="7c9bc053ef972190bfe60c3a1f1601f0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex new file mode 100644 index 000000000..d82f73c4b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5 new file mode 100644 index 000000000..38ed181fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5 @@ -0,0 +1,3 @@ +source_md5="a042c33ddbec99dc48771bd70b02ae31" +dest_md5="7c9bc053ef972190bfe60c3a1f1601f0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex new file mode 100644 index 000000000..d82f73c4b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5 new file mode 100644 index 000000000..38ed181fc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5 @@ -0,0 +1,3 @@ +source_md5="a042c33ddbec99dc48771bd70b02ae31" +dest_md5="7c9bc053ef972190bfe60c3a1f1601f0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex new file mode 100644 index 000000000..d82f73c4b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5 new file mode 100644 index 000000000..3d2308aa4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5 @@ -0,0 +1,3 @@ +source_md5="a88f267c0d78e6fe4e9547448f1d0071" +dest_md5="4ed0c77c7396a737e231db96be3ec8d7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex new file mode 100644 index 000000000..6d9637b3d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5 new file mode 100644 index 000000000..3d2308aa4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5 @@ -0,0 +1,3 @@ +source_md5="a88f267c0d78e6fe4e9547448f1d0071" +dest_md5="4ed0c77c7396a737e231db96be3ec8d7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex new file mode 100644 index 000000000..6d9637b3d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5 new file mode 100644 index 000000000..3d2308aa4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5 @@ -0,0 +1,3 @@ +source_md5="a88f267c0d78e6fe4e9547448f1d0071" +dest_md5="4ed0c77c7396a737e231db96be3ec8d7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex new file mode 100644 index 000000000..6d9637b3d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5 new file mode 100644 index 000000000..45745d314 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5 @@ -0,0 +1,3 @@ +source_md5="5783b07e6f227f63bccdcd5a4edf6e9e" +dest_md5="3ab25fba048a2f6507ceeff8337f9ebb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex new file mode 100644 index 000000000..0ce09e42a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5 new file mode 100644 index 000000000..45745d314 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5 @@ -0,0 +1,3 @@ +source_md5="5783b07e6f227f63bccdcd5a4edf6e9e" +dest_md5="3ab25fba048a2f6507ceeff8337f9ebb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex new file mode 100644 index 000000000..0ce09e42a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5 new file mode 100644 index 000000000..45745d314 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5 @@ -0,0 +1,3 @@ +source_md5="5783b07e6f227f63bccdcd5a4edf6e9e" +dest_md5="3ab25fba048a2f6507ceeff8337f9ebb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex new file mode 100644 index 000000000..0ce09e42a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5 new file mode 100644 index 000000000..3977ad68f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5 @@ -0,0 +1,3 @@ +source_md5="35da4c2d1e866b45448acd784b4996c9" +dest_md5="ca3603e20a9009d3b7154aa0d6d719a2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex new file mode 100644 index 000000000..148052deb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5 new file mode 100644 index 000000000..3977ad68f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5 @@ -0,0 +1,3 @@ +source_md5="35da4c2d1e866b45448acd784b4996c9" +dest_md5="ca3603e20a9009d3b7154aa0d6d719a2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex new file mode 100644 index 000000000..148052deb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5 new file mode 100644 index 000000000..3977ad68f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5 @@ -0,0 +1,3 @@ +source_md5="35da4c2d1e866b45448acd784b4996c9" +dest_md5="ca3603e20a9009d3b7154aa0d6d719a2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex new file mode 100644 index 000000000..148052deb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5 new file mode 100644 index 000000000..ac81c18cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5 @@ -0,0 +1,3 @@ +source_md5="7196bb989c26d89837f69be0d49ae6eb" +dest_md5="c732546d7a9d62bac35cb7eb64767fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex new file mode 100644 index 000000000..17f0d48b9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5 new file mode 100644 index 000000000..ac81c18cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5 @@ -0,0 +1,3 @@ +source_md5="7196bb989c26d89837f69be0d49ae6eb" +dest_md5="c732546d7a9d62bac35cb7eb64767fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex new file mode 100644 index 000000000..17f0d48b9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5 new file mode 100644 index 000000000..ac81c18cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5 @@ -0,0 +1,3 @@ +source_md5="7196bb989c26d89837f69be0d49ae6eb" +dest_md5="c732546d7a9d62bac35cb7eb64767fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex new file mode 100644 index 000000000..17f0d48b9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5 new file mode 100644 index 000000000..7fa3d7ae2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5 @@ -0,0 +1,3 @@ +source_md5="f69c84193d9b98f5bfa46d50b81384b2" +dest_md5="b051b9c65eac3d490a1c0d1717f33daf" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex new file mode 100644 index 000000000..23511cee3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5 new file mode 100644 index 000000000..7fa3d7ae2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5 @@ -0,0 +1,3 @@ +source_md5="f69c84193d9b98f5bfa46d50b81384b2" +dest_md5="b051b9c65eac3d490a1c0d1717f33daf" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex new file mode 100644 index 000000000..23511cee3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5 new file mode 100644 index 000000000..7fa3d7ae2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5 @@ -0,0 +1,3 @@ +source_md5="f69c84193d9b98f5bfa46d50b81384b2" +dest_md5="b051b9c65eac3d490a1c0d1717f33daf" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex new file mode 100644 index 000000000..23511cee3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5 new file mode 100644 index 000000000..c36b3f7d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5 @@ -0,0 +1,3 @@ +source_md5="47da14210de35fb34b105c2014a5f8b5" +dest_md5="5f2a31fefc14785e848df09ef3c87068" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex new file mode 100644 index 000000000..af7129ada Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5 new file mode 100644 index 000000000..c36b3f7d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5 @@ -0,0 +1,3 @@ +source_md5="47da14210de35fb34b105c2014a5f8b5" +dest_md5="5f2a31fefc14785e848df09ef3c87068" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex new file mode 100644 index 000000000..af7129ada Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5 new file mode 100644 index 000000000..c36b3f7d7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5 @@ -0,0 +1,3 @@ +source_md5="47da14210de35fb34b105c2014a5f8b5" +dest_md5="5f2a31fefc14785e848df09ef3c87068" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex new file mode 100644 index 000000000..af7129ada Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5 new file mode 100644 index 000000000..52fe54b5f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5 @@ -0,0 +1,3 @@ +source_md5="6fccfd41682d3978e9206f0495d42002" +dest_md5="7613f377c704a8d0a83470f1ce635967" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex new file mode 100644 index 000000000..e80381747 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5 new file mode 100644 index 000000000..52fe54b5f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5 @@ -0,0 +1,3 @@ +source_md5="6fccfd41682d3978e9206f0495d42002" +dest_md5="7613f377c704a8d0a83470f1ce635967" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex new file mode 100644 index 000000000..e80381747 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5 new file mode 100644 index 000000000..52fe54b5f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5 @@ -0,0 +1,3 @@ +source_md5="6fccfd41682d3978e9206f0495d42002" +dest_md5="7613f377c704a8d0a83470f1ce635967" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex new file mode 100644 index 000000000..e80381747 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5 new file mode 100644 index 000000000..76c2e2070 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5 @@ -0,0 +1,3 @@ +source_md5="2080a99f796be239f7b9ba97c69a7b28" +dest_md5="8512764b8488bc439f9e954c8d0ea592" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex new file mode 100644 index 000000000..1e19cdbae Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5 new file mode 100644 index 000000000..80f664247 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5 @@ -0,0 +1,3 @@ +source_md5="01ac7aaf98662177546179b4dd204c90" +dest_md5="6a936a04a07d574ea12d93eba4ca4cb6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex new file mode 100644 index 000000000..ced3687fb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5 new file mode 100644 index 000000000..80f664247 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5 @@ -0,0 +1,3 @@ +source_md5="01ac7aaf98662177546179b4dd204c90" +dest_md5="6a936a04a07d574ea12d93eba4ca4cb6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex new file mode 100644 index 000000000..ced3687fb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5 new file mode 100644 index 000000000..80f664247 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5 @@ -0,0 +1,3 @@ +source_md5="01ac7aaf98662177546179b4dd204c90" +dest_md5="6a936a04a07d574ea12d93eba4ca4cb6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex new file mode 100644 index 000000000..ced3687fb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5 new file mode 100644 index 000000000..a2be84379 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5 @@ -0,0 +1,3 @@ +source_md5="ee07a6931e2f333a52792142f0ab341b" +dest_md5="1bf20713c8ca9afac393ddd5ab82078e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex new file mode 100644 index 000000000..b3e94802b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5 new file mode 100644 index 000000000..f5e3f7ab1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5 @@ -0,0 +1,3 @@ +source_md5="ee07a6931e2f333a52792142f0ab341b" +dest_md5="b3914c81b1e7d892a4d1abbc361c47a5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex new file mode 100644 index 000000000..04b1c2a8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5 new file mode 100644 index 000000000..a2be84379 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5 @@ -0,0 +1,3 @@ +source_md5="ee07a6931e2f333a52792142f0ab341b" +dest_md5="1bf20713c8ca9afac393ddd5ab82078e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex new file mode 100644 index 000000000..b3e94802b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5 new file mode 100644 index 000000000..a1534f573 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5 @@ -0,0 +1,3 @@ +source_md5="511ddcbf3e15c8fec900648a13b6d385" +dest_md5="91e579ce176c2e65a69ae43dae419b27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex new file mode 100644 index 000000000..7ada213a4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5 new file mode 100644 index 000000000..b15eb758e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5 @@ -0,0 +1,3 @@ +source_md5="511ddcbf3e15c8fec900648a13b6d385" +dest_md5="aeb597e586bd6eecd8389fcdfba27bec" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex new file mode 100644 index 000000000..386ec8b72 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5 new file mode 100644 index 000000000..a1534f573 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5 @@ -0,0 +1,3 @@ +source_md5="511ddcbf3e15c8fec900648a13b6d385" +dest_md5="91e579ce176c2e65a69ae43dae419b27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex new file mode 100644 index 000000000..7ada213a4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5 new file mode 100644 index 000000000..00a1d5207 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5 @@ -0,0 +1,3 @@ +source_md5="95bb05276236f75814951602e73e7e4d" +dest_md5="4fed4ead76667b690a1709789303153b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex new file mode 100644 index 000000000..c51ab3a24 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5 new file mode 100644 index 000000000..00a1d5207 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5 @@ -0,0 +1,3 @@ +source_md5="95bb05276236f75814951602e73e7e4d" +dest_md5="4fed4ead76667b690a1709789303153b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex new file mode 100644 index 000000000..c51ab3a24 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5 new file mode 100644 index 000000000..00a1d5207 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5 @@ -0,0 +1,3 @@ +source_md5="95bb05276236f75814951602e73e7e4d" +dest_md5="4fed4ead76667b690a1709789303153b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex new file mode 100644 index 000000000..c51ab3a24 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5 new file mode 100644 index 000000000..65b337c68 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5 @@ -0,0 +1,3 @@ +source_md5="7ad29411df4f6875ea3b2edbc2152136" +dest_md5="a92e45e77d01d8a812da51b2d3dfcc45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex new file mode 100644 index 000000000..f298e755d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5 new file mode 100644 index 000000000..65b337c68 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5 @@ -0,0 +1,3 @@ +source_md5="7ad29411df4f6875ea3b2edbc2152136" +dest_md5="a92e45e77d01d8a812da51b2d3dfcc45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex new file mode 100644 index 000000000..f298e755d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5 new file mode 100644 index 000000000..65b337c68 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5 @@ -0,0 +1,3 @@ +source_md5="7ad29411df4f6875ea3b2edbc2152136" +dest_md5="a92e45e77d01d8a812da51b2d3dfcc45" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex new file mode 100644 index 000000000..f298e755d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5 new file mode 100644 index 000000000..3b6a94587 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5 @@ -0,0 +1,3 @@ +source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9" +dest_md5="f12af858a7067be97743f38a55a44fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex new file mode 100644 index 000000000..ed048926a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5 new file mode 100644 index 000000000..3b6a94587 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5 @@ -0,0 +1,3 @@ +source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9" +dest_md5="f12af858a7067be97743f38a55a44fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex new file mode 100644 index 000000000..ed048926a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5 new file mode 100644 index 000000000..3b6a94587 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5 @@ -0,0 +1,3 @@ +source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9" +dest_md5="f12af858a7067be97743f38a55a44fbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex new file mode 100644 index 000000000..ed048926a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5 new file mode 100644 index 000000000..b694eabe6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5 @@ -0,0 +1,3 @@ +source_md5="37e5e23605ecd06f9df82bcda92380c0" +dest_md5="4a7153951881d965a7630c4843db9601" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex new file mode 100644 index 000000000..cead9df0c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5 new file mode 100644 index 000000000..6e54e6043 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5 @@ -0,0 +1,3 @@ +source_md5="37e5e23605ecd06f9df82bcda92380c0" +dest_md5="2bcef7601dabc83de7b88424a1e4ffe0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex new file mode 100644 index 000000000..26de4f7e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5 new file mode 100644 index 000000000..6e54e6043 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5 @@ -0,0 +1,3 @@ +source_md5="37e5e23605ecd06f9df82bcda92380c0" +dest_md5="2bcef7601dabc83de7b88424a1e4ffe0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex new file mode 100644 index 000000000..26de4f7e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5 new file mode 100644 index 000000000..3f1cae52f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5 @@ -0,0 +1,3 @@ +source_md5="09a8a6bddb85b0bcc69654a96e75273f" +dest_md5="681d714fcd831605e1d6f3b4690bd68b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex new file mode 100644 index 000000000..20bb2cc88 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5 new file mode 100644 index 000000000..3f1cae52f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5 @@ -0,0 +1,3 @@ +source_md5="09a8a6bddb85b0bcc69654a96e75273f" +dest_md5="681d714fcd831605e1d6f3b4690bd68b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex new file mode 100644 index 000000000..20bb2cc88 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5 new file mode 100644 index 000000000..3f1cae52f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5 @@ -0,0 +1,3 @@ +source_md5="09a8a6bddb85b0bcc69654a96e75273f" +dest_md5="681d714fcd831605e1d6f3b4690bd68b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex new file mode 100644 index 000000000..20bb2cc88 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5 new file mode 100644 index 000000000..2d2e4da45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5 @@ -0,0 +1,3 @@ +source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49" +dest_md5="ff459652708da6ad97a84709b0527ea0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex new file mode 100644 index 000000000..e0190ce8f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5 new file mode 100644 index 000000000..2d2e4da45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5 @@ -0,0 +1,3 @@ +source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49" +dest_md5="ff459652708da6ad97a84709b0527ea0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex new file mode 100644 index 000000000..e0190ce8f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5 new file mode 100644 index 000000000..2d2e4da45 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5 @@ -0,0 +1,3 @@ +source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49" +dest_md5="ff459652708da6ad97a84709b0527ea0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex new file mode 100644 index 000000000..e0190ce8f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5 new file mode 100644 index 000000000..262744f8a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5 @@ -0,0 +1,3 @@ +source_md5="89a2109e6a25bcbdfab9b4419ac52613" +dest_md5="ff153571f87f5c523fb715d04b5f09bc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex new file mode 100644 index 000000000..913246c75 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5 new file mode 100644 index 000000000..262744f8a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5 @@ -0,0 +1,3 @@ +source_md5="89a2109e6a25bcbdfab9b4419ac52613" +dest_md5="ff153571f87f5c523fb715d04b5f09bc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex new file mode 100644 index 000000000..913246c75 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5 new file mode 100644 index 000000000..262744f8a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5 @@ -0,0 +1,3 @@ +source_md5="89a2109e6a25bcbdfab9b4419ac52613" +dest_md5="ff153571f87f5c523fb715d04b5f09bc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex new file mode 100644 index 000000000..913246c75 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5 new file mode 100644 index 000000000..915570cc9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5 @@ -0,0 +1,3 @@ +source_md5="0276e0f9819a158bb37f07a264187719" +dest_md5="77c71b2ac3b884f2a3d211697af97b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex new file mode 100644 index 000000000..5859c3ed6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5 new file mode 100644 index 000000000..915570cc9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5 @@ -0,0 +1,3 @@ +source_md5="0276e0f9819a158bb37f07a264187719" +dest_md5="77c71b2ac3b884f2a3d211697af97b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex new file mode 100644 index 000000000..5859c3ed6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5 new file mode 100644 index 000000000..915570cc9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5 @@ -0,0 +1,3 @@ +source_md5="0276e0f9819a158bb37f07a264187719" +dest_md5="77c71b2ac3b884f2a3d211697af97b36" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex new file mode 100644 index 000000000..5859c3ed6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5 new file mode 100644 index 000000000..8eaffa173 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5 @@ -0,0 +1,3 @@ +source_md5="0ee997617bb7ed2f583f08295598fb4d" +dest_md5="3f4b547d908371d6981f66ef57ba3f5c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex new file mode 100644 index 000000000..85c8ab9f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5 new file mode 100644 index 000000000..8eaffa173 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5 @@ -0,0 +1,3 @@ +source_md5="0ee997617bb7ed2f583f08295598fb4d" +dest_md5="3f4b547d908371d6981f66ef57ba3f5c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex new file mode 100644 index 000000000..85c8ab9f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5 new file mode 100644 index 000000000..8eaffa173 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5 @@ -0,0 +1,3 @@ +source_md5="0ee997617bb7ed2f583f08295598fb4d" +dest_md5="3f4b547d908371d6981f66ef57ba3f5c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex new file mode 100644 index 000000000..85c8ab9f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5 new file mode 100644 index 000000000..a82dbd8e3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5 @@ -0,0 +1,3 @@ +source_md5="7dbf867cfd7a2d7cc5d3bee575ea0bf2" +dest_md5="817eb34d0a1d88e2a52d978b70480593" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex new file mode 100644 index 000000000..e86186498 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5 new file mode 100644 index 000000000..966cad3ad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5 @@ -0,0 +1,3 @@ +source_md5="8c73e30a89b570aa44eca49fa06247d1" +dest_md5="fb86e46b71d10513f37d18ae7d11030f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex new file mode 100644 index 000000000..23113c614 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5 new file mode 100644 index 000000000..3b135da4e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5 @@ -0,0 +1,3 @@ +source_md5="6d8db45abe6427ece62d9f209d090af2" +dest_md5="0212d88247f785b6988c02cad48b7757" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex new file mode 100644 index 000000000..99191cd00 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5 new file mode 100644 index 000000000..f02b6adf4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5 @@ -0,0 +1,3 @@ +source_md5="e4d6cb4a30b1180ed2e6972989a5bdd8" +dest_md5="9dd121eb2a88104dc43d522812cffe19" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex new file mode 100644 index 000000000..8f181c770 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5 new file mode 100644 index 000000000..a8111c284 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5 @@ -0,0 +1,3 @@ +source_md5="4eecddba6dec751e9887077aaa6375b2" +dest_md5="971a69a74d4d5a6f106ba00289bfe1f1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex new file mode 100644 index 000000000..099b6038a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5 new file mode 100644 index 000000000..d0d6f1884 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5 @@ -0,0 +1,3 @@ +source_md5="2b9c7ea345ca5a4c2c56eb2261926acd" +dest_md5="3dd957098b99531e0a561496d6d0e235" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex new file mode 100644 index 000000000..871dffb4a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5 new file mode 100644 index 000000000..f368a9b8c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5 @@ -0,0 +1,3 @@ +source_md5="a9126c5ad35200c8c126b076765ddb53" +dest_md5="38aaa9df22ffb2678f4a30b4c603ca57" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex new file mode 100644 index 000000000..657b87275 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5 new file mode 100644 index 000000000..c8761d2b3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5 @@ -0,0 +1,3 @@ +source_md5="f77aa600428654b9871bbb32e1410517" +dest_md5="95cda2d26a943324563bec2d2dc4bdf0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex new file mode 100644 index 000000000..68a58ae8e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5 new file mode 100644 index 000000000..24cb930e4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5 @@ -0,0 +1,3 @@ +source_md5="b5da343b2766b426e0c605fe6d62858a" +dest_md5="be05d0bf34a481f83af0824d5302a1ef" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex new file mode 100644 index 000000000..709e7dffb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5 new file mode 100644 index 000000000..aaafa4a85 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5 @@ -0,0 +1,3 @@ +source_md5="a6313cab7c73f1e80c8d56bb406316c1" +dest_md5="331e8a5c621fc59f868f5f175cdb8597" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex new file mode 100644 index 000000000..adacffd5f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5 new file mode 100644 index 000000000..44b72d127 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5 @@ -0,0 +1,3 @@ +source_md5="6d8b9f698b5cc0c44dc0553fd974c07b" +dest_md5="f34e15f2160757a0a98166e83a58ed24" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex new file mode 100644 index 000000000..fc507272b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5 new file mode 100644 index 000000000..152db3efc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5 @@ -0,0 +1,3 @@ +source_md5="3b4d39c9984b05639d9f60b8eb28fc15" +dest_md5="1be71853464dd274b2ad0eab91d7c941" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex new file mode 100644 index 000000000..15b8e9c3d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5 new file mode 100644 index 000000000..da6f4c8b1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5 @@ -0,0 +1,3 @@ +source_md5="238881b71d4448d6e66fbeaa451d6177" +dest_md5="6fe9c707ff20c456e18a18ab2b404ed7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex new file mode 100644 index 000000000..495cfcc21 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5 new file mode 100644 index 000000000..5f81ee9d6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5 @@ -0,0 +1,3 @@ +source_md5="5d88c2ff4cb361accb60d97c97817055" +dest_md5="e3a641d33d467b3cdbc187470c8de1e9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex new file mode 100644 index 000000000..702c99ef9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5 new file mode 100644 index 000000000..4568565cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5 @@ -0,0 +1,3 @@ +source_md5="bd6b4cbd5ad163e308cbffeae59df0ad" +dest_md5="88e401e6c5d185783cd371497634a20a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex new file mode 100644 index 000000000..21db9aa2b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5 new file mode 100644 index 000000000..62a84effc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5 @@ -0,0 +1,3 @@ +source_md5="ea7406e139b09c3ff226c14dfc96b0d9" +dest_md5="00ac71c457ea4b65475658fb5d7be579" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex new file mode 100644 index 000000000..974de8e0b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5 new file mode 100644 index 000000000..3c51bc549 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5 @@ -0,0 +1,3 @@ +source_md5="006356771e077dc107856ee65dec9cd5" +dest_md5="3a89e5d751300bcd48028747a09fdb6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex new file mode 100644 index 000000000..9657d3408 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5 new file mode 100644 index 000000000..3c51bc549 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5 @@ -0,0 +1,3 @@ +source_md5="006356771e077dc107856ee65dec9cd5" +dest_md5="3a89e5d751300bcd48028747a09fdb6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex new file mode 100644 index 000000000..9657d3408 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5 new file mode 100644 index 000000000..3c51bc549 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5 @@ -0,0 +1,3 @@ +source_md5="006356771e077dc107856ee65dec9cd5" +dest_md5="3a89e5d751300bcd48028747a09fdb6e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex new file mode 100644 index 000000000..9657d3408 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 000000000..5328bc7ad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex new file mode 100644 index 000000000..71f69131f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5 new file mode 100644 index 000000000..4f6123c12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5 @@ -0,0 +1,3 @@ +source_md5="171b447d5a94232fb96ea900264a2b66" +dest_md5="2b67e66f69564faf9a5862f2ea7d79fd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex new file mode 100644 index 000000000..4cd0146b2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5 new file mode 100644 index 000000000..4f6123c12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5 @@ -0,0 +1,3 @@ +source_md5="171b447d5a94232fb96ea900264a2b66" +dest_md5="2b67e66f69564faf9a5862f2ea7d79fd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex new file mode 100644 index 000000000..4cd0146b2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5 new file mode 100644 index 000000000..4f6123c12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5 @@ -0,0 +1,3 @@ +source_md5="171b447d5a94232fb96ea900264a2b66" +dest_md5="2b67e66f69564faf9a5862f2ea7d79fd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex new file mode 100644 index 000000000..4cd0146b2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5 new file mode 100644 index 000000000..e5031e565 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5 @@ -0,0 +1,3 @@ +source_md5="e1682be2f916b823f65266fcc161f956" +dest_md5="f3d32de57335c21c7e8cd69918561741" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex new file mode 100644 index 000000000..b2a3d560e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5 new file mode 100644 index 000000000..95afffc07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5 @@ -0,0 +1,3 @@ +source_md5="b0d7c4043be4bd09dd58e6e815363881" +dest_md5="b3e6d617214d606f7d8e7f8812329996" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex new file mode 100644 index 000000000..4378ad826 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5 new file mode 100644 index 000000000..f14f21a30 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5 @@ -0,0 +1,3 @@ +source_md5="b1af61395da1f77b45d09a4a5efa7211" +dest_md5="c8cab95d19fec192dbfd3b504b6203fd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex new file mode 100644 index 000000000..b045150ec Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5 new file mode 100644 index 000000000..4be00dd67 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5 @@ -0,0 +1,3 @@ +source_md5="616eda99fb23f073ae029e7006381ea1" +dest_md5="15fbb3bcdc457ba4fa0e9e5d9d60dd06" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex new file mode 100644 index 000000000..ec34e632e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5 new file mode 100644 index 000000000..53b2c0608 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5 @@ -0,0 +1,3 @@ +source_md5="b506a757522ef87d5f361a6d5d57b05c" +dest_md5="6c201b23e1f7dcc0676b82ca4098b52b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex new file mode 100644 index 000000000..062b97c87 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5 new file mode 100644 index 000000000..672a042a5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5 @@ -0,0 +1,3 @@ +source_md5="da30b5d1e13c673bc4d5538aa797ec85" +dest_md5="8867ffe7dfca2b4ae481006976f6e8ca" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex new file mode 100644 index 000000000..7669149dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5 new file mode 100644 index 000000000..87db6a75c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5 @@ -0,0 +1,3 @@ +source_md5="bc200c499ed6040ab17bcd40d6b85302" +dest_md5="64b94b265712041d569a8a7ce18046c4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex new file mode 100644 index 000000000..52c95eaf0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5 new file mode 100644 index 000000000..ce41d1759 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5 @@ -0,0 +1,3 @@ +source_md5="90a6f52e1d2ecea8cd763430a468a6bf" +dest_md5="d5461ab1562725650ab412a68ef11641" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex new file mode 100644 index 000000000..50748f32d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5 new file mode 100644 index 000000000..c7dfb8f4c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="5c24238b059c3eaa0128d6ebb96aade4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex new file mode 100644 index 000000000..f6bc1f4b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5 new file mode 100644 index 000000000..3814b6ecb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="e6c5b4a497239e148162686d949717d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex new file mode 100644 index 000000000..b7ca4679e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5 new file mode 100644 index 000000000..ce41d1759 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5 @@ -0,0 +1,3 @@ +source_md5="90a6f52e1d2ecea8cd763430a468a6bf" +dest_md5="d5461ab1562725650ab412a68ef11641" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex new file mode 100644 index 000000000..50748f32d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5 new file mode 100644 index 000000000..3814b6ecb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="e6c5b4a497239e148162686d949717d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex new file mode 100644 index 000000000..b7ca4679e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5 new file mode 100644 index 000000000..c7dfb8f4c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="5c24238b059c3eaa0128d6ebb96aade4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex new file mode 100644 index 000000000..f6bc1f4b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5 new file mode 100644 index 000000000..c7dfb8f4c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="5c24238b059c3eaa0128d6ebb96aade4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex new file mode 100644 index 000000000..f6bc1f4b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5 new file mode 100644 index 000000000..ce41d1759 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5 @@ -0,0 +1,3 @@ +source_md5="90a6f52e1d2ecea8cd763430a468a6bf" +dest_md5="d5461ab1562725650ab412a68ef11641" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex new file mode 100644 index 000000000..50748f32d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5 new file mode 100644 index 000000000..3814b6ecb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5 @@ -0,0 +1,3 @@ +source_md5="d4598596e3dcd58b074a59c4bc2e4bff" +dest_md5="e6c5b4a497239e148162686d949717d5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex new file mode 100644 index 000000000..b7ca4679e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5 new file mode 100644 index 000000000..fef89af09 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5 @@ -0,0 +1,3 @@ +source_md5="c851d72665a8cf7001175e618b31de6d" +dest_md5="7fc53f43426c089985bd8ccd890be6ef" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex new file mode 100644 index 000000000..38ffcb1d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5 new file mode 100644 index 000000000..25e24393d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5 @@ -0,0 +1,3 @@ +source_md5="b0fa4f50b30e8de8d30cd879065ae4e5" +dest_md5="6e363ad9c112f2707150e934251a0c25" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex new file mode 100644 index 000000000..6640a0f7d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5 new file mode 100644 index 000000000..bc0a4f8ce --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5 @@ -0,0 +1,3 @@ +source_md5="032a43450ca87aeaf72a5f61b297b5a8" +dest_md5="dd7ec6b08c0f30faa86957bec3f7719b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex new file mode 100644 index 000000000..e456432c0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5 new file mode 100644 index 000000000..b8c5a8a02 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5 @@ -0,0 +1,3 @@ +source_md5="730b020f855c0cd2cf69cd3aaf6ccaa8" +dest_md5="2c9423cd981aaf6caafb4f50334c66a9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex new file mode 100644 index 000000000..e6e64d5d5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5 new file mode 100644 index 000000000..976cc9a8a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5 @@ -0,0 +1,3 @@ +source_md5="117a3e30b38621c6a99e6ac7f211c751" +dest_md5="42ddb6e7006ae49895d50f5225bf1b63" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex new file mode 100644 index 000000000..7b5a80aa7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5 new file mode 100644 index 000000000..f048e7e28 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5 @@ -0,0 +1,3 @@ +source_md5="ad7ce9295bcdb0ad2e0f01810291160b" +dest_md5="fe482c58c0275a45d163f2ce8eb6cc1f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex new file mode 100644 index 000000000..e6cec6fde Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5 new file mode 100644 index 000000000..77adc18b2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5 @@ -0,0 +1,3 @@ +source_md5="4d4061a4ea12c8135a45472a7caefba5" +dest_md5="102fdedb6b64a322a82a69a9f3d86bbc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex new file mode 100644 index 000000000..7735484cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5 new file mode 100644 index 000000000..ce6999449 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5 @@ -0,0 +1,3 @@ +source_md5="9a17fff8bad88490cb940b452009df5b" +dest_md5="4853645e1d46549d3dffd20f21c60e50" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex new file mode 100644 index 000000000..4fbf3aaef Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5 new file mode 100644 index 000000000..ba8b7fdd4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5 @@ -0,0 +1,3 @@ +source_md5="809add065fbfb6e4678f5b6067008d2c" +dest_md5="79c010868d3c794fdfc7a023cdfb0a68" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex new file mode 100644 index 000000000..e62254f4d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5 new file mode 100644 index 000000000..fae11dae6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5 @@ -0,0 +1,3 @@ +source_md5="a002c776804ffefe00d5703ba9387953" +dest_md5="c194bb7e4bf1a9abb53c007e022f5ce0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex new file mode 100644 index 000000000..557a5679d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5 new file mode 100644 index 000000000..73f1772ba --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5 @@ -0,0 +1,3 @@ +source_md5="2b8ee1ee65a9e0e714ec4fbad4065410" +dest_md5="49a0e2b31023745287bb1edf2e4e359f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex new file mode 100644 index 000000000..9d6cbdde6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5 new file mode 100644 index 000000000..71570cd34 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5 @@ -0,0 +1,3 @@ +source_md5="edbb079687787549c4a8ae86ee46862b" +dest_md5="3775fa3f727e1ed8d94ed056e86795cf" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex new file mode 100644 index 000000000..f98df3435 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5 new file mode 100644 index 000000000..ada03664a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5 @@ -0,0 +1,3 @@ +source_md5="f40aa90e1ef38c70dc6cd459b6187607" +dest_md5="71b9e238356ca0c24bda58d6b7a7b815" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex new file mode 100644 index 000000000..738640050 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5 new file mode 100644 index 000000000..2fbef618a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5 @@ -0,0 +1,3 @@ +source_md5="6326ac26495ccf3acc7ba51157eada21" +dest_md5="aee76f8a826bd5f42d729248c370b64f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex new file mode 100644 index 000000000..ffda6450f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5 new file mode 100644 index 000000000..8535deb3b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5 @@ -0,0 +1,3 @@ +source_md5="1110586c4f3485163fd98f052ca99843" +dest_md5="d1387a08bef67c9eb421280ec8d7cbed" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex new file mode 100644 index 000000000..1263fcda4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5 new file mode 100644 index 000000000..57ee25e12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5 @@ -0,0 +1,3 @@ +source_md5="94332ab61621b427c2391bfde4978668" +dest_md5="e10842f8c465253871ecc70b2696b384" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex new file mode 100644 index 000000000..597b5aeda Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5 new file mode 100644 index 000000000..7238f5715 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5 @@ -0,0 +1,3 @@ +source_md5="239164b2a16d110a57df5171fa04ec4f" +dest_md5="51c45d99794b706e840790d6966166c9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex new file mode 100644 index 000000000..d90d484f9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5 new file mode 100644 index 000000000..56e25eb58 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5 @@ -0,0 +1,3 @@ +source_md5="7e76877a3cd200d0d18df4fff618b187" +dest_md5="40ffe73ea0945925d7abf98f6c00a111" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex new file mode 100644 index 000000000..76609423f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5 new file mode 100644 index 000000000..a3eff81db --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5 @@ -0,0 +1,3 @@ +source_md5="7f0ef967d7a4a241019cca5c5b7bef76" +dest_md5="bd91f52a5da2e7529ec78443cfceca6b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex new file mode 100644 index 000000000..9792d85e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5 new file mode 100644 index 000000000..dcf831986 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5 @@ -0,0 +1,3 @@ +source_md5="67461d6a344dee41b5522d963a067828" +dest_md5="bac66a88c1bb4b77fa03f62eb031a158" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex new file mode 100644 index 000000000..9ee7218ff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5 new file mode 100644 index 000000000..c3efdf5ae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5 @@ -0,0 +1,3 @@ +source_md5="e4a5dbcf8728aab3f9cef82865991ac1" +dest_md5="286672cbbe4bc7090a98766c9d186ffd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex new file mode 100644 index 000000000..eef26f618 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5 new file mode 100644 index 000000000..60e839f07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5 @@ -0,0 +1,3 @@ +source_md5="f21959a4c811b8930313893d61e97b75" +dest_md5="cae81e3c8aaabffa959d5c48e0031213" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex new file mode 100644 index 000000000..36142b50e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5 new file mode 100644 index 000000000..f152adaa7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5 @@ -0,0 +1,3 @@ +source_md5="e61f58a89453ac5250b0b9b964a66d1e" +dest_md5="9013aefd403559a5dc705dcde84b0f31" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex new file mode 100644 index 000000000..2389f21d4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5 new file mode 100644 index 000000000..6d6d5e96d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5 @@ -0,0 +1,3 @@ +source_md5="5f6349b4d09f62bc3fa1328c2df1a220" +dest_md5="fe1de46aeb99e00a856cd3763a0bdaba" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex new file mode 100644 index 000000000..a3efe9a39 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5 new file mode 100644 index 000000000..061dde498 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5 @@ -0,0 +1,3 @@ +source_md5="31fb27322d7e7353af32c4731fbfa1c8" +dest_md5="eb177bf37ac0f64172481b7920f7dcf1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex new file mode 100644 index 000000000..597658f86 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5 new file mode 100644 index 000000000..2dc15c98b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5 @@ -0,0 +1,3 @@ +source_md5="90847a357f04c0b1b1e2917755d2e688" +dest_md5="3d137af1dea09818d8fc69e42e7473c8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex new file mode 100644 index 000000000..424a32cd6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5 new file mode 100644 index 000000000..3c9e21de5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5 @@ -0,0 +1,3 @@ +source_md5="8247dd83410a857739c514e1bd03ddd1" +dest_md5="c9349739d5f36e4366fa195723c9adf1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex new file mode 100644 index 000000000..3a2db176f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5 new file mode 100644 index 000000000..bbd559041 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5 @@ -0,0 +1,3 @@ +source_md5="46ae628a5c9c0908a05ab27d174d9aa8" +dest_md5="0e06c62afe9df5f466f5159c65ff77e1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex new file mode 100644 index 000000000..36dba3a7a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5 new file mode 100644 index 000000000..828a3f8e6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5 @@ -0,0 +1,3 @@ +source_md5="ca3b8a340a62205d0974c2cbbc742d19" +dest_md5="50c4b2b71952effe2ed6fbf4355d3465" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex new file mode 100644 index 000000000..d0b6586ea Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5 new file mode 100644 index 000000000..23b0513ab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5 @@ -0,0 +1,3 @@ +source_md5="b00741be90b8e8e077c00a6d6e40ace0" +dest_md5="af52dcd944b151e3c637d3dd7d5c8b72" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex new file mode 100644 index 000000000..cece94775 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5 new file mode 100644 index 000000000..96922ae3e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5 @@ -0,0 +1,3 @@ +source_md5="ce7568c5027a31cbc57b34daca077c8e" +dest_md5="fc9d1d15305c74b573fd05bf1483ff8c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex new file mode 100644 index 000000000..3b102f4a5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5 new file mode 100644 index 000000000..f077af11b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5 @@ -0,0 +1,3 @@ +source_md5="699035c4e6177d252a528cd871e708bb" +dest_md5="ad4df7e70b8e9639703ad0bcede711e5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex new file mode 100644 index 000000000..bb39caef8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5 new file mode 100644 index 000000000..8338b3e81 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5 @@ -0,0 +1,3 @@ +source_md5="2fdc780bd38ecd0c6f1f7e9b1425942e" +dest_md5="b82eadd4f8298890ba0afaa757781796" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex new file mode 100644 index 000000000..0f591a866 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5 new file mode 100644 index 000000000..064f9732a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5 @@ -0,0 +1,3 @@ +source_md5="c0ff76fa5bbbbab4678cd01322aecb9c" +dest_md5="9ad321705631b739c0a594c79bdfbb8d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex new file mode 100644 index 000000000..991270ba0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5 new file mode 100644 index 000000000..e04d79ac7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5 @@ -0,0 +1,3 @@ +source_md5="19be9ce58335704cdb9586988563d2ff" +dest_md5="3c2d938d2119cd4b20f900d65a4643f5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex new file mode 100644 index 000000000..794eb5a29 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5 new file mode 100644 index 000000000..c87831ed0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5 @@ -0,0 +1,3 @@ +source_md5="124da6a8c70ab36287dda02b8659b2ce" +dest_md5="6605712dec2c416d71c5ab8430e9a7b8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex new file mode 100644 index 000000000..0525d27e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5 new file mode 100644 index 000000000..af9dfcb77 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5 @@ -0,0 +1,3 @@ +source_md5="3f3607d701ae32c0506c46b1b301c163" +dest_md5="75bda6872840966cc60765fe40685167" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex new file mode 100644 index 000000000..413ac604b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5 new file mode 100644 index 000000000..1acb6af12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5 @@ -0,0 +1,3 @@ +source_md5="23e7e737bd8e2bf141c9c20fca655fea" +dest_md5="72d88e569a941946868d1ac4f649dfe7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex new file mode 100644 index 000000000..0a325e6e2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5 new file mode 100644 index 000000000..b72d1782d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5 @@ -0,0 +1,3 @@ +source_md5="ed37a84d88f538c6ec518f4d64ffaba5" +dest_md5="13db3eafe7e4f12e632c3904edb20341" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex new file mode 100644 index 000000000..e1473daa1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5 new file mode 100644 index 000000000..ac0eb8fe3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5 @@ -0,0 +1,3 @@ +source_md5="2c2f47c637dc169b210884d191b4a225" +dest_md5="efef18b31be9bf257e8dc592379df16f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex new file mode 100644 index 000000000..c486afa87 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5 new file mode 100644 index 000000000..a88b26e8e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5 @@ -0,0 +1,3 @@ +source_md5="2cc5320b9bd82f193f937babeb48bd77" +dest_md5="5a46c734f1cc925c3aea9e62f33b4c7e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex new file mode 100644 index 000000000..da4cac1a1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5 new file mode 100644 index 000000000..2c0c3fd4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5 @@ -0,0 +1,3 @@ +source_md5="852efbadfb84c766379f20502f201882" +dest_md5="428bc9ce0dbf31c001bf925179469c43" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex new file mode 100644 index 000000000..30cff27cb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5 new file mode 100644 index 000000000..779e5fe3d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5 @@ -0,0 +1,3 @@ +source_md5="d0e20a74af098fb9a88e990902e56e22" +dest_md5="5b48e6fb6be6dc9685147eba04e67400" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex new file mode 100644 index 000000000..b12001aa8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5 new file mode 100644 index 000000000..8fa64888a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5 @@ -0,0 +1,3 @@ +source_md5="577f22a6350eb9740d99c688ac272a53" +dest_md5="e08f51e068dfc87c1420ef48eb4485bb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex new file mode 100644 index 000000000..2095ba475 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5 new file mode 100644 index 000000000..b883fb84f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5 @@ -0,0 +1,3 @@ +source_md5="45a9940535570beee384e4db4aecbdb8" +dest_md5="2d9132ea13a03fba8ea1915e8b154290" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex new file mode 100644 index 000000000..f016d054e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5 new file mode 100644 index 000000000..e1ad30a73 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5 @@ -0,0 +1,3 @@ +source_md5="ab7340437cb0ce9bd55f4db2ba54b0da" +dest_md5="9e876c7c09b2d38ab51949600b661b74" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex new file mode 100644 index 000000000..6be96aeb0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5 new file mode 100644 index 000000000..3ee77d58e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5 @@ -0,0 +1,3 @@ +source_md5="46c5c16a9e14392e360131c35a6b7dc7" +dest_md5="a5c8a690260b823d17bc9349007d608b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex new file mode 100644 index 000000000..ce223e83f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5 new file mode 100644 index 000000000..9737c80ab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5 @@ -0,0 +1,3 @@ +source_md5="4f8318bff1ee3ae65b07944de6f39be5" +dest_md5="ab2b9d9e9c615e9293b8ac3215976374" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex new file mode 100644 index 000000000..d4bad5ded Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5 new file mode 100644 index 000000000..281b91a62 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5 @@ -0,0 +1,3 @@ +source_md5="bccb113b390ba9351162fd89930e91a1" +dest_md5="b0d92331db98791b2ce5a8865253361d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex new file mode 100644 index 000000000..e17201e6c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5 new file mode 100644 index 000000000..06a093673 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5 @@ -0,0 +1,3 @@ +source_md5="987e7aed32123c9af5a74d1b1440816c" +dest_md5="5e459864eff84a50bb7fdf195519962f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex new file mode 100644 index 000000000..c1c88bbd6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5 new file mode 100644 index 000000000..ab6d69bba --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5 @@ -0,0 +1,3 @@ +source_md5="b6561d63bf6fe6fd180c7e333a7f1fbd" +dest_md5="0c03eb086b167c04a1f53af1978a9800" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex new file mode 100644 index 000000000..81cda9b5b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5 new file mode 100644 index 000000000..e52dfc204 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5 @@ -0,0 +1,3 @@ +source_md5="c017e88c78e87784f7dc96b41b485870" +dest_md5="84da704f7c786b66ac38449e88d0593e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex new file mode 100644 index 000000000..51fc0fa62 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5 new file mode 100644 index 000000000..57c48dfbe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5 @@ -0,0 +1,3 @@ +source_md5="91e29ad16ac2773393b940842aff2e13" +dest_md5="0537f8967cbd18c4db1f4a40b70d9717" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex new file mode 100644 index 000000000..7c014a621 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5 new file mode 100644 index 000000000..f2d581eb9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5 @@ -0,0 +1,3 @@ +source_md5="fa793cbafbe0281ccaa83aafc400a5c1" +dest_md5="107f8968091a8825d2db7db68f0bbfde" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex new file mode 100644 index 000000000..e2efa7a21 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5 new file mode 100644 index 000000000..debda0011 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5 @@ -0,0 +1,3 @@ +source_md5="00356613b2b09b08985ceb402cc7cc3c" +dest_md5="1fa35bcf5a052716afaa91889c873856" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex new file mode 100644 index 000000000..1f7af5ba7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5 new file mode 100644 index 000000000..047a842cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5 @@ -0,0 +1,3 @@ +source_md5="297ec34099eb165c4d2be092ac13b296" +dest_md5="425da5e7ee1a212db92af78e7e0115e0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex new file mode 100644 index 000000000..4f2575499 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5 new file mode 100644 index 000000000..772cf65e5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5 @@ -0,0 +1,3 @@ +source_md5="ac13306c89c709bf8b83b437e036eb71" +dest_md5="8cad61df306d6a9f1a93f9d67c1d24be" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex new file mode 100644 index 000000000..d4adb32cf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5 new file mode 100644 index 000000000..457906eaa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5 @@ -0,0 +1,3 @@ +source_md5="86e584d62a6f324251f35225d311dd61" +dest_md5="ce3169a4356f344374ecbf4137d4e139" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex new file mode 100644 index 000000000..c9a90267c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5 new file mode 100644 index 000000000..f4852a199 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5 @@ -0,0 +1,3 @@ +source_md5="c10095e82cafc12050ff60a6245780dc" +dest_md5="285da099eff144910c0411c77b76b19c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex new file mode 100644 index 000000000..323d48008 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5 new file mode 100644 index 000000000..ba102f883 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5 @@ -0,0 +1,3 @@ +source_md5="e6d149eae225d82968e8275dbd6cc260" +dest_md5="062de76c5a50dff57ec8f1ad1bf6965b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex new file mode 100644 index 000000000..3e99df9a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5 new file mode 100644 index 000000000..de9efd02d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5 @@ -0,0 +1,3 @@ +source_md5="73eafcba81f8aeb5fbf0c60acecf701d" +dest_md5="8fd7edb2baacc3181bcdaf1e7028a520" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex new file mode 100644 index 000000000..e82ad2801 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5 new file mode 100644 index 000000000..efc6e0082 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5 @@ -0,0 +1,3 @@ +source_md5="1236ca2f4cdb64f7a30abb5fdfb68d95" +dest_md5="27c8c59767f051b736b9cca81fa1a747" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex new file mode 100644 index 000000000..2855c56c4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5 new file mode 100644 index 000000000..b5eafdfe0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5 @@ -0,0 +1,3 @@ +source_md5="b6831d33d02eed6ddadc99e8a3ad6323" +dest_md5="01f3c65de11c6ac3c6aa5e10d3c1813a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex new file mode 100644 index 000000000..c4c9b7690 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5 new file mode 100644 index 000000000..b610af9f9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5 @@ -0,0 +1,3 @@ +source_md5="9a6a89160489bd52690a097b44a5aa1e" +dest_md5="267aa07659ddf769280cad43a4a9e334" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex new file mode 100644 index 000000000..bb5a0683d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5 new file mode 100644 index 000000000..d99c75423 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5 @@ -0,0 +1,3 @@ +source_md5="56474a42d6e1f6c0f302f9318d191507" +dest_md5="b46530799a521263fcb96d050ee5fd8b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex new file mode 100644 index 000000000..9e62568e6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5 new file mode 100644 index 000000000..ff8f50773 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5 @@ -0,0 +1,3 @@ +source_md5="7b029e615a50b25cb0ecfcfd834e7757" +dest_md5="9609b4c78cb54c7970ce519eccb31dc5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex new file mode 100644 index 000000000..500b7e985 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5 new file mode 100644 index 000000000..3f751410f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5 @@ -0,0 +1,3 @@ +source_md5="b8d0b984867351d393e2ee1f1a6e283c" +dest_md5="1818f0be05968a9804e0f4fcf2c4a6f5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex new file mode 100644 index 000000000..a6a2fc481 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5 new file mode 100644 index 000000000..e72ef415f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5 @@ -0,0 +1,3 @@ +source_md5="4776778b35cf4c4452653006a18d857c" +dest_md5="8c93fef998e1b69ea184e41cc7246709" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex new file mode 100644 index 000000000..f2bd605f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5 new file mode 100644 index 000000000..b69c08b32 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5 @@ -0,0 +1,3 @@ +source_md5="c6e9569be581c69328be089a6d1ebb31" +dest_md5="f808ac02d16b57de52b64257035a5495" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex new file mode 100644 index 000000000..f8a32db6e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5 new file mode 100644 index 000000000..1f9fc5da6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5 @@ -0,0 +1,3 @@ +source_md5="7fc0fe66a2784a3f7a15afea85138a91" +dest_md5="f36b71f0140eb08fe2ef6c4d6571ab77" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex new file mode 100644 index 000000000..f654c66ef Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5 new file mode 100644 index 000000000..3b4060d44 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5 @@ -0,0 +1,3 @@ +source_md5="67bd7feced6b8013c701af72ff388da1" +dest_md5="439a2dd88c59a048b913657da9c8d485" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex new file mode 100644 index 000000000..04f60e136 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5 new file mode 100644 index 000000000..6acc90afe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5 @@ -0,0 +1,3 @@ +source_md5="386dbb7e261799b1d97d4fa82ba49baa" +dest_md5="c0b38ac254331d81501fb27087711fc7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex new file mode 100644 index 000000000..d27836016 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5 new file mode 100644 index 000000000..998da3c23 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5 @@ -0,0 +1,3 @@ +source_md5="99131cd208f587e27d2d16ede52b8739" +dest_md5="a9c4b143a4bc6d66c05d99157b130996" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex new file mode 100644 index 000000000..7bfb0530d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5 new file mode 100644 index 000000000..09fafd60a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5 @@ -0,0 +1,3 @@ +source_md5="a87ef013fd267ff12ad6f621d4306d04" +dest_md5="16716140866a68a4af140f0835655de3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex new file mode 100644 index 000000000..6b187136a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5 new file mode 100644 index 000000000..27ad7d5bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5 @@ -0,0 +1,3 @@ +source_md5="6183650cf97e4b8cad223f5da9449beb" +dest_md5="1f5a8f0bc4c152fb0306e7f389aa83a5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex new file mode 100644 index 000000000..38c14531a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5 new file mode 100644 index 000000000..050398b7f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5 @@ -0,0 +1,3 @@ +source_md5="3e8ff18a31af0fd44ccc19beded3cc20" +dest_md5="c1e7661cd84f52d69c003a10a4ce4a5c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex new file mode 100644 index 000000000..2cefb0d35 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5 new file mode 100644 index 000000000..f3e663f3f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5 @@ -0,0 +1,3 @@ +source_md5="2a8a2495bc50a3f596a8916b58b6a156" +dest_md5="f3ccffc8c3f5a29be738a20ee64b763d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex new file mode 100644 index 000000000..f9a25f8f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5 new file mode 100644 index 000000000..4517f0add --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5 @@ -0,0 +1,3 @@ +source_md5="5eeeed209749e8cd28841a25bc02dbd8" +dest_md5="c821a7d6b0848ce96ce588ef217d8a53" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex new file mode 100644 index 000000000..9bee274d5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5 new file mode 100644 index 000000000..c41efcbd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5 @@ -0,0 +1,3 @@ +source_md5="72db67f4a97279d45a97161bb7e671f4" +dest_md5="3b4d7b6f7f09ef2c1bfea4e10094bc41" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex new file mode 100644 index 000000000..3c4dbb9af Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5 new file mode 100644 index 000000000..1b82d0a71 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5 @@ -0,0 +1,3 @@ +source_md5="c09f2d4df08f145151327fecc2dfe324" +dest_md5="b91f97b29a5ea7ab361981c9a51e2a13" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex new file mode 100644 index 000000000..155bb91b7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5 new file mode 100644 index 000000000..f63d4f345 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5 @@ -0,0 +1,3 @@ +source_md5="3fe9f500d88f7c3ee17e86e79d4b0dba" +dest_md5="07d2eb1572b1187a9815ee789f71bda5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex new file mode 100644 index 000000000..6d260b0ad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5 new file mode 100644 index 000000000..030df5781 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5 @@ -0,0 +1,3 @@ +source_md5="51c0776ffa7d302bde67e2c478c3dfd5" +dest_md5="cf92687501b80f1ad9aa06b2cd2163d1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex new file mode 100644 index 000000000..c7f384fd3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5 new file mode 100644 index 000000000..10f1f7fa7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5 @@ -0,0 +1,3 @@ +source_md5="6548eadb2275fb78e173647622281a36" +dest_md5="13e6594d9fe70938996888877f812b18" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex new file mode 100644 index 000000000..948f1e0e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5 new file mode 100644 index 000000000..c4f562b27 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5 @@ -0,0 +1,3 @@ +source_md5="6f7c230bb268d8133ec96ec1e8dcbedd" +dest_md5="7e5e8e5525d857b20ec4e096a0e107be" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex new file mode 100644 index 000000000..3455058bd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5 new file mode 100644 index 000000000..6bf409ebb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5 @@ -0,0 +1,3 @@ +source_md5="d9c377dfb39d42db7a8e34ffe9147d10" +dest_md5="6a8a3d6a23988b76a5dd35b235897298" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex new file mode 100644 index 000000000..0ee91927a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5 new file mode 100644 index 000000000..4d798d943 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5 @@ -0,0 +1,3 @@ +source_md5="1903344442cfb5c9ddfa111d0d4c1b24" +dest_md5="540e79ea825994aea554ba5d2636e1d3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex new file mode 100644 index 000000000..871650510 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5 new file mode 100644 index 000000000..ddc028d68 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5 @@ -0,0 +1,3 @@ +source_md5="fe610a2d7bf8f2f7e6032de7ad145932" +dest_md5="61c84c35b3a8cd6580a4eb2d34b344ee" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex new file mode 100644 index 000000000..45922e00b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5 new file mode 100644 index 000000000..b783b0de7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5 @@ -0,0 +1,3 @@ +source_md5="11e1fdb7c86d2139d519c76ced43fb1b" +dest_md5="061170a2f16a752f240132a47f87a140" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex new file mode 100644 index 000000000..125b684e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5 new file mode 100644 index 000000000..f0b2609e8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5 @@ -0,0 +1,3 @@ +source_md5="77e93c7a664d478dd8422d8ad615a071" +dest_md5="68a44e4cb81dff224a6e8458ddd0f98f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex new file mode 100644 index 000000000..d0250db7a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5 new file mode 100644 index 000000000..b14c00685 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5 @@ -0,0 +1,3 @@ +source_md5="8361ad1d164407a1dfed28d9360cc254" +dest_md5="90dc967007a2d1ed94fceb929150bff5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex new file mode 100644 index 000000000..62c4e842d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5 new file mode 100644 index 000000000..097af1d81 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5 @@ -0,0 +1,3 @@ +source_md5="3486058408ea00e19d2d637c6da75f47" +dest_md5="29a2ba8cc480aa353b1a7f0c1f12bbc1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex new file mode 100644 index 000000000..bbf184f99 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5 new file mode 100644 index 000000000..d70a4fd4b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5 @@ -0,0 +1,3 @@ +source_md5="d9bfe91fea230a2943d703482b88d5d9" +dest_md5="e6c39a0811e8132f0311252852e76b5f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex new file mode 100644 index 000000000..a743f51e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5 new file mode 100644 index 000000000..cda9befc0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5 @@ -0,0 +1,3 @@ +source_md5="6d0a26914f87b3a26a31dd551b213926" +dest_md5="f7c770cfd9f5f2c571da84d3a50d93b8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex new file mode 100644 index 000000000..7adf8fb96 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5 new file mode 100644 index 000000000..b098948ff --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5 @@ -0,0 +1,3 @@ +source_md5="7fb0134d21c7c296c9f5829e9c1bf9de" +dest_md5="e63e4f07cdfb0b702dc73fe945759b0c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex new file mode 100644 index 000000000..963b8d538 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5 new file mode 100644 index 000000000..5417096e6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5 @@ -0,0 +1,3 @@ +source_md5="d7223a28686616844e17a5fa46315d5e" +dest_md5="ffb496e0e045cae1dff256f2928e4c97" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex new file mode 100644 index 000000000..f1b313806 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5 new file mode 100644 index 000000000..cc77fccfd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5 @@ -0,0 +1,3 @@ +source_md5="e6c5ec77e84a9e7d6e9b70f0168ac9aa" +dest_md5="f81eef5adeb01567bc6ac07dc634dd57" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex new file mode 100644 index 000000000..b40c47bf0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5 new file mode 100644 index 000000000..2d0638249 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5 @@ -0,0 +1,3 @@ +source_md5="b2f2296b435f25eadc886e59d400a33a" +dest_md5="93d2ff77e4edafaf8fc51dcf7b8cdb6d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex new file mode 100644 index 000000000..ab0ac2e7f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5 new file mode 100644 index 000000000..b7884f48a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5 @@ -0,0 +1,3 @@ +source_md5="b69f0a84bdb7e07bfd8f4c6b00bb1a79" +dest_md5="58abe36ad2243ec2b9b54d0ba57f4d73" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex new file mode 100644 index 000000000..5f9ff6fd9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5 new file mode 100644 index 000000000..4a81fdca4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5 @@ -0,0 +1,3 @@ +source_md5="f76d70bb7e4f9b23ccb107a36e86c8c5" +dest_md5="aa99ffaa65dfe947de91fa27cc4fe3de" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex new file mode 100644 index 000000000..53f7154ba Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5 new file mode 100644 index 000000000..ffbf976ff --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5 @@ -0,0 +1,3 @@ +source_md5="b0f7fa7dbc57518b2c643b1f85623cee" +dest_md5="7461f8e13199b4c0054f8d00fab0944c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex new file mode 100644 index 000000000..b1cc79db0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5 new file mode 100644 index 000000000..cb0240a38 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5 @@ -0,0 +1,3 @@ +source_md5="30e8c0e06b852fa5ea8ea6c6803bbd00" +dest_md5="792188187287099809c387a959eeb1c0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex new file mode 100644 index 000000000..8497556f4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5 new file mode 100644 index 000000000..71a6e0eea --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5 @@ -0,0 +1,3 @@ +source_md5="3c3974980cff64cc5868daf66af69dd2" +dest_md5="2c2c093ba694bf5f8097dee759ac3e4d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex new file mode 100644 index 000000000..f186bb38f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5 new file mode 100644 index 000000000..f82253f16 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5 @@ -0,0 +1,3 @@ +source_md5="d697886e2a22d0c39db95a2a5a3cae03" +dest_md5="32450df54403427de560805bfb351bc8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex new file mode 100644 index 000000000..a8931551a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5 new file mode 100644 index 000000000..97799e816 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5 @@ -0,0 +1,3 @@ +source_md5="da0b54c55335f54b57bc1f6bf6a061cf" +dest_md5="3518508b341b70648ce00c65706c25a1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex new file mode 100644 index 000000000..03ab55add Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5 new file mode 100644 index 000000000..4f2ed4a7b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5 @@ -0,0 +1,3 @@ +source_md5="a247194101300ce50ae3083d04fc840a" +dest_md5="7e4b708e4ee62241cb4ecfe8d724fea7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex new file mode 100644 index 000000000..f5498ab00 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5 new file mode 100644 index 000000000..8edd9818f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5 @@ -0,0 +1,3 @@ +source_md5="92ebf22abf8fff109a89e41d7d1a211d" +dest_md5="afb8bf41d65e0e0b42f7314a317ef853" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex new file mode 100644 index 000000000..220df83fe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5 new file mode 100644 index 000000000..164e66a24 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5 @@ -0,0 +1,3 @@ +source_md5="7d872d3a39e248452412e19cddac441a" +dest_md5="3c90b1326080c38e2d42beb7786288ae" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex new file mode 100644 index 000000000..d76e1a7f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5 new file mode 100644 index 000000000..f950bb564 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5 @@ -0,0 +1,3 @@ +source_md5="5c76ea089a5030faad2abda8d312c169" +dest_md5="eb0787932abb6451810cab8a275c266a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex new file mode 100644 index 000000000..53ebf4adb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5 new file mode 100644 index 000000000..faf527371 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5 @@ -0,0 +1,3 @@ +source_md5="60a95ba1eda9e9bdc291077b750055e9" +dest_md5="81431dda8e9da48673cee76c01ddb24c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex new file mode 100644 index 000000000..69546b201 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5 new file mode 100644 index 000000000..ee1333e07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5 @@ -0,0 +1,3 @@ +source_md5="418cda58ae9b2dd8c5017d5fc1c7d1d6" +dest_md5="004401580924710f5dd8c17e863e0eb5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex new file mode 100644 index 000000000..0c163675d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5 new file mode 100644 index 000000000..c06e90f70 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5 @@ -0,0 +1,3 @@ +source_md5="775e8bdd987abd10acdae15d6e81fe78" +dest_md5="b089b719c3becc6f206bde02fcb5e44a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex new file mode 100644 index 000000000..e4e663ec6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5 new file mode 100644 index 000000000..04887998f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5 @@ -0,0 +1,3 @@ +source_md5="04705edb08090c4716afd549f906955b" +dest_md5="7dbf1d4e0b911ab47ee5659cd0f21cde" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex new file mode 100644 index 000000000..a639e2046 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5 new file mode 100644 index 000000000..02ee9c0c8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5 @@ -0,0 +1,3 @@ +source_md5="96effe1fcf36902b17e0a2dc3d864b24" +dest_md5="e9cc2225b59c22085422ac0ccf7779a5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex new file mode 100644 index 000000000..c51d1a933 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5 new file mode 100644 index 000000000..8bb19dd04 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5 @@ -0,0 +1,3 @@ +source_md5="79338b8b863ea90b3a5450e87dd66524" +dest_md5="c5051f4463d467037e3263f75e2d13da" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex new file mode 100644 index 000000000..c739e7d1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5 new file mode 100644 index 000000000..6bb61c513 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5 @@ -0,0 +1,3 @@ +source_md5="9adb783af8b4528e71711c027665a70d" +dest_md5="a80f5571df9f78be534c30777d7c71e1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex new file mode 100644 index 000000000..6c242f680 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5 new file mode 100644 index 000000000..833415640 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5 @@ -0,0 +1,3 @@ +source_md5="c9c8c1ab9083093d2348374c79a98db2" +dest_md5="f19f9366de2d97406a55107446b29c48" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex new file mode 100644 index 000000000..8b2a36a00 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5 new file mode 100644 index 000000000..b922c8947 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5 @@ -0,0 +1,3 @@ +source_md5="64903b59b6649a0f82ed918088bd39a3" +dest_md5="0cd147f427eac294cf9c8db8cdd51aaa" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex new file mode 100644 index 000000000..17e9ef018 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5 new file mode 100644 index 000000000..7bdb9f894 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5 @@ -0,0 +1,3 @@ +source_md5="9467aa2367fedc00d92ba7fd7e058c78" +dest_md5="722b38ed88410055dbe061865ad3880b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex new file mode 100644 index 000000000..2d3f8366e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5 new file mode 100644 index 000000000..98d726ac0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5 @@ -0,0 +1,3 @@ +source_md5="09d55131e1abada4dd2fb1b43214bc46" +dest_md5="c125842a37b0cd25d8fe3ce60198960e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex new file mode 100644 index 000000000..6036ce565 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5 new file mode 100644 index 000000000..244cd464e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5 @@ -0,0 +1,3 @@ +source_md5="b42cb6e4700e3b453a6c7dcd394e6cda" +dest_md5="94f3577d1fe80124e205cb8428532426" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex new file mode 100644 index 000000000..74d83f8c1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5 new file mode 100644 index 000000000..b9cbcc9e0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5 @@ -0,0 +1,3 @@ +source_md5="9f1dbf9d635edaa5efe4f4af4adc6e5a" +dest_md5="f043d1904134c9673415ea8e1b441d4a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex new file mode 100644 index 000000000..3d1e13e1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5 new file mode 100644 index 000000000..816851da2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5 @@ -0,0 +1,3 @@ +source_md5="64eb1ad7afeaafe37c4efa0963871b95" +dest_md5="f0369a3da5a675afaf484c20e1c1882d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex new file mode 100644 index 000000000..2b8feaedc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5 new file mode 100644 index 000000000..c0df255c1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5 @@ -0,0 +1,3 @@ +source_md5="21b1a4ab508c3f271b1f5de2b25aa4d3" +dest_md5="412fd9f2dbe29cf23cff180242ced13b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex new file mode 100644 index 000000000..05844d89e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5 new file mode 100644 index 000000000..580722b19 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5 @@ -0,0 +1,3 @@ +source_md5="6109d8c6c713885237bd239c044bd491" +dest_md5="2dae0f8699b131b624e42cbdac16b745" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex new file mode 100644 index 000000000..f1133953a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5 new file mode 100644 index 000000000..3b7dc1e6b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5 @@ -0,0 +1,3 @@ +source_md5="7fe1caa8117ca162a7a6c0bf957e35ac" +dest_md5="bfd54266581b98382f5e7b3c2f36428e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex new file mode 100644 index 000000000..2c26312c4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5 new file mode 100644 index 000000000..bb2068438 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5 @@ -0,0 +1,3 @@ +source_md5="8561d328d0f53feeae14bdae0deebbcd" +dest_md5="907d78ddaab9bdb0717dea1a25a21f8f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex new file mode 100644 index 000000000..e9ad008eb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5 new file mode 100644 index 000000000..1a441cade --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5 @@ -0,0 +1,3 @@ +source_md5="d56942e8d0b335f459656e37604d8c4f" +dest_md5="595f78028e7b080c11d2813ce03f942b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex new file mode 100644 index 000000000..4eae2402a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5 new file mode 100644 index 000000000..7b968ceef --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5 @@ -0,0 +1,3 @@ +source_md5="cc597ee0d42e91227e38f84e51d9be3c" +dest_md5="3edeb42afa0d3d7ce1932357356d58b0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex new file mode 100644 index 000000000..368cce22f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5 new file mode 100644 index 000000000..fe1f7b568 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5 @@ -0,0 +1,3 @@ +source_md5="f748add81aefc3a7cfe8518cbe61bf39" +dest_md5="91ff752903b4acf649d5f73d2e991074" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex new file mode 100644 index 000000000..205ea156a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5 new file mode 100644 index 000000000..a26a132ea --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5 @@ -0,0 +1,3 @@ +source_md5="f48c689941b2b8df8a39113907e7c703" +dest_md5="6ffba6407286deb964e40e909aef3909" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex new file mode 100644 index 000000000..484450db7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5 new file mode 100644 index 000000000..7656b61e3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5 @@ -0,0 +1,3 @@ +source_md5="4033edad239ce2d2301efae5f339c58a" +dest_md5="6a052cdc5a40730983356ce9c65a24e7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex new file mode 100644 index 000000000..09508e8b9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5 new file mode 100644 index 000000000..7331f744d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5 @@ -0,0 +1,3 @@ +source_md5="8aad127b1d955c31be435f98fad0a2e5" +dest_md5="342ca1e16e64637a83b78fae017748d3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex new file mode 100644 index 000000000..4940b459a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5 new file mode 100644 index 000000000..98639797e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5 @@ -0,0 +1,3 @@ +source_md5="5cfc0724d71c1879266bc18da568f5cb" +dest_md5="28b105aa22161967446f713c901fb301" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex new file mode 100644 index 000000000..7cf24b82e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5 new file mode 100644 index 000000000..cd0f5cfd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5 @@ -0,0 +1,3 @@ +source_md5="43fa42b0395195c7f7323c10598bf544" +dest_md5="da38bc4b6e122ead5dd3a0e1d9b91f23" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex new file mode 100644 index 000000000..df0bef342 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5 new file mode 100644 index 000000000..dccc2822b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5 @@ -0,0 +1,3 @@ +source_md5="388f249a017e31663e7d67bb84280063" +dest_md5="617544d73a58c5fec78f193d075e8b09" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex new file mode 100644 index 000000000..ba4ecb926 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5 new file mode 100644 index 000000000..5bc3f22c5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5 @@ -0,0 +1,3 @@ +source_md5="215abcf1575b30a9830d589d62dc3805" +dest_md5="3ace58524879de7a5f57a4ae9e3204ee" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex new file mode 100644 index 000000000..1b1ecae58 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5 new file mode 100644 index 000000000..07f726514 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5 @@ -0,0 +1,3 @@ +source_md5="3f0a7b5618ee49005b1527656931ddaa" +dest_md5="338f53cf8b04539790ea8ffc7bc6a528" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex new file mode 100644 index 000000000..393e2ecf6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5 new file mode 100644 index 000000000..ce17c2c7f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5 @@ -0,0 +1,3 @@ +source_md5="a151ac1a87699f3703c3794b315e90a6" +dest_md5="1e15961e235c1d2803ed6d76735a10c9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex new file mode 100644 index 000000000..0c0be0df0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5 new file mode 100644 index 000000000..7b62dbb9c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5 @@ -0,0 +1,3 @@ +source_md5="81f492f93b43abd15b5a623c750bb33b" +dest_md5="756b24b61041e05606f1fc67882da555" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex new file mode 100644 index 000000000..aac3826eb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5 new file mode 100644 index 000000000..62efbc576 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5 @@ -0,0 +1,3 @@ +source_md5="d24e98b8dc66cd20724668a57eba244b" +dest_md5="56c9763a6201483a88c3fb6b1a6817d0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex new file mode 100644 index 000000000..59dcfefaf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5 new file mode 100644 index 000000000..6e6981edd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5 @@ -0,0 +1,3 @@ +source_md5="4049205f8ba2027119c611f7f3d65558" +dest_md5="0a5b3e9f9adec687cf797d01fb670932" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex new file mode 100644 index 000000000..e06e5d722 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5 new file mode 100644 index 000000000..1daa79635 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5 @@ -0,0 +1,3 @@ +source_md5="f5b8ba777b9024a996acf4954ee88256" +dest_md5="1840da4f5351755fa7aa8496a745ccb1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex new file mode 100644 index 000000000..f12430163 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5 new file mode 100644 index 000000000..af17d6463 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5 @@ -0,0 +1,3 @@ +source_md5="0ca3478cdac329a69632ca040d5c40b4" +dest_md5="ef815e63e350f2d346a81141c2fbc15c" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex new file mode 100644 index 000000000..cee4dbf06 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5 new file mode 100644 index 000000000..aee0a9aea --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5 @@ -0,0 +1,3 @@ +source_md5="ea7c7536693d5763cd0472d41de10497" +dest_md5="6286be28a6bd5cb9e6ed93d2ccb80dea" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex new file mode 100644 index 000000000..6545d83c2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5 new file mode 100644 index 000000000..8befd3169 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5 @@ -0,0 +1,3 @@ +source_md5="d579b6e47c6d58187daccc9b4bb42135" +dest_md5="0e4f9955a548c9d76f8c9442018dd585" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex new file mode 100644 index 000000000..c4128153e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5 new file mode 100644 index 000000000..a19673662 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5 @@ -0,0 +1,3 @@ +source_md5="d89bef3f93f28039692beddb7c7194df" +dest_md5="8dc0eb4091cbf500665d1439663aca95" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex new file mode 100644 index 000000000..4d471dbd8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5 new file mode 100644 index 000000000..cf384a76c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5 @@ -0,0 +1,3 @@ +source_md5="e7d91d353b453c48ba1f72fa0165c0b8" +dest_md5="fb90ccebdb13e2e4afed750ae80b06c1" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex new file mode 100644 index 000000000..50c91cf28 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5 new file mode 100644 index 000000000..7dd963c83 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5 @@ -0,0 +1,3 @@ +source_md5="6029c9e2a963f243c4282965537efc20" +dest_md5="6c7fc1979dc4efb8ea0ea364fa825703" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex new file mode 100644 index 000000000..916f95405 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5 new file mode 100644 index 000000000..947a7e9b6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5 @@ -0,0 +1,3 @@ +source_md5="0e457ab284c08e79c0d6121ac98fe4a9" +dest_md5="859c79bfdd666b974980e3bde51c6676" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex new file mode 100644 index 000000000..017c50e5f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5 new file mode 100644 index 000000000..ea4f5d973 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5 @@ -0,0 +1,3 @@ +source_md5="c999af1bee01038e9a3c4729a46e046c" +dest_md5="b2a728f6f87619af22a2155fc36acb8e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex new file mode 100644 index 000000000..a2bb249be Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5 new file mode 100644 index 000000000..6abe72639 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5 @@ -0,0 +1,3 @@ +source_md5="bc9a34640f5cb49b1f5c7526e6c81e9e" +dest_md5="934740a5163e8481ae7dc0bbe73d4dad" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex new file mode 100644 index 000000000..1f7fa56b4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5 new file mode 100644 index 000000000..5534c528c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5 @@ -0,0 +1,3 @@ +source_md5="90ac2df4dcc9dc6e5b29bbfde30d3f51" +dest_md5="7dc443028582a05eb35dfe909238c80d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex new file mode 100644 index 000000000..3c7773ecf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5 new file mode 100644 index 000000000..469b070cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5 @@ -0,0 +1,3 @@ +source_md5="0a45c3c77723c7b8af863ba5f8ede653" +dest_md5="df77cff1e93b3aec5140e61120419193" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex new file mode 100644 index 000000000..2352492da Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5 new file mode 100644 index 000000000..984a2fcf8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5 @@ -0,0 +1,3 @@ +source_md5="20dcc8317dc91eba71e092cf9ace72f1" +dest_md5="85c60b3ba11c76cf4e70c591218163b6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex new file mode 100644 index 000000000..076963942 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5 new file mode 100644 index 000000000..370eafcd1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5 @@ -0,0 +1,3 @@ +source_md5="10188417e77652e33d15d1e46bff5f6b" +dest_md5="2156590afaa81a24046c2a469c1d4ada" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex new file mode 100644 index 000000000..0beb16c66 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5 new file mode 100644 index 000000000..98eac475b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5 @@ -0,0 +1,3 @@ +source_md5="6a5297ec046e14ea55585fb121d0a23a" +dest_md5="0a6148ae2f77a61a43ff3295a099a6d3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex new file mode 100644 index 000000000..c0b738976 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5 new file mode 100644 index 000000000..d8440502e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5 @@ -0,0 +1,3 @@ +source_md5="a5900e8a972eb8c510c3d3ddf1052998" +dest_md5="942d348728ce2db1e55b94e195643dac" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex new file mode 100644 index 000000000..4ca836d14 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5 new file mode 100644 index 000000000..7a08bd89e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5 @@ -0,0 +1,3 @@ +source_md5="5bc5d7ab2b861b951cf304237db06406" +dest_md5="297ae5dc77e7066f842d9dcf2f527bac" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex new file mode 100644 index 000000000..2e1ab743f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5 new file mode 100644 index 000000000..9ab18b1bf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5 @@ -0,0 +1,3 @@ +source_md5="07bfb087ebf3a6a0178246dc83f6bcb0" +dest_md5="707df89b56f6a812269abe8b07d0442d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex new file mode 100644 index 000000000..94f86a589 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5 new file mode 100644 index 000000000..298e30dad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5 @@ -0,0 +1,3 @@ +source_md5="a3ab6a8caa0d50bd9228883fb043268e" +dest_md5="2212ab556b6b488f48a88bfbf31d5b85" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex new file mode 100644 index 000000000..ee2882bd5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5 new file mode 100644 index 000000000..71e1a09c6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5 @@ -0,0 +1,3 @@ +source_md5="239c630213f1769dd214fa78578e32b9" +dest_md5="6b04ebf1526f44ca8c9a13cdbef9fc38" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex new file mode 100644 index 000000000..14cefc832 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5 new file mode 100644 index 000000000..854813d2b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5 @@ -0,0 +1,3 @@ +source_md5="e0965a0aa3e3ebff79c1ffb9ff400569" +dest_md5="fccf118922c3f93a38793b6d5c2a25bd" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex new file mode 100644 index 000000000..e6eeae6a8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5 new file mode 100644 index 000000000..18700272a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5 @@ -0,0 +1,3 @@ +source_md5="9cfc687863f01c4aa75e9eec3dfa5524" +dest_md5="066d8bb85295161171e210e2c1acdcd4" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex new file mode 100644 index 000000000..11911c19b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5 new file mode 100644 index 000000000..6aba9e741 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5 @@ -0,0 +1,3 @@ +source_md5="891244d34d6b52cabddbde636244ef56" +dest_md5="63c72d2800ad84cc695d062d20621b0f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex new file mode 100644 index 000000000..a6b39140b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5 new file mode 100644 index 000000000..685ea03ef --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5 @@ -0,0 +1,3 @@ +source_md5="51442d57e2db2280ca5b922a3fd5e536" +dest_md5="503952ac4a4f838b42f7fbd7b305c4ef" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex new file mode 100644 index 000000000..845aae23e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5 new file mode 100644 index 000000000..36e37acaf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5 @@ -0,0 +1,3 @@ +source_md5="9a5651d19cc363ebdff41d0004ca9858" +dest_md5="3806145bcfa480035072e0ee1e4c23d2" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex new file mode 100644 index 000000000..096ae8973 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5 new file mode 100644 index 000000000..5f74dd716 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5 @@ -0,0 +1,3 @@ +source_md5="261d88b0d75c8e1311d3b03182207cc1" +dest_md5="b8504ee3e1e4ac80e87e53396185bc65" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex new file mode 100644 index 000000000..916cb72ee Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5 new file mode 100644 index 000000000..fa5e13f22 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5 @@ -0,0 +1,3 @@ +source_md5="30885b89e51932cde04d76d09fc49a40" +dest_md5="9abd0e9855889500976a901fefd28945" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex new file mode 100644 index 000000000..aaa80db21 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5 new file mode 100644 index 000000000..5ac07d2f6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5 @@ -0,0 +1,3 @@ +source_md5="25583f78a8c20a89040969e59a3fdb2b" +dest_md5="6303c45eaed6e665a31ea20baf016721" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex new file mode 100644 index 000000000..3f5720a77 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5 new file mode 100644 index 000000000..6775d2dcf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5 @@ -0,0 +1,3 @@ +source_md5="3b203312e4c7451cca47770bed318fea" +dest_md5="5276a853538b1de2b05cb073ff408f98" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex new file mode 100644 index 000000000..0ff23d349 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5 new file mode 100644 index 000000000..7915a2f36 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5 @@ -0,0 +1,3 @@ +source_md5="482aa8e1468eb1e4616fc8700cd1929d" +dest_md5="d0d0e8f36eb1b57f6d5d1fa5c41a935e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex new file mode 100644 index 000000000..a2f9f27a9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5 new file mode 100644 index 000000000..1ad07213f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5 @@ -0,0 +1,3 @@ +source_md5="cc662ee5cbff4177c7faeb756891a0cf" +dest_md5="fe5e804fc341c5c8ac78cccfb1a28a6d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex new file mode 100644 index 000000000..b2e9f8d32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5 new file mode 100644 index 000000000..e284a6cc0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5 @@ -0,0 +1,3 @@ +source_md5="48af8837e2d1dbf8c28e507d56447938" +dest_md5="e879e4f2c2603190ade799fa7ccaef17" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex new file mode 100644 index 000000000..75bf9714b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5 new file mode 100644 index 000000000..382ffa075 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5 @@ -0,0 +1,3 @@ +source_md5="0f01653664cb01e6651ee46f2a7bc617" +dest_md5="135a4e999287c9a874adf2bc295e4257" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex new file mode 100644 index 000000000..7e80c2cf7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5 new file mode 100644 index 000000000..2b36fa417 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5 @@ -0,0 +1,3 @@ +source_md5="91c59d49dabd75eacdf365941e57df28" +dest_md5="12805989d8b93929d6b99a1cf7ca53b6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex new file mode 100644 index 000000000..6bb3248e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5 new file mode 100644 index 000000000..f68d8eb2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5 @@ -0,0 +1,3 @@ +source_md5="6c3173150ee0c5dea8ba183ef86c7ada" +dest_md5="a784bb1bc55df243c236d562826d9926" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex new file mode 100644 index 000000000..f4be58ab3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5 new file mode 100644 index 000000000..10a959d8a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5 @@ -0,0 +1,3 @@ +source_md5="9e9206bd9573e5d6993897342538fe5a" +dest_md5="c12be5234506c405825c33350d2a456e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex new file mode 100644 index 000000000..48152de33 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5 new file mode 100644 index 000000000..a2fae34b3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5 @@ -0,0 +1,3 @@ +source_md5="f79146f538e5d009ba19d9535d484521" +dest_md5="7a4ed14e75ea2d69dfe3f4f3c68b583f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex new file mode 100644 index 000000000..f27fcb906 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5 new file mode 100644 index 000000000..c3b35a23e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5 @@ -0,0 +1,3 @@ +source_md5="6a579ab9e714043935327ad2ec298678" +dest_md5="00310f4bca741ff09abc7269a0e46a85" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex new file mode 100644 index 000000000..80e1c64b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5 new file mode 100644 index 000000000..d4ef756a9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5 @@ -0,0 +1,3 @@ +source_md5="08b1ab0b44ba84bd02c4ed845684c6e2" +dest_md5="42807639bc23a4b1cb8429e44dc0bb30" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex new file mode 100644 index 000000000..91bc6cfa4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5 new file mode 100644 index 000000000..a83006876 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5 @@ -0,0 +1,3 @@ +source_md5="6f5d2651c61343263921f8ae78b3086f" +dest_md5="66e994e405c64acd258cc2339aa5f439" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex new file mode 100644 index 000000000..73f8e67ca Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5 new file mode 100644 index 000000000..1de531696 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5 @@ -0,0 +1,3 @@ +source_md5="6584ab4a53fd3b60e1dadd71ea969674" +dest_md5="a82e218328aab524377c5e1f16d3b2fb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex new file mode 100644 index 000000000..98c367780 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5 new file mode 100644 index 000000000..e2cc8ce49 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5 @@ -0,0 +1,3 @@ +source_md5="8543899e043c9ce206770845b71fc9bd" +dest_md5="f058f6b510052c39e1317f7fb98cef27" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex new file mode 100644 index 000000000..aa8d1a370 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5 new file mode 100644 index 000000000..296dd8538 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5 @@ -0,0 +1,3 @@ +source_md5="f24ad23dee130e3e304d7232759791ab" +dest_md5="e5920994cca4e63ddbd16fd4a0eaf7f6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex new file mode 100644 index 000000000..bd51c0cb5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5 new file mode 100644 index 000000000..fdbd6256f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5 @@ -0,0 +1,3 @@ +source_md5="a6e5d05f7323231a63faa2728b7f41a6" +dest_md5="6ddf6d96ec479e345f87ea626265344b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex new file mode 100644 index 000000000..ea92c4ecf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5 new file mode 100644 index 000000000..7b96e4f2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5 @@ -0,0 +1,3 @@ +source_md5="8455c456031f0fb14730763ab481ae67" +dest_md5="1c352e0ac29597cba643b75bc1da785f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex new file mode 100644 index 000000000..3256382f4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5 new file mode 100644 index 000000000..8af5fd29c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5 @@ -0,0 +1,3 @@ +source_md5="5b018a66352818704a83efd6f60d38c8" +dest_md5="8aa55bafb21b43eedf0cb8b7c3ff3f47" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex new file mode 100644 index 000000000..02b613f39 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5 new file mode 100644 index 000000000..4af99a92f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5 @@ -0,0 +1,3 @@ +source_md5="0a810b71df3b20a8f2f17ca063161fe4" +dest_md5="6dc5744b3f2f085d4574e34eb78bfb9a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex new file mode 100644 index 000000000..8f8d7097a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5 new file mode 100644 index 000000000..68274eb93 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5 @@ -0,0 +1,3 @@ +source_md5="d8e846ea13ea64259ded0420a80b4888" +dest_md5="011f230c39ca9bc381c6f089f0252939" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex new file mode 100644 index 000000000..88918c06d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5 new file mode 100644 index 000000000..64195d0cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5 @@ -0,0 +1,3 @@ +source_md5="3cda70bd956e183b386999b1361d8b26" +dest_md5="0944acfe48e551a8593c6c29b7b3a84e" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex new file mode 100644 index 000000000..3d846332c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5 new file mode 100644 index 000000000..815b8400d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5 @@ -0,0 +1,3 @@ +source_md5="3c756c4a13c8b001e17ec6a070704d97" +dest_md5="d4c851655cde0c876a4c93af46ff592f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex new file mode 100644 index 000000000..4fa0e8763 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5 new file mode 100644 index 000000000..26240c9be --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5 @@ -0,0 +1,3 @@ +source_md5="d6bf901ff4385f5580aac2f076aaed3a" +dest_md5="8481d707a102253cd52d2eacc60460b0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex new file mode 100644 index 000000000..887193e4b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5 new file mode 100644 index 000000000..c63a5b3c3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5 @@ -0,0 +1,3 @@ +source_md5="e9001a018f3643bc274dae8509352cfb" +dest_md5="9e00186e91fdb26122ed290dec67ae09" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex new file mode 100644 index 000000000..e566f4f23 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5 new file mode 100644 index 000000000..ec0205917 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5 @@ -0,0 +1,3 @@ +source_md5="ba384e58a6130742f4f5dd290da35db2" +dest_md5="a9efa21502e3994308a88902076fc192" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex new file mode 100644 index 000000000..289845b98 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5 new file mode 100644 index 000000000..227e3b0a0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5 @@ -0,0 +1,3 @@ +source_md5="184396a447420f6b685718e5e5cb9e6d" +dest_md5="e2b08c23e596b16e6cd3037fc523cd5a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex new file mode 100644 index 000000000..75726c488 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5 new file mode 100644 index 000000000..812d57b62 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5 @@ -0,0 +1,3 @@ +source_md5="70cadcf79685ee503fd18fbac0f4af1b" +dest_md5="ecc733fe35eb3be5f09a4bbe3552b619" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex new file mode 100644 index 000000000..2c5e5bc9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5 new file mode 100644 index 000000000..fdd4f9cba --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5 @@ -0,0 +1,3 @@ +source_md5="0f6a9a80bb6e9898d8d6f51f29efb571" +dest_md5="3d06541b2385640e9840d28bb558a9cc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex new file mode 100644 index 000000000..6c5058b4a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5 new file mode 100644 index 000000000..91d55b958 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5 @@ -0,0 +1,3 @@ +source_md5="49074ffc7a0f6af1a9f67881d6ae9bca" +dest_md5="35961369a22042f1bacea9428b05f577" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex new file mode 100644 index 000000000..f7a8ac6c3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5 new file mode 100644 index 000000000..f3323980e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5 @@ -0,0 +1,3 @@ +source_md5="5567a3fc8864b4fddb11435be35f4869" +dest_md5="a7eaabfc5dfb9d0923ebf7e12e2dbfea" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex new file mode 100644 index 000000000..cc3a1c6db Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5 new file mode 100644 index 000000000..02a482ba2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5 @@ -0,0 +1,3 @@ +source_md5="373319c4aa8deab21f08bb05f05b8535" +dest_md5="f2a2358b30b326220fd91ae35eac6271" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex new file mode 100644 index 000000000..378fe2fc5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5 new file mode 100644 index 000000000..af08ab96c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5 @@ -0,0 +1,3 @@ +source_md5="df3b66472c6a7ac7ad46ab259c7f62d1" +dest_md5="8e9a136747641dcb35b1be50dbefcdd0" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex new file mode 100644 index 000000000..ad4b46430 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5 new file mode 100644 index 000000000..e3b43f3ff --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5 @@ -0,0 +1,3 @@ +source_md5="f6c0cd4e1ec20874c83ef55ca3f0d403" +dest_md5="8c6b3e1d08c07e90f797584ef403bbb7" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex new file mode 100644 index 000000000..e5e2d5e36 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5 new file mode 100644 index 000000000..6dc6ef811 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5 @@ -0,0 +1,3 @@ +source_md5="ac239a706b694d9f7bbc5ec9f9fd6676" +dest_md5="3566f1cdf9e98a5f43f0cf4f4f297f72" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex new file mode 100644 index 000000000..94e88dcf7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5 new file mode 100644 index 000000000..3c27e6c1b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5 @@ -0,0 +1,3 @@ +source_md5="b48b380d71bd5faa15cb8f527c611954" +dest_md5="ea6c670f0abbaf706014f7517c825496" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex new file mode 100644 index 000000000..107e214ed Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5 new file mode 100644 index 000000000..5a4ddb106 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5 @@ -0,0 +1,3 @@ +source_md5="7f0db4dc4b50d6b634f4474b84cfc65c" +dest_md5="877c7b4fe53b4c1ea06dd7167a3969bc" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex new file mode 100644 index 000000000..fb5c8811c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5 new file mode 100644 index 000000000..99b25d958 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5 @@ -0,0 +1,3 @@ +source_md5="24d97da1a80215aefbc7aafa6935301f" +dest_md5="97c853de6c617adf5fc5ab650b328ce6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex new file mode 100644 index 000000000..1baad67fe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5 new file mode 100644 index 000000000..b7ebfb7d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5 @@ -0,0 +1,3 @@ +source_md5="5761caa7a73aa1ebfea70f2696a58111" +dest_md5="5d7043a6f5f965bd8f0bc085ce0dcfeb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex new file mode 100644 index 000000000..563c71327 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5 new file mode 100644 index 000000000..b74273cdc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5 @@ -0,0 +1,3 @@ +source_md5="381a5103f9e79c3fe6b13f9159c35970" +dest_md5="bd027eded1b7386b9d4723769c696919" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex new file mode 100644 index 000000000..3667922e0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5 new file mode 100644 index 000000000..b8f3af8f2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5 @@ -0,0 +1,3 @@ +source_md5="3451a49d80556c95965d631ba19c6405" +dest_md5="539080dcd9a2e06a7f836f17332dbfac" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex new file mode 100644 index 000000000..497495e3d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5 new file mode 100644 index 000000000..aa4fae9d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5 @@ -0,0 +1,3 @@ +source_md5="88c33dcf97f0c0647f9306d2f42aeb04" +dest_md5="a7b8e25dab7d4c88ef7ed39ae3fd65ca" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex new file mode 100644 index 000000000..ef125646e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5 new file mode 100644 index 000000000..4ab712835 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5 @@ -0,0 +1,3 @@ +source_md5="c8d364149887445ff605b68a01edb4f0" +dest_md5="607adef996fcd311e43dee03c7fd894d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex new file mode 100644 index 000000000..3fdcc818c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5 new file mode 100644 index 000000000..bf59ba30f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5 @@ -0,0 +1,3 @@ +source_md5="a770b7690bc477cd595ae550387b66e7" +dest_md5="6f899836982563bc8f372a494e64a361" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex new file mode 100644 index 000000000..1e159d156 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5 new file mode 100644 index 000000000..0224068f0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5 @@ -0,0 +1,3 @@ +source_md5="6429d9e8a72a76e0948a86ee47493b47" +dest_md5="842f9a7389196a6e629e09d866d2922b" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex new file mode 100644 index 000000000..dea854152 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5 new file mode 100644 index 000000000..dfa746b34 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5 @@ -0,0 +1,3 @@ +source_md5="9644e1adb5320286ec3a404eda39c6c5" +dest_md5="92725fe5acf0d7eab11736a6dfc9993a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex new file mode 100644 index 000000000..a239a6bde Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5 new file mode 100644 index 000000000..8bd53cbd3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5 @@ -0,0 +1,3 @@ +source_md5="32bbe24df859b5682dfa42c560f7b196" +dest_md5="6516c310dbeb321368bef9d556472af5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex new file mode 100644 index 000000000..f4cfd2b48 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5 new file mode 100644 index 000000000..c194b53a5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5 @@ -0,0 +1,3 @@ +source_md5="5ef3aa7214b93ef17688b1d5f483b09e" +dest_md5="160bdee91602e62faa1023d79f67d50a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex new file mode 100644 index 000000000..e5c84d52e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5 new file mode 100644 index 000000000..15c640cc5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5 @@ -0,0 +1,3 @@ +source_md5="7f4263a9076b824047bf6d0fb5b581f7" +dest_md5="f1d309b6a3ae4edcde49b62ff180d304" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex new file mode 100644 index 000000000..30a77b6cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5 new file mode 100644 index 000000000..791a5aad3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5 @@ -0,0 +1,3 @@ +source_md5="33208124cfac8772b3bcab0136fab88f" +dest_md5="197ec189271d6bb2f506d93fd193e612" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex new file mode 100644 index 000000000..b544dac73 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5 new file mode 100644 index 000000000..b4000d7f8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5 @@ -0,0 +1,3 @@ +source_md5="e59d5585745828e2909963fe9673029c" +dest_md5="8ad53410412b76dd5aab49aa50316d0f" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex new file mode 100644 index 000000000..4cc0a963a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5 new file mode 100644 index 000000000..cfedc5e41 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5 @@ -0,0 +1,3 @@ +source_md5="b03cb1a1ae3c765a6577f2a62ab76160" +dest_md5="8df768248cd2a9384806ad6e266a4c76" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex new file mode 100644 index 000000000..a54e75399 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5 new file mode 100644 index 000000000..1dabba971 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5 @@ -0,0 +1,3 @@ +source_md5="8e894bd028d8a7027c510c7c1b5604ba" +dest_md5="8fedea8fe6194899fc14d95dc16ef872" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex new file mode 100644 index 000000000..9c66f2345 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5 new file mode 100644 index 000000000..56a66db21 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5 @@ -0,0 +1,3 @@ +source_md5="99485fcde49f7f9b8088c8cafad94f1d" +dest_md5="55800b19339c46dd608ff4bee510bef9" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex new file mode 100644 index 000000000..3ae078001 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5 new file mode 100644 index 000000000..977ab450d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5 @@ -0,0 +1,3 @@ +source_md5="ff931baa5f0417c40711f9b6b7d5ff28" +dest_md5="e520741a2925a2c4524c3c13d17d6d81" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex new file mode 100644 index 000000000..7f9c4ca77 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5 new file mode 100644 index 000000000..d911e74af --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5 @@ -0,0 +1,3 @@ +source_md5="e86e2b05501b36723a612d7783c320ca" +dest_md5="365e5bf5132a207a7c60f06bf483886d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex new file mode 100644 index 000000000..d0ef3120e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5 new file mode 100644 index 000000000..c374126d9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5 @@ -0,0 +1,3 @@ +source_md5="fad078f0177438c1ced6ff980e7b6010" +dest_md5="73ce6c59c6631edfbbfe7527ffa405b5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex new file mode 100644 index 000000000..a16001985 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5 new file mode 100644 index 000000000..c374126d9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5 @@ -0,0 +1,3 @@ +source_md5="fad078f0177438c1ced6ff980e7b6010" +dest_md5="73ce6c59c6631edfbbfe7527ffa405b5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex new file mode 100644 index 000000000..a16001985 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5 new file mode 100644 index 000000000..c374126d9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5 @@ -0,0 +1,3 @@ +source_md5="fad078f0177438c1ced6ff980e7b6010" +dest_md5="73ce6c59c6631edfbbfe7527ffa405b5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex new file mode 100644 index 000000000..a16001985 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5 new file mode 100644 index 000000000..7916f7c08 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5 @@ -0,0 +1,3 @@ +source_md5="de227f50710172a0fcabb86ebd79ad42" +dest_md5="d5d89c0c7e0d89f8e467fa311f96264a" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex new file mode 100644 index 000000000..6213d1b70 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5 new file mode 100644 index 000000000..a0282d794 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5 @@ -0,0 +1,3 @@ +source_md5="dcd77e34e27c7eb9e5706234632b19c3" +dest_md5="18e309497d69ad29b1de5a1d62f4f2a3" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex new file mode 100644 index 000000000..150da8978 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5 new file mode 100644 index 000000000..650dbbc30 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5 @@ -0,0 +1,3 @@ +source_md5="ccd2d2b049b5380f84e35f66f4145491" +dest_md5="bc07d308cf6910a3c94416e7cb6952f5" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex new file mode 100644 index 000000000..6b3057e30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5 new file mode 100644 index 000000000..576f55338 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5 @@ -0,0 +1,3 @@ +source_md5="26710324957cdf193596169cd353a701" +dest_md5="430a3d4577a45e64e26d52e5ea7264b8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex new file mode 100644 index 000000000..897e41b73 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5 new file mode 100644 index 000000000..99e65377a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5 @@ -0,0 +1,3 @@ +source_md5="4ae8ef84a2235d5ffbc3eb00c31c53b1" +dest_md5="7e0c9389edb675e07c0cb8537b979ec8" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex new file mode 100644 index 000000000..241cfed15 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5 new file mode 100644 index 000000000..68fa4ab32 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5 @@ -0,0 +1,3 @@ +source_md5="cdd0ba69b09e8ff2362677238ab6c4e8" +dest_md5="dd6f357337b0481fb3b15ced6fe328e6" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex new file mode 100644 index 000000000..63c2354c7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5 new file mode 100644 index 000000000..b6c498cc3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5 @@ -0,0 +1,3 @@ +source_md5="14a6ffda485bc3e0b990d3f8a671f6db" +dest_md5="38245d65924b77120eb53955f87b89bb" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex new file mode 100644 index 000000000..7f1bc692b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5 new file mode 100644 index 000000000..0b48d046c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5 @@ -0,0 +1,3 @@ +source_md5="ec4097dea1b73966cad803609a95b95a" +dest_md5="930d6de9a1108ec85f502b66ac2dc44d" + diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex new file mode 100644 index 000000000..c2dcec632 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd new file mode 100644 index 000000000..a8359f776 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd @@ -0,0 +1,29 @@ +extends KinematicBody2D + +#variaveis de movimentação +var andar = true +var motion = Vector2.ZERO; +var speed = 100 + +#definindo movimentações +#motion = para pular +#flip.h = para mudar a animação do personagem de acordo com a direção que ele caminha +func _process(delta): + if andar: + if is_on_floor(): + if Input.is_action_pressed("ui_up"): + motion.y = -250; + else: + motion.y += 10 + + if Input.is_action_pressed("ui_right"): + motion.x = speed + $"Gabe-idle-run".flip_h = false + $"Gabe-idle-run/AnimationPlayer".play("direita") + elif Input.is_action_pressed("ui_left"): + motion.x = -speed + $"Gabe-idle-run".flip_h = true + $"Gabe-idle-run/AnimationPlayer".play("direita") + else: + motion.x = 0 + move_and_slide(motion, Vector2.UP) diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt new file mode 100644 index 000000000..3394cea53 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt @@ -0,0 +1,31 @@ + + + Pixel Keys x16 - v1.0 + + Created by: JoshuaJennerDev + Creation date: 22nd Oct, 2022 + + ------------------ + + License: + + * You can use this asset in free, and commercial projects. + * You can modify this asset as needed for your project. + * You cannot repackage, redistribute, or resell this asset. + * You do not need to give credit, but it is appreciated. + + ------------------ + + Support: + + Credit the use of this asset in your project. (Not required) + + Follow me: + + * Youtube - https://www.youtube.com/channel/UCyizGS2XtfLldHkQwF0NC1w + * Twitter - https://twitter.com/joshuajennerdev + + Follow Heartfire Games (my indie studio): + + * Youtube - https://www.youtube.com/channel/UC6CxfGvVXqOblds3apg5c_g + * Twitter - https://twitter.com/HeartfireGames \ No newline at end of file diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png new file mode 100644 index 000000000..afb3243e3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import new file mode 100644 index 000000000..17407444c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Pixel Keys - Preview.png" +dest_files=[ "res://.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png new file mode 100644 index 000000000..90d2ed930 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import new file mode 100644 index 000000000..a548f74d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png" +dest_files=[ "res://.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png new file mode 100644 index 000000000..366005480 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import new file mode 100644 index 000000000..71f9da668 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png" +dest_files=[ "res://.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png new file mode 100644 index 000000000..9dde5d9e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import new file mode 100644 index 000000000..806cdb4fd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_0.png" +dest_files=[ "res://.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png new file mode 100644 index 000000000..3a9bd3c49 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import new file mode 100644 index 000000000..cff85c6d4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_1.png" +dest_files=[ "res://.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png new file mode 100644 index 000000000..175a44881 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import new file mode 100644 index 000000000..821f28167 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_2.png" +dest_files=[ "res://.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png new file mode 100644 index 000000000..18ee1e524 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import new file mode 100644 index 000000000..29fface0e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_3.png" +dest_files=[ "res://.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png new file mode 100644 index 000000000..7301bd1c3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import new file mode 100644 index 000000000..7d30eca07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_4.png" +dest_files=[ "res://.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png new file mode 100644 index 000000000..0f560ca6c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import new file mode 100644 index 000000000..2a36aaa1c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_5.png" +dest_files=[ "res://.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png new file mode 100644 index 000000000..1ff6665c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import new file mode 100644 index 000000000..69c61c0da --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_6.png" +dest_files=[ "res://.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png new file mode 100644 index 000000000..855169e76 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import new file mode 100644 index 000000000..6d467b175 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_7.png" +dest_files=[ "res://.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png new file mode 100644 index 000000000..fbdc7bc1f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import new file mode 100644 index 000000000..6216e4e04 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_8.png" +dest_files=[ "res://.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png new file mode 100644 index 000000000..7de9cbb84 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import new file mode 100644 index 000000000..4ea5b12f0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_9.png" +dest_files=[ "res://.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png new file mode 100644 index 000000000..44e2b2b4c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import new file mode 100644 index 000000000..95d15fd05 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_a.png" +dest_files=[ "res://.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png new file mode 100644 index 000000000..6ddc1587e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import new file mode 100644 index 000000000..0ec3327c9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_alt.png" +dest_files=[ "res://.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png new file mode 100644 index 000000000..3b1fd0d4a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import new file mode 100644 index 000000000..21b888e7b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_ampersand.png" +dest_files=[ "res://.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png new file mode 100644 index 000000000..8509fab5a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import new file mode 100644 index 000000000..5981291b8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png" +dest_files=[ "res://.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png new file mode 100644 index 000000000..08696e228 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import new file mode 100644 index 000000000..8806b426a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png" +dest_files=[ "res://.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png new file mode 100644 index 000000000..5f0620396 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import new file mode 100644 index 000000000..7207ea7d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_down.png" +dest_files=[ "res://.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png new file mode 100644 index 000000000..07f4b8c5f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import new file mode 100644 index 000000000..55aeba6ad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png" +dest_files=[ "res://.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png new file mode 100644 index 000000000..5c214c3f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import new file mode 100644 index 000000000..c550219a9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png" +dest_files=[ "res://.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png new file mode 100644 index 000000000..d0b3ee871 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import new file mode 100644 index 000000000..1c3db450a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png" +dest_files=[ "res://.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png new file mode 100644 index 000000000..4820eab1b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import new file mode 100644 index 000000000..1bcbe872e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_asterisk.png" +dest_files=[ "res://.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png new file mode 100644 index 000000000..4c85cc371 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import new file mode 100644 index 000000000..f19334142 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_at.png" +dest_files=[ "res://.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png new file mode 100644 index 000000000..bb621a43d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import new file mode 100644 index 000000000..29be53174 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_b.png" +dest_files=[ "res://.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png new file mode 100644 index 000000000..5a2202319 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import new file mode 100644 index 000000000..8ce5241ad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_backslash.png" +dest_files=[ "res://.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png new file mode 100644 index 000000000..bf9177ba9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import new file mode 100644 index 000000000..ec4c7209d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_backspace.png" +dest_files=[ "res://.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png new file mode 100644 index 000000000..7fed412a3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import new file mode 100644 index 000000000..8900bd452 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_bracket_left.png" +dest_files=[ "res://.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png new file mode 100644 index 000000000..228402e8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import new file mode 100644 index 000000000..972cd1eec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_bracket_right.png" +dest_files=[ "res://.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png new file mode 100644 index 000000000..9cf8a888b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import new file mode 100644 index 000000000..10d658ecc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_c.png" +dest_files=[ "res://.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png new file mode 100644 index 000000000..83207f779 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import new file mode 100644 index 000000000..d257d83e9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_caps.png" +dest_files=[ "res://.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png new file mode 100644 index 000000000..1fcdc95a3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import new file mode 100644 index 000000000..be8fe4980 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_caret.png" +dest_files=[ "res://.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png new file mode 100644 index 000000000..51cdd080e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import new file mode 100644 index 000000000..a1ede9d24 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_colon.png" +dest_files=[ "res://.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png new file mode 100644 index 000000000..87b7b8050 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import new file mode 100644 index 000000000..1a5e06aa2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_comma.png" +dest_files=[ "res://.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png new file mode 100644 index 000000000..8247b668b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import new file mode 100644 index 000000000..6858a2bca --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_control.png" +dest_files=[ "res://.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png new file mode 100644 index 000000000..b65442fe4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import new file mode 100644 index 000000000..6af5ba757 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png" +dest_files=[ "res://.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png new file mode 100644 index 000000000..5b9612e0c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import new file mode 100644 index 000000000..e93930d0d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png" +dest_files=[ "res://.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png new file mode 100644 index 000000000..144d87a04 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import new file mode 100644 index 000000000..cc44c9028 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_d.png" +dest_files=[ "res://.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png new file mode 100644 index 000000000..04677f67b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import new file mode 100644 index 000000000..be20199e1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_dash.png" +dest_files=[ "res://.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png new file mode 100644 index 000000000..6847490b6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import new file mode 100644 index 000000000..29c40a58a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_delete.png" +dest_files=[ "res://.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png new file mode 100644 index 000000000..b6d7d2eb0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import new file mode 100644 index 000000000..86edb0955 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_dot.png" +dest_files=[ "res://.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png new file mode 100644 index 000000000..7a7e9aaf0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import new file mode 100644 index 000000000..143d73cb9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_double_quote.png" +dest_files=[ "res://.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png new file mode 100644 index 000000000..313480587 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import new file mode 100644 index 000000000..058f0e912 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_e.png" +dest_files=[ "res://.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png new file mode 100644 index 000000000..1409e66f9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import new file mode 100644 index 000000000..733ab1f58 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_end.png" +dest_files=[ "res://.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png new file mode 100644 index 000000000..308e0b747 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import new file mode 100644 index 000000000..758216b52 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_enter.png" +dest_files=[ "res://.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png new file mode 100644 index 000000000..ac01b0fdb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import new file mode 100644 index 000000000..e87c23fcd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_enter_icon.png" +dest_files=[ "res://.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png new file mode 100644 index 000000000..9c531914e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import new file mode 100644 index 000000000..6b864c8b2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_equal.png" +dest_files=[ "res://.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png new file mode 100644 index 000000000..e6b65d7b1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import new file mode 100644 index 000000000..6d75f5674 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_escape.png" +dest_files=[ "res://.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png new file mode 100644 index 000000000..6e4bc45df Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import new file mode 100644 index 000000000..50db03c06 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_exclamation.png" +dest_files=[ "res://.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png new file mode 100644 index 000000000..b1ce3924f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import new file mode 100644 index 000000000..cff901d71 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f.png" +dest_files=[ "res://.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png new file mode 100644 index 000000000..dbe1aa15f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import new file mode 100644 index 000000000..c79969eec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f1.png" +dest_files=[ "res://.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png new file mode 100644 index 000000000..53b133cb5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import new file mode 100644 index 000000000..ec9db69d1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f10.png" +dest_files=[ "res://.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png new file mode 100644 index 000000000..08ac7dde1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import new file mode 100644 index 000000000..ee40e268e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f11.png" +dest_files=[ "res://.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png new file mode 100644 index 000000000..9bfb4708d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import new file mode 100644 index 000000000..dd675034d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f12.png" +dest_files=[ "res://.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png new file mode 100644 index 000000000..e5d089796 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import new file mode 100644 index 000000000..f83df32a8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f2.png" +dest_files=[ "res://.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png new file mode 100644 index 000000000..f9b15b7c1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import new file mode 100644 index 000000000..1d13cf99b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f3.png" +dest_files=[ "res://.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png new file mode 100644 index 000000000..78cf5c560 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import new file mode 100644 index 000000000..6a9b84851 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f4.png" +dest_files=[ "res://.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png new file mode 100644 index 000000000..217e8ec26 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import new file mode 100644 index 000000000..7349b574b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f5.png" +dest_files=[ "res://.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png new file mode 100644 index 000000000..520cd49f8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import new file mode 100644 index 000000000..c2b9d21c1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f6.png" +dest_files=[ "res://.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png new file mode 100644 index 000000000..ce6b1a172 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import new file mode 100644 index 000000000..a1fc5b0da --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f7.png" +dest_files=[ "res://.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png new file mode 100644 index 000000000..14ae2f814 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import new file mode 100644 index 000000000..9d3391313 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f8.png" +dest_files=[ "res://.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png new file mode 100644 index 000000000..42bba0450 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import new file mode 100644 index 000000000..1e70d8fc9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_f9.png" +dest_files=[ "res://.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png new file mode 100644 index 000000000..0de0cb1f7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import new file mode 100644 index 000000000..f685cb2f1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_forwardslash.png" +dest_files=[ "res://.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png new file mode 100644 index 000000000..14b9d4831 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import new file mode 100644 index 000000000..27cc308f3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_function.png" +dest_files=[ "res://.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png new file mode 100644 index 000000000..b7b60d7b0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import new file mode 100644 index 000000000..f417df1b4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_g.png" +dest_files=[ "res://.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png new file mode 100644 index 000000000..8b82ffeb3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import new file mode 100644 index 000000000..6553e5836 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_grave_accent.png" +dest_files=[ "res://.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png new file mode 100644 index 000000000..3ec82664c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import new file mode 100644 index 000000000..41588fcc6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_h.png" +dest_files=[ "res://.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png new file mode 100644 index 000000000..3761968f4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import new file mode 100644 index 000000000..34efeab29 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_hash.png" +dest_files=[ "res://.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png new file mode 100644 index 000000000..2fad4180c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import new file mode 100644 index 000000000..59fc8ee7a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_home.png" +dest_files=[ "res://.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png new file mode 100644 index 000000000..8d16cba1a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import new file mode 100644 index 000000000..356ff77f9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_i.png" +dest_files=[ "res://.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png new file mode 100644 index 000000000..cb7712e83 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import new file mode 100644 index 000000000..c0b772875 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_insert.png" +dest_files=[ "res://.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png new file mode 100644 index 000000000..4b6b92e57 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import new file mode 100644 index 000000000..de2de4187 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_j.png" +dest_files=[ "res://.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png new file mode 100644 index 000000000..684eabecf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import new file mode 100644 index 000000000..7ff813058 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_k.png" +dest_files=[ "res://.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png new file mode 100644 index 000000000..8c8d9d306 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import new file mode 100644 index 000000000..3c3705e7d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_l.png" +dest_files=[ "res://.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png new file mode 100644 index 000000000..dd409f807 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import new file mode 100644 index 000000000..e647e7190 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_m.png" +dest_files=[ "res://.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png new file mode 100644 index 000000000..aab7d5f4c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import new file mode 100644 index 000000000..6994beeb2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_money.png" +dest_files=[ "res://.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png new file mode 100644 index 000000000..8d90af6fd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import new file mode 100644 index 000000000..cb6c9188c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_n.png" +dest_files=[ "res://.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png new file mode 100644 index 000000000..c33ae849e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import new file mode 100644 index 000000000..21e5fd37d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_num.png" +dest_files=[ "res://.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png new file mode 100644 index 000000000..30d67e902 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import new file mode 100644 index 000000000..d1e61380b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_o.png" +dest_files=[ "res://.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png new file mode 100644 index 000000000..5f36074ad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import new file mode 100644 index 000000000..e77f4a45d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_p.png" +dest_files=[ "res://.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png new file mode 100644 index 000000000..40a531628 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import new file mode 100644 index 000000000..2b17ebdc2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_page_down.png" +dest_files=[ "res://.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png new file mode 100644 index 000000000..481058d72 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import new file mode 100644 index 000000000..97309c4df --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_page_up.png" +dest_files=[ "res://.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png new file mode 100644 index 000000000..12895203f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import new file mode 100644 index 000000000..f8d45e651 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_pause.png" +dest_files=[ "res://.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png new file mode 100644 index 000000000..1d8bbe5fc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import new file mode 100644 index 000000000..4629c1d3c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_percent.png" +dest_files=[ "res://.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png new file mode 100644 index 000000000..b56e4d08c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import new file mode 100644 index 000000000..f848ab492 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_plus.png" +dest_files=[ "res://.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png new file mode 100644 index 000000000..78c1796f1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import new file mode 100644 index 000000000..f5108bd6c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_print.png" +dest_files=[ "res://.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png new file mode 100644 index 000000000..aa312501e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import new file mode 100644 index 000000000..91f63d82b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_q.png" +dest_files=[ "res://.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png new file mode 100644 index 000000000..83265e401 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import new file mode 100644 index 000000000..4d5d17f46 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_question_mark.png" +dest_files=[ "res://.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png new file mode 100644 index 000000000..8dea2bf1f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import new file mode 100644 index 000000000..9a819f97a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_quote.png" +dest_files=[ "res://.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png new file mode 100644 index 000000000..ceabf1b60 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import new file mode 100644 index 000000000..23bae5573 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_r.png" +dest_files=[ "res://.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png new file mode 100644 index 000000000..32fda8bde Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import new file mode 100644 index 000000000..ea9158ac1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_s.png" +dest_files=[ "res://.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png new file mode 100644 index 000000000..444f5196d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import new file mode 100644 index 000000000..16c974d84 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_scroll.png" +dest_files=[ "res://.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png new file mode 100644 index 000000000..c8c41481e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import new file mode 100644 index 000000000..c72749ea9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_semicolon.png" +dest_files=[ "res://.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png new file mode 100644 index 000000000..7508b66a3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import new file mode 100644 index 000000000..e2f24e52a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_shift.png" +dest_files=[ "res://.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png new file mode 100644 index 000000000..d639ad0c8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import new file mode 100644 index 000000000..b4f1f4c63 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_shift_icon.png" +dest_files=[ "res://.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png new file mode 100644 index 000000000..a05f20ec3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import new file mode 100644 index 000000000..bce06a900 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_space_2.png" +dest_files=[ "res://.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png new file mode 100644 index 000000000..891b288f8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import new file mode 100644 index 000000000..2199011c3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_space_4.png" +dest_files=[ "res://.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png new file mode 100644 index 000000000..0ba7779f2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import new file mode 100644 index 000000000..113d6ee57 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_spacebar.png" +dest_files=[ "res://.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png new file mode 100644 index 000000000..ebd5dfb06 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import new file mode 100644 index 000000000..b0654aba5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png" +dest_files=[ "res://.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png new file mode 100644 index 000000000..9d94dfbe9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import new file mode 100644 index 000000000..f293ecad4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png" +dest_files=[ "res://.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png new file mode 100644 index 000000000..d78f051be Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import new file mode 100644 index 000000000..1bc4ecc01 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_t.png" +dest_files=[ "res://.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png new file mode 100644 index 000000000..420c9043c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import new file mode 100644 index 000000000..981816c27 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab.png" +dest_files=[ "res://.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png new file mode 100644 index 000000000..eaba7d009 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import new file mode 100644 index 000000000..0d4a0b6bc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab_icon.png" +dest_files=[ "res://.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png new file mode 100644 index 000000000..3e7163bea Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import new file mode 100644 index 000000000..64b8f67ef --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png" +dest_files=[ "res://.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png new file mode 100644 index 000000000..d3ca9ae47 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import new file mode 100644 index 000000000..204312fb9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_tilde.png" +dest_files=[ "res://.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png new file mode 100644 index 000000000..a7f0d29a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import new file mode 100644 index 000000000..0dd477aef --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_u.png" +dest_files=[ "res://.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png new file mode 100644 index 000000000..fd0b1e73c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import new file mode 100644 index 000000000..828fbbdea --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_underscore.png" +dest_files=[ "res://.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png new file mode 100644 index 000000000..701e8f54e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import new file mode 100644 index 000000000..5138b5f42 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_v.png" +dest_files=[ "res://.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png new file mode 100644 index 000000000..a264f2fd7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import new file mode 100644 index 000000000..e3beb3ad8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png" +dest_files=[ "res://.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png new file mode 100644 index 000000000..bad14349f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import new file mode 100644 index 000000000..45580ef05 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_w.png" +dest_files=[ "res://.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png new file mode 100644 index 000000000..878206fbb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import new file mode 100644 index 000000000..fb6f9bfd3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_windows.png" +dest_files=[ "res://.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png new file mode 100644 index 000000000..1a85da344 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import new file mode 100644 index 000000000..bca12cffa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_x.png" +dest_files=[ "res://.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png new file mode 100644 index 000000000..88d33747e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import new file mode 100644 index 000000000..f6776d51b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_y.png" +dest_files=[ "res://.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png new file mode 100644 index 000000000..c5a682bc7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import new file mode 100644 index 000000000..cbaae9594 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles Black/pxkb_z.png" +dest_files=[ "res://.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png new file mode 100644 index 000000000..ca0dc54a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import new file mode 100644 index 000000000..83c8d887c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_0.png" +dest_files=[ "res://.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png new file mode 100644 index 000000000..cddc02d0d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import new file mode 100644 index 000000000..317657974 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_1.png" +dest_files=[ "res://.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png new file mode 100644 index 000000000..eb45c3c5f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import new file mode 100644 index 000000000..2e01e2298 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_2.png" +dest_files=[ "res://.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png new file mode 100644 index 000000000..0eb8417c4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import new file mode 100644 index 000000000..fbe9ca0c5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_3.png" +dest_files=[ "res://.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png new file mode 100644 index 000000000..6e74dbc22 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import new file mode 100644 index 000000000..550fea8db --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_4.png" +dest_files=[ "res://.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png new file mode 100644 index 000000000..cd9267551 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import new file mode 100644 index 000000000..39998ed89 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_5.png" +dest_files=[ "res://.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png new file mode 100644 index 000000000..d30ec1e92 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import new file mode 100644 index 000000000..002ba1a50 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_6.png" +dest_files=[ "res://.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png new file mode 100644 index 000000000..92a22ad69 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import new file mode 100644 index 000000000..79c60a2a2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_7.png" +dest_files=[ "res://.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png new file mode 100644 index 000000000..40ed7120e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import new file mode 100644 index 000000000..25ae19482 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_8.png" +dest_files=[ "res://.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png new file mode 100644 index 000000000..80dbfea93 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import new file mode 100644 index 000000000..592fc9003 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_9.png" +dest_files=[ "res://.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png new file mode 100644 index 000000000..3a24fe1e7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import new file mode 100644 index 000000000..38eea5c0d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_a.png" +dest_files=[ "res://.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png new file mode 100644 index 000000000..733509525 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import new file mode 100644 index 000000000..f962759e8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_alt.png" +dest_files=[ "res://.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png new file mode 100644 index 000000000..5447500e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import new file mode 100644 index 000000000..d2cd26647 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_ampersand.png" +dest_files=[ "res://.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png new file mode 100644 index 000000000..c6b216d43 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import new file mode 100644 index 000000000..e8b82765a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png" +dest_files=[ "res://.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png new file mode 100644 index 000000000..642139215 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import new file mode 100644 index 000000000..a3e80d138 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png" +dest_files=[ "res://.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png new file mode 100644 index 000000000..19dd9c4c0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import new file mode 100644 index 000000000..e51ac4027 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_down.png" +dest_files=[ "res://.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png new file mode 100644 index 000000000..28dfa9594 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import new file mode 100644 index 000000000..e6f91c6d3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_left.png" +dest_files=[ "res://.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png new file mode 100644 index 000000000..52903760e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import new file mode 100644 index 000000000..5ea12167e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_right.png" +dest_files=[ "res://.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png new file mode 100644 index 000000000..336329912 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import new file mode 100644 index 000000000..4caf224b7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_up.png" +dest_files=[ "res://.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png new file mode 100644 index 000000000..505bfea30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import new file mode 100644 index 000000000..b42ee993c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_asterisk.png" +dest_files=[ "res://.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png new file mode 100644 index 000000000..38a477aa9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import new file mode 100644 index 000000000..e457cdeb6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_at.png" +dest_files=[ "res://.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png new file mode 100644 index 000000000..6eac47aa7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import new file mode 100644 index 000000000..b7a138e5b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_b.png" +dest_files=[ "res://.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png new file mode 100644 index 000000000..2f1f7a91d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import new file mode 100644 index 000000000..9acc9db86 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_backslash.png" +dest_files=[ "res://.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png new file mode 100644 index 000000000..a4e86d2e9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import new file mode 100644 index 000000000..22ca008f3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_backspace.png" +dest_files=[ "res://.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png new file mode 100644 index 000000000..c41b6c454 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import new file mode 100644 index 000000000..a842e40c8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_bracket_left.png" +dest_files=[ "res://.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png new file mode 100644 index 000000000..e2f08ed32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import new file mode 100644 index 000000000..ac1c40694 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_bracket_right.png" +dest_files=[ "res://.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png new file mode 100644 index 000000000..30879c1c0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import new file mode 100644 index 000000000..8ab1f2708 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_c.png" +dest_files=[ "res://.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png new file mode 100644 index 000000000..50b1d3fd3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import new file mode 100644 index 000000000..f43aff1f1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_caps.png" +dest_files=[ "res://.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png new file mode 100644 index 000000000..18f820279 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import new file mode 100644 index 000000000..5f2785b92 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_caret.png" +dest_files=[ "res://.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png new file mode 100644 index 000000000..4b6d73e7b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import new file mode 100644 index 000000000..5dfae2518 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_colon.png" +dest_files=[ "res://.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png new file mode 100644 index 000000000..04e668e28 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import new file mode 100644 index 000000000..e9efe58da --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_comma.png" +dest_files=[ "res://.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png new file mode 100644 index 000000000..fa89decee Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import new file mode 100644 index 000000000..2a33c9b85 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_control.png" +dest_files=[ "res://.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png new file mode 100644 index 000000000..dc3d4f13d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import new file mode 100644 index 000000000..ed2da9424 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png" +dest_files=[ "res://.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png new file mode 100644 index 000000000..63e459922 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import new file mode 100644 index 000000000..f91aa1b43 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png" +dest_files=[ "res://.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png new file mode 100644 index 000000000..8a9f11d66 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import new file mode 100644 index 000000000..077faeb24 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_d.png" +dest_files=[ "res://.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png new file mode 100644 index 000000000..3e63ae4d8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import new file mode 100644 index 000000000..abfeaa813 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_dash.png" +dest_files=[ "res://.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png new file mode 100644 index 000000000..d0d85a93a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import new file mode 100644 index 000000000..e98124a30 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_delete.png" +dest_files=[ "res://.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png new file mode 100644 index 000000000..2eb22630f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import new file mode 100644 index 000000000..89b29d065 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_dot.png" +dest_files=[ "res://.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png new file mode 100644 index 000000000..54df4a2f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import new file mode 100644 index 000000000..37923b43d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_double_quote.png" +dest_files=[ "res://.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png new file mode 100644 index 000000000..748e45664 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import new file mode 100644 index 000000000..e422f0717 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_e.png" +dest_files=[ "res://.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png new file mode 100644 index 000000000..d3ca734bd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import new file mode 100644 index 000000000..1eb1b1945 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_end.png" +dest_files=[ "res://.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png new file mode 100644 index 000000000..cd4ecf16f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import new file mode 100644 index 000000000..367b90504 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_enter.png" +dest_files=[ "res://.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png new file mode 100644 index 000000000..fffa8dff7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import new file mode 100644 index 000000000..fe82e1e99 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_enter_icon.png" +dest_files=[ "res://.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png new file mode 100644 index 000000000..b7ffade85 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import new file mode 100644 index 000000000..79d527e5f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_equal.png" +dest_files=[ "res://.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png new file mode 100644 index 000000000..d5aaf5a6c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import new file mode 100644 index 000000000..2564f7552 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_escape.png" +dest_files=[ "res://.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png new file mode 100644 index 000000000..ab0f36b35 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import new file mode 100644 index 000000000..33c507a0a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_exclamation.png" +dest_files=[ "res://.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png new file mode 100644 index 000000000..e6e2de2bd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import new file mode 100644 index 000000000..f2f6093f4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f.png" +dest_files=[ "res://.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png new file mode 100644 index 000000000..a961ff0e4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import new file mode 100644 index 000000000..79e1cc30d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f1.png" +dest_files=[ "res://.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png new file mode 100644 index 000000000..a2de6152e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import new file mode 100644 index 000000000..7781e8f53 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f10.png" +dest_files=[ "res://.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png new file mode 100644 index 000000000..a92930904 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import new file mode 100644 index 000000000..7619bf534 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f11.png" +dest_files=[ "res://.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png new file mode 100644 index 000000000..74571f8c8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import new file mode 100644 index 000000000..955e9041c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f12.png" +dest_files=[ "res://.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png new file mode 100644 index 000000000..a2699bf29 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import new file mode 100644 index 000000000..4106b9e4c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f2.png" +dest_files=[ "res://.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png new file mode 100644 index 000000000..4565f6853 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import new file mode 100644 index 000000000..5ed10cccf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f3.png" +dest_files=[ "res://.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png new file mode 100644 index 000000000..2de6a199f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import new file mode 100644 index 000000000..4df258a2b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f4.png" +dest_files=[ "res://.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png new file mode 100644 index 000000000..7423ded47 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import new file mode 100644 index 000000000..05613a4d4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f5.png" +dest_files=[ "res://.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png new file mode 100644 index 000000000..cfa4584b8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import new file mode 100644 index 000000000..987b86117 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f6.png" +dest_files=[ "res://.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png new file mode 100644 index 000000000..bfcd6e26c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import new file mode 100644 index 000000000..607d7a065 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f7.png" +dest_files=[ "res://.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png new file mode 100644 index 000000000..d880c27b3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import new file mode 100644 index 000000000..409c9dd07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f8.png" +dest_files=[ "res://.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png new file mode 100644 index 000000000..2c7749194 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import new file mode 100644 index 000000000..b46781556 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_f9.png" +dest_files=[ "res://.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png new file mode 100644 index 000000000..3e586742b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import new file mode 100644 index 000000000..ef514d95e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_forwardslash.png" +dest_files=[ "res://.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png new file mode 100644 index 000000000..997813479 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import new file mode 100644 index 000000000..afd1e7d8d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_function.png" +dest_files=[ "res://.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png new file mode 100644 index 000000000..da16cd57c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import new file mode 100644 index 000000000..cc83da52c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_g.png" +dest_files=[ "res://.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png new file mode 100644 index 000000000..c026ec81d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import new file mode 100644 index 000000000..0b742b59a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_grave_accent.png" +dest_files=[ "res://.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png new file mode 100644 index 000000000..0ec6d45ee Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import new file mode 100644 index 000000000..a0c3b519c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_h.png" +dest_files=[ "res://.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png new file mode 100644 index 000000000..084d44132 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import new file mode 100644 index 000000000..01adfe812 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_hash.png" +dest_files=[ "res://.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png new file mode 100644 index 000000000..fe8c792c8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import new file mode 100644 index 000000000..9bce4afb8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_home.png" +dest_files=[ "res://.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png new file mode 100644 index 000000000..cab6adab8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import new file mode 100644 index 000000000..18c2aecaa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_i.png" +dest_files=[ "res://.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png new file mode 100644 index 000000000..b0d3e225d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import new file mode 100644 index 000000000..f7faa8b81 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_insert.png" +dest_files=[ "res://.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png new file mode 100644 index 000000000..0973876c4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import new file mode 100644 index 000000000..a4a97f3fa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_j.png" +dest_files=[ "res://.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png new file mode 100644 index 000000000..2eae9992c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import new file mode 100644 index 000000000..119913c97 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_k.png" +dest_files=[ "res://.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png new file mode 100644 index 000000000..e1004c2f5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import new file mode 100644 index 000000000..191977686 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_l.png" +dest_files=[ "res://.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png new file mode 100644 index 000000000..99f749e17 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import new file mode 100644 index 000000000..3444cf627 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_m.png" +dest_files=[ "res://.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png new file mode 100644 index 000000000..722a0402d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import new file mode 100644 index 000000000..8700f021f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_money.png" +dest_files=[ "res://.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png new file mode 100644 index 000000000..46318a3f9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import new file mode 100644 index 000000000..59856fd1c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_n.png" +dest_files=[ "res://.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png new file mode 100644 index 000000000..55b6d27c2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import new file mode 100644 index 000000000..00674a561 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_num.png" +dest_files=[ "res://.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png new file mode 100644 index 000000000..c7bffcb1a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import new file mode 100644 index 000000000..734bfcf93 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_o.png" +dest_files=[ "res://.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png new file mode 100644 index 000000000..edf1f5e0b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import new file mode 100644 index 000000000..ea91182c4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_p.png" +dest_files=[ "res://.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png new file mode 100644 index 000000000..5030ced60 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import new file mode 100644 index 000000000..dde201f97 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_page_down.png" +dest_files=[ "res://.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png new file mode 100644 index 000000000..007e27bfe Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import new file mode 100644 index 000000000..baa75dd03 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_page_up.png" +dest_files=[ "res://.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png new file mode 100644 index 000000000..0c609011b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import new file mode 100644 index 000000000..a1de84023 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_pause.png" +dest_files=[ "res://.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png new file mode 100644 index 000000000..16fb9189a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import new file mode 100644 index 000000000..b35f070c2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_percent.png" +dest_files=[ "res://.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png new file mode 100644 index 000000000..ee063b1fc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import new file mode 100644 index 000000000..e21cc37cf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_plus.png" +dest_files=[ "res://.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png new file mode 100644 index 000000000..9404d7db5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import new file mode 100644 index 000000000..28b7fb679 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_print.png" +dest_files=[ "res://.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png new file mode 100644 index 000000000..f1e009175 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import new file mode 100644 index 000000000..0254cfd41 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_q.png" +dest_files=[ "res://.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png new file mode 100644 index 000000000..d0115c80a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import new file mode 100644 index 000000000..6adee8226 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_question_mark.png" +dest_files=[ "res://.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png new file mode 100644 index 000000000..d11872003 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import new file mode 100644 index 000000000..56d81c1e4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_quote.png" +dest_files=[ "res://.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png new file mode 100644 index 000000000..d5a063fd1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import new file mode 100644 index 000000000..a752aa56d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_r.png" +dest_files=[ "res://.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png new file mode 100644 index 000000000..72c45fe4f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import new file mode 100644 index 000000000..650cc9f49 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_s.png" +dest_files=[ "res://.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png new file mode 100644 index 000000000..906c8c11d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import new file mode 100644 index 000000000..ead3999fa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_scroll.png" +dest_files=[ "res://.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png new file mode 100644 index 000000000..7722403d3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import new file mode 100644 index 000000000..f4e91444d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_semicolon.png" +dest_files=[ "res://.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png new file mode 100644 index 000000000..cd53e072e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import new file mode 100644 index 000000000..9314c352e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_shift.png" +dest_files=[ "res://.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png new file mode 100644 index 000000000..ea9a21898 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import new file mode 100644 index 000000000..6f35daa07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_shift_icon.png" +dest_files=[ "res://.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png new file mode 100644 index 000000000..5bc55f572 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import new file mode 100644 index 000000000..78eabf7b0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_space_2.png" +dest_files=[ "res://.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png new file mode 100644 index 000000000..a3f5e143d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import new file mode 100644 index 000000000..084add32f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_space_4.png" +dest_files=[ "res://.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png new file mode 100644 index 000000000..b16d1dda5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import new file mode 100644 index 000000000..cdf51b32f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_spacebar.png" +dest_files=[ "res://.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png new file mode 100644 index 000000000..0389d3f8e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import new file mode 100644 index 000000000..b14ddab3b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png" +dest_files=[ "res://.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png new file mode 100644 index 000000000..70e61e362 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import new file mode 100644 index 000000000..0b8aa19b2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png" +dest_files=[ "res://.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png new file mode 100644 index 000000000..c1353135e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import new file mode 100644 index 000000000..6f3d374b4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_t.png" +dest_files=[ "res://.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png new file mode 100644 index 000000000..e79f5ee55 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import new file mode 100644 index 000000000..1a2e7d472 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_tab.png" +dest_files=[ "res://.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png new file mode 100644 index 000000000..4aec41df4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import new file mode 100644 index 000000000..6dc777d31 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_tab_icon.png" +dest_files=[ "res://.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png new file mode 100644 index 000000000..8dc809c08 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import new file mode 100644 index 000000000..91e37e71f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png" +dest_files=[ "res://.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png new file mode 100644 index 000000000..197ca8711 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import new file mode 100644 index 000000000..2fc22939d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_tilde.png" +dest_files=[ "res://.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png new file mode 100644 index 000000000..a8db7809f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import new file mode 100644 index 000000000..4c109dc82 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_u.png" +dest_files=[ "res://.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png new file mode 100644 index 000000000..3982ef1f0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import new file mode 100644 index 000000000..960d4f039 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_underscore.png" +dest_files=[ "res://.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png new file mode 100644 index 000000000..602370bff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import new file mode 100644 index 000000000..c81768ff1 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_v.png" +dest_files=[ "res://.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png new file mode 100644 index 000000000..2fe0759f2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import new file mode 100644 index 000000000..c145f89ff --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_vertical_bar.png" +dest_files=[ "res://.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png new file mode 100644 index 000000000..c95218dc4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import new file mode 100644 index 000000000..b578139e8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_w.png" +dest_files=[ "res://.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png new file mode 100644 index 000000000..959d01d79 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import new file mode 100644 index 000000000..7a7089c67 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_windows.png" +dest_files=[ "res://.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png new file mode 100644 index 000000000..696f87c1b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import new file mode 100644 index 000000000..b677c210e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_x.png" +dest_files=[ "res://.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png new file mode 100644 index 000000000..0cdf25b20 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import new file mode 100644 index 000000000..7525a8f85 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_y.png" +dest_files=[ "res://.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png new file mode 100644 index 000000000..b119f5cad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import new file mode 100644 index 000000000..af2600dc0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pixel Keys x16/Tiles White/pxkw_z.png" +dest_files=[ "res://.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf b/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf new file mode 100644 index 000000000..cb130a237 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip b/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip new file mode 100644 index 000000000..9eb672aa7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd new file mode 100644 index 000000000..e8903598d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd @@ -0,0 +1,25 @@ +extends Node2D + + +func _ready() -> void: + pass + +func _process(delta): + pass + +#quando o personagem colidir, irá aparecer o label +#dando um tempo para cada label aparecer +#no fim vai para a cena do desafio final +func _on_Area2D_body_entered(body: Node) -> void: + $ColorRect.show() + yield(get_tree().create_timer(3),"timeout") + $ColorRect/Label.text = "Para reencontrar o seu lar..." + yield(get_tree().create_timer(3),"timeout") + $ColorRect/Label.text = "você precisará enfrentrar uma super plataforma" + yield(get_tree().create_timer(3), "timeout") + $ColorRect/Label.text = "Tome cuidado! Boa sorte..." + get_tree().change_scene("res://desafio.tscn") + +#tela de gameover quando personagem caí da plataforma +func _on_gameover_body_entered(body: Node) -> void: + get_tree().change_scene("res://gamerover.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn new file mode 100644 index 000000000..01188ad9c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn @@ -0,0 +1,198 @@ +[gd_scene load_steps=20 format=2] + +[ext_resource path="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png" type="Texture" id=1] +[ext_resource path="res://cena2.gd" type="Script" id=2] +[ext_resource path="res://KinematicBody2D.gd" type="Script" id=3] +[ext_resource path="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png" type="Texture" id=4] +[ext_resource path="res://forest_tileset_lite/Sprites/Background/sky_cloud.png" type="Texture" id=5] +[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=6] +[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Celestial.mp3" type="AudioStream" id=7] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png" type="Texture" id=10] +[ext_resource path="res://forest_tileset_lite/Sprites/Background/cloud.png" type="Texture" id=11] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png" type="Texture" id=12] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png" type="Texture" id=13] +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=15] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 8.02702, 9.47126 ) + +[sub_resource type="Animation" id=2] +resource_name = "direita" +length = 3.0 +tracks/0/type = "value" +tracks/0/path = NodePath("Gabe-idle-run:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.4, 0.8, 1.2, 1.6, 2, 2.4 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 3, 4, 5, 6 ] +} + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="TileSet" id=5] +3/name = "generic-rpg-tile02.png 3" +3/texture = ExtResource( 4 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 16, 16 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape = SubResource( 15 ) +3/shape_one_way = false +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +3/z_index = 0 + +[sub_resource type="RectangleShape2D" id=12] +extents = Vector2( 28, 22 ) + +[sub_resource type="DynamicFont" id=14] +font_data = ExtResource( 15 ) + +[sub_resource type="SegmentShape2D" id=13] +b = Vector2( 2412, 0 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 2 ) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.1, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +position = Vector2( 236, 440 ) +scale = Vector2( 1.40988, 3.08235 ) +texture = ExtResource( 5 ) + +[node name="ParallaxLayer5" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.2, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer5"] +position = Vector2( 60, 312 ) +texture = ExtResource( 11 ) + +[node name="ParallaxLayer6" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.3, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer6"] +position = Vector2( 372, 492 ) +texture = ExtResource( 11 ) + +[node name="ParallaxLayer7" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.4, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer7"] +position = Vector2( 124, 588 ) +texture = ExtResource( 11 ) + +[node name="KinematicBody2D" type="KinematicBody2D" parent="."] +position = Vector2( -68, 576 ) +scale = Vector2( 1.5, 1.5 ) +script = ExtResource( 3 ) +__meta__ = { +"_edit_group_": true +} + +[node name="CollisionShape2D" type="CollisionShape2D" parent="KinematicBody2D"] +position = Vector2( -1.97298, 1.1954 ) +shape = SubResource( 1 ) + +[node name="Gabe-idle-run" type="Sprite" parent="KinematicBody2D"] +position = Vector2( -0.945946, 0 ) +scale = Vector2( 0.932432, 1 ) +texture = ExtResource( 1 ) +hframes = 7 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="KinematicBody2D/Gabe-idle-run"] +root_node = NodePath("../..") +anims/direita = SubResource( 2 ) + +[node name="Camera2D" type="Camera2D" parent="KinematicBody2D"] +current = true +zoom = Vector2( 0.3, 0.4 ) +smoothing_enabled = true + +[node name="TileMap" type="TileMap" parent="."] +tile_set = SubResource( 5 ) +cell_size = Vector2( 16, 16 ) +show_collision = true +format = 1 +tile_data = PoolIntArray( 1835028, 1, 0, 1835029, 1, 0, 1835030, 1, 0, 1900554, 1, 0, 1900555, 1, 0, 1900562, 1, 0, 1900563, 1, 0, 1900577, 1, 0, 1900578, 1, 0, 1900579, 1, 0, 1966084, 1, 0, 1966085, 1, 0, 1966086, 1, 0, 1966088, 1, 0, 1966094, 1, 0, 1966095, 1, 0, 1966096, 1, 0, 1966108, 1, 0, 1966109, 1, 0, 1966110, 1, 0, 2031640, 1, 0, 2031641, 1, 0, 2031642, 1, 0, 2031654, 1, 0, 2031655, 1, 0, 2031656, 1, 0, 2097155, 1, 0, 2162690, 1, 0, 2162731, 1, 0, 2162732, 1, 0, 2162733, 1, 0, 2293759, 1, 0, 2228224, 1, 0, 2359336, 1, 0, 2490362, 1, 0, 2490363, 3, 0, 2490364, 3, 0, 2490365, 1, 0, 2490366, 1, 0, 2490367, 1, 0, 2424832, 1, 0, 2424833, 1, 0, 2424834, 1, 0, 2424835, 1, 0, 2424836, 1, 0, 2424837, 1, 0, 2424838, 1, 0, 2424839, 1, 0, 2424840, 1, 0, 2424841, 1, 0, 2424848, 1, 0, 2424849, 1, 0, 2424850, 3, 0, 2424851, 3, 0, 2424852, 3, 0, 2424853, 3, 0, 2424855, 3, 0, 2424856, 3, 0, 2424857, 3, 0, 2424858, 3, 0, 2424871, 1, 0, 2424873, 1, 0, 2424878, 1, 0, 2424879, 1, 0, 2424880, 1, 0, 2424881, 1, 0, 2424882, 1, 0, 2424883, 3, 0, 2424884, 3, 0, 2424885, 3, 0, 2424886, 3, 0, 2424887, 3, 0, 2424888, 3, 0, 2424889, 3, 0, 2424890, 3, 0, 2424891, 3, 0, 2424892, 1, 0, 2424893, 1, 0, 2424894, 1, 0, 2424895, 1, 0, 2424896, 1, 0, 2424898, 1, 0, 2424899, 1, 0, 2424900, 1, 0, 2555895, 1, 0, 2555896, 1, 0, 2555897, 1, 0, 2555901, 3, 0, 2555902, 3, 0, 2555903, 3, 0, 2490372, 3, 0, 2490373, 3, 0, 2490379, 1, 0, 2490380, 1, 0, 2490381, 1, 0, 2490389, 1, 0, 2490390, 1, 0, 2490391, 1, 0, 2490392, 1, 0, 2490393, 1, 0, 2490394, 1, 0, 2490396, 3, 0, 2490397, 3, 0, 2490398, 3, 0, 2490399, 1, 0, 2490400, 1, 0, 2490401, 1, 0, 2490402, 1, 0, 2490403, 1, 0, 2490404, 1, 0, 2490405, 1, 0, 2490406, 1, 0, 2490410, 1, 0, 2490411, 1, 0, 2490412, 1, 0, 2490413, 1, 0, 2490415, 3, 0, 2490416, 3, 0, 2490417, 3, 0, 2621426, 1, 0, 2555905, 3, 0, 2555906, 3, 0, 2555919, 3, 0, 2555920, 3, 0, 2555932, 1, 0, 2555933, 1, 0, 2555935, 3, 0, 2555936, 3, 0, 2555937, 3, 0, 2555938, 3, 0, 2555946, 3, 0, 2555947, 3, 0, 2555948, 3, 0, 2555975, 1, 0, 2686963, 1, 0, 2686964, 1, 0, 2621447, 3, 0, 2621448, 3, 0, 2621450, 3, 0, 2621451, 3, 0, 2621452, 3, 0, 2621453, 3, 0, 2621477, 3, 0, 2621478, 3, 0, 2621479, 3, 0, 2621509, 1, 0, 2621510, 1, 0, 2686992, 1, 0, 2687025, 1, 0, 2687026, 1, 0, 2687027, 1, 0, 2687028, 1, 0, 2687035, 1, 0, 2687043, 1, 0, 2687044, 1, 0, 2818037, 1, 0, 2818038, 1, 0, 2818039, 1, 0, 2818040, 1, 0, 2818041, 1, 0, 2818042, 1, 0, 2818043, 1, 0, 2752514, 1, 0, 2752515, 1, 0, 2752521, 1, 0, 2752523, 1, 0, 2752526, 1, 0, 2752529, 1, 0, 2752534, 1, 0, 2752535, 1, 0, 2752559, 1, 0, 2752566, 1, 0, 2752567, 1, 0, 2752568, 1, 0, 2752569, 1, 0, 2752572, 1, 0, 2752573, 1, 0, 2752576, 1, 0, 2752577, 1, 0, 2752578, 1, 0, 2883580, 1, 0, 2818048, 1, 0, 2818054, 1, 0, 2818055, 1, 0, 2818056, 1, 0, 2818066, 1, 0, 2818067, 1, 0, 2818068, 1, 0, 2818073, 1, 0, 2818093, 1, 0, 2818094, 1, 0, 2949117, 1, 0, 2949118, 1, 0, 2949119, 1, 0, 2883611, 1, 0, 2883625, 1, 0, 2883626, 1, 0, 2883627, 1, 0, 2949148, 1, 0, 2949154, 1, 0, 2949155, 1, 0, 2949157, 1, 0, 2949158, 1, 0, 2949159, 1, 0, 3014685, 1, 0, 3014688, 1, 0, 3080222, 1, 0 ) + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 80, 0 ) + +[node name="Generic-rpg-vendor" type="Sprite" parent="Area2D"] +position = Vector2( 848, 572 ) +scale = Vector2( 1, 0.892157 ) +texture = ExtResource( 6 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( 852, 568 ) +shape = SubResource( 12 ) + +[node name="ColorRect" type="ColorRect" parent="."] +visible = false +margin_left = 808.0 +margin_top = 488.0 +margin_right = 932.0 +margin_bottom = 544.0 + +[node name="Label" type="Label" parent="ColorRect"] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 4.0 +margin_top = 12.0 +margin_right = 204.0 +margin_bottom = 76.0 +rect_scale = Vector2( 0.5, 0.5 ) +custom_fonts/font = SubResource( 14 ) +text = "Olá Gabe, você está em um outro plano." +align = 1 +valign = 1 +autowrap = true + +[node name="PxkbArrowUp" type="Sprite" parent="."] +position = Vector2( -68, 532 ) +texture = ExtResource( 10 ) + +[node name="PxkbArrowLeft" type="Sprite" parent="."] +position = Vector2( -84, 552 ) +scale = Vector2( 0.95494, 1.02058 ) +texture = ExtResource( 13 ) + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 7 ) +autoplay = true + +[node name="gameover" type="Area2D" parent="."] +position = Vector2( -252, 768 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="gameover"] +shape = SubResource( 13 ) + +[node name="PxkbArrowRight" type="Sprite" parent="."] +position = Vector2( -52, 552 ) +texture = ExtResource( 12 ) + +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] +[connection signal="body_entered" from="gameover" to="." method="_on_gameover_body_entered"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres new file mode 100644 index 000000000..fec9a44e9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres @@ -0,0 +1,14 @@ +[gd_resource type="AudioBusLayout" load_steps=3 format=2] + +[sub_resource type="AudioEffectChorus" id=1] +resource_name = "Chorus" + +[sub_resource type="AudioEffectBandLimitFilter" id=2] +resource_name = "BandLimitFilter" + +[resource] +bus/0/volume_db = -6.92183 +bus/0/effect/0/effect = SubResource( 1 ) +bus/0/effect/0/enabled = true +bus/0/effect/1/effect = SubResource( 2 ) +bus/0/effect/1/enabled = true diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres new file mode 100644 index 000000000..20207a4aa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd new file mode 100644 index 000000000..d6098fc00 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd @@ -0,0 +1,16 @@ +extends Node2D + + + +#funcao para que o colorRect apareca e aconteca o dialogo do jogo +func _on_Area2D_body_entered(body): + $ColorRect.show() + $ColorRect/Label.text = "Gabe, você conseguiu" + yield(get_tree().create_timer(3),"timeout") + $ColorRect/Label.text = "seus amigos estão ali em frente" + yield(get_tree().create_timer(3), "timeout") + $ColorRect/Label.text = "Encontrou seu lar de volta..." + yield(get_tree().create_timer(3), "timeout") + $ColorRect/Label.text = "Até a proxima aventura!" + yield(get_tree().create_timer(3), "timeout") + get_tree().change_scene("res://final.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn new file mode 100644 index 000000000..1afbe5dee --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn @@ -0,0 +1,233 @@ +[gd_scene load_steps=23 format=2] + +[ext_resource path="res://forest_tileset_lite/Sprites/Background/cloud.png" type="Texture" id=1] +[ext_resource path="res://forest_tileset_lite/Sprites/Background/sky.png" type="Texture" id=2] +[ext_resource path="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png" type="Texture" id=3] +[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3" type="AudioStream" id=4] +[ext_resource path="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png" type="Texture" id=5] +[ext_resource path="res://gabe_desafio.gd" type="Script" id=6] +[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=9] +[ext_resource path="res://pack-rpg/pack-rpg/chars/sensei/sensei.png" type="Texture" id=10] +[ext_resource path="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png" type="Texture" id=11] +[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Bush/bush_1.png" type="Texture" id=14] +[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Rock/rock_1.png" type="Texture" id=15] +[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Tree/tree.png" type="Texture" id=17] +[ext_resource path="res://desafio.gd" type="Script" id=18] +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=19] + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="TileSet" id=3] +1/name = "generic-rpg-tile02.png 1" +1/texture = ExtResource( 3 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 16, 16 ) +1/tile_mode = 0 +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 18 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[sub_resource type="CircleShape2D" id=16] + +[sub_resource type="Animation" id=19] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("Gabe-idle-run:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] +} + +[sub_resource type="Animation" id=5] +resource_name = "desafio" +length = 3.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Gabe-idle-run:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 3, 4, 5 ] +} + +[sub_resource type="SegmentShape2D" id=14] +b = Vector2( 2602, -1 ) + +[sub_resource type="RectangleShape2D" id=15] +extents = Vector2( 25, 21 ) + +[sub_resource type="DynamicFont" id=17] +font_data = ExtResource( 19 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 18 ) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.1, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +position = Vector2( 381, 424 ) +scale = Vector2( 1.81395, 3.19194 ) +texture = ExtResource( 2 ) + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.2, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer2"] +position = Vector2( 248, 160 ) +scale = Vector2( 1.0207, 2.20975 ) +texture = ExtResource( 1 ) + +[node name="ParallaxLayer3" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.3, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer3"] +position = Vector2( 840, 360 ) +scale = Vector2( 1.00039, 2.06656 ) +texture = ExtResource( 1 ) + +[node name="ParallaxLayer4" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.4, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer4"] +position = Vector2( 188.281, 504 ) +scale = Vector2( 0.922021, 1.76857 ) +texture = ExtResource( 1 ) + +[node name="TileMap" type="TileMap" parent="."] +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +show_collision = true +collision_layer = 9 +collision_mask = 8 +format = 1 +tile_data = PoolIntArray( 2228226, 1, 0, 2228227, 1, 0, 2228273, 1, 0, 2293764, 1, 0, 2293808, 1, 0, 2293830, 1, 0, 2293831, 1, 0, 2359301, 1, 0, 2359308, 1, 0, 2359339, 1, 0, 2359340, 1, 0, 2359341, 1, 0, 2359342, 1, 0, 2359347, 1, 0, 2359348, 1, 0, 2359365, 1, 0, 2359370, 1, 0, 2359371, 1, 0, 2359372, 1, 0, 2359375, 1, 0, 2359376, 1, 0, 2359377, 1, 0, 2424838, 1, 0, 2424841, 1, 0, 2424842, 1, 0, 2424851, 1, 0, 2424873, 1, 0, 2424898, 1, 0, 2424899, 1, 0, 2424919, 1, 0, 2424920, 1, 0, 2424921, 1, 0, 2424934, 1, 0, 2424935, 1, 0, 2424936, 1, 0, 2424937, 1, 0, 2424938, 1, 0, 2424939, 1, 0, 2424940, 1, 0, 2424941, 1, 0, 2424942, 1, 0, 2424943, 1, 0, 2424944, 1, 0, 2424945, 1, 0, 2490383, 1, 0, 2490400, 1, 0, 2490408, 1, 0, 2490421, 1, 0, 2490431, 1, 0, 2490453, 1, 0, 2490459, 1, 0, 2490460, 1, 0, 2490469, 1, 0, 2555925, 1, 0, 2555926, 1, 0, 2555927, 1, 0, 2555928, 1, 0, 2555931, 1, 0, 2555932, 1, 0, 2555934, 1, 0, 2555935, 1, 0, 2555939, 1, 0, 2555940, 1, 0, 2555943, 1, 0, 2555958, 1, 0, 2555959, 1, 0, 2555966, 1, 0, 2555988, 1, 0, 2555997, 1, 0, 2556000, 1, 0, 2556001, 1, 0, 2556004, 1, 0, 2621497, 1, 0, 2621498, 1, 0, 2621500, 1, 0, 2621501, 1, 0, 2621504, 1, 0, 2621505, 1, 0, 2621515, 1, 0, 2621516, 1, 0, 2621517, 1, 0, 2621519, 1, 0, 2621520, 1, 0, 2621521, 1, 0, 2621522, 1, 0, 2687043, 1, 0, 2687044, 1, 0, 2687045, 1, 0, 2687047, 1, 0, 2687048, 1, 0, 2687049, 1, 0, 2687050, 1, 0 ) + +[node name="Player" type="KinematicBody2D" parent="."] +position = Vector2( 1625, 594 ) +collision_layer = 4 +collision_mask = 5 +collision/safe_margin = 0.05 +script = ExtResource( 6 ) +__meta__ = { +"_edit_group_": true +} + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] +position = Vector2( 0, -2 ) +shape = SubResource( 16 ) + +[node name="Gabe-idle-run" type="Sprite" parent="Player"] +position = Vector2( -1, -1 ) +texture = ExtResource( 5 ) +hframes = 7 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Player/Gabe-idle-run"] +root_node = NodePath("../..") +anims/RESET = SubResource( 19 ) +anims/desafio = SubResource( 5 ) + +[node name="Camera2D" type="Camera2D" parent="Player"] +current = true +zoom = Vector2( 0.3, 0.4 ) +smoothing_enabled = true + +[node name="gameover" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="gameover"] +position = Vector2( -105, 756 ) +shape = SubResource( 14 ) + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 1698, 569 ) + +[node name="Generic-rpg-vendor" type="Sprite" parent="Area2D"] +texture = ExtResource( 9 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( -1, -2 ) +shape = SubResource( 15 ) + +[node name="Hat-guy" type="Sprite" parent="."] +position = Vector2( 1739, 581 ) +texture = ExtResource( 11 ) + +[node name="Sensei" type="Sprite" parent="."] +position = Vector2( 1760, 581 ) +scale = Vector2( 1, 1.02174 ) +texture = ExtResource( 10 ) +flip_h = true + +[node name="Tree2" type="Sprite" parent="."] +position = Vector2( 1782, 535 ) +texture = ExtResource( 17 ) + +[node name="Tree3" type="Sprite" parent="."] +position = Vector2( 1809, 536 ) +texture = ExtResource( 17 ) + +[node name="Rock4" type="Sprite" parent="."] +position = Vector2( 1809, 577 ) +texture = ExtResource( 15 ) + +[node name="Bush4" type="Sprite" parent="."] +position = Vector2( 1790, 577 ) +texture = ExtResource( 14 ) + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 4 ) +volume_db = -1.597 +autoplay = true + +[node name="ColorRect" type="ColorRect" parent="."] +visible = false +margin_left = 1607.0 +margin_top = 501.0 +margin_right = 1721.0 +margin_bottom = 536.0 + +[node name="Label" type="Label" parent="ColorRect"] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 3.0 +margin_top = 3.0 +margin_right = 221.0 +margin_bottom = 63.0 +rect_scale = Vector2( 0.5, 0.5 ) +custom_fonts/font = SubResource( 17 ) +align = 1 +valign = 1 +autowrap = true + +[connection signal="body_entered" from="gameover" to="Player" method="_on_gameover_body_entered"] +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png new file mode 100644 index 000000000..6186690dd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import new file mode 100644 index 000000000..b9dce9700 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://dog_hit.png" +dest_files=[ "res://.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil new file mode 100644 index 000000000..c64ebe50a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil @@ -0,0 +1 @@ +{"application":"pixil","type":".pixil","version":"2.7.0","website":"pixilart.com","author":"https://www.pixilart.com","contact":"support@pixilart.com","width":360,"height":24,"colors":{"default":["000000","ffffff","f44336","E91E63","9C27B0","673AB7","3F51B5","2196F3","03A9F4","00BCD4","009688","4CAF50","8BC34A","CDDC39","FFEB3B","FFC107","FF9800","FF5722","795548","9E9E9E","607D8B","ffebee","ffcdd2","ef9a9a","e57373","ef5350","e53935","d32f2f","c62828","b71c1c","ff8a80","ff5252","ff1744","d50000","fce4ec","f8bbd0","f48fb1","f06292","ec407a","e91e63","d81b60","c2185b","ad1457","880e4f","ff80ab","ff4081","f50057","c51162","f3e5f5","e1bee7","ce93d8","ba68c8","ab47bc","9c27b0","8e24aa","7b1fa2","6a1b9a","4a148c","ea80fc","e040fb","d500f9","aa00ff","ede7f6","d1c4e9","b39ddb","9575cd","7e57c2","673ab7","5e35b1","512da8","4527a0","311b92","b388ff","7c4dff","651fff","6200ea","e8eaf6","c5cae9","9fa8da","7986cb","5c6bc0","3f51b5","3949ab","303f9f","283593","1a237e","8c9eff","536dfe","3d5afe","304ffe","e3f2fd","bbdefb","90caf9","64b5f6","42a5f5","2196f3","1e88e5","1976d2","1565c0","0d47a1","82b1ff","448aff","2979ff","2962ff","e1f5fe","b3e5fc","81d4fa","4fc3f7","29b6f6","03a9f4","039be5","0288d1","0277bd","01579b","80d8ff","40c4ff","00b0ff","0091ea","e0f7fa","b2ebf2","80deea","4dd0e1","26c6da","00bcd4","00acc1","0097a7","00838f","006064","84ffff","18ffff","00e5ff","00b8d4","e0f2f1","b2dfdb","80cbc4","4db6ac","26a69a","009688","00897b","00796b","00695c","004d40","a7ffeb","64ffda","1de9b6","00bfa5","e8f5e9","c8e6c9","a5d6a7","81c784","66bb6a","4caf50","43a047","388e3c","2e7d32","1b5e20","b9f6ca","69f0ae","00e676","00c853","f1f8e9","dcedc8","c5e1a5","aed581","9ccc65","8bc34a","7cb342","689f38","558b2f","33691e","ccff90","b2ff59","76ff03","64dd17","f9fbe7","f0f4c3","e6ee9c","dce775","d4e157","cddc39","c0ca33","afb42b","9e9d24","827717","f4ff81","eeff41","c6ff00","aeea00","fffde7","fff9c4","fff59d","fff176","ffee58","ffeb3b","fdd835","fbc02d","f9a825","f57f17","ffff8d","ffff00","ffea00","ffd600","fff8e1","ffecb3","ffe082","ffd54f","ffca28","ffc107","ffb300","ffa000","ff8f00","ff6f00","ffe57f","ffd740","ffc400","ffab00","fff3e0","ffe0b2","ffcc80","ffb74d","ffa726","ff9800","fb8c00","f57c00","ef6c00","e65100","ffd180","ffab40","ff9100","ff6d00","fbe9e7","ffccbc","ffab91","ff8a65","ff7043","ff5722","f4511e","e64a19","d84315","bf360c","ff9e80","ff6e40","ff3d00","dd2c00","efebe9","d7ccc8","bcaaa4","a1887f","8d6e63","795548","6d4c41","5d4037","4e342e","3e2723","fafafa","f5f5f5","eeeeee","e0e0e0","bdbdbd","9e9e9e","757575","616161","424242","212121","eceff1","cfd8dc","b0bec5","90a4ae","78909c","607d8b","546e7a","455a64","37474f","263238"],"simple":["ffffff","d4d4d4","a1a1a1","787878","545454","303030","000000","edc5c5","e68383","ff0000","de2424","ad3636","823737","592b2b","f5d2ee","eb8dd7","f700b9","bf1f97","9c277f","732761","4f2445","e2bcf7","bf79e8","9d00ff","8330ba","6d3096","502c69","351b47","c5c3f0","736feb","0905f7","2e2eb0","2d2d80","252554","090936","c7e2ed","6ac3e6","00bbff","279ac4","347c96","2d5b6b","103947","bbf0d9","6febb3","00ff88","2eb878","349166","2b694c","0c3d25","c2edc0","76ed70","0dff00","36c72c","408c3b","315c2e","144511","d6edbb","b5eb73","8cff00","89c93a","6f8f44","4b632a","2a400c","f1f2bf","eef069","ffff00","baba30","91913f","5e5e2b","3b3b09","ffdeb8","f2ae61","ff8400","c48037","85623d","573e25","3d2309","fcbbae","ff8066","ff2b00","cc553d","9c5b4e","61372e","36130b"],"common":["000000","ffffff","464646","b4b4b4","990030","9c5a3c","ed1c24","ffa3b1","ff7e00","e5aa7a","ffc20e","f5e49c","fff200","fff9bd","a8e61d","d3f9bc","22b14c","00b7ef","99d9ea","4d6df3","709ad1","2f3699","546d8e","6f3198","b5a5d5","ed1c23","ed1f10","e84a3f","962146","5c5b5c","cfcfcf","c7c7c7","59b573","992549","222a5c","566a89","fff6ae","156128","f5f5f5","ba5429","800000","9e1111","b52d2d","9f14a6","4e0552","1b3b6f","1a1a1a","424556","7bd5f3","6c88ff","b06241"],"skin tones":["ffe0bd","ffdbac","ffcd94","eac086","e0ac69","f1c27d","ffad60","c68642","8d5524","896347","765339","613D24","4C2D17","391E0B","351606","2D1304","180A01","090300"]},"colorSelected":"common","frames":[{"name":"","speed":100,"layers":[{"id":0,"src":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACIFJREFUeF7lnUuIHVUQhnsYcOHKBBei+GAEHxuVgBpFxIUYdCdZiJiFj8WALkwWutNhzCKgi8SNZLLwhSAuslAhEhAUBR+JDsYH6kAGHyguRDfiQhiuVGtdamrO6VNVp6pvd2Y2NzfT/Xedqnu++vt09525ZgA/k8lkwsOYm5ub8wpNow/beh6bjyFa3ytnnjqa/FuOq9GPzv/LL5yZPPjo9W6fXUs++t5n18J1k5t2LG467NHPH3PLgUY/Ov/R+ls4KCmmZgJI9HCblG4J1JoJptWn22sgLc2PVV+TU8u20vi12tr8g/4Q6ysFBGx3am21ee3YN82QIC2NX1tf0IV9brxnqbns5ounu//06a/N3Me/te85qDWA0+pb8y/Nj1Vfm1e6fWeXs0wwaTASbdRCWGoAF62PMCmNl4JeE39JN/f7SMBpYorOf7Q+jLUvQGjyGgk4TRyQGw5mvj+CGiGtAVy0/ljqmwW0ZQJIHZBGGzS1gI7Wl8K5psHQD7vU4cJ2Gxsbzfz8/DRnXSCXTkjeZEpnF9H5j9bHyWsB0PNvHG/Onv5b5aAjHJwFcDBuSQOQaONn6/jSYrO6/mXLGSmga/Sl+ZccI9VgpPp0btXUNwnomgkgAYRWHyEtcaAWbY2+Fs6WBoPFlYyFwzMi/7RBRuhr8i/JSarxwBgknx8pnHMA0kzgKIcugU8tQPcur4j6O4UcxFXKjyZ2CECrP7b6ugB6KBPMOnml8Ufrl1xzbkZEn2HQ/JQAbc2RBKBWbWl9c8DsIpEFEFJIWB0cjMMK0NIaOgcoOOTSsdBFlwCdgrO3PuS+dGZE6z3r+m4BtHUSSCaYxX2WoKRxm6KWTzbKrR9rdVKAoM6a62lroAG0VhtjO9frm3NuVkB8//pTzaEP30oaII1L5EsEWgdqjT93kZPD/+cjq82l+3e1Tvb0ieX24wLAhvdw4RCOD0CEi4an/lxpcvHncmLV5/kfa33dAM0hk1untAIid9oaCegcWC2Ajm40swZoRB08G2RX/nOTF92TFEA7zj/ZXH3/wQbgsPvy+eaTHze2QFoDZ8spfBRAMX85fQQxbAegBijjK4AaQEsBnQIod+I0/xL9XP7HXN9eAe0JZ+rsPJ05ncgpZzpEOGsculcNUg3YS7uvGuAY8CLO5JaLpreLoSOE+3sB0AAIcH+P37e3DQ8BhI4RAASAADDDjxTOVoebc+hdAC3F3+VwYUwcdBSg8Pv3V55ox75ww4H2df2Lw+3rHYvPTdeKdz9yW7KBpbQB8Jh/0Ln9mgubZw48tEn/6cMvNR989/tU/+5r392S/zHXNwzQCA062bwnMIeEp36kdio30U0m2uFGxB9ZA66N68/084oPXwCgpYAAyMPpfOpBjdTasOYUXurQqRNFfWn8Dxy9q70LJdUASoAumReIJQVQ3I/XgOdfop/L/1jrGwroSEhHL6F03Urm0Qgi4YMf5D5cbtQ4ZllfflsUAloCCNgWQMQBnTrN5qfwJYcLmm/uu7d9OCTl0NHl5gAtiT/ncClEcY0Z15xTF92+evvZdpe1z862r7AP5KWrgWH88IpwBlev0c/ln459TPUNBXQkICK1+3C4UWDrgrO3y42sQaR2rr7UZVkB0eXgck/ceTl0BBweB5dpNIDrcrioTx/rBoDCe7o8BNvRi4ZwfPgBoCOoc2cYqNXW6P8Lixp9vCCZ08f5MZb6bgK0hzPsy71FAm4WcBgTPMfewFL1pa4KYGMFBOyHD2Zwx0pdNF/jLrlb+D0uV6Qcegqe8H9agJYAl4L9X8cONSd/+SEJagprBHVqCSi1Tow5kerj9qn8j7W+U0B7wjk1gT31owAavayRA5s3nKPzH60/i/p6AaILzuja0GUjQDUOt8uhp5wmHEMKOIwjt0TD9XHJYueZV9qLoycu2De91Y5/eRI0ihJAEeD4vR5a/VzuafPiTl+Tn1LzjajvaADdBU8PwEXrd8HZI37qwKIA13UMjwYc2SBL9UV3C2PsExBwF4fmFD4HCY/4pQ4XYsA7LAB4FND4GeHQ7oInB2iU/iwaQG193QBN78ONAERpgnHI0Xgkp49afYlmCZpcIxJytdrbob6puwi8AIQQglfqVFFfskQgcXC4PGMBKI5fskSAFwj3XHJF656vWvgnOyVefW8++9AO3YnmH2KA91H6cFxsjB4NJqq+2TXoaMBF6NcATwLovvQtMJXEz7+LQnOcIej3lX88jjcgqG4OEAg+y/cr9wk4DlAYD4f0kT8ebocMYyo56BTd6VkB/H7/zhc3beah79kAIupb/XWjGJRkAvc5wTTwgbiGFj8/Iyg59u0Wfx/1LQECarK2fl72lrdSzaIaQKrB9AFQdKJwLFiPxqUi+rh6KSc0dr42D2vp+CBQrT46Xlz2SDWAIdR3ZoCOnmBj1x87oMee/9R9yxQQCKFah4gOLgVQD0BQAI0JoKX81wK6pD+U+rp8H7TFgWom8NjdoSU/0YDW5N8Sv0Z/iPVNTWBwghSokJev9zzZPgbucQpPAQra73x7Z3t/sWWJoASgaMDROzpqcoNLPuisaf6XP/rvIZgaffqXYIZYXxdAD3GCDQkQ0YCL1t+O9UXAUUDgujD9zg0roHNPFqZcrqUBSACNY6sBHM3P0q1XtsDExlJ7dkEfWuFr8/RiqFf8Q6zv4AFtgQN2W35RLOVKrfrbqQFYciTNj0W7j/rS+6IRNPCagoYXIECfOsQaF5pqMFS7xp3j+m0qF3yN2ZIbug6N/6Z/lYUew6o/lvpWA9p7gvECD/m9pAFY3G308oZGfzvXl98VkQOTBRI5QKSagLe+B+AwFxygQ56vPLYx1FcF6JrJOqbC1cbK3aMlb1IH6tkALHHW5mqM+/P7pa0AlY7dS9+iI43xXNpuSPX9F/86N9+oIaLBAAAAAElFTkSuQmCC","edit":false,"name":"Background","opacity":"1","active":true,"unqid":"28s0xw","options":{"blend":"source-over","locked":false,"filter":{"brightness":"100%","contrast":"100%","grayscale":"0%","blur":0,"dropshadow_x":0,"dropshadow_y":0,"dropshadow_blur":0,"dropshadow_alpha":1}}}],"active":true,"selectedLayer":0,"unqid":"4nof5s","preview":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACIFJREFUeF7lnUuIHVUQhnsYcOHKBBei+GAEHxuVgBpFxIUYdCdZiJiFj8WALkwWutNhzCKgi8SNZLLwhSAuslAhEhAUBR+JDsYH6kAGHyguRDfiQhiuVGtdamrO6VNVp6pvd2Y2NzfT/Xedqnu++vt09525ZgA/k8lkwsOYm5ub8wpNow/beh6bjyFa3ytnnjqa/FuOq9GPzv/LL5yZPPjo9W6fXUs++t5n18J1k5t2LG467NHPH3PLgUY/Ov/R+ls4KCmmZgJI9HCblG4J1JoJptWn22sgLc2PVV+TU8u20vi12tr8g/4Q6ysFBGx3am21ee3YN82QIC2NX1tf0IV9brxnqbns5ounu//06a/N3Me/te85qDWA0+pb8y/Nj1Vfm1e6fWeXs0wwaTASbdRCWGoAF62PMCmNl4JeE39JN/f7SMBpYorOf7Q+jLUvQGjyGgk4TRyQGw5mvj+CGiGtAVy0/ljqmwW0ZQJIHZBGGzS1gI7Wl8K5psHQD7vU4cJ2Gxsbzfz8/DRnXSCXTkjeZEpnF9H5j9bHyWsB0PNvHG/Onv5b5aAjHJwFcDBuSQOQaONn6/jSYrO6/mXLGSmga/Sl+ZccI9VgpPp0btXUNwnomgkgAYRWHyEtcaAWbY2+Fs6WBoPFlYyFwzMi/7RBRuhr8i/JSarxwBgknx8pnHMA0kzgKIcugU8tQPcur4j6O4UcxFXKjyZ2CECrP7b6ugB6KBPMOnml8Ufrl1xzbkZEn2HQ/JQAbc2RBKBWbWl9c8DsIpEFEFJIWB0cjMMK0NIaOgcoOOTSsdBFlwCdgrO3PuS+dGZE6z3r+m4BtHUSSCaYxX2WoKRxm6KWTzbKrR9rdVKAoM6a62lroAG0VhtjO9frm3NuVkB8//pTzaEP30oaII1L5EsEWgdqjT93kZPD/+cjq82l+3e1Tvb0ieX24wLAhvdw4RCOD0CEi4an/lxpcvHncmLV5/kfa33dAM0hk1untAIid9oaCegcWC2Ajm40swZoRB08G2RX/nOTF92TFEA7zj/ZXH3/wQbgsPvy+eaTHze2QFoDZ8spfBRAMX85fQQxbAegBijjK4AaQEsBnQIod+I0/xL9XP7HXN9eAe0JZ+rsPJ05ncgpZzpEOGsculcNUg3YS7uvGuAY8CLO5JaLpreLoSOE+3sB0AAIcH+P37e3DQ8BhI4RAASAADDDjxTOVoebc+hdAC3F3+VwYUwcdBSg8Pv3V55ox75ww4H2df2Lw+3rHYvPTdeKdz9yW7KBpbQB8Jh/0Ln9mgubZw48tEn/6cMvNR989/tU/+5r392S/zHXNwzQCA062bwnMIeEp36kdio30U0m2uFGxB9ZA66N68/084oPXwCgpYAAyMPpfOpBjdTasOYUXurQqRNFfWn8Dxy9q70LJdUASoAumReIJQVQ3I/XgOdfop/L/1jrGwroSEhHL6F03Urm0Qgi4YMf5D5cbtQ4ZllfflsUAloCCNgWQMQBnTrN5qfwJYcLmm/uu7d9OCTl0NHl5gAtiT/ncClEcY0Z15xTF92+evvZdpe1z862r7AP5KWrgWH88IpwBlev0c/ln459TPUNBXQkICK1+3C4UWDrgrO3y42sQaR2rr7UZVkB0eXgck/ceTl0BBweB5dpNIDrcrioTx/rBoDCe7o8BNvRi4ZwfPgBoCOoc2cYqNXW6P8Lixp9vCCZ08f5MZb6bgK0hzPsy71FAm4WcBgTPMfewFL1pa4KYGMFBOyHD2Zwx0pdNF/jLrlb+D0uV6Qcegqe8H9agJYAl4L9X8cONSd/+SEJagprBHVqCSi1Tow5kerj9qn8j7W+U0B7wjk1gT31owAavayRA5s3nKPzH60/i/p6AaILzuja0GUjQDUOt8uhp5wmHEMKOIwjt0TD9XHJYueZV9qLoycu2De91Y5/eRI0ihJAEeD4vR5a/VzuafPiTl+Tn1LzjajvaADdBU8PwEXrd8HZI37qwKIA13UMjwYc2SBL9UV3C2PsExBwF4fmFD4HCY/4pQ4XYsA7LAB4FND4GeHQ7oInB2iU/iwaQG193QBN78ONAERpgnHI0Xgkp49afYlmCZpcIxJytdrbob6puwi8AIQQglfqVFFfskQgcXC4PGMBKI5fskSAFwj3XHJF656vWvgnOyVefW8++9AO3YnmH2KA91H6cFxsjB4NJqq+2TXoaMBF6NcATwLovvQtMJXEz7+LQnOcIej3lX88jjcgqG4OEAg+y/cr9wk4DlAYD4f0kT8ebocMYyo56BTd6VkB/H7/zhc3beah79kAIupb/XWjGJRkAvc5wTTwgbiGFj8/Iyg59u0Wfx/1LQECarK2fl72lrdSzaIaQKrB9AFQdKJwLFiPxqUi+rh6KSc0dr42D2vp+CBQrT46Xlz2SDWAIdR3ZoCOnmBj1x87oMee/9R9yxQQCKFah4gOLgVQD0BQAI0JoKX81wK6pD+U+rp8H7TFgWom8NjdoSU/0YDW5N8Sv0Z/iPVNTWBwghSokJev9zzZPgbucQpPAQra73x7Z3t/sWWJoASgaMDROzpqcoNLPuisaf6XP/rvIZgaffqXYIZYXxdAD3GCDQkQ0YCL1t+O9UXAUUDgujD9zg0roHNPFqZcrqUBSACNY6sBHM3P0q1XtsDExlJ7dkEfWuFr8/RiqFf8Q6zv4AFtgQN2W35RLOVKrfrbqQFYciTNj0W7j/rS+6IRNPCagoYXIECfOsQaF5pqMFS7xp3j+m0qF3yN2ZIbug6N/6Z/lYUew6o/lvpWA9p7gvECD/m9pAFY3G308oZGfzvXl98VkQOTBRI5QKSagLe+B+AwFxygQ56vPLYx1FcF6JrJOqbC1cbK3aMlb1IH6tkALHHW5mqM+/P7pa0AlY7dS9+iI43xXNpuSPX9F/86N9+oIaLBAAAAAElFTkSuQmCC","width":360,"height":24}],"currentFrame":0,"speed":100,"name":"Untitled","preview":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgA/sfR5H8Fkddasdmnacvx//8745jkhasdASD945kjknhj/AAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACcZJREFUeF7tnU1oXUUUx+8j4MKVLS5E8YMIjW5aCahVRFyIRXfShYhdVF0E2oXtQnc2xC4KumjdlKQLrSKIiy5UqBQERcGP1gZTFU2gwQ+ULkQ34kIIT870ncd5552ZOWfuzH33pskmpLn533nn3PnNf86dmfaqqtpRVdXaJL/3+/3Vin31er2ZXO2y6Pf7/X6v1+uVikdp/VLtrqNriX/KfSz6peN/+uRKf/+BXcWen5T45OpHPp3Z6Z2r922bG+nBixcPZuu/Fv3S8S+tz/MLDxJ8BSEND7UA0NoPoaQbuw90Ri28rfr0eguktfFJ1Y/lp+7vte233scaf9BvY35np3f2BQCNPf9w3fm15eqdUz9UbYK0tv3W/IIu9Nd7n5ivbrv/5mHX/fXrP6rel1fcz4sXD47E6fTJldX9B3ap4G3VT42/Nj6p+ta40uuDkJWcSS6nq+m8eC+EJW1PDNKl9REmPB6h+Fjan5pUi0Pcym945gjOTQGgIWzgegJoFYSsebY4OGv7LU4bYMXBzJ99BDVC2hKf0voQd2t8LO235hWv5/n1OmhN5yUAHT6MGgdkgSfcA2GsdaCl9bVw5vHRtp8nV+tw4bqNjY1qamoKYlZ78L2W8wud0QAg9/wDVF5/70x1+cK/JgddwsGltB+eO43D1cATn50z83PV8vqlYXw0M4w6+tr4p8RnEvkVO7EFzgOAOh34OwIIr4Ow6iOkNQ7UCmcKIY2+Fc48PhL0fM5FEyc6kygVfzqDuRbyq+m8DEDu+Ye/I4CIOuhSDq5O+zUzANDfu7AUmzy63xMXPaOJjwXOKfqYp9jg25b8ig46BXLQiTUOUQMdKfMa/ZR20zJKrP2l9alztsSp9AwDBxmNQ7e0m+a5Dfn11TxDJKLTeIvD0kCUws3i0KEdCQDtaWqsvN3gkGP3Grhopx9yuBKcc+tLJas253fMQadCCCChcaCp+rHady5dDg2EZl19Hh/qrLmDtkLOUqNP/RybPb8+52YAxIhDXH335erY5x+IM1QNnFMdHP8cqe33vcjj8P/txHJ166FZ55QvnF1wzQZgw8/w4hDuD24VXhqe/3up8s0wfPFP1efx72p+xxy0FQ6+0cdXA82lT2vTKWUH1fzsav17ZGag/TvtdTxOqfHRONCccdpM+fV1XnSwWgBtu/5cNfP00QrgsPv2qeqrXzbGIG2BM5vCRx0oTt+po00FnG8VCi9voD6CGNoMoAYo43cANVxHAT0A6MgLVu7Eafw1+r74dzm/2Rx0zOHmhANzuS7Jqc4wBFLJmWrBq7kuF5xxsOJwlyCaK07SKprUwSWSg+L5xXW2/QduGi4XQ0cIy+sA0AAIcH8vPLXXNRcBhI4RAASAADDDlxbOqQ7X59B9DlfT/pDDlWq3FKDwmT9detF99ul7Drvv698ed98fmXttWIve/fxDfAAbvkCkdWEef9B5+K4bq1cOPzuif+T4m9VnP/051H/87o/H4t/l/BZz0NzhloAoh0Qu+AzaPjJ45YZPSXiyAazY5ygZ/9LPD48/vrCjscO1zwBoLSAA8jCd5+t/sYbMXaLF4WoduuSgte1/ZvExtwqFO1xsP4cofFaMT8yUwGdlAB15kYrvAFCHx1+j74t/V/NbzEFjMEt1Yt866FyQDq2zzgHrUnEJwblLg+Qk88t3rlkABNcCiPhOOmmazafwMYcO0H9/35Nuc4jk0KVBAAeAGNzg93Ctz+Hiuxh06LTmLK2I+O7DV90t17657L7DoAH6BKDiKheENMIZXL1F3xd/+gK+S/lt1EHnLHOUdqBN6+eAfgzOOeMvOdyc+k3HH+HG3ZsVECEH59txl8uh8zIEQtQCuJDDRX26qxLiAz/T8hDEkAMc/g1q0ghq3wwDtdzzNXixaNHHF5I+/a7lt7Hpb87O2/T0N7fzbPoFG64SyTkIlK5Bl5xhSPGnm0UANqmAgL9bXr8UXb0h1VhjLhfdsOTQJXiCnhWgBHBjDtf3gvOfU8eqc7//LIKawhq0Ma7SDEMCMVyv1cf4SfHvan6HDjpn5x0AtHPwL13WkOJSAp6l419avxT8Q/mVXiRhh7cAIgRndJ7oshGgFocbcuh1AYftGAwAI/1Xig+WLLavvOVejp69Yd9wqR0/uwQGCgJQL/zhGjzXw6qPOxalbdZdze8wCblqt5iE3A4o59kbklMprR+CcxMOve35LR2fWH6xRlwTEN7t9ejgeCkAVldYpvA+h56j/VqHi+UKbDcFNPYtDu0QPLG8RMsbUA7JrY+fr8YA0Hh+szloug63hAOKnS3BIWddv2zVj01H+e9L65OBMcv2fan9CPnNml9pFQEAVQmg6OmOfKcidYiaEkGsfFITcG6d9eAeosOlMwDclLLnljuce94x/Z+3S7z9yZR30w7dpEXjDzMR+LmUPjTWOABMJL/eMoS08y0EpZhD4TXoEvp1duRp2t+Ufkq5SdN+vtPTcp826DcVf7wPTIsNgIievUF1fYBA8KWcr0yXkoFjzd3+kD58Hg7pE38955ABnynmoH1lCXS9oHNo+xsjCMqh3/b8ek+zs067NQ5Rc0qbbxCw6lvgE5te+44OtJQNrO3vevxLt7+J/NKygQQI+Le19eu8S95iR07mdoj8flRfAdCoQ5T0KUBxpgH3gno0lhLwLI5YPPhSOF6bh3cBuBGorj5d143M4QNAG/Jb5EhKzbmyFrgNAKp2KFY4tFHfuupF43CbdKBdz6+0bpkCAiFU1yGig5MAygBhev7pkjteF/YA1KQfi48A0E7ptyW/Wc6DTnGgFgfUNvhY4ZkSH+sgY3XolvintN+i38b8SkvKwAlSoEJcvt/zktsG7lu9ETIr3KFTBwraH/34qFtfPCgRmByu1P6cDlSjj+WaOuUN1MBBhsZ/4Yurm2Dq6NP/CaaN+fUm3eKArHAoDZ+26bfRoW/lN/zfvCE8KSCwLkzP3CCAru0QYW20VCagh95rywQah0sAaoI/LQ/Q+Mw/eKcDJg4sZHaRpM9feoIefVFZV5+ep0K125TfLA66pANKgb90RKjv4KNU/TY5xC473NT4S6t2pJlNqj5dN4sgwE6MG1lKO0S6rtjq0NHhUoBS98ncuWlwoZtieCzQ6eJ3a7tDqzrwvvQeqfpdyW9tB50CZ2lzRh0dTc1b6zws10nnX2v/e6rYfdricOvkRXM+eCwOk/w9X7XgW6+bAgm6LpoOANIgkFufAc4MZ74aJbXMMKl+G2q/lJfc8eczg5C+yUHX6ayTTkaT9+dwTYnbJBx6SjubjOskYe1zdqlwkk5X4+6TuFAzRCX9lFrtVn7Ta9y+fAqzDG9+/wcFQYTbTp3lqAAAAABJRU5ErkJggg==","previewApp":"","art_edit_id":0,"palette_id":false,"created_at":1679530487479,"updated_at":1679530487479,"isExternal":true,"id":1679529883609} \ No newline at end of file diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg b/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg new file mode 100644 index 000000000..b413c8846 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg @@ -0,0 +1,34 @@ +[preset.0] + +name="HTML5" +platform="HTML5" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../html-sem7/foundfriends.html" +script_export_mode=1 +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/export_type=0 +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color( 0, 0, 0, 1 ) diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd new file mode 100644 index 000000000..fb9cd460f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd @@ -0,0 +1,8 @@ +extends Node2D + +func _ready() -> void: + pass + +#Quando apertar botao, reiniciar o jogo +func _on_Button_pressed() -> void: + get_tree().change_scene("res://telainicial.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn new file mode 100644 index 000000000..cddb5a294 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn @@ -0,0 +1,84 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png" type="Texture" id=1] +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=2] +[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3" type="AudioStream" id=3] +[ext_resource path="res://final.gd" type="Script" id=4] + +[sub_resource type="DynamicFont" id=1] +font_data = ExtResource( 2 ) + +[sub_resource type="DynamicFont" id=2] +font_data = ExtResource( 2 ) + +[sub_resource type="DynamicFont" id=3] +font_data = ExtResource( 2 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 4 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_right = 1027.0 +margin_bottom = 596.0 +color = Color( 0.972549, 0.972549, 0.709804, 1 ) + +[node name="Label" type="Label" parent="."] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 148.0 +margin_top = 13.0 +margin_right = 394.0 +margin_bottom = 116.0 +rect_scale = Vector2( 3, 3 ) +custom_fonts/font = SubResource( 1 ) +text = "PARABÉNS! +VOCÊ AJUDOU GABE +ACHAR OS SEUS AMIGOS" +align = 1 +valign = 1 + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 3 ) +volume_db = -6.442 +autoplay = true + +[node name="Generic-rpg-ui-text-box" type="Sprite" parent="."] +position = Vector2( 510, 370 ) +scale = Vector2( 3.34821, 4.375 ) +texture = ExtResource( 1 ) + +[node name="Label" type="Label" parent="Generic-rpg-ui-text-box"] +modulate = Color( 0, 0, 0, 1 ) +margin_left = -32.256 +margin_top = -13.7142 +margin_right = 183.744 +margin_bottom = 68.2858 +rect_scale = Vector2( 0.3, 0.3 ) +custom_fonts/font = SubResource( 1 ) +text = "Conseguiu compreender que +o lar pode não ser uma casa, +mas seus amigos" +align = 1 +valign = 1 + +[node name="Button" type="Button" parent="."] +margin_left = 620.0 +margin_top = 400.0 +margin_right = 739.0 +margin_bottom = 432.0 +custom_fonts/font = SubResource( 2 ) +text = "REINICIAR" +icon_align = 1 + +[node name="Label2" type="Label" parent="."] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 386.0 +margin_top = 447.0 +margin_right = 630.0 +margin_bottom = 478.0 +custom_fonts/font = SubResource( 3 ) +text = "inimigos serão adicionados em uma próxima versão" +align = 1 +valign = 1 +autowrap = true + +[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store new file mode 100644 index 000000000..a467fca5c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg new file mode 100644 index 000000000..e3da562de Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import new file mode 100644 index 000000000..0c09cb8bd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Demo/demo.jpg" +dest_files=[ "res://.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png new file mode 100644 index 000000000..d809e2986 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import new file mode 100644 index 000000000..6b2947f14 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/cloud.png" +dest_files=[ "res://.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png new file mode 100644 index 000000000..92ca8191a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import new file mode 100644 index 000000000..8ef6bad29 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/mountain2.png" +dest_files=[ "res://.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png new file mode 100644 index 000000000..33ca96515 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import new file mode 100644 index 000000000..c95809064 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/pine1.png" +dest_files=[ "res://.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png new file mode 100644 index 000000000..1b8d3ee33 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import new file mode 100644 index 000000000..a92b77de0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/pine2.png" +dest_files=[ "res://.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png new file mode 100644 index 000000000..865ce88cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import new file mode 100644 index 000000000..84f9c02ec --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sky.png-5cdc9797170615971ac881a23d239c48.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/sky.png" +dest_files=[ "res://.import/sky.png-5cdc9797170615971ac881a23d239c48.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png new file mode 100644 index 000000000..06a073fd2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import new file mode 100644 index 000000000..1cf1c3da5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Background/sky_cloud.png" +dest_files=[ "res://.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store new file mode 100644 index 000000000..00b7846de Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png new file mode 100644 index 000000000..55df879e6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import new file mode 100644 index 000000000..8617f560a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Bush/bush_1.png" +dest_files=[ "res://.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png new file mode 100644 index 000000000..04b9f7ecc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import new file mode 100644 index 000000000..3beabd46a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Bush/bush_2.png" +dest_files=[ "res://.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png new file mode 100644 index 000000000..5d6c683d7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import new file mode 100644 index 000000000..9c1d1ae85 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Rock/rock_1.png" +dest_files=[ "res://.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png new file mode 100644 index 000000000..9b98e138e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import new file mode 100644 index 000000000..0fba032ea --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Rock/rock_2.png" +dest_files=[ "res://.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store new file mode 100644 index 000000000..bbddcd723 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png new file mode 100644 index 000000000..87e820ccc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import new file mode 100644 index 000000000..f8989b963 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Tree/tree.png" +dest_files=[ "res://.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png new file mode 100644 index 000000000..a8715b95a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import new file mode 100644 index 000000000..c18bd2f1e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png" +dest_files=[ "res://.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png new file mode 100644 index 000000000..417340323 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import new file mode 100644 index 000000000..42026342a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_1.png" +dest_files=[ "res://.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png new file mode 100644 index 000000000..f21284d99 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import new file mode 100644 index 000000000..716aef5dc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_2.png" +dest_files=[ "res://.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png new file mode 100644 index 000000000..74d69925e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import new file mode 100644 index 000000000..d725d940e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_3.png" +dest_files=[ "res://.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png new file mode 100644 index 000000000..368fd7f0d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import new file mode 100644 index 000000000..bf192822c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_4.png" +dest_files=[ "res://.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png new file mode 100644 index 000000000..e8af2e174 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import new file mode 100644 index 000000000..9a3dbda5f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_5.png" +dest_files=[ "res://.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png new file mode 100644 index 000000000..ed4dc8cc5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import new file mode 100644 index 000000000..c0a2648f7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_1.png" +dest_files=[ "res://.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png new file mode 100644 index 000000000..cf536734b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import new file mode 100644 index 000000000..d2a821717 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_10.png" +dest_files=[ "res://.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png new file mode 100644 index 000000000..0a3ade463 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import new file mode 100644 index 000000000..fc51b01dd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_11.png" +dest_files=[ "res://.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png new file mode 100644 index 000000000..1c9ec592d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import new file mode 100644 index 000000000..ac408e140 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_2.png" +dest_files=[ "res://.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png new file mode 100644 index 000000000..3bf3a6729 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import new file mode 100644 index 000000000..8f84d1d12 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_3.png" +dest_files=[ "res://.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png new file mode 100644 index 000000000..9ab66fa70 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import new file mode 100644 index 000000000..95a87c2f9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_4.png" +dest_files=[ "res://.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png new file mode 100644 index 000000000..9d918270f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import new file mode 100644 index 000000000..2a4b76195 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_5.png" +dest_files=[ "res://.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png new file mode 100644 index 000000000..66c80bf9a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import new file mode 100644 index 000000000..45b9f1f23 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_6.png" +dest_files=[ "res://.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png new file mode 100644 index 000000000..4e99af3cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import new file mode 100644 index 000000000..d451a2fa6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_7.png" +dest_files=[ "res://.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png new file mode 100644 index 000000000..882bc03b8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import new file mode 100644 index 000000000..f29d40ded --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_8.png" +dest_files=[ "res://.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png new file mode 100644 index 000000000..69bbb8222 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import new file mode 100644 index 000000000..7ad23136e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_9.png" +dest_files=[ "res://.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png new file mode 100644 index 000000000..87effa0cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import new file mode 100644 index 000000000..6d7d626cd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gabe01.png" +dest_files=[ "res://.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd new file mode 100644 index 000000000..0fee9b417 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd @@ -0,0 +1,49 @@ +extends KinematicBody2D + +#variaveis de movimentação +var andar = true +var motion = Vector2.ZERO; +var speed = 100 + +#definindo movimentações +#motion = para pular +#flip.h = para mudar a animação do personagem de acordo com a direção que ele caminha +func _process(delta): + if andar: + if is_on_floor(): + if Input.is_action_pressed("ui_up"): + motion.y = -250; + else: + motion.y += 10 + + if Input.is_action_pressed("ui_right"): + motion.x = speed + $"Gabe-idle-run".flip_h = false + $"Gabe-idle-run/AnimationPlayer".play("desafio") + elif Input.is_action_pressed("ui_left"): + motion.x = -speed + $"Gabe-idle-run".flip_h = true + $"Gabe-idle-run/AnimationPlayer".play("desafio") + else: + motion.x = 0 + else: + $"Gabe-idle-run/AnimationPlayer".stop("desafio") + move_and_slide(motion, Vector2.UP) + + +#tela de game over quando personagem cai da plataforma +func _on_gameover_body_entered(body): + get_tree().change_scene("res://gamerover.tscn") + + +#quando personagem principal encostar na sprite +#conclusão do jogo +func _on_Area2D_body_entered(body): + $ColorRect.show() + yield(get_tree().create_timer(3),"timeout") + $ColorRect/Label.text = "Para encontrar o seu lar de volta..." + yield(get_tree().create_timer(3),"timeout") + $ColorRect/Label.text = "você precisará enfrentrar alguns inimigos" + yield(get_tree().create_timer(3), "timeout") + $ColorRect/Label.text = "Pule em cima deles para continuar o caminho para a casa..." + get_tree().change_scene("res://desafio.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd new file mode 100644 index 000000000..1e563e701 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd @@ -0,0 +1,9 @@ +extends Node2D + +func _ready() -> void: + pass + +#quando clicar no botão, reiniciar +func _on_Button_pressed(): + get_tree().change_scene("res://telainicial.tscn") + print("fdfdssdfsdf") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn new file mode 100644 index 000000000..b41a42bae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn @@ -0,0 +1,53 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=1] +[ext_resource path="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png" type="Texture" id=2] +[ext_resource path="res://gamerover.gd" type="Script" id=3] + +[sub_resource type="DynamicFont" id=1] +size = 27 +font_data = ExtResource( 1 ) + +[sub_resource type="DynamicFont" id=2] +font_data = ExtResource( 1 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 3 ) + +[node name="Button" type="Button" parent="."] +margin_left = 356.0 +margin_top = 236.0 +margin_right = 399.0 +margin_bottom = 263.0 +rect_scale = Vector2( 6, 6 ) +action_mode = 0 +icon = ExtResource( 2 ) +flat = true +icon_align = 1 + +[node name="ColorRect" type="ColorRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0.0980392, 0.0941176, 0.0941176, 0.384314 ) + +[node name="Label" type="Label" parent="."] +margin_left = 136.0 +margin_top = 80.0 +margin_right = 283.0 +margin_bottom = 121.0 +rect_scale = Vector2( 5, 5 ) +custom_fonts/font = SubResource( 1 ) +text = "GAME OVER" +align = 1 +valign = 1 + +[node name="Label2" type="Label" parent="."] +margin_left = 444.0 +margin_top = 300.0 +margin_right = 518.0 +margin_bottom = 324.0 +custom_fonts/font = SubResource( 2 ) +text = "REINICIAR" +align = 1 + +[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres new file mode 100644 index 000000000..7c7aa8ec4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres @@ -0,0 +1,55 @@ +[gd_resource type="Animation" load_steps=2 format=2] + +[ext_resource path="res://dog_hit.png" type="Texture" id=1] + +[resource] +resource_name = "hit" +length = 1.4 +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ ExtResource( 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:hframes") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ 15 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Sprite:vframes") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ 1 ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Sprite:frame") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14 ] +} diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn new file mode 100644 index 000000000..f025def6f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=2 format=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 6.5, 2.5 ) + +[node name="hitbox" type="Area2D"] +collision_layer = 4 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( -3.5, -1.5 ) +shape = SubResource( 1 ) diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import new file mode 100644 index 000000000..a4c02e6e2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn new file mode 100644 index 000000000..b171e8d79 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn @@ -0,0 +1,3 @@ +[gd_scene format=2] + +[node name="Node2D" type="Node2D"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd new file mode 100644 index 000000000..bfdbad40d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd @@ -0,0 +1,21 @@ +extends KinematicBody2D + +#variavel +var health = 1 + +#funcao para inimigo andar +func _physics_process(delta): + pass + + +#contagem de vida para o inimigo perder vida quando atingido +#fazendo sumir ao fim da vida +func _on_Area2D_body_entered(body: Node) -> void: + health = -1 + $AnimationPlayer.play("hit") + if health < 1: + queue_free() + +#personagem principal quando encosta no inimigo, volta para o começo do nível +func _on_Area2D2_body_entered(body: Node) -> void: + get_tree().change_scene("res://desafio.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn new file mode 100644 index 000000000..d77ef7da3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn @@ -0,0 +1,107 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://run.tres" type="Animation" id=2] +[ext_resource path="res://monster.gd" type="Script" id=3] + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 11.25, 6.75 ) + +[sub_resource type="Animation" id=1] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 1 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ null ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Sprite:hframes") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 15 ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Sprite:vframes") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 1 ] +} + +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 12, 0.75 ) + +[sub_resource type="CircleShape2D" id=5] +radius = 5.0 + +[node name="KinematicBody2D" type="KinematicBody2D"] +position = Vector2( 149, 292 ) +collision_layer = 5 +collision_mask = 5 +script = ExtResource( 3 ) + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 0, -1 ) +flip_h = true +hframes = 15 +frame = 1 + +[node name="Area2D2" type="Area2D" parent="."] +position = Vector2( 1, -2 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D2"] +position = Vector2( -0.75, 1.75 ) +shape = SubResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "run" +anims/RESET = SubResource( 1 ) +anims/run = ExtResource( 2 ) + +[node name="Ray_wall" type="RayCast2D" parent="."] +position = Vector2( 0, -2 ) +enabled = true +cast_to = Vector2( -24, 0 ) + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 0, -4 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( 1, -7.75 ) +shape = SubResource( 4 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 5 ) + +[connection signal="body_entered" from="Area2D2" to="." method="_on_Area2D2_body_entered"] +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"] +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn new file mode 100644 index 000000000..d8b316528 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn @@ -0,0 +1,90 @@ +[gd_scene load_steps=20 format=2] + +[ext_resource path="res://pack-rpg/rpg-pack/mobs/kobold-idle.png" type="Texture" id=1] +[ext_resource path="res://monstro1.gd" type="Script" id=2] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 1 ) +region = Rect2( 24, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 1 ) +region = Rect2( 48, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 1 ) +region = Rect2( 72, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 1 ) +region = Rect2( 96, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 1 ) +region = Rect2( 120, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 1 ) +region = Rect2( 144, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 1 ) +region = Rect2( 168, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 1 ) +region = Rect2( 192, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 1 ) +region = Rect2( 216, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 1 ) +region = Rect2( 240, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 1 ) +region = Rect2( 264, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 1 ) +region = Rect2( 288, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 1 ) +region = Rect2( 312, 0, 24, 24 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 1 ) +region = Rect2( 336, 0, 24, 24 ) + +[sub_resource type="SpriteFrames" id=16] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"loop": true, +"name": "default", +"speed": 5.0 +} ] + +[sub_resource type="RectangleShape2D" id=17] +extents = Vector2( 9, 11 ) + +[node name="monstro" type="StaticBody2D"] +collision_layer = 4 +script = ExtResource( 2 ) + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +position = Vector2( 312, 580 ) +frames = SubResource( 16 ) +frame = 4 +playing = true +flip_h = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 312, 580 ) +shape = SubResource( 17 ) diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd new file mode 100644 index 000000000..19484a2b8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd @@ -0,0 +1,14 @@ +extends StaticBody2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass + +func dano(): + $".".queue_free() diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png new file mode 100644 index 000000000..e7b2fd085 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import new file mode 100644 index 000000000..cdc8941a3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png" +dest_files=[ "res://.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png new file mode 100644 index 000000000..fab304a23 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import new file mode 100644 index 000000000..ec6a4172a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png" +dest_files=[ "res://.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png new file mode 100644 index 000000000..7b1a1d897 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import new file mode 100644 index 000000000..107dc97c5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png" +dest_files=[ "res://.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png new file mode 100644 index 000000000..b2c9c7001 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import new file mode 100644 index 000000000..29985fd4b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png" +dest_files=[ "res://.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png new file mode 100644 index 000000000..27fe22397 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import new file mode 100644 index 000000000..0aad762f7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png" +dest_files=[ "res://.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png new file mode 100644 index 000000000..0842f8510 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import new file mode 100644 index 000000000..2b7379ccf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png" +dest_files=[ "res://.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase new file mode 100644 index 000000000..569c0b5c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png new file mode 100644 index 000000000..959b85ed6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import new file mode 100644 index 000000000..e79991aa3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/atlas.png" +dest_files=[ "res://.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png new file mode 100644 index 000000000..c8f57e34c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import new file mode 100644 index 000000000..517ed907f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png" +dest_files=[ "res://.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite new file mode 100644 index 000000000..ec8790130 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png new file mode 100644 index 000000000..8ccaee928 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import new file mode 100644 index 000000000..a2116050b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png" +dest_files=[ "res://.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png new file mode 100644 index 000000000..87effa0cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import new file mode 100644 index 000000000..ecc0a8d8d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png" +dest_files=[ "res://.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite new file mode 100644 index 000000000..8b7c86964 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png new file mode 100644 index 000000000..18ac1809f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import new file mode 100644 index 000000000..e77c76ae4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/chars/sensei/sensei.png" +dest_files=[ "res://.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png new file mode 100644 index 000000000..895334653 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import new file mode 100644 index 000000000..a22918613 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" +dest_files=[ "res://.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png new file mode 100644 index 000000000..516018d9e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import new file mode 100644 index 000000000..9c7d881cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/mobs/kobold-idle.png" +dest_files=[ "res://.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png new file mode 100644 index 000000000..6a56a788c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import new file mode 100644 index 000000000..cb724889d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png" +dest_files=[ "res://.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png new file mode 100644 index 000000000..8d7317cd5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import new file mode 100644 index 000000000..82782c0ca --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png" +dest_files=[ "res://.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png new file mode 100644 index 000000000..0d2580162 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import new file mode 100644 index 000000000..b901f615c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png" +dest_files=[ "res://.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png new file mode 100644 index 000000000..2abb8fb33 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import new file mode 100644 index 000000000..c5d58a3e8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png" +dest_files=[ "res://.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png new file mode 100644 index 000000000..aaf1cfa9e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import new file mode 100644 index 000000000..440ab380f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png" +dest_files=[ "res://.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png new file mode 100644 index 000000000..6a4685370 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import new file mode 100644 index 000000000..488b52087 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png" +dest_files=[ "res://.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png new file mode 100644 index 000000000..1edbc13d2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import new file mode 100644 index 000000000..4a635bce5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png" +dest_files=[ "res://.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png new file mode 100644 index 000000000..a9756774b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import new file mode 100644 index 000000000..b8ef4c6cc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png" +dest_files=[ "res://.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png new file mode 100644 index 000000000..9980613d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import new file mode 100644 index 000000000..cf216d730 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png" +dest_files=[ "res://.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png new file mode 100644 index 000000000..af1ca4cf8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import new file mode 100644 index 000000000..66b3bde7a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png" +dest_files=[ "res://.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png new file mode 100644 index 000000000..1670c6116 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import new file mode 100644 index 000000000..2a07344b5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png" +dest_files=[ "res://.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png new file mode 100644 index 000000000..b51f50a7c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import new file mode 100644 index 000000000..a2304ca0c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png" +dest_files=[ "res://.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png new file mode 100644 index 000000000..df77e2e7c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import new file mode 100644 index 000000000..4b7d28dd2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png" +dest_files=[ "res://.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png new file mode 100644 index 000000000..23e1e584e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import new file mode 100644 index 000000000..405c25af6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png" +dest_files=[ "res://.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png new file mode 100644 index 000000000..b8bb8d37e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import new file mode 100644 index 000000000..cbf6db012 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png" +dest_files=[ "res://.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png new file mode 100644 index 000000000..40067176e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import new file mode 100644 index 000000000..484eec2f4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png" +dest_files=[ "res://.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png new file mode 100644 index 000000000..464e659bf Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import new file mode 100644 index 000000000..ce4620da9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png" +dest_files=[ "res://.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png new file mode 100644 index 000000000..f6e9deb7b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import new file mode 100644 index 000000000..0c42a8dd6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png" +dest_files=[ "res://.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png new file mode 100644 index 000000000..524ac91b7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import new file mode 100644 index 000000000..b76979bd9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png" +dest_files=[ "res://.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png new file mode 100644 index 000000000..5521d89e6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import new file mode 100644 index 000000000..08fe89e66 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png" +dest_files=[ "res://.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png new file mode 100644 index 000000000..444353ee2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import new file mode 100644 index 000000000..fa8252a1b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png" +dest_files=[ "res://.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png new file mode 100644 index 000000000..4c7d37ef4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import new file mode 100644 index 000000000..516988f6d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png" +dest_files=[ "res://.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png new file mode 100644 index 000000000..f66d54c0b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import new file mode 100644 index 000000000..4b10ecaad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png" +dest_files=[ "res://.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png new file mode 100644 index 000000000..dbf962e9d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import new file mode 100644 index 000000000..6948e1200 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png" +dest_files=[ "res://.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png new file mode 100644 index 000000000..ed53feeda Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import new file mode 100644 index 000000000..2c52801c6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png" +dest_files=[ "res://.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png new file mode 100644 index 000000000..ef14b1cf6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import new file mode 100644 index 000000000..286d3e47d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png" +dest_files=[ "res://.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png new file mode 100644 index 000000000..48306b30f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import new file mode 100644 index 000000000..9df7545f6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png" +dest_files=[ "res://.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png new file mode 100644 index 000000000..f039c9877 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import new file mode 100644 index 000000000..c2a6051f9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png" +dest_files=[ "res://.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png new file mode 100644 index 000000000..21b2079e8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import new file mode 100644 index 000000000..e58859592 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png" +dest_files=[ "res://.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png new file mode 100644 index 000000000..434ccb7e1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import new file mode 100644 index 000000000..fd7557e59 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png" +dest_files=[ "res://.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png new file mode 100644 index 000000000..2bb913e39 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import new file mode 100644 index 000000000..0de6fe43f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png" +dest_files=[ "res://.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png new file mode 100644 index 000000000..2205296b8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import new file mode 100644 index 000000000..1896a73dc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png" +dest_files=[ "res://.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png new file mode 100644 index 000000000..223f358a4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import new file mode 100644 index 000000000..ba3a83d04 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png" +dest_files=[ "res://.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png new file mode 100644 index 000000000..c137ab804 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import new file mode 100644 index 000000000..ed1065d4f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png" +dest_files=[ "res://.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png new file mode 100644 index 000000000..8f6916118 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import new file mode 100644 index 000000000..25fe9e0f2 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png" +dest_files=[ "res://.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png new file mode 100644 index 000000000..8f2286f0e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import new file mode 100644 index 000000000..2b5935bf5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png" +dest_files=[ "res://.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png new file mode 100644 index 000000000..32b1813fa Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import new file mode 100644 index 000000000..8ef3c4966 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png" +dest_files=[ "res://.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png new file mode 100644 index 000000000..34e11a6b4 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import new file mode 100644 index 000000000..e0e2b44e4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png" +dest_files=[ "res://.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png new file mode 100644 index 000000000..66e1c204c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import new file mode 100644 index 000000000..c2dc08794 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png" +dest_files=[ "res://.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png new file mode 100644 index 000000000..d41b816ab Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import new file mode 100644 index 000000000..daff337f6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png" +dest_files=[ "res://.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png new file mode 100644 index 000000000..d1374f8ec Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import new file mode 100644 index 000000000..5ca10492f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png" +dest_files=[ "res://.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png new file mode 100644 index 000000000..8baa1857d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import new file mode 100644 index 000000000..31fe44f21 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png" +dest_files=[ "res://.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png new file mode 100644 index 000000000..c70a71b1e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import new file mode 100644 index 000000000..bbe8e0f9c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png" +dest_files=[ "res://.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png new file mode 100644 index 000000000..4c5fe0f1d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import new file mode 100644 index 000000000..e27aab68a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png" +dest_files=[ "res://.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png new file mode 100644 index 000000000..0e46720a1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import new file mode 100644 index 000000000..d57896276 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png" +dest_files=[ "res://.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png new file mode 100644 index 000000000..189e4a52c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import new file mode 100644 index 000000000..cadb0d492 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png" +dest_files=[ "res://.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png new file mode 100644 index 000000000..2645e20cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import new file mode 100644 index 000000000..64d2fd58d --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png" +dest_files=[ "res://.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png new file mode 100644 index 000000000..57f7e9a00 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import new file mode 100644 index 000000000..060794476 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png" +dest_files=[ "res://.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png new file mode 100644 index 000000000..38c1a6505 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import new file mode 100644 index 000000000..62e262944 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png" +dest_files=[ "res://.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png new file mode 100644 index 000000000..78890e591 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import new file mode 100644 index 000000000..5c3dbb652 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png" +dest_files=[ "res://.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png new file mode 100644 index 000000000..0dfed6aac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import new file mode 100644 index 000000000..94b0bd733 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png" +dest_files=[ "res://.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png new file mode 100644 index 000000000..313b7aff5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import new file mode 100644 index 000000000..d1aadf671 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png" +dest_files=[ "res://.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png new file mode 100644 index 000000000..7ce035d59 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import new file mode 100644 index 000000000..14e8460ad --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png" +dest_files=[ "res://.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png new file mode 100644 index 000000000..17693a6c1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import new file mode 100644 index 000000000..370eb7e3c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png" +dest_files=[ "res://.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png new file mode 100644 index 000000000..610dce6fd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import new file mode 100644 index 000000000..08d04782c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png" +dest_files=[ "res://.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png new file mode 100644 index 000000000..464523232 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import new file mode 100644 index 000000000..6ae16119a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png" +dest_files=[ "res://.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png new file mode 100644 index 000000000..cd30eca5a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import new file mode 100644 index 000000000..d036d63b8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png" +dest_files=[ "res://.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png new file mode 100644 index 000000000..4d1373bbb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import new file mode 100644 index 000000000..f8c3960eb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png" +dest_files=[ "res://.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png new file mode 100644 index 000000000..2820f5eb9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import new file mode 100644 index 000000000..48ed1520e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png" +dest_files=[ "res://.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png new file mode 100644 index 000000000..f7718c95f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import new file mode 100644 index 000000000..4595c4a07 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png" +dest_files=[ "res://.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png new file mode 100644 index 000000000..a5e38a8ba Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import new file mode 100644 index 000000000..a11522ecd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png" +dest_files=[ "res://.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png new file mode 100644 index 000000000..007f3b731 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import new file mode 100644 index 000000000..9a86d93a3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png" +dest_files=[ "res://.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png new file mode 100644 index 000000000..5f158afab Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import new file mode 100644 index 000000000..a1fd3ce96 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png" +dest_files=[ "res://.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png new file mode 100644 index 000000000..57732b935 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import new file mode 100644 index 000000000..cb7d24a71 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png" +dest_files=[ "res://.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png new file mode 100644 index 000000000..b0c154a1b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import new file mode 100644 index 000000000..ec8b7ee10 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png" +dest_files=[ "res://.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png new file mode 100644 index 000000000..83c285232 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import new file mode 100644 index 000000000..52e7a2a37 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png" +dest_files=[ "res://.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png new file mode 100644 index 000000000..3eaf8173e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import new file mode 100644 index 000000000..8b4aad254 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png" +dest_files=[ "res://.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png new file mode 100644 index 000000000..8a2d5770d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import new file mode 100644 index 000000000..f111eabda --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png" +dest_files=[ "res://.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png new file mode 100644 index 000000000..150a645ba Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import new file mode 100644 index 000000000..5a8d66dde --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png" +dest_files=[ "res://.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png new file mode 100644 index 000000000..4803105ce Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import new file mode 100644 index 000000000..4498bb229 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png" +dest_files=[ "res://.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png new file mode 100644 index 000000000..ed8db5184 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import new file mode 100644 index 000000000..da6d513c9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png" +dest_files=[ "res://.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png new file mode 100644 index 000000000..8a1c3a01c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import new file mode 100644 index 000000000..7b44a6102 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png" +dest_files=[ "res://.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png new file mode 100644 index 000000000..1b5c5d144 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import new file mode 100644 index 000000000..fbff1fbb8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png" +dest_files=[ "res://.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png new file mode 100644 index 000000000..79d8a58a8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import new file mode 100644 index 000000000..894a690eb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png" +dest_files=[ "res://.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png new file mode 100644 index 000000000..f0e7e170a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import new file mode 100644 index 000000000..044f477d4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png" +dest_files=[ "res://.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png new file mode 100644 index 000000000..2bea8b407 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import new file mode 100644 index 000000000..47d435526 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png" +dest_files=[ "res://.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png new file mode 100644 index 000000000..dbf5bf81a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import new file mode 100644 index 000000000..c8be48e37 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png" +dest_files=[ "res://.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png new file mode 100644 index 000000000..6ddb47c45 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import new file mode 100644 index 000000000..382703527 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png" +dest_files=[ "res://.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png new file mode 100644 index 000000000..ef3976b66 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import new file mode 100644 index 000000000..949208aa0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png" +dest_files=[ "res://.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png new file mode 100644 index 000000000..c0a1720d0 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import new file mode 100644 index 000000000..259d52eed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png" +dest_files=[ "res://.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt new file mode 100644 index 000000000..d677b99c3 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt @@ -0,0 +1,23 @@ +ESTÚDIO VACA ROXA + +Ajude a iniciativa Vaca Roxa: +https://apoia.se/vacaroxa +https://patreon.com/bakudas + +Social: +https://twitter.com/bakudas +https://twitter.com/estudiovacaroxa/ +https://www.fb.com/estudiovacaroxa +https://www.youtube.com/estudiovacaroxa + +Artwork by Bakudas and Gabe Fern +Versão ALPHA release v0.4 + +v0.4: +- Readme update licence to cc0 as itch page. + +Licence: +CC0 1.0 Universal (CC0 1.0) +Public Domain Dedication + +You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. \ No newline at end of file diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3 new file mode 100644 index 000000000..8e43f081f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import new file mode 100644 index 000000000..c470eb4ed --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/Celestial.mp3" +dest_files=[ "res://.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3 new file mode 100644 index 000000000..f1cb03187 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import new file mode 100644 index 000000000..1de861158 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3" +dest_files=[ "res://.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3 new file mode 100644 index 000000000..a107a5b98 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import new file mode 100644 index 000000000..d27a07f7f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3" +dest_files=[ "res://.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3 new file mode 100644 index 000000000..542fc08ff Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import new file mode 100644 index 000000000..d43d2ab19 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3" +dest_files=[ "res://.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3 new file mode 100644 index 000000000..ebc8190cb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import new file mode 100644 index 000000000..c10dfb767 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3" +dest_files=[ "res://.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3 new file mode 100644 index 000000000..8b8b76d7a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3 differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import new file mode 100644 index 000000000..b1a02e9f8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str" + +[deps] + +source_file="res://pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3" +dest_files=[ "res://.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png new file mode 100644 index 000000000..07bab3c2a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import new file mode 100644 index 000000000..683591547 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png" +dest_files=[ "res://.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png new file mode 100644 index 000000000..3cdcd66c6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import new file mode 100644 index 000000000..ccb893da0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png new file mode 100644 index 000000000..dcfe37f63 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import new file mode 100644 index 000000000..365f0aeab --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png new file mode 100644 index 000000000..293a6b58d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import new file mode 100644 index 000000000..56928a006 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png new file mode 100644 index 000000000..32f1053a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import new file mode 100644 index 000000000..7ab648614 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png new file mode 100644 index 000000000..f72d7ead1 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import new file mode 100644 index 000000000..fd2574192 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png new file mode 100644 index 000000000..b61f16d2e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import new file mode 100644 index 000000000..90e9bdf90 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png new file mode 100644 index 000000000..8d0259e0d Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import new file mode 100644 index 000000000..f874f22e8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png" +dest_files=[ "res://.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png new file mode 100644 index 000000000..5c6c3fc13 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import new file mode 100644 index 000000000..b4f468773 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png" +dest_files=[ "res://.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png new file mode 100644 index 000000000..0fbf90abb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import new file mode 100644 index 000000000..0cc6ae671 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png" +dest_files=[ "res://.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png new file mode 100644 index 000000000..3dacf2f65 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import new file mode 100644 index 000000000..f3e34c74b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png" +dest_files=[ "res://.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png new file mode 100644 index 000000000..dfb9977a3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import new file mode 100644 index 000000000..cbb536086 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png" +dest_files=[ "res://.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png new file mode 100644 index 000000000..b02478171 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import new file mode 100644 index 000000000..e48e2d095 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png" +dest_files=[ "res://.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png new file mode 100644 index 000000000..dbc12c8b8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import new file mode 100644 index 000000000..9ca063f2e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png" +dest_files=[ "res://.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png new file mode 100644 index 000000000..1bf5aa69b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import new file mode 100644 index 000000000..ca242ae57 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png" +dest_files=[ "res://.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png new file mode 100644 index 000000000..c6a715cce Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import new file mode 100644 index 000000000..2e11dc5d0 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png" +dest_files=[ "res://.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png new file mode 100644 index 000000000..d73be9941 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import new file mode 100644 index 000000000..f24548f3c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png" +dest_files=[ "res://.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png new file mode 100644 index 000000000..dedf2095b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import new file mode 100644 index 000000000..9ad9f9331 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png" +dest_files=[ "res://.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png new file mode 100644 index 000000000..d0f43fc29 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import new file mode 100644 index 000000000..21e2b0cbc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png" +dest_files=[ "res://.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png new file mode 100644 index 000000000..fbde8a9cc Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import new file mode 100644 index 000000000..cfc8251b5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png" +dest_files=[ "res://.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png new file mode 100644 index 000000000..546b7fe32 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import new file mode 100644 index 000000000..1381c2126 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png" +dest_files=[ "res://.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png new file mode 100644 index 000000000..7476a1df2 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import new file mode 100644 index 000000000..8387e2d81 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png" +dest_files=[ "res://.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png new file mode 100644 index 000000000..b82517100 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import new file mode 100644 index 000000000..b1a10a1c9 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png" +dest_files=[ "res://.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png new file mode 100644 index 000000000..d0eab48e5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import new file mode 100644 index 000000000..f56d9e380 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png" +dest_files=[ "res://.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png new file mode 100644 index 000000000..c108608bd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import new file mode 100644 index 000000000..15510b431 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png" +dest_files=[ "res://.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png new file mode 100644 index 000000000..7e8c31c9b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import new file mode 100644 index 000000000..5b9005187 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png" +dest_files=[ "res://.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png new file mode 100644 index 000000000..798bd1f59 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import new file mode 100644 index 000000000..4fc35339b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png" +dest_files=[ "res://.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png new file mode 100644 index 000000000..570419757 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import new file mode 100644 index 000000000..76ec8aa60 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png" +dest_files=[ "res://.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png new file mode 100644 index 000000000..53e54e39f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import new file mode 100644 index 000000000..ff87b4514 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png" +dest_files=[ "res://.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png new file mode 100644 index 000000000..bd8226a40 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import new file mode 100644 index 000000000..b6face1fe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png" +dest_files=[ "res://.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png new file mode 100644 index 000000000..c9ca88252 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import new file mode 100644 index 000000000..d2b8c5b29 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png" +dest_files=[ "res://.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png new file mode 100644 index 000000000..b4cc64497 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import new file mode 100644 index 000000000..5624656fb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png" +dest_files=[ "res://.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png new file mode 100644 index 000000000..40af80f1c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import new file mode 100644 index 000000000..fb9235d5e --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png" +dest_files=[ "res://.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png new file mode 100644 index 000000000..d751b823a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import new file mode 100644 index 000000000..a335507ac --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png" +dest_files=[ "res://.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png new file mode 100644 index 000000000..8a02dc274 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import new file mode 100644 index 000000000..4c0474aa6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png" +dest_files=[ "res://.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png new file mode 100644 index 000000000..37fe95b73 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import new file mode 100644 index 000000000..3524ea152 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png" +dest_files=[ "res://.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png new file mode 100644 index 000000000..578299ee3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import new file mode 100644 index 000000000..7d887052f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png" +dest_files=[ "res://.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png new file mode 100644 index 000000000..3a57cbf64 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import new file mode 100644 index 000000000..b9c2bc11c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png" +dest_files=[ "res://.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png new file mode 100644 index 000000000..a87b16d7f Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import new file mode 100644 index 000000000..2350e742b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png" +dest_files=[ "res://.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png new file mode 100644 index 000000000..c051b75f6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import new file mode 100644 index 000000000..8893e9718 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png" +dest_files=[ "res://.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png new file mode 100644 index 000000000..ad559527e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import new file mode 100644 index 000000000..8149aeea8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png" +dest_files=[ "res://.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png new file mode 100644 index 000000000..a2f9c1420 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import new file mode 100644 index 000000000..a05e1e543 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png" +dest_files=[ "res://.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png new file mode 100644 index 000000000..527e7dd79 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import new file mode 100644 index 000000000..05306c7a8 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png" +dest_files=[ "res://.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png new file mode 100644 index 000000000..efcb8c0cb Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import new file mode 100644 index 000000000..129e224dd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png" +dest_files=[ "res://.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png new file mode 100644 index 000000000..07bab3c2a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import new file mode 100644 index 000000000..519962acc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png" +dest_files=[ "res://.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png new file mode 100644 index 000000000..0b13fb662 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import new file mode 100644 index 000000000..294fb19ae --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png" +dest_files=[ "res://.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png new file mode 100644 index 000000000..191bdf0a7 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import new file mode 100644 index 000000000..c1408fbf4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png" +dest_files=[ "res://.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png new file mode 100644 index 000000000..cc70b0188 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import new file mode 100644 index 000000000..3a26032e4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png" +dest_files=[ "res://.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png new file mode 100644 index 000000000..8b01739cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import new file mode 100644 index 000000000..d5c2bbeeb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png" +dest_files=[ "res://.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png new file mode 100644 index 000000000..35babee8b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import new file mode 100644 index 000000000..2e6ab36b6 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png" +dest_files=[ "res://.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png new file mode 100644 index 000000000..b6271ed7c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import new file mode 100644 index 000000000..204777404 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png" +dest_files=[ "res://.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png new file mode 100644 index 000000000..d37df80a6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import new file mode 100644 index 000000000..3418a8948 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png" +dest_files=[ "res://.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png new file mode 100644 index 000000000..243933f77 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import new file mode 100644 index 000000000..e27183a46 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png" +dest_files=[ "res://.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png new file mode 100644 index 000000000..2d568b4d5 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import new file mode 100644 index 000000000..983f615e7 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png" +dest_files=[ "res://.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png new file mode 100644 index 000000000..d7827d52b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import new file mode 100644 index 000000000..1331f3b0f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png" +dest_files=[ "res://.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png new file mode 100644 index 000000000..f2d0f6554 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import new file mode 100644 index 000000000..e10dd972b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png" +dest_files=[ "res://.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png new file mode 100644 index 000000000..c3dccca8c Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import new file mode 100644 index 000000000..590bcbd8b --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png" +dest_files=[ "res://.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png new file mode 100644 index 000000000..ca94b8c39 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import new file mode 100644 index 000000000..ae6e4e78a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png" +dest_files=[ "res://.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png new file mode 100644 index 000000000..44bd6653e Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import new file mode 100644 index 000000000..6451aa644 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png" +dest_files=[ "res://.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png new file mode 100644 index 000000000..5ca24fa27 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import new file mode 100644 index 000000000..a35bd0915 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png" +dest_files=[ "res://.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png new file mode 100644 index 000000000..0808a563b Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import new file mode 100644 index 000000000..f3d43b4fe --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png" +dest_files=[ "res://.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png new file mode 100644 index 000000000..413224486 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import new file mode 100644 index 000000000..450ef3d00 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png" +dest_files=[ "res://.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png new file mode 100644 index 000000000..5a37f1725 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import new file mode 100644 index 000000000..f798d1cda --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png" +dest_files=[ "res://.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png new file mode 100644 index 000000000..4e9838311 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import new file mode 100644 index 000000000..d4961650f --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png" +dest_files=[ "res://.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png new file mode 100644 index 000000000..c250464a8 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import new file mode 100644 index 000000000..a69b95d8c --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png" +dest_files=[ "res://.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png new file mode 100644 index 000000000..a0cde78a9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import new file mode 100644 index 000000000..d4d924dfc --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png" +dest_files=[ "res://.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png new file mode 100644 index 000000000..6e67cbb19 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import new file mode 100644 index 000000000..4524ae852 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png" +dest_files=[ "res://.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png new file mode 100644 index 000000000..bc5c8aad6 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import new file mode 100644 index 000000000..569ec94bd --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png" +dest_files=[ "res://.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png new file mode 100644 index 000000000..f5f4e07ad Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import new file mode 100644 index 000000000..060925b1a --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png" +dest_files=[ "res://.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png new file mode 100644 index 000000000..280526471 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import new file mode 100644 index 000000000..052d02fdf --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png" +dest_files=[ "res://.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png new file mode 100644 index 000000000..9aa272da9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import new file mode 100644 index 000000000..da7e38927 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png" +dest_files=[ "res://.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png new file mode 100644 index 000000000..a60a2d4c9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import new file mode 100644 index 000000000..39cc3ff63 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png" +dest_files=[ "res://.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png new file mode 100644 index 000000000..1de9294ac Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import new file mode 100644 index 000000000..46faac884 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png" +dest_files=[ "res://.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png new file mode 100644 index 000000000..b53c74e30 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import new file mode 100644 index 000000000..3d7473469 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png" +dest_files=[ "res://.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png new file mode 100644 index 000000000..3eb103185 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import new file mode 100644 index 000000000..104455cc4 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png" +dest_files=[ "res://.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png new file mode 100644 index 000000000..51a490cc3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import new file mode 100644 index 000000000..b980b0e00 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png" +dest_files=[ "res://.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png new file mode 100644 index 000000000..07bab3c2a Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import new file mode 100644 index 000000000..267450259 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png" +dest_files=[ "res://.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png new file mode 100644 index 000000000..e82a487c3 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import new file mode 100644 index 000000000..e1b007722 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png" +dest_files=[ "res://.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png new file mode 100644 index 000000000..87effa0cd Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import new file mode 100644 index 000000000..b2f5568df --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png" +dest_files=[ "res://.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png new file mode 100644 index 000000000..775370ce9 Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png differ diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import new file mode 100644 index 000000000..8a53bd7df --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pixil-frame-0 (12).png" +dest_files=[ "res://.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot b/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot new file mode 100644 index 000000000..b2addebeb --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot @@ -0,0 +1,41 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +[application] + +config/name="foundfriends" +run/main_scene="res://telainicial.tscn" +config/icon="res://icon.png" + +[display] + +window/stretch/mode="viewport" +window/stretch/aspect="keep" + +[global] + +layer=false + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[layer_names] + +2d_physics/layer_3="hitbox" +2d_physics/layer_4="hurtbox" + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres new file mode 100644 index 000000000..20db2d500 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres @@ -0,0 +1,55 @@ +[gd_resource type="Animation" load_steps=2 format=2] + +[ext_resource path="res://pack-rpg/pack-rpg/mobs/kobold-idle.png" type="Texture" id=1] + +[resource] +resource_name = "run" +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ ExtResource( 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:hframes") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ 15 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Sprite:vframes") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ 1 ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Sprite:frame") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ] +} diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd new file mode 100644 index 000000000..e726dd1f5 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd @@ -0,0 +1,19 @@ +extends Node2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass + +#mudanca de cena para a cena introdutória +func _on_Button_pressed() -> void: + get_tree().change_scene("res://cena2.tscn") + +#ir para a tela tutorial +func _on_tutorial2_pressed() -> void: + get_tree().change_scene("res://tutorial.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn new file mode 100644 index 000000000..b03480ffa --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://pixil-frame-0 (12).png" type="Texture" id=1] +[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=2] +[ext_resource path="res://pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png" type="Texture" id=3] +[ext_resource path="res://pack-rpg/pack-rpg/chars/sensei/sensei.png" type="Texture" id=4] +[ext_resource path="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png" type="Texture" id=5] +[ext_resource path="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png" type="Texture" id=9] +[ext_resource path="res://telainicial.gd" type="Script" id=13] +[ext_resource path="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png" type="Texture" id=14] +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=15] + +[sub_resource type="DynamicFont" id=1] +font_data = ExtResource( 15 ) + +[sub_resource type="DynamicFont" id=2] +font_data = ExtResource( 15 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 13 ) + +[node name="Pixil-frame-0(12)" type="Sprite" parent="."] +position = Vector2( 511.5, 392 ) +scale = Vector2( 0.389667, 0.348667 ) +texture = ExtResource( 1 ) + +[node name="Pixil-frame-0(13)" type="Sprite" parent="Pixil-frame-0(12)"] +position = Vector2( -984.174, 298.279 ) +scale = Vector2( 0.516134, 0.68021 ) +texture = ExtResource( 3 ) + +[node name="Sensei" type="Sprite" parent="."] +position = Vector2( 632, 512 ) +scale = Vector2( 5.75001, 5.98913 ) +texture = ExtResource( 4 ) + +[node name="Hat-guy" type="Sprite" parent="."] +position = Vector2( 912, 512 ) +scale = Vector2( 5.25, 6.31818 ) +texture = ExtResource( 5 ) + +[node name="Generic-rpg-vendor" type="Sprite" parent="."] +position = Vector2( 765, 524.375 ) +scale = Vector2( 2.39286, 2.36765 ) +texture = ExtResource( 2 ) + +[node name="jogar" type="Label" parent="."] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 160.0 +margin_top = 216.0 +margin_right = 272.0 +margin_bottom = 248.0 +rect_scale = Vector2( 2, 2 ) +mouse_default_cursor_shape = 2 +custom_fonts/font = SubResource( 1 ) +text = "JOGAR:" +align = 1 +valign = 1 + +[node name="tutorial" type="Label" parent="."] +modulate = Color( 0, 0, 0, 1 ) +margin_left = 568.0 +margin_top = 224.0 +margin_right = 642.0 +margin_bottom = 248.0 +rect_scale = Vector2( 2, 2 ) +custom_fonts/font = SubResource( 2 ) +text = "TUTORIAL:" +align = 1 +valign = 1 + +[node name="tutorial2" type="Button" parent="."] +margin_left = 544.0 +margin_top = 256.0 +margin_right = 580.0 +margin_bottom = 283.0 +rect_scale = Vector2( 5, 5 ) +icon = ExtResource( 14 ) +flat = true +icon_align = 1 + +[node name="Button" type="Button" parent="."] +margin_left = 104.0 +margin_top = 208.0 +margin_right = 184.0 +margin_bottom = 261.0 +rect_scale = Vector2( 4, 4 ) +icon = ExtResource( 9 ) +flat = true +icon_align = 1 + +[connection signal="pressed" from="tutorial2" to="." method="_on_tutorial2_pressed"] +[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"] diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd new file mode 100644 index 000000000..26e772837 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd @@ -0,0 +1,6 @@ +extends Node2D + + +#voltar ao menu principal +func _on_Button_pressed() -> void: + get_tree().change_scene("res://telainicial.tscn") diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn new file mode 100644 index 000000000..1041efb21 --- /dev/null +++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn @@ -0,0 +1,100 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png" type="Texture" id=1] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png" type="Texture" id=2] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png" type="Texture" id=3] +[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=4] +[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_backspace.png" type="Texture" id=5] +[ext_resource path="res://tutoria.gd" type="Script" id=6] + +[sub_resource type="DynamicFont" id=1] +font_data = ExtResource( 4 ) + +[sub_resource type="DynamicFont" id=2] +font_data = ExtResource( 4 ) + +[sub_resource type="DynamicFont" id=3] +font_data = ExtResource( 4 ) + +[sub_resource type="DynamicFont" id=4] +font_data = ExtResource( 4 ) + +[sub_resource type="DynamicFont" id=5] +font_data = ExtResource( 4 ) + +[node name="Node2D" type="Node2D"] +script = ExtResource( 6 ) + +[node name="PxkbArrowLeft" type="Sprite" parent="."] +position = Vector2( 432, 240 ) +scale = Vector2( 2, 2 ) +texture = ExtResource( 3 ) + +[node name="PxkbArrowRight" type="Sprite" parent="."] +position = Vector2( 432, 304 ) +scale = Vector2( 2, 2 ) +texture = ExtResource( 2 ) + +[node name="PxkbArrowUp" type="Sprite" parent="."] +position = Vector2( 432, 368 ) +scale = Vector2( 2, 2 ) +texture = ExtResource( 1 ) + +[node name="pular" type="Label" parent="."] +margin_left = 456.0 +margin_top = 360.0 +margin_right = 599.0 +margin_bottom = 384.0 +custom_fonts/font = SubResource( 1 ) +text = "Pule com essa seta +Pule em cima dos inimigos" +align = 1 +valign = 1 + +[node name="esquerda" type="Label" parent="."] +margin_left = 456.0 +margin_top = 296.0 +margin_right = 496.0 +margin_bottom = 320.0 +custom_fonts/font = SubResource( 2 ) +text = "Vá para a esquerda" + +[node name="direita" type="Label" parent="."] +margin_left = 456.0 +margin_top = 232.0 +margin_right = 496.0 +margin_bottom = 256.0 +custom_fonts/font = SubResource( 3 ) +text = "Vá para a direita" + +[node name="botões" type="Label" parent="."] +margin_left = 408.0 +margin_top = 144.0 +margin_right = 461.0 +margin_bottom = 168.0 +rect_scale = Vector2( 3, 3 ) +custom_fonts/font = SubResource( 4 ) +text = "Botões" +align = 1 +valign = 1 + +[node name="voltar" type="Label" parent="."] +margin_left = 128.0 +margin_top = 432.0 +margin_right = 256.0 +margin_bottom = 483.0 +custom_fonts/font = SubResource( 5 ) +text = "voltar ao menu" +align = 1 +valign = 1 + +[node name="Button" type="Button" parent="."] +margin_left = 152.0 +margin_top = 464.0 +margin_right = 196.0 +margin_bottom = 488.0 +rect_scale = Vector2( 2, 2 ) +icon = ExtResource( 5 ) +flat = true + +[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"] diff --git a/docs/Atividade semana 03/index.apple-touch-icon.png b/docs/Atividade semana 03/index.apple-touch-icon.png new file mode 100644 index 000000000..880ae2d9f Binary files /dev/null and b/docs/Atividade semana 03/index.apple-touch-icon.png differ diff --git a/docs/Atividade semana 03/index.apple-touch-icon.png.import b/docs/Atividade semana 03/index.apple-touch-icon.png.import new file mode 100644 index 000000000..17bc843ee --- /dev/null +++ b/docs/Atividade semana 03/index.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.apple-touch-icon.png" +dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 03/index.audio.worklet.js b/docs/Atividade semana 03/index.audio.worklet.js new file mode 100644 index 000000000..ea4d8cb22 --- /dev/null +++ b/docs/Atividade semana 03/index.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/docs/Atividade semana 03/index.html b/docs/Atividade semana 03/index.html new file mode 100644 index 000000000..d4625086f --- /dev/null +++ b/docs/Atividade semana 03/index.html @@ -0,0 +1,248 @@ + + + + + + Ativ_Sem03 + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/docs/Atividade semana 03/index.icon.png b/docs/Atividade semana 03/index.icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/docs/Atividade semana 03/index.icon.png differ diff --git a/docs/Atividade semana 03/index.icon.png.import b/docs/Atividade semana 03/index.icon.png.import new file mode 100644 index 000000000..e79cd2fbc --- /dev/null +++ b/docs/Atividade semana 03/index.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.icon.png" +dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 03/index.js b/docs/Atividade semana 03/index.js new file mode 100644 index 000000000..7fb6c8db3 --- /dev/null +++ b/docs/Atividade semana 03/index.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/docs/Atividade semana 03/index.pck b/docs/Atividade semana 03/index.pck new file mode 100644 index 000000000..85f91f9ed Binary files /dev/null and b/docs/Atividade semana 03/index.pck differ diff --git a/docs/Atividade semana 03/index.png b/docs/Atividade semana 03/index.png new file mode 100644 index 000000000..766b0b66e Binary files /dev/null and b/docs/Atividade semana 03/index.png differ diff --git a/docs/Atividade semana 03/index.png.import b/docs/Atividade semana 03/index.png.import new file mode 100644 index 000000000..ac4d0d839 --- /dev/null +++ b/docs/Atividade semana 03/index.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.png-5122033cac747157decad52589e2295c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.png" +dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 03/index.wasm b/docs/Atividade semana 03/index.wasm new file mode 100644 index 000000000..2f6edb4a2 Binary files /dev/null and b/docs/Atividade semana 03/index.wasm differ diff --git a/docs/Atividade semana 05/index.apple-touch-icon.png b/docs/Atividade semana 05/index.apple-touch-icon.png new file mode 100644 index 000000000..880ae2d9f Binary files /dev/null and b/docs/Atividade semana 05/index.apple-touch-icon.png differ diff --git a/docs/Atividade semana 05/index.apple-touch-icon.png.import b/docs/Atividade semana 05/index.apple-touch-icon.png.import new file mode 100644 index 000000000..17bc843ee --- /dev/null +++ b/docs/Atividade semana 05/index.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.apple-touch-icon.png" +dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 05/index.audio.worklet.js b/docs/Atividade semana 05/index.audio.worklet.js new file mode 100644 index 000000000..ea4d8cb22 --- /dev/null +++ b/docs/Atividade semana 05/index.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/docs/Atividade semana 05/index.html b/docs/Atividade semana 05/index.html new file mode 100644 index 000000000..fec5d73ed --- /dev/null +++ b/docs/Atividade semana 05/index.html @@ -0,0 +1,248 @@ + + + + + + Sem5_exer + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/docs/Atividade semana 05/index.icon.png b/docs/Atividade semana 05/index.icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/docs/Atividade semana 05/index.icon.png differ diff --git a/docs/Atividade semana 05/index.icon.png.import b/docs/Atividade semana 05/index.icon.png.import new file mode 100644 index 000000000..e79cd2fbc --- /dev/null +++ b/docs/Atividade semana 05/index.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.icon.png" +dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 05/index.js b/docs/Atividade semana 05/index.js new file mode 100644 index 000000000..7fb6c8db3 --- /dev/null +++ b/docs/Atividade semana 05/index.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/docs/Atividade semana 05/index.pck b/docs/Atividade semana 05/index.pck new file mode 100644 index 000000000..be7bd6625 Binary files /dev/null and b/docs/Atividade semana 05/index.pck differ diff --git a/docs/Atividade semana 05/index.png b/docs/Atividade semana 05/index.png new file mode 100644 index 000000000..766b0b66e Binary files /dev/null and b/docs/Atividade semana 05/index.png differ diff --git a/docs/Atividade semana 05/index.png.import b/docs/Atividade semana 05/index.png.import new file mode 100644 index 000000000..ac4d0d839 --- /dev/null +++ b/docs/Atividade semana 05/index.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.png-5122033cac747157decad52589e2295c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.png" +dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/Atividade semana 05/index.wasm b/docs/Atividade semana 05/index.wasm new file mode 100644 index 000000000..2f6edb4a2 Binary files /dev/null and b/docs/Atividade semana 05/index.wasm differ diff --git a/docs/Atividade semana 07/foundfriends.apple-touch-icon.png b/docs/Atividade semana 07/foundfriends.apple-touch-icon.png new file mode 100644 index 000000000..880ae2d9f Binary files /dev/null and b/docs/Atividade semana 07/foundfriends.apple-touch-icon.png differ diff --git a/docs/Atividade semana 07/foundfriends.audio.worklet.js b/docs/Atividade semana 07/foundfriends.audio.worklet.js new file mode 100644 index 000000000..ea4d8cb22 --- /dev/null +++ b/docs/Atividade semana 07/foundfriends.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/docs/Atividade semana 07/foundfriends.html b/docs/Atividade semana 07/foundfriends.html new file mode 100644 index 000000000..796973fe6 --- /dev/null +++ b/docs/Atividade semana 07/foundfriends.html @@ -0,0 +1,248 @@ + + + + + + foundfriends + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/docs/Atividade semana 07/foundfriends.icon.png b/docs/Atividade semana 07/foundfriends.icon.png new file mode 100644 index 000000000..c98fbb601 Binary files /dev/null and b/docs/Atividade semana 07/foundfriends.icon.png differ diff --git a/docs/Atividade semana 07/foundfriends.js b/docs/Atividade semana 07/foundfriends.js new file mode 100644 index 000000000..7fb6c8db3 --- /dev/null +++ b/docs/Atividade semana 07/foundfriends.js @@ -0,0 +1,796 @@ + +var Godot = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/docs/Atividade semana 07/foundfriends.pck b/docs/Atividade semana 07/foundfriends.pck new file mode 100644 index 000000000..4efb9c05b Binary files /dev/null and b/docs/Atividade semana 07/foundfriends.pck differ diff --git a/docs/Atividade semana 07/foundfriends.png b/docs/Atividade semana 07/foundfriends.png new file mode 100644 index 000000000..766b0b66e Binary files /dev/null and b/docs/Atividade semana 07/foundfriends.png differ diff --git a/docs/Atividade semana 07/foundfriends.wasm b/docs/Atividade semana 07/foundfriends.wasm new file mode 100644 index 000000000..2f6edb4a2 Binary files /dev/null and b/docs/Atividade semana 07/foundfriends.wasm differ diff --git a/docs/Coloque o index.html aqui.txt b/docs/Coloque o index.html aqui.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/index.apple-touch-icon.png.import b/docs/index.apple-touch-icon.png.import new file mode 100644 index 000000000..17bc843ee --- /dev/null +++ b/docs/index.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.apple-touch-icon.png" +dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/index.html b/docs/index.html index 8f24baf8a..4b39e5207 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,247 +1,19 @@ - + - - - Flappy Dragon - - - - + + + + Document - - HTML5 canvas appears to be unsupported in the current browser.
- Please try updating or use a different browser. -
-
- - - -
- - - +

Links com atividades da semana:

+
+
+ Semana 03 +

+ Semana 05 +

+ Semana 07 - - + \ No newline at end of file diff --git a/docs/index.icon.png.import b/docs/index.icon.png.import new file mode 100644 index 000000000..e79cd2fbc --- /dev/null +++ b/docs/index.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.icon.png" +dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/index.js b/docs/index.js index 628dbd032..7fb6c8db3 100644 --- a/docs/index.js +++ b/docs/index.js @@ -1,12 +1,12 @@ -var Godot = (function() { +var Godot = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Godot) { Godot = Godot || {}; -var Module=typeof Godot!=="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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{}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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;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":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;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=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["dk"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["xk"];addOnInit(Module["asm"]["ek"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length8){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;i40){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>>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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(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.includes(current.mount)){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;ithis.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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.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=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_access(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 inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(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;HEAP16[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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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_getsockname(fd,addr,addrlen){try{err("__sys_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(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();HEAP32[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_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(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){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 ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;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_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(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_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(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){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_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___sys_setsockopt=function(fd){err("warning: unsupported syscall: __sys_setsockopt");try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}};function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(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_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(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}}var ___sys_wait4=function(){err("warning: unsupported syscall: __sys_wait4");return-52};function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;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}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlclose(handle){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlerror(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlsym(handle,symbol){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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}function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){if(e instanceof ExitStatus){return}throw e}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e!=="unwind"){if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}maybeExit()}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}var Browser={mainLoop:{running:false,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;setMainLoop(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=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;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:typeof WebGL2RenderingContext!=="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start=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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}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){if(ENV[x]===undefined)delete env[x];else 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){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(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){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[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){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[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){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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[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 _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session||!GodotWebXR.frame){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GodotWebXR.textures[view_index]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;is.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","select","selectend","squeezestart","squeeze","squeezeend"].forEach(input_event=>{session.addEventListener(input_event,function(evt){const c_str=GodotRuntime.allocString(input_event);oninputevent(c_str,GodotWebXR.getControllerId(evt.inputSource));GodotRuntime.free(c_str)})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}const gl=GodotWebXR.gl;for(let i=0;i>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _setTempRet0(val){setTempRet0(val)}var __sigalrm_handler=0;function ___sigaction(sig,act,oldact){if(sig==14){__sigalrm_handler=HEAP32[act>>2];return 0}return 0}function _sigaction(a0,a1,a2){return ___sigaction(a0,a1,a2)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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()=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.includes(rule)){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){HEAP32[ptr>>2]=ret}return ret}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["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)};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"m":___cxa_atexit,"$j":___sys__newselect,"Oj":___sys_accept4,"Sj":___sys_access,"Rj":___sys_bind,"ak":___sys_chdir,"_j":___sys_chmod,"Qj":___sys_connect,"Ka":___sys_fcntl64,"Yj":___sys_getcwd,"Uj":___sys_getdents64,"Vj":___sys_getpid,"Lj":___sys_getsockname,"Nj":___sys_getsockopt,"Nb":___sys_ioctl,"Pj":___sys_listen,"Wj":___sys_lstat64,"Hj":___sys_mkdir,"Ob":___sys_open,"Zj":___sys_poll,"Ej":___sys_readlink,"Jj":___sys_recvfrom,"Ij":___sys_rename,"Gj":___sys_rmdir,"Kj":___sys_sendto,"Mj":___sys_setsockopt,"Pb":___sys_socket,"Xj":___sys_stat64,"Tj":___sys_statfs64,"Fj":___sys_symlink,"ck":___sys_unlink,"bk":___sys_wait4,"Aj":__emscripten_throw_longjmp,"oa":_abort,"Ja":_clock_gettime,"zj":_dlclose,"Va":_dlerror,"Kb":_dlopen,"yj":_dlsym,"Jb":_emscripten_cancel_main_loop,"xj":_emscripten_force_exit,"wj":_emscripten_glActiveTexture,"vj":_emscripten_glAttachShader,"uj":_emscripten_glBeginQuery,"tj":_emscripten_glBeginQueryEXT,"sj":_emscripten_glBeginTransformFeedback,"rj":_emscripten_glBindAttribLocation,"qj":_emscripten_glBindBuffer,"pj":_emscripten_glBindBufferBase,"oj":_emscripten_glBindBufferRange,"nj":_emscripten_glBindFramebuffer,"mj":_emscripten_glBindRenderbuffer,"lj":_emscripten_glBindSampler,"kj":_emscripten_glBindTexture,"jj":_emscripten_glBindTransformFeedback,"ij":_emscripten_glBindVertexArray,"hj":_emscripten_glBindVertexArrayOES,"gj":_emscripten_glBlendColor,"fj":_emscripten_glBlendEquation,"ej":_emscripten_glBlendEquationSeparate,"dj":_emscripten_glBlendFunc,"cj":_emscripten_glBlendFuncSeparate,"bj":_emscripten_glBlitFramebuffer,"aj":_emscripten_glBufferData,"$i":_emscripten_glBufferSubData,"_i":_emscripten_glCheckFramebufferStatus,"Zi":_emscripten_glClear,"Yi":_emscripten_glClearBufferfi,"Xi":_emscripten_glClearBufferfv,"Wi":_emscripten_glClearBufferiv,"Vi":_emscripten_glClearBufferuiv,"Ui":_emscripten_glClearColor,"Ti":_emscripten_glClearDepthf,"Si":_emscripten_glClearStencil,"Ri":_emscripten_glClientWaitSync,"Qi":_emscripten_glColorMask,"Pi":_emscripten_glCompileShader,"Oi":_emscripten_glCompressedTexImage2D,"Ni":_emscripten_glCompressedTexImage3D,"Mi":_emscripten_glCompressedTexSubImage2D,"Li":_emscripten_glCompressedTexSubImage3D,"Ki":_emscripten_glCopyBufferSubData,"Ji":_emscripten_glCopyTexImage2D,"Ii":_emscripten_glCopyTexSubImage2D,"Hi":_emscripten_glCopyTexSubImage3D,"Gi":_emscripten_glCreateProgram,"Fi":_emscripten_glCreateShader,"Ei":_emscripten_glCullFace,"Di":_emscripten_glDeleteBuffers,"Ci":_emscripten_glDeleteFramebuffers,"Bi":_emscripten_glDeleteProgram,"Ai":_emscripten_glDeleteQueries,"zi":_emscripten_glDeleteQueriesEXT,"yi":_emscripten_glDeleteRenderbuffers,"xi":_emscripten_glDeleteSamplers,"wi":_emscripten_glDeleteShader,"vi":_emscripten_glDeleteSync,"ui":_emscripten_glDeleteTextures,"ti":_emscripten_glDeleteTransformFeedbacks,"si":_emscripten_glDeleteVertexArrays,"ri":_emscripten_glDeleteVertexArraysOES,"qi":_emscripten_glDepthFunc,"pi":_emscripten_glDepthMask,"oi":_emscripten_glDepthRangef,"ni":_emscripten_glDetachShader,"mi":_emscripten_glDisable,"li":_emscripten_glDisableVertexAttribArray,"ki":_emscripten_glDrawArrays,"ji":_emscripten_glDrawArraysInstanced,"ii":_emscripten_glDrawArraysInstancedANGLE,"hi":_emscripten_glDrawArraysInstancedARB,"gi":_emscripten_glDrawArraysInstancedEXT,"fi":_emscripten_glDrawArraysInstancedNV,"ei":_emscripten_glDrawBuffers,"di":_emscripten_glDrawBuffersEXT,"ci":_emscripten_glDrawBuffersWEBGL,"bi":_emscripten_glDrawElements,"ai":_emscripten_glDrawElementsInstanced,"$h":_emscripten_glDrawElementsInstancedANGLE,"_h":_emscripten_glDrawElementsInstancedARB,"Zh":_emscripten_glDrawElementsInstancedEXT,"Yh":_emscripten_glDrawElementsInstancedNV,"Xh":_emscripten_glDrawRangeElements,"Wh":_emscripten_glEnable,"Vh":_emscripten_glEnableVertexAttribArray,"Uh":_emscripten_glEndQuery,"Th":_emscripten_glEndQueryEXT,"Sh":_emscripten_glEndTransformFeedback,"Rh":_emscripten_glFenceSync,"Qh":_emscripten_glFinish,"Ph":_emscripten_glFlush,"Oh":_emscripten_glFramebufferRenderbuffer,"Nh":_emscripten_glFramebufferTexture2D,"Mh":_emscripten_glFramebufferTextureLayer,"Lh":_emscripten_glFrontFace,"Kh":_emscripten_glGenBuffers,"Jh":_emscripten_glGenFramebuffers,"Ih":_emscripten_glGenQueries,"Hh":_emscripten_glGenQueriesEXT,"Gh":_emscripten_glGenRenderbuffers,"Fh":_emscripten_glGenSamplers,"Eh":_emscripten_glGenTextures,"Dh":_emscripten_glGenTransformFeedbacks,"Ch":_emscripten_glGenVertexArrays,"Bh":_emscripten_glGenVertexArraysOES,"Ah":_emscripten_glGenerateMipmap,"zh":_emscripten_glGetActiveAttrib,"yh":_emscripten_glGetActiveUniform,"xh":_emscripten_glGetActiveUniformBlockName,"wh":_emscripten_glGetActiveUniformBlockiv,"vh":_emscripten_glGetActiveUniformsiv,"uh":_emscripten_glGetAttachedShaders,"th":_emscripten_glGetAttribLocation,"sh":_emscripten_glGetBooleanv,"rh":_emscripten_glGetBufferParameteri64v,"qh":_emscripten_glGetBufferParameteriv,"ph":_emscripten_glGetError,"oh":_emscripten_glGetFloatv,"nh":_emscripten_glGetFragDataLocation,"mh":_emscripten_glGetFramebufferAttachmentParameteriv,"lh":_emscripten_glGetInteger64i_v,"kh":_emscripten_glGetInteger64v,"jh":_emscripten_glGetIntegeri_v,"ih":_emscripten_glGetIntegerv,"hh":_emscripten_glGetInternalformativ,"gh":_emscripten_glGetProgramBinary,"fh":_emscripten_glGetProgramInfoLog,"eh":_emscripten_glGetProgramiv,"dh":_emscripten_glGetQueryObjecti64vEXT,"ch":_emscripten_glGetQueryObjectivEXT,"bh":_emscripten_glGetQueryObjectui64vEXT,"ah":_emscripten_glGetQueryObjectuiv,"$g":_emscripten_glGetQueryObjectuivEXT,"_g":_emscripten_glGetQueryiv,"Zg":_emscripten_glGetQueryivEXT,"Yg":_emscripten_glGetRenderbufferParameteriv,"Xg":_emscripten_glGetSamplerParameterfv,"Wg":_emscripten_glGetSamplerParameteriv,"Vg":_emscripten_glGetShaderInfoLog,"Ug":_emscripten_glGetShaderPrecisionFormat,"Tg":_emscripten_glGetShaderSource,"Sg":_emscripten_glGetShaderiv,"Rg":_emscripten_glGetString,"Qg":_emscripten_glGetStringi,"Pg":_emscripten_glGetSynciv,"Og":_emscripten_glGetTexParameterfv,"Ng":_emscripten_glGetTexParameteriv,"Mg":_emscripten_glGetTransformFeedbackVarying,"Lg":_emscripten_glGetUniformBlockIndex,"Kg":_emscripten_glGetUniformIndices,"Jg":_emscripten_glGetUniformLocation,"Ig":_emscripten_glGetUniformfv,"Hg":_emscripten_glGetUniformiv,"Gg":_emscripten_glGetUniformuiv,"Fg":_emscripten_glGetVertexAttribIiv,"Eg":_emscripten_glGetVertexAttribIuiv,"Dg":_emscripten_glGetVertexAttribPointerv,"Cg":_emscripten_glGetVertexAttribfv,"Bg":_emscripten_glGetVertexAttribiv,"Ag":_emscripten_glHint,"zg":_emscripten_glInvalidateFramebuffer,"yg":_emscripten_glInvalidateSubFramebuffer,"xg":_emscripten_glIsBuffer,"wg":_emscripten_glIsEnabled,"vg":_emscripten_glIsFramebuffer,"ug":_emscripten_glIsProgram,"tg":_emscripten_glIsQuery,"sg":_emscripten_glIsQueryEXT,"rg":_emscripten_glIsRenderbuffer,"qg":_emscripten_glIsSampler,"pg":_emscripten_glIsShader,"og":_emscripten_glIsSync,"ng":_emscripten_glIsTexture,"mg":_emscripten_glIsTransformFeedback,"lg":_emscripten_glIsVertexArray,"kg":_emscripten_glIsVertexArrayOES,"jg":_emscripten_glLineWidth,"ig":_emscripten_glLinkProgram,"hg":_emscripten_glPauseTransformFeedback,"gg":_emscripten_glPixelStorei,"fg":_emscripten_glPolygonOffset,"eg":_emscripten_glProgramBinary,"dg":_emscripten_glProgramParameteri,"cg":_emscripten_glQueryCounterEXT,"bg":_emscripten_glReadBuffer,"ag":_emscripten_glReadPixels,"$f":_emscripten_glReleaseShaderCompiler,"_f":_emscripten_glRenderbufferStorage,"Zf":_emscripten_glRenderbufferStorageMultisample,"Yf":_emscripten_glResumeTransformFeedback,"Xf":_emscripten_glSampleCoverage,"Wf":_emscripten_glSamplerParameterf,"Vf":_emscripten_glSamplerParameterfv,"Uf":_emscripten_glSamplerParameteri,"Tf":_emscripten_glSamplerParameteriv,"Sf":_emscripten_glScissor,"Rf":_emscripten_glShaderBinary,"Qf":_emscripten_glShaderSource,"Pf":_emscripten_glStencilFunc,"Of":_emscripten_glStencilFuncSeparate,"Nf":_emscripten_glStencilMask,"Mf":_emscripten_glStencilMaskSeparate,"Lf":_emscripten_glStencilOp,"Kf":_emscripten_glStencilOpSeparate,"Jf":_emscripten_glTexImage2D,"If":_emscripten_glTexImage3D,"Hf":_emscripten_glTexParameterf,"Gf":_emscripten_glTexParameterfv,"Ff":_emscripten_glTexParameteri,"Ef":_emscripten_glTexParameteriv,"Df":_emscripten_glTexStorage2D,"Cf":_emscripten_glTexStorage3D,"Bf":_emscripten_glTexSubImage2D,"Af":_emscripten_glTexSubImage3D,"zf":_emscripten_glTransformFeedbackVaryings,"yf":_emscripten_glUniform1f,"xf":_emscripten_glUniform1fv,"wf":_emscripten_glUniform1i,"vf":_emscripten_glUniform1iv,"uf":_emscripten_glUniform1ui,"tf":_emscripten_glUniform1uiv,"sf":_emscripten_glUniform2f,"rf":_emscripten_glUniform2fv,"qf":_emscripten_glUniform2i,"pf":_emscripten_glUniform2iv,"of":_emscripten_glUniform2ui,"nf":_emscripten_glUniform2uiv,"mf":_emscripten_glUniform3f,"lf":_emscripten_glUniform3fv,"kf":_emscripten_glUniform3i,"jf":_emscripten_glUniform3iv,"hf":_emscripten_glUniform3ui,"gf":_emscripten_glUniform3uiv,"ff":_emscripten_glUniform4f,"ef":_emscripten_glUniform4fv,"df":_emscripten_glUniform4i,"cf":_emscripten_glUniform4iv,"bf":_emscripten_glUniform4ui,"af":_emscripten_glUniform4uiv,"$e":_emscripten_glUniformBlockBinding,"_e":_emscripten_glUniformMatrix2fv,"Ze":_emscripten_glUniformMatrix2x3fv,"Ye":_emscripten_glUniformMatrix2x4fv,"Xe":_emscripten_glUniformMatrix3fv,"We":_emscripten_glUniformMatrix3x2fv,"Ve":_emscripten_glUniformMatrix3x4fv,"Ue":_emscripten_glUniformMatrix4fv,"Te":_emscripten_glUniformMatrix4x2fv,"Se":_emscripten_glUniformMatrix4x3fv,"Re":_emscripten_glUseProgram,"Qe":_emscripten_glValidateProgram,"Pe":_emscripten_glVertexAttrib1f,"Oe":_emscripten_glVertexAttrib1fv,"Ne":_emscripten_glVertexAttrib2f,"Me":_emscripten_glVertexAttrib2fv,"Le":_emscripten_glVertexAttrib3f,"Ke":_emscripten_glVertexAttrib3fv,"Je":_emscripten_glVertexAttrib4f,"Ie":_emscripten_glVertexAttrib4fv,"He":_emscripten_glVertexAttribDivisor,"Ge":_emscripten_glVertexAttribDivisorANGLE,"Fe":_emscripten_glVertexAttribDivisorARB,"Ee":_emscripten_glVertexAttribDivisorEXT,"De":_emscripten_glVertexAttribDivisorNV,"Ce":_emscripten_glVertexAttribI4i,"Be":_emscripten_glVertexAttribI4iv,"Ae":_emscripten_glVertexAttribI4ui,"ze":_emscripten_glVertexAttribI4uiv,"ye":_emscripten_glVertexAttribIPointer,"xe":_emscripten_glVertexAttribPointer,"we":_emscripten_glViewport,"ve":_emscripten_glWaitSync,"ue":_emscripten_memcpy_big,"hb":_emscripten_resize_heap,"Ib":_emscripten_set_main_loop,"te":_emscripten_thread_sleep,"Hb":_emscripten_webgl_commit_frame,"se":_emscripten_webgl_create_context,"re":_emscripten_webgl_destroy_context,"qe":_emscripten_webgl_init_context_attributes,"pe":_emscripten_webgl_make_context_current,"Dj":_environ_get,"Cj":_environ_sizes_get,"Aa":_fd_close,"Bj":_fd_fdstat_get,"Mb":_fd_read,"Tb":_fd_seek,"Lb":_fd_write,"gb":_gai_strerror,"l":_getTempRet0,"fb":_getaddrinfo,"oe":_getnameinfo,"Gb":_gettimeofday,"d":_glActiveTexture,"Ua":_glAttachShader,"eb":_glBeginTransformFeedback,"Fb":_glBindAttribLocation,"c":_glBindBuffer,"R":_glBindBufferBase,"f":_glBindFramebuffer,"ea":_glBindRenderbuffer,"b":_glBindTexture,"o":_glBindVertexArray,"F":_glBlendEquation,"T":_glBlendFunc,"z":_glBlendFuncSeparate,"ka":_glBlitFramebuffer,"s":_glBufferData,"N":_glBufferSubData,"M":_glCheckFramebufferStatus,"L":_glClear,"ra":_glClearBufferfv,"Q":_glClearColor,"da":_glClearDepthf,"P":_glColorMask,"Ta":_glCompileShader,"Eb":_glCompressedTexImage2D,"ne":_glCompressedTexSubImage2D,"Db":_glCompressedTexSubImage3D,"me":_glCopyBufferSubData,"db":_glCopyTexSubImage2D,"Cb":_glCreateProgram,"Sa":_glCreateShader,"va":_glCullFace,"O":_glDeleteBuffers,"I":_glDeleteFramebuffers,"S":_glDeleteProgram,"X":_glDeleteRenderbuffers,"K":_glDeleteShader,"E":_glDeleteTextures,"ga":_glDeleteVertexArrays,"aa":_glDepthFunc,"J":_glDepthMask,"j":_glDisable,"r":_glDisableVertexAttribArray,"D":_glDrawArrays,"za":_glDrawArraysInstanced,"Ia":_glDrawBuffers,"$":_glDrawElements,"qa":_glDrawElementsInstanced,"w":_glEnable,"k":_glEnableVertexAttribArray,"cb":_glEndTransformFeedback,"le":_glFinish,"ca":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"ke":_glFramebufferTextureLayer,"Bb":_glFrontFace,"C":_glGenBuffers,"G":_glGenFramebuffers,"ja":_glGenRenderbuffers,"x":_glGenTextures,"Y":_glGenVertexArrays,"W":_glGenerateMipmap,"Ab":_glGetError,"zb":_glGetFloatv,"ba":_glGetIntegerv,"yb":_glGetProgramInfoLog,"Ra":_glGetProgramiv,"Qa":_glGetShaderInfoLog,"ua":_glGetShaderiv,"Pa":_glGetString,"je":_glGetStringi,"ie":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"he":_glInvalidateFramebuffer,"xb":_glLinkProgram,"na":_glPixelStorei,"ia":_glReadBuffer,"bb":_glReadPixels,"ha":_glRenderbufferStorage,"Ha":_glRenderbufferStorageMultisample,"V":_glScissor,"Oa":_glShaderSource,"u":_glTexImage2D,"Ga":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"ge":_glTexStorage2D,"Fa":_glTexSubImage2D,"Na":_glTexSubImage3D,"fe":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"ab":_glUniform1iv,"wb":_glUniform1ui,"$a":_glUniform2f,"p":_glUniform2fv,"Ea":_glUniform2i,"ma":_glUniform2iv,"_a":_glUniform3f,"_":_glUniform3fv,"Da":_glUniform3i,"xa":_glUniform4f,"A":_glUniform4fv,"Ca":_glUniform4i,"ee":_glUniformBlockBinding,"vb":_glUniformMatrix2fv,"ub":_glUniformMatrix3fv,"q":_glUniformMatrix4fv,"fa":_glUseProgram,"B":_glVertexAttrib4f,"U":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"de":_glVertexAttribI4ui,"Ba":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"t":_glViewport,"tb":_gmtime_r,"ce":_godot_audio_capture_start,"be":_godot_audio_capture_stop,"ae":_godot_audio_has_script_processor,"$d":_godot_audio_has_worklet,"_d":_godot_audio_init,"Zd":_godot_audio_is_available,"Yd":_godot_audio_resume,"Xd":_godot_audio_script_create,"Wd":_godot_audio_script_start,"Vd":_godot_audio_worklet_create,"Ud":_godot_audio_worklet_start_no_threads,"Td":_godot_js_config_canvas_id_get,"Sd":_godot_js_config_locale_get,"Rd":_godot_js_display_alert,"Qd":_godot_js_display_canvas_focus,"Pd":_godot_js_display_canvas_is_focused,"Od":_godot_js_display_clipboard_get,"Nd":_godot_js_display_clipboard_set,"Md":_godot_js_display_cursor_is_hidden,"Ld":_godot_js_display_cursor_is_locked,"Za":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Kd":_godot_js_display_cursor_set_shape,"Ya":_godot_js_display_cursor_set_visible,"Jd":_godot_js_display_desired_size_set,"Id":_godot_js_display_fullscreen_cb,"Hd":_godot_js_display_fullscreen_exit,"Gd":_godot_js_display_fullscreen_request,"Fd":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"Ed":_godot_js_display_is_swap_ok_cancel,"Dd":_godot_js_display_notification_cb,"Cd":_godot_js_display_pixel_ratio_get,"Bd":_godot_js_display_screen_dpi_get,"Ad":_godot_js_display_screen_size_get,"zd":_godot_js_display_setup_canvas,"yd":_godot_js_display_size_update,"xd":_godot_js_display_touchscreen_is_available,"wd":_godot_js_display_vk_available,"vd":_godot_js_display_vk_cb,"ud":_godot_js_display_vk_hide,"td":_godot_js_display_vk_show,"sd":_godot_js_display_window_blur_cb,"rd":_godot_js_display_window_icon_set,"qd":_godot_js_display_window_size_get,"pd":_godot_js_display_window_title_set,"od":_godot_js_eval,"nd":_godot_js_fetch_body_length_get,"md":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"ld":_godot_js_fetch_http_status_get,"kd":_godot_js_fetch_is_chunked,"jd":_godot_js_fetch_read_chunk,"id":_godot_js_fetch_read_headers,"Xa":_godot_js_fetch_state_get,"hd":_godot_js_input_drop_files_cb,"gd":_godot_js_input_gamepad_cb,"fd":_godot_js_input_gamepad_sample,"ed":_godot_js_input_gamepad_sample_count,"dd":_godot_js_input_gamepad_sample_get,"cd":_godot_js_input_key_cb,"bd":_godot_js_input_mouse_button_cb,"ad":_godot_js_input_mouse_move_cb,"$c":_godot_js_input_mouse_wheel_cb,"_c":_godot_js_input_paste_cb,"Zc":_godot_js_input_touch_cb,"Yc":_godot_js_os_download_buffer,"Xc":_godot_js_os_execute,"Wc":_godot_js_os_finish_async,"Vc":_godot_js_os_fs_is_persistent,"Uc":_godot_js_os_fs_sync,"Tc":_godot_js_os_hw_concurrency_get,"Sc":_godot_js_os_request_quit_cb,"Rc":_godot_js_os_shell_open,"Qc":_godot_js_rtc_datachannel_close,"Pc":_godot_js_rtc_datachannel_connect,"Oc":_godot_js_rtc_datachannel_destroy,"Nc":_godot_js_rtc_datachannel_get_buffered_amount,"Mc":_godot_js_rtc_datachannel_id_get,"Lc":_godot_js_rtc_datachannel_is_negotiated,"Kc":_godot_js_rtc_datachannel_is_ordered,"Jc":_godot_js_rtc_datachannel_label_get,"Ic":_godot_js_rtc_datachannel_max_packet_lifetime_get,"Hc":_godot_js_rtc_datachannel_max_retransmits_get,"Gc":_godot_js_rtc_datachannel_protocol_get,"Fc":_godot_js_rtc_datachannel_ready_state_get,"Ec":_godot_js_rtc_datachannel_send,"Dc":_godot_js_rtc_pc_close,"Cc":_godot_js_rtc_pc_create,"Bc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"Ac":_godot_js_rtc_pc_ice_candidate_add,"zc":_godot_js_rtc_pc_local_description_set,"yc":_godot_js_rtc_pc_offer_create,"xc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"wc":_godot_js_websocket_close,"vc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"uc":_godot_js_websocket_send,"tc":_godot_js_wrapper_create_cb,"sc":_godot_js_wrapper_create_object,"rc":_godot_js_wrapper_interface_get,"qc":_godot_js_wrapper_object_call,"pc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"oc":_godot_js_wrapper_object_set,"nc":_godot_js_wrapper_object_setvar,"mc":_godot_js_wrapper_object_unref,"lc":_godot_webxr_commit_for_eye,"kc":_godot_webxr_get_bounds_geometry,"jc":_godot_webxr_get_controller_axes,"ic":_godot_webxr_get_controller_buttons,"hc":_godot_webxr_get_controller_count,"gc":_godot_webxr_get_controller_transform,"fc":_godot_webxr_get_external_texture_for_eye,"ec":_godot_webxr_get_projection_for_eye,"dc":_godot_webxr_get_render_targetsize,"cc":_godot_webxr_get_transform_for_eye,"bc":_godot_webxr_get_view_count,"ac":_godot_webxr_get_visibility_state,"$b":_godot_webxr_initialize,"lb":_godot_webxr_is_controller_connected,"_b":_godot_webxr_is_session_supported,"Zb":_godot_webxr_is_supported,"kb":_godot_webxr_sample_controller_data,"Yb":_godot_webxr_uninitialize,"pa":invoke_ii,"la":invoke_iii,"Xb":invoke_iiii,"jb":invoke_iiiii,"Wb":invoke_iiiiii,"Vb":invoke_iiiiiii,"Sb":invoke_iij,"Z":invoke_vi,"ta":invoke_vii,"wa":invoke_viii,"sa":invoke_viiii,"Ma":invoke_viiiiiii,"Ub":_kill,"Wa":_localtime_r,"n":_setTempRet0,"Rb":_sigaction,"ib":_strftime,"Qb":_strftime_l,"La":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ek"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["gk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["hk"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ik"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["jk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["kk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["lk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["mk"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["nk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["ok"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["pk"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["qk"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["rk"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["sk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["tk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["uk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["vk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["yk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}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{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(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 wasmTable.get(index)(a1,a2)}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 wasmTable.get(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 wasmTable.get(index)(a1,a2,a3,a4,a5)}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{wasmTable.get(index)(a1,a2,a3,a4)}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 wasmTable.get(index)(a1,a2,a3)}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{wasmTable.get(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_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}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)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus||e=="unwind"){return}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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}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=false;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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=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,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){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();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[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)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){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=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length{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:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(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=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=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return 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:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=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:(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:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(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:(path,callback)=>{try{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:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},reconcile:(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"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){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=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(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,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(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:(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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;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)}}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)}},rmdir: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)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir: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:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}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)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink: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:(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:path=>{return FS.stat(path,true)},chmod:(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:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(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:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(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:(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:(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:(path,flags,mode)=>{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&&!created){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});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}}return stream},close: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:stream=>{return stream.fd===null},llseek:(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:(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:(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;return bytesWritten},allocate:(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:(stream,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;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:(path,data,opts={})=>{opts.flags=opts.flags||577;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:()=>FS.currentPath,chdir: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:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>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=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(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:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{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(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init:(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:()=>{FS.init.initialized=false;_fflush(0);for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(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},createPath:(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:(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:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(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{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:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return 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){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(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=(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);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(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};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(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});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=()=>{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(path=>{var getRequest=files.get(path);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=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[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)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[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)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var 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}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>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)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[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)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[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))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(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();HEAP32[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))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[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;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);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(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}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;_emscripten_get_now=()=>performance.now();function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("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;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;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;out("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=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;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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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:typeof WebGL2RenderingContext!="undefined"?2: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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},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}},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=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[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:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}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,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[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=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[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,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}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.precedence2?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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}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){if(ENV[x]===undefined)delete env[x];else 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;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[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>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(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)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)HEAP32[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;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;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=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var ERRNO_CODES={};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_controller_changed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}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=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[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.length0?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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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)}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["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)};var preloadedImages={};var preloadedAudios={};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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;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};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)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)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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();readyPromiseResolve(Module);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){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); return Godot.ready @@ -262,6 +262,13 @@ const InternalConfig = function (initConfig) { // eslint-disable-line no-unused- * @default */ experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', /** * @ignore * @type {Array.} @@ -405,6 +412,7 @@ const InternalConfig = function (initConfig) { // eslint-disable-line no-unused- this.persistentDrops = parse('persistentDrops', this.persistentDrops); this.experimentalVK = parse('experimentalVK', this.experimentalVK); this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); this.fileSizes = parse('fileSizes', this.fileSizes); this.args = parse('args', this.args); @@ -482,6 +490,7 @@ const InternalConfig = function (initConfig) { // eslint-disable-line no-unused- locale = navigator.languages ? navigator.languages[0] : navigator.language; locale = locale.split('.')[0]; } + locale = locale.replace('-', '_'); const onExit = this.onExit; // Godot configuration. @@ -695,6 +704,9 @@ const Engine = (function () { preloader.preloadedFiles.length = 0; // Clear memory me.rtenv['callMain'](me.config.args); initPromise = null; + if (me.config.serviceWorker && 'serviceWorker' in navigator) { + navigator.serviceWorker.register(me.config.serviceWorker); + } resolve(); }); }); diff --git a/docs/index.pck b/docs/index.pck index 4135b57fa..85f91f9ed 100644 Binary files a/docs/index.pck and b/docs/index.pck differ diff --git a/docs/index.png.import b/docs/index.png.import new file mode 100644 index 000000000..ac4d0d839 --- /dev/null +++ b/docs/index.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/index.png-5122033cac747157decad52589e2295c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://index.png" +dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/docs/index.wasm b/docs/index.wasm index 581ebd78e..2f6edb4a2 100644 Binary files a/docs/index.wasm and b/docs/index.wasm differ