Newer
Older
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Voxel Designer - Truss Elements"
]
},
{
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": [
"using Plots\n",
"using LinearAlgebra\n",
"using NLopt\n",
"import JSON\n",
"using SparseArrays\n",
"using StaticArrays, BenchmarkTools\n",
"using Statistics"
]
},
{
"cell_type": "code",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"simulateAndExport (generic function with 1 method)"
]
},
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"include(\"./julia/FEM_truss.jl\")\n",
"include(\"./julia/compliant_mechanisms.jl\")"
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"complianMechanismOptimization (generic function with 6 methods)"
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"function complianMechanismOptimization(fileName,scale,dmax,amax,maxeval=500,SIMP=false,threshold=0.25,exageration=100.0,save=true)\n",
" setup = getSetup(\"json/$(fileName)\")\n",
" E,f,g,idb,ien,ndf,nel,nen,nnp,nsd,xn,len,Ke,Te,Ls=getDataFromSetup3D(setup,scale);\n",
" problem=E,f,g,idb,ien,ndf,nel,nen,nnp,nsd,xn,len,Ke,Te;\n",
" \n",
" ##todo change based on hinge\n",
"# free=map(node -> !node[\"restrained_degrees_of_freedom\"][1], setup[\"nodes\"])\n",
" \n",
" free=map(node ->map(deg -> !deg, node[\"restrained_degrees_of_freedom\"]), setup[\"nodes\"])\n",
" free=reshape(collect(Iterators.flatten(free)),(6,size(Ls[1])[2]))[1:3,:]\n",
" \n",
" nel=length(setup[\"edges\"])\n",
" X=ones(nel)\n",
" K,F,d,stress,dcomp,g=FEM_truss(problem,X);\n",
" display(\"Original Domain:\")\n",
" display(plotTruss3D(problem,X,1.0))\n",
" display(\"Optimization Details:\")\n",
" X=optimizeCompliantMechanism(problem,Ls,free,dmax,amax,maxeval,SIMP)\n",
" display(plotTruss3D(problem,X,1.0))\n",
" display(\"Final Design:\")\n",
" display(plotTrussDeformed3D(problem,copy(X),scale,threshold,exageration))\n",
" \n",
" if(save)\n",
" K,F,d,stress,dcomp,g=FEM_truss(problem,X);\n",
" simulateAndExport(setup,X,dcomp,\"json/result_$(fileName)\",threshold)\n",
" end\n",
"\n",
" return X\n",
" \n",
"end"
]
},
{
"cell_type": "code",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\"Original Domain:\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<defs>\n",
" <rect x=\"86\" y=\"47\" width=\"2267\" height=\"1475\"/>\n",
" </clipPath>\n",
"</defs>\n",
"M86.9921 1433.95 L86.9921 308.423 L916.319 47.2441 L2352.76 134.304 L2352.76 1259.83 L1523.43 1521.01 L86.9921 1433.95 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip240)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 86.9921,1433.95 1523.43,1521.01 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip240)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1523.43,1521.01 2352.76,1259.83 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip240)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 86.9921,1433.95 86.9921,308.423 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 387.961,1146.07 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 608.321,1424.88 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 608.321,1159.42 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 583.557,1349.92 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 779.153,1288.32 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1349.92 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#ea0014; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#9d0061; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 974.749,1226.72 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#960068; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#7d0081; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1288.32 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1170.34,1165.13 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,1226.72 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,1165.13 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,1165.13 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,1165.13 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 387.961,880.612 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 608.321,1159.42 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 608.321,893.968 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 608.321,1424.88 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 583.557,819.014 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 583.557,1349.92 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1146.07 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5b00a3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 583.557,819.014 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2300db; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 779.153,757.415 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2500d9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#960068; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 779.153,1288.32 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,1084.47 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#7a0084; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 779.153,757.415 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5700a7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2300db; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5100ad; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 974.749,695.816 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 974.749,1226.72 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4b00b3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,1022.87 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5b00a3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 974.749,695.816 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1170.34,634.217 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1170.34,1165.13 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,961.27 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,899.671 1170.34,634.217 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,899.671 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,899.671 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,899.671 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 387.961,615.158 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 608.321,893.968 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 608.321,628.514 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 608.321,1159.42 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 583.557,819.014 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 583.557,553.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2900d5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,880.612 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 583.557,553.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2800d6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 779.153,757.415 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5300ab; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 779.153,491.961 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2900d5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5100ad; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,819.014 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#80007e; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 779.153,491.961 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2800d6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 974.749,695.816 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 974.749,430.362 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,757.415 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 974.749,430.362 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1170.34,634.217 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1170.34,368.763 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,695.816 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,634.217 1170.34,368.763 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,634.217 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,634.217 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,634.217 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 387.961,349.704 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 608.321,628.514 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 608.321,363.06 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 608.321,893.968 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 583.557,553.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 583.557,288.105 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 583.557,819.014 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 803.917,301.461 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,615.158 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 583.557,288.105 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 803.917,301.461 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 779.153,491.961 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#9f005f; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 779.153,226.507 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2400da; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 779.153,757.415 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,553.56 999.513,239.862 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#fe0000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 779.153,226.507 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 999.513,239.862 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5b00a3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 974.749,430.362 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 974.749,164.908 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5300ab; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 974.749,695.816 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2b00d3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 1195.11,178.263 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4d00b1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,491.961 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 974.749,164.908 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1195.11,178.263 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1170.34,368.763 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1170.34,103.309 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4a00b4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1170.34,634.217 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1390.71,116.665 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,430.362 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,368.763 1170.34,103.309 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,368.763 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,368.763 1390.71,116.665 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,368.763 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 608.321,363.06 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 608.321,628.514 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 583.557,288.105 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 803.917,301.461 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 583.557,553.56 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,349.704 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 803.917,301.461 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 803.917,566.915 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 779.153,226.507 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 999.513,239.862 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 779.153,491.961 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 583.557,288.105 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#0000ff; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 999.513,239.862 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#880076; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 999.513,505.316 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 974.749,164.908 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#1100ed; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 1195.11,178.263 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#9f005f; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 974.749,430.362 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#6d0091; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 779.153,226.507 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1195.11,178.263 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1195.11,443.717 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1170.34,103.309 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1390.71,116.665 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1170.34,368.763 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 974.749,164.908 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,103.309 1390.71,116.665 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1170.34,103.309 1390.71,382.119 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 608.321,1159.42 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 828.682,1438.23 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 828.682,1172.78 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 1024.28,1376.63 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 583.557,1349.92 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 1024.28,1111.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1424.88 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 1024.28,1376.63 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 1024.28,1111.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 1219.87,1315.03 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 779.153,1288.32 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 1219.87,1049.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1363.28 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1219.87,1315.03 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1219.87,1049.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1415.47,1253.44 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 974.749,1226.72 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 1415.47,987.981 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1301.68 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1415.47,1253.44 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1415.47,987.981 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1611.07,1191.84 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1170.34,1165.13 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1611.07,926.382 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,1240.08 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,1178.48 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,1178.48 1611.07,1191.84 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,1178.48 1611.07,926.382 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5b00a3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 608.321,893.968 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2300db; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 828.682,1172.78 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 828.682,907.324 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#960068; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 828.682,1438.23 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 803.917,1097.82 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2500d9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 1024.28,1111.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 803.917,1363.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 583.557,1084.47 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 1024.28,845.725 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 583.557,1349.92 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 1024.28,1376.63 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,1159.42 583.557,819.014 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5e00a0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 803.917,832.369 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1024.28,1111.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4700b7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1024.28,845.725 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1024.28,1376.63 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 999.513,1036.22 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4700b7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1219.87,1049.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 999.513,1301.68 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 779.153,1022.87 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1219.87,784.126 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#7d0081; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 779.153,1288.32 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 1219.87,1315.03 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 803.917,1097.82 779.153,757.415 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 999.513,770.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1219.87,1049.58 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4b00b3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1219.87,784.126 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1219.87,1315.03 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1195.11,974.626 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1415.47,987.981 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1195.11,1240.08 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2500d9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 974.749,961.27 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1415.47,722.527 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 974.749,1226.72 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 1415.47,1253.44 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 999.513,1036.22 974.749,695.816 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5e00a0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1195.11,709.172 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1415.47,987.981 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4700b7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1415.47,722.527 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1415.47,1253.44 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1390.71,913.027 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1611.07,926.382 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1390.71,1178.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1170.34,899.671 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1611.07,660.928 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1170.34,1165.13 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#7d0081; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1611.07,1191.84 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1195.11,974.626 1170.34,634.217 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5b00a3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,913.027 1390.71,647.573 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#2300db; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,913.027 1611.07,926.382 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,913.027 1611.07,660.928 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#960068; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1390.71,913.027 1611.07,1191.84 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip242)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 608.321,893.968 608.321,628.514 \n",
" \"/>\n",