diff --git a/api.lua b/api.lua new file mode 100644 index 0000000..c05c924 --- /dev/null +++ b/api.lua @@ -0,0 +1,198 @@ +--[[ + +Infinite Chest for Minetest + +Copyright (c) 2012 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-infinite_chest +License: GPLv3 +tweaked by me CalebDavis to fit my mod +API + +]]-- + + +sia_chest = {} + +sia_chest.log = function(message) + minetest.log("action", message) +end + +sia_chest.formspec = function(pos,page) + local formspec = "size[15,11]" + .."button[12,10;1,0.5;go;Go]" + if page=="main" then + local meta = minetest.env:get_meta(pos) + local pages = sia_chest.get_pages(meta) + local x,y = 0,0 + local p + for i = #pages,1,-1 do + p = pages[i] + x = x+2 + if x == 16 then + y = y+1 + x = 2 + end + formspec = formspec .."button["..(x-1.5)..","..(y+1)..";1.5,0.5;jump;"..p.."]" + end + if #pages == 0 then + formspec = formspec + .."label[4,3.5; --== SIA Chest ==--]" + .."label[4,4.5; Create one page per player reported in this catagory!]" + .."label[4,5.0; Simply enter the players name in the field]" + .."label[4,5.5; then click Go.]" + end + return formspec + .."field[10.5,10.1;2,1;page;;]" + .."label[0,0;SIA Chest]" + end + return formspec + .."field[10.5,10.1;2,1;page;;"..page.."]" + .."label[0,0;SIA Chest - page: " .. page .. "]" + .."button[13,10;2,0.5;back;Back]" + .."button[13,6.5;2,0.5;delete;Delete]" + .."list[current_name;"..page..";0,1;15,5;]" + .."list[current_player;main;0,7;8,4;]" +end + +sia_chest.get_pages = function(meta) + local invs = meta:get_string("sia_chest_list") + local pages = {} + for p in string.gmatch(invs, "[^%s]+") do + table.insert(pages,p) + end + return pages +end + +sia_chest.add_page = function(pos,page) + local meta = minetest.env:get_meta(pos) + local invs = meta:get_string("sia_chest_list") + local pages = {} + for p in string.gmatch(invs, "[^%s]+") do + if page ~= p then + table.insert(pages,p) + end + end + table.insert(pages,page) + invs = "" + for i,p in pairs(pages) do + invs = invs .." ".. p + end + meta:set_string("sia_chest_list",invs) + meta:get_inventory():set_size(page, 15*5) +end + +sia_chest.remove_page = function(pos,page) + local meta = minetest.env:get_meta(pos) + local invs = meta:get_string("sia_chest_list") + local inv = meta:get_inventory() + if not inv:is_empty(page) then + return + end + local pages = {} + for p in string.gmatch(invs, "[^%s]+") do + if page ~= p then + table.insert(pages,p) + end + end + invs = "" + for i,p in pairs(pages) do + invs = invs .." ".. p + end + meta:set_string("sia_chest_list",invs) + return true +end + +sia_chest.on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + local page + if fields.go ~= nil and fields.page ~= "" then + page = string.lower(string.gsub(fields.page, "%W", "_")) + end + if fields.jump ~= nil then + page = fields.jump + end + if page ~= nil then + sia_chest.add_page(pos,page) + meta:set_string("formspec", sia_chest.formspec(pos,page)) + return + end + if fields.delete ~= nil then + if not sia_chest.remove_page(pos,fields.page) then + minetest.chat_send_player(sender:get_player_name(), "cannot delete \""..fields.page.."\" - page is not empty") + return + end + end + meta:set_string("formspec", sia_chest.formspec(pos,"main")) +end + +sia_chest.on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", sia_chest.formspec(pos,"main")) + meta:set_string("infotext", "sia Chest") +end + +sia_chest.can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local pages = sia_chest.get_pages(meta) + local inv = meta:get_inventory() + for i,page in pairs(pages) do + if not inv:is_empty(page) then + minetest.chat_send_player(player:get_player_name(), "cannot dig - page \""..page.."\" is not empty") + return false + end + end + return true +end + +sia_chest.after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "SIA Chest Top Secret") +end + +sia_chest.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.env:get_meta(pos) + if not sia_chest.has_locked_chest_privilege(meta, player) then + sia_chest.log(player:get_player_name().." tried to access an sia chest at "..minetest.pos_to_string(pos)) + return 0 + end + return count +end + +sia_chest.allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + if not sia_chest.has_locked_chest_privilege(meta, player) then + sia_chest.log(player:get_player_name().." tried to access an sia chest belonging to at "..minetest.pos_to_string(pos)) + return 0 + end + return stack:get_count() +end + +sia_chest.allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + if not sia_chest.has_locked_chest_privilege(meta, player) then + sia_chest.log(player:get_player_name().. + " tried to access an sia chest at "..minetest.pos_to_string(pos)) + return 0 + end + return stack:get_count() +end + +sia_chest.has_locked_chest_privilege = function(meta, player) + local name = player:get_player_name() + if minetest.check_player_privs(player, "SIA_member") then + return false + end + return true +end + +sia_chest.on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + sia_chest.log(player:get_player_name().." moves stuff in sia chest at "..minetest.pos_to_string(pos)) +end + +sia_chest.on_metadata_inventory_put = function(pos, listname, index, stack, player) + sia_chest.log(player:get_player_name().." moves stuff to sia chest at "..minetest.pos_to_string(pos)) +end + +sia_chest.on_metadata_inventory_take = function(pos, listname, index, stack, player) + sia_chest.log(player:get_player_name().." takes stuff from sia chest at "..minetest.pos_to_string(pos)) +end diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..08996fc --- /dev/null +++ b/init.lua @@ -0,0 +1,135 @@ +local sia = {} +screwdriver = screwdriver or {} + +local cbox = { + type = "fixed", + fixed = { -6/16, -8/16, -8/16, 6/16, 3/16, 8/16 } +} + +dofile(minetest.get_modpath("sia").."/api.lua") + +minetest.register_privilege("SIA_member", { + description = "Is a member of the Server Intelegence Agency", + give_to_singleplayer = false +}) + +minetest.register_alias("SIA_Mailbox","sia:mailbox") + +minetest.register_node("sia:mailbox", { + paramtype = "light", + drawtype = "mesh", + mesh = "sia_mailbox.obj", + description = "SIA mailbox", + tiles = { + "sia_mailbox.png", + }, + inventory_image = "sia_mailbox_inv.png", + selection_box = cbox, + collision_box = cbox, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + local owner = placer:get_player_name() + meta:set_string("infotext","SIA Mailbox place books inside to let the server admins know something about another player") + local inv = meta:get_inventory() + inv:set_size("main", 16*5) + inv:set_size("drop", 1) + end, + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + local player = clicker:get_player_name() + if minetest.check_player_privs(player, "SIA_member") or + minetest.check_player_privs(player, "protection_bypass") and + clicker:get_player_control().aux1 then + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + sia.get_formspec(pos)) + else + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + sia.get_insert_formspec(pos)) + end + return itemstack + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local name = player and player:get_player_name() + local inv = meta:get_inventory() + return minetest.check_player_privs(player, "SIA_member") and inv:is_empty("main") + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local playerinv = player:get_inventory() + if listname == "drop" and inv:room_for_item("main", stack) then + inv:remove_item("drop", stack) + inv:add_item("main", stack) + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "main" then + return 0 + end + if listname == "drop" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:room_for_item("main", stack) and stack:get_name() == "default:book_written" then + return -1 + else + return 0 + end + end + end, +}) + +minetest.register_node("sia:chest", { + description = "SIA Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + on_construct = sia_chest.on_construct, + on_receive_fields = sia_chest.on_receive_fields, + can_dig = sia_chest.can_dig, + after_place_node = sia_chest.after_place_node, + allow_metadata_inventory_move = sia_chest.allow_metadata_inventory_move, + allow_metadata_inventory_put = sia_chest.allow_metadata_inventory_put, + allow_metadata_inventory_take = sia_chest.allow_metadata_inventory_take, + on_metadata_inventory_move = sia_chest.on_metadata_inventory_move, + on_metadata_inventory_put = sia_chest.on_metadata_inventory_put, + on_metadata_inventory_take = sia_chest.on_metadata_inventory_take, +}) + +function sia.get_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[16,10]".. + "list[nodemeta:".. spos .. ";main;0,0;16,5;]".. + "list[current_player;main;4,6;8,4;]" .. + "listring[]" + return formspec +end + +function sia.get_insert_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[8,9]".. + "label[0,0; Set the topic of the book to the players name]".. + "label[1,0.5; that you are reporting and the date that you]".. + "label[1,1; are reporting it on.]".. + "label[0,2; Set the body of the book to the reason that you]".. + "label[1,2.5; are reporting him/her be it good or bad]".. + "list[nodemeta:".. spos .. ";drop;5,3;1,1;]".. + "label[0,3.25; Then put the book here]".. + "image[4,3;1,1;sia_arrow.png]".. + "list[current_player;main;0,5;8,4;]".. + "listring[]" + return formspec +end diff --git a/models/sia_mail_mailbox.blend b/models/sia_mail_mailbox.blend new file mode 100644 index 0000000..46ef95b Binary files /dev/null and b/models/sia_mail_mailbox.blend differ diff --git a/models/sia_mail_mailbox.blend1 b/models/sia_mail_mailbox.blend1 new file mode 100644 index 0000000..478f7e0 Binary files /dev/null and b/models/sia_mail_mailbox.blend1 differ diff --git a/models/sia_mailbox.obj b/models/sia_mailbox.obj new file mode 100644 index 0000000..379a06e --- /dev/null +++ b/models/sia_mailbox.obj @@ -0,0 +1,1368 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Cube +v -0.393426 -0.222941 0.149274 +v -0.393426 -0.222941 0.130245 +v -0.393426 -0.412129 0.049440 +v -0.393426 -0.412129 0.077019 +v -0.393426 -0.356697 0.100736 +v -0.393426 -0.356697 0.180714 +v -0.393426 -0.412129 0.205810 +v -0.393426 -0.412129 0.233389 +v -0.393426 -0.264309 0.139346 +v -0.393426 -0.332428 0.169682 +v -0.393426 -0.332428 0.111216 +v -0.393426 -0.224044 0.028481 +v -0.393426 -0.224044 0.001454 +v -0.393426 -0.412129 0.001454 +v -0.393426 -0.412129 0.028481 +v -0.393426 -0.234800 -0.035777 +v -0.393426 -0.229009 -0.045895 +v -0.393426 -0.224872 -0.056323 +v -0.393426 -0.222390 -0.066958 +v -0.393426 -0.221562 -0.077696 +v -0.393426 -0.225100 -0.101159 +v -0.393426 -0.235179 -0.119167 +v -0.393426 -0.250998 -0.130711 +v -0.393426 -0.271755 -0.134784 +v -0.393426 -0.302867 -0.122072 +v -0.393426 -0.323947 -0.094105 +v -0.393426 -0.342649 -0.066139 +v -0.393426 -0.366625 -0.053427 +v -0.393426 -0.374752 -0.055263 +v -0.393426 -0.388110 -0.070414 +v -0.393426 -0.390342 -0.084039 +v -0.393426 -0.388558 -0.097652 +v -0.393426 -0.383310 -0.110618 +v -0.393426 -0.374752 -0.122705 +v -0.393426 -0.390665 -0.133680 +v -0.393426 -0.412875 -0.081006 +v -0.393426 -0.411610 -0.059637 +v -0.393426 -0.384012 -0.032295 +v -0.393426 -0.363591 -0.028331 +v -0.393426 -0.328515 -0.041043 +v -0.393426 -0.306987 -0.069009 +v -0.393426 -0.289905 -0.096975 +v -0.393426 -0.268170 -0.109687 +v -0.393426 -0.405924 -0.107343 +v -0.393426 -0.252037 -0.101310 +v -0.393426 -0.401581 -0.120512 +v -0.393426 -0.245831 -0.079902 +v -0.393426 -0.246758 -0.069905 +v -0.393426 -0.249934 -0.059081 +v -0.393426 -0.255953 -0.047636 +v -0.393426 -0.265412 -0.035777 +v -0.393426 -0.351880 0.206602 +v -0.393426 -0.323335 0.193910 +v -0.393426 -0.351292 0.075425 +v -0.393426 -0.326452 0.086035 +v -0.393426 -0.410268 -0.094174 +v -0.370134 -0.250998 -0.130711 +v -0.370134 -0.271755 -0.134784 +v -0.370134 -0.246758 -0.069905 +v -0.370134 -0.249934 -0.059081 +v -0.370134 -0.323947 -0.094105 +v -0.370134 -0.342649 -0.066139 +v -0.370134 -0.222390 -0.066958 +v -0.370134 -0.224044 0.028481 +v -0.370134 -0.412129 0.028481 +v -0.370134 -0.412129 0.049440 +v -0.370134 -0.412129 0.077019 +v -0.370134 -0.328515 -0.041043 +v -0.370134 -0.411610 -0.059637 +v -0.370134 -0.384012 -0.032295 +v -0.370134 -0.388558 -0.097652 +v -0.370134 -0.383310 -0.110618 +v -0.370134 -0.302867 -0.122072 +v -0.370134 -0.224044 0.001454 +v -0.370134 -0.412129 0.001454 +v -0.370134 -0.356697 0.100736 +v -0.370134 -0.390665 -0.133680 +v -0.370134 -0.268170 -0.109687 +v -0.370134 -0.332428 0.169682 +v -0.370134 -0.332428 0.111216 +v -0.370134 -0.356697 0.180714 +v -0.370134 -0.388110 -0.070414 +v -0.370134 -0.390342 -0.084039 +v -0.370134 -0.306987 -0.069009 +v -0.370134 -0.374752 -0.122705 +v -0.370134 -0.401581 -0.120512 +v -0.370134 -0.289905 -0.096975 +v -0.370134 -0.235179 -0.119167 +v -0.370134 -0.229009 -0.045895 +v -0.370134 -0.255953 -0.047636 +v -0.370134 -0.224872 -0.056323 +v -0.370134 -0.405924 -0.107343 +v -0.370134 -0.410268 -0.094174 +v -0.370134 -0.412875 -0.081006 +v -0.370134 -0.363591 -0.028331 +v -0.370134 -0.245831 -0.079902 +v -0.370134 -0.264309 0.139346 +v -0.370134 -0.351292 0.075425 +v -0.370134 -0.252037 -0.101310 +v -0.370134 -0.412129 0.205810 +v -0.370134 -0.412129 0.233389 +v -0.370134 -0.234800 -0.035777 +v -0.370134 -0.221562 -0.077696 +v -0.370134 -0.366625 -0.053427 +v -0.370134 -0.225100 -0.101159 +v -0.370134 -0.222941 0.149274 +v -0.370134 -0.374752 -0.055263 +v -0.370134 -0.265412 -0.035777 +v -0.370134 -0.222941 0.130245 +v -0.370134 -0.351880 0.206602 +v -0.370134 -0.323335 0.193910 +v -0.370134 -0.326452 0.086035 +v 0.390415 -0.222941 -0.079077 +v 0.390415 -0.222941 -0.060048 +v 0.390415 -0.412129 0.020757 +v 0.390415 -0.412129 -0.006822 +v 0.390415 -0.356697 -0.030539 +v 0.390415 -0.356697 -0.110517 +v 0.390415 -0.412129 -0.135613 +v 0.390415 -0.412129 -0.163191 +v 0.390415 -0.264309 -0.069149 +v 0.390415 -0.332428 -0.099485 +v 0.390415 -0.332428 -0.041019 +v 0.390415 -0.224044 0.041716 +v 0.390415 -0.224044 0.068743 +v 0.390415 -0.412129 0.068743 +v 0.390415 -0.412129 0.041716 +v 0.390415 -0.234800 0.105974 +v 0.390415 -0.229009 0.116092 +v 0.390415 -0.224872 0.126520 +v 0.390415 -0.222390 0.137155 +v 0.390415 -0.221562 0.147893 +v 0.390415 -0.225100 0.171357 +v 0.390415 -0.235179 0.189364 +v 0.390415 -0.250998 0.200909 +v 0.390415 -0.271755 0.204981 +v 0.390415 -0.302867 0.192269 +v 0.390415 -0.323947 0.164302 +v 0.390415 -0.342649 0.136336 +v 0.390415 -0.366625 0.123624 +v 0.390415 -0.374752 0.125460 +v 0.390415 -0.388110 0.140611 +v 0.390415 -0.390342 0.154236 +v 0.390415 -0.388558 0.167849 +v 0.390415 -0.383310 0.180815 +v 0.390415 -0.374752 0.192902 +v 0.390415 -0.392705 0.203878 +v 0.390415 -0.414611 0.151203 +v 0.390415 -0.409585 0.127984 +v 0.390415 -0.384012 0.102492 +v 0.390415 -0.363591 0.098528 +v 0.390415 -0.328515 0.111240 +v 0.390415 -0.306987 0.139206 +v 0.390415 -0.289905 0.167172 +v 0.390415 -0.268170 0.179884 +v 0.390415 -0.405924 0.177540 +v 0.390415 -0.252037 0.171507 +v 0.390415 -0.401581 0.190709 +v 0.390415 -0.245831 0.150100 +v 0.390415 -0.246758 0.140102 +v 0.390415 -0.249934 0.129278 +v 0.390415 -0.255953 0.117833 +v 0.390415 -0.265412 0.105974 +v 0.390415 -0.351880 -0.136404 +v 0.390415 -0.323335 -0.123713 +v 0.390415 -0.351292 -0.005228 +v 0.390415 -0.326452 -0.015837 +v 0.390415 -0.410268 0.164371 +v 0.367123 -0.250998 0.200909 +v 0.367123 -0.271755 0.204981 +v 0.367123 -0.246758 0.140102 +v 0.367123 -0.249934 0.129278 +v 0.367123 -0.323947 0.164302 +v 0.367123 -0.342649 0.136336 +v 0.367123 -0.222390 0.137155 +v 0.367123 -0.224044 0.041716 +v 0.367123 -0.412129 0.041716 +v 0.367123 -0.412129 0.020757 +v 0.367123 -0.412129 -0.006822 +v 0.367123 -0.328515 0.111240 +v 0.367123 -0.409585 0.127984 +v 0.367123 -0.384012 0.102492 +v 0.367123 -0.388558 0.167849 +v 0.367123 -0.383310 0.180815 +v 0.367123 -0.302867 0.192269 +v 0.367123 -0.224044 0.068743 +v 0.367123 -0.412129 0.068743 +v 0.367123 -0.356697 -0.030539 +v 0.367123 -0.392705 0.203878 +v 0.367123 -0.268170 0.179884 +v 0.367123 -0.332428 -0.099485 +v 0.367123 -0.332428 -0.041019 +v 0.367123 -0.356697 -0.110517 +v 0.367123 -0.388110 0.140611 +v 0.367123 -0.390342 0.154236 +v 0.367123 -0.306987 0.139206 +v 0.367123 -0.374752 0.192902 +v 0.367123 -0.401581 0.190709 +v 0.367123 -0.289905 0.167172 +v 0.367123 -0.235179 0.189364 +v 0.367123 -0.229009 0.116092 +v 0.367123 -0.255953 0.117833 +v 0.367123 -0.224872 0.126520 +v 0.367123 -0.405924 0.177540 +v 0.367123 -0.410268 0.164371 +v 0.367123 -0.414611 0.151203 +v 0.367123 -0.363591 0.098528 +v 0.367123 -0.245831 0.150100 +v 0.367123 -0.264309 -0.069149 +v 0.367123 -0.351292 -0.005228 +v 0.367123 -0.252037 0.171507 +v 0.367123 -0.412129 -0.135613 +v 0.367123 -0.412129 -0.163191 +v 0.367123 -0.234800 0.105974 +v 0.367123 -0.221562 0.147893 +v 0.367123 -0.366625 0.123624 +v 0.367123 -0.225100 0.171357 +v 0.367123 -0.222941 -0.079077 +v 0.367123 -0.374752 0.125460 +v 0.367123 -0.265412 0.105974 +v 0.367123 -0.222941 -0.060048 +v 0.367123 -0.351880 -0.136404 +v 0.367123 -0.323335 -0.123713 +v 0.367123 -0.326452 -0.015837 +v 0.303832 -0.430179 -0.500000 +v 0.373653 -0.500000 0.500000 +v -0.373653 -0.500000 0.500000 +v -0.303832 -0.430179 -0.500000 +v 0.056178 0.051376 -0.500000 +v 0.303832 -0.196278 -0.500000 +v 0.154673 0.031784 -0.500000 +v 0.232343 -0.020113 -0.500000 +v 0.284240 -0.097783 -0.500000 +v 0.373653 -0.189401 0.500000 +v 0.063054 0.121197 0.500000 +v 0.350010 -0.070541 0.500000 +v 0.282680 0.030225 0.500000 +v 0.181915 0.097554 0.500000 +v -0.063054 0.121197 0.500000 +v -0.373653 -0.189401 0.500000 +v -0.181915 0.097554 0.500000 +v -0.282681 0.030225 0.500000 +v -0.350010 -0.070541 0.500000 +v -0.303832 -0.196278 -0.500000 +v -0.056177 0.051376 -0.500000 +v -0.284240 -0.097783 -0.500000 +v -0.232343 -0.020113 -0.500000 +v -0.154672 0.031784 -0.500000 +v 0.373653 -0.500000 -0.500000 +v -0.373653 -0.500000 -0.500000 +v 0.181915 0.097554 -0.500000 +v 0.063054 0.121197 -0.500000 +v 0.282681 0.030225 -0.500000 +v 0.350010 -0.070541 -0.500000 +v 0.373653 -0.189401 -0.500000 +v -0.063054 0.121197 -0.500000 +v -0.181915 0.097554 -0.500000 +v -0.282681 0.030225 -0.500000 +v -0.350010 -0.070541 -0.500000 +v -0.373653 -0.189401 -0.500000 +v 0.303832 -0.430179 0.381738 +v -0.303832 -0.430179 0.381738 +v 0.154672 0.031784 0.381738 +v 0.056177 0.051376 0.381738 +v 0.232343 -0.020113 0.381738 +v 0.284240 -0.097783 0.381738 +v 0.303832 -0.196278 0.381738 +v -0.056178 0.051376 0.381738 +v -0.154673 0.031784 0.381738 +v -0.232343 -0.020113 0.381738 +v -0.284240 -0.097783 0.381738 +v -0.303832 -0.196278 0.381738 +v 0.373654 0.193755 -0.242145 +v 0.373654 -0.255286 -0.280050 +v 0.373654 0.193755 -0.373453 +v 0.373654 -0.255286 -0.373453 +v 0.373654 0.085425 -0.266533 +v 0.373654 0.099145 -0.373453 +v 0.373654 0.193755 -0.166729 +v 0.373654 0.099145 -0.166729 +v 0.389517 0.193755 -0.373453 +v 0.389517 0.193755 -0.242145 +v 0.389517 0.085425 -0.266533 +v 0.389517 -0.255286 -0.280050 +v 0.389517 -0.255286 -0.373453 +v 0.389517 0.099145 -0.373453 +v 0.389517 0.193755 -0.166729 +v 0.389517 0.099145 -0.166729 +v 0.373654 0.055914 -0.280050 +v 0.373654 0.055914 -0.373453 +v 0.389517 0.055914 -0.280050 +v 0.389517 0.055914 -0.373453 +v 0.373654 0.099145 -0.239453 +v 0.373654 0.193755 -0.211134 +v 0.389517 0.099145 -0.239453 +v 0.389517 0.193755 -0.211134 +v -0.393426 -0.369578 -0.133680 +v -0.393426 -0.367811 -0.129210 +v -0.370134 -0.367811 -0.129210 +v -0.370134 -0.369578 -0.133680 +v 0.390415 -0.372154 0.203878 +v 0.390415 -0.369690 0.197646 +v 0.367123 -0.369690 0.197646 +v 0.367123 -0.372154 0.203878 +v -0.393426 -0.401951 -0.042515 +v -0.393426 -0.385570 -0.059387 +v -0.370134 -0.401951 -0.042515 +v -0.370134 -0.385570 -0.059387 +v 0.390415 -0.400127 0.113321 +v 0.390415 -0.384759 0.131118 +v 0.367123 -0.400127 0.113321 +v 0.367123 -0.384759 0.131118 +vt 0.1336 0.1328 +vt 0.1488 0.1328 +vt 0.1619 0.1021 +vt 0.1479 0.0991 +vt 0.2200 0.1328 +vt 0.2352 0.1328 +vt 0.2204 0.0995 +vt 0.2061 0.1021 +vt 0.2491 0.0546 +vt 0.2352 0.0561 +vt 0.2421 0.0756 +vt 0.2560 0.0679 +vt 0.2936 0.0282 +vt 0.2936 0.1322 +vt 0.3085 0.1322 +vt 0.3085 0.0282 +vt 0.2848 0.1276 +vt 0.2631 0.1215 +vt 0.2618 0.1349 +vt 0.2748 0.1331 +vt 0.2454 0.1157 +vt 0.2388 0.1105 +vt 0.2387 0.1274 +vt 0.2443 0.1306 +vt 0.2576 0.1209 +vt 0.2516 0.1191 +vt 0.2500 0.1330 +vt 0.2559 0.1344 +vt 0.2912 0.1189 +vt 0.2750 0.1182 +vt 0.2936 0.1074 +vt 0.2797 0.1093 +vt 0.2867 0.0902 +vt 0.2728 0.0972 +vt 0.2714 0.0784 +vt 0.2574 0.0876 +vt 0.2501 0.0501 +vt 0.2375 0.0449 +vt 0.2867 0.2545 +vt 0.2867 0.2674 +vt 0.2906 0.2674 +vt 0.2906 0.2545 +vt 0.2863 0.0356 +vt 0.2791 0.0331 +vt 0.2808 0.0456 +vt 0.2874 0.0504 +vt 0.2406 0.0404 +vt 0.2544 0.0464 +vt 0.2586 0.0428 +vt 0.2437 0.0360 +vt 0.2736 0.0427 +vt 0.2718 0.0306 +vt 0.2661 0.0416 +vt 0.2646 0.0282 +vt 0.2000 0.0887 +vt 0.1677 0.0887 +vt 0.2134 0.0837 +vt 0.1887 0.0282 +vt 0.1833 0.0511 +vt 0.1538 0.0854 +vt 0.1782 0.0282 +vt 0.1336 0.1328 +vt 0.1192 0.0991 +vt 0.1052 0.1021 +vt 0.1183 0.1328 +vt 0.0472 0.1328 +vt 0.0611 0.1021 +vt 0.0467 0.0995 +vt 0.0319 0.1328 +vt 0.0458 0.3177 +vt 0.0527 0.3044 +vt 0.0388 0.2967 +vt 0.0319 0.3162 +vt 0.2936 0.2362 +vt 0.3085 0.2362 +vt 0.3085 0.1322 +vt 0.2936 0.1322 +vt 0.0815 0.2447 +vt 0.0715 0.2392 +vt 0.0585 0.2374 +vt 0.0599 0.2508 +vt 0.0421 0.2566 +vt 0.0410 0.2417 +vt 0.0354 0.2449 +vt 0.0356 0.2618 +vt 0.0544 0.2514 +vt 0.0526 0.2379 +vt 0.0467 0.2393 +vt 0.0484 0.2532 +vt 0.0880 0.2534 +vt 0.0717 0.2541 +vt 0.0903 0.2649 +vt 0.0764 0.2630 +vt 0.0695 0.2751 +vt 0.0834 0.2821 +vt 0.0681 0.2939 +vt 0.0541 0.2847 +vt 0.0469 0.3222 +vt 0.0342 0.3274 +vt 0.0831 0.3367 +vt 0.0841 0.3219 +vt 0.0775 0.3267 +vt 0.0758 0.3392 +vt 0.0373 0.3319 +vt 0.0404 0.3363 +vt 0.0553 0.3295 +vt 0.0511 0.3259 +vt 0.0704 0.3296 +vt 0.0686 0.3417 +vt 0.0629 0.3307 +vt 0.0613 0.3441 +vt 0.0994 0.0887 +vt 0.0671 0.0887 +vt 0.0538 0.0837 +vt 0.0839 0.0511 +vt 0.0784 0.0282 +vt 0.1134 0.0854 +vt 0.0889 0.0282 +vt 0.1919 0.2583 +vt 0.2048 0.2583 +vt 0.2048 0.2374 +vt 0.1919 0.2374 +vt 0.2481 0.2416 +vt 0.2352 0.2416 +vt 0.2352 0.2469 +vt 0.2481 0.2469 +vt 0.1919 0.2874 +vt 0.2048 0.2874 +vt 0.2048 0.2801 +vt 0.1919 0.2801 +vt 0.2481 0.2582 +vt 0.2352 0.2582 +vt 0.2352 0.2641 +vt 0.2481 0.2641 +vt 0.3492 0.2077 +vt 0.3363 0.2077 +vt 0.3363 0.2399 +vt 0.3492 0.2399 +vt 0.3620 0.1387 +vt 0.3492 0.1387 +vt 0.3492 0.1536 +vt 0.3620 0.1536 +vt 0.2738 0.3464 +vt 0.2867 0.3464 +vt 0.2867 0.3342 +vt 0.2738 0.3342 +vt 0.3363 0.2399 +vt 0.3234 0.2399 +vt 0.3234 0.2771 +vt 0.3363 0.2771 +vt 0.2609 0.2858 +vt 0.2738 0.2858 +vt 0.2738 0.2416 +vt 0.2609 0.2416 +vt 0.2609 0.3167 +vt 0.2738 0.3167 +vt 0.2738 0.3054 +vt 0.2609 0.3054 +vt 0.3492 0.0372 +vt 0.3363 0.0372 +vt 0.3363 0.0448 +vt 0.3492 0.0448 +vt 0.3363 0.1153 +vt 0.3492 0.1153 +vt 0.3492 0.1090 +vt 0.3363 0.1090 +vt 0.3620 0.0653 +vt 0.3492 0.0653 +vt 0.3492 0.0784 +vt 0.3620 0.0784 +vt 0.2481 0.2524 +vt 0.2352 0.2524 +vt 0.2867 0.3254 +vt 0.2738 0.3254 +vt 0.3492 0.0327 +vt 0.3363 0.0327 +vt 0.2048 0.2728 +vt 0.1919 0.2728 +vt 0.0877 0.3180 +vt 0.0903 0.3343 +vt 0.0902 0.3190 +vt 0.3363 0.0619 +vt 0.3234 0.0619 +vt 0.3234 0.0779 +vt 0.3363 0.0779 +vt 0.3363 0.1269 +vt 0.3492 0.1269 +vt 0.3492 0.1213 +vt 0.3363 0.1213 +vt 0.2352 0.2771 +vt 0.2481 0.2771 +vt 0.2048 0.2874 +vt 0.1919 0.2874 +vt 0.1919 0.2963 +vt 0.2048 0.2963 +vt 0.3234 0.1340 +vt 0.3363 0.1340 +vt 0.2048 0.3392 +vt 0.1919 0.3392 +vt 0.1919 0.3537 +vt 0.2048 0.3537 +vt 0.3234 0.2941 +vt 0.3106 0.2941 +vt 0.3106 0.3079 +vt 0.3234 0.3079 +vt 0.2352 0.2876 +vt 0.2481 0.2876 +vt 0.3363 0.0522 +vt 0.3492 0.0522 +vt 0.1919 0.3078 +vt 0.2048 0.3078 +vt 0.3234 0.2362 +vt 0.3106 0.2362 +vt 0.3492 0.1025 +vt 0.3620 0.1025 +vt 0.3620 0.0875 +vt 0.3492 0.0875 +vt 0.2048 0.2655 +vt 0.1919 0.2655 +vt 0.3492 0.0829 +vt 0.3620 0.0829 +vt 0.3363 0.2875 +vt 0.3492 0.2875 +vt 0.3492 0.2721 +vt 0.3363 0.2721 +vt 0.2048 0.3248 +vt 0.1919 0.3248 +vt 0.2738 0.2858 +vt 0.2609 0.2858 +vt 0.3363 0.3030 +vt 0.3492 0.3030 +vt 0.2223 0.3414 +vt 0.2352 0.3414 +vt 0.2352 0.2374 +vt 0.2223 0.2374 +vt 0.0903 0.3583 +vt 0.1032 0.3583 +vt 0.1032 0.3414 +vt 0.0903 0.3414 +vt 0.2223 0.3566 +vt 0.2352 0.3566 +vt 0.2352 0.3414 +vt 0.2223 0.3414 +vt 0.3492 0.1025 +vt 0.3363 0.1025 +vt 0.2352 0.3248 +vt 0.2481 0.3248 +vt 0.2481 0.2876 +vt 0.2352 0.2876 +vt 0.2177 0.3248 +vt 0.2048 0.3248 +vt 0.2048 0.3551 +vt 0.2177 0.3551 +vt 0.3106 0.3420 +vt 0.3234 0.3420 +vt 0.2609 0.3210 +vt 0.2738 0.3210 +vt 0.3492 0.0591 +vt 0.3363 0.0591 +vt 0.3363 0.0653 +vt 0.3492 0.0653 +vt 0.3596 0.2205 +vt 0.3596 0.2077 +vt 0.3492 0.2077 +vt 0.3492 0.2205 +vt 0.1919 0.3248 +vt 0.2048 0.3248 +vt 0.3363 0.1387 +vt 0.3492 0.1387 +vt 0.1032 0.2374 +vt 0.0903 0.2374 +vt 0.0903 0.3414 +vt 0.1032 0.3414 +vt 0.3106 0.3572 +vt 0.3234 0.3572 +vt 0.3234 0.3420 +vt 0.3106 0.3420 +vt 0.3363 0.3333 +vt 0.3492 0.3333 +vt 0.3492 0.3030 +vt 0.3363 0.3030 +vt 0.3363 0.0282 +vt 0.3234 0.0282 +vt 0.2934 0.0533 +vt 0.2936 0.0380 +vt 0.2910 0.0543 +vt 0.1336 0.1328 +vt 0.1183 0.1328 +vt 0.1052 0.1634 +vt 0.1192 0.1664 +vt 0.0472 0.1328 +vt 0.0319 0.1328 +vt 0.0467 0.1661 +vt 0.0611 0.1634 +vt 0.2491 0.1613 +vt 0.2352 0.1629 +vt 0.2421 0.1823 +vt 0.2560 0.1746 +vt 0.3234 0.2362 +vt 0.3234 0.1322 +vt 0.3085 0.1322 +vt 0.3085 0.2362 +vt 0.2848 0.2343 +vt 0.2631 0.2282 +vt 0.2618 0.2416 +vt 0.2748 0.2398 +vt 0.2454 0.2225 +vt 0.2388 0.2172 +vt 0.2387 0.2341 +vt 0.2443 0.2374 +vt 0.2576 0.2277 +vt 0.2516 0.2258 +vt 0.2500 0.2397 +vt 0.2559 0.2411 +vt 0.2912 0.2256 +vt 0.2750 0.2249 +vt 0.2936 0.2142 +vt 0.2797 0.2160 +vt 0.2867 0.1969 +vt 0.2728 0.2039 +vt 0.2714 0.1851 +vt 0.2574 0.1944 +vt 0.2501 0.1568 +vt 0.2375 0.1516 +vt 0.2867 0.2416 +vt 0.2867 0.2545 +vt 0.2896 0.2545 +vt 0.2896 0.2416 +vt 0.2863 0.1423 +vt 0.2791 0.1398 +vt 0.2808 0.1524 +vt 0.2874 0.1571 +vt 0.2406 0.1471 +vt 0.2544 0.1532 +vt 0.2586 0.1495 +vt 0.2437 0.1427 +vt 0.2736 0.1494 +vt 0.2718 0.1374 +vt 0.2661 0.1483 +vt 0.2646 0.1349 +vt 0.0671 0.1769 +vt 0.0994 0.1769 +vt 0.0538 0.1819 +vt 0.0784 0.2374 +vt 0.0839 0.2145 +vt 0.1134 0.1802 +vt 0.0889 0.2374 +vt 0.1336 0.1328 +vt 0.1479 0.1664 +vt 0.1619 0.1634 +vt 0.1488 0.1328 +vt 0.2200 0.1328 +vt 0.2061 0.1634 +vt 0.2204 0.1661 +vt 0.2352 0.1328 +vt 0.1475 0.3177 +vt 0.1544 0.3044 +vt 0.1404 0.2967 +vt 0.1336 0.3162 +vt 0.3234 0.0282 +vt 0.3085 0.0282 +vt 0.3085 0.1322 +vt 0.3234 0.1322 +vt 0.1831 0.2447 +vt 0.1731 0.2392 +vt 0.1602 0.2374 +vt 0.1615 0.2508 +vt 0.1437 0.2566 +vt 0.1426 0.2417 +vt 0.1371 0.2449 +vt 0.1372 0.2618 +vt 0.1560 0.2514 +vt 0.1542 0.2379 +vt 0.1484 0.2393 +vt 0.1500 0.2532 +vt 0.1896 0.2534 +vt 0.1734 0.2541 +vt 0.1919 0.2649 +vt 0.1781 0.2630 +vt 0.1711 0.2751 +vt 0.1851 0.2821 +vt 0.1697 0.2939 +vt 0.1558 0.2847 +vt 0.1485 0.3222 +vt 0.1359 0.3274 +vt 0.1847 0.3367 +vt 0.1858 0.3219 +vt 0.1791 0.3267 +vt 0.1774 0.3392 +vt 0.1389 0.3319 +vt 0.1420 0.3363 +vt 0.1569 0.3295 +vt 0.1527 0.3259 +vt 0.1720 0.3296 +vt 0.1702 0.3417 +vt 0.1645 0.3307 +vt 0.1629 0.3441 +vt 0.1677 0.1769 +vt 0.2000 0.1769 +vt 0.2134 0.1819 +vt 0.1833 0.2145 +vt 0.1887 0.2374 +vt 0.1538 0.1802 +vt 0.1782 0.2374 +vt 0.2095 0.2583 +vt 0.2223 0.2583 +vt 0.2223 0.2374 +vt 0.2095 0.2374 +vt 0.2481 0.2875 +vt 0.2609 0.2875 +vt 0.2609 0.2817 +vt 0.2481 0.2817 +vt 0.2095 0.2874 +vt 0.2223 0.2874 +vt 0.2223 0.2801 +vt 0.2095 0.2801 +vt 0.2481 0.2697 +vt 0.2609 0.2697 +vt 0.2609 0.2638 +vt 0.2481 0.2638 +vt 0.3363 0.2721 +vt 0.3492 0.2721 +vt 0.3492 0.2399 +vt 0.3363 0.2399 +vt 0.3492 0.1387 +vt 0.3620 0.1387 +vt 0.3620 0.1238 +vt 0.3492 0.1238 +vt 0.2609 0.3464 +vt 0.2738 0.3464 +vt 0.2738 0.3342 +vt 0.2609 0.3342 +vt 0.3363 0.2771 +vt 0.3234 0.2771 +vt 0.3234 0.3142 +vt 0.3363 0.3142 +vt 0.2738 0.2858 +vt 0.2867 0.2858 +vt 0.2867 0.2416 +vt 0.2738 0.2416 +vt 0.2738 0.3167 +vt 0.2867 0.3167 +vt 0.2867 0.3054 +vt 0.2738 0.3054 +vt 0.3363 0.0948 +vt 0.3492 0.0948 +vt 0.3492 0.0874 +vt 0.3363 0.0874 +vt 0.3363 0.1516 +vt 0.3492 0.1516 +vt 0.3492 0.1453 +vt 0.3363 0.1453 +vt 0.3620 0.0471 +vt 0.3492 0.0471 +vt 0.3492 0.0601 +vt 0.3620 0.0601 +vt 0.2481 0.2757 +vt 0.2609 0.2757 +vt 0.2738 0.3254 +vt 0.2609 0.3254 +vt 0.3363 0.0986 +vt 0.3492 0.0986 +vt 0.2223 0.2728 +vt 0.2095 0.2728 +vt 0.1884 0.3191 +vt 0.1919 0.3343 +vt 0.1918 0.3204 +vt 0.3234 0.2062 +vt 0.3363 0.2062 +vt 0.3363 0.1902 +vt 0.3234 0.1902 +vt 0.3363 0.1631 +vt 0.3492 0.1631 +vt 0.3492 0.1576 +vt 0.3363 0.1576 +vt 0.2609 0.2510 +vt 0.2481 0.2510 +vt 0.2048 0.3248 +vt 0.2177 0.3248 +vt 0.2177 0.3159 +vt 0.2048 0.3159 +vt 0.3363 0.1340 +vt 0.3234 0.1340 +vt 0.3363 0.1912 +vt 0.3492 0.1912 +vt 0.3492 0.1749 +vt 0.3363 0.1749 +vt 0.3085 0.2941 +vt 0.2956 0.2941 +vt 0.2956 0.3079 +vt 0.3085 0.3079 +vt 0.2609 0.2416 +vt 0.2481 0.2416 +vt 0.3492 0.0798 +vt 0.3363 0.0798 +vt 0.2177 0.3044 +vt 0.2048 0.3044 +vt 0.3085 0.2362 +vt 0.2956 0.2362 +vt 0.3492 0.1174 +vt 0.3620 0.1174 +vt 0.3620 0.1025 +vt 0.3492 0.1025 +vt 0.2223 0.2655 +vt 0.2095 0.2655 +vt 0.3492 0.0647 +vt 0.3620 0.0647 +vt 0.3363 0.3297 +vt 0.3234 0.3297 +vt 0.3234 0.3452 +vt 0.3363 0.3452 +vt 0.3363 0.2077 +vt 0.3492 0.2077 +vt 0.2867 0.2858 +vt 0.2738 0.2858 +vt 0.3363 0.3142 +vt 0.3234 0.3142 +vt 0.1078 0.3414 +vt 0.1207 0.3414 +vt 0.1207 0.2374 +vt 0.1078 0.2374 +vt 0.1032 0.3583 +vt 0.1161 0.3583 +vt 0.1161 0.3414 +vt 0.1032 0.3414 +vt 0.1289 0.3414 +vt 0.1161 0.3414 +vt 0.1161 0.3566 +vt 0.1289 0.3566 +vt 0.3492 0.1387 +vt 0.3363 0.1387 +vt 0.2481 0.3248 +vt 0.2609 0.3248 +vt 0.2609 0.2875 +vt 0.2481 0.2875 +vt 0.2481 0.3248 +vt 0.2352 0.3248 +vt 0.2352 0.3551 +vt 0.2481 0.3551 +vt 0.2956 0.3420 +vt 0.3085 0.3420 +vt 0.2738 0.3210 +vt 0.2867 0.3210 +vt 0.3363 0.0724 +vt 0.3492 0.0724 +vt 0.3492 0.0653 +vt 0.3363 0.0653 +vt 0.2872 0.3420 +vt 0.2872 0.3548 +vt 0.2977 0.3548 +vt 0.2977 0.3420 +vt 0.2177 0.2874 +vt 0.2048 0.2874 +vt 0.3363 0.1749 +vt 0.3492 0.1749 +vt 0.1336 0.2374 +vt 0.1207 0.2374 +vt 0.1207 0.3414 +vt 0.1336 0.3414 +vt 0.3106 0.3420 +vt 0.2977 0.3420 +vt 0.2977 0.3572 +vt 0.3106 0.3572 +vt 0.2481 0.3550 +vt 0.2609 0.3550 +vt 0.2609 0.3248 +vt 0.2481 0.3248 +vt 0.3234 0.2399 +vt 0.3363 0.2399 +vt 0.2935 0.1586 +vt 0.2936 0.1448 +vt 0.2900 0.1600 +vt 0.6542 0.1219 +vt 0.6542 0.1818 +vt 0.6040 0.1818 +vt 0.6040 0.1219 +vt 0.9550 0.1530 +vt 0.9017 0.1530 +vt 0.8813 0.1494 +vt 0.8641 0.1391 +vt 0.8525 0.1237 +vt 0.8485 0.1055 +vt 0.8485 0.0862 +vt 0.8525 0.0681 +vt 0.8641 0.0527 +vt 0.8813 0.0424 +vt 0.9017 0.0388 +vt 0.9550 0.0388 +vt 0.7199 0.1916 +vt 0.6983 0.1916 +vt 0.6983 0.0388 +vt 0.7199 0.0388 +vt 0.8485 0.1916 +vt 0.7952 0.1916 +vt 0.7952 0.0388 +vt 0.8485 0.0388 +vt 0.7516 0.3445 +vt 0.6983 0.3445 +vt 0.6983 0.1916 +vt 0.7516 0.1916 +vt 0.7403 0.0388 +vt 0.7403 0.1916 +vt 0.7576 0.0388 +vt 0.7576 0.1916 +vt 0.6607 0.3445 +vt 0.6607 0.1916 +vt 0.6779 0.1916 +vt 0.6779 0.3445 +vt 0.6779 0.1916 +vt 0.6779 0.0388 +vt 0.6607 0.1916 +vt 0.6607 0.0388 +vt 0.7576 0.1916 +vt 0.7576 0.0388 +vt 0.7749 0.0388 +vt 0.7749 0.1916 +vt 0.8335 0.8694 +vt 0.8034 0.8694 +vt 0.8034 0.7682 +vt 0.8335 0.7682 +vt 0.8179 0.2629 +vt 0.8179 0.1927 +vt 0.8270 0.1846 +vt 0.8270 0.2710 +vt 0.7581 0.2099 +vt 0.7555 0.2213 +vt 0.7465 0.2205 +vt 0.7495 0.2068 +vt 0.7648 0.2009 +vt 0.7583 0.1951 +vt 0.7749 0.1949 +vt 0.7713 0.1873 +vt 0.7876 0.1927 +vt 0.7867 0.1846 +vt 0.7555 0.2343 +vt 0.7581 0.2457 +vt 0.7495 0.2488 +vt 0.7465 0.2351 +vt 0.7648 0.2546 +vt 0.7583 0.2605 +vt 0.7749 0.2606 +vt 0.7713 0.2682 +vt 0.7876 0.2629 +vt 0.7867 0.2710 +vt 0.8834 0.8120 +vt 0.8859 0.8007 +vt 0.8926 0.7918 +vt 0.9026 0.7859 +vt 0.9153 0.7836 +vt 0.9454 0.7836 +vt 0.9454 0.8534 +vt 0.9153 0.8534 +vt 0.9026 0.8511 +vt 0.8926 0.8452 +vt 0.8859 0.8363 +vt 0.8834 0.8250 +vt 0.6343 0.6823 +vt 0.7126 0.6823 +vt 0.7126 0.7836 +vt 0.6343 0.7836 +vt 0.6443 0.8849 +vt 0.6343 0.8849 +vt 0.6343 0.7836 +vt 0.6443 0.7836 +vt 0.8462 0.8694 +vt 0.8462 0.7682 +vt 0.6871 0.8849 +vt 0.6570 0.8849 +vt 0.6570 0.7836 +vt 0.6871 0.7836 +vt 0.9206 0.6823 +vt 0.9332 0.6823 +vt 0.9332 0.7836 +vt 0.9206 0.7836 +vt 0.8934 0.6823 +vt 0.9061 0.6823 +vt 0.9061 0.7836 +vt 0.8934 0.7836 +vt 0.9432 0.6823 +vt 0.9432 0.7836 +vt 0.8834 0.6823 +vt 0.8834 0.7836 +vt 0.8562 0.8694 +vt 0.8562 0.7682 +vt 0.2872 0.9083 +vt 0.2436 0.9083 +vt 0.2436 0.7591 +vt 0.2872 0.7591 +vt 0.3049 0.9744 +vt 0.2436 0.9744 +vt 0.2436 0.9290 +vt 0.2935 0.9224 +vt 0.3062 0.9290 +vt 0.3401 0.9290 +vt 0.3401 0.9744 +vt 0.3194 0.9744 +vt 0.3930 0.9083 +vt 0.3930 0.7591 +vt 0.4366 0.7591 +vt 0.4366 0.9083 +vt 0.3753 0.9744 +vt 0.3867 0.9224 +vt 0.4366 0.9290 +vt 0.4366 0.9744 +vt 0.3741 0.9290 +vt 0.3608 0.9744 +vt 0.3401 0.9744 +vt 0.3401 0.9290 +vt 0.4514 0.7740 +vt 0.4514 0.9217 +vt 0.4440 0.9217 +vt 0.4440 0.7740 +vt 0.4514 0.9561 +vt 0.4514 0.9700 +vt 0.4440 0.9700 +vt 0.4440 0.9561 +vt 0.4588 0.9031 +vt 0.4588 0.9473 +vt 0.4514 0.9473 +vt 0.4514 0.9031 +vt 0.4514 0.8582 +vt 0.4514 0.7953 +vt 0.4588 0.7953 +vt 0.4588 0.8582 +vt 0.4514 0.7804 +vt 0.4514 0.7591 +vt 0.4588 0.7591 +vt 0.4588 0.7804 +vt 0.4588 0.8582 +vt 0.4588 0.9031 +vt 0.4514 0.9031 +vt 0.4514 0.8582 +vt 0.4366 0.8252 +vt 0.4366 0.8045 +vt 0.4440 0.8045 +vt 0.4440 0.8252 +vt 0.4366 0.7591 +vt 0.4440 0.7591 +vt 0.4366 0.9744 +vt 0.4440 0.9744 +vt 0.4514 0.7591 +vt 0.4440 0.7591 +vt 0.4514 0.9217 +vt 0.4440 0.9217 +vt 0.3492 0.3369 +vt 0.3492 0.3333 +vt 0.3363 0.3333 +vt 0.3363 0.3369 +vt 0.3363 0.3522 +vt 0.3492 0.3522 +vt 0.3620 0.0332 +vt 0.3620 0.0282 +vt 0.3492 0.0282 +vt 0.3492 0.0332 +vt 0.3492 0.0471 +vt 0.3620 0.0471 +vt 0.2609 0.3254 +vt 0.2738 0.3254 +vt 0.3492 0.0282 +vt 0.3363 0.0282 +vt 0.2738 0.3254 +vt 0.2867 0.3254 +vt 0.3363 0.1025 +vt 0.3492 0.1025 +s off +f 3/1 4/2 5/3 54/4 +f 7/5 8/6 52/7 6/8 +f 28/9 39/10 40/11 27/12 +f 15/13 12/14 13/15 14/16 +f 22/17 47/18 20/19 21/20 +f 50/21 51/22 16/23 17/24 +f 48/25 49/26 18/27 19/28 +f 50/21 17/24 18/27 49/26 +f 48/25 19/28 20/19 47/18 +f 23/29 45/30 47/18 22/17 +f 24/31 43/32 45/30 23/29 +f 24/31 25/33 42/34 43/32 +f 26/35 41/36 42/34 25/33 +f 29/37 38/38 39/10 28/9 +f 34/39 85/40 299/41 298/42 +f 46/43 44/44 33/45 34/46 +f 305/47 306/48 30/49 37/50 +f 32/51 33/45 44/44 56/52 +f 31/53 32/51 56/52 36/54 +f 30/49 31/53 36/54 37/50 +f 5/3 6/8 10/55 11/56 +f 6/8 52/7 53/57 10/55 +f 10/55 53/57 1/58 9/59 +f 54/4 5/3 11/56 55/60 +f 55/60 11/56 9/59 1/58 2/61 +f 27/12 40/11 41/36 26/35 +f 66/62 98/63 76/64 67/65 +f 100/66 81/67 110/68 101/69 +f 104/70 62/71 68/72 95/73 +f 65/74 75/75 74/76 64/77 +f 88/78 105/79 103/80 96/81 +f 90/82 89/83 102/84 108/85 +f 59/86 63/87 91/88 60/89 +f 90/82 60/89 91/88 89/83 +f 59/86 96/81 103/80 63/87 +f 57/90 88/78 96/81 99/91 +f 58/92 57/90 99/91 78/93 +f 58/92 78/93 87/94 73/95 +f 61/96 73/95 87/94 84/97 +f 107/98 104/70 95/73 70/99 +f 86/100 85/101 72/102 92/103 +f 307/104 69/105 82/106 308/107 +f 71/108 93/109 92/103 72/102 +f 83/110 94/111 93/109 71/108 +f 82/106 69/105 94/111 83/110 +f 76/64 80/112 79/113 81/67 +f 81/67 79/113 111/114 110/68 +f 79/113 97/115 106/116 111/114 +f 98/63 112/117 80/112 76/64 +f 112/117 109/118 106/116 97/115 80/112 +f 62/71 61/96 84/97 68/72 +f 36/119 94/120 69/121 37/122 +f 16/123 102/124 89/125 17/126 +f 35/127 77/128 86/129 46/130 +f 19/131 63/132 103/133 20/134 +f 10/135 79/136 80/137 11/138 +f 12/139 64/140 74/141 13/142 +f 42/143 87/144 78/145 43/146 +f 9/147 97/148 79/149 10/150 +f 5/151 76/152 81/153 6/154 +f 38/155 70/156 95/157 39/158 +f 30/159 82/160 83/161 31/162 +f 49/163 60/164 90/165 50/166 +f 27/167 62/168 104/169 28/170 +f 18/171 91/172 63/132 19/131 +f 43/146 78/145 99/173 45/174 +f 306/175 308/176 82/160 30/159 +f 46/130 86/129 92/177 44/178 +f 299/179 85/101 86/100 77/180 300/181 +f 52/182 110/183 111/184 53/185 +f 47/186 96/187 59/188 48/189 +f 20/134 103/133 105/190 21/191 +f 22/192 88/193 57/194 23/195 +f 53/185 111/184 106/196 1/197 +f 41/198 84/199 87/200 42/201 +f 17/126 89/125 91/172 18/171 +f 55/202 112/203 98/204 54/205 +f 21/191 105/190 88/206 22/207 +f 31/162 83/161 71/208 32/209 +f 23/195 57/194 58/210 24/211 +f 2/212 109/213 112/203 55/202 +f 14/214 75/215 65/216 15/217 +f 44/178 92/177 93/218 56/219 +f 48/189 59/188 60/164 49/163 +f 28/170 104/169 107/220 29/221 +f 26/222 61/223 62/224 27/225 +f 40/226 68/227 84/199 41/198 +f 39/158 95/157 68/228 40/229 +f 25/230 73/231 61/223 26/222 +f 15/232 65/233 64/234 12/235 +f 51/236 108/237 102/238 16/239 +f 3/240 66/241 67/242 4/243 +f 50/166 90/165 108/244 51/245 +f 11/246 80/247 97/248 9/249 +f 6/250 81/251 100/252 7/253 +f 54/205 98/204 66/254 3/255 +f 305/256 307/257 70/156 38/155 +f 56/219 93/218 94/120 36/119 +f 33/258 72/259 85/260 34/261 +f 32/209 71/208 72/259 33/258 +f 1/262 106/263 109/264 2/265 +f 24/211 58/210 73/266 25/267 +f 45/268 99/269 96/187 47/186 +f 13/270 74/271 75/272 14/273 +f 7/274 100/275 101/276 8/277 +f 4/278 67/279 76/280 5/281 +f 8/282 101/283 110/183 52/182 +f 297/284 35/285 46/43 34/46 298/286 +f 115/287 116/288 117/289 166/290 +f 119/291 120/292 164/293 118/294 +f 140/295 151/296 152/297 139/298 +f 127/299 124/300 125/301 126/302 +f 134/303 159/304 132/305 133/306 +f 162/307 163/308 128/309 129/310 +f 160/311 161/312 130/313 131/314 +f 162/307 129/310 130/313 161/312 +f 160/311 131/314 132/305 159/304 +f 135/315 157/316 159/304 134/303 +f 136/317 155/318 157/316 135/315 +f 136/317 137/319 154/320 155/318 +f 138/321 153/322 154/320 137/319 +f 141/323 150/324 151/296 140/295 +f 146/325 197/326 303/327 302/328 +f 158/329 156/330 145/331 146/332 +f 309/333 310/334 142/335 149/336 +f 144/337 145/331 156/330 168/338 +f 143/339 144/337 168/338 148/340 +f 142/335 143/339 148/340 149/336 +f 117/289 118/294 122/341 123/342 +f 118/294 164/293 165/343 122/341 +f 122/341 165/343 113/344 121/345 +f 166/290 117/289 123/342 167/346 +f 167/346 123/342 121/345 113/344 114/347 +f 139/298 152/297 153/322 138/321 +f 178/348 210/349 188/350 179/351 +f 212/352 193/353 222/354 213/355 +f 216/356 174/357 180/358 207/359 +f 177/360 187/361 186/362 176/363 +f 200/364 217/365 215/366 208/367 +f 202/368 201/369 214/370 220/371 +f 171/372 175/373 203/374 172/375 +f 202/368 172/375 203/374 201/369 +f 171/372 208/367 215/366 175/373 +f 169/376 200/364 208/367 211/377 +f 170/378 169/376 211/377 190/379 +f 170/378 190/379 199/380 185/381 +f 173/382 185/381 199/380 196/383 +f 219/384 216/356 207/359 182/385 +f 198/386 197/387 184/388 204/389 +f 311/390 181/391 194/392 312/393 +f 183/394 205/395 204/389 184/388 +f 195/396 206/397 205/395 183/394 +f 194/392 181/391 206/397 195/396 +f 188/350 192/398 191/399 193/353 +f 193/353 191/399 223/400 222/354 +f 191/399 209/401 218/402 223/400 +f 210/349 224/403 192/398 188/350 +f 224/403 221/404 218/402 209/401 192/398 +f 174/357 173/382 196/383 180/358 +f 148/405 206/406 181/407 149/408 +f 128/409 214/410 201/411 129/412 +f 147/413 189/414 198/415 158/416 +f 131/417 175/418 215/419 132/420 +f 122/421 191/422 192/423 123/424 +f 124/425 176/426 186/427 125/428 +f 154/429 199/430 190/431 155/432 +f 121/433 209/434 191/435 122/436 +f 117/437 188/438 193/439 118/440 +f 150/441 182/442 207/443 151/444 +f 142/445 194/446 195/447 143/448 +f 161/449 172/450 202/451 162/452 +f 139/453 174/454 216/455 140/456 +f 130/457 203/458 175/418 131/417 +f 155/432 190/431 211/459 157/460 +f 310/461 312/462 194/446 142/445 +f 158/416 198/415 204/463 156/464 +f 303/465 197/387 198/386 189/466 304/467 +f 164/468 222/469 223/470 165/471 +f 159/472 208/473 171/474 160/475 +f 132/420 215/419 217/476 133/477 +f 134/478 200/479 169/480 135/481 +f 165/471 223/470 218/482 113/483 +f 153/484 196/485 199/486 154/487 +f 129/412 201/411 203/458 130/457 +f 167/488 224/489 210/490 166/491 +f 133/477 217/476 200/492 134/493 +f 143/448 195/447 183/494 144/495 +f 135/481 169/480 170/496 136/497 +f 114/498 221/499 224/489 167/488 +f 126/500 187/501 177/502 127/503 +f 156/464 204/463 205/504 168/505 +f 160/475 171/474 172/450 161/449 +f 140/456 216/455 219/506 141/507 +f 138/508 173/509 174/510 139/511 +f 152/512 180/513 196/485 153/484 +f 151/444 207/443 180/514 152/515 +f 137/516 185/517 173/509 138/508 +f 127/518 177/519 176/520 124/521 +f 163/522 220/523 214/524 128/525 +f 115/526 178/527 179/528 116/529 +f 162/452 202/451 220/530 163/531 +f 123/532 192/533 209/534 121/535 +f 118/536 193/537 212/538 119/539 +f 166/491 210/490 178/540 115/541 +f 309/542 311/543 182/442 150/441 +f 168/505 205/504 206/406 148/405 +f 145/544 184/545 197/546 146/547 +f 144/495 183/494 184/545 145/544 +f 113/548 218/549 221/550 114/551 +f 136/497 170/496 185/552 137/553 +f 157/554 211/555 208/473 159/472 +f 125/556 186/557 187/558 126/559 +f 119/560 212/561 213/562 120/563 +f 116/564 179/565 188/566 117/567 +f 120/568 213/569 222/469 164/468 +f 301/570 147/571 158/329 146/332 302/572 +f 249/573 226/574 227/575 250/576 +f 226/577 234/578 236/579 237/580 238/581 235/582 239/583 241/584 242/585 243/586 240/587 227/588 +f 252/589 256/590 239/591 235/592 +f 227/593 240/594 260/595 250/596 +f 249/597 255/598 234/599 226/600 +f 252/589 235/592 238/601 251/602 +f 251/602 238/601 237/603 253/604 +f 253/605 237/606 236/607 254/608 +f 254/608 236/607 234/599 255/598 +f 239/591 256/590 257/609 241/610 +f 241/610 257/609 258/611 242/612 +f 242/613 258/614 259/615 243/616 +f 243/616 259/615 260/595 240/594 +f 230/617 225/618 261/619 267/620 +f 228/621 225/622 249/623 250/624 +f 231/625 229/626 252/627 251/628 +f 232/629 231/625 251/628 253/630 +f 233/631 232/629 253/630 254/632 +f 230/633 233/631 254/632 255/634 +f 245/635 248/636 257/637 256/638 +f 248/636 247/639 258/640 257/637 +f 247/639 246/641 259/642 258/640 +f 246/641 244/643 260/644 259/642 +f 229/626 245/635 256/638 252/627 +f 225/622 230/633 255/634 249/623 +f 244/643 228/621 250/624 260/644 +f 264/645 263/646 265/647 266/648 267/649 261/650 262/651 272/652 271/653 270/654 269/655 268/656 +f 225/657 228/658 262/659 261/660 +f 246/661 247/662 270/663 271/664 +f 233/665 230/617 267/620 266/666 +f 228/667 244/668 272/669 262/670 +f 229/671 231/672 263/673 264/674 +f 244/668 246/661 271/664 272/669 +f 248/675 245/676 268/677 269/678 +f 231/672 232/679 265/680 263/673 +f 245/676 229/671 264/674 268/677 +f 247/681 248/675 269/678 270/682 +f 232/683 233/665 266/666 265/684 +f 289/685 290/686 276/687 274/688 +f 273/689 275/690 278/691 277/692 +f 293/693 280/694 279/695 294/696 +f 291/697 284/698 285/699 292/700 +f 282/701 283/702 286/703 281/704 +f 295/705 296/706 287/707 288/708 +f 289/709 274/710 284/711 291/712 +f 293/713 277/714 283/715 295/716 +f 274/717 276/718 285/719 284/720 +f 275/721 273/722 282/723 281/724 +f 294/725 279/726 287/727 296/728 +f 279/729 280/730 288/731 287/732 +f 290/733 278/734 286/735 292/736 +f 278/734 275/737 281/738 286/735 +f 276/739 290/733 292/736 285/740 +f 277/741 289/709 291/712 283/742 +f 283/702 291/697 292/700 286/703 +f 277/692 278/691 290/686 289/685 +f 273/722 294/725 296/728 282/723 +f 280/743 293/713 295/716 288/744 +f 283/702 282/701 296/706 295/705 +f 277/692 293/693 294/696 273/689 +f 297/745 298/746 299/747 300/748 +f 297/745 300/748 77/749 35/750 +f 301/751 302/752 303/753 304/754 +f 301/751 304/754 189/755 147/756 +f 37/757 69/758 307/257 305/256 +f 29/759 107/760 308/176 306/175 +f 70/99 307/104 308/107 107/98 +f 38/38 29/37 306/48 305/47 +f 149/761 181/762 311/543 309/542 +f 141/763 219/764 312/462 310/461 +f 182/385 311/390 312/393 219/384 +f 150/324 141/323 310/334 309/333 diff --git a/textures/sia_arrow.png b/textures/sia_arrow.png new file mode 100644 index 0000000..40f4cde Binary files /dev/null and b/textures/sia_arrow.png differ diff --git a/textures/sia_mailbox.png b/textures/sia_mailbox.png new file mode 100644 index 0000000..d75bf5f Binary files /dev/null and b/textures/sia_mailbox.png differ diff --git a/textures/sia_mailbox_inv.png b/textures/sia_mailbox_inv.png new file mode 100644 index 0000000..0adce36 Binary files /dev/null and b/textures/sia_mailbox_inv.png differ