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