diff --git a/Brick.png b/Brick.png new file mode 100644 index 0000000..2894319 Binary files /dev/null and b/Brick.png differ diff --git a/CMakeLists.txt b/CMakeLists.txt index 59f8454..e0afd98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,10 @@ set(SOURCE_FILES lib/whitted_rt.cpp lib/whitted_rt.h lib/math/vec4.cpp lib/math/ lib/light/ambient_light.cpp lib/light/ambient_light.h lib/camera/camera.h lib/camera/camera.cpp lib/geometry/ray.cpp lib/geometry/material/solid_material.cpp lib/light/point_light.cpp lib/light/point_light.h lib/parser.cpp lib/parser.h lib/geometry/shapes/mesh.cpp lib/geometry/shapes/mesh.h - lib/geometry/shapes/triangle.cpp lib/geometry/shapes/triangle.h lib/tiny_obj_loader.cpp lib/tiny_obj_loader.h) + lib/geometry/shapes/triangle.cpp lib/geometry/shapes/triangle.h lib/tiny_obj_loader.cpp lib/tiny_obj_loader.h + lib/geometry/material/specular_material.cpp lib/geometry/material/specular_material.h + lib/geometry/material/textured_material.cpp lib/geometry/material/textured_material.h + lib/geometry/material/transparent_material.cpp lib/geometry/material/transparent_material.h) add_executable(Ray_Tracer ${SOURCE_FILES} main.cpp) add_executable(Test ${SOURCE_FILES} test.cpp) target_link_libraries(Ray_Tracer png16 pugixml) diff --git a/MarbleBeige.png b/MarbleBeige.png new file mode 100644 index 0000000..656cc54 Binary files /dev/null and b/MarbleBeige.png differ diff --git a/box.obj b/box.obj new file mode 100644 index 0000000..202261e --- /dev/null +++ b/box.obj @@ -0,0 +1,35 @@ +# Blender3D v249 OBJ File: +# www.blender3d.org +v 1.000000 1.000000 -1.000000 +v 1.000000 -1.000000 -1.000000 +v -1.000000 -1.000000 -1.000000 +v -1.000000 1.000000 -1.000000 +v 1.000000 1.000000 1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +v -1.000000 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +usemtl Material +s off +f 5/1/1 1/2/1 4/3/1 +f 5/1/1 4/3/1 8/4/1 +f 3/1/2 7/2/2 8/3/2 +f 3/1/2 8/3/2 4/4/2 +f 2/1/3 6/2/3 3/4/3 +f 6/2/3 7/3/3 3/4/3 +f 1/1/4 5/2/4 2/4/4 +f 5/2/5 6/3/5 2/4/5 +f 5/1/6 8/2/6 6/4/6 +f 8/2/6 7/3/6 6/4/6 +f 1/1/7 2/2/7 3/3/7 +f 1/1/7 3/3/7 4/4/7 diff --git a/bunny.obj b/bunny.obj new file mode 100644 index 0000000..99cc300 --- /dev/null +++ b/bunny.obj @@ -0,0 +1,15961 @@ +# Blender v2.75 (sub 0) OBJ File: '' +# www.blender.org +o bunny +v -0.558089 0.258711 0.079320 +v -0.583181 0.236477 0.122056 +v -0.581522 0.270183 0.111766 +v -0.556534 -0.008701 0.107703 +v -0.552885 -0.003721 0.073124 +v -0.562041 -0.036203 0.089979 +v -0.076023 0.120286 0.151002 +v -0.084659 0.104717 0.185129 +v -0.072404 0.093412 0.220495 +v -0.447811 0.547134 -0.373812 +v -0.442264 0.518764 -0.323584 +v -0.407499 0.537086 -0.391150 +v -0.116464 0.090055 0.219627 +v -0.094362 0.070869 0.250963 +v -0.352812 -0.533788 0.353286 +v -0.320802 -0.517728 0.357754 +v -0.348644 -0.513852 0.332568 +v 0.120025 0.168159 0.142743 +v 0.069734 0.161219 0.146836 +v 0.107125 0.161333 0.185893 +v -0.313680 0.349309 0.214812 +v -0.318615 0.340425 0.248890 +v -0.301227 0.342592 0.191900 +v -0.535486 -0.267049 0.083527 +v -0.544505 -0.254087 0.143554 +v -0.555230 -0.233778 0.096141 +v -0.414414 0.318158 -0.308553 +v -0.420898 0.328524 -0.344450 +v -0.399199 0.337718 -0.350273 +v -0.576094 -0.179100 0.125670 +v -0.582492 -0.148425 0.154356 +v -0.580783 -0.164912 0.105023 +v 0.601926 -0.319617 0.154095 +v 0.593168 -0.325362 0.181086 +v 0.601546 -0.347294 0.187694 +v -0.134986 0.540732 -0.053581 +v -0.181753 0.509645 -0.048744 +v -0.149804 0.526421 -0.027083 +v 0.062495 0.154958 0.188073 +v -0.515653 -0.297022 0.068674 +v -0.535517 -0.263301 0.049197 +v -0.428471 0.471335 -0.197296 +v -0.447667 0.476049 -0.204249 +v -0.421101 0.437171 -0.125891 +v -0.376599 0.409984 -0.148656 +v -0.385265 0.386938 -0.088904 +v -0.372061 0.371625 -0.098852 +v -0.380562 0.502473 -0.381947 +v -0.397967 0.492466 -0.325164 +v -0.377004 0.462172 -0.313985 +v -0.271091 -0.593737 -0.087188 +v -0.248570 -0.608133 -0.111488 +v -0.277592 -0.611391 -0.084802 +v -0.409464 0.476759 -0.241162 +v -0.432952 0.489711 -0.250252 +v -0.392058 0.459924 -0.232611 +v -0.418682 0.498603 -0.300248 +v -0.420574 0.403718 -0.061666 +v -0.432502 0.409698 -0.066002 +v -0.402651 0.375532 -0.037767 +v -0.446814 0.444210 -0.133842 +v -0.101020 -0.135891 -0.187597 +v -0.129981 -0.113555 -0.175554 +v -0.090577 -0.086644 -0.176783 +v 0.012590 0.141567 0.184220 +v -0.026479 0.119140 0.200565 +v 0.004556 0.109412 0.248474 +v -0.609510 0.166161 0.171212 +v -0.589989 0.199726 0.185303 +v -0.603455 0.174408 0.135303 +v 0.071876 0.144473 -0.003686 +v 0.026455 0.149371 0.059611 +v 0.109547 0.164608 0.057001 +v -0.433288 -0.606458 0.005588 +v -0.428676 -0.581621 0.004403 +v -0.415963 -0.600282 -0.029796 +v -0.599315 0.055573 0.258333 +v -0.607486 0.084624 0.273400 +v -0.605587 0.089296 0.245908 +v -0.540277 -0.235384 0.189302 +v -0.553870 -0.220058 0.168200 +v 0.048515 0.157999 0.099808 +v 0.089599 0.164910 0.095987 +v -0.164925 -0.499767 -0.125320 +v -0.166504 -0.484946 -0.081151 +v -0.150095 -0.486025 -0.091062 +v -0.478835 0.359558 0.075607 +v -0.497913 0.361772 0.132993 +v -0.455167 0.367817 0.126736 +v -0.409156 0.038265 -0.064228 +v -0.432572 0.047707 -0.051793 +v -0.404720 0.069951 -0.057983 +v -0.580145 -0.084848 0.119203 +v -0.564834 -0.033704 0.121025 +v 0.110029 0.152333 0.003308 +v -0.572481 0.318513 0.220211 +v -0.531985 0.315638 0.281785 +v -0.557895 0.331160 0.218861 +v 0.124655 -0.111610 0.442385 +v 0.166790 -0.114685 0.435352 +v 0.159048 -0.094765 0.416143 +v -0.517567 0.356625 0.169437 +v -0.481628 0.360479 0.208136 +v -0.619971 0.128196 0.165655 +v -0.611843 0.134064 0.119898 +v 0.153550 0.171793 0.107499 +v -0.458459 0.507235 -0.292037 +v -0.053269 0.128007 0.144768 +v -0.515707 0.349270 0.219041 +v -0.519347 0.338788 0.249107 +v 0.142153 0.163920 0.032551 +v 0.163019 0.169895 0.069527 +v -0.523126 -0.276342 0.144199 +v -0.518613 -0.293459 0.101152 +v -0.403326 0.412484 -0.098012 +v -0.372100 0.439037 -0.251303 +v -0.585668 0.181023 0.059235 +v -0.575563 0.208823 0.069040 +v -0.565106 0.188766 0.031038 +v 0.186496 0.158978 0.019289 +v 0.225191 -0.095274 -0.172336 +v 0.256292 -0.121400 -0.183639 +v 0.218121 -0.111780 -0.195334 +v -0.417115 0.370998 -0.003915 +v -0.443380 0.390515 -0.031536 +v 0.047477 0.134112 0.232462 +v -0.461502 0.370732 -0.008906 +v -0.455578 0.361917 0.030651 +v 0.154342 0.157461 0.210635 +v 0.100455 0.151969 0.218492 +v 0.121975 0.139154 0.245721 +v -0.574644 -0.122174 0.075328 +v -0.581557 -0.116164 0.125737 +v -0.576732 -0.087551 0.088421 +v -0.468840 0.465902 -0.202486 +v -0.573347 0.008720 0.113291 +v -0.590057 0.020856 0.140986 +v -0.590344 0.028624 0.094072 +v 0.081715 0.130114 0.253669 +v 0.097591 0.113060 0.279634 +v -0.271340 0.340880 0.106392 +v -0.267532 0.380676 0.087014 +v -0.284955 0.343584 0.115277 +v -0.611005 0.064458 0.198757 +v -0.619542 0.095371 0.200406 +v -0.614747 0.061927 0.161155 +v -0.512798 0.123473 0.429101 +v -0.497624 0.146820 0.437053 +v -0.517237 0.159753 0.428799 +v -0.482047 0.174254 0.431558 +v -0.503825 0.194688 0.419780 +v -0.437180 0.567200 -0.431970 +v -0.458863 0.557758 -0.394500 +v -0.428646 0.564471 -0.413523 +v -0.497079 0.304154 0.327563 +v -0.497047 0.326221 0.293073 +v -0.244083 0.422459 0.060450 +v -0.280311 0.403740 0.068995 +v -0.323712 0.359276 0.166438 +v -0.603745 0.036789 0.147997 +v -0.490245 0.106931 0.428954 +v -0.493085 0.233017 0.398493 +v -0.483642 0.284045 0.356842 +v -0.513153 0.231062 0.390731 +v -0.342199 0.356568 0.222844 +v -0.346016 0.341204 0.274959 +v -0.459946 0.427324 -0.112416 +v -0.115337 -0.530444 0.410105 +v -0.114977 -0.558869 0.422358 +v -0.077369 -0.520947 0.421614 +v -0.598046 0.174477 0.096963 +v -0.288247 -0.318832 -0.107062 +v -0.306120 -0.256510 -0.146186 +v -0.273798 -0.275583 -0.133637 +v -0.376961 0.140716 -0.056538 +v -0.430355 0.158363 -0.058245 +v -0.413325 0.198628 -0.054830 +v -0.317377 0.381049 0.077287 +v -0.327070 0.363712 0.115723 +v -0.302732 0.360613 0.112757 +v -0.471339 0.120595 0.436557 +v -0.473459 0.224440 0.405591 +v 0.482525 -0.149064 -0.009316 +v 0.465918 -0.142303 -0.047811 +v 0.463351 -0.101294 -0.019947 +v -0.555037 -0.220646 0.062769 +v -0.559805 -0.206465 0.111210 +v -0.070882 0.123790 0.048288 +v -0.053648 0.132537 0.099833 +v -0.578284 -0.142207 0.096417 +v -0.620637 0.093490 0.155093 +v -0.381250 0.346208 -0.029086 +v 0.196318 0.170576 0.105322 +v 0.181691 0.170051 0.146448 +v -0.457865 0.271328 0.371818 +v -0.285703 -0.500601 0.130726 +v -0.267918 -0.488432 0.149176 +v -0.272692 -0.459400 0.127504 +v 0.201775 0.166055 0.062062 +v -0.478120 0.052699 0.423773 +v -0.456634 0.086107 0.439025 +v -0.446921 0.159223 0.425204 +v -0.461368 0.199374 0.417369 +v 0.015812 -0.182913 -0.294678 +v 0.029615 -0.155015 -0.281416 +v 0.059551 -0.197834 -0.293042 +v -0.185097 0.312604 0.024672 +v -0.161536 0.323891 -0.004440 +v -0.146398 0.335051 0.010796 +v -0.604249 0.120687 0.085130 +v -0.572787 0.230696 0.096983 +v -0.559951 0.226831 0.048319 +v -0.172285 -0.445195 -0.075384 +v -0.174582 -0.414797 -0.080188 +v -0.147694 -0.438945 -0.072502 +v -0.123657 -0.175683 -0.189190 +v -0.159644 -0.171917 -0.179092 +v -0.449603 0.064913 0.436135 +v -0.467677 0.313865 0.325266 +v -0.446130 0.299035 0.345571 +v -0.561925 0.163491 0.019151 +v -0.582071 0.146910 0.048224 +v -0.570325 -0.179291 0.050650 +v -0.354268 0.189672 -0.045941 +v -0.386843 0.241539 -0.049621 +v -0.357837 0.241787 -0.038330 +v -0.432245 0.099130 0.438057 +v -0.446769 0.246692 0.387671 +v -0.464779 0.035485 0.418070 +v -0.443625 0.041940 0.425221 +v -0.358149 0.485566 -0.481575 +v -0.357734 0.520172 -0.473196 +v -0.353317 0.478945 -0.474857 +v -0.563715 -0.144343 0.045505 +v -0.113435 0.449549 -0.118071 +v -0.053240 0.464755 -0.138725 +v -0.093878 0.415455 -0.106430 +v 0.478527 -0.099696 0.020065 +v 0.464477 -0.052337 0.033267 +v 0.480152 -0.085330 0.051981 +v 0.536951 -0.458933 -0.015475 +v 0.557240 -0.466034 0.006893 +v 0.545877 -0.493342 0.020179 +v -0.138157 0.410694 -0.098438 +v -0.391169 0.283707 -0.139940 +v -0.374527 0.302886 -0.149504 +v -0.368768 0.294359 -0.092931 +v 0.164540 0.018020 0.343816 +v 0.187632 0.052661 0.321589 +v 0.140879 0.049442 0.333199 +v 0.501941 -0.496113 -0.019114 +v 0.460417 -0.036845 0.071917 +v 0.477439 -0.073721 0.087661 +v 0.570805 -0.432867 0.006565 +v -0.291184 0.212608 -0.001406 +v -0.268512 0.216037 0.027479 +v -0.269909 0.185709 0.003160 +v 0.004222 0.146337 0.145327 +v 0.163392 0.164920 0.181207 +v -0.420542 -0.119281 0.348890 +v -0.429249 -0.073322 0.330211 +v -0.453115 -0.117923 0.333543 +v -0.426496 0.062004 0.433571 +v 0.145425 -0.462802 0.437050 +v 0.150932 -0.480386 0.430180 +v 0.163434 -0.455635 0.439240 +v -0.415200 0.275859 0.356191 +v 0.531012 -0.530697 0.128522 +v 0.476159 -0.561407 0.083315 +v 0.507953 -0.541501 0.064378 +v 0.592858 -0.401667 0.026967 +v 0.593780 -0.433126 0.044055 +v 0.494088 -0.233683 0.016748 +v 0.498496 -0.185599 0.042951 +v 0.504428 -0.262233 0.067171 +v -0.346136 -0.549868 0.195484 +v -0.308416 -0.537734 0.164942 +v -0.354599 -0.578903 0.169545 +v -0.556765 -0.042875 0.059715 +v -0.540107 -0.004643 0.041536 +v -0.533511 -0.023245 0.017921 +v -0.466514 -0.348767 0.093811 +v -0.482941 -0.322612 0.052343 +v -0.461836 -0.347778 0.049421 +v -0.403449 -0.087832 0.344609 +v -0.407122 -0.022492 0.316006 +v -0.442729 -0.038289 0.312044 +v -0.420653 -0.011961 0.311920 +v 0.081438 -0.157902 0.466896 +v 0.124455 -0.168478 0.464275 +v 0.089429 -0.135344 0.459007 +v 0.209667 -0.158599 0.445571 +v 0.241721 -0.136634 0.423600 +v 0.210490 -0.117353 0.419143 +v 0.186085 -0.398844 0.450098 +v 0.155723 -0.379624 0.464060 +v 0.160418 -0.402595 0.455573 +v -0.410755 0.138671 0.413050 +v -0.412548 0.101919 0.431361 +v 0.509082 -0.286391 0.092974 +v 0.504654 -0.251607 0.130149 +v -0.600170 0.138564 0.303527 +v -0.588289 0.168363 0.316968 +v -0.588610 0.178975 0.260519 +v -0.574281 0.287246 0.090882 +v -0.550472 0.295777 0.064643 +v 0.128153 0.144610 -0.014134 +v 0.168931 0.141381 0.241033 +v -0.385470 -0.051500 0.337041 +v -0.383446 0.351582 -0.311860 +v -0.387863 0.366172 -0.387069 +v -0.370153 0.390574 -0.331757 +v 0.137422 -0.521737 0.384018 +v 0.129337 -0.503679 0.404953 +v 0.078396 -0.509892 0.391742 +v 0.193150 0.086631 0.299646 +v 0.182736 0.118325 0.273081 +v 0.162271 0.078987 0.307154 +v -0.263573 0.247778 0.054208 +v -0.249783 0.272908 0.045857 +v -0.253343 0.283545 0.078787 +v -0.619495 0.128010 0.189470 +v -0.264765 0.292445 -0.003033 +v -0.220328 0.327881 -0.033630 +v -0.215639 0.300649 -0.005288 +v 0.492149 -0.122802 0.108056 +v 0.495477 -0.132178 0.061728 +v 0.501755 -0.184934 0.079247 +v 0.021049 0.140208 0.022323 +v -0.571867 -0.186271 0.076681 +v 0.232961 0.151078 0.022527 +v 0.014965 -0.572076 0.246885 +v -0.010873 -0.566645 0.327081 +v -0.032108 -0.574016 0.234806 +v 0.198985 -0.468631 0.426047 +v 0.208192 -0.528223 0.372318 +v 0.182296 -0.507711 0.404447 +v 0.173850 -0.545362 0.377645 +v 0.620637 -0.388051 0.095570 +v 0.613104 -0.349838 0.079970 +v 0.615036 -0.336190 0.103494 +v 0.576470 -0.469894 0.037508 +v -0.380796 0.385528 -0.422193 +v -0.379590 0.402378 -0.444474 +v -0.361161 0.437115 -0.441323 +v -0.411853 -0.142209 0.350968 +v -0.408816 -0.178686 0.360074 +v -0.390333 -0.152884 0.364595 +v 0.269069 -0.054225 0.374156 +v 0.299664 -0.047877 0.355896 +v 0.254446 -0.023072 0.346354 +v 0.162469 -0.190507 0.468245 +v 0.172798 -0.147985 0.449580 +v 0.196929 -0.440818 0.433860 +v 0.175992 -0.425080 0.439246 +v -0.407005 0.250802 0.362803 +v -0.391128 0.315722 0.317146 +v 0.488037 -0.199590 -0.005078 +v 0.491456 -0.207797 0.018471 +v 0.471262 -0.228958 -0.041495 +v -0.111764 0.123902 0.144616 +v 0.243827 0.156157 0.067320 +v 0.288970 0.137844 0.102229 +v 0.288508 0.133927 0.056300 +v -0.377112 -0.252249 0.348526 +v -0.385531 -0.204816 0.364819 +v -0.429523 -0.226678 0.336737 +v -0.425092 -0.192609 0.349264 +v -0.377818 -0.098514 0.352381 +v 0.480521 -0.274739 -0.019217 +v 0.499366 -0.283748 0.032717 +v 0.130884 -0.414476 0.447725 +v 0.127568 -0.396476 0.458457 +v 0.099940 -0.389875 0.457366 +v 0.211614 -0.072521 0.390843 +v 0.175567 -0.068111 0.375242 +v 0.191955 -0.090348 0.399214 +v 0.167954 -0.297902 0.462248 +v 0.195976 -0.302219 0.460355 +v 0.178951 -0.270047 0.462476 +v -0.065107 0.481267 -0.078779 +v -0.118250 0.450124 -0.033998 +v -0.108405 0.434629 -0.030775 +v 0.097409 -0.419147 0.443784 +v 0.099934 -0.445484 0.443124 +v -0.060525 0.534238 -0.081899 +v -0.106166 0.499442 -0.039020 +v -0.106669 0.479682 -0.047015 +v -0.277262 -0.434198 0.139061 +v -0.301303 -0.438364 0.094473 +v -0.227398 0.153613 0.174878 +v -0.237981 0.184438 0.146975 +v -0.247719 0.182934 0.194850 +v -0.535211 0.096887 -0.017983 +v -0.499494 0.083210 -0.033538 +v -0.525366 0.048707 -0.006731 +v -0.365059 -0.208942 0.365483 +v -0.366514 -0.152209 0.372584 +v -0.338064 -0.077923 0.353659 +v 0.480931 -0.464059 0.271795 +v 0.484689 -0.490794 0.262605 +v 0.516293 -0.459215 0.258236 +v -0.020865 0.482065 -0.156100 +v 0.017159 0.515300 -0.195923 +v 0.023243 0.461750 -0.163320 +v 0.122418 -0.433820 0.448905 +v -0.362361 0.429842 -0.455229 +v 0.406598 0.027087 0.208620 +v 0.401398 0.017008 0.234163 +v 0.434830 -0.026400 0.222286 +v -0.346531 -0.116800 0.365329 +v -0.350813 -0.043848 0.339109 +v -0.375853 0.001758 0.312496 +v 0.442385 -0.496724 0.265758 +v 0.438349 -0.482878 0.267074 +v 0.418530 -0.477627 0.263377 +v -0.315315 0.249913 -0.010564 +v -0.289940 0.246180 0.008066 +v -0.581440 0.225974 0.212350 +v -0.591957 0.227195 0.176359 +v -0.587527 0.204856 0.125051 +v -0.029934 0.077138 0.275887 +v 0.338062 -0.565353 -0.020343 +v 0.366469 -0.582358 0.009660 +v 0.311950 -0.587021 -0.004877 +v -0.362602 -0.378461 -0.024304 +v -0.341759 -0.392902 -0.007145 +v -0.382747 -0.387438 0.013662 +v -0.336971 -0.260860 0.355549 +v -0.344531 -0.236900 0.358075 +v -0.341582 -0.170460 0.372732 +v -0.337573 -0.144978 0.374540 +v 0.212137 -0.039343 0.360689 +v -0.329448 -0.005771 0.315839 +v 0.195531 -0.189806 0.460801 +v -0.413945 0.519817 -0.445645 +v -0.394155 0.443402 -0.457295 +v -0.407069 0.441467 -0.431873 +v -0.328489 -0.209669 0.365346 +v -0.318583 -0.110646 0.361201 +v -0.339161 0.024440 0.301736 +v 0.132465 -0.444936 0.448988 +v 0.103646 -0.202921 0.469442 +v -0.464416 0.318225 -0.210165 +v -0.462214 0.331900 -0.217326 +v -0.450475 0.306550 -0.218130 +v 0.472910 -0.408431 0.258645 +v 0.459494 -0.388625 0.250588 +v 0.443897 -0.429619 0.261370 +v 0.168419 -0.039324 0.352367 +v -0.391727 -0.589467 -0.045800 +v -0.413359 -0.581402 -0.027788 +v -0.398673 -0.557781 -0.028286 +v -0.321042 -0.176412 0.369402 +v 0.219444 -0.507529 0.383634 +v -0.237990 -0.340007 0.328944 +v -0.247310 -0.385668 0.305505 +v -0.221509 -0.392602 0.328221 +v -0.418423 0.363535 0.024955 +v -0.121207 0.120248 0.167063 +v -0.298299 -0.562974 -0.072499 +v -0.364588 -0.560055 -0.047374 +v -0.271603 -0.536347 -0.068291 +v -0.337593 -0.291211 0.341435 +v -0.306485 -0.283721 0.347376 +v -0.310583 -0.143724 0.372298 +v -0.308065 -0.051992 0.343992 +v 0.176750 -0.337175 0.457222 +v 0.176685 -0.005730 0.345258 +v 0.143815 -0.006621 0.353161 +v -0.364358 0.298416 -0.049422 +v -0.361564 0.299695 -0.022747 +v -0.370047 0.266108 -0.048068 +v 0.230233 -0.048933 0.375029 +v 0.112931 -0.471244 0.437352 +v 0.153682 -0.079881 0.387363 +v -0.433979 0.331663 -0.345576 +v -0.422438 0.358037 -0.389651 +v -0.400924 0.101089 -0.059404 +v -0.360775 0.102542 -0.058322 +v -0.307500 -0.225228 0.371736 +v -0.305569 -0.019288 0.327255 +v 0.133573 -0.266168 0.477384 +v 0.117944 -0.233237 0.472289 +v 0.086882 -0.248918 0.475617 +v 0.619166 -0.387806 0.136591 +v 0.620238 -0.354771 0.123657 +v 0.615155 -0.355676 0.160125 +v -0.288010 -0.550665 0.381216 +v -0.323038 -0.553873 0.382269 +v -0.157210 0.094766 0.233223 +v -0.111755 0.046561 0.274729 +v -0.386072 0.194945 -0.052862 +v -0.392079 0.267506 -0.088825 +v -0.411310 0.270051 -0.108015 +v -0.304609 -0.318965 0.322484 +v -0.297597 -0.236676 0.368670 +v -0.294527 -0.198449 0.374518 +v -0.305547 -0.084097 0.355500 +v -0.299205 0.034915 0.290610 +v 0.499502 -0.422003 0.267796 +v 0.460610 -0.444764 0.267976 +v 0.305940 -0.150384 0.396205 +v 0.299521 -0.108404 0.387626 +v 0.270194 -0.104371 0.391386 +v -0.287373 -0.523441 0.365004 +v 0.432403 -0.581144 0.130385 +v 0.419255 -0.589011 0.090382 +v -0.306987 -0.494153 0.320000 +v -0.343278 -0.588937 -0.064101 +v -0.290564 -0.257924 0.358538 +v -0.289079 -0.153915 0.368409 +v 0.071977 -0.479869 0.419767 +v 0.240350 -0.107318 0.401859 +v 0.242303 -0.075110 0.391492 +v 0.503875 -0.385943 0.253645 +v 0.503099 -0.349432 0.226330 +v 0.301808 -0.190732 0.407323 +v 0.277362 -0.154035 0.401562 +v 0.477733 -0.347562 0.227816 +v 0.478591 -0.370857 0.236172 +v 0.500160 -0.325308 0.200253 +v 0.558310 -0.499242 0.052194 +v 0.589670 -0.468599 0.069889 +v 0.588251 -0.477098 0.096875 +v 0.296960 -0.077867 0.377942 +v -0.192931 -0.512249 -0.131683 +v -0.164955 -0.517796 -0.181956 +v -0.202797 -0.534472 -0.160212 +v -0.273437 0.197705 0.232538 +v -0.246846 0.164978 0.216047 +v 0.066160 -0.399948 0.454330 +v 0.033449 -0.388144 0.447251 +v 0.038506 -0.421278 0.433877 +v -0.097201 -0.566936 0.438331 +v -0.103584 -0.588905 0.431805 +v -0.265810 -0.230733 0.365972 +v -0.280802 -0.117563 0.363359 +v -0.281564 -0.083561 0.353591 +v -0.271589 -0.006929 0.318239 +v -0.263973 0.026145 0.292801 +v 0.088407 -0.357312 0.461245 +v 0.133503 -0.326918 0.464496 +v 0.094387 -0.323984 0.466998 +v 0.295457 -0.022601 0.334449 +v 0.291680 0.017674 0.312220 +v 0.255504 0.044496 0.308114 +v 0.448156 -0.027684 0.175460 +v 0.431819 0.003929 0.162349 +v -0.271559 -0.272036 0.356959 +v -0.277559 -0.041485 0.334636 +v 0.156312 -0.248378 0.465612 +v 0.205929 -0.024372 0.341805 +v -0.286838 -0.493270 0.321708 +v -0.259087 -0.509934 0.341218 +v -0.263629 -0.483317 0.308155 +v -0.257600 -0.191450 0.374674 +v -0.268571 -0.170466 0.373362 +v -0.256066 -0.152553 0.367512 +v 0.238257 0.028086 0.318282 +v 0.133427 -0.135614 0.455045 +v 0.117245 0.010239 0.351351 +v -0.360760 0.352716 -0.140291 +v -0.362914 0.372124 -0.130844 +v -0.363822 0.332104 -0.105524 +v -0.265276 -0.536408 0.367559 +v 0.607366 -0.376193 0.184353 +v -0.407605 0.287193 -0.174808 +v -0.416529 0.296643 -0.218061 +v -0.397336 0.308499 -0.240776 +v -0.259092 -0.045063 0.334269 +v 0.507696 -0.443470 0.267673 +v -0.484655 0.346504 0.259018 +v -0.467748 0.337412 0.286851 +v -0.297538 0.278669 0.002983 +v -0.267765 0.265701 0.023981 +v -0.445911 -0.598029 0.068097 +v -0.441722 -0.580642 0.043690 +v -0.437579 -0.605600 0.045479 +v -0.254537 -0.109602 0.365323 +v -0.246317 -0.074729 0.350651 +v 0.413114 -0.535996 0.243493 +v 0.393878 -0.518552 0.254392 +v 0.110458 -0.303732 0.477196 +v 0.083419 -0.303749 0.475642 +v 0.106055 -0.539945 0.392190 +v 0.082267 -0.520934 0.391880 +v 0.014557 -0.540652 0.423094 +v -0.244625 -0.493570 0.324872 +v -0.239083 -0.444658 0.312557 +v -0.268788 -0.466573 0.284157 +v -0.244808 -0.276821 0.352899 +v -0.261561 -0.293733 0.345247 +v -0.245569 -0.030371 0.333183 +v -0.233328 -0.008812 0.321891 +v -0.395019 0.256244 -0.063155 +v -0.375637 0.273086 -0.079308 +v -0.218168 -0.472758 0.323681 +v -0.228605 -0.222155 0.358115 +v -0.231042 -0.201320 0.365134 +v -0.221710 -0.122340 0.355638 +v -0.228886 -0.153207 0.357880 +v -0.597517 0.282231 0.190076 +v -0.592395 0.288825 0.130331 +v -0.599654 0.265543 0.154184 +v 0.207212 -0.493428 0.406684 +v -0.215353 0.464595 0.030598 +v -0.222317 -0.530840 0.353342 +v -0.221067 -0.179987 0.359679 +v -0.232406 0.084615 0.233178 +v -0.257754 0.060480 0.264510 +v 0.045632 0.574962 -0.212481 +v 0.052451 0.550443 -0.224453 +v 0.037031 0.568785 -0.220631 +v 0.134621 -0.045485 0.362065 +v -0.405175 0.359390 -0.400896 +v -0.399303 0.347482 -0.380919 +v -0.238822 0.392202 0.074273 +v -0.587239 0.314598 0.116139 +v -0.565683 0.323697 0.093078 +v -0.215085 -0.503988 0.334149 +v -0.413627 0.457338 -0.179818 +v 0.405322 -0.251970 -0.129202 +v 0.380251 -0.225472 -0.148466 +v 0.404393 -0.212071 -0.137185 +v -0.225509 -0.308605 0.347292 +v -0.226039 -0.250853 0.350589 +v -0.217521 -0.085820 0.350926 +v -0.219539 -0.046686 0.342578 +v -0.208909 0.065656 0.257018 +v -0.024145 0.439536 -0.129014 +v 0.008621 0.423764 -0.119314 +v -0.117191 0.355613 -0.049584 +v -0.091344 0.379428 -0.076138 +v -0.059718 0.373792 -0.050949 +v -0.228004 0.374381 0.069488 +v -0.215384 0.414086 0.058029 +v -0.207515 -0.265261 0.354291 +v -0.197523 0.016758 0.298846 +v -0.188330 0.052340 0.271540 +v -0.260974 0.261458 0.083641 +v -0.274460 0.280394 0.126094 +v 0.556821 -0.508904 0.095280 +v 0.522487 -0.386978 0.254636 +v -0.201428 -0.324184 0.346458 +v -0.201563 -0.232554 0.351507 +v -0.204190 -0.022241 0.327510 +v -0.379440 0.309001 -0.195340 +v 0.190042 -0.363623 0.456651 +v 0.136436 -0.355294 0.464412 +v -0.197623 0.458657 0.038071 +v -0.266943 -0.453526 0.141902 +v -0.200626 -0.431909 0.330232 +v -0.202045 -0.187532 0.352135 +v -0.197280 -0.092865 0.346087 +v -0.603840 0.139741 0.249871 +v -0.364997 0.428107 -0.385480 +v 0.126809 -0.069935 0.366179 +v -0.195553 -0.536433 0.348895 +v -0.177433 -0.417254 0.333069 +v -0.179078 -0.376627 0.342921 +v -0.181735 -0.256201 0.355207 +v -0.361229 0.468002 -0.409111 +v -0.368254 -0.519762 0.288841 +v -0.340908 -0.503000 0.285237 +v 0.103221 -0.035930 0.364236 +v 0.059257 -0.021799 0.359495 +v 0.071969 -0.039894 0.362462 +v -0.177064 -0.510310 0.334776 +v -0.170746 -0.476427 0.326275 +v -0.172321 -0.330474 0.346630 +v -0.180457 -0.212173 0.359877 +v -0.181036 -0.164443 0.357281 +v -0.183500 -0.063995 0.336453 +v -0.254903 0.209858 0.066309 +v -0.253068 0.219174 0.117818 +v 0.062542 0.472892 -0.169610 +v 0.050544 0.452239 -0.162111 +v 0.056130 0.473055 -0.186195 +v -0.116459 0.347752 -0.025533 +v -0.101275 0.362797 0.002326 +v -0.158861 -0.280525 0.347914 +v -0.155985 -0.115659 0.360501 +v -0.177425 -0.026581 0.317839 +v -0.149223 0.018358 0.292301 +v -0.169995 0.040942 0.277286 +v -0.156068 0.068932 0.257250 +v -0.190811 0.100097 0.222181 +v -0.548232 0.345969 0.174884 +v -0.560193 0.341238 0.136030 +v -0.576597 0.332332 0.172551 +v -0.192012 0.433661 0.041817 +v -0.168452 0.479585 0.023247 +v -0.163817 0.501902 0.004928 +v 0.108839 0.071778 0.318655 +v 0.134654 0.104036 0.289855 +v 0.082973 0.094864 0.297785 +v -0.179031 -0.541970 0.343667 +v 0.610871 -0.376430 0.059435 +v 0.610660 -0.397187 0.058576 +v -0.161564 0.470720 0.022463 +v -0.147340 -0.332745 0.342910 +v -0.157637 -0.232006 0.357157 +v -0.159553 -0.192554 0.360761 +v -0.159553 -0.170128 0.358355 +v -0.150731 -0.140284 0.365766 +v -0.153045 -0.082744 0.350545 +v -0.155399 -0.030484 0.321017 +v 0.134581 -0.293255 0.473431 +v 0.465719 -0.058486 0.144489 +v 0.482788 -0.102108 0.150375 +v 0.294151 -0.602472 -0.003330 +v 0.297725 -0.596683 -0.018387 +v -0.154804 -0.509183 0.337785 +v -0.140019 -0.477062 0.318146 +v -0.140680 -0.448456 0.316340 +v -0.141183 -0.394980 0.328210 +v -0.130107 -0.267985 0.342081 +v -0.122883 -0.009503 0.316680 +v 0.212823 -0.000904 0.331421 +v 0.201505 0.025674 0.330199 +v 0.108423 -0.275538 0.481575 +v -0.158771 0.449987 0.009605 +v -0.145775 -0.218118 0.355160 +v -0.130061 -0.191740 0.352341 +v -0.131505 -0.172635 0.361434 +v -0.134250 -0.050511 0.337762 +v -0.140739 0.497711 0.004001 +v -0.099012 0.528373 -0.033135 +v -0.292178 0.340658 0.141569 +v -0.308546 0.354174 0.141143 +v -0.127113 -0.339386 0.332853 +v -0.131548 -0.223091 0.346676 +v 0.063453 -0.118022 0.447426 +v 0.087508 -0.102422 0.433807 +v -0.120273 -0.155440 0.365246 +v 0.074853 0.054250 0.326129 +v 0.073991 0.013481 0.348176 +v -0.110512 -0.445922 0.305412 +v -0.107773 -0.381426 0.315716 +v -0.099527 -0.126900 0.370428 +v -0.112534 -0.105906 0.369069 +v -0.442262 0.316020 -0.302269 +v -0.444018 0.333712 -0.320496 +v -0.608852 0.103338 0.304044 +v -0.111999 -0.240676 0.346243 +v -0.098803 -0.065434 0.352923 +v 0.553025 -0.366607 0.238113 +v 0.537607 -0.342884 0.226670 +v 0.307375 -0.579966 -0.025759 +v -0.099557 -0.324811 0.326810 +v -0.099638 -0.279870 0.341350 +v -0.105450 -0.198005 0.361819 +v -0.099529 -0.157597 0.365751 +v -0.092330 -0.098962 0.361948 +v 0.499192 -0.176010 0.116851 +v 0.491491 -0.138869 0.154515 +v 0.408471 -0.465777 0.273921 +v 0.079235 -0.205760 0.469207 +v -0.126371 0.518674 -0.008904 +v -0.105563 0.543667 -0.030028 +v -0.085901 -0.241505 0.393436 +v -0.084761 -0.208357 0.401824 +v 0.596364 -0.367956 0.032880 +v 0.601391 -0.336683 0.057656 +v 0.220603 0.165109 0.126592 +v -0.089604 -0.392620 0.311628 +v -0.090027 -0.444815 0.306153 +v 0.455965 -0.062696 -0.004181 +v 0.433756 -0.013158 0.014576 +v 0.221730 0.129467 0.250714 +v 0.215568 0.096511 0.289610 +v 0.505220 -0.288587 0.158693 +v 0.498742 -0.214517 0.169465 +v -0.383969 0.335625 -0.277626 +v -0.371793 0.338435 -0.245916 +v -0.087354 -0.477207 0.358584 +v -0.104337 -0.506965 0.393833 +v -0.077345 -0.498692 0.406439 +v -0.081964 -0.345108 0.329235 +v -0.070574 -0.091516 0.365545 +v -0.064806 0.015667 0.312340 +v -0.072548 -0.047087 0.349518 +v 0.130680 0.077469 -0.097026 +v 0.141192 0.052378 -0.126839 +v 0.119420 0.046289 -0.125497 +v 0.144452 -0.210459 0.471430 +v -0.413877 0.233126 -0.050579 +v -0.363699 0.336371 -0.168773 +v -0.072530 -0.427710 0.325316 +v -0.068419 -0.380686 0.336995 +v -0.058225 -0.337970 0.373285 +v -0.606828 0.085498 0.344895 +v -0.611112 0.080370 0.315168 +v -0.603520 0.064123 0.341472 +v 0.425487 -0.425252 0.280670 +v -0.078085 -0.134908 0.371662 +v -0.034608 -0.006641 0.337581 +v -0.065032 0.046198 0.284616 +v -0.047588 -0.482153 0.384702 +v -0.309837 0.311219 -0.003824 +v -0.266207 0.318589 -0.017278 +v 0.532487 -0.319342 0.201714 +v 0.203834 0.150342 0.221113 +v 0.260804 0.150890 0.117753 +v -0.060633 -0.114292 0.367334 +v -0.045529 -0.509115 0.426941 +v -0.049189 -0.473059 0.363270 +v -0.063894 -0.460374 0.338576 +v -0.377225 0.294355 0.319732 +v -0.048555 -0.058445 0.360216 +v -0.013364 0.396194 -0.077498 +v 0.020626 0.412170 -0.094934 +v -0.060511 0.566523 -0.066791 +v -0.077337 0.567116 -0.052791 +v -0.058449 0.589247 -0.080500 +v -0.075014 -0.541232 0.438380 +v -0.040529 -0.529040 0.437809 +v -0.044520 -0.496635 0.412870 +v 0.010300 -0.046333 0.355213 +v 0.013450 -0.081783 0.367860 +v 0.041609 -0.072599 0.365391 +v -0.570636 -0.100900 0.057289 +v -0.147250 0.119194 0.184944 +v -0.012659 0.602269 -0.125233 +v 0.012721 0.595867 -0.164600 +v -0.003760 0.614744 -0.147962 +v -0.044489 -0.095563 0.369986 +v 0.224104 -0.348551 0.443716 +v -0.402156 0.564591 -0.441091 +v -0.284095 -0.472541 0.207744 +v -0.282639 -0.430800 0.225238 +v -0.272922 -0.450715 0.169883 +v -0.032647 0.031539 0.314842 +v -0.347622 0.265904 -0.018467 +v 0.268575 -0.172066 0.416042 +v 0.278768 -0.212238 0.422145 +v -0.024600 -0.468362 0.380994 +v -0.038304 -0.426528 0.375594 +v -0.173541 -0.298505 -0.128160 +v -0.147698 -0.312682 -0.132237 +v -0.148679 -0.346684 -0.111621 +v 0.265040 0.098928 0.262861 +v 0.244917 0.104551 0.271879 +v 0.266998 0.069989 0.292197 +v -0.027339 -0.064072 0.361467 +v 0.540817 -0.422759 0.251869 +v 0.537705 -0.398723 0.253819 +v -0.005861 -0.497510 0.402495 +v -0.596072 0.306663 0.142019 +v -0.593623 0.309634 0.183914 +v -0.585690 0.325444 0.137880 +v 0.268128 0.133964 0.013645 +v -0.289583 -0.487872 0.283599 +v -0.323806 -0.502827 0.250978 +v -0.224337 0.289128 0.025550 +v -0.010057 -0.040910 0.354281 +v -0.161048 -0.584365 -0.225855 +v -0.189929 -0.570136 -0.207061 +v -0.137252 -0.553023 -0.225424 +v 0.215317 -0.269479 0.453912 +v 0.199885 -0.235174 0.454854 +v 0.010326 -0.518959 0.417082 +v -0.009610 -0.481881 0.387442 +v -0.000884 -0.466475 0.399533 +v -0.097971 0.123283 0.073952 +v 0.210469 0.162125 0.177578 +v -0.428899 0.249112 -0.055814 +v -0.044903 -0.214956 0.456584 +v -0.030238 -0.244644 0.459969 +v -0.018676 -0.213425 0.469597 +v 0.075881 -0.289867 0.475632 +v 0.260491 -0.135595 0.411373 +v 0.000940 -0.183090 0.465788 +v -0.025771 -0.176967 0.456573 +v -0.016558 -0.089438 0.367772 +v 0.000866 0.044261 0.314683 +v 0.371726 -0.309169 -0.158401 +v 0.344981 -0.319298 -0.179171 +v 0.338190 -0.288468 -0.187650 +v 0.183613 -0.213974 0.463566 +v -0.203462 0.495702 -0.021582 +v -0.007957 -0.261334 0.460556 +v -0.001539 -0.220777 0.472049 +v 0.004413 -0.446887 0.414314 +v -0.012314 -0.421304 0.409962 +v -0.004958 -0.323948 0.444574 +v 0.012469 -0.313944 0.451896 +v 0.012478 -0.146650 0.458396 +v -0.020164 -0.144233 0.442423 +v 0.245658 0.142043 0.212740 +v 0.041938 -0.610060 -0.156576 +v 0.027438 -0.606331 -0.140332 +v -0.054965 -0.612176 -0.173884 +v 0.012966 -0.016604 0.350662 +v 0.022474 0.075782 0.301870 +v 0.027419 -0.498084 0.394929 +v 0.008679 -0.394640 0.430782 +v 0.019569 -0.445798 0.417541 +v 0.016438 -0.356552 0.441705 +v 0.017944 -0.268566 0.463804 +v 0.012442 -0.217697 0.467335 +v 0.025398 -0.162920 0.465253 +v 0.019254 -0.124523 0.443806 +v -0.530868 0.292718 0.036464 +v -0.527453 0.254525 0.021881 +v 0.240216 0.155422 0.169375 +v 0.030779 0.046263 0.323220 +v 0.035245 0.099954 0.280564 +v 0.524400 -0.519104 0.030277 +v 0.481144 -0.307815 -0.005986 +v 0.024207 -0.314120 0.449423 +v 0.035158 -0.199443 0.470000 +v 0.036859 -0.485461 0.407734 +v 0.039478 -0.295754 0.461859 +v 0.043377 -0.242206 0.473449 +v 0.031848 -0.044656 0.359584 +v 0.041538 -0.002527 0.351661 +v 0.332536 0.005265 0.305685 +v 0.050834 -0.451736 0.427527 +v 0.052143 -0.329813 0.454175 +v 0.054854 -0.270479 0.470967 +v 0.044696 -0.142293 0.460700 +v 0.047426 -0.170610 0.465182 +v 0.491950 -0.139715 0.029831 +v 0.073348 -0.056861 0.361543 +v -0.170536 -0.270103 -0.137297 +v -0.318076 -0.494379 0.304715 +v 0.043304 -0.363284 0.451202 +v 0.066422 -0.209300 0.472700 +v 0.074129 -0.079519 0.391768 +v 0.007504 -0.105051 0.412973 +v 0.084369 -0.071492 0.366434 +v -0.571150 -0.056053 0.151930 +v 0.254792 -0.515177 0.362209 +v 0.252361 -0.539488 0.367941 +v 0.221896 -0.193005 0.449720 +v -0.030527 0.577783 -0.102535 +v -0.234204 0.464354 0.017758 +v 0.375756 -0.077329 0.327096 +v 0.343294 -0.074105 0.345724 +v 0.364924 -0.107522 0.349920 +v -0.116439 0.383567 0.027161 +v -0.068582 0.385977 0.000017 +v -0.075928 0.395847 0.007711 +v 0.217655 -0.407925 0.431733 +v 0.214336 -0.379342 0.443932 +v 0.011955 -0.599252 0.412929 +v 0.058582 -0.593403 0.407332 +v -0.007414 -0.590907 0.429636 +v 0.329700 -0.097089 0.369357 +v 0.324647 -0.119440 0.382637 +v 0.572126 -0.363646 0.227696 +v 0.565959 -0.390091 0.238006 +v 0.271821 -0.296694 0.426471 +v 0.279285 -0.274771 0.431764 +v 0.247001 -0.268010 0.445629 +v 0.570019 -0.414481 0.233082 +v 0.453662 -0.366334 0.265351 +v 0.434560 -0.392722 0.286786 +v 0.484536 -0.174103 -0.016709 +v -0.181552 -0.580811 0.354825 +v -0.212183 -0.590932 0.364197 +v 0.588971 -0.371694 0.214147 +v 0.548996 -0.455010 0.235274 +v -0.178882 0.376287 -0.072786 +v -0.134551 0.374094 -0.076341 +v 0.246848 -0.461032 0.400609 +v 0.289776 -0.470653 0.370249 +v 0.288043 -0.439892 0.393635 +v 0.347504 -0.500367 -0.119564 +v 0.330943 -0.528183 -0.074709 +v 0.310727 -0.521284 -0.128370 +v 0.350572 -0.390458 -0.166478 +v 0.381930 -0.397079 -0.133204 +v 0.379709 -0.422821 -0.120289 +v -0.052343 0.407052 -0.013632 +v -0.099713 0.410010 -0.004973 +v 0.250579 -0.390161 0.415865 +v 0.266953 -0.351065 0.419937 +v 0.237763 -0.367595 0.431387 +v -0.269535 0.251568 0.142192 +v -0.246976 -0.592291 -0.094552 +v -0.434677 0.224189 0.394690 +v 0.253645 -0.430421 0.408040 +v 0.228370 -0.427797 0.427171 +v -0.260393 0.311858 0.102051 +v -0.054188 -0.584928 0.445016 +v -0.081119 -0.591751 0.438673 +v -0.049065 -0.596160 0.434782 +v -0.423678 0.194205 0.397980 +v 0.402610 -0.003927 -0.044058 +v 0.438047 -0.042127 -0.013767 +v 0.427974 -0.051396 -0.051839 +v -0.395989 0.105746 0.416786 +v -0.326677 -0.477819 0.048745 +v -0.314134 -0.453459 0.070833 +v -0.322148 -0.445829 0.030575 +v 0.295631 0.066754 0.286028 +v 0.407418 -0.104792 0.312581 +v 0.368406 -0.029069 0.304581 +v 0.364282 -0.052419 0.316140 +v 0.276605 -0.415273 0.402776 +v -0.162210 0.397686 0.024735 +v -0.416605 0.000550 0.323895 +v -0.056428 0.411939 -0.104175 +v 0.582065 -0.456044 0.197440 +v 0.548037 -0.490365 0.205042 +v -0.494470 -0.323969 0.106344 +v -0.400131 0.074898 0.423780 +v -0.399212 0.175624 0.375706 +v -0.147219 0.438260 -0.009590 +v -0.388780 0.058933 0.401743 +v -0.410314 0.050540 0.421068 +v -0.405628 0.032703 0.396147 +v -0.127994 0.394672 0.029428 +v -0.379234 0.098288 0.395925 +v 0.493387 -0.277090 0.197100 +v 0.495503 -0.524220 0.215990 +v 0.526532 -0.524635 0.177134 +v -0.369518 0.078733 0.373742 +v -0.380379 0.129023 0.385060 +v 0.595842 -0.390080 0.205472 +v 0.587780 -0.425457 0.206193 +v 0.439230 -0.355796 0.292918 +v 0.422181 -0.347867 0.314109 +v 0.417140 -0.388183 0.312706 +v 0.444691 -0.121589 0.272020 +v 0.448739 -0.071146 0.232262 +v 0.428474 -0.087660 0.274559 +v -0.156994 -0.132178 -0.176419 +v -0.179417 -0.087747 -0.163444 +v -0.390393 0.025137 0.350408 +v -0.418291 0.015177 0.374419 +v -0.374416 0.044493 0.352436 +v -0.388990 0.239679 0.342330 +v 0.608315 -0.430321 0.087483 +v 0.585708 -0.339944 0.203613 +v 0.441976 -0.276028 0.292263 +v 0.430207 -0.242212 0.309445 +v 0.418183 -0.296610 0.319716 +v 0.364641 -0.220798 0.368077 +v 0.361793 -0.177135 0.365732 +v 0.341389 -0.173365 0.385100 +v 0.570704 -0.330850 0.208000 +v -0.372526 0.161743 0.345218 +v 0.319878 -0.411989 0.378827 +v 0.331783 -0.371668 0.373495 +v 0.309626 -0.394216 0.390117 +v 0.423557 -0.205710 0.315354 +v 0.441715 -0.181304 0.293345 +v 0.409643 -0.185761 0.336452 +v -0.357683 0.108662 0.356360 +v -0.039923 -0.028581 -0.166758 +v -0.001221 -0.027683 -0.164166 +v -0.025495 -0.058959 -0.175285 +v 0.277586 -0.245091 0.433934 +v 0.031257 0.549100 -0.169140 +v 0.045671 0.558143 -0.196113 +v -0.379893 0.195866 0.331423 +v 0.234682 -0.164472 0.439015 +v 0.295422 -0.370413 0.395215 +v 0.519005 -0.489464 0.237182 +v -0.023288 0.465108 -0.092310 +v 0.042827 0.489261 -0.144966 +v 0.007883 0.519171 -0.137375 +v -0.375297 0.020716 0.315912 +v 0.472086 -0.250332 0.245356 +v -0.367699 0.221017 0.305287 +v -0.176511 -0.054505 -0.153273 +v -0.131212 -0.034958 -0.153323 +v 0.453604 -0.318865 0.273618 +v 0.350380 -0.470681 0.321874 +v 0.384697 -0.458313 0.307167 +v 0.366027 -0.432222 0.334970 +v 0.290305 -0.554749 0.352987 +v 0.307937 -0.559931 0.338630 +v 0.315408 -0.532250 0.339095 +v 0.340981 -0.510611 0.318076 +v 0.285831 -0.527227 0.355937 +v 0.307468 -0.496206 0.337414 +v 0.352556 -0.524841 0.301078 +v 0.330906 -0.494267 -0.145524 +v -0.354362 0.054908 0.329090 +v -0.340596 0.078635 0.336244 +v -0.345090 0.136871 0.338028 +v -0.354625 0.173043 0.323185 +v -0.362759 0.206758 0.305466 +v -0.365129 0.245559 0.307585 +v 0.328696 -0.441555 0.356553 +v -0.355959 0.280375 0.308961 +v -0.169495 -0.021107 -0.147948 +v -0.324276 0.105984 0.333710 +v -0.317308 -0.579759 0.386415 +v -0.273312 -0.574725 0.382147 +v -0.129413 -0.350302 -0.135226 +v 0.290703 -0.401193 0.400467 +v 0.004346 0.401276 -0.065683 +v -0.035329 0.389811 -0.025681 +v -0.038330 0.379852 -0.043041 +v 0.028379 0.448949 -0.101105 +v 0.046512 0.448472 -0.116522 +v -0.407598 0.377562 -0.419999 +v -0.389670 0.387362 -0.432944 +v -0.321845 0.043737 0.303817 +v -0.048605 0.510201 -0.095591 +v -0.009345 0.565019 -0.132969 +v 0.268354 -0.493712 0.361287 +v 0.322161 0.051277 0.280156 +v -0.320926 0.128657 0.327271 +v -0.331670 0.246736 0.271383 +v -0.345677 0.261533 0.295456 +v -0.338631 0.321953 0.287774 +v -0.198916 0.318468 0.048182 +v 0.002159 0.424776 -0.062122 +v -0.046406 0.418812 -0.036715 +v -0.008726 0.407880 -0.041800 +v -0.312473 0.060721 0.309886 +v -0.303400 0.084477 0.311470 +v -0.309728 0.155262 0.304646 +v -0.331219 0.180454 0.307208 +v -0.313856 0.217263 0.267623 +v -0.331983 0.229616 0.275358 +v -0.334420 0.289755 0.282329 +v 0.584848 -0.339064 0.033078 +v -0.179749 0.335195 -0.041105 +v -0.298974 0.105810 0.312470 +v -0.266606 -0.313758 0.327706 +v -0.227266 -0.570511 0.367888 +v -0.078241 0.364192 -0.021713 +v -0.025004 0.437956 -0.068062 +v -0.282923 0.319869 0.151448 +v 0.283179 -0.598872 -0.057568 +v 0.327276 -0.205283 0.398197 +v 0.336579 -0.251424 0.396071 +v 0.240284 -0.573599 0.367870 +v -0.291327 0.176534 0.275685 +v -0.320012 0.279950 0.265781 +v -0.231628 -0.599568 0.360003 +v -0.300824 -0.601165 0.370855 +v -0.293000 -0.604743 0.354117 +v 0.309494 -0.449803 0.372678 +v -0.276129 -0.495058 -0.051590 +v -0.236675 -0.501297 -0.068830 +v -0.281127 0.124055 0.288561 +v -0.314154 0.318833 0.250799 +v -0.262229 -0.592451 0.379501 +v 0.249799 -0.240540 0.441903 +v 0.364891 -0.534405 0.269120 +v 0.398763 -0.019924 0.267187 +v 0.366911 0.010744 0.282304 +v 0.424762 -0.311458 0.308775 +v 0.401318 -0.344786 0.329694 +v 0.302341 -0.326540 0.403886 +v 0.315906 -0.280030 0.406358 +v 0.321501 -0.320616 0.387959 +v -0.283812 0.060782 0.282014 +v -0.303445 0.260155 0.243702 +v 0.477055 -0.196775 0.234848 +v -0.434945 0.297989 -0.208869 +v -0.439382 0.288171 -0.160684 +v 0.308333 -0.239218 0.415261 +v -0.262920 0.083880 0.269164 +v -0.304879 0.291761 0.239370 +v -0.141658 0.354574 0.025062 +v 0.374820 -0.383867 0.344225 +v 0.369309 -0.349145 0.350173 +v -0.041976 0.586663 -0.084902 +v -0.274423 -0.296648 -0.118086 +v 0.398235 -0.293218 0.335750 +v 0.372340 -0.316047 0.345089 +v 0.433021 -0.559548 0.004990 +v 0.484643 -0.524978 0.001760 +v 0.480754 -0.546311 0.028366 +v -0.346760 -0.551607 0.366209 +v -0.290219 0.219151 0.237990 +v 0.056794 0.457885 -0.143024 +v 0.044937 0.434776 -0.117355 +v 0.393700 -0.131334 0.338980 +v 0.447274 -0.014898 0.116997 +v 0.398729 -0.387033 0.330110 +v -0.013815 0.531032 -0.124490 +v -0.097670 -0.471101 -0.165548 +v -0.069820 -0.469442 -0.203219 +v -0.073989 -0.499684 -0.197338 +v -0.261888 0.118084 0.266086 +v -0.261656 0.154736 0.253932 +v 0.239919 -0.207534 0.436385 +v 0.366266 -0.288516 0.359436 +v 0.365023 -0.144157 0.363219 +v 0.381487 -0.249228 0.358968 +v 0.341636 -0.276935 0.383191 +v 0.402997 -0.413102 0.318346 +v 0.396458 -0.169471 0.349582 +v 0.377967 -0.201547 0.355947 +v -0.296248 0.317312 0.212391 +v -0.595104 0.045888 0.209502 +v -0.241504 0.126840 0.227742 +v 0.325253 -0.031894 0.326883 +v 0.350518 -0.401601 0.359493 +v -0.593948 0.254765 0.185695 +v -0.593191 0.230406 0.150827 +v 0.343276 -0.337163 0.363080 +v 0.339675 -0.316820 0.368178 +v -0.248342 0.095981 0.242523 +v 0.120532 -0.565409 0.389961 +v 0.323830 -0.469429 0.340284 +v 0.338120 -0.448986 -0.161670 +v 0.366910 -0.439539 -0.132478 +v 0.348610 -0.469836 -0.150014 +v -0.322347 -0.513251 0.226780 +v -0.365306 -0.531448 0.239805 +v -0.174958 0.404392 -0.087004 +v 0.462930 -0.157538 0.250967 +v -0.453629 -0.130157 -0.106156 +v -0.470739 -0.085700 -0.083563 +v -0.446382 -0.099122 -0.103618 +v 0.324431 -0.603858 0.043766 +v 0.367099 -0.594824 0.040363 +v 0.416420 -0.154529 0.325330 +v 0.599826 -0.458653 0.133317 +v 0.612792 -0.426502 0.118600 +v 0.398647 -0.210971 0.344954 +v -0.163933 0.434701 -0.097158 +v -0.133921 -0.590483 0.404578 +v -0.146761 -0.572536 0.393720 +v -0.160782 -0.593827 0.370211 +v -0.558991 -0.219904 0.133253 +v 0.471656 -0.323483 0.238404 +v 0.173358 -0.577525 0.378799 +v -0.328175 -0.324920 -0.103474 +v -0.278981 -0.346418 -0.085105 +v -0.279227 -0.580261 -0.082249 +v -0.242234 -0.555618 -0.083101 +v -0.432695 0.271146 -0.107410 +v 0.522508 -0.306838 0.059862 +v 0.451245 -0.521707 0.251797 +v -0.045930 -0.556297 0.443746 +v -0.070773 -0.570338 0.445149 +v 0.472779 -0.517738 0.244185 +v 0.291495 -0.575352 -0.088203 +v 0.310227 -0.538381 -0.104432 +v 0.307982 -0.557806 -0.063846 +v -0.554086 -0.241775 0.127384 +v 0.028644 0.590551 -0.208298 +v 0.024738 0.598068 -0.192538 +v 0.228863 -0.313856 0.445782 +v -0.377102 0.339792 0.287707 +v 0.607143 -0.417568 0.174019 +v 0.586568 -0.471784 0.171383 +v 0.605015 -0.437193 0.161041 +v 0.591849 -0.312362 0.076104 +v 0.586048 -0.321612 0.051211 +v 0.564288 -0.305005 0.066266 +v 0.586605 -0.480218 0.136374 +v 0.601403 -0.311732 0.116440 +v 0.613500 -0.333119 0.141231 +v -0.375443 0.444939 -0.468971 +v -0.364468 0.522362 -0.480030 +v -0.369763 0.543652 -0.471290 +v -0.006538 -0.569934 0.431086 +v 0.000666 -0.612331 -0.185145 +v -0.491332 0.468694 -0.256656 +v -0.469030 0.486425 -0.251181 +v -0.032723 0.606403 -0.108441 +v 0.384797 -0.273964 0.353451 +v -0.234353 0.342524 0.083882 +v -0.132472 0.477688 -0.111734 +v -0.061913 0.559246 -0.137957 +v -0.082501 0.505349 -0.136453 +v -0.507948 -0.307604 0.139821 +v -0.224652 0.323013 0.073020 +v -0.356849 0.500282 -0.454268 +v -0.365927 0.533133 -0.450716 +v -0.365707 0.495826 -0.410447 +v 0.334211 -0.540067 -0.044278 +v -0.096486 -0.598050 0.150658 +v -0.144270 -0.603452 0.288484 +v -0.104019 -0.606928 0.142683 +v -0.119145 -0.060322 -0.166960 +v 0.308385 0.088253 0.258889 +v 0.286950 0.090370 0.267606 +v 0.256513 -0.308648 0.433597 +v -0.367550 0.430579 -0.463328 +v -0.571243 -0.125338 0.201810 +v -0.575678 -0.104924 0.180490 +v -0.576205 -0.157357 0.181496 +v -0.112737 -0.501951 -0.187774 +v 0.490008 -0.226448 0.208281 +v 0.461005 -0.119862 0.241122 +v -0.455959 -0.009573 0.325596 +v 0.495698 -0.312981 0.192104 +v -0.230153 0.291865 0.057069 +v -0.200026 0.365343 0.063497 +v -0.207707 0.376975 0.053471 +v -0.218484 -0.138152 -0.167128 +v -0.274226 -0.130081 -0.162235 +v -0.274710 -0.108283 -0.164903 +v 0.042883 -0.580098 0.414064 +v 0.051015 -0.573315 0.061692 +v 0.001955 -0.574932 0.093584 +v 0.020393 -0.572039 -0.022566 +v -0.284546 0.293409 0.163335 +v -0.117880 -0.523300 -0.212777 +v 0.441094 -0.570577 0.036609 +v 0.075386 -0.569316 0.403294 +v -0.198405 0.397016 0.040158 +v 0.460178 -0.253419 -0.053846 +v -0.167808 0.362932 0.046819 +v -0.534081 0.339252 0.073304 +v -0.496602 0.346537 0.043759 +v -0.531289 0.324547 0.045561 +v 0.466226 -0.197148 -0.061402 +v -0.436756 0.116284 -0.056897 +v -0.159610 0.382942 0.045348 +v 0.060415 0.536844 -0.214303 +v 0.057737 0.512865 -0.215268 +v -0.168677 0.414754 0.013833 +v -0.354238 0.465478 -0.461678 +v -0.092783 0.564428 -0.050917 +v -0.448179 0.279624 -0.113379 +v -0.145580 -0.462571 -0.070921 +v -0.213316 0.114868 0.192009 +v -0.473620 0.427684 -0.132311 +v -0.480825 0.455419 -0.203593 +v -0.484870 0.419618 -0.154178 +v 0.026654 0.422725 -0.084142 +v -0.191599 -0.486943 -0.078431 +v 0.010795 0.606584 -0.186509 +v -0.570310 0.009615 0.159987 +v -0.239639 0.181520 0.076828 +v -0.278359 -0.205847 -0.160950 +v -0.287000 -0.175458 -0.163232 +v -0.257472 -0.155370 -0.162679 +v -0.568228 0.266893 0.297520 +v -0.580859 0.267001 0.259256 +v -0.578476 0.226888 0.313128 +v -0.375651 0.391750 -0.389388 +v -0.561522 -0.189666 0.191226 +v -0.580674 -0.089031 0.152033 +v -0.364574 0.343820 -0.220119 +v -0.362068 0.374601 -0.258418 +v -0.358325 0.373302 -0.195707 +v -0.359743 0.404213 -0.260513 +v -0.360631 0.398812 -0.194592 +v -0.601750 0.047699 0.298600 +v -0.348141 -0.573680 0.373826 +v -0.369020 -0.568730 0.353520 +v -0.361609 -0.589743 0.363210 +v -0.547486 0.004965 0.208159 +v -0.554885 -0.014136 0.157818 +v -0.346502 -0.596820 0.371119 +v -0.008557 -0.575593 0.173804 +v -0.071978 -0.578304 0.171710 +v -0.547755 -0.037082 0.198186 +v -0.538581 -0.014660 0.209706 +v -0.614200 0.116747 0.221565 +v -0.606405 0.160268 0.213327 +v -0.211408 -0.511115 -0.082316 +v -0.595850 0.183728 0.209367 +v -0.364089 0.428465 -0.313134 +v -0.580099 0.211017 0.255528 +v 0.581278 -0.377942 0.017381 +v -0.606991 0.054932 0.106974 +v 0.328421 -0.429564 -0.182180 +v 0.414788 -0.553432 0.227621 +v 0.365994 -0.567944 0.229737 +v 0.403079 -0.574792 0.195287 +v -0.134845 -0.606471 0.307171 +v -0.200899 -0.605482 0.277458 +v 0.375569 -0.190952 -0.151407 +v 0.417277 -0.181713 -0.125014 +v 0.060570 0.503933 -0.181723 +v 0.064838 0.502103 -0.201812 +v -0.609912 0.080890 0.101593 +v -0.603496 0.117858 0.338150 +v -0.583764 0.151165 0.356042 +v -0.301381 -0.513724 0.200759 +v -0.368231 0.333935 -0.062041 +v 0.282452 -0.574871 -0.125234 +v -0.280234 -0.492674 0.185034 +v -0.126440 -0.391107 -0.111766 +v 0.267515 -0.575655 -0.147221 +v 0.246009 -0.602184 -0.137045 +v 0.141446 -0.087344 -0.182987 +v 0.190272 -0.099383 -0.186544 +v 0.155239 -0.105682 -0.215398 +v 0.436924 -0.243638 -0.094459 +v 0.440823 -0.204831 -0.103973 +v 0.426598 -0.225290 -0.117979 +v 0.395209 -0.451564 -0.076191 +v 0.420060 -0.432559 -0.060137 +v 0.400051 -0.473059 -0.046048 +v 0.230480 -0.593529 -0.162028 +v -0.559378 -0.081886 0.040288 +v 0.433435 -0.296476 -0.089225 +v 0.414261 -0.339297 -0.113608 +v 0.402450 -0.298745 -0.124420 +v -0.076927 -0.523831 -0.213820 +v -0.546444 -0.199811 0.217294 +v -0.572525 0.027725 0.058440 +v -0.286597 -0.477747 0.244232 +v -0.569602 -0.188212 0.135592 +v 0.462993 -0.171429 -0.066445 +v 0.443592 -0.159997 -0.088539 +v 0.081289 -0.063447 -0.176296 +v 0.066111 -0.081854 -0.182950 +v 0.034967 -0.058343 -0.178722 +v -0.355977 -0.610022 -0.062715 +v -0.375321 -0.611008 -0.052194 +v 0.359588 -0.250941 -0.167601 +v 0.379886 -0.275409 -0.154367 +v 0.446383 -0.104518 -0.050381 +v 0.417665 -0.095713 -0.084214 +v 0.427879 -0.073258 -0.066931 +v -0.288872 -0.424879 0.179765 +v -0.582217 0.085041 0.040041 +v -0.587190 0.051377 0.057262 +v 0.418711 -0.272720 -0.103620 +v -0.565006 -0.117467 0.044108 +v 0.412374 -0.375133 -0.105316 +v 0.439295 -0.362729 -0.077278 +v 0.334332 -0.354045 -0.176688 +v 0.368138 -0.338422 -0.151490 +v 0.360045 -0.366093 -0.153726 +v -0.592167 0.100928 0.060657 +v -0.199478 0.133784 -0.021535 +v -0.202565 0.144785 0.020459 +v -0.162024 0.135984 0.014696 +v 0.099349 0.130037 -0.043738 +v 0.162919 0.139967 -0.023880 +v 0.115326 0.102019 -0.071202 +v 0.042787 0.496427 -0.202902 +v 0.047153 0.530720 -0.222112 +v 0.040779 -0.102378 0.424595 +v 0.296409 -0.584958 0.326476 +v 0.323863 -0.563123 0.309048 +v -0.582452 0.236465 0.246327 +v -0.582722 0.226130 0.284993 +v 0.430624 -0.129627 -0.081534 +v 0.372326 -0.460916 -0.117941 +v 0.372332 -0.478626 -0.100069 +v -0.591662 0.256646 0.219923 +v 0.272085 -0.599149 -0.105623 +v -0.437063 -0.260635 0.316344 +v -0.389957 -0.285781 0.325203 +v -0.007723 0.604564 -0.172536 +v -0.064260 -0.114359 -0.189439 +v -0.017974 -0.108727 -0.208781 +v -0.071842 -0.130998 -0.215248 +v 0.456660 -0.300127 -0.062447 +v 0.453684 -0.335850 -0.064700 +v -0.503919 -0.053091 -0.041162 +v -0.463064 -0.018336 -0.060524 +v 0.460056 -0.365421 -0.032878 +v 0.421727 -0.401893 -0.083874 +v 0.362046 -0.496685 -0.090920 +v 0.368069 -0.501622 -0.056207 +v 0.044459 0.435378 -0.134068 +v -0.487141 0.508214 -0.319971 +v -0.495191 0.503889 -0.329906 +v 0.445041 -0.402505 -0.039544 +v 0.267914 -0.585411 0.355863 +v 0.312739 -0.584797 0.276666 +v 0.287432 -0.596099 0.304996 +v -0.354007 -0.526086 0.111234 +v -0.328417 -0.509668 0.100359 +v -0.270355 -0.481838 0.165251 +v 0.091617 -0.610592 -0.168945 +v 0.145675 -0.602968 -0.174264 +v 0.186281 -0.606880 -0.154981 +v 0.445115 -0.418758 -0.030210 +v 0.442114 -0.441745 -0.037600 +v -0.179249 -0.228933 -0.152710 +v -0.151592 -0.263237 -0.143134 +v -0.389376 -0.516203 0.048318 +v -0.363589 -0.508903 0.069381 +v -0.327298 -0.491481 0.070070 +v -0.594880 0.250325 0.137249 +v -0.436016 0.024805 0.407414 +v -0.386965 -0.582908 0.219488 +v -0.380920 -0.550953 0.237806 +v -0.370290 -0.564310 0.213311 +v -0.023247 -0.137885 -0.265237 +v -0.015771 -0.162519 -0.284076 +v -0.051880 -0.165479 -0.276360 +v 0.409608 -0.040984 -0.069941 +v 0.399057 -0.059353 -0.090440 +v -0.489770 -0.313262 0.182435 +v 0.481787 -0.146341 0.208166 +v -0.505997 0.052409 0.401958 +v -0.496387 0.068166 0.416841 +v 0.008149 -0.075387 -0.177935 +v 0.087283 -0.602899 -0.181938 +v 0.108937 -0.591384 0.394843 +v 0.320373 -0.378883 -0.188526 +v -0.170550 -0.367925 -0.098775 +v -0.198059 -0.323032 -0.122335 +v 0.334319 -0.576387 0.247295 +v -0.002731 -0.096764 -0.187537 +v -0.367049 0.458303 -0.353853 +v -0.280826 -0.512423 0.167228 +v -0.284712 -0.517631 0.153349 +v 0.468586 -0.324679 -0.037419 +v -0.258430 0.212127 0.166370 +v 0.053679 -0.095386 -0.209993 +v 0.109711 -0.094004 -0.207367 +v 0.068738 -0.107004 -0.234620 +v 0.297261 -0.531924 -0.151792 +v 0.557658 -0.359380 0.007769 +v 0.559399 -0.409125 -0.011225 +v 0.534413 -0.388327 -0.015862 +v 0.389681 -0.363967 -0.135929 +v -0.581040 0.297221 0.233418 +v 0.428246 0.008117 0.042795 +v 0.272429 -0.526539 -0.172679 +v 0.066354 -0.568992 -0.092148 +v -0.019904 -0.571123 -0.101763 +v 0.045500 -0.574901 -0.113313 +v -0.180339 -0.597702 0.351799 +v -0.191676 -0.603878 0.335798 +v -0.555411 0.036124 0.029540 +v -0.205321 -0.607711 -0.206227 +v -0.176963 -0.611085 -0.220482 +v -0.451534 0.337283 -0.273770 +v -0.458268 0.317796 -0.249022 +v -0.536720 -0.234907 0.030219 +v -0.152593 -0.603016 -0.234904 +v 0.464957 -0.085250 0.206064 +v 0.165006 -0.592190 -0.179167 +v -0.292329 0.270872 0.205949 +v 0.152442 -0.589931 -0.106414 +v 0.200599 -0.596062 -0.089331 +v 0.170025 -0.579582 -0.091803 +v -0.364996 -0.546138 0.129032 +v 0.120519 -0.143270 -0.262626 +v 0.083111 -0.138214 -0.266683 +v 0.127811 -0.119903 -0.244592 +v 0.471052 -0.373379 -0.008466 +v 0.489019 -0.154679 0.188638 +v 0.567320 -0.499039 0.151730 +v -0.175922 -0.199362 -0.163483 +v -0.149355 -0.239655 -0.166749 +v -0.282521 0.253169 0.175941 +v -0.277535 0.222487 0.201156 +v -0.517936 -0.257618 0.225676 +v -0.533912 -0.231867 0.227971 +v -0.519509 -0.266333 0.198367 +v -0.201062 -0.173516 -0.165153 +v -0.158021 -0.198694 -0.168751 +v 0.555711 -0.499835 0.181468 +v -0.073306 -0.613328 -0.198711 +v -0.131522 -0.612594 -0.201898 +v -0.130909 -0.612371 -0.225917 +v 0.287367 -0.503882 -0.165059 +v -0.373928 0.425346 -0.195446 +v -0.143257 -0.208937 -0.182560 +v -0.411133 0.513963 -0.351069 +v -0.378587 0.555066 -0.457985 +v -0.383944 0.549598 -0.435208 +v -0.383677 0.343703 -0.004439 +v -0.446541 0.268227 -0.076039 +v -0.478358 0.539035 -0.365086 +v -0.228269 0.150096 0.024513 +v -0.226214 0.168732 0.101024 +v 0.589187 -0.305086 0.148973 +v 0.569282 -0.309486 0.182908 +v -0.449746 0.366945 0.191213 +v -0.445638 0.355539 0.248569 +v -0.072950 0.580602 -0.096471 +v -0.362389 0.351312 0.258557 +v -0.408142 0.355125 0.253728 +v 0.581514 -0.300590 0.097215 +v 0.573762 -0.295931 0.133647 +v 0.566538 -0.298153 0.161282 +v 0.540660 -0.303982 0.177300 +v -0.137777 0.526542 -0.017959 +v 0.546704 -0.293250 0.113448 +v 0.538588 -0.294040 0.141193 +v 0.548376 -0.298046 0.084376 +v 0.520061 -0.299635 0.147815 +v -0.138802 0.514200 -0.094642 +v 0.513982 -0.291692 0.111298 +v -0.127319 -0.009493 -0.139673 +v -0.362523 0.366839 0.156134 +v -0.120224 0.129906 0.091965 +v -0.352979 -0.572249 0.191609 +v -0.545357 0.344561 0.113094 +v -0.354562 0.364349 0.191995 +v -0.391511 0.364003 0.219999 +v -0.186242 0.129047 0.168716 +v -0.148007 0.122602 -0.013376 +v -0.135685 0.128206 0.025564 +v -0.109941 0.117007 0.020645 +v -0.431446 0.364373 0.067105 +v -0.215939 0.475217 -0.046563 +v -0.394362 0.361379 0.069108 +v -0.407838 0.367933 0.126069 +v -0.358727 0.365339 0.100657 +v -0.155382 0.140978 0.090659 +v -0.209039 0.153051 0.086019 +v -0.165902 0.138306 0.134425 +v -0.398435 0.436966 -0.153508 +v -0.166445 0.112585 0.206366 +v -0.606353 0.074282 0.226282 +v -0.373899 -0.533032 0.315650 +v -0.275540 -0.367310 0.285922 +v -0.276057 -0.397050 0.263338 +v -0.468720 0.555002 -0.407358 +v -0.486291 0.536206 -0.389911 +v -0.209959 0.141586 0.146596 +v -0.219884 0.127306 0.178220 +v -0.421919 0.343458 0.282784 +v -0.342253 0.368643 0.075226 +v -0.385972 0.558708 -0.466211 +v -0.413843 0.369180 0.179840 +v -0.388156 0.350002 0.019169 +v 0.117993 -0.073746 0.376865 +v -0.469889 0.396941 -0.071651 +v -0.370532 0.352811 0.035642 +v -0.086370 0.477162 -0.133505 +v -0.578765 0.210816 0.219480 +v -0.427372 0.330258 0.305609 +v -0.349462 0.364214 0.046533 +v -0.382063 -0.564104 0.327150 +v -0.389501 -0.553721 0.294382 +v -0.400027 -0.582202 0.278228 +v -0.068887 0.116579 0.012889 +v -0.179110 0.145032 0.052135 +v -0.383934 -0.547427 0.264793 +v 0.376810 0.043068 0.241338 +v -0.072073 -0.170107 -0.268800 +v -0.081306 -0.205121 -0.279036 +v -0.098910 -0.198076 -0.257476 +v 0.423222 0.020065 0.095792 +v -0.555615 -0.072676 0.215168 +v -0.564838 -0.064807 0.188021 +v 0.402953 0.040674 0.186245 +v -0.498633 0.457702 -0.272192 +v 0.403715 0.044713 0.149308 +v -0.212072 -0.435969 -0.079359 +v -0.196492 -0.388125 -0.090652 +v -0.325759 0.388984 0.045155 +v 0.409013 0.014241 -0.006067 +v 0.347040 0.054971 0.258802 +v 0.343591 0.079954 0.230322 +v -0.402846 -0.545441 0.093786 +v -0.404045 -0.527809 0.072625 +v 0.252819 -0.088896 -0.170885 +v 0.242674 -0.060793 -0.160776 +v 0.283692 -0.078761 -0.165160 +v 0.397425 0.054093 0.086224 +v 0.377963 0.069692 0.178432 +v 0.363812 0.075544 0.208225 +v 0.396966 0.051226 0.047425 +v 0.368432 0.083392 0.110253 +v 0.346311 0.097199 0.175043 +v 0.381092 0.043115 -0.013570 +v 0.386421 0.056790 0.025342 +v -0.547752 -0.059800 0.023007 +v -0.407895 0.565887 -0.453670 +v -0.410683 0.559265 -0.458670 +v 0.367451 0.080972 0.060752 +v 0.321103 0.107052 0.210851 +v -0.243914 0.163205 0.025385 +v -0.594223 0.039259 0.332993 +v 0.297277 0.114676 0.219109 +v 0.117195 -0.085725 0.410656 +v 0.337154 0.108756 0.091713 +v 0.326409 0.116277 0.136002 +v 0.306435 0.123895 0.181879 +v 0.269055 0.117748 0.239263 +v 0.340214 0.088593 0.011569 +v 0.328379 0.108997 0.050870 +v 0.286504 0.137672 0.154151 +v 0.270259 0.135977 0.195310 +v 0.302965 0.118597 0.020657 +v -0.199768 -0.049487 -0.154805 +v -0.546785 0.236018 0.031705 +v -0.125529 -0.423653 -0.084980 +v -0.138459 -0.389491 -0.092567 +v -0.323351 -0.425220 0.051199 +v -0.050577 -0.125096 0.390729 +v -0.386767 -0.593658 0.330059 +v -0.494375 0.514102 -0.361002 +v -0.309087 -0.405862 0.196010 +v -0.330934 -0.401342 0.192707 +v -0.011385 -0.101267 0.386642 +v -0.124250 -0.491841 0.352050 +v -0.141224 -0.524712 0.375242 +v -0.121942 -0.477529 0.326590 +v -0.098992 -0.463107 0.312957 +v -0.442754 -0.148772 0.343816 +v -0.279240 -0.461458 -0.047380 +v -0.237363 -0.470789 -0.066782 +v -0.178299 0.468538 -0.083539 +v -0.028166 -0.129227 0.424566 +v -0.075779 -0.260174 0.398708 +v -0.057149 -0.250823 0.440136 +v -0.083426 -0.177292 0.395136 +v -0.330435 -0.349496 -0.068497 +v -0.084895 -0.295068 0.352989 +v -0.059094 -0.303070 0.393307 +v -0.263701 -0.431294 0.280852 +v -0.069107 -0.155801 0.402677 +v -0.318170 0.117198 -0.045650 +v -0.039135 -0.575096 0.047939 +v -0.087921 -0.576720 0.075359 +v -0.122187 -0.574636 0.008489 +v -0.110056 -0.172216 -0.208547 +v -0.048407 -0.156143 0.430102 +v -0.458502 -0.085684 0.318560 +v -0.027741 -0.383089 0.397555 +v -0.165605 -0.539330 0.355765 +v -0.424439 -0.078992 -0.106924 +v -0.057500 -0.193259 0.441590 +v -0.254234 0.453913 -0.008347 +v -0.037442 -0.287668 0.434720 +v -0.484620 0.379918 -0.101211 +v -0.476985 0.377679 -0.060426 +v -0.536654 0.185293 0.404766 +v -0.165603 -0.559448 0.366231 +v -0.065450 -0.227002 0.439227 +v -0.378131 -0.159846 -0.138986 +v -0.378512 -0.117145 -0.133059 +v -0.353273 -0.127839 -0.140267 +v -0.421442 -0.195972 -0.125729 +v -0.419205 -0.136910 -0.120031 +v -0.402147 -0.152067 -0.127549 +v -0.305971 -0.459083 -0.019711 +v -0.286604 -0.400874 -0.059795 +v -0.289422 -0.404794 0.221553 +v -0.313605 -0.386578 0.235307 +v -0.140265 -0.553835 0.399265 +v -0.280693 -0.454626 0.241503 +v -0.117496 -0.505782 0.373884 +v -0.303252 -0.373531 0.265223 +v -0.025738 -0.340669 0.424381 +v -0.481492 0.348326 -0.006518 +v -0.536294 0.233006 0.371009 +v -0.523415 0.279878 0.336659 +v 0.339369 0.069234 -0.028406 +v -0.524825 0.093701 0.406778 +v -0.536022 0.123664 0.415382 +v -0.556707 0.092254 0.399158 +v -0.396730 -0.579525 0.248834 +v -0.534216 0.082986 0.405278 +v -0.538800 0.155177 0.415728 +v -0.554823 0.137625 0.400370 +v -0.141614 -0.272183 -0.167127 +v -0.486753 -0.223504 0.298239 +v -0.477119 -0.261135 0.281845 +v -0.435246 -0.572355 0.018036 +v -0.445386 -0.591176 0.024284 +v 0.385224 -0.540029 -0.025538 +v 0.417205 -0.551167 -0.010602 +v -0.483322 -0.196465 0.311224 +v -0.547001 0.055321 0.396973 +v -0.558434 0.176921 0.386122 +v -0.466372 -0.160635 0.328506 +v -0.375652 -0.061132 -0.128017 +v -0.391422 -0.024438 -0.102683 +v -0.349680 -0.021348 -0.124480 +v -0.506152 -0.156535 0.288603 +v -0.575703 0.074371 0.384339 +v -0.527281 0.050694 0.400006 +v -0.398736 0.402046 -0.442883 +v -0.313020 -0.593885 0.382867 +v -0.055434 -0.066331 -0.178833 +v -0.039437 -0.093936 -0.182597 +v -0.439143 -0.565536 0.059974 +v -0.422692 -0.546174 0.037319 +v -0.525646 0.140015 -0.025579 +v -0.533182 0.190240 -0.001640 +v -0.510802 0.168365 -0.023660 +v -0.561519 0.223762 0.350391 +v 0.293114 -0.109072 -0.170429 +v 0.325696 -0.097050 -0.154600 +v 0.319110 -0.129234 -0.165827 +v -0.392679 -0.601023 0.247190 +v -0.291900 -0.465818 0.105701 +v -0.503508 0.207325 -0.021328 +v -0.439611 -0.586909 0.081431 +v -0.434921 -0.566293 0.076772 +v -0.425572 -0.544639 0.065376 +v -0.571610 0.134195 0.380989 +v -0.136769 -0.425021 -0.076522 +v -0.128598 -0.467803 -0.075251 +v -0.388411 -0.086867 -0.122703 +v -0.399410 -0.594058 0.282654 +v -0.496860 -0.122576 0.295342 +v -0.387970 -0.602992 0.281813 +v -0.561356 -0.169927 0.210897 +v -0.556371 -0.147447 0.226347 +v -0.552444 -0.105021 0.231178 +v -0.417596 -0.573482 0.098009 +v -0.321565 0.378113 0.016678 +v -0.419266 -0.597585 0.108195 +v -0.536092 -0.190522 0.245644 +v -0.535984 -0.057968 0.236165 +v -0.401645 -0.374881 -0.002137 +v -0.471429 -0.052902 0.300426 +v -0.403621 -0.576086 0.120130 +v -0.532939 -0.128204 0.259046 +v -0.208145 0.416391 -0.070842 +v -0.327009 -0.191157 -0.156928 +v -0.309774 -0.225803 -0.158972 +v -0.508628 -0.098818 0.281024 +v 0.148266 -0.605546 -0.121005 +v -0.203808 -0.121363 -0.168641 +v 0.305955 0.100682 -0.011595 +v -0.553482 0.292449 0.290474 +v -0.378880 -0.594018 0.153359 +v -0.515365 -0.233198 0.261905 +v -0.519226 -0.067846 0.259375 +v -0.015079 0.613946 -0.150131 +v -0.294747 -0.486358 0.109473 +v -0.552944 0.259849 0.330657 +v -0.375631 -0.575223 0.144606 +v -0.513864 -0.203638 0.276709 +v -0.498607 -0.031633 0.268264 +v -0.483265 -0.023953 0.289764 +v 0.112108 -0.035021 -0.167814 +v 0.108744 -0.004256 -0.160333 +v 0.155064 -0.021417 -0.152990 +v -0.460112 0.219715 -0.041501 +v -0.494225 0.242787 -0.024967 +v -0.472228 0.258345 -0.034614 +v -0.497615 -0.270509 0.245843 +v -0.119306 -0.600331 -0.233414 +v -0.078145 -0.603657 -0.221052 +v 0.083259 -0.039266 -0.170877 +v -0.594650 0.101344 0.364779 +v -0.229838 -0.093137 -0.161978 +v -0.280116 0.430183 0.025849 +v -0.097042 -0.247243 -0.268540 +v -0.074249 -0.271693 -0.282383 +v -0.074554 -0.311804 -0.271754 +v -0.500272 0.123628 -0.037083 +v 0.211116 -0.607566 -0.111534 +v 0.184657 -0.607897 -0.138256 +v -0.367887 0.020712 -0.096985 +v -0.487365 0.027247 0.397106 +v 0.149228 0.023045 -0.146496 +v -0.574102 0.048739 0.375001 +v -0.083459 -0.236656 -0.281107 +v 0.366329 -0.523641 -0.037632 +v -0.373025 0.493607 -0.479439 +v 0.265503 0.030964 -0.112117 +v 0.308110 -0.004716 -0.108791 +v 0.268267 -0.001925 -0.124302 +v 0.067556 0.028664 -0.134060 +v 0.035571 0.043318 -0.120037 +v 0.080904 0.058553 -0.111016 +v -0.390342 0.532033 -0.472180 +v 0.091520 0.021928 -0.145048 +v 0.071814 -0.007295 -0.165627 +v 0.061537 0.010110 -0.152488 +v 0.192110 0.136533 -0.029801 +v 0.209715 0.088529 -0.091644 +v 0.185730 0.061991 -0.118404 +v 0.170128 0.082300 -0.099593 +v 0.558858 -0.323553 0.036891 +v 0.193164 -0.125147 -0.225608 +v 0.328404 -0.059932 -0.134653 +v 0.364191 -0.097678 -0.128121 +v -0.426567 0.469387 -0.397531 +v -0.344243 -0.538486 -0.041317 +v -0.457629 0.544258 -0.419472 +v -0.445237 0.527631 -0.416425 +v -0.069159 -0.399555 -0.235059 +v -0.041939 -0.452328 -0.229227 +v -0.423838 0.393862 -0.383488 +v -0.412655 0.397196 -0.421812 +v -0.462001 0.496275 -0.368550 +v -0.434846 0.425586 -0.351026 +v -0.482818 0.509070 -0.371083 +v -0.453614 0.468531 -0.346476 +v -0.436405 0.376944 -0.325607 +v -0.434052 0.356927 -0.354370 +v -0.459406 0.433737 -0.294065 +v -0.114661 -0.484366 -0.143397 +v -0.487167 0.481008 -0.333085 +v -0.498295 0.482335 -0.319127 +v -0.448763 0.385573 -0.261017 +v -0.487011 0.447656 -0.282360 +v -0.453981 0.408442 -0.270449 +v 0.170111 0.112960 -0.063575 +v 0.237878 0.069756 -0.099977 +v 0.227373 0.042694 -0.119227 +v -0.347636 -0.523227 -0.021195 +v -0.394572 -0.542494 -0.010173 +v -0.440086 0.307682 -0.265258 +v -0.452687 0.355850 -0.227692 +v -0.100243 0.036875 -0.114899 +v -0.135317 0.010902 -0.132769 +v -0.102159 0.055886 -0.097546 +v 0.335453 -0.604848 0.099959 +v 0.301590 -0.593727 0.082137 +v 0.305004 -0.604231 0.057013 +v 0.218196 -0.603283 -0.078245 +v 0.230136 -0.606540 -0.035799 +v 0.193724 -0.603950 -0.012235 +v 0.013080 0.062622 -0.103866 +v 0.034392 -0.030471 -0.167023 +v -0.077916 -0.360552 -0.241461 +v -0.098293 -0.297827 -0.254978 +v -0.113424 -0.265057 -0.250674 +v -0.115399 -0.237919 -0.245600 +v -0.494216 0.432427 -0.242749 +v 0.412349 -0.143031 -0.113379 +v 0.386850 -0.141346 -0.133776 +v -0.095039 -0.334956 -0.233023 +v -0.115066 -0.289307 -0.230861 +v -0.052555 -0.134082 -0.244396 +v -0.087261 -0.160573 -0.243434 +v -0.111466 -0.197803 -0.232195 +v -0.470719 0.393208 -0.203410 +v 0.191484 0.036235 -0.134907 +v 0.218459 -0.074208 -0.165018 +v 0.184585 -0.081941 -0.166517 +v 0.191231 -0.065931 -0.157990 +v -0.108193 -0.339666 -0.209381 +v -0.131281 -0.266238 -0.209809 +v -0.126318 -0.225682 -0.220944 +v -0.494719 0.429755 -0.215244 +v -0.092999 -0.383627 -0.211650 +v -0.131663 -0.244250 -0.205310 +v -0.459435 0.370991 -0.189479 +v -0.098032 -0.392551 -0.187488 +v -0.126447 -0.305579 -0.187075 +v -0.491196 0.404633 -0.180139 +v 0.129022 -0.071634 -0.171004 +v -0.085961 -0.449051 -0.189321 +v -0.114129 -0.360753 -0.170151 +v -0.219320 -0.592172 -0.182160 +v -0.229857 -0.603332 -0.159048 +v -0.203969 -0.590888 -0.206171 +v -0.194005 -0.548995 -0.180630 +v -0.170796 -0.541491 -0.203294 +v -0.102771 -0.416390 -0.158632 +v -0.515743 -0.010869 0.247383 +v -0.231610 0.426037 -0.053566 +v -0.254713 0.436574 -0.028615 +v -0.473925 0.371822 -0.159506 +v -0.110425 -0.576916 -0.229133 +v 0.079624 -0.589667 -0.189559 +v 0.160184 -0.571556 0.219048 +v 0.176404 -0.565167 0.278028 +v 0.113253 -0.571407 0.212908 +v -0.472936 0.318591 -0.122878 +v 0.242191 0.113168 -0.042831 +v 0.209699 0.106799 -0.066775 +v -0.225538 -0.569088 -0.156925 +v -0.139117 -0.501112 -0.166554 +v -0.137723 -0.304413 -0.154727 +v -0.142303 -0.523264 -0.205125 +v -0.455028 0.301655 -0.150032 +v -0.472031 0.329534 -0.147191 +v -0.465452 0.351400 -0.139938 +v -0.464987 0.340617 -0.143321 +v 0.005352 0.582684 -0.196439 +v -0.012839 0.546221 -0.181898 +v -0.036924 0.556989 -0.162002 +v -0.237294 -0.586822 -0.130372 +v 0.015637 -0.600656 -0.196717 +v -0.483247 0.369972 -0.139922 +v -0.051984 0.584721 -0.131526 +v -0.217844 -0.545631 -0.132094 +v -0.107765 -0.464375 -0.129551 +v -0.112069 -0.425239 -0.130822 +v -0.320079 -0.610232 -0.077472 +v -0.486797 0.371417 -0.120935 +v 0.367228 -0.061423 -0.114289 +v 0.389710 -0.082263 -0.105110 +v -0.088715 -0.045967 -0.170789 +v -0.462473 0.297001 -0.101521 +v -0.227086 -0.541596 -0.101691 +v -0.115910 -0.439555 -0.103245 +v 0.341939 0.044885 -0.053897 +v 0.347736 0.020265 -0.072218 +v 0.298099 0.040006 -0.092972 +v -0.240892 -0.604206 0.329776 +v -0.486544 -0.289231 -0.030753 +v -0.459924 -0.282757 -0.062972 +v -0.442166 -0.308918 -0.047913 +v -0.536136 0.007504 0.240054 +v -0.469015 0.334873 -0.103291 +v -0.241518 -0.570085 -0.100277 +v -0.116659 -0.466893 -0.099236 +v 0.169378 -0.049872 -0.160263 +v 0.051117 -0.124485 -0.258421 +v 0.013782 -0.130316 -0.262680 +v 0.360984 -0.013387 -0.089129 +v 0.336960 -0.006686 -0.096779 +v -0.477896 0.346366 -0.091332 +v -0.451698 -0.241353 -0.098141 +v -0.481400 -0.217736 -0.079747 +v -0.457157 -0.206225 -0.109378 +v -0.136253 -0.599873 0.387521 +v -0.003389 -0.119511 -0.244824 +v -0.127581 0.539566 -0.081162 +v 0.227761 0.136389 -0.013623 +v 0.166194 -0.575555 -0.018513 +v 0.153016 -0.598438 0.030455 +v 0.127915 -0.581830 0.050035 +v -0.477444 0.304969 -0.059643 +v -0.487758 -0.178465 -0.081700 +v -0.505942 -0.144582 -0.063500 +v -0.473967 -0.152926 -0.097287 +v -0.495606 -0.119301 -0.072947 +v -0.091293 0.008125 -0.132157 +v -0.480977 0.346888 -0.060770 +v -0.503383 -0.207410 -0.058229 +v -0.516913 -0.104422 -0.043139 +v -0.472497 0.324480 -0.060309 +v 0.030127 -0.000995 -0.149431 +v -0.511420 -0.175590 -0.050544 +v -0.074878 0.103575 -0.023930 +v -0.128167 0.102816 -0.035413 +v -0.036790 -0.602863 -0.211812 +v -0.065227 -0.581695 -0.221364 +v 0.264201 -0.189381 -0.219758 +v 0.239182 -0.152212 -0.222300 +v 0.268384 -0.160312 -0.205159 +v -0.000024 -0.563193 -0.208665 +v -0.529136 -0.134890 -0.037627 +v 0.260808 0.078501 -0.079467 +v -0.462704 0.270655 -0.045346 +v 0.287019 -0.146259 -0.187264 +v 0.315799 -0.188375 -0.187546 +v 0.524854 -0.333561 0.025420 +v -0.055648 -0.572538 -0.076888 +v 0.069622 -0.168663 -0.280559 +v -0.482673 0.330874 -0.032800 +v -0.040653 0.005770 -0.145704 +v -0.083625 -0.021427 -0.158379 +v -0.499881 -0.240833 -0.044242 +v -0.531774 -0.165410 -0.033344 +v -0.021782 -0.573182 -0.024489 +v -0.006297 0.038082 -0.125782 +v -0.054395 0.039882 -0.112761 +v -0.012159 0.076266 -0.077027 +v 0.194049 0.014520 -0.144576 +v -0.310985 -0.425353 -0.014950 +v -0.298125 -0.401549 -0.048936 +v -0.464805 -0.317869 -0.006425 +v -0.527805 -0.213777 -0.023091 +v -0.001357 0.008360 -0.144833 +v -0.484701 0.291290 -0.022976 +v -0.320777 -0.483979 -0.000397 +v -0.510201 -0.268361 -0.012045 +v -0.524426 -0.234213 -0.007373 +v -0.545313 -0.161523 -0.012196 +v -0.538928 -0.099169 -0.014351 +v -0.513267 -0.007090 -0.004294 +v -0.474004 0.007082 -0.038320 +v -0.333721 -0.499373 0.013558 +v 0.077798 0.097986 -0.079057 +v -0.401424 -0.340112 -0.042617 +v -0.441822 -0.344851 0.006078 +v -0.530469 -0.059988 -0.014489 +v -0.515244 0.015183 0.004794 +v -0.491395 0.315775 -0.008157 +v -0.274565 0.428706 -0.009454 +v -0.371530 -0.516826 0.015732 +v -0.300959 -0.498532 -0.035491 +v -0.325527 -0.404982 0.003229 +v -0.314777 -0.385851 -0.034175 +v -0.498083 -0.291429 0.005096 +v -0.545931 -0.210681 0.011237 +v -0.550498 -0.111007 0.006537 +v -0.511737 0.262888 -0.000392 +v -0.557232 -0.185700 0.019191 +v -0.551814 -0.147613 0.011482 +v 0.037742 0.096315 -0.065839 +v -0.108050 -0.609260 0.129509 +v -0.298049 0.372505 -0.008035 +v -0.419531 -0.549431 0.013401 +v -0.404115 -0.528952 0.024452 +v -0.563517 0.076153 0.010433 +v -0.570110 0.118517 0.016451 +v -0.550650 0.115664 -0.010011 +v -0.557137 0.140171 -0.000033 +v 0.341247 -0.164338 -0.169757 +v 0.364736 -0.151965 -0.151104 +v -0.506125 0.321948 0.016700 +v -0.522102 -0.273274 0.025951 +v 0.382208 -0.018004 -0.076609 +v -0.309383 0.402793 0.022869 +v -0.504464 -0.299183 0.036194 +v 0.345191 -0.204726 -0.173356 +v 0.194764 -0.147766 -0.241287 +v 0.228227 -0.177137 -0.235023 +v 0.378647 0.016473 -0.053630 +v 0.062263 0.121019 -0.050471 +v -0.022523 0.087512 -0.064532 +v 0.308927 0.060419 -0.068264 +v 0.475489 -0.394844 -0.015809 +v 0.281614 0.090417 -0.049585 +v 0.243999 -0.129910 -0.199563 +v 0.489675 -0.323153 0.019439 +v 0.265314 -0.606065 0.030217 +v 0.256989 -0.591306 0.041161 +v 0.246521 -0.595593 0.042961 +v 0.164926 -0.569028 -0.052804 +v 0.123289 -0.572013 0.031031 +v 0.277645 -0.031007 -0.129976 +v 0.286541 -0.049108 -0.142807 +v 0.273390 -0.061541 -0.160043 +v -0.033597 0.103868 -0.037094 +v -0.152674 0.081979 -0.073266 +v -0.154594 0.101711 -0.054484 +v 0.500562 -0.364193 0.002125 +v 0.094716 -0.566304 0.305476 +v 0.116807 0.016047 -0.145411 +v 0.502385 -0.322708 0.035973 +v 0.503478 -0.406993 -0.026358 +v -0.147860 -0.607785 0.193817 +v 0.004483 0.119751 -0.017342 +v -0.361542 0.321021 -0.001180 +v -0.354505 0.343193 0.019857 +v -0.143132 -0.610594 0.111367 +v -0.164109 -0.612160 0.048438 +v -0.341327 0.298293 -0.003250 +v -0.335178 0.329762 0.006594 +v -0.069001 -0.549856 -0.221781 +v -0.087690 0.084259 -0.060264 +v 0.037363 0.124582 -0.029748 +v 0.451955 -0.515955 -0.024361 +v -0.321532 0.263725 -0.006064 +v -0.315027 0.220729 -0.020681 +v -0.320762 0.190676 -0.033158 +v -0.266359 -0.001950 -0.136178 +v -0.248469 0.011795 -0.127999 +v -0.230315 -0.012918 -0.138515 +v 0.131939 -0.597524 0.077944 +v -0.346612 0.082088 -0.063175 +v -0.300700 0.191170 -0.020078 +v -0.134581 0.066011 -0.083562 +v 0.234549 -0.043193 -0.147470 +v -0.294315 0.113772 -0.046918 +v -0.284109 0.091548 -0.074526 +v -0.310218 0.044192 -0.105310 +v -0.349262 0.059228 -0.078979 +v 0.028164 -0.579627 -0.199276 +v 0.154375 -0.162363 -0.257169 +v -0.282588 0.153163 -0.021091 +v -0.271936 0.136095 -0.026688 +v -0.317948 0.146851 -0.037754 +v -0.257450 0.157228 0.001275 +v -0.264848 0.061843 -0.103362 +v -0.250151 0.118218 -0.055403 +v -0.257469 0.037218 -0.115875 +v -0.247543 0.083931 -0.090646 +v -0.226254 0.096252 -0.080697 +v -0.237269 0.136693 -0.027216 +v -0.223173 0.062099 -0.105949 +v -0.202778 0.111546 -0.064624 +v -0.205270 0.030175 -0.117646 +v -0.199047 0.124785 -0.044296 +v -0.472187 -0.017632 0.308888 +v 0.164858 -0.005677 -0.149772 +v -0.187607 0.064979 -0.097535 +v 0.225186 -0.591519 0.369076 +v -0.184336 0.091265 -0.080704 +v -0.171399 0.116018 -0.046748 +v 0.534458 -0.416457 -0.025111 +v -0.158914 -0.598790 0.196114 +v 0.213962 -0.007646 -0.143924 +v -0.163340 0.046316 -0.109526 +v -0.164818 0.010838 -0.134088 +v 0.324054 -0.239300 -0.191743 +v -0.171830 -0.597792 0.206903 +v -0.481798 0.030517 -0.025076 +v -0.432931 -0.020836 -0.080115 +v -0.455917 0.080109 -0.051223 +v -0.473562 0.055907 -0.040604 +v -0.467775 0.133184 -0.052335 +v -0.480714 0.162129 -0.043798 +v 0.515004 -0.457675 -0.029182 +v -0.284195 -0.032039 -0.142312 +v -0.306712 0.002904 -0.129524 +v 0.490192 -0.454880 -0.038804 +v 0.489057 -0.434680 -0.036432 +v 0.483792 -0.479926 -0.036017 +v -0.249253 -0.300880 -0.116998 +v 0.313126 -0.413286 -0.196255 +v -0.408912 -0.240133 -0.125167 +v -0.224425 0.378459 -0.057527 +v -0.337930 -0.088966 -0.141925 +v -0.422461 -0.302640 -0.075617 +v -0.380734 -0.296293 -0.110825 +v -0.381439 -0.319725 -0.086236 +v -0.268333 0.362472 -0.029684 +v -0.427014 -0.275917 -0.098856 +v 0.429534 -0.502398 -0.036988 +v -0.328368 -0.046544 -0.136348 +v -0.304100 -0.096404 -0.159545 +v -0.331453 -0.115700 -0.153070 +v 0.443716 -0.467650 -0.041670 +v -0.329510 -0.289081 -0.128320 +v -0.379729 -0.612724 -0.029144 +v -0.442763 0.197691 -0.050216 +v -0.366248 -0.190067 -0.141496 +v -0.307716 -0.063889 -0.147319 +v -0.302204 -0.148720 -0.164931 +v -0.331719 -0.153813 -0.155731 +v -0.219443 -0.259911 -0.140355 +v -0.297550 -0.364114 -0.062746 +v 0.403426 -0.491482 -0.039266 +v -0.376283 -0.227587 -0.139413 +v -0.257151 -0.248533 -0.144747 +v -0.234587 -0.040714 -0.151803 +v -0.270777 -0.222748 -0.159069 +v -0.230739 0.356132 -0.046517 +v -0.224507 -0.225240 -0.151930 +v -0.376412 -0.356645 -0.043657 +v -0.257217 -0.430975 -0.069909 +v -0.238796 -0.402496 -0.085229 +v -0.253206 -0.362871 -0.092381 +v -0.225661 -0.379432 -0.095265 +v -0.200758 -0.611877 0.227378 +v -0.348437 -0.243091 -0.143146 +v -0.226224 -0.183135 -0.163066 +v -0.220426 -0.294246 -0.131137 +v 0.241285 -0.566204 -0.168113 +v 0.106921 -0.185081 -0.279830 +v -0.390473 -0.274344 -0.122142 +v 0.317062 -0.344563 -0.198522 +v 0.311242 -0.299683 -0.203343 +v -0.272881 -0.075258 -0.161097 +v 0.296682 -0.470430 -0.187305 +v -0.231694 -0.325661 -0.115572 +v 0.288846 -0.249081 -0.210094 +v 0.294186 -0.445946 -0.205008 +v 0.290570 -0.384705 -0.206482 +v 0.291356 -0.345164 -0.214991 +v 0.276471 -0.320115 -0.223379 +v 0.260164 -0.291173 -0.226124 +v 0.259833 -0.471870 -0.199324 +v 0.255289 -0.402665 -0.217308 +v 0.269144 -0.436778 -0.214418 +v -0.034397 -0.188522 -0.290934 +v 0.250559 -0.364459 -0.226987 +v 0.258665 -0.268528 -0.224997 +v -0.576216 0.027510 0.202847 +v 0.246119 -0.516590 -0.185794 +v 0.232439 -0.213570 -0.234315 +v 0.123135 -0.591679 0.115415 +v 0.104843 -0.575841 0.116233 +v 0.241415 -0.492181 -0.200554 +v 0.220095 -0.443723 -0.226282 +v 0.226999 -0.282339 -0.239213 +v 0.226177 -0.340572 -0.235351 +v 0.232608 -0.321752 -0.240567 +v 0.219976 -0.242110 -0.244219 +v 0.219508 -0.527931 -0.187551 +v 0.199756 -0.520799 -0.189572 +v 0.215605 -0.487155 -0.210147 +v 0.216905 -0.420531 -0.228104 +v 0.195423 -0.384437 -0.237229 +v 0.212337 -0.375772 -0.237273 +v 0.175863 -0.548933 -0.180667 +v 0.184711 -0.357893 -0.248646 +v 0.169542 -0.571828 -0.181504 +v 0.177819 -0.335240 -0.249986 +v 0.186391 -0.314889 -0.256344 +v 0.204409 -0.286811 -0.255328 +v 0.193074 -0.199064 -0.250777 +v 0.187614 -0.176068 -0.251708 +v 0.181955 -0.473410 -0.221097 +v 0.177586 -0.414163 -0.235372 +v 0.195219 -0.245736 -0.257858 +v 0.189080 -0.441142 -0.232631 +v 0.172978 -0.291112 -0.264561 +v 0.174008 -0.257006 -0.263420 +v 0.169481 -0.514770 -0.202454 +v 0.164254 -0.496200 -0.220350 +v 0.160888 -0.397569 -0.247990 +v 0.149246 -0.203681 -0.266850 +v 0.140473 -0.317748 -0.263842 +v 0.144701 -0.478154 -0.231001 +v 0.139149 -0.458280 -0.232253 +v 0.151546 -0.437201 -0.238817 +v 0.132580 -0.534064 -0.189137 +v 0.132738 -0.249692 -0.274399 +v 0.126703 -0.518198 -0.206608 +v 0.124945 -0.405284 -0.255029 +v 0.127477 -0.364747 -0.264069 +v 0.097672 -0.573987 -0.191445 +v 0.120780 -0.498670 -0.227573 +v 0.116384 -0.289853 -0.275239 +v 0.130990 -0.217645 -0.279187 +v 0.099139 -0.348270 -0.267104 +v 0.070831 -0.549304 -0.195432 +v 0.105221 -0.466272 -0.239805 +v 0.099125 -0.218868 -0.287880 +v 0.092546 -0.435712 -0.250864 +v 0.091660 -0.255107 -0.287957 +v 0.087006 -0.325099 -0.275610 +v 0.069536 -0.533711 -0.197262 +v 0.064049 -0.504769 -0.227195 +v 0.085324 -0.399169 -0.265709 +v 0.075339 -0.282827 -0.285933 +v -0.026284 -0.576708 -0.125908 +v 0.068401 -0.520034 -0.215670 +v 0.068968 -0.482457 -0.236713 +v 0.066195 -0.369210 -0.274946 +v 0.059010 -0.438030 -0.257374 +v 0.049578 -0.452400 -0.255369 +v 0.060794 -0.405143 -0.263639 +v 0.065613 -0.246514 -0.291383 +v 0.050097 -0.337230 -0.280278 +v 0.054390 -0.299852 -0.289433 +v 0.016554 -0.260098 -0.296067 +v 0.044774 -0.219517 -0.296059 +v 0.024376 -0.466303 -0.246090 +v 0.035861 -0.406053 -0.270290 +v 0.028519 -0.326881 -0.291482 +v -0.078238 -0.579283 0.137500 +v 0.014554 -0.594198 -0.132081 +v 0.024877 0.551953 -0.213153 +v -0.004493 -0.535324 -0.209463 +v 0.008419 -0.520873 -0.211164 +v 0.018671 -0.376135 -0.283069 +v -0.113471 -0.575688 0.270979 +v 0.006256 -0.286913 -0.299057 +v 0.007540 -0.231899 -0.301627 +v -0.402220 -0.610503 -0.037493 +v -0.003068 -0.495540 -0.226077 +v -0.000089 -0.391022 -0.275577 +v 0.445471 -0.552960 0.211671 +v -0.009402 -0.316313 -0.295693 +v 0.209841 -0.592981 0.048078 +v 0.166149 -0.607622 0.051662 +v 0.210795 -0.607363 0.025588 +v -0.020011 -0.415426 -0.259499 +v -0.007508 -0.351137 -0.289400 +v -0.013610 -0.214473 -0.300228 +v -0.034896 0.518125 -0.163959 +v -0.367928 -0.604450 0.199903 +v -0.379996 -0.600532 0.206035 +v -0.027396 -0.264462 -0.300496 +v -0.035200 -0.507967 -0.211752 +v -0.040884 -0.344065 -0.280428 +v -0.423077 -0.605393 0.090246 +v -0.049881 -0.298996 -0.292723 +v -0.051194 -0.268676 -0.295234 +v -0.051046 -0.227728 -0.294775 +v -0.509346 0.027413 0.385006 +v -0.343291 -0.375901 0.242172 +v 0.248988 -0.605820 0.184604 +v 0.257998 -0.602404 0.307737 +v 0.239982 -0.602537 0.264906 +v 0.202637 -0.602120 0.301979 +v 0.232200 -0.599804 0.352823 +v 0.002635 -0.602721 0.361336 +v 0.160732 -0.594556 0.380055 +v 0.173744 -0.609247 0.085191 +v 0.159600 -0.608221 0.105956 +v -0.009845 -0.602344 0.405976 +v -0.094855 -0.600557 0.416254 +v 0.312430 -0.588557 0.123696 +v 0.306405 -0.594767 0.157213 +v 0.274327 -0.604053 0.188185 +v 0.493418 -0.551376 0.139924 +v 0.123124 -0.585224 0.147714 +v 0.148025 -0.590737 0.181295 +v 0.125627 -0.576041 0.175274 +v 0.157517 -0.604134 0.162656 +v 0.141744 -0.602797 0.136936 +v 0.464497 -0.556543 0.177874 +v -0.076178 -0.603960 0.359646 +v 0.058355 -0.574403 0.136423 +v 0.115627 -0.593999 -0.115580 +v 0.325852 -0.602690 0.153771 +v 0.215106 -0.584842 0.258438 +v 0.069362 -0.601157 0.391877 +v 0.111797 -0.602141 0.376749 +v 0.295056 -0.599842 0.236008 +v 0.240640 -0.606188 0.183248 +v -0.379291 -0.601283 0.327073 +v 0.186048 -0.575902 -0.069461 +v 0.373279 -0.601383 0.090538 +v 0.109522 -0.569654 -0.010377 +v 0.058959 -0.570122 -0.048021 +v 0.206253 -0.580108 0.283065 +v 0.201473 -0.603234 0.204317 +v -0.505117 -0.007889 0.284817 +v -0.547431 0.014833 0.255194 +v -0.325066 -0.419756 0.081666 +v 0.265921 -0.596143 0.342106 +v 0.173861 -0.602705 0.359555 +v 0.184162 -0.600151 0.064252 +v -0.577429 0.034846 0.239426 +v 0.393360 -0.594696 0.068055 +v 0.360395 -0.600853 0.139992 +v 0.206420 -0.586096 0.239716 +v 0.323122 -0.594099 0.214560 +v -0.584174 0.029752 0.274621 +v -0.151286 -0.594091 0.135881 +v -0.587625 0.028081 0.313620 +v 0.194573 -0.587356 -0.042233 +v -0.550751 0.009314 0.285736 +v 0.261370 -0.605894 -0.011875 +v 0.246849 -0.605356 -0.104108 +v -0.567781 0.013289 0.309013 +v 0.125294 -0.567810 -0.071193 +v -0.564473 0.018642 0.348254 +v 0.114631 -0.573954 -0.101414 +v -0.384084 -0.604979 0.135926 +v -0.584025 0.038625 0.354031 +v -0.543570 0.005044 0.327765 +v 0.044088 -0.564990 0.322611 +v 0.402213 -0.589645 0.141994 +v 0.118081 -0.608792 -0.142790 +v -0.512750 -0.003846 0.315140 +v -0.527688 0.011764 0.365630 +v -0.540324 0.029817 0.383966 +v 0.189658 -0.569190 0.248246 +v 0.170260 -0.584281 0.209900 +v -0.493192 -0.002117 0.352002 +v 0.373354 -0.591233 0.170836 +v -0.052154 -0.567868 0.319645 +v -0.473200 -0.335859 0.156802 +v -0.421904 -0.376626 0.040465 +v -0.481910 -0.305487 0.223099 +v -0.434497 -0.379212 0.082255 +v -0.448004 -0.366163 0.108571 +v -0.447915 -0.366025 0.133506 +v -0.466916 0.011119 0.385516 +v 0.187691 -0.599586 0.206386 +v -0.448924 -0.360764 0.162215 +v -0.439370 -0.345039 0.211536 +v -0.458454 -0.324535 0.229973 +v -0.441882 0.007410 0.374749 +v -0.381432 -0.396012 0.045733 +v -0.413942 -0.392500 0.096320 +v -0.428200 -0.374281 0.170332 +v -0.460496 -0.301727 0.263298 +v -0.337611 -0.407347 0.032771 +v -0.418123 -0.611483 0.010277 +v -0.413683 -0.391506 0.134691 +v -0.355528 -0.409164 0.076591 +v -0.382083 -0.405351 0.116352 +v -0.398660 -0.393210 0.156668 +v -0.422838 -0.331397 0.260881 +v -0.384199 -0.613177 0.034436 +v -0.400306 -0.383860 0.184473 +v -0.432470 -0.309142 0.283019 +v -0.436038 -0.290031 0.299616 +v -0.404240 -0.610452 0.081671 +v -0.401857 -0.360056 0.230201 +v 0.199241 -0.602480 0.156935 +v -0.313315 -0.612984 -0.061139 +v -0.334426 -0.613526 0.010125 +v -0.354789 -0.410548 0.144174 +v -0.394239 -0.319602 0.296281 +v -0.359813 -0.609081 0.147063 +v -0.334245 -0.418812 0.119294 +v -0.363399 -0.399102 0.175452 +v -0.372525 -0.378902 0.217039 +v -0.374913 -0.352841 0.266483 +v -0.287434 -0.613240 -0.002636 +v -0.327038 -0.612242 0.124181 +v -0.331401 -0.348365 0.292260 +v -0.350148 -0.311987 0.321088 +v -0.245767 -0.612242 -0.090579 +v -0.219720 -0.611914 -0.163457 +v -0.181449 -0.612278 -0.177042 +v -0.226061 -0.612420 -0.088362 +v -0.291278 -0.612541 0.123754 +v -0.361746 -0.606478 0.266924 +v -0.236635 -0.612382 0.004703 +v -0.242071 -0.613209 0.040375 +v -0.297746 -0.614744 0.138642 +v -0.311519 -0.608199 0.225253 +v -0.299077 -0.342642 0.307343 +v -0.194326 -0.609176 -0.084122 +v -0.276401 -0.612058 0.076122 +v -0.231001 -0.611595 0.063298 +v -0.242428 -0.596828 0.076501 +v -0.328709 -0.605867 0.301984 +v -0.355701 -0.603700 0.347817 +v -0.147187 -0.610542 -0.152208 +v -0.195762 -0.610380 -0.003183 +v -0.161358 -0.595781 -0.108204 +v -0.182956 -0.591832 -0.046860 +v -0.275006 -0.336729 0.311045 +v -0.118312 -0.596485 -0.141775 +v -0.132852 -0.580607 -0.117407 +v -0.170126 -0.573075 -0.046606 +v -0.084122 -0.609943 -0.158972 +v -0.179370 -0.590614 0.098177 +v -0.240560 -0.605671 0.255963 +v -0.280375 -0.605461 0.288940 +v -0.074197 -0.593875 -0.143383 +v -0.111632 -0.572105 -0.100548 +v -0.130901 -0.575660 0.007657 +v -0.088405 -0.573989 -0.125825 +v -0.174708 -0.609725 0.080263 +v -0.305912 -0.422746 0.147785 +vt 0.434966 0.709862 +vt 0.399519 0.691743 +vt 0.408054 0.719210 +vt 0.411424 0.491943 +vt 0.440104 0.496001 +vt 0.426125 0.469531 +vt 0.437700 0.375979 +vt 0.430537 0.348168 +vt 0.440702 0.319347 +vt 0.129334 0.803660 +vt 0.133935 0.762728 +vt 0.162769 0.817788 +vt 0.404157 0.320055 +vt 0.422490 0.294518 +vt 0.208127 0.211133 +vt 0.234677 0.207493 +vt 0.211585 0.228017 +vt 0.600305 0.382709 +vt 0.558593 0.379373 +vt 0.589605 0.347545 +vt 0.322586 0.783692 +vt 0.294321 0.776452 +vt 0.341590 0.778218 +vt 0.431476 0.281410 +vt 0.381689 0.291973 +vt 0.421013 0.308523 +vt 0.157034 0.750478 +vt 0.151656 0.779732 +vt 0.169653 0.784477 +vt 0.396522 0.353081 +vt 0.372729 0.378079 +vt 0.413647 0.364643 +vt 0.372946 0.238571 +vt 0.350559 0.233889 +vt 0.345079 0.216017 +vt 0.388795 0.542698 +vt 0.350006 0.538755 +vt 0.376505 0.521103 +vt 0.552589 0.345769 +vt 0.443795 0.256984 +vt 0.459950 0.284464 +vt 0.145375 0.659813 +vt 0.129454 0.665480 +vt 0.151488 0.601624 +vt 0.624051 0.833137 +vt 0.574493 0.814356 +vt 0.582744 0.801878 +vt 0.817546 0.908508 +vt 0.770450 0.900353 +vt 0.761178 0.875665 +vt 0.275908 0.015186 +vt 0.294588 0.003454 +vt 0.270516 0.000799 +vt 0.161140 0.695560 +vt 0.141659 0.702968 +vt 0.175576 0.688592 +vt 0.153494 0.743711 +vt 0.151925 0.828031 +vt 0.142032 0.832904 +vt 0.166791 0.805061 +vt 0.130161 0.608103 +vt 0.416967 0.388293 +vt 0.392947 0.406495 +vt 0.425629 0.428425 +vt 0.511197 0.348909 +vt 0.478793 0.335589 +vt 0.504533 0.296547 +vt 0.358749 0.634441 +vt 0.347062 0.661794 +vt 0.388532 0.641162 +vt 0.560369 0.502037 +vt 0.522697 0.450455 +vt 0.591614 0.452582 +vt 0.496120 0.004819 +vt 0.497103 0.025059 +vt 0.525467 0.009852 +vt 0.286489 0.544320 +vt 0.273993 0.567995 +vt 0.296795 0.571802 +vt 0.343745 0.307214 +vt 0.361248 0.319704 +vt 0.540993 0.417697 +vt 0.575069 0.420812 +vt 0.363963 0.601159 +vt 0.362654 0.565165 +vt 0.376264 0.573241 +vt 0.103602 0.437419 +vt 0.087779 0.390655 +vt 0.123233 0.395753 +vt 0.161395 0.530216 +vt 0.141974 0.537911 +vt 0.165074 0.556038 +vt 0.401886 0.429889 +vt 0.400374 0.471567 +vt 0.592014 0.496338 +vt 0.025931 0.319578 +vt 0.059519 0.269401 +vt 0.038029 0.320679 +vt 0.604145 0.138525 +vt 0.639092 0.144256 +vt 0.632671 0.159910 +vt 0.170676 0.764015 +vt 0.071478 0.360956 +vt 0.101286 0.329419 +vt 0.363358 0.603502 +vt 0.401309 0.608284 +vt 0.628111 0.411430 +vt 0.120503 0.737019 +vt 0.456572 0.381059 +vt 0.073020 0.320533 +vt 0.070001 0.296031 +vt 0.618658 0.472507 +vt 0.635965 0.442374 +vt 0.381154 0.273837 +vt 0.416858 0.259888 +vt 0.582047 0.835174 +vt 0.532079 0.805061 +vt 0.709188 0.856813 +vt 0.693685 0.873834 +vt 0.451624 0.646552 +vt 0.443491 0.669207 +vt 0.475011 0.652862 +vt 0.655437 0.483314 +vt 0.687530 0.639473 +vt 0.713326 0.648684 +vt 0.681667 0.658214 +vt 0.154794 0.502223 +vt 0.142032 0.552819 +vt 0.133009 0.524732 +vt 0.540132 0.309596 +vt 0.117978 0.506290 +vt 0.122892 0.474055 +vt 0.628768 0.327383 +vt 0.584073 0.320980 +vt 0.601922 0.298790 +vt 0.438276 0.399471 +vt 0.396467 0.404369 +vt 0.427417 0.427686 +vt 0.111892 0.664042 +vt 0.025213 0.406710 +vt 0.011353 0.384141 +vt 0.011115 0.422372 +vt 0.568530 0.292313 +vt 0.581698 0.271154 +vt 0.275702 0.776823 +vt 0.278860 0.809253 +vt 0.264409 0.779026 +vt 0.166230 0.578905 +vt 0.151925 0.549286 +vt 0.166791 0.529810 +vt 0.335903 0.551561 +vt 0.334535 0.576753 +vt 0.367091 0.549498 +vt 0.075433 0.599654 +vt 0.088019 0.618680 +vt 0.071751 0.629219 +vt 0.100938 0.641036 +vt 0.082875 0.657688 +vt 0.138151 0.851054 +vt 0.120167 0.820518 +vt 0.145230 0.836020 +vt 0.088471 0.232096 +vt 0.088497 0.260202 +vt 0.298309 0.843303 +vt 0.268261 0.828048 +vt 0.250913 0.342650 +vt 0.232263 0.363400 +vt 0.240584 0.323978 +vt 0.422730 0.522359 +vt 0.383819 0.516029 +vt 0.378004 0.529013 +vt 0.094138 0.586174 +vt 0.091783 0.688923 +vt 0.099615 0.730506 +vt 0.075138 0.687330 +vt 0.236491 0.296208 +vt 0.216930 0.317433 +vt 0.213764 0.274964 +vt 0.119269 0.590643 +vt 0.405093 0.066764 +vt 0.405391 0.043600 +vt 0.436583 0.074503 +vt 0.420332 0.641218 +vt 0.261678 0.239211 +vt 0.246854 0.289998 +vt 0.273663 0.274455 +vt 0.188098 0.613705 +vt 0.143813 0.628086 +vt 0.157937 0.660899 +vt 0.237518 0.436050 +vt 0.229478 0.404728 +vt 0.249664 0.407145 +vt 0.109819 0.597308 +vt 0.108061 0.681934 +vt 0.508482 0.377558 +vt 0.540410 0.383068 +vt 0.517299 0.416487 +vt 0.448693 0.319224 +vt 0.408515 0.330781 +vt 0.441964 0.459682 +vt 0.456258 0.417677 +vt 0.420785 0.383146 +vt 0.372118 0.575220 +vt 0.524879 0.781164 +vt 0.663583 0.413204 +vt 0.651451 0.379690 +vt 0.120996 0.720143 +vt 0.392329 0.091084 +vt 0.377026 0.101000 +vt 0.395001 0.124659 +vt 0.668109 0.448458 +vt 0.104195 0.541979 +vt 0.122016 0.569204 +vt 0.130073 0.628787 +vt 0.118090 0.661507 +vt 0.513869 0.349974 +vt 0.525317 0.372708 +vt 0.550147 0.337815 +vt 0.347232 0.478927 +vt 0.366775 0.502651 +vt 0.379330 0.490235 +vt 0.430147 0.597383 +vt 0.420315 0.687032 +vt 0.460678 0.683882 +vt 0.357859 0.136235 +vt 0.355954 0.161007 +vt 0.378255 0.141329 +vt 0.398192 0.355866 +vt 0.368344 0.358935 +vt 0.127848 0.551932 +vt 0.112857 0.233968 +vt 0.099615 0.208236 +vt 0.130728 0.217421 +vt 0.484870 0.632265 +vt 0.460757 0.618752 +vt 0.458745 0.352925 +vt 0.206920 0.653600 +vt 0.179902 0.695868 +vt 0.203960 0.696070 +vt 0.142245 0.579816 +vt 0.130198 0.700067 +vt 0.130728 0.742722 +vt 0.115260 0.527951 +vt 0.132806 0.533211 +vt 0.900179 0.894730 +vt 0.893229 0.922931 +vt 0.894607 0.889335 +vt 0.463012 0.381405 +vt 0.406670 0.865379 +vt 0.456596 0.877770 +vt 0.422891 0.837595 +vt 0.484112 0.417789 +vt 0.473163 0.456383 +vt 0.457641 0.429496 +vt 0.946109 0.125040 +vt 0.962937 0.119253 +vt 0.953512 0.096999 +vt 0.386165 0.833716 +vt 0.616822 0.730231 +vt 0.624755 0.745861 +vt 0.577833 0.738911 +vt 0.637226 0.513718 +vt 0.656379 0.541948 +vt 0.617601 0.539324 +vt 0.917071 0.094741 +vt 0.441105 0.469007 +vt 0.428048 0.438956 +vt 0.974188 0.146282 +vt 0.501921 0.672291 +vt 0.477963 0.675086 +vt 0.498133 0.650371 +vt 0.504256 0.380603 +vt 0.636274 0.351364 +vt 0.151952 0.401828 +vt 0.144730 0.439282 +vt 0.124935 0.402936 +vt 0.147013 0.549562 +vt 0.621372 0.121887 +vt 0.625939 0.107557 +vt 0.636309 0.127728 +vt 0.156382 0.723836 +vt 0.941183 0.394298 +vt 0.895687 0.431138 +vt 0.922057 0.446570 +vt 0.495309 0.146282 +vt 0.478387 0.171707 +vt 0.464215 0.146070 +vt 0.486864 0.308601 +vt 0.465131 0.347785 +vt 0.445042 0.285335 +vt 0.213665 0.339729 +vt 0.244950 0.364619 +vt 0.206645 0.360867 +vt 0.451226 0.464093 +vt 0.466304 0.495250 +vt 0.485890 0.480090 +vt 0.406789 0.506139 +vt 0.422946 0.214816 +vt 0.457341 0.236130 +vt 0.459764 0.215622 +vt 0.166128 0.427457 +vt 0.163082 0.480704 +vt 0.133549 0.467831 +vt 0.151859 0.489286 +vt 0.568300 0.370356 +vt 0.603979 0.361737 +vt 0.574928 0.388739 +vt 0.674655 0.369788 +vt 0.701241 0.387688 +vt 0.675338 0.403400 +vt 0.655096 0.174007 +vt 0.629913 0.189671 +vt 0.633807 0.170951 +vt 0.160069 0.612038 +vt 0.158581 0.582089 +vt 0.423640 0.265648 +vt 0.392807 0.293993 +vt 0.249005 0.611951 +vt 0.237857 0.636235 +vt 0.284676 0.644883 +vt 0.425376 0.733115 +vt 0.447139 0.740068 +vt 0.607047 0.510551 +vt 0.640868 0.302611 +vt 0.181040 0.457065 +vt 0.759416 0.785544 +vt 0.821795 0.797434 +vt 0.775918 0.817319 +vt 0.614734 0.186090 +vt 0.608029 0.169029 +vt 0.565777 0.179795 +vt 0.660956 0.569631 +vt 0.652318 0.595458 +vt 0.635344 0.563401 +vt 0.455793 0.700952 +vt 0.462720 0.721431 +vt 0.435407 0.730099 +vt 0.343606 0.603351 +vt 0.281155 0.501505 +vt 0.318011 0.526439 +vt 0.321900 0.503343 +vt 0.411132 0.398959 +vt 0.449557 0.391319 +vt 0.435026 0.348327 +vt 0.518213 0.480842 +vt 0.437154 0.347237 +vt 0.693976 0.480675 +vt 0.513167 0.297842 +vt 0.491736 0.232488 +vt 0.474124 0.307686 +vt 0.665796 0.117137 +vt 0.673432 0.195624 +vt 0.651953 0.169441 +vt 0.673432 0.068574 +vt 0.614734 0.073859 +vt 0.644948 0.054607 +vt 0.421487 0.182803 +vt 0.434427 0.213943 +vt 0.414915 0.225066 +vt 0.469645 0.116108 +vt 0.850927 0.813208 +vt 0.869407 0.826939 +vt 0.866794 0.855247 +vt 0.495038 0.119253 +vt 0.484018 0.096999 +vt 0.159158 0.383144 +vt 0.161677 0.353419 +vt 0.177007 0.374445 +vt 0.723924 0.194126 +vt 0.749300 0.209007 +vt 0.711796 0.216782 +vt 0.635508 0.343785 +vt 0.644076 0.378437 +vt 0.664090 0.139802 +vt 0.646724 0.152627 +vt 0.163179 0.703417 +vt 0.176348 0.756321 +vt 0.504966 0.336384 +vt 0.485434 0.329696 +vt 0.535171 0.312450 +vt 0.408056 0.381183 +vt 0.702988 0.444173 +vt 0.740430 0.415725 +vt 0.740047 0.453153 +vt 0.187973 0.293470 +vt 0.180990 0.332124 +vt 0.144502 0.314309 +vt 0.148178 0.342073 +vt 0.187387 0.418752 +vt 0.639092 0.405574 +vt 0.516693 0.275143 +vt 0.473618 0.267801 +vt 0.609312 0.161268 +vt 0.606561 0.175938 +vt 0.583646 0.181316 +vt 0.676270 0.439934 +vt 0.646372 0.443528 +vt 0.659965 0.425407 +vt 0.640058 0.256267 +vt 0.663300 0.252749 +vt 0.649179 0.278967 +vt 0.446754 0.891227 +vt 0.402676 0.865848 +vt 0.410842 0.853220 +vt 0.581546 0.157463 +vt 0.583641 0.136000 +vt 0.568683 0.934393 +vt 0.533118 0.906038 +vt 0.539750 0.889935 +vt 0.385415 0.145196 +vt 0.422397 0.141802 +vt 0.355708 0.624215 +vt 0.378851 0.649335 +vt 0.339143 0.648109 +vt 0.056843 0.577988 +vt 0.086468 0.566842 +vt 0.065009 0.538725 +vt 0.197969 0.328763 +vt 0.196763 0.374995 +vt 0.220360 0.435532 +vt 0.899645 0.120862 +vt 0.902762 0.099076 +vt 0.928974 0.124810 +vt 0.483449 0.891877 +vt 0.514986 0.918961 +vt 0.520032 0.875322 +vt 0.602290 0.145505 +vt 0.878328 0.849320 +vt 0.327722 0.521106 +vt 0.306536 0.512893 +vt 0.316388 0.477519 +vt 0.213337 0.403850 +vt 0.209785 0.463301 +vt 0.189017 0.500466 +vt 0.867674 0.094243 +vt 0.864327 0.105527 +vt 0.847888 0.109806 +vt 0.651953 0.085290 +vt 0.239228 0.702692 +vt 0.260274 0.699650 +vt 0.259243 0.672291 +vt 0.324629 0.683184 +vt 0.354480 0.684178 +vt 0.397035 0.665974 +vt 0.475927 0.274207 +vt 0.781148 0.515611 +vt 0.804708 0.491161 +vt 0.759490 0.503008 +vt 0.200007 0.518839 +vt 0.217295 0.504856 +vt 0.183299 0.487899 +vt 0.221266 0.286453 +vt 0.214996 0.305979 +vt 0.217442 0.360122 +vt 0.220767 0.380887 +vt 0.675338 0.157465 +vt 0.676704 0.466972 +vt 0.227506 0.494330 +vt 0.662931 0.344357 +vt 0.870378 0.922642 +vt 0.880041 0.860370 +vt 0.858956 0.858793 +vt 0.228301 0.328170 +vt 0.236517 0.408865 +vt 0.219450 0.518950 +vt 0.610623 0.136447 +vt 0.586720 0.333669 +vt 0.115562 0.758361 +vt 0.117388 0.769504 +vt 0.127124 0.748846 +vt 0.892992 0.166195 +vt 0.881865 0.182335 +vt 0.868928 0.148928 +vt 0.640444 0.466987 +vt 0.175851 0.018665 +vt 0.157909 0.025237 +vt 0.170090 0.044487 +vt 0.234478 0.355272 +vt 0.682764 0.085438 +vt 0.303362 0.221955 +vt 0.295633 0.184745 +vt 0.317032 0.179094 +vt 0.153709 0.478697 +vt 0.400224 0.362890 +vt 0.253342 0.040255 +vt 0.198360 0.042634 +vt 0.275483 0.061954 +vt 0.220750 0.261719 +vt 0.246552 0.267823 +vt 0.243152 0.381909 +vt 0.245241 0.456664 +vt 0.647353 0.224262 +vt 0.647299 0.494363 +vt 0.620036 0.493637 +vt 0.541746 0.742218 +vt 0.519621 0.743260 +vt 0.540623 0.715890 +vt 0.691713 0.459156 +vt 0.723924 0.454844 +vt 0.711796 0.480231 +vt 0.594421 0.115007 +vt 0.646372 0.193241 +vt 0.628220 0.183364 +vt 0.140806 0.780650 +vt 0.150379 0.816567 +vt 0.168223 0.581412 +vt 0.201523 0.582596 +vt 0.245710 0.315490 +vt 0.247312 0.483315 +vt 0.611542 0.282128 +vt 0.598579 0.308964 +vt 0.572815 0.296185 +vt 0.387464 0.183003 +vt 0.398192 0.209924 +vt 0.367945 0.209186 +vt 0.261875 0.050286 +vt 0.234677 0.077127 +vt 0.232822 0.047671 +vt 0.370362 0.308975 +vt 0.408063 0.275152 +vt 0.180542 0.657897 +vt 0.175559 0.571418 +vt 0.159608 0.587057 +vt 0.176314 0.613072 +vt 0.248108 0.239102 +vt 0.253924 0.306161 +vt 0.256470 0.337313 +vt 0.247330 0.430501 +vt 0.252590 0.527486 +vt 0.915048 0.155135 +vt 0.882791 0.136587 +vt 0.754505 0.376482 +vt 0.749181 0.410693 +vt 0.724857 0.413979 +vt 0.262403 0.072471 +vt 0.859396 0.392780 +vt 0.848490 0.425379 +vt 0.246136 0.238259 +vt 0.216035 0.019097 +vt 0.259757 0.288846 +vt 0.260989 0.373604 +vt 0.560453 0.107978 +vt 0.700104 0.411578 +vt 0.701724 0.437824 +vt 0.918675 0.184521 +vt 0.918031 0.214274 +vt 0.751078 0.343602 +vt 0.730802 0.373507 +vt 0.896993 0.215798 +vt 0.897704 0.196815 +vt 0.918031 0.314592 +vt 0.915594 0.335843 +vt 0.896993 0.313382 +vt 0.457464 0.092191 +vt 0.442788 0.117163 +vt 0.420405 0.110237 +vt 0.747057 0.435578 +vt 0.749300 0.460017 +vt 0.340735 0.606344 +vt 0.363938 0.647313 +vt 0.332552 0.629593 +vt 0.307884 0.660147 +vt 0.321562 0.633477 +vt 0.555628 0.173108 +vt 0.528498 0.182728 +vt 0.532692 0.155726 +vt 0.420135 0.037026 +vt 0.414841 0.019123 +vt 0.280288 0.311004 +vt 0.267854 0.403229 +vt 0.267221 0.430938 +vt 0.275495 0.493386 +vt 0.281812 0.520339 +vt 0.574080 0.207853 +vt 0.611484 0.232621 +vt 0.579040 0.235013 +vt 0.745810 0.480615 +vt 0.742678 0.513436 +vt 0.712673 0.535294 +vt 0.560453 0.156957 +vt 0.594421 0.142626 +vt 0.355226 0.476473 +vt 0.366100 0.502235 +vt 0.275519 0.277345 +vt 0.270543 0.465226 +vt 0.630401 0.296625 +vt 0.671555 0.220489 +vt 0.676704 0.205101 +vt 0.262847 0.236867 +vt 0.285865 0.220968 +vt 0.282097 0.247912 +vt 0.287097 0.343017 +vt 0.277998 0.360117 +vt 0.288370 0.374715 +vt 0.698368 0.521921 +vt 0.611420 0.388518 +vt 0.597999 0.507377 +vt 0.617113 0.786468 +vt 0.609278 0.802284 +vt 0.588277 0.769671 +vt 0.280731 0.061904 +vt 0.285865 0.083478 +vt 0.347850 0.192466 +vt 0.162681 0.641488 +vt 0.155280 0.676735 +vt 0.171198 0.695246 +vt 0.285860 0.462311 +vt 0.921844 0.137641 +vt 0.098775 0.287954 +vt 0.112798 0.265273 +vt 0.253973 0.496602 +vt 0.278667 0.479491 +vt 0.444274 0.011687 +vt 0.464518 0.025857 +vt 0.463033 0.005518 +vt 0.289638 0.409716 +vt 0.296456 0.438135 +vt 0.625939 0.148471 +vt 0.843397 0.062239 +vt 0.827442 0.076455 +vt 0.604145 0.408080 +vt 0.592370 0.251516 +vt 0.569943 0.251502 +vt 0.588718 0.059021 +vt 0.568988 0.074514 +vt 0.512828 0.058445 +vt 0.297859 0.234288 +vt 0.241516 0.136673 +vt 0.265071 0.118814 +vt 0.245167 0.105169 +vt 0.297707 0.273446 +vt 0.283812 0.259665 +vt 0.297076 0.474283 +vt 0.307230 0.491852 +vt 0.193833 0.538205 +vt 0.173121 0.550499 +vt 0.189196 0.563662 +vt 0.297859 0.096813 +vt 0.319803 0.113774 +vt 0.282097 0.105169 +vt 0.302456 0.136673 +vt 0.311146 0.317995 +vt 0.309125 0.334974 +vt 0.316865 0.399336 +vt 0.310913 0.374182 +vt 0.343103 0.729028 +vt 0.392657 0.734402 +vt 0.372872 0.715429 +vt 0.682764 0.186402 +vt 0.672619 0.167619 +vt 0.322138 0.877641 +vt 0.316362 0.066442 +vt 0.317399 0.352358 +vt 0.307994 0.567987 +vt 0.286970 0.548319 +vt 0.538602 0.967581 +vt 0.544258 0.947599 +vt 0.531468 0.962546 +vt 0.612411 0.461966 +vt 0.164697 0.825731 +vt 0.169567 0.809451 +vt 0.302672 0.818646 +vt 0.404427 0.755405 +vt 0.423554 0.762820 +vt 0.322360 0.088324 +vt 0.157686 0.645571 +vt 0.836934 0.293698 +vt 0.816140 0.315292 +vt 0.836164 0.326213 +vt 0.313714 0.247545 +vt 0.313275 0.294608 +vt 0.320340 0.429097 +vt 0.318665 0.460988 +vt 0.327483 0.289584 +vt 0.307994 0.309011 +vt 0.281812 0.260424 +vt 0.480728 0.604169 +vt 0.520032 0.632125 +vt 0.507905 0.596265 +vt 0.403555 0.539440 +vt 0.424992 0.561079 +vt 0.451223 0.540553 +vt 0.311645 0.804123 +vt 0.322112 0.836480 +vt 0.328638 0.282867 +vt 0.336926 0.512689 +vt 0.344551 0.541686 +vt 0.327483 0.552537 +vt 0.431382 0.712100 +vt 0.396170 0.727531 +vt 0.963824 0.456499 +vt 0.962590 0.421388 +vt 0.934112 0.183678 +vt 0.333687 0.234849 +vt 0.333576 0.309520 +vt 0.331397 0.480908 +vt 0.186042 0.658219 +vt 0.658378 0.202710 +vt 0.613916 0.209497 +vt 0.336843 0.872802 +vt 0.383059 0.129446 +vt 0.334352 0.147063 +vt 0.333176 0.346210 +vt 0.337128 0.423355 +vt 0.293508 0.612910 +vt 0.820477 0.847906 +vt 0.605932 0.442042 +vt 0.605932 0.200627 +vt 0.338561 0.061884 +vt 0.353589 0.159005 +vt 0.352225 0.192112 +vt 0.350021 0.290250 +vt 0.840077 0.880417 +vt 0.195319 0.263651 +vt 0.218001 0.266588 +vt 0.586368 0.469753 +vt 0.549903 0.481269 +vt 0.560446 0.466523 +vt 0.671555 0.479172 +vt 0.353896 0.083172 +vt 0.359135 0.110784 +vt 0.357829 0.229724 +vt 0.351081 0.326130 +vt 0.350601 0.365026 +vt 0.348557 0.446882 +vt 0.445757 0.670051 +vt 0.403035 0.677642 +vt 0.641431 0.884402 +vt 0.635211 0.867571 +vt 0.655187 0.884535 +vt 0.404162 0.519840 +vt 0.416756 0.497137 +vt 0.368993 0.270428 +vt 0.371379 0.404781 +vt 0.353596 0.477372 +vt 0.376987 0.513993 +vt 0.359758 0.532397 +vt 0.371309 0.289395 +vt 0.342493 0.317974 +vt 0.046043 0.356516 +vt 0.036123 0.388180 +vt 0.022518 0.358418 +vt 0.341497 0.852432 +vt 0.361038 0.889856 +vt 0.364883 0.908042 +vt 0.591027 0.557526 +vt 0.612438 0.583814 +vt 0.569573 0.576339 +vt 0.352264 0.057372 +vt 0.451458 0.192273 +vt 0.452171 0.175358 +vt 0.366752 0.882632 +vt 0.378549 0.227873 +vt 0.370008 0.309967 +vt 0.368419 0.342117 +vt 0.368419 0.360392 +vt 0.375736 0.384713 +vt 0.373817 0.431603 +vt 0.371865 0.474191 +vt 0.612378 0.260054 +vt 0.380913 0.451371 +vt 0.376031 0.415823 +vt 0.744727 0.501747 +vt 0.747692 0.514017 +vt 0.372358 0.084090 +vt 0.384621 0.110266 +vt 0.384073 0.133578 +vt 0.383656 0.177157 +vt 0.392842 0.280647 +vt 0.398833 0.491289 +vt 0.371309 0.555207 +vt 0.677272 0.498296 +vt 0.667885 0.519955 +vt 0.590682 0.274492 +vt 0.492788 0.865736 +vt 0.482123 0.882632 +vt 0.466071 0.852432 +vt 0.379847 0.321284 +vt 0.392880 0.342781 +vt 0.391683 0.358350 +vt 0.389406 0.457871 +vt 0.672619 0.096929 +vt 0.384023 0.904628 +vt 0.497436 0.904628 +vt 0.528237 0.929614 +vt 0.258418 0.383666 +vt 0.244843 0.384013 +vt 0.395326 0.222461 +vt 0.391647 0.317232 +vt 0.553383 0.402855 +vt 0.573335 0.415567 +vt 0.400998 0.372362 +vt 0.408063 0.536977 +vt 0.659965 0.173706 +vt 0.565777 0.083513 +vt 0.562838 0.543242 +vt 0.562123 0.510019 +vt 0.409094 0.135642 +vt 0.411366 0.188201 +vt 0.418205 0.395620 +vt 0.407417 0.412728 +vt 0.751460 0.756564 +vt 0.766578 0.770981 +vt 0.787380 0.769312 +vt 0.248576 0.583245 +vt 0.407861 0.302901 +vt 0.418806 0.445710 +vt 0.959441 0.200278 +vt 0.946652 0.219611 +vt 0.516005 0.012785 +vt 0.522119 0.026408 +vt 0.504800 0.020658 +vt 0.418180 0.234338 +vt 0.418113 0.270962 +vt 0.413293 0.337675 +vt 0.418204 0.370604 +vt 0.424175 0.418387 +vt 0.403837 0.355599 +vt 0.372598 0.385866 +vt 0.839546 0.119462 +vt 0.566473 0.331355 +vt 0.395941 0.921711 +vt 0.418633 0.929614 +vt 0.413199 0.942078 +vt 0.174434 0.302226 +vt 0.167477 0.329239 +vt 0.200657 0.337675 +vt 0.473483 0.199179 +vt 0.452934 0.224664 +vt 0.691713 0.193415 +vt 0.042185 0.439443 +vt 0.683726 0.395871 +vt 0.426435 0.179079 +vt 0.426084 0.136544 +vt 0.504222 0.447941 +vt 0.488665 0.488310 +vt 0.684661 0.294721 +vt 0.652318 0.276494 +vt 0.679550 0.263025 +vt 0.480728 0.857219 +vt 0.369133 0.263858 +vt 0.360198 0.324219 +vt 0.700458 0.750435 +vt 0.731021 0.772541 +vt 0.704720 0.774830 +vt 0.428302 0.206816 +vt 0.414216 0.178091 +vt 0.436603 0.167818 +vt 0.432772 0.217798 +vt 0.442219 0.424455 +vt 0.447003 0.511801 +vt 0.440582 0.460661 +vt 0.609142 0.578102 +vt 0.617861 0.602396 +vt 0.599803 0.601303 +vt 0.620565 0.327526 +vt 0.157479 0.689012 +vt 0.640737 0.773148 +vt 0.230933 0.150484 +vt 0.242286 0.179079 +vt 0.246827 0.136544 +vt 0.221246 0.188805 +vt 0.191147 0.223615 +vt 0.227682 0.217798 +vt 0.214694 0.568707 +vt 0.239350 0.564528 +vt 0.217533 0.551288 +vt 0.612438 0.262824 +vt 0.283971 0.148928 +vt 0.292913 0.182335 +vt 0.267963 0.152487 +vt 0.435990 0.389094 +vt 0.472050 0.493622 +vt 0.446816 0.536681 +vt 0.446816 0.267094 +vt 0.461285 0.185532 +vt 0.243771 0.752651 +vt 0.279959 0.758657 +vt 0.281155 0.737352 +vt 0.318011 0.766230 +vt 0.942406 0.334652 +vt 0.669817 0.318844 +vt 0.717069 0.403074 +vt 0.450465 0.405894 +vt 0.475927 0.561894 +vt 0.422490 0.556785 +vt 0.462992 0.084146 +vt 0.436603 0.092639 +vt 0.459957 0.202998 +vt 0.447760 0.223121 +vt 0.187879 0.738908 +vt 0.460482 0.451405 +vt 0.489670 0.562188 +vt 0.517862 0.576397 +vt 0.556152 0.960704 +vt 0.436610 0.961187 +vt 0.450566 0.960704 +vt 0.452276 0.979222 +vt 0.640444 0.211883 +vt 0.438537 0.057973 +vt 0.467139 0.067908 +vt 0.463829 0.162577 +vt 0.462992 0.151111 +vt 0.509297 0.461275 +vt 0.511910 0.432386 +vt 0.535265 0.439871 +vt 0.453239 0.416808 +vt 0.378623 0.348319 +vt 0.604624 0.989834 +vt 0.637276 0.984617 +vt 0.623476 1.000000 +vt 0.463854 0.421157 +vt 0.686629 0.214992 +vt 0.167201 0.858486 +vt 0.328449 0.113950 +vt 0.313939 0.147966 +vt 0.359851 0.131737 +vt 0.473677 0.524734 +vt 0.516071 0.715723 +vt 0.532546 0.696070 +vt 0.723514 0.358813 +vt 0.731969 0.326076 +vt 0.480351 0.117356 +vt 0.447760 0.123866 +vt 0.459957 0.113529 +vt 0.219935 0.123866 +vt 0.184753 0.117356 +vt 0.189231 0.151447 +vt 0.356818 0.255776 +vt 0.378252 0.244222 +vt 0.377438 0.216514 +vt 0.720582 0.284822 +vt 0.703892 0.277474 +vt 0.722206 0.260917 +vt 0.478079 0.446819 +vt 0.949316 0.154519 +vt 0.946734 0.174106 +vt 0.495893 0.171032 +vt 0.480351 0.188554 +vt 0.382962 0.748939 +vt 0.348213 0.751360 +vt 0.386395 0.764243 +vt 0.723144 0.487914 +vt 0.260570 0.267923 +vt 0.232186 0.294507 +vt 0.314687 0.478212 +vt 0.492413 0.465695 +vt 0.367179 0.022823 +vt 0.343225 0.034419 +vt 0.386916 0.048364 +vt 0.679342 0.279430 +vt 0.666542 0.307385 +vt 0.632671 0.421807 +vt 0.509319 0.076124 +vt 0.495893 0.093603 +vt 0.492784 0.106339 +vt 0.461285 0.106118 +vt 0.500022 0.118893 +vt 0.468984 0.151447 +vt 0.419496 0.438768 +vt 0.675320 0.354321 +vt 0.145020 0.544517 +vt 0.463511 0.323862 +vt 0.475674 0.299668 +vt 0.485264 0.325109 +vt 0.563691 0.262815 +vt 0.716809 0.388534 +vt 0.501534 0.349829 +vt 0.479380 0.354820 +vt 0.487021 0.426148 +vt 0.501473 0.535102 +vt 0.809069 0.247085 +vt 0.786886 0.238831 +vt 0.781254 0.263955 +vt 0.653046 0.324662 +vt 0.332000 0.516620 +vt 0.494154 0.286067 +vt 0.499478 0.319118 +vt 0.169377 0.118893 +vt 0.157117 0.134856 +vt 0.160726 0.155704 +vt 0.496642 0.235042 +vt 0.511096 0.243194 +vt 0.511104 0.379525 +vt 0.484030 0.381495 +vt 0.704506 0.325667 +vt 0.535538 0.626630 +vt 0.523512 0.613392 +vt 0.455166 0.640734 +vt 0.511509 0.485502 +vt 0.519394 0.560790 +vt 0.519394 0.253033 +vt 0.523496 0.093135 +vt 0.523496 0.177198 +vt 0.492784 0.183299 +vt 0.507953 0.177433 +vt 0.490541 0.155704 +vt 0.504415 0.134856 +vt 0.516985 0.135744 +vt 0.514389 0.208472 +vt 0.515638 0.280173 +vt 0.511074 0.321627 +vt 0.521820 0.366266 +vt 0.516724 0.397557 +vt 0.470510 0.737575 +vt 0.482606 0.706450 +vt 0.699993 0.361006 +vt 0.526283 0.536733 +vt 0.529987 0.270396 +vt 0.935698 0.474360 +vt 0.505719 0.248189 +vt 0.520832 0.243051 +vt 0.529915 0.336503 +vt 0.531325 0.103421 +vt 0.184917 0.843086 +vt 0.179056 0.814463 +vt 0.533498 0.258018 +vt 0.536732 0.301654 +vt 0.527170 0.462642 +vt 0.535206 0.496974 +vt 0.776564 0.503324 +vt 0.542917 0.130905 +vt 0.544003 0.230262 +vt 0.546251 0.278615 +vt 0.537826 0.383076 +vt 0.662772 0.750844 +vt 0.540090 0.360000 +vt 0.476012 0.385176 +vt 0.561590 0.452696 +vt 0.569573 0.256362 +vt 0.359310 0.278921 +vt 0.679550 0.577681 +vt 0.236938 0.250715 +vt 0.536671 0.202986 +vt 0.555846 0.328471 +vt 0.562238 0.179774 +vt 0.535265 0.201269 +vt 0.506978 0.162493 +vt 0.253973 0.726125 +vt 0.570731 0.200419 +vt 0.608029 0.088575 +vt 0.133936 0.745358 +vt 0.374741 0.453354 +vt 0.712082 0.079206 +vt 0.710066 0.059394 +vt 0.684798 0.341749 +vt 0.585798 0.969880 +vt 0.322138 0.474098 +vt 0.364883 0.495017 +vt 0.306503 0.484562 +vt 0.812411 0.436016 +vt 0.785487 0.438644 +vt 0.803427 0.411411 +vt 0.404178 0.811609 +vt 0.443872 0.813573 +vt 0.437779 0.821616 +vt 0.681280 0.166608 +vt 0.678527 0.189900 +vt 0.510670 0.162530 +vt 0.549343 0.167091 +vt 0.494605 0.148914 +vt 0.774212 0.419914 +vt 0.770021 0.401699 +vt 0.193833 0.715890 +vt 0.975284 0.202691 +vt 0.970168 0.181140 +vt 0.726206 0.257252 +vt 0.732397 0.275117 +vt 0.705620 0.280627 +vt 0.973536 0.161265 +vt 0.280669 0.200501 +vt 0.262890 0.178996 +vt 0.514613 0.357153 +vt 0.350173 0.025719 +vt 0.324767 0.017471 +vt 0.323138 0.196132 +vt 0.303349 0.181140 +vt 0.307433 0.161265 +vt 0.956099 0.128237 +vt 0.352387 0.805677 +vt 0.389156 0.803889 +vt 0.705494 0.123329 +vt 0.741099 0.115489 +vt 0.739662 0.140557 +vt 0.788979 0.596468 +vt 0.775243 0.559915 +vt 0.758476 0.603644 +vt 0.791524 0.180841 +vt 0.817532 0.175446 +vt 0.815690 0.154469 +vt 0.457341 0.510142 +vt 0.418052 0.503086 +vt 0.437779 0.492750 +vt 0.708588 0.181084 +vt 0.722169 0.212944 +vt 0.697958 0.199473 +vt 0.382818 0.704041 +vt 0.294588 0.589887 +vt 0.275908 0.570084 +vt 0.295910 0.576085 +vt 0.140228 0.681729 +vt 0.711131 0.148275 +vt 0.690167 0.150413 +vt 0.416112 0.753172 +vt 0.455810 0.022364 +vt 0.433473 0.016804 +vt 0.460059 0.013211 +vt 0.149350 0.657294 +vt 0.537297 0.495833 +vt 0.512173 0.464703 +vt 0.543751 0.457149 +vt 0.172316 0.585207 +vt 0.460325 0.109649 +vt 0.442005 0.129501 +vt 0.475396 0.135719 +vt 0.745955 0.553432 +vt 0.722206 0.556068 +vt 0.838672 0.413636 +vt 0.806316 0.475344 +vt 0.802895 0.456316 +vt 0.730174 0.160619 +vt 0.410842 0.524112 +vt 0.366215 0.478876 +vt 0.189017 0.244374 +vt 0.155216 0.235085 +vt 0.151859 0.244843 +vt 0.453952 0.834730 +vt 0.507905 0.844366 +vt 0.336995 0.127394 +vt 0.305615 0.128237 +vt 0.330690 0.099426 +vt 0.073065 0.443069 +vt 0.100197 0.456378 +vt 0.090635 0.412371 +vt 0.168880 0.560069 +vt 0.158165 0.612038 +vt 0.189139 0.642153 +vt 0.170665 0.657294 +vt 0.378649 0.856180 +vt 0.167544 0.547059 +vt 0.151515 0.540219 +vt 0.172185 0.525684 +vt 0.149266 0.560069 +vt 0.394595 0.475051 +vt 0.172369 0.579130 +vt 0.155067 0.585207 +vt 0.199841 0.703417 +vt 0.337277 0.273227 +vt 0.955304 0.331941 +vt 0.911731 0.323019 +vt 0.937467 0.354683 +vt 0.190768 0.563194 +vt 0.181381 0.604177 +vt 0.330333 0.181150 +vt 0.329735 0.152320 +vt 0.257804 0.209088 +vt 0.240228 0.215550 +vt 0.241392 0.182695 +vt 0.275138 0.399948 +vt 0.308113 0.441055 +vt 0.273031 0.427597 +vt 0.370542 0.391319 +vt 0.351944 0.427527 +vt 0.176957 0.213479 +vt 0.164321 0.176206 +vt 0.153818 0.193912 +vt 0.208439 0.535291 +vt 0.216822 0.694352 +vt 0.428195 0.148356 +vt 0.331875 0.222006 +vt 0.311901 0.202691 +vt 0.258347 0.274092 +vt 0.244096 0.301650 +vt 0.235577 0.257320 +vt 0.803193 0.319101 +vt 0.800831 0.354682 +vt 0.783907 0.357754 +vt 0.986549 0.222006 +vt 0.974104 0.229417 +vt 0.210122 0.519517 +vt 0.214426 0.630840 +vt 0.766066 0.163295 +vt 0.775940 0.196154 +vt 0.757562 0.177779 +vt 0.239196 0.331396 +vt 0.257450 0.351285 +vt 0.221696 0.347653 +vt 0.205185 0.587583 +vt 0.235565 0.738908 +vt 0.467642 0.475742 +vt 0.499742 0.476474 +vt 0.479609 0.450987 +vt 0.730988 0.299304 +vt 0.641041 0.946505 +vt 0.663413 0.953874 +vt 0.225868 0.658648 +vt 0.695403 0.365002 +vt 0.745781 0.197176 +vt 0.304033 0.100160 +vt 0.481439 0.878058 +vt 0.536276 0.897741 +vt 0.507293 0.922116 +vt 0.189478 0.241590 +vt 0.189478 0.515915 +vt 0.155216 0.499482 +vt 0.297253 0.295033 +vt 0.238733 0.515915 +vt 0.247545 0.679144 +vt 0.354354 0.454616 +vt 0.391925 0.470545 +vt 0.273812 0.239184 +vt 0.791365 0.115466 +vt 0.819827 0.125545 +vt 0.804342 0.146807 +vt 0.741537 0.046957 +vt 0.756162 0.042734 +vt 0.762358 0.065292 +vt 0.783568 0.082927 +vt 0.737826 0.069386 +vt 0.755772 0.094666 +vt 0.793169 0.071330 +vt 0.775212 0.617623 +vt 0.227803 0.543779 +vt 0.221869 0.563115 +vt 0.204087 0.587583 +vt 0.214532 0.610572 +vt 0.191776 0.630840 +vt 0.206624 0.640049 +vt 0.185666 0.658648 +vt 0.232700 0.640049 +vt 0.247397 0.667524 +vt 0.245639 0.699144 +vt 0.773379 0.139201 +vt 0.953512 0.482589 +vt 0.205517 0.727516 +vt 0.197912 0.699144 +vt 0.360173 0.481832 +vt 0.218259 0.563115 +vt 0.231795 0.585402 +vt 0.237575 0.026577 +vt 0.274066 0.030678 +vt 0.917071 0.514610 +vt 0.593334 0.216514 +vt 0.610433 0.244222 +vt 0.612913 0.213565 +vt 0.741867 0.172093 +vt 0.504359 0.552559 +vt 0.471452 0.519961 +vt 0.468963 0.534108 +vt 0.524292 0.864890 +vt 0.539332 0.864502 +vt 0.162687 0.841298 +vt 0.177557 0.851847 +vt 0.233812 0.534675 +vt 0.206842 0.543779 +vt 0.580039 0.914806 +vt 0.611041 0.959478 +vt 0.723331 0.096698 +vt 0.703892 0.584234 +vt 0.767959 0.540820 +vt 0.234574 0.603878 +vt 0.275666 0.700103 +vt 0.255700 0.712161 +vt 0.214046 0.712161 +vt 0.219889 0.761399 +vt 0.335771 0.459769 +vt 0.502545 0.845191 +vt 0.462264 0.840331 +vt 0.493517 0.831423 +vt 0.241585 0.548516 +vt 0.249110 0.567875 +vt 0.243862 0.625559 +vt 0.226037 0.646089 +vt 0.240438 0.676085 +vt 0.199878 0.667524 +vt 0.225404 0.686152 +vt 0.195780 0.679144 +vt 0.225663 0.700103 +vt 0.266587 0.735160 +vt 0.244498 0.727516 +vt 0.262071 0.761399 +vt 0.473319 0.222723 +vt 0.351668 0.532530 +vt 0.389156 0.561245 +vt 0.252781 0.585259 +vt 0.279628 0.243345 +vt 0.312257 0.034113 +vt 0.435860 0.516727 +vt 0.502545 0.549657 +vt 0.480016 0.554498 +vt 0.462264 0.528953 +vt 0.375141 0.759700 +vt 0.383335 0.776642 +vt 0.241588 0.585259 +vt 0.248077 0.625559 +vt 0.229312 0.603878 +vt 0.735627 0.545946 +vt 0.213764 0.777087 +vt 0.772202 0.331744 +vt 0.779918 0.294143 +vt 0.700049 0.031596 +vt 0.555233 0.826041 +vt 0.535424 0.831423 +vt 0.522054 0.816698 +vt 0.259124 0.642894 +vt 0.280313 0.727170 +vt 0.308639 0.205660 +vt 0.251247 0.196816 +vt 0.257736 0.210456 +vt 0.480016 0.855932 +vt 0.757453 0.132480 +vt 0.271730 0.095601 +vt 0.304453 0.090517 +vt 0.267584 0.600128 +vt 0.292738 0.758856 +vt 0.283258 0.016233 +vt 0.707941 0.303013 +vt 0.277543 0.063536 +vt 0.273561 0.119462 +vt 0.251036 0.071330 +vt 0.279146 0.482797 +vt 0.266607 0.507789 +vt 0.244652 0.245220 +vt 0.227302 0.218061 +vt 0.751521 0.232929 +vt 0.762771 0.270831 +vt 0.767411 0.237757 +vt 0.265357 0.548566 +vt 0.298625 0.711038 +vt 0.160435 0.540219 +vt 0.305968 0.338677 +vt 0.140005 0.669245 +vt 0.136325 0.629978 +vt 0.127124 0.676791 +vt 0.756490 0.304089 +vt 0.277506 0.567389 +vt 0.242417 0.567875 +vt 0.261418 0.600128 +vt 0.302218 0.736795 +vt 0.416756 0.794683 +vt 0.383261 0.787982 +vt 0.379330 0.772073 +vt 0.811635 0.186213 +vt 0.833613 0.218061 +vt 0.807065 0.214508 +vt 0.412282 0.889935 +vt 0.571173 0.977116 +vt 0.266848 0.548566 +vt 0.272097 0.642894 +vt 0.249073 0.711038 +vt 0.273145 0.257289 +vt 0.846736 0.182695 +vt 0.850917 0.215550 +vt 0.831056 0.260084 +vt 0.809578 0.241480 +vt 0.859908 0.494967 +vt 0.902724 0.497599 +vt 0.899498 0.475917 +vt 0.213147 0.049518 +vt 0.303362 0.677624 +vt 0.278785 0.676085 +vt 0.619380 0.872173 +vt 0.597400 0.864502 +vt 0.598091 0.853341 +vt 0.827294 0.392006 +vt 0.403716 0.486892 +vt 0.831466 0.183633 +vt 0.489297 0.931781 +vt 0.493003 0.959478 +vt 0.460441 0.914806 +vt 0.638062 0.115124 +vt 0.669307 0.116476 +vt 0.664429 0.091831 +vt 0.280060 0.595262 +vt 0.290140 0.625131 +vt 0.699747 0.329909 +vt 0.804540 0.263916 +vt 0.803509 0.381557 +vt 0.817165 0.295933 +vt 0.784111 0.273353 +vt 0.282685 0.567389 +vt 0.457341 0.830748 +vt 0.471452 0.816698 +vt 0.835006 0.162389 +vt 0.829582 0.360928 +vt 0.814245 0.334788 +vt 0.324595 0.757616 +vt 0.326990 0.536428 +vt 0.311862 0.602398 +vt 0.770523 0.473042 +vt 0.791276 0.774246 +vt 0.816693 0.782203 +vt 0.791479 0.171760 +vt 0.346736 0.706646 +vt 0.375656 0.686796 +vt 0.785472 0.224273 +vt 0.782485 0.240850 +vt 0.281367 0.548319 +vt 0.299602 0.577250 +vt 0.600725 0.038270 +vt 0.769344 0.116487 +vt 0.634846 0.133146 +vt 0.610634 0.140844 +vt 0.625178 0.116155 +vt 0.233396 0.314225 +vt 0.197765 0.303612 +vt 0.355642 0.828580 +vt 0.245986 0.125545 +vt 0.292599 0.370652 +vt 0.124508 0.392966 +vt 0.110317 0.429194 +vt 0.130519 0.418257 +vt 0.769842 0.463367 +vt 0.805231 0.466141 +vt 0.230922 0.373104 +vt 0.241495 0.413636 +vt 0.390179 0.125268 +vt 0.402386 0.151468 +vt 0.443872 0.499019 +vt 0.831398 0.327109 +vt 0.364786 0.853279 +vt 0.165192 0.017837 +vt 0.174198 0.032462 +vt 0.193696 0.015113 +vt 0.931224 0.305749 +vt 0.902762 0.285031 +vt 0.294776 0.577250 +vt 0.390233 0.319829 +vt 0.303019 0.235421 +vt 0.644540 0.028397 +vt 0.248131 0.475344 +vt 0.228562 0.234250 +vt 0.269364 0.216730 +vt 0.853659 0.152487 +vt 0.219600 0.392006 +vt 0.269160 0.026167 +vt 0.299842 0.046249 +vt 0.141872 0.586563 +vt 0.238544 0.456316 +vt 0.229457 0.436016 +vt 0.451104 0.248985 +vt 0.847601 0.257320 +vt 0.857574 0.301650 +vt 0.875023 0.073884 +vt 0.462659 0.045696 +vt 0.442055 0.034254 +vt 0.892884 0.300042 +vt 0.573911 0.030168 +vt 0.587372 0.060296 +vt 0.553709 0.044467 +vt 0.395100 0.302006 +vt 0.524512 0.668779 +vt 0.521273 0.655936 +vt 0.538602 0.672188 +vt 0.690576 0.243266 +vt 0.931224 0.100160 +vt 0.187981 0.264575 +vt 0.176348 0.240585 +vt 0.356421 0.158749 +vt 0.358607 0.114567 +vt 0.367185 0.142756 +vt 0.508708 0.856180 +vt 0.991642 0.437014 +vt 0.986831 0.457300 +vt 0.968782 0.445032 +vt 0.387644 0.107694 +vt 0.404178 0.244996 +vt 0.383616 0.227568 +vt 0.203701 0.894730 +vt 0.207709 0.889335 +vt 0.189357 0.861623 +vt 0.412512 0.776823 +vt 0.264409 0.405092 +vt 0.266094 0.375615 +vt 0.275702 0.412333 +vt 0.898898 0.924716 +vt 0.891649 0.942066 +vt 0.495332 0.034583 +vt 0.501307 0.649911 +vt 0.093237 0.708187 +vt 0.111735 0.703725 +vt 0.490255 0.989834 +vt 0.473614 0.993203 +vt 0.465939 0.977116 +vt 0.214645 0.327109 +vt 0.203021 0.295933 +vt 0.538026 0.853341 +vt 0.819910 0.275774 +vt 0.222279 0.260084 +vt 0.207598 0.275774 +vt 0.311801 0.215798 +vt 0.306379 0.778163 +vt 0.284781 0.753172 +vt 0.846139 0.373104 +vt 0.390881 0.888310 +vt 0.449403 0.954773 +vt 0.432327 0.910852 +vt 0.570731 0.440773 +vt 0.384785 0.248361 +vt 0.314425 0.762263 +vt 0.290629 0.730099 +vt 0.877530 0.906722 +vt 0.874585 0.933493 +vt 0.841184 0.903091 +vt 0.781148 0.038316 +vt 0.755696 0.026408 +vt 0.777954 0.058922 +vt 0.351668 0.772190 +vt 0.756672 0.758306 +vt 0.420728 0.376259 +vt 0.381095 0.263942 +vt 0.414480 0.382758 +vt 0.401934 0.449875 +vt 0.756533 0.570952 +vt 0.738755 0.572678 +vt 0.713509 0.247510 +vt 0.885045 0.849920 +vt 0.333370 0.396893 +vt 0.351053 0.413528 +vt 0.350219 0.370800 +vt 0.407249 0.089983 +vt 0.419746 0.115124 +vt 0.439387 0.091831 +vt 0.328003 0.314496 +vt 0.300765 0.401355 +vt 0.394595 0.820659 +vt 0.210807 0.360928 +vt 0.300448 0.602398 +vt 0.122576 0.233699 +vt 0.341421 0.243979 +vt 0.309863 0.736880 +vt 0.335771 0.758558 +vt 0.334850 0.796758 +vt 0.334850 0.447288 +vt 0.328480 0.455458 +vt 0.311645 0.442406 +vt 0.319541 0.386451 +vt 0.273308 0.393027 +vt 0.272906 0.410791 +vt 0.536322 0.026301 +vt 0.805075 0.507789 +vt 0.195383 0.240850 +vt 0.182930 0.273353 +vt 0.178976 0.237757 +vt 0.219505 0.065292 +vt 0.219891 0.042734 +vt 0.543067 0.448759 +vt 0.502376 0.422769 +vt 0.517668 0.517423 +vt 0.185918 0.826939 +vt 0.195904 0.849920 +vt 0.365282 0.738138 +vt 0.402983 0.672429 +vt 0.407249 0.652054 +vt 0.439387 0.659847 +vt 0.309863 0.452526 +vt 0.293581 0.461663 +vt 0.866603 0.469200 +vt 0.563281 0.035086 +vt 0.205025 0.139201 +vt 0.191651 0.132480 +vt 0.218518 0.116487 +vt 0.840518 0.347653 +vt 0.467447 0.822569 +vt 0.443120 0.804123 +vt 0.328480 0.806237 +vt 0.336195 0.822569 +vt 0.545415 0.292517 +vt 0.361572 0.794793 +vt 0.892884 0.077119 +vt 0.057780 0.439297 +vt 0.088866 0.463373 +vt 0.060096 0.461905 +vt 0.551682 0.338373 +vt 0.138503 0.593795 +vt 0.769344 0.221729 +vt 0.741099 0.197310 +vt 0.723331 0.204613 +vt 0.368372 0.811100 +vt 0.366215 0.823115 +vt 0.368372 0.462078 +vt 0.524292 0.581425 +vt 0.186551 0.163295 +vt 0.453952 0.583928 +vt 0.678501 0.936518 +vt 0.679301 0.916976 +vt 0.686919 0.947599 +vt 0.494605 0.017491 +vt 0.172958 0.197176 +vt 0.290629 0.434828 +vt 0.360852 0.837024 +vt 0.489281 0.837024 +vt 0.883677 0.878360 +vt 0.423799 0.958996 +vt 0.493517 0.533097 +vt 0.989255 0.196132 +vt 0.236714 0.162389 +vt 0.491800 0.772073 +vt 0.479968 0.787982 +vt 0.460792 0.758558 +vt 0.129029 0.591428 +vt 0.380009 0.122075 +vt 0.362654 0.103842 +vt 0.803400 0.063536 +vt 0.450554 0.934393 +vt 0.323827 0.342561 +vt 0.610495 0.847561 +vt 0.669617 0.870163 +vt 0.628632 0.840988 +vt 0.614695 0.922116 +vt 0.522862 0.843520 +vt 0.341840 0.102214 +vt 0.526679 0.946505 +vt 0.509708 0.651023 +vt 0.511305 0.633169 +vt 0.190973 0.196154 +vt 0.199611 0.224273 +vt 0.368059 0.506869 +vt 0.437032 0.646957 +vt 0.853058 0.245220 +vt 0.269880 0.331284 +vt 0.262713 0.356049 +vt 0.287204 0.372419 +vt 0.542986 0.958996 +vt 0.525660 0.942078 +vt 0.253988 0.716529 +vt 0.285724 0.716618 +vt 0.241042 0.683928 +vt 0.823718 0.818278 +vt 0.236938 0.082927 +vt 0.342149 0.344471 +vt 0.374656 0.426480 +vt 0.683324 0.779218 +vt 0.715090 0.804302 +vt 0.663076 0.803244 +vt 0.716827 0.828434 +vt 0.662152 0.824033 +vt 0.253092 0.537904 +vt 0.212002 0.031531 +vt 0.194684 0.035564 +vt 0.200831 0.018440 +vt 0.328104 0.503079 +vt 0.369859 0.487513 +vt 0.213361 0.012673 +vt 0.493657 0.357397 +vt 0.441055 0.359104 +vt 0.336377 0.468814 +vt 0.326822 0.487087 +vt 0.316986 0.594172 +vt 0.323818 0.629639 +vt 0.325410 0.566114 +vt 0.327103 0.648757 +vt 0.760472 0.848197 +vt 0.288816 0.670995 +vt 0.982874 0.191041 +vt 0.995386 0.199179 +vt 0.992479 0.171707 +vt 0.412029 0.543798 +vt 0.651857 0.148973 +vt 0.638834 0.180841 +vt 0.600524 0.154469 +vt 0.844785 0.313540 +vt 0.804314 0.311816 +vt 0.835074 0.339890 +vt 0.388912 0.248714 +vt 0.334126 0.272927 +vt 0.812256 0.343423 +vt 0.846850 0.350952 +vt 0.651478 0.909698 +vt 0.668140 0.908207 +vt 0.416492 0.564952 +vt 0.318108 0.758595 +vt 0.357639 0.769856 +vt 0.480865 0.715558 +vt 0.220288 0.595078 +vt 0.205448 0.622221 +vt 0.250785 0.335431 +vt 0.552212 0.771163 +vt 0.604625 0.030560 +vt 0.334242 0.080390 +vt 0.347285 0.097544 +vt 0.424992 0.808236 +vt 0.620991 0.897741 +vt 0.593455 0.180313 +vt 0.722635 0.619007 +vt 0.735024 0.601089 +vt 0.704798 0.610714 +vt 0.618072 0.648153 +vt 0.658569 0.651052 +vt 0.629511 0.674565 +vt 0.579100 0.300487 +vt 0.586991 0.332113 +vt 0.598607 0.315440 +vt 0.145020 0.702040 +vt 0.563948 0.131045 +vt 0.550633 0.146532 +vt 0.538947 0.113529 +vt 0.579494 0.834919 +vt 0.570543 0.843520 +vt 0.691918 0.631073 +vt 0.467339 0.432303 +vt 0.574759 0.257429 +vt 0.594982 0.222533 +vt 0.603950 0.255580 +vt 0.436950 0.072153 +vt 0.402983 0.072586 +vt 0.320528 0.336203 +vt 0.452283 0.521627 +vt 0.265534 0.101457 +vt 0.298185 0.109708 +vt 0.388293 0.345655 +vt 0.555865 0.359332 +vt 0.574190 0.368648 +vt 0.568177 0.447329 +vt 0.555587 0.432329 +vt 0.529757 0.451488 +vt 0.421728 0.084317 +vt 0.205502 0.001915 +vt 0.189458 0.001111 +vt 0.607226 0.074229 +vt 0.562719 0.068607 +vt 0.799001 0.294537 +vt 0.815837 0.274597 +vt 0.014975 0.386672 +vt 0.542541 0.413859 +vt 0.570602 0.421035 +vt 0.556268 0.439334 +vt 0.351655 0.152791 +vt 0.804314 0.036205 +vt 0.467544 0.568335 +vt 0.453261 0.540901 +vt 0.586698 0.276788 +vt 0.464171 0.403307 +vt 0.588105 0.193330 +vt 0.564850 0.203438 +vt 0.778054 0.210515 +vt 0.806093 0.223247 +vt 0.799380 0.200697 +vt 0.450445 0.581281 +vt 0.335305 0.516583 +vt 0.332744 0.482360 +vt 0.366370 0.487057 +vt 0.583155 0.534676 +vt 0.635882 0.518493 +vt 0.596408 0.557057 +vt 0.536242 0.903581 +vt 0.539864 0.931527 +vt 0.548642 0.916976 +vt 0.607916 0.293698 +vt 0.516724 0.137367 +vt 0.553383 0.134417 +vt 0.534577 0.153023 +vt 0.229971 0.022339 +vt 0.244426 0.040133 +vt 0.296448 0.691733 +vt 0.264378 0.683311 +vt 0.568380 0.393398 +vt 0.584612 0.864890 +vt 0.599922 0.091275 +vt 0.598577 0.123424 +vt 0.583753 0.108991 +vt 0.318347 0.708179 +vt 0.726425 0.585107 +vt 0.138249 0.286636 +vt 0.177319 0.266145 +vt 0.494349 0.639636 +vt 0.497636 0.619610 +vt 0.447456 0.653410 +vt 0.485847 0.669173 +vt 0.441168 0.674442 +vt 0.552549 0.254454 +vt 0.554418 0.225343 +vt 0.082798 0.455768 +vt 0.116683 0.484091 +vt 0.528024 0.201244 +vt 0.570321 0.171523 +vt 0.576165 0.094275 +vt 0.547374 0.090252 +vt 0.537630 0.608288 +vt 0.538026 0.594668 +vt 0.766143 0.913186 +vt 0.774383 0.909662 +vt 0.713628 0.880981 +vt 0.462966 0.763512 +vt 0.533553 0.171024 +vt 0.722966 0.021971 +vt 0.760145 0.273572 +vt 0.746600 0.232982 +vt 0.739155 0.250486 +vt 0.611235 0.175446 +vt 0.207136 0.408387 +vt 0.228361 0.417249 +vt 0.363693 0.106374 +vt 0.801040 0.573125 +vt 0.806035 0.544837 +vt 0.576743 0.636710 +vt 0.621579 0.641044 +vt 0.655259 0.625330 +vt 0.525811 0.157779 +vt 0.531940 0.139047 +vt 0.352083 0.312472 +vt 0.375022 0.284516 +vt 0.177801 0.459657 +vt 0.199189 0.442493 +vt 0.229289 0.441932 +vt 0.386918 0.703028 +vt 0.139117 0.167023 +vt 0.547309 0.650767 +vt 0.542676 0.631140 +vt 0.318708 0.024010 +vt 0.303515 0.050051 +vt 0.323832 0.039166 +vt 0.481473 0.386668 +vt 0.487674 0.366593 +vt 0.457725 0.364181 +vt 0.558765 0.465635 +vt 0.575766 0.450665 +vt 0.867449 0.139047 +vt 0.832562 0.113529 +vt 0.849158 0.146532 +vt 0.349440 0.243750 +vt 0.328099 0.379777 +vt 0.081074 0.541742 +vt 0.089045 0.554583 +vt 0.507513 0.437599 +vt 0.573148 0.647298 +vt 0.591108 0.017103 +vt 0.766476 0.190274 +vt 0.359298 0.199204 +vt 0.336482 0.235788 +vt 0.295645 0.029324 +vt 0.676989 0.967581 +vt 0.660448 0.986410 +vt 0.498489 0.420178 +vt 0.794245 0.872513 +vt 0.777954 0.535116 +vt 0.267834 0.362755 +vt 0.264610 0.374066 +vt 0.531790 0.234446 +vt 0.628257 0.200697 +vt 0.362765 0.671899 +vt 0.545277 0.670160 +vt 0.591750 0.668021 +vt 0.557767 0.690229 +vt 0.373565 0.077206 +vt 0.263789 0.392502 +vt 0.622862 0.029921 +vt 0.626653 0.065558 +vt 0.963283 0.206167 +vt 0.964728 0.165630 +vt 0.944004 0.182578 +vt 0.823961 0.202429 +vt 0.632134 0.247085 +vt 0.628788 0.274597 +vt 0.307155 0.741244 +vt 0.453420 0.736880 +vt 0.440191 0.762263 +vt 0.465260 0.505648 +vt 0.726710 0.069947 +vt 0.747307 0.065558 +vt 0.722635 0.029921 +vt 0.555789 0.574126 +vt 0.484246 0.581962 +vt 0.538493 0.591374 +vt 0.351179 0.212346 +vt 0.341776 0.225385 +vt 0.537479 0.058922 +vt 0.548502 0.011001 +vt 0.325410 0.082516 +vt 0.834552 0.255580 +vt 0.844348 0.222533 +vt 0.476254 0.528471 +vt 0.330458 0.003798 +vt 0.353979 0.001049 +vt 0.626403 0.223247 +vt 0.727823 0.773891 +vt 0.707297 0.758011 +vt 0.681007 0.769504 +vt 0.475690 0.307602 +vt 0.362053 0.081450 +vt 0.510065 0.165630 +vt 0.486338 0.191041 +vt 0.552279 0.845191 +vt 0.374192 0.007624 +vt 0.329842 0.429561 +vt 0.637612 0.645039 +vt 0.329937 0.719772 +vt 0.627192 0.018287 +vt 0.667134 0.013291 +vt 0.641775 0.026721 +vt 0.198022 0.393882 +vt 0.600715 0.382279 +vt 0.569687 0.386400 +vt 0.606762 0.401322 +vt 0.507776 0.194760 +vt 0.547309 0.884535 +vt 0.613496 0.202429 +vt 0.344295 0.372983 +vt 0.971297 0.375385 +vt 0.987293 0.387899 +vt 0.354842 0.336569 +vt 0.376877 0.303734 +vt 0.354827 0.705345 +vt 0.333913 0.680342 +vt 0.313575 0.289095 +vt 0.311673 0.310080 +vt 0.336226 0.281993 +vt 0.333991 0.357631 +vt 0.369690 0.337113 +vt 0.524512 0.980285 +vt 0.611952 0.853831 +vt 0.961669 0.351151 +vt 0.350242 0.091708 +vt 0.374907 0.092357 +vt 0.439954 0.660966 +vt 0.391668 0.663563 +vt 0.392177 0.683137 +vt 0.637657 0.088410 +vt 0.662860 0.845655 +vt 0.946652 0.314315 +vt 0.640719 0.337113 +vt 0.649296 0.358935 +vt 0.652172 0.328767 +vt 0.159755 0.785126 +vt 0.880614 0.951367 +vt 0.861722 0.946911 +vt 0.182528 0.502650 +vt 0.324767 0.202242 +vt 0.283258 0.189770 +vt 0.130388 0.560998 +vt 0.103998 0.796549 +vt 0.096713 0.759784 +vt 0.504436 0.779123 +vt 0.974104 0.329530 +vt 0.986549 0.333105 +vt 0.992736 0.351462 +vt 0.825179 0.936714 +vt 0.480423 0.621349 +vt 0.416964 0.636536 +vt 0.377194 0.250412 +vt 0.972924 0.349978 +vt 1.000000 0.373458 +vt 0.989434 0.377632 +vt 0.127729 0.343210 +vt 0.131137 0.296470 +vt 0.440248 0.577649 +vt 0.437633 0.244483 +vt 0.200185 0.288330 +vt 0.162236 0.292265 +vt 0.983070 0.419810 +vt 0.999566 0.404144 +vt 0.976640 0.390122 +vt 0.970649 0.367601 +vt 0.278667 0.715558 +vt 0.278047 0.675086 +vt 0.949185 0.354548 +vt 0.386480 0.928123 +vt 0.954198 0.406582 +vt 0.947467 0.383972 +vt 0.955585 0.430273 +vt 0.932100 0.378576 +vt 0.334662 0.233933 +vt 0.378155 0.254855 +vt 0.385630 0.918065 +vt 0.027731 0.368656 +vt 0.927058 0.408334 +vt 0.934130 0.450250 +vt 0.919791 0.369711 +vt 0.395154 0.491297 +vt 0.408442 0.261327 +vt 0.386480 0.513668 +vt 0.200073 0.371797 +vt 0.219889 0.264520 +vt 0.173121 0.707851 +vt 0.401039 0.424089 +vt 0.338617 0.050935 +vt 0.341831 0.032696 +vt 0.268261 0.442808 +vt 0.048428 0.406871 +vt 0.206676 0.342573 +vt 0.176030 0.319752 +vt 0.346283 0.361543 +vt 0.185111 0.810289 +vt 0.377996 0.509934 +vt 0.388215 0.478200 +vt 0.409568 0.482209 +vt 0.142908 0.444348 +vt 0.518655 0.902990 +vt 0.541183 0.914352 +vt 0.539374 0.886296 +vt 0.173665 0.442716 +vt 0.162488 0.396297 +vt 0.203222 0.417006 +vt 0.186749 0.872254 +vt 0.182307 0.853692 +vt 0.371878 0.425153 +vt 0.327375 0.428935 +vt 0.363153 0.389488 +vt 0.628076 0.855125 +vt 0.170287 0.624130 +vt 0.362702 0.330861 +vt 0.313073 0.559567 +vt 0.791936 0.917871 +vt 0.190638 0.241804 +vt 0.247365 0.184745 +vt 0.263607 0.199705 +vt 0.282339 0.175469 +vt 0.111991 0.830997 +vt 0.097418 0.816779 +vt 0.379166 0.614414 +vt 0.249664 0.792904 +vt 0.326612 0.379569 +vt 0.352937 0.602777 +vt 0.150810 0.268587 +vt 0.216885 0.437730 +vt 0.180624 0.878957 +vt 0.157507 0.352478 +vt 0.178812 0.483412 +vt 0.598620 0.191918 +vt 0.370362 0.576259 +vt 0.342493 0.580604 +vt 0.111023 0.557423 +vt 0.193430 0.469987 +vt 0.429118 0.887882 +vt 0.429409 0.623757 +vt 0.318714 0.670831 +vt 0.146287 0.249986 +vt 0.210906 0.461112 +vt 0.229412 0.039334 +vt 0.256590 0.047795 +vt 0.269988 0.024586 +vt 0.318380 0.353798 +vt 0.443618 0.488530 +vt 0.352198 0.456547 +vt 0.261186 0.075469 +vt 0.301857 0.065946 +vt 0.281131 0.052924 +vt 0.300585 0.534130 +vt 0.723701 0.360410 +vt 0.732190 0.331876 +vt 0.714309 0.337617 +vt 0.421303 0.515384 +vt 0.322291 0.439808 +vt 0.344807 0.446221 +vt 0.346280 0.532179 +vt 0.726514 0.872023 +vt 0.031569 0.423182 +vt 0.376916 0.535471 +vt 0.573335 0.145515 +vt 0.324859 0.143754 +vt 0.337781 0.182743 +vt 0.300448 0.313442 +vt 0.307353 0.567987 +vt 0.341499 0.592641 +vt 0.452276 0.564634 +vt 0.423799 0.540527 +vt 0.436610 0.542054 +vt 0.463302 0.816024 +vt 0.462159 0.795838 +vt 0.438361 0.799447 +vt 0.505787 0.510639 +vt 0.788594 0.543830 +vt 0.813285 0.534130 +vt 0.785734 0.311339 +vt 0.788594 0.288131 +vt 0.813285 0.302362 +vt 0.166629 0.422605 +vt 0.165634 0.439850 +vt 0.710446 0.426590 +vt 0.702032 0.449492 +vt 0.736052 0.434849 +vt 0.413199 0.523504 +vt 0.429239 0.543115 +vt 0.352760 0.555826 +vt 0.328050 0.560596 +vt 0.802505 0.329346 +vt 0.461420 0.540778 +vt 0.409309 0.566991 +vt 0.787989 0.356387 +vt 0.814242 0.353625 +vt 0.512010 0.534168 +vt 0.479735 0.545312 +vt 0.830003 0.460386 +vt 0.806337 0.409186 +vt 0.830384 0.428767 +vt 0.481672 0.450301 +vt 0.162441 0.868738 +vt 0.160129 0.872812 +vt 0.821258 0.478381 +vt 0.805523 0.449525 +vt 0.756533 0.288060 +vt 0.767082 0.327206 +vt 0.311425 0.479057 +vt 0.298449 0.478346 +vt 0.301995 0.436424 +vt 0.224566 0.531026 +vt 0.747320 0.320477 +vt 0.230566 0.462235 +vt 0.597958 0.164382 +vt 0.780395 0.424294 +vt 0.771482 0.388203 +vt 0.754915 0.350816 +vt 0.723913 0.304053 +vt 0.738755 0.280956 +vt 0.816837 0.510092 +vt 0.782932 0.489605 +vt 0.773117 0.457578 +vt 0.833263 0.791907 +vt 0.738385 0.373413 +vt 0.263047 0.300004 +vt 0.724911 0.339871 +vt 0.313130 0.416706 +vt 0.752037 0.482200 +vt 0.049135 0.382048 +vt 0.041189 0.395225 +vt 0.040239 0.420686 +vt 0.335064 0.458705 +vt 0.511910 0.199257 +vt 0.566533 0.721576 +vt 0.803562 0.938303 +vt 0.474458 0.691369 +vt 0.571238 0.153790 +vt 0.577531 0.181629 +vt 0.458290 0.152513 +vt 0.196082 0.405894 +vt 0.176679 0.397090 +vt 0.193883 0.421157 +vt 0.207541 0.035564 +vt 0.226999 0.015249 +vt 0.207734 0.064039 +vt 0.224918 0.080285 +vt 0.800175 0.917985 +vt 0.261160 0.352539 +vt 0.244394 0.339301 +vt 0.226273 0.341993 +vt 0.238950 0.064656 +vt 0.297707 0.211449 +vt 0.283812 0.217685 +vt 0.279628 0.231979 +vt 0.491312 0.183951 +vt 0.397700 0.212141 +vt 0.372358 0.223765 +vt 0.383621 0.193241 +vt 0.399614 0.232888 +vt 0.418649 0.243999 +vt 0.418649 0.121638 +vt 0.133529 0.377796 +vt 0.269149 0.122982 +vt 0.303882 0.115378 +vt 0.352871 0.880854 +vt 0.477394 0.393723 +vt 0.208127 0.064039 +vt 0.170061 0.287012 +vt 0.135700 0.294633 +vt 0.431560 0.354555 +vt 0.226687 0.554852 +vt 0.228562 0.583356 +vt 0.269364 0.568386 +vt 0.213576 0.302901 +vt 0.207981 0.258577 +vt 0.217635 0.270962 +vt 0.101952 0.664945 +vt 0.174541 0.252055 +vt 0.267812 0.147563 +vt 0.681674 0.748846 +vt 0.107928 0.606856 +vt 0.173023 0.354555 +vt 0.166769 0.372068 +vt 0.192493 0.389094 +vt 0.236860 0.594540 +vt 0.385914 0.181629 +vt 0.468295 0.459967 +vt 0.427832 0.437622 +vt 0.399411 0.492115 +vt 0.657671 0.355866 +vt 0.656350 0.388293 +vt 0.673726 0.358691 +vt 0.460605 0.371789 +vt 0.120467 0.429208 +vt 0.143458 0.177433 +vt 0.132019 0.235042 +vt 0.171017 0.186846 +vt 0.189524 0.071435 +vt 0.220591 0.084090 +vt 0.205678 0.059523 +vt 0.148719 0.434661 +vt 0.134494 0.341543 +vt 0.289890 0.505835 +vt 0.140192 0.264607 +vt 0.148613 0.393723 +vt 0.144022 0.371789 +vt 0.560183 0.822508 +vt 0.584700 0.808635 +vt 0.550872 0.806811 +vt 0.055647 0.650032 +vt 0.196998 0.043128 +vt 0.215713 0.057372 +vt 0.469699 0.264607 +vt 0.136454 0.314044 +vt 0.187127 0.368771 +vt 0.186812 0.403570 +vt 0.207745 0.394854 +vt 0.151205 0.339332 +vt 0.153061 0.387462 +vt 0.167208 0.375111 +vt 0.540052 0.122982 +vt 0.517103 0.124917 +vt 0.550350 0.172354 +vt 0.458805 0.397090 +vt 0.316995 0.169159 +vt 0.260704 0.318485 +vt 0.240647 0.307277 +vt 0.379029 0.032462 +vt 0.384417 0.047703 +vt 0.453063 0.341543 +vt 0.300449 0.128549 +vt 0.487021 0.199328 +vt 0.403302 0.194348 +vt 0.458805 0.180620 +vt 0.453355 0.294633 +vt 0.778043 0.297508 +vt 0.769371 0.247184 +vt 0.272218 0.266029 +vt 0.249234 0.282898 +vt 0.446470 0.314044 +vt 0.479407 0.221415 +vt 0.508141 0.801149 +vt 0.506161 0.782891 +vt 0.055945 0.688914 +vt 0.066627 0.727111 +vt 0.066627 0.224683 +vt 0.782232 0.522182 +vt 0.399614 0.109886 +vt 0.065458 0.575392 +vt 0.056171 0.599810 +vt 0.039015 0.574213 +vt 0.294368 0.026767 +vt 0.057669 0.566660 +vt 0.053866 0.625490 +vt 0.040577 0.611186 +vt 0.477746 0.186846 +vt 0.206458 0.025719 +vt 0.639058 0.303734 +vt 0.639372 0.277226 +vt 0.619472 0.284516 +vt 0.097035 0.316895 +vt 0.105026 0.286229 +vt 0.485796 0.032610 +vt 0.480613 0.017272 +vt 0.804708 0.024459 +vt 0.820265 0.058953 +vt 0.846790 0.049876 +vt 0.099881 0.338930 +vt 0.047064 0.544115 +vt 0.037582 0.643209 +vt 0.155944 0.625490 +vt 0.165036 0.650032 +vt 0.168682 0.611186 +vt 0.113939 0.368128 +vt 0.148767 0.221415 +vt 0.405093 0.164830 +vt 0.189184 0.449215 +vt 0.176104 0.479118 +vt 0.210725 0.481636 +vt 0.228287 0.368128 +vt 0.261384 0.371470 +vt 0.242621 0.338930 +vt 0.023258 0.559640 +vt 0.063420 0.540345 +vt 0.272218 0.199705 +vt 0.170037 0.826668 +vt 0.173837 0.860370 +vt 0.241132 0.187028 +vt 0.454777 0.444979 +vt 0.468044 0.422483 +vt 0.451011 0.038167 +vt 0.469802 0.053946 +vt 0.064777 0.613134 +vt 0.058527 0.654063 +vt 0.077088 0.636237 +vt 0.193035 0.688914 +vt 0.210136 0.681381 +vt 0.743867 0.410148 +vt 0.770891 0.419945 +vt 0.765429 0.393718 +vt 0.295732 0.009248 +vt 0.413085 0.119429 +vt 0.083138 0.667986 +vt 0.063278 0.706450 +vt 0.433214 0.020750 +vt 0.504359 0.826041 +vt 0.477394 0.153046 +vt 0.437079 0.037550 +vt 0.446530 0.055196 +vt 0.026653 0.608391 +vt 0.147779 0.445757 +vt 0.387316 0.152675 +vt 0.396639 0.153790 +vt 0.394094 0.117812 +vt 0.180499 0.643209 +vt 0.184757 0.608391 +vt 0.178602 0.428243 +vt 0.266318 0.014924 +vt 0.088652 0.399143 +vt 0.178967 0.269378 +vt 0.179965 0.230062 +vt 0.169479 0.268693 +vt 0.422967 0.054543 +vt 0.440519 0.068911 +vt 0.325834 0.360556 +vt 0.313019 0.378876 +vt 0.309013 0.413450 +vt 0.169688 0.574213 +vt 0.419464 0.031692 +vt 0.154395 0.031692 +vt 0.166629 0.054543 +vt 0.140025 0.037550 +vt 0.486922 0.807165 +vt 0.411016 0.012049 +vt 0.169599 0.047703 +vt 0.554532 0.908207 +vt 0.197396 0.370604 +vt 0.297014 0.343773 +vt 0.304876 0.451794 +vt 0.167625 0.500775 +vt 0.109745 0.455923 +vt 0.401117 0.029569 +vt 0.285899 0.394557 +vt 0.351179 0.011954 +vt 0.155021 0.554583 +vt 0.144974 0.586174 +vt 0.167365 0.541742 +vt 0.160608 0.066764 +vt 0.328116 0.838358 +vt 0.713326 0.400102 +vt 0.080945 0.371470 +vt 0.229529 0.343256 +vt 0.243823 0.315022 +vt 0.078891 0.418504 +vt 0.198022 0.053975 +vt 0.165986 0.029569 +vt 0.623728 0.005562 +vt 0.331714 0.400132 +vt 0.754518 0.508482 +vt 0.259831 0.737355 +vt 0.373557 0.014957 +vt 0.283527 0.308996 +vt 0.267669 0.418504 +vt 0.285625 0.443744 +vt 0.447456 0.405839 +vt 0.488248 0.621378 +vt 0.473614 0.587403 +vt 0.409956 0.102690 +vt 0.042136 0.710789 +vt 0.226503 0.710789 +vt 0.041689 0.262320 +vt 0.186506 0.014957 +vt 0.189201 0.030273 +vt 0.271248 0.333084 +vt 0.278253 0.473255 +vt 0.251577 0.455923 +vt 0.260420 0.479514 +vt 0.593738 0.470494 +vt 0.590948 0.495565 +vt 0.629367 0.481580 +vt 0.119131 0.678083 +vt 0.090838 0.696885 +vt 0.109082 0.709563 +vt 0.296849 0.278590 +vt 0.401800 0.009812 +vt 0.435940 0.007101 +vt 0.392177 0.000000 +vt 0.569810 0.467035 +vt 0.198202 0.581621 +vt 0.310124 0.423134 +vt 0.268423 0.477968 +vt 0.256287 0.409821 +vt 0.442637 0.098516 +vt 0.420266 0.297550 +vt 0.439171 0.277625 +vt 0.438918 0.244938 +vt 0.255794 0.399143 +vt 0.085822 0.599780 +vt 0.675857 0.589924 +vt 0.653912 0.611700 +vt 0.150168 0.468621 +vt 0.360131 0.027274 +vt 0.380816 0.030273 +vt 0.393733 0.053975 +vt 0.195624 0.515911 +vt 0.266989 0.286229 +vt 0.253391 0.316895 +vt 0.181979 0.559640 +vt 0.435990 0.196159 +vt 0.450465 0.199685 +vt 0.096527 0.521237 +vt 0.263789 0.091084 +vt 0.256287 0.102690 +vt 0.228361 0.083695 +vt 0.624526 0.517813 +vt 0.599803 0.536755 +vt 0.617861 0.541717 +vt 0.070102 0.443744 +vt 0.087203 0.473255 +vt 0.189724 0.538752 +vt 0.042136 0.229575 +vt 0.381935 0.328767 +vt 0.733908 0.306178 +vt 0.723485 0.297550 +vt 0.806035 0.090252 +vt 0.804593 0.072308 +vt 0.007543 0.581621 +vt 0.191363 0.901283 +vt 0.720966 0.524266 +vt 0.756305 0.495190 +vt 0.723259 0.497464 +vt 0.556787 0.522392 +vt 0.530258 0.534334 +vt 0.567857 0.546749 +vt 0.194068 0.942066 +vt 0.198460 0.924716 +vt 0.176999 0.932597 +vt 0.576662 0.516903 +vt 0.560318 0.493088 +vt 0.551794 0.507272 +vt 0.660093 0.523318 +vt 0.674695 0.571177 +vt 0.654802 0.549551 +vt 0.641861 0.566101 +vt 0.985835 0.472077 +vt 0.964279 0.468970 +vt 0.660967 0.682885 +vt 0.773137 0.450194 +vt 0.802820 0.419434 +vt 0.830472 0.881546 +vt 0.215234 0.060211 +vt 0.138151 0.961255 +vt 0.160129 0.954789 +vt 0.121191 0.942559 +vt 0.846143 0.929009 +vt 0.848671 0.942559 +vt 0.442845 0.116476 +vt 0.443393 0.173428 +vt 0.465970 0.130423 +vt 0.755696 0.520025 +vt 0.824151 0.935998 +vt 0.838623 0.951315 +vt 0.818824 0.819999 +vt 0.850611 0.822716 +vt 0.823936 0.790805 +vt 0.806435 0.903457 +vt 0.791900 0.845852 +vt 0.100299 0.913884 +vt 0.097418 0.935998 +vt 0.117565 0.799371 +vt 0.100299 0.801435 +vt 0.121191 0.840869 +vt 0.788126 0.880848 +vt 0.131469 0.838386 +vt 0.124521 0.781383 +vt 0.770817 0.806212 +vt 0.794674 0.789900 +vt 0.808535 0.913884 +vt 0.744655 0.852494 +vt 0.405653 0.615890 +vt 0.096691 0.770470 +vt 0.777020 0.891015 +vt 0.765443 0.892097 +vt 0.717246 0.813244 +vt 0.096821 0.729134 +vt 0.087462 0.759096 +vt 0.725069 0.831880 +vt 0.119717 0.738672 +vt 0.641847 0.550842 +vt 0.674695 0.573716 +vt 0.641861 0.580193 +vt 0.734948 0.863836 +vt 0.698054 0.555879 +vt 0.689341 0.533825 +vt 0.212421 0.516305 +vt 0.215234 0.532703 +vt 0.173491 0.507323 +vt 0.135741 0.715197 +vt 0.120661 0.701966 +vt 0.689606 0.789022 +vt 0.417612 0.529083 +vt 0.388521 0.507917 +vt 0.416023 0.544576 +vt 0.778983 0.417575 +vt 0.750897 0.432098 +vt 0.753729 0.452572 +vt 0.681729 0.562796 +vt 0.691632 0.528206 +vt 0.661432 0.509004 +vt 0.511603 0.550065 +vt 0.529280 0.474202 +vt 0.701025 0.205213 +vt 0.712236 0.256328 +vt 0.726151 0.244938 +vt 0.419229 0.256328 +vt 0.406679 0.283033 +vt 0.708667 0.283033 +vt 0.704459 0.305149 +vt 0.702093 0.851426 +vt 0.857920 0.565477 +vt 0.842762 0.591427 +vt 0.821613 0.608050 +vt 0.694027 0.226071 +vt 0.692234 0.263271 +vt 0.457165 0.698196 +vt 0.440976 0.718083 +vt 0.428379 0.697412 +vt 0.693340 0.337839 +vt 0.110334 0.664795 +vt 0.669465 0.819466 +vt 0.659573 0.528561 +vt 0.681948 0.438560 +vt 0.653852 0.432258 +vt 0.659364 0.445305 +vt 0.674418 0.222233 +vt 0.674773 0.282071 +vt 0.684008 0.315120 +vt 0.702661 0.368179 +vt 0.679281 0.849249 +vt 0.687530 0.421393 +vt 0.695716 0.173428 +vt 0.676300 0.186408 +vt 0.671042 0.299989 +vt 0.653852 0.634731 +vt 0.657911 0.801360 +vt 0.656259 0.179136 +vt 0.655917 0.250011 +vt 0.679284 0.392280 +vt 0.650164 0.828777 +vt 0.122576 0.491232 +vt 0.618072 0.427855 +vt 0.607767 0.440657 +vt 0.657780 0.133093 +vt 0.641880 0.205049 +vt 0.651840 0.016461 +vt 0.671802 0.003798 +vt 0.632671 0.007366 +vt 0.672494 0.034419 +vt 0.671755 0.017507 +vt 0.650571 0.051647 +vt 0.669369 0.057762 +vt 0.632326 0.159709 +vt 0.295571 0.490176 +vt 0.308654 0.846218 +vt 0.289492 0.854806 +vt 0.321652 0.886296 +vt 0.633051 0.802038 +vt 0.409167 0.028893 +vt 0.640880 0.001450 +vt 0.657977 0.018502 +vt 0.651656 0.007719 +vt 0.633613 0.320527 +vt 0.647066 0.272463 +vt 0.594688 0.325530 +vt 0.108495 0.599169 +vt 0.115562 0.670301 +vt 0.675068 0.758361 +vt 0.602671 0.758659 +vt 0.701631 0.533937 +vt 0.674682 0.553449 +vt 0.630910 0.035273 +vt 0.633636 0.063482 +vt 0.419746 0.633941 +vt 0.385369 0.634761 +vt 0.629087 0.250961 +vt 0.382727 0.666193 +vt 0.123348 0.621297 +vt 0.625193 0.744858 +vt 0.622837 0.767577 +vt 0.616821 0.785396 +vt 0.619627 0.776609 +vt 0.505194 0.973874 +vt 0.490106 0.944159 +vt 0.470129 0.952934 +vt 0.608886 0.020821 +vt 0.513724 0.659342 +vt 0.616808 0.800530 +vt 0.609844 0.975533 +vt 0.643858 0.991704 +vt 0.635121 0.952934 +vt 0.457638 0.975533 +vt 0.610315 0.054388 +vt 0.608206 0.120605 +vt 0.619690 0.104314 +vt 0.609260 0.152497 +vt 0.235277 0.001743 +vt 0.601060 0.801708 +vt 0.609974 0.081591 +vt 0.805338 0.448978 +vt 0.823985 0.431995 +vt 0.427173 0.461573 +vt 0.584957 0.741065 +vt 0.585098 0.057676 +vt 0.586387 0.140831 +vt 0.784363 0.535610 +vt 0.789171 0.515547 +vt 0.748001 0.531635 +vt 0.300956 0.230293 +vt 0.097208 0.524094 +vt 0.119287 0.550350 +vt 0.134016 0.538079 +vt 0.301650 0.505148 +vt 0.586426 0.771928 +vt 0.579177 0.016364 +vt 0.583926 0.034460 +vt 0.583062 0.118553 +vt 0.641239 0.458392 +vt 0.543152 0.397588 +vt 0.512185 0.392836 +vt 0.800159 0.488124 +vt 0.780233 0.493585 +vt 0.013690 0.404389 +vt 0.576506 0.781293 +vt 0.403996 0.579903 +vt 0.563169 0.117812 +vt 0.126110 0.302350 +vt 0.101475 0.321596 +vt 0.121583 0.330977 +vt 0.387744 0.183235 +vt 0.497944 0.698545 +vt 0.117173 0.581764 +vt 0.308639 0.010434 +vt 0.394937 0.565173 +vt 0.457638 0.606216 +vt 0.569679 0.046249 +vt 0.569028 0.082516 +vt 0.689663 0.510134 +vt 0.516109 0.030002 +vt 0.475495 0.011354 +vt 0.459255 0.024888 +vt 0.550223 0.747558 +vt 0.568518 0.353599 +vt 0.553423 0.381210 +vt 0.581446 0.374411 +vt 0.561258 0.401812 +vt 0.185918 0.861243 +vt 0.425035 0.505655 +vt 0.551158 0.781719 +vt 0.384621 0.239770 +vt 0.566898 0.321596 +vt 0.549050 0.330010 +vt 0.536534 0.413938 +vt 0.570063 0.429194 +vt 0.831738 0.450665 +vt 0.550776 0.763458 +vt 0.525742 0.498222 +vt 0.542677 0.355941 +vt 0.072020 0.413938 +vt 0.438650 0.518534 +vt 0.394451 0.527891 +vt 0.563822 0.717616 +vt 0.568071 0.938736 +vt 0.579252 0.918065 +vt 0.470241 0.007749 +vt 0.446655 0.024999 +vt 0.719886 0.344703 +vt 0.699135 0.374993 +vt 0.723356 0.368392 +vt 0.513724 0.009547 +vt 0.500735 0.040076 +vt 0.531963 0.389109 +vt 0.717072 0.563005 +vt 0.538365 0.719595 +vt 0.847172 0.421035 +vt 0.857920 0.393398 +vt 0.738812 0.379844 +vt 0.762682 0.345522 +vt 0.964279 0.235364 +vt 0.936075 0.227208 +vt 0.454599 0.561691 +vt 0.558500 0.361586 +vt 0.527959 0.768669 +vt 0.606762 0.698356 +vt 0.467036 0.503735 +vt 0.431395 0.481571 +vt 0.537450 0.302774 +vt 0.076576 0.355941 +vt 0.059694 0.364237 +vt 0.081119 0.381210 +vt 0.528411 0.364237 +vt 0.482688 0.518990 +vt 0.495532 0.530067 +vt 0.455638 0.531534 +vt 0.490670 0.561804 +vt 0.511603 0.583675 +vt 0.455638 0.590924 +vt 0.661701 0.510865 +vt 0.555587 0.648123 +vt 0.206645 0.027274 +vt 0.244950 0.060823 +vt 0.556787 0.608281 +vt 0.551794 0.623298 +vt 0.525742 0.620807 +vt 0.513154 0.152405 +vt 0.263041 0.172354 +vt 0.242819 0.152405 +vt 0.253485 0.171803 +vt 0.115239 0.504269 +vt 0.519907 0.324822 +vt 0.498489 0.651860 +vt 0.499629 0.505846 +vt 0.116982 0.719595 +vt 0.519811 0.736411 +vt 0.234698 0.499357 +vt 0.526261 0.263334 +vt 0.510745 0.280340 +vt 0.506870 0.308168 +vt 0.062986 0.324822 +vt 0.510870 0.367405 +vt 0.512658 0.418218 +vt 0.534895 0.455768 +vt 0.504316 0.493256 +vt 0.532537 0.504805 +vt 0.529464 0.709563 +vt 0.321652 0.536978 +vt 0.489509 0.092084 +vt 0.501084 0.104629 +vt 0.518334 0.072646 +vt 0.596408 0.582170 +vt 0.565281 0.578884 +vt 0.167808 0.533763 +vt 0.134302 0.494080 +vt 0.512771 0.450148 +vt 0.073404 0.511406 +vt 0.107609 0.504805 +vt 0.075044 0.493256 +vt 0.098737 0.736411 +vt 0.507520 0.756364 +vt 0.507677 0.868936 +vt 0.524488 0.854806 +vt 0.508596 0.848394 +vt 0.192603 0.486212 +vt 0.530191 0.092770 +vt 0.498076 0.169005 +vt 0.529100 0.184596 +vt 0.087638 0.494880 +vt 0.496527 0.261542 +vt 0.491434 0.327345 +vt 0.495333 0.408572 +vt 0.501080 0.713266 +vt 0.521462 0.696885 +vt 0.518444 0.667986 +vt 0.239675 0.526883 +vt 0.230758 0.496401 +vt 0.490255 0.601088 +vt 0.484837 0.347703 +vt 0.491231 0.378741 +vt 0.532058 0.552686 +vt 0.565281 0.563458 +vt 0.411136 0.393493 +vt 0.507418 0.802594 +vt 0.489639 0.051291 +vt 0.509192 0.056945 +vt 0.152790 0.488112 +vt 0.165576 0.479107 +vt 0.223962 0.487985 +vt 0.492101 0.561092 +vt 0.487110 0.595615 +vt 0.509057 0.593290 +vt 0.500782 0.613261 +vt 0.783789 0.365111 +vt 0.803271 0.375194 +vt 0.486904 0.761395 +vt 0.234044 0.807165 +vt 0.273027 0.848394 +vt 0.253549 0.802594 +vt 0.479231 0.276337 +vt 0.040090 0.528471 +vt 0.033366 0.561092 +vt 0.502115 0.654063 +vt 0.817763 0.484362 +vt 0.481787 0.827277 +vt 0.244148 0.480397 +vt 0.475332 0.793966 +vt 0.480474 0.067980 +vt 0.082345 0.469538 +vt 0.470734 0.255223 +vt 0.496778 0.511406 +vt 0.047244 0.691369 +vt 0.464460 0.781433 +vt 0.052783 0.495250 +vt 0.080968 0.485424 +vt 0.787060 0.332198 +vt 0.506084 0.239996 +vt 0.660967 0.397048 +vt 0.662294 0.378615 +vt 0.690049 0.354680 +vt 0.814810 0.512457 +vt 0.552396 0.540163 +vt 0.194068 0.883097 +vt 0.482073 0.551621 +vt 0.416023 0.578525 +vt 0.182285 0.725276 +vt 0.609142 0.562164 +vt 0.784363 0.542955 +vt 0.756982 0.554663 +vt 0.895131 0.177267 +vt 0.869939 0.157779 +vt 0.891451 0.194760 +vt 0.655447 0.993350 +vt 0.734329 0.539441 +vt 0.703131 0.393167 +vt 0.484631 0.235690 +vt 0.720810 0.005139 +vt 0.713904 0.017166 +vt 0.705222 0.013673 +vt 0.594792 0.382475 +vt 0.604443 0.350952 +vt 0.637546 0.542064 +vt 0.638598 0.514119 +vt 0.603012 0.473745 +vt 0.731037 0.473765 +vt 0.738416 0.459014 +vt 0.727507 0.448882 +vt 0.472888 0.529262 +vt 0.717072 0.563792 +vt 0.814810 0.542737 +vt 0.821613 0.383848 +vt 0.374125 0.558739 +vt 0.372532 0.543433 +vt 0.906897 0.235690 +vt 0.915927 0.202245 +vt 0.180624 0.954335 +vt 0.855643 0.439334 +vt 0.363938 0.077071 +vt 0.339844 0.051647 +vt 0.332552 0.063482 +vt 0.579313 0.250095 +vt 0.756982 0.548270 +vt 0.251135 0.092770 +vt 0.854580 0.315440 +vt 0.545236 0.512457 +vt 0.576662 0.617236 +vt 0.597636 0.512110 +vt 0.470918 0.236052 +vt 0.498992 0.202245 +vt 0.918346 0.167367 +vt 0.378117 0.341088 +vt 0.504473 0.513165 +vt 0.985835 0.222723 +vt 0.917439 0.236052 +vt 0.495532 0.601535 +vt 0.458279 0.236946 +vt 0.501733 0.760639 +vt 0.471192 0.786546 +vt 0.206723 0.482851 +vt 0.200887 0.499994 +vt 0.698054 0.580506 +vt 0.382039 0.408278 +vt 0.364640 0.459560 +vt 0.206723 0.778708 +vt 0.217653 0.742117 +vt 0.200887 0.760639 +vt 0.503450 0.742117 +vt 0.484285 0.778708 +vt 0.222753 0.767762 +vt 0.212432 0.715723 +vt 0.200869 0.743260 +vt 0.443524 0.050945 +vt 0.382727 0.072615 +vt 0.428023 0.548144 +vt 0.531744 0.523275 +vt 0.866379 0.332113 +vt 0.543152 0.709625 +vt 0.859908 0.043047 +vt 0.875612 0.078571 +vt 0.902724 0.071219 +vt 0.234072 0.713948 +vt 0.846790 0.507673 +vt 0.490670 0.561184 +vt 0.416967 0.651909 +vt 0.239467 0.678909 +vt 0.234711 0.654418 +vt 0.279833 0.497444 +vt 0.294671 0.508645 +vt 0.309729 0.488506 +vt 0.627668 0.474215 +vt 0.610186 0.435515 +vt 0.606849 0.458258 +vt 0.597636 0.617531 +vt 0.481473 0.715180 +vt 0.213270 0.565928 +vt 0.251350 0.654821 +vt 0.389131 0.567129 +vt 0.695293 0.463834 +vt 0.256646 0.591748 +vt 0.256646 0.537268 +vt 0.265111 0.559766 +vt 0.213270 0.550515 +vt 0.265111 0.573637 +vt 0.243455 0.535046 +vt 0.211072 0.547299 +vt 0.359094 0.057762 +vt 0.524114 0.026684 +vt 0.566796 0.018502 +vt 0.457725 0.724244 +vt 0.512185 0.713096 +vt 0.628795 0.366720 +vt 0.266372 0.623848 +vt 0.275207 0.609940 +vt 0.237044 0.618705 +vt 0.359094 0.664701 +vt 0.703131 0.661661 +vt 0.917439 0.469718 +vt 0.936075 0.478317 +vt 0.276889 0.650371 +vt 0.287222 0.627161 +vt 0.281086 0.549430 +vt 0.394094 0.560357 +vt 0.275207 0.520782 +vt 0.293276 0.544182 +vt 0.287207 0.529363 +vt 0.295439 0.567430 +vt 0.479699 0.632032 +vt 0.499697 0.627161 +vt 0.313096 0.564795 +vt 0.295439 0.572902 +vt 0.651671 0.077071 +vt 0.287222 0.497994 +vt 0.303960 0.521212 +vt 0.293276 0.595371 +vt 0.313096 0.577471 +vt 0.315652 0.549639 +vt 0.552396 0.597654 +vt 0.532058 0.577522 +vt 0.332568 0.551696 +vt 0.330501 0.523623 +vt 0.335662 0.535131 +vt 0.109117 0.484665 +vt 0.637490 0.494407 +vt 0.345151 0.551986 +vt 0.687527 0.016993 +vt 0.840489 0.465635 +vt 0.332568 0.589934 +vt 0.347864 0.573407 +vt 0.389131 0.552826 +vt 0.358594 0.537129 +vt 0.944041 0.159654 +vt 0.738416 0.615409 +vt 0.727507 0.629456 +vt 0.702032 0.630053 +vt 0.834685 0.495833 +vt 0.842762 0.382475 +vt 0.368949 0.339216 +vt 0.564295 0.484362 +vt 0.678218 0.492802 +vt 0.607019 0.419434 +vt 0.611710 0.383848 +vt 0.625275 0.999350 +vt 0.347864 0.564801 +vt 0.365278 0.536777 +vt 0.364052 0.507865 +vt 0.769530 0.304023 +vt 0.372532 0.581919 +vt 0.374125 0.565840 +vt 0.358594 0.593579 +vt 0.251135 0.527956 +vt 0.368949 0.011068 +vt 0.378117 0.003737 +vt 0.358236 0.011881 +vt 0.494349 0.991704 +vt 0.509708 0.993350 +vt 0.089692 0.401812 +vt 0.101145 0.523902 +vt 0.141676 0.482053 +vt 0.122611 0.564316 +vt 0.107975 0.544593 +vt 0.262403 0.201584 +vt 0.112776 0.607567 +vt 0.102044 0.631155 +vt 0.927906 0.126065 +vt 0.265040 0.472924 +vt 0.246364 0.501400 +vt 0.907326 0.128343 +vt 0.906385 0.144804 +vt 0.902018 0.107932 +vt 0.294021 0.253840 +vt 0.773152 0.148973 +vt 0.760466 0.162239 +vt 0.161597 0.303344 +vt 0.314614 0.807446 +vt 0.470241 0.671643 +vt 0.431532 0.306178 +vt 0.220471 0.426533 +vt 0.150360 0.560655 +vt 0.184969 0.589346 +vt 0.184384 0.569308 +vt 0.278196 0.794418 +vt 0.146583 0.579592 +vt 0.875612 0.518885 +vt 0.857015 0.089619 +vt 0.119287 0.268609 +vt 0.146583 0.274183 +vt 0.228402 0.461103 +vt 0.248530 0.420472 +vt 0.225843 0.404747 +vt 0.868779 0.117936 +vt 0.435940 0.679173 +vt 0.227455 0.263456 +vt 0.189458 0.541567 +vt 0.205502 0.550141 +vt 0.185803 0.522783 +vt 0.663684 0.973874 +vt 0.133521 0.660135 +vt 0.196983 0.344144 +vt 0.634028 0.733869 +vt 0.594793 0.726904 +vt 0.245530 0.446969 +vt 0.250102 0.377838 +vt 0.225623 0.373688 +vt 0.318746 0.287227 +vt 0.239675 0.184596 +vt 0.552797 0.202310 +vt 0.835361 0.098515 +vt 0.188660 0.313568 +vt 0.287470 0.296499 +vt 0.306185 0.465854 +vt 0.276169 0.317511 +vt 0.107640 0.374411 +vt 0.309377 0.789252 +vt 0.226687 0.214222 +vt 0.253963 0.202310 +vt 0.096202 0.353599 +vt 0.116982 0.535986 +vt 0.314545 0.315480 +vt 0.405142 0.779026 +vt 0.552984 0.268609 +vt 0.582154 0.302350 +vt 0.188553 0.534610 +vt 0.287415 0.147823 +vt 0.253963 0.550166 +vt 0.302694 0.171031 +vt 0.290742 0.203323 +vt 0.313588 0.189827 +vt 0.334243 0.313738 +vt 0.211756 0.300934 +vt 0.313121 0.349793 +vt 0.820265 0.519844 +vt 0.317930 0.259247 +vt 0.700880 0.037622 +vt 0.589436 0.348207 +vt 0.621454 0.096245 +vt 0.176891 0.275465 +vt 0.647302 0.210515 +vt 0.665411 0.218242 +vt 0.649362 0.238831 +vt 0.758903 0.254816 +vt 0.274423 0.437704 +vt 0.775212 0.096245 +vt 0.746827 0.115671 +vt 0.789896 0.116155 +vt 0.781196 0.133146 +vt 0.657120 0.190274 +vt 0.763730 0.218242 +vt 0.868088 0.826668 +vt 0.308584 0.233646 +vt 0.740328 0.296052 +vt 0.184969 0.257578 +vt 0.739101 0.088410 +vt 0.744757 0.135623 +vt 0.741757 0.185529 +vt 0.742409 0.217752 +vt 0.730063 0.238165 +vt 0.716538 0.261751 +vt 0.716264 0.114498 +vt 0.712494 0.170894 +vt 0.101398 0.504345 +vt 0.295910 0.016364 +vt 0.524216 0.044487 +vt 0.723986 0.143094 +vt 0.472225 0.345403 +vt 0.708571 0.202028 +vt 0.715295 0.280205 +vt 0.046662 0.329400 +vt 0.022834 0.333729 +vt 0.704889 0.078054 +vt 0.693543 0.324991 +vt 0.602884 0.404980 +vt 0.587713 0.404313 +vt 0.700988 0.097945 +vt 0.683304 0.137435 +vt 0.689030 0.268950 +vt 0.691918 0.015355 +vt 0.688349 0.221494 +vt 0.693682 0.236831 +vt 0.683206 0.301733 +vt 0.170090 0.522084 +vt 0.682817 0.068812 +vt 0.666434 0.074624 +vt 0.679580 0.102041 +vt 0.680659 0.156334 +vt 0.662841 0.185748 +vt 0.662841 0.692355 +vt 0.676869 0.692391 +vt 0.708571 0.684009 +vt 0.676869 0.192809 +vt 0.646618 0.051697 +vt 0.653956 0.207379 +vt 0.637612 0.016446 +vt 0.641375 0.033039 +vt 0.648239 0.225840 +vt 0.655350 0.242424 +vt 0.670294 0.265305 +vt 0.660893 0.336812 +vt 0.331580 0.017507 +vt 0.739101 0.633543 +vt 0.038657 0.613261 +vt 0.656364 0.355552 +vt 0.651671 0.113242 +vt 0.648047 0.161524 +vt 0.662672 0.298778 +vt 0.657580 0.139538 +vt 0.644224 0.261801 +vt 0.645079 0.289594 +vt 0.641324 0.079537 +vt 0.636988 0.094670 +vt 0.634197 0.175047 +vt 0.624541 0.333049 +vt 0.617265 0.240094 +vt 0.849107 0.806716 +vt 0.620771 0.109376 +vt 0.616167 0.125572 +vt 0.626449 0.142749 +vt 0.610718 0.063814 +vt 0.666434 0.653519 +vt 0.610718 0.653165 +vt 0.641324 0.664017 +vt 0.610849 0.295554 +vt 0.605844 0.667402 +vt 0.605844 0.076744 +vt 0.604386 0.168759 +vt 0.606486 0.201794 +vt 0.581765 0.031280 +vt 0.600931 0.684487 +vt 0.636988 0.678600 +vt 0.600931 0.092657 +vt 0.597285 0.262826 +vt 0.609399 0.321670 +vt 0.621579 0.007663 +vt 0.582982 0.215221 +vt 0.559503 0.051395 +vt 0.588026 0.119059 +vt 0.582970 0.320674 +vt 0.573148 0.007719 +vt 0.577513 0.143963 +vt 0.576778 0.291142 +vt 0.044038 0.593290 +vt 0.572918 0.234104 +vt 0.558428 0.064102 +vt 0.558428 0.659786 +vt 0.553877 0.087687 +vt 0.571523 0.173742 +vt 0.563241 0.268552 +vt 0.588360 0.010776 +vt 0.478954 0.601638 +vt 0.557487 0.674787 +vt 0.557487 0.075247 +vt 0.557958 0.105869 +vt 0.555658 0.198157 +vt 0.549698 0.142074 +vt 0.541875 0.130363 +vt 0.551178 0.168875 +vt 0.555175 0.298144 +vt 0.523802 0.025237 +vt 0.542306 0.224218 +vt 0.545867 0.254678 +vt 0.155749 0.009852 +vt 0.514485 0.287075 +vt 0.537891 0.320144 +vt 0.520972 0.119034 +vt 0.530498 0.168133 +vt 0.593224 0.003454 +vt 0.524408 0.232651 +vt 0.358336 0.027762 +vt 0.386710 0.026964 +vt 0.438251 0.029053 +vt 0.512826 0.014810 +vt 0.538493 0.030535 +vt 0.478954 0.029063 +vt 0.521388 0.948830 +vt 0.497028 0.062787 +vt 0.507737 0.671115 +vt 0.507737 0.074564 +vt 0.516241 0.192513 +vt 0.241132 0.015065 +vt 0.276001 0.029894 +vt 0.375797 0.011671 +vt 0.505943 0.265222 +vt 0.507008 0.310054 +vt 0.167148 0.529586 +vt 0.167148 0.001523 +vt 0.261482 0.007268 +vt 0.591474 0.330977 +vt 0.367399 0.015113 +vt 0.498210 0.095208 +vt 0.500681 0.180382 +vt 0.870234 0.326539 +vt 0.875023 0.293839 +vt 0.492956 0.241263 +vt 0.892387 0.932597 +vt 0.674799 0.459853 +vt 0.638560 0.456933 +vt 0.675590 0.478181 +vt 0.484157 0.160495 +vt 0.494527 0.212885 +vt 0.489466 0.324255 +vt 0.471811 0.921263 +vt 0.195590 0.006456 +vt 0.185581 0.009648 +vt 0.478032 0.283518 +vt 0.471559 0.085081 +vt 0.466844 0.218648 +vt 0.153010 0.410863 +vt 0.130910 0.443539 +vt 0.149849 0.425490 +vt 0.531967 0.072308 +vt 0.541342 0.171803 +vt 0.162687 0.806716 +vt 0.177557 0.814702 +vt 0.179801 0.024010 +vt 0.193631 0.039166 +vt 0.207989 0.032696 +vt 0.459382 0.255376 +vt 0.458293 0.280084 +vt 0.458417 0.313453 +vt 0.150360 0.252406 +vt 0.329867 0.009648 +vt 0.111991 0.951315 +vt 0.436130 0.205213 +vt 0.078296 0.521373 +vt 0.216024 0.301683 +vt 0.433318 0.331876 +vt 0.667134 0.571831 +vt 0.623728 0.597642 +vt 0.334243 0.000403 +vt 0.440976 0.360410 +vt 0.707268 0.348596 +vt 0.714742 0.248252 +vt 0.699799 0.283156 +vt 0.668824 0.252945 +vt 0.693344 0.211511 +vt 0.502940 0.204574 +vt 0.634068 0.014518 +vt 0.644860 0.429609 +vt 0.633129 0.412688 +vt 0.492588 0.168195 +vt 0.460059 0.144721 +vt 0.422081 0.159820 +vt 0.759888 0.398231 +vt 0.754891 0.370917 +vt 0.728285 0.345677 +vt 0.910002 0.385006 +vt 0.602875 0.378658 +vt 0.623529 0.351292 +vt 0.604951 0.356199 +vt 0.631401 0.366481 +vt 0.618318 0.387442 +vt 0.886015 0.354081 +vt 0.437571 0.205951 +vt 0.549155 0.387859 +vt 0.596657 0.014972 +vt 0.771021 0.373722 +vt 0.679166 0.288427 +vt 0.591108 0.177268 +vt 0.558284 0.179685 +vt 0.593480 0.192013 +vt 0.745478 0.306705 +vt 0.700345 0.349701 +vt 0.186165 0.232495 +vt 0.641775 0.573845 +vt 0.655066 0.555638 +vt 0.810357 0.425252 +vt 0.591594 0.507490 +vt 0.549656 0.538166 +vt 0.286402 0.022434 +vt 0.250289 0.008354 +vt 0.265977 0.026292 +vt 0.705222 0.464023 +vt 0.667859 0.332532 +vt 0.549343 0.015458 +vt 0.378238 0.022123 +vt 0.355380 0.029606 +vt 0.404350 0.029769 +vt 0.056076 0.303408 +vt 0.081803 0.266931 +vt 0.046708 0.291071 +vt 0.250850 0.422045 +vt 0.231140 0.432482 +vt 0.232563 0.457310 +vt 0.720810 0.474409 +vt 0.000000 0.378427 +vt 0.494065 0.699650 +vt 0.007167 0.328306 +vt 0.721313 0.220244 +vt 0.722966 0.209034 +vt 0.687527 0.198266 +vt 0.644957 0.206025 +vt 0.634068 0.189319 +vt 0.653501 0.446673 +vt 0.021827 0.303920 +vt 0.003675 0.288512 +vt 0.827012 0.443574 +vt 0.799671 0.384951 +vt 0.331292 0.007446 +vt 0.301931 0.021412 +vt 0.768756 0.324184 +vt 0.713904 0.465490 +vt 0.302171 0.527430 +vt 0.272980 0.523279 +vt 0.408385 0.001448 +vt 0.338095 0.011068 +vt 0.388053 0.014897 +vt 0.436107 0.012100 +vt 0.240634 0.521917 +vt 0.662136 0.533450 +vt 0.117701 0.458759 +vt 0.043954 0.266181 +vt 0.016232 0.275239 +vt 0.717538 0.508710 +vt 0.705495 0.583872 +vt 0.029829 0.247213 +vt 0.013370 0.243458 +vt 0.604675 0.557049 +vt 0.032573 0.215234 +vt 0.007898 0.227671 +vt 0.595831 0.581677 +vt 0.182190 0.388265 +vt 0.186506 0.374058 +vt 0.016357 0.210526 +vt 0.595831 0.031307 +vt 0.049911 0.231931 +vt 0.537322 0.236131 +vt 0.024587 0.193438 +vt 0.024587 0.538752 +vt 0.387744 0.010185 +vt 0.834355 0.383320 +vt 0.395941 0.506289 +vt 0.598693 0.615396 +vt 0.414841 0.147147 +vt 0.389679 0.169335 +vt 0.075473 0.242219 +vt 0.063083 0.201074 +vt 0.052602 0.186132 +vt 0.052602 0.523332 +vt 0.671962 0.303684 +vt 0.658059 0.296733 +vt 0.523512 0.004922 +vt 0.139117 0.519247 +vt 0.641970 0.327981 +vt 0.099928 0.262898 +vt 0.072990 0.297436 +vt 0.160435 0.155897 +vt 0.207116 0.530509 +vt 0.091694 0.212180 +vt 0.810419 0.359816 +vt 0.199504 0.018440 +vt 0.078296 0.185285 +vt 0.457498 0.238549 +vt 0.412551 0.235025 +vt 0.113822 0.422585 +vt 0.079456 0.385091 +vt 0.108276 0.371252 +vt 0.094533 0.350363 +vt 0.433473 0.141550 +vt 0.109117 0.247314 +vt 0.150822 0.466058 +vt 0.406640 0.278207 +vt 0.315713 0.250086 +vt 0.389679 0.017837 +vt 0.063083 0.508619 +vt 0.271284 0.022471 +vt 0.140377 0.432002 +vt 0.129174 0.410557 +vt 0.129248 0.390237 +vt 0.390023 0.200753 +vt 0.370701 0.225335 +vt 0.244558 0.484665 +vt 0.113488 0.184869 +vt 0.096527 0.175424 +vt 0.671824 0.268358 +vt 0.157423 0.922642 +vt 0.656428 0.330846 +vt 0.366211 0.205039 +vt 0.136335 0.326648 +vt 0.120507 0.311623 +vt 0.101052 0.317226 +vt 0.137821 0.461971 +vt 0.134251 0.193643 +vt 0.115260 0.158340 +vt 0.184390 0.461765 +vt 0.157426 0.420540 +vt 0.145600 0.360227 +vt 0.128411 0.366841 +vt 0.118813 0.284466 +vt 0.282371 0.253150 +vt 0.220736 0.472328 +vt 0.153958 0.490658 +vt 0.141379 0.494479 +vt 0.531851 0.001523 +vt 0.157640 0.389271 +vt 0.128411 0.205039 +vt 0.145600 0.194024 +vt 0.108276 0.225335 +vt 0.132806 0.152513 +vt 0.205875 0.436617 +vt 0.183850 0.404216 +vt 0.170100 0.371361 +vt 0.150047 0.286436 +vt 0.182095 0.470970 +vt 0.168736 0.348703 +vt 0.142058 0.268396 +vt 0.252249 0.262681 +vt 0.139099 0.254870 +vt 0.139099 0.262681 +vt 0.165472 0.432478 +vt 0.205597 0.021971 +vt 0.167449 0.311438 +vt 0.666008 0.371144 +vt 0.195590 0.336128 +vt 0.803400 0.279722 +vt 0.827442 0.291724 +vt 0.435863 0.386981 +vt 0.162441 0.960186 +vt 0.235277 0.562167 +vt 0.240887 0.548856 +vt 0.223377 0.490782 +vt 0.206488 0.381543 +vt 0.173767 0.238584 +vt 0.142058 0.247107 +vt 0.202321 0.379189 +vt 0.223527 0.401818 +vt 0.199346 0.356054 +vt 0.173767 0.257588 +vt 0.264524 0.492604 +vt 0.191777 0.322164 +vt 0.189796 0.281871 +vt 0.844785 0.048031 +vt 0.270516 0.568140 +vt 0.262353 0.501181 +vt 0.229505 0.397836 +vt 0.225886 0.215144 +vt 0.210337 0.244789 +vt 0.225886 0.260865 +vt 0.367399 0.197341 +vt 0.576743 0.001450 +vt 0.296912 0.572847 +vt 0.636328 0.000372 +vt 0.575882 0.000105 +vt 0.310108 0.628644 +vt 0.175061 0.297593 +vt 0.475017 0.032889 +vt 0.353979 0.678708 +vt 0.350258 0.643308 +vt 0.330458 0.667091 +vt 0.318516 0.632237 +vt 0.313257 0.571041 +vt 0.259165 0.398183 +vt 0.200718 0.281511 +vt 0.304486 0.495200 +vt 0.299978 0.466131 +vt 0.253800 0.386051 +vt 0.242377 0.315470 +vt 0.252696 0.219808 +vt 0.374192 0.690460 +vt 0.339578 0.567586 +vt 0.271504 0.437000 +vt 0.309159 0.447450 +vt 0.299682 0.436691 +vt 0.228119 0.252940 +vt 0.200831 0.203047 +vt 0.299682 0.012667 +vt 0.271504 0.000255 +vt 0.309159 0.000633 +vt 0.205732 0.215590 +vt 0.378676 0.623070 +vt 0.338387 0.501627 +vt 0.252696 0.248573 +vt 0.366922 0.587211 +vt 0.349008 0.537220 +vt 0.539621 0.016738 +vt 0.503394 0.001622 +vt 0.570527 0.002604 +vt 0.213361 0.196601 +vt 0.272661 0.224627 +vt 0.402625 0.614568 +vt 0.402625 0.012946 +vt 0.390565 0.025885 +vt 0.366922 0.013520 +vt 0.390565 0.594711 +vt 0.359649 0.537013 +vt 0.539410 0.032023 +vt 0.590500 0.013520 +vt 0.185581 0.331132 +vt 0.430982 0.628582 +vt 0.430982 0.001979 +vt 0.378676 0.001491 +vt 0.351983 0.419026 +vt 0.301231 0.290444 +vt 0.268208 0.263571 +vt 0.439214 0.615879 +vt 0.408165 0.580972 +vt 0.392184 0.492794 +vt 0.427430 0.601570 +vt 0.355850 0.433625 +vt 0.439214 0.015073 +vt 0.427430 0.031278 +vt 0.530447 0.004752 +vt 0.565652 0.007406 +vt 0.593262 0.003916 +vt 0.510903 0.006863 +vt 0.535783 0.020385 +vt 0.375276 0.388301 +vt 0.247027 0.378600 +vt 0.270790 0.385710 +vn -0.824900 -0.127500 -0.550700 +vn -0.968900 0.237800 -0.068000 +vn -0.207000 0.908800 0.362200 +vn 0.385700 0.820900 0.421100 +vn -0.074000 0.826400 0.558200 +vn -0.428500 0.692600 0.580200 +vn -0.126300 0.984900 0.118100 +vn 0.783600 0.564000 0.260500 +vn -0.863200 -0.504400 -0.020800 +vn 0.297700 -0.901500 -0.314100 +vn -0.967500 -0.248000 0.049300 +vn 0.830200 0.425600 0.360000 +vn -0.536800 0.830600 0.148400 +vn -0.134300 0.982900 0.125700 +vn -0.845400 -0.531100 -0.057200 +vn 0.067700 0.902700 0.424900 +vn 0.810300 0.497700 0.309500 +vn 0.715800 0.616400 0.328100 +vn -0.678200 0.152600 -0.718900 +vn 0.380800 0.883000 0.274200 +vn 0.637700 0.749500 0.177600 +vn 0.066900 0.669700 0.739700 +vn 0.121700 0.905000 0.407800 +vn -0.200600 0.250500 -0.947100 +vn 0.116400 0.941300 0.316800 +vn -0.330900 0.859800 0.388900 +vn -0.859100 0.511100 -0.027500 +vn -0.182800 0.961400 -0.205500 +vn -0.898300 0.147100 -0.414100 +vn -0.970200 -0.218800 -0.104200 +vn -0.870100 -0.422900 0.253300 +vn -0.173800 0.980000 -0.096500 +vn -0.182600 0.977100 -0.109500 +vn -0.131300 0.938400 -0.319600 +vn -0.078200 0.941400 0.328000 +vn -0.152200 0.984400 -0.088600 +vn -0.382500 0.229900 -0.894900 +vn -0.951200 0.288700 -0.108800 +vn -0.157600 0.962300 -0.221400 +vn -0.575100 0.707200 0.411300 +vn 0.165400 0.717100 0.677000 +vn 0.537900 0.805400 0.248800 +vn -0.161700 0.985500 0.052000 +vn -0.950400 0.281300 -0.132700 +vn -0.096700 0.993700 -0.057200 +vn -0.107100 0.994200 0.000600 +vn 0.271800 0.850500 0.450300 +vn -0.243800 0.932800 0.265300 +vn -0.381500 0.886200 0.262800 +vn -0.069600 0.990200 -0.120700 +vn -0.867900 -0.486200 0.102300 +vn 0.689800 0.620600 0.372900 +vn 0.781600 0.602600 0.161200 +vn 0.808400 0.452900 0.375900 +vn -0.778600 0.440600 -0.446800 +vn 0.053000 0.980700 -0.188300 +vn 0.364600 0.699800 -0.614300 +vn 0.101300 0.855300 0.508000 +vn -0.837600 -0.546100 -0.016400 +vn -0.268300 0.903700 0.333600 +vn -0.545900 0.796700 0.259300 +vn -0.026800 0.896200 0.442900 +vn -0.990800 -0.008800 -0.134900 +vn -0.372300 0.844000 0.386200 +vn -0.699300 -0.705900 -0.112600 +vn -0.068900 0.814000 0.576800 +vn 0.561600 0.318200 0.763800 +vn 0.548300 0.715600 0.432800 +vn -0.956100 -0.270100 0.113300 +vn -0.411300 -0.042800 0.910500 +vn -0.196200 0.298500 0.934000 +vn -0.203300 0.317200 0.926300 +vn -0.097600 0.977000 0.189700 +vn -0.394400 0.774200 0.495000 +vn -0.105800 0.575100 0.811200 +vn 0.552700 0.831400 0.056700 +vn -0.775800 -0.623200 -0.098400 +vn 0.552400 0.762000 0.338100 +vn -0.158400 -0.224500 0.961500 +vn -0.332200 0.632600 0.699600 +vn 0.301600 0.908300 0.289900 +vn -0.415000 0.820800 0.392500 +vn -0.352700 0.366600 0.860900 +vn -0.888700 0.401300 -0.221900 +vn 0.018200 -0.527900 -0.849100 +vn 0.052500 0.062300 -0.996700 +vn 0.166000 0.882600 0.439900 +vn -0.213800 -0.232200 0.948900 +vn 0.137300 0.119000 0.983400 +vn -0.091100 0.502900 0.859500 +vn 0.897300 0.285100 -0.337000 +vn -0.989300 -0.133500 -0.058300 +vn -0.244400 0.966200 -0.082300 +vn 0.782700 0.601100 0.161400 +vn -0.996300 -0.039000 -0.076600 +vn -0.983700 0.069400 -0.165800 +vn 0.717700 0.618500 0.319900 +vn 0.029600 0.999300 0.023300 +vn -0.042100 0.464800 0.884400 +vn -0.123700 0.641100 0.757400 +vn -0.033000 0.591300 0.805700 +vn -0.777400 0.289200 0.558600 +vn -0.348600 0.854900 0.384200 +vn 0.411300 0.745800 0.524100 +vn 0.310400 0.907900 0.281700 +vn 0.080300 0.992400 -0.093600 +vn -0.098800 0.868000 0.486600 +vn -0.378800 -0.171600 0.909400 +vn 0.232400 0.136100 0.963000 +vn 0.064700 0.449800 0.890800 +vn 0.157100 0.359600 -0.919800 +vn 0.525200 -0.845400 0.097400 +vn -0.916200 -0.371100 -0.151300 +vn -0.964500 0.241500 -0.107200 +vn -0.944600 0.170600 -0.280300 +vn -0.912500 0.311400 -0.265400 +vn 0.151000 -0.143100 -0.978100 +vn -0.247700 0.183600 -0.951300 +vn -0.303900 -0.227000 0.925300 +vn 0.286200 0.281700 0.915800 +vn -0.102200 0.748500 0.655200 +vn -0.840800 0.083900 -0.534800 +vn -0.979800 0.033100 -0.197200 +vn 0.357000 0.158900 -0.920500 +vn 0.001200 0.071900 0.997400 +vn 0.088500 0.229000 0.969400 +vn 0.171000 0.485400 0.857400 +vn -0.066800 0.700900 0.710100 +vn -0.156600 -0.456800 0.875700 +vn 0.855800 0.112000 -0.505100 +vn -0.124900 0.960100 0.250200 +vn -0.956800 -0.109500 -0.269200 +vn -0.199000 -0.416900 -0.886900 +vn 0.080600 0.564800 0.821300 +vn 0.924200 0.328500 -0.194900 +vn 0.531600 -0.539100 -0.653300 +vn -0.124000 -0.383600 -0.915200 +vn -0.213100 0.910100 0.355300 +vn 0.698500 -0.693700 -0.175700 +vn 0.094600 -0.103600 0.990100 +vn 0.188000 0.438500 0.878800 +vn 0.595100 -0.498700 -0.630200 +vn 0.915800 0.397300 -0.059600 +vn 0.665500 -0.279000 -0.692300 +vn 0.680800 0.438900 -0.586500 +vn -0.222100 0.974400 0.033500 +vn -0.051300 0.988700 0.141100 +vn -0.399700 0.279100 0.873100 +vn 0.047900 -0.418400 0.907000 +vn 0.096600 -0.104600 0.989800 +vn 0.028200 -0.356100 0.934000 +vn 0.219600 0.596000 0.772400 +vn 0.513000 -0.857400 -0.040000 +vn 0.824500 -0.251200 -0.507000 +vn 0.981100 0.015100 -0.192700 +vn -0.603900 0.621700 -0.498800 +vn -0.893100 0.196800 -0.404500 +vn -0.735800 -0.655000 -0.172000 +vn -0.768200 -0.633200 -0.095000 +vn -0.330000 0.301100 0.894700 +vn -0.260800 0.363500 0.894400 +vn -0.175600 0.151800 0.972700 +vn 0.128300 0.286600 0.949400 +vn 0.206300 0.525000 0.825700 +vn 0.240200 -0.292900 0.925500 +vn 0.237100 0.423900 0.874100 +vn 0.987000 0.157900 -0.030200 +vn -0.937000 0.342200 0.069700 +vn -0.713900 -0.126000 -0.688800 +vn 0.020100 0.921700 -0.387300 +vn 0.004500 0.884800 0.465900 +vn -0.325900 0.383400 0.864200 +vn 0.917200 -0.377600 -0.127100 +vn -0.071100 -0.768700 0.635600 +vn 0.025100 0.647000 0.762100 +vn 0.883600 -0.409200 0.227700 +vn -0.999700 0.013100 0.020100 +vn 0.086700 -0.711200 -0.697700 +vn 0.956700 0.290800 0.009900 +vn -0.999700 0.009400 0.023800 +vn 0.990200 0.132500 0.044300 +vn -0.721100 -0.691600 0.041000 +vn -0.334900 0.872800 0.355000 +vn -0.227000 0.952900 -0.201300 +vn -0.889800 -0.454000 0.045300 +vn 0.178500 0.958500 -0.222400 +vn -0.307000 0.337300 0.889900 +vn 0.022000 -0.997000 0.074600 +vn 0.178600 -0.416500 0.891400 +vn 0.013400 -0.837800 0.545700 +vn -0.052200 -0.766100 0.640600 +vn 0.161600 -0.017000 0.986700 +vn 0.979300 0.129500 -0.155600 +vn 0.814000 -0.294100 -0.500900 +vn 0.858600 -0.430200 -0.278900 +vn 0.687300 -0.528500 -0.498300 +vn -0.034800 0.997000 0.069700 +vn -0.461700 0.178500 0.868900 +vn 0.049000 0.108500 0.992900 +vn 0.248300 0.707300 0.661900 +vn 0.200800 0.352400 0.914000 +vn 0.192100 -0.079200 0.978200 +vn 0.564200 0.378200 0.733900 +vn 0.988500 0.107600 -0.106000 +vn 0.926700 -0.071800 -0.369000 +vn -0.303200 0.947900 0.098100 +vn -0.241200 0.967600 -0.075300 +vn 0.017100 0.908000 0.418600 +vn -0.145900 0.964100 -0.221700 +vn 0.427900 0.900200 -0.081100 +vn -0.368400 -0.359800 0.857200 +vn -0.412600 -0.206600 0.887200 +vn -0.216700 -0.015800 0.976100 +vn -0.406100 0.288300 0.867200 +vn -0.230000 0.148000 0.961900 +vn -0.169500 0.280700 0.944700 +vn 0.338000 0.420700 0.841900 +vn 0.239000 0.520500 0.819800 +vn 0.939400 -0.010300 -0.342700 +vn -0.158900 -0.527000 0.834900 +vn -0.246100 0.620900 0.744200 +vn 0.257900 -0.243600 0.935000 +vn 0.062300 -0.032800 0.997500 +vn 0.419300 0.432400 0.798300 +vn 0.027800 0.910500 0.412600 +vn -0.112000 -0.035600 0.993100 +vn 0.248700 -0.450400 0.857500 +vn 0.759100 -0.260600 0.596500 +vn -0.806300 -0.361000 0.468500 +vn 0.862800 0.468400 0.190200 +vn -0.989700 0.032800 -0.139600 +vn -0.473500 -0.290900 -0.831400 +vn -0.098700 -0.338900 0.935600 +vn -0.317300 -0.025200 0.948000 +vn -0.175100 0.279500 0.944000 +vn 0.376400 -0.253400 0.891100 +vn -0.363900 -0.514200 -0.776600 +vn -0.342400 0.205800 0.916700 +vn 0.863400 -0.473800 0.173300 +vn 0.784300 0.505800 0.359200 +vn -0.233100 0.263900 0.936000 +vn -0.306400 0.354000 0.883600 +vn -0.132000 0.347100 0.928500 +vn -0.149200 0.436000 0.887500 +vn -0.220900 -0.155900 0.962700 +vn 0.202100 -0.538400 0.818100 +vn 0.598900 0.196800 -0.776300 +vn -0.959400 0.022800 0.281100 +vn -0.885600 0.464400 0.003400 +vn -0.256800 0.856100 0.448400 +vn 0.232700 -0.735000 -0.636900 +vn -0.304500 -0.878100 -0.369200 +vn -0.204400 -0.166200 0.964700 +vn -0.116900 -0.333700 0.935400 +vn -0.061900 -0.148200 0.987000 +vn -0.089200 -0.113800 0.989500 +vn -0.051700 -0.062600 0.996700 +vn -0.196000 0.320800 0.926600 +vn 0.279400 0.720600 0.634600 +vn -0.230500 0.656400 0.718300 +vn 0.983500 0.048000 -0.174500 +vn 0.021300 0.512600 0.858400 +vn 0.198100 0.356000 0.913300 +vn -0.319400 0.866800 0.382900 +vn -0.875600 -0.157100 -0.456800 +vn -0.001500 -0.257200 0.966400 +vn -0.000000 -0.185100 0.982700 +vn -0.131900 0.269900 0.953800 +vn 0.082200 0.270000 0.959300 +vn 0.003500 0.423900 0.905700 +vn 0.552300 -0.147600 0.820500 +vn -0.012800 0.155900 0.987700 +vn -0.639500 -0.273300 -0.718600 +vn -0.128600 0.297700 0.946000 +vn -0.150500 0.591900 0.791900 +vn -0.534800 0.315900 -0.783700 +vn 0.117000 -0.146000 0.982300 +vn 0.394500 -0.596700 0.698900 +vn -0.677300 -0.221900 0.701500 +vn 0.397500 0.883900 0.246500 +vn 0.584300 0.725300 0.363900 +vn -0.302000 0.436700 -0.847400 +vn -0.071900 -0.419400 0.905000 +vn 0.063100 0.328200 0.942500 +vn -0.032700 0.382100 0.923500 +vn 0.001700 0.520800 0.853700 +vn 0.049100 -0.115900 0.992000 +vn 0.227400 0.147700 0.962500 +vn 0.979800 -0.176500 -0.094200 +vn 0.110100 0.690100 0.715300 +vn -0.164700 -0.294100 0.941500 +vn -0.195000 0.855900 0.479000 +vn -0.153000 -0.829800 -0.536600 +vn 0.024800 0.057200 -0.998100 +vn -0.286700 -0.189500 0.939100 +vn -0.329500 -0.057500 0.942400 +vn 0.066000 0.331700 0.941100 +vn -0.157900 0.459400 0.874100 +vn -0.083200 -0.186500 0.978900 +vn 0.023100 0.163600 0.986300 +vn 0.990100 0.022100 0.138600 +vn -0.173000 -0.149100 0.973600 +vn -0.026700 0.562200 0.826500 +vn 0.281800 0.764700 0.579500 +vn 0.223400 0.071300 -0.972100 +vn 0.169900 -0.940300 -0.295000 +vn -0.016900 -0.577400 0.816300 +vn -0.057100 -0.402700 0.913500 +vn -0.103000 -0.339500 0.934900 +vn -0.270100 0.030900 0.962300 +vn -0.240300 -0.064300 0.968600 +vn 0.123000 -0.126600 0.984300 +vn 0.086400 -0.084000 0.992700 +vn -0.014100 0.216600 0.976200 +vn 0.010900 0.338200 0.941000 +vn 0.127000 0.452800 0.882500 +vn -0.020600 -0.514800 0.857100 +vn -0.170600 0.298900 0.938900 +vn 0.153800 0.220400 0.963200 +vn -0.097900 0.510900 0.854100 +vn 0.439400 -0.897700 0.032100 +vn -0.274300 0.857600 0.435100 +vn -0.343000 0.268300 -0.900200 +vn 0.042300 -0.418600 0.907200 +vn 0.118700 -0.125300 0.985000 +vn 0.332700 0.371300 0.866900 +vn -0.305600 -0.352400 0.884600 +vn 0.293800 0.276700 0.915000 +vn 0.094900 0.561000 0.822400 +vn -0.289300 0.569500 0.769400 +vn 0.147700 0.248700 0.957300 +vn 0.079900 0.339200 0.937300 +vn 0.093500 0.736100 0.670400 +vn 0.735800 -0.656000 -0.167900 +vn 0.348600 0.534500 0.769900 +vn -0.548900 0.740800 -0.387200 +vn 0.804100 0.469600 0.364700 +vn -0.328500 -0.396200 0.857400 +vn -0.674100 -0.023500 0.738300 +vn 0.113800 -0.164000 0.979900 +vn 0.114800 -0.157500 0.980800 +vn -0.070700 0.144000 0.987000 +vn -0.030100 0.144200 0.989100 +vn -0.015900 0.217400 0.975900 +vn 0.070100 0.276900 0.958300 +vn 0.067000 0.341300 0.937600 +vn -0.019900 0.624400 0.780900 +vn 0.097800 0.592500 0.799600 +vn -0.024100 0.539700 0.841500 +vn -0.060500 -0.111900 0.991900 +vn 0.049500 -0.178500 0.982700 +vn 0.264900 0.484900 0.833500 +vn -0.132000 -0.733200 0.667100 +vn 0.152600 0.219500 0.963600 +vn 0.834900 0.513600 0.198000 +vn -0.153200 -0.311200 0.937900 +vn 0.118900 0.445100 0.887500 +vn 0.089600 0.414300 0.905700 +vn 0.027900 0.541400 0.840300 +vn 0.094300 -0.045400 0.994500 +vn -0.080100 0.768100 0.635300 +vn 0.120900 0.374200 0.919400 +vn 0.029800 0.780600 0.624300 +vn -0.069900 -0.203400 0.976600 +vn 0.149300 -0.384900 0.910800 +vn 0.038300 -0.223800 0.973900 +vn -0.116900 0.149000 0.981900 +vn 0.021500 0.132800 0.990900 +vn 0.142200 0.395300 0.907500 +vn 0.045100 0.491500 0.869700 +vn 0.872300 -0.349900 -0.341600 +vn 0.200000 0.214000 0.956200 +vn 0.107600 0.272100 0.956200 +vn 0.991600 0.052400 0.118400 +vn 0.292800 0.639100 0.711200 +vn 0.904200 0.135200 0.405200 +vn 0.267900 -0.928200 -0.258100 +vn -0.014600 0.054800 0.998400 +vn 0.013400 0.301900 0.953200 +vn 0.098000 0.412800 0.905600 +vn 0.085200 0.375900 0.922700 +vn -0.231800 0.162600 0.959100 +vn -0.164300 0.072700 0.983700 +vn 0.121500 0.040700 0.991800 +vn 0.377100 -0.315900 0.870600 +vn -0.124400 0.375500 0.918400 +vn -0.240800 0.869900 0.430500 +vn -0.081900 0.994200 -0.070100 +vn 0.172800 -0.709500 -0.683200 +vn -0.941300 -0.176900 -0.287600 +vn -0.152800 0.269700 0.950700 +vn -0.021500 0.392000 0.919700 +vn 0.117200 0.518300 0.847100 +vn -0.027500 0.412800 0.910400 +vn -0.047600 -0.713200 0.699300 +vn 0.027000 -0.508100 0.860800 +vn 0.081300 0.488000 0.869000 +vn -0.051900 -0.416000 0.907900 +vn -0.221800 0.657700 0.719800 +vn 0.293200 0.381200 0.876800 +vn -0.145900 0.760700 0.632400 +vn -0.768900 0.434800 0.468700 +vn 0.061700 0.980900 -0.184300 +vn 0.053500 -0.455200 0.888800 +vn 0.106500 -0.226100 0.968300 +vn 0.208300 0.169200 0.963300 +vn -0.090700 0.053900 0.994400 +vn -0.254900 0.302500 0.918400 +vn -0.044800 0.615500 0.786900 +vn 0.491500 -0.827100 -0.272700 +vn 0.156900 0.586700 0.794400 +vn -0.381700 0.528700 0.758200 +vn -0.344400 0.112600 0.932000 +vn -0.135100 0.990600 0.019100 +vn 0.239600 -0.162300 0.957200 +vn 0.240500 -0.257600 0.935900 +vn 0.333800 -0.009100 0.942600 +vn 0.296300 0.038100 0.954300 +vn -0.968000 0.244500 -0.056000 +vn 0.349000 -0.705500 0.616800 +vn -0.151800 0.638200 0.754800 +vn 0.149600 0.679600 0.718200 +vn -0.176400 0.875500 0.449900 +vn 0.259900 -0.280800 0.923900 +vn 0.360000 0.069500 0.930300 +vn 0.332100 0.158100 0.929900 +vn 0.333100 0.159700 0.929300 +vn 0.371100 0.284400 0.884000 +vn -0.312300 0.352600 0.882100 +vn 0.404000 0.537000 0.740500 +vn 0.388400 0.489300 -0.780900 +vn 0.245000 0.161100 0.956000 +vn 0.252600 0.418300 0.872500 +vn -0.074500 -0.866100 -0.494300 +vn 0.177700 0.509100 0.842200 +vn 0.212800 0.436400 0.874200 +vn -0.754300 0.215300 -0.620200 +vn -0.045700 0.589000 0.806800 +vn 0.119400 0.646800 0.753200 +vn -0.190000 0.295100 0.936400 +vn 0.368500 0.852800 0.370000 +vn 0.489400 -0.160100 -0.857200 +vn 0.195400 -0.054100 0.979200 +vn 0.388800 -0.201000 0.899100 +vn 0.038200 0.123600 0.991600 +vn -0.104400 0.365900 0.924800 +vn -0.021200 0.473300 0.880600 +vn -0.059000 0.489300 0.870100 +vn -0.089900 0.734500 0.672700 +vn -0.148800 -0.723600 -0.674000 +vn 0.250400 -0.829100 -0.499900 +vn 0.514200 0.082900 0.853600 +vn 0.240300 0.475300 0.846400 +vn -0.868700 0.297400 -0.396000 +vn -0.238500 -0.057500 0.969400 +vn 0.072200 0.211600 0.974700 +vn 0.023000 0.651300 0.758400 +vn 0.013400 0.606600 0.794900 +vn -0.044600 0.704000 0.708800 +vn 0.895300 -0.224800 0.384700 +vn 0.613400 -0.774900 -0.152600 +vn -0.029000 0.368200 0.929300 +vn 0.018500 -0.343200 0.939100 +vn -0.908500 -0.046900 -0.415300 +vn 0.026200 0.998700 -0.043400 +vn -0.038000 0.991300 0.126300 +vn -0.239500 -0.417100 0.876700 +vn -0.054400 -0.137100 0.989100 +vn -0.115700 0.105100 0.987700 +vn 0.142700 -0.239100 0.960400 +vn 0.061300 0.495600 0.866400 +vn 0.109500 0.576400 0.809800 +vn 0.442400 -0.847500 -0.293300 +vn 0.151400 0.054800 0.987000 +vn 0.177700 0.342300 0.922600 +vn 0.201200 0.435800 0.877300 +vn -0.115700 0.625500 0.771600 +vn -0.937300 0.096000 0.335100 +vn -0.355800 -0.141800 0.923700 +vn 0.233300 -0.011100 0.972300 +vn 0.486300 -0.227300 0.843700 +vn 0.386700 0.054600 0.920600 +vn 0.424400 0.183500 0.886700 +vn 0.296900 0.213800 0.930700 +vn 0.421600 0.269000 0.865900 +vn -0.997300 0.039400 -0.062200 +vn 0.935500 -0.353400 0.007300 +vn 0.261800 0.078200 0.962000 +vn -0.133900 0.820800 0.555300 +vn -0.065400 -0.009700 0.997800 +vn 0.244600 0.519400 0.818800 +vn 0.029300 -0.234500 0.971700 +vn -0.192700 -0.147600 0.970100 +vn 0.010700 -0.130700 0.991400 +vn 0.316600 0.044600 0.947500 +vn 0.230200 0.017200 0.973000 +vn 0.262300 0.093800 0.960400 +vn 0.996500 -0.059200 0.058900 +vn -0.508400 0.853700 0.112700 +vn -0.070600 0.112900 0.991100 +vn -0.095200 0.455600 0.885100 +vn 0.058700 0.442100 0.895000 +vn 0.037700 0.320900 0.946400 +vn -0.064300 -0.131100 0.989300 +vn -0.022500 -0.076800 0.996800 +vn -0.354500 -0.016800 0.934900 +vn -0.287600 0.048500 0.956500 +vn -0.315600 0.076300 0.945800 +vn 0.117600 0.263400 0.957500 +vn 0.988800 0.136500 -0.059900 +vn -0.181800 -0.105200 0.977700 +vn -0.169100 0.587100 0.791700 +vn 0.771700 -0.558700 -0.303900 +vn 0.521400 -0.836700 0.167700 +vn -0.033700 0.249100 0.967900 +vn 0.135900 -0.165100 0.976900 +vn -0.069400 0.097100 0.992800 +vn -0.288400 -0.092700 0.953000 +vn -0.286600 0.084200 0.954300 +vn -0.120400 0.365500 0.923000 +vn 0.368100 0.365500 0.854900 +vn 0.365900 0.275600 0.888900 +vn 0.090500 0.579700 0.809800 +vn 0.113100 0.586300 0.802100 +vn -0.047800 0.722600 0.689600 +vn -0.434800 0.900200 0.024200 +vn 0.021900 -0.463400 0.885900 +vn 0.318900 0.210100 0.924200 +vn -0.086100 0.642700 0.761200 +vn -0.004300 0.667900 0.744200 +vn -0.994300 0.085600 -0.063000 +vn 0.363000 0.230900 0.902700 +vn -0.046100 -0.119100 0.991800 +vn -0.010800 -0.022800 0.999700 +vn 0.965400 0.001000 -0.260600 +vn 0.350300 0.191100 0.917000 +vn 0.137700 -0.099400 0.985500 +vn 0.026200 -0.106200 0.994000 +vn 0.041300 -0.088900 0.995200 +vn -0.091800 0.053000 0.994400 +vn -0.021400 0.106700 0.994100 +vn -0.104300 -0.210600 0.972000 +vn -0.356600 0.122000 0.926300 +vn -0.241800 0.300700 0.922600 +vn -0.102500 0.485800 0.868000 +vn -0.048600 0.451200 0.891100 +vn -0.033700 0.509700 0.859700 +vn 0.087100 0.605900 0.790800 +vn 0.256500 -0.255600 0.932100 +vn 0.923200 0.373500 0.090300 +vn 0.642500 -0.753900 -0.137300 +vn -0.857700 0.442800 -0.261400 +vn 0.239900 0.423700 0.873500 +vn 0.367100 -0.065100 0.927900 +vn 0.259800 -0.217600 0.940800 +vn 0.271000 -0.195800 0.942400 +vn 0.110500 -0.188700 0.975800 +vn 0.272800 -0.186700 0.943800 +vn -0.221800 0.514900 0.828100 +vn 0.083400 0.552300 0.829500 +vn 0.039800 0.043400 0.998300 +vn 0.294000 0.168500 0.940800 +vn 0.209900 -0.135300 0.968300 +vn 0.735500 -0.282800 0.615700 +vn -0.142300 0.265800 0.953500 +vn 0.256500 0.066800 0.964200 +vn 0.141300 -0.063500 0.987900 +vn 0.251300 -0.076000 0.964900 +vn 0.270500 0.102700 0.957200 +vn -0.124900 -0.204200 0.970900 +vn -0.228500 0.471100 0.852000 +vn 0.029500 0.572100 0.819700 +vn -0.056600 -0.157200 0.985900 +vn 0.241200 -0.546300 0.802100 +vn 0.124100 0.493200 0.861000 +vn 0.615800 0.419600 0.666900 +vn -0.326900 -0.072000 0.942300 +vn 0.748300 -0.304900 0.589100 +vn 0.633200 0.769400 0.084300 +vn 0.254000 -0.207300 0.944700 +vn 0.391800 -0.174600 0.903300 +vn 0.395300 -0.080900 0.915000 +vn 0.432200 -0.244400 0.868000 +vn 0.275600 -0.061600 0.959300 +vn -0.136600 -0.434200 0.890400 +vn -0.008100 0.664700 0.747100 +vn 0.005700 0.306100 0.952000 +vn 0.457000 -0.179100 0.871200 +vn -0.069100 -0.172600 0.982600 +vn -0.204400 0.491800 0.846400 +vn -0.039400 0.565600 0.823800 +vn 0.083800 0.627100 0.774400 +vn 0.198600 0.782500 0.590100 +vn 0.141700 0.062000 0.988000 +vn -0.028900 0.476000 0.879000 +vn 0.306400 -0.906700 -0.289900 +vn 0.193800 0.665200 0.721100 +vn -0.867500 -0.494600 -0.053200 +vn -0.042500 0.971500 0.233100 +vn -0.059600 0.962600 0.264300 +vn 0.334800 0.067100 0.939900 +vn 0.411600 -0.193800 0.890500 +vn 0.416700 -0.099300 0.903600 +vn 0.217600 -0.045400 0.975000 +vn -0.053200 -0.140800 0.988600 +vn -0.135600 0.179400 0.974400 +vn -0.249000 0.300700 0.920600 +vn -0.859500 -0.405600 -0.310900 +vn -0.954900 0.232600 -0.184700 +vn 0.407200 -0.177900 0.895900 +vn -0.071400 -0.103800 0.992000 +vn -0.131500 -0.170200 0.976600 +vn -0.182500 -0.049600 0.982000 +vn -0.171500 0.414700 0.893600 +vn -0.182700 0.452700 0.872800 +vn 0.131100 0.498500 0.856900 +vn 0.088400 0.246900 0.965000 +vn 0.732500 -0.580000 -0.356400 +vn -0.963000 -0.240700 -0.121600 +vn 0.348100 -0.162300 0.923300 +vn 0.321600 -0.226800 0.919300 +vn 0.269200 -0.112300 0.956500 +vn -0.096800 -0.306500 0.946900 +vn -0.027900 -0.132500 0.990800 +vn -0.403800 -0.258400 0.877600 +vn -0.095100 -0.082600 0.992000 +vn -0.417100 -0.416100 0.808000 +vn -0.043500 -0.189000 0.981000 +vn 0.226400 0.293700 0.928700 +vn -0.162400 0.486400 0.858500 +vn -0.087400 0.607900 0.789200 +vn 0.988000 0.141200 0.062800 +vn 0.382100 -0.411800 0.827300 +vn 0.520400 -0.104300 0.847500 +vn -0.015300 0.048900 0.998700 +vn 0.634900 0.116900 0.763700 +vn -0.893700 -0.080900 0.441300 +vn -0.039700 -0.150500 0.987800 +vn 0.885700 0.192300 -0.422500 +vn 0.267500 0.270100 0.924900 +vn -0.085800 0.774800 0.626400 +vn 0.073900 0.356000 0.931600 +vn 0.016900 0.400400 0.916200 +vn -0.886900 0.203900 -0.414600 +vn -0.688600 -0.713400 -0.129800 +vn 0.160600 0.984600 0.069700 +vn 0.120800 -0.161600 0.979400 +vn -0.030300 -0.104000 0.994100 +vn 0.093300 -0.204500 0.974400 +vn 0.397100 0.896200 -0.197900 +vn -0.300400 0.941800 0.150900 +vn 0.256300 0.219700 0.941300 +vn 0.813700 0.485700 -0.319300 +vn 0.163000 0.739900 0.652700 +vn 0.143400 -0.094000 0.985200 +vn -0.049200 0.282300 0.958100 +vn -0.353600 -0.483000 -0.801100 +vn -0.369300 0.873800 0.316200 +vn 0.994100 0.075600 0.078200 +vn 0.723200 -0.654800 -0.219700 +vn -0.445300 0.778400 0.442600 +vn -0.416100 -0.256400 0.872400 +vn -0.437900 -0.277400 0.855100 +vn -0.229400 0.211500 0.950100 +vn -0.149000 0.491700 0.857900 +vn -0.254500 0.516000 0.817900 +vn -0.208300 0.612100 0.762800 +vn -0.237300 0.700400 -0.673200 +vn 0.127600 -0.111300 0.985600 +vn 0.013700 0.069600 -0.997500 +vn 0.250500 0.584200 0.772000 +vn 0.062500 -0.442100 0.894800 +vn 0.912100 -0.381500 -0.150400 +vn -0.705700 -0.068300 0.705200 +vn -0.844800 -0.214700 0.490100 +vn -0.969300 -0.177300 0.170300 +vn -0.013900 0.780500 0.625000 +vn 0.711000 -0.087000 0.697800 +vn -0.112400 -0.149700 0.982300 +vn 0.048800 0.278500 0.959200 +vn -0.294100 0.513800 0.805900 +vn -0.149900 0.664100 0.732500 +vn -0.133700 0.740100 0.659100 +vn 0.243400 0.311700 0.918500 +vn 0.225800 0.173600 0.958600 +vn -0.143500 0.058800 0.987900 +vn -0.004000 0.307000 0.951700 +vn 0.144100 0.133800 0.980500 +vn -0.174700 0.884100 0.433500 +vn -0.184100 -0.478100 -0.858800 +vn -0.207800 -0.476800 -0.854100 +vn -0.162700 0.715100 0.679800 +vn 0.031500 0.889700 0.455500 +vn 0.330900 0.943600 -0.012800 +vn -0.047000 0.243200 0.968800 +vn -0.164900 0.005500 0.986300 +vn -0.111200 0.332800 0.936400 +vn -0.340200 0.592100 0.730600 +vn 0.303700 0.309500 0.901100 +vn 0.196000 0.050800 0.979300 +vn 0.082900 0.624600 0.776600 +vn 0.169200 0.014600 0.985500 +vn -0.063000 -0.064300 0.995900 +vn 0.211100 0.152400 0.965500 +vn -0.328400 0.532400 0.780200 +vn -0.147100 0.906500 0.395600 +vn -0.155300 0.838100 0.523000 +vn 0.445800 0.844200 0.297500 +vn 0.496000 0.415100 0.762700 +vn -0.256500 0.317900 0.912800 +vn 0.968200 0.096700 -0.230600 +vn 0.155300 -0.860300 -0.485600 +vn 0.771300 -0.270000 0.576300 +vn 0.601400 0.372000 0.707100 +vn -0.121700 0.757900 0.640900 +vn -0.338500 0.575800 0.744200 +vn -0.143000 0.446000 0.883500 +vn -0.173200 0.742900 0.646500 +vn -0.145800 0.873300 0.464900 +vn -0.026300 0.333800 0.942300 +vn 0.237000 0.968900 -0.071400 +vn -0.979900 0.016100 -0.198800 +vn -0.959300 0.261300 -0.107300 +vn 0.256600 0.840000 0.478000 +vn 0.824500 0.293400 0.483800 +vn -0.126700 0.239500 0.962600 +vn 0.221900 -0.207500 0.952700 +vn 0.061600 0.265200 0.962200 +vn 0.319100 0.010600 0.947700 +vn 0.477900 0.746800 0.462500 +vn 0.988700 -0.149000 -0.016500 +vn 0.019100 0.815500 0.578500 +vn -0.968800 0.123700 -0.214600 +vn -0.186700 0.435100 0.880800 +vn -0.309000 0.498300 0.810100 +vn 0.787700 0.157000 -0.595700 +vn -0.081700 0.458900 0.884700 +vn 0.635300 0.271100 0.723100 +vn 0.197200 0.481100 0.854200 +vn 0.773600 0.245100 -0.584300 +vn -0.551900 0.561200 0.616900 +vn -0.739100 -0.157600 0.655000 +vn 0.245700 0.954700 -0.167900 +vn 0.256900 0.965400 -0.045200 +vn -0.383600 -0.470700 -0.794600 +vn 0.593100 0.755100 0.279300 +vn 0.454700 0.649000 0.609900 +vn 0.010800 0.255600 0.966700 +vn -0.009800 -0.082100 0.996600 +vn 0.947500 -0.313700 0.062200 +vn 0.193300 0.727100 0.658800 +vn 0.138400 0.886800 0.440900 +vn -0.430100 0.819100 0.379700 +vn -0.873500 0.486500 0.016600 +vn 0.020500 0.785200 0.618900 +vn 0.391500 0.901100 -0.186300 +vn -0.284100 0.949000 -0.137000 +vn 0.387600 -0.894000 -0.224700 +vn 0.018700 0.283600 0.958800 +vn -0.046500 0.410500 0.910700 +vn -0.376700 0.621200 0.687200 +vn -0.359500 0.618400 0.698800 +vn -0.402400 0.317400 -0.858700 +vn 0.082400 0.626200 0.775300 +vn 0.211100 -0.133400 0.968300 +vn 0.227400 0.075700 0.970900 +vn 0.259800 0.682500 0.683100 +vn 0.241900 0.663800 0.707700 +vn -0.057300 0.685400 0.725900 +vn -0.069600 0.365600 0.928200 +vn -0.608100 -0.097500 0.787900 +vn -0.258400 0.960900 0.099000 +vn 0.171200 0.981000 0.091400 +vn 0.108300 -0.914900 -0.389000 +vn -0.436300 -0.113700 0.892600 +vn -0.120400 0.593100 0.796100 +vn -0.044700 0.464000 0.884700 +vn -0.145600 -0.078300 0.986200 +vn 0.251900 0.465000 0.848700 +vn 0.397800 0.915900 0.053800 +vn -0.254800 0.281000 0.925300 +vn 0.090900 0.838900 0.536700 +vn 0.050800 0.261200 0.963900 +vn -0.189500 0.509600 0.839300 +vn -0.239100 0.638900 0.731200 +vn 0.629100 -0.074200 -0.773800 +vn 0.008800 0.564800 0.825100 +vn 0.284300 -0.169500 0.943600 +vn -0.492100 0.869000 0.052800 +vn -0.578400 -0.275100 0.768000 +vn 0.072300 0.980500 0.182800 +vn 0.081300 0.959900 0.268300 +vn -0.234100 -0.230600 0.944500 +vn -0.192500 -0.223400 0.955500 +vn -0.068700 0.167900 0.983400 +vn 0.401800 0.914800 -0.039700 +vn 0.931300 0.011200 -0.364100 +vn 0.204300 0.652900 0.729400 +vn 0.219600 0.003300 0.975600 +vn 0.214900 0.083700 0.973100 +vn -0.669200 -0.323800 0.668900 +vn -0.249100 -0.250700 0.935500 +vn -0.258100 0.269900 0.927600 +vn -0.373300 0.421200 0.826600 +vn 0.241500 0.926800 0.287600 +vn -0.016200 -0.977600 0.210000 +vn -0.004900 0.151800 0.988400 +vn -0.189000 0.317400 0.929300 +vn -0.358900 0.552000 0.752700 +vn -0.265600 0.773100 0.576000 +vn 0.016800 -0.579800 0.814600 +vn -0.133900 0.054800 0.989500 +vn 0.159400 0.112200 0.980800 +vn 0.140200 -0.050500 0.988800 +vn -0.359400 -0.441600 0.822100 +vn 0.168900 0.704500 0.689300 +vn -0.538100 -0.213100 0.815500 +vn -0.180300 -0.282300 0.942200 +vn -0.251300 -0.247200 0.935800 +vn -0.183700 -0.228700 0.956000 +vn -0.147100 -0.084300 0.985500 +vn 0.364100 -0.306800 0.879400 +vn 0.289000 0.138400 0.947300 +vn -0.186900 0.251800 0.949600 +vn -0.320000 0.587900 0.743000 +vn -0.874500 0.102800 -0.473900 +vn 0.343600 0.937500 0.054700 +vn -0.263900 0.542600 0.797400 +vn -0.386700 0.716300 0.580900 +vn 0.595100 -0.772800 -0.220500 +vn 0.925400 -0.125600 -0.357600 +vn -0.118000 0.522800 0.844200 +vn -0.130800 -0.574400 0.808100 +vn 0.194600 -0.270900 0.942700 +vn -0.120100 0.004500 0.992800 +vn 0.047400 0.339400 0.939500 +vn -0.267000 0.514300 0.815000 +vn 0.275200 -0.254900 0.927000 +vn 0.222900 0.294100 0.929400 +vn -0.068100 0.124200 0.989900 +vn 0.180400 0.642600 0.744700 +vn -0.410000 -0.480100 0.775500 +vn -0.372100 -0.372400 0.850200 +vn 0.553100 -0.771700 -0.314000 +vn 0.198500 -0.210500 0.957200 +vn -0.330500 -0.325100 0.886000 +vn -0.265100 -0.095300 0.959500 +vn -0.155700 0.049600 0.986600 +vn -0.069300 0.110300 0.991500 +vn 0.084000 0.825700 0.557800 +vn -0.208400 0.166300 0.963800 +vn -0.139200 0.213800 0.966900 +vn -0.154000 0.431600 0.888800 +vn -0.249800 0.446000 0.859500 +vn -0.279600 0.815000 0.507600 +vn 0.279600 0.483900 0.829300 +vn -0.014800 0.539200 0.842100 +vn -0.118400 0.284400 0.951400 +vn -0.345400 -0.364400 0.864800 +vn -0.343100 -0.322800 0.882100 +vn -0.237600 -0.131600 0.962400 +vn -0.332400 -0.323500 0.885900 +vn -0.196800 -0.224200 0.954500 +vn -0.196100 -0.164500 0.966700 +vn -0.109600 0.310900 0.944100 +vn -0.135400 0.574000 0.807600 +vn 0.992000 0.087900 -0.090700 +vn 0.047900 0.115700 0.992100 +vn -0.228900 0.820200 0.524200 +vn 0.348100 -0.333100 0.876300 +vn -0.090700 -0.149400 0.984600 +vn -0.034200 0.077400 0.996400 +vn 0.073100 0.532700 0.843100 +vn 0.708500 -0.651200 -0.271900 +vn -0.234200 -0.418100 0.877700 +vn 0.077900 0.959300 0.271500 +vn 0.246200 0.963500 0.105300 +vn 0.053000 0.142600 0.988400 +vn 0.059600 0.161700 0.985000 +vn 0.946600 0.274400 -0.169500 +vn 0.015200 0.208500 0.977900 +vn -0.034000 0.044700 0.998400 +vn -0.182000 0.222000 0.957900 +vn -0.174500 0.701400 0.691100 +vn -0.985400 -0.137800 -0.099700 +vn 0.283700 0.579000 0.764400 +vn -0.290500 -0.265100 -0.919400 +vn -0.149200 0.560700 0.814500 +vn -0.141100 0.475200 0.868500 +vn -0.153900 0.550300 0.820700 +vn -0.130400 0.584800 0.800600 +vn -0.048700 -0.416900 0.907600 +vn -0.040900 -0.716400 0.696500 +vn -0.016200 0.171900 0.985000 +vn 0.051800 0.651400 0.756900 +vn 0.070900 0.037300 0.996800 +vn -0.108400 -0.666900 0.737300 +vn -0.153100 0.983500 0.096500 +vn -0.232500 -0.062100 0.970600 +vn -0.213400 -0.030400 0.976500 +vn -0.331500 -0.134800 0.933800 +vn -0.067000 -0.114200 0.991200 +vn -0.064600 0.067900 0.995600 +vn -0.029200 0.176800 0.983800 +vn -0.330300 -0.077800 0.940700 +vn -0.143100 0.473100 0.869300 +vn 0.862800 -0.221600 -0.454500 +vn 0.195100 -0.019700 0.980600 +vn 0.188200 -0.091200 0.977900 +vn -0.133200 -0.691400 0.710100 +vn -0.380400 -0.333800 0.862500 +vn -0.336400 -0.324500 0.884100 +vn -0.323500 -0.175000 0.929900 +vn -0.041700 0.051900 0.997800 +vn -0.102300 0.141100 0.984700 +vn -0.104000 0.145700 0.983800 +vn -0.046100 0.506500 0.861000 +vn -0.187000 0.868800 0.458500 +vn -0.060400 0.327700 0.942800 +vn -0.149400 0.755900 0.637400 +vn -0.154800 0.779700 0.606800 +vn 0.286000 0.307400 0.907600 +vn 0.321800 0.310600 0.894400 +vn -0.211000 -0.048300 0.976300 +vn 0.253800 0.035000 0.966600 +vn -0.016400 0.335200 0.942000 +vn 0.593000 0.012700 -0.805100 +vn -0.031800 0.956400 0.290200 +vn -0.125100 0.584500 0.801700 +vn 0.911100 0.201200 -0.359700 +vn 0.300900 0.130800 0.944600 +vn -0.101600 -0.690400 0.716300 +vn -0.227300 -0.413900 0.881500 +vn 0.014600 -0.463000 0.886200 +vn -0.048700 -0.135100 0.989600 +vn -0.195500 -0.473000 0.859100 +vn 0.212100 0.180200 0.960500 +vn 0.010700 -0.960200 -0.279200 +vn 0.084400 0.097700 0.991600 +vn -0.296300 -0.052300 0.953700 +vn 0.045000 -0.423700 0.904700 +vn -0.273900 -0.115700 0.954800 +vn -0.191600 0.028200 0.981100 +vn -0.187700 0.067500 0.979900 +vn -0.026100 0.142300 0.989500 +vn -0.958000 0.286400 0.011300 +vn 0.149900 0.212600 0.965600 +vn 0.065600 0.208100 0.975900 +vn 0.380400 -0.086400 0.920800 +vn 0.778100 -0.266500 0.568800 +vn 0.377900 -0.080800 0.922300 +vn -0.341000 0.805000 0.485400 +vn 0.484200 0.410400 0.772700 +vn 0.483700 -0.285000 0.827500 +vn 0.406600 -0.318300 0.856400 +vn 0.169900 -0.788700 0.590900 +vn 0.438400 0.383700 0.812700 +vn 0.357800 -0.186700 -0.915000 +vn 0.436700 0.236600 0.867900 +vn 0.315600 -0.322900 0.892300 +vn 0.554500 -0.075000 0.828800 +vn 0.822200 -0.148800 0.549500 +vn 0.974600 0.032700 -0.221700 +vn 0.226100 0.198800 0.953600 +vn 0.726500 -0.017800 0.687000 +vn 0.573300 -0.255200 0.778600 +vn -0.093800 -0.521300 -0.848200 +vn 0.402100 -0.539600 0.739600 +vn 0.522800 0.078800 0.848800 +vn 0.314600 0.310800 0.896900 +vn 0.524900 -0.796500 -0.300100 +vn 0.629700 -0.391100 -0.671200 +vn 0.920600 0.118400 -0.372100 +vn 0.157200 0.792200 0.589700 +vn 0.487300 -0.289900 0.823700 +vn 0.925600 0.327100 0.190600 +vn -0.241800 0.719900 -0.650600 +vn 0.424500 0.318100 0.847700 +vn 0.256700 0.411000 0.874700 +vn 0.553000 -0.310500 0.773200 +vn 0.910900 -0.101700 0.399800 +vn -0.003100 -0.674300 0.738500 +vn 0.464200 0.331000 0.821600 +vn 0.522200 0.279900 0.805600 +vn 0.808200 0.486300 -0.332200 +vn 0.575000 0.342200 0.743100 +vn -0.934300 0.266600 0.236500 +vn 0.236300 0.442600 0.865000 +vn 0.463700 0.325900 0.823900 +vn 0.335200 -0.187100 0.923400 +vn 0.163700 0.740700 0.651600 +vn 0.209000 -0.710600 0.671800 +vn -0.068500 -0.622000 -0.780000 +vn 0.641300 -0.508600 0.574500 +vn -0.656300 -0.737700 -0.158600 +vn 0.647200 0.084900 0.757600 +vn 0.760100 0.329000 0.560400 +vn 0.356400 0.327100 0.875200 +vn 0.592600 -0.110000 0.798000 +vn 0.459700 0.451200 0.764900 +vn 0.669200 -0.539000 0.511600 +vn 0.696900 -0.360400 0.620000 +vn 0.584300 0.297200 0.755100 +vn 0.021900 0.906300 0.422100 +vn 0.785200 0.034700 0.618300 +vn 0.735400 0.188000 0.651000 +vn 0.958300 0.042700 0.282500 +vn 0.548700 -0.707300 0.445700 +vn 0.852000 -0.102800 0.513400 +vn 0.848100 -0.153900 0.507100 +vn 0.797300 0.227400 0.559100 +vn 0.689300 0.379200 0.617300 +vn 0.686600 0.399400 0.607500 +vn 0.789600 -0.167900 0.590100 +vn 0.745400 -0.035500 0.665700 +vn 0.752100 -0.116600 0.648700 +vn 0.789900 0.339300 0.510900 +vn 0.227500 0.439900 0.868800 +vn -0.121500 0.221200 -0.967600 +vn 0.545200 -0.778700 0.310400 +vn 0.740000 -0.556100 0.378400 +vn 0.785200 0.182900 0.591600 +vn 0.950700 -0.239400 -0.197300 +vn 0.680300 0.292800 0.671900 +vn 0.773500 -0.051700 0.631600 +vn 0.694100 0.083700 0.715000 +vn 0.421500 0.228100 0.877700 +vn 0.495500 0.462900 0.735000 +vn 0.708000 -0.619900 0.338400 +vn 0.869300 -0.344800 0.354200 +vn 0.770700 0.409500 0.488200 +vn 0.657600 -0.095400 0.747300 +vn 0.803800 -0.064800 0.591300 +vn 0.834000 0.211300 0.509700 +vn 0.772100 0.093600 0.628500 +vn 0.057000 0.294800 -0.953800 +vn 0.577500 -0.252900 0.776200 +vn 0.386200 -0.045300 0.921300 +vn 0.808700 0.269800 0.522600 +vn 0.490000 -0.007200 0.871700 +vn 0.884100 -0.082500 0.459900 +vn 0.775700 0.373200 0.509000 +vn 0.899700 0.080000 0.429100 +vn 0.307300 0.301300 0.902600 +vn 0.503900 -0.295600 0.811600 +vn 0.628800 -0.515100 0.582400 +vn 0.490600 0.373400 0.787300 +vn 0.464800 -0.829500 0.309700 +vn 0.269900 -0.178400 0.946200 +vn 0.840300 0.325900 0.433300 +vn 0.842500 -0.003800 0.538700 +vn 0.692800 -0.611900 0.381600 +vn 0.878900 0.064900 0.472500 +vn -0.130700 0.300500 -0.944800 +vn 0.869300 -0.083800 0.487100 +vn 0.484000 -0.452000 0.749200 +vn 0.590900 -0.172700 0.788000 +vn 0.510400 0.207400 0.834500 +vn 0.535600 0.125100 0.835100 +vn 0.605100 -0.357500 0.711400 +vn 0.516200 -0.699400 -0.494400 +vn 0.774100 -0.410500 0.481800 +vn 0.665200 -0.541100 0.514500 +vn 0.791200 0.041500 0.610100 +vn 0.492900 0.308600 0.813500 +vn 0.576100 0.435600 0.691600 +vn 0.594600 0.408300 0.692600 +vn 0.629500 0.475000 0.614900 +vn 0.748900 0.267100 0.606400 +vn 0.827200 -0.137600 0.544800 +vn 0.818000 0.060400 0.572000 +vn 0.528000 -0.458300 0.715000 +vn 0.837800 -0.190900 0.511600 +vn 0.636200 -0.676100 -0.371700 +vn 0.443300 -0.187700 0.876500 +vn 0.725900 -0.584300 0.362900 +vn 0.375600 -0.135100 0.916900 +vn -0.075500 0.172500 -0.982100 +vn 0.506900 0.605200 0.613800 +vn 0.287100 0.233700 0.928900 +vn 0.531200 -0.241700 0.812000 +vn 0.555600 0.264200 0.788300 +vn -0.203300 0.761100 0.616000 +vn 0.014900 0.161400 0.986800 +vn 0.085900 0.090800 0.992200 +vn 0.527400 -0.652800 -0.543700 +vn -0.756900 -0.322700 -0.568300 +vn 0.464800 0.486100 0.740100 +vn -0.007700 0.169300 0.985500 +vn 0.428000 -0.027300 0.903400 +vn 0.559200 -0.757100 0.337700 +vn 0.566700 0.505100 0.650900 +vn -0.093400 -0.727300 -0.680000 +vn 0.434000 -0.472300 0.767200 +vn 0.358100 -0.518500 0.776500 +vn 0.429700 -0.479900 0.764900 +vn 0.717800 -0.040100 0.695100 +vn 0.361800 -0.610100 0.704900 +vn 0.278800 0.612800 0.739400 +vn 0.191600 0.456200 0.869000 +vn 0.580800 0.228800 0.781200 +vn 0.415200 0.402100 0.816100 +vn 0.450800 0.181600 0.874000 +vn 0.729500 -0.139100 0.669700 +vn 0.689600 -0.364800 0.625500 +vn 0.629500 -0.195500 0.752000 +vn 0.540900 0.191900 0.818900 +vn 0.471500 -0.861400 -0.188900 +vn 0.463200 -0.756900 0.461000 +vn 0.284700 0.656600 0.698400 +vn 0.403400 -0.497100 0.768200 +vn 0.562900 -0.267100 0.782200 +vn 0.563100 -0.263400 0.783300 +vn 0.485700 0.438600 0.756100 +vn 0.408800 0.436600 0.801400 +vn 0.527400 0.372200 0.763700 +vn 0.288300 0.634900 0.716800 +vn 0.461600 0.497400 0.734500 +vn 0.596000 0.216200 0.773300 +vn 0.541500 0.303600 0.784000 +vn 0.608900 0.168800 0.775100 +vn 0.781000 -0.021200 0.624200 +vn 0.778300 -0.004400 0.627900 +vn 0.773800 0.312200 -0.551100 +vn 0.092800 -0.725500 -0.681900 +vn 0.633300 -0.166800 0.755700 +vn 0.638700 0.121400 0.759800 +vn 0.838100 -0.083600 0.539000 +vn -0.106500 -0.639800 0.761100 +vn 0.371400 0.261300 0.891000 +vn 0.194800 0.498500 0.844700 +vn 0.263800 0.302900 0.915800 +vn 0.502100 -0.784700 0.363400 +vn 0.230300 0.752600 0.616900 +vn 0.878100 0.457500 0.140300 +vn 0.710200 0.258100 0.655000 +vn 0.596300 0.440400 0.671100 +vn 0.577700 -0.798400 -0.169800 +vn 0.331600 0.607600 0.721700 +vn 0.648500 0.096000 0.755100 +vn 0.910100 -0.406500 -0.080100 +vn 0.429300 0.198800 0.881000 +vn 0.303000 -0.052700 0.951500 +vn 0.672800 -0.531000 0.515100 +vn 0.566400 0.450000 0.690400 +vn 0.707800 -0.131300 0.694100 +vn 0.059300 -0.970200 0.235100 +vn 0.747100 -0.602600 -0.280500 +vn 0.449000 0.290400 0.845000 +vn 0.316300 0.620700 0.717400 +vn 0.505400 0.316700 0.802700 +vn 0.914900 0.398600 -0.063700 +vn 0.598700 -0.286100 0.748100 +vn -0.336100 0.321300 -0.885300 +vn 0.455000 0.081500 0.886800 +vn 0.670800 0.256000 0.696100 +vn 0.782400 0.117700 0.611500 +vn 0.292200 0.040100 0.955500 +vn 0.289300 0.099700 0.952000 +vn 0.669700 0.238500 0.703300 +vn 0.744700 -0.503500 0.438100 +vn 0.697500 0.449300 0.558100 +vn 0.758800 -0.133600 0.637500 +vn 0.538800 -0.200600 0.818200 +vn 0.663500 -0.244400 0.707200 +vn 0.587500 -0.539700 0.603000 +vn 0.500800 -0.010400 0.865500 +vn 0.665400 -0.299700 0.683600 +vn 0.491300 0.188400 0.850400 +vn 0.726700 -0.141600 0.672200 +vn 0.291000 0.042200 0.955800 +vn 0.452600 -0.283300 0.845500 +vn 0.858200 0.021000 0.512900 +vn -0.368200 -0.903800 -0.218100 +vn 0.528700 -0.216400 0.820700 +vn 0.541400 -0.182100 0.820800 +vn 0.430600 0.202000 0.879700 +vn 0.709600 -0.179200 0.681500 +vn 0.780500 0.052900 0.623000 +vn 0.840100 0.110900 0.531000 +vn 0.851200 0.072100 0.519900 +vn 0.484000 -0.589800 0.646400 +vn 0.543600 -0.057200 0.837400 +vn 0.616000 0.102600 0.781000 +vn -0.019300 0.713800 0.700100 +vn 0.434500 0.549500 0.713600 +vn 0.765100 -0.304600 0.567300 +vn 0.488500 -0.273000 0.828800 +vn 0.391400 0.199700 0.898300 +vn 0.238200 0.421200 0.875100 +vn 0.422900 0.423800 0.801000 +vn 0.819800 -0.071500 0.568200 +vn -0.895800 0.426300 -0.125600 +vn 0.696400 -0.257200 0.670000 +vn 0.692800 0.296000 0.657600 +vn 0.605500 0.270500 0.748500 +vn 0.309200 -0.570700 -0.760700 +vn 0.585800 -0.101200 0.804100 +vn 0.402100 -0.083000 0.911800 +vn 0.529300 0.081300 0.844500 +vn 0.454100 -0.726300 -0.516000 +vn -0.443500 0.521700 0.728800 +vn 0.670900 0.240600 0.701500 +vn 0.389200 0.162300 0.906700 +vn 0.556300 -0.055500 0.829100 +vn 0.669600 0.482200 0.564900 +vn 0.939100 -0.127400 0.319100 +vn 0.573300 0.353200 0.739300 +vn 0.491300 -0.147100 0.858500 +vn 0.901600 0.426600 0.071600 +vn 0.994000 0.084100 0.070100 +vn 0.685400 -0.034800 0.727400 +vn 0.334100 -0.327200 0.883900 +vn 0.535800 -0.244200 0.808200 +vn 0.403100 0.189200 0.895400 +vn 0.780800 -0.180800 0.598000 +vn 0.179300 -0.791700 -0.584000 +vn 0.590200 0.121500 0.798100 +vn -0.804000 -0.004800 -0.594600 +vn 0.763800 0.035000 0.644500 +vn 0.770100 0.196400 0.607000 +vn 0.696500 0.295800 0.653700 +vn 0.731900 0.440700 0.519700 +vn 0.766600 0.160700 0.621700 +vn 0.501600 -0.488000 0.714400 +vn 0.607800 0.025400 0.793700 +vn 0.541400 -0.291500 0.788600 +vn 0.539500 0.288600 0.791000 +vn 0.558200 0.131000 0.819300 +vn 0.623900 -0.250100 0.740400 +vn 0.556800 -0.042100 0.829600 +vn 0.719300 0.457500 0.522700 +vn 0.542500 -0.050700 0.838500 +vn 0.663800 -0.214600 0.716400 +vn 0.552900 0.260100 0.791700 +vn 0.603500 0.082000 0.793100 +vn 0.479200 0.491400 0.727200 +vn 0.301500 -0.287600 0.909100 +vn 0.900200 0.133500 0.414400 +vn -0.798000 -0.569700 0.196400 +vn 0.371000 -0.054600 0.927000 +vn 0.856600 0.157500 0.491400 +vn -0.346600 0.794300 0.499100 +vn 0.413100 0.344400 0.843000 +vn 0.811500 -0.555900 -0.179900 +vn 0.401700 0.393100 0.827100 +vn 0.545100 -0.050300 0.836900 +vn -0.975400 -0.190100 0.111600 +vn 0.521300 0.199700 0.829700 +vn 0.628200 0.126200 0.767800 +vn 0.575800 -0.101400 0.811300 +vn 0.475600 0.090800 0.875000 +vn 0.856500 0.087900 0.508600 +vn 0.873800 0.017400 0.486000 +vn 0.795000 0.430700 0.427200 +vn 0.212300 0.035200 0.976600 +vn 0.511000 -0.394200 0.763800 +vn 0.735700 0.421600 0.530100 +vn 0.476000 -0.503800 0.720800 +vn 0.563800 0.018100 0.825700 +vn 0.531300 0.012500 0.847100 +vn 0.628600 0.360500 0.689100 +vn 0.760000 -0.318500 0.566500 +vn 0.836900 -0.038900 0.545900 +vn 0.636000 0.035100 0.770900 +vn 0.716400 -0.029200 -0.697100 +vn 0.785500 -0.565400 -0.251500 +vn 0.879400 0.032600 0.475000 +vn -0.455700 0.807200 -0.375200 +vn -0.203100 -0.419300 -0.884800 +vn 0.475100 -0.438200 0.763100 +vn 0.600600 0.113200 0.791500 +vn 0.228200 0.408500 0.883800 +vn 0.703500 -0.394000 0.591500 +vn 0.528500 -0.256600 0.809300 +vn 0.852700 0.137500 0.504000 +vn 0.579500 -0.311900 0.752900 +vn 0.558000 -0.283300 0.780000 +vn -0.556700 0.196000 -0.807300 +vn 0.877400 0.248700 0.410200 +vn 0.163500 -0.912900 -0.374000 +vn 0.116900 0.073600 0.990400 +vn 0.315200 0.432800 0.844600 +vn 0.126000 -0.046700 0.990900 +vn 0.821100 -0.004300 0.570800 +vn 0.787600 -0.099200 0.608200 +vn 0.582300 -0.710400 -0.395300 +vn 0.460400 -0.254400 0.850500 +vn 0.423700 0.428200 0.798200 +vn 0.778700 0.284300 0.559300 +vn 0.381100 0.455700 0.804400 +vn 0.910900 -0.404600 -0.081400 +vn 0.228000 0.056600 0.972000 +vn 0.532500 -0.704300 0.469400 +vn 0.499600 0.091500 0.861400 +vn 0.561000 -0.075700 0.824300 +vn -0.254200 -0.222800 -0.941100 +vn -0.767200 -0.175800 0.616800 +vn 0.459600 -0.667800 0.585500 +vn 0.627300 0.283000 0.725500 +vn -0.989100 -0.139000 -0.048200 +vn 0.886200 -0.049000 0.460700 +vn 0.213600 0.031800 0.976400 +vn 0.467000 -0.006700 0.884200 +vn 0.247000 0.105500 0.963300 +vn 0.742100 0.278600 0.609700 +vn 0.669800 0.381600 0.637000 +vn 0.641000 -0.255100 0.723900 +vn 0.023500 -0.617700 -0.786000 +vn 0.580300 -0.309400 0.753400 +vn 0.430200 -0.185300 0.883500 +vn 0.797000 -0.318800 0.512900 +vn 0.999200 -0.018400 0.035900 +vn 0.982500 0.127000 -0.136500 +vn 0.994700 0.048500 -0.090200 +vn 0.435100 -0.542000 0.719000 +vn 0.745600 0.386100 0.543200 +vn 0.333600 -0.922200 -0.195600 +vn 0.626300 -0.376600 0.682600 +vn 0.694600 0.294000 0.656600 +vn -0.242000 0.331800 -0.911800 +vn 0.249100 0.741200 0.623300 +vn 0.558700 -0.053100 0.827600 +vn -0.058300 -0.904000 -0.423500 +vn 0.688100 0.533400 0.491900 +vn 0.569200 0.166500 0.805200 +vn 0.999300 0.036100 -0.009700 +vn 0.756000 0.647800 -0.093500 +vn 0.627300 0.008400 0.778700 +vn -0.006500 -0.489500 0.872000 +vn 0.037500 0.033500 0.998700 +vn -0.067500 0.216700 0.973900 +vn -0.063200 0.224400 0.972500 +vn 0.530900 -0.625500 0.571700 +vn 0.836500 -0.510900 -0.198200 +vn 0.204100 0.820700 0.533700 +vn 0.341300 0.128000 0.931200 +vn -0.957600 -0.252100 0.139200 +vn 0.635700 0.746000 -0.198300 +vn 0.390000 -0.049400 0.919500 +vn 0.640900 0.100600 0.761000 +vn 0.543900 -0.446000 0.710800 +vn 0.248100 0.688700 0.681300 +vn 0.850500 -0.285400 0.441900 +vn 0.226000 0.475900 0.850000 +vn 0.617300 -0.230200 0.752300 +vn 0.297600 0.625400 0.721400 +vn 0.853500 0.075700 0.515500 +vn 0.327200 0.323200 0.888000 +vn 0.863200 -0.352100 0.361900 +vn 0.772300 -0.216600 0.597100 +vn 0.366500 0.841000 -0.397900 +vn 0.852200 -0.523200 -0.005800 +vn 0.872500 0.488600 -0.004200 +vn 0.468100 -0.437500 -0.767800 +vn 0.250900 0.548000 0.798000 +vn 0.889400 0.281600 0.360000 +vn 0.902100 -0.079100 0.424300 +vn 0.456600 0.755600 0.469700 +vn 0.711800 0.410900 -0.569600 +vn 0.315700 0.031400 0.948300 +vn 0.010300 -0.997900 0.064500 +vn -0.639500 0.739200 0.211100 +vn 0.318700 0.396200 0.861100 +vn 0.889300 0.346900 -0.298100 +vn 0.295500 -0.238100 0.925200 +vn 0.623500 0.460800 0.631600 +vn 0.774400 -0.254100 0.579400 +vn 0.716000 -0.066600 0.694900 +vn 0.319600 0.642900 0.696100 +vn 0.641300 -0.119800 0.757900 +vn 0.147700 0.519600 0.841500 +vn 0.292500 -0.042000 0.955300 +vn 0.160300 0.209300 0.964600 +vn 0.904300 -0.045700 0.424500 +vn 0.524400 -0.348300 0.777000 +vn 0.776400 -0.036400 0.629100 +vn 0.907000 -0.311500 -0.283400 +vn 0.818200 -0.045500 0.573200 +vn 0.516500 0.067100 0.853600 +vn 0.305700 0.309200 0.900500 +vn 0.248200 0.742100 0.622700 +vn 0.799700 0.039800 0.599100 +vn 0.501600 -0.158300 0.850500 +vn 0.716300 -0.092300 0.691600 +vn 0.669900 0.243400 0.701400 +vn 0.678800 -0.570700 0.462000 +vn 0.943000 0.116000 -0.312000 +vn 0.556400 -0.270700 0.785600 +vn -0.015000 0.068100 -0.997600 +vn -0.511600 0.171900 -0.841800 +vn 0.861300 -0.186600 0.472600 +vn 0.901100 -0.109600 0.419600 +vn 0.853000 0.112900 0.509600 +vn -0.030900 0.295900 0.954700 +vn 0.725600 0.380600 0.573300 +vn -0.891800 -0.444600 0.083300 +vn 0.782700 0.020400 0.622100 +vn 0.763600 -0.072000 0.641600 +vn 0.651900 -0.377800 0.657400 +vn 0.501800 0.207600 0.839700 +vn 0.776800 0.495400 -0.388800 +vn 0.489100 -0.684300 -0.540900 +vn 0.958300 0.285400 0.015800 +vn 0.358700 0.131600 0.924100 +vn 0.511100 -0.282600 0.811700 +vn 0.946900 0.238400 0.215600 +vn 0.243000 -0.090700 0.965800 +vn 0.405800 -0.595000 -0.693800 +vn -0.093300 -0.606700 -0.789500 +vn 0.646000 -0.100100 0.756800 +vn 0.652800 0.200000 0.730600 +vn 0.685000 -0.664300 -0.299200 +vn 0.893600 0.280700 -0.350100 +vn 0.652700 -0.731400 0.197600 +vn 0.359900 0.257600 0.896700 +vn 0.524300 -0.208500 0.825600 +vn 0.781800 -0.325000 -0.532100 +vn -0.141200 0.185700 -0.972400 +vn 0.842900 -0.005400 0.538100 +vn 0.540200 -0.401500 0.739600 +vn 0.776400 0.037100 0.629100 +vn 0.527600 -0.161500 0.834000 +vn 0.339800 0.652900 0.676900 +vn 0.285400 0.513400 0.809300 +vn 0.462900 -0.223300 0.857800 +vn 0.592100 0.094400 0.800300 +vn 0.324800 -0.583600 0.744200 +vn 0.375200 -0.175000 0.910300 +vn 0.278200 0.927100 0.251100 +vn 0.471500 -0.534100 0.701700 +vn 0.424700 0.021200 0.905100 +vn 0.947000 0.264000 0.183000 +vn 0.585600 -0.807200 -0.074500 +vn 0.409500 -0.042000 0.911300 +vn 0.770000 -0.124800 0.625800 +vn 0.772900 -0.353100 -0.527200 +vn 0.461600 -0.520200 0.718500 +vn -0.976200 0.014000 0.216400 +vn -0.219400 0.638600 -0.737600 +vn 0.318200 -0.157500 0.934800 +vn 0.907700 -0.031800 0.418300 +vn 0.838200 0.294500 0.459000 +vn 0.373000 0.203300 0.905300 +vn -0.245900 0.442000 0.862700 +vn 0.141500 0.866900 0.478000 +vn 0.371300 -0.105900 0.922500 +vn 0.747500 0.072900 0.660200 +vn 0.810000 -0.049300 0.584400 +vn 0.256300 -0.218800 0.941500 +vn 0.868100 0.166600 0.467600 +vn 0.608700 0.229000 0.759600 +vn 0.574100 0.141200 0.806500 +vn 0.211800 -0.710700 0.670900 +vn 0.797800 -0.195600 0.570400 +vn 0.957200 0.021500 0.288500 +vn 0.577500 -0.450600 0.680800 +vn 0.301100 0.342200 0.890100 +vn 0.360400 0.734000 0.575600 +vn -0.104400 -0.123100 -0.986900 +vn 0.884400 0.311300 -0.347800 +vn 0.329300 0.020400 0.944000 +vn 0.765000 -0.217900 0.606000 +vn 0.452800 0.448300 0.770800 +vn 0.619900 -0.054900 0.782800 +vn 0.734200 -0.270500 0.622700 +vn 0.563700 0.324000 0.759800 +vn 0.719700 -0.205400 0.663200 +vn 0.018700 -0.999600 -0.021900 +vn 0.928400 0.242700 -0.281500 +vn -0.240300 -0.466500 -0.851200 +vn 0.502900 -0.135100 0.853700 +vn 0.308700 0.311400 0.898700 +vn 0.531500 -0.402800 0.745100 +vn 0.266700 0.195800 0.943700 +vn 0.968300 0.050500 0.244600 +vn -0.196100 0.765300 -0.613100 +vn 0.753800 0.031100 0.656400 +vn 0.780400 0.357000 0.513300 +vn 0.359300 0.228600 0.904800 +vn 0.688700 -0.616800 -0.381100 +vn 0.627500 -0.757200 0.181600 +vn 0.469500 -0.849300 -0.241200 +vn 0.312500 0.006900 0.949900 +vn 0.615400 -0.145800 0.774600 +vn 0.406500 -0.146800 0.901800 +vn 0.679200 -0.454800 0.576100 +vn 0.378200 -0.135800 0.915700 +vn 0.583700 0.080500 0.808000 +vn 0.675400 -0.046400 0.735900 +vn 0.832500 0.149100 0.533600 +vn 0.898600 0.436000 0.049700 +vn 0.579400 -0.157200 0.799700 +vn 0.753900 -0.160400 0.637100 +vn 0.580900 0.245900 0.776000 +vn 0.359200 0.112400 0.926500 +vn 0.830100 -0.099100 -0.548700 +vn 0.863300 0.108300 0.492900 +vn 0.424900 -0.181000 0.886900 +vn 0.506000 -0.022500 0.862200 +vn 0.468100 -0.247500 0.848300 +vn 0.356900 0.503700 0.786700 +vn 0.745700 0.312400 0.588500 +vn 0.552800 -0.442100 0.706400 +vn 0.454900 -0.064800 0.888200 +vn 0.359500 -0.629700 0.688600 +vn 0.871600 -0.004600 -0.490200 +vn -0.495800 0.745700 -0.445100 +vn 0.420200 0.226000 0.878800 +vn 0.509800 -0.147500 0.847600 +vn 0.471400 -0.720400 -0.508700 +vn 0.667200 -0.721400 0.185800 +vn 0.928300 -0.080200 -0.363000 +vn 0.599600 -0.398200 0.694200 +vn 0.931300 -0.037400 -0.362300 +vn -0.031100 0.090800 -0.995400 +vn 0.466400 -0.371100 0.802900 +vn 0.500600 -0.675500 0.541300 +vn -0.049200 -0.058000 0.997100 +vn 0.547700 -0.552300 0.628500 +vn 0.042500 0.668200 0.742700 +vn 0.353300 0.398300 0.846500 +vn -0.002600 0.813200 0.582000 +vn 0.481200 -0.368200 0.795500 +vn 0.317800 0.098100 0.943100 +vn 0.287000 -0.051800 0.956500 +vn 0.398900 0.160000 0.902900 +vn 0.228800 0.750900 0.619500 +vn 0.523300 -0.032300 0.851500 +vn 0.685600 -0.296400 0.664900 +vn 0.546800 -0.586700 0.597400 +vn 0.666400 -0.229700 0.709400 +vn 0.608500 0.364800 0.704700 +vn 0.879000 0.010800 -0.476700 +vn 0.534800 -0.084200 0.840700 +vn 0.547800 -0.047800 0.835200 +vn 0.881700 -0.077600 0.465400 +vn 0.336800 -0.086800 0.937600 +vn 0.027200 -0.841100 -0.540200 +vn 0.531400 -0.348100 0.772300 +vn 0.449400 -0.119000 0.885400 +vn 0.882800 -0.079500 0.463000 +vn 0.747100 -0.056800 -0.662300 +vn 0.797900 -0.236400 0.554400 +vn 0.302400 -0.078300 0.950000 +vn 0.426500 0.510400 0.746700 +vn 0.987200 0.021200 -0.158200 +vn 0.731400 -0.293300 0.615700 +vn 0.360000 -0.921900 -0.143000 +vn 0.297600 -0.206800 0.932000 +vn 0.658300 0.406100 0.633800 +vn 0.241000 0.405200 0.881900 +vn 0.563800 -0.766200 0.308400 +vn 0.306600 0.592200 0.745200 +vn 0.705000 -0.154300 0.692200 +vn 0.720800 -0.120700 0.682600 +vn 0.990500 0.046800 0.129500 +vn -0.540100 -0.070000 0.838700 +vn 0.356700 0.492300 0.794000 +vn 0.032900 0.437500 0.898600 +vn 0.235900 0.510300 0.827000 +vn 0.513000 0.009400 0.858300 +vn 0.512000 0.123500 0.850000 +vn 0.303100 0.815300 0.493300 +vn 0.663200 -0.231300 0.711800 +vn 0.659300 0.134700 0.739700 +vn 0.769000 -0.310000 0.559000 +vn 0.589400 -0.565000 0.577400 +vn -0.395900 -0.887900 -0.234100 +vn 0.273100 0.176900 -0.945600 +vn 0.710800 -0.313100 0.629900 +vn 0.582800 -0.418800 0.696300 +vn 0.666700 -0.090800 0.739800 +vn 0.600200 0.117400 0.791200 +vn -0.168300 0.829900 0.531900 +vn -0.846500 0.461700 0.265200 +vn 0.687300 -0.012000 0.726300 +vn 0.703500 -0.393900 0.591500 +vn 0.693900 0.194100 0.693500 +vn 0.633300 0.390500 0.668100 +vn -0.116800 0.125900 -0.985100 +vn 0.476600 -0.117300 0.871300 +vn 0.715800 -0.338200 0.610900 +vn 0.511300 0.405100 0.757900 +vn 0.457000 0.285800 0.842300 +vn 0.306000 0.321700 0.896100 +vn 0.589900 0.744600 0.312400 +vn 0.734100 -0.039900 0.677800 +vn 0.059300 0.799200 0.598200 +vn 0.709700 -0.426000 0.561000 +vn -0.008300 0.812800 0.582400 +vn 0.801300 -0.156000 0.577500 +vn -0.708600 -0.703100 0.059600 +vn 0.891600 0.439000 -0.111100 +vn 0.666700 -0.226400 0.710200 +vn 0.752800 -0.225500 0.618500 +vn 0.603800 0.073500 0.793700 +vn 0.761700 0.034000 0.647000 +vn 0.694900 0.208600 0.688200 +vn 0.330100 0.183200 0.926000 +vn 0.364000 -0.378300 0.851100 +vn 0.592800 -0.185300 0.783700 +vn 0.377200 0.208200 0.902400 +vn 0.058300 -0.058300 -0.996600 +vn -0.090900 0.256500 0.962300 +vn 0.461900 0.526600 0.713700 +vn 0.469700 0.519400 0.713900 +vn 0.493100 -0.013100 0.869900 +vn 0.743400 0.188100 0.641800 +vn 0.337000 -0.186100 0.922900 +vn 0.257700 0.296100 0.919700 +vn 0.479600 0.103300 0.871400 +vn -0.005800 0.313100 0.949700 +vn -0.891500 0.343600 0.295300 +vn 0.342400 0.594500 0.727600 +vn 0.471800 0.367800 0.801300 +vn 0.343200 0.413800 0.843200 +vn 0.895100 -0.435900 -0.094300 +vn 0.719600 -0.206500 0.662900 +vn 0.951400 0.155000 -0.266100 +vn -0.871600 -0.416000 0.259300 +vn -0.960500 0.277500 0.019900 +vn -0.999000 0.042800 -0.010600 +vn 0.985600 -0.157500 -0.062100 +vn 0.983900 -0.173800 -0.042000 +vn 0.944900 0.324900 0.039300 +vn 0.371700 -0.913700 -0.164000 +vn -0.970200 -0.220100 -0.101700 +vn -0.879800 0.449000 -0.156100 +vn -0.682700 0.093400 0.724700 +vn -0.781400 -0.536600 0.318400 +vn -0.463900 -0.000400 0.885900 +vn -0.993500 0.021400 -0.112100 +vn 0.041300 -0.998300 0.041700 +vn -0.928100 0.228700 0.293900 +vn -0.980900 0.063000 0.184000 +vn -0.946900 0.301400 0.112000 +vn -0.327000 0.892300 -0.311100 +vn -0.489200 0.848300 -0.202600 +vn 0.419300 -0.818600 -0.392600 +vn -0.896600 0.424600 0.125500 +vn 0.945800 0.317600 0.068200 +vn -0.962800 0.264400 0.055200 +vn 0.698500 0.052600 -0.713700 +vn -0.928500 -0.361200 -0.086300 +vn -0.948900 -0.160600 0.271800 +vn 0.766300 -0.187300 -0.614600 +vn 0.271400 -0.845300 0.460200 +vn 0.073000 -0.978100 -0.194800 +vn 0.510800 0.124300 -0.850700 +vn 0.963700 0.190100 0.187500 +vn -0.972400 0.043600 -0.229200 +vn -0.972600 -0.203200 -0.113000 +vn -0.616900 0.740000 0.267800 +vn -0.709300 0.658300 0.252100 +vn 0.988000 -0.025600 -0.152200 +vn -0.885100 0.379500 0.269500 +vn 0.841000 -0.429200 -0.329400 +vn -0.531700 0.722800 -0.441500 +vn -0.916500 -0.373300 0.143600 +vn 0.917900 -0.325300 -0.227100 +vn 0.985600 0.140800 0.094000 +vn 0.832000 -0.513600 -0.209800 +vn -0.770200 0.406600 -0.491400 +vn -0.014400 -0.644100 -0.764800 +vn -0.902800 0.216700 -0.371500 +vn 0.780300 0.351700 0.517100 +vn -0.746300 -0.371800 -0.552100 +vn 0.628900 -0.664600 -0.403500 +vn 0.948400 0.239600 0.207500 +vn 0.188000 0.887000 -0.421900 +vn 0.846200 -0.205500 -0.491600 +vn 0.823200 -0.211800 -0.526700 +vn 0.103100 -0.220800 -0.969900 +vn 0.707100 -0.517100 -0.482300 +vn -0.274700 -0.809400 -0.519100 +vn 0.757300 -0.625300 0.188600 +vn 0.531000 -0.642400 -0.552600 +vn 0.994700 0.077300 0.068000 +vn 0.885200 0.417000 0.206300 +vn -0.914200 0.275600 -0.297200 +vn 0.748600 0.041600 -0.661700 +vn 0.475100 -0.873900 -0.102600 +vn 0.839400 -0.530500 -0.118000 +vn 0.971400 0.137400 0.193900 +vn -0.013700 0.564800 -0.825100 +vn -0.849900 -0.408900 0.332500 +vn -0.716400 -0.607600 -0.342900 +vn 0.992000 -0.125700 0.012800 +vn 0.757900 -0.255400 -0.600200 +vn -0.711600 0.691600 0.123900 +vn -0.863100 -0.492400 0.112500 +vn 0.858100 0.007200 -0.513400 +vn 0.186900 -0.931900 -0.310800 +vn 0.897000 -0.400800 -0.186200 +vn 0.788500 0.273300 -0.551000 +vn 0.080900 0.279200 -0.956800 +vn 0.931600 0.358500 0.059400 +vn 0.708400 -0.693500 -0.131000 +vn -0.474000 0.229600 -0.850000 +vn 0.772400 -0.524400 -0.358400 +vn 0.607400 0.076100 -0.790800 +vn -0.527900 0.848700 -0.030100 +vn 0.767900 0.374000 0.520000 +vn 0.634300 -0.061200 -0.770600 +vn 0.772300 0.127700 -0.622300 +vn 0.709800 -0.649800 -0.271800 +vn -0.865400 -0.482100 -0.136500 +vn 0.066100 -0.475300 0.877300 +vn -0.891300 -0.186000 -0.413600 +vn -0.778700 -0.501600 -0.376800 +vn 0.784700 -0.325300 -0.527600 +vn 0.988000 -0.086600 -0.127800 +vn -0.949000 -0.079900 -0.305000 +vn 0.748600 -0.186600 -0.636200 +vn 0.628700 -0.121800 -0.768000 +vn -0.909000 -0.042200 -0.414700 +vn -0.864100 -0.391700 -0.316200 +vn -0.976300 -0.143400 -0.161900 +vn -0.883700 -0.379500 0.273900 +vn 0.173700 0.955700 -0.237600 +vn 0.099700 0.724900 -0.681600 +vn -0.212200 -0.456900 -0.863800 +vn 0.735000 -0.339100 -0.587200 +vn -0.161900 0.731700 0.662100 +vn 0.713200 -0.543500 0.442600 +vn 0.747100 0.062100 -0.661800 +vn 0.975700 -0.217100 0.029300 +vn -0.998800 0.049500 0.006200 +vn 0.752900 0.070100 -0.654400 +vn 0.769500 0.247500 -0.588700 +vn 0.987400 -0.096100 -0.125900 +vn 0.145600 -0.731100 -0.666500 +vn 0.786300 0.298300 0.541100 +vn 0.977300 -0.110900 -0.180500 +vn 0.859700 -0.166200 -0.483000 +vn -0.939200 0.326900 0.105300 +vn 0.761500 -0.460300 -0.456400 +vn -0.966500 0.067700 0.247600 +vn 0.623600 -0.634800 -0.456200 +vn 0.899900 0.348000 0.262700 +vn -0.381300 -0.425000 0.821000 +vn -0.334100 0.888600 -0.314300 +vn -0.995000 0.059000 -0.080400 +vn -0.292800 0.840500 -0.455900 +vn 0.757200 0.032400 -0.652300 +vn 0.779200 -0.025400 -0.626300 +vn 0.218800 0.311700 0.924600 +vn 0.754800 -0.470500 0.457100 +vn -0.924700 0.339000 -0.173500 +vn -0.612900 0.317300 -0.723700 +vn 0.866700 -0.266800 -0.421400 +vn -0.874600 0.063000 -0.480800 +vn -0.926400 0.215700 -0.308600 +vn 0.702500 -0.459100 -0.543800 +vn 0.751900 -0.583600 -0.306700 +vn 0.827200 -0.526600 -0.195700 +vn 0.994300 0.040200 0.099100 +vn 0.991600 0.049000 0.119400 +vn 0.657300 -0.752300 -0.045800 +vn -0.962300 -0.269500 0.035900 +vn 0.936400 0.177600 0.302700 +vn 0.988000 -0.153800 -0.013700 +vn -0.950500 0.138900 -0.277800 +vn -0.728000 0.602200 0.327700 +vn -0.910600 -0.382500 -0.156500 +vn -0.802000 0.151500 -0.577800 +vn 0.864600 -0.274400 -0.420900 +vn 0.539500 -0.321000 0.778400 +vn 0.796200 -0.564200 -0.218400 +vn 0.563700 -0.805600 0.182200 +vn 0.706900 -0.365000 -0.605900 +vn 0.795700 -0.189600 -0.575300 +vn -0.332300 0.823000 0.460600 +vn -0.935300 0.274400 -0.223500 +vn -0.977700 -0.050300 -0.203800 +vn 0.637000 -0.740100 -0.215800 +vn 0.106200 0.620800 0.776700 +vn 0.398700 -0.915800 -0.048100 +vn -0.988900 -0.003400 -0.148600 +vn 0.993400 0.086500 0.075800 +vn -0.812500 -0.573700 0.103000 +vn 0.092300 -0.920000 -0.381000 +vn -0.987100 0.123000 0.102600 +vn 0.744100 -0.239700 -0.623700 +vn 0.733500 0.119300 -0.669100 +vn -0.146700 -0.373900 -0.915800 +vn -0.425800 0.878400 0.216900 +vn -0.959700 0.011500 -0.280900 +vn 0.375100 -0.816100 0.439600 +vn 0.756600 -0.625800 0.189400 +vn -0.218700 -0.712600 -0.666600 +vn -0.704200 0.448600 -0.550300 +vn -0.823800 -0.264200 -0.501500 +vn 0.743300 -0.273200 -0.610600 +vn -0.875400 -0.030200 -0.482400 +vn 0.761000 -0.479400 0.437200 +vn -0.217400 0.550500 -0.806100 +vn 0.687100 0.328500 -0.648100 +vn 0.510600 -0.496500 -0.702000 +vn 0.838000 0.235500 -0.492200 +vn -0.159200 0.188800 -0.969000 +vn -0.841300 -0.450300 0.299100 +vn 0.891100 0.144000 0.430300 +vn -0.575500 -0.348000 0.740000 +vn -0.077500 0.076100 -0.994100 +vn 0.068000 -0.848400 -0.525000 +vn 0.776600 -0.127000 -0.617100 +vn 0.278300 0.056000 0.958900 +vn -0.929100 -0.050200 -0.366500 +vn 0.662100 -0.015000 -0.749300 +vn 0.162300 -0.378700 -0.911200 +vn 0.710900 -0.653200 0.260700 +vn 0.824200 0.395900 0.404900 +vn -0.031200 0.422700 -0.905700 +vn 0.914400 0.355300 0.193900 +vn 0.653000 -0.679100 -0.335300 +vn -0.669300 0.737600 -0.089300 +vn 0.884300 -0.044300 -0.464900 +vn 0.868800 0.025600 -0.494600 +vn 0.971700 0.169600 -0.164600 +vn -0.910500 -0.035500 -0.412100 +vn -0.153500 -0.390800 -0.907600 +vn 0.732900 0.069300 -0.676800 +vn 0.922700 0.353700 0.153200 +vn 0.909500 0.155400 -0.385600 +vn 0.838600 0.307000 -0.450000 +vn 0.890600 -0.230200 -0.392200 +vn -0.002300 0.903900 -0.427800 +vn -0.764700 0.498200 0.408600 +vn -0.490300 0.733600 0.470600 +vn 0.718300 -0.043600 -0.694300 +vn 0.974000 0.078100 -0.212800 +vn -0.348400 0.741500 0.573400 +vn -0.747600 -0.600000 -0.284900 +vn 0.709600 -0.531100 -0.463100 +vn 0.433800 0.334600 -0.836600 +vn 0.515500 -0.189500 -0.835700 +vn 0.951700 0.305700 -0.027100 +vn 0.988200 -0.152400 -0.011600 +vn 0.753400 -0.104500 -0.649200 +vn 0.843300 -0.105700 -0.527000 +vn -0.987400 -0.140100 0.073600 +vn -0.937000 0.197900 0.287800 +vn 0.900000 0.394000 0.186500 +vn -0.786700 0.521300 0.330700 +vn 0.695900 -0.420900 0.581900 +vn 0.816200 0.526600 -0.237700 +vn 0.542100 -0.252900 0.801300 +vn 0.884300 0.330600 0.329700 +vn 0.523500 -0.432800 -0.733900 +vn -0.006900 -0.961400 0.275200 +vn 0.104200 -0.950400 0.293000 +vn 0.749400 -0.112700 -0.652500 +vn 0.690900 -0.629600 -0.355300 +vn 0.854600 -0.454700 -0.250900 +vn 0.773700 -0.586300 -0.240100 +vn 0.983900 -0.157300 -0.085000 +vn -0.510300 0.829100 -0.228300 +vn 0.914200 0.180500 -0.362700 +vn -0.309500 0.392800 -0.865900 +vn 0.816200 -0.380700 -0.434500 +vn 0.634300 -0.021300 -0.772800 +vn 0.198000 -0.881600 -0.428500 +vn 0.847900 -0.124000 -0.515400 +vn 0.985800 0.102500 -0.133200 +vn -0.698700 -0.460500 -0.547600 +vn -0.439800 0.082100 -0.894300 +vn -0.964700 0.165700 -0.204700 +vn 0.517400 -0.082500 -0.851800 +vn 0.755700 -0.236900 -0.610600 +vn -0.878300 0.449900 -0.161800 +vn 0.980500 -0.140900 0.137200 +vn -0.977800 0.117100 -0.173800 +vn 0.661000 0.083300 -0.745700 +vn 0.941500 0.300800 0.152000 +vn 0.994800 -0.101100 -0.012000 +vn -0.883200 -0.285900 -0.371800 +vn -0.909900 0.292500 -0.294200 +vn -0.837000 -0.121700 -0.533600 +vn -0.904100 -0.118600 -0.410400 +vn -0.822400 -0.055200 -0.566200 +vn 0.632500 -0.740900 -0.225900 +vn 0.885100 -0.042600 -0.463500 +vn 0.740000 0.092000 -0.666300 +vn 0.974500 0.015600 0.224100 +vn -0.803200 0.153800 -0.575500 +vn 0.917700 0.037800 -0.395500 +vn 0.684700 -0.650900 -0.327800 +vn 0.814400 -0.170900 -0.554600 +vn 0.994700 -0.082400 -0.061100 +vn 0.878200 0.009300 0.478100 +vn 0.957900 -0.270300 -0.096900 +vn 0.768600 -0.465500 -0.438800 +vn -0.540800 0.155900 -0.826600 +vn -0.946600 -0.312100 0.080500 +vn 0.833900 -0.468200 -0.292100 +vn 0.844200 -0.380600 -0.377400 +vn 0.509800 -0.838700 -0.191500 +vn 0.875700 0.290600 0.385600 +vn 0.750900 -0.232800 -0.618000 +vn 0.238400 -0.722700 -0.648700 +vn 0.845500 0.332500 -0.417800 +vn 0.634100 0.065400 -0.770500 +vn 0.949100 0.084700 0.303500 +vn 0.758200 0.062400 -0.649100 +vn -0.343600 -0.520200 0.781900 +vn -0.951100 -0.061400 -0.302900 +vn 0.887600 0.158400 0.432500 +vn 0.897200 0.259500 0.357300 +vn 0.869300 0.348400 0.350600 +vn 0.842800 0.524300 -0.121600 +vn 0.141500 -0.786000 -0.601800 +vn -0.445700 0.718400 0.534100 +vn 0.963300 0.165200 0.211500 +vn 0.782700 -0.566000 -0.259000 +vn 0.082400 -0.638000 -0.765600 +vn 0.164400 0.570000 -0.805100 +vn 0.877700 -0.197000 -0.436900 +vn 0.846300 -0.258900 -0.465600 +vn 0.977700 0.163700 0.131700 +vn -0.869100 -0.326800 -0.371300 +vn 0.827100 0.459200 0.324000 +vn 0.942300 0.033300 0.333000 +vn -0.020500 -0.589100 -0.807800 +vn 0.846700 -0.262100 -0.463000 +vn 0.288400 -0.188900 -0.938700 +vn 0.841900 -0.302400 -0.447000 +vn 0.851900 -0.434400 -0.292500 +vn 0.756000 -0.185100 -0.627900 +vn -0.946100 0.100900 -0.307900 +vn 0.935200 0.105400 0.338200 +vn 0.945300 0.078700 0.316500 +vn 0.935500 0.265700 0.233000 +vn 0.889100 0.388300 0.242400 +vn 0.696700 -0.717300 -0.004200 +vn -0.483800 -0.251000 -0.838400 +vn 0.850600 0.409400 0.330000 +vn 0.961800 0.171400 0.213300 +vn 0.909700 -0.406900 -0.083000 +vn 0.561900 -0.662400 0.495500 +vn 0.701300 -0.458800 -0.545600 +vn 0.741500 -0.225600 -0.631900 +vn -0.985000 -0.163700 -0.054200 +vn -0.821000 -0.528600 0.216000 +vn -0.997500 -0.058200 0.040900 +vn 0.937700 0.270100 0.218500 +vn 0.919200 0.356800 0.166400 +vn 0.976900 0.053700 0.206900 +vn 0.975900 0.036700 0.214900 +vn 0.940400 -0.225300 -0.254800 +vn -0.840300 -0.509800 0.184700 +vn 0.810400 0.506600 0.294200 +vn 0.319500 -0.923600 -0.212100 +vn -0.934900 -0.305000 0.181600 +vn 0.967000 0.079600 0.242100 +vn 0.908400 0.379200 0.176100 +vn 0.949200 0.309000 0.058900 +vn -0.285000 -0.360300 -0.888200 +vn -0.257800 -0.309900 -0.915200 +vn 0.879900 0.341400 0.330500 +vn 0.323600 0.557800 -0.764300 +vn 0.276800 0.326300 0.903800 +vn 0.865100 -0.338600 0.370100 +vn 0.848100 -0.514700 -0.125500 +vn 0.339900 -0.468100 0.815700 +vn 0.766000 0.362600 0.530900 +vn 0.898800 -0.434400 -0.058600 +vn 0.951900 0.245900 0.182900 +vn -0.282600 -0.037900 -0.958500 +vn 0.941900 -0.109300 -0.317600 +vn 0.862600 0.397500 0.313100 +vn 0.945800 0.275300 -0.172100 +vn 0.612800 -0.759300 0.218900 +vn 0.694700 -0.673200 0.253200 +vn 0.964500 -0.068900 0.255000 +vn 0.450400 -0.877300 -0.165900 +vn 0.984700 0.119400 0.126700 +vn 0.711700 -0.702000 -0.025800 +vn -0.888400 -0.403300 0.219300 +vn -0.757000 0.215700 -0.616800 +vn -0.012100 -0.999900 -0.009600 +vn -0.507100 -0.585400 -0.632600 +vn 0.475600 -0.717900 0.508300 +vn 0.836800 0.437400 0.329300 +vn 0.962600 0.139900 0.232100 +vn 0.968700 0.097200 0.228400 +vn 0.908600 0.246100 0.337400 +vn 0.890000 -0.425900 0.163100 +vn 0.964900 -0.065900 0.254400 +vn 0.854200 0.056800 -0.516900 +vn 0.653200 -0.757100 0.010800 +vn 0.995600 0.080500 0.048700 +vn 0.516400 -0.808600 -0.282000 +vn 0.883600 0.447300 0.138600 +vn -0.140700 0.705600 0.694500 +vn 0.750600 -0.642200 0.155500 +vn 0.853800 -0.506000 0.122800 +vn 0.990000 0.136800 0.035000 +vn -0.055500 0.988000 0.144000 +vn 0.983200 -0.178800 0.036300 +vn 0.995800 0.089100 0.020700 +vn 0.885300 0.332700 0.324900 +vn -0.751800 -0.276700 -0.598500 +vn 0.937100 -0.338300 0.086500 +vn 0.967700 -0.203500 0.149000 +vn 0.972000 0.188700 0.140200 +vn 0.989400 0.112800 0.091000 +vn 0.966100 0.239600 0.096500 +vn 0.898600 0.431200 0.080700 +vn 0.868100 0.487400 0.093500 +vn 0.959900 -0.259500 -0.106300 +vn 0.845400 0.507400 0.167000 +vn 0.968500 -0.216700 0.122900 +vn 0.518800 0.719300 0.462000 +vn 0.773500 0.550500 0.314100 +vn 0.044700 0.930700 0.363000 +vn 0.595400 0.722600 0.351200 +vn 0.209100 -0.766100 0.607800 +vn -0.366400 -0.814400 -0.450100 +vn -0.417200 0.786200 0.455900 +vn 0.872300 0.399900 0.281300 +vn 0.779900 0.610300 0.138800 +vn -0.117400 0.898500 0.423100 +vn 0.891900 0.404900 0.201500 +vn -0.214600 -0.064100 0.974600 +vn 0.780900 0.491600 0.385300 +vn 0.540200 0.613500 0.576000 +vn 0.613200 0.610500 0.501200 +vn 0.874200 0.444400 0.195800 +vn 0.815100 0.557400 -0.157700 +vn 0.788000 0.566700 -0.240700 +vn 0.419000 0.372800 0.827900 +vn 0.721800 0.679400 0.132200 +vn 0.538600 0.771400 0.338900 +vn 0.594700 0.675200 0.436400 +vn 0.491500 0.676600 0.548200 +vn -0.091400 0.975400 0.200500 +vn -0.388200 0.884000 0.260400 +vn -0.504900 0.514300 0.693200 +vn 0.846500 0.490000 -0.208200 +vn 0.128800 -0.448600 0.884400 +vn 0.036500 0.923000 0.383200 +vn 0.705600 0.620700 0.341800 +vn 0.591100 0.792100 -0.152400 +vn 0.493300 0.869800 -0.006200 +vn 0.501700 0.864900 0.011700 +vn 0.372000 0.912400 0.170600 +vn 0.449600 0.813300 0.369200 +vn 0.804400 0.583700 0.111000 +vn 0.618700 -0.064500 -0.783000 +vn 0.081500 0.887000 0.454500 +vn 0.025200 0.906400 0.421800 +vn -0.096300 0.688100 0.719200 +vn 0.054200 0.836900 0.544700 +vn 0.349300 0.880600 -0.320100 +vn 0.164900 0.982200 -0.090500 +vn 0.074600 0.992300 0.099300 +vn -0.050900 0.962100 0.267800 +vn -0.114200 0.921800 0.370500 +vn 0.134700 0.978900 -0.153700 +vn 0.063700 0.996900 0.047000 +vn -0.188300 0.944100 0.270700 +vn -0.180200 0.858600 0.479900 +vn -0.267700 0.947700 0.173800 +vn -0.389600 0.908000 -0.153900 +vn -0.285300 0.899100 0.331900 +vn 0.675900 0.560800 0.478200 +vn 0.632600 0.573200 0.520700 +vn -0.309200 0.948900 -0.063400 +vn 0.720800 0.445700 0.530800 +vn 0.229500 0.649700 0.724700 +vn 0.887600 0.219200 0.405100 +vn -0.385800 0.896700 0.217200 +vn -0.957200 -0.069100 0.281100 +vn -0.584700 0.258600 -0.769000 +vn -0.530500 -0.846200 0.050700 +vn 0.057400 0.985600 -0.159300 +vn -0.050300 0.955800 -0.289800 +vn 0.032900 0.977700 0.207200 +vn 0.626000 0.777100 0.064800 +vn -0.990900 0.104100 0.085000 +vn 0.661300 0.008500 0.750100 +vn -0.839500 -0.542400 -0.031200 +vn -0.947300 0.169100 -0.272000 +vn 0.132000 0.897300 0.421200 +vn -0.933400 0.353100 0.064600 +vn -0.935400 0.347000 0.068400 +vn 0.044800 0.466600 -0.883300 +vn 0.940500 0.296700 -0.165600 +vn 0.974400 0.146600 0.170500 +vn 0.822400 0.216400 0.526200 +vn -0.359500 0.810100 0.463100 +vn 0.171600 0.982300 0.074600 +vn 0.496500 0.859100 0.124400 +vn 0.561900 0.596800 0.572800 +vn -0.015000 -0.681600 -0.731500 +vn 0.258200 0.965400 -0.036000 +vn 0.844500 0.524100 0.110500 +vn -0.080100 0.881500 0.465300 +vn -0.203000 0.824900 0.527600 +vn -0.353400 0.008500 -0.935400 +vn -0.915800 0.210300 -0.342100 +vn -0.679200 0.321900 -0.659600 +vn -0.332400 0.751300 0.570100 +vn -0.321100 0.925800 -0.199400 +vn -0.288400 0.948300 -0.132500 +vn 0.184200 0.982500 0.027300 +vn 0.135600 0.972200 0.190900 +vn -0.016200 0.980400 0.196100 +vn -0.299900 0.952300 -0.056000 +vn -0.325100 0.944700 -0.041900 +vn -0.330300 0.943800 -0.013200 +vn -0.054900 0.880000 0.471800 +vn 0.594400 0.740900 0.312800 +vn 0.133200 0.966900 0.217600 +vn -0.437900 0.876700 0.199000 +vn -0.241800 0.970200 0.013300 +vn -0.170900 0.983800 0.054000 +vn 0.348200 0.906000 -0.240600 +vn -0.048800 0.998200 -0.034900 +vn -0.350500 0.868100 0.351500 +vn -0.700400 0.682200 -0.209600 +vn -0.165200 0.986200 0.007000 +vn -0.007600 0.993200 -0.116100 +vn 0.449300 0.848700 0.279200 +vn 0.540700 0.780200 0.314500 +vn 0.209200 0.971700 0.109600 +vn 0.050700 0.959400 0.277500 +vn 0.717100 0.649000 0.254000 +vn 0.732000 0.636200 0.243700 +vn 0.700700 0.627900 0.338800 +vn 0.481000 0.785700 0.389000 +vn 0.457700 0.790100 0.407800 +vn 0.084100 0.928500 0.361800 +vn -0.928900 -0.270000 0.253400 +vn 0.378400 0.918900 -0.111600 +vn 0.966700 0.179700 0.182400 +vn 0.658700 0.624300 0.419900 +vn -0.676000 0.707000 0.207600 +vn -0.686600 -0.432100 0.584700 +vn -0.351000 0.909900 -0.220900 +vn -0.662600 0.738000 0.127700 +vn -0.119100 0.987400 -0.104400 +vn 0.302200 0.948500 -0.094600 +vn 0.806000 0.524700 0.273900 +vn 0.851600 0.386800 0.353700 +vn 0.159400 0.661100 0.733200 +vn 0.164600 0.923300 0.347000 +vn 0.873700 0.298400 0.384200 +vn 0.478400 0.564900 0.672300 +vn -0.153400 0.955200 0.253200 +vn 0.080200 0.996800 0.005000 +vn -0.327100 0.943700 0.048500 +vn 0.398400 -0.120000 0.909300 +vn 0.867500 0.396700 0.300300 +vn 0.902100 0.237000 0.360700 +vn 0.900100 0.340700 -0.271600 +vn -0.961900 0.166200 0.217000 +vn 0.033000 0.922000 0.385800 +vn -0.234000 0.828700 0.508400 +vn -0.222600 0.968900 0.108000 +vn 0.863900 0.298300 0.405800 +vn -0.447400 0.852100 0.271500 +vn -0.062200 0.972300 0.225300 +vn -0.976700 -0.213900 -0.019000 +vn 0.401500 0.914800 0.044500 +vn -0.087100 0.918900 0.384800 +vn -0.018000 0.990300 0.137700 +vn -0.003300 0.998300 -0.059000 +vn 0.124000 0.974600 0.186300 +vn -0.950500 0.237600 0.200200 +vn 0.235100 0.965100 0.115400 +vn 0.374500 0.911100 -0.172000 +vn 0.062100 0.997800 -0.022700 +vn 0.297800 0.952700 0.060800 +vn 0.332200 0.468000 0.818900 +vn 0.275000 0.916600 0.290400 +vn -0.033000 0.949700 0.311500 +vn 0.036800 0.999100 -0.019100 +vn 0.267700 0.855400 0.443400 +vn -0.877600 0.469200 0.098200 +vn 0.206800 0.948100 0.241400 +vn 0.166700 0.974200 -0.152100 +vn -0.055100 0.823200 0.565100 +vn -0.132900 0.671800 0.728700 +vn -0.264900 0.952400 0.151100 +vn 0.649000 0.715700 0.258000 +vn 0.280500 0.949900 0.137500 +vn -0.187400 0.959900 -0.208700 +vn -0.487000 0.753000 0.442500 +vn 0.069200 0.977200 -0.200900 +vn -0.426300 -0.085600 -0.900500 +vn 0.604500 0.741200 0.291900 +vn 0.836700 0.546900 0.027300 +vn 0.730700 0.668600 0.137600 +vn -0.948200 -0.018100 0.317200 +vn -0.386000 0.816600 0.429200 +vn 0.136000 0.227800 0.964200 +vn 0.164600 0.941100 0.295300 +vn 0.106000 0.942400 0.317400 +vn -0.939400 -0.333100 0.081000 +vn -0.026400 0.793700 0.607700 +vn -0.436200 0.895000 -0.093300 +vn -0.942100 0.192300 0.274800 +vn 0.895300 -0.438400 -0.078900 +vn 0.434400 0.761900 0.480400 +vn -0.136400 0.990300 0.024900 +vn -0.011300 0.993400 -0.114400 +vn 0.138700 0.984200 -0.110400 +vn -0.056400 0.998200 0.018300 +vn -0.773800 0.604100 -0.190500 +vn -0.964600 0.262700 0.021300 +vn -0.016100 0.862300 0.506100 +vn 0.333800 -0.109300 0.936300 +vn 0.678000 0.488500 0.549300 +vn -0.658700 0.365900 -0.657400 +vn -0.337500 0.828800 0.446300 +vn -0.071700 0.870800 0.486400 +vn -0.091400 0.848900 0.520500 +vn -0.300400 0.936800 0.179500 +vn 0.730900 0.681000 -0.045600 +vn 0.865200 0.432300 0.254100 +vn 0.899800 0.002100 0.436300 +vn -0.289500 0.949700 0.119400 +vn -0.101100 0.994900 -0.000100 +vn 0.015400 0.864000 0.503300 +vn 0.831400 0.555000 -0.027800 +vn 0.295900 0.473600 0.829500 +vn 0.152000 0.956700 0.248200 +vn 0.829900 0.400300 0.388500 +vn -0.007900 0.992300 0.123800 +vn -0.840100 0.373300 0.393600 +vn 0.826800 0.560500 -0.048000 +vn 0.341500 -0.398200 0.851400 +vn 0.813100 0.581100 0.035900 +vn 0.827800 0.529100 0.186400 +vn -0.149200 0.874800 0.460900 +vn 0.618600 0.753500 0.222800 +vn -0.923600 0.324400 0.204500 +vn 0.070200 0.996100 0.053600 +vn 0.468800 0.751600 0.464100 +vn -0.002800 0.999700 -0.023500 +vn 0.241900 0.844800 0.477300 +vn 0.040200 0.998900 -0.024300 +vn -0.553300 0.790600 -0.262300 +vn 0.817900 0.574400 0.033600 +vn 0.808600 0.582900 0.080400 +vn 0.927700 0.371500 -0.037400 +vn 0.061800 0.993700 0.093700 +vn -0.544200 0.793000 -0.273900 +vn -0.525100 0.821900 -0.220600 +vn -0.126000 0.755600 0.642900 +vn -0.805800 -0.361300 0.469200 +vn 0.314300 0.945500 -0.085100 +vn 0.310500 0.946100 -0.091700 +vn -0.231300 0.941600 0.244800 +vn 0.413300 0.852800 0.319100 +vn 0.068300 0.901800 0.426700 +vn -0.038700 0.933500 0.356400 +vn 0.728800 -0.539900 -0.421200 +vn 0.723500 0.579100 0.375800 +vn 0.130100 -0.267700 -0.954700 +vn 0.366200 0.897700 -0.245100 +vn 0.667400 0.682500 0.297800 +vn 0.799500 0.243000 0.549300 +vn -0.284900 0.915300 0.284600 +vn -0.067400 0.801500 0.594200 +vn -0.300700 0.951000 -0.071200 +vn -0.718500 0.691600 0.073800 +vn 0.804700 0.538900 -0.249200 +vn 0.573200 0.570200 0.588400 +vn 0.559600 0.655400 0.507200 +vn -0.515000 0.644000 0.565800 +vn -0.818000 0.157300 -0.553300 +vn 0.056200 0.355800 -0.932900 +vn -0.256200 0.759400 0.598000 +vn -0.306800 0.862600 0.402200 +vn 0.085200 0.991900 -0.094000 +vn 0.795400 0.606000 0.010800 +vn 0.743000 0.663500 0.087900 +vn 0.683600 0.667900 0.294200 +vn 0.730400 0.646700 0.219900 +vn 0.704600 0.624900 0.336300 +vn 0.607600 0.673100 0.421700 +vn -0.688600 0.467900 -0.554000 +vn -0.554200 0.830600 0.053600 +vn 0.222200 0.974400 -0.034300 +vn 0.595000 0.740600 0.312200 +vn 0.784500 0.595900 0.171700 +vn 0.805200 0.590300 -0.056800 +vn 0.377100 0.912100 -0.160900 +vn 0.802900 0.593700 -0.053400 +vn 0.722900 0.690300 0.030600 +vn 0.718200 0.694700 0.039200 +vn 0.454000 0.812100 0.366600 +vn 0.638500 0.753800 0.155200 +vn -0.378500 0.852400 0.360700 +vn -0.643200 0.567500 -0.514100 +vn 0.836000 0.471800 -0.280300 +vn 0.763500 0.583700 -0.276300 +vn 0.683600 0.727200 -0.061800 +vn 0.651000 0.756600 0.061000 +vn 0.729700 0.652200 -0.205500 +vn 0.123600 0.939800 0.318700 +vn 0.280900 0.842900 0.458800 +vn 0.056100 0.681300 0.729900 +vn -0.917100 0.225300 -0.329000 +vn 0.488000 0.826100 0.281700 +vn 0.189700 0.970600 -0.148000 +vn 0.764800 0.571300 0.298000 +vn -0.228300 0.951400 -0.206700 +vn -0.461900 0.730300 -0.503300 +vn 0.299500 0.209600 0.930800 +vn -0.432200 0.652200 -0.622800 +vn -0.265900 0.766100 0.585100 +vn 0.671700 0.728000 -0.137300 +vn 0.698000 0.714400 -0.048800 +vn 0.563800 0.653500 0.505000 +vn -0.265800 -0.159100 0.950800 +vn 0.267500 0.954300 0.133500 +vn 0.645300 0.719700 0.256300 +vn 0.520800 0.739100 0.427100 +vn 0.599900 0.736700 -0.312100 +vn 0.198000 0.628600 0.752100 +vn -0.918600 -0.380200 0.107700 +vn -0.277200 -0.105300 -0.955000 +vn 0.406000 0.809400 0.424300 +vn -0.213500 0.954900 -0.206500 +vn -0.443700 0.836200 0.322300 +vn -0.921600 0.388100 -0.007800 +vn 0.135200 0.890200 0.435100 +vn 0.646800 0.761000 -0.050000 +vn 0.635200 0.770500 0.052700 +vn 0.568300 0.803100 0.179100 +vn 0.395000 0.812300 0.429200 +vn 0.302700 0.773800 0.556400 +vn 0.050000 0.927000 0.371800 +vn 0.100800 0.760500 0.641500 +vn 0.599900 0.725600 -0.337100 +vn 0.596000 0.775000 -0.210000 +vn 0.604600 0.766700 -0.216000 +vn 0.623100 0.781900 0.018400 +vn 0.565900 0.817000 0.110700 +vn 0.048600 0.779500 0.624500 +vn 0.185300 0.977100 -0.104900 +vn 0.202800 -0.064600 0.977100 +vn 0.082500 0.991600 0.099800 +vn 0.063100 0.940200 0.334800 +vn 0.091600 0.749100 0.656100 +vn 0.570400 0.775400 0.271000 +vn 0.598900 0.791200 -0.124000 +vn 0.385500 0.869100 0.310000 +vn 0.159400 0.758400 0.632000 +vn -0.968800 -0.223400 -0.106900 +vn -0.010600 0.942600 0.333900 +vn -0.500800 0.841300 0.203600 +vn -0.404000 0.896100 0.184000 +vn 0.111500 0.895000 0.431800 +vn 0.912700 -0.380700 -0.148600 +vn 0.639000 -0.563500 -0.523700 +vn 0.496700 0.864900 0.072700 +vn -0.952200 0.276400 -0.129900 +vn 0.639900 0.031500 0.767800 +vn -0.089000 0.865900 0.492200 +vn -0.528600 0.830900 0.173600 +vn -0.874300 0.061800 -0.481500 +vn 0.516800 0.849500 -0.106000 +vn 0.355300 0.860000 0.366400 +vn 0.453400 0.657600 0.601600 +vn 0.551900 0.806700 -0.211300 +vn -0.533900 0.842900 0.066800 +vn -0.046700 0.702400 0.710200 +vn 0.502600 0.860900 -0.078500 +vn 0.513300 0.857900 -0.021100 +vn 0.481400 0.876100 0.025800 +vn 0.403200 0.860200 0.312200 +vn -0.097700 0.860500 0.499900 +vn -0.094900 0.861200 0.499400 +vn 0.834400 0.015900 0.551000 +vn 0.574600 0.784200 -0.234100 +vn 0.372200 0.909600 0.184400 +vn 0.451700 0.819600 0.352300 +vn 0.323800 0.769200 0.550900 +vn 0.192900 0.733300 0.651900 +vn -0.663800 -0.730000 -0.162500 +vn 0.914200 0.326800 0.239500 +vn -0.983600 -0.177600 0.031100 +vn -0.211000 -0.226200 -0.950900 +vn 0.094600 0.137300 -0.986000 +vn 0.430800 0.902200 0.023400 +vn 0.317900 0.822000 0.472500 +vn -0.248400 0.873900 0.418000 +vn -0.310200 0.863600 0.397400 +vn 0.507900 0.846800 -0.158200 +vn 0.406900 0.891900 0.197300 +vn 0.382500 0.895300 0.228200 +vn -0.094000 0.732000 0.674800 +vn -0.212500 0.889900 0.403700 +vn 0.090000 0.994000 0.061400 +vn -0.134000 0.983400 -0.122100 +vn 0.259400 0.856100 0.447000 +vn 0.861800 -0.440000 -0.252500 +vn 0.836900 0.499100 0.224500 +vn -0.710100 0.638000 0.297600 +vn -0.729000 0.534400 -0.427800 +vn 0.377000 0.923600 0.069200 +vn 0.848400 0.494800 0.188100 +vn 0.384100 0.883900 0.266800 +vn -0.093700 0.659200 0.746100 +vn -0.791000 -0.401900 -0.461400 +vn -0.843200 -0.534200 0.061100 +vn -0.886700 0.031300 0.461300 +vn -0.807100 0.435200 -0.399000 +vn 0.429200 0.879800 -0.204300 +vn 0.730400 0.437100 0.524800 +vn -0.679000 0.510500 0.527600 +vn 0.129900 -0.054600 -0.990000 +vn -0.867900 0.183500 0.461500 +vn -0.804500 0.500500 0.319800 +vn -0.818400 0.551900 0.159800 +vn -0.248100 -0.768000 0.590400 +vn -0.700400 0.402200 0.589600 +vn -0.802900 0.375500 0.463000 +vn 0.372400 -0.662800 0.649600 +vn -0.370100 0.844600 0.386800 +vn -0.591800 0.645900 0.482300 +vn -0.336800 0.871900 0.355400 +vn -0.053600 0.371100 0.927100 +vn -0.226000 0.002600 0.974100 +vn -0.966400 0.174400 0.188700 +vn -0.206800 0.129300 0.969800 +vn -0.405000 0.076700 -0.911100 +vn -0.536600 0.109000 -0.836800 +vn -0.343100 0.637700 0.689600 +vn -0.348800 0.469700 0.811000 +vn -0.332400 0.004000 0.943100 +vn -0.832900 -0.325100 0.447900 +vn -0.635200 0.433900 0.638900 +vn -0.137500 -0.806200 -0.575400 +vn -0.874600 -0.042000 0.482900 +vn -0.765700 -0.311900 0.562600 +vn -0.643100 0.703200 0.303300 +vn -0.830800 -0.292400 0.473600 +vn -0.825100 -0.008800 0.564900 +vn -0.637600 0.709000 0.301300 +vn -0.904000 -0.421000 0.074800 +vn -0.491800 0.423100 0.761000 +vn -0.564000 0.722100 0.400600 +vn -0.799300 0.365100 0.477300 +vn 0.235900 0.145000 -0.960900 +vn -0.064200 -0.363100 -0.929500 +vn -0.041500 0.178700 0.983000 +vn 0.012200 -0.999200 -0.037400 +vn -0.765400 0.453700 -0.456500 +vn 0.581900 -0.351500 -0.733400 +vn -0.661200 -0.002500 0.750200 +vn -0.505000 0.413900 0.757400 +vn -0.451900 0.267400 0.851000 +vn -0.694400 -0.264500 0.669200 +vn 0.088000 0.123200 -0.988500 +vn 0.910900 0.352800 0.214000 +vn -0.699500 0.533900 0.475000 +vn -0.460700 0.369700 -0.806900 +vn -0.797200 -0.039100 0.602500 +vn -0.637800 0.693800 0.334400 +vn -0.773900 0.324900 0.543600 +vn -0.813500 -0.372600 0.446600 +vn -0.604500 0.782200 0.151000 +vn -0.759300 -0.472000 0.448000 +vn -0.641700 0.584600 0.496400 +vn 0.072400 -0.861600 -0.502400 +vn -0.905600 0.337300 0.257100 +vn -0.880700 0.434400 0.188700 +vn -0.472800 0.386000 0.792200 +vn -0.664900 0.344600 0.662700 +vn -0.345100 -0.431400 0.833500 +vn -0.901000 -0.077000 0.426800 +vn -0.220000 0.132200 -0.966500 +vn -0.371600 -0.042500 -0.927400 +vn -0.840900 -0.336100 0.424200 +vn -0.323100 0.103000 -0.940700 +vn -0.710600 -0.223100 -0.667300 +vn -0.824000 -0.067700 0.562500 +vn -0.825100 -0.281000 0.490200 +vn -0.435300 -0.393300 0.809800 +vn -0.063500 0.582300 0.810500 +vn -0.635900 0.299700 0.711200 +vn -0.966100 -0.237600 0.101500 +vn -0.451900 -0.806300 0.381600 +vn -0.243500 -0.881500 0.404600 +vn -0.422100 -0.832100 0.359800 +vn -0.672700 0.014300 0.739800 +vn -0.631700 0.287900 0.719700 +vn -0.544500 0.366900 0.754200 +vn -0.932200 0.266900 0.244300 +vn -0.523900 -0.134500 0.841100 +vn -0.347400 0.811600 0.469600 +vn -0.219300 -0.227400 0.948800 +vn 0.400900 0.132200 0.906500 +vn 0.868800 -0.473600 -0.144300 +vn -0.206400 0.802600 0.559700 +vn -0.491500 0.657100 0.571600 +vn 0.890300 0.450800 0.064500 +vn -0.385400 0.730600 0.563700 +vn -0.917000 0.166200 0.362500 +vn -0.645500 0.582000 0.494500 +vn -0.555900 -0.182100 0.811000 +vn 0.639900 -0.721900 0.263400 +vn 0.021900 0.249900 0.968000 +vn 0.837700 -0.459500 -0.295100 +vn -0.594300 0.576800 0.560500 +vn -0.365700 0.067700 0.928300 +vn 0.182900 -0.885200 -0.427700 +vn -0.207100 -0.825300 0.525300 +vn -0.916600 0.389600 -0.089600 +vn -0.512900 0.308500 0.801100 +vn -0.575800 -0.170100 0.799700 +vn -0.518600 0.261400 0.814000 +vn -0.547000 -0.275000 0.790600 +vn -0.142500 0.275800 0.950600 +vn 0.310200 -0.078400 0.947400 +vn -0.923400 -0.193900 0.331300 +vn -0.696500 0.653100 0.297400 +vn -0.627600 0.139000 0.766000 +vn -0.489700 0.598900 0.633600 +vn -0.392500 0.664200 0.636300 +vn -0.422400 -0.263900 0.867200 +vn -0.176100 -0.961300 -0.212100 +vn -0.402700 0.824200 0.398100 +vn 0.583800 0.725800 -0.363800 +vn -0.853600 0.441600 0.276300 +vn -0.326500 0.597900 0.732100 +vn -0.204000 -0.339900 0.918100 +vn -0.443700 0.223700 0.867800 +vn -0.826700 0.009800 0.562500 +vn -0.461800 0.309200 0.831400 +vn -0.445500 0.885700 0.130300 +vn -0.981600 0.152400 0.115200 +vn -0.701900 0.328600 0.631900 +vn -0.339900 0.082200 -0.936900 +vn -0.915100 0.397800 -0.066400 +vn -0.730300 -0.323700 0.601500 +vn -0.381200 -0.132000 0.915000 +vn -0.234900 0.070200 0.969500 +vn -0.842100 -0.275800 0.463500 +vn -0.539800 0.321600 0.777900 +vn -0.652000 -0.065800 0.755400 +vn -0.284200 0.954600 -0.089300 +vn -0.380000 -0.481500 0.789800 +vn -0.680900 -0.292900 0.671300 +vn -0.927400 -0.217100 -0.304700 +vn -0.581100 -0.445500 0.681100 +vn -0.679800 -0.036600 0.732400 +vn -0.749300 0.227400 0.621900 +vn -0.888300 0.452600 -0.078000 +vn -0.427100 -0.035900 -0.903500 +vn 0.113500 -0.664500 -0.738600 +vn -0.520800 -0.234100 0.821000 +vn -0.312500 -0.137700 0.939900 +vn -0.513200 -0.235300 0.825400 +vn -0.679900 0.193900 0.707200 +vn -0.799900 0.254800 0.543300 +vn -0.570400 0.080600 0.817400 +vn 0.086100 0.761000 0.643100 +vn -0.804100 -0.279900 0.524500 +vn -0.569200 0.631600 0.526500 +vn -0.451800 0.367200 -0.813100 +vn -0.542900 -0.306500 0.781800 +vn -0.708500 -0.005300 0.705700 +vn -0.494000 -0.180100 0.850600 +vn 0.021000 -0.156700 0.987400 +vn -0.389000 -0.385600 0.836600 +vn -0.652800 -0.236200 0.719700 +vn -0.500600 -0.234900 -0.833200 +vn 0.060500 -0.825200 0.561600 +vn -0.101900 0.076200 -0.991900 +vn -0.956200 -0.140300 0.256700 +vn -0.864700 0.429100 -0.261100 +vn -0.762900 -0.364000 0.534300 +vn -0.492900 0.313000 -0.811900 +vn -0.659800 0.437400 0.611100 +vn -0.873800 0.355500 -0.331800 +vn 0.349400 0.244100 -0.904600 +vn -0.942600 -0.155000 -0.295800 +vn -0.063500 -0.493200 -0.867600 +vn -0.093800 -0.044700 -0.994600 +vn -0.752000 0.012000 0.659000 +vn -0.643600 0.312900 -0.698500 +vn -0.993100 0.093000 0.071000 +vn 0.665300 -0.050900 0.744800 +vn -0.537300 -0.343300 0.770400 +vn -0.621800 0.004900 0.783200 +vn -0.506400 -0.097600 0.856800 +vn -0.353700 0.903200 0.243200 +vn -0.313100 0.744600 0.589500 +vn -0.931600 0.267600 0.246200 +vn -0.841900 0.486400 0.233500 +vn -0.819300 0.561700 -0.114800 +vn 0.364000 0.235300 0.901200 +vn -0.662400 0.087000 0.744100 +vn -0.616700 0.787200 0.003700 +vn -0.004300 -0.368300 -0.929700 +vn 0.192600 -0.816300 -0.544600 +vn 0.020600 -0.156500 0.987500 +vn -0.432500 -0.296600 0.851400 +vn -0.585100 -0.135500 -0.799600 +vn -0.760000 0.158700 0.630200 +vn -0.678200 0.416900 0.605100 +vn 0.805300 0.386300 0.449700 +vn -0.914600 0.179100 0.362600 +vn -0.380200 0.185600 -0.906100 +vn -0.491400 -0.378200 0.784600 +vn -0.864000 0.141200 0.483300 +vn -0.988200 -0.096100 -0.119600 +vn -0.654300 0.226100 0.721700 +vn -0.599300 -0.783000 0.166400 +vn -0.397800 0.814700 0.421900 +vn -0.641700 0.555400 0.529000 +vn -0.628100 0.579900 0.518800 +vn -0.509200 -0.054300 0.858900 +vn -0.903800 -0.087500 0.419000 +vn -0.895700 -0.130900 0.425000 +vn -0.884200 0.231700 0.405700 +vn -0.902800 0.116400 0.414000 +vn -0.387200 0.718100 0.578300 +vn -0.765600 -0.311700 0.562800 +vn -0.542000 0.488100 0.684100 +vn 0.513000 -0.854300 0.084000 +vn -0.757000 0.014000 0.653200 +vn -0.933500 0.229800 0.275400 +vn -0.326700 0.876300 0.354100 +vn -0.684600 0.305400 0.661900 +vn -0.624500 0.427000 0.654000 +vn -0.614500 0.554700 0.560900 +vn -0.477300 0.640500 0.601600 +vn -0.687600 0.638800 -0.345100 +vn -0.231000 0.027800 0.972600 +vn -0.818600 0.482900 0.311100 +vn -0.888500 0.431600 -0.155600 +vn -0.687000 0.322700 0.651000 +vn -0.922200 0.227600 0.312700 +vn -0.399500 0.641400 0.654900 +vn -0.554700 0.724700 0.408900 +vn 0.508900 -0.521000 -0.685200 +vn -0.847700 0.018100 0.530100 +vn 0.155200 -0.317400 -0.935500 +vn -0.884600 0.347500 0.310900 +vn -0.891900 -0.095800 0.441900 +vn -0.342700 -0.811900 0.472700 +vn -0.660300 0.117500 0.741800 +vn -0.821200 -0.353600 0.447900 +vn -0.852600 0.074600 0.517200 +vn -0.269300 -0.080000 -0.959700 +vn -0.845500 -0.332500 0.417700 +vn -0.841800 -0.166200 0.513500 +vn -0.783600 0.212200 0.584000 +vn -0.286800 -0.887000 -0.361900 +vn -0.739900 -0.100500 0.665200 +vn -0.477400 0.273700 0.835000 +vn -0.725700 0.458900 0.512500 +vn -0.607400 0.307900 0.732300 +vn -0.815500 0.009600 0.578700 +vn -0.792600 0.396200 0.463500 +vn -0.841000 0.148100 0.520300 +vn 0.332500 -0.143200 0.932200 +vn -0.529500 0.759600 0.377600 +vn -0.812600 -0.052600 0.580400 +vn -0.677800 0.454500 0.578000 +vn -0.540700 0.106300 -0.834500 +vn 0.198700 0.376300 -0.904900 +vn -0.704500 0.052300 0.707700 +vn -0.364400 0.524900 0.769200 +vn -0.783300 -0.118100 0.610300 +vn 0.358600 -0.884000 -0.299900 +vn -0.076100 0.021000 -0.996900 +vn -0.618100 0.158000 0.770100 +vn -0.619300 0.178700 0.764500 +vn -0.565700 0.545800 0.618200 +vn -0.841500 0.162200 0.515300 +vn -0.335100 -0.593900 0.731500 +vn -0.156200 0.076700 -0.984700 +vn -0.298800 -0.272100 -0.914700 +vn -0.892000 -0.216600 0.396700 +vn -0.781600 -0.091500 0.617100 +vn -0.781500 -0.095800 0.616400 +vn -0.829000 -0.078300 0.553700 +vn 0.784200 0.532700 0.318300 +vn -0.108100 0.228000 -0.967600 +vn 0.523900 0.764300 -0.376000 +vn -0.447100 0.803000 0.394100 +vn -0.736300 0.544800 0.401200 +vn -0.740400 0.179100 0.647900 +vn -0.825500 0.487000 0.285300 +vn -0.390700 0.795500 0.463200 +vn -0.855600 -0.241000 0.458200 +vn -0.752200 0.140900 0.643700 +vn -0.748600 0.194700 0.633800 +vn -0.761000 0.176000 0.624400 +vn -0.678000 0.108800 0.727000 +vn -0.810500 -0.306500 0.499100 +vn -0.581700 0.730500 0.357900 +vn -0.193600 0.249400 -0.948800 +vn -0.095900 0.985800 0.137800 +vn -0.508200 -0.055000 0.859500 +vn -0.763300 0.217500 0.608400 +vn -0.525700 0.592100 0.610800 +vn -0.654400 0.476500 0.587000 +vn -0.918200 0.254300 0.303800 +vn -0.740400 0.538200 0.402600 +vn -0.583700 0.697100 0.416400 +vn 0.928500 -0.316700 -0.193700 +vn -0.604800 0.419700 0.676800 +vn -0.563200 0.540600 0.625000 +vn -0.354800 0.833500 0.423400 +vn -0.743400 0.357200 0.565600 +vn -0.437500 0.359600 -0.824200 +vn -0.834900 -0.212000 0.507900 +vn -0.815700 -0.012500 0.578400 +vn -0.727700 0.258400 0.635400 +vn -0.793600 0.292300 0.533600 +vn -0.792100 -0.102200 0.601800 +vn -0.461600 0.798300 0.387000 +vn 0.242600 0.254200 -0.936200 +vn -0.419300 0.030200 -0.907300 +vn -0.944500 0.070500 0.320700 +vn -0.816700 -0.280400 0.504400 +vn -0.533900 -0.148900 0.832300 +vn -0.516700 0.527300 0.674600 +vn -0.754100 -0.527300 0.391500 +vn 0.174400 -0.636100 -0.751700 +vn -0.254100 0.182600 -0.949800 +vn 0.074400 0.212300 -0.974400 +vn -0.749300 0.227300 0.622000 +vn -0.895900 0.177200 0.407400 +vn -0.049300 0.194900 -0.979600 +vn -0.806500 -0.259000 0.531500 +vn -0.222300 0.190000 0.956300 +vn -0.550400 0.765700 0.332700 +vn -0.521900 0.759000 0.389300 +vn -0.592500 0.700100 0.398500 +vn -0.771600 0.255500 0.582600 +vn -0.766200 0.217200 0.604700 +vn -0.853200 -0.081500 0.515100 +vn -0.650400 -0.189900 -0.735400 +vn -0.712500 0.056100 0.699500 +vn -0.712800 0.067600 0.698100 +vn -0.443600 -0.059100 -0.894300 +vn 0.949200 -0.250800 -0.189900 +vn -0.853800 0.265100 0.448000 +vn 0.067100 -0.996300 -0.054100 +vn -0.832200 0.373200 0.410000 +vn -0.717200 0.536500 0.444800 +vn -0.645000 0.756500 -0.107600 +vn 0.650300 -0.250600 -0.717100 +vn -0.668300 0.405900 0.623500 +vn -0.604500 0.536400 0.589000 +vn -0.454900 0.340900 -0.822700 +vn -0.645900 -0.437800 0.625400 +vn -0.715200 -0.283600 0.638800 +vn -0.795300 -0.213900 0.567200 +vn -0.795900 -0.130300 0.591300 +vn -0.859800 0.295900 0.416100 +vn -0.780300 0.432500 0.451800 +vn -0.519000 0.676800 0.522100 +vn -0.414700 0.810400 0.413900 +vn -0.532200 0.511700 0.674500 +vn -0.017100 0.392300 0.919700 +vn -0.511900 0.775400 0.369800 +vn -0.587000 0.608900 0.533500 +vn -0.523700 -0.518200 0.676200 +vn -0.763100 0.059500 0.643600 +vn 0.835100 -0.528800 -0.151600 +vn -0.555100 0.562200 0.613000 +vn -0.474800 0.471700 0.743000 +vn -0.194000 0.508900 -0.838700 +vn -0.674700 0.253700 0.693200 +vn -0.674000 0.209900 0.708300 +vn -0.781800 -0.256000 0.568500 +vn -0.780800 0.269500 0.563700 +vn -0.546700 0.646600 0.531900 +vn 0.729900 -0.681500 -0.053300 +vn -0.418800 -0.577200 0.701000 +vn -0.322900 0.742100 0.587400 +vn 0.484600 0.570200 0.663300 +vn -0.223900 0.376800 -0.898800 +vn -0.529400 -0.369900 -0.763500 +vn -0.273000 -0.030800 -0.961500 +vn -0.714700 0.094300 -0.693000 +vn -0.703700 -0.233000 0.671200 +vn -0.743200 -0.046800 0.667400 +vn 0.443900 -0.598000 -0.667300 +vn -0.167100 0.004500 0.985900 +vn -0.700000 0.326500 0.635200 +vn -0.955200 0.295300 -0.018900 +vn -0.446300 0.836500 0.317800 +vn -0.466600 0.705900 0.532900 +vn -0.653100 0.086800 0.752300 +vn -0.825200 0.190600 0.531700 +vn -0.840100 0.293000 0.456600 +vn -0.240700 -0.192700 -0.951300 +vn 0.361000 0.350500 -0.864200 +vn -0.055100 0.625000 -0.778700 +vn -0.153300 0.342400 -0.927000 +vn -0.032400 0.590000 -0.806800 +vn -0.022300 0.905400 -0.424000 +vn 0.023200 0.910200 -0.413500 +vn 0.035300 0.693600 -0.719500 +vn -0.192100 -0.439600 0.877400 +vn 0.305000 0.676000 -0.670800 +vn 0.200100 0.824600 -0.529100 +vn 0.530400 0.371000 -0.762300 +vn -0.336800 -0.016100 0.941400 +vn -0.994400 -0.009400 0.105200 +vn -0.907000 -0.148800 -0.393900 +vn -0.311200 0.517400 -0.797100 +vn -0.664900 0.200700 -0.719500 +vn -0.633000 -0.568100 -0.526000 +vn -0.514000 -0.351600 -0.782400 +vn 0.451800 -0.810500 -0.372800 +vn -0.674200 -0.414400 -0.611300 +vn -0.722100 0.033600 -0.691000 +vn -0.960200 0.010500 -0.279300 +vn -0.602600 -0.554300 -0.574100 +vn -0.946000 0.003600 -0.324300 +vn -0.959700 0.058600 -0.274900 +vn -0.913200 -0.202800 -0.353600 +vn -0.533900 -0.527100 -0.661200 +vn -0.332500 -0.672000 -0.661700 +vn -0.807200 -0.399700 -0.434300 +vn -0.514300 -0.623800 -0.588600 +vn -0.969500 0.239700 0.050200 +vn -0.975800 0.133600 -0.172800 +vn -0.687300 -0.471400 -0.552700 +vn -0.810100 0.552500 0.195900 +vn -0.967000 -0.092900 -0.237100 +vn -0.908100 -0.211900 -0.361200 +vn -0.764200 -0.495200 -0.413200 +vn -0.355100 0.910600 -0.211600 +vn -0.375100 -0.724600 -0.578100 +vn -0.669900 -0.558600 -0.489200 +vn -0.674800 -0.556200 -0.485100 +vn -0.981800 -0.062300 -0.179500 +vn -0.478400 -0.630700 -0.611000 +vn -0.993600 0.036400 -0.107200 +vn -0.971600 0.149400 -0.183500 +vn -0.618400 -0.657500 -0.430400 +vn -0.468100 -0.739000 -0.484500 +vn -0.895300 -0.310700 0.319300 +vn -0.974000 0.151600 -0.168300 +vn -0.903100 -0.322900 -0.283200 +vn -0.838900 -0.456600 -0.296400 +vn -0.793100 -0.395500 -0.463200 +vn -0.549600 -0.666800 -0.503400 +vn 0.010300 0.761400 -0.648200 +vn -0.837600 0.538800 0.090300 +vn -0.898400 -0.355200 -0.258200 +vn -0.978300 0.186300 0.090700 +vn -0.761500 -0.571700 -0.305500 +vn -0.931100 0.318800 0.177100 +vn 0.117600 0.544900 -0.830200 +vn -0.421100 0.687100 -0.592000 +vn -0.977900 -0.168000 -0.124800 +vn -0.577800 -0.802900 -0.146900 +vn -0.968600 0.221300 -0.113400 +vn -0.981400 -0.070400 -0.178400 +vn -0.114500 0.663400 -0.739400 +vn -0.435200 -0.850200 0.296300 +vn -0.977900 0.126000 -0.166900 +vn -0.101600 -0.993700 -0.047700 +vn -0.047000 0.608700 -0.792000 +vn -0.003100 0.387000 -0.922100 +vn -0.670200 -0.357800 -0.650200 +vn -0.623300 -0.188100 -0.759000 +vn -0.766400 0.063700 -0.639200 +vn -0.751500 0.117500 -0.649200 +vn -0.939300 0.309500 -0.148200 +vn -0.768400 -0.538000 -0.346600 +vn 0.493800 0.663200 -0.562500 +vn -0.787900 -0.363100 -0.497300 +vn -0.826900 -0.321200 -0.461600 +vn -0.514800 0.654200 -0.554100 +vn -0.870500 0.230700 -0.434800 +vn -0.542000 -0.739900 -0.398400 +vn -0.825900 -0.469100 -0.312800 +vn -0.933500 0.190700 0.303700 +vn 0.244400 0.561300 -0.790700 +vn -0.074100 0.492600 -0.867100 +vn 0.842700 0.535400 0.056100 +vn -0.828100 -0.311700 -0.465800 +vn -0.779400 -0.368100 -0.507000 +vn -0.881700 -0.261300 -0.392900 +vn -0.914200 0.000600 -0.405200 +vn -0.916400 0.008100 -0.400200 +vn -0.821300 0.405400 -0.401400 +vn -0.810600 0.421000 -0.407100 +vn -0.997100 0.075100 -0.011000 +vn -0.030900 0.319100 -0.947200 +vn -0.044200 0.710800 -0.702000 +vn -0.760200 -0.267800 -0.591900 +vn -0.959200 0.040600 -0.279800 +vn -0.835000 0.246300 -0.492000 +vn 0.287400 0.675300 0.679300 +vn -0.570900 -0.726200 -0.383000 +vn -0.529300 0.807600 -0.260200 +vn -0.931300 -0.364200 -0.008100 +vn 0.162600 0.766500 -0.621400 +vn 0.247600 0.567800 -0.785000 +vn -0.779100 -0.239400 -0.579400 +vn -0.784100 -0.357300 -0.507400 +vn -0.884000 0.342600 -0.318000 +vn -0.973100 0.014200 0.230100 +vn -0.749200 -0.580500 -0.319000 +vn -0.934300 -0.295500 -0.199600 +vn -0.134200 0.754600 -0.642400 +vn -0.915500 -0.276000 -0.292600 +vn -0.759800 -0.263600 -0.594400 +vn -0.904400 -0.265800 -0.333800 +vn -0.728200 0.632100 -0.264900 +vn -0.683600 -0.678700 -0.268300 +vn -0.981400 -0.188300 -0.036300 +vn -0.953100 -0.033800 -0.300800 +vn -0.761300 0.626500 -0.166900 +vn -0.995700 -0.092500 -0.001100 +vn 0.088000 0.781900 0.617200 +vn 0.331300 -0.273500 0.903000 +vn 0.183900 0.683900 -0.706000 +vn -0.739900 -0.136700 -0.658700 +vn -0.907000 -0.298100 -0.297500 +vn -0.886500 -0.308300 -0.345000 +vn -0.986700 -0.045100 -0.156400 +vn -0.862800 -0.353200 0.361700 +vn -0.073300 0.276200 0.958300 +vn -0.886600 -0.098800 -0.451900 +vn -0.747700 0.486400 -0.452000 +vn -0.749100 0.456200 -0.480400 +vn -0.676700 0.520500 -0.520700 +vn -0.736800 0.319700 0.595700 +vn -0.932000 -0.189100 -0.309300 +vn -0.907200 -0.296500 -0.298500 +vn -0.922300 -0.056500 -0.382400 +vn -0.793500 0.355800 -0.493800 +vn -0.784300 0.361800 -0.504000 +vn -0.908400 0.177000 0.378900 +vn -0.836200 -0.163800 0.523300 +vn -0.934900 0.293500 0.199500 +vn -0.795400 -0.320400 0.514400 +vn -0.909200 -0.293600 -0.295400 +vn -0.928000 -0.265200 -0.261600 +vn -0.903400 0.070800 -0.422900 +vn -0.909900 -0.032300 -0.413600 +vn -0.632100 0.303000 -0.713200 +vn -0.724300 -0.597600 -0.344000 +vn -0.978400 0.108500 0.175800 +vn -0.074800 0.070500 -0.994700 +vn -0.780200 -0.217900 -0.586400 +vn -0.940500 -0.220800 -0.258400 +vn 0.991800 0.070000 -0.107300 +vn -0.862400 -0.506100 -0.012000 +vn -0.017900 -0.993500 0.112500 +vn -0.661300 -0.747600 -0.061400 +vn -0.989400 0.108500 -0.097000 +vn 0.237600 0.809000 -0.537600 +vn 0.075800 0.539400 -0.838600 +vn -0.701400 0.431300 -0.567400 +vn -0.700100 0.404000 -0.588800 +vn -0.586700 0.809100 0.034500 +vn -0.887600 -0.024600 -0.460000 +vn -0.896700 -0.257600 -0.360100 +vn -0.921200 -0.231600 -0.312800 +vn -0.191300 0.765500 -0.614300 +vn -0.928500 -0.276600 0.247800 +vn -0.956700 -0.045300 0.287400 +vn -0.687000 -0.720000 -0.097700 +vn -0.757600 -0.645500 -0.097000 +vn -0.961000 -0.237200 -0.142500 +vn -0.939200 0.321400 -0.120600 +vn -0.986700 -0.068700 -0.147000 +vn -0.924700 0.138600 -0.354600 +vn -0.905300 -0.295700 -0.304900 +vn -0.839800 0.542300 -0.024500 +vn -0.989600 0.002400 -0.143800 +vn -0.735600 -0.586400 -0.339300 +vn -0.634600 0.008400 -0.772800 +vn -0.355400 0.833300 0.423500 +vn -0.936500 0.138100 -0.322400 +vn 0.125200 -0.774800 -0.619700 +vn -0.366800 0.893600 -0.258800 +vn -0.904700 -0.294600 -0.307800 +vn -0.926300 -0.227400 -0.300400 +vn -0.981600 -0.131400 0.138800 +vn -0.717400 -0.613700 -0.329800 +vn -0.692900 -0.608200 -0.387300 +vn -0.717200 0.301100 -0.628400 +vn -0.613100 0.409500 -0.675600 +vn -0.822500 0.518100 -0.234500 +vn -0.805700 0.499000 -0.319200 +vn -0.942900 -0.046200 -0.329900 +vn -0.275900 0.277300 -0.920300 +vn -0.214800 -0.702900 -0.678100 +vn -0.520200 0.736400 -0.432500 +vn -0.969300 0.243800 -0.031700 +vn -0.994900 0.036200 0.094200 +vn -0.915800 -0.375500 -0.142600 +vn -0.975000 0.175600 0.136200 +vn -0.899800 0.420000 -0.117900 +vn -0.786200 0.589000 -0.186900 +vn -0.961900 -0.113800 -0.248500 +vn -0.801300 -0.351000 -0.484400 +vn -0.668400 -0.640200 -0.378700 +vn -0.936200 0.344000 0.071600 +vn -0.913700 -0.181800 -0.363400 +vn -0.911600 -0.253100 -0.323800 +vn -0.911900 -0.252500 -0.323500 +vn 0.558300 0.254500 -0.789600 +vn -0.193500 0.151700 -0.969300 +vn -0.967200 0.251100 -0.037200 +vn -0.981200 -0.189700 -0.035200 +vn -0.849000 0.433100 0.302800 +vn -0.805000 -0.566000 -0.177900 +vn -0.988300 0.022300 0.150900 +vn -0.566000 0.744200 -0.354700 +vn -0.863300 0.394500 -0.314800 +vn -0.974300 -0.113500 -0.194600 +vn 0.499800 0.589800 -0.634400 +vn -0.012400 -0.987800 0.155400 +vn -0.850300 0.524100 -0.048500 +vn -0.507100 -0.661900 -0.552000 +vn -0.695800 -0.652800 0.299600 +vn -0.982300 0.182000 0.045300 +vn -0.842700 0.538300 -0.007600 +vn -0.878700 0.472300 -0.069200 +vn -0.993000 0.095600 0.070000 +vn -0.803200 -0.505000 0.316000 +vn -0.956800 0.175400 -0.231800 +vn -0.843600 0.410200 -0.346500 +vn -0.760900 0.571600 -0.307100 +vn -0.777700 0.623500 0.080100 +vn -0.866700 0.449200 -0.216900 +vn -0.959100 -0.015200 -0.282600 +vn 0.334900 0.330900 -0.882200 +vn -0.003200 0.603100 -0.797700 +vn -0.774600 0.436100 -0.458000 +vn -0.918300 0.297500 -0.261300 +vn -0.862400 0.503500 0.052600 +vn -0.617100 0.704300 -0.351000 +vn -0.551200 0.739100 -0.387200 +vn -0.674600 -0.646100 -0.357000 +vn -0.994800 -0.011000 -0.101700 +vn -0.801500 -0.063500 0.594600 +vn -0.216300 0.757300 0.616200 +vn -0.987400 0.150900 0.047000 +vn -0.618100 0.410200 -0.670600 +vn -0.933400 -0.248400 -0.259000 +vn 0.388000 0.531200 -0.753200 +vn 0.161700 0.960400 -0.227000 +vn 0.482300 0.386100 -0.786300 +vn -0.842200 -0.537300 0.045500 +vn -0.631400 0.711000 -0.309700 +vn -0.329600 0.279200 -0.901900 +vn -0.851800 -0.502000 -0.150100 +vn -0.876700 -0.463500 -0.128600 +vn -0.940600 0.005900 0.339400 +vn -0.980800 -0.147700 0.127100 +vn -0.528300 0.781100 -0.332900 +vn -0.894100 -0.036200 -0.446400 +vn -0.929300 -0.249800 -0.271900 +vn 0.361500 0.501100 -0.786200 +vn -0.669200 -0.318700 -0.671300 +vn -0.113100 -0.990400 0.079300 +vn -0.177300 0.920800 -0.347300 +vn -0.947600 0.013800 -0.319200 +vn -0.912900 0.087700 -0.398600 +vn -0.554100 -0.729500 0.401100 +vn -0.817800 0.550700 0.166900 +vn 0.140900 -0.670800 0.728100 +vn -0.625400 0.724800 -0.288900 +vn -0.834300 0.404100 -0.375100 +vn -0.758900 0.579300 -0.297400 +vn -0.878300 0.064700 -0.473800 +vn -0.879600 0.454300 0.141400 +vn 0.242600 0.814200 -0.527400 +vn -0.709200 -0.546000 -0.446000 +vn -0.958600 0.250800 -0.134800 +vn -0.803900 -0.567100 -0.179500 +vn -0.974700 -0.145200 0.170200 +vn 0.888100 -0.006800 0.459600 +vn -0.940400 -0.331800 0.074400 +vn -0.995700 -0.084600 0.037500 +vn 0.212700 0.615100 0.759200 +vn -0.440000 0.718800 0.538200 +vn -0.379900 0.748500 0.543600 +vn -0.507500 0.268400 -0.818800 +vn -0.729000 -0.023800 -0.684100 +vn -0.721300 0.036500 -0.691600 +vn 0.475400 -0.713900 -0.514100 +vn 0.044900 0.524400 -0.850300 +vn -0.652600 -0.671800 -0.350500 +vn -0.970500 -0.222200 -0.094000 +vn -0.598900 0.681100 -0.421300 +vn -0.217800 0.830800 0.512200 +vn -0.993900 -0.104500 -0.034900 +vn 0.181800 0.901600 -0.392500 +vn -0.726800 -0.151000 -0.670100 +vn -0.694300 0.308400 -0.650200 +vn 0.516900 0.448900 -0.728900 +vn -0.935600 -0.351800 -0.029200 +vn -0.967200 0.253400 -0.017100 +vn -0.861200 -0.473700 -0.184300 +vn -0.944400 -0.307100 0.117700 +vn -0.885400 -0.449500 0.118400 +vn -0.104800 0.558600 -0.822800 +vn -0.796500 -0.107900 -0.594900 +vn -0.690200 0.201500 -0.695000 +vn 0.041800 0.965300 -0.258000 +vn -0.978300 0.034800 -0.204300 +vn -0.895000 0.301000 0.329200 +vn -0.790200 -0.588600 -0.170500 +vn -0.969300 0.245200 -0.016300 +vn -0.931100 -0.354200 -0.087800 +vn -0.623600 0.755800 -0.199400 +vn -0.618400 0.365800 -0.695600 +vn -0.630600 0.562900 -0.534300 +vn 0.218400 -0.142200 -0.965400 +vn -0.973800 0.176400 0.143500 +vn -0.988300 -0.088200 0.124200 +vn 0.268000 0.776500 -0.570300 +vn 0.543900 0.312800 -0.778700 +vn 0.279100 -0.183900 -0.942500 +vn -0.734800 0.047600 -0.676600 +vn 0.438800 0.537800 -0.719900 +vn -0.785100 -0.493300 -0.374400 +vn -0.913700 0.264800 0.308300 +vn -0.621000 0.583500 -0.523200 +vn -0.974100 0.124200 0.189200 +vn -0.862000 0.437000 0.256800 +vn 0.620700 0.176800 -0.763900 +vn 0.500100 0.347100 -0.793400 +vn 0.034100 0.332400 -0.942500 +vn -0.797600 -0.056400 -0.600500 +vn -0.752400 0.187600 -0.631400 +vn 0.076800 0.627300 -0.774900 +vn 0.004500 -0.999800 -0.021100 +vn 0.138800 0.348700 -0.926900 +vn -0.903000 -0.346900 -0.253400 +vn -0.951500 0.216000 0.218800 +vn -0.866500 -0.478200 -0.142900 +vn 0.123200 0.841700 -0.525700 +vn 0.159200 0.033000 0.986700 +vn -0.173700 0.628000 -0.758600 +vn -0.958000 -0.190200 -0.214500 +vn -0.685000 -0.174500 -0.707300 +vn -0.749500 -0.028000 -0.661400 +vn 0.015900 -0.999600 -0.022600 +vn -0.176900 0.645900 -0.742600 +vn -0.190100 0.791300 -0.581100 +vn 0.104300 0.362900 -0.926000 +vn 0.141800 0.357800 -0.923000 +vn -0.083600 0.816800 -0.570900 +vn 0.299700 0.417400 -0.857900 +vn -0.001100 0.894500 -0.447100 +vn -0.485800 0.614500 0.621600 +vn -0.314400 0.718300 -0.620600 +vn -0.863500 -0.057700 -0.501000 +vn -0.541200 -0.578700 -0.610100 +vn -0.500300 -0.748900 -0.434600 +vn -0.703400 -0.190500 -0.684800 +vn -0.249700 0.909300 -0.332800 +vn 0.041100 0.548800 -0.835000 +vn -0.133200 0.734600 -0.665300 +vn -0.470800 -0.344000 -0.812400 +vn -0.803900 -0.487400 -0.340900 +vn -0.898700 0.214800 -0.382400 +vn -0.737200 -0.187700 -0.649000 +vn -0.859100 -0.511800 0.000800 +vn -0.500400 0.647200 -0.575100 +vn -0.753200 -0.360900 -0.550000 +vn -0.774600 -0.461000 -0.432900 +vn -0.689400 -0.203900 -0.695100 +vn -0.842400 -0.002800 -0.538800 +vn -0.761900 0.193800 -0.618000 +vn -0.756400 0.215300 -0.617700 +vn -0.681200 0.368500 -0.632600 +vn 0.791600 0.376500 -0.481200 +vn 0.270500 -0.172600 -0.947100 +vn 0.068100 0.936400 -0.344400 +vn -0.728000 -0.033700 -0.684800 +vn -0.994100 0.105700 -0.025600 +vn -0.991600 0.128400 0.013400 +vn -0.653200 0.712000 -0.257600 +vn -0.800000 0.593700 -0.087200 +vn 0.093300 0.631300 -0.769900 +vn -0.493200 -0.725600 -0.479800 +vn -0.562200 -0.690100 -0.455700 +vn -0.822500 -0.274400 -0.498300 +vn -0.843400 -0.176800 -0.507400 +vn -0.874300 0.072900 -0.479800 +vn -0.719900 0.153100 -0.677000 +vn -0.683100 0.223100 -0.695400 +vn 0.073000 0.176100 -0.981700 +vn -0.090100 0.413100 -0.906200 +vn 0.045400 0.628300 -0.776600 +vn -0.473200 0.128700 -0.871500 +vn -0.964200 -0.120900 -0.235900 +vn -0.955400 0.096400 -0.279100 +vn -0.728600 0.528900 -0.435200 +vn -0.677300 0.566900 -0.468900 +vn -0.427200 0.803000 -0.415600 +vn -0.847900 0.100500 -0.520500 +vn -0.877300 -0.275500 -0.393000 +vn -0.573100 -0.620100 -0.535800 +vn -0.654100 -0.712400 -0.254200 +vn -0.749700 -0.600500 -0.278100 +vn -0.812200 -0.434000 -0.389700 +vn -0.873700 -0.200300 -0.443300 +vn -0.889800 0.075600 -0.450000 +vn -0.707800 0.348600 -0.614400 +vn 0.319100 0.861100 -0.395800 +vn -0.110700 0.245400 -0.963100 +vn -0.753500 0.131100 -0.644200 +vn -0.731100 0.170700 -0.660600 +vn -0.943200 0.294700 -0.153300 +vn -0.287900 -0.816500 -0.500400 +vn 0.585600 0.591700 0.554000 +vn 0.808800 0.468100 -0.356000 +vn -0.460400 0.655900 -0.598300 +vn 0.021400 -0.999400 -0.026100 +vn -0.841300 -0.224000 -0.492000 +vn -0.964500 -0.001000 -0.264200 +vn -0.891100 0.191000 -0.411700 +vn -0.870500 0.283100 -0.402700 +vn -0.805000 0.353600 -0.476400 +vn -0.219200 0.796500 -0.563500 +vn 0.253500 -0.962900 0.092900 +vn -0.828900 0.085500 -0.552800 +vn -0.739000 0.189300 -0.646600 +vn -0.721700 0.285700 -0.630500 +vn -0.690200 0.369900 -0.621900 +vn -0.594700 0.679500 -0.429700 +vn -0.413600 0.803500 -0.428200 +vn -0.402600 0.821900 -0.403000 +vn -0.776500 -0.026600 -0.629500 +vn -0.894800 -0.331800 -0.298700 +vn -0.900000 0.176400 -0.398500 +vn -0.807100 -0.041900 -0.589000 +vn -0.803800 0.029200 -0.594200 +vn 0.560000 0.161900 -0.812500 +vn -0.608200 0.160400 -0.777400 +vn -0.810300 0.232700 -0.537900 +vn -0.668800 0.261900 -0.695800 +vn -0.713900 0.369100 -0.595000 +vn -0.975500 0.116600 -0.186800 +vn -0.729100 -0.611500 -0.307400 +vn -0.896500 -0.305900 -0.320400 +vn -0.807900 -0.521800 -0.273900 +vn -0.949800 0.073600 -0.304000 +vn -0.624200 -0.415900 -0.661400 +vn -0.611600 -0.438200 -0.658700 +vn -0.851900 -0.058700 -0.520400 +vn -0.701400 0.229100 -0.674900 +vn 0.523800 0.454400 -0.720500 +vn -0.765100 0.245000 -0.595500 +vn -0.797500 0.269800 -0.539600 +vn -0.761100 0.484000 -0.431800 +vn -0.734500 0.605900 -0.305500 +vn -0.682700 0.730600 -0.009700 +vn -0.827800 0.530800 -0.181700 +vn -0.980200 0.135500 0.144300 +vn -0.708400 0.659000 0.252900 +vn -0.734200 0.653000 -0.186000 +vn -0.975100 0.125800 -0.182500 +vn -0.865500 -0.474300 -0.160800 +vn -0.585800 -0.749900 -0.307200 +vn -0.654200 -0.710500 -0.259200 +vn -0.727900 -0.615200 -0.302800 +vn -0.877300 -0.291800 -0.381100 +vn -0.939900 0.065900 -0.335100 +vn -0.931900 -0.015500 -0.362500 +vn -0.905400 0.173200 -0.387700 +vn -0.804900 0.335800 -0.489300 +vn -0.852400 0.130900 -0.506200 +vn -0.867400 0.161300 -0.470700 +vn -0.855700 0.212500 -0.471800 +vn -0.693300 0.278200 -0.664800 +vn -0.650300 0.311500 -0.692900 +vn -0.832500 0.131100 -0.538200 +vn -0.802300 0.554300 -0.221400 +vn -0.823900 0.541600 -0.166800 +vn -0.989500 0.067800 -0.127300 +vn -0.943900 -0.062200 -0.324200 +vn -0.625100 -0.427000 -0.653400 +vn -0.733700 0.177700 -0.655800 +vn -0.485200 0.725300 -0.488400 +vn 0.486700 0.124600 -0.864600 +vn -0.113000 -0.426400 -0.897400 +vn -0.557300 0.809700 -0.183900 +vn -0.672300 0.740000 0.019900 +vn -0.393200 0.889600 -0.232400 +vn -0.417900 0.874700 -0.245600 +vn -0.077700 0.473800 -0.877200 +vn -0.775400 -0.602600 -0.189000 +vn -0.899100 -0.307500 -0.311500 +vn -0.909000 0.112800 -0.401300 +vn -0.931000 -0.026700 -0.364100 +vn -0.901100 0.181500 -0.393700 +vn -0.886900 0.296200 -0.354400 +vn -0.917600 0.054300 -0.393900 +vn -0.820400 0.324700 -0.470600 +vn -0.484800 -0.190000 0.853700 +vn -0.934000 0.318600 0.161800 +vn -0.680000 0.731700 -0.046300 +vn -0.974600 0.172800 0.142400 +vn -0.340400 0.935800 -0.092000 +vn -0.980000 0.179300 0.086300 +vn -0.965900 -0.209100 0.152700 +vn -0.023200 -0.412400 -0.910700 +vn 0.014900 -0.288100 -0.957500 +vn -0.245000 -0.086600 -0.965600 +vn -0.751300 -0.597500 -0.280100 +vn -0.827400 -0.505800 -0.244000 +vn -0.887800 -0.396600 -0.233600 +vn -0.716200 -0.430500 -0.549200 +vn -0.702800 -0.417300 -0.576100 +vn -0.855500 -0.130100 -0.501300 +vn 0.374900 0.545900 -0.749300 +vn 0.401200 0.270400 -0.875200 +vn 0.482000 0.537500 -0.691900 +vn 0.651100 -0.249200 -0.716900 +vn 0.419200 0.292200 -0.859600 +vn -0.066900 0.758900 -0.647800 +vn 0.623200 0.748000 -0.228400 +vn -0.013200 0.737800 -0.674900 +vn -0.252200 0.604800 -0.755400 +vn 0.669300 -0.693200 -0.267400 +vn -0.100800 0.690500 -0.716300 +vn 0.150200 0.886500 -0.437700 +vn -0.330600 0.890400 -0.312900 +vn 0.577000 0.618900 -0.533000 +vn 0.539500 0.635400 -0.552500 +vn -0.132100 0.018900 -0.991100 +vn 0.728000 0.153100 -0.668200 +vn -0.347200 0.904700 -0.246800 +vn -0.172100 0.910300 -0.376400 +vn 0.401700 0.322200 -0.857200 +vn 0.162500 0.349300 -0.922800 +vn 0.817200 0.542800 0.193700 +vn 0.992600 0.103800 0.062700 +vn 0.159100 -0.972100 -0.172200 +vn 0.454700 0.730900 -0.508900 +vn 0.531600 0.545600 -0.647800 +vn 0.448200 0.373500 -0.812200 +vn -0.033700 0.472300 -0.880800 +vn 0.922900 -0.101900 -0.371200 +vn 0.323900 -0.438800 0.838200 +vn 0.699600 0.430300 -0.570400 +vn 0.915000 -0.126300 -0.383200 +vn 0.686900 0.288200 -0.667100 +vn 0.693300 0.429500 -0.578700 +vn -0.274500 -0.946500 -0.170000 +vn 0.621300 0.159900 -0.767100 +vn 0.190200 0.472900 -0.860400 +vn 0.303600 0.647700 -0.698800 +vn -0.107200 0.834400 -0.540600 +vn -0.112800 0.907600 -0.404500 +vn 0.346800 0.762900 -0.545700 +vn 0.494900 0.332100 -0.803000 +vn 0.425700 0.462700 -0.777700 +vn 0.402200 0.719100 -0.566800 +vn 0.535800 0.687600 -0.490000 +vn 0.450200 0.380500 -0.807800 +vn 0.387400 0.414300 -0.823600 +vn 0.364800 0.290200 -0.884700 +vn 0.234500 0.768900 -0.594800 +vn 0.340600 0.533900 -0.773900 +vn 0.429700 0.644100 -0.632800 +vn 0.186400 0.423500 -0.886500 +vn 0.215700 0.355700 -0.909400 +vn -0.088700 0.231300 -0.968800 +vn 0.679100 0.228100 -0.697700 +vn -0.306200 0.856900 -0.414600 +vn -0.610500 0.581900 0.537300 +vn -0.586200 0.519400 -0.621800 +vn 0.034700 -0.997500 0.061900 +vn 0.391000 0.618100 -0.682000 +vn 0.341400 0.263000 -0.902400 +vn 0.647500 0.205700 -0.733800 +vn -0.548500 0.053800 -0.834400 +vn -0.729600 -0.131400 0.671100 +vn 0.739700 0.473600 -0.478100 +vn 0.448600 0.211100 -0.868400 +vn 0.597000 -0.144000 -0.789200 +vn -0.124300 0.255900 -0.958700 +vn 0.678100 0.592300 -0.435300 +vn -0.112800 0.718400 -0.686500 +vn -0.086400 0.879600 -0.467800 +vn 0.308300 0.480800 -0.820800 +vn 0.508400 0.532300 -0.676900 +vn 0.712200 0.424700 -0.558900 +vn -0.003100 0.898400 -0.439200 +vn -0.075500 0.548900 -0.832500 +vn 0.516400 0.511200 -0.687000 +vn 0.277900 0.811200 -0.514500 +vn 0.034700 -0.998400 0.044400 +vn 0.466200 0.596200 -0.653600 +vn 0.121600 0.785800 -0.606400 +vn -0.011600 0.472600 -0.881200 +vn 0.676100 -0.580700 0.453400 +vn -0.010400 0.925100 -0.379500 +vn -0.175200 0.906300 -0.384600 +vn 0.609400 0.248100 -0.753000 +vn 0.298400 0.560200 -0.772700 +vn 0.453900 0.284200 -0.844500 +vn 0.385800 0.492800 -0.779900 +vn 0.792600 0.010500 -0.609600 +vn 0.385500 0.794300 -0.469500 +vn 0.179700 0.110600 -0.977500 +vn 0.758200 -0.116400 -0.641500 +vn 0.046800 0.975200 -0.216300 +vn 0.073900 0.967000 -0.244000 +vn 0.117800 0.557300 -0.821900 +vn -0.057100 0.632600 -0.772300 +vn -0.155100 0.723300 -0.672800 +vn 0.067900 0.717900 -0.692900 +vn 0.700000 0.490800 -0.518700 +vn 0.099900 0.989900 0.100300 +vn -0.821400 0.481900 -0.304900 +vn 0.691300 0.621800 -0.368000 +vn -0.233000 0.707200 -0.667500 +vn 0.639500 0.546400 -0.540900 +vn 0.406500 0.607700 -0.682200 +vn 0.287600 0.764300 -0.577100 +vn 0.291600 0.718000 -0.632100 +vn 0.019800 -0.999200 0.035200 +vn -0.018100 0.401400 -0.915700 +vn -0.289900 0.170100 -0.941800 +vn -0.078000 0.519800 -0.850700 +vn 0.030400 -0.999400 0.014700 +vn -0.133100 0.553100 -0.822400 +vn -0.942800 -0.112000 -0.313900 +vn -0.117300 0.790700 -0.600900 +vn 0.499100 0.507800 -0.702200 +vn 0.588000 0.574800 -0.569000 +vn 0.272100 0.561100 -0.781700 +vn 0.040500 0.582800 -0.811600 +vn -0.694900 0.622800 -0.359400 +vn -0.394400 0.292700 -0.871100 +vn -0.358600 0.341800 -0.868700 +vn 0.687500 0.195000 -0.699500 +vn 0.043000 0.200200 -0.978800 +vn 0.275600 0.354200 -0.893600 +vn -0.379900 0.872400 -0.307700 +vn -0.255600 0.514800 -0.818300 +vn -0.646800 0.325900 -0.689500 +vn 0.420400 0.464100 -0.779700 +vn -0.107300 0.942800 -0.315500 +vn -0.141900 0.893900 -0.425200 +vn -0.208500 0.890800 -0.403700 +vn 0.044900 0.522700 -0.851300 +vn 0.681000 0.027500 -0.731800 +vn 0.004900 0.438300 -0.898800 +vn 0.065500 0.780500 -0.621700 +vn -0.050700 0.477800 -0.877000 +vn -0.048300 0.695200 -0.717200 +vn -0.023300 0.616900 -0.786700 +vn 0.375200 -0.624300 -0.685200 +vn 0.428800 0.314500 -0.846900 +vn 0.414500 0.445100 -0.793700 +vn 0.133900 0.147200 -0.980000 +vn 0.021400 0.656500 -0.754000 +vn -0.308300 0.807700 -0.502500 +vn -0.513600 -0.156000 -0.843700 +vn -0.097000 -0.521400 -0.847800 +vn 0.957800 -0.270000 -0.099000 +vn 0.763100 0.005100 -0.646200 +vn -0.373800 0.728300 -0.574300 +vn 0.046800 0.544500 -0.837400 +vn 0.214400 -0.752900 -0.622200 +vn 0.005400 0.697500 -0.716600 +vn -0.483300 0.793600 -0.369600 +vn -0.168300 0.648800 -0.742100 +vn 0.652000 -0.593700 -0.471700 +vn -0.019600 0.437200 -0.899200 +vn -0.415400 0.158800 0.895700 +vn -0.006600 0.676800 -0.736200 +vn 0.049400 0.565300 -0.823400 +vn 0.040800 0.545500 -0.837100 +vn 0.483500 0.291000 -0.825600 +vn 0.474200 0.258900 -0.841500 +vn 0.074700 0.436400 -0.896600 +vn 0.578600 0.007700 -0.815600 +vn 0.250600 0.605600 -0.755300 +vn 0.566500 0.267900 -0.779300 +vn -0.673800 -0.681300 -0.286000 +vn 0.223800 0.968900 -0.105800 +vn -0.065900 0.593400 -0.802200 +vn 0.012400 0.937000 -0.349200 +vn -0.049000 0.583500 -0.810600 +vn 0.354000 -0.889900 0.287600 +vn -0.049800 0.551000 -0.833000 +vn 0.889900 -0.120300 -0.440100 +vn 0.300000 0.472900 -0.828500 +vn 0.232200 0.802500 -0.549600 +vn -0.265500 -0.656400 -0.706200 +vn -0.249700 0.827900 -0.502300 +vn 0.161900 0.332500 -0.929100 +vn 0.362000 0.808500 -0.464000 +vn -0.141600 0.896300 -0.420200 +vn 0.228800 0.208400 -0.950900 +vn 0.795000 -0.299400 -0.527600 +vn 0.659400 0.305600 -0.686900 +vn -0.035100 0.801800 -0.596600 +vn -0.010900 0.797800 -0.602900 +vn 0.140500 0.637600 -0.757500 +vn 0.798100 -0.062100 0.599300 +vn 0.170100 0.007300 -0.985400 +vn 0.074800 0.794200 -0.603100 +vn 0.749900 0.373600 -0.545900 +vn 0.014900 0.436800 -0.899400 +vn -0.228200 0.715500 -0.660300 +vn -0.258400 0.622600 -0.738600 +vn -0.229600 0.571300 -0.787900 +vn 0.781300 0.159500 -0.603500 +vn -0.311400 0.937500 0.155200 +vn -0.360300 0.483100 -0.798000 +vn 0.008500 0.923300 -0.383900 +vn 0.382800 0.800300 -0.461500 +vn 0.143300 -0.203200 -0.968600 +vn 0.303400 0.645800 -0.700600 +vn -0.378900 0.656200 -0.652600 +vn -0.121000 0.793400 -0.596500 +vn 0.396800 0.480000 -0.782400 +vn -0.174700 0.774300 -0.608300 +vn 0.906600 0.401400 0.130100 +vn 0.435900 0.828500 -0.351500 +vn 0.155300 0.779300 -0.607100 +vn 0.521200 0.270000 -0.809600 +vn 0.280500 0.245000 -0.928100 +vn 0.308200 0.464600 -0.830100 +vn 0.051500 0.641800 -0.765200 +vn -0.457500 0.654700 -0.601800 +vn -0.392300 0.652000 -0.648800 +vn 0.802400 0.595300 -0.042300 +vn 0.366500 0.673000 -0.642500 +vn 0.096800 0.789500 -0.606000 +vn 0.602500 0.355200 -0.714800 +vn 0.606800 0.313800 -0.730300 +vn 0.604300 0.307500 -0.735000 +vn -0.204600 0.610300 -0.765300 +vn -0.525100 0.819300 -0.230300 +vn 0.811000 0.462700 -0.358000 +vn 0.494900 0.188900 -0.848200 +vn 0.529800 0.373500 -0.761400 +vn -0.195700 0.759000 -0.621000 +vn -0.199500 0.726000 -0.658200 +vn -0.124600 0.419600 -0.899100 +vn 0.093900 0.664800 -0.741100 +vn 0.045800 0.840800 -0.539400 +vn 0.006100 0.516100 -0.856500 +vn -0.211400 0.606800 -0.766300 +vn -0.188400 0.792500 -0.580000 +vn 0.768600 0.378300 -0.515900 +vn 0.767700 0.370400 -0.522800 +vn -0.130200 0.749200 -0.649400 +vn 0.063700 0.447800 -0.891800 +vn -0.065400 0.826700 -0.558800 +vn -0.654100 0.588800 -0.474900 +vn 0.876200 0.417500 -0.240700 +vn -0.022900 0.803300 -0.595200 +vn 0.509900 0.538300 -0.671000 +vn -0.022700 0.840900 -0.540700 +vn -0.132200 0.683200 -0.718200 +vn -0.254900 0.901300 -0.350300 +vn 0.028000 0.515300 -0.856600 +vn -0.055800 0.530600 -0.845800 +vn 0.558500 0.312900 -0.768200 +vn -0.264800 0.897600 -0.352300 +vn 0.008000 0.913500 -0.406700 +vn 0.538600 0.272500 -0.797300 +vn 0.746000 0.175100 -0.642500 +vn -0.255100 0.680500 -0.686900 +vn 0.890800 0.399500 -0.216300 +vn 0.442800 0.846200 -0.296300 +vn -0.058400 0.438300 -0.896900 +vn 0.548300 0.686200 -0.477900 +vn 0.010200 0.834200 -0.551400 +vn -0.025700 0.742700 -0.669200 +vn 0.030000 0.596000 -0.802400 +vn 0.015700 0.351800 -0.936000 +vn -0.063800 0.825500 -0.560800 +vn -0.196900 0.902400 -0.383200 +vn 0.180700 0.902100 -0.391800 +vn 0.628400 0.109500 -0.770200 +vn -0.664500 0.558100 -0.497000 +vn 0.113900 0.956700 -0.267700 +vn 0.125600 0.923400 -0.362700 +vn 0.015800 0.836500 -0.547700 +vn 0.028700 0.438500 -0.898300 +vn 0.040500 0.416300 -0.908300 +vn -0.456300 -0.542900 0.705000 +vn -0.016700 0.537600 -0.843000 +vn 0.724300 0.574000 -0.382000 +vn -0.017400 0.825200 -0.564600 +vn 0.057500 -0.183500 -0.981300 +vn 0.453000 0.743900 -0.491300 +vn 0.001300 0.199500 -0.979900 +vn -0.009700 0.673600 -0.739000 +vn -0.363900 -0.305200 0.880000 +vn -0.051700 0.085400 -0.995000 +vn 0.160200 0.957700 -0.239100 +vn 0.138600 0.596800 -0.790300 +vn 0.390300 -0.901700 -0.186000 +vn 0.315700 -0.203600 0.926800 +vn 0.198300 0.377100 -0.904700 +vn 0.553500 0.458200 -0.695500 +vn -0.146800 0.552800 -0.820300 +vn 0.078700 0.662300 -0.745100 +vn 0.063200 0.532500 -0.844000 +vn 0.175800 0.424100 -0.888400 +vn -0.112400 0.662700 -0.740400 +vn 0.092100 0.837800 -0.538100 +vn 0.534700 0.521300 -0.665000 +vn 0.436000 0.803300 -0.405800 +vn 0.525500 0.761300 -0.379800 +vn 0.142400 0.734400 0.663600 +vn 0.204800 0.802600 -0.560300 +vn -0.093000 0.448800 -0.888800 +vn 0.400300 0.286800 -0.870400 +vn 0.033800 0.798200 -0.601500 +vn 0.139700 0.617400 -0.774100 +vn 0.361500 0.457600 -0.812300 +vn 0.593800 0.533100 -0.602700 +vn -0.266500 0.888400 -0.373700 +vn 0.322400 0.393400 -0.861000 +vn 0.608100 0.298700 -0.735500 +vn -0.632400 -0.774600 -0.009900 +vn -0.008000 0.795000 -0.606600 +vn 0.642100 0.470000 -0.605700 +vn 0.306000 0.247900 -0.919200 +vn 0.306300 0.736200 -0.603500 +vn -0.302700 0.818100 -0.489000 +vn -0.574500 0.778700 -0.252100 +vn 0.647700 0.418500 -0.636600 +vn -0.682000 0.567400 -0.461500 +vn 0.143300 0.766100 -0.626500 +vn 0.117700 0.415500 -0.901900 +vn 0.077300 0.803500 -0.590300 +vn 0.462100 -0.830400 -0.311400 +vn 0.255200 0.732500 -0.631200 +vn -0.030700 0.511700 -0.858600 +vn -0.060700 0.569900 -0.819500 +vn -0.118400 0.487700 -0.864900 +vn -0.086200 0.407100 -0.909300 +vn -0.075200 0.842900 -0.532800 +vn -0.190200 0.911000 -0.365900 +vn 0.386400 0.383200 -0.838900 +vn -0.025100 0.789000 -0.613900 +vn -0.639500 0.304300 -0.706000 +vn 0.577800 0.078800 -0.812400 +vn 0.331500 0.308800 -0.891500 +vn 0.248700 0.916700 -0.312800 +vn 0.254500 0.901000 -0.351400 +vn 0.351000 0.688000 -0.635200 +vn 0.261900 0.678600 -0.686200 +vn 0.331500 0.479100 -0.812800 +vn 0.177600 0.667500 -0.723200 +vn 0.173800 0.682300 -0.710100 +vn -0.044400 0.626900 -0.777800 +vn 0.381000 0.687900 -0.617800 +vn -0.519600 0.644700 -0.560700 +vn 0.030000 0.589900 -0.807000 +vn 0.709000 0.582200 -0.397900 +vn -0.292400 0.204300 -0.934200 +vn 0.251800 0.900600 -0.354200 +vn 0.035500 0.567900 -0.822400 +vn 0.352900 0.549200 -0.757500 +vn 0.093900 0.865000 -0.493000 +vn 0.025300 0.619900 -0.784200 +vn 0.309600 -0.944000 -0.113800 +vn -0.658100 0.738800 -0.144800 +vn -0.565700 -0.534800 -0.627700 +vn 0.363900 0.831800 -0.419200 +vn 0.372800 0.740300 -0.559400 +vn 0.040200 0.392700 -0.918800 +vn -0.574900 0.422100 -0.700900 +vn -0.026600 0.956000 0.292200 +vn 0.521100 0.153700 -0.839500 +vn 0.214600 0.648900 -0.730000 +vn -0.094400 0.213600 -0.972400 +vn -0.024400 0.321100 -0.946700 +vn -0.581400 0.179500 -0.793600 +vn -0.578800 0.806400 0.121600 +vn -0.624700 0.343700 -0.701200 +vn -0.362800 0.174400 -0.915400 +vn -0.422300 0.133400 -0.896600 +vn -0.506300 0.433400 -0.745600 +vn -0.697600 0.162300 -0.697800 +vn -0.373800 0.535000 -0.757600 +vn -0.460300 0.398400 -0.793400 +vn -0.380700 -0.124500 -0.916300 +vn 0.032300 0.852100 0.522300 +vn 0.083200 -0.583300 -0.808000 +vn -0.380000 -0.088100 -0.920800 +vn -0.396300 -0.107700 -0.911800 +vn 0.649500 -0.230900 -0.724500 +vn -0.440100 0.067400 -0.895400 +vn 0.515700 -0.160300 -0.841600 +vn 0.516200 -0.160800 -0.841200 +vn -0.125100 0.268900 -0.955000 +vn -0.459200 0.198800 -0.865800 +vn 0.353200 -0.074600 -0.932600 +vn 0.192500 0.125100 -0.973300 +vn -0.319900 0.466800 -0.824500 +vn 0.454200 -0.347400 -0.820400 +vn 0.465500 -0.412400 -0.783100 +vn 0.076600 -0.605000 -0.792500 +vn 0.642500 -0.057100 -0.764200 +vn -0.496700 -0.333500 -0.801300 +vn -0.308800 -0.394700 -0.865400 +vn -0.350200 -0.700400 -0.621900 +vn 0.094100 -0.889100 -0.447900 +vn -0.897900 -0.039700 -0.438300 +vn 0.336500 -0.188700 -0.922600 +vn -0.637400 -0.184800 -0.748000 +vn -0.615100 -0.133400 -0.777100 +vn -0.350500 0.098600 -0.931300 +vn -0.432000 -0.646700 -0.628600 +vn -0.575800 0.054700 -0.815700 +vn -0.524000 -0.608000 -0.596500 +vn -0.530300 -0.663600 -0.527600 +vn 0.337100 -0.675900 -0.655300 +vn 0.206600 -0.461700 -0.862600 +vn 0.289600 -0.516600 -0.805800 +vn -0.160300 0.410200 -0.897800 +vn -0.482300 -0.715700 -0.505200 +vn -0.622500 -0.431100 -0.653100 +vn -0.243900 0.236600 -0.940500 +vn -0.397600 0.269300 -0.877100 +vn -0.107000 0.496200 -0.861600 +vn -0.560500 -0.295200 -0.773700 +vn 0.087100 -0.167900 -0.982000 +vn 0.097800 -0.134700 -0.986000 +vn 0.001200 0.155300 -0.987900 +vn 0.028700 0.118200 -0.992600 +vn 0.110000 -0.903200 -0.414800 +vn 0.185500 -0.886500 -0.423900 +vn 0.012900 -0.569400 -0.822000 +vn -0.073700 -0.372200 -0.925200 +vn 0.011700 -0.997300 -0.072000 +vn -0.704000 0.288400 -0.649000 +vn -0.252500 0.483600 -0.838100 +vn -0.045100 0.447100 -0.893300 +vn 0.230300 0.270500 -0.934800 +vn -0.150200 -0.008800 -0.988600 +vn -0.260700 0.164100 -0.951400 +vn -0.266300 0.111400 -0.957400 +vn -0.481600 -0.338200 -0.808500 +vn -0.502000 -0.263600 -0.823700 +vn -0.104500 0.041400 -0.993700 +vn 0.227900 0.103900 -0.968100 +vn -0.552400 0.707700 -0.440400 +vn -0.356400 -0.016200 -0.934200 +vn -0.147700 -0.089100 -0.985000 +vn 0.356000 -0.623400 -0.696200 +vn -0.533800 0.125300 -0.836300 +vn -0.155000 0.274000 -0.949200 +vn -0.495800 -0.337500 -0.800200 +vn -0.032900 -0.428300 -0.903100 +vn 0.270700 0.245800 -0.930700 +vn 0.296100 0.069000 -0.952700 +vn -0.528500 0.149000 -0.835800 +vn 0.203700 -0.524100 -0.826900 +vn 0.189300 -0.483000 -0.854900 +vn -0.724300 -0.642300 -0.250700 +vn -0.475500 0.401700 -0.782600 +vn 0.104900 0.024000 -0.994200 +vn 0.063500 -0.151100 -0.986500 +vn -0.327100 0.195300 -0.924600 +vn -0.392700 0.285100 -0.874400 +vn -0.287700 0.087800 -0.953700 +vn 0.347800 0.158800 -0.924000 +vn -0.296500 -0.006800 -0.955000 +vn -0.307600 0.068400 -0.949000 +vn -0.031400 -0.334900 -0.941700 +vn -0.684100 -0.040800 -0.728300 +vn -0.722400 -0.266300 -0.638200 +vn -0.425800 0.018700 -0.904600 +vn 0.026100 -0.144000 -0.989200 +vn 0.078900 0.159500 -0.984000 +vn 0.133700 -0.320700 -0.937700 +vn -0.260700 0.369000 -0.892100 +vn 0.067300 -0.516600 -0.853600 +vn -0.277200 0.252800 -0.927000 +vn 0.660900 0.020200 -0.750200 +vn 0.065700 0.288600 -0.955200 +vn 0.058500 0.056300 -0.996700 +vn 0.044600 -0.038100 -0.998300 +vn -0.360400 -0.114000 -0.925800 +vn 0.076300 0.188100 -0.979200 +vn 0.096200 -0.428200 -0.898500 +vn 0.278600 -0.887900 -0.366200 +vn -0.093600 0.441100 -0.892600 +vn 0.006000 -0.107900 -0.994100 +vn -0.444500 0.048600 -0.894500 +vn 0.162700 -0.457500 -0.874200 +vn 0.044300 -0.101500 -0.993800 +vn -0.374900 0.008400 -0.927000 +vn 0.027600 -0.381500 -0.924000 +vn 0.431600 -0.018300 -0.901900 +vn -0.002300 0.201100 -0.979600 +vn 0.220300 -0.301200 -0.927800 +vn -0.876600 -0.168400 -0.450700 +vn -0.354400 0.103100 -0.929400 +vn 0.559300 0.161800 -0.813000 +vn -0.316100 -0.418200 -0.851600 +vn -0.113800 -0.106600 -0.987800 +vn -0.243500 -0.475400 -0.845400 +vn -0.184500 -0.690300 -0.699600 +vn -0.531100 0.276000 -0.801100 +vn 0.086700 0.349800 -0.932800 +vn -0.698300 -0.058400 -0.713500 +vn -0.573500 -0.783300 -0.240100 +vn 0.114300 -0.435500 -0.892900 +vn -0.040100 -0.472700 -0.880300 +vn 0.820100 0.498500 0.280800 +vn -0.690300 -0.383900 -0.613400 +vn -0.466700 -0.669700 -0.577700 +vn -0.036000 -0.609700 -0.791800 +vn -0.078200 -0.150700 0.985500 +vn -0.220900 -0.185400 -0.957500 +vn -0.202000 -0.716900 -0.667200 +vn -0.245300 -0.719300 -0.650000 +vn -0.107000 -0.123500 -0.986600 +vn 0.658800 0.252200 -0.708700 +vn 0.582700 0.009800 -0.812600 +vn 0.083600 -0.948100 0.306700 +vn -0.254200 -0.260600 -0.931400 +vn 0.103200 -0.993800 0.041600 +vn -0.384400 -0.120700 -0.915200 +vn -0.226500 -0.863200 -0.451300 +vn -0.182400 -0.368900 -0.911400 +vn 0.601800 0.052300 -0.796900 +vn -0.079800 -0.076000 -0.993900 +vn -0.431500 -0.297900 -0.851500 +vn -0.136400 -0.028600 -0.990200 +vn 0.294200 -0.684800 -0.666700 +vn 0.154000 -0.465600 -0.871500 +vn -0.537000 -0.225100 -0.813000 +vn 0.980900 -0.176200 -0.083000 +vn -0.385700 -0.228900 -0.893800 +vn 0.117600 0.246800 -0.961900 +vn 0.082700 0.081200 -0.993300 +vn -0.520200 -0.231700 -0.822000 +vn 0.454100 -0.445400 -0.771600 +vn 0.146300 0.335400 -0.930700 +vn -0.110200 -0.096800 -0.989200 +vn 0.633600 -0.557700 -0.536200 +vn 0.010900 -0.991900 0.126700 +vn 0.581300 0.099900 -0.807500 +vn 0.542400 0.127000 -0.830400 +vn -0.181500 -0.368600 -0.911700 +vn 0.027000 0.103400 -0.994300 +vn -0.226000 -0.123300 -0.966300 +vn 0.698500 -0.261700 -0.666100 +vn 0.481600 0.065700 -0.873900 +vn -0.013900 0.274100 -0.961600 +vn -0.476900 0.351300 -0.805700 +vn -0.495400 -0.337800 -0.800300 +vn -0.987600 0.154700 0.024900 +vn 0.509500 -0.498200 -0.701600 +vn 0.577200 -0.157500 -0.801300 +vn -0.693300 0.431500 -0.577200 +vn 0.754000 -0.115600 -0.646600 +vn 0.615700 -0.080000 -0.783900 +vn 0.208800 0.395500 -0.894400 +vn -0.048500 0.186900 -0.981200 +vn 0.036800 0.137300 -0.989800 +vn -0.832000 -0.021000 -0.554400 +vn -0.228600 -0.342300 -0.911300 +vn -0.361300 -0.306700 -0.880600 +vn 0.622900 -0.399400 -0.672700 +vn 0.511100 -0.026000 -0.859100 +vn 0.443800 0.077300 -0.892800 +vn -0.429100 -0.557000 -0.711000 +vn 0.020400 -0.035100 -0.999200 +vn -0.080000 -0.232900 -0.969200 +vn 0.436700 -0.579300 -0.688200 +vn 0.633600 -0.409800 -0.656200 +vn 0.592500 -0.130600 -0.794900 +vn 0.501400 0.087800 -0.860700 +vn 0.532900 -0.188100 -0.825000 +vn 0.533600 -0.188700 -0.824400 +vn 0.539700 -0.020400 -0.841600 +vn 0.497100 0.004800 -0.867700 +vn 0.423800 0.154100 -0.892600 +vn 0.415200 0.062700 -0.907600 +vn 0.077200 -0.252800 -0.964400 +vn -0.029400 -0.999100 0.032100 +vn -0.311900 -0.366100 -0.876700 +vn -0.237100 -0.724400 -0.647400 +vn -0.201100 0.219800 -0.954600 +vn -0.297700 0.428700 -0.853000 +vn 0.272200 -0.584200 -0.764600 +vn 0.328400 -0.077700 -0.941300 +vn 0.452500 0.042600 -0.890800 +vn -0.371900 0.924900 -0.078900 +vn -0.577600 -0.803000 -0.146600 +vn -0.294200 0.319300 -0.900800 +vn -0.064700 -0.591400 -0.803800 +vn -0.771700 0.561300 -0.299000 +vn -0.530800 0.062700 -0.845200 +vn 0.093600 -0.577100 -0.811300 +vn 0.363800 0.038400 -0.930700 +vn 0.351700 0.063700 -0.934000 +vn -0.288300 -0.133100 -0.948200 +vn -0.037600 -0.256900 -0.965700 +vn 0.113300 0.204200 -0.972300 +vn -0.222800 0.394700 -0.891400 +vn -0.550600 0.260400 -0.793100 +vn 0.363300 -0.202900 -0.909300 +vn 0.403900 0.072100 -0.912000 +vn 0.616300 0.088000 -0.782600 +vn -0.226200 0.060200 -0.972200 +vn -0.144500 -0.435900 -0.888300 +vn -0.042600 -0.322000 -0.945800 +vn -0.435400 -0.308100 -0.845800 +vn -0.626900 -0.745900 0.225000 +vn -0.185400 -0.798400 -0.572900 +vn 0.293700 -0.442400 -0.847400 +vn -0.151300 -0.394700 -0.906200 +vn 0.044700 -0.260200 -0.964500 +vn 0.015600 -0.314600 -0.949100 +vn 0.310600 -0.345800 -0.885400 +vn 0.447800 0.005500 -0.894100 +vn 0.506600 -0.388300 -0.769800 +vn 0.372900 -0.184200 -0.909400 +vn 0.330700 -0.117100 -0.936400 +vn 0.404600 0.019000 -0.914300 +vn -0.639200 0.497300 -0.586600 +vn 0.447700 0.242500 -0.860700 +vn 0.124300 0.281500 -0.951500 +vn -0.034600 0.361800 -0.931600 +vn -0.688500 -0.389400 -0.611800 +vn -0.655100 -0.754700 -0.036200 +vn -0.556700 0.118400 -0.822200 +vn -0.194800 -0.563700 -0.802700 +vn -0.157400 0.118300 -0.980400 +vn 0.477700 -0.385400 -0.789500 +vn 0.269500 -0.440000 -0.856600 +vn 0.233400 0.012400 -0.972300 +vn 0.382500 0.071200 -0.921200 +vn -0.177300 -0.060200 -0.982300 +vn -0.179000 0.326100 -0.928200 +vn -0.153500 0.045200 -0.987100 +vn -0.494400 -0.412400 -0.765200 +vn 0.493400 -0.370400 -0.787000 +vn 0.051300 -0.283000 -0.957800 +vn 0.365800 -0.138900 -0.920300 +vn 0.358800 0.114300 -0.926400 +vn 0.443800 -0.002000 -0.896100 +vn 0.450200 0.110900 -0.886000 +vn 0.398600 0.028300 -0.916700 +vn -0.466500 -0.107900 -0.877900 +vn -0.393100 0.744600 -0.539500 +vn -0.252400 0.329400 -0.909800 +vn 0.027500 -0.999300 -0.025600 +vn 0.208000 -0.346300 -0.914800 +vn 0.115200 -0.497600 -0.859700 +vn 0.302400 -0.218000 -0.927900 +vn 0.286000 -0.035900 -0.957500 +vn 0.251100 -0.208400 -0.945300 +vn 0.415800 -0.775200 -0.475500 +vn -0.962700 0.185900 -0.196700 +vn 0.612400 0.093000 -0.785100 +vn 0.085300 -0.045800 -0.995300 +vn 0.184500 -0.574600 -0.797400 +vn 0.336900 -0.358300 -0.870700 +vn 0.297600 -0.063700 -0.952600 +vn 0.370700 -0.726600 -0.578400 +vn 0.274800 -0.055600 -0.959900 +vn 0.385600 0.086400 -0.918600 +vn 0.423200 -0.038700 -0.905200 +vn -0.079500 0.439800 -0.894600 +vn -0.130600 0.120600 -0.984100 +vn -0.258600 0.314700 -0.913300 +vn 0.533500 -0.841400 0.086200 +vn 0.061500 -0.423900 -0.903600 +vn 0.334600 -0.080300 -0.938900 +vn 0.044200 -0.348600 -0.936200 +vn -0.052000 0.373500 -0.926200 +vn -0.666700 0.222500 -0.711300 +vn 0.193000 -0.154200 -0.969000 +vn -0.008800 -0.295000 -0.955500 +vn 0.292800 0.032600 -0.955600 +vn 0.247200 -0.382300 -0.890400 +vn 0.239000 -0.334300 -0.911600 +vn 0.588800 -0.351500 -0.727900 +vn 0.332600 0.079600 -0.939700 +vn 0.580700 0.000100 -0.814100 +vn 0.422200 0.127100 -0.897600 +vn 0.394400 0.027700 -0.918500 +vn -0.178300 0.067300 -0.981700 +vn -0.051600 -0.081000 -0.995400 +vn -0.269100 0.060300 -0.961200 +vn -0.350200 -0.364900 0.862700 +vn -0.434900 0.257200 -0.863000 +vn 0.169700 0.194600 -0.966100 +vn 0.418000 -0.688500 -0.592700 +vn -0.606500 0.266100 -0.749300 +vn 0.374600 0.235600 -0.896700 +vn 0.153500 -0.358000 -0.921000 +vn 0.155400 -0.154200 -0.975700 +vn 0.476000 0.052400 -0.877900 +vn 0.459400 0.153800 -0.874800 +vn 0.380700 0.053000 -0.923200 +vn 0.003400 -0.999600 0.027000 +vn -0.469900 -0.122000 -0.874300 +vn -0.399500 0.008800 -0.916700 +vn -0.253400 -0.305800 -0.917700 +vn 0.180900 0.107700 -0.977600 +vn 0.093900 -0.880400 -0.464900 +vn -0.293600 0.142700 -0.945200 +vn -0.494900 0.331100 -0.803400 +vn -0.285600 -0.293200 -0.912400 +vn -0.463600 0.314200 -0.828500 +vn 0.184600 -0.015000 -0.982700 +vn 0.053300 -0.539100 -0.840500 +vn 0.157800 -0.363100 -0.918300 +vn 0.196300 -0.049900 -0.979300 +vn 0.298100 -0.157200 -0.941500 +vn 0.278800 0.023700 -0.960100 +vn 0.254900 -0.002600 -0.967000 +vn -0.342500 0.327800 -0.880400 +vn -0.312000 0.232400 -0.921200 +vn -0.428700 0.329600 -0.841200 +vn 0.080500 0.284600 -0.955300 +vn -0.087500 0.474000 -0.876200 +vn -0.286000 0.213000 -0.934300 +vn 0.267800 -0.461900 -0.845500 +vn 0.167500 -0.331700 -0.928400 +vn -0.177700 -0.305900 -0.935400 +vn 0.122300 0.125200 -0.984600 +vn 0.121000 0.079600 -0.989400 +vn -0.581800 0.030700 -0.812800 +vn -0.114300 -0.975200 -0.189500 +vn 0.581700 -0.473500 -0.661300 +vn -0.356700 -0.243600 -0.901900 +vn 0.177900 -0.024100 -0.983700 +vn 0.382100 -0.284200 -0.879300 +vn 0.231000 0.044800 -0.971900 +vn 0.325500 0.156400 -0.932500 +vn -0.305300 -0.202400 -0.930500 +vn 0.300900 0.275200 -0.913100 +vn -0.294500 -0.195700 -0.935400 +vn -0.320100 -0.279800 -0.905100 +vn 0.370100 -0.237000 -0.898300 +vn 0.172100 -0.359100 -0.917300 +vn 0.170900 -0.234300 -0.957000 +vn 0.161500 -0.001600 -0.986900 +vn 0.322200 0.177800 -0.929800 +vn -0.698300 0.187600 -0.690800 +vn 0.123300 0.246000 -0.961400 +vn -0.240600 -0.274800 -0.930900 +vn -0.171400 -0.069700 -0.982700 +vn -0.793500 -0.255400 -0.552300 +vn 0.278200 -0.246500 -0.928300 +vn 0.255700 0.010600 -0.966700 +vn 0.115500 -0.356700 -0.927100 +vn 0.302100 -0.202200 -0.931600 +vn 0.374800 -0.292000 -0.879900 +vn 0.024300 0.119700 -0.992500 +vn 0.071000 0.151100 -0.986000 +vn -0.101100 0.569900 -0.815500 +vn -0.624000 -0.053700 -0.779600 +vn -0.888100 -0.060400 -0.455700 +vn 0.062900 -0.349300 -0.934900 +vn 0.139700 -0.729400 -0.669700 +vn 0.261000 0.024400 -0.965000 +vn 0.266800 0.062000 -0.961700 +vn 0.124100 -0.713400 -0.689700 +vn 0.124800 -0.670100 -0.731700 +vn 0.240900 -0.272400 -0.931500 +vn 0.278600 -0.225600 -0.933500 +vn 0.220600 -0.148400 -0.964000 +vn 0.257800 0.021300 -0.966000 +vn 0.137700 -0.447600 -0.883600 +vn -0.392800 0.052800 -0.918100 +vn 0.139800 -0.143600 -0.979700 +vn 0.155500 -0.700500 -0.696500 +vn 0.172800 -0.355000 -0.918700 +vn 0.127600 -0.362600 -0.923200 +vn 0.174900 -0.239200 -0.955100 +vn 0.602100 -0.085800 -0.793800 +vn -0.583900 0.032500 -0.811200 +vn 0.439100 -0.581500 -0.684900 +vn 0.170500 0.163400 -0.971700 +vn -0.190300 -0.396600 -0.898100 +vn -0.241200 0.186800 -0.952300 +vn 0.086300 -0.536700 -0.839400 +vn 0.110100 -0.242700 -0.963800 +vn 0.187600 0.143700 -0.971700 +vn 0.242900 -0.228200 -0.942800 +vn 0.184000 -0.054400 -0.981400 +vn 0.356800 0.170900 -0.918400 +vn 0.209000 0.339500 -0.917100 +vn 0.405400 0.121000 -0.906100 +vn 0.125900 0.358000 -0.925200 +vn 0.137300 -0.010700 -0.990500 +vn 0.139200 -0.002200 -0.990300 +vn 0.121000 -0.299200 -0.946500 +vn 0.276500 -0.316000 -0.907600 +vn 0.265600 -0.128300 -0.955500 +vn 0.388800 0.270000 -0.880900 +vn -0.287500 -0.237000 -0.928000 +vn -0.312700 -0.347500 -0.884000 +vn -0.750000 0.118000 -0.650900 +vn 0.116200 -0.444400 -0.888300 +vn 0.138100 -0.155300 -0.978200 +vn 0.217500 -0.000700 -0.976100 +vn 0.144200 -0.283300 -0.948100 +vn 0.324800 -0.112600 -0.939100 +vn 0.320400 -0.064000 -0.945100 +vn 0.253400 0.168500 -0.952600 +vn -0.622600 0.148000 -0.768400 +vn 0.134600 -0.248200 -0.959300 +vn -0.574100 0.192600 -0.795800 +vn 0.235500 -0.186300 -0.953800 +vn -0.277400 0.349300 -0.895000 +vn -0.225800 0.476500 -0.849700 +vn -0.512900 -0.079900 -0.854700 +vn -0.498300 -0.042000 -0.866000 +vn -0.157800 0.149500 -0.976100 +vn 0.126500 -0.105300 -0.986400 +vn 0.084300 -0.723400 -0.685300 +vn 0.030300 -0.340300 -0.939800 +vn 0.196600 -0.335400 -0.921300 +vn 0.221000 -0.225400 -0.948900 +vn 0.238600 -0.222100 -0.945400 +vn 0.215500 -0.196800 -0.956500 +vn 0.823900 -0.535000 -0.187100 +vn 0.170000 0.345300 -0.923000 +vn -0.622800 -0.189900 -0.759000 +vn -0.015700 -0.973200 0.229300 +vn -0.381300 -0.320100 -0.867300 +vn 0.117800 -0.793600 -0.596900 +vn 0.058200 -0.590900 -0.804700 +vn 0.130300 -0.706900 -0.695200 +vn 0.105700 -0.409800 -0.906000 +vn 0.184600 -0.180000 -0.966200 +vn 0.166300 0.105500 -0.980400 +vn 0.297800 0.263900 -0.917400 +vn -0.181700 0.239800 -0.953700 +vn -0.019300 0.254300 -0.966900 +vn 0.201300 -0.258400 -0.944800 +vn 0.220300 -0.173600 -0.959900 +vn 0.219700 0.177900 -0.959200 +vn 0.167100 0.338500 -0.926000 +vn -0.435300 0.023900 -0.900000 +vn -0.582300 -0.110200 -0.805500 +vn 0.130700 -0.460600 -0.877900 +vn 0.198800 -0.262200 -0.944300 +vn 0.012900 -0.374100 -0.927300 +vn 0.088900 -0.124500 -0.988200 +vn 0.122800 -0.023200 -0.992200 +vn -0.525400 -0.238500 -0.816700 +vn -0.052100 0.143600 -0.988300 +vn -0.680500 -0.364700 -0.635500 +vn -0.430900 -0.264800 -0.862700 +vn -0.351000 0.451300 -0.820400 +vn -0.890600 0.167800 -0.422600 +vn -0.327300 0.525400 -0.785400 +vn -0.007700 -0.299100 -0.954200 +vn 0.153100 -0.087100 -0.984400 +vn 0.328600 -0.169000 -0.929200 +vn 0.361500 -0.260800 -0.895200 +vn 0.183000 -0.185300 -0.965500 +vn 0.195100 -0.805200 -0.559900 +vn -0.593800 0.165700 -0.787300 +vn -0.223300 0.176400 -0.958700 +vn 0.129100 -0.263600 -0.956000 +vn 0.114700 -0.035600 -0.992800 +vn 0.199800 -0.193800 -0.960500 +vn 0.168300 -0.004400 -0.985700 +vn 0.125700 -0.114300 -0.985500 +vn 0.149200 -0.055800 -0.987200 +vn 0.148300 0.036400 -0.988300 +vn -0.478900 -0.690400 -0.542100 +vn -0.031300 -0.021300 -0.999300 +vn -0.491400 -0.436600 -0.753600 +vn 0.303000 0.276700 -0.911900 +vn -0.016100 -0.534700 -0.844900 +vn 0.254800 -0.324900 -0.910800 +vn 0.117000 -0.081100 -0.989800 +vn -0.239800 0.240200 -0.940600 +vn 0.391600 0.864400 -0.315300 +vn -0.928400 0.310900 -0.203500 +vn -0.921100 0.182500 -0.344000 +vn -0.374100 0.165400 -0.912500 +vn 0.173100 -0.276300 -0.945300 +vn 0.145800 0.227800 -0.962700 +vn 0.259400 -0.194300 -0.946000 +vn 0.343600 -0.260400 -0.902300 +vn 0.920300 -0.357700 -0.158200 +vn -0.362100 0.093800 -0.927400 +vn 0.617700 -0.147500 -0.772400 +vn 0.006600 -0.107700 -0.994200 +vn 0.443400 -0.856700 -0.263600 +vn -0.126600 -0.579800 0.804900 +vn -0.842200 0.069500 -0.534700 +vn -0.491500 -0.377200 -0.785000 +vn -0.559000 -0.253400 -0.789500 +vn 0.002500 -0.218200 -0.975900 +vn 0.214600 -0.180300 -0.959900 +vn 0.163900 -0.101600 -0.981200 +vn -0.033400 -0.803200 -0.594700 +vn 0.162600 -0.257400 -0.952500 +vn -0.050800 -0.610900 -0.790000 +vn 0.047200 -0.400700 -0.915000 +vn 0.182100 -0.252100 -0.950400 +vn 0.201700 -0.284500 -0.937200 +vn 0.068400 0.091600 -0.993400 +vn 0.782200 0.525300 -0.334900 +vn -0.375500 0.561300 -0.737500 +vn 0.068700 -0.105100 0.992100 +vn -0.018900 0.332300 -0.943000 +vn -0.429700 0.325500 -0.842300 +vn -0.092800 0.464600 -0.880600 +vn 0.771900 -0.596500 0.219800 +vn 0.526300 0.238400 -0.816200 +vn 0.183300 0.001200 -0.983000 +vn 0.361000 -0.226700 -0.904600 +vn 0.178500 -0.073800 -0.981200 +vn 0.171900 -0.090200 -0.981000 +vn 0.203900 0.030800 -0.978500 +vn 0.189200 -0.131400 -0.973100 +vn -0.949900 0.016600 -0.312200 +vn -0.142100 -0.016900 -0.989700 +vn -0.543000 0.276900 -0.792700 +vn -0.383700 -0.736800 -0.556800 +vn -0.066000 -0.994100 -0.086600 +vn -0.478400 -0.105600 -0.871700 +vn 0.719700 -0.657300 0.223800 +vn -0.541900 -0.481100 -0.689100 +vn -0.437900 -0.081600 -0.895300 +vn -0.735200 -0.151900 -0.660600 +vn -0.655500 -0.178500 0.733800 +vn -0.087500 -0.534500 -0.840600 +vn -0.084100 -0.507900 -0.857300 +vn -0.151900 -0.343300 -0.926900 +vn -0.018000 -0.369700 -0.929000 +vn -0.037800 -0.410800 -0.910900 +vn 0.107000 0.121900 -0.986800 +vn -0.366600 -0.094400 -0.925600 +vn -0.308800 0.183300 -0.933300 +vn -0.056300 0.266600 -0.962100 +vn -0.587300 0.065600 -0.806700 +vn -0.342800 0.155800 -0.926400 +vn -0.787300 0.117300 -0.605300 +vn 0.302100 -0.772700 0.558300 +vn 0.496600 0.151000 -0.854700 +vn -0.779200 -0.253600 -0.573100 +vn 0.059000 -0.179500 -0.982000 +vn 0.068000 -0.149100 -0.986500 +vn -0.227200 0.312800 -0.922200 +vn -0.454900 -0.292900 -0.841000 +vn -0.111400 0.371500 -0.921700 +vn -0.725100 -0.083600 -0.683500 +vn 0.309200 -0.795200 0.521600 +vn -0.599100 -0.233800 -0.765800 +vn 0.186000 -0.227100 -0.955900 +vn -0.206100 -0.413600 -0.886800 +vn -0.207400 -0.414500 -0.886100 +vn 0.071800 -0.173600 -0.982200 +vn 0.044100 0.133000 -0.990100 +vn -0.439000 -0.719900 -0.537600 +vn -0.797000 0.246300 -0.551500 +vn -0.276700 0.020600 -0.960700 +vn 0.280500 -0.909800 -0.305900 +vn -0.524000 -0.126400 -0.842300 +vn -0.639100 0.012200 -0.769000 +vn -0.520600 0.426000 -0.739900 +vn -0.101200 -0.342600 -0.934000 +vn -0.100900 0.262800 -0.959600 +vn -0.106300 0.324100 -0.940000 +vn -0.282800 -0.690300 -0.665900 +vn -0.425600 -0.087200 -0.900700 +vn -0.736200 0.333300 -0.588900 +vn -0.270600 -0.742900 -0.612200 +vn -0.514500 -0.531400 -0.673000 +vn -0.405300 -0.423700 -0.810100 +vn -0.024600 -0.100700 -0.994600 +vn -0.285200 -0.272300 -0.919000 +vn -0.209600 -0.520000 -0.828100 +vn -0.271900 -0.027000 -0.961900 +vn 0.026600 0.113000 -0.993200 +vn 0.058100 -0.435800 -0.898200 +vn 0.006700 -0.997600 0.069600 +vn -0.390400 0.133800 -0.910900 +vn -0.016800 -0.102100 -0.994600 +vn -0.152200 -0.551700 -0.820000 +vn -0.312800 -0.362500 -0.877900 +vn -0.291600 -0.185400 -0.938400 +vn 0.092600 0.075100 -0.992900 +vn 0.102500 -0.022900 -0.994500 +vn 0.036800 0.302600 -0.952400 +vn -0.620800 -0.662100 0.419800 +vn 0.644000 -0.522400 -0.558900 +vn 0.658800 -0.558400 -0.504100 +vn -0.663900 -0.539000 0.518300 +vn -0.171200 -0.519800 -0.836900 +vn -0.501300 -0.365900 -0.784100 +vn 0.187100 0.001900 -0.982300 +vn -0.280600 -0.318400 -0.905500 +vn -0.293600 -0.347100 -0.890700 +vn -0.781400 -0.332100 -0.528300 +vn 0.098300 -0.443000 -0.891100 +vn -0.197600 -0.630200 -0.750800 +vn -0.791400 0.484100 -0.373300 +vn -0.655900 0.369400 -0.658300 +vn -0.635400 0.005700 -0.772200 +vn -0.421200 0.036900 -0.906200 +vn 0.188600 0.009500 -0.982000 +vn 0.107500 0.320600 -0.941100 +vn 0.056900 -0.019600 -0.998200 +vn -0.194500 -0.294100 -0.935800 +vn -0.187100 -0.154800 -0.970100 +vn -0.109800 -0.086800 -0.990200 +vn -0.217900 0.011700 -0.975900 +vn -0.161200 0.049700 -0.985700 +vn -0.204200 0.181000 -0.962100 +vn -0.393900 0.122900 -0.910900 +vn -0.442500 -0.630200 -0.638000 +vn -0.659900 0.273300 -0.699900 +vn -0.750600 0.645800 -0.139600 +vn 0.123200 0.280500 -0.951900 +vn 0.225600 -0.132500 -0.965200 +vn -0.474100 -0.372600 -0.797700 +vn -0.080500 0.858400 0.506600 +vn 0.264700 0.273600 -0.924700 +vn 0.042300 0.288600 -0.956500 +vn -0.646400 0.171100 -0.743600 +vn 0.350700 0.119900 -0.928800 +vn -0.176700 0.569400 -0.802800 +vn -0.539100 -0.311100 -0.782700 +vn -0.530000 -0.358300 -0.768600 +vn -0.641600 -0.262400 -0.720800 +vn -0.571400 -0.404400 -0.714100 +vn -0.511800 -0.319700 -0.797400 +vn 0.017400 0.242200 -0.970100 +vn -0.034800 0.317400 -0.947600 +vn 0.030100 0.301200 -0.953100 +vn -0.278100 -0.369700 -0.886500 +vn -0.289200 -0.309900 -0.905700 +vn -0.031100 -0.558200 0.829100 +vn -0.226900 -0.888000 0.400000 +vn -0.369400 -0.128100 -0.920400 +vn -0.274900 0.794400 -0.541700 +vn -0.798000 0.556800 -0.230300 +vn -0.569100 -0.206600 -0.795900 +vn -0.475400 -0.093000 -0.874800 +vn -0.313200 0.223400 -0.923000 +vn -0.335100 0.308800 -0.890200 +vn -0.816100 -0.549800 -0.178000 +vn -0.377000 0.555900 -0.740900 +vn -0.130300 0.209200 -0.969100 +vn 0.284500 0.149900 0.946900 +vn -0.735000 -0.325800 -0.594600 +vn 0.028300 -0.999300 -0.025900 +vn -0.016500 -0.658200 -0.752700 +vn -0.119100 -0.473500 -0.872700 +vn -0.249200 -0.274800 -0.928600 +vn -0.495600 -0.022800 -0.868300 +vn -0.663200 0.233500 -0.711100 +vn -0.503700 0.017200 -0.863700 +vn -0.574300 0.204200 -0.792700 +vn -0.333700 -0.110800 -0.936200 +vn -0.475400 -0.093100 -0.874800 +vn -0.210700 -0.468900 -0.857700 +vn -0.081600 -0.035500 -0.996000 +vn 0.034600 -0.263500 -0.964000 +vn -0.092700 -0.901300 0.423100 +vn -0.521300 -0.150500 -0.840000 +vn 0.072200 0.212500 -0.974500 +vn -0.149000 0.321600 -0.935100 +vn -0.391300 0.011700 -0.920200 +vn -0.407400 0.087500 -0.909000 +vn -0.397900 0.352500 -0.847000 +vn -0.431400 0.068000 -0.899600 +vn -0.144200 0.150700 -0.978000 +vn -0.070700 -0.997000 0.032800 +vn -0.005700 -1.000000 0.005500 +vn 0.014100 -0.999200 0.037300 +vn -0.010500 -0.998600 0.051600 +vn 0.171000 -0.077900 0.982200 +vn -0.107200 -0.994000 -0.023900 +vn 0.005800 -0.976100 0.217400 +vn 0.131000 -0.978700 -0.157800 +vn 0.483700 -0.875200 0.007600 +vn -0.578400 -0.756700 0.304700 +vn -0.187100 -0.980300 0.063800 +vn 0.406700 -0.893900 0.188200 +vn -0.630500 -0.761200 0.151900 +vn -0.030100 -0.996200 0.081300 +vn 0.022100 -0.999600 -0.016700 +vn -0.130700 -0.575600 0.807200 +vn -0.402200 -0.884600 -0.236200 +vn -0.443000 -0.782600 -0.437400 +vn 0.167100 -0.835700 0.523200 +vn -0.389200 -0.690200 -0.610000 +vn -0.924300 -0.127800 -0.359500 +vn 0.065900 -0.996100 0.059200 +vn 0.036700 -0.998300 0.044900 +vn -0.262000 -0.230500 0.937100 +vn -0.187400 -0.911900 -0.365200 +vn -0.673900 -0.722000 0.156500 +vn -0.306000 -0.461900 0.832500 +vn 0.827100 -0.521800 -0.208700 +vn 0.446400 -0.828100 0.339100 +vn 0.007200 -0.972900 -0.231100 +vn -0.014300 -0.998400 0.055300 +vn -0.425900 -0.897400 -0.115400 +vn -0.148400 -0.976800 -0.154400 +vn -0.451500 -0.770100 0.450700 +vn 0.193300 -0.969500 -0.150500 +vn 0.082800 -0.996000 -0.033800 +vn -0.630300 -0.772100 -0.081500 +vn 0.534800 -0.709400 0.459100 +vn -0.057200 -0.583600 -0.810000 +vn 0.165200 -0.830500 0.531900 +vn 0.107000 -0.994100 0.019700 +vn 0.174800 -0.915700 -0.361800 +vn 0.025200 -0.999500 -0.021400 +vn -0.941500 -0.116900 -0.316000 +vn 0.015200 -0.842100 0.539100 +vn 0.035100 -0.996700 0.073100 +vn -0.051500 -0.997700 0.044200 +vn 0.314800 -0.105900 0.943200 +vn -0.599000 -0.700000 0.388800 +vn -0.002800 -0.998400 0.057200 +vn -0.761600 -0.591000 0.266100 +vn -0.498200 -0.865800 0.047500 +vn -0.646100 -0.756700 0.099300 +vn 0.032800 -0.999300 0.019900 +vn 0.163800 -0.048800 0.985300 +vn -0.308800 -0.187300 0.932500 +vn -0.663900 -0.693500 0.279700 +vn 0.002300 -0.720900 -0.693000 +vn 0.127500 0.710300 0.692200 +vn 0.769600 0.146800 -0.621500 +vn -0.639500 -0.736800 0.219500 +vn 0.151700 -0.978000 0.143200 +vn 0.265300 -0.778500 0.568900 +vn 0.278200 -0.801900 0.528800 +vn 0.115400 -0.895500 0.429900 +vn 0.099200 -0.868600 0.485500 +vn -0.182400 -0.981300 0.060900 +vn 0.168000 -0.829100 0.533200 +vn 0.060800 -0.996300 0.061400 +vn 0.323300 -0.941400 0.096000 +vn -0.639400 -0.762800 0.096200 +vn 0.160100 -0.976000 -0.147300 +vn 0.100300 -0.994300 0.036800 +vn 0.074200 -0.995800 0.053200 +vn -0.731200 -0.568300 0.377300 +vn 0.109700 -0.983500 0.143900 +vn 0.304700 -0.941100 0.146700 +vn -0.343800 -0.882100 0.322100 +vn -0.660100 -0.724100 0.199900 +vn -0.669000 -0.732700 0.124800 +vn -0.767300 -0.597200 -0.233500 +vn 0.215700 -0.973500 0.076700 +vn 0.219000 -0.967600 0.125800 +vn 0.051500 -0.996700 -0.062500 +vn 0.335100 -0.766100 0.548500 +vn -0.954700 -0.261800 -0.141300 +vn -0.778900 -0.587900 -0.218300 +vn 0.399000 -0.769600 0.498500 +vn 0.240900 -0.005400 0.970500 +vn -0.005400 -0.998500 -0.055100 +vn -0.627000 -0.767600 0.133100 +vn -0.826100 -0.561900 0.042900 +vn -0.386800 -0.909200 -0.154200 +vn -0.580700 -0.666400 -0.467700 +vn -0.614300 -0.683000 -0.395200 +vn -0.542200 -0.754900 0.368900 +vn -0.632700 -0.696100 -0.339200 +vn -0.536500 -0.804400 0.255000 +vn -0.552000 -0.833800 -0.008100 +vn -0.465700 -0.860600 -0.206200 +vn -0.457300 -0.863500 -0.212600 +vn 0.110200 -0.897400 0.427300 +vn -0.661300 -0.742700 -0.105400 +vn -0.025700 -0.998500 -0.048300 +vn 0.028600 -0.999500 -0.010300 +vn -0.464600 -0.864400 -0.192300 +vn -0.608300 -0.788800 -0.087600 +vn 0.337000 -0.921200 0.194300 +vn 0.498400 -0.860900 0.101800 +vn 0.093600 -0.878900 0.467800 +vn -0.014900 -0.999300 -0.034200 +vn -0.141500 -0.960100 0.241300 +vn -0.055500 -0.996800 -0.056800 +vn 0.107200 -0.989400 -0.098000 +vn 0.073600 -0.995600 -0.057800 +vn -0.566300 -0.808900 0.158100 +vn -0.628700 -0.746800 0.216800 +vn -0.388400 -0.680100 0.621800 +vn 0.849300 0.402700 0.341400 +vn -0.058200 -0.974100 0.218500 +vn -0.564900 -0.612100 0.553500 +vn -0.641100 -0.710900 0.289300 +vn 0.024300 -0.999700 -0.005700 +vn 0.347200 -0.891800 0.290000 +vn 0.255700 -0.846600 0.466700 +vn 0.028200 -0.999300 -0.023000 +vn -0.137000 -0.576200 0.805700 +vn -0.174300 -0.206900 0.962700 +vn -0.288600 -0.956300 -0.047800 +vn -0.425400 -0.891200 0.157400 +vn 0.036400 -0.996200 0.079200 +vn 0.029300 -0.999200 -0.027000 +vn 0.028300 -0.999400 0.018800 +vn -0.507300 -0.657400 0.557200 +vn -0.550000 -0.316000 0.773100 +vn -0.032500 -0.795200 0.605500 +vn -0.533900 0.845100 0.027300 +vn -0.594300 -0.376800 0.710500 +vn -0.349000 -0.914800 -0.203300 +vn 0.087100 -0.712800 -0.696000 +vn 0.339800 -0.907400 0.247400 +vn 0.270900 -0.885300 -0.378000 +vn -0.061800 0.713500 0.697900 +vn 0.118900 0.460200 0.879800 +vn -0.712800 -0.679700 0.173200 +vn -0.194300 -0.198600 0.960600 +vn -0.833900 -0.479600 0.273100 +vn -0.021900 -0.984000 0.177000 +vn -0.344000 -0.833900 0.431700 +vn 0.011500 -0.999900 -0.006700 +vn -0.351900 -0.935300 0.036200 +vn -0.294400 -0.954500 -0.046700 +vn -0.306300 -0.906900 0.289400 +vn -0.514100 -0.655800 0.552900 +vn -0.471200 -0.495500 0.729700 +vn -0.459300 -0.718700 0.521900 +vn 0.287600 -0.919300 -0.268500 +vn -0.036900 -0.992400 0.117600 +vn -0.973500 -0.171900 -0.151000 +vn 0.711700 0.325600 -0.622500 +vn -0.386100 -0.410400 0.826100 +vn -0.122100 -0.643500 0.755600 +vn 0.031400 -0.998800 0.037900 +vn -0.382000 -0.776400 0.501300 +vn 0.346400 -0.907900 0.236200 +vn 0.523500 0.373300 0.765900 +vn 0.240100 -0.540600 0.806300 +vn 0.255500 -0.639800 0.724800 +vn -0.039400 -0.951700 0.304500 +vn -0.130900 -0.576500 0.806600 +vn -0.552900 -0.610200 0.567400 +vn 0.026900 -0.999400 -0.020600 +vn -0.021000 -0.978400 0.205900 +vn -0.609700 -0.757500 0.233300 +vn 0.399800 -0.708100 0.582000 +vn -0.815300 -0.435100 0.382100 +vn -0.771800 -0.628600 -0.095200 +vn -0.113500 -0.666800 0.736600 +vn 0.005100 -0.998000 0.063500 +vn -0.213200 -0.964100 0.158300 +vn -0.263600 -0.924700 0.274600 +vn -0.243800 -0.490500 0.836600 +vn -0.803900 -0.572700 -0.160600 +vn 0.229100 -0.952500 0.200800 +vn 0.353200 -0.868100 0.348900 +vn 0.465200 -0.872800 -0.147700 +vn 0.335900 -0.158200 0.928500 +vn -0.796500 -0.002100 0.604700 +vn -0.748300 -0.502800 0.432700 +vn -0.079700 -0.737200 0.670900 +vn -0.072200 -0.578900 0.812200 +vn 0.701700 -0.692500 -0.167600 +vn -0.005200 -0.997500 0.071100 +vn 0.011400 -0.999800 -0.015700 +vn 0.595000 -0.774300 0.215400 +vn 0.344100 -0.209000 0.915400 +vn -0.783200 -0.621700 -0.011400 +vn -0.695000 -0.699600 -0.166000 +vn -0.674100 -0.713100 0.192900 +vn -0.686400 -0.680400 0.256700 +vn 0.043200 -0.999000 -0.014400 +vn -0.254200 -0.837000 0.484500 +vn -0.314900 -0.948000 0.047200 +vn -0.288200 -0.937100 0.196800 +vn -0.600500 -0.729900 -0.326600 +vn 0.079700 -0.995000 0.059500 +vn 0.487700 0.564700 0.665800 +vn -0.638400 -0.764600 0.088900 +vn -0.808700 -0.566400 0.158600 +vn 0.021100 -0.998900 0.041300 +vn -0.575200 -0.617000 0.537100 +vn -0.076200 -0.911300 0.404600 +vn 0.446500 -0.856800 0.257800 +vn 0.508900 -0.712900 0.482500 +vn -0.773300 -0.578300 0.260000 +vn -0.776000 -0.549600 0.309500 +vn -0.663800 -0.022700 0.747600 +vn 0.077700 -0.925400 0.370900 +vn -0.431600 -0.457100 0.777700 +vn -0.429200 -0.466900 0.773200 +vn 0.017400 -0.999800 0.013300 +vn -0.541500 -0.788700 0.291100 +vn 0.689800 -0.688600 0.223900 +vn -0.703100 -0.705400 -0.089800 +vn -0.687600 -0.726100 0.006500 +vn -0.742600 -0.667200 0.057900 +vn -0.054100 -0.991800 -0.116100 +vn -0.911100 -0.239100 0.335700 +vn -0.834500 -0.145400 0.531500 +vn -0.163100 -0.867200 0.470400 +vn -0.217500 -0.736300 0.640800 +vn 0.015400 -0.999800 0.012800 +vn -0.517500 -0.855400 -0.021600 +vn -0.317000 -0.947200 -0.048700 +vn -0.603300 -0.763900 -0.229100 +vn -0.687800 -0.725900 0.006900 +vn 0.434900 -0.900100 0.026900 +vn 0.235800 -0.970600 -0.048900 +vn -0.586200 -0.209900 -0.782500 +vn 0.048300 -0.941400 0.333900 +vn -0.643300 -0.750800 0.149800 +vn -0.165200 -0.878400 0.448400 +vn -0.723300 -0.683300 0.099800 +vn -0.037000 -0.996600 -0.073200 +vn -0.437800 -0.569700 0.695500 +vn -0.400400 -0.887800 -0.226800 +vn -0.617200 -0.743800 0.256700 +vn -0.607900 -0.763100 0.219500 +vn -0.653500 -0.710100 0.262100 +vn 0.132500 0.309800 -0.941500 +vn 0.447900 -0.865700 0.223500 +vn 0.511500 -0.845700 0.152600 +vn -0.426000 -0.893500 0.142100 +vn 0.000400 -0.945200 0.326500 +vn -0.268000 -0.762800 0.588500 +vn -0.795900 0.281600 0.536000 +vn -0.825300 -0.559500 -0.076700 +vn -0.397600 -0.890400 -0.221700 +vn -0.402600 -0.894000 -0.196700 +vn -0.439900 -0.878400 -0.186900 +vn -0.688200 -0.725500 0.006500 +vn -0.576400 -0.807100 0.127600 +vn -0.645100 -0.648400 0.404300 +vn -0.691500 -0.585600 0.423100 +vn -0.679400 -0.516400 0.521300 +vn -0.574200 -0.763300 -0.296000 +vn -0.421300 0.781600 0.460000 +vn -0.280800 -0.953100 -0.113000 +vn -0.681400 -0.587700 -0.436200 +vn -0.571000 -0.818600 0.061100 +vn -0.597500 -0.801500 0.024800 +vn -0.594300 -0.791800 0.140600 +vn -0.039900 -0.997900 0.051900 +vn -0.454800 -0.862800 -0.220600 +vn 0.251300 -0.934800 0.251000 +vn 0.066500 -0.885600 0.459700 +vn -0.073100 -0.796100 0.600700 +vn 0.855900 -0.075000 -0.511700 +vn -0.310900 -0.950400 -0.013000 +vn 0.428300 -0.820700 0.378000 +vn -0.670000 -0.679000 0.300200 +vn -0.530100 -0.348800 0.772900 +vn 0.034100 -0.998800 0.034200 +vn -0.481800 -0.863900 -0.146600 +vn -0.816600 -0.190600 0.544800 +vn 0.304200 -0.912300 0.274300 +vn -0.012700 -0.723200 0.690500 +vn -0.035000 -0.997700 0.058500 +vn -0.080800 -0.995600 -0.047300 +vn -0.314200 -0.939500 -0.136700 +vn -0.388200 -0.921200 0.026500 +vn -0.444200 -0.864100 0.236700 +vn -0.481700 -0.789800 0.379700 +vn -0.532700 -0.713300 0.455500 +vn -0.351800 -0.798900 0.487900 +vn 0.032000 -0.999100 -0.026800 +vn 0.028000 -0.999400 -0.019700 +vn 0.290600 -0.865200 0.408600 +vn -0.422500 -0.824100 0.377200 +vn -0.492600 -0.684500 0.537400 +vn -0.042700 -0.999000 -0.010100 +vn 0.868900 -0.493100 -0.042600 +vn -0.154900 -0.946500 -0.283000 +vn -0.308300 -0.944300 -0.115400 +vn -0.430500 -0.862900 0.264700 +vn -0.523800 -0.703900 0.479700 +vn -0.620300 -0.521600 0.585700 +vn -0.560400 -0.600200 0.570700 +vn -0.590900 -0.414500 0.692100 +vn -0.951500 0.176200 0.252300 +vn -0.917000 0.382000 0.114700 +vn 0.512000 -0.820400 0.254600 +vn 0.191000 -0.069400 0.979100 +vn -0.667300 -0.018900 0.744600 +vn -0.213400 -0.945600 0.245600 +vn 0.431200 -0.830200 0.353200 +vn -0.199900 -0.978400 0.053000 +vn -0.069700 -0.997200 0.027900 +vn -0.225500 -0.971100 0.077500 +vn 0.601100 -0.555800 0.574300 +vn -0.501100 -0.776300 0.382500 +vn -0.081600 -0.996600 -0.012000 +vn -0.642300 0.701600 0.308400 +vn -0.247300 -0.938500 -0.240800 +vn -0.323200 -0.934600 0.148500 +vn -0.471000 -0.788900 0.394700 +vn -0.506000 -0.762200 0.403700 +vn 0.598000 -0.601800 0.529300 +vn 0.003800 -0.999600 0.027900 +vn -0.443100 -0.835900 -0.324000 +vn -0.299800 -0.933400 -0.197300 +vn -0.403400 -0.844500 -0.352300 +vn -0.290800 -0.943600 -0.158100 +vn -0.396800 -0.464400 0.791800 +vn -0.257900 0.467400 -0.845600 +vn -0.210000 0.643900 -0.735700 +vn 0.254700 -0.964000 0.076700 +vn 0.245400 -0.950000 0.193200 +vn -0.063400 -0.988100 -0.140200 +vn 0.032200 -0.997800 -0.057500 +vn -0.068200 -0.997300 -0.027800 +vn -0.010900 -0.999900 -0.007900 +vn -0.184500 -0.968700 0.166300 +vn -0.498800 -0.751000 0.432600 +vn -0.775600 -0.588600 -0.228000 +vn -0.593800 -0.756500 -0.274200 +vn -0.327200 -0.933500 0.146600 +vn -0.402100 -0.642000 0.652800 +vn -0.353100 -0.581800 0.732700 +vn -0.407200 -0.240800 0.881000 +vn -0.033200 -0.998500 0.043500 +vn -0.346600 -0.926500 0.146600 +vn -0.274900 -0.957200 0.090900 +vn -0.291000 -0.921500 0.257100 +vn -0.304800 -0.908000 0.287300 +vn -0.393800 -0.728300 0.560800 +vn -0.120200 -0.962100 0.244700 +vn -0.586200 -0.743500 0.321800 +vn -0.004400 -0.904100 -0.427400 +vn -0.405500 -0.888100 0.216200 +vn -0.246800 -0.950700 0.187600 +vn -0.486500 -0.680000 0.548600 +vn -0.696200 -0.672500 0.251100 +vn -0.051600 0.944300 -0.325100 +vn -0.265100 -0.960500 -0.084900 +vn -0.275800 -0.887000 0.370300 +vn -0.347400 -0.836600 0.423700 +vn -0.392100 -0.729900 0.559900 +vn -0.430900 -0.897800 -0.091200 +vn -0.402300 -0.914300 0.048100 +vn 0.592000 -0.791300 0.153200 +vn -0.347100 -0.836500 0.424100 +vn -0.407000 -0.789600 0.459300 +vn 0.088200 -0.665900 0.740800 +vn -0.052000 -0.988100 -0.145000 +vn -0.319800 -0.945900 -0.054300 +vn -0.660100 -0.729600 -0.178800 +vn 0.336500 -0.941200 -0.030800 +vn 0.351100 -0.920200 -0.172900 +vn 0.259300 -0.964200 -0.055200 +vn -0.743100 0.167800 0.647800 +vn 0.004400 -1.000000 -0.006300 +vn -0.001500 -0.999900 0.011300 +vn -0.061500 -0.996900 0.049600 +vn 0.259400 -0.963000 0.073800 +vn 0.223300 -0.644300 0.731400 +vn -0.527300 -0.071400 -0.846700 +vn -0.214900 -0.934800 0.282900 +vn -0.260700 -0.889600 0.374900 +vn 0.336700 -0.077600 0.938400 +vn 0.036900 -0.999100 -0.019400 +vn 0.222100 0.334200 0.916000 +vn -0.247500 -0.885400 0.393500 +vn -0.287100 -0.853100 0.435800 +vn -0.267200 -0.679300 0.683500 +vn -0.314300 -0.593700 0.740800 +vn 0.492100 -0.655900 0.572400 +vn 0.032200 -0.999300 -0.018600 +vn 0.292800 0.955500 -0.035100 +vn -0.293100 -0.727000 0.620900 +vn 0.015800 -0.997000 0.076000 +vn -0.508300 -0.723200 0.467600 +vn 0.192400 -0.630500 -0.752000 +vn -0.059800 -0.981000 -0.184700 +vn -0.031500 -0.999200 -0.026300 +vn -0.384600 -0.725400 0.570900 +vn -0.625300 -0.779900 -0.027700 +vn -0.944300 -0.149900 -0.292800 +vn 0.113600 -0.308600 0.944400 +vn -0.350600 0.527900 0.773600 +vn -0.018400 -0.993100 0.116200 +vn -0.689000 -0.661200 -0.296900 +vn -0.686600 -0.683300 -0.248500 +vn -0.175700 -0.970200 -0.167100 +vn -0.192400 -0.980900 -0.029600 +vn -0.613300 -0.788900 0.038500 +vn -0.216000 -0.833100 0.509300 +vn -0.296600 -0.570700 0.765700 +vn -0.099600 -0.994000 -0.044700 +vn -0.703800 -0.686300 -0.183200 +vn -0.138600 -0.989500 -0.041500 +vn -0.050000 -0.992200 -0.114400 +vn -0.012300 -0.999900 -0.007800 +vn -0.008200 -0.999900 -0.007400 +vn 0.007600 -1.000000 0.005800 +vn -0.008200 -0.999900 0.011800 +vn -0.432400 -0.901600 0.012600 +vn 0.025000 -0.974900 -0.221100 +vn -0.139900 -0.959500 0.244400 +vn 0.017400 -0.999800 -0.003100 +vn 0.019800 -0.999600 -0.020200 +vn -0.010100 -0.988500 -0.150700 +vn -0.061700 -0.996900 0.049400 +vn -0.016500 -0.999600 0.021400 +vn -0.141200 -0.989800 -0.016900 +vn -0.208000 -0.868100 0.450600 +vn -0.245500 -0.823700 0.511100 +vn -0.123300 -0.655300 0.745200 +vn -0.009000 -1.000000 -0.000600 +vn -0.212200 -0.671800 0.709700 +vn -0.110100 -0.553600 0.825500 +vn 0.006300 -0.999800 -0.018900 +vn 0.108100 -0.934200 -0.340100 +vn -0.021100 -0.999300 -0.029600 +vn 0.095400 -0.994400 0.046400 +vn 0.055500 -0.998400 0.007200 +vn -0.099900 -0.993400 0.056700 +vn 0.539300 -0.673200 0.506000 +vn -0.192100 -0.676900 0.710600 +vn -0.389600 -0.920800 -0.018500 +vn -0.120000 -0.984600 0.127300 +vn 0.013900 -0.999800 0.013100 +vn 0.405200 -0.906700 0.117300 +vn -0.207800 -0.943600 0.257600 +vn -0.034000 -0.998400 0.045200 +vn -0.011100 -0.999500 0.027900 +vn -0.524500 -0.702500 0.481000 +vn 0.233700 -0.541300 0.807700 +vn -0.140400 -0.989100 0.044500 +vn -0.656900 -0.747200 0.100800 +vn -0.216300 -0.816700 0.535000 +vn -0.111300 -0.662500 0.740800 +vn 0.024000 -0.999000 0.036700 +vn 0.100100 -0.994900 0.011800 +vn 0.046200 -0.998800 -0.014000 +vn -0.491500 -0.730700 0.473800 +vn 0.301100 -0.949500 0.087800 +vn -0.175200 -0.735500 0.654500 +vn 0.003600 -0.989800 0.142500 +vn -0.010600 -0.998900 0.046700 +vn 0.058400 -0.967300 0.246900 +vn 0.588100 -0.690500 0.421000 +vn 0.506700 -0.830300 0.231900 +vn 0.829900 -0.557800 0.006400 +vn -0.019500 -0.999200 0.035800 +vn -0.557700 -0.710100 0.429800 +vn -0.412700 0.384300 -0.825800 +vn -0.783900 -0.620900 -0.003300 +vn 0.002600 -0.538300 0.842800 +vn -0.032900 -0.577800 0.815500 +vn 0.096400 -0.848800 0.519900 +vn 0.187000 -0.905300 0.381300 +vn 0.016900 -0.998800 0.046600 +vn -0.020200 -0.999200 0.035400 +vn -0.695000 -0.173000 -0.697900 +vn -0.608400 -0.726700 -0.319100 +vn 0.037200 -0.634700 0.771800 +vn -0.032600 -0.579000 0.814700 +vn -0.070200 -0.498700 0.863900 +vn 0.287100 -0.876500 0.386500 +vn 0.507400 -0.551500 0.662100 +vn 0.526200 -0.770800 0.359000 +vn 0.782700 -0.539600 0.310300 +vn 0.015600 -0.999700 -0.020800 +vn -0.779100 -0.334600 0.530100 +vn 0.277300 0.056500 0.959100 +vn -0.396000 -0.578700 0.712900 +vn -0.424300 -0.424900 0.799700 +vn 0.017400 -0.998100 -0.059000 +vn -0.482300 -0.850000 0.211900 +vn -0.008600 -0.999200 0.038500 +vn -0.088100 -0.945400 0.313900 +vn 0.062200 -0.998100 -0.002100 +vn 0.000500 -0.999400 0.034400 +vn 0.332300 -0.934300 -0.129200 +vn -0.362300 -0.924000 -0.122700 +vn 0.031600 -0.977600 0.208200 +vn 0.082900 -0.698100 0.711200 +vn 0.006500 -0.997700 0.067100 +vn -0.159500 -0.723700 0.671400 +vn -0.035900 -0.985800 0.164100 +vn 0.021600 -0.999200 0.032400 +vn 0.017700 -0.999300 0.034300 +vn -0.035700 -0.980600 0.193000 +vn -0.081700 -0.887000 0.454500 +vn -0.289500 -0.314900 0.903900 +vn 0.109700 -0.993700 -0.023100 +vn 0.022000 -0.999600 -0.020100 +vn -0.370800 -0.363900 0.854400 +vn -0.011500 -0.899800 0.436100 +vn 0.164200 -0.894600 0.415600 +vn -0.015800 -0.998200 0.057900 +vn 0.067700 -0.715900 0.694900 +vn 0.212600 -0.953600 0.213400 +vn -0.016400 -0.999200 -0.035800 +vn 0.037700 -0.997600 -0.057500 +vn 0.012000 -0.999800 0.013300 +vn 0.418400 -0.897800 -0.137800 +vn -0.436500 -0.896700 -0.073100 +vn 0.027700 -0.997800 0.060600 +vn 0.235900 -0.299200 -0.924600 +vn 0.229400 -0.747200 0.623700 +vn 0.187800 -0.951500 0.243500 +vn 0.117800 -0.993000 -0.011600 +vn 0.009200 -0.996800 0.079300 +vn -0.186000 -0.695700 0.693800 +vn -0.241200 -0.405100 0.881900 +vn 0.301800 -0.919600 0.251400 +vn 0.107500 -0.994100 -0.014100 +vn 0.065600 -0.633700 0.770800 +vn -0.330100 -0.923500 -0.195500 +vn -0.457100 -0.728600 0.510000 +vn -0.562600 -0.774100 0.290100 +vn -0.921700 -0.308100 0.235600 +vn -0.805900 -0.508200 -0.303900 +vn -0.028200 -0.998400 0.048500 +vn 0.011200 -0.999700 0.019900 +vn 0.025700 -0.999600 -0.006500 +vn -0.028500 -0.673000 0.739100 +vn 0.002000 -0.999700 -0.023000 +vn 0.017000 -0.999800 0.014300 +vn -0.497700 -0.730400 0.467800 +vn 0.005000 -0.995800 0.091200 +vn 0.172700 -0.619200 0.766000 +vn -0.042200 -0.970900 0.235700 +vn 0.041000 -0.999200 0.002200 +vn -0.077100 -0.995700 0.050500 +vn -0.548600 -0.639100 0.539100 +vn -0.006000 -0.999800 0.019800 +vn 0.005700 -0.999100 0.042100 +vn -0.107900 -0.545200 0.831300 +vn 0.070900 -0.989000 0.130000 +vn 0.118000 -0.208100 0.971000 +vn -0.047300 -0.997900 0.044400 +vn 0.232100 -0.967600 -0.099100 +vn 0.014200 -0.999900 -0.006400 +vn 0.005500 -0.987300 0.158500 +vn -0.100300 -0.630200 0.770000 +vn -0.103100 -0.659000 0.745000 +vn -0.545600 -0.768000 0.335500 +vn -0.063700 -0.990000 0.126200 +vn -0.251800 -0.920600 0.298400 +vn -0.248500 -0.961900 0.114300 +vn -0.130600 -0.991400 -0.007000 +vn -0.660200 -0.734300 0.158000 +vn -0.294600 -0.923700 0.245100 +vn -0.337500 -0.933900 0.117600 +vn -0.439200 -0.881200 0.175200 +usemtl (null) +s off +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/2 6/6/2 +f 7/7/3 8/8/3 9/9/3 +f 10/10/4 11/11/4 12/12/4 +f 9/9/5 13/13/5 14/14/5 +f 15/15/6 16/16/6 17/17/6 +f 18/18/7 19/19/7 20/20/7 +f 21/21/8 22/22/8 23/23/8 +f 24/24/9 25/25/9 26/26/9 +f 27/27/10 28/28/10 29/29/10 +f 30/30/11 31/31/11 32/32/11 +f 33/33/12 34/34/12 35/35/12 +f 36/36/13 37/37/13 38/38/13 +f 19/19/14 39/39/14 20/20/14 +f 40/40/15 24/24/15 41/41/15 +f 42/42/16 43/43/16 44/44/16 +f 45/45/17 46/46/17 47/47/17 +f 48/48/18 49/49/18 50/50/18 +f 51/51/19 52/52/19 53/53/19 +f 54/54/20 55/55/20 42/42/20 +f 56/56/21 57/57/21 54/54/21 +f 58/58/22 59/59/22 60/60/22 +f 44/44/23 43/43/23 61/61/23 +f 62/62/24 63/63/24 64/64/24 +f 55/55/25 43/43/25 42/42/25 +f 65/65/26 66/66/26 67/67/26 +f 68/68/27 69/69/27 70/70/27 +f 71/71/28 72/72/28 73/73/28 +f 74/74/29 75/75/29 76/76/29 +f 77/77/30 78/78/30 79/79/30 +f 80/80/31 81/81/31 25/25/31 +f 82/82/32 83/83/32 73/73/32 +f 72/72/33 82/82/33 73/73/33 +f 84/84/34 85/85/34 86/86/34 +f 8/8/35 13/13/35 9/9/35 +f 87/87/36 88/88/36 89/89/36 +f 90/90/37 91/91/37 92/92/37 +f 93/93/38 94/94/38 6/6/38 +f 71/71/39 73/73/39 95/95/39 +f 96/96/40 97/97/40 98/98/40 +f 99/99/41 100/100/41 101/101/41 +f 49/102/42 57/57/42 56/56/42 +f 88/88/43 102/103/43 103/104/43 +f 104/105/44 68/68/44 105/106/44 +f 83/83/45 106/107/45 73/73/45 +f 106/107/46 83/83/46 18/18/46 +f 10/10/47 107/108/47 11/11/47 +f 108/109/48 7/7/48 66/66/48 +f 109/110/49 98/98/49 110/111/49 +f 111/112/50 73/73/50 112/113/50 +f 113/114/51 24/24/51 114/115/51 +f 115/116/52 60/117/52 46/46/52 +f 116/118/53 50/50/53 56/119/53 +f 46/46/54 60/117/54 47/47/54 +f 117/120/55 118/121/55 119/122/55 +f 111/112/56 112/113/56 120/123/56 +f 121/124/57 122/125/57 123/126/57 +f 124/127/58 59/128/58 125/129/58 +f 114/115/59 24/24/59 40/40/59 +f 39/39/60 65/65/60 126/130/60 +f 125/129/61 127/131/61 128/132/61 +f 129/133/62 130/134/62 131/135/62 +f 132/136/63 133/137/63 134/138/63 +f 43/43/64 135/139/64 61/61/64 +f 136/140/65 137/141/65 138/142/65 +f 131/135/66 139/143/66 140/144/66 +f 141/145/67 142/146/67 143/147/67 +f 115/148/68 58/149/68 60/150/68 +f 144/151/69 145/152/69 146/153/69 +f 147/154/70 148/155/70 149/156/70 +f 148/155/71 150/157/71 149/156/71 +f 150/157/72 151/158/72 149/156/72 +f 152/159/73 153/160/73 154/161/73 +f 97/97/74 155/162/74 156/163/74 +f 142/146/75 157/164/75 158/165/75 +f 23/166/76 159/167/76 21/168/76 +f 138/169/77 137/170/77 160/171/77 +f 59/128/78 124/127/78 60/150/78 +f 147/154/79 161/172/79 148/155/79 +f 162/173/80 163/174/80 164/175/80 +f 22/176/81 165/177/81 166/178/81 +f 61/61/82 135/139/82 167/179/82 +f 168/180/83 169/181/83 170/182/83 +f 171/183/84 118/121/84 117/120/84 +f 172/184/85 173/185/85 174/186/85 +f 175/187/86 176/188/86 177/189/86 +f 178/190/87 179/191/87 180/192/87 +f 181/193/88 148/155/88 161/172/88 +f 181/193/89 150/157/89 148/155/89 +f 182/194/90 162/173/90 151/158/90 +f 183/195/91 184/196/91 185/197/91 +f 186/198/92 26/26/92 187/199/92 +f 188/200/93 189/201/93 72/72/93 +f 50/50/94 49/49/94 56/119/94 +f 31/31/95 133/137/95 190/202/95 +f 104/105/96 105/106/96 191/203/96 +f 60/117/97 192/204/97 47/47/97 +f 193/205/98 106/107/98 194/206/98 +f 150/157/99 182/194/99 151/158/99 +f 195/207/100 163/174/100 162/173/100 +f 182/194/101 195/207/101 162/173/101 +f 196/208/102 197/209/102 198/210/102 +f 126/130/103 65/65/103 67/67/103 +f 154/161/104 10/10/104 12/12/104 +f 21/168/105 165/177/105 22/176/105 +f 199/211/106 112/113/106 193/205/106 +f 131/135/107 130/134/107 139/143/107 +f 200/212/108 201/213/108 161/172/108 +f 181/193/109 202/214/109 150/157/109 +f 150/157/110 203/215/110 182/194/110 +f 204/216/111 205/217/111 206/218/111 +f 207/219/112 208/220/112 209/221/112 +f 41/41/113 26/26/113 186/198/113 +f 68/68/114 70/70/114 105/106/114 +f 171/183/115 117/120/115 210/222/115 +f 211/223/116 1/1/116 212/224/116 +f 213/225/117 214/226/117 215/227/117 +f 216/228/118 217/229/118 63/63/118 +f 200/212/119 218/230/119 201/213/119 +f 150/157/120 202/214/120 203/215/120 +f 219/231/121 163/232/121 220/233/121 +f 221/234/122 222/235/122 117/120/122 +f 223/236/123 32/32/123 190/202/123 +f 224/237/124 225/238/124 226/239/124 +f 201/213/125 227/240/125 181/193/125 +f 227/240/126 202/214/126 181/193/126 +f 203/215/127 228/241/127 182/194/127 +f 195/207/128 220/242/128 163/174/128 +f 229/243/129 230/244/129 218/230/129 +f 231/245/130 232/246/130 233/247/130 +f 20/20/131 39/39/131 130/134/131 +f 234/248/132 190/202/132 132/136/132 +f 235/249/133 236/250/133 237/251/133 +f 182/194/134 228/241/134 195/207/134 +f 238/252/135 239/253/135 240/254/135 +f 241/255/136 242/256/136 243/257/136 +f 244/258/137 235/249/137 237/251/137 +f 39/39/138 126/130/138 130/134/138 +f 245/259/139 246/260/139 247/261/139 +f 218/230/140 227/240/140 201/213/140 +f 248/262/141 249/263/141 250/264/141 +f 251/265/142 241/255/142 243/257/142 +f 240/254/143 252/266/143 253/267/143 +f 241/255/144 254/268/144 242/256/144 +f 255/269/145 256/270/145 257/271/145 +f 82/82/146 258/272/146 19/19/146 +f 18/18/147 20/20/147 259/273/147 +f 260/274/148 261/275/148 262/276/148 +f 263/277/149 218/230/149 230/244/149 +f 263/277/150 227/240/150 218/230/150 +f 264/278/151 265/279/151 266/280/151 +f 228/241/152 267/281/152 195/207/152 +f 268/282/153 269/283/153 270/284/153 +f 254/285/154 271/286/154 272/287/154 +f 273/288/155 274/289/155 275/290/155 +f 276/291/156 277/292/156 278/293/156 +f 279/294/157 280/295/157 281/296/157 +f 4/4/158 136/297/158 5/5/158 +f 282/298/159 283/299/159 284/300/159 +f 285/301/160 261/275/160 260/274/160 +f 261/275/161 286/302/161 287/303/161 +f 286/302/162 288/304/162 287/303/162 +f 289/305/163 290/306/163 291/307/163 +f 292/308/164 293/309/164 294/310/164 +f 295/311/165 296/312/165 297/313/165 +f 298/314/166 227/240/166 299/315/166 +f 300/316/167 275/290/167 301/317/167 +f 302/318/168 303/319/168 304/320/168 +f 1/1/169 305/321/169 306/322/169 +f 307/323/170 95/95/170 111/112/170 +f 129/133/171 131/135/171 308/324/171 +f 309/325/172 286/302/172 261/275/172 +f 310/326/173 311/327/173 312/328/173 +f 313/329/174 314/330/174 315/331/174 +f 316/332/175 317/333/175 318/334/175 +f 319/335/176 320/336/176 321/337/176 +f 322/338/177 104/105/177 191/203/177 +f 323/339/178 324/340/178 325/341/178 +f 326/342/179 327/343/179 253/267/179 +f 145/152/180 322/338/180 191/203/180 +f 327/343/181 326/342/181 328/344/181 +f 113/114/182 25/25/182 24/24/182 +f 66/66/183 7/7/183 9/9/183 +f 188/200/184 72/72/184 329/345/184 +f 187/199/185 330/346/185 186/198/185 +f 120/123/186 199/211/186 331/347/186 +f 285/301/187 309/325/187 261/275/187 +f 332/348/188 333/349/188 334/350/188 +f 335/351/189 266/280/189 265/279/189 +f 336/352/190 337/353/190 313/329/190 +f 337/353/191 314/330/191 313/329/191 +f 336/354/192 313/355/192 338/356/192 +f 339/357/193 340/358/193 341/359/193 +f 254/285/194 272/287/194 342/360/194 +f 343/361/195 344/362/195 345/363/195 +f 242/364/196 342/360/196 243/365/196 +f 106/107/197 18/18/197 194/206/197 +f 346/366/198 347/367/198 348/368/198 +f 260/274/199 346/366/199 285/301/199 +f 349/369/200 350/370/200 351/371/200 +f 352/372/201 292/308/201 353/373/201 +f 354/374/202 355/375/202 266/280/202 +f 267/281/203 356/376/203 357/377/203 +f 358/378/204 359/379/204 273/288/204 +f 360/380/205 358/378/205 273/288/205 +f 189/201/206 108/109/206 258/272/206 +f 82/82/207 72/72/207 189/201/207 +f 7/7/208 361/381/208 8/8/208 +f 73/73/209 111/112/209 95/95/209 +f 362/382/210 363/383/210 364/384/210 +f 365/385/211 366/386/211 367/387/211 +f 368/388/212 366/386/212 347/367/212 +f 347/367/213 366/386/213 348/368/213 +f 369/389/214 346/366/214 348/368/214 +f 369/389/215 285/301/215 346/366/215 +f 369/389/216 309/325/216 285/301/216 +f 353/373/217 294/310/217 100/390/217 +f 292/308/218 294/310/218 353/373/218 +f 370/391/219 273/288/219 371/392/219 +f 372/393/220 373/394/220 374/395/220 +f 375/396/221 376/397/221 377/398/221 +f 335/351/222 354/374/222 266/280/222 +f 378/399/223 379/400/223 380/401/223 +f 381/402/224 382/403/224 383/404/224 +f 361/381/225 13/13/225 8/8/225 +f 372/393/226 384/405/226 385/406/226 +f 295/311/227 297/313/227 355/375/227 +f 386/407/228 387/408/228 388/409/228 +f 198/210/229 389/410/229 390/411/229 +f 391/412/230 392/413/230 393/414/230 +f 190/202/231 133/137/231 132/136/231 +f 394/415/232 395/416/232 396/417/232 +f 365/385/233 397/418/233 366/386/233 +f 366/386/234 398/419/234 348/368/234 +f 399/420/235 309/325/235 369/389/235 +f 400/421/236 401/422/236 402/423/236 +f 403/424/237 404/425/237 405/426/237 +f 406/427/238 372/393/238 385/406/238 +f 344/362/239 407/428/239 345/363/239 +f 408/429/240 409/430/240 410/431/240 +f 411/432/241 369/389/241 348/368/241 +f 398/419/242 411/432/242 348/368/242 +f 412/433/243 309/325/243 399/420/243 +f 412/433/244 413/434/244 309/325/244 +f 414/435/245 415/436/245 416/437/245 +f 335/351/246 265/279/246 337/438/246 +f 417/439/247 418/440/247 255/441/247 +f 69/69/248 419/442/248 420/443/248 +f 70/70/249 69/69/249 421/444/249 +f 9/9/250 14/14/250 422/445/250 +f 423/446/251 424/447/251 425/448/251 +f 426/449/252 427/450/252 428/451/252 +f 429/452/253 430/453/253 365/385/253 +f 430/453/254 397/418/254 365/385/254 +f 397/418/255 431/454/255 366/386/255 +f 366/386/256 431/454/256 398/419/256 +f 431/454/257 432/455/257 398/419/257 +f 411/432/258 399/420/258 369/389/258 +f 100/100/259 294/456/259 101/101/259 +f 433/457/260 376/397/260 375/396/260 +f 371/392/261 273/288/261 275/290/261 +f 434/458/262 413/434/262 412/433/262 +f 352/372/263 435/459/263 292/308/263 +f 66/66/264 9/9/264 67/67/264 +f 436/460/265 437/461/265 438/462/265 +f 439/463/266 397/418/266 430/453/266 +f 439/463/267 431/454/267 397/418/267 +f 398/419/268 432/455/268 411/432/268 +f 411/432/269 440/464/269 399/420/269 +f 413/434/270 434/458/270 441/465/270 +f 264/278/271 442/466/271 265/279/271 +f 352/372/272 290/306/272 443/467/272 +f 444/468/273 445/469/273 446/470/273 +f 447/471/274 448/472/274 449/473/274 +f 433/457/275 450/474/275 376/397/275 +f 451/475/276 452/476/276 453/477/276 +f 439/463/277 454/478/277 431/454/277 +f 455/479/278 337/438/278 336/354/278 +f 456/480/279 457/481/279 458/482/279 +f 124/127/280 125/129/280 459/483/280 +f 361/381/281 460/484/281 13/13/281 +f 461/485/282 462/486/282 463/487/282 +f 464/488/283 465/489/283 429/452/283 +f 432/455/284 466/490/284 411/432/284 +f 467/491/285 412/433/285 399/420/285 +f 467/491/286 434/458/286 412/433/286 +f 468/492/287 379/400/287 378/399/287 +f 450/474/288 469/493/288 470/494/288 +f 471/495/289 472/496/289 473/497/289 +f 474/498/290 349/499/290 351/500/290 +f 475/501/291 442/466/291 385/406/291 +f 101/101/292 376/502/292 476/503/292 +f 477/504/293 478/505/293 28/28/293 +f 479/506/294 175/187/294 480/507/294 +f 429/452/295 481/508/295 430/453/295 +f 430/453/296 481/508/296 439/463/296 +f 466/490/297 440/464/297 411/432/297 +f 482/509/298 434/458/298 467/491/298 +f 373/394/299 296/312/299 374/395/299 +f 483/510/300 484/511/300 485/512/300 +f 486/513/301 487/514/301 488/515/301 +f 442/466/302 406/427/302 385/406/302 +f 489/516/303 16/517/303 490/518/303 +f 491/519/304 492/520/304 13/13/304 +f 225/238/305 224/237/305 493/521/305 +f 494/522/306 495/523/306 245/524/306 +f 464/488/307 496/525/307 465/489/307 +f 465/489/308 497/526/308 429/452/308 +f 429/452/309 497/526/309 481/508/309 +f 481/508/310 498/527/310 439/463/310 +f 439/463/311 498/527/311 454/478/311 +f 454/478/312 466/490/312 431/454/312 +f 466/490/313 432/455/313 431/454/313 +f 440/464/314 499/528/314 399/420/314 +f 399/420/315 499/528/315 467/491/315 +f 434/458/316 500/529/316 441/465/316 +f 372/393/317 297/313/317 373/394/317 +f 501/530/318 447/471/318 502/531/318 +f 503/532/319 504/533/319 505/534/319 +f 489/516/320 506/535/320 16/517/320 +f 269/283/321 507/536/321 508/537/321 +f 17/17/322 16/16/322 509/538/322 +f 510/539/323 451/475/323 462/486/323 +f 511/540/324 497/526/324 465/489/324 +f 512/541/325 466/490/325 454/478/325 +f 466/490/326 512/541/326 440/464/326 +f 513/542/327 475/501/327 385/406/327 +f 514/543/328 505/534/328 515/544/328 +f 515/544/329 349/499/329 474/498/329 +f 516/545/330 517/546/330 447/471/330 +f 518/547/331 503/532/331 519/548/331 +f 517/546/332 520/549/332 521/550/332 +f 517/551/333 522/552/333 520/553/333 +f 523/554/334 524/555/334 525/556/334 +f 526/557/335 350/558/335 349/499/335 +f 527/559/336 528/560/336 529/561/336 +f 393/414/337 530/562/337 531/563/337 +f 532/564/338 533/565/338 534/566/338 +f 535/567/339 169/181/339 536/568/339 +f 497/526/340 537/569/340 481/508/340 +f 537/569/341 498/527/341 481/508/341 +f 512/541/342 454/478/342 498/527/342 +f 512/541/343 538/570/343 440/464/343 +f 440/464/344 538/570/344 499/528/344 +f 538/570/345 539/571/345 499/528/345 +f 539/571/346 467/491/346 499/528/346 +f 482/509/347 540/572/347 434/458/347 +f 540/572/348 541/573/348 500/529/348 +f 434/458/349 540/572/349 500/529/349 +f 414/435/350 400/421/350 415/436/350 +f 542/574/351 543/575/351 544/576/351 +f 545/577/352 546/578/352 547/579/352 +f 513/580/353 314/330/353 475/581/353 +f 519/548/354 503/532/354 505/534/354 +f 548/582/355 549/583/355 408/429/355 +f 465/489/356 550/584/356 511/540/356 +f 467/491/357 551/585/357 482/509/357 +f 551/585/358 540/572/358 482/509/358 +f 375/396/359 515/544/359 474/498/359 +f 378/399/360 380/401/360 552/586/360 +f 351/371/361 553/587/361 433/588/361 +f 352/372/362 353/373/362 290/306/362 +f 554/589/363 555/590/363 556/591/363 +f 550/584/364 537/569/364 511/540/364 +f 537/569/365 497/526/365 511/540/365 +f 557/592/366 498/527/366 537/569/366 +f 558/593/367 512/541/367 498/527/367 +f 559/594/368 538/570/368 512/541/368 +f 551/585/369 467/491/369 539/571/369 +f 351/500/370 547/579/370 560/595/370 +f 342/360/371 272/287/371 524/555/371 +f 290/306/372 353/373/372 561/596/372 +f 470/494/373 248/262/373 562/597/373 +f 563/598/374 564/599/374 565/600/374 +f 566/601/375 555/602/375 506/535/375 +f 567/603/376 488/515/376 35/35/376 +f 568/604/377 569/605/377 570/606/377 +f 557/592/378 558/593/378 498/527/378 +f 512/541/379 558/593/379 559/594/379 +f 551/585/380 571/607/380 540/572/380 +f 562/597/381 248/262/381 250/264/381 +f 502/531/382 449/473/382 416/437/382 +f 415/436/383 502/531/383 416/437/383 +f 572/608/384 501/530/384 400/421/384 +f 402/423/385 572/608/385 400/421/385 +f 501/530/386 516/545/386 447/471/386 +f 573/609/387 156/163/387 574/610/387 +f 73/73/388 106/107/388 112/113/388 +f 575/611/389 323/339/389 576/612/389 +f 577/613/390 578/614/390 579/615/390 +f 538/570/391 580/616/391 539/571/391 +f 580/616/392 581/617/392 539/571/392 +f 581/617/393 571/607/393 551/585/393 +f 539/571/394 581/617/394 551/585/394 +f 314/330/395 337/353/395 265/618/395 +f 582/619/396 414/435/396 583/620/396 +f 291/307/397 561/596/397 99/621/397 +f 544/576/398 584/622/398 585/623/398 +f 474/498/399 433/457/399 375/396/399 +f 586/624/400 587/625/400 588/626/400 +f 589/627/401 556/591/401 555/590/401 +f 590/628/402 591/629/402 556/630/402 +f 120/123/403 112/113/403 199/211/403 +f 592/631/404 550/584/404 593/632/404 +f 592/631/405 537/569/405 550/584/405 +f 557/592/406 559/594/406 558/593/406 +f 580/616/407 538/570/407 559/594/407 +f 594/633/408 540/572/408 571/607/408 +f 595/634/409 541/573/409 540/572/409 +f 473/635/410 596/636/410 597/637/410 +f 250/264/411 249/263/411 318/334/411 +f 589/638/412 598/639/412 556/640/412 +f 598/639/413 590/641/413 556/640/413 +f 83/83/414 19/19/414 18/18/414 +f 599/642/415 537/569/415 592/631/415 +f 600/643/416 557/592/416 537/569/416 +f 601/644/417 559/594/417 602/645/417 +f 601/644/418 580/616/418 559/594/418 +f 603/646/419 604/647/419 605/648/419 +f 455/649/420 606/650/420 337/353/420 +f 607/651/421 158/165/421 157/164/421 +f 566/601/422 608/652/422 555/602/422 +f 130/134/423 126/130/423 139/143/423 +f 599/642/424 600/643/424 537/569/424 +f 600/643/425 609/653/425 557/592/425 +f 557/592/426 609/653/426 559/594/426 +f 609/653/427 602/645/427 559/594/427 +f 580/616/428 601/644/428 581/617/428 +f 581/617/429 594/633/429 571/607/429 +f 541/573/430 610/654/430 611/655/430 +f 612/656/431 613/657/431 614/658/431 +f 615/659/432 450/474/432 470/494/432 +f 561/596/433 353/373/433 100/390/433 +f 28/28/434 616/660/434 617/661/434 +f 561/596/435 100/390/435 99/621/435 +f 142/146/436 618/662/436 157/164/436 +f 619/663/437 620/664/437 305/321/437 +f 608/652/438 621/665/438 589/638/438 +f 555/602/439 608/652/439 589/638/439 +f 621/665/440 598/639/440 589/638/440 +f 622/666/441 42/42/441 44/44/441 +f 623/667/442 624/668/442 625/669/442 +f 626/670/443 627/671/443 592/631/443 +f 627/671/444 599/642/444 592/631/444 +f 601/644/445 628/672/445 581/617/445 +f 629/673/446 594/633/446 581/617/446 +f 629/673/447 595/634/447 594/633/447 +f 594/633/448 595/634/448 540/572/448 +f 630/674/449 610/675/449 541/676/449 +f 631/677/450 405/678/450 632/679/450 +f 633/680/451 634/681/451 635/682/451 +f 636/683/452 637/684/452 618/662/452 +f 351/500/453 545/577/453 547/579/453 +f 118/121/454 212/224/454 119/122/454 +f 626/670/455 638/685/455 627/671/455 +f 628/672/456 629/673/456 581/617/456 +f 595/634/457 639/686/457 541/573/457 +f 639/686/458 640/687/458 541/573/458 +f 640/687/459 630/688/459 541/573/459 +f 641/689/460 321/337/460 642/690/460 +f 523/691/461 643/692/461 270/284/461 +f 501/530/462 644/693/462 516/545/462 +f 373/394/463 297/313/463 296/312/463 +f 604/647/464 619/663/464 305/321/464 +f 193/205/465 112/113/465 106/107/465 +f 194/206/466 18/18/466 259/273/466 +f 456/480/467 645/694/467 626/670/467 +f 645/694/468 638/685/468 626/670/468 +f 638/685/469 646/695/469 627/671/469 +f 646/695/470 599/642/470 627/671/470 +f 629/673/471 647/696/471 595/634/471 +f 595/634/472 647/696/472 639/686/472 +f 245/524/473 568/604/473 648/697/473 +f 649/698/474 468/492/474 650/699/474 +f 637/684/475 651/700/475 157/164/475 +f 618/662/476 637/684/476 157/164/476 +f 651/700/477 607/651/477 157/164/477 +f 198/210/478 197/209/478 652/701/478 +f 653/702/479 645/694/479 458/482/479 +f 654/703/480 599/642/480 646/695/480 +f 654/703/481 600/643/481 599/642/481 +f 654/703/482 609/653/482 600/643/482 +f 609/653/483 654/703/483 602/645/483 +f 628/672/484 655/704/484 629/673/484 +f 629/673/485 655/704/485 647/696/485 +f 79/79/486 78/78/486 656/705/486 +f 343/361/487 345/363/487 657/706/487 +f 658/707/488 450/474/488 615/659/488 +f 376/502/489 658/708/489 476/503/489 +f 542/574/490 650/699/490 543/575/490 +f 608/652/491 659/709/491 621/665/491 +f 660/710/492 661/711/492 653/702/492 +f 653/702/493 661/711/493 645/694/493 +f 645/694/494 662/712/494 638/685/494 +f 654/703/495 655/704/495 601/644/495 +f 602/645/496 654/703/496 601/644/496 +f 601/644/497 655/704/497 628/672/497 +f 657/706/498 345/363/498 663/713/498 +f 664/714/499 17/17/499 665/715/499 +f 666/716/500 667/717/500 668/718/500 +f 351/500/501 560/595/501 553/719/501 +f 659/709/502 669/720/502 621/665/502 +f 621/665/503 669/720/503 598/639/503 +f 670/721/504 653/702/504 598/639/504 +f 661/711/505 671/722/505 645/694/505 +f 646/695/506 672/723/506 654/703/506 +f 672/723/507 673/724/507 654/703/507 +f 673/724/508 655/704/508 654/703/508 +f 655/704/509 674/725/509 647/696/509 +f 675/726/510 641/689/510 676/727/510 +f 414/435/511 416/437/511 583/620/511 +f 376/397/512 450/474/512 658/707/512 +f 677/728/513 678/729/513 679/730/513 +f 208/220/514 680/731/514 681/732/514 +f 669/720/515 670/721/515 598/639/515 +f 645/694/516 682/733/516 662/712/516 +f 662/712/517 646/695/517 638/685/517 +f 662/712/518 672/723/518 646/695/518 +f 683/734/519 655/704/519 673/724/519 +f 683/734/520 674/725/520 655/704/520 +f 674/725/521 684/735/521 647/696/521 +f 684/735/522 685/736/522 647/696/522 +f 647/696/523 685/736/523 639/686/523 +f 639/686/524 686/737/524 640/687/524 +f 687/738/525 688/739/525 630/674/525 +f 689/740/526 690/741/526 691/742/526 +f 544/576/527 543/575/527 584/622/527 +f 692/743/528 693/744/528 651/700/528 +f 694/745/529 607/651/529 693/744/529 +f 695/746/530 696/747/530 697/748/530 +f 31/31/531 190/202/531 32/32/531 +f 698/749/532 669/720/532 659/709/532 +f 670/721/533 660/710/533 653/702/533 +f 671/722/534 682/733/534 645/694/534 +f 699/750/535 339/357/535 700/751/535 +f 692/743/536 701/752/536 693/744/536 +f 661/711/537 702/753/537 671/722/537 +f 662/712/538 703/754/538 672/723/538 +f 703/754/539 704/755/539 672/723/539 +f 672/723/540 704/755/540 673/724/540 +f 704/755/541 705/756/541 673/724/541 +f 705/756/542 706/757/542 673/724/542 +f 706/757/543 683/734/543 673/724/543 +f 707/758/544 674/725/544 683/734/544 +f 707/758/545 708/759/545 674/725/545 +f 708/759/546 684/735/546 674/725/546 +f 708/759/547 685/736/547 684/735/547 +f 685/736/548 686/737/548 639/686/548 +f 543/575/549 709/760/549 584/622/549 +f 253/267/550 710/761/550 711/762/550 +f 425/448/551 712/763/551 713/764/551 +f 211/223/552 212/224/552 118/121/552 +f 714/765/553 715/766/553 670/721/553 +f 716/767/554 660/710/554 670/721/554 +f 717/768/555 661/711/555 660/710/555 +f 717/768/556 702/753/556 661/711/556 +f 703/754/557 662/712/557 682/733/557 +f 718/769/558 703/754/558 682/733/558 +f 719/770/559 685/736/559 708/759/559 +f 687/771/560 640/687/560 686/737/560 +f 442/466/561 372/393/561 406/427/561 +f 720/772/562 560/595/562 721/773/562 +f 709/760/563 722/774/563 584/622/563 +f 723/775/564 701/776/564 692/777/564 +f 670/721/565 669/720/565 714/765/565 +f 715/766/566 716/767/566 670/721/566 +f 702/753/567 682/733/567 671/722/567 +f 724/778/568 704/755/568 703/754/568 +f 704/755/569 725/779/569 705/756/569 +f 705/756/570 726/780/570 706/757/570 +f 727/781/571 708/759/571 707/758/571 +f 686/737/572 685/736/572 687/771/572 +f 585/623/573 584/622/573 722/774/573 +f 606/782/574 335/351/574 337/438/574 +f 701/752/575 728/783/575 694/745/575 +f 693/744/576 701/752/576 694/745/576 +f 201/213/577 181/193/577 161/172/577 +f 728/784/578 387/408/578 729/785/578 +f 730/786/579 731/787/579 23/166/579 +f 716/767/580 717/768/580 660/710/580 +f 717/768/581 732/788/581 702/753/581 +f 733/789/582 703/754/582 718/769/582 +f 733/789/583 724/778/583 703/754/583 +f 724/778/584 725/779/584 704/755/584 +f 725/779/585 726/780/585 705/756/585 +f 734/790/586 99/621/586 735/791/586 +f 514/543/587 515/544/587 375/396/587 +f 733/789/588 725/779/588 724/778/588 +f 726/780/589 736/792/589 706/757/589 +f 727/781/590 719/770/590 708/759/590 +f 492/793/591 687/771/591 685/736/591 +f 317/333/592 696/747/592 318/334/592 +f 101/101/593 377/794/593 376/502/593 +f 587/625/594 313/355/594 315/795/594 +f 562/597/595 737/796/595 738/797/595 +f 28/28/596 617/661/596 29/29/596 +f 294/310/597 514/543/597 377/398/597 +f 24/24/598 26/26/598 41/41/598 +f 259/273/599 20/20/599 129/133/599 +f 20/20/600 130/134/600 129/133/600 +f 716/767/601 715/766/601 739/798/601 +f 740/799/602 717/768/602 716/767/602 +f 732/788/603 718/769/603 702/753/603 +f 718/769/604 682/733/604 702/753/604 +f 736/792/605 741/800/605 706/757/605 +f 706/757/606 741/800/606 683/734/606 +f 742/801/607 707/758/607 683/734/607 +f 743/802/608 744/803/608 477/804/608 +f 745/805/609 302/318/609 78/78/609 +f 740/799/610 732/788/610 717/768/610 +f 746/806/611 733/789/611 718/769/611 +f 746/806/612 725/779/612 733/789/612 +f 741/800/613 742/801/613 683/734/613 +f 742/801/614 747/807/614 707/758/614 +f 747/807/615 727/781/615 707/758/615 +f 748/808/616 749/809/616 644/693/616 +f 290/306/617 561/596/617 291/307/617 +f 713/810/618 750/811/618 425/812/618 +f 330/346/619 32/32/619 223/236/619 +f 739/798/620 740/799/620 716/767/620 +f 740/799/621 751/813/621 732/788/621 +f 751/813/622 718/769/622 732/788/622 +f 751/813/623 752/814/623 718/769/623 +f 718/769/624 752/814/624 746/806/624 +f 746/806/625 753/815/625 725/779/625 +f 753/815/626 754/816/626 726/780/626 +f 725/779/627 753/815/627 726/780/627 +f 726/780/628 754/816/628 736/792/628 +f 742/801/629 755/817/629 747/807/629 +f 747/807/630 719/770/630 727/781/630 +f 492/793/631 685/736/631 719/770/631 +f 756/818/632 326/342/632 757/819/632 +f 416/437/633 758/820/633 583/620/633 +f 709/760/634 552/586/634 483/510/634 +f 443/467/635 289/305/635 759/821/635 +f 760/822/636 729/823/636 761/824/636 +f 762/825/637 763/826/637 753/827/637 +f 736/792/638 754/816/638 741/800/638 +f 699/750/639 764/828/639 765/829/639 +f 483/510/640 552/586/640 484/511/640 +f 474/830/641 351/371/641 433/588/641 +f 377/398/642 514/543/642 375/396/642 +f 560/595/643 720/772/643 553/719/643 +f 2/2/644 1/1/644 211/223/644 +f 5/831/645 136/140/645 138/142/645 +f 766/832/646 193/205/646 194/206/646 +f 767/833/647 740/799/647 739/798/647 +f 768/834/648 767/833/648 739/798/648 +f 767/833/649 751/813/649 740/799/649 +f 331/347/650 362/382/650 364/384/650 +f 102/103/651 689/740/651 109/110/651 +f 741/800/652 755/817/652 742/801/652 +f 239/253/653 769/835/653 770/836/653 +f 771/837/654 317/838/654 772/839/654 +f 468/492/655 378/399/655 543/575/655 +f 666/716/656 562/597/656 738/797/656 +f 631/840/657 403/424/657 405/426/657 +f 65/65/658 108/109/658 66/66/658 +f 773/841/659 301/317/659 774/842/659 +f 570/843/660 775/844/660 776/845/660 +f 777/846/661 778/847/661 779/848/661 +f 767/833/662 780/849/662 751/813/662 +f 751/813/663 780/849/663 752/814/663 +f 781/850/664 747/807/664 755/817/664 +f 782/851/665 719/770/665 747/807/665 +f 783/852/666 782/851/666 747/807/666 +f 782/851/667 492/793/667 719/770/667 +f 784/853/668 785/854/668 786/855/668 +f 552/586/669 787/856/669 484/511/669 +f 225/238/670 493/521/670 788/857/670 +f 293/309/671 514/543/671 294/310/671 +f 475/501/672 265/279/672 442/466/672 +f 789/858/673 247/261/673 246/260/673 +f 790/859/674 767/860/674 768/861/674 +f 791/862/675 792/863/675 780/864/675 +f 793/865/676 794/866/676 795/867/676 +f 317/838/677 131/135/677 696/868/677 +f 449/869/678 448/870/678 796/871/678 +f 797/872/679 741/800/679 754/816/679 +f 741/800/680 797/872/680 755/817/680 +f 798/873/681 782/851/681 783/852/681 +f 799/874/682 492/793/682 782/851/682 +f 799/875/683 14/14/683 492/520/683 +f 515/544/684 504/533/684 526/557/684 +f 470/494/685 469/493/685 248/262/685 +f 266/280/686 355/375/686 264/278/686 +f 667/717/687 666/716/687 738/797/687 +f 505/534/688 504/533/688 515/544/688 +f 800/876/689 777/846/689 779/848/689 +f 801/877/690 802/878/690 323/879/690 +f 802/878/691 324/880/691 323/879/691 +f 522/552/692 517/551/692 803/881/692 +f 804/882/693 129/133/693 308/324/693 +f 362/382/694 766/832/694 805/883/694 +f 806/884/695 755/817/695 797/872/695 +f 755/817/696 806/884/696 781/850/696 +f 783/852/697 747/807/697 781/850/697 +f 799/874/698 422/885/698 14/886/698 +f 720/772/699 469/493/699 553/719/699 +f 355/375/700 372/393/700 442/466/700 +f 250/264/701 318/334/701 695/746/701 +f 468/492/702 543/575/702 650/699/702 +f 542/574/703 296/312/703 650/699/703 +f 553/719/704 469/493/704 450/474/704 +f 807/887/705 779/888/705 170/182/705 +f 800/876/706 808/889/706 777/846/706 +f 808/889/707 809/890/707 777/846/707 +f 42/42/708 622/666/708 54/54/708 +f 356/376/709 810/891/709 357/377/709 +f 811/892/710 783/852/710 781/850/710 +f 339/357/711 699/750/711 340/358/711 +f 812/893/712 632/679/712 813/894/712 +f 729/785/713 386/407/713 814/895/713 +f 815/896/714 814/897/714 816/898/714 +f 433/588/715 553/587/715 450/899/715 +f 807/887/716 170/182/716 817/900/716 +f 818/901/717 807/887/717 817/900/717 +f 819/902/718 779/848/718 807/903/718 +f 819/902/719 800/876/719 779/848/719 +f 820/904/720 821/905/720 822/906/720 +f 199/211/721 193/205/721 362/382/721 +f 132/136/722 134/138/722 823/907/722 +f 94/94/723 4/4/723 6/6/723 +f 13/13/724 824/908/724 491/519/724 +f 825/909/725 826/910/725 827/911/725 +f 781/850/726 828/912/726 811/892/726 +f 829/913/727 379/400/727 468/492/727 +f 722/774/728 483/510/728 485/512/728 +f 378/399/729 552/586/729 709/760/729 +f 154/161/730 12/12/730 830/914/730 +f 247/261/731 789/858/731 563/598/731 +f 317/838/732 308/324/732 131/135/732 +f 831/915/733 832/916/733 833/917/733 +f 811/892/734 798/873/734 783/852/734 +f 834/918/735 782/851/735 798/873/735 +f 835/919/736 226/920/736 473/497/736 +f 562/597/737 250/264/737 695/746/737 +f 519/548/738 836/921/738 837/922/738 +f 447/471/739 521/550/739 448/472/739 +f 472/496/740 835/919/740 473/497/740 +f 838/923/741 809/924/741 808/925/741 +f 809/926/742 838/927/742 839/928/742 +f 199/211/743 362/382/743 331/347/743 +f 193/205/744 766/832/744 362/382/744 +f 840/929/745 841/930/745 842/931/745 +f 54/54/746 622/666/746 56/56/746 +f 843/932/747 844/933/747 845/934/747 +f 846/935/748 811/892/748 828/912/748 +f 847/936/749 848/937/749 644/693/749 +f 641/689/750 319/335/750 321/337/750 +f 807/903/751 849/938/751 819/902/751 +f 819/902/752 849/938/752 800/876/752 +f 838/939/753 808/889/753 800/876/753 +f 850/940/754 851/941/754 852/942/754 +f 131/135/755 140/144/755 696/868/755 +f 331/347/756 364/384/756 853/943/756 +f 665/715/757 854/944/757 855/945/757 +f 856/946/758 325/341/758 208/220/758 +f 846/935/759 857/947/759 811/892/759 +f 857/947/760 798/873/760 811/892/760 +f 422/885/761 799/874/761 782/851/761 +f 834/918/762 422/885/762 782/851/762 +f 858/948/763 859/949/763 860/950/763 +f 695/746/764 318/334/764 696/747/764 +f 483/510/765 722/774/765 709/760/765 +f 380/401/766 861/951/766 862/952/766 +f 294/310/767 377/398/767 101/953/767 +f 807/887/768 863/954/768 849/955/768 +f 849/955/769 864/956/769 800/957/769 +f 864/956/770 838/923/770 800/957/770 +f 838/923/771 865/958/771 839/959/771 +f 189/201/772 866/960/772 108/109/772 +f 766/832/773 194/206/773 867/961/773 +f 868/962/774 494/522/774 596/636/774 +f 869/963/775 870/964/775 871/965/775 +f 749/809/776 517/546/776 516/545/776 +f 562/597/777 695/746/777 737/796/777 +f 585/623/778 722/774/778 872/966/778 +f 505/534/779 514/543/779 873/967/779 +f 179/191/780 159/167/780 731/787/780 +f 871/965/781 874/968/781 875/969/781 +f 804/882/782 308/324/782 771/837/782 +f 876/970/783 857/947/783 846/935/783 +f 877/971/784 834/918/784 798/873/784 +f 877/971/785 422/885/785 834/918/785 +f 878/972/786 879/973/786 880/974/786 +f 291/307/787 99/621/787 734/790/787 +f 862/952/788 881/975/788 552/586/788 +f 37/37/789 882/976/789 38/38/789 +f 864/956/790 865/958/790 838/923/790 +f 194/206/791 259/273/791 867/961/791 +f 259/273/792 129/133/792 804/882/792 +f 883/977/793 884/978/793 871/965/793 +f 870/964/794 883/977/794 871/965/794 +f 884/978/795 874/968/795 871/965/795 +f 362/382/796 805/883/796 363/383/796 +f 370/391/797 360/380/797 273/288/797 +f 351/500/798 350/558/798 545/577/798 +f 435/459/799 352/372/799 881/975/799 +f 862/952/800 552/586/800 380/401/800 +f 865/979/801 885/980/801 886/981/801 +f 887/982/802 888/983/802 883/977/802 +f 889/984/803 875/969/803 874/968/803 +f 889/984/804 890/985/804 875/969/804 +f 891/986/805 867/961/805 804/882/805 +f 892/987/806 893/988/806 894/989/806 +f 895/990/807 857/947/807 820/904/807 +f 895/990/808 798/873/808 857/947/808 +f 896/991/809 422/885/809 877/971/809 +f 896/992/810 67/67/810 422/445/810 +f 355/375/811 297/313/811 372/393/811 +f 400/421/812 502/531/812 415/436/812 +f 649/698/813 650/699/813 296/312/813 +f 338/356/814 313/355/814 587/625/814 +f 897/993/815 865/958/815 864/956/815 +f 849/938/816 897/994/816 864/995/816 +f 898/996/817 886/997/817 885/998/817 +f 885/998/818 899/999/818 898/996/818 +f 900/1000/819 888/983/819 887/982/819 +f 888/983/820 901/1001/820 883/977/820 +f 901/1001/821 902/1002/821 883/977/821 +f 902/1002/822 884/978/822 883/977/822 +f 902/1002/823 874/968/823 884/978/823 +f 903/1003/824 889/984/824 874/968/824 +f 889/984/825 904/1004/825 890/985/825 +f 1/1/826 905/1005/826 906/1006/826 +f 766/832/827 907/1007/827 805/883/827 +f 908/1008/828 877/971/828 798/873/828 +f 909/1009/829 67/67/829 896/992/829 +f 910/1010/830 523/691/830 270/284/830 +f 370/391/831 371/392/831 911/1011/831 +f 517/546/832 521/550/832 447/471/832 +f 865/958/833 899/999/833 885/998/833 +f 912/1012/834 901/1001/834 888/983/834 +f 902/1002/835 913/1013/835 874/968/835 +f 821/905/836 820/904/836 857/947/836 +f 908/1008/837 896/991/837 877/971/837 +f 378/399/838 709/760/838 543/575/838 +f 586/624/839 338/356/839 587/625/839 +f 400/421/840 501/530/840 502/531/840 +f 863/954/841 897/993/841 849/955/841 +f 897/993/842 914/1014/842 865/958/842 +f 865/958/843 914/1014/843 899/999/843 +f 616/660/844 343/1015/844 311/1016/844 +f 900/1000/845 912/1012/845 888/983/845 +f 912/1012/846 915/1017/846 901/1001/846 +f 901/1001/847 916/1018/847 902/1002/847 +f 916/1018/848 913/1013/848 902/1002/848 +f 903/1003/849 874/968/849 913/1013/849 +f 771/837/850 308/324/850 317/838/850 +f 917/1019/851 895/990/851 820/904/851 +f 917/1019/852 918/1020/852 895/990/852 +f 908/1008/853 798/873/853 895/990/853 +f 918/1020/854 908/1008/854 895/990/854 +f 126/130/855 67/67/855 909/1009/855 +f 545/577/856 919/1021/856 546/578/856 +f 644/693/857 749/809/857 516/545/857 +f 447/471/858 449/473/858 502/531/858 +f 914/1014/859 920/1022/859 899/999/859 +f 920/1022/860 534/566/860 899/999/860 +f 900/1000/861 921/1023/861 912/1012/861 +f 921/1023/862 915/1017/862 912/1012/862 +f 915/1017/863 922/1024/863 901/1001/863 +f 901/1001/864 922/1024/864 916/1018/864 +f 923/1025/865 889/984/865 903/1003/865 +f 923/1025/866 904/1004/866 889/984/866 +f 328/344/867 274/289/867 327/343/867 +f 484/511/868 443/467/868 485/512/868 +f 126/130/869 909/1009/869 139/143/869 +f 355/375/870 442/466/870 264/278/870 +f 374/395/871 296/312/871 542/574/871 +f 787/856/872 443/467/872 484/511/872 +f 249/263/873 316/332/873 318/334/873 +f 648/1026/874 570/843/874 776/845/874 +f 914/1014/875 513/542/875 920/1022/875 +f 867/961/876 259/273/876 804/882/876 +f 867/961/877 907/1007/877 766/832/877 +f 913/1013/878 924/1027/878 903/1003/878 +f 924/1027/879 923/1025/879 903/1003/879 +f 925/1028/880 240/254/880 327/343/880 +f 926/1029/881 917/1019/881 822/906/881 +f 926/1029/882 667/717/882 917/1019/882 +f 667/717/883 918/1020/883 917/1019/883 +f 697/1030/884 909/1009/884 896/992/884 +f 604/647/885 603/646/885 850/940/885 +f 863/954/886 587/625/886 897/993/886 +f 840/929/887 927/1031/887 841/930/887 +f 734/790/888 904/1004/888 923/1025/888 +f 738/797/889 908/1008/889 918/1020/889 +f 737/796/890 896/991/890 908/1008/890 +f 737/796/891 697/748/891 896/991/891 +f 384/405/892 372/393/892 374/395/892 +f 314/330/893 265/618/893 475/581/893 +f 787/856/894 352/372/894 443/467/894 +f 316/332/895 772/1032/895 317/333/895 +f 587/625/896 315/795/896 897/993/896 +f 897/993/897 315/795/897 914/1014/897 +f 854/944/898 928/1033/898 509/538/898 +f 533/565/899 532/564/899 929/1034/899 +f 542/574/900 921/1023/900 929/1034/900 +f 915/1017/901 872/966/901 922/1024/901 +f 922/1024/902 485/512/902 916/1018/902 +f 916/1018/903 930/1035/903 913/1013/903 +f 930/1035/904 924/1027/904 913/1013/904 +f 668/718/905 667/717/905 926/1029/905 +f 738/797/906 737/796/906 908/1008/906 +f 271/286/907 700/751/907 272/287/907 +f 881/975/908 352/372/908 787/856/908 +f 881/975/909 787/856/909 552/586/909 +f 315/795/910 513/542/910 914/1014/910 +f 920/1022/911 532/564/911 534/566/911 +f 921/1023/912 585/623/912 915/1017/912 +f 915/1017/913 585/623/913 872/966/913 +f 485/512/914 930/1035/914 916/1018/914 +f 289/305/915 924/1027/915 930/1035/915 +f 289/305/916 923/1025/916 924/1027/916 +f 291/307/917 734/790/917 923/1025/917 +f 931/1036/918 822/1037/918 932/1038/918 +f 738/797/919 918/1020/919 667/717/919 +f 140/144/920 909/1009/920 697/1030/920 +f 140/144/921 139/143/921 909/1009/921 +f 848/937/922 748/808/922 644/693/922 +f 588/626/923 587/625/923 863/954/923 +f 532/564/924 542/574/924 929/1034/924 +f 759/821/925 289/305/925 930/1035/925 +f 923/1025/926 289/305/926 291/307/926 +f 575/1039/927 418/440/927 417/439/927 +f 933/1040/928 822/1037/928 931/1036/928 +f 737/796/929 695/746/929 697/748/929 +f 699/750/930 765/829/930 340/358/930 +f 829/913/931 468/492/931 649/698/931 +f 315/795/932 314/1041/932 513/542/932 +f 513/542/933 385/406/933 920/1022/933 +f 920/1022/934 384/405/934 532/564/934 +f 532/564/935 374/395/935 542/574/935 +f 921/1023/936 544/576/936 585/623/936 +f 485/512/937 759/821/937 930/1035/937 +f 743/1042/938 28/28/938 27/27/938 +f 443/467/939 290/306/939 289/305/939 +f 920/1022/940 385/406/940 384/405/940 +f 384/405/941 374/395/941 532/564/941 +f 542/574/942 544/576/942 921/1023/942 +f 872/966/943 722/774/943 922/1024/943 +f 722/774/944 485/512/944 922/1024/944 +f 485/512/945 443/467/945 759/821/945 +f 93/93/946 934/1043/946 94/94/946 +f 935/1044/947 336/354/947 936/1045/947 +f 615/659/948 470/494/948 562/597/948 +f 862/952/949 937/1046/949 881/975/949 +f 938/1047/950 814/895/950 386/407/950 +f 881/975/951 937/1046/951 435/459/951 +f 607/1048/952 694/1049/952 939/1050/952 +f 940/1051/953 941/1052/953 942/1053/953 +f 943/1054/954 944/1055/954 945/1056/954 +f 946/1057/955 947/1058/955 295/311/955 +f 948/1059/956 949/1060/956 950/1061/956 +f 951/1062/957 526/557/957 952/1063/957 +f 226/239/958 225/238/958 473/1064/958 +f 953/1065/959 748/808/959 954/1066/959 +f 955/1067/960 956/1068/960 957/1069/960 +f 958/1070/961 954/1066/961 847/936/961 +f 448/870/962 959/1071/962 960/1072/962 +f 961/1073/963 274/289/963 358/378/963 +f 962/1074/964 659/709/964 963/1075/964 +f 964/1076/965 954/1077/965 958/1078/965 +f 958/1070/966 847/936/966 965/1079/966 +f 966/1080/967 244/258/967 967/1081/967 +f 968/1082/968 969/1083/968 970/1084/968 +f 692/743/969 637/684/969 636/683/969 +f 952/1063/970 526/557/970 504/533/970 +f 971/1085/971 972/1086/971 973/1087/971 +f 974/1088/972 975/1089/972 976/1090/972 +f 273/288/973 359/379/973 274/289/973 +f 977/1091/974 978/1092/974 945/1093/974 +f 979/1094/975 980/1095/975 981/1096/975 +f 641/689/976 982/1097/976 676/727/976 +f 52/1098/977 51/1099/977 983/1100/977 +f 202/214/978 984/1101/978 203/215/978 +f 249/263/979 721/773/979 560/595/979 +f 968/1082/980 985/1102/980 986/1103/980 +f 321/337/981 987/1104/981 642/690/981 +f 988/1105/982 989/1106/982 990/1107/982 +f 202/214/983 298/314/983 991/1108/983 +f 991/1108/984 984/1101/984 202/214/984 +f 992/1109/985 993/1110/985 994/1111/985 +f 299/315/986 995/1112/986 298/314/986 +f 996/1113/987 997/1114/987 998/1115/987 +f 999/1116/988 845/1117/988 546/578/988 +f 1000/1118/989 1001/1119/989 1002/1120/989 +f 970/1084/990 1003/1121/990 985/1102/990 +f 978/1092/991 383/1122/991 1004/1123/991 +f 413/1124/992 1005/1125/992 288/1126/992 +f 1006/1127/993 631/840/993 632/1128/993 +f 1007/1129/994 965/1130/994 1008/1131/994 +f 40/1132/995 283/1133/995 1009/1134/995 +f 1010/1135/996 995/1112/996 299/315/996 +f 298/1136/997 1011/1137/997 991/1138/997 +f 448/472/998 521/550/998 520/549/998 +f 986/1103/999 985/1102/999 979/1094/999 +f 383/404/1000 382/403/1000 1012/1139/1000 +f 1013/1140/1001 1014/1141/1001 1015/1142/1001 +f 1013/1140/1002 1010/1143/1002 1014/1141/1002 +f 991/1108/1003 356/376/1003 984/1101/1003 +f 978/1092/1004 1004/1123/1004 1016/1144/1004 +f 1017/1145/1005 995/1146/1005 1010/1143/1005 +f 991/1138/1006 1011/1137/1006 356/1147/1006 +f 773/841/1007 774/842/1007 1018/1148/1007 +f 1008/1149/1008 1019/1150/1008 1020/1151/1008 +f 1021/1152/1009 1010/1143/1009 1013/1140/1009 +f 1021/1152/1010 1017/1145/1010 1010/1143/1010 +f 1017/1145/1011 1022/1153/1011 995/1146/1011 +f 995/1146/1012 1022/1153/1012 298/1136/1012 +f 298/1136/1013 1022/1153/1013 1011/1137/1013 +f 1023/1154/1014 958/1078/1014 1024/1155/1014 +f 1023/1154/1015 964/1076/1015 958/1078/1015 +f 1025/1156/1016 1026/1157/1016 1027/1158/1016 +f 1028/1159/1017 1029/1160/1017 1030/1161/1017 +f 546/578/1018 845/1117/1018 547/579/1018 +f 1031/1162/1019 1032/1163/1019 63/63/1019 +f 1033/1164/1020 1015/1165/1020 1034/1166/1020 +f 1035/1167/1021 1013/1140/1021 1015/1142/1021 +f 1011/1137/1022 1036/1168/1022 356/1147/1022 +f 700/751/1023 339/357/1023 1037/1169/1023 +f 964/1076/1024 1038/1170/1024 953/1171/1024 +f 1039/1172/1025 1040/1173/1025 1041/1174/1025 +f 1042/1175/1026 1043/1176/1026 1044/1177/1026 +f 954/1066/1027 748/808/1027 848/937/1027 +f 953/1065/1028 1038/1178/1028 1045/1179/1028 +f 1033/1180/1029 1035/1167/1029 1015/1142/1029 +f 1021/1152/1030 1013/1140/1030 1035/1167/1030 +f 1022/1153/1031 1046/1181/1031 1011/1137/1031 +f 1047/1182/1032 1048/1183/1032 1049/1184/1032 +f 1050/1185/1033 1051/1186/1033 1052/1187/1033 +f 1017/1145/1034 1053/1188/1034 1022/1153/1034 +f 1036/1168/1035 810/1189/1035 356/1147/1035 +f 1054/1190/1036 1055/1191/1036 1056/1192/1036 +f 402/423/1037 965/1079/1037 847/936/1037 +f 956/1068/1038 1057/1193/1038 957/1069/1038 +f 826/910/1039 1058/1194/1039 1059/1195/1039 +f 847/936/1040 954/1066/1040 848/937/1040 +f 1017/1145/1041 1021/1152/1041 1053/1188/1041 +f 1046/1181/1042 1060/1196/1042 1011/1137/1042 +f 1011/1137/1043 1060/1196/1043 1036/1168/1043 +f 1061/1197/1044 292/308/1044 435/459/1044 +f 979/1094/1045 1062/1198/1045 980/1095/1045 +f 1008/1131/1046 965/1130/1046 1063/1199/1046 +f 1064/1200/1047 1065/1201/1047 1066/1202/1047 +f 1067/1203/1048 1033/1164/1048 1005/1125/1048 +f 413/434/1049 1067/1204/1049 1005/1205/1049 +f 1053/1188/1050 1046/1181/1050 1022/1153/1050 +f 1068/1206/1051 1051/1186/1051 1039/1172/1051 +f 1035/1167/1052 1033/1180/1052 1067/1207/1052 +f 1060/1196/1053 1069/1208/1053 1036/1168/1053 +f 1032/1163/1054 1070/1209/1054 1071/1210/1054 +f 959/1071/1055 1072/1211/1055 1025/1156/1055 +f 1073/1212/1056 1074/1213/1056 1075/1214/1056 +f 1076/1215/1057 1077/1216/1057 1078/1217/1057 +f 1078/1217/1058 1079/1218/1058 1080/1219/1058 +f 1079/1218/1059 1081/1220/1059 1080/1219/1059 +f 1082/1221/1060 1074/1213/1060 1079/1218/1060 +f 1083/1222/1061 971/1085/1061 973/1087/1061 +f 1084/1223/1062 1021/1152/1062 1035/1167/1062 +f 1084/1223/1063 1085/1224/1063 1021/1152/1063 +f 1085/1224/1064 1053/1188/1064 1021/1152/1064 +f 1053/1225/1065 1086/1226/1065 1046/1227/1065 +f 1086/1226/1066 1087/1228/1066 1046/1227/1066 +f 1046/1227/1067 1087/1228/1067 1060/1229/1067 +f 1087/1230/1068 1088/1231/1068 1060/1196/1068 +f 1060/1196/1069 1088/1231/1069 1069/1208/1069 +f 1069/1208/1070 1089/1232/1070 1036/1168/1070 +f 1089/1232/1071 810/1189/1071 1036/1168/1071 +f 1073/1212/1072 1075/1214/1072 1090/1233/1072 +f 959/1071/1073 1025/1156/1073 960/1072/1073 +f 910/1010/1074 243/1234/1074 523/691/1074 +f 1074/1213/1075 1073/1212/1075 1079/1218/1075 +f 1067/1207/1076 1084/1223/1076 1035/1167/1076 +f 1091/1235/1077 810/891/1077 1089/1236/1077 +f 1071/1210/1078 1070/1209/1078 1092/1237/1078 +f 350/558/1079 941/1052/1079 545/577/1079 +f 504/533/1080 503/532/1080 952/1063/1080 +f 1085/1238/1081 1093/1239/1081 1053/1225/1081 +f 1093/1239/1082 1086/1226/1082 1053/1225/1082 +f 155/162/1083 163/232/1083 219/231/1083 +f 1094/1240/1084 489/516/1084 490/518/1084 +f 1095/1241/1085 489/516/1085 1094/1240/1085 +f 251/1242/1086 243/1234/1086 910/1010/1086 +f 842/1243/1087 841/1244/1087 1096/1245/1087 +f 951/1062/1088 941/1052/1088 350/558/1088 +f 1097/1246/1089 1062/1198/1089 1003/1121/1089 +f 1062/1198/1090 979/1094/1090 1003/1121/1090 +f 1098/1247/1091 1099/1248/1091 1100/1249/1091 +f 1101/1250/1092 1102/1251/1092 1065/1201/1092 +f 1103/1252/1093 1104/1253/1093 616/660/1093 +f 441/465/1094 1105/1254/1094 1084/1255/1094 +f 1067/1204/1095 441/465/1095 1084/1255/1095 +f 1084/1255/1096 1105/1254/1096 1085/1238/1096 +f 1106/1256/1097 1107/1257/1097 386/407/1097 +f 969/1083/1098 968/1082/1098 1108/1258/1098 +f 844/1259/1099 772/1032/1099 845/1117/1099 +f 845/1117/1100 772/1032/1100 547/579/1100 +f 836/921/1101 873/967/1101 1061/1197/1101 +f 1109/1260/1102 999/1116/1102 546/578/1102 +f 1110/1261/1103 1086/1226/1103 1093/1239/1103 +f 1111/1262/1104 1089/1232/1104 1069/1208/1104 +f 1111/1262/1105 1112/1263/1105 1089/1232/1105 +f 1112/1264/1106 1091/1235/1106 1089/1236/1106 +f 1091/1235/1107 1113/1265/1107 810/891/1107 +f 576/612/1108 325/341/1108 856/946/1108 +f 856/946/1109 207/219/1109 1114/1266/1109 +f 1115/1267/1110 1116/1268/1110 1117/1269/1110 +f 1105/1254/1111 1118/1270/1111 1085/1238/1111 +f 1118/1270/1112 1119/1271/1112 1085/1238/1112 +f 1085/1238/1113 1119/1271/1113 1093/1239/1113 +f 1110/1261/1114 1120/1272/1114 1086/1226/1114 +f 1121/1273/1115 1087/1228/1115 1086/1226/1115 +f 1120/1272/1116 1121/1273/1116 1086/1226/1116 +f 1122/1274/1117 1087/1228/1117 1121/1273/1117 +f 1122/1274/1118 1088/1275/1118 1087/1228/1118 +f 1123/1276/1119 1069/1277/1119 1088/1275/1119 +f 1122/1274/1120 1123/1276/1120 1088/1275/1120 +f 1069/1277/1121 1123/1276/1121 1111/1278/1121 +f 1124/1279/1122 1091/1280/1122 1112/1263/1122 +f 1091/1280/1123 1124/1279/1123 1113/1281/1123 +f 764/828/1124 1125/1282/1124 765/829/1124 +f 1126/1283/1125 967/1284/1125 634/681/1125 +f 1127/1285/1126 1093/1239/1126 1119/1271/1126 +f 1093/1239/1127 1127/1285/1127 1110/1261/1127 +f 1111/1262/1128 1124/1279/1128 1112/1263/1128 +f 1128/1286/1129 593/632/1129 465/489/1129 +f 566/601/1130 489/516/1130 1095/1241/1130 +f 566/601/1131 506/535/1131 489/516/1131 +f 608/652/1132 566/601/1132 1129/1287/1132 +f 1100/1249/1133 1099/1248/1133 1130/1288/1133 +f 1115/1289/1134 1131/1290/1134 1116/1291/1134 +f 23/23/1135 1132/1292/1135 730/1293/1135 +f 1127/1294/1136 1120/1295/1136 1110/1296/1136 +f 1120/1272/1137 1122/1274/1137 1121/1273/1137 +f 1133/1297/1138 713/764/1138 712/763/1138 +f 357/377/1139 1113/1265/1139 166/1298/1139 +f 1042/1175/1140 1134/1299/1140 1135/1300/1140 +f 524/555/1141 1037/1169/1141 525/556/1141 +f 518/547/1142 1134/1299/1142 503/532/1142 +f 1136/1301/1143 1076/1215/1143 1080/1219/1143 +f 1098/1302/1144 1117/1303/1144 1099/1304/1144 +f 1120/1272/1145 1137/1305/1145 1122/1274/1145 +f 1111/1262/1146 1138/1306/1146 1124/1279/1146 +f 1139/1307/1147 1140/1308/1147 1141/1309/1147 +f 342/360/1148 524/555/1148 523/554/1148 +f 227/240/1149 298/314/1149 202/214/1149 +f 1101/1250/1150 1064/1200/1150 1131/1310/1150 +f 1061/1197/1151 873/967/1151 293/309/1151 +f 240/254/1152 239/253/1152 252/266/1152 +f 1142/1311/1153 1047/1182/1153 970/1084/1153 +f 463/487/1154 1143/1312/1154 1144/1313/1154 +f 1049/1184/1155 1062/1198/1155 1097/1246/1155 +f 1127/1285/1156 1145/1314/1156 1120/1272/1156 +f 1138/1306/1157 1146/1315/1157 1124/1279/1157 +f 1147/1316/1158 1129/1287/1158 1095/1241/1158 +f 1057/1193/1159 1148/1317/1159 957/1069/1159 +f 836/921/1160 519/548/1160 873/967/1160 +f 1149/1318/1161 758/1319/1161 1082/1320/1161 +f 1150/1321/1162 409/430/1162 1151/1322/1162 +f 1152/1323/1163 1041/1174/1163 1153/1324/1163 +f 1154/1325/1164 1155/1326/1164 956/1068/1164 +f 1062/1198/1165 1156/1327/1165 1154/1325/1165 +f 1157/1328/1166 1118/1270/1166 1105/1254/1166 +f 500/529/1167 1157/1328/1167 1105/1254/1167 +f 1157/1328/1168 1119/1271/1168 1118/1270/1168 +f 1123/1276/1169 1122/1274/1169 1111/1278/1169 +f 1158/1329/1170 1138/1306/1170 1111/1262/1170 +f 1147/1316/1171 963/1075/1171 1129/1287/1171 +f 263/277/1172 1014/1330/1172 1010/1135/1172 +f 1159/1331/1173 1051/1186/1173 1068/1206/1173 +f 1160/1332/1174 1161/1333/1174 446/1334/1174 +f 1047/1182/1175 1049/1184/1175 1097/1246/1175 +f 970/1084/1176 1047/1182/1176 1097/1246/1176 +f 1134/1299/1177 518/547/1177 1162/1335/1177 +f 1163/1336/1178 1127/1294/1178 1119/1337/1178 +f 1127/1294/1179 1163/1336/1179 1145/1338/1179 +f 1158/1329/1180 1164/1339/1180 1138/1306/1180 +f 1138/1306/1181 1164/1339/1181 1146/1315/1181 +f 681/1340/1182 1165/1341/1182 209/1342/1182 +f 1166/1343/1183 1153/1344/1183 1167/1345/1183 +f 382/403/1184 388/1346/1184 1012/1139/1184 +f 697/1030/1185 696/868/1185 140/144/1185 +f 873/967/1186 514/543/1186 293/309/1186 +f 386/407/1187 729/785/1187 387/408/1187 +f 935/1044/1188 1081/1220/1188 1108/1258/1188 +f 1162/1335/1189 518/547/1189 837/922/1189 +f 349/499/1190 515/544/1190 526/557/1190 +f 1064/1200/1191 1066/1202/1191 381/402/1191 +f 938/1047/1192 825/909/1192 1168/1347/1192 +f 70/70/1193 421/444/1193 171/183/1193 +f 1163/1336/1194 1119/1337/1194 1157/1348/1194 +f 1145/1338/1195 1137/1349/1195 1120/1295/1195 +f 1122/1274/1196 1158/1350/1196 1111/1278/1196 +f 1169/1351/1197 172/184/1197 174/186/1197 +f 1027/1352/1198 1026/1353/1198 1153/1344/1198 +f 1153/1344/1199 1170/1354/1199 1171/1355/1199 +f 1167/1345/1200 1153/1344/1200 1171/1355/1200 +f 1172/1356/1201 1173/1357/1201 1174/1358/1201 +f 1175/1359/1202 490/518/1202 16/517/1202 +f 519/548/1203 505/534/1203 873/967/1203 +f 1044/1177/1204 952/1063/1204 503/532/1204 +f 611/655/1205 1157/1328/1205 500/529/1205 +f 1137/1349/1206 1176/1360/1206 1122/1361/1206 +f 1177/1362/1207 1102/1363/1207 1178/1364/1207 +f 942/1053/1208 1179/1365/1208 940/1051/1208 +f 1154/1325/1209 955/1067/1209 980/1095/1209 +f 253/267/1210 1180/1366/1210 710/761/1210 +f 756/818/1211 774/842/1211 301/317/1211 +f 1181/1367/1212 1027/1352/1212 1153/1344/1212 +f 955/1067/1213 1154/1325/1213 956/1068/1213 +f 1062/1198/1214 1154/1325/1214 980/1095/1214 +f 1044/1177/1215 503/532/1215 1134/1299/1215 +f 938/1047/1216 1168/1347/1216 814/895/1216 +f 325/341/1217 1126/1283/1217 633/680/1217 +f 1182/1368/1218 1107/1369/1218 1106/1370/1218 +f 1183/1371/1219 1184/1372/1219 1185/1373/1219 +f 1163/1336/1220 1186/1374/1220 1145/1338/1220 +f 1186/1374/1221 1187/1375/1221 1145/1338/1221 +f 1145/1338/1222 1187/1375/1222 1137/1349/1222 +f 1137/1349/1223 530/562/1223 1176/1360/1223 +f 1122/1361/1224 1176/1360/1224 1158/1329/1224 +f 1165/1341/1225 681/1340/1225 943/1054/1225 +f 1188/1376/1226 1061/1197/1226 937/1046/1226 +f 1171/1355/1227 1170/1354/1227 1189/1377/1227 +f 1179/1365/1228 942/1053/1228 1190/1378/1228 +f 1182/1368/1229 1066/1202/1229 1107/1369/1229 +f 1191/1379/1230 1135/1300/1230 1192/1380/1230 +f 611/655/1231 1163/1381/1231 1157/1328/1231 +f 1187/1375/1232 530/562/1232 1137/1349/1232 +f 1117/1269/1233 977/1382/1233 1099/1383/1233 +f 1027/1352/1234 1181/1367/1234 1193/1384/1234 +f 1194/1385/1235 1179/1365/1235 1190/1378/1235 +f 1042/1175/1236 1195/1386/1236 1043/1176/1236 +f 951/1062/1237 350/558/1237 526/557/1237 +f 968/1082/1238 970/1084/1238 985/1102/1238 +f 1196/1387/1239 1146/1315/1239 1164/1339/1239 +f 160/171/1240 1197/1388/1240 144/151/1240 +f 227/240/1241 263/277/1241 1010/1135/1241 +f 1186/1374/1242 1198/1389/1242 1187/1375/1242 +f 422/445/1243 67/67/1243 9/9/1243 +f 1001/1119/1244 1199/1390/1244 1002/1120/1244 +f 29/1391/1245 617/1392/1245 311/327/1245 +f 1001/1119/1246 919/1021/1246 1199/1390/1246 +f 1047/1182/1247 1200/1393/1247 1048/1183/1247 +f 1201/1394/1248 605/648/1248 1202/1395/1248 +f 1190/1378/1249 952/1063/1249 1044/1177/1249 +f 1191/1379/1250 1042/1175/1250 1135/1300/1250 +f 1203/1396/1251 1171/1355/1251 1204/1397/1251 +f 1167/1345/1252 1171/1355/1252 1203/1396/1252 +f 611/1398/1253 1205/1399/1253 1163/1336/1253 +f 1163/1336/1254 1205/1399/1254 1186/1374/1254 +f 1187/1375/1255 531/563/1255 530/562/1255 +f 586/624/1256 1206/1400/1256 338/356/1256 +f 1081/1220/1257 1073/1212/1257 1207/1401/1257 +f 1150/1321/1258 410/431/1258 409/430/1258 +f 1207/1401/1259 1073/1212/1259 1090/1233/1259 +f 836/921/1260 1061/1197/1260 1188/1376/1260 +f 1195/1386/1261 1190/1378/1261 1043/1176/1261 +f 1179/1365/1262 1000/1118/1262 940/1051/1262 +f 960/1072/1263 1027/1158/1263 796/871/1263 +f 826/910/1264 825/909/1264 1107/1257/1264 +f 1042/1175/1265 1044/1177/1265 1134/1299/1265 +f 1208/1402/1266 1209/1403/1266 1210/1404/1266 +f 775/844/1267 310/326/1267 776/845/1267 +f 1205/1399/1268 1198/1389/1268 1186/1374/1268 +f 855/945/1269 1211/1405/1269 1212/1406/1269 +f 966/1080/1270 1213/1407/1270 244/258/1270 +f 606/782/1271 968/1082/1271 335/351/1271 +f 381/402/1272 388/1346/1272 382/403/1272 +f 141/145/1273 618/662/1273 142/146/1273 +f 758/1319/1274 1074/1408/1274 1082/1320/1274 +f 946/1057/1275 979/1094/1275 981/1096/1275 +f 1051/1186/1276 1214/1409/1276 1028/1159/1276 +f 1204/1397/1277 1189/1377/1277 1192/1380/1277 +f 1204/1397/1278 1171/1355/1278 1189/1377/1278 +f 1215/1410/1279 1216/1411/1279 1217/1412/1279 +f 1198/1389/1280 531/563/1280 1187/1375/1280 +f 1218/1413/1281 424/447/1281 1219/1414/1281 +f 936/1045/1282 336/354/1282 338/356/1282 +f 203/215/1283 984/1101/1283 228/241/1283 +f 1136/1301/1284 936/1045/1284 338/356/1284 +f 1039/1172/1285 1051/1186/1285 1040/1173/1285 +f 1152/1323/1286 1039/1172/1286 1041/1174/1286 +f 1218/1413/1287 712/763/1287 425/448/1287 +f 935/1044/1288 1108/1258/1288 455/479/1288 +f 1064/1200/1289 381/402/1289 383/404/1289 +f 1220/1415/1290 1030/1161/1290 1000/1416/1290 +f 984/1101/1291 267/281/1291 228/241/1291 +f 1221/1417/1292 1037/1169/1292 1222/1418/1292 +f 861/951/1293 380/401/1293 379/400/1293 +f 1130/1288/1294 944/1419/1294 681/732/1294 +f 1223/1420/1295 1195/1386/1295 1191/1379/1295 +f 1155/1326/1296 1162/1335/1296 956/1068/1296 +f 1213/1407/1297 1224/1421/1297 244/258/1297 +f 1225/1422/1298 1226/1423/1298 1227/1424/1298 +f 1063/1425/1299 401/1426/1299 1019/1150/1299 +f 1205/1427/1300 611/655/1300 610/654/1300 +f 26/26/1301 1228/1428/1301 187/199/1301 +f 1229/1429/1302 1068/1206/1302 1072/1211/1302 +f 1206/1400/1303 1230/1430/1303 338/356/1303 +f 1195/1386/1304 1223/1420/1304 1190/1378/1304 +f 957/1069/1305 1148/1317/1305 861/951/1305 +f 964/1076/1306 35/35/1306 1038/1170/1306 +f 1001/1431/1307 1150/1321/1307 1151/1322/1307 +f 1075/1214/1308 1166/1343/1308 1200/1393/1308 +f 1231/1432/1309 172/184/1309 1232/1433/1309 +f 1075/1214/1310 1200/1393/1310 1047/1182/1310 +f 1079/1218/1311 1073/1212/1311 1081/1220/1311 +f 448/870/1312 960/1072/1312 796/871/1312 +f 486/513/1313 339/357/1313 487/514/1313 +f 339/357/1314 341/359/1314 487/514/1314 +f 274/289/1315 328/344/1315 275/290/1315 +f 681/1340/1316 944/1055/1316 943/1054/1316 +f 1030/1161/1317 410/431/1317 1150/1321/1317 +f 1100/1249/1318 635/682/1318 812/893/1318 +f 796/1434/1319 758/820/1319 449/473/1319 +f 1220/1415/1320 1000/1416/1320 1179/1435/1320 +f 1233/1436/1321 463/487/1321 1234/1437/1321 +f 1131/1290/1322 383/1122/1322 978/1092/1322 +f 1166/1343/1323 1167/1345/1323 1200/1393/1323 +f 495/523/1324 1235/1438/1324 245/524/1324 +f 1000/1416/1325 1002/1439/1325 940/1440/1325 +f 1066/1202/1326 1182/1368/1326 1106/1370/1326 +f 301/317/1327 275/290/1327 328/344/1327 +f 300/316/1328 1236/1441/1328 371/392/1328 +f 1041/1442/1329 1040/1443/1329 1170/1354/1329 +f 582/619/1330 1237/1444/1330 414/435/1330 +f 988/1105/1331 1238/1445/1331 1239/1446/1331 +f 1239/1446/1332 1238/1445/1332 817/900/1332 +f 1238/1445/1333 818/901/1333 817/900/1333 +f 1019/1150/1334 401/1426/1334 1240/1447/1334 +f 1241/1448/1335 1242/1449/1335 1243/1450/1335 +f 945/1093/1336 978/1092/1336 1016/1144/1336 +f 1188/1376/1337 862/952/1337 861/951/1337 +f 81/81/1338 1228/1428/1338 1244/1451/1338 +f 1245/1452/1339 1246/1453/1339 612/1454/1339 +f 1247/1455/1340 861/951/1340 379/400/1340 +f 1099/1383/1341 977/1382/1341 945/1056/1341 +f 1063/1456/1342 402/423/1342 401/422/1342 +f 166/178/1343 1248/1457/1343 357/1458/1343 +f 1024/1155/1344 1007/1129/1344 1249/1459/1344 +f 547/579/1345 772/1032/1345 249/263/1345 +f 1192/1380/1346 1189/1377/1346 1191/1379/1346 +f 1064/1200/1347 383/404/1347 1131/1310/1347 +f 567/603/1348 964/1076/1348 1023/1154/1348 +f 942/1053/1349 941/1052/1349 1190/1378/1349 +f 1250/1460/1350 1251/1461/1350 1007/1129/1350 +f 388/409/1351 723/775/1351 1012/1462/1351 +f 1252/1463/1352 1253/1464/1352 1254/1465/1352 +f 1255/1466/1353 525/556/1353 1221/1417/1353 +f 1256/1467/1354 1257/1468/1354 341/359/1354 +f 231/1469/1355 233/1470/1355 1258/1471/1355 +f 749/809/1356 748/808/1356 1045/1179/1356 +f 141/1472/1357 1132/1292/1357 987/1104/1357 +f 987/1104/1358 1132/1292/1358 642/690/1358 +f 143/1473/1359 1132/1474/1359 141/1475/1359 +f 1259/1476/1360 1260/1477/1360 232/246/1360 +f 1261/1478/1361 588/626/1361 1238/1445/1361 +f 892/987/1362 894/989/1362 1262/1479/1362 +f 1263/1480/1363 1264/1481/1363 107/108/1363 +f 293/309/1364 292/308/1364 1061/1197/1364 +f 238/252/1365 769/835/1365 239/253/1365 +f 986/1103/1366 354/374/1366 335/351/1366 +f 825/1482/1367 1265/1483/1367 1168/1484/1367 +f 388/409/1368 387/408/1368 723/775/1368 +f 1040/1173/1369 1223/1485/1369 1191/1486/1369 +f 1065/1201/1370 1064/1200/1370 1101/1250/1370 +f 1178/1487/1371 1102/1251/1371 1101/1250/1371 +f 772/1032/1372 316/332/1372 249/263/1372 +f 988/1105/1373 1261/1478/1373 1238/1445/1373 +f 1148/1317/1374 1188/1376/1374 861/951/1374 +f 1018/1148/1375 1068/1206/1375 1229/1429/1375 +f 1170/1354/1376 1266/1488/1376 1189/1377/1376 +f 1170/1489/1377 1191/1486/1377 1266/1490/1377 +f 272/287/1378 700/751/1378 1037/1169/1378 +f 520/1491/1379 1229/1429/1379 448/870/1379 +f 1267/1492/1380 141/145/1380 987/1493/1380 +f 588/626/1381 863/954/1381 818/901/1381 +f 1116/1291/1382 1131/1290/1382 978/1092/1382 +f 1051/1186/1383 1220/1415/1383 1052/1187/1383 +f 862/952/1384 1188/1376/1384 937/1046/1384 +f 1040/1173/1385 1191/1486/1385 1170/1489/1385 +f 1194/1385/1386 1220/1494/1386 1179/1365/1386 +f 1008/1131/1387 1250/1460/1387 1007/1129/1387 +f 675/726/1388 256/270/1388 319/335/1388 +f 272/287/1378 1037/1169/1378 524/555/1378 +f 946/1057/1389 981/1096/1389 947/1058/1389 +f 63/63/1390 217/229/1390 1031/1162/1390 +f 1268/1495/1391 1269/1496/1391 1270/1497/1391 +f 1249/1459/1392 1023/1154/1392 1024/1155/1392 +f 1023/1154/1393 1249/1459/1393 567/603/1393 +f 964/1076/1394 567/603/1394 35/35/1394 +f 933/1498/1395 926/1029/1395 822/906/1395 +f 1000/1416/1396 1030/1161/1396 1150/1321/1396 +f 114/115/1397 1271/1499/1397 113/114/1397 +f 1072/1211/1398 1026/1157/1398 1025/1156/1398 +f 1072/1211/1399 1039/1172/1399 1152/1323/1399 +f 1272/1500/1400 987/1493/1400 321/1501/1400 +f 1267/1492/1401 618/662/1401 141/145/1401 +f 993/1110/1402 770/836/1402 769/835/1402 +f 251/1242/1403 910/1010/1403 1173/1357/1403 +f 487/514/1404 341/359/1404 1257/1468/1404 +f 572/608/1405 847/936/1405 501/530/1405 +f 1075/1214/1406 1193/1384/1406 1181/1367/1406 +f 1273/1502/1407 1274/1503/1407 1275/1504/1407 +f 354/374/1408 986/1103/1408 946/1057/1408 +f 423/1505/1409 750/1506/1409 1276/1507/1409 +f 1126/1508/1410 966/1080/1410 967/1081/1410 +f 1272/1500/1411 1267/1492/1411 987/1493/1411 +f 1267/1492/1412 636/683/1412 618/662/1412 +f 27/1509/1413 310/326/1413 775/844/1413 +f 238/252/1414 183/195/1414 185/197/1414 +f 1277/1510/1415 1278/1511/1415 1279/1512/1415 +f 837/922/1416 1188/1376/1416 1148/1317/1416 +f 402/423/1417 847/936/1417 572/608/1417 +f 242/364/1418 254/285/1418 342/360/1418 +f 63/63/1419 1032/1163/1419 1280/1513/1419 +f 1072/1211/1420 1068/1206/1420 1039/1172/1420 +f 1074/1213/1421 1193/1384/1421 1075/1214/1421 +f 1026/1157/1422 1072/1211/1422 1152/1323/1422 +f 981/1096/1423 829/913/1423 947/1058/1423 +f 999/1116/1424 1281/1514/1424 1282/1515/1424 +f 919/1021/1425 1109/1260/1425 546/578/1425 +f 981/1096/1426 980/1095/1426 829/913/1426 +f 1191/1379/1427 1195/1386/1427 1042/1175/1427 +f 336/354/1428 935/1044/1428 455/479/1428 +f 413/434/1429 441/465/1429 1067/1204/1429 +f 907/1007/1430 867/961/1430 891/986/1430 +f 1108/1258/1431 968/1082/1431 455/479/1431 +f 979/1094/1432 946/1057/1432 986/1103/1432 +f 641/689/1433 642/690/1433 982/1097/1433 +f 270/284/1434 643/692/1434 268/282/1434 +f 1247/1455/1435 1283/1516/1435 861/951/1435 +f 1050/1185/1436 1052/1187/1436 1223/1485/1436 +f 1284/1517/1437 233/247/1437 407/428/1437 +f 969/1083/1438 1142/1311/1438 970/1084/1438 +f 1285/1518/1439 1286/1519/1439 1287/1520/1439 +f 1288/1521/1440 1183/1522/1440 1185/1523/1440 +f 985/1102/1441 1003/1121/1441 979/1094/1441 +f 1289/1524/1442 1068/1206/1442 1018/1148/1442 +f 1028/1159/1443 1290/1525/1443 1029/1160/1443 +f 943/1054/1444 945/1056/1444 1016/1526/1444 +f 286/302/1445 309/325/1445 413/434/1445 +f 1116/1291/1446 978/1092/1446 977/1091/1446 +f 1247/1455/1447 379/400/1447 829/913/1447 +f 1220/1415/1448 1194/1527/1448 1052/1187/1448 +f 1107/1257/1449 825/909/1449 938/1047/1449 +f 1283/1516/1450 957/1069/1450 861/951/1450 +f 1214/1409/1451 1290/1525/1451 1028/1159/1451 +f 610/654/1452 1198/1528/1452 1205/1427/1452 +f 1066/1202/1453 1106/1370/1453 381/402/1453 +f 1291/1529/1454 288/1126/1454 1005/1125/1454 +f 960/1072/1455 1025/1156/1455 1027/1158/1455 +f 1018/1148/1456 1292/1530/1456 773/841/1456 +f 1293/1531/1457 1114/1532/1457 1272/1500/1457 +f 1294/1533/1458 636/683/1458 1267/1492/1458 +f 1294/1534/1459 1295/1535/1459 636/1536/1459 +f 1296/1537/1460 1297/1538/1460 1298/1539/1460 +f 185/197/1461 769/835/1461 238/252/1461 +f 1261/1478/1462 1299/1540/1462 588/626/1462 +f 387/408/1463 728/784/1463 723/775/1463 +f 1151/1541/1464 919/1021/1464 1001/1119/1464 +f 1153/1344/1465 1041/1442/1465 1170/1354/1465 +f 1204/1542/1466 1192/1543/1466 1156/1544/1466 +f 1190/1378/1467 951/1062/1467 952/1063/1467 +f 1082/1320/1468 1078/1545/1468 1077/1546/1468 +f 1300/1547/1469 1301/1548/1469 1302/1549/1469 +f 925/1028/1470 183/195/1470 238/252/1470 +f 344/1550/1471 1258/1471/1471 1284/1551/1471 +f 1283/1516/1472 955/1067/1472 957/1069/1472 +f 1057/1193/1473 837/922/1473 1148/1317/1473 +f 1090/1233/1474 1075/1214/1474 1047/1182/1474 +f 1080/1219/1475 935/1044/1475 936/1045/1475 +f 642/690/1476 1132/1292/1476 1303/1552/1476 +f 1304/1553/1477 1288/1554/1477 1185/1555/1477 +f 1051/1186/1478 1050/1185/1478 1040/1173/1478 +f 1029/1160/1479 410/431/1479 1030/1161/1479 +f 836/921/1480 1188/1376/1480 837/922/1480 +f 243/365/1481 342/360/1481 523/554/1481 +f 1293/1556/1482 320/1557/1482 856/946/1482 +f 1174/1358/1483 270/284/1483 1305/1558/1483 +f 1299/1540/1484 1306/1559/1484 588/626/1484 +f 1099/1383/1485 945/1056/1485 944/1055/1485 +f 1189/1377/1486 1266/1488/1486 1191/1379/1486 +f 1090/1560/1487 1142/1561/1487 1207/1562/1487 +f 1136/1301/1488 1080/1219/1488 936/1045/1488 +f 1135/1300/1489 1134/1299/1489 1162/1335/1489 +f 1052/1563/1490 1194/1385/1490 1223/1420/1490 +f 1051/1186/1491 1028/1159/1491 1220/1415/1491 +f 253/267/1492 252/266/1492 1180/1366/1492 +f 1267/1492/1493 1272/1500/1493 1294/1533/1493 +f 1307/1564/1494 692/777/1494 636/1565/1494 +f 1295/1566/1495 1307/1567/1495 636/683/1495 +f 644/693/1496 501/530/1496 847/936/1496 +f 1308/1568/1497 360/380/1497 370/391/1497 +f 1051/1186/1498 1159/1331/1498 1214/1409/1498 +f 980/1095/1499 1283/1516/1499 1247/1455/1499 +f 1166/1343/1500 1181/1367/1500 1153/1344/1500 +f 1075/1214/1501 1181/1367/1501 1166/1343/1501 +f 941/1052/1502 1199/1390/1502 545/577/1502 +f 1220/1415/1503 1028/1159/1503 1030/1161/1503 +f 965/1079/1504 402/423/1504 1063/1456/1504 +f 1309/1569/1505 1294/1533/1505 1272/1500/1505 +f 1237/1444/1506 1240/1570/1506 401/422/1506 +f 271/286/1507 764/828/1507 700/751/1507 +f 1310/1571/1508 1311/1572/1508 1312/1573/1508 +f 692/743/1509 651/700/1509 637/684/1509 +f 980/1095/1510 955/1067/1510 1283/1516/1510 +f 1173/1357/1511 910/1010/1511 1174/1358/1511 +f 856/946/1512 1114/1266/1512 1293/1556/1512 +f 360/380/1513 1313/1574/1513 358/378/1513 +f 1309/1569/1514 1272/1500/1514 1114/1532/1514 +f 1313/1574/1515 961/1073/1515 358/378/1515 +f 479/506/1516 1314/1575/1516 175/187/1516 +f 1081/1220/1517 1207/1401/1517 1108/1258/1517 +f 1207/1576/1518 969/1577/1518 1108/1578/1518 +f 926/1029/1519 666/716/1519 668/718/1519 +f 455/479/1520 968/1082/1520 606/782/1520 +f 1315/1579/1521 1295/1566/1521 1294/1533/1521 +f 1004/1580/1522 1307/1567/1522 1295/1566/1522 +f 1315/1581/1523 1004/1123/1523 1295/1535/1523 +f 335/351/1524 968/1082/1524 986/1103/1524 +f 1206/1400/1525 586/624/1525 588/626/1525 +f 1306/1559/1526 1206/1400/1526 588/626/1526 +f 937/1046/1527 1061/1197/1527 435/459/1527 +f 1101/1582/1528 1131/1290/1528 1115/1289/1528 +f 956/1068/1529 1162/1335/1529 1057/1193/1529 +f 1090/1560/1530 1047/1583/1530 1142/1561/1530 +f 1207/1401/1531 1142/1311/1531 969/1083/1531 +f 1192/1380/1532 1155/1326/1532 1156/1327/1532 +f 1190/1378/1533 941/1052/1533 951/1062/1533 +f 764/828/1534 699/750/1534 700/751/1534 +f 1155/1326/1535 1135/1300/1535 1162/1335/1535 +f 1200/1393/1536 1167/1345/1536 1048/1183/1536 +f 448/870/1537 1229/1429/1537 959/1071/1537 +f 1223/1420/1538 1194/1385/1538 1190/1378/1538 +f 1006/1584/1539 632/679/1539 812/893/1539 +f 1114/1532/1540 1165/1341/1540 1309/1569/1540 +f 1309/1569/1541 1315/1579/1541 1294/1533/1541 +f 959/1071/1542 1229/1429/1542 1072/1211/1542 +f 1316/1585/1543 1317/1586/1543 613/1587/1543 +f 701/776/1544 723/775/1544 728/784/1544 +f 1261/1478/1545 988/1105/1545 950/1588/1545 +f 1151/1541/1546 1109/1260/1546 919/1021/1546 +f 275/290/1547 300/316/1547 371/392/1547 +f 1204/1542/1548 1156/1544/1548 1062/1589/1548 +f 812/893/1549 813/894/1549 1098/1247/1549 +f 295/311/1550 649/698/1550 296/312/1550 +f 1000/1416/1551 1150/1321/1551 1001/1431/1551 +f 721/773/1552 249/263/1552 248/262/1552 +f 321/1590/1553 320/1557/1553 1293/1556/1553 +f 1318/1591/1554 1307/1567/1554 1004/1580/1554 +f 1318/1592/1555 692/777/1555 1307/1564/1555 +f 1318/1592/1556 723/775/1556 692/777/1556 +f 1319/1593/1557 1273/1502/1557 663/713/1557 +f 598/639/1558 458/482/1558 590/641/1558 +f 953/1065/1559 1045/1179/1559 748/808/1559 +f 815/896/1560 1320/1594/1560 729/823/1560 +f 818/901/1561 863/954/1561 807/887/1561 +f 1048/1183/1562 1204/1397/1562 1062/1198/1562 +f 1048/1183/1563 1062/1198/1563 1049/1184/1563 +f 1117/1595/1564 1116/1291/1564 977/1091/1564 +f 1156/1327/1565 1155/1326/1565 1154/1325/1565 +f 954/1066/1566 964/1596/1566 953/1065/1566 +f 796/871/1567 1027/1158/1567 1193/1597/1567 +f 209/1598/1568 1165/1599/1568 1114/1600/1568 +f 1161/1333/1569 1235/1438/1569 1321/1601/1569 +f 213/225/1570 1322/1602/1570 85/1603/1570 +f 1007/1129/1571 1024/1155/1571 965/1130/1571 +f 583/620/1572 758/820/1572 1149/1604/1572 +f 1106/1370/1573 386/1605/1573 388/1346/1573 +f 381/402/1574 1106/1370/1574 388/1346/1574 +f 1323/1606/1575 610/675/1575 688/739/1575 +f 1324/1607/1576 1325/1608/1576 1326/1609/1576 +f 1044/1177/1577 1043/1176/1577 1190/1378/1577 +f 758/1319/1578 796/871/1578 1074/1408/1578 +f 1066/1610/1579 1058/1194/1579 1107/1257/1579 +f 1115/1267/1580 1327/1611/1580 1101/1250/1580 +f 1328/1612/1581 213/225/1581 85/1603/1581 +f 829/913/1582 980/1095/1582 1247/1455/1582 +f 1024/1155/1583 958/1078/1583 965/1130/1583 +f 1065/1201/1584 1058/1613/1584 1066/1202/1584 +f 1162/1335/1585 837/922/1585 1057/1193/1585 +f 1080/1219/1586 1081/1220/1586 935/1044/1586 +f 1246/1453/1587 1329/1614/1587 826/1615/1587 +f 1048/1616/1588 1203/1617/1588 1204/1542/1588 +f 555/590/1589 554/589/1589 16/16/1589 +f 796/871/1590 1193/1597/1590 1074/1408/1590 +f 1016/1144/1591 1004/1123/1591 1315/1581/1591 +f 1318/1592/1592 1012/1462/1592 723/775/1592 +f 1330/1618/1593 136/297/1593 4/4/1593 +f 1331/1619/1594 675/726/1594 676/727/1594 +f 1192/1380/1595 1135/1300/1595 1155/1326/1595 +f 1107/1257/1596 938/1047/1596 386/407/1596 +f 1153/1344/1597 1026/1353/1597 1152/1620/1597 +f 1040/1173/1598 1050/1185/1598 1223/1485/1598 +f 1107/1257/1599 1058/1194/1599 826/910/1599 +f 469/493/1600 720/772/1600 721/773/1600 +f 1165/1341/1601 943/1054/1601 1315/1579/1601 +f 1309/1569/1602 1165/1341/1602 1315/1579/1602 +f 943/1054/1603 1016/1526/1603 1315/1579/1603 +f 1332/1621/1604 1333/1622/1604 1334/1623/1604 +f 288/304/1605 286/302/1605 413/434/1605 +f 940/1051/1606 1002/1120/1606 941/1052/1606 +f 1002/1120/1607 1199/1390/1607 941/1052/1607 +f 1076/1215/1608 1078/1217/1608 1080/1219/1608 +f 729/785/1609 1320/1624/1609 761/1625/1609 +f 1003/1121/1610 970/1084/1610 1097/1246/1610 +f 566/601/1611 1095/1241/1611 1129/1287/1611 +f 1167/1345/1612 1203/1396/1612 1048/1183/1612 +f 658/707/1613 926/1029/1613 933/1498/1613 +f 1335/1626/1614 1336/1627/1614 1337/1628/1614 +f 383/404/1615 1318/1591/1615 1004/1580/1615 +f 383/404/1616 1012/1139/1616 1318/1591/1616 +f 545/577/1617 1199/1390/1617 919/1021/1617 +f 1338/1629/1618 312/328/1618 311/327/1618 +f 1082/1320/1619 1079/1630/1619 1078/1545/1619 +f 961/1073/1620 183/195/1620 925/1028/1620 +f 80/80/1621 1339/1631/1621 81/81/1621 +f 1340/1632/1622 934/1043/1622 93/93/1622 +f 1340/1632/1623 93/93/1623 133/137/1623 +f 1341/1633/1624 1342/1634/1624 1343/1635/1624 +f 1341/1633/1625 1343/1635/1625 789/858/1625 +f 1344/1636/1626 116/118/1626 1345/1637/1626 +f 1098/1247/1627 1100/1249/1627 812/893/1627 +f 77/77/1628 1346/1638/1628 78/78/1628 +f 421/444/1629 118/121/1629 171/183/1629 +f 1347/1639/1630 1348/1640/1630 1349/1641/1630 +f 1350/1642/1631 1330/1618/1631 1351/1643/1631 +f 1349/1641/1632 1352/1644/1632 1094/1240/1632 +f 133/137/1633 93/93/1633 134/138/1633 +f 1353/1645/1634 334/350/1634 1354/1646/1634 +f 1355/1647/1635 1356/1648/1635 1351/1643/1635 +f 145/152/1636 1357/1649/1636 322/338/1636 +f 322/338/1637 1358/1650/1637 68/68/1637 +f 85/85/1638 84/84/1638 527/559/1638 +f 1359/1651/1639 85/85/1639 527/559/1639 +f 1305/1558/1640 1172/1356/1640 1174/1358/1640 +f 68/68/1641 1358/1650/1641 1360/1652/1641 +f 1361/1653/1642 116/118/1642 1344/1636/1642 +f 304/320/1643 303/319/1643 1362/1654/1643 +f 1363/1655/1644 764/1656/1644 271/1657/1644 +f 160/171/1645 146/153/1645 1364/1658/1645 +f 419/442/1646 1201/1394/1646 420/443/1646 +f 1365/1659/1647 974/1660/1647 976/1661/1647 +f 1366/1662/1648 1367/1663/1648 1368/1664/1648 +f 1369/1665/1649 1370/1666/1649 1278/1511/1649 +f 625/669/1650 1371/1667/1650 1372/1668/1650 +f 1316/1585/1651 1373/1669/1651 1374/1670/1651 +f 210/222/1652 1375/1671/1652 105/106/1652 +f 1364/1658/1653 146/153/1653 191/203/1653 +f 96/96/1654 98/98/1654 691/742/1654 +f 851/941/1655 96/1672/1655 691/1673/1655 +f 576/1674/1656 319/335/1656 256/270/1656 +f 303/319/1657 1376/1675/1657 1377/1676/1657 +f 1374/1670/1658 677/728/1658 679/730/1658 +f 1211/1405/1659 1378/1677/1659 276/291/1659 +f 1339/1631/1660 1287/1520/1660 30/30/1660 +f 310/326/1661 1342/1634/1661 776/845/1661 +f 565/600/1662 1379/1678/1662 471/495/1662 +f 1380/1679/1663 1242/1449/1663 1241/1448/1663 +f 1378/1680/1664 831/915/1664 1381/1681/1664 +f 237/251/1665 1006/1127/1665 634/1682/1665 +f 5/5/1666 280/295/1666 279/294/1666 +f 1065/1683/1667 1373/1669/1667 1059/1195/1667 +f 842/1243/1668 1096/1245/1668 1382/1684/1668 +f 1383/1685/1669 1380/1686/1669 1384/1687/1669 +f 232/246/1670 1274/1503/1670 1273/1502/1670 +f 1385/1688/1671 1386/1689/1671 1387/1690/1671 +f 1388/1691/1672 1389/1692/1672 360/380/1672 +f 1390/1693/1673 1389/1692/1673 1388/1691/1673 +f 225/238/1674 788/857/1674 868/1694/1674 +f 1391/1695/1675 1392/1696/1675 1393/1697/1675 +f 616/660/1676 28/28/1676 478/505/1676 +f 813/1698/1677 1327/1699/1677 1098/1302/1677 +f 1394/1700/1678 1383/1685/1678 1384/1687/1678 +f 1345/1637/1679 564/599/1679 563/598/1679 +f 1345/1637/1680 45/45/1680 564/599/1680 +f 134/138/1681 1395/1701/1681 823/907/1681 +f 1396/1702/1682 1397/1703/1682 1398/1704/1682 +f 320/1557/1683 576/612/1683 856/946/1683 +f 1177/1362/1684 678/729/1684 677/728/1684 +f 1374/1670/1685 1373/1669/1685 677/728/1685 +f 1399/1705/1686 1304/1706/1686 1185/1523/1686 +f 1400/1707/1687 1339/1631/1687 80/80/1687 +f 5/5/1688 138/169/1688 1401/1708/1688 +f 247/261/1689 563/598/1689 565/600/1689 +f 1365/1659/1690 976/1661/1690 1208/1402/1690 +f 854/1709/1691 591/629/1691 1402/1710/1691 +f 1339/1631/1692 30/30/1692 1403/1711/1692 +f 1313/1574/1693 1389/1692/1693 1404/1712/1693 +f 495/523/1694 494/522/1694 868/962/1694 +f 312/328/1695 1342/1634/1695 310/326/1695 +f 1404/1712/1696 1405/1713/1696 184/196/1696 +f 1406/1714/1697 1407/1715/1697 1408/1716/1697 +f 1361/1653/1698 50/50/1698 116/118/1698 +f 523/554/1699 525/556/1699 643/1717/1699 +f 510/539/1700 1409/1718/1700 1410/1719/1700 +f 973/1720/1701 972/1721/1701 1242/1449/1701 +f 880/974/1702 1411/1722/1702 1412/1723/1702 +f 690/741/1703 852/1724/1703 691/742/1703 +f 1373/1669/1704 1065/1683/1704 1177/1362/1704 +f 1412/1723/1705 878/972/1705 880/974/1705 +f 1413/1725/1706 1414/1726/1706 1415/1727/1706 +f 1242/1449/1707 972/1721/1707 1243/1450/1707 +f 652/701/1708 833/917/1708 1416/1728/1708 +f 1367/1729/1709 582/619/1709 583/620/1709 +f 1364/1658/1710 1375/1671/1710 1417/1730/1710 +f 1401/1708/1711 138/169/1711 1418/1731/1711 +f 1419/1732/1712 1388/1691/1712 1308/1568/1712 +f 312/328/1713 1344/1636/1713 1342/1634/1713 +f 132/136/1714 823/907/1714 1420/1733/1714 +f 1421/1734/1715 1397/1703/1715 1422/1735/1715 +f 1423/1736/1716 1424/1737/1716 1425/1738/1716 +f 1375/1671/1717 210/222/1717 1426/1739/1717 +f 138/169/1718 1364/1658/1718 1418/1731/1718 +f 1364/1658/1719 191/203/1719 1375/1671/1719 +f 1356/1648/1720 1350/1642/1720 1351/1643/1720 +f 1427/1740/1721 1428/1741/1721 1429/1742/1721 +f 1430/1743/1722 1431/1744/1722 1432/1745/1722 +f 1433/1746/1723 1434/1747/1723 1317/1748/1723 +f 623/1749/1724 1390/1693/1724 1388/1691/1724 +f 904/1750/1725 734/1751/1725 1435/1752/1725 +f 1436/1753/1726 1437/1754/1726 1077/1546/1726 +f 1396/1702/1727 1398/1704/1727 1419/1732/1727 +f 407/428/1728 1319/1593/1728 345/363/1728 +f 1438/1755/1729 1439/1756/1729 1336/1627/1729 +f 1419/1732/1730 1308/1568/1730 1396/1702/1730 +f 1413/1725/1731 1440/1757/1731 1414/1726/1731 +f 1361/1653/1732 1344/1636/1732 312/328/1732 +f 634/681/1733 1006/1584/1733 812/893/1733 +f 1178/1364/1734 1101/1758/1734 1327/1699/1734 +f 358/378/1735 274/289/1735 359/379/1735 +f 1389/1692/1736 1313/1574/1736 360/380/1736 +f 1376/1675/1737 303/319/1737 302/318/1737 +f 971/1759/1738 1441/1760/1738 1442/1761/1738 +f 1443/1762/1739 1336/1627/1739 603/646/1739 +f 1444/1763/1740 1384/1687/1740 1380/1686/1740 +f 564/599/1741 47/47/1741 1379/1678/1741 +f 365/385/1742 1445/1764/1742 1446/1765/1742 +f 1447/1766/1743 827/1767/1743 1329/1614/1743 +f 78/78/1744 794/866/1744 745/805/1744 +f 1448/1768/1745 1449/1769/1745 1450/1770/1745 +f 1397/1703/1746 1396/1702/1746 1451/1771/1746 +f 1452/1772/1747 1397/1703/1747 1451/1771/1747 +f 659/709/1748 608/652/1748 1129/1287/1748 +f 1077/1546/1749 1437/1754/1749 1082/1320/1749 +f 421/444/1750 211/223/1750 118/121/1750 +f 1216/1411/1751 1453/1773/1751 1454/1774/1751 +f 1422/1735/1752 1452/1772/1752 1455/1775/1752 +f 210/222/1753 117/120/1753 222/235/1753 +f 134/138/1754 279/294/1754 1395/1701/1754 +f 1391/1695/1755 1456/1776/1755 1392/1696/1755 +f 971/1759/1756 1442/1761/1756 1457/1777/1756 +f 1442/1761/1757 1391/1695/1757 1458/1778/1757 +f 565/600/1758 564/599/1758 1379/1678/1758 +f 1273/1502/1759 1319/1593/1759 233/247/1759 +f 1459/1779/1760 1178/1780/1760 813/894/1760 +f 81/81/1761 1339/1631/1761 187/199/1761 +f 677/728/1762 1373/1669/1762 1177/1362/1762 +f 789/858/1763 1343/1635/1763 563/598/1763 +f 190/202/1764 234/248/1764 223/236/1764 +f 1460/1781/1765 1461/1782/1765 1263/1783/1765 +f 186/198/1766 330/346/1766 223/236/1766 +f 620/664/1767 1312/1784/1767 306/322/1767 +f 1422/1735/1768 1455/1775/1768 1462/1785/1768 +f 1076/1215/1769 1463/1786/1769 1077/1216/1769 +f 1457/1777/1770 1442/1761/1770 1458/1778/1770 +f 1464/1787/1771 1436/1788/1771 1465/1789/1771 +f 975/1790/1772 1456/1776/1772 976/1661/1772 +f 1209/1403/1773 976/1661/1773 1441/1760/1773 +f 1466/1791/1774 277/292/1774 1467/1792/1774 +f 134/138/1775 6/6/1775 279/294/1775 +f 1468/1793/1776 833/917/1776 652/701/1776 +f 1457/1794/1777 1458/1795/1777 972/1086/1777 +f 500/529/1778 541/573/1778 611/655/1778 +f 1130/1288/1779 680/731/1779 635/682/1779 +f 197/209/1780 1468/1793/1780 652/701/1780 +f 1343/1635/1781 1345/1637/1781 563/598/1781 +f 1339/1631/1782 1403/1711/1782 187/199/1782 +f 1469/1796/1783 1470/1797/1783 1471/1798/1783 +f 793/865/1784 1376/1675/1784 745/805/1784 +f 975/1790/1785 1421/1734/1785 1456/1776/1785 +f 1472/1799/1786 1473/1800/1786 1392/1696/1786 +f 927/1031/1787 1474/1801/1787 1475/1802/1787 +f 1476/1803/1788 1477/1804/1788 1478/1805/1788 +f 605/648/1789 604/647/1789 1479/1806/1789 +f 1034/1166/1790 1015/1165/1790 1480/1807/1790 +f 813/1698/1791 1178/1364/1791 1327/1699/1791 +f 405/678/1792 679/1808/1792 678/1809/1792 +f 1481/1810/1793 1482/1811/1793 1483/1812/1793 +f 1/1/1794 3/3/1794 305/321/1794 +f 623/1749/1795 1388/1691/1795 1419/1732/1795 +f 1479/1806/1796 604/647/1796 3/3/1796 +f 1437/1754/1797 1149/1318/1797 1082/1320/1797 +f 1484/1813/1798 1485/1814/1798 1486/1815/1798 +f 1487/1816/1799 1415/1727/1799 1488/1817/1799 +f 1473/1818/1800 1393/1819/1800 1392/1820/1800 +f 1413/1725/1801 1415/1727/1801 185/197/1801 +f 64/64/1802 63/63/1802 1280/1513/1802 +f 1489/1821/1803 113/114/1803 1271/1499/1803 +f 1159/1331/1804 1490/1822/1804 1214/1409/1804 +f 1491/1823/1805 200/212/1805 1492/1824/1805 +f 1407/1715/1806 1493/1825/1806 1408/1716/1806 +f 1469/1796/1807 1494/1826/1807 1470/1797/1807 +f 1397/1703/1808 1452/1772/1808 1422/1735/1808 +f 1495/1827/1809 1206/1400/1809 1306/1559/1809 +f 1418/1731/1810 1364/1658/1810 1417/1730/1810 +f 1496/1828/1811 1423/1736/1811 1425/1738/1811 +f 1497/1829/1812 1498/1830/1812 840/929/1812 +f 1437/1754/1813 1499/1831/1813 1149/1318/1813 +f 1059/1195/1814 612/1832/1814 1246/1833/1814 +f 1407/1715/1815 1500/1834/1815 1493/1825/1815 +f 1501/1835/1816 50/50/1816 1361/1653/1816 +f 389/410/1708 652/701/1708 1416/1728/1708 +f 972/1086/1817 1458/1795/1817 1276/1836/1817 +f 1502/1837/1818 1503/1838/1818 277/292/1818 +f 1452/1772/1819 1451/1771/1819 1504/1839/1819 +f 1451/1771/1820 1308/1568/1820 370/391/1820 +f 675/726/1821 319/335/1821 641/689/1821 +f 1375/1671/1822 1426/1739/1822 1417/1730/1822 +f 842/931/1823 1497/1829/1823 840/929/1823 +f 975/1790/1824 974/1660/1824 1425/1840/1824 +f 676/727/1825 982/1097/1825 1505/1841/1825 +f 961/1073/1826 1404/1712/1826 184/196/1826 +f 1415/1727/1827 994/1111/1827 185/197/1827 +f 1452/1772/1828 1504/1839/1828 1455/1775/1828 +f 1506/1842/1829 1507/1843/1829 1508/1844/1829 +f 1503/1845/1830 197/209/1830 196/208/1830 +f 196/1846/1831 1467/1792/1831 277/292/1831 +f 1208/1402/1832 976/1661/1832 1209/1403/1832 +f 274/289/1833 961/1073/1833 925/1028/1833 +f 196/1846/1834 277/292/1834 1503/1838/1834 +f 280/295/1835 5/5/1835 1401/1708/1835 +f 1383/1847/1836 1509/1848/1836 1380/1679/1836 +f 1510/1849/1837 1511/1850/1837 1512/1851/1837 +f 975/1089/1838 1425/1738/1838 1513/1852/1838 +f 327/343/1839 240/254/1839 253/267/1839 +f 657/706/1840 1361/1653/1840 312/328/1840 +f 878/1853/1841 1412/1854/1841 1398/1704/1841 +f 1398/1704/1842 623/1749/1842 1419/1732/1842 +f 1201/1394/1843 1443/1762/1843 603/646/1843 +f 603/646/1844 1514/1855/1844 851/941/1844 +f 1501/1835/1845 48/48/1845 50/50/1845 +f 1514/1855/1846 96/1672/1846 851/941/1846 +f 1293/1856/1847 1272/1857/1847 321/337/1847 +f 239/253/1848 770/836/1848 1515/1858/1848 +f 449/473/1849 758/820/1849 416/437/1849 +f 1316/1585/1850 1059/1195/1850 1373/1669/1850 +f 1516/1859/1851 1509/1860/1851 1383/1861/1851 +f 1517/1862/1852 1518/1863/1852 1519/1864/1852 +f 1369/1665/1853 1520/1865/1853 1521/1866/1853 +f 1412/1854/1854 623/1749/1854 1398/1704/1854 +f 1243/1450/1855 1276/1867/1855 750/811/1855 +f 1241/1448/1856 1243/1450/1856 750/811/1856 +f 1241/1448/1857 750/811/1857 1133/1868/1857 +f 565/600/1858 471/495/1858 247/261/1858 +f 664/714/1859 855/945/1859 1212/1406/1859 +f 961/1073/1860 184/196/1860 183/195/1860 +f 1144/1313/1861 1328/1612/1861 1359/1869/1861 +f 1456/1776/1862 1462/1785/1862 1392/1696/1862 +f 1424/1737/1863 1398/1870/1863 1397/1871/1863 +f 1394/1700/1864 1384/1687/1864 1471/1798/1864 +f 1388/1691/1865 360/380/1865 1308/1568/1865 +f 274/289/1866 925/1028/1866 327/343/1866 +f 1401/1708/1867 1418/1731/1867 1522/1872/1867 +f 1523/1873/1868 858/948/1868 1524/1874/1868 +f 6/6/1869 5/5/1869 279/294/1869 +f 1425/1738/1870 1424/1737/1870 1513/1852/1870 +f 878/1853/1871 1398/1704/1871 1424/1875/1871 +f 852/942/1872 619/663/1872 850/940/1872 +f 345/363/1873 1319/1593/1873 663/713/1873 +f 1525/1876/1874 1526/1877/1874 445/1878/1874 +f 1412/1723/1875 624/668/1875 623/667/1875 +f 663/713/1876 1501/1835/1876 1361/1653/1876 +f 657/706/1877 663/713/1877 1361/1653/1877 +f 41/41/1878 186/198/1878 1527/1879/1878 +f 1381/1681/1879 1468/1793/1879 1502/1880/1879 +f 2/2/1880 1479/1806/1880 3/3/1880 +f 3/3/1881 604/647/1881 305/321/1881 +f 306/322/1882 905/1005/1882 1/1/1882 +f 971/1085/1883 1457/1794/1883 972/1086/1883 +f 1451/1771/1884 370/391/1884 1504/1839/1884 +f 271/286/1885 1511/1881/1885 1363/1882/1885 +f 774/842/1886 1289/1524/1886 1018/1148/1886 +f 306/322/1887 1312/1784/1887 905/1005/1887 +f 1313/1574/1888 1404/1712/1888 961/1073/1888 +f 1243/1450/1889 972/1721/1889 1276/1867/1889 +f 1210/1404/1890 1209/1403/1890 1441/1760/1890 +f 1343/1635/1891 1342/1634/1891 1344/1636/1891 +f 1115/1883/1892 1117/1303/1892 1098/1302/1892 +f 1338/1629/1893 657/706/1893 312/328/1893 +f 1210/1404/1894 1441/1760/1894 971/1759/1894 +f 1528/1884/1895 1524/1874/1895 858/948/1895 +f 795/867/1896 794/866/1896 1346/1638/1896 +f 1509/1848/1897 1242/1449/1897 1380/1679/1897 +f 1441/1760/1898 1391/1695/1898 1442/1761/1898 +f 568/604/1899 570/606/1899 648/697/1899 +f 1529/1885/1900 1029/1160/1900 1290/1525/1900 +f 1421/1734/1901 1422/1735/1901 1456/1776/1901 +f 1471/1798/1902 1470/1797/1902 1530/1886/1902 +f 185/197/1903 994/1111/1903 769/835/1903 +f 1513/1852/1904 1424/1737/1904 1397/1871/1904 +f 1531/1887/1905 1164/1339/1905 1158/1329/1905 +f 1396/1702/1906 1308/1568/1906 1451/1771/1906 +f 1532/1888/1907 1533/1889/1907 1534/1890/1907 +f 234/248/1908 132/136/1908 1420/1733/1908 +f 1490/1822/1909 1290/1525/1909 1214/1409/1909 +f 1490/1822/1910 1529/1885/1910 1290/1525/1910 +f 1529/1885/1911 410/431/1911 1029/1160/1911 +f 1515/1858/1912 252/266/1912 239/253/1912 +f 1471/1798/1913 1530/1886/1913 1394/1700/1913 +f 1535/1891/1914 277/292/1914 1466/1791/1914 +f 1273/1502/1915 1275/1504/1915 663/713/1915 +f 1133/1868/1916 750/811/1916 713/810/1916 +f 967/1081/1917 237/251/1917 634/1682/1917 +f 1536/1892/1918 1537/1893/1918 1538/1894/1918 +f 1441/1760/1919 976/1661/1919 1391/1695/1919 +f 1455/1775/1920 1539/1895/1920 1462/1785/1920 +f 1275/1504/1921 1501/1835/1921 663/713/1921 +f 1202/1395/1922 1479/1806/1922 2/2/1922 +f 1275/1504/1923 48/48/1923 1501/1835/1923 +f 1531/1887/1924 1196/1387/1924 1164/1339/1924 +f 1433/1746/1925 1317/1748/1925 679/1896/1925 +f 1462/1785/1926 1539/1895/1926 1472/1799/1926 +f 1434/1747/1927 613/657/1927 1317/1748/1927 +f 1456/1776/1928 1422/1735/1928 1462/1785/1928 +f 1509/1848/1929 973/1720/1929 1242/1449/1929 +f 1513/1897/1930 1397/1703/1930 1421/1734/1930 +f 421/444/1931 1202/1395/1931 2/2/1931 +f 1540/1898/1932 1159/1331/1932 1289/1524/1932 +f 1540/1898/1933 1490/1822/1933 1159/1331/1933 +f 1540/1898/1934 1529/1885/1934 1490/1822/1934 +f 548/582/1935 410/431/1935 1529/1885/1935 +f 1541/1899/1936 643/692/1936 1255/1900/1936 +f 1474/1801/1937 1542/1901/1937 1543/1902/1937 +f 1544/1903/1938 1176/1360/1938 1545/1904/1938 +f 1544/1903/1939 1531/1887/1939 1176/1360/1939 +f 525/556/1940 1037/1169/1940 1221/1417/1940 +f 209/221/1941 1114/1266/1941 207/219/1941 +f 976/1661/1942 1456/1776/1942 1391/1695/1942 +f 975/1790/1943 1513/1897/1943 1421/1734/1943 +f 421/444/1944 69/69/1944 1202/1395/1944 +f 1546/1905/1945 1547/1906/1945 1548/1907/1945 +f 69/69/1946 420/443/1946 1202/1395/1946 +f 711/762/1947 1529/1885/1947 1540/1898/1947 +f 710/761/1948 548/582/1948 1529/1885/1948 +f 1531/1887/1949 1303/1552/1949 1196/1387/1949 +f 1303/1552/1950 1132/1292/1950 1196/1387/1950 +f 1504/1839/1951 911/1011/1951 1455/1775/1951 +f 1547/1906/1952 80/80/1952 1548/1907/1952 +f 1545/1904/1953 530/562/1953 1505/1841/1953 +f 27/27/1954 570/606/1954 569/605/1954 +f 1547/1906/1955 1400/1707/1955 80/80/1955 +f 774/842/1956 1540/1898/1956 1289/1524/1956 +f 711/762/1957 710/761/1957 1529/1885/1957 +f 253/267/1958 711/762/1958 326/342/1958 +f 1549/1908/1959 217/229/1959 1550/1909/1959 +f 1542/1901/1960 1549/1908/1960 1550/1909/1960 +f 35/35/1961 488/515/1961 1257/1468/1961 +f 614/658/1962 1245/1910/1962 612/656/1962 +f 518/547/1963 519/548/1963 837/922/1963 +f 1007/1129/1964 1251/1461/1964 1249/1459/1964 +f 1177/1362/1965 1459/1911/1965 678/729/1965 +f 295/311/1966 355/375/1966 946/1057/1966 +f 1059/1195/1967 1058/1194/1967 1065/1683/1967 +f 311/327/1968 343/361/1968 1338/1629/1968 +f 757/819/1969 711/762/1969 1540/1898/1969 +f 613/657/1970 1434/1747/1970 614/658/1970 +f 1504/1839/1971 370/391/1971 911/1011/1971 +f 982/1097/1972 1544/1903/1972 1545/1904/1972 +f 925/1028/1973 238/252/1973 240/254/1973 +f 1020/1151/1974 1541/1899/1974 1551/1912/1974 +f 1551/1913/1975 1541/1914/1975 1250/1460/1975 +f 1249/1459/1976 486/513/1976 567/603/1976 +f 269/283/1977 1305/1558/1977 270/284/1977 +f 757/819/1978 1540/1898/1978 774/842/1978 +f 643/1717/1979 525/556/1979 1255/1466/1979 +f 81/81/1980 1244/1451/1980 25/25/1980 +f 305/321/1981 620/664/1981 306/322/1981 +f 1552/1915/1982 1553/1916/1982 1554/1917/1982 +f 1474/1801/1983 1543/1902/1983 1475/1802/1983 +f 944/1419/1984 1130/1288/1984 1099/1248/1984 +f 982/1097/1985 1545/1904/1985 1505/1841/1985 +f 642/690/1986 1531/1887/1986 1544/1903/1986 +f 1531/1887/1987 642/690/1987 1303/1552/1987 +f 1531/1887/1988 1158/1329/1988 1176/1360/1988 +f 1250/1460/1989 1221/1417/1989 1251/1461/1989 +f 567/603/1990 486/513/1990 488/515/1990 +f 1555/1918/1991 973/1720/1991 1509/1848/1991 +f 268/282/1992 643/692/1992 1541/1899/1992 +f 328/344/1993 756/818/1993 301/317/1993 +f 1174/1358/1994 910/1010/1994 270/284/1994 +f 116/118/1995 1556/1919/1995 1345/1637/1995 +f 803/881/1996 517/551/1996 749/1920/1996 +f 1541/1914/1997 1255/1466/1997 1250/1460/1997 +f 1250/1460/1998 1255/1466/1998 1221/1417/1998 +f 756/818/1999 328/344/1999 326/342/1999 +f 554/589/2000 854/944/2000 509/538/2000 +f 1222/1418/2001 339/357/2001 486/513/2001 +f 1343/1635/2002 1344/1636/2002 1345/1637/2002 +f 982/1097/2003 642/690/2003 1544/1903/2003 +f 1550/1921/2004 217/1922/2004 1557/1923/2004 +f 1221/1417/2005 1222/1418/2005 1251/1461/2005 +f 1251/1461/2006 486/513/2006 1249/1459/2006 +f 487/514/2007 1257/1468/2007 488/515/2007 +f 756/818/2008 757/819/2008 774/842/2008 +f 326/342/2009 711/762/2009 757/819/2009 +f 710/761/2010 1180/1366/2010 548/582/2010 +f 1180/1366/2011 549/583/2011 548/582/2011 +f 1037/1169/2012 339/357/2012 1222/1418/2012 +f 676/727/2013 1505/1841/2013 392/413/2013 +f 1251/1461/2014 1222/1418/2014 486/513/2014 +f 11/11/2015 1558/1924/2015 12/12/2015 +f 1559/1925/2016 1560/1926/2016 1274/1503/2016 +f 11/11/2017 107/108/2017 55/55/2017 +f 60/150/2018 124/127/2018 1561/1927/2018 +f 963/1928/2019 1147/1929/2019 1139/1307/2019 +f 1562/1930/2020 495/523/2020 868/962/2020 +f 1563/1931/2021 1460/1932/2021 107/108/2021 +f 23/23/2022 22/22/2022 1196/1387/2022 +f 192/204/2023 60/117/2023 1561/1933/2023 +f 10/10/2024 1563/1931/2024 107/108/2024 +f 1379/1678/2025 192/204/2025 472/496/2025 +f 598/639/2026 653/702/2026 458/482/2026 +f 1560/1926/2027 48/48/2027 1274/1503/2027 +f 1045/1934/2028 1038/1935/2028 34/1936/2028 +f 1560/1926/2029 12/1937/2029 48/48/2029 +f 1556/1919/2030 45/45/2030 1345/1637/2030 +f 1564/1938/2031 1331/1619/2031 1565/1939/2031 +f 765/829/2032 1256/1467/2032 341/359/2032 +f 810/891/2033 1113/1265/2033 357/377/2033 +f 1256/1467/2034 1566/1940/2034 33/33/2034 +f 1567/1941/2035 34/1936/2035 33/1942/2035 +f 1566/1943/2036 1567/1941/2036 33/1942/2036 +f 1567/1941/2037 1045/1934/2037 34/1936/2037 +f 1568/1944/2038 103/104/2038 1569/1945/2038 +f 1570/1946/2039 36/36/2039 38/38/2039 +f 170/182/2040 169/181/2040 817/900/2040 +f 765/829/2041 1252/1947/2041 1256/1467/2041 +f 401/422/2042 414/435/2042 1237/1444/2042 +f 1571/1948/2043 1572/1949/2043 1248/1457/2043 +f 45/45/2044 115/116/2044 46/46/2044 +f 1252/1463/2045 1573/1950/2045 1256/1951/2045 +f 1573/1950/2046 1574/1952/2046 1256/1951/2046 +f 1256/1951/2047 1574/1952/2047 1566/1943/2047 +f 1574/1952/2048 1575/1953/2048 1566/1943/2048 +f 1566/1943/2049 1575/1953/2049 1567/1941/2049 +f 1257/1468/2050 1256/1467/2050 33/33/2050 +f 418/440/2051 576/1954/2051 256/1955/2051 +f 1575/1953/2052 1576/1956/2052 1567/1941/2052 +f 459/483/2053 125/129/2053 128/132/2053 +f 1577/1957/2054 760/822/2054 761/824/2054 +f 1567/1941/2055 1576/1956/2055 803/881/2055 +f 1254/1465/2056 1573/1950/2056 1252/1463/2056 +f 1578/1958/2057 1574/1952/2057 1573/1950/2057 +f 1574/1952/2058 1579/1959/2058 1575/1953/2058 +f 1575/1953/2059 1579/1959/2059 1576/1956/2059 +f 1569/1945/2060 573/609/2060 574/610/2060 +f 1580/1960/2061 1578/1958/2061 1573/1950/2061 +f 1579/1959/2062 1574/1952/2062 1578/1958/2062 +f 1579/1959/2063 1581/1961/2063 1576/1956/2063 +f 1576/1956/2064 522/552/2064 803/881/2064 +f 39/39/2065 258/272/2065 65/65/2065 +f 1311/1572/2066 87/87/2066 128/132/2066 +f 1581/1961/2067 522/552/2067 1576/1956/2067 +f 1292/1530/2068 1229/1429/2068 522/1962/2068 +f 1292/1530/2069 522/1962/2069 1581/1963/2069 +f 1581/1961/2070 1579/1959/2070 1578/1958/2070 +f 773/841/2071 1292/1530/2071 1581/1963/2071 +f 845/1117/2072 999/1116/2072 1282/1515/2072 +f 22/22/2073 1146/1315/2073 1196/1387/2073 +f 689/740/2074 98/98/2074 109/110/2074 +f 1438/1755/2075 1336/1627/2075 1443/1762/2075 +f 1268/1495/2076 1582/1964/2076 1269/1496/2076 +f 137/141/2077 136/140/2077 1330/1965/2077 +f 1583/1966/2078 1578/1958/2078 1580/1960/2078 +f 1236/1967/2079 1583/1966/2079 1580/1960/2079 +f 1583/1966/2080 1581/1961/2080 1578/1958/2080 +f 1581/1961/2081 1583/1966/2081 773/1968/2081 +f 133/137/2082 31/31/2082 1286/1519/2082 +f 729/823/2083 760/822/2083 728/783/2083 +f 1351/1643/2084 1330/1618/2084 4/4/2084 +f 105/106/2085 171/183/2085 210/222/2085 +f 1571/1948/2086 1248/1457/2086 166/178/2086 +f 934/1043/2087 1351/1643/2087 94/94/2087 +f 1351/1643/2088 4/4/2088 94/94/2088 +f 1092/1237/2089 1584/1969/2089 1071/1210/2089 +f 300/316/2090 301/317/2090 1583/1970/2090 +f 1583/1970/2091 301/317/2091 773/841/2091 +f 1146/1315/2092 22/22/2092 1113/1281/2092 +f 1577/1971/2093 38/38/2093 694/1049/2093 +f 1585/1972/2094 159/167/2094 179/191/2094 +f 731/787/2095 159/167/2095 23/166/2095 +f 166/178/2096 1113/1973/2096 22/176/2096 +f 868/1694/2097 596/1974/2097 225/238/2097 +f 866/960/2098 1586/1975/2098 7/7/2098 +f 1274/1503/2099 1260/1477/2099 1559/1925/2099 +f 61/61/2100 125/129/2100 59/128/2100 +f 574/610/2101 156/163/2101 155/162/2101 +f 1410/1719/2102 451/475/2102 510/539/2102 +f 1381/1681/2103 831/915/2103 1468/1793/2103 +f 1483/1812/2104 276/1976/2104 1587/1977/2104 +f 158/1978/2105 178/190/2105 180/192/2105 +f 1588/1979/2106 87/87/2106 1311/1572/2106 +f 1588/1979/2107 88/88/2107 87/87/2107 +f 159/167/2108 1585/1972/2108 1589/1980/2108 +f 1589/1980/2109 1590/1981/2109 165/177/2109 +f 1568/1944/2110 1569/1945/2110 1572/1949/2110 +f 1588/1979/2111 690/741/2111 102/103/2111 +f 88/88/2112 1588/1979/2112 102/103/2112 +f 690/741/2113 689/740/2113 102/103/2113 +f 1591/1982/2114 1323/1606/2114 688/739/2114 +f 1558/1924/2115 49/102/2115 48/1983/2115 +f 165/177/2116 1590/1981/2116 1571/1948/2116 +f 689/740/2117 691/742/2117 98/98/2117 +f 82/82/2118 189/201/2118 258/272/2118 +f 88/88/2119 103/104/2119 1568/1944/2119 +f 1592/1984/2120 1593/1985/2120 1594/1986/2120 +f 459/483/2121 128/132/2121 1595/1987/2121 +f 107/108/2122 1264/1481/2122 43/43/2122 +f 882/1988/2123 37/1989/2123 1596/1990/2123 +f 83/83/2124 82/82/2124 19/19/2124 +f 1597/1991/2125 1598/1992/2125 1599/1993/2125 +f 57/57/2126 11/11/2126 55/55/2126 +f 1559/1994/2127 830/914/2127 1560/1995/2127 +f 1600/1996/2128 1601/1997/2128 1602/1998/2128 +f 1571/1948/2129 1590/1981/2129 1572/1949/2129 +f 1556/1919/2130 56/119/2130 45/45/2130 +f 56/119/2131 1603/1999/2131 45/45/2131 +f 1603/1999/2132 115/116/2132 45/45/2132 +f 1603/2000/2133 44/44/2133 115/148/2133 +f 44/44/2134 58/149/2134 115/148/2134 +f 824/908/2135 1591/1982/2135 1604/2001/2135 +f 1605/2002/2136 145/152/2136 144/151/2136 +f 1593/1985/2137 1586/1975/2137 1594/1986/2137 +f 613/1587/2138 612/1832/2138 1059/1195/2138 +f 12/1937/2139 1558/2003/2139 48/48/2139 +f 1606/2004/2140 17/17/2140 664/714/2140 +f 457/2005/2141 1607/2006/2141 1608/2007/2141 +f 1310/1571/2142 1588/1979/2142 1311/1572/2142 +f 1609/2008/2143 1610/2009/2143 1563/1931/2143 +f 87/87/2144 89/89/2144 1595/1987/2144 +f 1600/1996/2145 1586/1975/2145 1593/1985/2145 +f 1611/2010/2146 392/413/2146 391/412/2146 +f 48/48/2147 1275/1504/2147 1274/1503/2147 +f 142/146/2148 158/165/2148 180/2011/2148 +f 1602/1998/2149 1611/2012/2149 1591/1982/2149 +f 1612/2013/2150 391/412/2150 1198/1389/2150 +f 1281/1514/2151 999/1116/2151 1109/1260/2151 +f 103/104/2152 573/609/2152 1569/1945/2152 +f 459/483/2153 1595/1987/2153 1597/1991/2153 +f 1609/2008/2154 153/160/2154 152/159/2154 +f 829/913/2155 649/698/2155 947/1058/2155 +f 391/412/2156 393/414/2156 531/563/2156 +f 531/563/2157 1198/1389/2157 391/412/2157 +f 341/359/2158 340/358/2158 765/829/2158 +f 1357/1649/2159 656/705/2159 322/338/2159 +f 1572/1949/2160 1613/2014/2160 1248/1457/2160 +f 574/610/2161 155/162/2161 219/231/2161 +f 19/19/2162 258/272/2162 39/39/2162 +f 391/412/2163 1612/2013/2163 1611/2010/2163 +f 178/190/2164 1614/2015/2164 179/191/2164 +f 1590/1981/2165 1568/1944/2165 1572/1949/2165 +f 1244/1451/2166 1228/1428/2166 26/26/2166 +f 1615/2016/2167 830/914/2167 1559/1994/2167 +f 1569/1945/2168 574/610/2168 1613/2014/2168 +f 1616/2017/2169 1568/1944/2169 1590/1981/2169 +f 89/89/2170 1598/1992/2170 1595/1987/2170 +f 1601/1997/2171 1611/2012/2171 1602/1998/2171 +f 322/338/2172 656/705/2172 1358/1650/2172 +f 1600/1996/2173 1602/1998/2173 361/381/2173 +f 1561/1927/2174 459/483/2174 1617/2018/2174 +f 1599/1993/2175 1585/1972/2175 179/191/2175 +f 1600/1996/2176 361/381/2176 1586/1975/2176 +f 180/2011/2177 143/147/2177 142/146/2177 +f 165/177/2178 1571/1948/2178 166/178/2178 +f 933/1040/2179 1618/2019/2179 658/708/2179 +f 1598/1992/2180 1616/2017/2180 1585/1972/2180 +f 44/44/2181 59/128/2181 58/149/2181 +f 68/68/2182 1360/1652/2182 69/69/2182 +f 361/381/2183 1602/1998/2183 460/484/2183 +f 1594/1986/2184 1586/1975/2184 866/960/2184 +f 491/519/2185 1604/2001/2185 688/739/2185 +f 491/2020/2186 688/2021/2186 687/771/2186 +f 103/104/2187 102/103/2187 109/110/2187 +f 180/192/2188 730/786/2188 143/1473/2188 +f 159/167/2189 165/177/2189 21/168/2189 +f 329/345/2190 72/72/2190 71/71/2190 +f 167/179/2191 1619/2022/2191 125/129/2191 +f 1620/2023/2192 1597/1991/2192 1599/1993/2192 +f 1268/1495/2193 1621/2024/2193 235/249/2193 +f 180/192/2194 731/787/2194 730/786/2194 +f 1565/1939/2195 392/413/2195 1611/2010/2195 +f 1601/2025/2196 1565/1939/2196 1611/2010/2196 +f 69/69/2197 1622/2026/2197 419/442/2197 +f 110/111/2198 97/97/2198 156/163/2198 +f 615/659/2199 562/597/2199 666/716/2199 +f 460/484/2200 1602/1998/2200 824/908/2200 +f 1602/1998/2201 1591/1982/2201 824/908/2201 +f 419/442/2202 1443/1762/2202 1201/1394/2202 +f 1623/2027/2203 219/231/2203 220/233/2203 +f 1620/2023/2204 1599/1993/2204 1624/2028/2204 +f 1625/2029/2205 1626/2030/2205 1627/2031/2205 +f 789/858/2206 648/1026/2206 1341/1633/2206 +f 1611/2012/2207 1612/2032/2207 1323/1606/2207 +f 89/89/2208 88/88/2208 1568/1944/2208 +f 1594/1986/2209 866/960/2209 1628/2033/2209 +f 1428/1741/2210 1601/1997/2210 1629/2034/2210 +f 89/89/2211 1568/1944/2211 1616/2017/2211 +f 664/2035/2212 1212/2036/2212 1630/2037/2212 +f 104/105/2213 322/338/2213 68/68/2213 +f 1591/1982/2214 1611/2012/2214 1323/1606/2214 +f 227/240/2215 1010/1135/2215 299/315/2215 +f 409/430/2216 1631/2038/2216 1151/1322/2216 +f 1632/2039/2217 1633/2040/2217 1634/2041/2217 +f 125/129/2218 61/61/2218 167/179/2218 +f 1613/2014/2219 574/610/2219 1623/2027/2219 +f 1623/2027/2220 574/610/2220 219/231/2220 +f 258/272/2221 108/109/2221 65/65/2221 +f 1565/1939/2222 1331/1619/2222 392/413/2222 +f 564/599/2223 45/45/2223 47/47/2223 +f 1289/1524/2224 1159/1331/2224 1068/1206/2224 +f 108/109/2225 866/960/2225 7/7/2225 +f 128/132/2226 87/87/2226 1595/1987/2226 +f 1613/2014/2227 1623/2027/2227 1248/1457/2227 +f 252/266/2228 1635/2042/2228 1180/1366/2228 +f 814/897/2229 1168/1484/2229 816/898/2229 +f 180/192/2230 179/191/2230 731/787/2230 +f 1246/1833/2231 826/910/2231 1059/1195/2231 +f 1614/2015/2232 1599/1993/2232 179/191/2232 +f 1636/2043/2233 1355/1647/2233 1637/2044/2233 +f 1515/1858/2234 1635/2042/2234 252/266/2234 +f 500/529/2235 1105/1254/2235 441/465/2235 +f 1180/1366/2236 1635/2042/2236 549/583/2236 +f 549/583/2237 1638/2045/2237 408/429/2237 +f 1591/1982/2238 688/739/2238 1604/2001/2238 +f 1561/1927/2239 124/127/2239 459/483/2239 +f 1639/2046/2240 1263/1783/2240 1461/1782/2240 +f 1585/1972/2241 1616/2017/2241 1589/1980/2241 +f 830/914/2242 12/12/2242 1560/1995/2242 +f 1598/1992/2243 89/89/2243 1616/2017/2243 +f 824/908/2244 1604/2001/2244 491/519/2244 +f 1599/1993/2245 1598/1992/2245 1585/1972/2245 +f 1310/1571/2246 620/2047/2246 1588/1979/2246 +f 1635/2042/2247 1640/2048/2247 549/583/2247 +f 549/583/2248 1640/2048/2248 1638/2045/2248 +f 1331/1619/2249 676/727/2249 392/413/2249 +f 1589/1980/2250 1616/2017/2250 1590/1981/2250 +f 852/1724/2251 1588/1979/2251 620/2047/2251 +f 1588/1979/2252 852/1724/2252 690/741/2252 +f 1435/1752/2253 734/1751/2253 735/2049/2253 +f 652/701/2254 389/410/2254 198/210/2254 +f 1429/1742/2255 1629/2034/2255 1593/1985/2255 +f 1629/2034/2256 1600/1996/2256 1593/1985/2256 +f 103/104/2257 109/110/2257 573/609/2257 +f 11/11/2258 57/57/2258 1558/1924/2258 +f 154/161/2259 153/160/2259 10/10/2259 +f 1572/1949/2260 1569/1945/2260 1613/2014/2260 +f 320/336/2261 319/335/2261 576/1674/2261 +f 1631/2038/2262 409/430/2262 408/429/2262 +f 214/226/2263 1641/2050/2263 1642/2051/2263 +f 1593/1985/2264 1592/1984/2264 1429/1742/2264 +f 1612/2032/2265 1198/2052/2265 1323/1606/2265 +f 1198/1389/2266 610/2053/2266 1323/2054/2266 +f 109/110/2267 110/111/2267 573/609/2267 +f 816/2055/2268 1320/2056/2268 815/2057/2268 +f 1624/2028/2269 1599/1993/2269 1614/2015/2269 +f 1643/2058/2270 1624/2059/2270 1614/2060/2270 +f 1644/2061/2271 1515/1858/2271 770/836/2271 +f 1645/2062/2272 1151/1541/2272 1631/2063/2272 +f 1646/2064/2273 1645/2065/2273 1631/2066/2273 +f 1647/2067/2274 1535/1891/2274 1648/2068/2274 +f 221/234/2275 117/120/2275 119/122/2275 +f 1649/2069/2276 1650/2070/2276 1651/2071/2276 +f 38/38/2277 761/2072/2277 1320/2056/2277 +f 573/609/2278 110/111/2278 156/163/2278 +f 1595/1987/2279 1598/1992/2279 1597/1991/2279 +f 1635/2042/2280 1652/2073/2280 1640/2048/2280 +f 1640/2048/2281 1653/2074/2281 1638/2045/2281 +f 1638/2045/2282 1653/2074/2282 408/429/2282 +f 1653/2074/2283 1654/2075/2283 408/429/2283 +f 1654/2075/2284 1631/2038/2284 408/429/2284 +f 1654/2076/2285 1646/2064/2285 1631/2066/2285 +f 1482/1811/2286 276/1976/2286 1483/1812/2286 +f 816/2055/2287 1570/1946/2287 1320/2056/2287 +f 1629/2034/2288 1601/1997/2288 1600/1996/2288 +f 1558/1924/2289 57/57/2289 49/102/2289 +f 116/118/2290 56/119/2290 1556/1919/2290 +f 1515/1858/2291 1655/2077/2291 1635/2042/2291 +f 459/483/2292 1597/1991/2292 1617/2018/2292 +f 1655/2077/2293 1652/2073/2293 1635/2042/2293 +f 1652/2073/2294 1656/2078/2294 1640/2048/2294 +f 1640/2048/2295 1656/2078/2295 1653/2074/2295 +f 622/666/2296 44/44/2296 1603/2000/2296 +f 1657/2079/2297 1654/2076/2297 1653/2080/2297 +f 43/43/2298 1264/1481/2298 135/139/2298 +f 1482/1811/2299 1212/2036/2299 276/1976/2299 +f 1658/2081/2300 1659/2082/2300 1655/2077/2300 +f 1515/1858/2301 1658/2081/2301 1655/2077/2301 +f 1655/2083/2302 1656/2084/2302 1652/2085/2302 +f 1656/2084/2303 1657/2079/2303 1653/2080/2303 +f 1644/2061/2304 1658/2081/2304 1515/1858/2304 +f 107/108/2305 43/43/2305 55/55/2305 +f 460/484/2306 824/908/2306 13/13/2306 +f 492/793/2307 491/2020/2307 687/771/2307 +f 279/294/2308 1660/2086/2308 1395/1701/2308 +f 1657/2079/2309 1646/2064/2309 1654/2076/2309 +f 1428/1741/2310 1629/2034/2310 1429/1742/2310 +f 1505/1841/2311 530/562/2311 393/414/2311 +f 188/200/2312 329/345/2312 1628/2033/2312 +f 1212/1406/2313 1211/1405/2313 276/291/2313 +f 248/262/2314 469/493/2314 721/773/2314 +f 152/159/2315 1661/2087/2315 1662/2088/2315 +f 904/1750/2316 1435/1752/2316 932/1038/2316 +f 1659/2089/2317 1663/2090/2317 1655/2083/2317 +f 1655/2083/2318 1663/2090/2318 1656/2084/2318 +f 1281/2091/2319 1645/2065/2319 1646/2064/2319 +f 535/567/2320 989/1106/2320 1239/1446/2320 +f 159/167/2321 1589/1980/2321 165/177/2321 +f 1664/2092/2322 1646/2064/2322 1657/2079/2322 +f 1664/2092/2323 1281/2091/2323 1646/2064/2323 +f 1564/2093/2324 1665/2094/2324 1331/2095/2324 +f 220/242/2325 195/207/2325 357/377/2325 +f 1666/2096/2326 795/867/2326 1346/1638/2326 +f 1542/1901/2327 1550/1909/2327 1543/1902/2327 +f 1667/2097/2328 1281/2091/2328 1664/2092/2328 +f 866/960/2329 188/200/2329 1628/2033/2329 +f 1643/2098/2330 1614/2015/2330 178/190/2330 +f 1402/1710/2331 831/915/2331 1378/1680/2331 +f 476/503/2332 1668/2099/2332 101/101/2332 +f 1663/2090/2333 1669/2100/2333 1656/2084/2333 +f 1656/2084/2334 1670/2101/2334 1657/2079/2334 +f 1671/2102/2335 1664/2092/2335 1657/2079/2335 +f 1667/2097/2336 1672/2103/2336 1281/2091/2336 +f 1281/2091/2337 1672/2103/2337 1282/2104/2337 +f 1618/2019/2338 476/503/2338 658/708/2338 +f 1623/2027/2339 220/233/2339 357/1458/2339 +f 1658/2105/2340 1673/2106/2340 1659/2089/2340 +f 1659/2089/2341 1673/2106/2341 1663/2090/2341 +f 1673/2106/2342 1674/2107/2342 1663/2090/2342 +f 1656/2084/2343 1669/2100/2343 1670/2101/2343 +f 1670/2101/2344 1671/2102/2344 1657/2079/2344 +f 735/2049/2345 99/99/2345 1668/2099/2345 +f 1564/2093/2346 1601/1997/2346 1428/1741/2346 +f 355/375/2347 354/374/2347 946/1057/2347 +f 7/7/2348 1586/1975/2348 361/381/2348 +f 476/503/2349 1618/2019/2349 1668/2099/2349 +f 1248/1457/2350 1623/2027/2350 357/1458/2350 +f 622/666/2351 1603/2000/2351 56/56/2351 +f 1663/2090/2352 1674/2107/2352 1669/2100/2352 +f 1671/2102/2353 1667/2097/2353 1664/2092/2353 +f 1672/2103/2354 843/932/2354 1282/2104/2354 +f 1346/1638/2355 794/866/2355 78/78/2355 +f 1618/2019/2356 931/1036/2356 1668/2099/2356 +f 153/160/2357 1609/2008/2357 1563/1931/2357 +f 1476/1803/2358 1648/2068/2358 1477/1804/2358 +f 44/44/2359 61/61/2359 59/128/2359 +f 789/858/2360 246/260/2360 648/1026/2360 +f 617/1392/2361 616/2108/2361 311/327/2361 +f 1670/2101/2362 1675/2109/2362 1671/2102/2362 +f 93/93/2363 6/6/2363 134/138/2363 +f 815/896/2364 729/823/2364 814/897/2364 +f 153/160/2365 1563/1931/2365 10/10/2365 +f 855/945/2366 854/944/2366 1402/2110/2366 +f 210/222/2367 222/235/2367 1426/1739/2367 +f 1674/2107/2368 364/384/2368 1669/2100/2368 +f 1676/2111/2369 1672/2103/2369 1667/2097/2369 +f 1672/2103/2370 844/933/2370 843/932/2370 +f 1601/1997/2371 1564/2093/2371 1565/2112/2371 +f 1570/1946/2372 38/38/2372 1320/2056/2372 +f 687/771/2373 630/688/2373 640/687/2373 +f 364/384/2374 363/383/2374 1669/2100/2374 +f 1669/2100/2375 363/383/2375 1670/2101/2375 +f 1670/2101/2376 363/383/2376 1675/2109/2376 +f 1671/2102/2377 1676/2111/2377 1667/2097/2377 +f 931/1036/2378 1435/1752/2378 735/2049/2378 +f 1668/2099/2379 931/1036/2379 735/2049/2379 +f 1113/1281/2380 1124/1279/2380 1146/1315/2380 +f 1673/2106/2381 1677/2113/2381 1674/2107/2381 +f 1675/2109/2382 1676/2111/2382 1671/2102/2382 +f 891/986/2383 1672/2103/2383 1676/2111/2383 +f 1672/2103/2384 771/837/2384 844/933/2384 +f 844/933/2385 771/837/2385 772/839/2385 +f 25/2114/2386 1244/2115/2386 26/2116/2386 +f 47/47/2387 192/204/2387 1379/1678/2387 +f 146/153/2388 145/152/2388 191/203/2388 +f 927/1031/2389 1475/1802/2389 841/930/2389 +f 1678/2117/2390 1092/1237/2390 1070/1209/2390 +f 363/383/2391 805/883/2391 1675/2109/2391 +f 1672/2103/2392 891/986/2392 771/837/2392 +f 932/1038/2393 822/1037/2393 821/2118/2393 +f 38/38/2394 1577/1971/2394 761/2072/2394 +f 1677/2113/2395 364/384/2395 1674/2107/2395 +f 1675/2109/2396 907/1007/2396 1676/2111/2396 +f 907/1007/2397 891/986/2397 1676/2111/2397 +f 688/739/2398 610/675/2398 630/674/2398 +f 931/1036/2399 932/1038/2399 1435/1752/2399 +f 1661/2087/2400 152/159/2400 830/914/2400 +f 866/960/2401 189/201/2401 188/200/2401 +f 891/986/2402 804/882/2402 771/837/2402 +f 247/261/2403 473/497/2403 597/2119/2403 +f 410/431/2404 548/582/2404 408/429/2404 +f 1563/2120/2405 1461/1782/2405 1460/1781/2405 +f 1/1/2406 906/1006/2406 1679/2121/2406 +f 805/883/2407 907/1007/2407 1675/2109/2407 +f 392/413/2408 1505/1841/2408 393/414/2408 +f 57/57/2409 55/55/2409 54/54/2409 +f 607/651/2410 651/700/2410 693/744/2410 +f 1680/2122/2411 1681/2123/2411 1382/1684/2411 +f 1403/1711/2412 30/30/2412 187/199/2412 +f 390/411/2413 1682/2124/2413 997/1114/2413 +f 212/224/2414 1/1/2414 1679/2121/2414 +f 853/943/2415 364/384/2415 1677/2113/2415 +f 35/35/2416 34/34/2416 1038/1170/2416 +f 806/2125/2417 1683/2126/2417 828/2127/2417 +f 1322/1602/2418 213/225/2418 215/227/2418 +f 1348/2128/2419 1625/2029/2419 1684/2129/2419 +f 15/2130/2420 17/2131/2420 1625/2029/2420 +f 1685/2132/2421 1461/1782/2421 1563/2120/2421 +f 1416/2133/2422 1686/2134/2422 1687/2135/2422 +f 17/2131/2423 1606/2136/2423 1625/2029/2423 +f 1348/2128/2424 15/2130/2424 1625/2029/2424 +f 592/2137/2425 593/2138/2425 1128/2139/2425 +f 1688/2140/2426 932/1038/2426 821/2118/2426 +f 1689/2141/2427 714/2142/2427 1690/2143/2427 +f 1691/2144/2428 777/846/2428 1692/2145/2428 +f 768/834/2429 739/798/2429 1692/2146/2429 +f 1693/2147/2430 346/366/2430 260/274/2430 +f 1377/1676/2431 1337/1628/2431 303/319/2431 +f 917/1019/2432 820/904/2432 822/906/2432 +f 1143/1312/2433 1694/2148/2433 1695/2149/2433 +f 1224/1421/2434 1696/2150/2434 1268/1495/2434 +f 890/985/2435 904/1004/2435 1697/2151/2435 +f 1175/1359/2436 16/517/2436 15/2152/2436 +f 900/1000/2437 929/1034/2437 921/1023/2437 +f 1698/2153/2438 1699/2154/2438 762/825/2438 +f 1700/2155/2439 797/872/2439 754/816/2439 +f 1701/2156/2440 1231/2157/2440 1232/2158/2440 +f 762/825/2441 753/827/2441 746/2159/2441 +f 780/864/2442 1702/2160/2442 752/2161/2442 +f 1325/2162/2443 135/139/2443 1263/1480/2443 +f 792/863/2444 1703/2163/2444 1702/2160/2444 +f 1704/2164/2445 457/2005/2445 1608/2007/2445 +f 135/139/2446 1264/1481/2446 1263/1480/2446 +f 446/2165/2447 445/1878/2447 1526/1877/2447 +f 535/567/2448 817/900/2448 169/181/2448 +f 1619/2022/2449 167/179/2449 1324/2166/2449 +f 1700/2167/2450 1705/2168/2450 797/2169/2450 +f 480/507/2451 175/187/2451 1706/2170/2451 +f 214/226/2452 1497/1829/2452 1681/2171/2452 +f 615/659/2453 926/1029/2453 658/707/2453 +f 1707/2172/2454 1708/2173/2454 1709/2174/2454 +f 216/2175/2455 62/2176/2455 1710/2177/2455 +f 596/1974/2456 473/1064/2456 225/238/2456 +f 590/641/2457 458/482/2457 457/481/2457 +f 1711/2178/2458 875/969/2458 890/985/2458 +f 287/303/2459 1712/2179/2459 261/275/2459 +f 898/2180/2460 887/2181/2460 1713/2182/2460 +f 493/521/2461 177/189/2461 788/857/2461 +f 1196/1387/2462 1132/1292/2462 23/23/2462 +f 1690/2183/2463 714/2184/2463 1714/2185/2463 +f 1217/1412/2464 1216/1411/2464 1715/2186/2464 +f 1704/2164/2465 590/628/2465 457/2005/2465 +f 135/139/2466 1325/2162/2466 1324/2166/2466 +f 1716/2187/2467 1705/2168/2467 1700/2167/2467 +f 1702/2160/2468 1703/2163/2468 1698/2153/2468 +f 1717/2188/2469 939/1050/2469 882/976/2469 +f 1718/2189/2470 1699/2154/2470 1698/2153/2470 +f 1697/2190/2471 1683/2126/2471 1711/2191/2471 +f 678/1809/2472 1459/1779/2472 632/679/2472 +f 1619/2192/2473 1326/1609/2473 1719/2193/2473 +f 1720/2194/2474 1619/2192/2474 1719/2193/2474 +f 149/156/2475 151/158/2475 1721/2195/2475 +f 1722/2196/2476 1714/2185/2476 698/2197/2476 +f 1718/2198/2477 883/977/2477 870/964/2477 +f 762/825/2478 1723/2199/2478 763/826/2478 +f 1724/2200/2479 1725/2201/2479 1726/2202/2479 +f 235/249/2480 1224/1421/2480 1268/1495/2480 +f 1702/2160/2481 1698/2153/2481 762/825/2481 +f 1727/2203/2482 1728/2204/2482 1729/2205/2482 +f 1694/2206/2483 1730/2207/2483 1731/2208/2483 +f 790/859/2484 839/928/2484 791/862/2484 +f 1702/2160/2485 780/864/2485 792/863/2485 +f 534/566/2486 533/565/2486 898/996/2486 +f 1683/2209/2487 876/970/2487 828/912/2487 +f 1348/1640/2488 1175/1359/2488 15/2152/2488 +f 1416/1728/2489 832/916/2489 1732/2210/2489 +f 1416/2133/2490 1732/2211/2490 1686/2134/2490 +f 1733/2212/2491 1687/2135/2491 1686/2134/2491 +f 1732/2211/2492 1733/2212/2492 1686/2134/2492 +f 1226/2213/2493 169/181/2493 1734/2214/2493 +f 1347/1639/2494 1175/1359/2494 1348/1640/2494 +f 1716/2215/2495 875/969/2495 1711/2178/2495 +f 1704/2164/2496 1735/2216/2496 1402/1710/2496 +f 898/996/2497 533/565/2497 900/1000/2497 +f 38/38/2498 939/1050/2498 694/1049/2498 +f 898/996/2499 900/1000/2499 887/982/2499 +f 963/1075/2500 659/709/2500 1129/1287/2500 +f 648/1026/2501 776/845/2501 1341/1633/2501 +f 1688/2140/2502 821/2118/2502 876/2217/2502 +f 1690/2143/2503 1736/2218/2503 1689/2141/2503 +f 232/246/2504 1260/1477/2504 1274/1503/2504 +f 1688/2140/2505 876/2217/2505 1683/2219/2505 +f 591/629/2506 1704/2164/2506 1402/1710/2506 +f 1711/2191/2507 1683/2126/2507 1705/2168/2507 +f 870/964/2508 869/963/2508 1699/2220/2508 +f 1464/1787/2509 1499/2221/2509 1437/2222/2509 +f 876/970/2510 846/935/2510 828/912/2510 +f 597/2119/2511 245/259/2511 247/261/2511 +f 1683/2126/2512 797/2169/2512 1705/2168/2512 +f 1094/1240/2513 490/518/2513 1347/1639/2513 +f 634/681/2514 812/893/2514 635/682/2514 +f 1607/2223/2515 1737/2224/2515 1732/2211/2515 +f 1626/2030/2516 1630/2037/2516 1627/2031/2516 +f 1347/1639/2517 490/518/2517 1175/1359/2517 +f 1699/2220/2518 869/963/2518 1723/2225/2518 +f 869/963/2519 875/969/2519 1716/2215/2519 +f 887/982/2520 1718/2198/2520 1738/2226/2520 +f 714/765/2521 669/720/2521 698/749/2521 +f 950/1588/2522 1299/1540/2522 1261/1478/2522 +f 832/916/2523 1608/2007/2523 1732/2210/2523 +f 127/2227/2524 1720/2194/2524 1739/2228/2524 +f 347/367/2525 346/366/2525 368/388/2525 +f 1740/2229/2526 164/175/2526 1741/2230/2526 +f 1741/2231/2527 163/232/2527 155/162/2527 +f 366/386/2528 368/388/2528 367/387/2528 +f 1160/1332/2529 569/605/2529 1161/1333/2529 +f 127/131/2530 125/129/2530 1619/2022/2530 +f 1658/2105/2531 1742/2232/2531 1673/2106/2531 +f 1326/1609/2532 1619/2192/2532 1324/1607/2532 +f 1691/2233/2533 715/766/2533 714/765/2533 +f 1743/2234/2534 1744/2235/2534 1745/2236/2534 +f 869/963/2535 871/965/2535 875/969/2535 +f 809/926/2536 839/928/2536 790/859/2536 +f 262/276/2537 261/275/2537 1712/2179/2537 +f 665/715/2538 17/17/2538 928/1033/2538 +f 794/866/2539 793/865/2539 745/805/2539 +f 1690/2183/2540 1714/2185/2540 1722/2196/2540 +f 1729/2205/2541 1728/2204/2541 1725/2201/2541 +f 1630/2037/2542 1746/2237/2542 1627/2031/2542 +f 865/979/2543 886/981/2543 839/928/2543 +f 456/480/2544 458/482/2544 645/694/2544 +f 1747/2238/2545 1743/2234/2545 1745/2236/2545 +f 762/825/2546 1699/2154/2546 1723/2199/2546 +f 1748/2239/2547 149/156/2547 1721/2195/2547 +f 1748/2239/2548 1749/2240/2548 1744/2235/2548 +f 928/1033/2549 854/944/2549 665/715/2549 +f 887/982/2550 1738/2226/2550 1713/2241/2550 +f 1227/1424/2551 1226/1423/2551 962/2242/2551 +f 1543/2243/2552 1750/2244/2552 1475/2245/2552 +f 1445/1764/2553 1751/2246/2553 1752/2247/2553 +f 898/996/2554 1713/2241/2554 886/997/2554 +f 1226/1423/2555 1722/2196/2555 962/2242/2555 +f 578/614/2556 1753/2248/2556 1754/2249/2556 +f 1621/2024/2557 1268/1495/2557 1270/1497/2557 +f 424/2250/2558 1755/2251/2558 1756/2252/2558 +f 367/387/2559 368/388/2559 1757/2253/2559 +f 1747/2238/2560 1745/2236/2560 1758/2254/2560 +f 887/982/2561 883/977/2561 1718/2198/2561 +f 1721/2195/2562 1759/2255/2562 1749/2240/2562 +f 1748/2256/2563 1721/2257/2563 1749/2258/2563 +f 1693/2147/2564 262/276/2564 1760/2259/2564 +f 1045/1934/2565 1567/1941/2565 749/1920/2565 +f 1703/2163/2566 1738/2260/2566 1718/2189/2566 +f 168/2261/2567 778/847/2567 1690/2143/2567 +f 1761/2262/2568 1762/2263/2568 1763/2264/2568 +f 367/387/2569 1757/2253/2569 1751/2246/2569 +f 1760/2265/2570 1764/2266/2570 1757/2267/2570 +f 1758/2254/2571 1745/2236/2571 1765/2268/2571 +f 1743/2234/2572 1747/2238/2572 1766/2269/2572 +f 161/172/2573 1744/2235/2573 1743/2234/2573 +f 456/480/2574 1607/2270/2574 457/481/2574 +f 1767/2271/2575 437/2272/2575 1258/1471/2575 +f 1147/1929/2576 1768/2273/2576 1140/1308/2576 +f 1769/2274/2577 1770/2275/2577 64/64/2577 +f 579/615/2578 578/614/2578 1754/2249/2578 +f 1771/2276/2579 1772/2277/2579 578/614/2579 +f 1703/2163/2580 1718/2189/2580 1698/2153/2580 +f 1773/2278/2581 1774/2279/2581 1775/2280/2581 +f 1721/2257/2582 1740/2281/2582 1776/2282/2582 +f 1746/2237/2583 1482/1811/2583 1481/1810/2583 +f 1777/2283/2584 1778/2284/2584 1779/2285/2584 +f 1780/2286/2585 1746/2237/2585 1481/1810/2585 +f 1767/2271/2586 1258/1471/2586 344/1550/2586 +f 1297/1538/2587 1296/1537/2587 1334/1623/2587 +f 1781/2287/2588 198/210/2588 390/411/2588 +f 1782/2288/2589 1774/2279/2589 906/2289/2589 +f 1783/2290/2590 1771/2276/2590 578/614/2590 +f 1327/1611/2591 1115/1267/2591 1098/2291/2591 +f 367/387/2592 1751/2246/2592 1445/1764/2592 +f 1744/2235/2593 1749/2240/2593 1745/2236/2593 +f 368/388/2594 1693/2147/2594 1760/2259/2594 +f 509/538/2595 928/1033/2595 17/17/2595 +f 1697/2292/2596 904/1750/2596 932/1038/2596 +f 1784/2293/2597 1771/2276/2597 1783/2290/2597 +f 1784/2293/2598 1785/2294/2598 1771/2276/2598 +f 1785/2294/2599 1772/2277/2599 1771/2276/2599 +f 962/1074/2600 698/749/2600 659/709/2600 +f 1765/2268/2601 1745/2236/2601 1786/2295/2601 +f 1785/2296/2602 1648/2068/2602 1476/1803/2602 +f 214/226/2603 1642/2051/2603 1497/1829/2603 +f 1126/1283/2604 634/681/2604 633/680/2604 +f 926/1029/2605 615/659/2605 666/716/2605 +f 161/172/2606 1743/2234/2606 1491/1823/2606 +f 1787/2297/2607 1680/2298/2607 1788/2299/2607 +f 1749/2258/2608 1759/2300/2608 1786/2301/2608 +f 1721/2257/2609 1776/2282/2609 1759/2300/2609 +f 1065/1683/2610 1102/1363/2610 1177/1362/2610 +f 1636/2043/2611 1637/2044/2611 1286/1519/2611 +f 1725/2201/2612 1728/2204/2612 1789/2302/2612 +f 870/964/2613 1699/2220/2613 1718/2198/2613 +f 763/826/2614 1700/2167/2614 753/827/2614 +f 1790/2303/2615 1627/2031/2615 1746/2237/2615 +f 1791/2304/2616 262/276/2616 1712/2179/2616 +f 1792/2305/2617 1684/2306/2617 1790/2307/2617 +f 1689/2141/2618 777/846/2618 1691/2144/2618 +f 1784/2293/2619 1647/2308/2619 1785/2294/2619 +f 1647/2308/2620 1648/2309/2620 1785/2294/2620 +f 149/156/2621 1748/2239/2621 1744/2235/2621 +f 1793/2310/2622 1794/2311/2622 1287/1520/2622 +f 1287/1520/2623 1794/2311/2623 1285/1518/2623 +f 1795/2312/2624 1286/1519/2624 1285/1518/2624 +f 1795/2312/2625 1636/2043/2625 1286/1519/2625 +f 1689/2141/2626 1736/2218/2626 777/846/2626 +f 752/2161/2627 1702/2160/2627 746/2159/2627 +f 1721/2195/2628 164/175/2628 1740/2229/2628 +f 208/220/2629 207/219/2629 856/946/2629 +f 1745/2313/2630 1749/2258/2630 1786/2301/2630 +f 1336/1627/2631 1514/1855/2631 603/646/2631 +f 777/846/2632 809/890/2632 1692/2145/2632 +f 1783/2290/2633 1796/2314/2633 1784/2293/2633 +f 1796/2315/2634 1647/2316/2634 1784/2317/2634 +f 698/2197/2635 1714/2185/2635 714/2184/2635 +f 168/2261/2636 779/848/2636 778/847/2636 +f 1624/2059/2637 1643/2058/2637 1797/2318/2637 +f 346/366/2638 1693/2147/2638 368/388/2638 +f 1720/2194/2639 127/2227/2639 1619/2192/2639 +f 1630/2037/2640 1482/1811/2640 1746/2237/2640 +f 1798/2319/2641 1796/2314/2641 1783/2290/2641 +f 1734/2320/2642 1690/2183/2642 1226/1423/2642 +f 164/175/2643 163/174/2643 1741/2230/2643 +f 778/847/2644 1736/2218/2644 1690/2143/2644 +f 1317/1748/2645 1374/2321/2645 679/1896/2645 +f 1794/2311/2646 1795/2312/2646 1285/1518/2646 +f 840/929/2647 1474/1801/2647 927/1031/2647 +f 1625/2029/2648 1606/2136/2648 1626/2030/2648 +f 1735/2216/2649 1704/2164/2649 1608/2007/2649 +f 1737/2224/2650 1733/2212/2650 1732/2211/2650 +f 262/276/2651 1791/2304/2651 1760/2259/2651 +f 1702/2160/2652 762/825/2652 746/2159/2652 +f 754/2322/2653 753/827/2653 1700/2167/2653 +f 1322/1602/2654 1787/2297/2654 1788/2299/2654 +f 1400/1707/2655 1799/2323/2655 1793/2310/2655 +f 1799/2323/2656 1794/2311/2656 1793/2310/2656 +f 1800/2324/2657 1636/2043/2657 1795/2312/2657 +f 1801/2325/2658 426/449/2658 428/451/2658 +f 790/859/2659 791/862/2659 767/860/2659 +f 1712/2179/2660 287/303/2660 1802/2326/2660 +f 1803/2327/2661 1647/2308/2661 1796/2314/2661 +f 1734/2214/2662 169/181/2662 168/180/2662 +f 1794/2311/2663 1804/2328/2663 1795/2312/2663 +f 1800/2324/2664 1355/1647/2664 1636/2043/2664 +f 1716/2187/2665 1700/2167/2665 763/826/2665 +f 962/1074/2666 963/1075/2666 1520/2329/2666 +f 167/179/2667 135/139/2667 1324/2166/2667 +f 1492/2330/2668 161/2331/2668 1491/2332/2668 +f 168/2333/2669 1690/2183/2669 1734/2320/2669 +f 1224/1421/2670 1805/2334/2670 1696/2150/2670 +f 122/2335/2671 1649/2069/2671 1777/2283/2671 +f 1764/2336/2672 1760/2259/2672 1791/2304/2672 +f 168/180/2673 170/182/2673 779/888/2673 +f 839/928/2674 886/981/2674 1713/2182/2674 +f 680/731/2675 325/341/2675 633/680/2675 +f 1806/2337/2676 1332/1621/2676 1807/2338/2676 +f 1791/2304/2677 1712/2179/2677 1808/2339/2677 +f 1808/2339/2678 1712/2179/2678 1802/2326/2678 +f 1535/2340/2679 1647/2316/2679 1803/2341/2679 +f 1723/2199/2680 1716/2187/2680 763/826/2680 +f 1533/1889/2681 1532/1888/2681 1809/2342/2681 +f 1296/1537/2682 1031/1162/2682 217/229/2682 +f 1224/1421/2683 235/249/2683 244/258/2683 +f 1799/2323/2684 1400/1707/2684 1547/1906/2684 +f 1799/2323/2685 1764/2266/2685 1794/2311/2685 +f 1794/2311/2686 1764/2266/2686 1804/2328/2686 +f 839/928/2687 1713/2182/2687 791/862/2687 +f 1176/1360/2688 530/562/2688 1545/1904/2688 +f 1810/2343/2689 1032/1163/2689 1031/1162/2689 +f 1677/2113/2690 1673/2106/2690 1811/2344/2690 +f 1697/2292/2691 1688/2140/2691 1683/2219/2691 +f 1812/2345/2692 96/1672/2692 1514/1855/2692 +f 1813/2346/2693 1803/2327/2693 1798/2319/2693 +f 1263/1783/2694 1326/1609/2694 1325/1608/2694 +f 1477/1804/2695 1467/1792/2695 1478/1805/2695 +f 1547/1906/2696 1814/2347/2696 1799/2323/2696 +f 1804/2328/2697 1808/2348/2697 1795/2312/2697 +f 1808/2348/2698 1800/2324/2698 1795/2312/2698 +f 1808/2348/2699 1815/2349/2699 1800/2324/2699 +f 869/963/2700 1716/2215/2700 1723/2225/2700 +f 792/863/2701 1738/2260/2701 1703/2163/2701 +f 1689/2141/2702 1691/2144/2702 714/2142/2702 +f 62/62/2703 64/64/2703 1448/2350/2703 +f 1816/2351/2704 1265/2352/2704 827/1767/2704 +f 147/154/2705 149/156/2705 1744/2235/2705 +f 198/210/2706 1781/2287/2706 1817/2353/2706 +f 1818/2354/2707 1740/2229/2707 1741/2230/2707 +f 1776/2282/2708 1740/2281/2708 1818/2355/2708 +f 1335/1626/2709 1514/1855/2709 1336/1627/2709 +f 1335/1626/2710 1812/2345/2710 1514/1855/2710 +f 97/97/2711 96/96/2711 1812/2356/2711 +f 1342/1634/2712 1341/1633/2712 776/845/2712 +f 1813/2357/2713 1819/2358/2713 1803/2341/2713 +f 1803/2341/2714 1819/2358/2714 1535/2340/2714 +f 1466/1791/2715 1467/1792/2715 1477/1804/2715 +f 1716/2187/2716 1711/2191/2716 1705/2168/2716 +f 451/475/2717 453/477/2717 462/486/2717 +f 1814/2347/2718 1820/2359/2718 1799/2323/2718 +f 1820/2359/2719 1764/2266/2719 1799/2323/2719 +f 1815/2349/2720 1821/2360/2720 1800/2324/2720 +f 196/208/2721 198/210/2721 1817/2353/2721 +f 1802/2361/2722 1822/2362/2722 1821/2360/2722 +f 110/111/2723 98/98/2723 97/97/2723 +f 1823/2363/2724 1824/2364/2724 1825/2365/2724 +f 1826/2366/2725 1827/2367/2725 1828/2368/2725 +f 1625/2029/2726 1627/2031/2726 1790/2303/2726 +f 1713/2182/2727 1738/2260/2727 792/863/2727 +f 368/388/2728 1760/2259/2728 1757/2253/2728 +f 1711/2178/2729 890/985/2729 1697/2151/2729 +f 1547/1906/2730 1829/2369/2730 1814/2347/2730 +f 1830/2370/2731 1831/2371/2731 1554/2372/2731 +f 216/228/2732 63/63/2732 62/62/2732 +f 1406/1714/2733 1408/1716/2733 1832/2373/2733 +f 962/2242/2734 1722/2196/2734 698/2197/2734 +f 1833/2374/2735 1376/1675/2735 793/865/2735 +f 1032/1163/2736 1834/2375/2736 1678/2117/2736 +f 791/862/2737 1713/2182/2737 792/863/2737 +f 1239/1446/2738 817/900/2738 535/567/2738 +f 178/190/2739 1835/2376/2739 1643/2098/2739 +f 778/847/2740 777/846/2740 1736/2218/2740 +f 1817/2377/2741 1478/1805/2741 1467/1792/2741 +f 1781/2287/2742 997/1114/2742 1478/2378/2742 +f 1817/2353/2743 1781/2287/2743 1478/2378/2743 +f 390/411/2744 997/1114/2744 1781/2287/2744 +f 1836/2379/2745 1837/2380/2745 1838/2381/2745 +f 1764/2266/2746 1791/2382/2746 1804/2328/2746 +f 1804/2328/2747 1791/2382/2747 1808/2348/2747 +f 394/415/2748 1773/2278/2748 1839/2383/2748 +f 233/247/2749 1319/1593/2749 407/428/2749 +f 1833/2374/2750 1377/1676/2750 1376/1675/2750 +f 1840/2384/2751 1841/2385/2751 1471/1798/2751 +f 1776/2282/2752 1335/1626/2752 1337/1628/2752 +f 1818/2355/2753 1812/2345/2753 1335/1626/2753 +f 1476/1803/2754 1772/2386/2754 1785/2296/2754 +f 879/973/2755 1424/1737/2755 1423/1736/2755 +f 1813/2346/2756 278/2387/2756 1819/2388/2756 +f 278/2387/2757 1535/2389/2757 1819/2388/2757 +f 1763/2264/2758 1762/2263/2758 1842/2390/2758 +f 1752/2391/2759 1751/2392/2759 1814/2347/2759 +f 1814/2347/2760 1751/2392/2760 1820/2359/2760 +f 795/867/2761 1765/2393/2761 793/865/2761 +f 793/865/2762 1765/2393/2762 1833/2374/2762 +f 1776/2282/2763 1337/1628/2763 1377/1676/2763 +f 1818/2355/2764 1335/1626/2764 1776/2282/2764 +f 1812/2356/2765 1741/2231/2765 97/97/2765 +f 1697/2292/2766 932/1038/2766 1688/2140/2766 +f 1692/2146/2767 809/924/2767 768/834/2767 +f 715/766/2768 1692/2146/2768 739/798/2768 +f 178/190/2769 939/1050/2769 1835/2376/2769 +f 797/2394/2770 1683/2219/2770 806/2395/2770 +f 1843/2396/2771 200/212/2771 1491/1823/2771 +f 768/861/2772 809/926/2772 790/859/2772 +f 29/1391/2773 311/327/2773 310/326/2773 +f 196/2397/2774 1817/2398/2774 1467/2399/2774 +f 1721/2195/2775 151/158/2775 164/175/2775 +f 1844/2400/2776 786/2401/2776 785/2402/2776 +f 1808/2339/2777 1802/2326/2777 1815/2403/2777 +f 1815/2403/2778 1802/2326/2778 1821/2404/2778 +f 1845/2405/2779 1765/2393/2779 795/867/2779 +f 1786/2301/2780 1377/1676/2780 1833/2374/2780 +f 1741/2231/2781 1812/2356/2781 1818/2406/2781 +f 27/1509/2782 29/1391/2782 310/326/2782 +f 147/154/2783 1744/2235/2783 161/172/2783 +f 178/190/2784 158/1978/2784 939/1050/2784 +f 1109/1260/2785 1151/1541/2785 1645/2062/2785 +f 1280/1513/2786 1032/1163/2786 1071/1210/2786 +f 1787/2297/2787 1681/2171/2787 1680/2298/2787 +f 216/228/2788 1557/2407/2788 217/229/2788 +f 1846/2408/2789 1836/2409/2789 1633/2040/2789 +f 1751/2392/2790 1757/2267/2790 1820/2359/2790 +f 1820/2359/2791 1757/2267/2791 1764/2266/2791 +f 1458/2410/2792 1847/2411/2792 1276/1507/2792 +f 806/884/2793 828/912/2793 781/850/2793 +f 1226/1423/2794 1690/2183/2794 1722/2196/2794 +f 1587/1977/2795 276/1976/2795 278/2387/2795 +f 38/38/2796 882/976/2796 939/1050/2796 +f 97/97/2797 1741/2231/2797 155/162/2797 +f 1765/2268/2798 1786/2295/2798 1833/2412/2798 +f 1786/2301/2799 1759/2300/2799 1377/1676/2799 +f 1759/2300/2800 1776/2282/2800 1377/1676/2800 +f 1258/1471/2801 1848/2413/2801 231/1469/2801 +f 1849/2414/2802 1850/2415/2802 1851/2416/2802 +f 1852/2417/2803 1853/2418/2803 1854/2419/2803 +f 1260/2420/2804 1259/2421/2804 1855/2422/2804 +f 1856/2423/2805 1857/2424/2805 1858/2425/2805 +f 95/95/2806 307/323/2806 1430/1743/2806 +f 120/123/2807 1859/2426/2807 1431/1744/2807 +f 1860/2427/2808 1861/2428/2808 1862/2429/2808 +f 200/212/2809 229/243/2809 218/230/2809 +f 1253/1464/2810 1125/2430/2810 1863/2431/2810 +f 123/126/2811 1864/2432/2811 1386/1689/2811 +f 1865/2433/2812 1866/2434/2812 1778/2284/2812 +f 929/1034/2813 900/1000/2813 533/565/2813 +f 831/915/2814 1735/2216/2814 832/916/2814 +f 438/462/2815 1867/2435/2815 436/460/2815 +f 1868/2436/2816 463/487/2816 462/486/2816 +f 152/2437/2817 1662/2438/2817 1869/2439/2817 +f 436/460/2818 1870/2440/2818 1869/2441/2818 +f 1184/2442/2819 1871/2443/2819 1872/2444/2819 +f 423/446/2820 425/448/2820 750/2445/2820 +f 436/460/2821 1867/2435/2821 1870/2440/2821 +f 1610/2446/2822 1609/2447/2822 1869/2441/2822 +f 1873/2448/2823 1874/2449/2823 478/2450/2823 +f 1870/2440/2824 1875/2451/2824 1869/2441/2824 +f 1873/2448/2825 1876/2452/2825 438/462/2825 +f 1874/2449/2826 1873/2448/2826 438/462/2826 +f 438/462/2827 1876/2452/2827 1867/2435/2827 +f 1877/2453/2828 1610/2454/2828 1869/2439/2828 +f 1875/2455/2829 1877/2456/2829 1869/2457/2829 +f 1867/2435/2830 1878/2458/2830 1870/2440/2830 +f 1870/2459/2831 1878/2460/2831 1875/2455/2831 +f 745/805/2832 1376/1675/2832 302/318/2832 +f 1879/2461/2833 1873/2448/2833 1880/2462/2833 +f 1877/2463/2834 1685/2132/2834 1610/2446/2834 +f 1563/2120/2835 1610/2446/2835 1685/2132/2835 +f 1873/2448/2836 1879/2461/2836 1876/2452/2836 +f 1876/2452/2837 1881/2464/2837 1867/2435/2837 +f 1867/2435/2838 1881/2464/2838 1878/2458/2838 +f 86/86/2839 1882/2465/2839 84/84/2839 +f 1875/2455/2840 1883/2466/2840 1877/2456/2840 +f 1877/2463/2841 1883/2467/2841 1685/2132/2841 +f 1883/2467/2842 1884/2468/2842 1685/2132/2842 +f 1879/2461/2843 1885/2469/2843 1876/2452/2843 +f 1878/2460/2844 1883/2466/2844 1875/2455/2844 +f 303/319/2845 1439/1756/2845 1362/1654/2845 +f 1879/2461/2846 1880/2462/2846 744/803/2846 +f 1886/2470/2847 1884/2471/2847 1883/2466/2847 +f 1878/2460/2848 1886/2470/2848 1883/2466/2848 +f 1793/2310/2849 1287/1520/2849 1339/1631/2849 +f 1525/1876/2850 1879/2461/2850 744/803/2850 +f 1885/2469/2851 1887/2472/2851 1876/2452/2851 +f 1876/2452/2852 1887/2472/2852 1881/2464/2852 +f 1382/1684/2853 1681/2123/2853 842/1243/2853 +f 1881/2473/2854 1886/2470/2854 1878/2460/2854 +f 1888/2474/2855 1860/2475/2855 1862/2476/2855 +f 1626/2030/2856 1606/2136/2856 664/2035/2856 +f 743/802/2857 1526/1877/2857 744/803/2857 +f 1639/2046/2858 1461/1782/2858 1884/2468/2858 +f 1886/2477/2859 1639/2046/2859 1884/2468/2859 +f 996/1113/2860 1478/2378/2860 997/1114/2860 +f 1889/2478/2861 1890/2479/2861 1860/2427/2861 +f 1891/2480/2862 1868/2481/2862 1892/2482/2862 +f 1202/1395/2863 605/648/2863 1479/1806/2863 +f 1893/2483/2864 1526/2484/2864 743/1042/2864 +f 1894/2485/2865 1879/2461/2865 1525/1876/2865 +f 1894/2485/2866 1885/2469/2866 1879/2461/2866 +f 1895/2486/2867 1896/2487/2867 1897/2488/2867 +f 1898/2489/2868 1899/2490/2868 1900/2491/2868 +f 1526/1877/2869 1525/1876/2869 744/803/2869 +f 1901/2492/2870 1902/2493/2870 1903/2494/2870 +f 1854/2419/2871 1853/2418/2871 1904/2495/2871 +f 1905/2496/2872 1832/2373/2872 1408/1716/2872 +f 1906/2497/2873 1907/2498/2873 1838/2499/2873 +f 1907/2500/2874 1908/2501/2874 1836/2379/2874 +f 1908/2502/2875 1909/2503/2875 1836/2409/2875 +f 1909/2503/2876 1634/2041/2876 1836/2409/2876 +f 445/1878/2877 1894/2485/2877 1525/1876/2877 +f 1886/2477/2878 1910/2504/2878 1639/2046/2878 +f 1440/2505/2879 1911/2506/2879 1912/2507/2879 +f 1906/2497/2880 1913/2508/2880 1907/2498/2880 +f 1907/2498/2881 1914/2509/2881 1908/2502/2881 +f 1915/2510/2882 1632/2511/2882 1916/2512/2882 +f 1917/2513/2883 1634/2041/2883 1909/2503/2883 +f 1918/2514/2884 1886/2470/2884 1881/2473/2884 +f 1887/2472/2885 1918/2515/2885 1881/2464/2885 +f 1910/2504/2886 1263/1783/2886 1639/2046/2886 +f 1890/2479/2887 1919/2516/2887 1861/2428/2887 +f 1920/2517/2888 1921/2518/2888 1922/2519/2888 +f 1316/1585/2889 613/1587/2889 1059/1195/2889 +f 1923/2520/2890 1914/2509/2890 1907/2498/2890 +f 1913/2508/2891 1923/2520/2891 1907/2498/2891 +f 1914/2509/2892 1924/2521/2892 1908/2502/2892 +f 1924/2521/2893 1925/2522/2893 1909/2503/2893 +f 1908/2502/2894 1924/2521/2894 1909/2503/2894 +f 1710/2177/2895 1916/2523/2895 1634/2041/2895 +f 1917/2513/2896 1710/2177/2896 1634/2041/2896 +f 1910/2504/2897 1926/2524/2897 1263/1783/2897 +f 1920/2517/2898 121/2525/2898 1921/2518/2898 +f 1888/2474/2899 784/853/2899 1432/1745/2899 +f 1871/2526/2900 1927/2527/2900 1906/2497/2900 +f 1924/2521/2901 1928/2528/2901 1925/2522/2901 +f 1925/2522/2902 1917/2513/2902 1909/2503/2902 +f 816/898/2903 1168/1484/2903 1265/1483/2903 +f 1918/2514/2904 1910/2367/2904 1886/2470/2904 +f 664/714/2905 665/715/2905 855/945/2905 +f 77/77/2906 1605/2002/2906 1197/1388/2906 +f 1921/2529/2907 121/124/2907 1386/1689/2907 +f 1860/2427/2908 1890/2479/2908 1861/2428/2908 +f 1927/2527/2909 1923/2520/2909 1906/2497/2909 +f 1906/2497/2910 1923/2520/2910 1913/2508/2910 +f 1710/2177/2911 1917/2513/2911 1925/2522/2911 +f 1287/1520/2912 1286/1519/2912 31/31/2912 +f 1929/2530/2913 1918/2515/2913 1887/2472/2913 +f 1885/2469/2914 1929/2530/2914 1887/2472/2914 +f 1888/2474/2915 1862/2476/2915 784/853/2915 +f 1184/1372/2916 1930/2531/2916 1927/2527/2916 +f 1871/2526/2917 1184/1372/2917 1927/2527/2917 +f 1923/2520/2918 1931/2532/2918 1914/2509/2918 +f 1710/2177/2919 1450/2533/2919 1916/2523/2919 +f 1918/2515/2920 1932/2534/2920 1910/2504/2920 +f 1910/2504/2921 1932/2534/2921 1926/2524/2921 +f 1468/1793/2922 831/915/2922 833/917/2922 +f 1630/2037/2923 1212/2036/2923 1482/1811/2923 +f 1362/1654/2924 1438/1755/2924 419/442/2924 +f 99/99/2925 101/101/2925 1668/2099/2925 +f 288/304/2926 1291/2535/2926 287/303/2926 +f 1921/2518/2927 1385/2536/2927 1933/2537/2927 +f 1934/2538/2928 1930/2531/2928 1184/1372/2928 +f 1927/2527/2929 1935/2539/2929 1923/2520/2929 +f 1914/2509/2930 1931/2532/2930 1924/2521/2930 +f 1894/2485/2931 1929/2530/2931 1885/2469/2931 +f 1793/2310/2932 1339/1631/2932 1400/1707/2932 +f 857/947/2933 876/970/2933 821/905/2933 +f 1936/2540/2934 1523/2541/2934 1937/2542/2934 +f 1936/2540/2935 859/2543/2935 1938/2544/2935 +f 1936/2540/2936 1939/2545/2936 859/2543/2936 +f 1939/2545/2937 1940/2546/2937 859/2543/2937 +f 1800/2324/2938 1821/2360/2938 1356/1648/2938 +f 1934/2538/2939 1941/2547/2939 1930/2531/2939 +f 1927/2527/2940 1930/2531/2940 1935/2539/2940 +f 1928/2528/2941 1557/1923/2941 1925/2522/2941 +f 216/2175/2942 1710/2177/2942 1925/2522/2942 +f 1557/1923/2943 216/2175/2943 1925/2522/2943 +f 1355/1647/2944 1800/2324/2944 1356/1648/2944 +f 1821/2360/2945 1942/2548/2945 1356/1648/2945 +f 1926/2524/2946 1326/1609/2946 1263/1783/2946 +f 1942/2548/2947 1350/1642/2947 1356/1648/2947 +f 1935/2539/2948 1931/2532/2948 1923/2520/2948 +f 1931/2532/2949 1750/2244/2949 1924/2521/2949 +f 1924/2521/2950 1543/2243/2950 1928/2528/2950 +f 1543/2243/2951 1557/1923/2951 1928/2528/2951 +f 1943/2549/2952 1944/2550/2952 1596/2551/2952 +f 1918/2515/2953 1945/2552/2953 1932/2534/2953 +f 1932/2534/2954 1326/1609/2954 1926/2524/2954 +f 1946/2553/2955 858/948/2955 860/950/2955 +f 1184/1372/2956 1183/1371/2956 1934/2538/2956 +f 1924/2521/2957 1750/2244/2957 1543/2243/2957 +f 1379/1678/2958 472/496/2958 471/495/2958 +f 1469/2554/2959 1947/2555/2959 1494/2556/2959 +f 1948/2557/2960 1949/2558/2960 1950/2559/2960 +f 446/1334/2961 1951/2560/2961 444/2561/2961 +f 444/2562/2962 1951/2563/2962 445/1878/2962 +f 1859/2426/2963 1952/2564/2963 1953/2565/2963 +f 1824/2364/2964 1857/2424/2964 1856/2423/2964 +f 1954/2566/2965 1939/2545/2965 1936/2540/2965 +f 1954/2566/2966 529/2567/2966 1939/2545/2966 +f 1882/2465/2967 1183/2568/2967 1955/2569/2967 +f 1934/2538/2968 1183/1371/2968 1941/2547/2968 +f 1941/2547/2969 1935/2539/2969 1930/2531/2969 +f 1931/2532/2970 1956/2570/2970 1750/2244/2970 +f 1957/2571/2971 1288/1554/2971 1304/1553/2971 +f 79/79/2972 145/152/2972 1605/2002/2972 +f 79/79/2973 1357/1649/2973 145/152/2973 +f 1161/1333/2974 1958/2572/2974 446/1334/2974 +f 446/2165/2975 1958/2573/2975 1951/2563/2975 +f 1951/2563/2976 1959/2574/2976 445/1878/2976 +f 1959/2574/2977 1894/2485/2977 445/1878/2977 +f 1894/2485/2978 1960/2575/2978 1929/2530/2978 +f 1937/2542/2979 1954/2566/2979 1936/2540/2979 +f 1935/2539/2980 1956/2570/2980 1931/2532/2980 +f 1961/2576/2981 1894/2485/2981 1959/2574/2981 +f 1961/2576/2982 1960/2575/2982 1894/2485/2982 +f 1929/2530/2983 1945/2552/2983 1918/2515/2983 +f 1962/2577/2984 1963/2578/2984 1964/2579/2984 +f 1648/2068/2985 1466/1791/2985 1477/1804/2985 +f 1937/2542/2986 1965/2580/2986 1954/2566/2986 +f 1469/1796/2987 1262/1479/2987 1966/2581/2987 +f 84/84/2988 1882/2465/2988 1955/2569/2988 +f 1935/2539/2989 1096/1245/2989 1956/2570/2989 +f 1750/2244/2990 1956/2570/2990 1475/2245/2990 +f 77/77/2991 79/79/2991 1605/2002/2991 +f 1960/2575/2992 1945/2552/2992 1929/2530/2992 +f 1945/2552/2993 1967/2582/2993 1932/2534/2993 +f 1968/2583/2994 1447/2584/2994 1964/2585/2994 +f 1269/1496/2995 1968/2586/2995 1964/2579/2995 +f 1969/2587/2996 529/2567/2996 1954/2566/2996 +f 1970/2588/2997 1183/1371/2997 1882/2589/2997 +f 1183/1371/2998 1971/2590/2998 1941/2547/2998 +f 51/51/2999 1972/2591/2999 510/539/2999 +f 405/678/3000 678/1809/3000 632/679/3000 +f 1211/1405/3001 1402/2110/3001 1378/1677/3001 +f 831/915/3002 1402/1710/3002 1735/2216/3002 +f 1973/2592/3003 1719/2193/3003 1932/2534/3003 +f 1967/2582/3004 1973/2592/3004 1932/2534/3004 +f 1932/2534/3005 1719/2193/3005 1326/1609/3005 +f 1969/2587/3006 1954/2566/3006 1965/2580/3006 +f 1969/2587/3007 527/2593/3007 529/2567/3007 +f 1183/1371/3008 1970/2588/3008 1971/2590/3008 +f 1096/1245/3009 841/1244/3009 1956/2570/3009 +f 1960/2575/3010 1967/2582/3010 1945/2552/3010 +f 656/705/3011 302/318/3011 304/320/3011 +f 1971/2590/3012 1382/1684/3012 1941/2547/3012 +f 1941/2547/3013 1382/1684/3013 1935/2539/3013 +f 1935/2539/3014 1382/1684/3014 1096/1245/3014 +f 1974/2594/3015 1975/2595/3015 1866/2434/3015 +f 64/64/3016 1280/1513/3016 1976/2596/3016 +f 304/320/3017 1362/1654/3017 1622/2026/3017 +f 1622/2026/3018 1362/1654/3018 419/442/3018 +f 1358/1650/3019 656/705/3019 1360/1652/3019 +f 1958/2573/3020 1977/2597/3020 1951/2563/3020 +f 1608/2007/3021 832/916/3021 1735/2216/3021 +f 855/945/3022 1402/2110/3022 1211/1405/3022 +f 1978/2598/3023 1969/2587/3023 1965/2580/3023 +f 1970/2588/3024 1979/2599/3024 1971/2590/3024 +f 1980/2600/3025 1981/2601/3025 1982/2602/3025 +f 1521/1866/3026 1139/1307/3026 1983/2603/3026 +f 1626/2030/3027 664/2035/3027 1630/2037/3027 +f 1984/2604/3028 1985/2605/3028 1986/2606/3028 +f 1942/2548/3029 1987/2607/3029 1350/1642/3029 +f 1988/2608/3030 1959/2574/3030 1951/2563/3030 +f 1959/2574/3031 1988/2608/3031 1961/2576/3031 +f 578/614/3032 1772/2277/3032 1753/2248/3032 +f 78/78/3033 302/318/3033 656/705/3033 +f 1197/1388/3034 1605/2002/3034 144/151/3034 +f 983/2609/3035 1989/2610/3035 1965/2580/3035 +f 1989/2610/3036 1978/2598/3036 1965/2580/3036 +f 1978/2598/3037 527/2593/3037 1969/2587/3037 +f 852/942/3038 851/941/3038 691/1673/3038 +f 1990/2611/3039 1970/2588/3039 1882/2589/3039 +f 1990/2611/3040 1979/2599/3040 1970/2588/3040 +f 1991/2612/3041 1922/2519/3041 1921/2518/3041 +f 1992/2613/3042 205/217/3042 1993/2614/3042 +f 1378/1680/3043 1381/1681/3043 1502/1880/3043 +f 1502/1880/3044 1468/1793/3044 197/209/3044 +f 1502/1880/3045 197/209/3045 1503/1845/3045 +f 1378/1677/3046 1502/1837/3046 277/292/3046 +f 1378/1677/3047 277/292/3047 276/291/3047 +f 1988/2608/3048 1967/2582/3048 1960/2575/3048 +f 1961/2576/3049 1988/2608/3049 1960/2575/3049 +f 1821/2360/3050 1822/2362/3050 1942/2548/3050 +f 14/14/3051 13/13/3051 492/520/3051 +f 603/646/3052 851/941/3052 850/940/3052 +f 1269/1496/3053 1582/1964/3053 1968/2586/3053 +f 1979/2599/3054 1382/1684/3054 1971/2590/3054 +f 1981/2601/3055 1994/2615/3055 1995/2616/3055 +f 1573/1950/3056 1254/1465/3056 1580/1960/3056 +f 1982/2602/3057 1981/2601/3057 1850/2415/3057 +f 832/916/3058 1416/1728/3058 833/917/3058 +f 852/1724/3059 620/2047/3059 619/2617/3059 +f 510/539/3060 462/486/3060 461/485/3060 +f 1988/2608/3061 1996/2618/3061 1967/2582/3061 +f 1967/2582/3062 1996/2618/3062 1973/2592/3062 +f 79/79/3063 656/705/3063 1357/1649/3063 +f 605/648/3064 1201/1394/3064 603/646/3064 +f 86/86/3065 1990/2619/3065 1882/2465/3065 +f 1788/2620/3066 1680/2122/3066 1990/2611/3066 +f 1979/2599/3067 1680/2122/3067 1382/1684/3067 +f 1995/2616/3068 1865/2433/3068 1850/2415/3068 +f 1997/2621/3069 1998/2622/3069 1999/2623/3069 +f 2000/2624/3070 1520/1865/3070 1369/1665/3070 +f 1449/1769/3071 1506/1842/3071 2001/2625/3071 +f 850/940/3072 619/663/3072 604/647/3072 +f 2/2/3073 211/223/3073 421/444/3073 +f 1235/1438/3074 1977/2626/3074 1321/1601/3074 +f 1360/1652/3075 304/320/3075 69/69/3075 +f 1139/2627/3076 1520/2329/3076 963/1075/3076 +f 2002/2628/3077 1570/1946/3077 1968/2629/3077 +f 1234/2630/3078 1978/2598/3078 1989/2610/3078 +f 1978/2598/3079 1359/2631/3079 527/2593/3079 +f 1417/1730/3080 1426/1739/3080 222/235/3080 +f 69/69/3081 304/320/3081 1622/2026/3081 +f 2003/2632/3082 1952/2564/3082 1859/2426/3082 +f 2004/2633/3083 2005/2634/3083 2006/2635/3083 +f 70/70/3084 171/183/3084 105/106/3084 +f 1977/2597/3085 2007/2636/3085 1951/2563/3085 +f 1719/2193/3086 1973/2592/3086 1996/2618/3086 +f 1292/1530/3087 1018/1148/3087 1229/1429/3087 +f 1438/1755/3088 1443/1762/3088 419/442/3088 +f 420/443/3089 1201/1394/3089 1202/1395/3089 +f 267/281/3090 357/377/3090 195/207/3090 +f 1466/1791/3091 1648/2068/3091 1535/1891/3091 +f 607/1048/3092 939/1050/3092 158/1978/3092 +f 1245/1910/3093 614/658/3093 1962/2577/3093 +f 2008/2637/3094 2009/2638/3094 2010/2639/3094 +f 2010/2639/3095 2009/2638/3095 2011/2640/3095 +f 1104/1253/3096 344/2641/3096 343/1015/3096 +f 2012/2642/3097 1896/2487/3097 1895/2486/3097 +f 1562/1930/3098 1977/2626/3098 1235/1438/3098 +f 1996/2618/3099 2013/2643/3099 1719/2193/3099 +f 1312/1573/3100 620/2047/3100 1310/1571/3100 +f 1692/2145/3101 715/2644/3101 1691/2144/3101 +f 1362/1654/3102 1439/1756/3102 1438/1755/3102 +f 331/347/3103 2003/2632/3103 1859/2426/3103 +f 1998/2645/3104 2014/2646/3104 2008/2637/3104 +f 2011/2640/3105 2015/2647/3105 1216/2648/3105 +f 1994/2615/3106 1488/2649/3106 1974/2594/3106 +f 330/346/3107 30/30/3107 32/32/3107 +f 1951/2563/3108 2016/2650/3108 1988/2608/3108 +f 1988/2608/3109 2016/2650/3109 1996/2618/3109 +f 30/30/3110 1287/1520/3110 31/31/3110 +f 144/151/3111 146/153/3111 160/171/3111 +f 1852/2417/3112 2017/2651/3112 1853/2418/3112 +f 2018/2652/3113 2009/2638/3113 2008/2637/3113 +f 2015/2653/3114 1453/1773/3114 1216/1411/3114 +f 1594/1986/3115 2019/2654/3115 2020/2655/3115 +f 1375/1671/3116 191/203/3116 105/106/3116 +f 934/1043/3117 1355/1647/3117 1351/1643/3117 +f 1562/2656/3118 2007/2636/3118 1977/2597/3118 +f 2016/2650/3119 1951/2563/3119 2007/2636/3119 +f 2016/2650/3120 2013/2643/3120 1996/2618/3120 +f 2002/2628/3121 36/36/3121 1570/1946/3121 +f 1596/2551/3122 1582/1964/3122 1696/2150/3122 +f 37/1989/3123 2002/2657/3123 1582/2658/3123 +f 2021/2659/3124 1831/2371/3124 2022/2660/3124 +f 81/81/3125 187/199/3125 1228/1428/3125 +f 1286/1519/3126 1340/1632/3126 133/137/3126 +f 1953/2565/3127 1952/2564/3127 1860/2475/3127 +f 2023/2661/3128 2024/2662/3128 2025/2663/3128 +f 1966/2664/3129 2021/2659/3129 2026/2665/3129 +f 2027/2666/3130 2011/2640/3130 2009/2638/3130 +f 2028/2667/3131 1849/2414/3131 1889/2478/3131 +f 1562/2656/3132 2029/2668/3132 2007/2636/3132 +f 1340/1632/3133 1286/1519/3133 934/1043/3133 +f 37/1989/3134 1582/2658/3134 1596/1990/3134 +f 2013/2643/3135 1720/2194/3135 1719/2193/3135 +f 1637/2044/3136 1355/1647/3136 934/1043/3136 +f 1414/2669/3137 1440/2670/3137 1866/2434/3137 +f 2030/2671/3138 2031/2672/3138 2025/2663/3138 +f 2012/2642/3139 1584/1969/3139 1896/2487/3139 +f 2014/2646/3140 2018/2652/3140 2008/2637/3140 +f 2015/2647/3141 2011/2640/3141 2027/2666/3141 +f 1863/2673/3142 1510/1849/3142 2032/2674/3142 +f 1707/2172/3143 1709/2174/3143 2033/2675/3143 +f 205/217/3144 2034/2676/3144 206/218/3144 +f 2016/2650/3145 2035/2677/3145 2013/2643/3145 +f 1286/1519/3146 1637/2044/3146 934/1043/3146 +f 138/169/3147 160/171/3147 1364/1658/3147 +f 1507/1843/3148 1387/1690/3148 1538/2678/3148 +f 338/356/3149 1230/1430/3149 1136/1301/3149 +f 2012/2642/3150 2036/2679/3150 2037/2680/3150 +f 2038/2681/3151 2018/2652/3151 2014/2646/3151 +f 2018/2682/3152 2039/2683/3152 2009/2684/3152 +f 2009/2638/3153 2039/2685/3153 2027/2666/3153 +f 2040/2686/3154 1707/2172/3154 2033/2675/3154 +f 2041/2687/3155 2036/2679/3155 2042/2688/3155 +f 2043/2689/3156 1904/2690/3156 2042/2691/3156 +f 1493/1825/3157 1500/1834/3157 1056/1192/3157 +f 205/217/3158 1537/1893/3158 2034/2676/3158 +f 1431/1744/3159 1888/2474/3159 1432/1745/3159 +f 1919/2516/3160 1890/2479/3160 2044/2692/3160 +f 1407/2693/3161 1507/1843/3161 1506/1842/3161 +f 278/2694/3162 277/2695/3162 1535/2340/3162 +f 1852/2696/3163 1858/2697/3163 2017/2698/3163 +f 1730/2207/3164 2045/2699/3164 1731/2208/3164 +f 1731/2700/3165 2045/2701/3165 2046/2702/3165 +f 1986/2606/3166 2047/2703/3166 1984/2604/3166 +f 2038/2681/3167 2048/2704/3167 2018/2652/3167 +f 1448/1768/3168 1500/2705/3168 1449/1769/3168 +f 1853/2418/3169 2017/2651/3169 2049/2706/3169 +f 784/853/3170 1862/2476/3170 785/854/3170 +f 2029/2707/3171 868/1694/3171 1828/2368/3171 +f 2029/2668/3172 2050/2708/3172 2007/2636/3172 +f 2035/2677/3173 2016/2650/3173 2007/2636/3173 +f 1543/2243/3174 1550/1921/3174 1557/1923/3174 +f 187/199/3175 30/30/3175 330/346/3175 +f 1868/2481/3176 1891/2480/3176 2051/2709/3176 +f 1984/2710/3177 2052/2711/3177 2038/2681/3177 +f 2053/2712/3178 2048/2704/3178 2038/2681/3178 +f 2048/2713/3179 2039/2683/3179 2018/2682/3179 +f 2054/2714/3180 2027/2666/3180 2039/2685/3180 +f 2027/2666/3181 2055/2715/3181 2015/2647/3181 +f 2055/2715/3182 1453/2716/3182 2015/2647/3182 +f 2056/2717/3183 2057/2718/3183 1453/2716/3183 +f 185/197/3184 184/196/3184 1413/1725/3184 +f 2022/2660/3185 1831/2371/3185 1830/2370/3185 +f 1407/2693/3186 1385/1688/3186 1507/1843/3186 +f 2029/2668/3187 1828/2719/3187 2050/2708/3187 +f 2035/2677/3188 1739/2228/3188 1720/2194/3188 +f 2013/2643/3189 2035/2677/3189 1720/2194/3189 +f 1717/2188/3190 882/976/3190 1596/2720/3190 +f 2058/2721/3191 2051/2722/3191 1891/2723/3191 +f 1432/2724/3192 1854/2419/3192 2059/2725/3192 +f 2060/2726/3193 2061/2727/3193 1986/2606/3193 +f 1986/2606/3194 2061/2727/3194 2047/2703/3194 +f 2038/2681/3195 2052/2711/3195 2053/2712/3195 +f 2048/2704/3196 2054/2714/3196 2039/2685/3196 +f 2054/2714/3197 2055/2715/3197 2027/2666/3197 +f 2062/2728/3198 1453/2716/3198 2055/2715/3198 +f 2063/2729/3199 2057/2730/3199 2056/2731/3199 +f 1769/2274/3200 1056/1192/3200 1770/2275/3200 +f 1500/1834/3201 1448/2350/3201 1770/2275/3201 +f 1385/2536/3202 1407/1715/3202 1933/2537/3202 +f 1827/2367/3203 2050/2732/3203 1828/2368/3203 +f 2050/2708/3204 2064/2733/3204 2007/2636/3204 +f 2007/2636/3205 2064/2733/3205 2035/2677/3205 +f 1717/2734/3206 1596/1990/3206 1944/2735/3206 +f 2065/2736/3207 1717/2734/3207 1944/2735/3207 +f 2066/2737/3208 1891/2480/3208 1892/2482/3208 +f 2051/2722/3209 1730/2207/3209 2067/2738/3209 +f 2045/2699/3210 2068/2739/3210 2069/2740/3210 +f 1801/2325/3211 2061/2727/3211 2060/2726/3211 +f 2047/2703/3212 2070/2741/3212 1984/2604/3212 +f 1984/2710/3213 2070/2742/3213 2052/2711/3213 +f 2053/2712/3214 2071/2743/3214 2048/2704/3214 +f 2048/2704/3215 2071/2743/3215 2054/2714/3215 +f 2072/2744/3216 2055/2715/3216 2054/2714/3216 +f 2056/2717/3217 1453/2716/3217 2062/2728/3217 +f 853/943/3218 2003/2632/3218 331/347/3218 +f 1500/1834/3219 1770/2275/3219 1056/1192/3219 +f 2073/2745/3220 1827/2746/3220 1782/2747/3220 +f 2073/2745/3221 2050/2708/3221 1827/2746/3221 +f 1739/2228/3222 2035/2677/3222 2064/2733/3222 +f 427/450/3223 2069/2748/3223 2068/2749/3223 +f 825/2750/3224 827/1767/3224 1265/2352/3224 +f 770/836/3225 993/1110/3225 992/1109/3225 +f 1955/2569/3226 1183/2568/3226 1288/1554/3226 +f 1518/1863/3227 2040/2686/3227 2033/2675/3227 +f 2071/2743/3228 2074/2751/3228 2054/2714/3228 +f 2075/2752/3229 2072/2744/3229 2054/2714/3229 +f 2055/2715/3230 1660/2086/3230 2062/2728/3230 +f 1660/2086/3231 281/296/3231 2062/2728/3231 +f 281/296/3232 2056/2717/3232 2062/2728/3232 +f 2076/2753/3233 2059/2754/3233 1904/2690/3233 +f 1279/1512/3234 1278/1511/3234 2077/2755/3234 +f 906/1006/3235 2073/2745/3235 1782/2747/3235 +f 2073/2745/3236 2064/2733/3236 2050/2708/3236 +f 2065/2736/3237 1944/2735/3237 2078/2756/3237 +f 2079/2757/3238 1892/2758/3238 75/75/3238 +f 2079/2759/3239 2080/2760/3239 1892/2482/3239 +f 2080/2760/3240 2066/2737/3240 1892/2482/3240 +f 1891/2480/3241 2066/2737/3241 2058/2761/3241 +f 2051/2722/3242 2045/2699/3242 1730/2207/3242 +f 2052/2711/3243 1527/1879/3243 2053/2712/3243 +f 2072/2744/3244 1660/2086/3244 2055/2715/3244 +f 2081/2762/3245 2082/2763/3245 2083/2764/3245 +f 2082/2763/3246 2084/2765/3246 2083/2764/3246 +f 2085/2766/3247 2086/2767/3247 1371/1667/3247 +f 1774/2279/3248 1782/2288/3248 1775/2280/3248 +f 2087/2768/3249 2064/2733/3249 2073/2745/3249 +f 1797/2769/3250 2065/2770/3250 2078/2771/3250 +f 1753/2248/3251 2079/2757/3251 75/75/3251 +f 998/1115/3252 2045/2699/3252 2051/2722/3252 +f 2070/2742/3253 2088/2772/3253 2052/2711/3253 +f 2052/2711/3254 2088/2772/3254 1527/1879/3254 +f 2053/2712/3255 1527/1879/3255 2071/2743/3255 +f 2074/2751/3256 2075/2752/3256 2054/2714/3256 +f 2063/2729/3257 1522/2773/3257 396/417/3257 +f 2081/2774/3258 396/417/3258 1522/2773/3258 +f 2081/2762/3259 1417/1730/3259 2082/2763/3259 +f 119/122/3260 1774/2775/3260 221/234/3260 +f 2089/2776/3261 1488/2649/3261 1994/2615/3261 +f 905/1005/3262 2087/2768/3262 2073/2745/3262 +f 2087/2768/3263 1739/2228/3263 2064/2733/3263 +f 2090/2777/3264 2065/2736/3264 1797/2318/3264 +f 2090/2777/3265 1717/2734/3265 2065/2736/3265 +f 2090/2778/3266 1835/2376/3266 1717/2188/3266 +f 1772/2277/3267 2079/2757/3267 1753/2248/3267 +f 1439/1756/3268 1337/1628/3268 1336/1627/3268 +f 127/2227/3269 1739/2228/3269 128/2779/3269 +f 1772/2277/3270 2080/2780/3270 2079/2757/3270 +f 998/1115/3271 1682/2124/3271 2045/2699/3271 +f 2045/2699/3272 1682/2124/3272 2068/2739/3272 +f 283/1133/3273 2091/2781/3273 2070/2741/3273 +f 2047/2703/3274 283/1133/3274 2070/2741/3274 +f 2070/2742/3275 2091/2782/3275 2088/2772/3275 +f 2088/2772/3276 41/41/3276 1527/1879/3276 +f 234/248/3277 2075/2752/3277 2074/2751/3277 +f 2075/2752/3278 1420/1733/3278 2072/2744/3278 +f 1395/1701/3279 1660/2086/3279 2072/2744/3279 +f 281/296/3280 280/295/3280 2056/2717/3280 +f 280/295/3281 2063/2783/3281 2056/2717/3281 +f 222/235/3282 2084/2765/3282 2082/2763/3282 +f 222/235/3283 221/234/3283 2084/2765/3283 +f 119/122/3284 1679/2121/3284 1774/2775/3284 +f 1679/2784/3285 906/2289/3285 1774/2279/3285 +f 906/1006/3286 905/1005/3286 2073/2745/3286 +f 1311/2785/3287 1739/2228/3287 2087/2768/3287 +f 996/1113/3288 2051/2722/3288 2058/2721/3288 +f 996/1113/3289 998/1115/3289 2051/2722/3289 +f 2075/2752/3290 234/248/3290 1420/1733/3290 +f 280/2786/3291 1522/2773/3291 2063/2729/3291 +f 905/1005/3292 1312/1784/3292 2087/2768/3292 +f 1312/1573/3293 1311/1572/3293 2087/2787/3293 +f 2085/2766/3294 2092/2788/3294 2031/2672/3294 +f 1497/1829/3295 842/931/3295 1681/2171/3295 +f 37/37/3296 36/36/3296 2002/2628/3296 +f 1476/1803/3297 2080/2760/3297 1772/2386/3297 +f 1476/1803/3298 2066/2737/3298 2080/2760/3298 +f 1476/1803/3299 2058/2761/3299 2066/2737/3299 +f 1788/2299/3300 85/1603/3300 1322/1602/3300 +f 2091/2782/3301 41/41/3301 2088/2772/3301 +f 2071/2743/3302 223/236/3302 2074/2751/3302 +f 223/236/3303 234/248/3303 2074/2751/3303 +f 1420/1733/3304 823/907/3304 2072/2744/3304 +f 823/907/3305 1395/1701/3305 2072/2744/3305 +f 279/294/3306 281/296/3306 1660/2086/3306 +f 1417/1730/3307 222/235/3307 2082/2763/3307 +f 212/224/3308 1679/2121/3308 119/122/3308 +f 200/212/3309 161/172/3309 1492/1824/3309 +f 656/705/3310 304/320/3310 1360/1652/3310 +f 1643/2098/3311 1835/2376/3311 2090/2778/3311 +f 303/319/3312 1337/1628/3312 1439/1756/3312 +f 1478/1805/3313 2058/2761/3313 1476/1803/3313 +f 2058/2721/3314 1478/2378/3314 996/1113/3314 +f 997/1114/3315 1682/2124/3315 998/1115/3315 +f 214/226/3316 1681/2171/3316 1787/2297/3316 +f 214/226/3317 1787/2297/3317 215/227/3317 +f 215/227/3318 1787/2297/3318 1322/1602/3318 +f 283/299/3319 2047/2789/3319 284/300/3319 +f 1527/1879/3320 186/198/3320 2071/2743/3320 +f 2071/2743/3321 186/198/3321 223/236/3321 +f 280/295/3322 1401/1708/3322 1522/1872/3322 +f 1522/1872/3323 1418/1731/3323 2081/2762/3323 +f 1418/1731/3324 1417/1730/3324 2081/2762/3324 +f 1864/2790/3325 2024/2662/3325 2093/2791/3325 +f 2024/2662/3326 2094/2792/3326 2093/2791/3326 +f 1981/2601/3327 2095/2793/3327 1994/2615/3327 +f 879/973/3328 878/972/3328 1424/1737/3328 +f 1779/2285/3329 2031/2672/3329 2030/2671/3329 +f 2096/2794/3330 1430/1743/3330 2059/2754/3330 +f 1260/2795/3331 1615/2016/3331 1559/1994/3331 +f 2097/2796/3332 2043/2689/3332 1897/2797/3332 +f 2012/2642/3333 2037/2680/3333 1071/1210/3333 +f 570/606/3334 27/27/3334 775/2798/3334 +f 1432/2724/3335 784/2799/3335 786/2401/3335 +f 1507/1843/3336 1385/1688/3336 1387/1690/3336 +f 1450/1770/3337 1449/1769/3337 1915/2510/3337 +f 1658/2105/3338 1980/2800/3338 1742/2232/3338 +f 1980/2800/3339 2098/2801/3339 1742/2232/3339 +f 231/1469/3340 1848/2413/3340 1259/2421/3340 +f 232/246/3341 231/245/3341 1259/1476/3341 +f 84/84/3342 1955/2569/3342 527/559/3342 +f 1500/2705/3343 1407/2693/3343 1506/1842/3343 +f 1777/2283/3344 1779/2285/3344 2030/2671/3344 +f 2099/2802/3345 1472/2803/3345 1539/2804/3345 +f 827/911/3346 826/910/3346 1329/2805/3346 +f 1273/1502/3347 233/247/3347 232/246/3347 +f 1235/1438/3348 568/604/3348 245/524/3348 +f 1742/2232/3349 2098/2801/3349 2100/2806/3349 +f 2025/2663/3350 2024/2662/3350 2101/2807/3350 +f 2086/2767/3351 2085/2766/3351 1779/2285/3351 +f 1905/2496/3352 1055/1191/3352 2049/2706/3352 +f 911/1011/3353 371/392/3353 2102/2808/3353 +f 2103/2809/3354 2104/2810/3354 2105/2811/3354 +f 1405/1713/3355 1440/1757/3355 184/196/3355 +f 2102/2808/3356 1539/1895/3356 911/1011/3356 +f 1911/2812/3357 1405/1713/3357 1372/2813/3357 +f 1440/1757/3358 1405/1713/3358 1911/2812/3358 +f 2106/2814/3359 2004/2815/3359 2107/2816/3359 +f 1425/1738/3360 974/1088/3360 1496/1828/3360 +f 1865/2433/3361 2108/2817/3361 1850/2415/3361 +f 2109/2818/3362 1865/2433/3362 2110/2819/3362 +f 2111/2820/3363 2097/2796/3363 1897/2797/3363 +f 95/95/3364 1430/1743/3364 71/71/3364 +f 2100/2806/3365 2028/2821/3365 1952/2564/3365 +f 2025/2663/3366 2031/2672/3366 2023/2661/3366 +f 1994/2615/3367 1974/2594/3367 1865/2433/3367 +f 2098/2801/3368 2028/2821/3368 2100/2806/3368 +f 1658/2105/3369 2095/2822/3369 1980/2800/3369 +f 1912/2823/3370 2086/2767/3370 1779/2285/3370 +f 1865/2433/3371 1778/2284/3371 1651/2071/3371 +f 1851/2416/3372 1850/2415/3372 2108/2817/3372 +f 1387/1690/3373 1864/2432/3373 1538/2678/3373 +f 2030/2671/3374 2025/2663/3374 122/2335/3374 +f 2020/2655/3375 2112/2824/3375 2113/2825/3375 +f 2102/2826/3376 2114/2827/3376 1539/2804/3376 +f 2114/2827/3377 2099/2802/3377 1539/2804/3377 +f 1855/2422/3378 1615/2828/3378 1260/2420/3378 +f 1415/2829/3379 1414/2669/3379 1488/2649/3379 +f 1288/1554/3380 528/560/3380 1955/2569/3380 +f 854/1709/3381 556/630/3381 591/629/3381 +f 528/2830/3382 1939/2831/3382 529/2832/3382 +f 1949/2558/3383 2115/2833/3383 1950/2559/3383 +f 2028/2667/3384 2098/2834/3384 1982/2602/3384 +f 1651/2071/3385 1778/2284/3385 1777/2283/3385 +f 1488/2649/3386 1414/2669/3386 1975/2595/3386 +f 1694/2148/3387 1143/1312/3387 2067/2835/3387 +f 780/864/3388 767/860/3388 791/862/3388 +f 994/1111/3389 1487/1816/3389 992/1109/3389 +f 1778/2284/3390 1912/2823/3390 1779/2285/3390 +f 623/667/3391 625/669/3391 1390/2836/3391 +f 1359/1869/3392 1328/1612/3392 85/1603/3392 +f 992/1109/3393 2095/2837/3393 1658/2081/3393 +f 1852/2696/3394 1856/2838/3394 1858/2697/3394 +f 1506/1842/3395 1508/1844/3395 2001/2625/3395 +f 1824/2364/3396 2116/2839/3396 1825/2365/3396 +f 122/2335/3397 2025/2663/3397 2101/2807/3397 +f 2117/2840/3398 2114/2841/3398 2102/2808/3398 +f 307/323/3399 1431/1744/3399 1430/1743/3399 +f 2114/2827/3400 2118/2842/3400 2099/2802/3400 +f 2095/2793/3401 2089/2776/3401 1994/2615/3401 +f 1387/1690/3402 1386/1689/3402 1864/2432/3402 +f 2077/2755/3403 1278/1511/3403 2119/2843/3403 +f 2095/2793/3404 1981/2601/3404 1980/2600/3404 +f 2120/2844/3405 2043/2689/3405 2097/2796/3405 +f 2049/2706/3406 1055/1191/3406 2036/2679/3406 +f 1250/1460/3407 1008/1131/3407 1551/1913/3407 +f 111/112/3408 120/123/3408 307/323/3408 +f 1500/2705/3409 1506/1842/3409 1449/1769/3409 +f 1125/2845/3410 764/1656/3410 1363/1655/3410 +f 1982/2602/3411 1849/2414/3411 2028/2667/3411 +f 1865/2433/3412 1974/2594/3412 1866/2434/3412 +f 1995/2616/3413 1994/2615/3413 1865/2433/3413 +f 371/392/3414 2117/2840/3414 2102/2808/3414 +f 1811/2344/3415 1952/2564/3415 853/943/3415 +f 1946/2553/3416 2022/2660/3416 1830/2370/3416 +f 254/285/3417 1511/1881/3417 271/286/3417 +f 1597/1991/3418 1620/2023/3418 1617/2018/3418 +f 1620/2023/3419 1561/1927/3419 1617/2018/3419 +f 2116/2839/3420 1824/2364/3420 1856/2423/3420 +f 2032/2674/3421 2114/2827/3421 2117/2846/3421 +f 1904/2690/3422 2041/2847/3422 2042/2691/3422 +f 1430/1743/3423 1432/1745/3423 2059/2754/3423 +f 1253/2848/3424 765/829/3424 1125/1282/3424 +f 154/161/3425 830/914/3425 152/159/3425 +f 1643/2058/3426 2090/2777/3426 1797/2318/3426 +f 2121/2849/3427 1561/1933/3427 1620/2850/3427 +f 2122/2851/3428 2121/2852/3428 1620/2023/3428 +f 2121/2849/3429 472/496/3429 1561/1933/3429 +f 2101/2807/3430 2024/2662/3430 1864/2790/3430 +f 2028/2821/3431 1860/2475/3431 1952/2564/3431 +f 2028/2821/3432 1889/2853/3432 1860/2475/3432 +f 2077/2755/3433 2119/2843/3433 2123/2854/3433 +f 1399/1705/3434 860/950/3434 1304/1706/3434 +f 1233/1436/3435 51/51/3435 510/539/3435 +f 2036/2679/3436 1054/1190/3436 2037/2680/3436 +f 2077/2755/3437 2123/2854/3437 2124/2855/3437 +f 786/2401/3438 2116/2839/3438 1854/2419/3438 +f 477/804/3439 1880/2462/3439 478/2450/3439 +f 1620/2023/3440 1624/2028/3440 2122/2851/3440 +f 2122/2856/3441 2125/2857/3441 2121/2858/3441 +f 2121/2849/3442 2125/2859/3442 472/496/3442 +f 1864/2790/3443 2093/2791/3443 1538/1894/3443 +f 1537/1893/3444 205/217/3444 1992/2613/3444 +f 1624/2059/3445 1797/2318/3445 2122/2860/3445 +f 1797/2769/3446 2126/2861/3446 2122/2856/3446 +f 2126/2861/3447 2125/2857/3447 2122/2856/3447 +f 2125/2857/3448 835/2862/3448 472/2863/3448 +f 860/950/3449 2127/2864/3449 1946/2553/3449 +f 1890/2479/3450 1849/2414/3450 1851/2416/3450 +f 527/559/3451 1955/2569/3451 528/560/3451 +f 1304/1706/3452 860/950/3452 1957/2865/3452 +f 2078/2771/3453 2126/2861/3453 1797/2769/3453 +f 417/439/3454 226/239/3454 835/2862/3454 +f 1628/2033/3455 2111/2820/3455 2019/2654/3455 +f 2019/2654/3456 2111/2820/3456 2128/2866/3456 +f 2129/2867/3457 71/71/3457 2096/2794/3457 +f 1054/1190/3458 2036/2679/3458 1055/1191/3458 +f 1372/1668/3459 1389/2868/3459 1390/2836/3459 +f 1830/2370/3460 1528/1884/3460 858/948/3460 +f 1508/1844/3461 1538/2678/3461 1992/2869/3461 +f 2012/2642/3462 1071/1210/3462 1584/1969/3462 +f 1432/2724/3463 786/2401/3463 1854/2419/3463 +f 1854/2419/3464 2116/2839/3464 1852/2417/3464 +f 1172/2870/3465 2130/2871/3465 1173/2872/3465 +f 2125/2857/3466 2131/2873/3466 835/2862/3466 +f 835/2862/3467 2131/2873/3467 417/439/3467 +f 1933/2537/3468 1406/1714/3468 1823/2363/3468 +f 1853/2418/3469 2041/2687/3469 1904/2495/3469 +f 2120/2844/3470 2129/2867/3470 2043/2689/3470 +f 1848/2413/3471 1258/1471/3471 437/2272/3471 +f 237/251/3472 967/1081/3472 244/258/3472 +f 1338/1629/3473 343/361/3473 657/706/3473 +f 371/392/3474 1236/1441/3474 2117/2840/3474 +f 2129/2867/3475 2096/2794/3475 2076/2753/3475 +f 1853/2418/3476 2049/2706/3476 2041/2687/3476 +f 1172/1356/3477 424/447/3477 1756/2874/3477 +f 1897/2488/3478 2043/2875/3478 2042/2688/3478 +f 62/2876/3479 1448/1768/3479 1450/1770/3479 +f 2042/2688/3480 2036/2679/3480 2012/2642/3480 +f 344/362/3481 1284/1517/3481 407/428/3481 +f 205/217/3482 204/216/3482 1485/1814/3482 +f 260/274/3483 262/276/3483 1693/2147/3483 +f 1862/2429/3484 1861/2428/3484 785/2402/3484 +f 1919/2516/3485 1844/2400/3485 785/2402/3485 +f 1861/2428/3486 1919/2516/3486 785/2402/3486 +f 417/439/3487 2132/2877/3487 226/239/3487 +f 226/239/3488 2132/2877/3488 2133/2878/3488 +f 2134/2879/3489 2135/2880/3489 2136/2881/3489 +f 418/440/3490 575/1039/3490 576/1954/3490 +f 1863/2673/3491 1125/2845/3491 1510/1849/3491 +f 1974/2594/3492 1488/2649/3492 1975/2595/3492 +f 2005/2882/3493 2137/2883/3493 2006/2884/3493 +f 1852/2696/3494 2116/2885/3494 1856/2838/3494 +f 1993/2614/3495 1485/1814/3495 1484/1813/3495 +f 1580/1960/3496 1254/1465/3496 1236/1967/3496 +f 205/217/3497 1485/1814/3497 1993/2614/3497 +f 681/732/3498 680/731/3498 1130/1288/3498 +f 1512/1851/3499 2118/2842/3499 2114/2827/3499 +f 911/1011/3500 1539/1895/3500 1455/1775/3500 +f 1849/2414/3501 1890/2479/3501 1889/2478/3501 +f 1253/1464/3502 1863/2431/3502 1254/1465/3502 +f 405/426/3503 1433/1746/3503 679/1896/3503 +f 1915/2510/3504 2001/2625/3504 1484/2886/3504 +f 1706/2170/3505 2138/2887/3505 480/507/3505 +f 853/943/3506 1952/2564/3506 2003/2632/3506 +f 71/71/3507 1430/1743/3507 2096/2794/3507 +f 575/1039/3508 2131/2873/3508 2125/2857/3508 +f 1462/1785/3509 1472/1799/3509 1392/1696/3509 +f 2132/2877/3510 255/441/3510 2139/2888/3510 +f 2128/2866/3511 2111/2820/3511 1897/2797/3511 +f 2140/2889/3512 2128/2866/3512 1897/2797/3512 +f 2141/2890/3513 2109/2818/3513 1650/2070/3513 +f 1229/1429/3514 520/1491/3514 522/1962/3514 +f 2022/2660/3515 1946/2553/3515 2127/2864/3515 +f 1859/2426/3516 1953/2565/3516 1888/2474/3516 +f 1487/1816/3517 994/1111/3517 1415/1727/3517 +f 2142/2891/3518 2138/2887/3518 1706/2170/3518 +f 2142/2892/3519 2143/2893/3519 2138/2894/3519 +f 2143/2895/3520 2144/2896/3520 2145/2897/3520 +f 2138/2887/3521 2143/2895/3521 2145/2897/3521 +f 1389/1692/3522 1405/1713/3522 1404/1712/3522 +f 556/591/3523 854/944/3523 554/589/3523 +f 1957/2865/3524 860/950/3524 1940/2898/3524 +f 1816/2351/3525 827/1767/3525 1447/1766/3525 +f 1811/2344/3526 2100/2806/3526 1952/2564/3526 +f 2146/2899/3527 1947/2900/3527 1966/2664/3527 +f 1865/2433/3528 2109/2818/3528 2108/2817/3528 +f 1484/2886/3529 1486/2901/3529 1915/2510/3529 +f 2001/2625/3530 1993/2902/3530 1484/2886/3530 +f 2147/2903/3531 1536/1892/3531 1538/1894/3531 +f 2129/2867/3532 2076/2753/3532 2043/2689/3532 +f 192/204/3533 1561/1933/3533 472/496/3533 +f 1594/1986/3534 2020/2655/3534 1592/1984/3534 +f 1386/1689/3535 121/124/3535 123/126/3535 +f 2139/2888/3536 2148/2904/3536 2133/2878/3536 +f 2149/2905/3537 1706/2170/3537 2150/2906/3537 +f 2148/2904/3538 2149/2905/3538 2150/2906/3538 +f 2149/2905/3539 2142/2891/3539 1706/2170/3539 +f 528/560/3540 1957/2571/3540 1940/2907/3540 +f 1486/2901/3541 1632/2511/3541 1915/2510/3541 +f 1583/1970/3542 1236/1441/3542 300/316/3542 +f 122/125/3543 2101/2908/3543 123/126/3543 +f 2117/2909/3544 1236/1967/3544 2032/2910/3544 +f 255/441/3545 257/2911/3545 2139/2888/3545 +f 257/2911/3546 2151/2912/3546 2139/2888/3546 +f 2139/2888/3547 2151/2912/3547 2148/2904/3547 +f 2152/2913/3548 2144/2896/3548 2143/2895/3548 +f 1788/2914/3549 1990/2619/3549 86/86/3549 +f 770/836/3550 992/1109/3550 1644/2061/3550 +f 1372/1668/3551 1371/1667/3551 1912/2823/3551 +f 1866/2434/3552 1912/2823/3552 1778/2284/3552 +f 2149/2915/3553 2153/2916/3553 2142/2892/3553 +f 2153/2916/3554 2143/2893/3554 2142/2892/3554 +f 2154/2917/3555 2144/2896/3555 2152/2913/3555 +f 1537/1893/3556 1992/2613/3556 1538/1894/3556 +f 1236/1967/3557 1254/1465/3557 1863/2431/3557 +f 2042/2688/3558 2012/2642/3558 1895/2486/3558 +f 2155/2918/3559 2152/2913/3559 2143/2895/3559 +f 2043/2689/3560 2076/2753/3560 1904/2690/3560 +f 256/270/3561 1665/2919/3561 257/271/3561 +f 1665/2919/3562 2151/2920/3562 257/271/3562 +f 2156/2921/3563 2155/2922/3563 2143/2893/3563 +f 2135/2880/3564 2134/2879/3564 2154/2917/3564 +f 1508/1844/3565 1992/2869/3565 1993/2902/3565 +f 1940/2546/3566 1939/2545/3566 528/2923/3566 +f 675/726/3567 1665/2919/3567 256/270/3567 +f 2151/2924/3568 2157/2925/3568 2149/2915/3568 +f 2148/2904/3569 2151/2912/3569 2149/2905/3569 +f 2149/2915/3570 2157/2925/3570 2153/2916/3570 +f 2143/2895/3571 2153/2926/3571 2156/2927/3571 +f 329/345/3572 71/71/3572 2129/2867/3572 +f 2017/2651/3573 1905/2496/3573 2049/2706/3573 +f 2158/2928/3574 2152/2913/3574 2155/2918/3574 +f 1510/1849/3575 1363/1655/3575 1511/1850/3575 +f 329/345/3576 2129/2867/3576 2120/2844/3576 +f 307/323/3577 120/123/3577 1431/1744/3577 +f 1510/1849/3578 1125/2845/3578 1363/1655/3578 +f 1372/2813/3579 1405/1713/3579 1389/1692/3579 +f 2096/2929/3580 2059/2725/3580 2076/2930/3580 +f 1331/1619/3581 1665/2919/3581 675/726/3581 +f 1564/2093/3582 2157/2925/3582 2151/2924/3582 +f 2158/2928/3583 2154/2917/3583 2152/2913/3583 +f 1564/2093/3584 2151/2924/3584 1665/2094/3584 +f 2157/2925/3585 2159/2931/3585 2153/2916/3585 +f 2153/2916/3586 2159/2931/3586 2156/2921/3586 +f 2156/2927/3587 2158/2928/3587 2155/2918/3587 +f 2160/2932/3588 2154/2917/3588 2158/2928/3588 +f 2001/2625/3589 1508/1844/3589 1993/2902/3589 +f 329/345/3590 2120/2844/3590 1628/2033/3590 +f 120/123/3591 331/347/3591 1859/2426/3591 +f 1975/2595/3592 1414/2669/3592 1866/2434/3592 +f 2002/2657/3593 1968/2583/3593 1582/2658/3593 +f 1564/2093/3594 1427/1740/3594 2157/2925/3594 +f 1427/1740/3595 2161/2933/3595 2157/2925/3595 +f 2157/2925/3596 2161/2933/3596 2159/2931/3596 +f 2160/2932/3597 2135/2880/3597 2154/2917/3597 +f 2160/2932/3598 2136/2881/3598 2135/2880/3598 +f 2162/2934/3599 287/303/3599 1291/2535/3599 +f 2041/2687/3600 2049/2706/3600 2036/2679/3600 +f 1252/1947/3601 765/829/3601 1253/2848/3601 +f 1431/1744/3602 1859/2426/3602 1888/2474/3602 +f 575/1039/3603 2125/2857/3603 801/877/3603 +f 1811/2344/3604 1742/2232/3604 2100/2806/3604 +f 1825/2365/3605 2116/2839/3605 2163/2935/3605 +f 2042/2688/3606 1895/2486/3606 1897/2488/3606 +f 534/566/3607 898/996/3607 899/999/3607 +f 1844/2400/3608 2163/2935/3608 2116/2839/3608 +f 1564/2093/3609 1428/1741/3609 1427/1740/3609 +f 2164/2936/3610 2158/2928/3610 2156/2927/3610 +f 208/220/3611 325/341/3611 680/731/3611 +f 1136/1301/3612 2165/2937/3612 1463/1786/3612 +f 1777/2283/3613 2030/2671/3613 122/2335/3613 +f 2089/2776/3614 1487/2938/3614 1488/2649/3614 +f 1844/2400/3615 2116/2839/3615 786/2401/3615 +f 2159/2939/3616 2166/2940/3616 2156/2927/3616 +f 2166/2940/3617 2164/2936/3617 2156/2927/3617 +f 2164/2936/3618 2160/2932/3618 2158/2928/3618 +f 1897/2488/3619 1896/2487/3619 2140/2941/3619 +f 1507/1843/3620 1538/2678/3620 1508/1844/3620 +f 2098/2834/3621 1980/2600/3621 1982/2602/3621 +f 1677/2113/3622 1811/2344/3622 853/943/3622 +f 1673/2106/3623 1742/2232/3623 1811/2344/3623 +f 803/881/3624 749/1920/3624 1567/1941/3624 +f 2161/2933/3625 2167/2942/3625 2159/2931/3625 +f 1920/2517/3626 1922/2519/3626 1650/2070/3626 +f 1512/1851/3627 1511/1850/3627 2168/2943/3627 +f 2109/2944/3628 2110/2945/3628 1650/2946/3628 +f 2109/2818/3629 2141/2890/3629 2108/2817/3629 +f 1865/2433/3630 1651/2071/3630 2110/2819/3630 +f 992/2947/3631 1487/2938/3631 2089/2776/3631 +f 1449/1769/3632 2001/2625/3632 1915/2510/3632 +f 1890/2479/3633 1851/2416/3633 2044/2692/3633 +f 1911/2948/3634 1372/1668/3634 1912/2823/3634 +f 2123/2854/3635 2119/2843/3635 2169/2949/3635 +f 2020/2655/3636 2128/2866/3636 2140/2889/3636 +f 2095/2837/3637 992/1109/3637 2089/2950/3637 +f 2044/2692/3638 1851/2416/3638 2170/2951/3638 +f 2020/2655/3639 2140/2889/3639 2112/2824/3639 +f 528/560/3640 1288/1554/3640 1957/2571/3640 +f 1968/2629/3641 1570/1946/3641 1265/2352/3641 +f 1866/2952/3642 1440/1757/3642 1912/2953/3642 +f 1816/2954/3643 1447/2584/3643 1968/2583/3643 +f 1385/1688/3644 1921/2529/3644 1386/1689/3644 +f 2044/2692/3645 1844/2400/3645 1919/2516/3645 +f 1953/2565/3646 1860/2475/3646 1888/2474/3646 +f 596/636/3647 494/522/3647 597/637/3647 +f 2159/2931/3648 2167/2942/3648 2166/2955/3648 +f 2171/2956/3649 2160/2932/3649 2164/2936/3649 +f 2171/2956/3650 2172/2957/3650 2160/2932/3650 +f 2172/2957/3651 2136/2881/3651 2160/2932/3651 +f 2172/2957/3652 1092/1237/3652 2136/2881/3652 +f 2111/2820/3653 2120/2844/3653 2097/2796/3653 +f 1628/2033/3654 2120/2844/3654 2111/2820/3654 +f 1982/2602/3655 1850/2415/3655 1849/2414/3655 +f 1236/1967/3656 1863/2431/3656 2032/2910/3656 +f 1943/2549/3657 1596/2551/3657 1696/2150/3657 +f 1411/1722/3658 2173/2958/3658 2092/2788/3658 +f 1779/2285/3659 2085/2766/3659 2031/2672/3659 +f 1427/1740/3660 1429/1742/3660 1592/1984/3660 +f 1427/1740/3661 2167/2942/3661 2161/2933/3661 +f 2112/2824/3662 2166/2955/3662 2167/2942/3662 +f 2113/2959/3663 2112/2960/3663 2167/2961/3663 +f 2112/2960/3664 2164/2936/3664 2166/2940/3664 +f 2112/2960/3665 2140/2941/3665 2164/2936/3665 +f 2140/2941/3666 2171/2956/3666 2164/2936/3666 +f 2059/2725/3667 1854/2419/3667 1904/2495/3667 +f 123/126/3668 2101/2908/3668 1864/2432/3668 +f 1868/2481/3669 2051/2709/3669 2067/2962/3669 +f 1510/1849/3670 2114/2827/3670 2032/2674/3670 +f 1644/2061/3671 992/1109/3671 1658/2081/3671 +f 1233/1436/3672 510/539/3672 461/485/3672 +f 1427/1740/3673 1592/1984/3673 2167/2942/3673 +f 1896/2487/3674 2172/2957/3674 2171/2956/3674 +f 1981/2601/3675 1995/2616/3675 1850/2415/3675 +f 2019/2654/3676 2128/2866/3676 2020/2655/3676 +f 1510/1849/3677 1512/1851/3677 2114/2827/3677 +f 1130/1288/3678 635/682/3678 1100/1249/3678 +f 1968/2629/3679 1265/2352/3679 1816/2351/3679 +f 2169/2963/3680 2119/2964/3680 2174/2965/3680 +f 2020/2655/3681 2167/2942/3681 1592/1984/3681 +f 2020/2655/3682 2113/2825/3682 2167/2942/3682 +f 2172/2957/3683 1896/2487/3683 1092/1237/3683 +f 1447/2966/3684 1329/2967/3684 1962/2577/3684 +f 931/1036/3685 1618/2019/3685 933/1040/3685 +f 2023/2661/3686 2031/2672/3686 2173/2958/3686 +f 2140/2941/3687 1896/2487/3687 2171/2956/3687 +f 1946/2553/3688 1830/2370/3688 858/948/3688 +f 1920/2517/3689 1649/2069/3689 121/2525/3689 +f 2011/2968/3690 1216/1411/3690 1215/1410/3690 +f 1835/2376/3691 939/1050/3691 1717/2188/3691 +f 1453/1773/3692 2057/2730/3692 1454/1774/3692 +f 1728/2204/3693 1715/2186/3693 1789/2302/3693 +f 90/90/3694 2057/2730/3694 91/91/3694 +f 1454/1774/3695 2057/2730/3695 90/90/3695 +f 2175/2969/3696 2057/2730/3696 2063/2729/3696 +f 1842/2390/3697 90/90/3697 2145/2897/3697 +f 2176/2970/3698 90/90/3698 1842/2390/3698 +f 395/416/3699 2177/2971/3699 2178/2972/3699 +f 16/16/3700 506/2973/3700 555/590/3700 +f 1830/2370/3701 1554/2372/3701 1528/1884/3701 +f 395/416/3702 1839/2383/3702 2177/2971/3702 +f 1839/2383/3703 2179/2974/3703 2177/2971/3703 +f 241/255/3704 1511/1850/3704 254/268/3704 +f 2179/2974/3705 1839/2383/3705 2180/2975/3705 +f 2181/2976/3706 2168/2943/3706 1511/1850/3706 +f 241/255/3707 2181/2976/3707 1511/1850/3707 +f 2182/2977/3708 2183/2978/3708 2134/2879/3708 +f 2180/2975/3709 1782/2288/3709 1826/2366/3709 +f 2181/2976/3710 2184/2979/3710 2168/2943/3710 +f 2184/2979/3711 2185/2980/3711 2168/2943/3711 +f 463/487/3712 1868/2436/3712 2067/2835/3712 +f 251/265/3713 2186/2981/3713 241/255/3713 +f 241/255/3714 2186/2981/3714 2181/2976/3714 +f 172/184/3715 2187/2982/3715 1232/1433/3715 +f 1365/2983/3716 2188/2984/3716 974/1088/3716 +f 1997/2621/3717 1999/2623/3717 2189/2985/3717 +f 2190/2986/3718 1213/1407/3718 966/1080/3718 +f 1103/1252/3719 616/660/3719 478/505/3719 +f 1552/1915/3720 2021/2987/3720 1262/1479/3720 +f 1990/2611/3721 1680/2122/3721 1979/2599/3721 +f 2186/2981/3722 2184/2979/3722 2181/2976/3722 +f 1836/2379/3723 1838/2381/3723 1907/2500/3723 +f 1837/2380/3724 1836/2379/3724 1846/2988/3724 +f 1789/2302/3725 2191/2989/3725 1726/2202/3725 +f 2192/2990/3726 2193/2991/3726 2194/2992/3726 +f 2078/2771/3727 2195/2993/3727 801/877/3727 +f 1985/2605/3728 2196/2994/3728 2192/2990/3728 +f 1986/2606/3729 1985/2605/3729 2192/2990/3729 +f 1173/1357/3730 2130/2995/3730 251/1242/3730 +f 2130/2871/3731 2197/2996/3731 2186/2981/3731 +f 251/265/3732 2130/2871/3732 2186/2981/3732 +f 2185/2980/3733 2099/2802/3733 2118/2842/3733 +f 1986/2606/3734 2192/2990/3734 2060/2726/3734 +f 1985/2997/3735 1997/2621/3735 2196/2998/3735 +f 2198/2999/3736 1763/2264/3736 2183/2978/3736 +f 2199/3000/3737 2200/3001/3737 2191/2989/3737 +f 2154/2917/3738 2183/2978/3738 2144/2896/3738 +f 394/415/3739 396/417/3739 2081/2774/3739 +f 2197/2996/3740 2201/3002/3740 2186/2981/3740 +f 2186/2981/3741 2201/3002/3741 2184/2979/3741 +f 2201/3002/3742 1473/1818/3742 2185/2980/3742 +f 2184/2979/3743 2201/3002/3743 2185/2980/3743 +f 2021/2987/3744 1552/1915/3744 1831/3003/3744 +f 1554/1917/3745 1831/3003/3745 1552/1915/3745 +f 172/184/3746 1231/1432/3746 2202/3004/3746 +f 1826/2366/3747 868/1694/3747 788/857/3747 +f 1410/3005/3748 1409/3006/3748 2203/3007/3748 +f 1962/3008/3749 1964/2585/3749 1447/2584/3749 +f 1857/2424/3750 2017/2651/3750 1858/2425/3750 +f 2185/2980/3751 1473/1818/3751 2099/2802/3751 +f 1473/1818/3752 1472/2803/3752 2099/2802/3752 +f 2179/2974/3753 176/188/3753 1314/1575/3753 +f 2179/2974/3754 2180/2975/3754 176/188/3754 +f 176/188/3755 2180/2975/3755 2204/3009/3755 +f 396/417/3756 2178/2972/3756 2175/2969/3756 +f 396/417/3757 395/416/3757 2178/2972/3757 +f 1724/2200/3758 1726/2202/3758 2205/3010/3758 +f 175/187/3759 493/521/3759 224/237/3759 +f 1450/1770/3760 1915/2510/3760 1916/2512/3760 +f 1789/2302/3761 1761/2262/3761 2191/2989/3761 +f 2177/2971/3762 92/92/3762 91/91/3762 +f 1172/2870/3763 1756/2252/3763 2130/2871/3763 +f 1839/2383/3764 1775/2280/3764 2180/2975/3764 +f 1725/2201/3765 1789/2302/3765 1726/2202/3765 +f 1997/2621/3766 2189/2985/3766 2196/2998/3766 +f 2187/2982/3767 172/184/3767 1169/1351/3767 +f 175/187/3768 2150/2906/3768 1706/2170/3768 +f 175/187/3769 224/237/3769 2150/2906/3769 +f 2180/2975/3770 1775/2280/3770 1782/2288/3770 +f 1756/2252/3771 1755/2251/3771 2130/2871/3771 +f 1755/2251/3772 2197/2996/3772 2130/2871/3772 +f 1958/2573/3773 1161/3011/3773 1321/3012/3773 +f 2176/2970/3774 1454/1774/3774 90/90/3774 +f 1641/2050/3775 213/225/3775 1328/1612/3775 +f 213/225/3776 1641/2050/3776 214/226/3776 +f 2191/2989/3777 2198/2999/3777 2206/3013/3777 +f 2199/3000/3778 2191/2989/3778 2206/3013/3778 +f 2207/3014/3779 2200/3001/3779 2199/3000/3779 +f 224/237/3780 226/239/3780 2133/2878/3780 +f 2208/3015/3781 2207/3014/3781 1806/2337/3781 +f 2208/3015/3782 2200/3001/3782 2207/3014/3782 +f 840/929/3783 2209/3016/3783 1474/1801/3783 +f 2069/3017/3784 1731/2700/3784 2046/2702/3784 +f 2069/2740/3785 2210/3018/3785 1731/2208/3785 +f 1782/2288/3786 1827/2367/3786 1826/2366/3786 +f 2197/2996/3787 2211/3019/3787 2201/3002/3787 +f 1393/1819/3788 1473/1818/3788 2201/3002/3788 +f 2211/3019/3789 1393/1819/3789 2201/3002/3789 +f 1493/1825/3790 1905/2496/3790 1408/1716/3790 +f 172/184/3791 2202/3004/3791 173/185/3791 +f 1615/2828/3792 1855/2422/3792 1662/2438/3792 +f 1390/2836/3793 625/669/3793 1372/1668/3793 +f 1493/1825/3794 1056/1192/3794 1055/1191/3794 +f 2207/3014/3795 1297/1538/3795 1334/1623/3795 +f 1333/1622/3796 2207/3014/3796 1334/1623/3796 +f 2189/2985/3797 1727/2203/3797 2212/3020/3797 +f 1857/2424/3798 1823/2363/3798 1832/2373/3798 +f 174/186/3799 173/185/3799 2213/3021/3799 +f 424/447/3800 1172/1356/3800 1219/1414/3800 +f 2214/3022/3801 2182/2977/3801 2136/2881/3801 +f 2215/3023/3802 1807/2338/3802 1332/1621/3802 +f 1727/2203/3803 2010/3024/3803 1215/1410/3803 +f 1755/2251/3804 1847/2411/3804 2197/2996/3804 +f 2197/2996/3805 1847/2411/3805 2211/3019/3805 +f 801/877/3806 2126/2861/3806 2078/2771/3806 +f 173/185/3807 1807/2338/3807 2215/3023/3807 +f 624/668/3808 1371/1667/3808 625/669/3808 +f 2136/2881/3809 2182/2977/3809 2134/2879/3809 +f 1847/2411/3810 1393/1819/3810 2211/3019/3810 +f 1956/2570/3811 841/1244/3811 1475/2245/3811 +f 1727/2203/3812 1215/1410/3812 1728/2204/3812 +f 1371/1667/3813 2086/2767/3813 1912/2823/3813 +f 2175/2969/3814 2178/2972/3814 91/91/3814 +f 1806/2337/3815 1333/1622/3815 1332/1621/3815 +f 2216/3025/3816 966/1080/3816 324/880/3816 +f 1701/3026/3817 1232/1433/3817 2210/3027/3817 +f 2057/2730/3818 2175/2969/3818 91/91/3818 +f 1584/1969/3819 1092/1237/3819 1896/2487/3819 +f 1999/2623/3820 2008/3028/3820 2010/3024/3820 +f 868/962/3821 2029/3029/3821 1562/1930/3821 +f 2213/3021/3822 2215/3023/3822 2217/3030/3822 +f 2213/3021/3823 2209/3016/3823 2187/2982/3823 +f 1132/1292/3824 143/3031/3824 730/1293/3824 +f 1985/3032/3825 2038/2681/3825 1997/3033/3825 +f 2218/3034/3826 1801/2325/3826 2060/2726/3826 +f 1126/1508/3827 324/880/3827 966/1080/3827 +f 1743/2234/3828 1766/2269/3828 1491/1823/3828 +f 2219/3035/3829 1641/2050/3829 1695/2149/3829 +f 1701/2156/3830 2210/3036/3830 2069/2748/3830 +f 426/449/3831 1701/2156/3831 2069/2748/3831 +f 1806/2337/3832 2207/3014/3832 1333/1622/3832 +f 255/441/3833 2132/2877/3833 417/439/3833 +f 624/668/3834 2092/2788/3834 1371/1667/3834 +f 1520/1865/3835 1139/1307/3835 1521/1866/3835 +f 2220/3037/3836 2221/3038/3836 2222/3039/3836 +f 2119/2843/3837 1278/1511/3837 2223/3040/3837 +f 1999/2623/3838 1727/2203/3838 2189/2985/3838 +f 426/449/3839 2069/2748/3839 427/450/3839 +f 2224/3041/3840 173/185/3840 2202/3004/3840 +f 974/1088/3841 2188/2984/3841 1496/1828/3841 +f 1334/1623/3842 1296/1537/3842 2225/3042/3842 +f 2195/2993/3843 2190/2986/3843 2216/3025/3843 +f 2177/2971/3844 479/506/3844 92/92/3844 +f 424/447/3845 423/446/3845 1755/3043/3845 +f 423/1505/3846 1847/2411/3846 1755/2251/3846 +f 1731/2700/3847 2210/3027/3847 2221/3038/3847 +f 471/495/3848 473/497/3848 247/261/3848 +f 2187/2982/3849 2209/3016/3849 2226/3044/3849 +f 1857/2424/3850 1824/2364/3850 1823/2363/3850 +f 177/189/3851 493/521/3851 175/187/3851 +f 1731/2700/3852 2219/3035/3852 1694/2148/3852 +f 2227/3045/3853 1516/1859/3853 1383/1861/3853 +f 1537/1893/3854 1536/1892/3854 2228/3046/3854 +f 2177/2971/3855 1314/1575/3855 479/506/3855 +f 1210/1404/3856 971/1759/3856 1083/3047/3856 +f 1278/1511/3857 1370/1666/3857 2223/3040/3857 +f 2173/2958/3858 1411/1722/3858 880/974/3858 +f 2092/2788/3859 2085/2766/3859 1371/1667/3859 +f 2229/3048/3860 2224/3041/3860 2202/3004/3860 +f 2207/3014/3861 2199/3000/3861 1297/1538/3861 +f 2199/3000/3862 1298/1539/3862 1297/1538/3862 +f 1423/3049/3863 2230/3050/3863 879/3051/3863 +f 2231/3052/3864 2173/2958/3864 880/974/3864 +f 1678/2117/3865 2232/3053/3865 2214/3022/3865 +f 1715/2186/3866 1762/2263/3866 1761/2262/3866 +f 2196/2998/3867 2189/2985/3867 2229/3048/3867 +f 1461/1782/3868 1685/2132/3868 1884/2468/3868 +f 1083/3054/3869 2233/3055/3869 1210/3056/3869 +f 2233/3055/3870 1208/3057/3870 1210/3056/3870 +f 1916/2523/3871 1632/2039/3871 1634/2041/3871 +f 1496/3058/3872 2230/3050/3872 1423/3049/3872 +f 2230/3059/3873 880/974/3873 879/973/3873 +f 1538/1894/3874 2093/2791/3874 2147/2903/3874 +f 1810/2343/3875 1834/2375/3875 1032/1163/3875 +f 1834/2375/3876 2232/3053/3876 1678/2117/3876 +f 1874/2449/3877 438/462/3877 1767/3060/3877 +f 2219/3035/3878 2220/3037/3878 1641/2050/3878 +f 2234/3061/3879 2187/2982/3879 2226/3044/3879 +f 2233/3055/3880 1365/2983/3880 1208/3057/3880 +f 2230/3059/3881 2231/3052/3881 880/974/3881 +f 2231/3052/3882 2235/3062/3882 2173/2958/3882 +f 2196/2998/3883 2229/3048/3883 2193/3063/3883 +f 1314/1575/3884 176/188/3884 175/187/3884 +f 801/877/3885 323/879/3885 575/1039/3885 +f 1083/3054/3886 1555/3064/3886 2233/3055/3886 +f 2233/3055/3887 2236/3065/3887 1365/2983/3887 +f 1365/2983/3888 2236/3065/3888 2188/2984/3888 +f 2188/2984/3889 2237/3066/3889 1496/1828/3889 +f 2237/3066/3890 2238/3067/3890 2230/3059/3890 +f 1496/1828/3891 2237/3066/3891 2230/3059/3891 +f 2230/3059/3892 2238/3067/3892 2231/3052/3892 +f 2238/3067/3893 2239/3068/3893 2231/3052/3893 +f 2239/3068/3894 2240/3069/3894 2231/3052/3894 +f 2240/3069/3895 2235/3062/3895 2231/3052/3895 +f 1641/2050/3896 2222/3039/3896 1642/2051/3896 +f 1369/1665/3897 1521/1866/3897 1370/1666/3897 +f 2221/3038/3898 2234/3061/3898 2222/3039/3898 +f 2218/3034/3899 1701/2156/3899 426/449/3899 +f 2182/2977/3900 2198/2999/3900 2183/2978/3900 +f 1763/2264/3901 1842/2390/3901 2144/2896/3901 +f 1555/3064/3902 2241/3070/3902 2233/3055/3902 +f 2188/2984/3903 2242/3071/3903 2237/3066/3903 +f 2173/2958/3904 2235/3062/3904 2023/2661/3904 +f 128/132/3905 1739/3072/3905 1311/1572/3905 +f 446/1334/3906 1526/2484/3906 1893/2483/3906 +f 983/3073/3907 51/51/3907 1234/1437/3907 +f 1169/1351/3908 174/186/3908 2187/2982/3908 +f 453/3074/3909 75/75/3909 1892/2758/3909 +f 1726/2202/3910 2200/3001/3910 2208/3015/3910 +f 2233/3055/3911 2243/3075/3911 2236/3065/3911 +f 2236/3065/3912 2243/3075/3912 2188/2984/3912 +f 2243/3075/3913 2242/3071/3913 2188/2984/3913 +f 1695/2149/3914 1641/2050/3914 1328/1612/3914 +f 2217/3030/3915 2225/3042/3915 1474/1801/3915 +f 1649/2069/3916 1651/2071/3916 1777/2283/3916 +f 1486/1815/3917 1485/1814/3917 2244/3076/3917 +f 463/487/3918 2067/2835/3918 1143/1312/3918 +f 2237/3066/3919 2245/3077/3919 2238/3067/3919 +f 2240/3069/3920 2246/3078/3920 2235/3062/3920 +f 1411/1722/3921 624/668/3921 1412/1723/3921 +f 1144/1313/3922 1695/2149/3922 1328/1612/3922 +f 1642/2051/3923 2234/3061/3923 1498/1830/3923 +f 2217/3030/3924 1474/1801/3924 2209/3016/3924 +f 1232/1433/3925 2187/2982/3925 2221/3038/3925 +f 1330/1965/3926 1350/3079/3926 2247/3080/3926 +f 2218/3034/3927 1231/2157/3927 1701/2156/3927 +f 2233/3055/3928 2241/3070/3928 2243/3075/3928 +f 2234/3061/3929 2226/3044/3929 1498/1830/3929 +f 2226/3044/3930 2209/3016/3930 1498/1830/3930 +f 2209/3016/3931 2213/3021/3931 2217/3030/3931 +f 2227/3045/3932 2248/3081/3932 1516/1859/3932 +f 1516/1859/3933 2248/3081/3933 1555/3064/3933 +f 1555/3064/3934 2248/3081/3934 2241/3070/3934 +f 2242/3071/3935 2245/3077/3935 2237/3066/3935 +f 2238/3067/3936 2245/3077/3936 2239/3068/3936 +f 2249/3082/3937 2023/2661/3937 2235/3062/3937 +f 1450/2533/3938 1710/2177/3938 62/2176/3938 +f 2094/2792/3939 2024/2662/3939 2023/2661/3939 +f 2118/2842/3940 2168/2943/3940 2185/2980/3940 +f 1649/2069/3941 122/2335/3941 121/2525/3941 +f 1998/2645/3942 1997/3033/3942 2038/2681/3942 +f 2137/2883/3943 2250/3083/3943 2251/3084/3943 +f 1805/2334/3944 1943/2549/3944 1696/2150/3944 +f 2193/3063/3945 2202/3004/3945 1231/1432/3945 +f 177/189/3946 2204/3009/3946 788/857/3946 +f 2248/3081/3947 2252/3085/3947 2241/3070/3947 +f 2241/3070/3948 2253/3086/3948 2243/3075/3948 +f 2253/3086/3949 2242/3071/3949 2243/3075/3949 +f 2254/3087/3950 2246/3078/3950 2240/3069/3950 +f 2179/2974/3951 1314/1575/3951 2177/2971/3951 +f 1233/1436/3952 461/485/3952 463/487/3952 +f 1031/1162/3953 1296/1537/3953 1810/2343/3953 +f 2063/2729/3954 396/417/3954 2175/2969/3954 +f 1383/1861/3955 1394/3088/3955 2227/3045/3955 +f 2255/3089/3956 2256/3090/3956 2245/3077/3956 +f 2245/3077/3957 2256/3090/3957 2239/3068/3957 +f 2256/3090/3958 2240/3069/3958 2239/3068/3958 +f 2246/3078/3959 2257/3091/3959 2235/3062/3959 +f 2257/3091/3960 2249/3082/3960 2235/3062/3960 +f 2249/3082/3961 2094/2792/3961 2023/2661/3961 +f 1805/2334/3962 1213/1407/3962 2190/2986/3962 +f 453/3092/3963 1892/2482/3963 1868/2481/3963 +f 2232/3053/3964 2206/3013/3964 2182/2977/3964 +f 1517/1862/3965 1302/1549/3965 1518/1863/3965 +f 2227/3045/3966 2258/3093/3966 2248/3081/3966 +f 2248/3081/3967 2259/3094/3967 2252/3085/3967 +f 2252/3085/3968 2260/3095/3968 2241/3070/3968 +f 2253/3086/3969 2261/3096/3969 2242/3071/3969 +f 2242/3071/3970 2262/3097/3970 2245/3077/3970 +f 343/1015/3971 616/660/3971 1104/1253/3971 +f 1234/2630/3972 1989/2610/3972 983/2609/3972 +f 2092/2788/3973 624/668/3973 1411/1722/3973 +f 2248/3081/3974 2258/3093/3974 2259/3094/3974 +f 2259/3094/3975 2260/3095/3975 2252/3085/3975 +f 2241/3070/3976 2260/3095/3976 2253/3086/3976 +f 2242/3071/3977 2261/3096/3977 2262/3097/3977 +f 2262/3098/3978 2263/3099/3978 2245/3100/3978 +f 2245/3077/3979 2263/3101/3979 2255/3089/3979 +f 2254/3087/3980 2240/3069/3980 2256/3090/3980 +f 2254/3087/3981 2257/3091/3981 2246/3078/3981 +f 1092/1237/3982 2214/3022/3982 2136/2881/3982 +f 1298/1539/3983 2199/3000/3983 2232/3053/3983 +f 2199/3000/3984 2206/3013/3984 2232/3053/3984 +f 208/220/3985 681/732/3985 209/221/3985 +f 2227/3045/3986 2264/3102/3986 2258/3093/3986 +f 2263/3101/3987 2265/3103/3987 2255/3089/3987 +f 2222/3039/3988 2234/3061/3988 1642/2051/3988 +f 1770/2275/3989 1448/2350/3989 64/64/3989 +f 1944/2550/3990 1943/2549/3990 2078/2771/3990 +f 1530/3104/3991 2266/3105/3991 2227/3045/3991 +f 2259/3094/3992 2258/3093/3992 2264/3102/3992 +f 2267/3106/3993 2255/3089/3993 2265/3103/3993 +f 2267/3106/3994 2268/3107/3994 2256/3090/3994 +f 2255/3089/3995 2267/3106/3995 2256/3090/3995 +f 2268/3107/3996 2269/3108/3996 2254/3087/3996 +f 2256/3090/3997 2268/3107/3997 2254/3087/3997 +f 2254/3087/3998 2269/3108/3998 2257/3091/3998 +f 2257/3091/3999 2270/3109/3999 2249/3082/3999 +f 2270/3109/4000 2094/2792/4000 2249/3082/4000 +f 1296/1537/4001 1834/2375/4001 1810/2343/4001 +f 2225/3042/4002 1296/1537/4002 1549/1908/4002 +f 1259/2421/4003 1848/2413/4003 1855/2422/4003 +f 592/631/4004 456/480/4004 626/670/4004 +f 1938/3110/4005 859/949/4005 858/948/4005 +f 1991/2612/4006 2170/2951/4006 2141/2890/4006 +f 973/1087/4007 1555/3111/4007 1083/1222/4007 +f 1773/2278/4008 2084/3112/4008 1774/2279/4008 +f 2094/2792/4009 2271/3113/4009 2093/2791/4009 +f 2260/3095/4010 2272/3114/4010 2253/3086/4010 +f 2261/3096/4011 2273/3115/4011 2262/3097/4011 +f 2269/3108/4012 2274/3116/4012 2257/3091/4012 +f 2274/3116/4013 2270/3109/4013 2257/3091/4013 +f 2094/2792/4014 2270/3109/4014 2271/3113/4014 +f 1521/1866/4015 1983/2603/4015 1370/1666/4015 +f 1805/2334/4016 1224/1421/4016 1213/1407/4016 +f 1789/2302/4017 1715/2186/4017 1761/2262/4017 +f 1474/1801/4018 1549/1908/4018 1542/1901/4018 +f 1922/2519/4019 1991/2612/4019 2141/2890/4019 +f 1459/1779/4020 813/894/4020 632/679/4020 +f 2204/3009/4021 2180/2975/4021 1826/2366/4021 +f 1216/1411/4022 1454/1774/4022 2176/2970/4022 +f 2189/2985/4023 2212/3020/4023 2224/3041/4023 +f 1715/2186/4024 1216/1411/4024 2176/2970/4024 +f 2227/3045/4025 2266/3105/4025 2264/3102/4025 +f 2259/3094/4026 2272/3114/4026 2260/3095/4026 +f 2272/3114/4027 2275/3117/4027 2253/3086/4027 +f 2253/3086/4028 2275/3117/4028 2261/3096/4028 +f 2268/3107/4029 2276/3118/4029 2269/3108/4029 +f 2276/3118/4030 2277/3119/4030 2269/3108/4030 +f 2269/3108/4031 2277/3119/4031 2274/3116/4031 +f 1359/1869/4032 463/487/4032 1144/1313/4032 +f 1234/1437/4033 463/487/4033 1359/1869/4033 +f 1762/2263/4034 2176/2970/4034 1842/2390/4034 +f 1825/2365/4035 2170/2951/4035 1991/2612/4035 +f 2183/2978/4036 2154/2917/4036 2134/2879/4036 +f 1839/2383/4037 1773/2278/4037 1775/2280/4037 +f 2259/3094/4038 2278/3120/4038 2272/3114/4038 +f 2263/3101/4039 2262/3097/4039 2265/3103/4039 +f 1641/2050/4040 2220/3037/4040 2222/3039/4040 +f 2163/2935/4041 2170/2951/4041 1825/2365/4041 +f 2163/2935/4042 2044/2692/4042 2170/2951/4042 +f 2195/2993/4043 2078/2771/4043 1943/2549/4043 +f 569/605/4044 568/604/4044 1161/1333/4044 +f 2278/3120/4045 2279/3121/4045 2272/3114/4045 +f 2272/3114/4046 2273/3115/4046 2275/3117/4046 +f 2273/3115/4047 2261/3096/4047 2275/3117/4047 +f 2273/3115/4048 2280/3122/4048 2262/3097/4048 +f 2277/3119/4049 2281/3123/4049 2274/3116/4049 +f 2281/3123/4050 2270/3109/4050 2274/3116/4050 +f 1549/1908/4051 1296/1537/4051 217/229/4051 +f 1851/2416/4052 2108/2817/4052 2170/2951/4052 +f 2178/2972/4053 2177/2971/4053 91/91/4053 +f 2219/3035/4054 2221/3038/4054 2220/3037/4054 +f 2280/3122/4055 2265/3103/4055 2262/3097/4055 +f 2267/3106/4056 2282/3124/4056 2268/3107/4056 +f 2268/3107/4057 2282/3124/4057 2276/3118/4057 +f 2147/2903/4058 2271/3113/4058 2270/3109/4058 +f 2281/3123/4059 2147/2903/4059 2270/3109/4059 +f 2067/2738/4060 1730/2207/4060 1694/2206/4060 +f 1933/2537/4061 1991/2612/4061 1921/2518/4061 +f 801/877/4062 2195/2993/4062 802/878/4062 +f 53/53/4063 1972/2591/4063 51/51/4063 +f 1874/2449/4064 1103/3125/4064 478/2450/4064 +f 2279/3121/4065 2283/3126/4065 2272/3114/4065 +f 2283/3126/4066 2284/3127/4066 2272/3114/4066 +f 2284/3127/4067 2285/3128/4067 2272/3114/4067 +f 2272/3114/4068 2285/3128/4068 2273/3115/4068 +f 2285/3128/4069 2280/3122/4069 2273/3115/4069 +f 1296/1537/4070 1298/1539/4070 1834/2375/4070 +f 1844/2400/4071 2044/2692/4071 2163/2935/4071 +f 1922/2519/4072 2141/2890/4072 1650/2070/4072 +f 1806/2337/4073 1726/2202/4073 2208/3015/4073 +f 437/461/4074 1767/3060/4074 438/462/4074 +f 2264/3102/4075 2286/3129/4075 2259/3094/4075 +f 2259/3130/4076 2286/3131/4076 2278/3132/4076 +f 2276/3118/4077 2287/3133/4077 2277/3119/4077 +f 2277/3119/4078 2287/3133/4078 2281/3123/4078 +f 2288/3134/4079 2278/3132/4079 2286/3131/4079 +f 2278/3120/4080 2288/3135/4080 2279/3121/4080 +f 2285/3128/4081 2289/3136/4081 2280/3122/4081 +f 2289/3136/4082 2290/3137/4082 2265/3103/4082 +f 2280/3122/4083 2289/3136/4083 2265/3103/4083 +f 2290/3137/4084 2267/3106/4084 2265/3103/4084 +f 174/186/4085 2213/3021/4085 2187/2982/4085 +f 1143/1312/4086 1695/2149/4086 1144/1313/4086 +f 1530/3104/4087 2291/3138/4087 2266/3105/4087 +f 2288/3134/4088 2292/3139/4088 2279/3140/4088 +f 2279/3121/4089 2292/3141/4089 2283/3126/4089 +f 2284/3127/4090 2289/3136/4090 2285/3128/4090 +f 2282/3124/4091 2293/3142/4091 2276/3118/4091 +f 2287/3133/4092 2294/3143/4092 2281/3123/4092 +f 2195/2993/4093 1943/2549/4093 1805/2334/4093 +f 1276/1507/4094 1847/2411/4094 423/1505/4094 +f 1823/2363/4095 1991/2612/4095 1933/2537/4095 +f 2224/3041/4096 1807/2338/4096 173/185/4096 +f 2204/3009/4097 1826/2366/4097 788/857/4097 +f 1470/3144/4098 1947/2900/4098 1530/3104/4098 +f 1530/3104/4099 1947/2900/4099 2291/3138/4099 +f 2295/3145/4100 2267/3106/4100 2290/3137/4100 +f 2267/3106/4101 2295/3145/4101 2282/3124/4101 +f 2276/3118/4102 2293/3142/4102 2287/3133/4102 +f 2228/3046/4103 2147/2903/4103 2281/3123/4103 +f 1823/2363/4104 1825/2365/4104 1991/2612/4104 +f 2133/2878/4105 2148/2904/4105 2150/2906/4105 +f 2131/2873/4106 575/1039/4106 417/439/4106 +f 2291/3138/4107 2296/3146/4107 2266/3105/4107 +f 2296/3146/4108 2264/3102/4108 2266/3105/4108 +f 2292/3141/4109 2297/3147/4109 2283/3126/4109 +f 2284/3127/4110 2297/3147/4110 2289/3136/4110 +f 2287/3133/4111 2298/3148/4111 2294/3143/4111 +f 2228/3046/4112 2281/3123/4112 2294/3143/4112 +f 2229/3048/4113 2189/2985/4113 2224/3041/4113 +f 2216/3025/4114 2190/2986/4114 966/1080/4114 +f 1836/2409/4115 1634/2041/4115 1633/2040/4115 +f 1470/3144/4116 1494/3149/4116 1947/2900/4116 +f 2264/3102/4117 2296/3146/4117 2286/3129/4117 +f 2283/3126/4118 2297/3147/4118 2284/3127/4118 +f 2297/3147/4119 2299/3150/4119 2289/3136/4119 +f 2293/3142/4120 2300/3151/4120 2287/3133/4120 +f 2300/3151/4121 2298/3148/4121 2287/3133/4121 +f 2298/3148/4122 2228/3046/4122 2294/3143/4122 +f 2083/3152/4123 2084/3112/4123 1773/2278/4123 +f 2217/3030/4124 2215/3023/4124 2225/3042/4124 +f 2200/3001/4125 1726/2202/4125 2191/2989/4125 +f 2282/3124/4126 2301/3153/4126 2293/3142/4126 +f 1280/1513/4127 1071/1210/4127 1976/2596/4127 +f 1976/2596/4128 1071/1210/4128 2037/2680/4128 +f 2195/2993/4129 1805/2334/4129 2190/2986/4129 +f 2083/3152/4130 1773/2278/4130 394/415/4130 +f 176/188/4131 2204/3009/4131 177/189/4131 +f 2296/3146/4132 2302/3154/4132 2286/3129/4132 +f 2286/3131/4133 2302/3155/4133 2288/3134/4133 +f 2292/3141/4134 2303/3156/4134 2297/3147/4134 +f 2299/3150/4135 2304/3157/4135 2289/3136/4135 +f 2289/3136/4136 2304/3157/4136 2290/3137/4136 +f 2295/3145/4137 2301/3153/4137 2282/3124/4137 +f 2293/3142/4138 2305/3158/4138 2300/3151/4138 +f 1133/1868/4139 1444/3159/4139 1241/1448/4139 +f 2034/2676/4140 1537/1893/4140 2228/3046/4140 +f 2081/2774/4141 2083/3152/4141 394/415/4141 +f 1519/1864/4142 1518/1863/4142 2306/3160/4142 +f 2221/3038/4143 2187/2982/4143 2234/3061/4143 +f 2302/3155/4144 2307/3161/4144 2288/3134/4144 +f 2307/3162/4145 2303/3156/4145 2292/3141/4145 +f 2288/3134/4146 2307/3161/4146 2292/3139/4146 +f 2303/3156/4147 2308/3163/4147 2297/3147/4147 +f 2304/3157/4148 2309/3164/4148 2290/3137/4148 +f 2309/3164/4149 2295/3145/4149 2290/3137/4149 +f 2108/2817/4150 2141/2890/4150 2170/2951/4150 +f 51/51/4151 1233/1436/4151 1234/1437/4151 +f 1678/2117/4152 2214/3022/4152 1092/1237/4152 +f 2297/3147/4153 2310/3165/4153 2299/3150/4153 +f 2301/3153/4154 2305/3158/4154 2293/3142/4154 +f 206/218/4155 2228/3046/4155 2298/3148/4155 +f 206/218/4156 2034/2676/4156 2228/3046/4156 +f 1826/2366/4157 1828/2368/4157 868/1694/4157 +f 437/2272/4158 1855/2422/4158 1848/2413/4158 +f 2308/3163/4159 2311/3166/4159 2297/3147/4159 +f 2297/3147/4160 2311/3166/4160 2310/3165/4160 +f 2299/3150/4161 2312/3167/4161 2304/3157/4161 +f 2305/3158/4162 2313/3168/4162 2300/3151/4162 +f 2313/3168/4163 2298/3148/4163 2300/3151/4163 +f 1731/2700/4164 2221/3038/4164 2219/3035/4164 +f 1832/2373/4165 1905/2496/4165 1857/2424/4165 +f 1985/3032/4166 1984/2710/4166 2038/2681/4166 +f 2195/2993/4167 2216/3025/4167 802/878/4167 +f 2183/2978/4168 1763/2264/4168 2144/2896/4168 +f 75/75/4169 452/3169/4169 76/76/4169 +f 2144/2896/4170 1842/2390/4170 2145/2897/4170 +f 2312/3167/4171 2309/3164/4171 2304/3157/4171 +f 2309/3164/4172 2314/3170/4172 2301/3153/4172 +f 2295/3145/4173 2309/3164/4173 2301/3153/4173 +f 2314/3170/4174 2315/3171/4174 2305/3158/4174 +f 2301/3153/4175 2314/3170/4175 2305/3158/4175 +f 2021/2987/4176 1966/2581/4176 1262/1479/4176 +f 452/476/4177 451/475/4177 76/3172/4177 +f 1761/2262/4178 2198/2999/4178 2191/2989/4178 +f 1947/2900/4179 2146/2899/4179 2291/3138/4179 +f 2291/3138/4180 2146/2899/4180 2296/3146/4180 +f 2299/3150/4181 2310/3165/4181 2312/3167/4181 +f 2315/3171/4182 2316/3173/4182 2305/3158/4182 +f 2305/3158/4183 2316/3173/4183 2313/3168/4183 +f 2313/3168/4184 2317/3174/4184 2298/3148/4184 +f 2298/3148/4185 2317/3174/4185 206/218/4185 +f 2060/2726/4186 2194/2992/4186 2218/3034/4186 +f 1332/1621/4187 1334/1623/4187 2225/3042/4187 +f 2210/3027/4188 1232/1433/4188 2221/3038/4188 +f 2147/2903/4189 2228/3046/4189 1536/1892/4189 +f 2308/3163/4190 2318/3175/4190 2311/3166/4190 +f 2312/3167/4191 2319/3176/4191 2309/3164/4191 +f 2316/3173/4192 2317/3174/4192 2313/3168/4192 +f 2198/2999/4193 1761/2262/4193 1763/2264/4193 +f 1245/1452/4194 1329/1614/4194 1246/1453/4194 +f 1965/2580/4195 52/3177/4195 983/2609/4195 +f 1965/2580/4196 1937/2542/4196 52/3177/4196 +f 510/539/4197 1972/2591/4197 1409/1718/4197 +f 233/1470/4198 1284/1551/4198 1258/1471/4198 +f 1407/1715/4199 1406/1714/4199 1933/2537/4199 +f 2310/3165/4200 2319/3176/4200 2312/3167/4200 +f 2314/3170/4201 2320/3178/4201 2315/3171/4201 +f 1354/3179/4202 2321/3180/4202 1708/3181/4202 +f 1806/2337/4203 2205/3010/4203 1726/2202/4203 +f 1555/3064/4204 1509/1860/4204 1516/1859/4204 +f 1332/1621/4205 2225/3042/4205 2215/3023/4205 +f 494/522/4206 245/524/4206 597/637/4206 +f 2322/3182/4207 1519/3183/4207 2306/3184/4207 +f 1938/2544/4208 1523/2541/4208 1936/2540/4208 +f 1434/1747/4209 1433/1746/4209 404/425/4209 +f 404/425/4210 2323/3185/4210 1434/1747/4210 +f 1474/1801/4211 2225/3042/4211 1549/1908/4211 +f 2146/2899/4212 2026/2665/4212 2296/3146/4212 +f 2296/3146/4213 2324/3186/4213 2302/3154/4213 +f 2325/3187/4214 2307/3161/4214 2302/3155/4214 +f 2324/3186/4215 2325/3188/4215 2302/3154/4215 +f 2325/3188/4216 2303/3156/4216 2307/3162/4216 +f 2303/3156/4217 2318/3175/4217 2308/3163/4217 +f 2311/3166/4218 2319/3176/4218 2310/3165/4218 +f 2319/3176/4219 2326/3189/4219 2309/3164/4219 +f 2317/3174/4220 204/216/4220 206/218/4220 +f 994/1111/4221 993/1110/4221 769/835/4221 +f 1868/2436/4222 462/486/4222 453/477/4222 +f 1095/1241/4223 1768/3190/4223 1147/1316/4223 +f 1650/2070/4224 1649/2069/4224 1920/2517/4224 +f 1715/2186/4225 2176/2970/4225 1762/2263/4225 +f 1054/1190/4226 1976/2596/4226 2037/2680/4226 +f 2321/3180/4227 2327/3191/4227 1277/3192/4227 +f 2133/2878/4228 2132/2877/4228 2139/2888/4228 +f 2296/3146/4229 2026/2665/4229 2324/3186/4229 +f 2326/3189/4230 2320/3178/4230 2314/3170/4230 +f 2309/3164/4231 2326/3189/4231 2314/3170/4231 +f 2320/3178/4232 2328/3193/4232 2315/3171/4232 +f 2315/3171/4233 2328/3193/4233 2316/3173/4233 +f 2316/3173/4234 2329/3194/4234 2317/3174/4234 +f 1873/2448/4235 478/2450/4235 1880/2462/4235 +f 2212/3020/4236 2205/3010/4236 2224/3041/4236 +f 1268/1495/4237 1696/2150/4237 1582/1964/4237 +f 1801/2325/4238 2218/3034/4238 426/449/4238 +f 2330/3195/4239 1410/3005/4239 2203/3007/4239 +f 1410/1719/4240 2330/3196/4240 451/475/4240 +f 2327/3191/4241 1278/3197/4241 1277/3192/4241 +f 1433/1746/4242 405/426/4242 404/425/4242 +f 1434/1747/4243 2323/3185/4243 614/658/4243 +f 1999/3198/4244 1998/2645/4244 2008/2637/4244 +f 1227/3199/4245 962/1074/4245 1520/2329/4245 +f 2331/3200/4246 2303/3156/4246 2325/3188/4246 +f 2331/3200/4247 2318/3175/4247 2303/3156/4247 +f 2311/3166/4248 2318/3175/4248 2319/3176/4248 +f 2318/3175/4249 2332/3201/4249 2319/3176/4249 +f 2319/3176/4250 2332/3201/4250 2326/3189/4250 +f 2329/3194/4251 204/216/4251 2317/3174/4251 +f 2205/3010/4252 1806/2337/4252 2224/3041/4252 +f 1728/2204/4253 1217/1412/4253 1715/2186/4253 +f 1493/1825/4254 1055/1191/4254 1905/2496/4254 +f 614/658/4255 2323/3185/4255 1962/2577/4255 +f 1215/1410/4256 1217/1412/4256 1728/2204/4256 +f 74/74/4257 1754/2249/4257 75/75/4257 +f 2333/3202/4258 1237/3203/4258 1366/1662/4258 +f 2092/2788/4259 2173/2958/4259 2031/2672/4259 +f 1874/2449/4260 1767/3060/4260 1103/3125/4260 +f 2326/3189/4261 2334/3204/4261 2320/3178/4261 +f 2320/3178/4262 2334/3204/4262 2328/3193/4262 +f 2206/3013/4263 2198/2999/4263 2182/2977/4263 +f 1694/2148/4264 2219/3035/4264 1695/2149/4264 +f 2232/3053/4265 2182/2977/4265 2214/3022/4265 +f 436/460/4266 1855/3205/4266 437/461/4266 +f 2335/3206/4267 2336/3207/4267 2337/3208/4267 +f 1963/2578/4268 2323/3185/4268 404/425/4268 +f 2146/2899/4269 1966/2664/4269 2026/2665/4269 +f 2331/3200/4270 2338/3209/4270 2318/3175/4270 +f 2338/3209/4271 2332/3201/4271 2318/3175/4271 +f 2326/3189/4272 2339/3210/4272 2334/3204/4272 +f 2340/3211/4273 204/216/4273 2329/3194/4273 +f 2192/2990/4274 2194/2992/4274 2060/2726/4274 +f 75/75/4275 1754/2249/4275 1753/2248/4275 +f 1727/2203/4276 2205/3010/4276 2212/3020/4276 +f 680/731/4277 633/680/4277 635/682/4277 +f 2341/3212/4278 1963/2578/4278 404/425/4278 +f 1963/2578/4279 1962/2577/4279 2323/3185/4279 +f 1329/2967/4280 1245/1910/4280 1962/2577/4280 +f 2332/3201/4281 2339/3210/4281 2326/3189/4281 +f 2340/3211/4282 2244/3076/4282 204/216/4282 +f 2244/3076/4283 1485/1814/4283 204/216/4283 +f 2194/2992/4284 2193/2991/4284 1231/2157/4284 +f 394/415/4285 1839/2383/4285 395/416/4285 +f 221/234/4286 1774/2775/4286 2084/2765/4286 +f 2194/2992/4287 1231/2157/4287 2218/3034/4287 +f 2342/3213/4288 2343/3214/4288 278/2694/4288 +f 1872/2444/4289 2338/3209/4289 2331/3200/4289 +f 2334/3204/4290 2344/3215/4290 2328/3193/4290 +f 2316/3173/4291 2340/3211/4291 2329/3194/4291 +f 2229/3048/4292 2202/3004/4292 2193/3063/4292 +f 1727/2203/4293 1724/2200/4293 2205/3010/4293 +f 1298/1539/4294 2232/3053/4294 1834/2375/4294 +f 1642/2051/4295 1498/1830/4295 1497/1829/4295 +f 1469/1796/4296 892/987/4296 1262/1479/4296 +f 1727/2203/4297 1729/2205/4297 1724/2200/4297 +f 2345/3216/4298 2325/3188/4298 2324/3186/4298 +f 2345/3216/4299 2331/3200/4299 2325/3188/4299 +f 2332/3201/4300 2346/3217/4300 2339/3210/4300 +f 2346/3217/4301 2334/3204/4301 2339/3210/4301 +f 2328/3193/4302 2344/3215/4302 2316/3173/4302 +f 2316/3173/4303 2344/3215/4303 2340/3211/4303 +f 2127/2864/4304 860/950/4304 1399/1705/4304 +f 1798/3218/4305 577/3219/4305 2347/3220/4305 +f 1458/1778/4306 1393/1697/4306 1847/3221/4306 +f 1458/1778/4307 1391/1695/4307 1393/1697/4307 +f 1814/2347/4308 1829/2369/4308 1752/2391/4308 +f 236/250/4309 403/424/4309 631/840/4309 +f 2341/3212/4310 404/425/4310 403/424/4310 +f 2026/2665/4311 2127/2864/4311 2324/3186/4311 +f 2345/3216/4312 1872/2444/4312 2331/3200/4312 +f 2346/3217/4313 2332/3201/4313 2338/3209/4313 +f 2045/2699/4314 2069/2740/4314 2046/3222/4314 +f 173/185/4315 2215/3023/4315 2213/3021/4315 +f 1103/3223/4316 1767/2271/4316 1104/3224/4316 +f 452/3169/4317 75/75/4317 453/3074/4317 +f 1481/3225/4318 1483/3226/4318 1587/3227/4318 +f 1964/2579/4319 1963/2578/4319 2341/3212/4319 +f 1523/1873/4320 1938/3110/4320 858/948/4320 +f 2026/2665/4321 2022/2660/4321 2127/2864/4321 +f 1399/1705/4322 2324/3186/4322 2127/2864/4322 +f 1399/1705/4323 2345/3216/4323 2324/3186/4323 +f 2346/3217/4324 2348/3228/4324 2334/3204/4324 +f 2349/3229/4325 2344/3215/4325 2334/3204/4325 +f 2348/3228/4326 2349/3229/4326 2334/3204/4326 +f 2349/3229/4327 2350/3230/4327 2344/3215/4327 +f 2350/3230/4328 2340/3211/4328 2344/3215/4328 +f 2340/3211/4329 2350/3230/4329 2244/3076/4329 +f 1724/2200/4330 1729/2205/4330 1725/2201/4330 +f 2192/3231/4331 2196/2998/4331 2193/3063/4331 +f 2343/3214/4332 1481/3225/4332 1587/3227/4332 +f 1587/1977/4333 278/2387/4333 2343/3232/4333 +f 1678/2117/4334 1070/1209/4334 1032/1163/4334 +f 2021/2659/4335 2022/2660/4335 2026/2665/4335 +f 1872/2444/4336 2346/3217/4336 2338/3209/4336 +f 554/589/4337 509/538/4337 16/16/4337 +f 2271/3113/4338 2147/2903/4338 2093/2791/4338 +f 1769/2274/4339 1054/1190/4339 1056/1192/4339 +f 152/2437/4340 1869/2439/4340 1609/3233/4340 +f 224/237/4341 2133/2878/4341 2150/2906/4341 +f 1399/1705/4342 1185/1523/4342 2345/3216/4342 +f 1184/2442/4343 1872/2444/4343 2345/3216/4343 +f 1871/2443/4344 2346/3217/4344 1872/2444/4344 +f 1871/2443/4345 1906/3234/4345 2346/3217/4345 +f 1838/2381/4346 2346/3217/4346 1906/3234/4346 +f 1838/2381/4347 2348/3228/4347 2346/3217/4347 +f 479/506/4348 480/507/4348 2138/2887/4348 +f 1769/2274/4349 1976/2596/4349 1054/1190/4349 +f 1651/2071/4350 1650/2070/4350 2110/2819/4350 +f 1621/2024/4351 403/424/4351 236/250/4351 +f 1621/2024/4352 2341/3212/4352 403/424/4352 +f 2351/3235/4353 1491/1823/4353 1766/2269/4353 +f 2352/3236/4354 1687/2135/4354 1733/2212/4354 +f 1185/1523/4355 1184/2442/4355 2345/3216/4355 +f 86/86/4356 85/85/4356 1788/2914/4356 +f 1234/2630/4357 1359/2631/4357 1978/2598/4357 +f 1838/2381/4358 1837/2380/4358 2348/3228/4358 +f 1837/2380/4359 2349/3229/4359 2348/3228/4359 +f 2350/3230/4360 1633/3237/4360 2244/3076/4360 +f 1633/3237/4361 1486/1815/4361 2244/3076/4361 +f 1321/3012/4362 1977/2597/4362 1958/2573/4362 +f 90/90/4363 2138/2887/4363 2145/2897/4363 +f 90/90/4364 92/92/4364 2138/2887/4364 +f 1238/1445/4365 588/626/4365 818/901/4365 +f 1998/2645/4366 2038/2681/4366 2014/2646/4366 +f 1302/1549/4367 2040/2686/4367 1518/1863/4367 +f 237/251/4368 631/840/4368 1006/1127/4368 +f 237/251/4369 236/250/4369 631/840/4369 +f 235/249/4370 1621/2024/4370 236/250/4370 +f 1270/1497/4371 2341/3212/4371 1621/2024/4371 +f 1270/1497/4372 1269/1496/4372 1964/2579/4372 +f 2341/3212/4373 1270/1497/4373 1964/2579/4373 +f 2011/2968/4374 1215/1410/4374 2010/3024/4374 +f 2224/3041/4375 1806/2337/4375 1807/2338/4375 +f 1846/2988/4376 2349/3229/4376 1837/2380/4376 +f 324/880/4377 802/878/4377 2216/3025/4377 +f 92/92/4378 479/506/4378 2138/2887/4378 +f 1498/1830/4379 2209/3016/4379 840/929/4379 +f 1840/2384/4380 1533/3238/4380 1809/3239/4380 +f 2174/2965/4381 2119/2964/4381 2223/3240/4381 +f 1406/1714/4382 1832/2373/4382 1823/2363/4382 +f 801/877/4383 2125/2857/4383 2126/2861/4383 +f 1846/2988/4384 2350/3230/4384 2349/3229/4384 +f 2350/3230/4385 1846/2988/4385 1633/3237/4385 +f 1633/3237/4386 1632/3241/4386 1486/1815/4386 +f 1999/2623/4387 2010/3024/4387 1727/2203/4387 +f 64/64/4388 1976/2596/4388 1769/2274/4388 +f 2353/3242/4389 2354/3243/4389 2355/3244/4389 +f 2354/3243/4390 2356/3245/4390 2355/3244/4390 +f 2357/3246/4391 2358/3247/4391 2356/3245/4391 +f 2354/3243/4392 2357/3246/4392 2356/3245/4392 +f 2165/2937/4393 1136/1301/4393 2359/3248/4393 +f 2360/3249/4394 2361/3250/4394 2336/3207/4394 +f 2362/3251/4395 990/3252/4395 2363/3253/4395 +f 2364/3254/4396 2365/3255/4396 2366/3256/4396 +f 268/282/4397 2367/3257/4397 269/283/4397 +f 2368/3258/4398 2369/3259/4398 2370/3260/4398 +f 2361/3250/4399 2371/3261/4399 2372/3262/4399 +f 2367/3257/4400 2373/3263/4400 507/536/4400 +f 2250/3083/4401 2372/3262/4401 2368/3258/4401 +f 2374/3264/4402 2000/2624/4402 1369/1665/4402 +f 2375/3265/4403 1301/1548/4403 1300/1547/4403 +f 2322/3182/4404 2376/3266/4404 1519/3183/4404 +f 2364/3254/4405 2377/3267/4405 2365/3255/4405 +f 2378/3268/4406 2355/3244/4406 2356/3245/4406 +f 1495/3269/4407 2379/3270/4407 2380/3271/4407 +f 2365/3255/4408 2377/3267/4408 2366/3256/4408 +f 744/803/4409 1880/2462/4409 477/804/4409 +f 2377/3267/4410 2381/3272/4410 2366/3256/4410 +f 2353/3242/4411 2355/3244/4411 2382/3273/4411 +f 1802/2326/4412 287/303/4412 2162/2934/4412 +f 477/504/4413 28/28/4413 743/1042/4413 +f 1684/2306/4414 1792/2305/4414 2383/3274/4414 +f 365/385/4415 1446/1765/4415 464/488/4415 +f 1380/1679/4416 1241/1448/4416 1444/3159/4416 +f 1019/1150/4417 2333/3202/4417 2373/3263/4417 +f 569/605/4418 1893/2483/4418 27/27/4418 +f 2362/3251/4419 2363/3253/4419 2374/3264/4419 +f 1160/1332/4420 446/1334/4420 1893/2483/4420 +f 569/605/4421 1160/1332/4421 1893/2483/4421 +f 1534/3275/4422 1533/3238/4422 2384/3276/4422 +f 2385/3277/4423 1218/1413/4423 1219/1414/4423 +f 2385/3277/4424 1898/2489/4424 1218/1413/4424 +f 1898/2489/4425 2377/3267/4425 2364/3254/4425 +f 1551/1912/4426 1008/1149/4426 1020/1151/4426 +f 1767/2271/4427 344/1550/4427 1104/3224/4427 +f 1495/3269/4428 949/1060/4428 2379/3270/4428 +f 2381/3272/4429 2354/3243/4429 2353/3242/4429 +f 424/447/4430 1218/1413/4430 425/448/4430 +f 2386/3278/4431 2387/3279/4431 1517/1862/4431 +f 2378/3280/4432 2356/3281/4432 2388/3282/4432 +f 2105/3283/4433 2335/3206/4433 2337/3208/4433 +f 2360/3249/4434 2371/3261/4434 2361/3250/4434 +f 2355/3244/4435 2389/3284/4435 2382/3273/4435 +f 949/3285/4436 1299/1540/4436 950/1588/4436 +f 2355/3244/4437 2378/3268/4437 2389/3284/4437 +f 2380/3271/4438 2379/3270/4438 2358/3247/4438 +f 2368/3286/4439 2370/3287/4439 2251/3288/4439 +f 1987/3289/4440 2390/3290/4440 2391/3291/4440 +f 390/3292/4441 2392/3293/4441 1682/3294/4441 +f 1218/1413/4442 1900/2491/4442 2103/3295/4442 +f 2359/3248/4443 1136/1301/4443 1230/1430/4443 +f 989/1106/4444 535/567/4444 536/568/4444 +f 137/141/4445 1330/1965/4445 160/3296/4445 +f 324/340/4446 1126/1283/4446 325/341/4446 +f 1282/2104/4447 843/932/4447 845/934/4447 +f 418/3297/4448 256/270/4448 255/269/4448 +f 1330/1965/4449 2247/3080/4449 1197/3298/4449 +f 2393/3299/4450 2357/3246/4450 2354/3243/4450 +f 2393/3299/4451 1463/3300/4451 2357/3246/4451 +f 2357/3246/4452 1463/3300/4452 2165/3301/4452 +f 2394/3302/4453 2165/3301/4453 2359/3303/4453 +f 2357/3246/4454 2165/3301/4454 2394/3302/4454 +f 2370/3260/4455 1950/2559/4455 2251/3084/4455 +f 949/1060/4456 948/1059/4456 2379/3270/4456 +f 2366/3256/4457 2381/3272/4457 2353/3242/4457 +f 2335/3206/4458 2395/3304/4458 2336/3207/4458 +f 2396/3305/4459 77/3306/4459 1197/3298/4459 +f 2397/3307/4460 2385/3277/4460 1219/1414/4460 +f 2385/3277/4461 2398/3308/4461 1898/2489/4461 +f 2398/3308/4462 2377/3267/4462 1898/2489/4462 +f 2389/3309/4463 2378/3280/4463 2399/3310/4463 +f 2398/3308/4464 2400/3311/4464 2377/3267/4464 +f 2400/3311/4465 2381/3272/4465 2377/3267/4465 +f 2104/3312/4466 1900/2491/4466 1899/2490/4466 +f 1330/1965/4467 1197/3298/4467 160/3296/4467 +f 2247/3080/4468 2396/3305/4468 1197/3298/4468 +f 77/77/4469 2396/3313/4469 2401/3314/4469 +f 1465/1789/4470 2354/3243/4470 2381/3272/4470 +f 1465/1789/4471 2393/3299/4471 2354/3243/4471 +f 1218/1413/4472 2103/3295/4472 712/763/4472 +f 1240/1447/4473 1237/3203/4473 2333/3202/4473 +f 2123/3315/4474 2169/3316/4474 2402/3317/4474 +f 2006/2635/4475 2137/3318/4475 2251/3288/4475 +f 1019/1150/4476 1240/1447/4476 2333/3202/4476 +f 949/3285/4477 1495/1827/4477 1306/1559/4477 +f 2107/2816/4478 1300/1547/4478 2386/3278/4478 +f 2247/3080/4479 1350/3079/4479 2396/3305/4479 +f 1666/2096/4480 1346/1638/4480 2403/3319/4480 +f 2005/2882/4481 2336/3207/4481 2137/2883/4481 +f 2004/2815/4482 1903/2494/4482 2005/2882/4482 +f 2404/3320/4483 1903/2494/4483 2004/2815/4483 +f 1533/3238/4484 1901/2492/4484 2384/3276/4484 +f 2061/2727/4485 284/3321/4485 2047/2703/4485 +f 1350/3079/4486 1987/3289/4486 2396/3305/4486 +f 2396/3305/4487 1987/3289/4487 2391/3291/4487 +f 2391/3291/4488 2405/3322/4488 2396/3305/4488 +f 2396/3305/4489 2405/3322/4489 2401/3323/4489 +f 2359/3303/4490 2380/3271/4490 2394/3302/4490 +f 1901/2492/4491 2404/3320/4491 2384/3276/4491 +f 2107/2816/4492 2386/3278/4492 2106/2814/4492 +f 2406/3324/4493 1902/2493/4493 2407/3325/4493 +f 2405/3322/4494 2408/3326/4494 2401/3323/4494 +f 2401/3323/4495 2408/3326/4495 2403/3327/4495 +f 1464/1787/4496 2381/3272/4496 2400/3311/4496 +f 1464/1787/4497 1465/1789/4497 2381/3272/4497 +f 1140/1308/4498 1139/1307/4498 1147/1929/4498 +f 2106/2814/4499 2386/3278/4499 2409/3328/4499 +f 2106/2814/4500 2409/3328/4500 1534/3275/4500 +f 2251/3084/4501 2375/3265/4501 2107/2816/4501 +f 1384/1687/4502 2407/3325/4502 1471/1798/4502 +f 2407/3325/4503 1840/2384/4503 1471/1798/4503 +f 2408/3326/4504 2410/3329/4504 2403/3327/4504 +f 2403/3327/4505 2410/3329/4505 1666/3330/4505 +f 1900/2491/4506 2104/3312/4506 2103/3295/4506 +f 35/35/4507 1257/1468/4507 33/33/4507 +f 2409/3328/4508 1517/1862/4508 2411/3331/4508 +f 1798/3218/4509 2412/3332/4509 1813/3333/4509 +f 2410/3329/4510 2413/3334/4510 1666/3330/4510 +f 2103/3295/4511 2337/3208/4511 1902/2493/4511 +f 2373/3263/4512 2333/3202/4512 1368/1664/4512 +f 2333/3202/4513 1366/1662/4513 1368/1664/4513 +f 2409/3328/4514 2386/3278/4514 1517/1862/4514 +f 2376/3266/4515 1532/1888/4515 2411/3335/4515 +f 988/1105/4516 1239/1446/4516 989/1106/4516 +f 2405/3322/4517 2414/3336/4517 2408/3326/4517 +f 2408/3326/4518 2414/3336/4518 2410/3329/4518 +f 2415/3337/4519 333/349/4519 332/348/4519 +f 2386/3278/4520 1300/1547/4520 2387/3279/4520 +f 1950/2559/4521 1353/1645/4521 2375/3265/4521 +f 1845/3338/4522 2413/3334/4522 2410/3329/4522 +f 1758/2254/4523 1765/2268/4523 1845/3339/4523 +f 2337/3208/4524 2103/3295/4524 2105/3283/4524 +f 1570/1946/4525 816/2055/4525 1265/2352/4525 +f 1520/2329/4526 2000/3340/4526 1227/3199/4526 +f 2391/3291/4527 2390/3290/4527 2405/3322/4527 +f 576/612/4528 323/339/4528 325/341/4528 +f 2373/3263/4529 1368/1664/4529 2416/3341/4529 +f 1305/1558/4530 1219/1414/4530 1172/1356/4530 +f 760/3342/4531 1577/1971/4531 694/1049/4531 +f 728/783/4532 760/822/4532 694/745/4532 +f 113/114/4533 1548/1907/4533 25/25/4533 +f 1758/2254/4534 1766/2269/4534 1747/2238/4534 +f 1548/1907/4535 80/80/4535 25/25/4535 +f 1809/3239/4536 893/988/4536 2417/3343/4536 +f 2363/3253/4537 536/3344/4537 1225/3345/4537 +f 1301/1548/4538 1353/1645/4538 1707/2172/4538 +f 2390/3290/4539 2418/3346/4539 2405/3322/4539 +f 2418/3346/4540 2414/3336/4540 2405/3322/4540 +f 2414/3336/4541 2419/3347/4541 2410/3329/4541 +f 2420/3348/4542 1845/3338/4542 2410/3329/4542 +f 2420/3349/4543 1758/2254/4543 1845/3339/4543 +f 2399/3350/4544 2421/3351/4544 1948/2557/4544 +f 1305/1558/4545 2397/3307/4545 1219/1414/4545 +f 2421/3351/4546 1949/2558/4546 1948/2557/4546 +f 1746/2237/4547 1780/2286/4547 1790/2303/4547 +f 1440/1757/4548 1413/1725/4548 184/196/4548 +f 1445/1764/4549 365/385/4549 367/387/4549 +f 893/3352/4550 2376/3266/4550 2322/3182/4550 +f 332/348/4551 334/350/4551 1353/1645/4551 +f 2410/3329/4552 2419/3347/4552 2420/3348/4552 +f 2373/3263/4553 2416/3341/4553 507/536/4553 +f 984/1101/4554 356/376/4554 267/281/4554 +f 1014/1330/4555 263/277/4555 230/244/4555 +f 1480/3353/4556 1014/1330/4556 230/244/4556 +f 2411/3331/4557 1517/1862/4557 1519/1864/4557 +f 2376/3266/4558 2411/3335/4558 1519/3183/4558 +f 2422/3354/4559 2370/3260/4559 2369/3259/4559 +f 1301/1548/4560 1707/2172/4560 1302/1549/4560 +f 2417/3343/4561 893/988/4561 892/987/4561 +f 1822/3355/4562 2390/3290/4562 1942/3356/4562 +f 1480/1807/4563 1015/1165/4563 1014/3357/4563 +f 795/867/4564 1666/2096/4564 2413/3358/4564 +f 2403/3319/4565 1346/1638/4565 2401/3314/4565 +f 893/3352/4566 1809/2342/4566 2376/3266/4566 +f 2417/3343/4567 892/987/4567 1469/1796/4567 +f 2423/3359/4568 2414/3336/4568 2418/3346/4568 +f 2423/3359/4569 2419/3347/4569 2414/3336/4569 +f 2420/3349/4570 1766/2269/4570 1758/2254/4570 +f 1346/1638/4571 77/77/4571 2401/3314/4571 +f 2424/3360/4572 2400/3311/4572 2398/3308/4572 +f 2424/3360/4573 1499/2221/4573 2400/3311/4573 +f 2395/3304/4574 2360/3249/4574 2336/3207/4574 +f 1463/1786/4575 1076/1215/4575 1136/1301/4575 +f 1684/2129/4576 1349/3361/4576 1348/2128/4576 +f 1546/1905/4577 1829/2369/4577 1547/1906/4577 +f 2419/3347/4578 2351/3362/4578 2420/3348/4578 +f 2420/3349/4579 2351/3235/4579 1766/2269/4579 +f 245/259/4580 648/1026/4580 246/260/4580 +f 334/350/4581 2425/3363/4581 1354/1646/4581 +f 2375/3265/4582 1300/1547/4582 2107/2816/4582 +f 1499/2221/4583 1464/1787/4583 2400/3311/4583 +f 295/311/4584 947/1058/4584 649/698/4584 +f 1009/3364/4585 1271/1499/4585 114/115/4585 +f 283/1133/4586 282/3365/4586 1009/1134/4586 +f 1271/3366/4587 2426/3367/4587 1489/3368/4587 +f 1548/1907/4588 1829/2369/4588 1546/1905/4588 +f 1353/1645/4589 1354/1646/4589 1707/2172/4589 +f 989/3369/4590 536/3344/4590 2363/3253/4590 +f 2162/3370/4591 2418/3346/4591 2390/3290/4591 +f 2162/3370/4592 2423/3359/4592 2418/3346/4592 +f 2061/2727/4593 2427/3371/4593 284/3321/4593 +f 2425/3363/4594 2327/3372/4594 1354/1646/4594 +f 1109/1260/4595 1645/2062/4595 1281/1514/4595 +f 282/3365/4596 2426/3367/4596 1009/1134/4596 +f 113/114/4597 1489/1821/4597 1548/1907/4597 +f 1950/2559/4598 332/348/4598 1353/1645/4598 +f 2162/3370/4599 2390/3290/4599 1822/3355/4599 +f 990/3252/4600 989/3369/4600 2363/3253/4600 +f 1436/1788/4601 2393/3299/4601 1465/1789/4601 +f 1436/1788/4602 1463/3300/4602 2393/3299/4602 +f 1489/1821/4603 2428/3373/4603 1548/1907/4603 +f 2428/3373/4604 1829/2369/4604 1548/1907/4604 +f 1226/2213/4605 1225/3374/4605 169/181/4605 +f 1291/1529/4606 2423/3359/4606 2162/3370/4606 +f 2419/3375/4607 1843/2396/4607 2351/3235/4607 +f 1843/2396/4608 1491/1823/4608 2351/3235/4608 +f 2379/3270/4609 2362/3251/4609 2358/3247/4609 +f 2372/3262/4610 2371/3261/4610 2369/3259/4610 +f 1436/1753/4611 1464/3376/4611 1437/1754/4611 +f 284/3321/4612 2429/3377/4612 282/3365/4612 +f 2430/3378/4613 2431/3379/4613 282/3365/4613 +f 282/298/4614 2431/3380/4614 2426/3381/4614 +f 1235/1438/4615 495/523/4615 1562/1930/4615 +f 1732/2210/4616 1608/2007/4616 1607/2006/4616 +f 1802/2361/4617 2162/3382/4617 1822/2362/4617 +f 2432/3383/4618 2419/3347/4618 2423/3359/4618 +f 2419/3347/4619 2432/3383/4619 1843/3384/4619 +f 2362/3251/4620 2374/3264/4620 2358/3247/4620 +f 2421/3351/4621 2378/3268/4621 2388/3385/4621 +f 2336/3207/4622 2361/3250/4622 2137/2883/4622 +f 2427/3371/4623 2429/3377/4623 284/3321/4623 +f 2429/3377/4624 2430/3378/4624 282/3365/4624 +f 2367/3257/4625 507/536/4625 269/283/4625 +f 1133/1297/4626 2407/3325/4626 1444/1763/4626 +f 1869/2439/4627 1662/2438/4627 436/3386/4627 +f 2432/3383/4628 2423/3359/4628 1291/1529/4628 +f 2250/3083/4629 2368/3258/4629 2251/3084/4629 +f 2433/3387/4630 2389/3284/4630 2399/3350/4630 +f 2431/3380/4631 2434/3388/4631 2426/3381/4631 +f 2337/3208/4632 2336/3207/4632 1903/2494/4632 +f 229/243/4633 200/212/4633 1843/2396/4633 +f 1801/2325/4634 428/451/4634 2427/3371/4634 +f 2426/3367/4635 2435/3389/4635 1489/3368/4635 +f 2435/3389/4636 2436/3390/4636 1489/3368/4636 +f 1489/3368/4637 2436/3390/4637 2428/3391/4637 +f 1512/1851/4638 2168/2943/4638 2118/2842/4638 +f 1020/1151/4639 2373/3263/4639 2367/3257/4639 +f 268/282/4640 1020/1151/4640 2367/3257/4640 +f 2347/3220/4641 577/3219/4641 579/3392/4641 +f 2437/3393/4642 2432/3383/4642 1291/1529/4642 +f 2432/3383/4643 229/3394/4643 1843/3384/4643 +f 1803/2327/4644 1796/2314/4644 1798/2319/4644 +f 74/74/4645 579/615/4645 1754/2249/4645 +f 428/451/4646 2438/3395/4646 2427/3371/4646 +f 2438/3395/4647 2439/3396/4647 2427/3371/4647 +f 2427/3371/4648 2439/3396/4648 2429/3377/4648 +f 2429/3377/4649 2431/3379/4649 2430/3378/4649 +f 2431/3379/4650 2440/3397/4650 2434/3398/4650 +f 2436/3390/4651 2441/3399/4651 2428/3391/4651 +f 2441/3400/4652 1829/2369/4652 2428/3373/4652 +f 2441/3400/4653 1752/2391/4653 1829/2369/4653 +f 1682/3294/4654 2442/3401/4654 2068/2749/4654 +f 107/108/4655 1460/1932/4655 1263/1480/4655 +f 2330/3195/4656 2443/3402/4656 74/3403/4656 +f 76/76/4657 2330/3404/4657 74/74/4657 +f 2429/3377/4658 2439/3396/4658 2431/3379/4658 +f 2439/3396/4659 2444/3405/4659 2431/3379/4659 +f 2431/3379/4660 2444/3405/4660 2440/3397/4660 +f 1840/2384/4661 1809/3239/4661 1841/2385/4661 +f 2384/3276/4662 2404/3320/4662 2106/2814/4662 +f 1005/1125/4663 2437/3393/4663 1291/1529/4663 +f 2437/3393/4664 1480/1807/4664 2432/3383/4664 +f 2432/3383/4665 1480/1807/4665 229/3394/4665 +f 1374/1670/4666 1317/1586/4666 1316/1585/4666 +f 74/3403/4667 2443/3402/4667 579/3392/4667 +f 1367/1663/4668 1499/2221/4668 2424/3360/4668 +f 2440/3397/4669 2435/3389/4669 2426/3367/4669 +f 2434/3406/4670 2440/3407/4670 2426/3408/4670 +f 1471/1798/4671 2417/3343/4671 1469/1796/4671 +f 2106/2814/4672 2404/3320/4672 2004/2815/4672 +f 1798/2319/4673 1783/2290/4673 577/613/4673 +f 1034/1166/4674 2437/3393/4674 1005/1125/4674 +f 1480/1807/4675 230/3409/4675 229/3394/4675 +f 2389/3284/4676 2371/3261/4676 2360/3249/4676 +f 2203/3007/4677 2443/3402/4677 2330/3195/4677 +f 2438/3395/4678 2445/3410/4678 2439/3396/4678 +f 2446/3411/4679 2444/3405/4679 2439/3396/4679 +f 2444/3405/4680 2447/3412/4680 2440/3397/4680 +f 2435/3389/4681 2448/3413/4681 2436/3390/4681 +f 2436/3390/4682 2448/3413/4682 2441/3399/4682 +f 2363/3253/4683 1225/3345/4683 2000/2624/4683 +f 2387/3279/4684 1300/1547/4684 1302/1549/4684 +f 1302/1549/4685 1707/2172/4685 2040/2686/4685 +f 1034/1166/4686 1480/1807/4686 2437/3393/4686 +f 2433/3387/4687 2369/3259/4687 2371/3261/4687 +f 2433/3387/4688 2422/3354/4688 2369/3259/4688 +f 2203/3007/4689 2449/3414/4689 2443/3402/4689 +f 1177/1362/4690 1178/1364/4690 1459/1911/4690 +f 1235/1438/4691 1161/1333/4691 568/604/4691 +f 2445/3410/4692 2446/3411/4692 2439/3396/4692 +f 2447/3412/4693 2450/3415/4693 2440/3397/4693 +f 2448/3413/4694 2451/3416/4694 2441/3399/4694 +f 2452/3417/4695 1752/2391/4695 2441/3400/4695 +f 2451/3416/4696 2452/3418/4696 2441/3399/4696 +f 1752/2247/4697 2452/3419/4697 1445/1764/4697 +f 1790/2303/4698 1684/2129/4698 1625/2029/4698 +f 578/614/4699 577/613/4699 1783/2290/4699 +f 1033/1164/4700 1034/1166/4700 1005/1125/4700 +f 1230/1430/4701 1206/1400/4701 2359/3248/4701 +f 1225/3374/4702 536/568/4702 169/181/4702 +f 2389/3284/4703 2433/3387/4703 2371/3261/4703 +f 1020/1151/4704 1019/1150/4704 2373/3263/4704 +f 2453/3420/4705 579/3392/4705 2443/3402/4705 +f 2449/3414/4706 2453/3420/4706 2443/3402/4706 +f 2453/3420/4707 2347/3220/4707 579/3392/4707 +f 1436/1753/4708 1077/1546/4708 1463/3421/4708 +f 2435/3389/4709 2454/3422/4709 2448/3413/4709 +f 2382/3273/4710 2389/3284/4710 2455/3423/4710 +f 278/293/4711 1813/3333/4711 2342/3424/4711 +f 427/450/4712 2438/3395/4712 428/451/4712 +f 2446/3411/4713 2447/3412/4713 2444/3405/4713 +f 2440/3397/4714 2450/3415/4714 2454/3422/4714 +f 2440/3397/4715 2454/3422/4715 2435/3389/4715 +f 1149/3425/4716 1367/1663/4716 583/3426/4716 +f 1354/1646/4717 2327/3372/4717 2321/3427/4717 +f 2107/2816/4718 2004/2815/4718 2006/2884/4718 +f 2068/2749/4719 2442/3401/4719 2438/3395/4719 +f 427/450/4720 2068/2749/4720 2438/3395/4720 +f 2438/3395/4721 2442/3401/4721 2445/3410/4721 +f 2452/3419/4722 1446/1765/4722 1445/1764/4722 +f 1905/2496/4723 2017/2651/4723 1857/2424/4723 +f 1662/2438/4724 1661/3428/4724 1615/2828/4724 +f 2416/3341/4725 2398/3308/4725 2385/3277/4725 +f 2416/3341/4726 2424/3360/4726 2398/3308/4726 +f 1972/3429/4727 2456/3430/4727 1409/3006/4727 +f 2457/3431/4728 2203/3007/4728 1409/3006/4728 +f 2456/3430/4729 2457/3431/4729 1409/3006/4729 +f 2457/3431/4730 2449/3414/4730 2203/3007/4730 +f 2412/3332/4731 2347/3220/4731 2453/3420/4731 +f 2347/3220/4732 2412/3332/4732 1798/3218/4732 +f 40/40/4733 41/41/4733 2091/2782/4733 +f 2445/3410/4734 2442/3401/4734 1682/3294/4734 +f 2446/3411/4735 2458/3432/4735 2447/3412/4735 +f 2459/3433/4736 2452/3419/4736 2451/3434/4736 +f 2459/3433/4737 1446/1765/4737 2452/3419/4737 +f 1349/1641/4738 1094/1240/4738 1347/1639/4738 +f 2460/3435/4739 2453/3420/4739 2449/3414/4739 +f 1682/3294/4740 2392/3293/4740 2445/3410/4740 +f 2461/3436/4741 2458/3432/4741 2446/3411/4741 +f 2458/3432/4742 2462/3437/4742 2447/3412/4742 +f 2447/3412/4743 2462/3437/4743 2450/3415/4743 +f 2448/3413/4744 2459/3438/4744 2451/3416/4744 +f 1534/3275/4745 2384/3276/4745 2106/2814/4745 +f 2399/3350/4746 2378/3268/4746 2421/3351/4746 +f 2357/3246/4747 2394/3302/4747 2358/3247/4747 +f 1899/2490/4748 1898/2489/4748 2364/3254/4748 +f 2460/3435/4749 2412/3332/4749 2453/3420/4749 +f 2399/3350/4750 2422/3354/4750 2433/3387/4750 +f 1987/2607/4751 1942/2548/4751 2390/3439/4751 +f 1594/1986/4752 1628/2033/4752 2019/2654/4752 +f 2445/3410/4753 2461/3436/4753 2446/3411/4753 +f 2463/3440/4754 2450/3415/4754 2462/3437/4754 +f 2450/3415/4755 2463/3440/4755 2454/3422/4755 +f 2464/3441/4756 2459/3438/4756 2448/3413/4756 +f 2361/3250/4757 2372/3262/4757 2250/3083/4757 +f 2137/2883/4758 2361/3250/4758 2250/3083/4758 +f 1541/1899/4759 1020/1151/4759 268/282/4759 +f 2463/3440/4760 2464/3441/4760 2454/3422/4760 +f 2454/3422/4761 2464/3441/4761 2448/3413/4761 +f 1366/3442/4762 1237/1444/4762 582/619/4762 +f 53/3443/4763 2456/3430/4763 1972/3429/4763 +f 2392/3293/4764 2461/3436/4764 2445/3410/4764 +f 2091/2781/4765 283/1133/4765 40/1132/4765 +f 2455/3423/4766 2389/3284/4766 2360/3249/4766 +f 1305/1558/4767 508/537/4767 2397/3307/4767 +f 508/537/4768 2385/3277/4768 2397/3307/4768 +f 591/629/4769 590/628/4769 1704/2164/4769 +f 2465/3444/4770 2457/3431/4770 2456/3430/4770 +f 2466/3445/4771 2449/3414/4771 2457/3431/4771 +f 2466/3445/4772 2460/3435/4772 2449/3414/4772 +f 508/537/4773 2416/3341/4773 2385/3277/4773 +f 1366/3442/4774 582/619/4774 1367/1729/4774 +f 76/3172/4775 451/475/4775 2330/3196/4775 +f 1687/2135/4776 2462/3437/4776 2458/3432/4776 +f 1687/2135/4777 2463/3440/4777 2462/3437/4777 +f 1306/1559/4778 1299/1540/4778 949/3285/4778 +f 2387/3279/4779 1302/1549/4779 1517/1862/4779 +f 249/263/4780 560/595/4780 547/579/4780 +f 1687/2135/4781 2352/3236/4781 2463/3440/4781 +f 2352/3236/4782 2464/3441/4782 2463/3440/4782 +f 2467/3446/4783 2468/3447/4783 2459/3433/4783 +f 2459/3433/4784 2468/3447/4784 1446/1765/4784 +f 1149/3425/4785 1499/2221/4785 1367/1663/4785 +f 2465/3444/4786 2456/3430/4786 53/3443/4786 +f 830/914/4787 1615/2016/4787 1661/2087/4787 +f 2464/3441/4788 2467/3448/4788 2459/3438/4788 +f 333/349/4789 2425/3363/4789 334/350/4789 +f 1227/3449/4790 2000/2624/4790 1225/3345/4790 +f 1966/2664/4791 1947/2900/4791 1469/3450/4791 +f 52/1098/4792 2469/3451/4792 53/3443/4792 +f 2469/3451/4793 2465/3444/4793 53/3443/4793 +f 2412/3332/4794 2460/3435/4794 1813/3333/4794 +f 2460/3435/4795 2342/3424/4795 1813/3333/4795 +f 1481/1810/4796 2343/3232/4796 1780/2286/4796 +f 401/422/4797 400/421/4797 414/435/4797 +f 162/173/4798 164/175/4798 151/158/4798 +f 1948/2557/4799 1950/2559/4799 2370/3260/4799 +f 1523/2541/4800 2470/3452/4800 1937/2542/4800 +f 2470/3452/4801 2469/3453/4801 1937/2542/4801 +f 1937/3454/4802 2469/3451/4802 52/1098/4802 +f 2342/3424/4803 1792/2305/4803 1780/3455/4803 +f 1780/3455/4804 1792/2305/4804 1790/2307/4804 +f 2467/3448/4805 2464/3441/4805 2352/3236/4805 +f 2468/3447/4806 464/488/4806 1446/1765/4806 +f 1902/2493/4807 2337/3208/4807 1903/2494/4807 +f 2107/3456/4808 2006/2635/4808 2251/3288/4808 +f 1524/3457/4809 2471/3458/4809 1523/3459/4809 +f 2471/3458/4810 2470/3460/4810 1523/3459/4810 +f 2471/3458/4811 2472/3461/4811 2470/3460/4811 +f 2472/3461/4812 2469/3451/4812 2470/3460/4812 +f 2473/3462/4813 2457/3431/4813 2465/3444/4813 +f 2473/3462/4814 2466/3445/4814 2457/3431/4814 +f 2460/3435/4815 2474/3463/4815 2342/3424/4815 +f 743/1042/4816 27/27/4816 1893/2483/4816 +f 1534/3275/4817 2409/3328/4817 2411/3331/4817 +f 2469/3451/4818 2475/3464/4818 2465/3444/4818 +f 2475/3464/4819 2476/3465/4819 2465/3444/4819 +f 2473/3462/4820 2477/3466/4820 2466/3445/4820 +f 2466/3445/4821 2478/3467/4821 2460/3435/4821 +f 2478/3467/4822 2474/3463/4822 2460/3435/4822 +f 2474/3463/4823 1792/2305/4823 2342/3424/4823 +f 1733/2212/4824 1737/2224/4824 2352/3236/4824 +f 1737/2224/4825 2467/3448/4825 2352/3236/4825 +f 496/525/4826 464/488/4826 2468/3447/4826 +f 2472/3461/4827 2475/3464/4827 2469/3451/4827 +f 2467/3446/4828 2479/3468/4828 2468/3447/4828 +f 2479/3468/4829 496/525/4829 2468/3447/4829 +f 1218/1413/4830 1898/2489/4830 1900/2491/4830 +f 1528/3469/4831 1553/1916/4831 1524/3457/4831 +f 1553/1916/4832 2471/3458/4832 1524/3457/4832 +f 2471/3458/4833 2480/3470/4833 2472/3461/4833 +f 2465/3444/4834 2481/3471/4834 2473/3462/4834 +f 2474/3463/4835 2383/3274/4835 1792/2305/4835 +f 1008/1149/4836 1063/1425/4836 1019/1150/4836 +f 1532/1888/4837 1534/1890/4837 2411/3335/4837 +f 1554/1917/4838 1553/1916/4838 1528/3469/4838 +f 2482/3472/4839 2465/3444/4839 2476/3465/4839 +f 2482/3472/4840 2481/3471/4840 2465/3444/4840 +f 2483/3473/4841 2473/3462/4841 2481/3471/4841 +f 2477/3466/4842 2223/3040/4842 2466/3445/4842 +f 2223/3040/4843 2478/3467/4843 2466/3445/4843 +f 2478/3467/4844 2484/3474/4844 2474/3463/4844 +f 2383/3274/4845 1349/3475/4845 1684/2306/4845 +f 2483/3476/4846 2481/3477/4846 2482/3478/4846 +f 2485/3479/4847 2383/3274/4847 2474/3463/4847 +f 2426/3367/4848 1271/3366/4848 1009/1134/4848 +f 1607/2223/4849 2467/3448/4849 1737/2224/4849 +f 1809/2342/4850 1532/1888/4850 2376/3266/4850 +f 2486/3480/4851 2480/3470/4851 2471/3458/4851 +f 2475/3464/4852 2472/3461/4852 2480/3470/4852 +f 2487/3481/4853 2475/3464/4853 2480/3470/4853 +f 2485/3479/4854 1349/3475/4854 2383/3274/4854 +f 507/536/4855 2416/3341/4855 508/537/4855 +f 1607/2223/4856 2479/3482/4856 2467/3448/4856 +f 1841/2385/4857 1809/3239/4857 2417/3343/4857 +f 2251/3084/4858 1950/2559/4858 2375/3265/4858 +f 2379/3270/4859 948/1059/4859 2362/3251/4859 +f 2488/3483/4860 2480/3470/4860 2486/3480/4860 +f 2488/3483/4861 2489/3484/4861 2480/3470/4861 +f 2489/3485/4862 2487/3486/4862 2480/3487/4862 +f 2484/3474/4863 2485/3479/4863 2474/3463/4863 +f 2485/3479/4864 1352/3488/4864 1349/3475/4864 +f 859/949/4865 1940/2898/4865 860/950/4865 +f 40/40/4866 1009/3364/4866 114/115/4866 +f 2479/3468/4867 2490/3489/4867 496/525/4867 +f 496/525/4868 1128/1286/4868 465/489/4868 +f 2380/3271/4869 2359/3303/4869 1495/3269/4869 +f 1368/1664/4870 1367/1663/4870 2424/3360/4870 +f 2486/3480/4871 2471/3458/4871 1553/1916/4871 +f 1141/1309/4872 2485/3479/4872 2484/3474/4872 +f 436/3386/4873 1662/2438/4873 1855/2422/4873 +f 2427/3371/4874 2061/2727/4874 1801/2325/4874 +f 1607/2270/4875 2490/3489/4875 2479/3468/4875 +f 2490/3489/4876 1128/1286/4876 496/525/4876 +f 465/489/4877 593/632/4877 550/584/4877 +f 2491/3490/4878 2488/3483/4878 2486/3480/4878 +f 2491/3491/4879 2492/3492/4879 2488/3493/4879 +f 2492/3494/4880 2493/3495/4880 2488/3483/4880 +f 2493/3496/4881 2489/3485/4881 2488/3497/4881 +f 2124/2855/4882 2476/3465/4882 2475/3464/4882 +f 2413/3358/4883 1845/2405/4883 795/867/4883 +f 2359/3248/4884 1206/1400/4884 1495/1827/4884 +f 1607/2270/4885 456/480/4885 2490/3489/4885 +f 456/480/4886 1128/1286/4886 2490/3489/4886 +f 1841/2385/4887 2417/3343/4887 1471/1798/4887 +f 1901/2492/4888 1533/3238/4888 1840/2384/4888 +f 894/989/4889 2486/3480/4889 1553/1916/4889 +f 1140/1308/4890 1352/3488/4890 2485/3479/4890 +f 2407/3325/4891 1902/2493/4891 1840/2384/4891 +f 2394/3302/4892 2380/3271/4892 2358/3247/4892 +f 1133/1297/4893 712/763/4893 2407/3325/4893 +f 2343/3498/4894 2342/3424/4894 1780/3455/4894 +f 2494/3499/4895 2486/3480/4895 894/989/4895 +f 2494/3500/4896 2491/3491/4896 2486/3501/4896 +f 2124/2855/4897 2482/3472/4897 2476/3465/4897 +f 2482/3472/4898 2495/3502/4898 2483/3473/4898 +f 2496/3503/4899 2478/3467/4899 2223/3040/4899 +f 2496/3503/4900 2497/3504/4900 2478/3467/4900 +f 2497/3504/4901 2484/3474/4901 2478/3467/4901 +f 1140/1308/4902 2485/3479/4902 1141/1309/4902 +f 1768/2273/4903 1352/3488/4903 1140/1308/4903 +f 1352/1644/4904 1768/3190/4904 1094/1240/4904 +f 712/763/4905 2406/3324/4905 2407/3325/4905 +f 1707/2172/4906 1354/1646/4906 1708/2173/4906 +f 456/480/4907 592/631/4907 1128/1286/4907 +f 948/1059/4908 950/1061/4908 2362/3251/4908 +f 950/1061/4909 990/3252/4909 2362/3251/4909 +f 1552/1915/4910 894/989/4910 1553/1916/4910 +f 2498/3505/4911 2491/3490/4911 2494/3499/4911 +f 2499/3506/4912 2493/3495/4912 2492/3494/4912 +f 2499/3506/4913 2500/3507/4913 2493/3495/4913 +f 2124/2855/4914 2475/3464/4914 2487/3481/4914 +f 2497/3504/4915 1141/1309/4915 2484/3474/4915 +f 269/283/4916 508/537/4916 1305/1558/4916 +f 2388/3385/4917 1949/2558/4917 2421/3351/4917 +f 1950/2559/4918 2115/2833/4918 332/348/4918 +f 2227/3045/4919 1394/3088/4919 1530/3104/4919 +f 2501/3508/4920 2492/3494/4920 2491/3490/4920 +f 2501/3508/4921 2499/3506/4921 2492/3494/4921 +f 1709/2174/4922 2500/3507/4922 2499/3506/4922 +f 2502/3509/4923 2482/3472/4923 2124/2855/4923 +f 2502/3509/4924 2495/3502/4924 2482/3472/4924 +f 429/452/4925 365/385/4925 464/488/4925 +f 2416/3341/4926 1368/1664/4926 2424/3360/4926 +f 712/763/4927 2103/3295/4927 2406/3324/4927 +f 2491/3491/4928 2498/3510/4928 2501/3511/4928 +f 1903/2494/4929 2336/3207/4929 2005/2882/4929 +f 2399/3350/4930 1948/2557/4930 2422/3354/4930 +f 2372/3262/4931 2369/3259/4931 2368/3258/4931 +f 1902/3512/4932 1901/3513/4932 1840/3514/4932 +f 1901/3513/4933 1903/3515/4933 2404/3516/4933 +f 2033/2675/4934 2499/3506/4934 2501/3508/4934 +f 1983/2603/4935 2497/3504/4935 2496/3503/4935 +f 2406/3324/4936 2103/3295/4936 1902/2493/4936 +f 2498/3510/4937 2306/3184/4937 2501/3511/4937 +f 2033/2675/4938 1709/2174/4938 2499/3506/4938 +f 1983/2603/4939 1141/1309/4939 2497/3504/4939 +f 2422/3354/4940 1948/2557/4940 2370/3260/4940 +f 2115/2833/4941 2415/3337/4941 332/348/4941 +f 990/1107/4942 950/1588/4942 988/1105/4942 +f 1518/1863/4943 2501/3508/4943 2306/3160/4943 +f 1518/1863/4944 2033/2675/4944 2501/3508/4944 +f 2124/2855/4945 2123/2854/4945 2502/3509/4945 +f 2502/3509/4946 2123/2854/4946 2495/3502/4946 +f 1370/1666/4947 1983/2603/4947 2496/3503/4947 +f 1262/1479/4948 894/989/4948 1552/1915/4948 +f 2498/3510/4949 2322/3182/4949 2306/3184/4949 +f 1139/1307/4950 1141/1309/4950 1983/2603/4950 +f 1094/1240/4951 1768/3190/4951 1095/1241/4951 +f 2363/3253/4952 2000/2624/4952 2374/3264/4952 +f 1444/1763/4953 2407/3325/4953 1384/1687/4953 +f 2375/3265/4954 1353/1645/4954 1301/1548/4954 +f 893/988/4955 2494/3499/4955 894/989/4955 +f 893/3352/4956 2322/3182/4956 2498/3510/4956 +f 2494/3500/4957 893/3352/4957 2498/3510/4957 +f 2123/2854/4958 2402/3517/4958 2495/3502/4958 +f 1370/1666/4959 2496/3503/4959 2223/3040/4959 +f 1687/2135/4960 2458/3432/4960 2503/3518/4960 +f 2458/3432/4961 2461/3436/4961 2503/3518/4961 +f 2461/3436/4962 2392/3293/4962 2503/3518/4962 +f 2392/3293/4963 390/3292/4963 2503/3518/4963 +f 390/3292/4964 389/3519/4964 2503/3518/4964 +f 389/3519/4965 1416/2133/4965 2503/3518/4965 +f 1416/2133/4966 1687/2135/4966 2503/3518/4966 diff --git a/example4.xml b/example4.xml new file mode 100644 index 0000000..1783bac --- /dev/null +++ b/example4.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/example5.xml b/example5.xml new file mode 100644 index 0000000..1a5982d --- /dev/null +++ b/example5.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/example6.xml b/example6.xml new file mode 100644 index 0000000..37b673f --- /dev/null +++ b/example6.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/camera/camera.cpp b/lib/camera/camera.cpp index 7726dfc..645e742 100644 --- a/lib/camera/camera.cpp +++ b/lib/camera/camera.cpp @@ -9,14 +9,14 @@ camera::camera(const point &position, const point &look_at, const direction &up, const unsigned long &samples) : resolution(resolution), max_bounces(max_bounces) { assert(resolution[0] > 0 && resolution[1] > 0); assert(samples > 0); - direction dir = normalise(look_at-position); + direction dir = normalise(look_at - position); direction left = cross(normalise(up), dir); direction new_up = cross(dir, left); std::array, 4> d = {{ - {left[0], new_up[0], dir[0], position[0]}, - {left[1], new_up[1], dir[1], position[1]}, - {left[2], new_up[2], dir[2], position[2]}, - {0, 0, 0, 1} + {left[0], new_up[0], dir[0], position[0]}, + {left[1], new_up[1], dir[1], position[1]}, + {left[2], new_up[2], dir[2], position[2]}, + {0, 0, 0, 1} }}; mat4 *m = new mat4(d); transforms = transform(m); @@ -41,5 +41,9 @@ color *camera::get_pixel(const unsigned long &x, const unsigned long &y) const { } const std::array &camera::get_resolution() const { - return resolution; -} \ No newline at end of file + return this->resolution; +} + +const unsigned long camera::get_max_bounces() const { + return this->max_bounces; +} diff --git a/lib/camera/camera.h b/lib/camera/camera.h index a1bd3f2..74bb5e1 100644 --- a/lib/camera/camera.h +++ b/lib/camera/camera.h @@ -11,35 +11,35 @@ #include "../math/helper.h" class camera { -protected: - transform transforms; - std::array resolution; - std::vector>> data; - const unsigned long max_bounces = 0; + protected: + transform transforms; + std::array resolution; + std::vector>> data; + const unsigned long max_bounces = 0; - camera() { }; + camera() { }; - /** - * @brief Explicit constructor - * - * Initialises the values common to all camera implementations. Transforms and resolution are set as given. Memory - * for the data variable is allocated according to the resolution. - * - * @param &offset the offset of the camera - * - * @param &look_at the offset the camera is centred on - * - * @param &up the up direction of the image - * - * @param &resolution the resolution of the image - * - * @param &samples the number of samples per pixel - */ - camera(const point &position, const point &look_at, const direction &up, - const std::array &resolution, const unsigned long max_bounces, - const unsigned long &samples); + /** + * @brief Explicit constructor + * + * Initialises the values common to all camera implementations. Transforms and resolution are set as given. Memory + * for the data variable is allocated according to the resolution. + * + * @param &offset the offset of the camera + * + * @param &look_at the offset the camera is centred on + * + * @param &up the up direction of the image + * + * @param &resolution the resolution of the image + * + * @param &samples the number of samples per pixel + */ + camera(const point &position, const point &look_at, const direction &up, + const std::array &resolution, const unsigned long max_bounces, + const unsigned long &samples); -public: + public: /** * @brief Grants access to the initial rays of the camera * @@ -51,33 +51,35 @@ class camera { * * @return a std::vector containing all rays contributing to the pixel with the given coordinates */ - virtual std::vector *get_rays(const unsigned long &x, const unsigned long &y) = 0; + virtual std::vector *get_rays(const unsigned long &x, const unsigned long &y) = 0; - /** - * @brief Sets the data for the designated pixel - * - * @param &x the X coordinate - * - * @param &y the Y coordinate - * - * @param &data the std::vector of colors contributing the the pixel - */ - void set_data(const unsigned long &x, const unsigned long &y, const std::vector data); + /** + * @brief Sets the data for the designated pixel + * + * @param &x the X coordinate + * + * @param &y the Y coordinate + * + * @param &data the std::vector of colors contributing the the pixel + */ + void set_data(const unsigned long &x, const unsigned long &y, const std::vector data); - /** - * @brief Returns the color of a pixel - * - * Calculates the final color of a pixel from all colors contributing to it. - * - * @param &x the x coordinate - * - * @param &y the y coordinate - * - * @return the final color of the pixel with the given coordinates - */ - color *get_pixel(const unsigned long &x, const unsigned long &y) const; + /** + * @brief Returns the color of a pixel + * + * Calculates the final color of a pixel from all colors contributing to it. + * + * @param &x the x coordinate + * + * @param &y the y coordinate + * + * @return the final color of the pixel with the given coordinates + */ + color *get_pixel(const unsigned long &x, const unsigned long &y) const; + + const std::array &get_resolution() const; - const std::array &get_resolution() const; + const unsigned long get_max_bounces() const; }; #endif //RAY_TRACER_CAMERA_H \ No newline at end of file diff --git a/lib/camera/perspective_camera.cpp b/lib/camera/perspective_camera.cpp index a5d4037..f4af5f6 100644 --- a/lib/camera/perspective_camera.cpp +++ b/lib/camera/perspective_camera.cpp @@ -7,17 +7,17 @@ perspective_camera::perspective_camera() : perspective_camera(point(0, 0, 0), po perspective_camera::perspective_camera(const point &position, const point &look_at, const direction &up, const std::array &resolution, const unsigned long max_bounces, const unsigned long &samples, const float &fov) : - camera(position, look_at, up, resolution, max_bounces, samples), fov(fov) { + camera(position, look_at, up, resolution, max_bounces, samples), fov(fov) { assert(0 < fov && fov < 90); stepwidth = tan(helper::to_radians(this->fov))/(resolution[0]/2); - start = direction(0, 0, 1)+direction(1, 0, 0)*(((resolution[0]-1)/2.0)*stepwidth)+ - direction(0, 1, 0)*(((resolution[1]-1)/2.0)*stepwidth); + start = direction(0, 0, 1) + direction(1, 0, 0)*(((resolution[0] - 1)/2.0)*stepwidth) + + direction(0, 1, 0)*(((resolution[1] - 1)/2.0)*stepwidth); } std::vector *perspective_camera::get_rays(const unsigned long &x, const unsigned long &y) { // TODO extend to support multisampling std::vector *out = new std::vector(); out->push_back(this->transforms( - ray(point(), this->start+direction(-1, 0, 0)*(this->stepwidth*x)+direction(0, -1, 0)*(this->stepwidth*y)))); + ray(point(), this->start + direction(-1, 0, 0)*(this->stepwidth*x) + direction(0, -1, 0)*(this->stepwidth*y)))); return out; } \ No newline at end of file diff --git a/lib/camera/perspective_camera.h b/lib/camera/perspective_camera.h index 9bd4599..094854e 100644 --- a/lib/camera/perspective_camera.h +++ b/lib/camera/perspective_camera.h @@ -7,47 +7,47 @@ #include "camera.h" -class perspective_camera : public camera { -private: - float fov; - double stepwidth; - direction start; -public: - /** - * @brief Default constructor - * - * Creates a perspective camera with the following specification: - * \p position = [0, 0, 0] - * \p look_at = [0, 0, -1] - * \p up = [0, 1, 0] - * \p resolution = [1024, 768] - * \p samples = 1 - * \p fov = 45 - */ - perspective_camera(); +class perspective_camera: public camera { + private: + float fov; + double stepwidth; + direction start; + public: + /** + * @brief Default constructor + * + * Creates a perspective camera with the following specification: + * \p position = [0, 0, 0] + * \p look_at = [0, 0, -1] + * \p up = [0, 1, 0] + * \p resolution = [1024, 768] + * \p samples = 1 + * \p fov = 45 + */ + perspective_camera(); - /** - * @brief Explicit constructor - * - * Creates a perspective camera with the given parameters - * - * @param &offset the offset of the camera in world coordinates - * - * @param &look_at the offset the camera is centered on in world coordinates - * - * @param &up the up direction of the image - * - * @param &resolution the std::array with the x and y resolution of the image - * - * @param &samples the number of samples per pixel - * - * @param &fov the half horizontal field-of-view angle of the camera - */ - perspective_camera(const point &position, const point &look_at, const direction &up, - const std::array &resolution, const unsigned long max_bounces, - const unsigned long &samples, const float &fov); + /** + * @brief Explicit constructor + * + * Creates a perspective camera with the given parameters + * + * @param &offset the offset of the camera in world coordinates + * + * @param &look_at the offset the camera is centered on in world coordinates + * + * @param &up the up direction of the image + * + * @param &resolution the std::array with the x and y resolution of the image + * + * @param &samples the number of samples per pixel + * + * @param &fov the half horizontal field-of-view angle of the camera + */ + perspective_camera(const point &position, const point &look_at, const direction &up, + const std::array &resolution, const unsigned long max_bounces, + const unsigned long &samples, const float &fov); - virtual std::vector *get_rays(const unsigned long &x, const unsigned long &y); + virtual std::vector *get_rays(const unsigned long &x, const unsigned long &y); }; #endif //RAY_TRACER_CAMERA_H diff --git a/lib/geometry/color.cpp b/lib/geometry/color.cpp index 3945804..9c08b1f 100644 --- a/lib/geometry/color.cpp +++ b/lib/geometry/color.cpp @@ -32,13 +32,13 @@ std::ostream &operator<<(std::ostream &out, const color &a) { } color operator+(const color &lhs, const color &rhs) { - return color(lhs[0]+rhs[0], lhs[1]+rhs[1], lhs[2]+rhs[2]); + return color(lhs[0] + rhs[0], lhs[1] + rhs[1], lhs[2] + rhs[2]); } color &operator+=(color &lhs, const color &rhs) { - lhs[0]+=rhs[0]; - lhs[1]+=rhs[1]; - lhs[2]+=rhs[2]; + lhs[0] += rhs[0]; + lhs[1] += rhs[1]; + lhs[2] += rhs[2]; return lhs; } @@ -60,9 +60,9 @@ color scale(const color &col, const color &sf) { std::array rgb(const color &col) { std::array out = {{ - col[0] > 1 ? 255 : int(std::round(col[0]*255)), - col[1] > 1 ? 255 : int(std::round(col[1]*255)), - col[2] > 1 ? 255 : int(std::round(col[2]*255)) + col[0] > 1 ? 255 : int(std::round(col[0]*255)), + col[1] > 1 ? 255 : int(std::round(col[1]*255)), + col[2] > 1 ? 255 : int(std::round(col[2]*255)) }}; return out; } diff --git a/lib/geometry/color.h b/lib/geometry/color.h index 466b110..ba1834f 100644 --- a/lib/geometry/color.h +++ b/lib/geometry/color.h @@ -16,20 +16,20 @@ * @brief Models color */ class color { -private: - std::array v; -public: - color(); + private: + std::array v; + public: + color(); - color(const float r, const float g, const float b); + color(const float r, const float g, const float b); - color(const color &in); + color(const color &in); - float &operator[](const unsigned long i); + float &operator[](const unsigned long i); - const float &operator[](const unsigned long i) const; + const float &operator[](const unsigned long i) const; - friend std::ostream &operator<<(std::ostream &out, const color &a); + friend std::ostream &operator<<(std::ostream &out, const color &a); }; color operator+(const color &lhs, const color &rhs); diff --git a/lib/geometry/direction.cpp b/lib/geometry/direction.cpp index 494711b..ced4c74 100644 --- a/lib/geometry/direction.cpp +++ b/lib/geometry/direction.cpp @@ -13,5 +13,5 @@ direction::direction(const vec4 &in) : vec4(in[0], in[1], in[2], 0) { } direction::direction(const direction &in) : vec4(in) { } direction cross(const direction &lhs, const direction &rhs) { - return direction(lhs[1]*rhs[2]-lhs[2]*rhs[1], lhs[2]*rhs[0]-lhs[0]*rhs[2], lhs[0]*rhs[1]-lhs[1]*rhs[0]); + return direction(lhs[1]*rhs[2] - lhs[2]*rhs[1], lhs[2]*rhs[0] - lhs[0]*rhs[2], lhs[0]*rhs[1] - lhs[1]*rhs[0]); } \ No newline at end of file diff --git a/lib/geometry/direction.h b/lib/geometry/direction.h index bf8d86c..38fbfe3 100644 --- a/lib/geometry/direction.h +++ b/lib/geometry/direction.h @@ -14,45 +14,45 @@ * * A vec4 specialisation that has the w component set to 0 by default. */ -class direction : public vec4 { -public: - /** - * @brief Default constructor - * - * Creates a 0 vector. - */ - direction(); +class direction: public vec4 { + public: + /** + * @brief Default constructor + * + * Creates a 0 vector. + */ + direction(); - /** - * @brief Explicit constructor - * - * Sets the x, y and z components. The w component defaults to 0. - * - * @param &x the x component - * - * @param &y the y component - * - * @param &z the z component - */ - direction(const float &x, const float &y, const float &z); + /** + * @brief Explicit constructor + * + * Sets the x, y and z components. The w component defaults to 0. + * + * @param &x the x component + * + * @param &y the y component + * + * @param &z the z component + */ + direction(const float &x, const float &y, const float &z); - /** - * @brief vec4 copy constructor - * - * Sets the x, y and z components. The values are taken from the vec4 parameter. - * - * @param &in the vec4 of component values. Note that in[3] is ignored. - */ - direction(const vec4 &in); + /** + * @brief vec4 copy constructor + * + * Sets the x, y and z components. The values are taken from the vec4 parameter. + * + * @param &in the vec4 of component values. Note that in[3] is ignored. + */ + direction(const vec4 &in); - /** - * @brief Copy constructor - * - * Creates a copy of the given direction vector. - * - * @param &in the original vector - */ - direction(const direction &in); + /** + * @brief Copy constructor + * + * Creates a copy of the given direction vector. + * + * @param &in the original vector + */ + direction(const direction &in); }; /** diff --git a/lib/geometry/intersection.h b/lib/geometry/intersection.h index d3ca36e..6ab60ba 100644 --- a/lib/geometry/intersection.h +++ b/lib/geometry/intersection.h @@ -12,10 +12,10 @@ class shape; struct intersection { - shape *object = nullptr; - normal *norm = nullptr; - point *pos = nullptr; - vec2 *local_pos = nullptr; + shape *object = nullptr; + normal *norm = nullptr; + point *pos = nullptr; + vec2 *local_pos = nullptr; }; #endif //RAY_TRACER_INTERSECTION_H \ No newline at end of file diff --git a/lib/geometry/material/lambertian_material.cpp b/lib/geometry/material/lambertian_material.cpp index fb8603f..492dbdb 100644 --- a/lib/geometry/material/lambertian_material.cpp +++ b/lib/geometry/material/lambertian_material.cpp @@ -4,16 +4,18 @@ #include "lambertian_material.h" -lambertian_material::lambertian_material(color col, float ambient, float diffuse) : solid_material(col), ambient(ambient), +lambertian_material::lambertian_material(color col, float ambient, float diffuse) : solid_material(col), + ambient(ambient), diffuse(diffuse) { } std::ostream &operator<<(std::ostream &out, const lambertian_material &a) { out << "Phong material: Color: " << a.col << " Ambient intensity: " << a.ambient << ", Diffuse intensity: " << - a.diffuse; + a.diffuse; return out; } -color lambertian_material::shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, +color lambertian_material::shade(const color &lcol, const direction &l, const normal &n, const direction &v, + const vec2 &pos, const bool internal) const { if (l != direction()) { // Directional light @@ -27,4 +29,22 @@ color lambertian_material::shade(const color &lcol, const direction &l, const no // Ambient light return scale(this->col, lcol*this->ambient); return color(); -} \ No newline at end of file +} + +std::vector *lambertian_material::reflect(const direction &i, const normal &n, const point &x, + const unsigned int &s) const { + return nullptr; +} + +std::vector *lambertian_material::refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const { + return nullptr; +} + +const float lambertian_material::get_reflectance() const { + return 0; +} + +const float lambertian_material::get_transmittance() const { + return 0; +} diff --git a/lib/geometry/material/lambertian_material.h b/lib/geometry/material/lambertian_material.h index 371297c..cb9cb29 100644 --- a/lib/geometry/material/lambertian_material.h +++ b/lib/geometry/material/lambertian_material.h @@ -7,14 +7,25 @@ #include "solid_material.h" -class lambertian_material : public solid_material { -private: - float ambient, diffuse; -public: - lambertian_material(color col, float ambient, float diffuse); - friend std::ostream &operator<<(std::ostream &out, const lambertian_material &a); - virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, - const bool internal) const; +class lambertian_material: public solid_material { + private: + float ambient, diffuse; + public: + lambertian_material(color col, float ambient, float diffuse); + + friend std::ostream &operator<<(std::ostream &out, const lambertian_material &a); + + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const; + + virtual std::vector *reflect(const direction &i, const normal &n, const point &x, const unsigned int &s) const; + + virtual std::vector *refract(const direction &i, const normal &n, const point &x, const unsigned int &s, + const bool internal) const; + + virtual const float get_reflectance() const; + + virtual const float get_transmittance() const; }; #endif //RAY_TRACER_LAMBERTIAN_MATERIAL_H diff --git a/lib/geometry/material/material.h b/lib/geometry/material/material.h index 71a141b..3ae873a 100644 --- a/lib/geometry/material/material.h +++ b/lib/geometry/material/material.h @@ -9,6 +9,7 @@ #include "../direction.h" #include "../normal.h" #include "../color.h" +#include "../ray.h" /** * @name material @@ -16,24 +17,34 @@ * @details Defines the interface every material has to implement. */ class material { -protected: - material() { }; -public: - /** - * @brief Shading - * Determines the intensity of the material's color at the specified texture coordinates, based on light- - * and viewing direction as well as the normal and whether the material is viewed from the inside or the outside. - * @param &lcol the color of the light - * @param &l the direction the light is in. Expected to be a 0 vector for ambient light. - * @param &n the normal at the point that is being shaded - * @param &v the direction the ray is coming from - * @param &pos the texture coordinates as calculated by shape::intersect_full - * @param internal a flag denoting whether the ray originated from inside or outside the shape this material belongs - * to. - * @return the base color multiplied by a factor according to the viewing situation - */ - virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, - const bool internal) const = 0; + protected: + material() { }; + public: + /** + * @brief Shading + * Determines the intensity of the material's color at the specified texture coordinates, based on light- + * and viewing direction as well as the normal and whether the material is viewed from the inside or the outside. + * @param &lcol the color of the light + * @param &l the direction the light is in. Expected to be a 0 vector for ambient light. + * @param &n the normal at the point that is being shaded + * @param &v the direction the ray is coming from + * @param &pos the texture coordinates as calculated by shape::intersect_full + * @param internal a flag denoting whether the ray originated from inside or outside the shape this material belongs + * to. + * @return the base color multiplied by a factor according to the viewing situation + */ + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const = 0; + + virtual std::vector *reflect(const direction &i, const normal &n, const point &x, + const unsigned int &s) const = 0; + + virtual std::vector *refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const = 0; + + virtual const float get_reflectance() const = 0; + + virtual const float get_transmittance() const = 0; }; #endif //RAY_TRACER_MATERIAL_H diff --git a/lib/geometry/material/phong_material.cpp b/lib/geometry/material/phong_material.cpp index a3b1476..05a25aa 100644 --- a/lib/geometry/material/phong_material.cpp +++ b/lib/geometry/material/phong_material.cpp @@ -10,8 +10,8 @@ phong_material::phong_material(const color &col, const float &ambient, const flo std::ostream &operator<<(std::ostream &out, const phong_material &a) { out << "Phong material: Color: " << a.col << " Ambient intensity: " << a.ambient << ", Diffuse intensity: " << - a.diffuse << ", Specular intensity: " << - a.specular << ", Specular exponent: " << a.exponent; + a.diffuse << ", Specular intensity: " << + a.specular << ", Specular exponent: " << a.exponent; return out; } @@ -22,13 +22,33 @@ color phong_material::shade(const color &lcol, const direction &l, const normal if (!internal) { float phi = std::max(0.0, dot(n, l)); if (phi > 0) { - direction r = n*(2*phi)-l; - return scale(this->col, lcol*(this->diffuse*phi))+ - lcol*(std::pow(std::max(0.0, dot(v, r)), this->exponent)*this->specular); + direction r = n*(2*phi) - l; + return scale(this->col, lcol*(this->diffuse*phi)) + + lcol*(std::pow(std::max(0.0, dot(v, r)), this->exponent)*this->specular); } } } else // Ambient light return scale(this->col, lcol*this->ambient); return color(); -} \ No newline at end of file +} + +std::vector *phong_material::reflect(const direction &i, + const normal &n, + const point &x, + const unsigned int &s) const { + return nullptr; +} + +std::vector *phong_material::refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const { + return nullptr; +} + +const float phong_material::get_reflectance() const { + return 0; +} + +const float phong_material::get_transmittance() const { + return 0; +} diff --git a/lib/geometry/material/phong_material.h b/lib/geometry/material/phong_material.h index adcbf96..94f222d 100644 --- a/lib/geometry/material/phong_material.h +++ b/lib/geometry/material/phong_material.h @@ -8,17 +8,26 @@ #include #include "solid_material.h" -struct phong_material : public solid_material { -private: - float ambient, diffuse, specular, exponent; -public: - phong_material(const color &col, const float &ambient, const float &diffuse, const float &specular, - const float &exponent); +struct phong_material: public solid_material { + protected: + float ambient, diffuse, specular, exponent; + public: + phong_material(const color &col, const float &ambient, const float &diffuse, const float &specular, + const float &exponent); - friend std::ostream &operator<<(std::ostream &out, const phong_material &a); + friend std::ostream &operator<<(std::ostream &out, const phong_material &a); - virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, - const bool internal) const ; + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const; + + virtual std::vector *reflect(const direction &i, const normal &n, const point &x, const unsigned int &s) const; + + virtual std::vector *refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const; + + virtual const float get_reflectance() const; + + virtual const float get_transmittance() const; }; #endif //RAY_TRACER_PHONG_H diff --git a/lib/geometry/material/solid_material.h b/lib/geometry/material/solid_material.h index 0fc50ea..062dfa4 100644 --- a/lib/geometry/material/solid_material.h +++ b/lib/geometry/material/solid_material.h @@ -14,10 +14,10 @@ * * All solid materials should have a color */ -class solid_material : public material { -protected: - color col; - solid_material(const color &col); +class solid_material: public material { + protected: + color col; + solid_material(const color &col); }; #endif //RAY_TRACER_SOLID_MATERIAL_H diff --git a/lib/geometry/material/specular_material.cpp b/lib/geometry/material/specular_material.cpp new file mode 100644 index 0000000..e28372a --- /dev/null +++ b/lib/geometry/material/specular_material.cpp @@ -0,0 +1,55 @@ +// +// Created by chais on 22.09.15. +// + +#include "specular_material.h" + +specular_material::specular_material(const color &col, const float &ambient, const float &diffuse, + const float &specular, const float &exponent, const float reflectivity) + : phong_material(col, ambient, diffuse, specular, + exponent), + reflectance(reflectivity) { + assert(reflectivity >= 0 && reflectivity <= 1); +} + +color specular_material::shade(const color &lcol, const direction &l, const normal &n, const direction &v, + const vec2 &pos, const bool internal) const { + if (this->reflectance < 1) { + if (l != direction()) { + // Directional light + if (!internal) { + float phi = std::max(0.0, dot(n, l)); + if (phi > 0) { + direction r = n*(2*phi) - l; + return (scale(this->col, lcol*(this->diffuse*phi)) + + lcol*(std::pow(std::max(0.0, dot(v, r)), this->exponent)*this->specular))* + (1 - this->reflectance); + } + } + } else + // Ambient light + return scale(this->col, lcol*this->ambient)*(1 - this->reflectance); + } + return color(); +} + +std::vector *specular_material::reflect(const direction &i, const normal &n, const point &x, + const unsigned int &s) const { + std::vector *out = new std::vector(); + // TODO adapt for multisampling + out->push_back(ray(x, (2*dot(n, i))*n - i)); + return out; +} + +std::vector *specular_material::refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const { + return nullptr; +} + +const float specular_material::get_reflectance() const { + return this->reflectance; +} + +const float specular_material::get_transmittance() const { + return 0; +} diff --git a/lib/geometry/material/specular_material.h b/lib/geometry/material/specular_material.h new file mode 100644 index 0000000..b75aaf5 --- /dev/null +++ b/lib/geometry/material/specular_material.h @@ -0,0 +1,31 @@ +// +// Created by chais on 22.09.15. +// + +#ifndef RAY_TRACER_SPECULAR_MATERIAL_H +#define RAY_TRACER_SPECULAR_MATERIAL_H + +#include "phong_material.h" + +class specular_material: public phong_material { + protected: + const float reflectance; + public: + + specular_material(const color &col, const float &ambient, const float &diffuse, const float &specular, + const float &exponent, const float reflectance); + + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const; + + virtual std::vector *reflect(const direction &i, const normal &n, const point &x, const unsigned int &s) const; + + virtual std::vector *refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const; + + virtual const float get_reflectance() const; + + virtual const float get_transmittance() const; +}; + +#endif //RAY_TRACER_SPECULAR_MATERIAL_H diff --git a/lib/geometry/material/textured_material.cpp b/lib/geometry/material/textured_material.cpp new file mode 100644 index 0000000..f3ea564 --- /dev/null +++ b/lib/geometry/material/textured_material.cpp @@ -0,0 +1,43 @@ +// +// Created by chais on 23.09.15. +// + +#include "textured_material.h" + +textured_material::textured_material(const float &ambient, const float &diffuse, const float &specular, + const float &exponent, const std::vector> *texture) + : phong_material(color(), + ambient, + diffuse, + specular, + exponent), + texture(texture) { +} + +color textured_material::shade(const color &lcol, const direction &l, const normal &n, const direction &v, + const vec2 &pos, const bool internal) const { + float U = pos[0] < 0 ? -pos[0] : pos[0]; + float V = pos[1] < 0 ? -pos[1] : pos[1]; + if (U > 1) + U -= static_cast(U); + if (V > 1) + V -= static_cast(V); + if (l != direction()) { + // Directional light + if (!internal) { + float phi = std::max(0.0, dot(n, l)); + if (phi > 0) { + direction r = n*(2*phi) - l; + return scale(this->texture->at(static_cast(std::round(V*(this->texture->size()-1)))).at( + static_cast(std::round(U*(this->texture->at(0).size()-1)))), + lcol*(this->diffuse*phi)) + + lcol*(std::pow(std::max(0.0, dot(v, r)), this->exponent)*this->specular); + } + } + } else + // Ambient light + return scale(this->texture->at(static_cast(std::round(V*(this->texture->size()-1)))).at( + static_cast(std::round(U*(this->texture->at(0).size()-1)))), + lcol*this->ambient); + return color(); +} diff --git a/lib/geometry/material/textured_material.h b/lib/geometry/material/textured_material.h new file mode 100644 index 0000000..d7cbb99 --- /dev/null +++ b/lib/geometry/material/textured_material.h @@ -0,0 +1,23 @@ +// +// Created by chais on 23.09.15. +// + +#ifndef RAY_TRACER_TEXTURED_MATERIAL_H +#define RAY_TRACER_TEXTURED_MATERIAL_H + +#include +#include +#include "phong_material.h" + +class textured_material: public phong_material { + protected: + const std::vector> *texture; + public: + textured_material(const float &ambient, const float &diffuse, const float &specular, + const float &exponent, const std::vector> *texture); + + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const override; +}; + +#endif //RAY_TRACER_TEXTURED_MATERIAL_H diff --git a/lib/geometry/material/transparent_material.cpp b/lib/geometry/material/transparent_material.cpp new file mode 100644 index 0000000..0fe2676 --- /dev/null +++ b/lib/geometry/material/transparent_material.cpp @@ -0,0 +1,58 @@ +// +// Created by chais on 24.09.15. +// + +#include "transparent_material.h" + +transparent_material::transparent_material(const color &col, const float &ambient, const float &diffuse, + const float &specular, const float &exponent, const float reflectivity, + const float transmittance, const float ior) : specular_material(col, + ambient, + diffuse, + specular, + exponent, + reflectivity), + transmittance(transmittance), + ior(ior) { + assert(transmittance >= 0); + assert(ior > 0); +} + +color transparent_material::shade(const color &lcol, const direction &l, const normal &n, const direction &v, + const vec2 &pos, const bool internal) const { + if (this->reflectance + this->transmittance < 1) { + if (l != direction()) { + // Directional light + if (!internal) { + float phi = std::max(0.0, dot(n, l)); + if (phi > 0) { + direction r = n*(2*phi) - l; + return (scale(this->col, lcol*(this->diffuse*phi)) + + lcol*(std::pow(std::max(0.0, dot(v, r)), this->exponent)*this->specular))* + (1 - this->reflectance - this->transmittance); + } + } + } else + // Ambient light + return scale(this->col, lcol*this->ambient)*(1 - this->reflectance - this->transmittance); + } + return color(); +} + +std::vector *transparent_material::refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const { + std::vector *out = new std::vector(); + // TODO adapt for multisampling + const float cosi = dot(n, i); + const float eta = internal ? this->ior : 1/this->ior; + const float sint2 = std::pow(eta, 2)*(1 - std::pow(cosi, 2)); + if (sint2 <= 1) + out->push_back(ray(x, -i*eta + n*(eta*cosi - std::sqrt(1 - sint2)))); + else + out->push_back(ray(x, n*(2*cosi) - i)); + return out; +} + +const float transparent_material::get_transmittance() const { + return this->transmittance; +} diff --git a/lib/geometry/material/transparent_material.h b/lib/geometry/material/transparent_material.h new file mode 100644 index 0000000..161ff36 --- /dev/null +++ b/lib/geometry/material/transparent_material.h @@ -0,0 +1,28 @@ +// +// Created by chais on 24.09.15. +// + +#ifndef RAY_TRACER_TRANSMISSIVE_MATERIAL_H +#define RAY_TRACER_TRANSMISSIVE_MATERIAL_H + +#include "specular_material.h" + +class transparent_material: public specular_material { + protected: + const float transmittance; + const float ior; + public: + + transparent_material(const color &col, const float &ambient, const float &diffuse, const float &specular, + const float &exponent, const float reflectance, const float transmittance, const float ior); + + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal) const override; + + virtual std::vector *refract(const direction &i, const normal &n, const point &x, + const unsigned int &s, const bool internal) const override; + + virtual const float get_transmittance() const override; +}; + +#endif //RAY_TRACER_TRANSMISSIVE_MATERIAL_H diff --git a/lib/geometry/normal.h b/lib/geometry/normal.h index cbedbe5..52949e8 100644 --- a/lib/geometry/normal.h +++ b/lib/geometry/normal.h @@ -15,45 +15,45 @@ * A vec4 specialisation that has the w component set to 0 by default. This differs from direction only in how it has to * be transformed. */ -class normal : public vec4 { -public: - /** - * @brief Default constructor - * - * Creates a 0 vector. - */ - normal(); +class normal: public vec4 { + public: + /** + * @brief Default constructor + * + * Creates a 0 vector. + */ + normal(); - /** - * @brief Explicit constructor - * - * Sets the x, y and z components. The w component defaults to 0. - * - * @param &x the x component - * - * @param &y the y component - * - * @param &z the z component - */ - normal(const float &x, const float &y, const float &z); + /** + * @brief Explicit constructor + * + * Sets the x, y and z components. The w component defaults to 0. + * + * @param &x the x component + * + * @param &y the y component + * + * @param &z the z component + */ + normal(const float &x, const float &y, const float &z); - /** - * @brief vec4 copy constructor - * - * Sets the x, y and z components. The values are taken from the vec4 parameter. - * - * @param &in the vec4 of component values. Note that in[3] is ignored. - */ - normal(const vec4 &in); + /** + * @brief vec4 copy constructor + * + * Sets the x, y and z components. The values are taken from the vec4 parameter. + * + * @param &in the vec4 of component values. Note that in[3] is ignored. + */ + normal(const vec4 &in); - /** - * @brief Copy constructor - * - * Creates a copy of the given normal vector. - * - * @param &in the original vector - */ - normal(const normal &in); + /** + * @brief Copy constructor + * + * Creates a copy of the given normal vector. + * + * @param &in the original vector + */ + normal(const normal &in); }; #endif //RAY_TRACER_NORMAL_H \ No newline at end of file diff --git a/lib/geometry/point.cpp b/lib/geometry/point.cpp index 246b006..2d9f43a 100644 --- a/lib/geometry/point.cpp +++ b/lib/geometry/point.cpp @@ -13,7 +13,7 @@ point::point(const vec4 &in) : vec4(in[0], in[1], in[2], 1) { } point::point(const point &in) : vec4(in) { } point operator+(const point &lhs, const direction &rhs) { - return point(dynamic_cast(lhs)+dynamic_cast(rhs)); + return point(dynamic_cast(lhs) + dynamic_cast(rhs)); } point &operator+=(point &lhs, const direction &rhs) { @@ -22,9 +22,9 @@ point &operator+=(point &lhs, const direction &rhs) { } direction operator-(const point &lhs, const point &rhs) { - return direction(dynamic_cast(lhs)-dynamic_cast(rhs)); + return direction(dynamic_cast(lhs) - dynamic_cast(rhs)); } point operator-(const point &lhs, const direction &rhs) { - return point(dynamic_cast(lhs)-dynamic_cast(rhs)); + return point(dynamic_cast(lhs) - dynamic_cast(rhs)); } diff --git a/lib/geometry/point.h b/lib/geometry/point.h index 9c612f6..fe65249 100644 --- a/lib/geometry/point.h +++ b/lib/geometry/point.h @@ -15,45 +15,45 @@ * * A vec4 specialisation that has the w component set to 1 by default. */ -class point : public vec4 { -public: - /** - * @brief Default constructor - * - * Creates a 0 point vector. - */ - point(); +class point: public vec4 { + public: + /** + * @brief Default constructor + * + * Creates a 0 point vector. + */ + point(); - /** - * @brief Explicit constructor - * - * Sets the x, y and z components. The w component defaults to 1. - * - * @param &x the x component - * - * @param &y the y component - * - * @param &z the z component - */ - point(const float &x, const float &y, const float &z); + /** + * @brief Explicit constructor + * + * Sets the x, y and z components. The w component defaults to 1. + * + * @param &x the x component + * + * @param &y the y component + * + * @param &z the z component + */ + point(const float &x, const float &y, const float &z); - /** - * @brief vec4 copy constructor - * - * Sets the x, y and z components. The values are taken from the vec4 parameter. - * - * @param &in the vec4 of component values. Note that in[3] is ignored. - */ - point(const vec4 &in); + /** + * @brief vec4 copy constructor + * + * Sets the x, y and z components. The values are taken from the vec4 parameter. + * + * @param &in the vec4 of component values. Note that in[3] is ignored. + */ + point(const vec4 &in); - /** - * @brief Copy constructor - * - * Creates a copy of the given point vector. - * - * @param &in the original vector - */ - point(const point &in); + /** + * @brief Copy constructor + * + * Creates a copy of the given point vector. + * + * @param &in the original vector + */ + point(const point &in); }; /** diff --git a/lib/geometry/ray.h b/lib/geometry/ray.h index dc03f43..c9380b2 100644 --- a/lib/geometry/ray.h +++ b/lib/geometry/ray.h @@ -8,11 +8,11 @@ #include "point.h" class ray { -public: - point o; - direction d; + public: + point o; + direction d; - ray(const point &o, const direction &d); + ray(const point &o, const direction &d); }; #endif //RAY_TRACER_RAY_H diff --git a/lib/geometry/shapes/mesh.cpp b/lib/geometry/shapes/mesh.cpp index 2e1e2f0..190d25f 100644 --- a/lib/geometry/shapes/mesh.cpp +++ b/lib/geometry/shapes/mesh.cpp @@ -10,7 +10,7 @@ mesh::mesh(const direction *offset, const material *matrl, std::vectorworld_to_object(r); - tr.o = tr.o-*this->offset; + tr.o = tr.o - *this->offset; float dist = std::numeric_limits::max(); for (triangle *t : *this->faces) { if (dot(*t->get_avg_normal(), tr.d) > 0) @@ -18,21 +18,26 @@ intersection mesh::intersect_full(const ray &r) { intersection cur = t->intersect_full(tr); if (cur.pos == nullptr) continue; - float new_dist = length(tr.o-*cur.pos); + float new_dist = length(tr.o - *cur.pos); if (new_dist < dist) { dist = new_dist; out = cur; out.object = this; - *out.pos = this->object_to_world(*out.pos+*this->offset); + *out.pos = this->object_to_world(*out.pos + *this->offset); *out.norm = normalise(this->object_to_world(*out.norm)); } } return out; } -bool mesh::intersect_shadow(const ray &r) { +bool mesh::intersect_shadow(const point &o, const direction &d) { + if (d == direction()) + return false; + point to = this->world_to_object(o); + direction td = this->world_to_object(d); + to -= *this->offset; for (triangle *t : *this->faces) - if (t->intersect_shadow(r)) + if (t->intersect_shadow(to, td)) return true; return false; } diff --git a/lib/geometry/shapes/mesh.h b/lib/geometry/shapes/mesh.h index eb4266f..b16eadf 100644 --- a/lib/geometry/shapes/mesh.h +++ b/lib/geometry/shapes/mesh.h @@ -8,15 +8,15 @@ #include "shape.h" #include "triangle.h" -class mesh : public shape { -protected: - std::vector *faces; -public: - mesh(const direction *offset, const material *matrl, std::vector *faces); +class mesh: public shape { + protected: + std::vector *faces; + public: + mesh(const direction *offset, const material *matrl, std::vector *faces); - virtual intersection intersect_full(const ray &r); + virtual intersection intersect_full(const ray &r); - virtual bool intersect_shadow(const ray &r); + virtual bool intersect_shadow(const point &o, const direction &d); }; #endif //RAY_TRACER_MESH_H diff --git a/lib/geometry/shapes/shape.cpp b/lib/geometry/shapes/shape.cpp index 9dda718..9ac37ad 100644 --- a/lib/geometry/shapes/shape.cpp +++ b/lib/geometry/shapes/shape.cpp @@ -6,7 +6,7 @@ shape::shape(const direction *offset, const material *matrl) : object_to_world(transform()), world_to_object(object_to_world.inv_trans, - object_to_world.trans), offset(offset), + object_to_world.trans), offset(offset), matrl(matrl) { } color shape::shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, @@ -33,3 +33,20 @@ void shape::rotateY(const float &angle) { void shape::rotateZ(const float &angle) { this->object_to_world.rotateZ(angle); } + +std::vector *shape::reflect(const direction &i, const normal &n, const point &x, const unsigned int &s) const { + return this->matrl->reflect(i, n, x, s); +} + +std::vector *shape::refract(const direction &i, const normal &n, const point &x, const unsigned int &s, + const bool internal) const { + return this->matrl->refract(i, n, x, s, internal); +} + +const float shape::get_reflectance() const { + return this->matrl->get_reflectance(); +} + +const float shape::get_transmittance() const { + return this->matrl->get_transmittance(); +} diff --git a/lib/geometry/shapes/shape.h b/lib/geometry/shapes/shape.h index 2ca158f..f1904c2 100644 --- a/lib/geometry/shapes/shape.h +++ b/lib/geometry/shapes/shape.h @@ -12,32 +12,37 @@ #include "../color.h" class shape { -private: - shape() {}; -protected: - transform object_to_world; - transform world_to_object; - const direction *offset; - const material *matrl; - - shape(const direction *offset, const material *matrl); - -public: - virtual intersection intersect_full(const ray &r) = 0; - - virtual bool intersect_shadow(const ray &r) = 0; - - /** - * @copydoc material::shade(const color &lcol,const direction &l,const normal &n,const direction &v,const vec2 &pos,const bool internal) - */ - virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, - const bool internal); - - void translate(const direction &t); - void scale(const std::array sf); - void rotateX(const float &angle); - void rotateY(const float &angle); - void rotateZ(const float &angle); + private: + shape() { }; + protected: + transform object_to_world; + transform world_to_object; + const direction *offset; + const material *matrl; + + shape(const direction *offset, const material *matrl); + + public: + virtual intersection intersect_full(const ray &r) = 0; + + virtual bool intersect_shadow(const point &o, const direction &d) = 0; + + /** + * @copydoc material::shade(const color &lcol,const direction &l,const normal &n,const direction &v,const vec2 &pos,const bool internal) + */ + virtual color shade(const color &lcol, const direction &l, const normal &n, const direction &v, const vec2 &pos, + const bool internal); + + std::vector *reflect(const direction &i, const normal &n, const point &x, const unsigned int &s) const; + std::vector *refract(const direction &i, const normal &n, const point &x, const unsigned int &s, + const bool internal) const; + void translate(const direction &t); + void scale(const std::array sf); + void rotateX(const float &angle); + void rotateY(const float &angle); + void rotateZ(const float &angle); + const float get_reflectance() const; + const float get_transmittance() const; }; #endif //RAY_TRACER_SHAPE_H diff --git a/lib/geometry/shapes/sphere.cpp b/lib/geometry/shapes/sphere.cpp index c63cd87..4d90f81 100644 --- a/lib/geometry/shapes/sphere.cpp +++ b/lib/geometry/shapes/sphere.cpp @@ -16,18 +16,18 @@ std::ostream &operator<<(std::ostream &out, const sphere &a) { intersection sphere::intersect_full(const ray &r) { ray tr = this->world_to_object(r); - direction c = point(-tr.o)+*this->offset; + direction c = point(-tr.o) + *this->offset; float a = std::max(float(0.0), dot(tr.d, c)); - float b = std::sqrt(std::pow(length(c), 2)-std::pow(a, 2)); + float b = std::sqrt(std::pow(length(c), 2) - std::pow(a, 2)); intersection out = intersection(); - if (b < this->radius-1E-7) { - float d = std::sqrt(std::pow(this->radius, 2)-std::pow(b, 2)); + if (b < this->radius - 1E-4) { + float d = std::sqrt(std::pow(this->radius, 2) - std::pow(b, 2)); point *x; - if (d < a-1E-7) - x = new point(tr.o+direction(tr.d*(a-d))); + if (d < a - 1E-4) + x = new point(tr.o + direction(tr.d*(a - d))); else - x = new point(tr.o+direction(tr.d*(a+d))); - normal *norm = new normal(*x-*this->offset); + x = new point(tr.o + direction(tr.d*(a + d))); + normal *norm = new normal(*x - *this->offset); float local_len = length(*norm); vec2 *local_pos = new vec2((*norm)[0]/local_len, (*norm)[1]/local_len); *x = this->object_to_world(*x); @@ -40,10 +40,13 @@ intersection sphere::intersect_full(const ray &r) { return out; } -bool sphere::intersect_shadow(const ray &r) { - ray tr = this->world_to_object(r); - direction c = point(-tr.o)+*this->offset; - float a = std::max(float(0.0), dot(tr.d, c)); - float b = std::sqrt(std::pow(length(c), 2)-std::pow(a, 2)); - return (a > 0 && b < this->radius); +bool sphere::intersect_shadow(const point &o, const direction &d) { + if (d == direction()) + return false; + point to = this->world_to_object(o); + direction td = this->world_to_object(d); + direction c = point(-to) + *this->offset; + float a = std::max(float(0.0), dot(normalise(td), c)); + float b = std::sqrt(std::pow(length(c), 2) - std::pow(a, 2)); + return (length(td) > a && a > 0 && b < this->radius); } diff --git a/lib/geometry/shapes/sphere.h b/lib/geometry/shapes/sphere.h index a5be154..8384a5b 100644 --- a/lib/geometry/shapes/sphere.h +++ b/lib/geometry/shapes/sphere.h @@ -9,17 +9,17 @@ #include #include -class sphere : public shape { -private: - float radius; -public: - sphere(const float &radius, const direction *offset, material *matrl); +class sphere: public shape { + private: + float radius; + public: + sphere(const float &radius, const direction *offset, material *matrl); - friend std::ostream &operator<<(std::ostream &out, const sphere &a); + friend std::ostream &operator<<(std::ostream &out, const sphere &a); - virtual intersection intersect_full(const ray &r); + virtual intersection intersect_full(const ray &r); - virtual bool intersect_shadow(const ray &r); + virtual bool intersect_shadow(const point &o, const direction &d); }; #endif //RAY_TRACER_SPHERE_H diff --git a/lib/geometry/shapes/triangle.cpp b/lib/geometry/shapes/triangle.cpp index 4324d54..887ffaa 100644 --- a/lib/geometry/shapes/triangle.cpp +++ b/lib/geometry/shapes/triangle.cpp @@ -5,12 +5,12 @@ #include "triangle.h" triangle::triangle(std::array *vertices, std::array *normals, std::array *texture_coords) - : vertices(vertices), normals(normals), texture_coords(texture_coords) { } + : vertices(vertices), normals(normals), texture_coords(texture_coords) { } intersection triangle::intersect_full(const ray &r) { - direction E1 = (*this->vertices)[1]-(*this->vertices)[0]; - direction E2 = (*this->vertices)[2]-(*this->vertices)[0]; - direction T = r.o-(*this->vertices)[0]; + direction E1 = (*this->vertices)[1] - (*this->vertices)[0]; + direction E2 = (*this->vertices)[2] - (*this->vertices)[0]; + direction T = r.o - (*this->vertices)[0]; direction P = cross(r.d, E2); direction Q = cross(T, E1); float s = 1/(dot(P, E1)); @@ -18,24 +18,34 @@ intersection triangle::intersect_full(const ray &r) { float x = dot(P, T)*s; float y = dot(Q, r.d)*s; intersection out = intersection(); - if (t < 0 || x < 0 || y < 0 || x+y > 1) + if (t < 0 || x < 0 || y < 0 || x + y > 1) return out; - out.pos = new point(r.o+r.d*t); + out.pos = new point(r.o + r.d*(t - 1E-4)); out.local_pos = new vec2( - (1-x-y)*(*this->texture_coords)[0][0]+x*(*this->texture_coords)[1][0]+y*(*this->texture_coords)[2][0], - (1-x-y)*(*this->texture_coords)[0][1]+x*(*this->texture_coords)[1][1]+y*(*this->texture_coords)[2][1]); - out.norm = this->get_barycentric_normal(x, y, 1-x-y); + (1 - x - y)*(*this->texture_coords)[0][0] + x*(*this->texture_coords)[1][0] + y*(*this->texture_coords)[2][0], + (1 - x - y)*(*this->texture_coords)[0][1] + x*(*this->texture_coords)[1][1] + y*(*this->texture_coords)[2][1]); + out.norm = this->get_barycentric_normal(x, y, 1 - x - y); return out; } -bool triangle::intersect_shadow(const ray &r) { - return false; +bool triangle::intersect_shadow(const point &o, const direction &d) { + direction E1 = (*this->vertices)[1] - (*this->vertices)[0]; + direction E2 = (*this->vertices)[2] - (*this->vertices)[0]; + direction T = o - (*this->vertices)[0]; + direction nd = normalise(d); + direction P = cross(nd, E2); + direction Q = cross(T, E1); + float s = 1/(dot(P, E1)); + float t = dot(Q, E2)*s; + float x = dot(P, T)*s; + float y = dot(Q, nd)*s; + return !(length(d) < t || t < 0 || x < 0 || y < 0 || x + y > 1); } normal *triangle::get_avg_normal() { - return new normal(normalise((*this->normals)[0]+(*this->normals)[1]+(*this->normals)[2])); + return new normal(normalise((*this->normals)[0] + (*this->normals)[1] + (*this->normals)[2])); } normal *triangle::get_barycentric_normal(const float &a, const float &b, const float &c) { - return new normal(normalise((*this->normals)[0]*a+(*this->normals)[1]*b+(*this->normals)[2]*c)); + return new normal(normalise((*this->normals)[0]*a + (*this->normals)[1]*b + (*this->normals)[2]*c)); } \ No newline at end of file diff --git a/lib/geometry/shapes/triangle.h b/lib/geometry/shapes/triangle.h index 247ad48..c7e919d 100644 --- a/lib/geometry/shapes/triangle.h +++ b/lib/geometry/shapes/triangle.h @@ -8,20 +8,20 @@ #include "shape.h" class triangle { -protected: - std::array *vertices; - std::array *normals; - std::array *texture_coords; -public: - triangle(std::array *vertices, std::array *normals, std::array *texture_coords); + protected: + std::array *vertices; + std::array *normals; + std::array *texture_coords; + public: + triangle(std::array *vertices, std::array *normals, std::array *texture_coords); - virtual intersection intersect_full(const ray &r); + virtual intersection intersect_full(const ray &r); - virtual bool intersect_shadow(const ray &r); + virtual bool intersect_shadow(const point &o, const direction &d); - virtual normal * get_avg_normal(); + virtual normal *get_avg_normal(); - virtual normal * get_barycentric_normal(const float &a, const float &b, const float &c); + virtual normal *get_barycentric_normal(const float &a, const float &b, const float &c); }; #endif //RAY_TRACER_TRIANGLE_H diff --git a/lib/geometry/transform.cpp b/lib/geometry/transform.cpp index a396362..09bdac2 100644 --- a/lib/geometry/transform.cpp +++ b/lib/geometry/transform.cpp @@ -39,16 +39,16 @@ std::ostream &operator<<(std::ostream &out, const transform &a) { void transform::translate(const direction t) { std::array, 4> tmp = {{ - {1, 0, 0, t[0]}, - {0, 1, 0, t[1]}, - {0, 0, 1, t[2]}, - {0, 0, 0, 1} + {1, 0, 0, t[0]}, + {0, 1, 0, t[1]}, + {0, 0, 1, t[2]}, + {0, 0, 0, 1} }}; std::array, 4> itmp = {{ - {1, 0, 0, -t[0]}, - {0, 1, 0, -t[1]}, - {0, 0, 1, -t[2]}, - {0, 0, 0, 1} + {1, 0, 0, -t[0]}, + {0, 1, 0, -t[1]}, + {0, 0, 1, -t[2]}, + {0, 0, 0, 1} }}; *this->trans = mat4(tmp)*(*this->trans); *this->inv_trans = *this->inv_trans*mat4(itmp); @@ -56,16 +56,16 @@ void transform::translate(const direction t) { void transform::scale(const std::array sf) { std::array, 4> tmp = {{ - {sf[0], 0, 0, 0}, - {0, sf[1], 0, 0}, - {0, 0, sf[2], 0}, - {0, 0, 0, 1} + {sf[0], 0, 0, 0}, + {0, sf[1], 0, 0}, + {0, 0, sf[2], 0}, + {0, 0, 0, 1} }}; std::array, 4> itmp = {{ - {1/sf[0], 0, 0, 0}, - {0, 1/sf[1], 0, 0}, - {0, 0, 1/sf[2], 0}, - {0, 0, 0, 1} + {1/sf[0], 0, 0, 0}, + {0, 1/sf[1], 0, 0}, + {0, 0, 1/sf[2], 0}, + {0, 0, 0, 1} }}; *this->trans = mat4(tmp)*(*this->trans); *this->inv_trans = *this->inv_trans*mat4(itmp); @@ -88,16 +88,16 @@ void transform::rotateX(const float &angle) { float c = std::cos(a); float s = std::sin(a); std::array, 4> tmp = {{ - {1, 0, 0, 0}, - {0, c, -s, 0}, - {0, s, c, 0}, - {0, 0, 0, 1} + {1, 0, 0, 0}, + {0, c, -s, 0}, + {0, s, c, 0}, + {0, 0, 0, 1} }}; std::array, 4> itmp = {{ - {1, 0, 0, 0}, - {0, c, s, 0}, - {0, -s, c, 0}, - {0, 0, 0, 1} + {1, 0, 0, 0}, + {0, c, s, 0}, + {0, -s, c, 0}, + {0, 0, 0, 1} }}; *this->trans = mat4(tmp)*(*this->trans); *this->inv_trans = *this->inv_trans*mat4(itmp); @@ -120,16 +120,16 @@ void transform::rotateY(const float &angle) { float c = std::cos(a); float s = std::sin(a); std::array, 4> tmp = {{ - {c, 0, s, 0}, - {0, 1, 0, 0}, - {-s, 0, c, 0}, - {0, 0, 0, 1} + {c, 0, s, 0}, + {0, 1, 0, 0}, + {-s, 0, c, 0}, + {0, 0, 0, 1} }}; std::array, 4> itmp = {{ - {c, 0, -s, 0}, - {0, 1, 0, 0}, - {s, 0, c, 0}, - {0, 0, 0, 1} + {c, 0, -s, 0}, + {0, 1, 0, 0}, + {s, 0, c, 0}, + {0, 0, 0, 1} }}; *this->trans = mat4(tmp)*(*this->trans); *this->inv_trans = *this->inv_trans*mat4(itmp); @@ -152,16 +152,16 @@ void transform::rotateZ(const float &angle) { float c = std::cos(a); float s = std::sin(a); std::array, 4> tmp = {{ - {c, -s, 0, 0}, - {s, c, 0, 0}, - {0, 0, 1, 0}, - {0, 0, 0, 1} + {c, -s, 0, 0}, + {s, c, 0, 0}, + {0, 0, 1, 0}, + {0, 0, 0, 1} }}; std::array, 4> itmp = {{ - {c, s, 0, 0}, - {-s, c, 0, 0}, - {0, 0, 1, 0}, - {0, 0, 0, 1} + {c, s, 0, 0}, + {-s, c, 0, 0}, + {0, 0, 1, 0}, + {0, 0, 0, 1} }}; *this->trans = mat4(tmp)*(*this->trans); *this->inv_trans = *this->inv_trans*mat4(itmp); diff --git a/lib/geometry/transform.h b/lib/geometry/transform.h index 4662cd5..2e93836 100644 --- a/lib/geometry/transform.h +++ b/lib/geometry/transform.h @@ -22,147 +22,147 @@ * inverse transformation is applied to the inverse matrix from the opposite direction. */ class transform { -public: - mat4 *trans; - mat4 *inv_trans; - - /** - * @brief Default constructor - * - * Creates an empty transform with two unity matrices. - */ - transform(); - - /** - * @brief Explicit constructor - * - * Copies the values of the input matrix into its own matrices. For world_to_object the input matrix is inverted. - */ - transform(mat4 *trans); - - /** - * @brief Explicit constructor - * - * Copies the values of the input matrices into its own matrices. If the input matrices aren't each other's inverse - * the results will be incorrect. - */ - transform(mat4 *trans, mat4 *inv_trans); - - /** - * @brief Copy constructor - * - * Copies the matrices from an existing transform. - */ - transform(const transform &in); - - /** - * @brief Transform application to transform - * - * Applies its transformations from the left to the given transform. The inverse is applied from the right to the - * parameter's inverse. - * - * @param &t the transformation to be transformed - * - * @return the resulting chained transform - */ - transform operator()(const transform &t) const; - - /** - * @brief Transform application to point - * - * Applies its transformations from the left to the given point. - * - * @param &p the point to be transformed - * - * @returned the new, transformed point - */ - point operator()(const point &p) const; - - /** - * @brief Transform application to direction - * - * Applies its transformations from the left to the given direction. - * - * @param &v the direction to be transformed - * - * @return the new, transformed direction - */ - direction operator()(const direction &v) const; - - /** - * @brief Transform application to normal - * - * Applies its transposed inverse transformations from the left to the given normal. - * - * @param &n the normal to be transformed - * - * @return the new, transformed normal - */ - normal operator()(const normal &n) const; - - /** - * @brief Transform application to ray - * - * Applies its inverse transformations to the given ray. - * - * @param &r the ray to be transformed - * - * @return the new, transformed ray - */ - ray operator()(const ray &r) const; - - friend std::ostream &operator<<(std::ostream &out, const transform &a); - - /** - * @brief Translate transform - * - * Applies an additional translation along the direction vector t to the existing transformations. The translation - * matrix is applied from the right to the existing transformations, its inverse is applied from the left to the - * existing inverse. - * - * @param &t the direction vector to translate along - */ - void translate(const direction t); - - /** - * @brief Scale transform - * - * Applies an additional non-uniform scaling to the existing transformations. The scaling matrix is applied from the - * right to the existing transformations, its inverse is applied from the left to the existing inverse. - * - * @param &sf the std::array of scaling factors in x, y and z direction - */ - void scale(const std::array sf); - - /** - * @brief Rotate transform around X-axis - * - * Applies an additional rotation around the X-axis to the existing transformations. The rotation matrix is applied - * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. - * - * @param &angle the angle in degrees to rotate by - */ - void rotateX(const float &angle); - - /** - * @brief Rotate transform around Y-axis - * - * Applies an additional rotation around the Y-axis to the existing transformations. The rotation matrix is applied - * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. - * - * @param &angle the angle in degrees to rotate by - */ - void rotateY(const float &angle); - - /** - * @brief Rotate transform around Z-axis - * - * Applies an additional rotation around the Z-axis to the existing transformations. The rotation matrix is applied - * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. - * - * @param &angle the angle in degrees to rotate by - */ - void rotateZ(const float &angle); + public: + mat4 *trans; + mat4 *inv_trans; + + /** + * @brief Default constructor + * + * Creates an empty transform with two unity matrices. + */ + transform(); + + /** + * @brief Explicit constructor + * + * Copies the values of the input matrix into its own matrices. For world_to_object the input matrix is inverted. + */ + transform(mat4 *trans); + + /** + * @brief Explicit constructor + * + * Copies the values of the input matrices into its own matrices. If the input matrices aren't each other's inverse + * the results will be incorrect. + */ + transform(mat4 *trans, mat4 *inv_trans); + + /** + * @brief Copy constructor + * + * Copies the matrices from an existing transform. + */ + transform(const transform &in); + + /** + * @brief Transform application to transform + * + * Applies its transformations from the left to the given transform. The inverse is applied from the right to the + * parameter's inverse. + * + * @param &t the transformation to be transformed + * + * @return the resulting chained transform + */ + transform operator()(const transform &t) const; + + /** + * @brief Transform application to point + * + * Applies its transformations from the left to the given point. + * + * @param &p the point to be transformed + * + * @returned the new, transformed point + */ + point operator()(const point &p) const; + + /** + * @brief Transform application to direction + * + * Applies its transformations from the left to the given direction. + * + * @param &v the direction to be transformed + * + * @return the new, transformed direction + */ + direction operator()(const direction &v) const; + + /** + * @brief Transform application to normal + * + * Applies its transposed inverse transformations from the left to the given normal. + * + * @param &n the normal to be transformed + * + * @return the new, transformed normal + */ + normal operator()(const normal &n) const; + + /** + * @brief Transform application to ray + * + * Applies its inverse transformations to the given ray. + * + * @param &r the ray to be transformed + * + * @return the new, transformed ray + */ + ray operator()(const ray &r) const; + + friend std::ostream &operator<<(std::ostream &out, const transform &a); + + /** + * @brief Translate transform + * + * Applies an additional translation along the direction vector t to the existing transformations. The translation + * matrix is applied from the right to the existing transformations, its inverse is applied from the left to the + * existing inverse. + * + * @param &t the direction vector to translate along + */ + void translate(const direction t); + + /** + * @brief Scale transform + * + * Applies an additional non-uniform scaling to the existing transformations. The scaling matrix is applied from the + * right to the existing transformations, its inverse is applied from the left to the existing inverse. + * + * @param &sf the std::array of scaling factors in x, y and z direction + */ + void scale(const std::array sf); + + /** + * @brief Rotate transform around X-axis + * + * Applies an additional rotation around the X-axis to the existing transformations. The rotation matrix is applied + * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. + * + * @param &angle the angle in degrees to rotate by + */ + void rotateX(const float &angle); + + /** + * @brief Rotate transform around Y-axis + * + * Applies an additional rotation around the Y-axis to the existing transformations. The rotation matrix is applied + * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. + * + * @param &angle the angle in degrees to rotate by + */ + void rotateY(const float &angle); + + /** + * @brief Rotate transform around Z-axis + * + * Applies an additional rotation around the Z-axis to the existing transformations. The rotation matrix is applied + * from the right to the existing transformations, its inverse is applied from the left to the existing inverse. + * + * @param &angle the angle in degrees to rotate by + */ + void rotateZ(const float &angle); }; #endif //RAY_TRACER_TRANSFORM_H \ No newline at end of file diff --git a/lib/light/ambient_light.cpp b/lib/light/ambient_light.cpp index 9ea2f30..7b099aa 100644 --- a/lib/light/ambient_light.cpp +++ b/lib/light/ambient_light.cpp @@ -17,4 +17,4 @@ direction *ambient_light::get_direction(const point &pos) { color *ambient_light::emit(const direction &dir) { return new color(*this->col); -} +} \ No newline at end of file diff --git a/lib/light/ambient_light.h b/lib/light/ambient_light.h index e75067e..bd7a182 100644 --- a/lib/light/ambient_light.h +++ b/lib/light/ambient_light.h @@ -9,15 +9,15 @@ #include "light.h" #include "../geometry/direction.h" -class ambient_light : public light { -public: - ambient_light(const color *col); +class ambient_light: public light { + public: + ambient_light(const color *col); - friend std::ostream &operator<<(std::ostream &out, const ambient_light &a); + friend std::ostream &operator<<(std::ostream &out, const ambient_light &a); - virtual direction *get_direction(const point &pos); + virtual direction *get_direction(const point &pos); - virtual color *emit(const direction &dir); + virtual color *emit(const direction &dir); }; #endif //RAY_TRACER_AMBIENT_LIGHT_H diff --git a/lib/light/light.h b/lib/light/light.h index 64b7d9f..865479d 100644 --- a/lib/light/light.h +++ b/lib/light/light.h @@ -11,18 +11,18 @@ #include "../geometry/transform.h" class light { -protected: - const color *col; - const direction *dir; + protected: + const color *col; + const direction *dir; - light(const color *col); + light(const color *col); - light(const color *col, const direction *dir); + light(const color *col, const direction *dir); -public: - virtual direction *get_direction(const point &pos) = 0; + public: + virtual direction *get_direction(const point &pos) = 0; - virtual color *emit(const direction &dir) = 0; + virtual color *emit(const direction &dir) = 0; }; #endif //RAY_TRACER_LIGHT_H diff --git a/lib/light/parallel_light.cpp b/lib/light/parallel_light.cpp index 2166986..962db94 100644 --- a/lib/light/parallel_light.cpp +++ b/lib/light/parallel_light.cpp @@ -12,9 +12,9 @@ std::ostream &operator<<(std::ostream &out, const parallel_light &a) { } direction *parallel_light::get_direction(const point &pos) { - return new direction(*this->dir); + return new direction(*this->dir*std::numeric_limits::infinity()); } color *parallel_light::emit(const direction &dir) { return new color(*this->col); -} +} \ No newline at end of file diff --git a/lib/light/parallel_light.h b/lib/light/parallel_light.h index 7772ffc..9c92b58 100644 --- a/lib/light/parallel_light.h +++ b/lib/light/parallel_light.h @@ -7,15 +7,15 @@ #include "light.h" -class parallel_light : public light { -public: - parallel_light(const color *col, const direction *dir); +class parallel_light: public light { + public: + parallel_light(const color *col, const direction *dir); - friend std::ostream &operator<<(std::ostream &out, const parallel_light &a); + friend std::ostream &operator<<(std::ostream &out, const parallel_light &a); - virtual direction *get_direction(const point &pos); + virtual direction *get_direction(const point &pos); - virtual color *emit(const direction &dir); + virtual color *emit(const direction &dir); }; #endif //RAY_TRACER_PARALLEL_LIGHT_H diff --git a/lib/light/point_light.cpp b/lib/light/point_light.cpp index 68b6078..c3fd9dd 100644 --- a/lib/light/point_light.cpp +++ b/lib/light/point_light.cpp @@ -7,9 +7,9 @@ point_light::point_light(const color *col, const point *pos) : light(col), position(pos) { } direction *point_light::get_direction(const point &pos) { - return new direction(normalise(pos-*this->position)); + return new direction(pos - *this->position); } color *point_light::emit(const direction &dir) { return new color(*this->col); -} +} \ No newline at end of file diff --git a/lib/light/point_light.h b/lib/light/point_light.h index f5f8a13..610bbdb 100644 --- a/lib/light/point_light.h +++ b/lib/light/point_light.h @@ -7,15 +7,15 @@ #include "light.h" -class point_light : public light { -protected: - const point *position; -public: - point_light(const color *col, const point *pos); +class point_light: public light { + protected: + const point *position; + public: + point_light(const color *col, const point *pos); - virtual direction *get_direction(const point &pos); + virtual direction *get_direction(const point &pos); - virtual color *emit(const direction &dir); + virtual color *emit(const direction &dir); }; #endif //RAY_TRACER_POINT_LIGHT_H \ No newline at end of file diff --git a/lib/math/helper.cpp b/lib/math/helper.cpp index 7a9aad5..100cf08 100644 --- a/lib/math/helper.cpp +++ b/lib/math/helper.cpp @@ -9,6 +9,6 @@ float helper::to_radians(float angle) { } bool helper::almost_equal(const float &x, const float &y, const int ulp) { - return std::abs(x-y) < std::numeric_limits::epsilon()*std::abs(x-y)*ulp || - std::abs(x-y) < std::numeric_limits::min(); + return std::abs(x - y) < std::numeric_limits::epsilon()*std::abs(x - y)*ulp || + std::abs(x - y) < std::numeric_limits::min(); } \ No newline at end of file diff --git a/lib/math/helper.h b/lib/math/helper.h index 646c03b..0c84851 100644 --- a/lib/math/helper.h +++ b/lib/math/helper.h @@ -9,10 +9,10 @@ #include class helper { -public: - static float to_radians(float angle); + public: + static float to_radians(float angle); - static bool almost_equal(const float &x, const float &y, const int ulp); + static bool almost_equal(const float &x, const float &y, const int ulp); }; #endif //RAY_TRACER_HELPER_H diff --git a/lib/math/mat4.cpp b/lib/math/mat4.cpp index dc1c3c7..7454651 100644 --- a/lib/math/mat4.cpp +++ b/lib/math/mat4.cpp @@ -52,7 +52,7 @@ mat4 operator+(const mat4 &lhs, const mat4 &rhs) { std::array, 4> tmp; for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) - tmp[i][j] = lhs[i][j]+rhs[i][j]; + tmp[i][j] = lhs[i][j] + rhs[i][j]; return mat4(tmp); } @@ -67,7 +67,7 @@ mat4 operator-(const mat4 &lhs, const mat4 &rhs) { std::array, 4> tmp; for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) - tmp[i][j] = lhs[i][j]-rhs[i][j]; + tmp[i][j] = lhs[i][j] - rhs[i][j]; return mat4(tmp); } @@ -105,14 +105,14 @@ mat4 operator*(const float &lhs, const mat4 &rhs) { vec4 operator*(const mat4 &lhs, const vec4 &rhs) { std::array tmp; for (int i = 0; i < 4; i++) - tmp[i] = lhs[i][0]*rhs[0]+lhs[i][1]*rhs[1]+lhs[i][2]*rhs[2]+lhs[i][3]*rhs[3]; + tmp[i] = lhs[i][0]*rhs[0] + lhs[i][1]*rhs[1] + lhs[i][2]*rhs[2] + lhs[i][3]*rhs[3]; return vec4(tmp); } vec4 operator*(const vec4 &a, const mat4 &b) { std::array tmp; for (int i = 0; i < 4; i++) - tmp[i] = a[0]*b[0][i]+a[1]*b[1][i]+a[2]*b[2][i]+a[3]*b[3][i]; + tmp[i] = a[0]*b[0][i] + a[1]*b[1][i] + a[2]*b[2][i] + a[3]*b[3][i]; return vec4(tmp); } @@ -120,7 +120,7 @@ mat4 operator*(const mat4 &a, const mat4 &b) { std::array, 4> tmp; for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) - tmp[i][j] = a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j]+a[i][3]*b[3][j]; + tmp[i][j] = a[i][0]*b[0][j] + a[i][1]*b[1][j] + a[i][2]*b[2][j] + a[i][3]*b[3][j]; return mat4(tmp); } @@ -135,52 +135,84 @@ mat4 &operator*=(mat4 &a, const float &n) { } mat4 invert(const mat4 &a) { - float idet = 1/(a[0][0]*a[1][1]*a[2][2]*a[3][3]+a[0][0]*a[1][2]*a[2][3]*a[3][1]+ - a[0][0]*a[1][3]*a[2][1]*a[3][2]+a[0][1]*a[1][0]*a[2][3]*a[3][2]+ - a[0][1]*a[1][2]*a[2][0]*a[3][3]+a[0][1]*a[1][3]*a[2][2]*a[3][0]+ - a[0][2]*a[1][0]*a[2][1]*a[3][3]+a[0][2]*a[1][1]*a[2][3]*a[3][0]+ - a[0][2]*a[1][3]*a[2][0]*a[3][1]+a[0][3]*a[1][0]*a[2][2]*a[3][1]+ - a[0][3]*a[1][1]*a[2][0]*a[3][2]+a[0][3]*a[1][2]*a[2][1]*a[3][0]- - a[0][0]*a[1][1]*a[2][3]*a[3][2]-a[0][0]*a[1][2]*a[2][1]*a[3][3]- - a[0][0]*a[1][3]*a[2][2]*a[3][1]-a[0][1]*a[1][0]*a[2][2]*a[3][3]- - a[0][1]*a[1][2]*a[2][3]*a[3][0]-a[0][1]*a[1][3]*a[2][0]*a[3][2]- - a[0][2]*a[1][0]*a[2][3]*a[3][1]-a[0][2]*a[1][1]*a[2][0]*a[3][3]- - a[0][2]*a[1][3]*a[2][1]*a[3][0]-a[0][3]*a[1][0]*a[2][1]*a[3][2]- - a[0][3]*a[1][1]*a[2][2]*a[3][0]-a[0][3]*a[1][2]*a[2][0]*a[3][1]); + float idet = 1/(a[0][0]*a[1][1]*a[2][2]*a[3][3] + a[0][0]*a[1][2]*a[2][3]*a[3][1] + + a[0][0]*a[1][3]*a[2][1]*a[3][2] + a[0][1]*a[1][0]*a[2][3]*a[3][2] + + a[0][1]*a[1][2]*a[2][0]*a[3][3] + a[0][1]*a[1][3]*a[2][2]*a[3][0] + + a[0][2]*a[1][0]*a[2][1]*a[3][3] + a[0][2]*a[1][1]*a[2][3]*a[3][0] + + a[0][2]*a[1][3]*a[2][0]*a[3][1] + a[0][3]*a[1][0]*a[2][2]*a[3][1] + + a[0][3]*a[1][1]*a[2][0]*a[3][2] + a[0][3]*a[1][2]*a[2][1]*a[3][0] - + a[0][0]*a[1][1]*a[2][3]*a[3][2] - a[0][0]*a[1][2]*a[2][1]*a[3][3] - + a[0][0]*a[1][3]*a[2][2]*a[3][1] - a[0][1]*a[1][0]*a[2][2]*a[3][3] - + a[0][1]*a[1][2]*a[2][3]*a[3][0] - a[0][1]*a[1][3]*a[2][0]*a[3][2] - + a[0][2]*a[1][0]*a[2][3]*a[3][1] - a[0][2]*a[1][1]*a[2][0]*a[3][3] - + a[0][2]*a[1][3]*a[2][1]*a[3][0] - a[0][3]*a[1][0]*a[2][1]*a[3][2] - + a[0][3]*a[1][1]*a[2][2]*a[3][0] - a[0][3]*a[1][2]*a[2][0]*a[3][1]); std::array, 4> tmp = {{ - {(a[1][1]*a[2][2]*a[3][3]+a[1][2]*a[2][3]*a[3][1]+a[1][3]*a[2][1]*a[3][2]- - a[1][1]*a[2][3]*a[3][2]-a[1][2]*a[2][1]*a[3][3]-a[1][3]*a[2][2]*a[3][1])*idet, - (a[0][1]*a[2][3]*a[3][2]+a[0][2]*a[2][1]*a[3][3]+a[0][3]*a[2][2]*a[3][1]- - a[0][1]*a[2][2]*a[3][3]-a[0][2]*a[2][3]*a[3][1]-a[0][3]*a[2][1]*a[3][2])*idet, - (a[0][1]*a[1][2]*a[3][3]+a[0][2]*a[1][3]*a[3][1]+a[0][3]*a[1][1]*a[3][2]- - a[0][1]*a[1][3]*a[3][2]-a[0][2]*a[1][1]*a[3][3]-a[0][3]*a[1][2]*a[3][1])*idet, - (a[0][1]*a[1][3]*a[2][2]+a[0][2]*a[1][1]*a[2][3]+a[0][3]*a[1][2]*a[2][1]- - a[0][1]*a[1][2]*a[2][3]-a[0][2]*a[1][3]*a[2][1]-a[0][3]*a[1][1]*a[2][2])*idet}, - {(a[1][0]*a[2][3]*a[3][2]+a[1][2]*a[2][0]*a[3][3]+a[1][3]*a[2][2]*a[3][0]- - a[1][0]*a[2][2]*a[3][3]-a[1][2]*a[2][3]*a[3][0]-a[1][3]*a[2][0]*a[3][2])*idet, - (a[0][0]*a[2][2]*a[3][3]+a[0][2]*a[2][3]*a[3][0]+a[0][3]*a[2][0]*a[3][2]- - a[0][0]*a[2][3]*a[3][2]-a[0][2]*a[2][0]*a[3][3]-a[0][3]*a[2][2]*a[3][0])*idet, - (a[0][0]*a[1][3]*a[3][2]+a[0][2]*a[1][0]*a[3][3]+a[0][3]*a[1][2]*a[3][0]- - a[0][0]*a[1][2]*a[3][3]-a[0][2]*a[1][3]*a[3][0]-a[0][3]*a[1][0]*a[3][2])*idet, - (a[0][0]*a[1][2]*a[2][3]+a[0][2]*a[1][3]*a[2][0]+a[0][3]*a[1][0]*a[2][2]- - a[0][0]*a[1][3]*a[2][2]-a[0][2]*a[1][0]*a[2][3]-a[0][3]*a[1][2]*a[2][0])*idet}, - {(a[1][0]*a[2][1]*a[3][3]+a[1][1]*a[2][3]*a[3][0]+a[1][3]*a[2][0]*a[3][1]- - a[1][0]*a[2][3]*a[3][1]-a[1][1]*a[2][0]*a[3][3]-a[1][3]*a[2][1]*a[3][0])*idet, - (a[0][0]*a[2][3]*a[3][1]+a[0][1]*a[2][0]*a[3][3]+a[0][3]*a[2][1]*a[3][0]- - a[0][0]*a[2][1]*a[3][3]-a[0][1]*a[2][3]*a[3][0]-a[0][3]*a[2][0]*a[3][1])*idet, - (a[0][0]*a[1][1]*a[3][3]+a[0][1]*a[1][3]*a[3][0]+a[0][3]*a[1][0]*a[3][1]- - a[0][0]*a[1][3]*a[3][1]-a[0][1]*a[1][0]*a[3][3]-a[0][3]*a[1][1]*a[3][0])*idet, - (a[0][0]*a[1][3]*a[2][1]+a[0][1]*a[1][0]*a[2][3]+a[0][3]*a[1][1]*a[2][0]- - a[0][0]*a[1][1]*a[2][3]-a[0][1]*a[1][3]*a[2][0]-a[0][3]*a[1][0]*a[2][1])*idet}, - {(a[1][0]*a[2][2]*a[3][1]+a[1][1]*a[2][0]*a[3][2]+a[1][2]*a[2][1]*a[3][0]- - a[1][0]*a[2][1]*a[3][2]-a[1][1]*a[2][2]*a[3][0]-a[1][2]*a[2][0]*a[3][1])*idet, - (a[0][0]*a[2][1]*a[3][2]+a[0][1]*a[2][2]*a[3][0]+a[0][2]*a[2][0]*a[3][1]- - a[0][0]*a[2][2]*a[3][1]-a[0][1]*a[2][0]*a[3][2]-a[0][2]*a[2][1]*a[3][0])*idet, - (a[0][0]*a[1][2]*a[3][1]+a[0][1]*a[1][0]*a[3][2]+a[0][2]*a[1][1]*a[3][0]- - a[0][0]*a[1][1]*a[3][2]-a[0][1]*a[1][2]*a[3][0]-a[0][2]*a[1][0]*a[3][1])*idet, - (a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1]- - a[0][0]*a[1][2]*a[2][1]-a[0][1]*a[1][0]*a[2][2]-a[0][2]*a[1][1]*a[2][0])*idet} - }}; + {(a[1][1]*a[2][2]*a[3][3] + a[1][2]*a[2][3]*a[3][1] + + a[1][3]*a[2][1]*a[3][2] - + a[1][1]*a[2][3]*a[3][2] - a[1][2]*a[2][1]*a[3][3] + - a[1][3]*a[2][2]*a[3][1])*idet, + (a[0][1]*a[2][3]*a[3][2] + a[0][2]*a[2][1]*a[3][3] + + a[0][3]*a[2][2]*a[3][1] - + a[0][1]*a[2][2]*a[3][3] - a[0][2]*a[2][3]*a[3][1] + - a[0][3]*a[2][1]*a[3][2])*idet, + (a[0][1]*a[1][2]*a[3][3] + a[0][2]*a[1][3]*a[3][1] + + a[0][3]*a[1][1]*a[3][2] - + a[0][1]*a[1][3]*a[3][2] - a[0][2]*a[1][1]*a[3][3] + - a[0][3]*a[1][2]*a[3][1])*idet, + (a[0][1]*a[1][3]*a[2][2] + a[0][2]*a[1][1]*a[2][3] + + a[0][3]*a[1][2]*a[2][1] - + a[0][1]*a[1][2]*a[2][3] - a[0][2]*a[1][3]*a[2][1] + - a[0][3]*a[1][1]*a[2][2])*idet}, + {(a[1][0]*a[2][3]*a[3][2] + a[1][2]*a[2][0]*a[3][3] + + a[1][3]*a[2][2]*a[3][0] - + a[1][0]*a[2][2]*a[3][3] - a[1][2]*a[2][3]*a[3][0] + - a[1][3]*a[2][0]*a[3][2])*idet, + (a[0][0]*a[2][2]*a[3][3] + a[0][2]*a[2][3]*a[3][0] + + a[0][3]*a[2][0]*a[3][2] - + a[0][0]*a[2][3]*a[3][2] - a[0][2]*a[2][0]*a[3][3] + - a[0][3]*a[2][2]*a[3][0])*idet, + (a[0][0]*a[1][3]*a[3][2] + a[0][2]*a[1][0]*a[3][3] + + a[0][3]*a[1][2]*a[3][0] - + a[0][0]*a[1][2]*a[3][3] - a[0][2]*a[1][3]*a[3][0] + - a[0][3]*a[1][0]*a[3][2])*idet, + (a[0][0]*a[1][2]*a[2][3] + a[0][2]*a[1][3]*a[2][0] + + a[0][3]*a[1][0]*a[2][2] - + a[0][0]*a[1][3]*a[2][2] - a[0][2]*a[1][0]*a[2][3] + - a[0][3]*a[1][2]*a[2][0])*idet}, + {(a[1][0]*a[2][1]*a[3][3] + a[1][1]*a[2][3]*a[3][0] + + a[1][3]*a[2][0]*a[3][1] - + a[1][0]*a[2][3]*a[3][1] - a[1][1]*a[2][0]*a[3][3] + - a[1][3]*a[2][1]*a[3][0])*idet, + (a[0][0]*a[2][3]*a[3][1] + a[0][1]*a[2][0]*a[3][3] + + a[0][3]*a[2][1]*a[3][0] - + a[0][0]*a[2][1]*a[3][3] - a[0][1]*a[2][3]*a[3][0] + - a[0][3]*a[2][0]*a[3][1])*idet, + (a[0][0]*a[1][1]*a[3][3] + a[0][1]*a[1][3]*a[3][0] + + a[0][3]*a[1][0]*a[3][1] - + a[0][0]*a[1][3]*a[3][1] - a[0][1]*a[1][0]*a[3][3] + - a[0][3]*a[1][1]*a[3][0])*idet, + (a[0][0]*a[1][3]*a[2][1] + a[0][1]*a[1][0]*a[2][3] + + a[0][3]*a[1][1]*a[2][0] - + a[0][0]*a[1][1]*a[2][3] - a[0][1]*a[1][3]*a[2][0] + - a[0][3]*a[1][0]*a[2][1])*idet}, + {(a[1][0]*a[2][2]*a[3][1] + a[1][1]*a[2][0]*a[3][2] + + a[1][2]*a[2][1]*a[3][0] - + a[1][0]*a[2][1]*a[3][2] - a[1][1]*a[2][2]*a[3][0] + - a[1][2]*a[2][0]*a[3][1])*idet, + (a[0][0]*a[2][1]*a[3][2] + a[0][1]*a[2][2]*a[3][0] + + a[0][2]*a[2][0]*a[3][1] - + a[0][0]*a[2][2]*a[3][1] - a[0][1]*a[2][0]*a[3][2] + - a[0][2]*a[2][1]*a[3][0])*idet, + (a[0][0]*a[1][2]*a[3][1] + a[0][1]*a[1][0]*a[3][2] + + a[0][2]*a[1][1]*a[3][0] - + a[0][0]*a[1][1]*a[3][2] - a[0][1]*a[1][2]*a[3][0] + - a[0][2]*a[1][0]*a[3][1])*idet, + (a[0][0]*a[1][1]*a[2][2] + a[0][1]*a[1][2]*a[2][0] + + a[0][2]*a[1][0]*a[2][1] - + a[0][0]*a[1][2]*a[2][1] - a[0][1]*a[1][0]*a[2][2] + - a[0][2]*a[1][1]*a[2][0])*idet} + }}; return mat4(tmp); } diff --git a/lib/math/mat4.h b/lib/math/mat4.h index 9bc023e..56853db 100644 --- a/lib/math/mat4.h +++ b/lib/math/mat4.h @@ -18,72 +18,72 @@ * Defines constructors and basic operations */ class mat4 { -private: - std::array, 4> m; - -public: - /** - * @brief Default constructor - * - * Creates a 4x4 unity matrix - */ - mat4(); - - /** - * @brief Explicit constructor - * - * Creates a 4x4 matrix copying the given array - * - * @param &in the std::array of values - */ - mat4(const std::array, 4> &in); - - /** - * @brief Copy constructor - * - * Creates a 4x4 matrix from the given matrix - * - * @param &in the original matrix - */ - mat4(const mat4 &in); - - /** - * @brief Assignment - * - * Assigns the values of the right matrix - * - * @param &in the right operand - * - * @return the updated matrix - */ - mat4 &operator=(const mat4 &in); - - /** - * @brief Array subscript - * - * Allows access to the matrix' values - */ - std::array operator[](const unsigned long i); - - /** - * @brief Array subscript - * - * Allows access to the matrix' values - */ - const std::array operator[](const unsigned long i) const; - - /** - * @brief Stream output - * - * Puts the matrix on an output stream in an Octave/Matlab-compatible format - * - * @param &out the output stream - * - * @param &a the matrix - * - * @return the output stream - */ - friend std::ostream &operator<<(std::ostream &out, const mat4 &a); + private: + std::array, 4> m; + + public: + /** + * @brief Default constructor + * + * Creates a 4x4 unity matrix + */ + mat4(); + + /** + * @brief Explicit constructor + * + * Creates a 4x4 matrix copying the given array + * + * @param &in the std::array of values + */ + mat4(const std::array, 4> &in); + + /** + * @brief Copy constructor + * + * Creates a 4x4 matrix from the given matrix + * + * @param &in the original matrix + */ + mat4(const mat4 &in); + + /** + * @brief Assignment + * + * Assigns the values of the right matrix + * + * @param &in the right operand + * + * @return the updated matrix + */ + mat4 &operator=(const mat4 &in); + + /** + * @brief Array subscript + * + * Allows access to the matrix' values + */ + std::array operator[](const unsigned long i); + + /** + * @brief Array subscript + * + * Allows access to the matrix' values + */ + const std::array operator[](const unsigned long i) const; + + /** + * @brief Stream output + * + * Puts the matrix on an output stream in an Octave/Matlab-compatible format + * + * @param &out the output stream + * + * @param &a the matrix + * + * @return the output stream + */ + friend std::ostream &operator<<(std::ostream &out, const mat4 &a); }; /** diff --git a/lib/math/vec2.cpp b/lib/math/vec2.cpp index 5f8554d..314c296 100644 --- a/lib/math/vec2.cpp +++ b/lib/math/vec2.cpp @@ -34,8 +34,8 @@ const float &vec2::operator[](const unsigned long i) const { vec2 operator+(const vec2 &lhs, const vec2 &rhs) { std::array tmp = { - lhs[0]+rhs[0], - lhs[1]+rhs[1] + lhs[0] + rhs[0], + lhs[1] + rhs[1] }; return vec2(tmp); } @@ -48,8 +48,8 @@ vec2 &operator+=(vec2 &lhs, const vec2 &rhs) { vec2 operator-(const vec2 &lhs, const vec2 &rhs) { std::array tmp = { - lhs[0]-rhs[0], - lhs[1]-rhs[1] + lhs[0] - rhs[0], + lhs[1] - rhs[1] }; return vec2(tmp); } @@ -62,8 +62,8 @@ vec2 &operator-=(vec2 &lhs, const vec2 &rhs) { vec2 operator-(const vec2 &rhs) { std::array tmp = { - -rhs[0], - -rhs[1] + -rhs[0], + -rhs[1] }; return vec2(tmp); } @@ -75,41 +75,41 @@ std::ostream &operator<<(std::ostream &out, const vec2 &a) { vec2 operator*(const vec2 &lhs, const float &rhs) { std::array tmp = { - lhs[0]*rhs, - lhs[1]*rhs + lhs[0]*rhs, + lhs[1]*rhs }; return vec2(tmp); } vec2 operator*(const float &lhs, const vec2 &rhs) { std::array tmp = { - lhs*rhs[0], - lhs*rhs[1] + lhs*rhs[0], + lhs*rhs[1] }; return vec2(tmp); } float dot(const vec2 &lhs, const vec2 &rhs) { - return lhs[0]*rhs[0]+lhs[1]*rhs[1]; + return lhs[0]*rhs[0] + lhs[1]*rhs[1]; } vec2 scale(const vec2 &a, const float f[2]) { std::array tmp = { - a[0]*f[0], - a[1]*f[1] + a[0]*f[0], + a[1]*f[1] }; return vec2(tmp); } float length(const vec2 &a) { - return std::sqrt(a[0]*a[0]+a[1]*a[1]); + return std::sqrt(a[0]*a[0] + a[1]*a[1]); } vec2 normalise(const vec2 &a) { float il = 1/length(a); std::array tmp = { - a[0]*il, - a[1]*il + a[0]*il, + a[1]*il }; return vec2(tmp); } \ No newline at end of file diff --git a/lib/math/vec2.h b/lib/math/vec2.h index f61b1eb..5006560 100644 --- a/lib/math/vec2.h +++ b/lib/math/vec2.h @@ -21,79 +21,79 @@ * Defines constructors and basic operations */ class vec2 { -private: - std::array a; - -public: - /** - * @brief Default constructor - * - * Creates a new 0 vector - */ - vec2(); - - /** - * @brief Explicit constructor - * - * Creates a new vector with the values u and v - * - * @param &u the u component - * - * @param &v the v component - */ - vec2(const float &u, const float &v); - - /** - * @brief Explicit constructor - * - * Creates a new vector with the values u and v. - * - * @param &in the std::array of values - */ - vec2(const std::array &in); - - /** - * @brief Copy constructor - * - * Creates a new vector with values identical to the given vector. - */ - vec2(const vec2 &in); - - /** - * @brief Assignment operator - * - * Assigns the values from the given vector - */ - vec2 &operator=(const vec2 &in); - - /** - * @brief Array subscript - * - * Allows access to the vector's values - * - * @param i the index - */ - float &operator[](const unsigned long i); - - /** - * @brief Array subscript - * - * Allows access to the vector's values - * - * @param i the index - */ - const float &operator[](const unsigned long i) const; - - /** - * Puts the vector on an output stream in an Octave/Matlab-compatible format. - * - * @param &out the output stream - * - * @param &m the vector - * - * @return the output stream - */ - friend std::ostream &operator<<(std::ostream &out, const vec2 &a); + private: + std::array a; + + public: + /** + * @brief Default constructor + * + * Creates a new 0 vector + */ + vec2(); + + /** + * @brief Explicit constructor + * + * Creates a new vector with the values u and v + * + * @param &u the u component + * + * @param &v the v component + */ + vec2(const float &u, const float &v); + + /** + * @brief Explicit constructor + * + * Creates a new vector with the values u and v. + * + * @param &in the std::array of values + */ + vec2(const std::array &in); + + /** + * @brief Copy constructor + * + * Creates a new vector with values identical to the given vector. + */ + vec2(const vec2 &in); + + /** + * @brief Assignment operator + * + * Assigns the values from the given vector + */ + vec2 &operator=(const vec2 &in); + + /** + * @brief Array subscript + * + * Allows access to the vector's values + * + * @param i the index + */ + float &operator[](const unsigned long i); + + /** + * @brief Array subscript + * + * Allows access to the vector's values + * + * @param i the index + */ + const float &operator[](const unsigned long i) const; + + /** + * Puts the vector on an output stream in an Octave/Matlab-compatible format. + * + * @param &out the output stream + * + * @param &m the vector + * + * @return the output stream + */ + friend std::ostream &operator<<(std::ostream &out, const vec2 &a); }; /** diff --git a/lib/math/vec4.cpp b/lib/math/vec4.cpp index b7178af..096feb3 100644 --- a/lib/math/vec4.cpp +++ b/lib/math/vec4.cpp @@ -36,10 +36,10 @@ const float &vec4::operator[](const unsigned long i) const { vec4 operator+(const vec4 &lhs, const vec4 &rhs) { std::array tmp = { - lhs[0]+rhs[0], - lhs[1]+rhs[1], - lhs[2]+rhs[2], - lhs[3]+rhs[3] + lhs[0] + rhs[0], + lhs[1] + rhs[1], + lhs[2] + rhs[2], + lhs[3] + rhs[3] }; return vec4(tmp); } @@ -54,10 +54,10 @@ vec4 &operator+=(vec4 &a, const vec4 &b) { vec4 operator-(const vec4 &a, const vec4 &b) { std::array tmp = { - a[0]-b[0], - a[1]-b[1], - a[2]-b[2], - a[3]-b[3] + a[0] - b[0], + a[1] - b[1], + a[2] - b[2], + a[3] - b[3] }; return vec4(tmp); } @@ -72,10 +72,10 @@ vec4 &operator-=(vec4 &a, const vec4 &b) { vec4 operator-(const vec4 &rhs) { std::array tmp = { - -rhs[0], - -rhs[1], - -rhs[2], - -rhs[3] + -rhs[0], + -rhs[1], + -rhs[2], + -rhs[3] }; return vec4(tmp); } @@ -87,59 +87,60 @@ std::ostream &operator<<(std::ostream &out, const vec4 &a) { vec4 operator*(const vec4 &lhs, const float &rhs) { std::array tmp = { - lhs[0]*rhs, - lhs[1]*rhs, - lhs[2]*rhs, - lhs[3]*rhs + lhs[0]*rhs, + lhs[1]*rhs, + lhs[2]*rhs, + lhs[3]*rhs }; return vec4(tmp); } vec4 operator*(const float &lhs, const vec4 &rhs) { std::array tmp = { - lhs*rhs[0], - lhs*rhs[1], - lhs*rhs[2], - lhs*rhs[3] + lhs*rhs[0], + lhs*rhs[1], + lhs*rhs[2], + lhs*rhs[3] }; return vec4(tmp); } bool operator==(const vec4 &lhs, const vec4 &rhs) { return helper::almost_equal(lhs[0], rhs[0], 1) && helper::almost_equal(lhs[1], rhs[1], 1) && - helper::almost_equal(lhs[2], rhs[2], 1) && helper::almost_equal(lhs[3], rhs[3], 1); + helper::almost_equal(lhs[2], rhs[2], 1) && helper::almost_equal(lhs[3], rhs[3], 1); } bool operator!=(const vec4 &lhs, const vec4 &rhs) { return !(helper::almost_equal(lhs[0], rhs[0], 1) && helper::almost_equal(lhs[1], rhs[1], 1) && - helper::almost_equal(lhs[2], rhs[2], 1) && helper::almost_equal(lhs[3], rhs[3], 1)); + helper::almost_equal(lhs[2], rhs[2], 1) && helper::almost_equal(lhs[3], rhs[3], 1)); } float dot(const vec4 &lhs, const vec4 &rhs) { - return lhs[0]*rhs[0]+lhs[1]*rhs[1]+lhs[2]*rhs[2]+lhs[3]*rhs[3]; + return lhs[0]*rhs[0] + lhs[1]*rhs[1] + lhs[2]*rhs[2] + lhs[3]*rhs[3]; } vec4 scale(const vec4 &a, const float f[4]) { std::array tmp = { - a[0]*f[0], - a[1]*f[1], - a[2]*f[2], - a[3]*f[3] + a[0]*f[0], + a[1]*f[1], + a[2]*f[2], + a[3]*f[3] }; return vec4(tmp); } float length(const vec4 &a) { - return std::sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+a[3]*a[3]); + return std::sqrt(a[0]*a[0] + a[1]*a[1] + a[2]*a[2] + a[3]*a[3]); } vec4 normalise(const vec4 &a) { - float il = 1/length(a); + float il = length(a); + il = il == 0 ? 1 : 1/il; std::array tmp = { - a[0]*il, - a[1]*il, - a[2]*il, - a[3]*il + a[0]*il, + a[1]*il, + a[2]*il, + a[3]*il }; return vec4(tmp); } diff --git a/lib/math/vec4.h b/lib/math/vec4.h index 7f0c360..d226c22 100644 --- a/lib/math/vec4.h +++ b/lib/math/vec4.h @@ -22,16 +22,16 @@ * Defines constructors and basic operations */ class vec4 { -protected: - std::array a; + protected: + std::array a; -public: - /** - * @brief Default constructor - * - * Creates a new 0 vector - */ - vec4(); + public: + /** + * @brief Default constructor + * + * Creates a new 0 vector + */ + vec4(); /** * @brief Explicit constructor @@ -46,63 +46,63 @@ class vec4 { * * @param w the w value */ - vec4(const float &x, const float &y, const float &z, const float &w); + vec4(const float &x, const float &y, const float &z, const float &w); - /** - * @brief Explicit constructor - * - * Creates a new vector with the values x, y, z and w - * - * @param &in the values - */ - vec4(const std::array &in); + /** + * @brief Explicit constructor + * + * Creates a new vector with the values x, y, z and w + * + * @param &in the values + */ + vec4(const std::array &in); - /** - * @brief Copy constructor - * - * Creates a new vector with values identical to the given vector - */ - vec4(const vec4 &in); + /** + * @brief Copy constructor + * + * Creates a new vector with values identical to the given vector + */ + vec4(const vec4 &in); - /** - * @brief Assignment operator - * - * Assigns the values from the given vector. - * - * @param &in the rvalue vector - */ - virtual vec4 &operator=(const vec4 &in); + /** + * @brief Assignment operator + * + * Assigns the values from the given vector. + * + * @param &in the rvalue vector + */ + virtual vec4 &operator=(const vec4 &in); - /** - * @brief Array subscript - * - * Allows access to the vector's values. - * - * @param i the index - */ - float &operator[](const unsigned long i); + /** + * @brief Array subscript + * + * Allows access to the vector's values. + * + * @param i the index + */ + float &operator[](const unsigned long i); - /** - * @brief Array subscript - * - * Allows access to the vector's values. - * - * @param i the index - */ - const float &operator[](const unsigned long i) const; + /** + * @brief Array subscript + * + * Allows access to the vector's values. + * + * @param i the index + */ + const float &operator[](const unsigned long i) const; - /** - * @brief Output operator - * - * Puts the vector on an output stream in an Octave/Matlab-compatible format. - * - * @param &out the output stream - * - * @param &a the vector - * - * @return the output stream - */ - friend std::ostream &operator<<(std::ostream &out, const vec4 &a); + /** + * @brief Output operator + * + * Puts the vector on an output stream in an Octave/Matlab-compatible format. + * + * @param &out the output stream + * + * @param &a the vector + * + * @return the output stream + */ + friend std::ostream &operator<<(std::ostream &out, const vec4 &a); }; /** diff --git a/lib/parser.cpp b/lib/parser.cpp index 9503eb6..cb5025c 100644 --- a/lib/parser.cpp +++ b/lib/parser.cpp @@ -3,7 +3,7 @@ // #include "parser.h" -#include "geometry/material/lambertian_material.h" +#include "geometry/material/transparent_material.h" whitted_rt *parser::parse(const char *in_path, std::string &out_path) { pugi::xml_document doc; @@ -35,8 +35,8 @@ camera *parser::parse_camera(const pugi::xml_node &cam) { nullptr, 10), 1, // Number of samples per pixel std::strtof( - cam.child("horizontal_fov").attribute("angle").value(), - nullptr) + cam.child("horizontal_fov").attribute("angle").value(), + nullptr) ); delete position; delete lookat; @@ -72,10 +72,14 @@ point_light *parser::parse_point_light(const pugi::xml_node &l) { std::vector *parser::parse_surfaces(const pugi::xml_node &surfaces) { std::vector *out = new std::vector(); - for (pugi::xml_node s : surfaces.children("sphere")) - out->push_back(parse_sphere(s)); - for (pugi::xml_node m : surfaces.children("mesh")) - out->push_back(parse_mesh(m)); + for (pugi::xml_node s : surfaces.children()) { + if (std::string(s.name()) == "sphere") + out->push_back(parse_sphere(s)); + else if (std::string(s.name()) == "mesh") + out->push_back(parse_mesh(s)); + for (pugi::xml_node t : s.children("transform")) + parse_transform(t, out->back()); + } return out; } @@ -83,8 +87,6 @@ sphere *parser::parse_sphere(pugi::xml_node &s) { material *matrl = parse_material(s.child("material")); sphere *out = new sphere(std::strtof(s.attribute("radius").value(), nullptr), parse_direction(s.child("position")), matrl); - for (pugi::xml_node t : s.children("transforms")) - parse_transform(t, out); return out; } @@ -103,42 +105,45 @@ mesh *parser::parse_mesh(const pugi::xml_node &m) { std::array *normals = new std::array(); std::array *texture_coords = new std::array(); for (int ii = 0; ii < 3; ii++) { - vertices->at(ii) = point(s.mesh.positions[s.mesh.indices[i*3+ii]*3], - s.mesh.positions[s.mesh.indices[i*3+ii]*3+1], - s.mesh.positions[s.mesh.indices[i*3+ii]*3+2]); - normals->at(ii) = normal(s.mesh.normals[s.mesh.indices[i*3+ii]*3], - s.mesh.normals[s.mesh.indices[i*3+ii]*3+1], - s.mesh.normals[s.mesh.indices[i*3+ii]*3+2]); - texture_coords->at(ii) = vec2(s.mesh.texcoords[s.mesh.indices[i*3+ii]*2], - s.mesh.texcoords[s.mesh.indices[i*3+ii]*2+1]); + vertices->at(ii) = point(s.mesh.positions[s.mesh.indices[i*3 + ii]*3], + s.mesh.positions[s.mesh.indices[i*3 + ii]*3 + 1], + s.mesh.positions[s.mesh.indices[i*3 + ii]*3 + 2]); + normals->at(ii) = normal(s.mesh.normals[s.mesh.indices[i*3 + ii]*3], + s.mesh.normals[s.mesh.indices[i*3 + ii]*3 + 1], + s.mesh.normals[s.mesh.indices[i*3 + ii]*3 + 2]); + texture_coords->at(ii) = vec2(s.mesh.texcoords[s.mesh.indices[i*3 + ii]*2], + s.mesh.texcoords[s.mesh.indices[i*3 + ii]*2 + 1]); } triangles->push_back(new triangle(vertices, normals, texture_coords)); } material *matrl; - if (materials.empty()) { + if (materials.empty()) matrl = parse_material(m.child("material")); - } - return new mesh(new direction(), matrl, triangles); + mesh *out = new mesh(new direction(), matrl, triangles); + return out; } -void parser::parse_transform(const pugi::xml_node &t, sphere *s) { - std::array sf = { - std::strtof(t.child("scale").attribute("x").value(), nullptr), - std::strtof(t.child("scale").attribute("y").value(), nullptr), - std::strtof(t.child("scale").attribute("z").value(), nullptr) - }; - s->scale(sf); +void parser::parse_transform(const pugi::xml_node &t, shape *s) { for (pugi::xml_node r : t.children()) { - if (std::string(r.name()) == "rotateX") + if (std::string(r.name()) == "scale") { + std::array sf = { + std::strtof(r.attribute("x").value(), nullptr), + std::strtof(r.attribute("y").value(), nullptr), + std::strtof(r.attribute("z").value(), nullptr) + }; + s->scale(sf); + } else if (std::string(r.name()) == "rotateX") s->rotateX(std::strtof(r.attribute("theta").value(), nullptr)); else if (std::string(r.name()) == "rotateY") s->rotateY(std::strtof(r.attribute("theta").value(), nullptr)); else if (std::string(r.name()) == "rotateZ") s->rotateZ(std::strtof(r.attribute("theta").value(), nullptr)); + else if (std::string(r.name()) == "translate") { + direction *d = parse_direction(r); + s->translate(*d); + delete d; + } } - direction *d = parse_direction(t.child("translate")); - s->translate(*d); - delete d; } material *parser::parse_material(const pugi::xml_node &m) { @@ -154,10 +159,50 @@ material *parser::parse_material(const pugi::xml_node &m) { } else if (std::string(m.attribute("type").value()) == "lambertian") { color *col = parse_color(m.child("color")); lambertian_material *out = new lambertian_material(*col, - std::strtof(m.child("lambertian").attribute("ka").value(), nullptr), - std::strtof(m.child("lambertian").attribute("kd").value(), nullptr)); + std::strtof(m.child("lambertian").attribute("ka").value(), + nullptr), + std::strtof(m.child("lambertian").attribute("kd").value(), + nullptr)); + delete col; + return out; + } else if (std::string(m.attribute("type").value()) == "specular") { + color *col = parse_color(m.child("color")); + specular_material *out = new specular_material(*col, + std::strtof(m.child("phong").attribute("ka").value(), nullptr), + std::strtof(m.child("phong").attribute("kd").value(), nullptr), + std::strtof(m.child("phong").attribute("ks").value(), nullptr), + std::strtof(m.child("phong").attribute("exponent").value(), + nullptr), + std::strtof(m.child("reflectance").attribute("r").value(), + nullptr)); delete col; return out; + } else if (std::string(m.attribute("type").value()) == "transparent") { + color *col = parse_color(m.child("color")); + specular_material *out = new transparent_material(*col, + std::strtof(m.child("phong").attribute("ka").value(), + nullptr), + std::strtof(m.child("phong").attribute("kd").value(), + nullptr), + std::strtof(m.child("phong").attribute("ks").value(), + nullptr), + std::strtof(m.child("phong").attribute("exponent").value(), + nullptr), + std::strtof(m.child("reflectance").attribute("r").value(), + nullptr), + std::strtof(m.child("transmittance").attribute("t").value(), + nullptr), + std::strtof(m.child("refraction").attribute("iof").value(), + nullptr)); + delete col; + return out; + } else if (std::string(m.attribute("type").value()) == "textured") { + return new textured_material(std::strtof(m.child("phong").attribute("ka").value(), nullptr), + std::strtof(m.child("phong").attribute("kd").value(), nullptr), + std::strtof(m.child("phong").attribute("ks").value(), nullptr), + std::strtof(m.child("phong").attribute("exponent").value(), + nullptr), + load_image(m.child("texture").attribute("name").value())); } return nullptr; } @@ -179,3 +224,20 @@ direction *parser::parse_direction(const pugi::xml_node &d) { std::strtof(d.attribute("y").value(), nullptr), std::strtof(d.attribute("z").value(), nullptr)); } + +std::vector> *parser::load_image(const std::string path) { + png::image img(path); + std::vector> *out = new std::vector>(); + out->reserve(img.get_height()); + for (unsigned long y = 0; y < img.get_height(); y++) { + out->push_back(std::vector()); + out->at(y).reserve(img.get_width()); + for (unsigned long x = 0; x < img.get_width(); x++) { + png::rgb_pixel tmp = img.get_pixel(x, y); + out->at(y).push_back(color(static_cast(tmp.red)/255.0f, + static_cast(tmp.green)/255.0f, + static_cast(tmp.blue)/255.0f)); + } + } + return out; +} \ No newline at end of file diff --git a/lib/parser.h b/lib/parser.h index 990bc96..df5cec6 100644 --- a/lib/parser.h +++ b/lib/parser.h @@ -13,6 +13,9 @@ #include "geometry/shapes/sphere.h" #include "geometry/shapes/mesh.h" #include "geometry/material/phong_material.h" +#include "geometry/material/lambertian_material.h" +#include "geometry/material/specular_material.h" +#include "geometry/material/textured_material.h" #include "tiny_obj_loader.h" #include #include @@ -20,35 +23,37 @@ #include class parser { -private: - static camera *parse_camera(const pugi::xml_node &cam); + private: + static camera *parse_camera(const pugi::xml_node &cam); - static std::vector *parse_lights(const pugi::xml_node &lights); + static std::vector *parse_lights(const pugi::xml_node &lights); - static ambient_light *parse_ambient_light(const pugi::xml_node &l); + static ambient_light *parse_ambient_light(const pugi::xml_node &l); - static parallel_light *parse_parallel_light(const pugi::xml_node &l); + static parallel_light *parse_parallel_light(const pugi::xml_node &l); - static point_light *parse_point_light(const pugi::xml_node &l); + static point_light *parse_point_light(const pugi::xml_node &l); - static std::vector *parse_surfaces(const pugi::xml_node &surfaces); + static std::vector *parse_surfaces(const pugi::xml_node &surfaces); - static sphere *parse_sphere(pugi::xml_node &s); + static sphere *parse_sphere(pugi::xml_node &s); - static mesh *parse_mesh(const pugi::xml_node &m); + static mesh *parse_mesh(const pugi::xml_node &m); - static material *parse_material(const pugi::xml_node &m); + static material *parse_material(const pugi::xml_node &m); - static void parse_transform(const pugi::xml_node &t, sphere *s); + static void parse_transform(const pugi::xml_node &t, shape *s); - static color *parse_color(const pugi::xml_node &col); + static color *parse_color(const pugi::xml_node &col); - static point *parse_position(const pugi::xml_node &p); + static point *parse_position(const pugi::xml_node &p); - static direction *parse_direction(const pugi::xml_node &d); + static direction *parse_direction(const pugi::xml_node &d); -public: - static whitted_rt *parse(const char *in_path, std::string &out_path); + static std::vector> *load_image(const std::string path); + + public: + static whitted_rt *parse(const char *in_path, std::string &out_path); }; #endif //RAY_TRACER_PARSER_H \ No newline at end of file diff --git a/lib/tiny_obj_loader.cpp b/lib/tiny_obj_loader.cpp index 6d6842a..57bed9c 100644 --- a/lib/tiny_obj_loader.cpp +++ b/lib/tiny_obj_loader.cpp @@ -44,62 +44,62 @@ namespace tinyobj { #define TINYOBJ_SSCANF_BUFFER_SIZE (4096) - struct vertex_index { - int v_idx, vt_idx, vn_idx; +struct vertex_index { + int v_idx, vt_idx, vn_idx; - vertex_index() { }; + vertex_index() { }; - vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) { }; + vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) { }; - vertex_index(int vidx, int vtidx, int vnidx) : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) { }; - }; + vertex_index(int vidx, int vtidx, int vnidx) : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) { }; +}; // for std::map - static inline bool operator<(const vertex_index &a, const vertex_index &b) { - if (a.v_idx != b.v_idx) - return (a.v_idx < b.v_idx); - if (a.vn_idx != b.vn_idx) - return (a.vn_idx < b.vn_idx); - if (a.vt_idx != b.vt_idx) - return (a.vt_idx < b.vt_idx); - - return false; - } +static inline bool operator<(const vertex_index &a, const vertex_index &b) { + if (a.v_idx != b.v_idx) + return (a.v_idx < b.v_idx); + if (a.vn_idx != b.vn_idx) + return (a.vn_idx < b.vn_idx); + if (a.vt_idx != b.vt_idx) + return (a.vt_idx < b.vt_idx); + + return false; +} - struct obj_shape { - std::vector v; - std::vector vn; - std::vector vt; - }; +struct obj_shape { + std::vector v; + std::vector vn; + std::vector vt; +}; - static inline bool isSpace(const char c) { return (c == ' ') || (c == '\t'); } +static inline bool isSpace(const char c) { return (c == ' ') || (c == '\t'); } - static inline bool isNewLine(const char c) { - return (c == '\r') || (c == '\n') || (c == '\0'); - } +static inline bool isNewLine(const char c) { + return (c == '\r') || (c == '\n') || (c == '\0'); +} // Make index zero-base, and also support relative index. - static inline int fixIndex(int idx, int n) { - if (idx > 0) return idx-1; - if (idx == 0) return 0; - return n+idx; // negative value = relative - } +static inline int fixIndex(int idx, int n) { + if (idx > 0) return idx - 1; + if (idx == 0) return 0; + return n + idx; // negative value = relative +} - static inline std::string parseString(const char *&token) { - std::string s; - token += strspn(token, " \t"); - size_t e = strcspn(token, " \t\r"); - s = std::string(token, &token[e]); - token += e; - return s; - } +static inline std::string parseString(const char *&token) { + std::string s; + token += strspn(token, " \t"); + size_t e = strcspn(token, " \t\r"); + s = std::string(token, &token[e]); + token += e; + return s; +} - static inline int parseInt(const char *&token) { - token += strspn(token, " \t"); - int i = atoi(token); - token += strcspn(token, " \t\r"); - return i; - } +static inline int parseInt(const char *&token) { + token += strspn(token, " \t"); + int i = atoi(token); + token += strcspn(token, " \t\r"); + return i; +} // Tries to parse a floating point number located at s. // @@ -128,785 +128,785 @@ namespace tinyobj { // - s >= s_end. // - parse failure. // - static bool tryParseDouble(const char *s, const char *s_end, double *result) { - if (s >= s_end) { - return false; - } - - double mantissa = 0.0; - // This exponent is base 2 rather than 10. - // However the exponent we parse is supposed to be one of ten, - // thus we must take care to convert the exponent/and or the - // mantissa to a * 2^E, where a is the mantissa and E is the - // exponent. - // To get the final double we will use ldexp, it requires the - // exponent to be in base 2. - int exponent = 0; - - // NOTE: THESE MUST BE DECLARED HERE SINCE WE ARE NOT ALLOWED - // TO JUMP OVER DEFINITIONS. - char sign = '+'; - char exp_sign = '+'; - char const *curr = s; - - // How many characters were read in a loop. - int read = 0; - // Tells whether a loop terminated due to reaching s_end. - bool end_not_reached = false; - - /* - BEGIN PARSING. - */ - - // Find out what sign we've got. - if (*curr == '+' || *curr == '-') { - sign = *curr; - curr++; - } - else if (isdigit(*curr)) { /* Pass through. */ } - else { - goto fail; - } +static bool tryParseDouble(const char *s, const char *s_end, double *result) { + if (s >= s_end) { + return false; + } + + double mantissa = 0.0; + // This exponent is base 2 rather than 10. + // However the exponent we parse is supposed to be one of ten, + // thus we must take care to convert the exponent/and or the + // mantissa to a * 2^E, where a is the mantissa and E is the + // exponent. + // To get the final double we will use ldexp, it requires the + // exponent to be in base 2. + int exponent = 0; + + // NOTE: THESE MUST BE DECLARED HERE SINCE WE ARE NOT ALLOWED + // TO JUMP OVER DEFINITIONS. + char sign = '+'; + char exp_sign = '+'; + char const *curr = s; + + // How many characters were read in a loop. + int read = 0; + // Tells whether a loop terminated due to reaching s_end. + bool end_not_reached = false; + + /* + BEGIN PARSING. + */ + + // Find out what sign we've got. + if (*curr == '+' || *curr == '-') { + sign = *curr; + curr++; + } + else if (isdigit(*curr)) { /* Pass through. */ } + else { + goto fail; + } + + // Read the integer part. + while ((end_not_reached = (curr != s_end)) && isdigit(*curr)) { + mantissa *= 10; + mantissa += static_cast(*curr - 0x30); + curr++; + read++; + } - // Read the integer part. + // We must make sure we actually got something. + if (read == 0) + goto fail; + // We allow numbers of form "#", "###" etc. + if (!end_not_reached) + goto assemble; + + // Read the decimal part. + if (*curr == '.') { + curr++; + read = 1; while ((end_not_reached = (curr != s_end)) && isdigit(*curr)) { - mantissa *= 10; - mantissa += static_cast(*curr-0x30); - curr++; + // NOTE: Don't use powf here, it will absolutely murder precision. + mantissa += static_cast(*curr - 0x30)*pow(10.0, -read); read++; + curr++; } + } + else if (*curr == 'e' || *curr == 'E') { } + else { + goto assemble; + } - // We must make sure we actually got something. - if (read == 0) - goto fail; - // We allow numbers of form "#", "###" etc. - if (!end_not_reached) - goto assemble; + if (!end_not_reached) + goto assemble; - // Read the decimal part. - if (*curr == '.') { + // Read the exponent part. + if (*curr == 'e' || *curr == 'E') { + curr++; + // Figure out if a sign is present and if it is. + if ((end_not_reached = (curr != s_end)) && (*curr == '+' || *curr == '-')) { + exp_sign = *curr; curr++; - read = 1; - while ((end_not_reached = (curr != s_end)) && isdigit(*curr)) { - // NOTE: Don't use powf here, it will absolutely murder precision. - mantissa += static_cast(*curr-0x30)*pow(10.0, -read); - read++; - curr++; - } } - else if (*curr == 'e' || *curr == 'E') { } + else if (isdigit(*curr)) { /* Pass through. */ } else { - goto assemble; + // Empty E is not allowed. + goto fail; } - if (!end_not_reached) - goto assemble; - - // Read the exponent part. - if (*curr == 'e' || *curr == 'E') { + read = 0; + while ((end_not_reached = (curr != s_end)) && isdigit(*curr)) { + exponent *= 10; + exponent += static_cast(*curr - 0x30); curr++; - // Figure out if a sign is present and if it is. - if ((end_not_reached = (curr != s_end)) && (*curr == '+' || *curr == '-')) { - exp_sign = *curr; - curr++; - } - else if (isdigit(*curr)) { /* Pass through. */ } - else { - // Empty E is not allowed. - goto fail; - } - - read = 0; - while ((end_not_reached = (curr != s_end)) && isdigit(*curr)) { - exponent *= 10; - exponent += static_cast(*curr-0x30); - curr++; - read++; - } - exponent *= (exp_sign == '+' ? 1 : -1); - if (read == 0) - goto fail; + read++; } - - assemble: - *result = (sign == '+' ? 1 : -1)*ldexp(mantissa*pow(5.0, exponent), exponent); - return true; - fail: - return false; + exponent *= (exp_sign == '+' ? 1 : -1); + if (read == 0) + goto fail; } - static inline float parseFloat(const char *&token) { - token += strspn(token, " \t"); + assemble: + *result = (sign == '+' ? 1 : -1)*ldexp(mantissa*pow(5.0, exponent), exponent); + return true; + fail: + return false; +} + +static inline float parseFloat(const char *&token) { + token += strspn(token, " \t"); #ifdef TINY_OBJ_LOADER_OLD_FLOAT_PARSER - float f = (float)atof(token); - token += strcspn(token, " \t\r"); + float f = (float)atof(token); + token += strcspn(token, " \t\r"); #else - const char *end = token+strcspn(token, " \t\r"); - double val = 0.0; - tryParseDouble(token, end, &val); - float f = static_cast(val); - token = end; + const char *end = token + strcspn(token, " \t\r"); + double val = 0.0; + tryParseDouble(token, end, &val); + float f = static_cast(val); + token = end; #endif - return f; - } + return f; +} - static inline void parseFloat2(float &x, float &y, const char *&token) { - x = parseFloat(token); - y = parseFloat(token); - } +static inline void parseFloat2(float &x, float &y, const char *&token) { + x = parseFloat(token); + y = parseFloat(token); +} - static inline void parseFloat3(float &x, float &y, float &z, - const char *&token) { - x = parseFloat(token); - y = parseFloat(token); - z = parseFloat(token); - } +static inline void parseFloat3(float &x, float &y, float &z, + const char *&token) { + x = parseFloat(token); + y = parseFloat(token); + z = parseFloat(token); +} // Parse triples: i, i/j/k, i//k, i/j - static vertex_index parseTriple(const char *&token, int vsize, int vnsize, - int vtsize) { - vertex_index vi(-1); - - vi.v_idx = fixIndex(atoi(token), vsize); - token += strcspn(token, "/ \t\r"); - if (token[0] != '/') { - return vi; - } - token++; +static vertex_index parseTriple(const char *&token, int vsize, int vnsize, + int vtsize) { + vertex_index vi(-1); - // i//k - if (token[0] == '/') { - token++; - vi.vn_idx = fixIndex(atoi(token), vnsize); - token += strcspn(token, "/ \t\r"); - return vi; - } - - // i/j/k or i/j - vi.vt_idx = fixIndex(atoi(token), vtsize); - token += strcspn(token, "/ \t\r"); - if (token[0] != '/') { - return vi; - } + vi.v_idx = fixIndex(atoi(token), vsize); + token += strcspn(token, "/ \t\r"); + if (token[0] != '/') { + return vi; + } + token++; - // i/j/k - token++; // skip '/' + // i//k + if (token[0] == '/') { + token++; vi.vn_idx = fixIndex(atoi(token), vnsize); token += strcspn(token, "/ \t\r"); return vi; } - static unsigned int - updateVertex(std::map &vertexCache, - std::vector &positions, std::vector &normals, - std::vector &texcoords, - const std::vector &in_positions, - const std::vector &in_normals, - const std::vector &in_texcoords, const vertex_index &i) { - const std::map::iterator it = vertexCache.find(i); - - if (it != vertexCache.end()) { - // found cache - return it->second; - } - - assert(in_positions.size() > (unsigned int) (3*i.v_idx+2)); + // i/j/k or i/j + vi.vt_idx = fixIndex(atoi(token), vtsize); + token += strcspn(token, "/ \t\r"); + if (token[0] != '/') { + return vi; + } - positions.push_back(in_positions[3*i.v_idx+0]); - positions.push_back(in_positions[3*i.v_idx+1]); - positions.push_back(in_positions[3*i.v_idx+2]); + // i/j/k + token++; // skip '/' + vi.vn_idx = fixIndex(atoi(token), vnsize); + token += strcspn(token, "/ \t\r"); + return vi; +} - if (i.vn_idx >= 0) { - normals.push_back(in_normals[3*i.vn_idx+0]); - normals.push_back(in_normals[3*i.vn_idx+1]); - normals.push_back(in_normals[3*i.vn_idx+2]); - } +static unsigned int +updateVertex(std::map &vertexCache, + std::vector &positions, std::vector &normals, + std::vector &texcoords, + const std::vector &in_positions, + const std::vector &in_normals, + const std::vector &in_texcoords, const vertex_index &i) { + const std::map::iterator it = vertexCache.find(i); + + if (it != vertexCache.end()) { + // found cache + return it->second; + } - if (i.vt_idx >= 0) { - texcoords.push_back(in_texcoords[2*i.vt_idx+0]); - texcoords.push_back(in_texcoords[2*i.vt_idx+1]); - } + assert(in_positions.size() > (unsigned int) (3*i.v_idx + 2)); - unsigned int idx = static_cast(positions.size()/3-1); - vertexCache[i] = idx; + positions.push_back(in_positions[3*i.v_idx + 0]); + positions.push_back(in_positions[3*i.v_idx + 1]); + positions.push_back(in_positions[3*i.v_idx + 2]); - return idx; + if (i.vn_idx >= 0) { + normals.push_back(in_normals[3*i.vn_idx + 0]); + normals.push_back(in_normals[3*i.vn_idx + 1]); + normals.push_back(in_normals[3*i.vn_idx + 2]); } - void InitMaterial(material_t &material) { - material.name = ""; - material.ambient_texname = ""; - material.diffuse_texname = ""; - material.specular_texname = ""; - material.specular_highlight_texname = ""; - material.bump_texname = ""; - material.displacement_texname = ""; - material.alpha_texname = ""; - for (int i = 0; i < 3; i++) { - material.ambient[i] = 0.f; - material.diffuse[i] = 0.f; - material.specular[i] = 0.f; - material.transmittance[i] = 0.f; - material.emission[i] = 0.f; - } - material.illum = 0; - material.dissolve = 1.f; - material.shininess = 1.f; - material.ior = 1.f; - material.unknown_parameter.clear(); + if (i.vt_idx >= 0) { + texcoords.push_back(in_texcoords[2*i.vt_idx + 0]); + texcoords.push_back(in_texcoords[2*i.vt_idx + 1]); } - static bool exportFaceGroupToShape( - shape_t &shape, std::map vertexCache, - const std::vector &in_positions, - const std::vector &in_normals, - const std::vector &in_texcoords, - const std::vector > &faceGroup, - const int material_id, const std::string &name, bool clearCache) { - if (faceGroup.empty()) { - return false; - } - - // Flatten vertices and indices - for (size_t i = 0; i < faceGroup.size(); i++) { - const std::vector &face = faceGroup[i]; - - vertex_index i0 = face[0]; - vertex_index i1(-1); - vertex_index i2 = face[1]; - - size_t npolys = face.size(); - - // Polygon -> triangle fan conversion - for (size_t k = 2; k < npolys; k++) { - i1 = i2; - i2 = face[k]; - - unsigned int v0 = updateVertex( - vertexCache, shape.mesh.positions, shape.mesh.normals, - shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i0); - unsigned int v1 = updateVertex( - vertexCache, shape.mesh.positions, shape.mesh.normals, - shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i1); - unsigned int v2 = updateVertex( - vertexCache, shape.mesh.positions, shape.mesh.normals, - shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i2); - - shape.mesh.indices.push_back(v0); - shape.mesh.indices.push_back(v1); - shape.mesh.indices.push_back(v2); - - shape.mesh.material_ids.push_back(material_id); - } - } + unsigned int idx = static_cast(positions.size()/3 - 1); + vertexCache[i] = idx; - shape.name = name; + return idx; +} - if (clearCache) - vertexCache.clear(); +void InitMaterial(material_t &material) { + material.name = ""; + material.ambient_texname = ""; + material.diffuse_texname = ""; + material.specular_texname = ""; + material.specular_highlight_texname = ""; + material.bump_texname = ""; + material.displacement_texname = ""; + material.alpha_texname = ""; + for (int i = 0; i < 3; i++) { + material.ambient[i] = 0.f; + material.diffuse[i] = 0.f; + material.specular[i] = 0.f; + material.transmittance[i] = 0.f; + material.emission[i] = 0.f; + } + material.illum = 0; + material.dissolve = 1.f; + material.shininess = 1.f; + material.ior = 1.f; + material.unknown_parameter.clear(); +} - return true; +static bool exportFaceGroupToShape( + shape_t &shape, std::map vertexCache, + const std::vector &in_positions, + const std::vector &in_normals, + const std::vector &in_texcoords, + const std::vector > &faceGroup, + const int material_id, const std::string &name, bool clearCache) { + if (faceGroup.empty()) { + return false; } - std::string LoadMtl(std::map &material_map, - std::vector &materials, - std::istream &inStream) { - std::stringstream err; + // Flatten vertices and indices + for (size_t i = 0; i < faceGroup.size(); i++) { + const std::vector &face = faceGroup[i]; - // Create a default material anyway. - material_t material; - InitMaterial(material); + vertex_index i0 = face[0]; + vertex_index i1(-1); + vertex_index i2 = face[1]; - int maxchars = 8192; // Alloc enough size. - std::vector buf(maxchars); // Alloc enough size. - while (inStream.peek() != -1) { - inStream.getline(&buf[0], maxchars); + size_t npolys = face.size(); - std::string linebuf(&buf[0]); + // Polygon -> triangle fan conversion + for (size_t k = 2; k < npolys; k++) { + i1 = i2; + i2 = face[k]; - // Trim newline '\r\n' or '\n' - if (linebuf.size() > 0) { - if (linebuf[linebuf.size()-1] == '\n') - linebuf.erase(linebuf.size()-1); - } - if (linebuf.size() > 0) { - if (linebuf[linebuf.size()-1] == '\r') - linebuf.erase(linebuf.size()-1); - } + unsigned int v0 = updateVertex( + vertexCache, shape.mesh.positions, shape.mesh.normals, + shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i0); + unsigned int v1 = updateVertex( + vertexCache, shape.mesh.positions, shape.mesh.normals, + shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i1); + unsigned int v2 = updateVertex( + vertexCache, shape.mesh.positions, shape.mesh.normals, + shape.mesh.texcoords, in_positions, in_normals, in_texcoords, i2); - // Skip if empty line. - if (linebuf.empty()) { - continue; - } + shape.mesh.indices.push_back(v0); + shape.mesh.indices.push_back(v1); + shape.mesh.indices.push_back(v2); - // Skip leading space. - const char *token = linebuf.c_str(); - token += strspn(token, " \t"); + shape.mesh.material_ids.push_back(material_id); + } + } - assert(token); - if (token[0] == '\0') - continue; // empty line + shape.name = name; - if (token[0] == '#') - continue; // comment line + if (clearCache) + vertexCache.clear(); - // new mtl - if ((0 == strncmp(token, "newmtl", 6)) && isSpace((token[6]))) { - // flush previous material. - if (!material.name.empty()) { - material_map.insert( - std::pair(material.name, static_cast(materials.size()))); - materials.push_back(material); - } + return true; +} - // initial temporary material - InitMaterial(material); +std::string LoadMtl(std::map &material_map, + std::vector &materials, + std::istream &inStream) { + std::stringstream err; - // set new mtl name - char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; - token += 7; -#ifdef _MSC_VER - sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); -#else - sscanf(token, "%s", namebuf); -#endif - material.name = namebuf; - continue; - } + // Create a default material anyway. + material_t material; + InitMaterial(material); - // ambient - if (token[0] == 'K' && token[1] == 'a' && isSpace((token[2]))) { - token += 2; - float r, g, b; - parseFloat3(r, g, b, token); - material.ambient[0] = r; - material.ambient[1] = g; - material.ambient[2] = b; - continue; - } + int maxchars = 8192; // Alloc enough size. + std::vector buf(maxchars); // Alloc enough size. + while (inStream.peek() != -1) { + inStream.getline(&buf[0], maxchars); - // diffuse - if (token[0] == 'K' && token[1] == 'd' && isSpace((token[2]))) { - token += 2; - float r, g, b; - parseFloat3(r, g, b, token); - material.diffuse[0] = r; - material.diffuse[1] = g; - material.diffuse[2] = b; - continue; - } + std::string linebuf(&buf[0]); - // specular - if (token[0] == 'K' && token[1] == 's' && isSpace((token[2]))) { - token += 2; - float r, g, b; - parseFloat3(r, g, b, token); - material.specular[0] = r; - material.specular[1] = g; - material.specular[2] = b; - continue; - } + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } - // transmittance - if (token[0] == 'K' && token[1] == 't' && isSpace((token[2]))) { - token += 2; - float r, g, b; - parseFloat3(r, g, b, token); - material.transmittance[0] = r; - material.transmittance[1] = g; - material.transmittance[2] = b; - continue; - } + // Skip if empty line. + if (linebuf.empty()) { + continue; + } - // ior(index of refraction) - if (token[0] == 'N' && token[1] == 'i' && isSpace((token[2]))) { - token += 2; - material.ior = parseFloat(token); - continue; - } + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); - // emission - if (token[0] == 'K' && token[1] == 'e' && isSpace(token[2])) { - token += 2; - float r, g, b; - parseFloat3(r, g, b, token); - material.emission[0] = r; - material.emission[1] = g; - material.emission[2] = b; - continue; - } + assert(token); + if (token[0] == '\0') + continue; // empty line - // shininess - if (token[0] == 'N' && token[1] == 's' && isSpace(token[2])) { - token += 2; - material.shininess = parseFloat(token); - continue; - } + if (token[0] == '#') + continue; // comment line - // illum model - if (0 == strncmp(token, "illum", 5) && isSpace(token[5])) { - token += 6; - material.illum = parseInt(token); - continue; + // new mtl + if ((0 == strncmp(token, "newmtl", 6)) && isSpace((token[6]))) { + // flush previous material. + if (!material.name.empty()) { + material_map.insert( + std::pair(material.name, static_cast(materials.size()))); + materials.push_back(material); } - // dissolve - if ((token[0] == 'd' && isSpace(token[1]))) { - token += 1; - material.dissolve = parseFloat(token); - continue; - } - if (token[0] == 'T' && token[1] == 'r' && isSpace(token[2])) { - token += 2; - // Invert value of Tr(assume Tr is in range [0, 1]) - material.dissolve = 1.0f-parseFloat(token); - continue; - } + // initial temporary material + InitMaterial(material); - // ambient texture - if ((0 == strncmp(token, "map_Ka", 6)) && isSpace(token[6])) { - token += 7; - material.ambient_texname = token; - continue; - } + // set new mtl name + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + material.name = namebuf; + continue; + } - // diffuse texture - if ((0 == strncmp(token, "map_Kd", 6)) && isSpace(token[6])) { - token += 7; - material.diffuse_texname = token; - continue; - } + // ambient + if (token[0] == 'K' && token[1] == 'a' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.ambient[0] = r; + material.ambient[1] = g; + material.ambient[2] = b; + continue; + } - // specular texture - if ((0 == strncmp(token, "map_Ks", 6)) && isSpace(token[6])) { - token += 7; - material.specular_texname = token; - continue; - } + // diffuse + if (token[0] == 'K' && token[1] == 'd' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.diffuse[0] = r; + material.diffuse[1] = g; + material.diffuse[2] = b; + continue; + } - // specular highlight texture - if ((0 == strncmp(token, "map_Ns", 6)) && isSpace(token[6])) { - token += 7; - material.specular_highlight_texname = token; - continue; - } + // specular + if (token[0] == 'K' && token[1] == 's' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.specular[0] = r; + material.specular[1] = g; + material.specular[2] = b; + continue; + } - // bump texture - if ((0 == strncmp(token, "map_bump", 8)) && isSpace(token[8])) { - token += 9; - material.bump_texname = token; - continue; - } + // transmittance + if (token[0] == 'K' && token[1] == 't' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.transmittance[0] = r; + material.transmittance[1] = g; + material.transmittance[2] = b; + continue; + } - // alpha texture - if ((0 == strncmp(token, "map_d", 5)) && isSpace(token[5])) { - token += 6; - material.alpha_texname = token; - continue; - } + // ior(index of refraction) + if (token[0] == 'N' && token[1] == 'i' && isSpace((token[2]))) { + token += 2; + material.ior = parseFloat(token); + continue; + } - // bump texture - if ((0 == strncmp(token, "bump", 4)) && isSpace(token[4])) { - token += 5; - material.bump_texname = token; - continue; - } + // emission + if (token[0] == 'K' && token[1] == 'e' && isSpace(token[2])) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.emission[0] = r; + material.emission[1] = g; + material.emission[2] = b; + continue; + } - // displacement texture - if ((0 == strncmp(token, "disp", 4)) && isSpace(token[4])) { - token += 5; - material.displacement_texname = token; - continue; - } + // shininess + if (token[0] == 'N' && token[1] == 's' && isSpace(token[2])) { + token += 2; + material.shininess = parseFloat(token); + continue; + } - // unknown parameter - const char *_space = strchr(token, ' '); - if (!_space) { - _space = strchr(token, '\t'); - } - if (_space) { - std::ptrdiff_t len = _space-token; - std::string key(token, len); - std::string value = _space+1; - material.unknown_parameter.insert( - std::pair(key, value)); - } + // illum model + if (0 == strncmp(token, "illum", 5) && isSpace(token[5])) { + token += 6; + material.illum = parseInt(token); + continue; } - // flush last material. - material_map.insert( - std::pair(material.name, static_cast(materials.size()))); - materials.push_back(material); - return err.str(); - } + // dissolve + if ((token[0] == 'd' && isSpace(token[1]))) { + token += 1; + material.dissolve = parseFloat(token); + continue; + } + if (token[0] == 'T' && token[1] == 'r' && isSpace(token[2])) { + token += 2; + // Invert value of Tr(assume Tr is in range [0, 1]) + material.dissolve = 1.0f - parseFloat(token); + continue; + } - std::string MaterialFileReader::operator()(const std::string &matId, - std::vector &materials, - std::map &matMap) { - std::string filepath; + // ambient texture + if ((0 == strncmp(token, "map_Ka", 6)) && isSpace(token[6])) { + token += 7; + material.ambient_texname = token; + continue; + } - if (!m_mtlBasePath.empty()) { - filepath = std::string(m_mtlBasePath)+matId; - } else { - filepath = matId; + // diffuse texture + if ((0 == strncmp(token, "map_Kd", 6)) && isSpace(token[6])) { + token += 7; + material.diffuse_texname = token; + continue; } - std::ifstream matIStream(filepath.c_str()); - std::string err = LoadMtl(matMap, materials, matIStream); - if (!matIStream) { - std::stringstream ss; - ss << "WARN: Material file [ " << filepath << " ] not found. Created a default material."; - err += ss.str(); + // specular texture + if ((0 == strncmp(token, "map_Ks", 6)) && isSpace(token[6])) { + token += 7; + material.specular_texname = token; + continue; } - return err; - } - std::string LoadObj(std::vector &shapes, - std::vector &materials, // [output] - const char *filename, const char *mtl_basepath) { + // specular highlight texture + if ((0 == strncmp(token, "map_Ns", 6)) && isSpace(token[6])) { + token += 7; + material.specular_highlight_texname = token; + continue; + } - shapes.clear(); + // bump texture + if ((0 == strncmp(token, "map_bump", 8)) && isSpace(token[8])) { + token += 9; + material.bump_texname = token; + continue; + } - std::stringstream err; + // alpha texture + if ((0 == strncmp(token, "map_d", 5)) && isSpace(token[5])) { + token += 6; + material.alpha_texname = token; + continue; + } - std::ifstream ifs(filename); - if (!ifs) { - err << "Cannot open file [" << filename << "]" << std::endl; - return err.str(); + // bump texture + if ((0 == strncmp(token, "bump", 4)) && isSpace(token[4])) { + token += 5; + material.bump_texname = token; + continue; } - std::string basePath; - if (mtl_basepath) { - basePath = mtl_basepath; + // displacement texture + if ((0 == strncmp(token, "disp", 4)) && isSpace(token[4])) { + token += 5; + material.displacement_texname = token; + continue; } - MaterialFileReader matFileReader(basePath); - return LoadObj(shapes, materials, ifs, matFileReader); + // unknown parameter + const char *_space = strchr(token, ' '); + if (!_space) { + _space = strchr(token, '\t'); + } + if (_space) { + std::ptrdiff_t len = _space - token; + std::string key(token, len); + std::string value = _space + 1; + material.unknown_parameter.insert( + std::pair(key, value)); + } } + // flush last material. + material_map.insert( + std::pair(material.name, static_cast(materials.size()))); + materials.push_back(material); - std::string LoadObj(std::vector &shapes, - std::vector &materials, // [output] - std::istream &inStream, MaterialReader &readMatFn) { - std::stringstream err; + return err.str(); +} - std::vector v; - std::vector vn; - std::vector vt; - std::vector > faceGroup; - std::string name; +std::string MaterialFileReader::operator()(const std::string &matId, + std::vector &materials, + std::map &matMap) { + std::string filepath; - // material - std::map material_map; - std::map vertexCache; - int material = -1; + if (!m_mtlBasePath.empty()) { + filepath = std::string(m_mtlBasePath) + matId; + } else { + filepath = matId; + } - shape_t shape; + std::ifstream matIStream(filepath.c_str()); + std::string err = LoadMtl(matMap, materials, matIStream); + if (!matIStream) { + std::stringstream ss; + ss << "WARN: Material file [ " << filepath << " ] not found. Created a default material."; + err += ss.str(); + } + return err; +} - int maxchars = 8192; // Alloc enough size. - std::vector buf(maxchars); // Alloc enough size. - while (inStream.peek() != -1) { - inStream.getline(&buf[0], maxchars); +std::string LoadObj(std::vector &shapes, + std::vector &materials, // [output] + const char *filename, const char *mtl_basepath) { - std::string linebuf(&buf[0]); + shapes.clear(); - // Trim newline '\r\n' or '\n' - if (linebuf.size() > 0) { - if (linebuf[linebuf.size()-1] == '\n') - linebuf.erase(linebuf.size()-1); - } - if (linebuf.size() > 0) { - if (linebuf[linebuf.size()-1] == '\r') - linebuf.erase(linebuf.size()-1); - } + std::stringstream err; - // Skip if empty line. - if (linebuf.empty()) { - continue; - } + std::ifstream ifs(filename); + if (!ifs) { + err << "Cannot open file [" << filename << "]" << std::endl; + return err.str(); + } - // Skip leading space. - const char *token = linebuf.c_str(); - token += strspn(token, " \t"); + std::string basePath; + if (mtl_basepath) { + basePath = mtl_basepath; + } + MaterialFileReader matFileReader(basePath); - assert(token); - if (token[0] == '\0') - continue; // empty line - - if (token[0] == '#') - continue; // comment line - - // vertex - if (token[0] == 'v' && isSpace((token[1]))) { - token += 2; - float x, y, z; - parseFloat3(x, y, z, token); - v.push_back(x); - v.push_back(y); - v.push_back(z); - continue; - } + return LoadObj(shapes, materials, ifs, matFileReader); +} - // normal - if (token[0] == 'v' && token[1] == 'n' && isSpace((token[2]))) { - token += 3; - float x, y, z; - parseFloat3(x, y, z, token); - vn.push_back(x); - vn.push_back(y); - vn.push_back(z); - continue; - } +std::string LoadObj(std::vector &shapes, + std::vector &materials, // [output] + std::istream &inStream, MaterialReader &readMatFn) { + std::stringstream err; - // texcoord - if (token[0] == 'v' && token[1] == 't' && isSpace((token[2]))) { - token += 3; - float x, y; - parseFloat2(x, y, token); - vt.push_back(x); - vt.push_back(y); - continue; - } + std::vector v; + std::vector vn; + std::vector vt; + std::vector > faceGroup; + std::string name; + + // material + std::map material_map; + std::map vertexCache; + int material = -1; + + shape_t shape; - // face - if (token[0] == 'f' && isSpace((token[1]))) { - token += 2; - token += strspn(token, " \t"); + int maxchars = 8192; // Alloc enough size. + std::vector buf(maxchars); // Alloc enough size. + while (inStream.peek() != -1) { + inStream.getline(&buf[0], maxchars); - std::vector face; - while (!isNewLine(token[0])) { - vertex_index vi = - parseTriple(token, static_cast(v.size()/3), static_cast(vn.size()/3), - static_cast(vt.size()/2)); - face.push_back(vi); - size_t n = strspn(token, " \t\r"); - token += n; - } + std::string linebuf(&buf[0]); - faceGroup.push_back(face); + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') + continue; // empty line + + if (token[0] == '#') + continue; // comment line + + // vertex + if (token[0] == 'v' && isSpace((token[1]))) { + token += 2; + float x, y, z; + parseFloat3(x, y, z, token); + v.push_back(x); + v.push_back(y); + v.push_back(z); + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && isSpace((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(x, y, z, token); + vn.push_back(x); + vn.push_back(y); + vn.push_back(z); + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && isSpace((token[2]))) { + token += 3; + float x, y; + parseFloat2(x, y, token); + vt.push_back(x); + vt.push_back(y); + continue; + } - continue; + // face + if (token[0] == 'f' && isSpace((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + std::vector face; + while (!isNewLine(token[0])) { + vertex_index vi = + parseTriple(token, static_cast(v.size()/3), static_cast(vn.size()/3), + static_cast(vt.size()/2)); + face.push_back(vi); + size_t n = strspn(token, " \t\r"); + token += n; } - // use mtl - if ((0 == strncmp(token, "usemtl", 6)) && isSpace((token[6]))) { + faceGroup.push_back(face); + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && isSpace((token[6]))) { - char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; - token += 7; + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; #ifdef _MSC_VER - sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); #else - sscanf(token, "%s", namebuf); + sscanf(token, "%s", namebuf); #endif - // Create face group per material. - bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, - faceGroup, material, name, true); - if (ret) { - shapes.push_back(shape); - } - shape = shape_t(); - faceGroup.clear(); - - if (material_map.find(namebuf) != material_map.end()) { - material = material_map[namebuf]; - } else { - // { error!! material not found } - material = -1; - } - - continue; + // Create face group per material. + bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, + faceGroup, material, name, true); + if (ret) { + shapes.push_back(shape); + } + shape = shape_t(); + faceGroup.clear(); + + if (material_map.find(namebuf) != material_map.end()) { + material = material_map[namebuf]; + } else { + // { error!! material not found } + material = -1; } - // load mtl - if ((0 == strncmp(token, "mtllib", 6)) && isSpace((token[6]))) { - char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; - token += 7; + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && isSpace((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; #ifdef _MSC_VER - sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); #else - sscanf(token, "%s", namebuf); + sscanf(token, "%s", namebuf); #endif - std::string err_mtl = readMatFn(namebuf, materials, material_map); - if (!err_mtl.empty()) { - faceGroup.clear(); // for safety - return err_mtl; - } - - continue; + std::string err_mtl = readMatFn(namebuf, materials, material_map); + if (!err_mtl.empty()) { + faceGroup.clear(); // for safety + return err_mtl; } - // group name - if (token[0] == 'g' && isSpace((token[1]))) { + continue; + } - // flush previous face group. - bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, - faceGroup, material, name, true); - if (ret) { - shapes.push_back(shape); - } + // group name + if (token[0] == 'g' && isSpace((token[1]))) { - shape = shape_t(); + // flush previous face group. + bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, + faceGroup, material, name, true); + if (ret) { + shapes.push_back(shape); + } - // material = -1; - faceGroup.clear(); + shape = shape_t(); - std::vector names; - while (!isNewLine(token[0])) { - std::string str = parseString(token); - names.push_back(str); - token += strspn(token, " \t\r"); // skip tag - } + // material = -1; + faceGroup.clear(); - assert(names.size() > 0); + std::vector names; + while (!isNewLine(token[0])) { + std::string str = parseString(token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } - // names[0] must be 'g', so skip the 0th element. - if (names.size() > 1) { - name = names[1]; - } else { - name = ""; - } + assert(names.size() > 0); - continue; + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name = ""; } - // object name - if (token[0] == 'o' && isSpace((token[1]))) { + continue; + } + + // object name + if (token[0] == 'o' && isSpace((token[1]))) { - // flush previous face group. - bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, - faceGroup, material, name, true); - if (ret) { - shapes.push_back(shape); - } + // flush previous face group. + bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, + faceGroup, material, name, true); + if (ret) { + shapes.push_back(shape); + } - // material = -1; - faceGroup.clear(); - shape = shape_t(); + // material = -1; + faceGroup.clear(); + shape = shape_t(); - // @todo { multiple object name? } - char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; - token += 2; + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; #ifdef _MSC_VER - sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); #else - sscanf(token, "%s", namebuf); + sscanf(token, "%s", namebuf); #endif - name = std::string(namebuf); - - continue; - } + name = std::string(namebuf); - // Ignore unknown command. + continue; } - bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, faceGroup, - material, name, true); - if (ret) { - shapes.push_back(shape); - } - faceGroup.clear(); // for safety + // Ignore unknown command. + } - return err.str(); + bool ret = exportFaceGroupToShape(shape, vertexCache, v, vn, vt, faceGroup, + material, name, true); + if (ret) { + shapes.push_back(shape); } + faceGroup.clear(); // for safety + + return err.str(); +} } diff --git a/lib/tiny_obj_loader.h b/lib/tiny_obj_loader.h index a2f0f89..e9b5c80 100644 --- a/lib/tiny_obj_loader.h +++ b/lib/tiny_obj_loader.h @@ -12,89 +12,89 @@ namespace tinyobj { - typedef struct { - std::string name; - - float ambient[3]; - float diffuse[3]; - float specular[3]; - float transmittance[3]; - float emission[3]; - float shininess; - float ior; // index of refraction - float dissolve; // 1 == opaque; 0 == fully transparent - // illumination model (see http://www.fileformat.info/format/material/) - int illum; - - std::string ambient_texname; // map_Ka - std::string diffuse_texname; // map_Kd - std::string specular_texname; // map_Ks - std::string specular_highlight_texname; // map_Ns - std::string bump_texname; // map_bump, bump - std::string displacement_texname; // disp - std::string alpha_texname; // map_d - std::map unknown_parameter; - } material_t; - - typedef struct { - std::vector positions; - std::vector normals; - std::vector texcoords; - std::vector indices; - std::vector material_ids; // per-mesh material ID - } mesh_t; - - typedef struct { - std::string name; - mesh_t mesh; - } shape_t; - - class MaterialReader { - public: - MaterialReader() { } - - virtual ~MaterialReader() { } - - virtual std::string operator()(const std::string &matId, - std::vector &materials, - std::map &matMap) = 0; - }; - - class MaterialFileReader : public MaterialReader { - public: - MaterialFileReader(const std::string &mtl_basepath) - : m_mtlBasePath(mtl_basepath) { } - - virtual ~MaterialFileReader() { } - - virtual std::string operator()(const std::string &matId, - std::vector &materials, - std::map &matMap); - - private: - std::string m_mtlBasePath; - }; +typedef struct { + std::string name; + + float ambient[3]; + float diffuse[3]; + float specular[3]; + float transmittance[3]; + float emission[3]; + float shininess; + float ior; // index of refraction + float dissolve; // 1 == opaque; 0 == fully transparent + // illumination model (see http://www.fileformat.info/format/material/) + int illum; + + std::string ambient_texname; // map_Ka + std::string diffuse_texname; // map_Kd + std::string specular_texname; // map_Ks + std::string specular_highlight_texname; // map_Ns + std::string bump_texname; // map_bump, bump + std::string displacement_texname; // disp + std::string alpha_texname; // map_d + std::map unknown_parameter; +} material_t; + +typedef struct { + std::vector positions; + std::vector normals; + std::vector texcoords; + std::vector indices; + std::vector material_ids; // per-mesh material ID +} mesh_t; + +typedef struct { + std::string name; + mesh_t mesh; +} shape_t; + +class MaterialReader { + public: + MaterialReader() { } + + virtual ~MaterialReader() { } + + virtual std::string operator()(const std::string &matId, + std::vector &materials, + std::map &matMap) = 0; +}; + +class MaterialFileReader: public MaterialReader { + public: + MaterialFileReader(const std::string &mtl_basepath) + : m_mtlBasePath(mtl_basepath) { } + + virtual ~MaterialFileReader() { } + + virtual std::string operator()(const std::string &matId, + std::vector &materials, + std::map &matMap); + + private: + std::string m_mtlBasePath; +}; /// Loads .obj from a file. /// 'shapes' will be filled with parsed shape data /// The function returns error string. /// Returns empty string when loading .obj success. /// 'mtl_basepath' is optional, and used for base path for .mtl file. - std::string LoadObj(std::vector &shapes, // [output] - std::vector &materials, // [output] - const char *filename, const char *mtl_basepath = NULL); +std::string LoadObj(std::vector &shapes, // [output] + std::vector &materials, // [output] + const char *filename, const char *mtl_basepath = NULL); /// Loads object from a std::istream, uses GetMtlIStreamFn to retrieve /// std::istream for materials. /// Returns empty string when loading .obj success. - std::string LoadObj(std::vector &shapes, // [output] - std::vector &materials, // [output] - std::istream &inStream, MaterialReader &readMatFn); +std::string LoadObj(std::vector &shapes, // [output] + std::vector &materials, // [output] + std::istream &inStream, MaterialReader &readMatFn); /// Loads materials into std::map /// Returns an empty string if successful - std::string LoadMtl(std::map &material_map, - std::vector &materials, std::istream &inStream); +std::string LoadMtl(std::map &material_map, + std::vector &materials, std::istream &inStream); } #endif // _TINY_OBJ_LOADER_H diff --git a/lib/whitted_rt.cpp b/lib/whitted_rt.cpp index 6f24f0d..f9100a0 100644 --- a/lib/whitted_rt.cpp +++ b/lib/whitted_rt.cpp @@ -6,7 +6,7 @@ whitted_rt::whitted_rt(const color *background_color, camera *cam, std::vector *lights, std::vector *scene) : background_color( - background_color), cam(cam), lights(lights), scene(scene) { } + background_color), cam(cam), lights(lights), scene(scene) { } color whitted_rt::cast_ray(ray r, int step, bool internal) { intersection is = this->find_nearest(r); @@ -15,69 +15,33 @@ color whitted_rt::cast_ray(ray r, int step, bool internal) { color out = color(); for (light *l : *lights) { direction *light_dir = l->get_direction(*is.pos); - if (!this->cast_shadow(ray (*is.pos, -*light_dir))) + if (!this->cast_shadow(*is.pos, -*light_dir)) { + *light_dir = normalise(*light_dir); out += is.object->shade(*l->emit(*light_dir), -*light_dir, *is.norm, -r.d, *is.local_pos, internal); + } delete light_dir; } - return out; - /*try { - intersection is = this->find_nearest(r); - vec3 *base_color = normal.getColor(); - vec3 *reflect_color = new vec3(); - vec3 *refract_color = new vec3(); - material *matrl = object->getMaterial(); - phong_material phng = matrl->getPhong_params(); - double ref = matrl->getReflectance(); - double t = matrl->getTransmittance(); - double iof = matrl->getRefraction(); - vec3 view_dir = -r.getDirection(); - vec3 *ac = new vec3(); - vec3 *dc = new vec3(); - vec3 *sc = new vec3(); - for (light *light : lights) { - if (parallel_light*l = dynamic_cast(light)) { - if (!internal) { - vec3 light_dir = -l->getDirection(); - if (this->cast_shadow(normal.getOrigin())) - continue; - double phi = std::max(0.0, dot(normal.getDirection(), light_dir)); - if (phi > 0) { - *dc += l->emit(<#initializer#>)*(phng.diffuse*phi); - vec3 reflect_dir = normal.getDirection()*(2*phi)-light_dir; - *sc += l->emit(<#initializer#>)* - (std::pow(std::max(0.0, dot(view_dir, reflect_dir)), phng.exponent)*phng.specular); - } - } - } else { - *ac += light->emit(<#initializer#>)*phng.ambient; + if (step < this->cam->get_max_bounces()) { + std::vector *refl_ray = internal ? nullptr : is.object->reflect(-r.d, *is.norm, *is.pos, 1); + if (refl_ray != nullptr) { + color refl_col = color(); + for (ray &rr : *refl_ray) { + refl_col += this->cast_ray(rr, step + 1, internal); } + refl_col = (refl_col*(1/refl_ray->size()))*is.object->get_reflectance(); + out += refl_col; } - vec3 *light_weight = new vec3(*ac+*dc); - double lw[] = {(*light_weight)[0], (*light_weight)[1], (*light_weight)[2]}; - delete light_weight; - *base_color = (scale(*base_color, lw)+*sc)*(1-ref-t); - /* Reflect - if (ref > 0) { - double phi = std::max(0.0, dot(normal.getDirection(), view_dir)); - vec3 reflect_dir = normal.getDirection()*(2*phi)-view_dir; - *reflect_color = cast_ray(ray(normal.getOrigin(), reflect_dir), step+1, internal)*ref; - } - // Refract - if (t > 0) { - vec3 n = internal ? -normal.getDirection() : normal.getDirection(); - double cosi = std::max(0.0, dot(n, view_dir)); - double eta = internal ? iof : 1/iof; - double sint2 = std::pow(eta, 2)*(1-std::pow(cosi, 2)); - if (sint2 <= 1) { - vec3 refract_dir = r.getDirection()*eta+n*(eta*cosi-std::sqrt(1-sint2)); - *refract_color = cast_ray(ray(normal.getOrigin(), refract_dir), step+1, !internal)*t; - } else { - vec3 reflect_dir = n*(2*cosi)-view_dir; - *refract_color = cast_ray(ray(normal.getOrigin(), reflect_dir), step+1, internal)*t; + std::vector *refr_ray = is.object->refract(-r.d, internal ? -*is.norm : *is.norm, *is.pos, 1, internal); + if (refr_ray != nullptr) { + color refr_col = color(); + for (ray &rr : *refr_ray) { + refr_col += this->cast_ray(rr, step + 1, dot(rr.d, internal ? -*is.norm : *is.norm) < 0 == !internal); } + refr_col = (refr_col*(1/refr_ray->size()))*is.object->get_transmittance(); + out += refr_col; } - return *base_color+*reflect_color+*refract_color; - }*/ + } + return out; } void whitted_rt::render() { @@ -93,9 +57,9 @@ void whitted_rt::render() { } } -bool whitted_rt::cast_shadow(const ray &r) { +bool whitted_rt::cast_shadow(const point &o, const direction &d) { for (shape *obstacle : *this->scene) - if (obstacle->intersect_shadow(r)) + if (obstacle->intersect_shadow(o, d)) return true; return false; } @@ -107,7 +71,7 @@ intersection whitted_rt::find_nearest(ray r) { intersection cur = object->intersect_full(r); if (cur.object == nullptr) continue; - float new_dist = length(r.o-*cur.pos); + float new_dist = length(r.o - *cur.pos); if (new_dist < dist) { dist = new_dist; out = cur; diff --git a/lib/whitted_rt.h b/lib/whitted_rt.h index d703f4e..73f5db1 100644 --- a/lib/whitted_rt.h +++ b/lib/whitted_rt.h @@ -13,25 +13,25 @@ #include class whitted_rt { -private: - const color *background_color; - camera *cam; - std::vector *lights; - std::vector *scene; + private: + const color *background_color; + camera *cam; + std::vector *lights; + std::vector *scene; - color cast_ray(ray r, int step, bool internal); + color cast_ray(ray r, int step, bool internal); - bool cast_shadow(const ray &r); + bool cast_shadow(const point &o, const direction &d); - intersection find_nearest(ray r); + intersection find_nearest(ray r); -public: - whitted_rt(const color *background_color, camera *cam, std::vector *lights, - std::vector *scene); + public: + whitted_rt(const color *background_color, camera *cam, std::vector *lights, + std::vector *scene); - void render(); - color *get_pixel(const unsigned long &x, const unsigned long &y) const; - const std::array &get_resolution() const; + void render(); + color *get_pixel(const unsigned long &x, const unsigned long &y) const; + const std::array &get_resolution() const; }; #endif //RAY_TRACER_WHITTEDRT_H \ No newline at end of file diff --git a/main.cpp b/main.cpp index c4fb7df..2c7cabb 100644 --- a/main.cpp +++ b/main.cpp @@ -8,7 +8,7 @@ using namespace std; int main(int argc, char *argv[]) { if (argc == 1) { cout << "Usage: " << argv[0] << " " << endl - << " - Path of the XML file specifying the camera, lights and geometry." << endl; + << " - Path of the XML file specifying the camera, lights and geometry." << endl; return 0; } std::string out_file; diff --git a/marmor6x6.png b/marmor6x6.png new file mode 100644 index 0000000..abedb4e Binary files /dev/null and b/marmor6x6.png differ diff --git a/plane_small.obj b/plane_small.obj new file mode 100644 index 0000000..7429e75 --- /dev/null +++ b/plane_small.obj @@ -0,0 +1,15 @@ +# Blender3D v249 OBJ File: +# www.blender3d.org +v 1.000000 1.000000 0.000000 +v 1.000000 -1.000000 0.000000 +v -1.000000 -1.000000 0.000000 +v -1.000000 1.000000 0.000000 +vt 0.000000 0.000000 +vt 10.000000 0.000000 +vt 10.000000 10.000000 +vt 0.000000 10.000000 +vn 0.000000 0.000000 1.000000 +usemtl (null) +s off +f 1/1/1 4/2/1 3/3/1 +f 1/1/1 3/3/1 2/4/1 diff --git a/test.cpp b/test.cpp index a321882..6a0c570 100644 --- a/test.cpp +++ b/test.cpp @@ -16,21 +16,21 @@ using namespace std; int main(int argc, char *argv[]) { array, 4> mat = {{{1, 0, 1, 1}, - {0, 1, 0, 1}, - {0, 0, 1, 0}, - {0, 0, 0, 1}}}; + {0, 1, 0, 1}, + {0, 0, 1, 0}, + {0, 0, 0, 1}}}; mat4 m{mat}; cout << "mat4 tests:" << endl; cout << "m=" << m << endl; cout << "invert(m)=" << invert(m) << endl; array, 4> mata = {{{2, 5, 4, 6}, - {7, 10, 2, 6}, - {7, 5, 3, 2}, - {7, 4, 1, 5}}}; + {7, 10, 2, 6}, + {7, 5, 3, 2}, + {7, 4, 1, 5}}}; array, 4> matb = {{{5, 9, 3, 7}, - {4, 3, 9, 2}, - {3, 1, 8, 2}, - {10, 2, 10, 9}}}; + {4, 3, 9, 2}, + {3, 1, 8, 2}, + {10, 2, 10, 9}}}; mat4 ma{mata}; mat4 mb{matb}; cout << "ma=" << ma << endl;