This commit is contained in:
Julian Brammer 2024-06-13 21:02:20 +02:00
parent ba7106e414
commit 2b445b39bb
4 changed files with 687 additions and 96 deletions

View File

@ -1,93 +0,0 @@
-- 3D Drucker using https://minecraftshapes.com/
-- dimensions of the matrix
length = 6
basic = require("lib.basic")
-- pixel size from the generator, should be constant
steps = 18
-- see if the file exists
function file_exists(file)
local f = io.open(file, "rb")
if f then f:close() end
return f ~= nil
end
-- get all lines from a file, returns an empty
-- list/table if the file does not exist
function lines_from(file)
if not file_exists(file) then return {} end
local lines = {}
for line in io.lines(file) do
lines[#lines + 1] = line
end
return lines
end
-- tests the functions above
local file = 'brulijam/shape0.svg'
local lines = lines_from(file)
-- print all line numbers and their contents
--for k,v in pairs(lines) do
-- print('line[' .. k .. ']', v)
--end
matrix = {}
for i = 1, length do
matrix[i] = {}
for j = 1, length do
matrix[i][j] = 0
end
end
for k,v in pairs(lines) do
print(k)
if string.match(v, "green") then
--print(k .. ": yay")
-- lines containing "green"
xStart = string.find(v, "x=\"")
xEnd = string.find(v, "\" y=")
yStart = string.find(v, "y=\"")
yEnd = string.find(v, "\" st")
xStr = string.sub(v, xStart+3, xEnd-1)
yStr = string.sub(v, yStart+3, yEnd-1)
x = tonumber(xStr) / steps
y = tonumber(yStr) / steps
print(x .. " " .. y)
matrix[x][y] = 1
end
end
function buildShape(matrix)
for i=1, #matrix do
for j=1, #matrix[i] do
--print(i .. "," .. j .. ": " .. matrix[i][j])
--sleep(1)
if matrix[i][j] == 1 then
turtle.placeDown()
end
turtle.forward()
end
for j=1, #matrix[i] do
turtle.back()
end
turtle.turnRight()
turtle.forward()
turtle.turnLeft()
end
end
buildShape(matrix)

View File

@ -0,0 +1,559 @@
<svg id="svgElem" viewBox="0 0 1131 1167" xmlns="http://www.w3.org/2000/svg" width="1006px" height="1006px" style="background: rgb(221, 221, 221); --darkreader-inline-bgcolor: #2b2f31; --darkreader-inline-bgimage: none;" data-darkreader-inline-bgcolor="" data-darkreader-inline-bgimage="">
<style>
.tog {
filter: invert(1);
mix-blend-mode: difference;
}
</style>
<style class="darkreader darkreader--sync" media="screen"></style>
<rect width="1131" height="1167" fill="#ddd" class="bg" x="0" y="0" id="bg" style="--darkreader-inline-fill: #2b2f31;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="1167" fill="#f0f0f0" class="central" x="558" y="0" style="--darkreader-inline-fill: #202325;" data-darkreader-inline-fill=""></rect>
<rect width="1131" height="15" fill="#f0f0f0" class="central" x="0" y="576" style="--darkreader-inline-fill: #202325;" data-darkreader-inline-fill=""></rect>
<line stroke="#fff" stroke-width="3" class="gap" x1="16.5" x2="16.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="34.5" x2="34.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="52.5" x2="52.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="70.5" x2="70.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="88.5" x2="88.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="106.5" x2="106.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="124.5" x2="124.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="142.5" x2="142.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="160.5" x2="160.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="178.5" x2="178.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="196.5" x2="196.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="214.5" x2="214.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="232.5" x2="232.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="250.5" x2="250.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="268.5" x2="268.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="286.5" x2="286.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="304.5" x2="304.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="322.5" x2="322.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="340.5" x2="340.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="358.5" x2="358.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="376.5" x2="376.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="394.5" x2="394.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="412.5" x2="412.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="430.5" x2="430.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="448.5" x2="448.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="466.5" x2="466.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="484.5" x2="484.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="502.5" x2="502.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="520.5" x2="520.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="538.5" x2="538.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="556.5" x2="556.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="574.5" x2="574.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="592.5" x2="592.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="610.5" x2="610.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="628.5" x2="628.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="646.5" x2="646.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="664.5" x2="664.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="682.5" x2="682.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="700.5" x2="700.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="718.5" x2="718.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="736.5" x2="736.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="754.5" x2="754.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="772.5" x2="772.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="790.5" x2="790.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="808.5" x2="808.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="826.5" x2="826.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="844.5" x2="844.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="862.5" x2="862.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="880.5" x2="880.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="898.5" x2="898.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="916.5" x2="916.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="934.5" x2="934.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="952.5" x2="952.5" y1="0" y2="1167" style="--darkreader-inline-stroke:
#303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="970.5" x2="970.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="988.5" x2="988.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1006.5" x2="1006.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1024.5" x2="1024.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1042.5" x2="1042.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1060.5" x2="1060.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1078.5" x2="1078.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1096.5" x2="1096.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="1114.5" x2="1114.5" y1="0" y2="1167" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="16.5" y2="16.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="34.5" y2="34.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="52.5" y2="52.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="70.5" y2="70.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="88.5" y2="88.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="106.5" y2="106.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="124.5" y2="124.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="142.5" y2="142.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="160.5" y2="160.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="178.5" y2="178.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="196.5" y2="196.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="214.5" y2="214.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="232.5" y2="232.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="250.5" y2="250.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="268.5" y2="268.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="286.5" y2="286.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="304.5" y2="304.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="322.5" y2="322.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="340.5" y2="340.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="358.5" y2="358.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="376.5" y2="376.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="394.5" y2="394.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="412.5" y2="412.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="430.5" y2="430.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="448.5" y2="448.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="466.5" y2="466.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="484.5" y2="484.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="502.5" y2="502.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="520.5" y2="520.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="538.5" y2="538.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="556.5" y2="556.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="574.5" y2="574.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="592.5" y2="592.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="610.5" y2="610.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="628.5" y2="628.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="646.5" y2="646.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="664.5" y2="664.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="682.5" y2="682.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="700.5" y2="700.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="718.5" y2="718.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="736.5" y2="736.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="754.5" y2="754.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="772.5" y2="772.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="790.5" y2="790.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="808.5" y2="808.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="826.5" y2="826.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="844.5" y2="844.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="862.5" y2="862.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="880.5" y2="
880.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="898.5" y2="898.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="916.5" y2="916.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="934.5" y2="934.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="952.5" y2="952.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="970.5" y2="970.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="988.5" y2="988.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1006.5" y2="1006.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1024.5" y2="1024.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1042.5" y2="1042.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1060.5" y2="1060.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1078.5" y2="1078.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1096.5" y2="1096.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1114.5" y2="1114.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1132.5" y2="1132.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<line stroke="#fff" stroke-width="3" class="gap" x1="0" x2="1131" y1="1150.5" y2="1150.5" style="--darkreader-inline-stroke: #303436;" data-darkreader-inline-stroke=""></line>
<rect width="15" height="15" fill="green" class="square filled" x="1098" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="792" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="828" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="846" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="864" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="972" y="882" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="954" y="882" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="936" y="900" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="918" y="918" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="900" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="882" y="954" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="864" y="954" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="846" y="972" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="828" y="990" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="810" y="1008" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="792" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="774" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="756" y="1044" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="738" y="1062" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="720" y="1080" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="702" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="684" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="666" y="1116" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1134" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1134" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="1134" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="1116" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="1116" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="1080" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="1080" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="1080" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="1062" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="450" y="1062" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="432" y="1044" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="414" y="1044" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="396" y="1044" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="378" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="360" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="342" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="324" y="1008" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="
15" height="15" fill="green" class="square filled" x="306" y="1008" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="288" y="990" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="270" y="990" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="252" y="990" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="234" y="972" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="216" y="972" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="198" y="972" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="180" y="954" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="162" y="954" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="144" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="918" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="900" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="882" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="864" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="846" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="828" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="792" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="18" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="18" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="18" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="18" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="360" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="324" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="306" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="288" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="144" y="270" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="162" y="270" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="180" y="252" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="198" y="234" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="216" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="234" y="198" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="252" y="198" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="270" y="180" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="288" y="162" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="306" y="144" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="324" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="342" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square
filled" x="360" y="108" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="378" y="90" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="396" y="72" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="414" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="432" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="450" y="36" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="18" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="18" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="18" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="36" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="36" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="72" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="72" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="72" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="90" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="666" y="90" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="684" y="108" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="702" y="108" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="720" y="108" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="738" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="756" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="774" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="792" y="144" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="810" y="144" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="828" y="162" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="846" y="162" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="864" y="162" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="882" y="180" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="900" y="180" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="918" y="180" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="936" y="198" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="954" y="198" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="972" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="234" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="252" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="270" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="288" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="306" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="324" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="360" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="
1080" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1098" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1098" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1098" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="666" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="684" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="702" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="720" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="738" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="756" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="774" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="792" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="810" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="828" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="846" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="864" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="882" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="900" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="918" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="936" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="954" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="972" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1008" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1026" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1044" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1062" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1080" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="1098" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="792" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="828" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="846" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="864" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="882" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="900" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="918" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="954" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="972" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="990" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="1008" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="1026" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="1044" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="1062" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1080" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1098" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1116" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="1134" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="594" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="612" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="630" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="648" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="450" y="666" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="432" y="684" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="414" y="702" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="396" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="378" y="720" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="360" y="738" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="342" y="756" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="324" y="774" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="306" y="792" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="288" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="270" y="810" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="252" y="828" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="234" y="846" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="216" y="864" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="198" y="882" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="180" y="900" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="162" y="900" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="144" y="918" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="936" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="450" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="432" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="414" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="396" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="378" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="360" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="342" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="324" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="306" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="288" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="270" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="252" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="234" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="216" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="198" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="180" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="162" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="144" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="126" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="108" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="90" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="72" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="54" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="36" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="18" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="540" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="360" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="324" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="522" y="306" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="288" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="270" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="252" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="234" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="504" y="198" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="180" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="162" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="144" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="126" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="108" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="486" y="90" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="72" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="54" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="36" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="468" y="18" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="558" y="576" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="576" y="558" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="594" y="540" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="612" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="630" y="522" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="648" y="504" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="666" y="486" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="684" y="468" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="702" y="450" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="720" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="738" y="432" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="756" y="414" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="774" y="396" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="792" y="378" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="810" y="360" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="828" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="846" y="342" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="864" y="324" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="882" y="306" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="900" y="288" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="918" y="270" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="936" y="252" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="954" y="252" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="972" y="234" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<rect width="15" height="15" fill="green" class="square filled" x="990" y="216" style="--darkreader-inline-fill: #72ff72;" data-darkreader-inline-fill=""></rect>
<text x="7" y="47" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">2</text>
<text x="7" y="83" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">4</text>
<text x="7" y="119" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">6</text>
<text x="7" y="155" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline- fill="">8</text>
<text x="7" y="191" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">10</text>
<text x="7" y="227" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">12</text>
<text x="7" y="263" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">14</text>
<text x="7" y="299" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">16</text>
<text x="7" y="335" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">18</text>
<text x="7" y="371" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">20</text>
<text x="7" y="407" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">22</text>
<text x="7" y="443" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">24</text>
<text x="7" y="479" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">26</text>
<text x="7" y="515" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">28</text>
<text x="7" y="551" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">30</text>
<text x="7" y="587" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">32</text>
<text x="7" y="623" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">34</text>
<text x="7" y="659" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">36</text>
<text x="7" y="695" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">38</text>
<text x="7" y="731" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">40</text>
<text x="7" y="767" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">42</text>
<text x="7" y="803" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">44</text>
<text x="7" y="839" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">46</text>
<text x="7" y="875" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">48</text>
<text x="7" y="911" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">50</text>
<text x="7" y="947" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">52</text>
<text x="7" y="983" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">54</text>
<text x="7" y="1019" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">56</text>
<text x="7" y="1055" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">58</text>
<text x="7" y="1091" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">60</text>
<text x="7" y="1127" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">62</text>
<text x="43" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">2</text>
<text x="79" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">4</text>
<text x="115" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">6</text>
<text x="151" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">8</text>
<text x="187" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">10</text>
<text x="223" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">12</text>
<text x="259" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">14</text>
<text x="295" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">16</text>
<text x="331" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">18</text>
<text x="367" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">20</text>
<text x="403" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">22</text>
<text x="439" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">24</text>
<text x="475" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">26</text>
<text x="511" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">28</text>
<text x="547" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">30</text>
<text x="583" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">32</text>
<text x="619" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">34</text>
<text x="655" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">36</text>
<text x="691" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">38</text>
<text x="727" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">40</text>
<text x="763" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">42</text>
<text x="799" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">44</text>
<text x="835" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">46</text>
<text x="871" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">48</text>
<text x="907" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">50</text>
<text x="943" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">52</text>
<text x="979" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">54</text>
<text x="1015" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">56</text>
<text x="1051" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">58</text>
<text x="1087" y="11" fill="white" text-anchor="middle" class="rulers" style="--darkreader-inline-fill: #e8e6e3;" data-darkreader-inline-fill="">60</text>
<line stroke="black" stroke-width="3" id="vertCrosshair" x1="-10" x2="-10" y1="0" y2="1167" style="--darkreader-inline-stroke: #8c8273;" data-darkreader-inline-stroke=""></line>
<line stroke="black" stroke-width="3" id="horizCrosshair" x1="0" x2="1131" y1="-10" y2="-10" style="--darkreader-inline-stroke: #8c8273;" data-darkreader-inline-stroke=""></line>
<text id="watermark" x="565.5" y="612.675" fill="grey" fill-opacity="0.1" text-anchor="middle" font-size="116.7" transform="rotate(45.897510596559115)" transform-origin="center" style="--darkreader-inline-fill: #988f81;" data-darkreader-inline-fill="">MinecraftShapes.com</text>
</svg>

After

Width:  |  Height:  |  Size: 89 KiB

View File

@ -0,0 +1,127 @@
-- 3D Drucker using https://minecraftshapes.com/
-------------------------------------------------
basic = require("lib.basic")
local function createMatrix(filePath, dim)
--create empty matrix
matrix = {}
for i = 1, dim do
matrix[i] = {}
for j = 1, dim do
matrix[i][j] = 0
end
end
--read shape svg
local lines = {}
for line in io.lines(filePath) do
lines[#lines + 1] = line
end
--write 1 to each square that is set in the file
for k,v in pairs(lines) do
print(k)
if string.match(v, "green") then
--print(k .. ": yay")
-- lines containing "green"
xStart = string.find(v, "x=\"")
xEnd = string.find(v, "\" y=")
yStart = string.find(v, "y=\"")
yEnd = string.find(v, "\" st")
xStr = string.sub(v, xStart+3, xEnd-1)
yStr = string.sub(v, yStart+3, yEnd-1)
x = tonumber(xStr) / 18
y = tonumber(yStr) / 18
print(x .. " " .. y)
matrix[x][y] = 1
end
end
return matrix
end
local function printLayer(matrix, withChest)
for i=1, #matrix do
for j=1, #matrix[i] do
--print(i .. "," .. j .. ": " .. matrix[i][j])
--sleep(1)
turtle.forward()
if matrix[i][j] == 1 then
turtle.placeDown()
end
end
for j=1, #matrix[i] do
turtle.back()
end
turtle.turnRight()
turtle.forward()
turtle.turnLeft()
end
end
local function countBlocks(matrix)
local counter = 0
for i=1, #matrix do
for j=1, #matrix[i] do
if matrix[i][j] == 1 then
counter = counter + 1
end
end
end
return counter
end
local function confirmationDialog(input)
if input == "y" or input == "yes" then
return true
elseif input == "n" or input == "no" then
return false
else
print("confirmationDialogError")
return "Error"
end
local function itemInInventory()
for i=1, 16 do
turtle.select(i)
itemCount = turtle.getItemCount()
if itemCount > 0 then
return true
else
return false
end
end
end
function main()
print("Print with Chest? [yn]")
local withChest = confirmationDialog(read())
print("Filepath? (/brulijam/files/shape.svg)")
local filePath = read()
print("Dimension of the shape?")
local dim = read()
matrix = createMatrix(filePath, dim)
blockCounter = countBlocks(matrix)
print("One Layer would need " .. blockCounter .. " Blocks.")
print(Continue? [yn])
local startPrinting = confirmationDialog(read())
if startPrinting then
printLayer(matrix, withChest)
end
end

View File

@ -22,9 +22,7 @@ local copyList = {
[14] = "/brulijam/log-receiver.lua", [14] = "/brulijam/log-receiver.lua",
[15] = "/startup.lua", [15] = "/startup.lua",
[16] = "/brulijam/shapebuilder.lua", [16] = "/brulijam/shapebuilder.lua",
[17] = "/brulijam/shape0.svg", [17] = "/brulijam/files/shape-hex-64-20.svg",
[18] = "/brulijam/shape1.svg",
[19] = "/brulijam/shape2.svg",
} }