diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/examples/evas/Makefile.am | 5 | ||||
-rw-r--r-- | src/examples/evas/shooter/brick-stone.png | bin | 0 -> 6091671 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/eagle.obj | 6657 | ||||
-rw-r--r-- | src/examples/evas/shooter/eagle.png | bin | 0 -> 588499 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/evas-3d-shooter-header.c | 279 | ||||
-rw-r--r-- | src/examples/evas/shooter/evas-3d-shooter-header.h | 134 | ||||
-rw-r--r-- | src/examples/evas/shooter/evas-3d-shooter.c | 1515 | ||||
-rw-r--r-- | src/examples/evas/shooter/grass6.png | bin | 0 -> 100011 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/snake.md2 | bin | 0 -> 52116 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/snake.png | bin | 0 -> 735694 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/stena_kirpichi.png | bin | 0 -> 902837 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/warrior.md2 | bin | 0 -> 130276 bytes | |||
-rw-r--r-- | src/examples/evas/shooter/warrior.png | bin | 0 -> 634443 bytes |
13 files changed, 8590 insertions, 0 deletions
diff --git a/src/examples/evas/Makefile.am b/src/examples/evas/Makefile.am index bde087d759..8ce8cf0a2b 100644 --- a/src/examples/evas/Makefile.am +++ b/src/examples/evas/Makefile.am @@ -217,6 +217,11 @@ evas_3d_cube_rotate_SOURCES = evas-3d-cube-rotate.c evas_3d_cube_rotate_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@ evas_3d_cube_rotate_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS) +EXTRA_PROGRAMS += evas_3d_shooter +evas_3d_shooter_SOURCES = shooter/evas-3d-shooter.c shooter/evas-3d-shooter-header.c +evas_3d_shooter_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@ +evas_3d_shooter_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS) + EXTRA_PROGRAMS += evas_3d_obj evas_3d_obj_SOURCES = evas-3d-obj.c evas_3d_obj_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@ diff --git a/src/examples/evas/shooter/brick-stone.png b/src/examples/evas/shooter/brick-stone.png Binary files differnew file mode 100644 index 0000000000..c7dee35b9e --- /dev/null +++ b/src/examples/evas/shooter/brick-stone.png diff --git a/src/examples/evas/shooter/eagle.obj b/src/examples/evas/shooter/eagle.obj new file mode 100644 index 0000000000..4028bee997 --- /dev/null +++ b/src/examples/evas/shooter/eagle.obj @@ -0,0 +1,6657 @@ +# Wavefront OBJ file +# Exported by Misfit Model 3D 1.3.8 +# Sun Sep 04 11:25:32 2011 + +mtllib eagle.mtl + +# 451 Vertices +v 2.866102 -1.289672 2.405456 +v 2.866102 -1.576572 1.675546 +v 3.100966 -2.652449 2.770411 +v 3.100966 -4.086952 2.770411 +v 2.866102 -4.086952 3.257018 +v 3.100966 -3.011075 2.283804 +v 3.805559 -1.361397 1.797197 +v 4.275289 -2.508999 2.892063 +v 4.275289 -2.93935 2.283804 +v 4.275289 -3.871777 2.770411 +v 4.510153 -3.656601 3.500321 +v 3.805559 -0.931046 2.405456 +v 4.040424 -3.800052 4.108579 +v 3.100966 -3.800052 4.108579 +v -4.414698 -1.289672 1.797198 +v -4.884427 -2.437274 2.892063 +v -4.414698 -0.859321 2.405456 +v -5.119291 -3.800052 2.770411 +v -5.58902 -3.513151 3.500321 +v -4.884427 -2.867625 2.405456 +v -3.944969 -2.867625 2.770411 +v -3.944969 -3.011075 2.283804 +v -3.710104 -1.576572 1.797198 +v -3.47524 -1.361397 2.405456 +v -3.944969 -4.086953 2.770411 +v -3.710104 -4.086953 3.257018 +v -4.649562 -3.728327 4.108579 +v -3.944969 -3.800052 4.108579 +v -0.422001 5.811118 10.799421 +v 1.691779 5.524218 10.312815 +v 3.100966 7.173896 8.001433 +v 0.752321 4.806966 12.502545 +v -0.422001 5.380768 13.232455 +v -0.422002 7.747698 -1.000791 +v 2.631237 7.532522 -2.582263 +v -0.422002 7.962873 -3.920431 +v 2.161508 7.532522 -4.771993 +v -0.422002 7.962873 -6.961723 +v 2.396372 7.962873 -7.083375 +v -2.770647 7.532522 -4.771993 +v -3.240376 7.532522 -2.582263 +v -3.005511 7.962873 -7.083374 +v -0.422001 2.296586 -0.757488 +v -1.361459 1.722785 2.770411 +v -1.831188 2.583487 -1.000791 +v -0.422001 1.435884 3.621973 +v -1.126595 1.722785 3.865276 +v 2.396373 3.085563 5.325096 +v 1.926644 2.081411 4.351883 +v 2.396373 2.296586 3.621973 +v 3.100966 2.583487 2.527108 +v 1.22205 2.081411 5.325096 +v 1.22205 3.085563 9.826208 +v -0.422001 2.655212 9.704556 +v 2.161508 4.16144 9.94786 +v -1.831188 3.085563 9.826208 +v -2.770646 3.085563 5.325096 +v -1.831188 2.081411 5.325096 +v -2.535782 4.16144 9.94786 +v -1.361459 4.806966 12.502545 +v -2.066053 5.524218 10.312815 +v -3.47524 7.173896 8.001433 +v -2.300917 2.081411 4.473534 +v -3.005511 2.296586 3.500321 +v -3.710104 2.583487 2.527108 +v 3.335831 -1.146221 3.013714 +v 2.631237 -1.361397 2.648759 +v 2.631237 -1.791748 1.797198 +v 4.040424 -1.361397 2.770411 +v 3.335831 -1.863473 1.432242 +v 4.275288 -1.863473 1.918849 +v 0.752321 1.722785 2.892063 +v 0.517457 1.722785 3.865276 +v 1.22205 2.583487 -1.000791 +v -3.944969 -1.074496 3.013714 +v -4.649562 -1.289672 2.648759 +v -3.47524 -1.863473 1.797198 +v -3.240375 -1.576572 2.648759 +v -4.649562 -1.576572 1.797198 +v -4.179833 -1.863473 1.432243 +v 3.335831 -0.931046 2.648759 +v 3.80556 -2.724175 3.621973 +v 3.570695 -1.648297 1.553894 +v 3.80556 -2.93935 1.918849 +v 3.570695 -2.93935 3.621973 +v 2.866102 -3.800052 4.473534 +v 2.631237 -4.086952 3.986928 +v 3.335831 -4.804204 1.918849 +v 4.275289 -4.660754 1.918849 +v 4.979882 -2.7959 3.865276 +v 4.979882 -3.871777 4.230231 +v 3.335831 -4.158678 1.310591 +v 3.570695 -2.93935 4.716838 +v 3.80556 -2.93935 4.716838 +v 4.510153 -3.871777 4.595186 +v 4.745018 -3.011075 4.595186 +v 3.570695 -4.158678 0.945636 +v 4.040424 -3.871777 1.310591 +v 2.161508 -3.226251 3.986928 +v 4.040424 -3.800052 4.716838 +v 3.335831 -3.871777 4.716838 +v 2.631237 -3.011075 4.351883 +v 3.570695 -2.93935 5.811703 +v 3.80556 -2.93935 5.811703 +v 3.80556 -3.800052 5.811703 +v 3.335831 -3.871777 5.811703 +v 3.335831 -3.297976 6.541613 +v 3.80556 -3.297976 6.541613 +v 3.80556 -3.584876 6.298309 +v 3.335831 -3.584876 6.298309 +v 3.570695 -3.584876 7.028219 +v 3.80556 -3.584876 7.028219 +v 3.80556 -3.800052 6.906568 +v 3.570695 -3.871777 6.784916 +v 5.684476 -3.011075 4.716838 +v 5.449611 -3.871777 4.716838 +v 4.745018 -3.871777 4.838489 +v 5.214747 -3.011075 5.081793 +v 5.684476 -3.226251 5.203444 +v 5.684476 -3.728327 5.203444 +v 5.214747 -3.656601 5.325096 +v 5.214747 -3.154525 5.446748 +v 5.91934 -3.728327 5.690051 +v 5.91934 -4.015227 5.568399 +v 5.684476 -3.943502 5.568399 +v 5.684476 -3.943502 5.811703 +v 2.631237 -4.158678 4.838489 +v 2.161508 -4.373853 4.351883 +v 1.691779 -3.441426 4.595186 +v 2.161508 -3.297976 4.960141 +v 2.161508 -4.158678 5.446748 +v 1.926644 -4.086952 5.081793 +v 1.456915 -3.728327 5.203444 +v 1.691779 -3.656602 5.446748 +v 1.926644 -4.517303 5.690051 +v 1.691779 -4.517303 5.446748 +v 1.456915 -4.517303 5.568399 +v 1.691779 -4.302128 5.811703 +v 3.570695 -5.30628 1.432242 +v 4.510153 -5.16283 1.432242 +v 3.570695 -5.019379 0.702332 +v 4.040424 -5.019379 0.337377 +v 4.275289 -4.875929 0.702332 +v 3.80556 -5.736631 1.188939 +v 4.275289 -5.736631 1.188939 +v 3.80556 -5.736631 0.702332 +v 4.040424 -5.736631 0.580681 +v 4.275289 -5.521455 0.702332 +v 4.040424 -6.095257 1.067287 +v 4.275289 -6.095257 1.188939 +v 4.040424 -6.166982 0.823984 +v 4.040424 -6.166982 0.702332 +v 4.275289 -6.095257 0.823984 +v 5.91934 -4.373853 5.933354 +v 3.80556 -4.660754 7.393174 +v 1.691779 -5.16283 5.933354 +v 4.275289 -6.884233 1.675546 +v -3.944969 -1.074496 2.648759 +v -4.179833 -2.867625 3.621973 +v -4.179833 -1.576572 1.553894 +v -4.414698 -2.867625 1.918849 +v -4.649562 -2.65245 3.621973 +v -3.240375 -3.226251 3.986928 +v -3.240375 -4.086953 4.108579 +v -4.649562 -3.800052 1.310591 +v -5.119291 -4.589029 1.918849 +v -5.119291 -3.728327 4.595186 +v -6.058749 -3.584877 4.230231 +v -4.179833 -4.804204 1.918849 +v -4.649562 -3.728327 4.716838 +v -4.649562 -2.867625 4.716838 +v -5.823884 -2.724175 3.865276 +v -5.354155 -2.867625 4.716838 +v -3.944969 -4.086953 1.310591 +v -4.414698 -3.800052 1.067288 +v -3.710104 -3.226251 4.351883 +v -3.944968 -3.800052 4.716838 +v -4.179833 -2.867625 4.716838 +v -3.710104 -3.800052 4.473534 +v -4.649562 -3.728327 5.811703 +v -4.649562 -2.867625 5.933355 +v -3.944968 -3.800052 5.811703 +v -4.179833 -2.867625 5.811703 +v -4.884426 -3.513151 6.29831 +v -4.649562 -3.226251 6.541613 +v -4.179833 -3.513151 6.29831 +v -4.179833 -3.226251 6.541613 +v -4.649562 -3.728327 6.906568 +v -4.649562 -3.513151 7.149871 +v -4.179833 -3.800052 6.906568 +v -4.414697 -3.513151 7.02822 +v -5.354155 -3.728327 4.83849 +v -6.528478 -3.584877 4.716838 +v -6.293613 -2.724175 4.716838 +v -5.823884 -2.93935 5.081793 +v -6.293613 -3.584877 5.325096 +v -6.528478 -3.584877 5.203445 +v -6.528478 -3.082801 5.325096 +v -6.293613 -3.082801 5.446748 +v -6.293613 -3.800052 5.690051 +v -6.528478 -3.800052 5.5684 +v -6.763342 -3.584877 5.690051 +v -6.763342 -3.584877 5.811703 +v -2.535782 -3.513151 4.716838 +v -3.005511 -4.373853 4.351883 +v -3.005511 -3.297976 5.081793 +v -3.240375 -4.158678 4.838489 +v -2.300917 -3.800052 5.203444 +v -2.535782 -4.373853 5.081793 +v -2.535782 -3.800052 5.446748 +v -2.770646 -4.158678 5.446748 +v -2.300917 -4.589029 5.568399 +v -2.535782 -4.589029 5.446748 +v -2.300917 -4.373853 5.811703 +v -2.770646 -4.589029 5.690051 +v -4.884427 -4.804204 0.702333 +v -5.119291 -5.091105 1.432243 +v -4.414698 -5.234555 1.432243 +v -4.414698 -4.947654 0.702333 +v -4.649562 -4.947654 0.337378 +v -5.119291 -5.449731 0.702333 +v -5.119291 -5.449731 1.188939 +v -4.649562 -5.664906 1.188939 +v -4.649562 -5.664906 0.702333 +v -4.884427 -5.664906 0.580681 +v -5.119291 -6.023532 0.823984 +v -5.119291 -6.023532 1.188939 +v -4.649562 -6.023532 1.188939 +v -4.649562 -6.023532 0.823984 +v -4.884426 -6.095257 0.702333 +v -6.763342 -4.230403 5.933355 +v -4.414697 -4.589029 7.393175 +v -2.535781 -5.234555 5.933354 +v -5.119291 -6.669058 1.675546 +v -0.422001 8.393224 5.446748 +v -3.005511 8.393224 5.446748 +v 2.396372 8.393224 5.446748 +v 5.449611 7.460797 7.271523 +v 4.979882 8.75185 3.986928 +v 3.570695 5.811119 6.906568 +v 5.684475 5.811119 5.811703 +v 4.745017 7.532522 -5.98851 +v 2.631237 7.747698 -8.17824 +v -0.422002 7.532522 -8.543195 +v -3.005511 7.747698 -8.178239 +v 3.33583 7.030446 -6.596768 +v 6.858797 7.747698 -13.652565 +v -0.422002 7.173896 -15.112385 +v 8.737713 7.173897 -11.949442 +v 2.631237 6.67182 -8.17824 +v 2.631237 5.595943 -7.44833 +v -0.422002 5.524218 -7.326678 +v -3.005511 5.595943 -7.448329 +v -3.005511 6.67182 -8.178239 +v -3.005511 7.173896 -8.178239 +v -0.422002 7.173896 -8.421543 +v -0.422002 6.456645 -8.299891 +v 2.631237 7.173896 -8.17824 +v 3.100966 6.886996 -7.326678 +v 2.631237 5.380768 -6.353464 +v -0.422002 4.950417 -6.353464 +v -3.240376 5.380768 -6.353464 +v 3.570695 5.954569 -6.71842 +v 2.631237 4.591791 -5.745206 +v -0.422002 3.946265 -5.623554 +v -3.240376 4.591791 -5.745206 +v 1.456914 3.659364 -2.582263 +v -0.422002 3.372463 -3.190521 +v -2.066053 3.659364 -2.582263 +v 3.570695 5.595943 -1.974004 +v 3.570695 5.954569 -5.501903 +v -3.240375 1.005533 -0.149229 +v -3.005511 2.296586 -1.122442 +v 2.396372 2.296586 -1.122443 +v 3.805559 1.220709 0.580681 +v 3.805559 2.583487 -1.244094 +v 2.631237 0.862083 -0.149229 +v -2.300917 1.292434 0.945636 +v 4.040424 5.595943 2.162152 +v -0.422001 1.435884 5.325096 +v 3.805559 5.595943 4.960141 +v -0.422001 2.583487 12.502545 +v -1.361459 2.655212 12.380893 +v 0.987186 2.655212 12.380893 +v 0.752321 2.655212 13.110803 +v -0.422001 2.583487 13.110803 +v 1.22205 3.731089 12.380893 +v 0.752321 3.229013 12.989151 +v -0.89173 3.946265 13.840713 +v -0.422001 4.233165 14.32732 +v 0.517457 3.946265 13.840713 +v 5.684475 5.595943 3.500321 +v 2.866101 6.886996 -2.825566 +v 4.745017 6.67182 -6.353465 +v 4.979882 5.524218 -5.2586 +v 5.449611 5.524218 -0.149229 +v 9.442307 5.954569 -10.854577 +v 9.442307 6.098019 -10.854577 +v 8.737713 7.030446 -11.949442 +v 7.798256 8.034598 7.514826 +v 7.798256 9.469101 4.473534 +v 8.267985 7.030446 6.176658 +v 9.207442 8.393224 -5.2586 +v 8.502849 6.886996 3.865276 +v 9.207442 7.532522 -5.501903 +v 9.442307 6.886996 -4.407038 +v 8.972578 6.886996 0.580681 +v 8.737714 8.393224 8.001433 +v 10.1469 9.971178 5.081792 +v 9.677172 7.532522 6.784916 +v 15.079054 10.544979 -4.285386 +v 10.851494 7.532522 4.595186 +v 15.313919 9.827727 -4.52869 +v 14.84419 9.110476 -3.555476 +v 12.965274 8.034599 1.432242 +v 11.790952 9.325651 9.947859 +v 14.374461 11.047055 7.149871 +v 12.965274 8.967026 8.731343 +v 22.829583 9.684277 -2.095657 +v 15.079055 9.325651 6.663264 +v 22.829583 9.110476 -2.33896 +v 22.124989 8.967026 -1.244095 +v 17.897429 9.469102 3.621972 +v 13.904732 10.329803 10.799421 +v 17.4277 11.047055 9.217949 +v 15.313919 9.827727 10.069511 +v 28.466331 9.110476 3.378669 +v 17.897429 9.469102 8.731342 +v 28.701195 8.751851 3.135365 +v 27.526873 8.6084 3.986927 +v 21.890125 8.967026 7.028219 +v 16.018513 10.544979 11.529331 +v 18.836887 10.760155 11.407679 +v 16.488242 9.971178 11.650983 +v 29.875518 9.325652 12.137589 +v 19.306616 9.684277 11.286027 +v 29.170924 8.967026 11.894286 +v 23.769041 9.469102 11.529331 +v 18.367158 10.329804 12.259241 +v 17.192835 10.186353 11.894286 +v 25.647957 8.967026 13.354106 +v 18.602022 9.971178 12.259241 +v 24.943363 8.75185 13.232454 +v 1.691779 1.077258 0.945636 +v -18.976296 10.544978 12.259242 +v -19.446025 10.186352 11.286029 +v -16.627651 10.544978 11.164377 +v -16.392787 10.903604 11.40768 +v -17.567109 10.544978 11.894287 +v -4.884427 7.532522 -5.988509 +v -5.354156 8.75185 3.986928 +v -4.179833 5.811118 6.906568 +v -5.823885 7.460797 7.271523 +v -18.271702 10.903604 12.259242 +v -18.976296 11.333955 11.40768 +v -30.014927 10.186352 12.13759 +v -29.545198 9.827726 11.894287 +v -25.082773 9.469101 13.232455 +v -4.179834 5.954569 -5.501903 +v -3.47524 6.886996 -2.825566 +v -5.119292 6.886996 -6.353464 +v -26.022231 9.827726 13.354107 +v -3.710105 7.030446 -6.596768 +v -23.90845 10.186352 11.529332 +v -29.075469 9.684276 3.135367 +v -27.901147 9.469101 3.986928 +v -7.233072 7.747697 -13.652565 +v -22.264399 9.469101 7.02822 +v -4.179834 5.954569 -6.718419 +v -3.47524 7.030446 -7.326678 +v -18.271703 9.827727 8.731343 +v -15.688193 10.186352 10.069512 +v -3.944969 5.595943 -1.974004 +v -14.044142 10.760154 10.799422 +v -4.414698 5.595943 2.162153 +v -4.179833 2.583487 -1.244094 +v -17.801974 11.40568 9.21795 +v -4.179833 5.595943 4.960141 +v -4.414698 1.220709 0.580681 +v -28.840605 9.971177 3.37867 +v -23.438722 9.684276 -2.338959 +v -22.264399 9.469101 -1.244094 +v -18.271703 9.827727 3.621973 +v -15.453329 9.684276 6.663265 +v -1.596324 3.731089 12.380893 +v 6.858797 7.532522 -13.652565 +v -1.126595 2.655212 13.110803 +v -1.361459 3.229013 12.989151 +v -6.058749 5.811118 5.811703 +v -6.058749 5.524218 -0.149229 +v -5.354156 5.524218 -5.258599 +v -6.058749 5.595943 3.500321 +v -8.877123 7.173896 -11.949441 +v -10.051446 6.098019 -10.854576 +v -10.051446 5.954569 -10.854576 +v -9.346852 8.608399 -5.258599 +v -8.17253 9.684277 4.473535 +v -8.17253 8.249773 7.514826 +v -9.581717 7.747697 -5.501902 +v -8.642259 7.173896 6.176658 +v -9.581717 7.030446 0.580681 +v -9.816581 6.67182 -4.407037 +v -8.877123 7.030446 3.865276 +v -15.453329 10.903604 -4.285386 +v -10.28631 10.186353 5.081793 +v -8.877123 8.393224 8.001433 +v -15.688194 10.186352 -4.528689 +v -10.051445 7.747697 6.784916 +v -13.104684 8.393224 1.432243 +v -15.218465 9.469101 -3.555476 +v -11.460632 7.747697 4.595186 +v -23.203857 10.329802 -2.095655 +v -14.513871 11.333955 7.149872 +v -11.695497 9.684276 9.94786 +v -13.104684 9.325651 8.731343 +v -8.877123 7.030446 -11.949441 +v -7.233072 7.532522 -13.652565 +v -0.422002 7.173896 -15.112385 +v 0.282592 2.583487 14.084016 +v 0.047728 2.296586 13.962365 +v 0.282592 2.655212 14.32732 +v -0.656866 3.731089 14.448971 +v -0.422001 4.16144 14.570623 +v 0.282592 3.731089 14.448971 +v -0.656866 2.655212 14.32732 +v 0.282592 3.085563 14.205668 +v -0.89173 2.296586 14.084016 +v -0.89173 3.085563 14.205668 +v 0.047728 1.722785 15.300533 +v -0.422001 1.579335 15.178882 +v -0.422001 1.722785 15.300533 +v -0.656866 3.659364 15.05723 +v -0.422001 3.731089 15.300533 +v 0.282592 3.659364 15.05723 +v 0.282592 2.870387 14.692275 +v -0.89173 2.870387 14.813926 +v -0.656866 3.229013 15.543837 +v -0.422001 3.372463 15.78714 +v 0.047728 3.229013 15.543837 +v 0.282592 2.655212 15.178881 +v -0.89173 2.655212 15.178882 +v -0.422001 2.655212 15.78714 +v -0.422001 2.655212 15.908792 +v 0.047728 2.655212 15.78714 +v 0.047728 2.583487 15.422185 +v -0.656866 2.583487 15.422185 +v -0.422001 2.296586 15.78714 +v -0.422001 2.081411 15.78714 +v 0.047728 2.296586 15.543837 +v -0.422001 2.296586 15.543837 +v -0.422001 2.081411 15.543837 + +# 2652 Texture Coordinates +vt 0.753906 0.654297 +vt 0.744141 0.611328 +vt 0.734375 0.650391 +vt 0.748047 0.574219 +vt 0.744141 0.611328 +vt 0.761719 0.578125 +vt 0.761719 0.578125 +vt 0.744141 0.611328 +vt 0.759766 0.613281 +vt 0.759766 0.613281 +vt 0.744141 0.611328 +vt 0.753906 0.654297 +vt 0.693359 0.609375 +vt 0.675781 0.609375 +vt 0.681641 0.652344 +vt 0.673828 0.576172 +vt 0.675781 0.609375 +vt 0.693359 0.609375 +vt 0.695313 0.574219 +vt 0.673828 0.576172 +vt 0.693359 0.609375 +vt 0.703125 0.654297 +vt 0.693359 0.609375 +vt 0.681641 0.652344 +vt 0.390625 0.955078 +vt 0.392578 0.9375 +vt 0.375 0.933594 +vt 0.378906 0.964844 +vt 0.390625 0.955078 +vt 0.365234 0.958984 +vt 0.365234 0.958984 +vt 0.390625 0.955078 +vt 0.375 0.933594 +vt 0.365234 0.933594 +vt 0.365234 0.958984 +vt 0.375 0.933594 +vt 0.960938 0.664063 +vt 0.951172 0.707031 +vt 0.970703 0.707031 +vt 0.957031 0.626953 +vt 0.960938 0.664063 +vt 0.978516 0.628906 +vt 0.978516 0.628906 +vt 0.960938 0.664063 +vt 0.976563 0.662109 +vt 0.976563 0.662109 +vt 0.960938 0.664063 +vt 0.970703 0.707031 +vt 0.892578 0.666016 +vt 0.898438 0.707031 +vt 0.910156 0.664063 +vt 0.910156 0.664063 +vt 0.898438 0.707031 +vt 0.917969 0.705078 +vt 0.890625 0.632813 +vt 0.892578 0.666016 +vt 0.910156 0.664063 +vt 0.904297 0.626953 +vt 0.890625 0.632813 +vt 0.910156 0.664063 +vt 0.609375 0.9375 +vt 0.607422 0.960938 +vt 0.617188 0.962891 +vt 0.621094 0.931641 +vt 0.609375 0.9375 +vt 0.632813 0.941406 +vt 0.632813 0.941406 +vt 0.609375 0.9375 +vt 0.617188 0.962891 +vt 0.634766 0.958984 +vt 0.632813 0.941406 +vt 0.617188 0.962891 +vt 0.123047 0.318359 +vt 0.019531 0.310547 +vt 0.134766 0.376953 +vt 0.191406 0.345703 +vt 0.123047 0.318359 +vt 0.134766 0.376953 +vt 0.203125 0.380859 +vt 0.191406 0.345703 +vt 0.134766 0.376953 +vt 0.546875 0.701172 +vt 0.501953 0.679688 +vt 0.501953 0.726563 +vt 0.501953 0.630859 +vt 0.501953 0.679688 +vt 0.539063 0.666016 +vt 0.539063 0.666016 +vt 0.501953 0.679688 +vt 0.546875 0.701172 +vt 0.542969 0.630859 +vt 0.501953 0.630859 +vt 0.539063 0.666016 +vt 0.464844 0.666016 +vt 0.457031 0.701172 +vt 0.501953 0.679688 +vt 0.501953 0.679688 +vt 0.457031 0.701172 +vt 0.501953 0.726563 +vt 0.460938 0.630859 +vt 0.464844 0.666016 +vt 0.501953 0.630859 +vt 0.501953 0.630859 +vt 0.464844 0.666016 +vt 0.501953 0.679688 +vt 0.859375 0.421875 +vt 0.869141 0.355469 +vt 0.845703 0.359375 +vt 0.855469 0.443359 +vt 0.859375 0.421875 +vt 0.84375 0.4375 +vt 0.84375 0.4375 +vt 0.859375 0.421875 +vt 0.845703 0.359375 +vt 0.804688 0.449219 +vt 0.796875 0.4375 +vt 0.787109 0.466797 +vt 0.787109 0.466797 +vt 0.796875 0.4375 +vt 0.791016 0.419922 +vt 0.814453 0.466797 +vt 0.804688 0.449219 +vt 0.787109 0.466797 +vt 0.839844 0.5625 +vt 0.814453 0.466797 +vt 0.806641 0.5625 +vt 0.806641 0.5625 +vt 0.814453 0.466797 +vt 0.787109 0.466797 +vt 0.777344 0.5625 +vt 0.806641 0.5625 +vt 0.787109 0.466797 +vt 0.896484 0.470703 +vt 0.869141 0.46875 +vt 0.869141 0.564453 +vt 0.869141 0.564453 +vt 0.869141 0.46875 +vt 0.839844 0.5625 +vt 0.898438 0.566406 +vt 0.896484 0.470703 +vt 0.869141 0.564453 +vt 0.189453 0.412109 +vt 0.203125 0.380859 +vt 0.134766 0.376953 +vt 0.119141 0.435547 +vt 0.189453 0.412109 +vt 0.134766 0.376953 +vt 0.015625 0.435547 +vt 0.119141 0.435547 +vt 0.134766 0.376953 +vt 0.869141 0.46875 +vt 0.896484 0.470703 +vt 0.878906 0.453125 +vt 0.878906 0.453125 +vt 0.896484 0.470703 +vt 0.890625 0.4375 +vt 0.890625 0.4375 +vt 0.896484 0.470703 +vt 0.898438 0.421875 +vt 0.4375 0.224609 +vt 0.441406 0.205078 +vt 0.455078 0.236328 +vt 0.455078 0.236328 +vt 0.441406 0.205078 +vt 0.472656 0.228516 +vt 0.472656 0.228516 +vt 0.441406 0.205078 +vt 0.458984 0.197266 +vt 0.476563 0.208984 +vt 0.472656 0.228516 +vt 0.458984 0.197266 +vt 0.830078 0.441406 +vt 0.84375 0.4375 +vt 0.828125 0.423828 +vt 0.828125 0.423828 +vt 0.84375 0.4375 +vt 0.845703 0.359375 +vt 0.824219 0.355469 +vt 0.828125 0.423828 +vt 0.845703 0.359375 +vt 0.439453 0.283203 +vt 0.466797 0.263672 +vt 0.458984 0.291016 +vt 0.458984 0.291016 +vt 0.466797 0.263672 +vt 0.472656 0.283203 +vt 0.453125 0.253906 +vt 0.466797 0.263672 +vt 0.439453 0.263672 +vt 0.439453 0.263672 +vt 0.466797 0.263672 +vt 0.439453 0.283203 +vt 0.712891 0.595703 +vt 0.693359 0.609375 +vt 0.716797 0.652344 +vt 0.773438 0.619141 +vt 0.759766 0.613281 +vt 0.769531 0.65625 +vt 0.744141 0.611328 +vt 0.724609 0.595703 +vt 0.734375 0.650391 +vt 0.675781 0.609375 +vt 0.662109 0.619141 +vt 0.681641 0.652344 +vt 0.398438 0.931641 +vt 0.390625 0.925781 +vt 0.392578 0.9375 +vt 0.34375 0.935547 +vt 0.34375 0.955078 +vt 0.365234 0.933594 +vt 0.335938 0.628906 +vt 0.332031 0.650391 +vt 0.359375 0.617188 +vt 0.296875 0.300781 +vt 0.3125 0.289063 +vt 0.273438 0.283203 +vt 0.724609 0.595703 +vt 0.712891 0.595703 +vt 0.716797 0.652344 +vt 0.310547 0.484375 +vt 0.318359 0.480469 +vt 0.298828 0.466797 +vt 0.326172 0.583984 +vt 0.324219 0.599609 +vt 0.337891 0.585938 +vt 0.320313 0.621094 +vt 0.335938 0.628906 +vt 0.34375 0.607422 +vt 0.294922 0.308594 +vt 0.296875 0.300781 +vt 0.269531 0.294922 +vt 0.289063 0.3125 +vt 0.294922 0.308594 +vt 0.261719 0.302734 +vt 0.287109 0.332031 +vt 0.289063 0.3125 +vt 0.263672 0.328125 +vt 0.267578 0.445313 +vt 0.277344 0.458984 +vt 0.28125 0.435547 +vt 0.318359 0.480469 +vt 0.335938 0.470703 +vt 0.306641 0.460938 +vt 0.394531 0.972656 +vt 0.402344 0.960938 +vt 0.378906 0.964844 +vt 0.402344 0.953125 +vt 0.402344 0.939453 +vt 0.390625 0.955078 +vt 0.28125 0.470703 +vt 0.279297 0.486328 +vt 0.298828 0.466797 +vt 0.294922 0.498047 +vt 0.310547 0.484375 +vt 0.287109 0.486328 +vt 0.277344 0.458984 +vt 0.28125 0.470703 +vt 0.302734 0.449219 +vt 0.324219 0.501953 +vt 0.330078 0.5 +vt 0.310547 0.484375 +vt 0.330078 0.5 +vt 0.345703 0.494141 +vt 0.318359 0.480469 +vt 0.423828 0.953125 +vt 0.425781 0.939453 +vt 0.402344 0.953125 +vt 0.310547 0.515625 +vt 0.324219 0.501953 +vt 0.294922 0.498047 +vt 0.330078 0.513672 +vt 0.335938 0.509766 +vt 0.324219 0.501953 +vt 0.335938 0.509766 +vt 0.34375 0.503906 +vt 0.330078 0.5 +vt 0.435547 0.951172 +vt 0.435547 0.941406 +vt 0.423828 0.953125 +vt 0.322266 0.519531 +vt 0.330078 0.513672 +vt 0.310547 0.515625 +vt 0.337891 0.523438 +vt 0.34375 0.521484 +vt 0.330078 0.513672 +vt 0.34375 0.521484 +vt 0.349609 0.519531 +vt 0.335938 0.509766 +vt 0.447266 0.951172 +vt 0.447266 0.943359 +vt 0.435547 0.951172 +vt 0.333984 0.527344 +vt 0.337891 0.523438 +vt 0.322266 0.519531 +vt 0.318359 0.638672 +vt 0.320313 0.652344 +vt 0.335938 0.628906 +vt 0.300781 0.619141 +vt 0.314453 0.628906 +vt 0.306641 0.611328 +vt 0.314453 0.628906 +vt 0.318359 0.638672 +vt 0.320313 0.621094 +vt 0.404297 0.982422 +vt 0.40625 0.966797 +vt 0.394531 0.972656 +vt 0.310547 0.642578 +vt 0.308594 0.650391 +vt 0.318359 0.638672 +vt 0.298828 0.632813 +vt 0.306641 0.636719 +vt 0.300781 0.619141 +vt 0.306641 0.636719 +vt 0.310547 0.642578 +vt 0.314453 0.628906 +vt 0.414063 0.986328 +vt 0.416016 0.976563 +vt 0.404297 0.982422 +vt 0.300781 0.648438 +vt 0.300781 0.654297 +vt 0.310547 0.642578 +vt 0.292969 0.644531 +vt 0.296875 0.646484 +vt 0.298828 0.632813 +vt 0.296875 0.646484 +vt 0.300781 0.648438 +vt 0.306641 0.636719 +vt 0.423828 0.988281 +vt 0.423828 0.984375 +vt 0.414063 0.986328 +vt 0.40625 0.923828 +vt 0.396484 0.917969 +vt 0.398438 0.931641 +vt 0.259766 0.449219 +vt 0.263672 0.464844 +vt 0.267578 0.445313 +vt 0.265625 0.470703 +vt 0.267578 0.488281 +vt 0.28125 0.470703 +vt 0.263672 0.464844 +vt 0.265625 0.470703 +vt 0.277344 0.458984 +vt 0.416016 0.914063 +vt 0.410156 0.908203 +vt 0.40625 0.923828 +vt 0.25 0.458984 +vt 0.253906 0.466797 +vt 0.259766 0.449219 +vt 0.255859 0.472656 +vt 0.253906 0.480469 +vt 0.265625 0.470703 +vt 0.253906 0.466797 +vt 0.255859 0.472656 +vt 0.263672 0.464844 +vt 0.423828 0.908203 +vt 0.417969 0.904297 +vt 0.416016 0.914063 +vt 0.244141 0.464844 +vt 0.246094 0.470703 +vt 0.25 0.458984 +vt 0.246094 0.474609 +vt 0.244141 0.480469 +vt 0.255859 0.472656 +vt 0.246094 0.470703 +vt 0.246094 0.474609 +vt 0.253906 0.466797 +vt 0.330078 0.9375 +vt 0.330078 0.955078 +vt 0.34375 0.935547 +vt 0.310547 0.3125 +vt 0.320313 0.300781 +vt 0.296875 0.300781 +vt 0.310547 0.318359 +vt 0.310547 0.3125 +vt 0.294922 0.308594 +vt 0.304688 0.320313 +vt 0.310547 0.318359 +vt 0.289063 0.3125 +vt 0.300781 0.333984 +vt 0.304688 0.320313 +vt 0.287109 0.332031 +vt 0.320313 0.941406 +vt 0.320313 0.951172 +vt 0.330078 0.9375 +vt 0.320313 0.318359 +vt 0.326172 0.310547 +vt 0.310547 0.3125 +vt 0.318359 0.322266 +vt 0.320313 0.318359 +vt 0.310547 0.318359 +vt 0.314453 0.326172 +vt 0.318359 0.322266 +vt 0.304688 0.320313 +vt 0.3125 0.333984 +vt 0.314453 0.326172 +vt 0.300781 0.333984 +vt 0.314453 0.943359 +vt 0.3125 0.949219 +vt 0.320313 0.941406 +vt 0.328125 0.322266 +vt 0.332031 0.318359 +vt 0.320313 0.318359 +vt 0.326172 0.326172 +vt 0.328125 0.322266 +vt 0.318359 0.322266 +vt 0.324219 0.330078 +vt 0.326172 0.326172 +vt 0.314453 0.326172 +vt 0.324219 0.335938 +vt 0.324219 0.330078 +vt 0.3125 0.333984 +vt 0.287109 0.65625 +vt 0.300781 0.648438 +vt 0.296875 0.646484 +vt 0.300781 0.654297 +vt 0.300781 0.648438 +vt 0.287109 0.65625 +vt 0.287109 0.65625 +vt 0.296875 0.646484 +vt 0.292969 0.644531 +vt 0.423828 0.988281 +vt 0.435547 0.990234 +vt 0.423828 0.984375 +vt 0.349609 0.537109 +vt 0.34375 0.521484 +vt 0.337891 0.523438 +vt 0.349609 0.537109 +vt 0.349609 0.519531 +vt 0.34375 0.521484 +vt 0.462891 0.947266 +vt 0.447266 0.943359 +vt 0.447266 0.951172 +vt 0.349609 0.537109 +vt 0.337891 0.523438 +vt 0.333984 0.527344 +vt 0.431641 0.896484 +vt 0.417969 0.904297 +vt 0.423828 0.908203 +vt 0.234375 0.474609 +vt 0.246094 0.470703 +vt 0.244141 0.464844 +vt 0.234375 0.474609 +vt 0.244141 0.480469 +vt 0.246094 0.474609 +vt 0.234375 0.474609 +vt 0.246094 0.474609 +vt 0.246094 0.470703 +vt 0.294922 0.945313 +vt 0.3125 0.949219 +vt 0.314453 0.943359 +vt 0.345703 0.337891 +vt 0.332031 0.318359 +vt 0.328125 0.322266 +vt 0.345703 0.337891 +vt 0.328125 0.322266 +vt 0.326172 0.326172 +vt 0.345703 0.337891 +vt 0.326172 0.326172 +vt 0.324219 0.330078 +vt 0.345703 0.337891 +vt 0.324219 0.330078 +vt 0.324219 0.335938 +vt 0.927734 0.648438 +vt 0.910156 0.664063 +vt 0.935547 0.705078 +vt 0.990234 0.671875 +vt 0.976563 0.662109 +vt 0.984375 0.707031 +vt 0.960938 0.664063 +vt 0.941406 0.648438 +vt 0.951172 0.707031 +vt 0.927734 0.648438 +vt 0.935547 0.705078 +vt 0.941406 0.648438 +vt 0.892578 0.666016 +vt 0.878906 0.671875 +vt 0.898438 0.707031 +vt 0.617188 0.423828 +vt 0.605469 0.404297 +vt 0.589844 0.439453 +vt 0.707031 0.376953 +vt 0.722656 0.386719 +vt 0.714844 0.349609 +vt 0.644531 0.935547 +vt 0.638672 0.921875 +vt 0.632813 0.941406 +vt 0.585938 0.941406 +vt 0.585938 0.960938 +vt 0.609375 0.9375 +vt 0.609375 0.492188 +vt 0.619141 0.478516 +vt 0.597656 0.486328 +vt 0.582031 0.458984 +vt 0.582031 0.474609 +vt 0.597656 0.449219 +vt 0.564453 0.453125 +vt 0.582031 0.458984 +vt 0.578125 0.443359 +vt 0.671875 0.380859 +vt 0.691406 0.375 +vt 0.667969 0.359375 +vt 0.691406 0.375 +vt 0.699219 0.378906 +vt 0.691406 0.347656 +vt 0.699219 0.378906 +vt 0.707031 0.376953 +vt 0.703125 0.349609 +vt 0.625 0.4375 +vt 0.617188 0.423828 +vt 0.611328 0.455078 +vt 0.644531 0.957031 +vt 0.644531 0.943359 +vt 0.634766 0.958984 +vt 0.582031 0.474609 +vt 0.585938 0.490234 +vt 0.603516 0.462891 +vt 0.625 0.472656 +vt 0.642578 0.462891 +vt 0.611328 0.455078 +vt 0.632813 0.970703 +vt 0.640625 0.962891 +vt 0.617188 0.962891 +vt 0.619141 0.478516 +vt 0.625 0.472656 +vt 0.603516 0.462891 +vt 0.642578 0.443359 +vt 0.625 0.4375 +vt 0.638672 0.453125 +vt 0.625 0.503906 +vt 0.634766 0.492188 +vt 0.609375 0.492188 +vt 0.666016 0.955078 +vt 0.666016 0.943359 +vt 0.644531 0.957031 +vt 0.638672 0.488281 +vt 0.652344 0.480469 +vt 0.625 0.472656 +vt 0.634766 0.492188 +vt 0.638672 0.488281 +vt 0.619141 0.478516 +vt 0.636719 0.503906 +vt 0.640625 0.5 +vt 0.625 0.503906 +vt 0.677734 0.955078 +vt 0.677734 0.945313 +vt 0.666016 0.955078 +vt 0.644531 0.494141 +vt 0.650391 0.490234 +vt 0.638672 0.488281 +vt 0.640625 0.5 +vt 0.644531 0.494141 +vt 0.634766 0.492188 +vt 0.646484 0.509766 +vt 0.648438 0.505859 +vt 0.636719 0.503906 +vt 0.6875 0.951172 +vt 0.6875 0.943359 +vt 0.677734 0.955078 +vt 0.650391 0.501953 +vt 0.654297 0.5 +vt 0.644531 0.494141 +vt 0.648438 0.505859 +vt 0.650391 0.501953 +vt 0.640625 0.5 +vt 0.650391 0.927734 +vt 0.646484 0.914063 +vt 0.644531 0.935547 +vt 0.568359 0.470703 +vt 0.574219 0.476563 +vt 0.582031 0.458984 +vt 0.558594 0.462891 +vt 0.568359 0.470703 +vt 0.564453 0.453125 +vt 0.574219 0.476563 +vt 0.578125 0.492188 +vt 0.582031 0.474609 +vt 0.658203 0.917969 +vt 0.658203 0.910156 +vt 0.650391 0.927734 +vt 0.5625 0.474609 +vt 0.566406 0.478516 +vt 0.568359 0.470703 +vt 0.554688 0.472656 +vt 0.5625 0.474609 +vt 0.558594 0.462891 +vt 0.566406 0.478516 +vt 0.566406 0.488281 +vt 0.574219 0.476563 +vt 0.667969 0.912109 +vt 0.666016 0.90625 +vt 0.658203 0.917969 +vt 0.554688 0.480469 +vt 0.554688 0.482422 +vt 0.5625 0.474609 +vt 0.550781 0.478516 +vt 0.554688 0.480469 +vt 0.554688 0.472656 +vt 0.554688 0.482422 +vt 0.554688 0.488281 +vt 0.566406 0.478516 +vt 0.630859 0.412109 +vt 0.617188 0.396484 +vt 0.617188 0.423828 +vt 0.636719 0.421875 +vt 0.630859 0.412109 +vt 0.625 0.4375 +vt 0.638672 0.978516 +vt 0.648438 0.972656 +vt 0.632813 0.970703 +vt 0.652344 0.433594 +vt 0.636719 0.421875 +vt 0.642578 0.443359 +vt 0.640625 0.408203 +vt 0.638672 0.396484 +vt 0.630859 0.412109 +vt 0.644531 0.414063 +vt 0.640625 0.408203 +vt 0.636719 0.421875 +vt 0.652344 0.986328 +vt 0.660156 0.982422 +vt 0.638672 0.978516 +vt 0.654297 0.417969 +vt 0.644531 0.414063 +vt 0.652344 0.433594 +vt 0.652344 0.400391 +vt 0.648438 0.394531 +vt 0.640625 0.408203 +vt 0.654297 0.404297 +vt 0.652344 0.400391 +vt 0.644531 0.414063 +vt 0.660156 0.990234 +vt 0.666016 0.988281 +vt 0.652344 0.986328 +vt 0.660156 0.408203 +vt 0.654297 0.404297 +vt 0.654297 0.417969 +vt 0.703125 0.396484 +vt 0.716797 0.400391 +vt 0.707031 0.376953 +vt 0.572266 0.941406 +vt 0.572266 0.957031 +vt 0.585938 0.941406 +vt 0.677734 0.396484 +vt 0.691406 0.394531 +vt 0.671875 0.380859 +vt 0.691406 0.394531 +vt 0.697266 0.398438 +vt 0.691406 0.375 +vt 0.697266 0.398438 +vt 0.703125 0.396484 +vt 0.699219 0.378906 +vt 0.701172 0.40625 +vt 0.708984 0.410156 +vt 0.703125 0.396484 +vt 0.5625 0.945313 +vt 0.564453 0.953125 +vt 0.572266 0.941406 +vt 0.681641 0.40625 +vt 0.691406 0.40625 +vt 0.677734 0.396484 +vt 0.691406 0.40625 +vt 0.695313 0.40625 +vt 0.691406 0.394531 +vt 0.695313 0.40625 +vt 0.701172 0.40625 +vt 0.697266 0.398438 +vt 0.697266 0.416016 +vt 0.703125 0.419922 +vt 0.701172 0.40625 +vt 0.554688 0.947266 +vt 0.556641 0.953125 +vt 0.5625 0.945313 +vt 0.685547 0.417969 +vt 0.691406 0.414063 +vt 0.681641 0.40625 +vt 0.691406 0.414063 +vt 0.695313 0.416016 +vt 0.691406 0.40625 +vt 0.695313 0.416016 +vt 0.697266 0.416016 +vt 0.695313 0.40625 +vt 0.544922 0.486328 +vt 0.554688 0.482422 +vt 0.554688 0.480469 +vt 0.544922 0.486328 +vt 0.554688 0.488281 +vt 0.554688 0.482422 +vt 0.666016 0.90625 +vt 0.667969 0.912109 +vt 0.677734 0.90625 +vt 0.550781 0.478516 +vt 0.544922 0.486328 +vt 0.554688 0.480469 +vt 0.658203 0.513672 +vt 0.648438 0.505859 +vt 0.646484 0.509766 +vt 0.705078 0.949219 +vt 0.6875 0.943359 +vt 0.6875 0.951172 +vt 0.658203 0.513672 +vt 0.654297 0.5 +vt 0.650391 0.501953 +vt 0.658203 0.513672 +vt 0.650391 0.501953 +vt 0.648438 0.505859 +vt 0.666016 0.394531 +vt 0.648438 0.394531 +vt 0.652344 0.400391 +vt 0.666016 0.394531 +vt 0.652344 0.400391 +vt 0.654297 0.404297 +vt 0.673828 1.0 +vt 0.666016 0.988281 +vt 0.660156 0.990234 +vt 0.666016 0.394531 +vt 0.654297 0.404297 +vt 0.660156 0.408203 +vt 0.691406 0.439453 +vt 0.703125 0.419922 +vt 0.697266 0.416016 +vt 0.537109 0.951172 +vt 0.556641 0.953125 +vt 0.554688 0.947266 +vt 0.691406 0.439453 +vt 0.691406 0.414063 +vt 0.685547 0.417969 +vt 0.691406 0.439453 +vt 0.695313 0.416016 +vt 0.691406 0.414063 +vt 0.691406 0.439453 +vt 0.697266 0.416016 +vt 0.695313 0.416016 +vt 0.458984 0.826172 +vt 0.451172 0.871094 +vt 0.501953 0.828125 +vt 0.552734 0.871094 +vt 0.544922 0.826172 +vt 0.501953 0.917969 +vt 0.546875 0.701172 +vt 0.501953 0.726563 +vt 0.544922 0.826172 +vt 0.457031 0.701172 +vt 0.458984 0.826172 +vt 0.501953 0.726563 +vt 0.591797 0.861328 +vt 0.589844 0.804688 +vt 0.552734 0.871094 +vt 0.384766 0.234375 +vt 0.371094 0.275391 +vt 0.417969 0.261719 +vt 0.589844 0.804688 +vt 0.587891 0.652344 +vt 0.544922 0.826172 +vt 0.546875 0.611328 +vt 0.501953 0.603516 +vt 0.542969 0.630859 +vt 0.457031 0.611328 +vt 0.460938 0.630859 +vt 0.501953 0.603516 +vt 0.5625 0.638672 +vt 0.542969 0.630859 +vt 0.539063 0.666016 +vt 0.617188 0.517578 +vt 0.501953 0.494141 +vt 0.546875 0.611328 +vt 0.5625 0.638672 +vt 0.546875 0.611328 +vt 0.542969 0.630859 +vt 0.650391 0.546875 +vt 0.617188 0.517578 +vt 0.5625 0.638672 +vt 0.126953 0.636719 +vt 0.171875 0.640625 +vt 0.126953 0.617188 +vt 0.216797 0.636719 +vt 0.214844 0.617188 +vt 0.171875 0.640625 +vt 0.21875 0.609375 +vt 0.171875 0.605469 +vt 0.214844 0.617188 +vt 0.171875 0.605469 +vt 0.125 0.609375 +vt 0.171875 0.615234 +vt 0.117188 0.623047 +vt 0.126953 0.617188 +vt 0.125 0.609375 +vt 0.123047 0.654297 +vt 0.171875 0.660156 +vt 0.126953 0.636719 +vt 0.21875 0.654297 +vt 0.216797 0.636719 +vt 0.171875 0.660156 +vt 0.117188 0.623047 +vt 0.103516 0.640625 +vt 0.126953 0.617188 +vt 0.125 0.667969 +vt 0.171875 0.681641 +vt 0.123047 0.654297 +vt 0.21875 0.667969 +vt 0.21875 0.654297 +vt 0.171875 0.681641 +vt 0.103516 0.640625 +vt 0.123047 0.654297 +vt 0.126953 0.636719 +vt 0.814453 0.326172 +vt 0.845703 0.314453 +vt 0.787109 0.263672 +vt 0.878906 0.326172 +vt 0.90625 0.259766 +vt 0.845703 0.314453 +vt 0.814453 0.326172 +vt 0.787109 0.263672 +vt 0.759766 0.337891 +vt 0.101563 0.660156 +vt 0.125 0.667969 +vt 0.123047 0.654297 +vt 0.814453 0.326172 +vt 0.845703 0.359375 +vt 0.845703 0.314453 +vt 0.416016 0.363281 +vt 0.400391 0.359375 +vt 0.419922 0.388672 +vt 0.814453 0.355469 +vt 0.824219 0.355469 +vt 0.814453 0.326172 +vt 0.570313 0.310547 +vt 0.574219 0.283203 +vt 0.513672 0.322266 +vt 0.597656 0.285156 +vt 0.574219 0.283203 +vt 0.591797 0.3125 +vt 0.878906 0.453125 +vt 0.890625 0.4375 +vt 0.855469 0.443359 +vt 0.470703 0.472656 +vt 0.478516 0.490234 +vt 0.515625 0.419922 +vt 0.40625 0.464844 +vt 0.396484 0.384766 +vt 0.388672 0.46875 +vt 0.759766 0.337891 +vt 0.738281 0.404297 +vt 0.800781 0.365234 +vt 0.53125 0.390625 +vt 0.546875 0.388672 +vt 0.490234 0.333984 +vt 0.566406 0.388672 +vt 0.570313 0.310547 +vt 0.546875 0.388672 +vt 0.869141 0.46875 +vt 0.841797 0.466797 +vt 0.839844 0.5625 +vt 0.878906 0.453125 +vt 0.855469 0.443359 +vt 0.869141 0.46875 +vt 0.830078 0.441406 +vt 0.841797 0.466797 +vt 0.84375 0.4375 +vt 0.738281 0.404297 +vt 0.734375 0.458984 +vt 0.791016 0.419922 +vt 0.814453 0.466797 +vt 0.839844 0.5625 +vt 0.841797 0.466797 +vt 0.861328 0.623047 +vt 0.869141 0.564453 +vt 0.837891 0.625 +vt 0.734375 0.458984 +vt 0.730469 0.498047 +vt 0.787109 0.466797 +vt 0.806641 0.5625 +vt 0.8125 0.625 +vt 0.839844 0.5625 +vt 0.818359 0.642578 +vt 0.837891 0.640625 +vt 0.8125 0.625 +vt 0.802734 0.642578 +vt 0.818359 0.642578 +vt 0.787109 0.625 +vt 0.240234 0.404297 +vt 0.25 0.380859 +vt 0.189453 0.412109 +vt 0.25 0.380859 +vt 0.240234 0.353516 +vt 0.203125 0.380859 +vt 0.123047 0.318359 +vt 0.134766 0.273438 +vt 0.019531 0.310547 +vt 0.392578 0.189453 +vt 0.384766 0.234375 +vt 0.419922 0.222656 +vt 0.787109 0.625 +vt 0.8125 0.625 +vt 0.777344 0.5625 +vt 0.123047 0.318359 +vt 0.191406 0.345703 +vt 0.134766 0.273438 +vt 0.240234 0.353516 +vt 0.238281 0.3125 +vt 0.191406 0.345703 +vt 0.830078 0.441406 +vt 0.804688 0.449219 +vt 0.841797 0.466797 +vt 0.814453 0.326172 +vt 0.759766 0.337891 +vt 0.800781 0.365234 +vt 0.753906 0.267578 +vt 0.734375 0.320313 +vt 0.787109 0.263672 +vt 0.419922 0.029297 +vt 0.412109 0.052734 +vt 0.449219 0.087891 +vt 0.878906 0.326172 +vt 0.845703 0.314453 +vt 0.845703 0.359375 +vt 0.814453 0.355469 +vt 0.814453 0.326172 +vt 0.800781 0.365234 +vt 0.398438 0.130859 +vt 0.392578 0.189453 +vt 0.419922 0.167969 +vt 0.412109 0.052734 +vt 0.398438 0.130859 +vt 0.429688 0.103516 +vt 0.734375 0.320313 +vt 0.753906 0.267578 +vt 0.71875 0.324219 +vt 0.5625 0.638672 +vt 0.539063 0.666016 +vt 0.572266 0.662109 +vt 0.103516 0.640625 +vt 0.101563 0.660156 +vt 0.123047 0.654297 +vt 0.005859 0.564453 +vt 0.005859 0.566406 +vt 0.103516 0.640625 +vt 0.083984 0.677734 +vt 0.070313 0.660156 +vt 0.019531 0.763672 +vt 0.667969 0.568359 +vt 0.650391 0.546875 +vt 0.572266 0.662109 +vt 0.021484 0.542969 +vt 0.005859 0.564453 +vt 0.117188 0.623047 +vt 0.630859 0.863281 +vt 0.638672 0.810547 +vt 0.591797 0.861328 +vt 0.330078 0.228516 +vt 0.324219 0.261719 +vt 0.384766 0.234375 +vt 0.638672 0.810547 +vt 0.652344 0.658203 +vt 0.589844 0.804688 +vt 0.335938 0.1875 +vt 0.330078 0.228516 +vt 0.392578 0.189453 +vt 0.345703 0.03125 +vt 0.345703 0.054688 +vt 0.419922 0.029297 +vt 0.337891 0.130859 +vt 0.335938 0.1875 +vt 0.398438 0.130859 +vt 0.345703 0.054688 +vt 0.337891 0.130859 +vt 0.412109 0.052734 +vt 0.345703 0.017578 +vt 0.345703 0.03125 +vt 0.417969 0.015625 +vt 0.646484 0.871094 +vt 0.675781 0.822266 +vt 0.630859 0.863281 +vt 0.300781 0.228516 +vt 0.300781 0.259766 +vt 0.330078 0.228516 +vt 0.675781 0.822266 +vt 0.751953 0.673828 +vt 0.638672 0.810547 +vt 0.291016 0.1875 +vt 0.300781 0.228516 +vt 0.335938 0.1875 +vt 0.25 0.035156 +vt 0.255859 0.054688 +vt 0.345703 0.03125 +vt 0.275391 0.130859 +vt 0.291016 0.1875 +vt 0.337891 0.130859 +vt 0.255859 0.054688 +vt 0.275391 0.130859 +vt 0.345703 0.054688 +vt 0.25 0.025391 +vt 0.25 0.035156 +vt 0.345703 0.017578 +vt 0.695313 0.900391 +vt 0.742188 0.855469 +vt 0.646484 0.871094 +vt 0.232422 0.236328 +vt 0.240234 0.263672 +vt 0.300781 0.228516 +vt 0.742188 0.855469 +vt 0.875 0.707031 +vt 0.675781 0.822266 +vt 0.216797 0.195313 +vt 0.232422 0.236328 +vt 0.291016 0.1875 +vt 0.144531 0.048828 +vt 0.152344 0.064453 +vt 0.25 0.035156 +vt 0.1875 0.138672 +vt 0.216797 0.195313 +vt 0.275391 0.130859 +vt 0.152344 0.064453 +vt 0.1875 0.138672 +vt 0.255859 0.054688 +vt 0.142578 0.041016 +vt 0.144531 0.048828 +vt 0.25 0.025391 +vt 0.732422 0.914063 +vt 0.791016 0.886719 +vt 0.695313 0.900391 +vt 0.1875 0.238281 +vt 0.203125 0.261719 +vt 0.232422 0.236328 +vt 0.791016 0.886719 +vt 0.962891 0.792969 +vt 0.742188 0.855469 +vt 0.162109 0.205078 +vt 0.1875 0.238281 +vt 0.216797 0.195313 +vt 0.0625 0.09375 +vt 0.072266 0.105469 +vt 0.144531 0.048828 +vt 0.123047 0.162109 +vt 0.162109 0.205078 +vt 0.1875 0.138672 +vt 0.072266 0.105469 +vt 0.123047 0.162109 +vt 0.152344 0.064453 +vt 0.056641 0.089844 +vt 0.0625 0.09375 +vt 0.142578 0.041016 +vt 0.765625 0.917969 +vt 0.810547 0.921875 +vt 0.732422 0.914063 +vt 0.166016 0.244141 +vt 0.171875 0.251953 +vt 0.1875 0.238281 +vt 0.810547 0.921875 +vt 0.988281 0.931641 +vt 0.791016 0.886719 +vt 0.132813 0.226563 +vt 0.166016 0.244141 +vt 0.162109 0.205078 +vt 0.011719 0.185547 +vt 0.019531 0.185547 +vt 0.0625 0.09375 +vt 0.082031 0.207031 +vt 0.132813 0.226563 +vt 0.123047 0.162109 +vt 0.019531 0.185547 +vt 0.082031 0.207031 +vt 0.072266 0.105469 +vt 0.011719 0.185547 +vt 0.0625 0.09375 +vt 0.056641 0.089844 +vt 0.804688 0.9375 +vt 0.810547 0.921875 +vt 0.765625 0.917969 +vt 0.154297 0.244141 +vt 0.171875 0.251953 +vt 0.166016 0.244141 +vt 0.804688 0.9375 +vt 0.921875 0.988281 +vt 0.810547 0.921875 +vt 0.134766 0.242188 +vt 0.154297 0.244141 +vt 0.132813 0.226563 +vt 0.082031 0.207031 +vt 0.048828 0.240234 +vt 0.132813 0.226563 +vt 0.048828 0.240234 +vt 0.082031 0.207031 +vt 0.019531 0.185547 +vt 0.041016 0.242188 +vt 0.048828 0.240234 +vt 0.011719 0.185547 +vt 0.154297 0.244141 +vt 0.134766 0.242188 +vt 0.171875 0.251953 +vt 0.048828 0.240234 +vt 0.041016 0.242188 +vt 0.134766 0.242188 +vt 0.597656 0.386719 +vt 0.617188 0.3125 +vt 0.582031 0.382813 +vt 0.597656 0.285156 +vt 0.591797 0.3125 +vt 0.619141 0.283203 +vt 0.775391 0.230469 +vt 0.740234 0.246094 +vt 0.771484 0.244141 +vt 0.736328 0.255859 +vt 0.751953 0.248047 +vt 0.740234 0.246094 +vt 0.417969 0.652344 +vt 0.414063 0.804688 +vt 0.457031 0.701172 +vt 0.126953 0.480469 +vt 0.119141 0.435547 +vt 0.007813 0.496094 +vt 0.414063 0.804688 +vt 0.414063 0.861328 +vt 0.458984 0.826172 +vt 0.193359 0.921875 +vt 0.015625 0.931641 +vt 0.201172 0.9375 +vt 0.886719 0.189453 +vt 0.857422 0.244141 +vt 0.896484 0.191406 +vt 0.943359 0.265625 +vt 0.962891 0.322266 +vt 0.986328 0.279297 +vt 0.013672 0.78125 +vt 0.035156 0.789063 +vt 0.076172 0.697266 +vt 0.857422 0.244141 +vt 0.771484 0.244141 +vt 0.863281 0.248047 +vt 0.193359 0.921875 +vt 0.201172 0.9375 +vt 0.238281 0.923828 +vt 0.441406 0.638672 +vt 0.460938 0.630859 +vt 0.457031 0.611328 +vt 0.857422 0.244141 +vt 0.886719 0.189453 +vt 0.826172 0.210938 +vt 0.847656 0.097656 +vt 0.835938 0.109375 +vt 0.896484 0.191406 +vt 0.501953 0.494141 +vt 0.386719 0.517578 +vt 0.501953 0.603516 +vt 0.835938 0.109375 +vt 0.785156 0.166016 +vt 0.886719 0.189453 +vt 0.771484 0.244141 +vt 0.857422 0.244141 +vt 0.775391 0.230469 +vt 0.238281 0.640625 +vt 0.226563 0.623047 +vt 0.216797 0.636719 +vt 0.21875 0.609375 +vt 0.214844 0.617188 +vt 0.226563 0.623047 +vt 0.785156 0.166016 +vt 0.744141 0.207031 +vt 0.826172 0.210938 +vt 0.238281 0.640625 +vt 0.216797 0.636719 +vt 0.21875 0.654297 +vt 0.736328 0.255859 +vt 0.767578 0.248047 +vt 0.751953 0.248047 +vt 0.240234 0.660156 +vt 0.21875 0.654297 +vt 0.21875 0.667969 +vt 0.238281 0.640625 +vt 0.21875 0.654297 +vt 0.240234 0.660156 +vt 0.744141 0.207031 +vt 0.71875 0.238281 +vt 0.775391 0.230469 +vt 0.962891 0.322266 +vt 0.943359 0.265625 +vt 0.933594 0.339844 +vt 0.71875 0.238281 +vt 0.703125 0.263672 +vt 0.740234 0.246094 +vt 0.951172 0.410156 +vt 0.933594 0.339844 +vt 0.898438 0.421875 +vt 0.878906 0.326172 +vt 0.890625 0.367188 +vt 0.933594 0.339844 +vt 0.878906 0.357422 +vt 0.890625 0.367188 +vt 0.878906 0.326172 +vt 0.271484 0.914063 +vt 0.212891 0.886719 +vt 0.238281 0.923828 +vt 0.951172 0.466797 +vt 0.951172 0.410156 +vt 0.896484 0.470703 +vt 0.441406 0.388672 +vt 0.496094 0.408203 +vt 0.439453 0.363281 +vt 0.851563 0.095703 +vt 0.847656 0.097656 +vt 0.896484 0.191406 +vt 0.757813 0.066406 +vt 0.835938 0.109375 +vt 0.765625 0.050781 +vt 0.951172 0.505859 +vt 0.951172 0.466797 +vt 0.898438 0.566406 +vt 0.691406 0.195313 +vt 0.744141 0.207031 +vt 0.720703 0.140625 +vt 0.861328 0.623047 +vt 0.884766 0.625 +vt 0.869141 0.564453 +vt 0.189453 0.412109 +vt 0.119141 0.435547 +vt 0.203125 0.447266 +vt 0.005859 0.566406 +vt 0.005859 0.564453 +vt 0.019531 0.541016 +vt 0.125 0.609375 +vt 0.052734 0.513672 +vt 0.117188 0.623047 +vt 0.837891 0.640625 +vt 0.857422 0.640625 +vt 0.837891 0.625 +vt 0.570313 0.310547 +vt 0.566406 0.388672 +vt 0.591797 0.3125 +vt 0.232422 0.447266 +vt 0.240234 0.404297 +vt 0.203125 0.447266 +vt 0.533203 0.275391 +vt 0.521484 0.232422 +vt 0.484375 0.304688 +vt 0.857422 0.640625 +vt 0.871094 0.638672 +vt 0.861328 0.623047 +vt 0.878906 0.326172 +vt 0.933594 0.339844 +vt 0.90625 0.259766 +vt 0.509766 0.126953 +vt 0.5 0.050781 +vt 0.486328 0.167969 +vt 0.212891 0.886719 +vt 0.041016 0.792969 +vt 0.193359 0.921875 +vt 0.869141 0.355469 +vt 0.878906 0.326172 +vt 0.845703 0.359375 +vt 0.521484 0.232422 +vt 0.513672 0.1875 +vt 0.484375 0.261719 +vt 0.513672 0.1875 +vt 0.509766 0.126953 +vt 0.486328 0.21875 +vt 0.441406 0.638672 +vt 0.464844 0.666016 +vt 0.460938 0.630859 +vt 0.441406 0.638672 +vt 0.431641 0.662109 +vt 0.464844 0.666016 +vt 0.353516 0.546875 +vt 0.337891 0.570313 +vt 0.441406 0.638672 +vt 0.5 0.050781 +vt 0.492188 0.027344 +vt 0.478516 0.097656 +vt 0.386719 0.517578 +vt 0.353516 0.546875 +vt 0.457031 0.611328 +vt 0.335938 0.568359 +vt 0.333984 0.568359 +vt 0.240234 0.660156 +vt 0.351563 0.660156 +vt 0.365234 0.8125 +vt 0.417969 0.652344 +vt 0.365234 0.8125 +vt 0.375 0.865234 +vt 0.414063 0.804688 +vt 0.564453 0.03125 +vt 0.566406 0.019531 +vt 0.492188 0.027344 +vt 0.582031 0.261719 +vt 0.576172 0.228516 +vt 0.533203 0.275391 +vt 0.570313 0.128906 +vt 0.564453 0.054688 +vt 0.509766 0.126953 +vt 0.576172 0.228516 +vt 0.570313 0.1875 +vt 0.521484 0.232422 +vt 0.570313 0.1875 +vt 0.570313 0.128906 +vt 0.513672 0.1875 +vt 0.564453 0.054688 +vt 0.564453 0.03125 +vt 0.5 0.050781 +vt 0.251953 0.673828 +vt 0.328125 0.822266 +vt 0.351563 0.660156 +vt 0.328125 0.822266 +vt 0.357422 0.873047 +vt 0.365234 0.8125 +vt 0.658203 0.037109 +vt 0.660156 0.025391 +vt 0.564453 0.03125 +vt 0.605469 0.259766 +vt 0.607422 0.228516 +vt 0.582031 0.261719 +vt 0.632813 0.130859 +vt 0.654297 0.054688 +vt 0.570313 0.128906 +vt 0.607422 0.228516 +vt 0.615234 0.1875 +vt 0.576172 0.228516 +vt 0.615234 0.1875 +vt 0.632813 0.130859 +vt 0.570313 0.1875 +vt 0.654297 0.054688 +vt 0.658203 0.037109 +vt 0.564453 0.054688 +vt 0.128906 0.708984 +vt 0.261719 0.855469 +vt 0.251953 0.673828 +vt 0.261719 0.855469 +vt 0.308594 0.902344 +vt 0.328125 0.822266 +vt 0.765625 0.050781 +vt 0.769531 0.042969 +vt 0.658203 0.037109 +vt 0.666016 0.265625 +vt 0.673828 0.238281 +vt 0.605469 0.259766 +vt 0.720703 0.140625 +vt 0.757813 0.066406 +vt 0.632813 0.130859 +vt 0.673828 0.238281 +vt 0.691406 0.195313 +vt 0.607422 0.228516 +vt 0.691406 0.195313 +vt 0.720703 0.140625 +vt 0.615234 0.1875 +vt 0.757813 0.066406 +vt 0.765625 0.050781 +vt 0.654297 0.054688 +vt 0.041016 0.792969 +vt 0.212891 0.886719 +vt 0.128906 0.708984 +vt 0.212891 0.886719 +vt 0.271484 0.914063 +vt 0.261719 0.855469 +vt 0.703125 0.263672 +vt 0.71875 0.238281 +vt 0.666016 0.265625 +vt 0.71875 0.238281 +vt 0.744141 0.207031 +vt 0.673828 0.238281 +vt 0.835938 0.109375 +vt 0.757813 0.066406 +vt 0.785156 0.166016 +vt 0.851563 0.095703 +vt 0.769531 0.042969 +vt 0.847656 0.097656 +vt 0.333984 0.568359 +vt 0.318359 0.544922 +vt 0.238281 0.640625 +vt 0.318359 0.544922 +vt 0.287109 0.515625 +vt 0.226563 0.623047 +vt 0.287109 0.515625 +vt 0.171875 0.490234 +vt 0.21875 0.609375 +vt 0.171875 0.490234 +vt 0.052734 0.513672 +vt 0.171875 0.605469 +vt 0.052734 0.513672 +vt 0.171875 0.490234 +vt 0.052734 0.509766 +vt 0.052734 0.513672 +vt 0.052734 0.509766 +vt 0.021484 0.542969 +vt 0.171875 0.490234 +vt 0.287109 0.515625 +vt 0.171875 0.488281 +vt 0.318359 0.544922 +vt 0.333984 0.568359 +vt 0.320313 0.544922 +vt 0.287109 0.515625 +vt 0.318359 0.544922 +vt 0.289063 0.513672 +vt 0.855469 0.443359 +vt 0.84375 0.4375 +vt 0.841797 0.466797 +vt 0.617188 0.3125 +vt 0.619141 0.283203 +vt 0.591797 0.3125 +vt 0.617188 0.3125 +vt 0.666016 0.337891 +vt 0.619141 0.283203 +vt 0.830078 0.441406 +vt 0.828125 0.423828 +vt 0.804688 0.449219 +vt 0.517578 0.402344 +vt 0.53125 0.390625 +vt 0.460938 0.357422 +vt 0.396484 0.384766 +vt 0.400391 0.359375 +vt 0.345703 0.40625 +vt 0.419922 0.388672 +vt 0.400391 0.359375 +vt 0.396484 0.384766 +vt 0.455078 0.46875 +vt 0.470703 0.472656 +vt 0.496094 0.408203 +vt 0.419922 0.388672 +vt 0.421875 0.464844 +vt 0.441406 0.388672 +vt 0.441406 0.388672 +vt 0.435547 0.466797 +vt 0.496094 0.408203 +vt 0.617188 0.3125 +vt 0.597656 0.386719 +vt 0.666016 0.337891 +vt 0.419922 0.388672 +vt 0.441406 0.388672 +vt 0.439453 0.363281 +vt 0.421875 0.464844 +vt 0.419922 0.388672 +vt 0.40625 0.464844 +vt 0.828125 0.662109 +vt 0.837891 0.658203 +vt 0.818359 0.642578 +vt 0.824219 0.667969 +vt 0.828125 0.662109 +vt 0.802734 0.642578 +vt 0.259766 0.396484 +vt 0.259766 0.382813 +vt 0.240234 0.404297 +vt 0.259766 0.382813 +vt 0.259766 0.365234 +vt 0.25 0.380859 +vt 0.972656 0.070313 +vt 0.941406 0.070313 +vt 0.992188 0.125 +vt 0.259766 0.365234 +vt 0.269531 0.341797 +vt 0.240234 0.353516 +vt 0.837891 0.658203 +vt 0.849609 0.660156 +vt 0.837891 0.640625 +vt 0.265625 0.421875 +vt 0.259766 0.396484 +vt 0.232422 0.447266 +vt 0.849609 0.660156 +vt 0.855469 0.666016 +vt 0.857422 0.640625 +vt 0.9375 0.171875 +vt 0.978516 0.171875 +vt 0.921875 0.125 +vt 0.839844 0.6875 +vt 0.841797 0.685547 +vt 0.828125 0.662109 +vt 0.839844 0.6875 +vt 0.828125 0.662109 +vt 0.824219 0.667969 +vt 0.964844 0.019531 +vt 0.955078 0.019531 +vt 0.972656 0.070313 +vt 0.841797 0.685547 +vt 0.845703 0.689453 +vt 0.837891 0.658203 +vt 0.845703 0.689453 +vt 0.855469 0.666016 +vt 0.849609 0.660156 +vt 0.925781 0.082031 +vt 0.916016 0.078125 +vt 0.917969 0.085938 +vt 0.28125 0.394531 +vt 0.285156 0.382813 +vt 0.259766 0.396484 +vt 0.285156 0.382813 +vt 0.283203 0.371094 +vt 0.259766 0.382813 +vt 0.283203 0.371094 +vt 0.287109 0.349609 +vt 0.259766 0.365234 +vt 0.285156 0.414063 +vt 0.28125 0.394531 +vt 0.265625 0.421875 +vt 0.939453 0.195313 +vt 0.976563 0.195313 +vt 0.9375 0.171875 +vt 0.296875 0.390625 +vt 0.296875 0.382813 +vt 0.28125 0.394531 +vt 0.296875 0.382813 +vt 0.296875 0.373047 +vt 0.285156 0.382813 +vt 0.296875 0.373047 +vt 0.302734 0.357422 +vt 0.283203 0.371094 +vt 0.300781 0.410156 +vt 0.296875 0.390625 +vt 0.285156 0.414063 +vt 0.941406 0.212891 +vt 0.974609 0.212891 +vt 0.939453 0.195313 +vt 0.310547 0.388672 +vt 0.310547 0.382813 +vt 0.296875 0.390625 +vt 0.310547 0.382813 +vt 0.3125 0.376953 +vt 0.296875 0.382813 +vt 0.3125 0.376953 +vt 0.314453 0.365234 +vt 0.296875 0.373047 +vt 0.314453 0.400391 +vt 0.310547 0.388672 +vt 0.300781 0.410156 +vt 0.949219 0.224609 +vt 0.966797 0.224609 +vt 0.941406 0.212891 +vt 0.326172 0.388672 +vt 0.326172 0.384766 +vt 0.310547 0.388672 +vt 0.326172 0.384766 +vt 0.326172 0.378906 +vt 0.310547 0.382813 +vt 0.326172 0.378906 +vt 0.328125 0.371094 +vt 0.3125 0.376953 +vt 0.328125 0.396484 +vt 0.326172 0.388672 +vt 0.314453 0.400391 +vt 0.953125 0.236328 +vt 0.962891 0.236328 +vt 0.949219 0.224609 +vt 0.351563 0.384766 +vt 0.326172 0.384766 +vt 0.326172 0.388672 +vt 0.351563 0.384766 +vt 0.326172 0.378906 +vt 0.326172 0.384766 +vt 0.351563 0.384766 +vt 0.328125 0.371094 +vt 0.326172 0.378906 +vt 0.351563 0.384766 +vt 0.326172 0.388672 +vt 0.328125 0.396484 +vt 0.957031 0.253906 +vt 0.962891 0.236328 +vt 0.953125 0.236328 +vt 0.570313 0.310547 +vt 0.591797 0.3125 +vt 0.574219 0.283203 +vt 0.416016 0.363281 +vt 0.419922 0.388672 +vt 0.439453 0.363281 +vt 0.845703 0.359375 +vt 0.814453 0.326172 +vt 0.824219 0.355469 +vt 0.878906 0.357422 +vt 0.878906 0.326172 +vt 0.869141 0.355469 +vt 0.693359 0.609375 +vt 0.703125 0.654297 +vt 0.716797 0.652344 +vt 0.759766 0.613281 +vt 0.753906 0.654297 +vt 0.769531 0.65625 +vt 0.724609 0.595703 +vt 0.716797 0.652344 +vt 0.734375 0.650391 +vt 0.662109 0.619141 +vt 0.667969 0.654297 +vt 0.681641 0.652344 +vt 0.390625 0.925781 +vt 0.375 0.933594 +vt 0.392578 0.9375 +vt 0.34375 0.955078 +vt 0.365234 0.958984 +vt 0.365234 0.933594 +vt 0.332031 0.650391 +vt 0.349609 0.642578 +vt 0.359375 0.617188 +vt 0.3125 0.289063 +vt 0.296875 0.273438 +vt 0.273438 0.283203 +vt 0.318359 0.480469 +vt 0.306641 0.460938 +vt 0.298828 0.466797 +vt 0.324219 0.599609 +vt 0.347656 0.603516 +vt 0.337891 0.585938 +vt 0.335938 0.628906 +vt 0.359375 0.617188 +vt 0.34375 0.607422 +vt 0.296875 0.300781 +vt 0.273438 0.283203 +vt 0.269531 0.294922 +vt 0.294922 0.308594 +vt 0.269531 0.294922 +vt 0.261719 0.302734 +vt 0.289063 0.3125 +vt 0.261719 0.302734 +vt 0.263672 0.328125 +vt 0.277344 0.458984 +vt 0.302734 0.449219 +vt 0.28125 0.435547 +vt 0.335938 0.470703 +vt 0.330078 0.460938 +vt 0.306641 0.460938 +vt 0.402344 0.960938 +vt 0.390625 0.955078 +vt 0.378906 0.964844 +vt 0.402344 0.939453 +vt 0.392578 0.9375 +vt 0.390625 0.955078 +vt 0.279297 0.486328 +vt 0.287109 0.486328 +vt 0.298828 0.466797 +vt 0.310547 0.484375 +vt 0.298828 0.466797 +vt 0.287109 0.486328 +vt 0.28125 0.470703 +vt 0.298828 0.466797 +vt 0.302734 0.449219 +vt 0.330078 0.5 +vt 0.318359 0.480469 +vt 0.310547 0.484375 +vt 0.345703 0.494141 +vt 0.335938 0.470703 +vt 0.318359 0.480469 +vt 0.425781 0.939453 +vt 0.402344 0.939453 +vt 0.402344 0.953125 +vt 0.324219 0.501953 +vt 0.310547 0.484375 +vt 0.294922 0.498047 +vt 0.335938 0.509766 +vt 0.330078 0.5 +vt 0.324219 0.501953 +vt 0.34375 0.503906 +vt 0.345703 0.494141 +vt 0.330078 0.5 +vt 0.435547 0.941406 +vt 0.425781 0.939453 +vt 0.423828 0.953125 +vt 0.330078 0.513672 +vt 0.324219 0.501953 +vt 0.310547 0.515625 +vt 0.34375 0.521484 +vt 0.335938 0.509766 +vt 0.330078 0.513672 +vt 0.349609 0.519531 +vt 0.34375 0.503906 +vt 0.335938 0.509766 +vt 0.447266 0.943359 +vt 0.435547 0.941406 +vt 0.435547 0.951172 +vt 0.337891 0.523438 +vt 0.330078 0.513672 +vt 0.322266 0.519531 +vt 0.320313 0.652344 +vt 0.332031 0.650391 +vt 0.335938 0.628906 +vt 0.314453 0.628906 +vt 0.320313 0.621094 +vt 0.306641 0.611328 +vt 0.318359 0.638672 +vt 0.335938 0.628906 +vt 0.320313 0.621094 +vt 0.40625 0.966797 +vt 0.402344 0.960938 +vt 0.394531 0.972656 +vt 0.308594 0.650391 +vt 0.320313 0.652344 +vt 0.318359 0.638672 +vt 0.306641 0.636719 +vt 0.314453 0.628906 +vt 0.300781 0.619141 +vt 0.310547 0.642578 +vt 0.318359 0.638672 +vt 0.314453 0.628906 +vt 0.416016 0.976563 +vt 0.40625 0.966797 +vt 0.404297 0.982422 +vt 0.300781 0.654297 +vt 0.308594 0.650391 +vt 0.310547 0.642578 +vt 0.296875 0.646484 +vt 0.306641 0.636719 +vt 0.298828 0.632813 +vt 0.300781 0.648438 +vt 0.310547 0.642578 +vt 0.306641 0.636719 +vt 0.423828 0.984375 +vt 0.416016 0.976563 +vt 0.414063 0.986328 +vt 0.396484 0.917969 +vt 0.390625 0.925781 +vt 0.398438 0.931641 +vt 0.263672 0.464844 +vt 0.277344 0.458984 +vt 0.267578 0.445313 +vt 0.267578 0.488281 +vt 0.279297 0.486328 +vt 0.28125 0.470703 +vt 0.265625 0.470703 +vt 0.28125 0.470703 +vt 0.277344 0.458984 +vt 0.410156 0.908203 +vt 0.396484 0.917969 +vt 0.40625 0.923828 +vt 0.253906 0.466797 +vt 0.263672 0.464844 +vt 0.259766 0.449219 +vt 0.253906 0.480469 +vt 0.267578 0.488281 +vt 0.265625 0.470703 +vt 0.255859 0.472656 +vt 0.265625 0.470703 +vt 0.263672 0.464844 +vt 0.417969 0.904297 +vt 0.410156 0.908203 +vt 0.416016 0.914063 +vt 0.246094 0.470703 +vt 0.253906 0.466797 +vt 0.25 0.458984 +vt 0.244141 0.480469 +vt 0.253906 0.480469 +vt 0.255859 0.472656 +vt 0.246094 0.474609 +vt 0.255859 0.472656 +vt 0.253906 0.466797 +vt 0.330078 0.955078 +vt 0.34375 0.955078 +vt 0.34375 0.935547 +vt 0.320313 0.300781 +vt 0.3125 0.289063 +vt 0.296875 0.300781 +vt 0.310547 0.3125 +vt 0.296875 0.300781 +vt 0.294922 0.308594 +vt 0.310547 0.318359 +vt 0.294922 0.308594 +vt 0.289063 0.3125 +vt 0.304688 0.320313 +vt 0.289063 0.3125 +vt 0.287109 0.332031 +vt 0.320313 0.951172 +vt 0.330078 0.955078 +vt 0.330078 0.9375 +vt 0.326172 0.310547 +vt 0.320313 0.300781 +vt 0.310547 0.3125 +vt 0.320313 0.318359 +vt 0.310547 0.3125 +vt 0.310547 0.318359 +vt 0.318359 0.322266 +vt 0.310547 0.318359 +vt 0.304688 0.320313 +vt 0.314453 0.326172 +vt 0.304688 0.320313 +vt 0.300781 0.333984 +vt 0.3125 0.949219 +vt 0.320313 0.951172 +vt 0.320313 0.941406 +vt 0.332031 0.318359 +vt 0.326172 0.310547 +vt 0.320313 0.318359 +vt 0.328125 0.322266 +vt 0.320313 0.318359 +vt 0.318359 0.322266 +vt 0.326172 0.326172 +vt 0.318359 0.322266 +vt 0.314453 0.326172 +vt 0.324219 0.330078 +vt 0.314453 0.326172 +vt 0.3125 0.333984 +vt 0.910156 0.664063 +vt 0.917969 0.705078 +vt 0.935547 0.705078 +vt 0.976563 0.662109 +vt 0.970703 0.707031 +vt 0.984375 0.707031 +vt 0.941406 0.648438 +vt 0.935547 0.705078 +vt 0.951172 0.707031 +vt 0.878906 0.671875 +vt 0.884766 0.708984 +vt 0.898438 0.707031 +vt 0.605469 0.404297 +vt 0.585938 0.414063 +vt 0.589844 0.439453 +vt 0.722656 0.386719 +vt 0.734375 0.365234 +vt 0.714844 0.349609 +vt 0.638672 0.921875 +vt 0.621094 0.931641 +vt 0.632813 0.941406 +vt 0.585938 0.960938 +vt 0.607422 0.960938 +vt 0.609375 0.9375 +vt 0.619141 0.478516 +vt 0.603516 0.462891 +vt 0.597656 0.486328 +vt 0.582031 0.474609 +vt 0.603516 0.462891 +vt 0.597656 0.449219 +vt 0.582031 0.458984 +vt 0.597656 0.449219 +vt 0.578125 0.443359 +vt 0.691406 0.375 +vt 0.691406 0.347656 +vt 0.667969 0.359375 +vt 0.699219 0.378906 +vt 0.703125 0.349609 +vt 0.691406 0.347656 +vt 0.707031 0.376953 +vt 0.714844 0.349609 +vt 0.703125 0.349609 +vt 0.617188 0.423828 +vt 0.589844 0.439453 +vt 0.611328 0.455078 +vt 0.644531 0.943359 +vt 0.632813 0.941406 +vt 0.634766 0.958984 +vt 0.585938 0.490234 +vt 0.597656 0.486328 +vt 0.603516 0.462891 +vt 0.642578 0.462891 +vt 0.638672 0.453125 +vt 0.611328 0.455078 +vt 0.640625 0.962891 +vt 0.634766 0.958984 +vt 0.617188 0.962891 +vt 0.625 0.472656 +vt 0.611328 0.455078 +vt 0.603516 0.462891 +vt 0.625 0.4375 +vt 0.611328 0.455078 +vt 0.638672 0.453125 +vt 0.634766 0.492188 +vt 0.619141 0.478516 +vt 0.609375 0.492188 +vt 0.666016 0.943359 +vt 0.644531 0.943359 +vt 0.644531 0.957031 +vt 0.652344 0.480469 +vt 0.642578 0.462891 +vt 0.625 0.472656 +vt 0.638672 0.488281 +vt 0.625 0.472656 +vt 0.619141 0.478516 +vt 0.640625 0.5 +vt 0.634766 0.492188 +vt 0.625 0.503906 +vt 0.677734 0.945313 +vt 0.666016 0.943359 +vt 0.666016 0.955078 +vt 0.650391 0.490234 +vt 0.652344 0.480469 +vt 0.638672 0.488281 +vt 0.644531 0.494141 +vt 0.638672 0.488281 +vt 0.634766 0.492188 +vt 0.648438 0.505859 +vt 0.640625 0.5 +vt 0.636719 0.503906 +vt 0.6875 0.943359 +vt 0.677734 0.945313 +vt 0.677734 0.955078 +vt 0.654297 0.5 +vt 0.650391 0.490234 +vt 0.644531 0.494141 +vt 0.650391 0.501953 +vt 0.644531 0.494141 +vt 0.640625 0.5 +vt 0.646484 0.914063 +vt 0.638672 0.921875 +vt 0.644531 0.935547 +vt 0.574219 0.476563 +vt 0.582031 0.474609 +vt 0.582031 0.458984 +vt 0.568359 0.470703 +vt 0.582031 0.458984 +vt 0.564453 0.453125 +vt 0.578125 0.492188 +vt 0.585938 0.490234 +vt 0.582031 0.474609 +vt 0.658203 0.910156 +vt 0.646484 0.914063 +vt 0.650391 0.927734 +vt 0.566406 0.478516 +vt 0.574219 0.476563 +vt 0.568359 0.470703 +vt 0.5625 0.474609 +vt 0.568359 0.470703 +vt 0.558594 0.462891 +vt 0.566406 0.488281 +vt 0.578125 0.492188 +vt 0.574219 0.476563 +vt 0.666016 0.90625 +vt 0.658203 0.910156 +vt 0.658203 0.917969 +vt 0.554688 0.482422 +vt 0.566406 0.478516 +vt 0.5625 0.474609 +vt 0.554688 0.480469 +vt 0.5625 0.474609 +vt 0.554688 0.472656 +vt 0.554688 0.488281 +vt 0.566406 0.488281 +vt 0.566406 0.478516 +vt 0.617188 0.396484 +vt 0.605469 0.404297 +vt 0.617188 0.423828 +vt 0.630859 0.412109 +vt 0.617188 0.423828 +vt 0.625 0.4375 +vt 0.648438 0.972656 +vt 0.640625 0.962891 +vt 0.632813 0.970703 +vt 0.636719 0.421875 +vt 0.625 0.4375 +vt 0.642578 0.443359 +vt 0.638672 0.396484 +vt 0.617188 0.396484 +vt 0.630859 0.412109 +vt 0.640625 0.408203 +vt 0.630859 0.412109 +vt 0.636719 0.421875 +vt 0.660156 0.982422 +vt 0.648438 0.972656 +vt 0.638672 0.978516 +vt 0.644531 0.414063 +vt 0.636719 0.421875 +vt 0.652344 0.433594 +vt 0.648438 0.394531 +vt 0.638672 0.396484 +vt 0.640625 0.408203 +vt 0.652344 0.400391 +vt 0.640625 0.408203 +vt 0.644531 0.414063 +vt 0.666016 0.988281 +vt 0.660156 0.982422 +vt 0.652344 0.986328 +vt 0.654297 0.404297 +vt 0.644531 0.414063 +vt 0.654297 0.417969 +vt 0.716797 0.400391 +vt 0.722656 0.386719 +vt 0.707031 0.376953 +vt 0.572266 0.957031 +vt 0.585938 0.960938 +vt 0.585938 0.941406 +vt 0.691406 0.394531 +vt 0.691406 0.375 +vt 0.671875 0.380859 +vt 0.697266 0.398438 +vt 0.699219 0.378906 +vt 0.691406 0.375 +vt 0.703125 0.396484 +vt 0.707031 0.376953 +vt 0.699219 0.378906 +vt 0.708984 0.410156 +vt 0.716797 0.400391 +vt 0.703125 0.396484 +vt 0.564453 0.953125 +vt 0.572266 0.957031 +vt 0.572266 0.941406 +vt 0.691406 0.40625 +vt 0.691406 0.394531 +vt 0.677734 0.396484 +vt 0.695313 0.40625 +vt 0.697266 0.398438 +vt 0.691406 0.394531 +vt 0.701172 0.40625 +vt 0.703125 0.396484 +vt 0.697266 0.398438 +vt 0.703125 0.419922 +vt 0.708984 0.410156 +vt 0.701172 0.40625 +vt 0.556641 0.953125 +vt 0.564453 0.953125 +vt 0.5625 0.945313 +vt 0.691406 0.414063 +vt 0.691406 0.40625 +vt 0.681641 0.40625 +vt 0.695313 0.416016 +vt 0.695313 0.40625 +vt 0.691406 0.40625 +vt 0.697266 0.416016 +vt 0.701172 0.40625 +vt 0.695313 0.40625 +vt 0.451172 0.871094 +vt 0.501953 0.917969 +vt 0.501953 0.828125 +vt 0.544922 0.826172 +vt 0.501953 0.828125 +vt 0.501953 0.917969 +vt 0.501953 0.726563 +vt 0.501953 0.828125 +vt 0.544922 0.826172 +vt 0.458984 0.826172 +vt 0.501953 0.828125 +vt 0.501953 0.726563 +vt 0.589844 0.804688 +vt 0.544922 0.826172 +vt 0.552734 0.871094 +vt 0.371094 0.275391 +vt 0.419922 0.304688 +vt 0.417969 0.261719 +vt 0.587891 0.652344 +vt 0.546875 0.701172 +vt 0.544922 0.826172 +vt 0.501953 0.603516 +vt 0.501953 0.630859 +vt 0.542969 0.630859 +vt 0.460938 0.630859 +vt 0.501953 0.630859 +vt 0.501953 0.603516 +vt 0.501953 0.494141 +vt 0.501953 0.603516 +vt 0.546875 0.611328 +vt 0.617188 0.517578 +vt 0.546875 0.611328 +vt 0.5625 0.638672 +vt 0.171875 0.640625 +vt 0.171875 0.615234 +vt 0.126953 0.617188 +vt 0.214844 0.617188 +vt 0.171875 0.615234 +vt 0.171875 0.640625 +vt 0.171875 0.605469 +vt 0.171875 0.615234 +vt 0.214844 0.617188 +vt 0.125 0.609375 +vt 0.126953 0.617188 +vt 0.171875 0.615234 +vt 0.171875 0.660156 +vt 0.171875 0.640625 +vt 0.126953 0.636719 +vt 0.216797 0.636719 +vt 0.171875 0.640625 +vt 0.171875 0.660156 +vt 0.103516 0.640625 +vt 0.126953 0.636719 +vt 0.126953 0.617188 +vt 0.171875 0.681641 +vt 0.171875 0.660156 +vt 0.123047 0.654297 +vt 0.21875 0.654297 +vt 0.171875 0.660156 +vt 0.171875 0.681641 +vt 0.845703 0.314453 +vt 0.845703 0.263672 +vt 0.787109 0.263672 +vt 0.90625 0.259766 +vt 0.845703 0.263672 +vt 0.845703 0.314453 +vt 0.890625 0.4375 +vt 0.859375 0.421875 +vt 0.855469 0.443359 +vt 0.478516 0.490234 +vt 0.542969 0.447266 +vt 0.515625 0.419922 +vt 0.396484 0.384766 +vt 0.345703 0.40625 +vt 0.388672 0.46875 +vt 0.738281 0.404297 +vt 0.791016 0.419922 +vt 0.800781 0.365234 +vt 0.546875 0.388672 +vt 0.513672 0.322266 +vt 0.490234 0.333984 +vt 0.570313 0.310547 +vt 0.513672 0.322266 +vt 0.546875 0.388672 +vt 0.855469 0.443359 +vt 0.841797 0.466797 +vt 0.869141 0.46875 +vt 0.734375 0.458984 +vt 0.787109 0.466797 +vt 0.791016 0.419922 +vt 0.869141 0.564453 +vt 0.839844 0.5625 +vt 0.837891 0.625 +vt 0.730469 0.498047 +vt 0.777344 0.5625 +vt 0.787109 0.466797 +vt 0.8125 0.625 +vt 0.837891 0.625 +vt 0.839844 0.5625 +vt 0.837891 0.640625 +vt 0.837891 0.625 +vt 0.8125 0.625 +vt 0.818359 0.642578 +vt 0.8125 0.625 +vt 0.787109 0.625 +vt 0.25 0.380859 +vt 0.203125 0.380859 +vt 0.189453 0.412109 +vt 0.240234 0.353516 +vt 0.191406 0.345703 +vt 0.203125 0.380859 +vt 0.134766 0.273438 +vt 0.015625 0.25 +vt 0.019531 0.310547 +vt 0.384766 0.234375 +vt 0.417969 0.261719 +vt 0.419922 0.222656 +vt 0.8125 0.625 +vt 0.806641 0.5625 +vt 0.777344 0.5625 +vt 0.191406 0.345703 +vt 0.207031 0.310547 +vt 0.134766 0.273438 +vt 0.238281 0.3125 +vt 0.207031 0.310547 +vt 0.191406 0.345703 +vt 0.804688 0.449219 +vt 0.814453 0.466797 +vt 0.841797 0.466797 +vt 0.734375 0.320313 +vt 0.759766 0.337891 +vt 0.787109 0.263672 +vt 0.412109 0.052734 +vt 0.429688 0.103516 +vt 0.449219 0.087891 +vt 0.392578 0.189453 +vt 0.419922 0.222656 +vt 0.419922 0.167969 +vt 0.398438 0.130859 +vt 0.419922 0.167969 +vt 0.429688 0.103516 +vt 0.753906 0.267578 +vt 0.712891 0.28125 +vt 0.71875 0.324219 +vt 0.005859 0.566406 +vt 0.101563 0.660156 +vt 0.103516 0.640625 +vt 0.070313 0.660156 +vt 0.007813 0.744141 +vt 0.019531 0.763672 +vt 0.650391 0.546875 +vt 0.5625 0.638672 +vt 0.572266 0.662109 +vt 0.005859 0.564453 +vt 0.103516 0.640625 +vt 0.117188 0.623047 +vt 0.638672 0.810547 +vt 0.589844 0.804688 +vt 0.591797 0.861328 +vt 0.324219 0.261719 +vt 0.371094 0.275391 +vt 0.384766 0.234375 +vt 0.652344 0.658203 +vt 0.587891 0.652344 +vt 0.589844 0.804688 +vt 0.330078 0.228516 +vt 0.384766 0.234375 +vt 0.392578 0.189453 +vt 0.345703 0.054688 +vt 0.412109 0.052734 +vt 0.419922 0.029297 +vt 0.335938 0.1875 +vt 0.392578 0.189453 +vt 0.398438 0.130859 +vt 0.337891 0.130859 +vt 0.398438 0.130859 +vt 0.412109 0.052734 +vt 0.345703 0.03125 +vt 0.419922 0.029297 +vt 0.417969 0.015625 +vt 0.675781 0.822266 +vt 0.638672 0.810547 +vt 0.630859 0.863281 +vt 0.300781 0.259766 +vt 0.324219 0.261719 +vt 0.330078 0.228516 +vt 0.751953 0.673828 +vt 0.652344 0.658203 +vt 0.638672 0.810547 +vt 0.300781 0.228516 +vt 0.330078 0.228516 +vt 0.335938 0.1875 +vt 0.255859 0.054688 +vt 0.345703 0.054688 +vt 0.345703 0.03125 +vt 0.291016 0.1875 +vt 0.335938 0.1875 +vt 0.337891 0.130859 +vt 0.275391 0.130859 +vt 0.337891 0.130859 +vt 0.345703 0.054688 +vt 0.25 0.035156 +vt 0.345703 0.03125 +vt 0.345703 0.017578 +vt 0.742188 0.855469 +vt 0.675781 0.822266 +vt 0.646484 0.871094 +vt 0.240234 0.263672 +vt 0.300781 0.259766 +vt 0.300781 0.228516 +vt 0.875 0.707031 +vt 0.751953 0.673828 +vt 0.675781 0.822266 +vt 0.232422 0.236328 +vt 0.300781 0.228516 +vt 0.291016 0.1875 +vt 0.152344 0.064453 +vt 0.255859 0.054688 +vt 0.25 0.035156 +vt 0.216797 0.195313 +vt 0.291016 0.1875 +vt 0.275391 0.130859 +vt 0.1875 0.138672 +vt 0.275391 0.130859 +vt 0.255859 0.054688 +vt 0.144531 0.048828 +vt 0.25 0.035156 +vt 0.25 0.025391 +vt 0.791016 0.886719 +vt 0.742188 0.855469 +vt 0.695313 0.900391 +vt 0.203125 0.261719 +vt 0.240234 0.263672 +vt 0.232422 0.236328 +vt 0.962891 0.792969 +vt 0.875 0.707031 +vt 0.742188 0.855469 +vt 0.1875 0.238281 +vt 0.232422 0.236328 +vt 0.216797 0.195313 +vt 0.072266 0.105469 +vt 0.152344 0.064453 +vt 0.144531 0.048828 +vt 0.162109 0.205078 +vt 0.216797 0.195313 +vt 0.1875 0.138672 +vt 0.123047 0.162109 +vt 0.1875 0.138672 +vt 0.152344 0.064453 +vt 0.0625 0.09375 +vt 0.144531 0.048828 +vt 0.142578 0.041016 +vt 0.810547 0.921875 +vt 0.791016 0.886719 +vt 0.732422 0.914063 +vt 0.171875 0.251953 +vt 0.203125 0.261719 +vt 0.1875 0.238281 +vt 0.988281 0.931641 +vt 0.962891 0.792969 +vt 0.791016 0.886719 +vt 0.166016 0.244141 +vt 0.1875 0.238281 +vt 0.162109 0.205078 +vt 0.019531 0.185547 +vt 0.072266 0.105469 +vt 0.0625 0.09375 +vt 0.132813 0.226563 +vt 0.162109 0.205078 +vt 0.123047 0.162109 +vt 0.082031 0.207031 +vt 0.123047 0.162109 +vt 0.072266 0.105469 +vt 0.921875 0.988281 +vt 0.988281 0.931641 +vt 0.810547 0.921875 +vt 0.154297 0.244141 +vt 0.166016 0.244141 +vt 0.132813 0.226563 +vt 0.048828 0.240234 +vt 0.134766 0.242188 +vt 0.132813 0.226563 +vt 0.048828 0.240234 +vt 0.019531 0.185547 +vt 0.011719 0.185547 +vt 0.134766 0.242188 +vt 0.138672 0.246094 +vt 0.171875 0.251953 +vt 0.041016 0.242188 +vt 0.138672 0.246094 +vt 0.134766 0.242188 +vt 0.617188 0.3125 +vt 0.591797 0.3125 +vt 0.582031 0.382813 +vt 0.740234 0.246094 +vt 0.751953 0.248047 +vt 0.771484 0.244141 +vt 0.414063 0.804688 +vt 0.458984 0.826172 +vt 0.457031 0.701172 +vt 0.119141 0.435547 +vt 0.015625 0.435547 +vt 0.007813 0.496094 +vt 0.414063 0.861328 +vt 0.451172 0.871094 +vt 0.458984 0.826172 +vt 0.015625 0.931641 +vt 0.082031 0.990234 +vt 0.201172 0.9375 +vt 0.857422 0.244141 +vt 0.863281 0.248047 +vt 0.896484 0.191406 +vt 0.962891 0.322266 +vt 0.978516 0.326172 +vt 0.986328 0.279297 +vt 0.035156 0.789063 +vt 0.097656 0.701172 +vt 0.076172 0.697266 +vt 0.771484 0.244141 +vt 0.767578 0.248047 +vt 0.863281 0.248047 +vt 0.835938 0.109375 +vt 0.886719 0.189453 +vt 0.896484 0.191406 +vt 0.386719 0.517578 +vt 0.457031 0.611328 +vt 0.501953 0.603516 +vt 0.785156 0.166016 +vt 0.826172 0.210938 +vt 0.886719 0.189453 +vt 0.857422 0.244141 +vt 0.826172 0.210938 +vt 0.775391 0.230469 +vt 0.226563 0.623047 +vt 0.214844 0.617188 +vt 0.216797 0.636719 +vt 0.744141 0.207031 +vt 0.775391 0.230469 +vt 0.826172 0.210938 +vt 0.767578 0.248047 +vt 0.771484 0.244141 +vt 0.751953 0.248047 +vt 0.71875 0.238281 +vt 0.740234 0.246094 +vt 0.775391 0.230469 +vt 0.943359 0.265625 +vt 0.90625 0.259766 +vt 0.933594 0.339844 +vt 0.703125 0.263672 +vt 0.736328 0.255859 +vt 0.740234 0.246094 +vt 0.933594 0.339844 +vt 0.890625 0.367188 +vt 0.898438 0.421875 +vt 0.212891 0.886719 +vt 0.193359 0.921875 +vt 0.238281 0.923828 +vt 0.951172 0.410156 +vt 0.898438 0.421875 +vt 0.896484 0.470703 +vt 0.835938 0.109375 +vt 0.847656 0.097656 +vt 0.765625 0.050781 +vt 0.951172 0.466797 +vt 0.896484 0.470703 +vt 0.898438 0.566406 +vt 0.744141 0.207031 +vt 0.785156 0.166016 +vt 0.720703 0.140625 +vt 0.884766 0.625 +vt 0.898438 0.566406 +vt 0.869141 0.564453 +vt 0.119141 0.435547 +vt 0.126953 0.480469 +vt 0.203125 0.447266 +vt 0.005859 0.564453 +vt 0.021484 0.542969 +vt 0.019531 0.541016 +vt 0.052734 0.513672 +vt 0.021484 0.542969 +vt 0.117188 0.623047 +vt 0.857422 0.640625 +vt 0.861328 0.623047 +vt 0.837891 0.625 +vt 0.566406 0.388672 +vt 0.582031 0.382813 +vt 0.591797 0.3125 +vt 0.240234 0.404297 +vt 0.189453 0.412109 +vt 0.203125 0.447266 +vt 0.521484 0.232422 +vt 0.484375 0.261719 +vt 0.484375 0.304688 +vt 0.871094 0.638672 +vt 0.884766 0.625 +vt 0.861328 0.623047 +vt 0.5 0.050781 +vt 0.478516 0.097656 +vt 0.486328 0.167969 +vt 0.041016 0.792969 +vt 0.015625 0.931641 +vt 0.193359 0.921875 +vt 0.513672 0.1875 +vt 0.486328 0.21875 +vt 0.484375 0.261719 +vt 0.509766 0.126953 +vt 0.486328 0.167969 +vt 0.486328 0.21875 +vt 0.337891 0.570313 +vt 0.431641 0.662109 +vt 0.441406 0.638672 +vt 0.492188 0.027344 +vt 0.462891 0.080078 +vt 0.478516 0.097656 +vt 0.353516 0.546875 +vt 0.441406 0.638672 +vt 0.457031 0.611328 +vt 0.333984 0.568359 +vt 0.238281 0.640625 +vt 0.240234 0.660156 +vt 0.365234 0.8125 +vt 0.414063 0.804688 +vt 0.417969 0.652344 +vt 0.375 0.865234 +vt 0.414063 0.861328 +vt 0.414063 0.804688 +vt 0.566406 0.019531 +vt 0.494141 0.015625 +vt 0.492188 0.027344 +vt 0.576172 0.228516 +vt 0.521484 0.232422 +vt 0.533203 0.275391 +vt 0.564453 0.054688 +vt 0.5 0.050781 +vt 0.509766 0.126953 +vt 0.570313 0.1875 +vt 0.513672 0.1875 +vt 0.521484 0.232422 +vt 0.570313 0.128906 +vt 0.509766 0.126953 +vt 0.513672 0.1875 +vt 0.564453 0.03125 +vt 0.492188 0.027344 +vt 0.5 0.050781 +vt 0.328125 0.822266 +vt 0.365234 0.8125 +vt 0.351563 0.660156 +vt 0.357422 0.873047 +vt 0.375 0.865234 +vt 0.365234 0.8125 +vt 0.660156 0.025391 +vt 0.566406 0.019531 +vt 0.564453 0.03125 +vt 0.607422 0.228516 +vt 0.576172 0.228516 +vt 0.582031 0.261719 +vt 0.654297 0.054688 +vt 0.564453 0.054688 +vt 0.570313 0.128906 +vt 0.615234 0.1875 +vt 0.570313 0.1875 +vt 0.576172 0.228516 +vt 0.632813 0.130859 +vt 0.570313 0.128906 +vt 0.570313 0.1875 +vt 0.658203 0.037109 +vt 0.564453 0.03125 +vt 0.564453 0.054688 +vt 0.261719 0.855469 +vt 0.328125 0.822266 +vt 0.251953 0.673828 +vt 0.308594 0.902344 +vt 0.357422 0.873047 +vt 0.328125 0.822266 +vt 0.769531 0.042969 +vt 0.660156 0.025391 +vt 0.658203 0.037109 +vt 0.673828 0.238281 +vt 0.607422 0.228516 +vt 0.605469 0.259766 +vt 0.757813 0.066406 +vt 0.654297 0.054688 +vt 0.632813 0.130859 +vt 0.691406 0.195313 +vt 0.615234 0.1875 +vt 0.607422 0.228516 +vt 0.720703 0.140625 +vt 0.632813 0.130859 +vt 0.615234 0.1875 +vt 0.765625 0.050781 +vt 0.658203 0.037109 +vt 0.654297 0.054688 +vt 0.212891 0.886719 +vt 0.261719 0.855469 +vt 0.128906 0.708984 +vt 0.271484 0.914063 +vt 0.308594 0.902344 +vt 0.261719 0.855469 +vt 0.71875 0.238281 +vt 0.673828 0.238281 +vt 0.666016 0.265625 +vt 0.744141 0.207031 +vt 0.691406 0.195313 +vt 0.673828 0.238281 +vt 0.757813 0.066406 +vt 0.720703 0.140625 +vt 0.785156 0.166016 +vt 0.769531 0.042969 +vt 0.765625 0.050781 +vt 0.847656 0.097656 +vt 0.318359 0.544922 +vt 0.226563 0.623047 +vt 0.238281 0.640625 +vt 0.287109 0.515625 +vt 0.21875 0.609375 +vt 0.226563 0.623047 +vt 0.171875 0.490234 +vt 0.171875 0.605469 +vt 0.21875 0.609375 +vt 0.052734 0.513672 +vt 0.125 0.609375 +vt 0.171875 0.605469 +vt 0.171875 0.490234 +vt 0.171875 0.488281 +vt 0.052734 0.509766 +vt 0.052734 0.509766 +vt 0.019531 0.541016 +vt 0.021484 0.542969 +vt 0.287109 0.515625 +vt 0.289063 0.513672 +vt 0.171875 0.488281 +vt 0.333984 0.568359 +vt 0.335938 0.568359 +vt 0.320313 0.544922 +vt 0.318359 0.544922 +vt 0.320313 0.544922 +vt 0.289063 0.513672 +vt 0.828125 0.423828 +vt 0.796875 0.4375 +vt 0.804688 0.449219 +vt 0.53125 0.390625 +vt 0.490234 0.333984 +vt 0.460938 0.357422 +vt 0.470703 0.472656 +vt 0.515625 0.419922 +vt 0.496094 0.408203 +vt 0.421875 0.464844 +vt 0.435547 0.466797 +vt 0.441406 0.388672 +vt 0.435547 0.466797 +vt 0.455078 0.46875 +vt 0.496094 0.408203 +vt 0.597656 0.386719 +vt 0.617188 0.388672 +vt 0.666016 0.337891 +vt 0.419922 0.388672 +vt 0.396484 0.384766 +vt 0.40625 0.464844 +vt 0.837891 0.658203 +vt 0.837891 0.640625 +vt 0.818359 0.642578 +vt 0.828125 0.662109 +vt 0.818359 0.642578 +vt 0.802734 0.642578 +vt 0.259766 0.382813 +vt 0.25 0.380859 +vt 0.240234 0.404297 +vt 0.259766 0.365234 +vt 0.240234 0.353516 +vt 0.25 0.380859 +vt 0.941406 0.070313 +vt 0.921875 0.125 +vt 0.992188 0.125 +vt 0.269531 0.341797 +vt 0.238281 0.3125 +vt 0.240234 0.353516 +vt 0.849609 0.660156 +vt 0.857422 0.640625 +vt 0.837891 0.640625 +vt 0.259766 0.396484 +vt 0.240234 0.404297 +vt 0.232422 0.447266 +vt 0.855469 0.666016 +vt 0.871094 0.638672 +vt 0.857422 0.640625 +vt 0.978516 0.171875 +vt 0.992188 0.125 +vt 0.921875 0.125 +vt 0.841797 0.685547 +vt 0.837891 0.658203 +vt 0.828125 0.662109 +vt 0.955078 0.019531 +vt 0.941406 0.070313 +vt 0.972656 0.070313 +vt 0.845703 0.689453 +vt 0.849609 0.660156 +vt 0.837891 0.658203 +vt 0.285156 0.382813 +vt 0.259766 0.382813 +vt 0.259766 0.396484 +vt 0.283203 0.371094 +vt 0.259766 0.365234 +vt 0.259766 0.382813 +vt 0.287109 0.349609 +vt 0.269531 0.341797 +vt 0.259766 0.365234 +vt 0.28125 0.394531 +vt 0.259766 0.396484 +vt 0.265625 0.421875 +vt 0.976563 0.195313 +vt 0.978516 0.171875 +vt 0.9375 0.171875 +vt 0.296875 0.382813 +vt 0.285156 0.382813 +vt 0.28125 0.394531 +vt 0.296875 0.373047 +vt 0.283203 0.371094 +vt 0.285156 0.382813 +vt 0.302734 0.357422 +vt 0.287109 0.349609 +vt 0.283203 0.371094 +vt 0.296875 0.390625 +vt 0.28125 0.394531 +vt 0.285156 0.414063 +vt 0.974609 0.212891 +vt 0.976563 0.195313 +vt 0.939453 0.195313 +vt 0.310547 0.382813 +vt 0.296875 0.382813 +vt 0.296875 0.390625 +vt 0.3125 0.376953 +vt 0.296875 0.373047 +vt 0.296875 0.382813 +vt 0.314453 0.365234 +vt 0.302734 0.357422 +vt 0.296875 0.373047 +vt 0.310547 0.388672 +vt 0.296875 0.390625 +vt 0.300781 0.410156 +vt 0.966797 0.224609 +vt 0.974609 0.212891 +vt 0.941406 0.212891 +vt 0.326172 0.384766 +vt 0.310547 0.382813 +vt 0.310547 0.388672 +vt 0.326172 0.378906 +vt 0.3125 0.376953 +vt 0.310547 0.382813 +vt 0.328125 0.371094 +vt 0.314453 0.365234 +vt 0.3125 0.376953 +vt 0.326172 0.388672 +vt 0.310547 0.388672 +vt 0.314453 0.400391 +vt 0.962891 0.236328 +vt 0.966797 0.224609 +vt 0.949219 0.224609 + +# 2652 Vertex Normals +vn -0.906706 -0.286995 -0.30906 +vn -0.994616 0.082592 -0.062591 +vn -0.88726 0.03998 0.459534 +vn -0.866119 -0.189845 -0.462382 +vn -0.994616 0.082592 -0.062591 +vn -0.976438 -0.029943 -0.213709 +vn -0.976438 -0.029943 -0.213709 +vn -0.994616 0.082592 -0.062591 +vn -0.876489 -0.090238 -0.47289 +vn -0.876489 -0.090238 -0.47289 +vn -0.994616 0.082592 -0.062591 +vn -0.906706 -0.286995 -0.30906 +vn 0.956826 0.289857 -0.0216 +vn 0.832133 0.246653 -0.496707 +vn 0.874563 0.09514 -0.475488 +vn 0.811196 -0.581989 0.05701 +vn 0.832133 0.246653 -0.496707 +vn 0.985949 0.153909 -0.064935 +vn 0.715981 -0.629715 -0.301379 +vn 0.86227 -0.502723 -0.061326 +vn 0.985949 0.153909 -0.064935 +vn 0.838688 0.372253 0.397531 +vn 0.956826 0.289857 -0.0216 +vn 0.874563 0.09514 -0.475488 +vn -0.107487 -0.952508 0.284912 +vn 0.404578 -0.873443 0.270951 +vn -0.000335 -0.99611 0.088114 +vn 0.553512 -0.777041 -0.29972 +vn 0.29768 -0.953941 0.037184 +vn 0.811196 -0.581989 0.05701 +vn 0.724649 -0.682789 0.093184 +vn 0.130563 -0.990742 0.037196 +vn -0.000335 -0.99611 0.088114 +vn 0.14889 -0.85588 0.495278 +vn 0.724649 -0.682789 0.093184 +vn -0.000335 -0.99611 0.088114 +vn -0.842337 0.517741 -0.149713 +vn -0.783606 0.468029 0.408547 +vn -0.923611 0.142152 -0.356 +vn -0.791624 0.095165 -0.603551 +vn -0.902384 0.381657 -0.200101 +vn -0.931954 0.187403 -0.310389 +vn -0.830806 -0.544118 -0.117033 +vn -0.842337 0.517741 -0.149713 +vn -0.883197 0.186616 -0.430275 +vn -0.883197 0.186616 -0.430275 +vn -0.842337 0.517741 -0.149713 +vn -0.923611 0.142152 -0.356 +vn 0.921847 0.109114 -0.371876 +vn 0.796833 -0.323916 -0.510034 +vn 0.996786 0.059267 -0.053897 +vn 0.994988 -0.072305 -0.069065 +vn 0.796833 -0.323916 -0.510034 +vn 0.894578 -0.179851 0.409125 +vn 0.990502 -0.080042 -0.111803 +vn 0.921847 0.109114 -0.371876 +vn 0.996786 0.059267 -0.053897 +vn 0.88837 -0.012049 -0.458971 +vn 0.990502 -0.080042 -0.111803 +vn 0.996786 0.059267 -0.053897 +vn -0.591735 -0.75871 0.272412 +vn 0.242284 -0.904761 0.350295 +vn -0.260996 -0.945256 0.195889 +vn -0.674801 -0.611844 -0.412662 +vn -0.591735 -0.75871 0.272412 +vn -0.456449 -0.88843 0.048442 +vn -0.456449 -0.88843 0.048442 +vn -0.591735 -0.75871 0.272412 +vn -0.260996 -0.945256 0.195889 +vn -0.496913 -0.793391 0.351581 +vn -0.456449 -0.88843 0.048442 +vn -0.260996 -0.945256 0.195889 +vn 0.605943 0.542025 0.582273 +vn 0.447692 0.571606 0.687633 +vn -0.025174 0.897652 0.439985 +vn 0.746463 0.499506 0.439644 +vn 0.605943 0.542025 0.582273 +vn -0.025174 0.897652 0.439985 +vn 0.085086 0.862606 0.49867 +vn 0.746463 0.499506 0.439644 +vn -0.025174 0.897652 0.439985 +vn 0.173781 0.976013 -0.131142 +vn -0.00652 0.999894 0.013025 +vn -0.001699 0.999009 -0.044485 +vn -0.002661 0.999637 -0.026826 +vn -0.00652 0.999894 0.013025 +vn 0.440926 0.89188 0.100669 +vn 0.440926 0.89188 0.100669 +vn -0.00652 0.999894 0.013025 +vn 0.173781 0.976013 -0.131142 +vn 0.281867 0.959342 -0.014624 +vn -0.002661 0.999637 -0.026826 +vn 0.440926 0.89188 0.100669 +vn -0.552366 0.831774 0.055171 +vn -0.140626 0.986045 -0.089101 +vn -0.00652 0.999894 0.013025 +vn -0.00652 0.999894 0.013025 +vn -0.140626 0.986045 -0.089101 +vn -0.001699 0.999009 -0.044485 +vn -0.338504 0.940022 -0.042108 +vn -0.552366 0.831774 0.055171 +vn -0.002661 0.999637 -0.026826 +vn -0.002661 0.999637 -0.026826 +vn -0.552366 0.831774 0.055171 +vn -0.00652 0.999894 0.013025 +vn 0.125679 -0.979012 -0.160436 +vn 0.290314 -0.826501 -0.4823 +vn -0.009253 -0.939279 -0.34303 +vn -0.329566 -0.94289 0.048417 +vn 0.183905 -0.982705 0.02167 +vn -0.029282 -0.998689 -0.041975 +vn -0.029282 -0.998689 -0.041975 +vn 0.125679 -0.979012 -0.160436 +vn -0.009253 -0.939279 -0.34303 +vn 0.435967 -0.884736 0.164846 +vn 0.565098 -0.506028 0.651614 +vn 0.761281 -0.598496 0.249506 +vn 0.761281 -0.598496 0.249506 +vn 0.565098 -0.506028 0.651614 +vn 0.951312 -0.14351 0.272782 +vn 0.443101 -0.855498 0.267926 +vn 0.435967 -0.884736 0.164846 +vn 0.761281 -0.598496 0.249506 +vn -0.010738 -0.993838 0.110321 +vn 0.443101 -0.855498 0.267926 +vn 0.548915 -0.831844 0.082021 +vn 0.548915 -0.831844 0.082021 +vn 0.443101 -0.855498 0.267926 +vn 0.761281 -0.598496 0.249506 +vn 0.923679 -0.186014 0.334987 +vn 0.548915 -0.831844 0.082021 +vn 0.761281 -0.598496 0.249506 +vn -0.804788 -0.537391 0.252048 +vn -0.468105 -0.86204 0.194332 +vn -0.623616 -0.773657 0.112061 +vn -0.623616 -0.773657 0.112061 +vn -0.468105 -0.86204 0.194332 +vn -0.010738 -0.993838 0.110321 +vn -0.901429 -0.334737 0.274549 +vn -0.804788 -0.537391 0.252048 +vn -0.623616 -0.773657 0.112061 +vn -0.748107 0.516724 0.416332 +vn 0.085086 0.862606 0.49867 +vn -0.025174 0.897652 0.439985 +vn -0.757381 0.38674 0.526123 +vn -0.748107 0.516724 0.416332 +vn -0.025174 0.897652 0.439985 +vn -0.384594 0.471396 0.793646 +vn -0.757381 0.38674 0.526123 +vn -0.025174 0.897652 0.439985 +vn -0.468105 -0.86204 0.194332 +vn -0.804788 -0.537391 0.252048 +vn -0.496909 -0.837741 0.226434 +vn -0.496909 -0.837741 0.226434 +vn -0.804788 -0.537391 0.252048 +vn -0.414169 -0.664576 0.621934 +vn -0.414169 -0.664576 0.621934 +vn -0.804788 -0.537391 0.252048 +vn -0.953953 0.013002 0.299674 +vn -0.440211 -0.655336 0.613799 +vn -0.403087 -0.865138 0.298423 +vn -0.097995 -0.537661 0.837447 +vn -0.097995 -0.537661 0.837447 +vn -0.403087 -0.865138 0.298423 +vn 0.21875 -0.655693 0.722644 +vn 0.21875 -0.655693 0.722644 +vn -0.46953 -0.877661 0.096193 +vn -0.259662 -0.880008 -0.397696 +vn -0.23105 -0.864659 0.446073 +vn 0.01474 -0.778408 0.627586 +vn -0.436443 -0.88124 -0.181476 +vn 0.263018 -0.964494 0.023954 +vn -0.029282 -0.998689 -0.041975 +vn -0.289394 -0.941981 0.170067 +vn -0.289394 -0.941981 0.170067 +vn -0.029282 -0.998689 -0.041975 +vn -0.009253 -0.939279 -0.34303 +vn -0.312526 -0.807287 -0.500615 +vn -0.260437 -0.964407 0.045737 +vn -0.009253 -0.939279 -0.34303 +vn -0.298617 -0.65661 0.692597 +vn 0.239806 -0.969471 0.051173 +vn -0.347803 -0.411929 0.842228 +vn -0.347803 -0.411929 0.842228 +vn -0.216537 -0.881782 0.419014 +vn 0.099454 -0.494851 0.863268 +vn -0.253485 -0.824741 -0.505517 +vn 0.100306 -0.979651 0.173847 +vn -0.740702 -0.665367 0.09299 +vn -0.740702 -0.665367 0.09299 +vn 0.239806 -0.969471 0.051173 +vn -0.298617 -0.65661 0.692597 +vn 0.33754 0.733367 0.590118 +vn 0.956826 0.289857 -0.0216 +vn 0.041635 0.454397 0.889826 +vn 0.078353 0.245645 -0.966188 +vn -0.876489 -0.090238 -0.47289 +vn 0.055907 -0.306709 -0.95016 +vn -0.994616 0.082592 -0.062591 +vn -0.759383 0.416331 0.500006 +vn -0.88726 0.03998 0.459534 +vn 0.832133 0.246653 -0.496707 +vn 0.270984 0.142109 -0.952036 +vn 0.874563 0.09514 -0.475488 +vn 0.790914 -0.404145 0.45948 +vn 0.513982 -0.833199 0.203964 +vn 0.404578 -0.873443 0.270951 +vn 0.105959 -0.693928 0.712206 +vn 0.116393 -0.713732 0.69068 +vn 0.14889 -0.85588 0.495278 +vn 0.731265 -0.212293 -0.648215 +vn 0.462109 -0.768021 -0.443395 +vn 0.974519 0.102094 -0.199722 +vn -0.908311 0.122253 -0.400033 +vn -0.973815 -0.138161 -0.180544 +vn -0.876489 -0.090238 -0.47289 +vn -0.320021 0.684407 0.655114 +vn -0.216486 0.771985 0.59764 +vn 0.041635 0.454397 0.889826 +vn -0.569225 0.818521 0.077498 +vn 0.35403 0.92831 0.113592 +vn -0.340554 0.780702 0.523954 +vn -0.701513 0.191426 0.686466 +vn -0.436296 0.716182 0.544729 +vn -0.602375 -0.256954 0.755725 +vn -0.436296 0.716182 0.544729 +vn -0.011748 0.960142 0.279267 +vn 0.176441 0.807177 0.563324 +vn -0.263634 0.543132 -0.797186 +vn -0.908311 0.122253 -0.400033 +vn -0.322222 0.373056 -0.870059 +vn 0.764243 0.433359 -0.477632 +vn -0.263634 0.543132 -0.797186 +vn 0.832133 0.246653 -0.496707 +vn 0.946576 0.307513 -0.097108 +vn 0.764243 0.433359 -0.477632 +vn 0.977899 -0.175436 -0.113731 +vn -0.731525 -0.316875 -0.603706 +vn -0.784565 -0.31504 -0.534049 +vn -0.517545 -0.830843 -0.204563 +vn 0.754007 0.653548 0.065939 +vn 0.965615 0.245647 0.085118 +vn 0.641696 0.709 0.292482 +vn 0.462109 -0.768021 -0.443395 +vn -0.03302 -0.991125 -0.128767 +vn 0.349157 -0.903138 -0.249864 +vn 0.117851 -0.992973 0.010792 +vn 0.067696 -0.996938 -0.03914 +vn 0.130563 -0.990742 0.037196 +vn 0.245544 0.793954 0.556188 +vn 0.749489 -0.288155 0.596014 +vn 0.136832 0.652151 0.745638 +vn -0.961894 0.242287 0.126718 +vn -0.569225 0.818521 0.077498 +vn -0.912141 0.362152 0.191948 +vn -0.605394 0.785192 -0.130277 +vn 0.110834 0.867302 0.485286 +vn -0.970255 0.241242 -0.020182 +vn -0.627196 0.764204 0.15039 +vn 0.0 0.988616 0.150459 +vn -0.569225 0.818521 0.077498 +vn 1.0 0.0 0.0 +vn 0.879225 -0.431792 0.201293 +vn 0.98072 0.175592 0.085766 +vn 0.616614 -0.745108 0.254167 +vn 0.131354 -0.974107 0.184014 +vn 0.117851 -0.992973 0.010792 +vn -0.984557 0.163124 -0.063538 +vn -0.627196 0.764204 0.15039 +vn -0.961894 0.242287 0.126718 +vn -0.291183 0.874557 0.387765 +vn 0.0 0.886056 0.463579 +vn -0.627196 0.764204 0.15039 +vn 1.0 0.0 -0.0 +vn 0.966467 -0.242089 -0.085641 +vn 1.0 0.0 0.0 +vn 0.155184 -0.976319 -0.150728 +vn -0.462058 -0.845399 0.267962 +vn 0.096124 -0.942068 0.321353 +vn -0.964578 -0.170619 0.201192 +vn -0.999288 -0.004014 0.037519 +vn -0.984557 0.163124 -0.063538 +vn 0.0 0.630773 0.775967 +vn 0.0 0.721306 0.692616 +vn -0.291183 0.874557 0.387765 +vn 1.0 0.0 0.0 +vn 0.921874 -0.299522 -0.245834 +vn 1.0 0.0 -0.0 +vn 0.921874 -0.299522 -0.245834 +vn 0.332745 -0.762503 -0.55486 +vn 0.788827 -0.60742 -0.093776 +vn -0.831541 -0.555278 -0.014349 +vn -0.849164 -0.100511 0.518477 +vn -0.636514 -0.735217 0.233038 +vn 0.921402 -0.155796 -0.356015 +vn 0.699478 -0.502627 -0.508032 +vn 0.731265 -0.212293 -0.648215 +vn -0.741629 -0.16245 0.650843 +vn -0.369203 0.784906 0.497606 +vn -0.701513 0.191426 0.686466 +vn -0.369203 0.784906 0.497606 +vn 0.090544 0.970093 0.225214 +vn -0.436296 0.716182 0.544729 +vn 0.532135 -0.813379 -0.235047 +vn -0.181586 -0.929227 0.321813 +vn 0.462109 -0.768021 -0.443395 +vn 0.819585 0.565237 0.093738 +vn 0.946354 -0.084755 -0.311818 +vn 0.967812 0.141417 -0.208185 +vn -0.468497 -0.737127 0.486985 +vn -0.67153 0.16407 0.722585 +vn -0.57308 -0.647026 0.502927 +vn -0.036294 0.783982 0.619722 +vn 0.819585 0.565237 0.093738 +vn -0.369203 0.784906 0.497606 +vn 0.10666 -0.935113 -0.337915 +vn -0.465369 -0.823662 0.324057 +vn 0.27429 -0.957175 0.092636 +vn 0.934032 0.343855 0.096679 +vn 0.954664 0.045925 -0.294121 +vn 0.819585 0.565237 0.093738 +vn -0.463503 -0.807706 -0.364385 +vn -0.799558 -0.551992 0.236669 +vn -0.465369 -0.823662 0.324057 +vn -0.208519 0.246528 0.946437 +vn 0.496646 0.46819 0.730849 +vn -0.361419 0.5077 0.782059 +vn 0.160368 -0.656632 -0.736964 +vn -0.463503 -0.807706 -0.364385 +vn 0.336627 -0.824874 -0.454165 +vn 0.641401 -0.656696 0.396681 +vn 0.208963 -0.971326 0.113407 +vn 0.69678 -0.691122 0.191956 +vn -0.77116 -0.457805 -0.442411 +vn -0.831726 0.29815 -0.468336 +vn -0.731525 -0.316875 -0.603706 +vn 0.29352 0.743889 0.600395 +vn 0.851983 0.060799 0.520028 +vn 0.558482 0.503786 0.659012 +vn -0.578102 0.810266 -0.09626 +vn 0.149408 0.835377 0.528983 +vn -0.605394 0.785192 -0.130277 +vn 0.332532 -0.8566 -0.394536 +vn -0.224271 -0.90657 -0.357537 +vn 0.198548 -0.980045 -0.009464 +vn -0.224271 -0.90657 -0.357537 +vn -0.968607 -0.248539 0.005419 +vn -0.190525 -0.952605 -0.237159 +vn -0.030449 0.694875 0.718486 +vn 0.538857 0.376996 0.753331 +vn 0.149408 0.835377 0.528983 +vn -0.890195 0.358161 0.281555 +vn -0.030449 0.694875 0.718486 +vn -0.743416 0.633678 -0.213976 +vn 0.585975 -0.580236 -0.56565 +vn 0.207878 -0.658576 -0.723232 +vn 0.332532 -0.8566 -0.394536 +vn 0.207878 -0.658576 -0.723232 +vn -0.428148 -0.459274 -0.778304 +vn -0.224271 -0.90657 -0.357537 +vn 0.211759 0.359371 0.908851 +vn 0.535925 0.281223 0.796052 +vn -0.030449 0.694875 0.718486 +vn -0.780669 0.173116 0.600489 +vn -0.534743 0.246449 0.808278 +vn -0.95345 0.094303 0.286427 +vn -0.232984 -0.623917 0.745953 +vn 0.366682 -0.630836 0.683806 +vn 0.105959 -0.693928 0.712206 +vn -0.893766 -0.137944 -0.426796 +vn -0.898441 -0.420397 0.126772 +vn -0.908311 0.122253 -0.400033 +vn -0.210396 0.222487 -0.951963 +vn -0.893766 -0.137944 -0.426796 +vn -0.263634 0.543132 -0.797186 +vn 0.872585 0.200485 -0.445423 +vn 0.174296 0.249869 -0.952463 +vn 0.764243 0.433359 -0.477632 +vn 0.979889 0.05948 -0.190472 +vn 0.872585 0.200485 -0.445423 +vn 0.946576 0.307513 -0.097108 +vn -0.676385 -0.498063 0.54262 +vn 0.324741 -0.398703 0.857659 +vn -0.476991 -0.607958 0.634718 +vn -0.790114 -0.428862 -0.437946 +vn -0.751532 -0.553398 0.359097 +vn -0.893766 -0.137944 -0.426796 +vn 0.016431 -0.283427 -0.958853 +vn -0.790114 -0.428862 -0.437946 +vn 0.007149 0.165419 -0.986198 +vn 0.824877 -0.133823 -0.549244 +vn 0.260215 -0.2737 -0.925946 +vn 0.872585 0.200485 -0.445423 +vn 0.826112 -0.337761 0.451062 +vn 0.824877 -0.133823 -0.549244 +vn 0.779099 -0.407037 0.476787 +vn -0.851187 -0.308564 0.424581 +vn -0.299547 -0.013404 0.953987 +vn -0.676385 -0.498063 0.54262 +vn -0.937995 -0.320585 -0.131876 +vn -0.851187 -0.308564 0.424581 +vn -0.790114 -0.428862 -0.437946 +vn -0.987509 -0.157564 -0.0 +vn -0.937995 -0.320585 -0.131876 +vn -0.716709 -0.285325 -0.636331 +vn 0.923924 -0.188702 -0.3328 +vn 0.546824 -0.354787 -0.75836 +vn 0.824877 -0.133823 -0.549244 +vn 1.0 0.0 0.0 +vn 0.923924 -0.188702 -0.3328 +vn 0.942696 -0.230702 0.241043 +vn 0.76141 0.228636 0.606613 +vn 0.496646 0.46819 0.730849 +vn -0.208519 0.246528 0.946437 +vn 0.954664 0.045925 -0.294121 +vn 0.694922 0.450466 0.560503 +vn 0.76141 0.228636 0.606613 +vn -0.625372 -0.674317 -0.392692 +vn -0.799558 -0.551992 0.236669 +vn -0.463503 -0.807706 -0.364385 +vn 0.160368 -0.656632 -0.736964 +vn -0.625372 -0.674317 -0.392692 +vn -0.463503 -0.807706 -0.364385 +vn -0.649375 0.113324 0.751977 +vn 0.0 0.721306 0.692616 +vn -0.775939 0.145614 0.613772 +vn 0.870416 -0.242295 -0.428567 +vn 0.921874 -0.299522 -0.245834 +vn 1.0 0.0 0.0 +vn 0.870416 -0.242295 -0.428567 +vn 0.332745 -0.762503 -0.55486 +vn 0.921874 -0.299522 -0.245834 +vn -0.649375 0.113324 0.751977 +vn -0.849164 -0.100511 0.518477 +vn -0.831541 -0.555278 -0.014349 +vn 0.148913 -0.595236 -0.789632 +vn 0.207878 -0.658576 -0.723232 +vn 0.585975 -0.580236 -0.56565 +vn 0.148913 -0.595236 -0.789632 +vn -0.428148 -0.459274 -0.778304 +vn 0.207878 -0.658576 -0.723232 +vn -0.142844 0.138514 0.980005 +vn 0.535925 0.281223 0.796052 +vn -0.293971 0.320817 0.900365 +vn -0.142844 0.138514 0.980005 +vn -0.534743 0.246449 0.808278 +vn -0.780669 0.173116 0.600489 +vn -0.939027 -0.026681 0.342808 +vn -0.299547 -0.013404 0.953987 +vn -0.851187 -0.308564 0.424581 +vn -0.939027 -0.026681 0.342808 +vn -0.851187 -0.308564 0.424581 +vn -0.937995 -0.320585 -0.131876 +vn -0.939027 -0.026681 0.342808 +vn -0.937995 -0.320585 -0.131876 +vn -0.987509 -0.157564 -0.0 +vn 0.865781 -0.367085 -0.340107 +vn 0.546824 -0.354787 -0.75836 +vn 0.923924 -0.188702 -0.3328 +vn 0.865781 -0.367085 -0.340107 +vn 0.923924 -0.188702 -0.3328 +vn 1.0 0.0 0.0 +vn 0.711901 0.649716 0.266582 +vn 0.996786 0.059267 -0.053897 +vn 0.444302 0.323859 0.835291 +vn -0.271581 0.092693 -0.957941 +vn -0.883197 0.186616 -0.430275 +vn -0.414506 -0.170464 -0.893939 +vn -0.842337 0.517741 -0.149713 +vn -0.378309 0.739562 0.556714 +vn -0.783606 0.468029 0.408547 +vn 0.599872 0.701123 0.38546 +vn 0.444302 0.323859 0.835291 +vn 0.19969 0.766912 0.609893 +vn 0.921847 0.109114 -0.371876 +vn 0.276692 -0.066341 -0.958666 +vn 0.796833 -0.323916 -0.510034 +vn 0.783351 0.210755 -0.584759 +vn 0.803368 -0.068689 -0.591509 +vn 0.981751 0.054034 -0.182335 +vn -0.785702 0.418992 -0.455101 +vn -0.927061 0.238143 -0.289561 +vn -0.883197 0.186616 -0.430275 +vn -0.109751 -0.988297 -0.105944 +vn -0.534429 -0.761645 -0.366445 +vn -0.456449 -0.88843 0.048442 +vn -0.155464 -0.704287 0.692684 +vn 0.365845 -0.775576 0.514432 +vn -0.238245 -0.900254 0.364392 +vn -0.742049 -0.670346 -0.0 +vn -1.0 0.0 -0.0 +vn -0.456449 -0.88843 0.048442 +vn 0.069297 0.980153 0.185734 +vn 0.450708 0.691499 0.564528 +vn -0.821048 0.568976 -0.046329 +vn -0.625744 -0.619579 -0.473885 +vn -0.820313 0.04351 -0.570257 +vn -0.75412 -0.439537 -0.487965 +vn 0.527651 -0.744837 0.408415 +vn 0.927295 0.014737 -0.374041 +vn 0.860711 -0.50187 0.085464 +vn 0.927295 0.014737 -0.374041 +vn -0.004623 0.626009 -0.779802 +vn 0.921847 0.109114 -0.371876 +vn -0.004623 0.626009 -0.779802 +vn -0.785702 0.418992 -0.455101 +vn -0.243758 0.337261 -0.909306 +vn -0.398872 0.761093 0.511507 +vn 0.243996 0.94809 0.203941 +vn 0.599872 0.701123 0.38546 +vn -0.101273 -0.994859 -0.0 +vn -0.742049 -0.670346 -0.0 +vn -0.161142 -0.97842 0.129333 +vn 0.450708 0.691499 0.564528 +vn 0.74569 0.182057 0.640938 +vn 0.354185 0.739187 0.572849 +vn 0.675689 0.736144 0.039181 +vn 0.969711 0.244256 -0.0 +vn 0.711901 0.649716 0.266582 +vn -0.578719 -0.815216 0.022522 +vn -0.715731 -0.50096 0.486588 +vn -0.260996 -0.945256 0.195889 +vn -0.0 0.997914 0.064551 +vn 0.675689 0.736144 0.039181 +vn 0.19969 0.766912 0.609893 +vn -0.715731 -0.50096 0.486588 +vn -0.518009 0.593838 0.615648 +vn -0.668434 -0.532863 0.518895 +vn -0.778685 -0.625729 -0.045976 +vn -1.0 0.0 -0.0 +vn -0.742049 -0.670346 -0.0 +vn -0.066919 -0.952102 0.298369 +vn -0.615784 -0.781842 0.097638 +vn -0.101273 -0.994859 -0.0 +vn 0.65688 0.73614 0.163118 +vn 0.964465 0.242934 0.10388 +vn 0.675689 0.736144 0.039181 +vn 0.038947 0.945009 0.324718 +vn 0.502589 0.844052 0.18703 +vn -0.0 0.997914 0.064551 +vn -0.690659 0.704368 -0.163878 +vn -0.447154 0.857691 0.253808 +vn -0.932791 0.296949 -0.204259 +vn -0.050389 -0.994537 -0.091422 +vn -0.309955 -0.919536 0.241624 +vn -0.066919 -0.952102 0.298369 +vn 0.870915 0.383065 0.307846 +vn 0.991389 0.078824 0.104566 +vn 0.887734 0.404144 0.220445 +vn -0.243716 0.929982 0.2752 +vn 0.230114 0.804823 0.547089 +vn 0.038947 0.945009 0.324718 +vn -0.657368 -0.74525 -0.111667 +vn -0.973445 0.009384 0.22873 +vn -0.562857 -0.765988 0.310572 +vn -0.112024 -0.733646 -0.670235 +vn -0.567887 -0.756596 -0.324141 +vn -0.050389 -0.994537 -0.091422 +vn 0.45399 0.582172 0.674514 +vn 0.861447 0.21653 0.459373 +vn 0.620904 0.648288 0.440683 +vn -0.08177 0.740349 0.667231 +vn 0.45399 0.582172 0.674514 +vn -0.243716 0.929982 0.2752 +vn -0.102674 -0.994627 0.013228 +vn -0.410673 -0.90947 -0.064901 +vn -0.109751 -0.988297 -0.105944 +vn 0.05054 0.932859 0.356678 +vn 0.436501 0.5853 0.683294 +vn 0.069297 0.980153 0.185734 +vn -0.935465 0.158892 -0.315686 +vn -0.856349 0.423727 -0.295165 +vn -0.815261 0.076329 -0.574041 +vn 0.436501 0.5853 0.683294 +vn 0.597607 0.070627 0.798672 +vn 0.450708 0.691499 0.564528 +vn 0.461216 -0.853924 0.241025 +vn -0.432435 -0.883424 -0.180451 +vn 0.049348 -0.953308 0.297941 +vn -0.87008 0.486498 0.079252 +vn 0.130587 0.639438 0.757671 +vn -0.428997 0.902394 0.040586 +vn -0.741559 -0.649612 -0.167615 +vn -0.87008 0.486498 0.079252 +vn -0.735812 -0.620089 -0.272159 +vn 0.353456 0.60333 0.714886 +vn 0.688313 -0.397606 0.606742 +vn 0.507013 0.43323 0.745151 +vn 0.638307 -0.623198 -0.451872 +vn -0.122529 -0.764201 -0.633232 +vn 0.458105 -0.847705 -0.267462 +vn -0.93709 -0.07653 -0.340596 +vn -0.862034 0.449149 0.234866 +vn -0.87008 0.486498 0.079252 +vn -0.122529 -0.764201 -0.633232 +vn -0.93709 -0.07653 -0.340596 +vn -0.592057 -0.762603 -0.260586 +vn 0.136961 0.442553 0.886222 +vn 0.669128 0.18821 0.718919 +vn 0.353456 0.60333 0.714886 +vn 0.831208 0.320839 -0.454044 +vn 0.730122 -0.138609 -0.669111 +vn 0.783351 0.210755 -0.584759 +vn 0.451024 0.876526 0.168166 +vn 0.782062 0.512163 -0.35506 +vn 0.235677 0.965117 0.114042 +vn -0.507098 -0.848255 0.15269 +vn -0.771095 -0.433117 0.466715 +vn -0.578719 -0.815216 0.022522 +vn -0.771095 -0.433117 0.466715 +vn -0.663141 0.020146 0.748224 +vn -0.715731 -0.50096 0.486588 +vn 0.979868 0.051801 -0.192807 +vn 0.673593 -0.496741 -0.547285 +vn 0.831208 0.320839 -0.454044 +vn 0.282709 0.653764 0.701903 +vn 0.80661 0.477011 0.349058 +vn 0.198525 0.896392 0.396319 +vn -0.661296 -0.713172 -0.232536 +vn -0.825052 -0.370448 0.426681 +vn -0.507098 -0.848255 0.15269 +vn -0.822451 0.031594 0.567958 +vn -0.180322 0.47938 0.858882 +vn -0.800611 -0.085771 0.593013 +vn 0.829079 -0.282089 -0.482757 +vn 0.163837 -0.65383 -0.73869 +vn 0.767549 -0.33262 -0.547935 +vn 0.999932 0.008714 -0.007706 +vn 0.951136 -0.172319 -0.256217 +vn 0.796613 0.500312 0.339257 +vn -0.086544 -0.63356 -0.768838 +vn -0.687786 -0.509445 -0.517123 +vn -0.036041 -0.812234 -0.582218 +vn -0.378095 0.338158 0.861796 +vn -0.415048 0.332093 0.847024 +vn -0.542819 0.416376 0.729369 +vn -0.844381 0.37105 -0.386449 +vn -0.933745 0.263259 -0.242517 +vn -0.785702 0.418992 -0.455101 +vn -0.161986 -0.566891 0.80771 +vn 0.14712 -0.703158 0.695647 +vn -0.155464 -0.704287 0.692684 +vn 0.920407 -0.381212 -0.086765 +vn 0.860611 -0.303722 -0.40878 +vn 0.930191 -0.356246 -0.08851 +vn 0.860611 -0.303722 -0.40878 +vn 0.778203 -0.052886 -0.625782 +vn 0.927295 0.014737 -0.374041 +vn -0.409429 0.315378 -0.856099 +vn -0.844381 0.37105 -0.386449 +vn -0.004623 0.626009 -0.779802 +vn -0.904743 0.063564 -0.421189 +vn -0.984522 -0.011605 0.174879 +vn -0.844381 0.37105 -0.386449 +vn -0.614685 -0.056678 0.786734 +vn 0.172417 -0.473577 0.863711 +vn -0.161986 -0.566891 0.80771 +vn 0.749311 -0.435494 0.498876 +vn 0.811291 -0.279525 -0.51349 +vn 0.546656 -0.691316 0.472492 +vn 0.811291 -0.279525 -0.51349 +vn 0.011559 -0.270957 -0.962522 +vn 0.860611 -0.303722 -0.40878 +vn 0.011559 -0.270957 -0.962522 +vn -0.904743 0.063564 -0.421189 +vn -0.165908 0.178942 -0.96977 +vn -0.826299 -0.255687 -0.501851 +vn -1.0 0.0 -0.0 +vn -0.904743 0.063564 -0.421189 +vn -0.0 0.317383 0.948297 +vn -0.0 0.210284 0.97764 +vn -0.08695 -0.189811 0.977963 +vn 0.950943 -0.309367 0.0 +vn 0.877015 -0.392106 -0.277664 +vn 0.986426 -0.164206 -0.0 +vn 0.877015 -0.392106 -0.277664 +vn 0.098909 -0.550807 -0.828751 +vn 0.811291 -0.279525 -0.51349 +vn 0.098909 -0.550807 -0.828751 +vn -0.826299 -0.255687 -0.501851 +vn 0.011559 -0.270957 -0.962522 +vn -0.902327 -0.152027 -0.403354 +vn -0.862034 0.449149 0.234866 +vn -0.93709 -0.07653 -0.340596 +vn 0.32134 0.175372 0.930583 +vn 0.669128 0.18821 0.718919 +vn 0.136961 0.442553 0.886222 +vn -0.122529 -0.764201 -0.633232 +vn 0.638307 -0.623198 -0.451872 +vn -0.178624 -0.577855 -0.796352 +vn -0.122529 -0.764201 -0.633232 +vn -0.614576 -0.463296 -0.638477 +vn -0.93709 -0.07653 -0.340596 +vn -0.730781 -0.476016 -0.489252 +vn -0.973445 0.009384 0.22873 +vn -0.567887 -0.756596 -0.324141 +vn -0.730781 -0.476016 -0.489252 +vn -0.377017 -0.801794 -0.463665 +vn -0.112024 -0.733646 -0.670235 +vn 0.556082 0.266989 0.787077 +vn 0.861447 0.21653 0.459373 +vn 0.45399 0.582172 0.674514 +vn 0.556082 0.266989 0.787077 +vn 0.45399 0.582172 0.674514 +vn 0.35544 0.634635 0.686222 +vn 0.379247 -0.681397 -0.625994 +vn 0.163837 -0.65383 -0.73869 +vn 0.829079 -0.282089 -0.482757 +vn 0.814191 -0.480491 -0.325917 +vn 0.951136 -0.172319 -0.256217 +vn 0.999932 0.008714 -0.007706 +vn -0.148913 -0.595236 -0.789632 +vn -0.687786 -0.509445 -0.517123 +vn -0.086544 -0.63356 -0.768838 +vn -0.338362 0.221594 0.914553 +vn -0.415048 0.332093 0.847024 +vn -0.378095 0.338158 0.861796 +vn -0.862009 -0.403948 -0.306213 +vn -1.0 0.0 -0.0 +vn -0.826299 -0.255687 -0.501851 +vn -0.0 0.601947 0.798536 +vn -0.0 0.210284 0.97764 +vn -0.0 0.317383 0.948297 +vn 0.65265 -0.732138 -0.19499 +vn 0.877015 -0.392106 -0.277664 +vn 0.950943 -0.309367 0.0 +vn 0.317434 -0.871345 -0.374158 +vn 0.098909 -0.550807 -0.828751 +vn 0.877015 -0.392106 -0.277664 +vn -0.510009 -0.73871 -0.440679 +vn -0.826299 -0.255687 -0.501851 +vn 0.098909 -0.550807 -0.828751 +vn 0.017258 0.987685 0.155499 +vn -0.270627 0.775872 0.569898 +vn 0.000798 0.973601 0.228257 +vn 0.41204 0.710767 0.570117 +vn -0.039456 0.991316 0.125443 +vn -0.025174 0.897652 0.439985 +vn 0.173781 0.976013 -0.131142 +vn -0.001699 0.999009 -0.044485 +vn -0.039456 0.991316 0.125443 +vn -0.140626 0.986045 -0.089101 +vn 0.017258 0.987685 0.155499 +vn -0.001699 0.999009 -0.044485 +vn -0.183585 0.901694 0.391464 +vn -0.135513 0.981216 0.137297 +vn 0.41204 0.710767 0.570117 +vn 0.225977 -0.873173 0.431861 +vn 0.257549 -0.594556 0.76169 +vn 0.661589 -0.594187 0.45743 +vn -0.135513 0.981216 0.137297 +vn -0.242722 0.788586 -0.564994 +vn -0.039456 0.991316 0.125443 +vn 0.184651 0.98277 -0.008153 +vn 0.013488 0.987664 -0.156007 +vn 0.281867 0.959342 -0.014624 +vn -0.252759 0.967384 0.016742 +vn -0.338504 0.940022 -0.042108 +vn 0.013488 0.987664 -0.156007 +vn 0.544879 0.793996 0.269589 +vn 0.281867 0.959342 -0.014624 +vn 0.440926 0.89188 0.100669 +vn -0.13176 0.968902 -0.209447 +vn -0.271732 0.924011 -0.269007 +vn 0.184651 0.98277 -0.008153 +vn 0.544879 0.793996 0.269589 +vn 0.184651 0.98277 -0.008153 +vn 0.281867 0.959342 -0.014624 +vn 0.754031 0.656133 0.030451 +vn 0.140655 0.981604 0.129113 +vn 0.544879 0.793996 0.269589 +vn 0.271932 -0.814141 -0.513057 +vn -0.001784 -0.72678 -0.686868 +vn 0.489228 -0.315397 -0.813131 +vn -0.388078 -0.706955 -0.591278 +vn -0.390592 -0.335382 -0.857296 +vn -0.001784 -0.72678 -0.686868 +vn -0.346985 -0.726225 -0.593463 +vn -0.021412 -0.402915 -0.914987 +vn -0.390592 -0.335382 -0.857296 +vn -0.004796 -0.740321 -0.672237 +vn 0.225559 -0.596349 -0.770384 +vn 0.009331 -0.377716 -0.925875 +vn 0.868641 0.053156 -0.492582 +vn 0.489228 -0.315397 -0.813131 +vn 0.337837 -0.394037 -0.854752 +vn 0.379623 -0.80052 -0.463739 +vn -0.002986 -0.846371 -0.532585 +vn 0.271932 -0.814141 -0.513057 +vn -0.37437 -0.792014 -0.482245 +vn -0.388078 -0.706955 -0.591278 +vn -0.002986 -0.846371 -0.532585 +vn 0.868641 0.053156 -0.492582 +vn 0.82567 -0.549057 -0.129633 +vn 0.489228 -0.315397 -0.813131 +vn 0.637945 -0.711374 -0.294911 +vn -0.005374 -0.762987 -0.646392 +vn 0.379623 -0.80052 -0.463739 +vn -0.52908 -0.787275 -0.316658 +vn -0.37437 -0.792014 -0.482245 +vn -0.005374 -0.762987 -0.646392 +vn 0.56791 -0.787787 -0.238475 +vn 0.379623 -0.80052 -0.463739 +vn 0.271932 -0.814141 -0.513057 +vn 0.234733 -0.816199 -0.52794 +vn -0.012974 -0.96005 -0.279527 +vn 0.5097 -0.820802 -0.257856 +vn -0.262447 -0.811288 -0.52243 +vn -0.52908 -0.787275 -0.316658 +vn -0.012974 -0.96005 -0.279527 +vn 0.234733 -0.816199 -0.52794 +vn 0.637945 -0.711374 -0.294911 +vn 0.711389 -0.630866 -0.30973 +vn 0.957229 -0.285941 0.044167 +vn 0.637945 -0.711374 -0.294911 +vn 0.379623 -0.80052 -0.463739 +vn 0.234733 -0.816199 -0.52794 +vn -0.009253 -0.939279 -0.34303 +vn -0.012974 -0.96005 -0.279527 +vn 0.081615 -0.684535 -0.724397 +vn 0.290314 -0.826501 -0.4823 +vn 0.14744 -0.637808 -0.755952 +vn -0.088964 -0.667082 -0.739654 +vn -0.312526 -0.807287 -0.500615 +vn 0.234733 -0.816199 -0.52794 +vn 0.978701 -0.061608 -0.195828 +vn 0.936858 -0.207099 -0.281792 +vn 0.951312 -0.14351 0.272782 +vn -0.088964 -0.667082 -0.739654 +vn 0.630131 -0.491281 -0.601313 +vn 0.003102 -0.613554 -0.789647 +vn -0.496909 -0.837741 0.226434 +vn -0.414169 -0.664576 0.621934 +vn -0.329566 -0.94289 0.048417 +vn -0.347803 -0.411929 0.842228 +vn 0.586752 -0.618864 0.522236 +vn -0.414169 -0.664576 0.621934 +vn 0.369363 -0.928752 -0.031465 +vn 0.785765 -0.532364 -0.314901 +vn 0.784734 -0.419137 0.456637 +vn 0.905739 -0.175451 -0.385816 +vn 0.983548 -0.17388 0.048991 +vn 0.757181 -0.402522 -0.514445 +vn -0.097995 -0.537661 0.837447 +vn 0.594314 -0.447394 0.668304 +vn 0.565098 -0.506028 0.651614 +vn 0.789475 -0.166458 -0.59078 +vn 0.978701 -0.061608 -0.195828 +vn 0.842165 0.163671 0.51378 +vn -0.468105 -0.86204 0.194332 +vn 0.008777 -0.993276 0.115436 +vn -0.010738 -0.993838 0.110321 +vn -0.496909 -0.837741 0.226434 +vn -0.329566 -0.94289 0.048417 +vn -0.468105 -0.86204 0.194332 +vn 0.263018 -0.964494 0.023954 +vn 0.008777 -0.993276 0.115436 +vn -0.029282 -0.998689 -0.041975 +vn 0.627549 -0.777669 0.03759 +vn 0.5524 -0.820827 0.14525 +vn 0.951312 -0.14351 0.272782 +vn 0.443101 -0.855498 0.267926 +vn -0.010738 -0.993838 0.110321 +vn 0.008777 -0.993276 0.115436 +vn -0.732231 -0.66975 0.123581 +vn -0.623616 -0.773657 0.112061 +vn -0.072324 -0.996919 -0.030351 +vn 0.5524 -0.820827 0.14525 +vn 0.661589 -0.594187 0.45743 +vn 0.761281 -0.598496 0.249506 +vn 0.548915 -0.831844 0.082021 +vn 0.516349 -0.853133 0.074484 +vn -0.010738 -0.993838 0.110321 +vn 0.522614 -0.849179 0.075963 +vn -0.011347 -0.986863 -0.161162 +vn 0.516349 -0.853133 0.074484 +vn 0.85904 0.151433 0.488997 +vn 0.872167 -0.173751 0.457313 +vn 0.86324 0.059876 0.50123 +vn -0.856475 0.309878 0.412828 +vn -0.135427 0.819585 0.556723 +vn -0.748107 0.516724 0.416332 +vn -0.135427 0.819585 0.556723 +vn 0.823537 0.33641 0.456745 +vn 0.085086 0.862606 0.49867 +vn 0.605943 0.542025 0.582273 +vn 0.923679 -0.186014 0.334987 +vn 0.447692 0.571606 0.687633 +vn 0.220172 -0.974243 0.04874 +vn 0.225977 -0.873173 0.431861 +vn 0.5524 -0.820827 0.14525 +vn 0.86324 0.059876 0.50123 +vn 0.516349 -0.853133 0.074484 +vn 0.923679 -0.186014 0.334987 +vn 0.605943 0.542025 0.582273 +vn 0.746463 0.499506 0.439644 +vn 0.923679 -0.186014 0.334987 +vn 0.823537 0.33641 0.456745 +vn 0.85904 0.151433 0.488997 +vn 0.746463 0.499506 0.439644 +vn 0.263018 -0.964494 0.023954 +vn 0.435967 -0.884736 0.164846 +vn 0.008777 -0.993276 0.115436 +vn 0.234733 -0.816199 -0.52794 +vn 0.52171 -0.765095 -0.377423 +vn 0.757181 -0.402522 -0.514445 +vn 0.974639 0.019576 0.222927 +vn 0.995902 0.005108 0.090289 +vn 0.637945 -0.711374 -0.294911 +vn -0.42528 -0.351613 -0.83397 +vn -0.116922 -0.950507 -0.287865 +vn -0.813511 -0.432421 -0.38886 +vn -0.262447 -0.811288 -0.52243 +vn -0.012974 -0.96005 -0.279527 +vn -0.009253 -0.939279 -0.34303 +vn -0.088964 -0.667082 -0.739654 +vn 0.234733 -0.816199 -0.52794 +vn 0.630131 -0.491281 -0.601313 +vn 0.176302 -0.984316 0.006306 +vn 0.220172 -0.974243 0.04874 +vn 0.458024 -0.886157 0.070284 +vn -0.116922 -0.950507 -0.287865 +vn 0.176302 -0.984316 0.006306 +vn 0.072679 -0.947985 -0.309907 +vn 0.995902 0.005108 0.090289 +vn 0.955306 0.198011 0.219504 +vn 0.333451 0.942155 -0.033964 +vn 0.544879 0.793996 0.269589 +vn 0.440926 0.89188 0.100669 +vn 0.901595 0.366647 0.229557 +vn 0.56791 -0.787787 -0.238475 +vn 0.757343 -0.653017 0.000627 +vn 0.379623 -0.80052 -0.463739 +vn 0.993192 0.000001 -0.116491 +vn 0.862287 0.360015 0.356162 +vn 0.830611 -0.554594 0.050111 +vn -0.242722 0.788586 -0.564994 +vn -0.723257 -0.017389 -0.69036 +vn -0.358526 0.897648 -0.256295 +vn 0.862287 0.360015 0.356162 +vn 0.754031 0.656133 0.030451 +vn 0.810073 0.470698 0.349607 +vn 0.289563 -0.603903 -0.742599 +vn -0.420792 -0.705875 -0.569803 +vn -0.297927 -0.869462 -0.39405 +vn -0.335849 0.871493 0.357358 +vn -0.272213 0.950305 0.151063 +vn -0.183585 0.901694 0.391464 +vn 0.245991 -0.896278 0.369017 +vn 0.111491 -0.734909 0.668939 +vn 0.225977 -0.873173 0.431861 +vn -0.272213 0.950305 0.151063 +vn -0.10386 0.750417 -0.652754 +vn -0.135513 0.981216 0.137297 +vn 0.326975 -0.942818 0.064673 +vn 0.245991 -0.896278 0.369017 +vn 0.220172 -0.974243 0.04874 +vn 0.27098 -0.306904 -0.912348 +vn 0.339479 -0.886705 -0.31386 +vn -0.268954 -0.474865 -0.837954 +vn 0.300606 -0.953488 0.022292 +vn 0.326975 -0.942818 0.064673 +vn 0.176302 -0.984316 0.006306 +vn 0.339479 -0.886705 -0.31386 +vn 0.300606 -0.953488 0.022292 +vn -0.116922 -0.950507 -0.287865 +vn -0.10386 0.750417 -0.652754 +vn 0.27098 -0.306904 -0.912348 +vn -0.242722 0.788586 -0.564994 +vn -0.406732 0.8804 0.243856 +vn -0.235263 0.962967 0.131703 +vn -0.335849 0.871493 0.357358 +vn 0.161237 -0.930235 0.329646 +vn -0.018768 -0.817312 0.57589 +vn 0.245991 -0.896278 0.369017 +vn -0.235263 0.962967 0.131703 +vn 0.037216 0.820114 -0.570988 +vn -0.272213 0.950305 0.151063 +vn 0.289383 -0.951907 0.100649 +vn 0.161237 -0.930235 0.329646 +vn 0.326975 -0.942818 0.064673 +vn 0.199476 -0.380815 -0.902878 +vn 0.276942 -0.921291 -0.272994 +vn 0.27098 -0.306904 -0.912348 +vn 0.302801 -0.952702 0.025887 +vn 0.289383 -0.951907 0.100649 +vn 0.300606 -0.953488 0.022292 +vn 0.276942 -0.921291 -0.272994 +vn 0.302801 -0.952702 0.025887 +vn 0.339479 -0.886705 -0.31386 +vn 0.037216 0.820114 -0.570988 +vn 0.232834 -0.168611 -0.957788 +vn -0.10386 0.750417 -0.652754 +vn -0.326674 0.941322 0.084832 +vn -0.156372 0.985131 0.071168 +vn -0.406732 0.8804 0.243856 +vn 0.215896 -0.922485 0.320016 +vn 0.096837 -0.87524 0.473896 +vn 0.161237 -0.930235 0.329646 +vn -0.156372 0.985131 0.071168 +vn 0.310739 0.843116 -0.438859 +vn -0.235263 0.962967 0.131703 +vn 0.194865 -0.974237 0.113531 +vn 0.215896 -0.922485 0.320016 +vn 0.289383 -0.951907 0.100649 +vn 0.010407 -0.992045 -0.125453 +vn -0.014328 -0.991824 -0.126809 +vn 0.166337 -0.907516 -0.385677 +vn 0.049098 -0.998551 0.022006 +vn 0.194865 -0.974237 0.113531 +vn 0.302801 -0.952702 0.025887 +vn -0.014328 -0.991824 -0.126809 +vn 0.049098 -0.998551 0.022006 +vn 0.276942 -0.921291 -0.272994 +vn 0.310739 0.843116 -0.438859 +vn 0.423097 0.359901 -0.831541 +vn 0.037216 0.820114 -0.570988 +vn -0.171781 0.983697 -0.053219 +vn -0.049614 0.99858 0.019391 +vn -0.326674 0.941322 0.084832 +vn -0.113237 -0.925569 0.361248 +vn 0.046457 -0.86488 0.499825 +vn 0.215896 -0.922485 0.320016 +vn -0.049614 0.99858 0.019391 +vn 0.36425 0.913395 -0.181746 +vn -0.156372 0.985131 0.071168 +vn -0.059339 -0.994138 0.090385 +vn -0.113237 -0.925569 0.361248 +vn 0.194865 -0.974237 0.113531 +vn 0.213787 -0.976347 -0.03229 +vn 0.008093 -0.999959 -0.003963 +vn 0.010407 -0.992045 -0.125453 +vn -0.073683 -0.995433 0.060691 +vn -0.059339 -0.994138 0.090385 +vn 0.049098 -0.998551 0.022006 +vn 0.008093 -0.999959 -0.003963 +vn -0.073683 -0.995433 0.060691 +vn -0.014328 -0.991824 -0.126809 +vn 0.36425 0.913395 -0.181746 +vn 0.693739 0.5539 -0.460349 +vn 0.310739 0.843116 -0.438859 +vn -0.124584 0.856746 0.500465 +vn 0.009058 0.960554 0.277947 +vn -0.171781 0.983697 -0.053219 +vn -0.273246 -0.770123 0.576409 +vn -0.36413 -0.293405 0.883924 +vn -0.113237 -0.925569 0.361248 +vn 0.009058 0.960554 0.277947 +vn 0.310953 0.944746 0.103749 +vn -0.049614 0.99858 0.019391 +vn -0.093034 -0.985498 0.141907 +vn -0.273246 -0.770123 0.576409 +vn -0.059339 -0.994138 0.090385 +vn 0.300312 -0.891964 0.337954 +vn 0.138149 -0.98852 0.061176 +vn 0.431527 -0.863051 -0.26254 +vn -0.049783 -0.995137 -0.084994 +vn -0.093034 -0.985498 0.141907 +vn -0.073683 -0.995433 0.060691 +vn 0.138149 -0.98852 0.061176 +vn -0.049783 -0.995137 -0.084994 +vn 0.008093 -0.999959 -0.003963 +vn 0.310953 0.944746 0.103749 +vn 0.693739 0.5539 -0.460349 +vn 0.36425 0.913395 -0.181746 +vn -0.136016 0.454569 0.880265 +vn 0.009058 0.960554 0.277947 +vn -0.24469 0.509262 0.825093 +vn -0.218447 -0.468897 0.855813 +vn -0.355995 -0.080872 0.930982 +vn -0.273246 -0.770123 0.576409 +vn -0.136016 0.454569 0.880265 +vn -0.04781 0.467234 0.88284 +vn 0.009058 0.960554 0.277947 +vn -0.25376 -0.564773 0.785263 +vn -0.192973 -0.700269 0.687303 +vn -0.093034 -0.985498 0.141907 +vn -0.049783 -0.995137 -0.084994 +vn 0.026222 -0.995931 0.086222 +vn -0.093034 -0.985498 0.141907 +vn 0.026222 -0.995931 0.086222 +vn -0.049783 -0.995137 -0.084994 +vn 0.138149 -0.98852 0.061176 +vn -0.049773 -0.396018 0.916893 +vn -0.008358 -0.957154 0.289458 +vn 0.300312 -0.891964 0.337954 +vn -0.189245 -0.18952 0.963467 +vn -0.2112 -0.008719 0.977404 +vn -0.373515 0.136549 0.917519 +vn 0.013981 -0.78839 0.615016 +vn 0.010383 0.198723 0.980001 +vn -0.258595 -0.418016 0.870856 +vn -0.672758 -0.72039 -0.168627 +vn -0.722268 -0.514508 -0.46218 +vn -0.259662 -0.880008 -0.397696 +vn -0.088964 -0.667082 -0.739654 +vn 0.003102 -0.613554 -0.789647 +vn -0.312526 -0.807287 -0.500615 +vn 0.088416 -0.985194 0.146884 +vn 0.176194 -0.886323 0.428236 +vn 0.178339 -0.727564 0.662454 +vn 0.357482 -0.499816 0.788917 +vn 0.316315 -0.654783 0.686443 +vn 0.176194 -0.886323 0.428236 +vn 0.555086 0.695059 -0.456917 +vn 0.232663 0.96203 0.142713 +vn 0.02522 0.984455 -0.173819 +vn -0.901429 -0.334737 0.274549 +vn -0.757381 0.38674 0.526123 +vn -0.809883 -0.242786 0.533989 +vn 0.232663 0.96203 0.142713 +vn 0.077571 0.914877 0.39621 +vn 0.017258 0.987685 0.155499 +vn 0.008168 0.983278 0.181927 +vn -0.258139 0.941461 0.216828 +vn 0.191665 0.400696 0.895939 +vn -0.176181 -0.980719 0.084557 +vn -0.025194 -0.934316 0.355553 +vn -0.355835 -0.8865 0.295801 +vn -0.947078 0.259854 0.188469 +vn -0.864439 0.500698 -0.04524 +vn -0.552366 0.831774 0.055171 +vn 0.484751 -0.186956 -0.854438 +vn 0.555086 0.695059 -0.456917 +vn 0.872667 -0.262583 -0.411706 +vn -0.037688 -0.712907 0.700245 +vn 0.206091 -0.609488 0.76554 +vn 0.010339 -0.074068 0.9972 +vn 0.008168 0.983278 0.181927 +vn 0.131309 0.754813 0.642662 +vn 0.253383 0.847668 0.466107 +vn -0.605031 0.749379 0.269015 +vn -0.338504 0.940022 -0.042108 +vn -0.252759 0.967384 0.016742 +vn -0.059975 -0.987379 0.146578 +vn -0.176181 -0.980719 0.084557 +vn 0.02373 -0.998046 -0.057794 +vn -0.154177 -0.987355 -0.036874 +vn -0.181151 -0.982678 -0.039094 +vn -0.355835 -0.8865 0.295801 +vn -0.041419 0.960568 -0.274944 +vn -0.080422 0.949674 -0.302739 +vn 0.013488 0.987664 -0.156007 +vn -0.181151 -0.982678 -0.039094 +vn 0.041809 -0.997013 0.064938 +vn -0.176181 -0.980719 0.084557 +vn 0.178339 -0.727564 0.662454 +vn -0.025194 -0.934316 0.355553 +vn 0.088416 -0.985194 0.146884 +vn -0.139693 -0.887455 -0.439214 +vn -0.378457 -0.703533 -0.601508 +vn -0.388078 -0.706955 -0.591278 +vn -0.495044 -0.481369 -0.723337 +vn -0.390592 -0.335382 -0.857296 +vn -0.800288 -0.127295 -0.585948 +vn 0.041809 -0.997013 0.064938 +vn -0.009697 -0.992888 0.118658 +vn 0.02373 -0.998046 -0.057794 +vn -0.139693 -0.887455 -0.439214 +vn -0.388078 -0.706955 -0.591278 +vn -0.37437 -0.792014 -0.482245 +vn 0.407537 0.415783 0.813043 +vn 0.191665 0.400696 0.895939 +vn 0.316315 -0.654783 0.686443 +vn -0.970897 -0.22042 0.093669 +vn -0.37437 -0.792014 -0.482245 +vn -0.52908 -0.787275 -0.316658 +vn -0.139693 -0.887455 -0.439214 +vn -0.37437 -0.792014 -0.482245 +vn -0.831141 -0.551829 0.068487 +vn -0.009697 -0.992888 0.118658 +vn 0.010166 -0.905593 0.424026 +vn 0.088416 -0.985194 0.146884 +vn -0.864439 0.500698 -0.04524 +vn -0.979584 0.095508 0.176901 +vn -0.962259 -0.233807 -0.139255 +vn 0.010166 -0.905593 0.424026 +vn 0.077175 -0.762403 0.642485 +vn 0.176194 -0.886323 0.428236 +vn -0.559719 -0.826053 0.065961 +vn -0.90323 -0.408692 -0.130948 +vn -0.953953 0.013002 0.299674 +vn -0.262447 -0.811288 -0.52243 +vn -0.686002 -0.388952 -0.614913 +vn -0.812555 -0.542603 -0.212923 +vn 0.081615 -0.684535 -0.724397 +vn -0.287787 -0.562334 -0.775216 +vn -0.262447 -0.811288 -0.52243 +vn 0.220147 0.966773 0.129941 +vn 0.02114 0.998766 0.044931 +vn 0.253383 0.847668 0.466107 +vn -0.487667 -0.869342 0.080164 +vn -0.559719 -0.826053 0.065961 +vn -0.804788 -0.537391 0.252048 +vn -0.890227 -0.168674 -0.423136 +vn -0.953953 0.013002 0.299674 +vn -0.914415 -0.135335 -0.381482 +vn -0.321624 0.936394 -0.140446 +vn -0.627161 0.661448 -0.411286 +vn -0.258139 0.941461 0.216828 +vn -0.048052 -0.998204 -0.035787 +vn -0.181151 -0.982678 -0.039094 +vn -0.088261 -0.968881 -0.231256 +vn -0.650945 -0.60935 0.452729 +vn -0.487667 -0.869342 0.080164 +vn -0.901429 -0.334737 0.274549 +vn -0.229943 -0.964965 0.126369 +vn -0.009697 -0.992888 0.118658 +vn -0.110364 -0.991354 0.07097 +vn -0.732231 -0.66975 0.123581 +vn -0.947154 -0.054242 0.316161 +vn -0.623616 -0.773657 0.112061 +vn -0.748107 0.516724 0.416332 +vn -0.757381 0.38674 0.526123 +vn -0.947154 -0.054242 0.316161 +vn 0.919914 -0.114662 0.374982 +vn 0.993192 0.000001 -0.116491 +vn 0.810132 0.567161 -0.148371 +vn -0.023595 -0.684598 -0.728539 +vn 0.135695 -0.868131 -0.477426 +vn -0.297927 -0.869462 -0.39405 +vn -0.011347 -0.986863 -0.161162 +vn -0.504486 -0.859506 0.082125 +vn -0.072324 -0.996919 -0.030351 +vn 0.978701 -0.061608 -0.195828 +vn 0.789475 -0.166458 -0.59078 +vn 0.003102 -0.613554 -0.789647 +vn -0.866348 0.226784 0.444983 +vn -0.856475 0.309878 0.412828 +vn -0.947154 -0.054242 0.316161 +vn -0.236666 -0.658974 0.713963 +vn -0.356248 -0.808721 0.468036 +vn -0.574936 -0.095291 0.81263 +vn -0.670934 -0.72541 0.153712 +vn -0.918051 -0.234401 0.319747 +vn -0.732231 -0.66975 0.123581 +vn -0.262447 -0.811288 -0.52243 +vn -0.90323 -0.408692 -0.130948 +vn -0.52908 -0.787275 -0.316658 +vn -0.161658 -0.986735 0.01487 +vn 0.019639 -0.928023 -0.372004 +vn -0.559719 -0.826053 0.065961 +vn 0.02114 0.998766 0.044931 +vn -0.321624 0.936394 -0.140446 +vn 0.008168 0.983278 0.181927 +vn 0.290314 -0.826501 -0.4823 +vn -0.262447 -0.811288 -0.52243 +vn -0.009253 -0.939279 -0.34303 +vn -0.356248 -0.808721 0.468036 +vn -0.243049 -0.967411 0.071012 +vn -0.546388 -0.739921 0.392399 +vn -0.243049 -0.967411 0.071012 +vn -0.161658 -0.986735 0.01487 +vn -0.487667 -0.869342 0.080164 +vn -0.605031 0.749379 0.269015 +vn -0.552366 0.831774 0.055171 +vn -0.338504 0.940022 -0.042108 +vn -0.605031 0.749379 0.269015 +vn -0.947078 0.259854 0.188469 +vn -0.552366 0.831774 0.055171 +vn -0.287941 0.91535 0.281468 +vn -0.555523 0.569486 0.605871 +vn -0.605031 0.749379 0.269015 +vn 0.019639 -0.928023 -0.372004 +vn 0.484751 -0.186956 -0.854438 +vn 0.623769 -0.734703 -0.266689 +vn -0.413639 0.827883 -0.37883 +vn -0.69712 0.644719 -0.313626 +vn -0.252759 0.967384 0.016742 +vn -0.555523 0.569486 0.605871 +vn -0.673694 0.0 0.73901 +vn -0.979584 0.095508 0.176901 +vn 0.107847 0.778274 -0.618594 +vn 0.311831 0.939961 0.138691 +vn 0.555086 0.695059 -0.456917 +vn 0.311831 0.939961 0.138691 +vn 0.370659 0.842653 0.390574 +vn 0.232663 0.96203 0.142713 +vn -0.212208 -0.179877 -0.960527 +vn 0.107847 0.778274 -0.618594 +vn 0.484751 -0.186956 -0.854438 +vn -0.044129 -0.819543 0.571315 +vn -0.2542 -0.868492 0.425564 +vn -0.236666 -0.658974 0.713963 +vn -0.395826 -0.916843 0.052155 +vn -0.396856 -0.870576 -0.290864 +vn -0.161658 -0.986735 0.01487 +vn -0.2542 -0.868492 0.425564 +vn -0.369824 -0.92683 0.064933 +vn -0.356248 -0.808721 0.468036 +vn -0.369824 -0.92683 0.064933 +vn -0.395826 -0.916843 0.052155 +vn -0.243049 -0.967411 0.071012 +vn -0.396856 -0.870576 -0.290864 +vn -0.212208 -0.179877 -0.960527 +vn 0.019639 -0.928023 -0.372004 +vn 0.02937 0.794299 -0.606817 +vn 0.335629 0.937853 0.088232 +vn 0.107847 0.778274 -0.618594 +vn 0.335629 0.937853 0.088232 +vn 0.430798 0.837112 0.33713 +vn 0.311831 0.939961 0.138691 +vn -0.321068 -0.237145 -0.916885 +vn 0.02937 0.794299 -0.606817 +vn -0.212208 -0.179877 -0.960527 +vn -0.04399 -0.890887 0.452091 +vn -0.173459 -0.909768 0.377141 +vn -0.044129 -0.819543 0.571315 +vn -0.256163 -0.966613 -0.006322 +vn -0.261371 -0.942064 -0.210241 +vn -0.395826 -0.916843 0.052155 +vn -0.173459 -0.909768 0.377141 +vn -0.295215 -0.949295 0.108104 +vn -0.2542 -0.868492 0.425564 +vn -0.295215 -0.949295 0.108104 +vn -0.256163 -0.966613 -0.006322 +vn -0.369824 -0.92683 0.064933 +vn -0.261371 -0.942064 -0.210241 +vn -0.321068 -0.237145 -0.916885 +vn -0.396856 -0.870576 -0.290864 +vn -0.303321 0.820102 -0.485211 +vn 0.17404 0.983801 0.042974 +vn 0.02937 0.794299 -0.606817 +vn 0.17404 0.983801 0.042974 +vn 0.442886 0.879633 0.173488 +vn 0.335629 0.937853 0.088232 +vn -0.434571 0.028224 -0.900195 +vn -0.303321 0.820102 -0.485211 +vn -0.321068 -0.237145 -0.916885 +vn -0.100843 -0.853819 0.510708 +vn -0.143709 -0.934453 0.3258 +vn -0.04399 -0.890887 0.452091 +vn -0.110364 -0.991354 0.07097 +vn -0.048052 -0.998204 -0.035787 +vn -0.256163 -0.966613 -0.006322 +vn -0.143709 -0.934453 0.3258 +vn -0.229943 -0.964965 0.126369 +vn -0.173459 -0.909768 0.377141 +vn -0.229943 -0.964965 0.126369 +vn -0.110364 -0.991354 0.07097 +vn -0.295215 -0.949295 0.108104 +vn -0.048052 -0.998204 -0.035787 +vn -0.088261 -0.968881 -0.231256 +vn -0.261371 -0.942064 -0.210241 +vn -0.321624 0.936394 -0.140446 +vn 0.02114 0.998766 0.044931 +vn -0.303321 0.820102 -0.485211 +vn 0.02114 0.998766 0.044931 +vn 0.220147 0.966773 0.129941 +vn 0.17404 0.983801 0.042974 +vn 0.077175 -0.762403 0.642485 +vn 0.010166 -0.905593 0.424026 +vn -0.100843 -0.853819 0.510708 +vn 0.010166 -0.905593 0.424026 +vn -0.009697 -0.992888 0.118658 +vn -0.143709 -0.934453 0.3258 +vn -0.181151 -0.982678 -0.039094 +vn -0.048052 -0.998204 -0.035787 +vn 0.041809 -0.997013 0.064938 +vn -0.321624 0.936394 -0.140446 +vn -0.303321 0.820102 -0.485211 +vn -0.627161 0.661448 -0.411286 +vn -0.364579 -0.64073 -0.675683 +vn -0.272003 -0.572156 -0.773726 +vn -0.139693 -0.887455 -0.439214 +vn 0.08704 -0.783184 -0.615667 +vn -0.016907 -0.917862 -0.396539 +vn -0.197096 -0.805734 -0.558521 +vn -0.212283 -0.813255 -0.541805 +vn -0.318692 -0.947771 -0.012901 +vn -0.268967 -0.846188 -0.460025 +vn -0.002643 -0.999971 -0.007101 +vn 0.101303 -0.952719 -0.28647 +vn 0.018508 -0.853898 -0.520111 +vn 0.153312 -0.795437 -0.586323 +vn 0.205696 0.696699 -0.687241 +vn 0.477936 0.32353 -0.816643 +vn 0.135695 -0.868131 -0.477426 +vn 0.619083 0.298473 -0.726395 +vn 0.463552 -0.482775 -0.742999 +vn 0.205696 0.696699 -0.687241 +vn 0.097254 0.995259 -0.001262 +vn 0.009476 0.999124 -0.040762 +vn -0.272003 -0.572156 -0.773726 +vn -0.444287 -0.353 -0.823407 +vn -0.712977 0.304842 -0.631455 +vn -0.319849 -0.699128 -0.639465 +vn -0.349659 -0.396328 -0.848919 +vn -0.603887 0.31932 -0.730312 +vn -0.329566 -0.94289 0.048417 +vn -0.029282 -0.998689 -0.041975 +vn 0.008777 -0.993276 0.115436 +vn -0.722268 -0.514508 -0.46218 +vn -0.312526 -0.807287 -0.500615 +vn 0.003102 -0.613554 -0.789647 +vn -0.722268 -0.514508 -0.46218 +vn -0.289394 -0.941981 0.170067 +vn -0.312526 -0.807287 -0.500615 +vn 0.263018 -0.964494 0.023954 +vn -0.289394 -0.941981 0.170067 +vn 0.435967 -0.884736 0.164846 +vn -0.440211 -0.655336 0.613799 +vn -0.097995 -0.537661 0.837447 +vn -0.289394 -0.941981 0.170067 +vn 0.785765 -0.532364 -0.314901 +vn 0.290314 -0.826501 -0.4823 +vn 0.183905 -0.982705 0.02167 +vn 0.14744 -0.637808 -0.755952 +vn 0.290314 -0.826501 -0.4823 +vn 0.785765 -0.532364 -0.314901 +vn -0.623251 -0.506792 0.595584 +vn -0.347803 -0.411929 0.842228 +vn -0.953953 0.013002 0.299674 +vn 0.14744 -0.637808 -0.755952 +vn -0.322284 -0.400403 -0.857794 +vn -0.890227 -0.168674 -0.423136 +vn -0.890227 -0.168674 -0.423136 +vn -0.879855 -0.472301 0.052785 +vn -0.953953 0.013002 0.299674 +vn -0.722268 -0.514508 -0.46218 +vn -0.46953 -0.877661 0.096193 +vn -0.289394 -0.941981 0.170067 +vn 0.14744 -0.637808 -0.755952 +vn -0.890227 -0.168674 -0.423136 +vn -0.686002 -0.388952 -0.614913 +vn -0.370139 -0.675611 -0.637611 +vn 0.14744 -0.637808 -0.755952 +vn 0.369363 -0.928752 -0.031465 +vn 0.867658 -0.492722 0.066293 +vn 0.324182 -0.926803 -0.189584 +vn 0.753958 -0.580415 0.307678 +vn 0.944998 -0.313728 0.092486 +vn 0.867658 -0.492722 0.066293 +vn 0.859344 -0.338695 0.383162 +vn -0.866665 0.409821 0.284498 +vn -0.620042 0.671739 0.405359 +vn -0.856475 0.309878 0.412828 +vn 0.192551 0.933241 0.30329 +vn 0.869001 0.445556 0.215215 +vn -0.135427 0.819585 0.556723 +vn -0.404117 0.691315 0.598976 +vn -0.0 0.865753 0.500472 +vn -0.67271 0.554834 0.489511 +vn 0.869001 0.445556 0.215215 +vn 0.906291 -0.385334 0.173648 +vn 0.823537 0.33641 0.456745 +vn 0.324182 -0.926803 -0.189584 +vn -0.062638 -0.936598 -0.344761 +vn -0.011347 -0.986863 -0.161162 +vn -0.949937 0.262226 0.169872 +vn -0.866665 0.409821 0.284498 +vn -0.866348 0.226784 0.444983 +vn -0.868052 0.300232 0.395407 +vn -0.553297 0.56305 0.61387 +vn -0.93578 -0.089887 0.340934 +vn 0.510317 -0.858396 -0.052276 +vn -0.0 -0.981729 -0.190286 +vn 0.583667 -0.808337 0.076965 +vn 0.63059 -0.760646 0.15419 +vn 0.487368 -0.868522 0.090236 +vn 0.867658 -0.492722 0.066293 +vn 0.63059 -0.760646 0.15419 +vn 0.867658 -0.492722 0.066293 +vn 0.944998 -0.313728 0.092486 +vn -0.404703 0.156086 0.901029 +vn -0.0 0.348252 0.937401 +vn -0.553297 0.56305 0.61387 +vn -0.947487 0.206837 -0.2439 +vn -0.962851 0.246461 0.110339 +vn -0.947487 0.206837 -0.2439 +vn -0.718454 0.213904 0.661868 +vn -0.553297 0.56305 0.61387 +vn -0.868052 0.300232 0.395407 +vn -0.492737 -0.315011 0.811158 +vn 0.487368 -0.868522 0.090236 +vn 0.616325 -0.083419 0.783061 +vn -0.830649 0.504451 0.235694 +vn -0.178502 0.838642 0.514603 +vn -0.866665 0.409821 0.284498 +vn -0.178502 0.838642 0.514603 +vn 0.802211 0.477578 0.358295 +vn -0.237347 0.890265 0.388709 +vn 0.802211 0.477578 0.358295 +vn 1.0 0.0 -0.0 +vn 0.869001 0.445556 0.215215 +vn -0.95507 0.254585 0.15175 +vn -0.830649 0.504451 0.235694 +vn -0.949937 0.262226 0.169872 +vn -0.031522 -0.897772 -0.439331 +vn -0.031574 -0.908665 -0.416331 +vn -0.014068 -0.957751 -0.287253 +vn -0.920617 0.119761 0.371648 +vn -0.197553 0.525345 0.827638 +vn -0.830649 0.504451 0.235694 +vn -0.197553 0.525345 0.827638 +vn 0.741129 0.303653 0.598767 +vn 0.001107 0.851315 0.524654 +vn 0.741129 0.303653 0.598767 +vn 0.915605 -0.024079 0.401356 +vn 0.802211 0.477578 0.358295 +vn -0.876208 -0.08752 0.47392 +vn -0.920617 0.119761 0.371648 +vn -0.95507 0.254585 0.15175 +vn 0.0 -0.946084 -0.323923 +vn -0.225687 -0.954533 -0.194759 +vn -0.031522 -0.897772 -0.439331 +vn -0.911662 -0.193437 0.362566 +vn -0.966649 -0.096805 0.237103 +vn -0.920617 0.119761 0.371648 +vn 0.280167 -0.014713 0.959838 +vn 0.701834 -0.068426 0.709046 +vn -0.197553 0.525345 0.827638 +vn 0.701834 -0.068426 0.709046 +vn 0.97029 -0.044807 0.237762 +vn 0.741129 0.303653 0.598767 +vn -0.604193 -0.785297 0.135127 +vn -0.911662 -0.193437 0.362566 +vn -0.641217 -0.766694 0.031953 +vn -0.0 -0.633687 -0.77359 +vn -0.385797 -0.889032 -0.246544 +vn 0.0 -0.946084 -0.323923 +vn 0.0 0.0 -1.0 +vn 0.0 0.0 -1.0 +vn 0.0 0.0 -1.0 +vn 1.0 0.0 0.0 +vn 0.729551 -0.379129 0.569225 +vn 0.619797 -0.062568 0.782264 +vn 0.350963 -0.567489 0.744836 +vn 0.68052 -0.484908 0.549324 +vn 0.701834 -0.068426 0.709046 +vn -0.607095 -0.484021 -0.630205 +vn -0.734242 -0.47104 0.488886 +vn -0.560265 -0.822581 -0.09728 +vn 0.0 -0.199179 -0.979963 +vn -0.236867 -0.432904 -0.869763 +vn -0.0 -0.633687 -0.77359 +vn -1.0 0.0 0.0 +vn -1.0 0.0 -0.0 +vn -0.974452 -0.170764 0.145888 +vn 0.813807 -0.435317 0.38499 +vn 0.729551 -0.379129 0.569225 +vn 1.0 0.0 0.0 +vn 0.813807 -0.435317 0.38499 +vn 0.68052 -0.484908 0.549324 +vn 0.350963 -0.567489 0.744836 +vn -1.0 0.0 0.0 +vn -0.974452 -0.170764 0.145888 +vn -0.941751 -0.336312 0.0 +vn 0.0 0.0 -1.0 +vn 0.0 -0.264964 -0.964258 +vn 0.0 -0.199179 -0.979963 +vn 0.978701 -0.061608 -0.195828 +vn 0.003102 -0.613554 -0.789647 +vn 0.757181 -0.402522 -0.514445 +vn 0.081615 -0.684535 -0.724397 +vn 0.14744 -0.637808 -0.755952 +vn -0.287787 -0.562334 -0.775216 +vn -0.009253 -0.939279 -0.34303 +vn 0.234733 -0.816199 -0.52794 +vn -0.312526 -0.807287 -0.500615 +vn 0.081615 -0.684535 -0.724397 +vn -0.262447 -0.811288 -0.52243 +vn 0.290314 -0.826501 -0.4823 +vn 0.890113 0.416547 0.1849 +vn 0.838688 0.372253 0.397531 +vn 0.041635 0.454397 0.889826 +vn -0.876489 -0.090238 -0.47289 +vn -0.906706 -0.286995 -0.30906 +vn 0.055907 -0.306709 -0.95016 +vn -0.455874 0.697943 0.552316 +vn 0.041635 0.454397 0.889826 +vn -0.88726 0.03998 0.459534 +vn 0.270984 0.142109 -0.952036 +vn 0.055907 -0.306709 -0.95016 +vn 0.874563 0.09514 -0.475488 +vn 0.513982 -0.833199 0.203964 +vn 0.215396 -0.962489 0.164982 +vn 0.404578 -0.873443 0.270951 +vn 0.116393 -0.713732 0.69068 +vn 0.612741 -0.771653 0.170588 +vn 0.14889 -0.85588 0.495278 +vn 0.462109 -0.768021 -0.443395 +vn 0.553512 -0.777041 -0.29972 +vn 0.974519 0.102094 -0.199722 +vn -0.973815 -0.138161 -0.180544 +vn -0.976438 -0.029943 -0.213709 +vn -0.876489 -0.090238 -0.47289 +vn -0.237573 0.970032 0.050963 +vn -0.396661 0.747467 0.532873 +vn -0.581823 0.681877 0.443312 +vn -0.436296 0.716182 0.544729 +vn -0.216486 0.771985 0.59764 +vn -0.602375 -0.256954 0.755725 +vn -0.011748 0.960142 0.279267 +vn 0.749441 0.571161 0.334834 +vn 0.176441 0.807177 0.563324 +vn -0.908311 0.122253 -0.400033 +vn -0.876489 -0.090238 -0.47289 +vn 0.078353 0.245645 -0.966188 +vn -0.109726 0.593434 -0.797368 +vn 0.078353 0.245645 -0.966188 +vn 0.832133 0.246653 -0.496707 +vn 0.764243 0.433359 -0.477632 +vn 0.832133 0.246653 -0.496707 +vn 0.811196 -0.581989 0.05701 +vn -0.843852 0.428499 -0.322958 +vn -0.994616 0.082592 -0.062591 +vn -0.866119 -0.189845 -0.462382 +vn 0.965615 0.245647 0.085118 +vn 0.898035 -0.432793 0.078884 +vn 0.641696 0.709 0.292482 +vn -0.03302 -0.991125 -0.128767 +vn 0.130563 -0.990742 0.037196 +vn 0.553512 -0.777041 -0.29972 +vn 0.067696 -0.996938 -0.03914 +vn 0.404578 -0.873443 0.270951 +vn 0.130563 -0.990742 0.037196 +vn 0.790914 -0.404145 0.45948 +vn 0.404578 -0.873443 0.270951 +vn 0.386122 0.480243 0.787576 +vn -0.569225 0.818521 0.077498 +vn -0.581823 0.681877 0.443312 +vn -0.912141 0.362152 0.191948 +vn 0.245544 0.793954 0.556188 +vn -0.18403 0.755814 0.628393 +vn -0.174811 0.97015 0.168076 +vn 0.0 0.988616 0.150459 +vn 0.35403 0.92831 0.113592 +vn -0.569225 0.818521 0.077498 +vn 0.993857 0.087005 0.068397 +vn 0.965615 0.245647 0.085118 +vn 0.754007 0.653548 0.065939 +vn 0.131354 -0.974107 0.184014 +vn 0.067696 -0.996938 -0.03914 +vn 0.117851 -0.992973 0.010792 +vn -0.627196 0.764204 0.15039 +vn -0.569225 0.818521 0.077498 +vn -0.961894 0.242287 0.126718 +vn 0.0 0.886056 0.463579 +vn 0.0 0.988616 0.150459 +vn -0.627196 0.764204 0.15039 +vn 0.966467 -0.242089 -0.085641 +vn 0.879225 -0.431792 0.201293 +vn 1.0 0.0 0.0 +vn -0.462058 -0.845399 0.267962 +vn 0.131354 -0.974107 0.184014 +vn 0.616614 -0.745108 0.254167 +vn -0.686702 0.623413 0.373894 +vn -0.627196 0.764204 0.15039 +vn -0.984557 0.163124 -0.063538 +vn 0.0 0.721306 0.692616 +vn 0.0 0.886056 0.463579 +vn -0.291183 0.874557 0.387765 +vn 0.921874 -0.299522 -0.245834 +vn 0.966467 -0.242089 -0.085641 +vn 1.0 0.0 -0.0 +vn -0.328161 -0.86923 -0.369796 +vn -0.462058 -0.845399 0.267962 +vn 0.155184 -0.976319 -0.150728 +vn -0.849164 -0.100511 0.518477 +vn -0.999288 -0.004014 0.037519 +vn -0.636514 -0.735217 0.233038 +vn 0.632096 -0.689395 -0.353821 +vn 0.462109 -0.768021 -0.443395 +vn 0.731265 -0.212293 -0.648215 +vn -0.369203 0.784906 0.497606 +vn -0.436296 0.716182 0.544729 +vn -0.701513 0.191426 0.686466 +vn 0.090544 0.970093 0.225214 +vn -0.011748 0.960142 0.279267 +vn -0.436296 0.716182 0.544729 +vn -0.181586 -0.929227 0.321813 +vn -0.03302 -0.991125 -0.128767 +vn 0.462109 -0.768021 -0.443395 +vn 0.553041 -0.729842 -0.401842 +vn 0.532135 -0.813379 -0.235047 +vn 0.921402 -0.155796 -0.356015 +vn -0.361419 0.5077 0.782059 +vn -0.369203 0.784906 0.497606 +vn -0.809463 0.16194 0.564399 +vn 0.819585 0.565237 0.093738 +vn 0.3986 0.893366 0.207401 +vn -0.369203 0.784906 0.497606 +vn -0.465369 -0.823662 0.324057 +vn -0.35991 -0.798994 0.48174 +vn 0.427369 -0.898535 -0.099953 +vn 0.684144 -0.41296 -0.601175 +vn 0.639189 -0.547555 -0.54002 +vn 0.819585 0.565237 0.093738 +vn -0.60534 -0.216262 0.766025 +vn -0.67153 0.16407 0.722585 +vn -0.468497 -0.737127 0.486985 +vn 0.694922 0.450466 0.560503 +vn 0.819585 0.565237 0.093738 +vn -0.036294 0.783982 0.619722 +vn -0.463503 -0.807706 -0.364385 +vn -0.213039 -0.975894 0.047374 +vn 0.336627 -0.824874 -0.454165 +vn 0.208963 -0.971326 0.113407 +vn 0.513982 -0.833199 0.203964 +vn 0.790914 -0.404145 0.45948 +vn -0.711232 -0.254473 -0.655281 +vn -0.784565 -0.31504 -0.534049 +vn -0.731525 -0.316875 -0.603706 +vn 0.69478 0.303725 0.651944 +vn 0.749489 -0.288155 0.596014 +vn 0.245544 0.793954 0.556188 +vn -0.225145 0.916954 0.329399 +vn 0.110834 0.867302 0.485286 +vn -0.605394 0.785192 -0.130277 +vn -0.224271 -0.90657 -0.357537 +vn -0.039855 -0.998902 -0.024627 +vn 0.198548 -0.980045 -0.009464 +vn -0.998185 -0.007361 0.059769 +vn -0.832347 0.0337 -0.55323 +vn -0.657375 -0.708027 -0.257985 +vn 0.538857 0.376996 0.753331 +vn 0.851983 0.060799 0.520028 +vn 0.29352 0.743889 0.600395 +vn -0.030449 0.694875 0.718486 +vn 0.149408 0.835377 0.528983 +vn -0.42186 0.890798 0.16886 +vn 0.207878 -0.658576 -0.723232 +vn -0.224271 -0.90657 -0.357537 +vn 0.332532 -0.8566 -0.394536 +vn -0.428148 -0.459274 -0.778304 +vn -0.715974 -0.55402 -0.424785 +vn -0.224271 -0.90657 -0.357537 +vn 0.535925 0.281223 0.796052 +vn 0.538857 0.376996 0.753331 +vn -0.030449 0.694875 0.718486 +vn -0.293971 0.320817 0.900365 +vn -0.030449 0.694875 0.718486 +vn -0.95345 0.094303 0.286427 +vn 0.366682 -0.630836 0.683806 +vn 0.116393 -0.713732 0.69068 +vn 0.105959 -0.693928 0.712206 +vn -0.947382 -0.278199 -0.158344 +vn -0.973815 -0.138161 -0.180544 +vn -0.908311 0.122253 -0.400033 +vn -0.893766 -0.137944 -0.426796 +vn -0.908311 0.122253 -0.400033 +vn -0.426467 0.512918 -0.74501 +vn 0.007149 0.165419 -0.986198 +vn -0.263634 0.543132 -0.797186 +vn 0.764243 0.433359 -0.477632 +vn 0.872585 0.200485 -0.445423 +vn 0.764243 0.433359 -0.477632 +vn 0.946576 0.307513 -0.097108 +vn 0.717832 -0.29349 0.631333 +vn 0.366682 -0.630836 0.683806 +vn 0.055418 -0.528527 0.847105 +vn -0.751532 -0.553398 0.359097 +vn -0.765175 -0.559022 0.319378 +vn -0.893766 -0.137944 -0.426796 +vn -0.790114 -0.428862 -0.437946 +vn -0.893766 -0.137944 -0.426796 +vn -0.415807 0.105468 -0.903316 +vn 0.260215 -0.2737 -0.925946 +vn 0.406006 0.227057 -0.885214 +vn 0.872585 0.200485 -0.445423 +vn 0.824877 -0.133823 -0.549244 +vn 0.872585 0.200485 -0.445423 +vn 0.979889 0.05948 -0.190472 +vn -0.299547 -0.013404 0.953987 +vn 0.02148 -0.30901 0.950816 +vn -0.138474 -0.354358 0.9248 +vn -0.851187 -0.308564 0.424581 +vn -0.751532 -0.553398 0.359097 +vn -0.790114 -0.428862 -0.437946 +vn -0.937995 -0.320585 -0.131876 +vn -0.790114 -0.428862 -0.437946 +vn 0.016431 -0.283427 -0.958853 +vn 0.546824 -0.354787 -0.75836 +vn 0.260215 -0.2737 -0.925946 +vn 0.824877 -0.133823 -0.549244 +vn 0.923924 -0.188702 -0.3328 +vn 0.824877 -0.133823 -0.549244 +vn 0.942696 -0.230702 0.241043 +vn 0.989758 0.094314 0.107167 +vn 0.894578 -0.179851 0.409125 +vn 0.444302 0.323859 0.835291 +vn -0.883197 0.186616 -0.430275 +vn -0.923611 0.142152 -0.356 +vn -0.414506 -0.170464 -0.893939 +vn 0.036608 0.782151 0.622012 +vn 0.444302 0.323859 0.835291 +vn -0.783606 0.468029 0.408547 +vn -0.089891 0.207795 -0.974033 +vn -0.414506 -0.170464 -0.893939 +vn 0.796833 -0.323916 -0.510034 +vn 0.803368 -0.068689 -0.591509 +vn 0.88837 -0.012049 -0.458971 +vn 0.981751 0.054034 -0.182335 +vn -0.927061 0.238143 -0.289561 +vn -0.830806 -0.544118 -0.117033 +vn -0.883197 0.186616 -0.430275 +vn -0.534429 -0.761645 -0.366445 +vn -0.674801 -0.611844 -0.412662 +vn -0.456449 -0.88843 0.048442 +vn 0.365845 -0.775576 0.514432 +vn 0.242284 -0.904761 0.350295 +vn -0.238245 -0.900254 0.364392 +vn -1.0 0.0 -0.0 +vn -0.797898 0.373417 0.4732 +vn -0.456449 -0.88843 0.048442 +vn 0.450708 0.691499 0.564528 +vn 0.19969 0.766912 0.609893 +vn -0.782911 0.618278 0.069164 +vn -0.820313 0.04351 -0.570257 +vn -0.940832 0.229577 -0.24926 +vn -0.75412 -0.439537 -0.487965 +vn 0.927295 0.014737 -0.374041 +vn 0.921847 0.109114 -0.371876 +vn 0.990502 -0.080042 -0.111803 +vn -0.004623 0.626009 -0.779802 +vn 0.096767 0.265062 -0.959364 +vn 0.921847 0.109114 -0.371876 +vn -0.785702 0.418992 -0.455101 +vn -0.883197 0.186616 -0.430275 +vn -0.243758 0.337261 -0.909306 +vn 0.709932 0.621355 -0.331534 +vn 0.99242 0.120242 -0.025374 +vn 0.711901 0.649716 0.266582 +vn -0.742049 -0.670346 -0.0 +vn -0.456449 -0.88843 0.048442 +vn -0.161142 -0.97842 0.129333 +vn 0.74569 0.182057 0.640938 +vn 0.686406 0.299685 0.662598 +vn 0.354185 0.739187 0.572849 +vn 0.969711 0.244256 -0.0 +vn 0.969711 0.244256 -0.0 +vn 0.711901 0.649716 0.266582 +vn -0.715731 -0.50096 0.486588 +vn -0.496913 -0.793391 0.351581 +vn -0.260996 -0.945256 0.195889 +vn 0.675689 0.736144 0.039181 +vn 0.711901 0.649716 0.266582 +vn 0.354185 0.739187 0.572849 +vn -0.518009 0.593838 0.615648 +vn -0.163281 0.633725 0.75613 +vn -0.668434 -0.532863 0.518895 +vn -1.0 0.0 -0.0 +vn -1.0 0.0 -0.0 +vn -0.742049 -0.670346 -0.0 +vn -0.615784 -0.781842 0.097638 +vn -0.742049 -0.670346 -0.0 +vn -0.101273 -0.994859 -0.0 +vn 0.964465 0.242934 0.10388 +vn 0.969711 0.244256 -0.0 +vn 0.675689 0.736144 0.039181 +vn 0.502589 0.844052 0.18703 +vn 0.675689 0.736144 0.039181 +vn -0.0 0.997914 0.064551 +vn -0.86623 0.486647 -0.113223 +vn -1.0 0.0 -0.0 +vn -0.778685 -0.625729 -0.045976 +vn -0.309955 -0.919536 0.241624 +vn -0.615784 -0.781842 0.097638 +vn -0.066919 -0.952102 0.298369 +vn 0.991389 0.078824 0.104566 +vn 0.964465 0.242934 0.10388 +vn 0.65688 0.73614 0.163118 +vn 0.620904 0.648288 0.440683 +vn 0.65688 0.73614 0.163118 +vn 0.038947 0.945009 0.324718 +vn -0.874654 0.315804 0.36776 +vn -0.447154 0.857691 0.253808 +vn -0.912513 0.408755 -0.015452 +vn -0.567887 -0.756596 -0.324141 +vn -0.309955 -0.919536 0.241624 +vn -0.050389 -0.994537 -0.091422 +vn 0.861447 0.21653 0.459373 +vn 0.991389 0.078824 0.104566 +vn 0.870915 0.383065 0.307846 +vn 0.45399 0.582172 0.674514 +vn 0.230114 0.804823 0.547089 +vn -0.243716 0.929982 0.2752 +vn -0.410673 -0.90947 -0.064901 +vn -0.534429 -0.761645 -0.366445 +vn -0.109751 -0.988297 -0.105944 +vn 0.346405 0.718425 0.603215 +vn 0.450708 0.691499 0.564528 +vn 0.069297 0.980153 0.185734 +vn -0.865722 0.166024 -0.472188 +vn -0.820313 0.04351 -0.570257 +vn -0.625744 -0.619579 -0.473885 +vn 0.597607 0.070627 0.798672 +vn 0.74569 0.182057 0.640938 +vn 0.450708 0.691499 0.564528 +vn -0.432435 -0.883424 -0.180451 +vn -0.410673 -0.90947 -0.064901 +vn -0.102674 -0.994627 0.013228 +vn 0.353456 0.60333 0.714886 +vn 0.436501 0.5853 0.683294 +vn -0.250288 0.932889 0.258988 +vn -0.87008 0.486498 0.079252 +vn -0.757143 0.637348 -0.143255 +vn -0.935465 0.158892 -0.315686 +vn 0.688313 -0.397606 0.606742 +vn 0.542095 -0.247746 0.802967 +vn 0.436501 0.5853 0.683294 +vn -0.122529 -0.764201 -0.633232 +vn -0.188464 -0.962212 -0.196544 +vn 0.458105 -0.847705 -0.267462 +vn -0.465253 0.495082 0.73378 +vn 0.130587 0.639438 0.757671 +vn -0.87008 0.486498 0.079252 +vn -0.93709 -0.07653 -0.340596 +vn -0.87008 0.486498 0.079252 +vn -0.943287 -0.175902 -0.281546 +vn 0.871775 -0.410642 0.267174 +vn 0.799177 -0.566593 0.200721 +vn 0.668339 0.326911 0.668171 +vn 0.730122 -0.138609 -0.669111 +vn 0.803368 -0.068689 -0.591509 +vn 0.783351 0.210755 -0.584759 +vn 0.343274 0.935308 0.085806 +vn 0.243996 0.94809 0.203941 +vn -0.398872 0.761093 0.511507 +vn -0.698141 -0.597559 0.394363 +vn -0.715731 -0.50096 0.486588 +vn -0.578719 -0.815216 0.022522 +vn -0.474754 0.257995 0.841456 +vn -0.518009 0.593838 0.615648 +vn -0.715731 -0.50096 0.486588 +vn 0.673593 -0.496741 -0.547285 +vn 0.730122 -0.138609 -0.669111 +vn 0.831208 0.320839 -0.454044 +vn 0.920914 0.354569 0.161859 +vn 0.782062 0.512163 -0.35506 +vn 0.451024 0.876526 0.168166 +vn -0.733235 -0.602004 0.316161 +vn -0.698141 -0.597559 0.394363 +vn -0.507098 -0.848255 0.15269 +vn -0.359266 0.327257 0.873974 +vn -0.663141 0.020146 0.748224 +vn -0.771095 -0.433117 0.466715 +vn 0.623363 -0.458403 -0.633471 +vn 0.866233 -0.264722 -0.423749 +vn 0.970019 0.236765 -0.054824 +vn 0.962959 0.120312 0.241319 +vn 0.920914 0.354569 0.161859 +vn 0.072469 0.561192 0.824507 +vn -0.687786 -0.509445 -0.517123 +vn -0.805839 -0.54979 0.219895 +vn -0.661296 -0.713172 -0.232536 +vn -0.415048 0.332093 0.847024 +vn -0.180322 0.47938 0.858882 +vn -0.650089 -0.157862 0.743279 +vn -0.933745 0.263259 -0.242517 +vn -0.927061 0.238143 -0.289561 +vn -0.785702 0.418992 -0.455101 +vn 0.14712 -0.703158 0.695647 +vn 0.365845 -0.775576 0.514432 +vn -0.155464 -0.704287 0.692684 +vn 0.860611 -0.303722 -0.40878 +vn 0.927295 0.014737 -0.374041 +vn 0.527651 -0.744837 0.408415 +vn 0.073385 0.1365 -0.987918 +vn -0.004623 0.626009 -0.779802 +vn 0.927295 0.014737 -0.374041 +vn -0.844381 0.37105 -0.386449 +vn -0.785702 0.418992 -0.455101 +vn -0.004623 0.626009 -0.779802 +vn -0.981692 0.171766 -0.082329 +vn -0.933745 0.263259 -0.242517 +vn -0.844381 0.37105 -0.386449 +vn 0.172417 -0.473577 0.863711 +vn 0.14712 -0.703158 0.695647 +vn -0.161986 -0.566891 0.80771 +vn 0.811291 -0.279525 -0.51349 +vn 0.860611 -0.303722 -0.40878 +vn 0.920407 -0.381212 -0.086765 +vn 0.011559 -0.270957 -0.962522 +vn 0.53557 -0.083466 -0.840356 +vn 0.860611 -0.303722 -0.40878 +vn -0.904743 0.063564 -0.421189 +vn -0.844381 0.37105 -0.386449 +vn -0.409429 0.315378 -0.856099 +vn -1.0 0.0 -0.0 +vn -0.984522 -0.011605 0.174879 +vn -0.904743 0.063564 -0.421189 +vn -0.0 0.210284 0.97764 +vn -0.118102 -0.344701 0.931253 +vn -0.08695 -0.189811 0.977963 +vn 0.877015 -0.392106 -0.277664 +vn 0.811291 -0.279525 -0.51349 +vn 0.986426 -0.164206 -0.0 +vn 0.098909 -0.550807 -0.828751 +vn 0.011559 -0.270957 -0.962522 +vn 0.811291 -0.279525 -0.51349 +vn -0.826299 -0.255687 -0.501851 +vn -0.904743 0.063564 -0.421189 +vn 0.011559 -0.270957 -0.962522 +vn -0.270627 0.775872 0.569898 +vn -0.025174 0.897652 0.439985 +vn 0.000798 0.973601 0.228257 +vn -0.039456 0.991316 0.125443 +vn 0.000798 0.973601 0.228257 +vn -0.025174 0.897652 0.439985 +vn -0.001699 0.999009 -0.044485 +vn 0.000798 0.973601 0.228257 +vn -0.039456 0.991316 0.125443 +vn 0.017258 0.987685 0.155499 +vn 0.000798 0.973601 0.228257 +vn -0.001699 0.999009 -0.044485 +vn -0.135513 0.981216 0.137297 +vn -0.039456 0.991316 0.125443 +vn 0.41204 0.710767 0.570117 +vn 0.257549 -0.594556 0.76169 +vn 0.67936 0.085925 0.728757 +vn 0.661589 -0.594187 0.45743 +vn -0.242722 0.788586 -0.564994 +vn 0.007955 0.974575 -0.22392 +vn -0.039456 0.991316 0.125443 +vn 0.013488 0.987664 -0.156007 +vn -0.002661 0.999637 -0.026826 +vn 0.281867 0.959342 -0.014624 +vn -0.338504 0.940022 -0.042108 +vn -0.002661 0.999637 -0.026826 +vn 0.013488 0.987664 -0.156007 +vn -0.271732 0.924011 -0.269007 +vn 0.013488 0.987664 -0.156007 +vn 0.184651 0.98277 -0.008153 +vn 0.495082 0.811182 -0.311253 +vn 0.184651 0.98277 -0.008153 +vn 0.544879 0.793996 0.269589 +vn -0.001784 -0.72678 -0.686868 +vn 0.009331 -0.377716 -0.925875 +vn 0.489228 -0.315397 -0.813131 +vn -0.390592 -0.335382 -0.857296 +vn 0.009331 -0.377716 -0.925875 +vn -0.001784 -0.72678 -0.686868 +vn -0.004796 -0.740321 -0.672237 +vn 0.009331 -0.377716 -0.925875 +vn -0.390592 -0.335382 -0.857296 +vn 0.225559 -0.596349 -0.770384 +vn 0.489228 -0.315397 -0.813131 +vn 0.009331 -0.377716 -0.925875 +vn -0.002986 -0.846371 -0.532585 +vn -0.001784 -0.72678 -0.686868 +vn 0.271932 -0.814141 -0.513057 +vn -0.388078 -0.706955 -0.591278 +vn -0.001784 -0.72678 -0.686868 +vn -0.002986 -0.846371 -0.532585 +vn 0.446955 -0.792039 -0.415819 +vn 0.271932 -0.814141 -0.513057 +vn 0.489228 -0.315397 -0.813131 +vn -0.005374 -0.762987 -0.646392 +vn -0.002986 -0.846371 -0.532585 +vn 0.379623 -0.80052 -0.463739 +vn -0.37437 -0.792014 -0.482245 +vn -0.002986 -0.846371 -0.532585 +vn -0.005374 -0.762987 -0.646392 +vn -0.012974 -0.96005 -0.279527 +vn -0.005374 -0.762987 -0.646392 +vn 0.5097 -0.820802 -0.257856 +vn -0.52908 -0.787275 -0.316658 +vn -0.005374 -0.762987 -0.646392 +vn -0.012974 -0.96005 -0.279527 +vn -0.414169 -0.664576 0.621934 +vn 0.183905 -0.982705 0.02167 +vn -0.329566 -0.94289 0.048417 +vn 0.586752 -0.618864 0.522236 +vn 0.359912 -0.921524 0.145799 +vn -0.414169 -0.664576 0.621934 +vn 0.785765 -0.532364 -0.314901 +vn 0.183905 -0.982705 0.02167 +vn 0.784734 -0.419137 0.456637 +vn 0.627549 -0.777669 0.03759 +vn 0.951312 -0.14351 0.272782 +vn 0.757181 -0.402522 -0.514445 +vn 0.715146 -0.290522 0.635738 +vn 0.951312 -0.14351 0.272782 +vn 0.565098 -0.506028 0.651614 +vn 0.978701 -0.061608 -0.195828 +vn 0.951312 -0.14351 0.272782 +vn 0.842165 0.163671 0.51378 +vn -0.329566 -0.94289 0.048417 +vn 0.008777 -0.993276 0.115436 +vn -0.468105 -0.86204 0.194332 +vn 0.5524 -0.820827 0.14525 +vn 0.761281 -0.598496 0.249506 +vn 0.951312 -0.14351 0.272782 +vn -0.623616 -0.773657 0.112061 +vn -0.010738 -0.993838 0.110321 +vn -0.072324 -0.996919 -0.030351 +vn 0.661589 -0.594187 0.45743 +vn 0.923679 -0.186014 0.334987 +vn 0.761281 -0.598496 0.249506 +vn 0.516349 -0.853133 0.074484 +vn -0.072324 -0.996919 -0.030351 +vn -0.010738 -0.993838 0.110321 +vn -0.011347 -0.986863 -0.161162 +vn -0.072324 -0.996919 -0.030351 +vn 0.516349 -0.853133 0.074484 +vn 0.753958 -0.580415 0.307678 +vn 0.516349 -0.853133 0.074484 +vn 0.86324 0.059876 0.50123 +vn -0.135427 0.819585 0.556723 +vn 0.085086 0.862606 0.49867 +vn -0.748107 0.516724 0.416332 +vn 0.823537 0.33641 0.456745 +vn 0.746463 0.499506 0.439644 +vn 0.085086 0.862606 0.49867 +vn 0.923679 -0.186014 0.334987 +vn 0.661589 -0.594187 0.45743 +vn 0.447692 0.571606 0.687633 +vn 0.225977 -0.873173 0.431861 +vn 0.661589 -0.594187 0.45743 +vn 0.5524 -0.820827 0.14525 +vn 0.516349 -0.853133 0.074484 +vn 0.548915 -0.831844 0.082021 +vn 0.923679 -0.186014 0.334987 +vn 0.746463 0.499506 0.439644 +vn 0.86324 0.059876 0.50123 +vn 0.923679 -0.186014 0.334987 +vn 0.85904 0.151433 0.488997 +vn 0.86324 0.059876 0.50123 +vn 0.746463 0.499506 0.439644 +vn 0.435967 -0.884736 0.164846 +vn 0.443101 -0.855498 0.267926 +vn 0.008777 -0.993276 0.115436 +vn 0.995902 0.005108 0.090289 +vn 0.905739 -0.175451 -0.385816 +vn 0.797994 -0.518329 -0.307474 +vn -0.116922 -0.950507 -0.287865 +vn -0.131204 -0.912408 -0.387683 +vn -0.813511 -0.432421 -0.38886 +vn 0.220172 -0.974243 0.04874 +vn 0.5524 -0.820827 0.14525 +vn 0.458024 -0.886157 0.070284 +vn 0.176302 -0.984316 0.006306 +vn 0.458024 -0.886157 0.070284 +vn 0.072679 -0.947985 -0.309907 +vn 0.901595 0.366647 0.229557 +vn 0.440926 0.89188 0.100669 +vn 0.333451 0.942155 -0.033964 +vn 0.605699 -0.699746 -0.378793 +vn 0.577406 -0.815373 -0.042056 +vn 0.287952 -0.895799 -0.338567 +vn -0.42528 -0.351613 -0.83397 +vn -0.813511 -0.432421 -0.38886 +vn -0.780585 0.435119 -0.44873 +vn 0.754031 0.656133 0.030451 +vn 0.544879 0.793996 0.269589 +vn 0.810073 0.470698 0.349607 +vn -0.420792 -0.705875 -0.569803 +vn 0.287952 -0.895799 -0.338567 +vn -0.297927 -0.869462 -0.39405 +vn -0.272213 0.950305 0.151063 +vn -0.135513 0.981216 0.137297 +vn -0.183585 0.901694 0.391464 +vn 0.111491 -0.734909 0.668939 +vn 0.257549 -0.594556 0.76169 +vn 0.225977 -0.873173 0.431861 +vn -0.10386 0.750417 -0.652754 +vn -0.242722 0.788586 -0.564994 +vn -0.135513 0.981216 0.137297 +vn 0.245991 -0.896278 0.369017 +vn 0.225977 -0.873173 0.431861 +vn 0.220172 -0.974243 0.04874 +vn 0.339479 -0.886705 -0.31386 +vn -0.116922 -0.950507 -0.287865 +vn -0.268954 -0.474865 -0.837954 +vn 0.326975 -0.942818 0.064673 +vn 0.220172 -0.974243 0.04874 +vn 0.176302 -0.984316 0.006306 +vn 0.300606 -0.953488 0.022292 +vn 0.176302 -0.984316 0.006306 +vn -0.116922 -0.950507 -0.287865 +vn 0.27098 -0.306904 -0.912348 +vn -0.42528 -0.351613 -0.83397 +vn -0.242722 0.788586 -0.564994 +vn -0.235263 0.962967 0.131703 +vn -0.272213 0.950305 0.151063 +vn -0.335849 0.871493 0.357358 +vn -0.018768 -0.817312 0.57589 +vn 0.111491 -0.734909 0.668939 +vn 0.245991 -0.896278 0.369017 +vn 0.037216 0.820114 -0.570988 +vn -0.10386 0.750417 -0.652754 +vn -0.272213 0.950305 0.151063 +vn 0.161237 -0.930235 0.329646 +vn 0.245991 -0.896278 0.369017 +vn 0.326975 -0.942818 0.064673 +vn 0.276942 -0.921291 -0.272994 +vn 0.339479 -0.886705 -0.31386 +vn 0.27098 -0.306904 -0.912348 +vn 0.289383 -0.951907 0.100649 +vn 0.326975 -0.942818 0.064673 +vn 0.300606 -0.953488 0.022292 +vn 0.302801 -0.952702 0.025887 +vn 0.300606 -0.953488 0.022292 +vn 0.339479 -0.886705 -0.31386 +vn 0.232834 -0.168611 -0.957788 +vn 0.27098 -0.306904 -0.912348 +vn -0.10386 0.750417 -0.652754 +vn -0.156372 0.985131 0.071168 +vn -0.235263 0.962967 0.131703 +vn -0.406732 0.8804 0.243856 +vn 0.096837 -0.87524 0.473896 +vn -0.018768 -0.817312 0.57589 +vn 0.161237 -0.930235 0.329646 +vn 0.310739 0.843116 -0.438859 +vn 0.037216 0.820114 -0.570988 +vn -0.235263 0.962967 0.131703 +vn 0.215896 -0.922485 0.320016 +vn 0.161237 -0.930235 0.329646 +vn 0.289383 -0.951907 0.100649 +vn -0.014328 -0.991824 -0.126809 +vn 0.276942 -0.921291 -0.272994 +vn 0.199476 -0.380815 -0.902878 +vn 0.194865 -0.974237 0.113531 +vn 0.289383 -0.951907 0.100649 +vn 0.302801 -0.952702 0.025887 +vn 0.049098 -0.998551 0.022006 +vn 0.302801 -0.952702 0.025887 +vn 0.276942 -0.921291 -0.272994 +vn 0.423097 0.359901 -0.831541 +vn 0.232834 -0.168611 -0.957788 +vn 0.037216 0.820114 -0.570988 +vn -0.049614 0.99858 0.019391 +vn -0.156372 0.985131 0.071168 +vn -0.326674 0.941322 0.084832 +vn 0.046457 -0.86488 0.499825 +vn 0.096837 -0.87524 0.473896 +vn 0.215896 -0.922485 0.320016 +vn 0.36425 0.913395 -0.181746 +vn 0.310739 0.843116 -0.438859 +vn -0.156372 0.985131 0.071168 +vn -0.113237 -0.925569 0.361248 +vn 0.215896 -0.922485 0.320016 +vn 0.194865 -0.974237 0.113531 +vn 0.008093 -0.999959 -0.003963 +vn -0.014328 -0.991824 -0.126809 +vn 0.010407 -0.992045 -0.125453 +vn -0.059339 -0.994138 0.090385 +vn 0.194865 -0.974237 0.113531 +vn 0.049098 -0.998551 0.022006 +vn -0.073683 -0.995433 0.060691 +vn 0.049098 -0.998551 0.022006 +vn -0.014328 -0.991824 -0.126809 +vn 0.853194 0.242848 -0.46161 +vn 0.423097 0.359901 -0.831541 +vn 0.310739 0.843116 -0.438859 +vn 0.009058 0.960554 0.277947 +vn -0.049614 0.99858 0.019391 +vn -0.171781 0.983697 -0.053219 +vn -0.36413 -0.293405 0.883924 +vn 0.046457 -0.86488 0.499825 +vn -0.113237 -0.925569 0.361248 +vn 0.310953 0.944746 0.103749 +vn 0.36425 0.913395 -0.181746 +vn -0.049614 0.99858 0.019391 +vn -0.273246 -0.770123 0.576409 +vn -0.113237 -0.925569 0.361248 +vn -0.059339 -0.994138 0.090385 +vn 0.138149 -0.98852 0.061176 +vn 0.008093 -0.999959 -0.003963 +vn 0.213787 -0.976347 -0.03229 +vn -0.093034 -0.985498 0.141907 +vn -0.059339 -0.994138 0.090385 +vn -0.073683 -0.995433 0.060691 +vn -0.049783 -0.995137 -0.084994 +vn -0.073683 -0.995433 0.060691 +vn 0.008093 -0.999959 -0.003963 +vn -0.04781 0.467234 0.88284 +vn 0.310953 0.944746 0.103749 +vn 0.009058 0.960554 0.277947 +vn -0.218447 -0.468897 0.855813 +vn -0.273246 -0.770123 0.576409 +vn -0.093034 -0.985498 0.141907 +vn -0.008358 -0.957154 0.289458 +vn -0.25376 -0.564773 0.785263 +vn -0.093034 -0.985498 0.141907 +vn -0.008358 -0.957154 0.289458 +vn 0.138149 -0.98852 0.061176 +vn 0.300312 -0.891964 0.337954 +vn -0.258595 -0.418016 0.870856 +vn -0.136016 0.454569 0.880265 +vn -0.355995 -0.080872 0.930982 +vn 0.010383 0.198723 0.980001 +vn -0.136016 0.454569 0.880265 +vn -0.258595 -0.418016 0.870856 +vn -0.722268 -0.514508 -0.46218 +vn 0.003102 -0.613554 -0.789647 +vn -0.259662 -0.880008 -0.397696 +vn 0.176194 -0.886323 0.428236 +vn 0.316315 -0.654783 0.686443 +vn 0.168048 -0.834181 0.525263 +vn 0.232663 0.96203 0.142713 +vn 0.017258 0.987685 0.155499 +vn 0.02522 0.984455 -0.173819 +vn -0.757381 0.38674 0.526123 +vn -0.384594 0.471396 0.793646 +vn -0.650945 -0.60935 0.452729 +vn 0.077571 0.914877 0.39621 +vn -0.270627 0.775872 0.569898 +vn 0.017258 0.987685 0.155499 +vn -0.258139 0.941461 0.216828 +vn 0.109265 0.241021 0.96435 +vn 0.161677 0.573614 0.803012 +vn -0.025194 -0.934316 0.355553 +vn 0.033146 -0.410778 0.911133 +vn -0.355835 -0.8865 0.295801 +vn -0.864439 0.500698 -0.04524 +vn -0.140626 0.986045 -0.089101 +vn -0.552366 0.831774 0.055171 +vn 0.555086 0.695059 -0.456917 +vn 0.574943 0.768798 -0.279983 +vn 0.872667 -0.262583 -0.411706 +vn 0.178339 -0.727564 0.662454 +vn 0.183295 0.224096 0.957175 +vn 0.010339 -0.074068 0.9972 +vn -0.181151 -0.982678 -0.039094 +vn -0.176181 -0.980719 0.084557 +vn -0.355835 -0.8865 0.295801 +vn -0.080422 0.949674 -0.302739 +vn -0.252759 0.967384 0.016742 +vn 0.013488 0.987664 -0.156007 +vn 0.041809 -0.997013 0.064938 +vn 0.02373 -0.998046 -0.057794 +vn -0.176181 -0.980719 0.084557 +vn -0.059975 -0.987379 0.146578 +vn 0.02373 -0.998046 -0.057794 +vn 0.088416 -0.985194 0.146884 +vn -0.566043 -0.629452 -0.53234 +vn -0.390592 -0.335382 -0.857296 +vn -0.388078 -0.706955 -0.591278 +vn -0.009697 -0.992888 0.118658 +vn 0.088416 -0.985194 0.146884 +vn 0.02373 -0.998046 -0.057794 +vn 0.231018 -0.011322 0.972884 +vn 0.178339 -0.727564 0.662454 +vn 0.316315 -0.654783 0.686443 +vn 0.010166 -0.905593 0.424026 +vn 0.176194 -0.886323 0.428236 +vn 0.088416 -0.985194 0.146884 +vn -0.970897 -0.22042 0.093669 +vn -0.52908 -0.787275 -0.316658 +vn -0.90323 -0.408692 -0.130948 +vn 0.077175 -0.762403 0.642485 +vn 0.357482 -0.499816 0.788917 +vn 0.176194 -0.886323 0.428236 +vn -0.962259 -0.233807 -0.139255 +vn -0.914415 -0.135335 -0.381482 +vn -0.953953 0.013002 0.299674 +vn 0.02114 0.998766 0.044931 +vn 0.008168 0.983278 0.181927 +vn 0.253383 0.847668 0.466107 +vn -0.559719 -0.826053 0.065961 +vn -0.953953 0.013002 0.299674 +vn -0.804788 -0.537391 0.252048 +vn -0.181151 -0.982678 -0.039094 +vn -0.154177 -0.987355 -0.036874 +vn -0.088261 -0.968881 -0.231256 +vn -0.487667 -0.869342 0.080164 +vn -0.804788 -0.537391 0.252048 +vn -0.901429 -0.334737 0.274549 +vn -0.009697 -0.992888 0.118658 +vn 0.041809 -0.997013 0.064938 +vn -0.110364 -0.991354 0.07097 +vn -0.947154 -0.054242 0.316161 +vn -0.901429 -0.334737 0.274549 +vn -0.623616 -0.773657 0.112061 +vn -0.757381 0.38674 0.526123 +vn -0.901429 -0.334737 0.274549 +vn -0.947154 -0.054242 0.316161 +vn 0.993192 0.000001 -0.116491 +vn 0.733647 -0.0 -0.679531 +vn 0.810132 0.567161 -0.148371 +vn 0.135695 -0.868131 -0.477426 +vn 0.289563 -0.603903 -0.742599 +vn -0.297927 -0.869462 -0.39405 +vn -0.504486 -0.859506 0.082125 +vn -0.732231 -0.66975 0.123581 +vn -0.072324 -0.996919 -0.030351 +vn 0.789475 -0.166458 -0.59078 +vn -0.228697 -0.74713 -0.624095 +vn 0.003102 -0.613554 -0.789647 +vn -0.856475 0.309878 0.412828 +vn -0.748107 0.516724 0.416332 +vn -0.947154 -0.054242 0.316161 +vn -0.356248 -0.808721 0.468036 +vn -0.650945 -0.60935 0.452729 +vn -0.574936 -0.095291 0.81263 +vn -0.918051 -0.234401 0.319747 +vn -0.947154 -0.054242 0.316161 +vn -0.732231 -0.66975 0.123581 +vn 0.019639 -0.928023 -0.372004 +vn -0.31229 -0.86636 -0.389738 +vn -0.559719 -0.826053 0.065961 +vn -0.321624 0.936394 -0.140446 +vn -0.258139 0.941461 0.216828 +vn 0.008168 0.983278 0.181927 +vn -0.243049 -0.967411 0.071012 +vn -0.487667 -0.869342 0.080164 +vn -0.546388 -0.739921 0.392399 +vn -0.161658 -0.986735 0.01487 +vn -0.559719 -0.826053 0.065961 +vn -0.487667 -0.869342 0.080164 +vn -0.555523 0.569486 0.605871 +vn -0.78044 0.523543 0.341783 +vn -0.605031 0.749379 0.269015 +vn 0.484751 -0.186956 -0.854438 +vn 0.872667 -0.262583 -0.411706 +vn 0.410512 -0.731714 -0.544127 +vn -0.287941 0.91535 0.281468 +vn -0.605031 0.749379 0.269015 +vn -0.252759 0.967384 0.016742 +vn 0.170289 -0.955282 -0.241739 +vn -0.139693 -0.887455 -0.439214 +vn -0.585329 -0.796561 -0.151263 +vn 0.311831 0.939961 0.138691 +vn 0.232663 0.96203 0.142713 +vn 0.555086 0.695059 -0.456917 +vn 0.370659 0.842653 0.390574 +vn 0.077571 0.914877 0.39621 +vn 0.232663 0.96203 0.142713 +vn 0.107847 0.778274 -0.618594 +vn 0.555086 0.695059 -0.456917 +vn 0.484751 -0.186956 -0.854438 +vn -0.2542 -0.868492 0.425564 +vn -0.356248 -0.808721 0.468036 +vn -0.236666 -0.658974 0.713963 +vn -0.396856 -0.870576 -0.290864 +vn 0.019639 -0.928023 -0.372004 +vn -0.161658 -0.986735 0.01487 +vn -0.369824 -0.92683 0.064933 +vn -0.243049 -0.967411 0.071012 +vn -0.356248 -0.808721 0.468036 +vn -0.395826 -0.916843 0.052155 +vn -0.161658 -0.986735 0.01487 +vn -0.243049 -0.967411 0.071012 +vn -0.212208 -0.179877 -0.960527 +vn 0.484751 -0.186956 -0.854438 +vn 0.019639 -0.928023 -0.372004 +vn 0.335629 0.937853 0.088232 +vn 0.311831 0.939961 0.138691 +vn 0.107847 0.778274 -0.618594 +vn 0.430798 0.837112 0.33713 +vn 0.370659 0.842653 0.390574 +vn 0.311831 0.939961 0.138691 +vn 0.02937 0.794299 -0.606817 +vn 0.107847 0.778274 -0.618594 +vn -0.212208 -0.179877 -0.960527 +vn -0.173459 -0.909768 0.377141 +vn -0.2542 -0.868492 0.425564 +vn -0.044129 -0.819543 0.571315 +vn -0.261371 -0.942064 -0.210241 +vn -0.396856 -0.870576 -0.290864 +vn -0.395826 -0.916843 0.052155 +vn -0.295215 -0.949295 0.108104 +vn -0.369824 -0.92683 0.064933 +vn -0.2542 -0.868492 0.425564 +vn -0.256163 -0.966613 -0.006322 +vn -0.395826 -0.916843 0.052155 +vn -0.369824 -0.92683 0.064933 +vn -0.321068 -0.237145 -0.916885 +vn -0.212208 -0.179877 -0.960527 +vn -0.396856 -0.870576 -0.290864 +vn 0.17404 0.983801 0.042974 +vn 0.335629 0.937853 0.088232 +vn 0.02937 0.794299 -0.606817 +vn 0.442886 0.879633 0.173488 +vn 0.430798 0.837112 0.33713 +vn 0.335629 0.937853 0.088232 +vn -0.303321 0.820102 -0.485211 +vn 0.02937 0.794299 -0.606817 +vn -0.321068 -0.237145 -0.916885 +vn -0.143709 -0.934453 0.3258 +vn -0.173459 -0.909768 0.377141 +vn -0.04399 -0.890887 0.452091 +vn -0.048052 -0.998204 -0.035787 +vn -0.261371 -0.942064 -0.210241 +vn -0.256163 -0.966613 -0.006322 +vn -0.229943 -0.964965 0.126369 +vn -0.295215 -0.949295 0.108104 +vn -0.173459 -0.909768 0.377141 +vn -0.110364 -0.991354 0.07097 +vn -0.256163 -0.966613 -0.006322 +vn -0.295215 -0.949295 0.108104 +vn -0.311101 -0.732021 -0.606103 +vn -0.321068 -0.237145 -0.916885 +vn -0.261371 -0.942064 -0.210241 +vn 0.02114 0.998766 0.044931 +vn 0.17404 0.983801 0.042974 +vn -0.303321 0.820102 -0.485211 +vn 0.220147 0.966773 0.129941 +vn 0.442886 0.879633 0.173488 +vn 0.17404 0.983801 0.042974 +vn 0.010166 -0.905593 0.424026 +vn -0.143709 -0.934453 0.3258 +vn -0.100843 -0.853819 0.510708 +vn -0.009697 -0.992888 0.118658 +vn -0.229943 -0.964965 0.126369 +vn -0.143709 -0.934453 0.3258 +vn -0.048052 -0.998204 -0.035787 +vn -0.110364 -0.991354 0.07097 +vn 0.041809 -0.997013 0.064938 +vn -0.303321 0.820102 -0.485211 +vn -0.434571 0.028224 -0.900195 +vn -0.627161 0.661448 -0.411286 +vn -0.272003 -0.572156 -0.773726 +vn 0.049067 -0.849187 -0.525808 +vn -0.139693 -0.887455 -0.439214 +vn -0.212283 -0.813255 -0.541805 +vn -0.023118 -0.933923 -0.356727 +vn -0.197096 -0.805734 -0.558521 +vn -0.002643 -0.999971 -0.007101 +vn 0.018508 -0.853898 -0.520111 +vn 0.006623 -0.998794 -0.048644 +vn 0.135695 -0.868131 -0.477426 +vn 0.225559 -0.596349 -0.770384 +vn -0.004796 -0.740321 -0.672237 +vn -0.72675 -0.686329 -0.028051 +vn -0.507284 0.753794 -0.417682 +vn -0.730274 0.681376 -0.049256 +vn 0.619083 0.298473 -0.726395 +vn 0.790522 -0.0 -0.612434 +vn 0.463552 -0.482775 -0.742999 +vn -0.212283 -0.813255 -0.541805 +vn -0.426996 0.566318 -0.704952 +vn -0.36806 0.866941 -0.336075 +vn -0.444287 -0.353 -0.823407 +vn -0.681928 0.0 -0.731419 +vn -0.712977 0.304842 -0.631455 +vn -0.349659 -0.396328 -0.848919 +vn -0.712977 0.304842 -0.631455 +vn -0.603887 0.31932 -0.730312 +vn -0.289394 -0.941981 0.170067 +vn 0.565098 -0.506028 0.651614 +vn 0.435967 -0.884736 0.164846 +vn -0.097995 -0.537661 0.837447 +vn 0.565098 -0.506028 0.651614 +vn -0.348372 -0.910495 0.222792 +vn -0.347803 -0.411929 0.842228 +vn -0.414169 -0.664576 0.621934 +vn -0.953953 0.013002 0.299674 +vn -0.370139 -0.675611 -0.637611 +vn -0.879855 -0.472301 0.052785 +vn -0.890227 -0.168674 -0.423136 +vn -0.977013 0.062792 -0.203725 +vn -0.859422 0.22291 0.460114 +vn -0.953953 0.013002 0.299674 +vn -0.46953 -0.877661 0.096193 +vn -0.440211 -0.655336 0.613799 +vn -0.289394 -0.941981 0.170067 +vn 0.14744 -0.637808 -0.755952 +vn 0.785765 -0.532364 -0.314901 +vn 0.496325 -0.854705 -0.152122 +vn 0.324182 -0.926803 -0.189584 +vn -0.011347 -0.986863 -0.161162 +vn 0.522614 -0.849179 0.075963 +vn 0.867658 -0.492722 0.066293 +vn 0.872167 -0.173751 0.457313 +vn 0.85904 0.151433 0.488997 +vn -0.237347 0.890265 0.388709 +vn -0.135427 0.819585 0.556723 +vn -0.856475 0.309878 0.412828 +vn 0.869001 0.445556 0.215215 +vn 0.823537 0.33641 0.456745 +vn -0.135427 0.819585 0.556723 +vn -0.0 0.865753 0.500472 +vn 0.806964 0.255626 0.532414 +vn -0.67271 0.554834 0.489511 +vn 0.906291 -0.385334 0.173648 +vn 0.870568 -0.186029 0.455526 +vn 0.823537 0.33641 0.456745 +vn -0.062638 -0.936598 -0.344761 +vn -0.504486 -0.859506 0.082125 +vn -0.011347 -0.986863 -0.161162 +vn -0.866665 0.409821 0.284498 +vn -0.856475 0.309878 0.412828 +vn -0.866348 0.226784 0.444983 +vn -0.650182 0.433888 0.623702 +vn -0.918051 -0.234401 0.319747 +vn -0.670934 -0.72541 0.153712 +vn -0.0 -0.981729 -0.190286 +vn -0.817646 -0.535085 0.212458 +vn 0.583667 -0.808337 0.076965 +vn 0.487368 -0.868522 0.090236 +vn 0.324182 -0.926803 -0.189584 +vn 0.867658 -0.492722 0.066293 +vn -0.0 0.348252 0.937401 +vn -0.0 0.865753 0.500472 +vn -0.553297 0.56305 0.61387 +vn -0.033155 -0.974669 0.22118 +vn -0.062638 -0.936598 -0.344761 +vn 0.324182 -0.926803 -0.189584 +vn -0.325389 0.815088 0.479326 +vn -0.620042 0.671739 0.405359 +vn -0.866665 0.409821 0.284498 +vn 0.802211 0.477578 0.358295 +vn 0.869001 0.445556 0.215215 +vn 0.192551 0.933241 0.30329 +vn 1.0 0.0 -0.0 +vn 0.971151 -0.077016 0.225684 +vn 0.869001 0.445556 0.215215 +vn -0.830649 0.504451 0.235694 +vn -0.866665 0.409821 0.284498 +vn -0.949937 0.262226 0.169872 +vn -0.031574 -0.908665 -0.416331 +vn -0.0 -0.981729 -0.190286 +vn -0.014068 -0.957751 -0.287253 +vn -0.197553 0.525345 0.827638 +vn -0.178502 0.838642 0.514603 +vn -0.830649 0.504451 0.235694 +vn 0.741129 0.303653 0.598767 +vn 0.802211 0.477578 0.358295 +vn -0.178502 0.838642 0.514603 +vn 0.915605 -0.024079 0.401356 +vn 1.0 0.0 -0.0 +vn 0.802211 0.477578 0.358295 +vn -0.920617 0.119761 0.371648 +vn -0.830649 0.504451 0.235694 +vn -0.95507 0.254585 0.15175 +vn -0.225687 -0.954533 -0.194759 +vn -0.031574 -0.908665 -0.416331 +vn -0.031522 -0.897772 -0.439331 +vn -0.648821 -0.123899 0.750787 +vn -0.197553 0.525345 0.827638 +vn -0.920617 0.119761 0.371648 +vn 0.701834 -0.068426 0.709046 +vn 0.741129 0.303653 0.598767 +vn -0.197553 0.525345 0.827638 +vn 0.97029 -0.044807 0.237762 +vn 0.915605 -0.024079 0.401356 +vn 0.741129 0.303653 0.598767 +vn -0.911662 -0.193437 0.362566 +vn -0.920617 0.119761 0.371648 +vn -0.876208 -0.08752 0.47392 +vn -0.385797 -0.889032 -0.246544 +vn -0.225687 -0.954533 -0.194759 +vn 0.0 -0.946084 -0.323923 +vn -1.0 0.0 -0.0 +vn -0.966649 -0.096805 0.237103 +vn -0.911662 -0.193437 0.362566 +vn 0.547224 -0.397403 0.736626 +vn 0.701834 -0.068426 0.709046 +vn 0.280167 -0.014713 0.959838 +vn 0.68052 -0.484908 0.549324 +vn 0.97029 -0.044807 0.237762 +vn 0.701834 -0.068426 0.709046 +vn -0.596051 -0.486618 0.638691 +vn -0.911662 -0.193437 0.362566 +vn -0.832916 -0.393073 0.389545 +vn -0.236867 -0.432904 -0.869763 +vn -0.228535 -0.868967 -0.43894 +vn -0.0 -0.633687 -0.77359 + +# Group, 884 grouped triangles + +usemtl eagle.jpg +o Group +g Group + +f 2/1/1 3/2/2 1/3/3 +f 5/4/4 3/5/5 4/6/6 +f 4/7/7 3/8/8 6/9/9 +f 6/10/10 3/11/11 2/12/12 +f 8/13/13 9/14/14 7/15/15 +f 10/16/16 9/17/17 8/18/18 +f 11/19/19 10/20/20 8/21/21 +f 12/22/22 8/23/23 7/24/24 +f 13/25/25 14/26/26 5/27/27 +f 11/28/28 13/29/29 10/30/30 +f 10/31/31 13/32/32 5/33/33 +f 4/34/34 10/35/35 5/36/36 +f 16/37/37 17/38/38 15/39/39 +f 19/40/40 16/41/41 18/42/42 +f 18/43/43 16/44/44 20/45/45 +f 20/46/46 16/47/47 15/48/48 +f 22/49/49 23/50/50 21/51/51 +f 21/52/52 23/53/53 24/54/54 +f 25/55/55 22/56/56 21/57/57 +f 26/58/58 25/59/59 21/60/60 +f 18/61/61 25/62/62 26/63/63 +f 19/64/64 18/65/65 27/66/66 +f 27/67/67 18/68/68 26/69/69 +f 28/70/70 27/71/71 26/72/72 +f 30/73/73 31/74/74 29/75/75 +f 32/76/76 30/77/77 29/78/78 +f 33/79/79 32/80/80 29/81/81 +f 35/82/82 36/83/83 34/84/84 +f 38/85/85 36/86/86 37/87/87 +f 37/88/88 36/89/89 35/90/90 +f 39/91/91 38/92/92 37/93/93 +f 40/94/94 41/95/95 36/96/96 +f 36/97/97 41/98/98 34/99/99 +f 42/100/100 40/101/101 38/102/102 +f 38/103/103 40/104/104 36/105/105 +f 44/106/106 45/107/107 43/108/108 +f 47/109/109 44/110/110 46/111/111 +f 46/112/112 44/113/113 43/114/114 +f 49/115/115 50/116/116 48/117/117 +f 48/118/118 50/119/119 51/120/120 +f 52/121/121 49/122/122 48/123/123 +f 54/124/124 52/125/125 53/126/126 +f 53/127/127 52/128/128 48/129/129 +f 55/130/130 53/131/131 48/132/132 +f 57/133/133 58/134/134 56/135/135 +f 56/136/136 58/137/137 54/138/138 +f 59/139/139 57/140/140 56/141/141 +f 60/142/142 33/143/143 29/144/144 +f 61/145/145 60/146/146 29/147/147 +f 62/148/148 61/149/149 29/150/150 +f 58/151/151 57/152/152 63/153/153 +f 63/154/154 57/155/155 64/156/156 +f 64/157/157 57/158/158 65/159/159 +f 67/160/160 68/161/161 66/162/162 +f 66/163/163 68/164/164 69/165/165 +f 69/166/166 68/167/167 70/168/168 +f 71/169/169 69/170/170 70/171/171 +f 73/172/172 46/173/173 72/174/174 +f 72/175/175 46/176/176 43/177/177 +f 74/178/178 72/179/179 43/180/180 +f 76/181/181 77/182/182 75/183/183 +f 75/184/184 77/185/185 78/186/186 +f 80/187/187 77/188/188 79/189/189 +f 79/190/190 77/191/191 76/192/192 +f 82/193/193 8/194/194 81/195/195 +f 84/196/196 6/197/197 83/198/198 +f 3/199/199 85/200/200 1/201/201 +f 9/202/202 84/203/203 7/204/204 +f 86/205/205 87/206/206 14/207/207 +f 88/208/208 89/209/209 4/210/210 +f 90/211/211 91/212/212 8/213/213 +f 92/214/214 88/215/215 6/216/216 +f 85/217/217 82/218/218 81/219/219 +f 93/220/220 94/221/221 85/222/222 +f 95/223/223 96/224/224 13/225/225 +f 96/226/226 90/227/227 82/228/228 +f 97/229/229 92/230/230 84/231/231 +f 98/232/232 97/233/233 9/234/234 +f 89/235/235 98/236/236 10/237/237 +f 87/238/238 99/239/239 5/240/240 +f 94/241/241 100/242/242 82/243/243 +f 91/244/244 95/245/245 11/246/246 +f 100/247/247 101/248/248 13/249/249 +f 102/250/250 86/251/251 85/252/252 +f 101/253/253 93/254/254 14/255/255 +f 99/256/256 102/257/257 3/258/258 +f 103/259/259 104/260/260 93/261/261 +f 104/262/262 105/263/263 94/264/264 +f 105/265/265 106/266/266 100/267/267 +f 106/268/268 103/269/269 101/270/270 +f 107/271/271 108/272/272 103/273/273 +f 108/274/274 109/275/275 104/276/276 +f 109/277/277 110/278/278 105/279/279 +f 110/280/280 107/281/281 106/282/282 +f 111/283/283 112/284/284 107/285/285 +f 112/286/286 113/287/287 108/288/288 +f 113/289/289 114/290/290 109/291/291 +f 114/292/292 111/293/293 110/294/294 +f 115/295/295 116/296/296 90/297/297 +f 117/298/298 118/299/299 95/300/300 +f 118/301/301 115/302/302 96/303/303 +f 116/304/304 117/305/305 91/306/306 +f 119/307/307 120/308/308 115/309/309 +f 121/310/310 122/311/311 117/312/312 +f 122/313/313 119/314/314 118/315/315 +f 120/316/316 121/317/317 116/318/318 +f 123/319/319 124/320/320 119/321/321 +f 125/322/322 126/323/323 121/324/324 +f 126/325/325 123/326/326 122/327/327 +f 124/328/328 125/329/329 120/330/330 +f 127/331/331 128/332/332 86/333/333 +f 128/334/334 129/335/335 87/336/336 +f 130/337/337 127/338/338 102/339/339 +f 129/340/340 130/341/341 99/342/342 +f 131/343/343 132/344/344 127/345/345 +f 132/346/346 133/347/347 128/348/348 +f 134/349/349 131/350/350 130/351/351 +f 133/352/352 134/353/353 129/354/354 +f 135/355/355 136/356/356 131/357/357 +f 136/358/358 137/359/359 132/360/360 +f 138/361/361 135/362/362 134/363/363 +f 137/364/364 138/365/365 133/366/366 +f 139/367/367 140/368/368 88/369/369 +f 141/370/370 139/371/371 92/372/372 +f 142/373/373 141/374/374 97/375/375 +f 143/376/376 142/377/377 98/378/378 +f 140/379/379 143/380/380 89/381/381 +f 144/382/382 145/383/383 139/384/384 +f 146/385/385 144/386/386 141/387/387 +f 147/388/388 146/389/389 142/390/390 +f 148/391/391 147/392/392 143/393/393 +f 145/394/394 148/395/395 140/396/396 +f 149/397/397 150/398/398 144/399/399 +f 151/400/400 149/401/401 146/402/402 +f 152/403/403 151/404/404 147/405/405 +f 153/406/406 152/407/407 148/408/408 +f 150/409/409 153/410/410 145/411/411 +f 154/412/412 123/413/413 126/414/414 +f 124/415/415 123/416/416 154/417/417 +f 154/418/418 126/419/419 125/420/420 +f 124/421/421 154/422/422 125/423/423 +f 155/424/424 112/425/425 111/426/426 +f 155/427/427 113/428/428 112/429/429 +f 155/430/430 114/431/431 113/432/432 +f 155/433/433 111/434/434 114/435/435 +f 156/436/436 136/437/437 135/438/438 +f 156/439/439 137/440/440 136/441/441 +f 156/442/442 135/443/443 138/444/444 +f 156/445/445 138/446/446 137/447/447 +f 157/448/448 150/449/449 149/450/450 +f 157/451/451 149/452/452 151/453/453 +f 157/454/454 151/455/455 152/456/456 +f 157/457/457 152/458/458 153/459/459 +f 157/460/460 153/461/461 150/462/462 +f 159/463/463 21/464/464 158/465/465 +f 161/466/466 20/467/467 160/468/468 +f 16/469/469 162/470/470 17/471/471 +f 159/472/472 158/473/473 162/474/474 +f 22/475/475 161/476/476 23/477/477 +f 163/478/478 164/479/479 21/480/480 +f 165/481/481 166/482/482 20/483/483 +f 167/484/484 168/485/485 27/486/486 +f 166/487/487 169/488/488 18/489/489 +f 170/490/490 171/491/491 27/492/492 +f 172/493/493 173/494/494 16/495/495 +f 168/496/496 172/497/497 19/498/498 +f 169/499/499 174/500/500 25/501/501 +f 174/502/502 175/503/503 22/504/504 +f 175/505/505 165/506/506 161/507/507 +f 176/508/508 163/509/509 159/510/510 +f 177/511/511 170/512/512 28/513/513 +f 173/514/514 167/515/515 162/516/516 +f 178/517/517 177/518/518 159/519/519 +f 164/520/520 179/521/521 26/522/522 +f 171/523/523 178/524/524 162/525/525 +f 179/526/526 176/527/527 28/528/528 +f 180/529/529 181/530/530 170/531/531 +f 182/532/532 180/533/533 177/534/534 +f 183/535/535 182/536/536 178/537/537 +f 181/538/538 183/539/539 171/540/540 +f 184/541/541 185/542/542 180/543/543 +f 186/544/544 184/545/545 182/546/546 +f 187/547/547 186/548/548 183/549/549 +f 185/550/550 187/551/551 181/552/552 +f 188/553/553 189/554/554 184/555/555 +f 190/556/556 188/557/557 186/558/558 +f 191/559/559 190/560/560 187/561/561 +f 189/562/562 191/563/563 185/564/564 +f 192/565/565 193/566/566 167/567/567 +f 194/568/568 195/569/569 172/570/570 +f 193/571/571 194/572/572 168/573/573 +f 195/574/574 192/575/575 173/576/576 +f 196/577/577 197/578/578 192/579/579 +f 198/580/580 199/581/581 194/582/582 +f 197/583/583 198/584/584 193/585/585 +f 199/586/586 196/587/587 195/588/588 +f 200/589/589 201/590/590 196/591/591 +f 202/592/592 203/593/593 198/594/594 +f 201/595/595 202/596/596 197/597/597 +f 203/598/598 200/599/599 199/600/600 +f 204/601/601 205/602/602 163/603/603 +f 206/604/604 204/605/605 176/606/606 +f 205/607/607 207/608/608 164/609/609 +f 207/610/610 206/611/611 179/612/612 +f 208/613/613 209/614/614 204/615/615 +f 210/616/616 208/617/617 206/618/618 +f 209/619/619 211/620/620 205/621/621 +f 211/622/622 210/623/623 207/624/624 +f 212/625/625 213/626/626 208/627/627 +f 214/628/628 212/629/629 210/630/630 +f 213/631/631 215/632/632 209/633/633 +f 215/634/634 214/635/635 211/636/636 +f 216/637/637 217/638/638 165/639/639 +f 217/640/640 218/641/641 166/642/642 +f 218/643/643 219/644/644 169/645/645 +f 219/646/646 220/647/647 174/648/648 +f 220/649/649 216/650/650 175/651/651 +f 221/652/652 222/653/653 216/654/654 +f 222/655/655 223/656/656 217/657/657 +f 223/658/658 224/659/659 218/660/660 +f 224/661/661 225/662/662 219/663/663 +f 225/664/664 221/665/665 220/666/666 +f 226/667/667 227/668/668 221/669/669 +f 227/670/670 228/671/671 222/672/672 +f 228/673/673 229/674/674 223/675/675 +f 229/676/676 230/677/677 224/678/678 +f 230/679/679 226/680/680 225/681/681 +f 231/682/682 203/683/683 202/684/684 +f 231/685/685 200/686/686 203/687/687 +f 201/688/688 200/689/689 231/690/690 +f 201/691/691 231/692/692 202/693/693 +f 232/694/694 189/695/695 188/696/696 +f 232/697/697 188/698/698 190/699/699 +f 232/700/700 190/701/701 191/702/702 +f 232/703/703 191/704/704 189/705/705 +f 233/706/706 213/707/707 212/708/708 +f 233/709/709 212/710/710 214/711/711 +f 233/712/712 215/713/713 213/714/714 +f 233/715/715 214/716/716 215/717/717 +f 234/718/718 227/719/719 226/720/720 +f 234/721/721 228/722/722 227/723/723 +f 234/724/724 229/725/725 228/726/726 +f 234/727/727 230/728/728 229/729/729 +f 234/730/730 226/731/731 230/732/732 +f 236/733/733 62/734/734 235/735/735 +f 31/736/736 237/737/737 29/738/738 +f 35/739/739 34/740/740 237/741/741 +f 41/742/742 236/743/743 34/744/744 +f 238/745/745 239/746/746 31/747/747 +f 241/748/748 238/749/749 240/750/750 +f 239/751/751 242/752/752 237/753/753 +f 243/754/754 244/755/755 39/756/756 +f 245/757/757 42/758/758 244/759/759 +f 246/760/760 39/761/761 37/762/762 +f 247/763/763 248/764/764 243/765/765 +f 246/766/766 243/767/767 39/768/768 +f 249/769/769 247/770/770 246/771/771 +f 251/772/772 252/773/773 250/774/774 +f 253/775/775 254/776/776 252/777/777 +f 255/778/778 256/779/779 254/780/780 +f 256/781/781 258/782/782 257/783/783 +f 259/784/784 250/785/785 258/786/786 +f 260/787/787 261/788/788 251/789/789 +f 262/790/790 253/791/791 261/792/792 +f 259/793/793 263/794/794 250/795/795 +f 264/796/796 265/797/797 260/798/798 +f 266/799/799 262/800/800 265/801/801 +f 263/802/802 260/803/803 251/804/804 +f 267/805/805 268/806/806 264/807/807 +f 269/808/808 266/809/809 268/810/810 +f 267/811/811 264/812/812 270/813/813 +f 271/814/814 264/815/815 260/816/816 +f 267/817/817 43/818/818 268/819/819 +f 273/820/820 45/821/821 272/822/822 +f 274/823/823 74/824/824 267/825/825 +f 275/826/826 276/827/827 51/828/828 +f 274/829/829 276/830/830 277/831/831 +f 63/832/832 64/833/833 47/834/834 +f 75/835/835 78/836/836 64/837/837 +f 77/838/838 278/839/839 78/840/840 +f 270/841/841 279/842/842 276/843/843 +f 66/844/844 69/845/845 50/846/846 +f 71/847/847 275/848/848 69/849/849 +f 58/850/850 280/851/851 54/852/852 +f 63/853/853 47/854/854 58/855/855 +f 73/856/856 280/857/857 46/858/858 +f 279/859/859 281/860/860 51/861/861 +f 52/862/862 54/863/863 280/864/864 +f 283/865/865 56/866/866 282/867/867 +f 281/868/868 240/869/869 48/870/870 +f 53/871/871 284/872/872 54/873/873 +f 285/874/874 286/875/875 284/876/876 +f 288/877/877 285/878/878 287/879/879 +f 289/880/880 290/881/881 60/882/882 +f 290/883/883 291/884/884 33/885/885 +f 30/886/886 55/887/887 31/888/888 +f 292/889/889 241/890/890 281/891/891 +f 287/892/892 284/893/893 55/894/894 +f 30/895/895 32/896/896 55/897/897 +f 291/898/898 288/899/899 32/900/900 +f 73/901/901 49/902/902 280/903/903 +f 267/904/904 270/905/905 276/906/906 +f 271/907/907 293/908/908 264/909/909 +f 294/910/910 295/911/911 293/912/912 +f 269/913/913 268/914/914 43/915/915 +f 274/916/916 267/917/917 276/918/918 +f 296/919/919 292/920/920 279/921/921 +f 295/922/922 296/923/923 270/924/924 +f 293/925/925 271/926/926 35/927/927 +f 246/928/928 37/929/929 271/930/930 +f 263/931/931 271/932/932 260/933/933 +f 297/934/934 298/935/935 263/936/936 +f 242/937/937 294/938/938 35/939/939 +f 298/940/940 249/941/941 271/942/942 +f 299/943/943 297/944/944 259/945/945 +f 300/946/946 301/947/947 238/948/948 +f 302/949/949 300/950/950 241/951/951 +f 301/952/952 303/953/953 239/954/954 +f 304/955/955 302/956/956 292/957/957 +f 305/958/958 306/959/959 294/960/960 +f 307/961/961 304/962/962 296/963/963 +f 306/964/964 307/965/965 295/966/966 +f 303/967/967 305/968/968 242/969/969 +f 308/970/970 309/971/971 300/972/972 +f 310/973/973 308/974/974 302/975/975 +f 309/976/976 311/977/977 301/978/978 +f 312/979/979 310/980/980 304/981/981 +f 313/982/982 314/983/983 305/984/984 +f 315/985/985 312/986/986 307/987/987 +f 314/988/988 315/989/989 306/990/990 +f 311/991/991 313/992/992 303/993/993 +f 316/994/994 317/995/995 308/996/996 +f 318/997/997 316/998/998 310/999/999 +f 317/1000/1000 319/1001/1001 309/1002/1002 +f 320/1003/1003 318/1004/1004 312/1005/1005 +f 321/1006/1006 322/1007/1007 313/1008/1008 +f 323/1009/1009 320/1010/1010 315/1011/1011 +f 322/1012/1012 323/1013/1013 314/1014/1014 +f 319/1015/1015 321/1016/1016 311/1017/1017 +f 324/1018/1018 325/1019/1019 316/1020/1020 +f 326/1021/1021 324/1022/1022 318/1023/1023 +f 325/1024/1024 327/1025/1025 317/1026/1026 +f 328/1027/1027 326/1028/1028 320/1029/1029 +f 329/1030/1030 330/1031/1031 321/1032/1032 +f 331/1033/1033 328/1034/1034 323/1035/1035 +f 330/1036/1036 331/1037/1037 322/1038/1038 +f 327/1039/1039 329/1040/1040 319/1041/1041 +f 332/1042/1042 333/1043/1043 324/1044/1044 +f 334/1045/1045 332/1046/1046 326/1047/1047 +f 333/1048/1048 335/1049/1049 325/1050/1050 +f 336/1051/1051 334/1052/1052 328/1053/1053 +f 335/1054/1054 337/1055/1055 329/1056/1056 +f 338/1057/1057 336/1058/1058 331/1059/1059 +f 337/1060/1060 338/1061/1061 330/1062/1062 +f 335/1063/1063 329/1064/1064 327/1065/1065 +f 339/1066/1066 333/1067/1067 332/1068/1068 +f 340/1069/1069 332/1070/1070 334/1071/1071 +f 339/1072/1072 341/1073/1073 333/1074/1074 +f 342/1075/1075 340/1076/1076 336/1077/1077 +f 338/1078/1078 343/1079/1079 336/1080/1080 +f 343/1081/1081 338/1082/1082 337/1083/1083 +f 341/1084/1084 343/1085/1085 335/1086/1086 +f 340/1087/1087 342/1088/1088 332/1089/1089 +f 343/1090/1090 341/1091/1091 342/1092/1092 +f 68/1093/1093 344/1094/1094 70/1095/1095 +f 274/1096/1096 277/1097/1097 74/1098/1098 +f 346/1099/1099 347/1100/1100 345/1101/1101 +f 348/1102/1102 349/1103/1103 347/1104/1104 +f 350/1105/1105 351/1106/1106 41/1107/1107 +f 59/1108/1108 61/1109/1109 352/1110/1110 +f 351/1111/1111 353/1112/1112 236/1113/1113 +f 355/1114/1114 356/1115/1115 354/1116/1116 +f 357/1117/1117 358/1118/1118 356/1119/1119 +f 359/1120/1120 360/1121/1121 40/1122/1122 +f 361/1123/1123 350/1124/1124 360/1125/1125 +f 358/1126/1126 345/1127/1127 362/1128/1128 +f 355/1129/1129 354/1130/1130 348/1131/1131 +f 363/1132/1132 42/1133/1133 245/1134/1134 +f 358/1135/1135 357/1136/1136 364/1137/1137 +f 365/1138/1138 366/1139/1139 356/1140/1140 +f 248/1141/1141 367/1142/1142 244/1143/1143 +f 366/1144/1144 368/1145/1145 357/1146/1146 +f 345/1147/1147 358/1148/1148 346/1149/1149 +f 369/1150/1150 370/1151/1151 253/1152/1152 +f 255/1153/1153 254/1154/1154 370/1155/1155 +f 368/1156/1156 371/1157/1157 364/1158/1158 +f 369/1159/1159 253/1160/1160 262/1161/1161 +f 348/1162/1162 354/1163/1163 349/1164/1164 +f 359/1165/1165 262/1166/1166 266/1167/1167 +f 369/1168/1168 262/1169/1169 359/1170/1170 +f 371/1171/1171 372/1172/1172 346/1173/1173 +f 360/1174/1174 359/1175/1175 373/1176/1176 +f 372/1177/1177 374/1178/1178 347/1179/1179 +f 375/1180/1180 373/1181/1181 65/1182/1182 +f 269/1183/1183 376/1184/1184 373/1185/1185 +f 273/1186/1186 376/1187/1187 269/1188/1188 +f 374/1189/1189 377/1190/1190 348/1191/1191 +f 378/1192/1192 375/1193/1193 57/1194/1194 +f 379/1195/1195 65/1196/1196 376/1197/1197 +f 380/1198/1198 365/1199/1199 356/1200/1200 +f 382/1201/1201 366/1202/1202 381/1203/1203 +f 352/1204/1204 378/1205/1205 59/1206/1206 +f 384/1207/1207 371/1208/1208 383/1209/1209 +f 283/1210/1210 385/1211/1211 56/1212/1212 +f 60/1213/1213 61/1214/1214 385/1215/1215 +f 298/1216/1216 297/1217/1217 249/1218/1218 +f 258/1219/1219 386/1220/1220 259/1221/1221 +f 286/1222/1222 387/1223/1223 282/1224/1224 +f 275/1225/1225 71/1226/1226 277/1227/1227 +f 388/1228/1228 289/1229/1229 385/1230/1230 +f 353/1231/1231 389/1232/1232 62/1233/1233 +f 387/1234/1234 388/1235/1235 283/1236/1236 +f 269/1237/1237 373/1238/1238 266/1239/1239 +f 390/1240/1240 391/1241/1241 375/1242/1242 +f 377/1243/1243 380/1244/1244 355/1245/1245 +f 45/1246/1246 269/1247/1247 43/1248/1248 +f 389/1249/1249 392/1250/1250 352/1251/1251 +f 392/1252/1252 390/1253/1253 378/1254/1254 +f 363/1255/1255 40/1256/1256 42/1257/1257 +f 363/1258/1258 359/1259/1259 40/1260/1260 +f 393/1261/1261 394/1262/1262 363/1263/1263 +f 391/1264/1264 361/1265/1265 373/1266/1266 +f 367/1267/1267 393/1268/1268 245/1269/1269 +f 394/1270/1270 395/1271/1271 359/1272/1272 +f 396/1273/1273 397/1274/1274 350/1275/1275 +f 397/1276/1276 398/1277/1277 351/1278/1278 +f 399/1279/1279 396/1280/1280 361/1281/1281 +f 398/1282/1282 400/1283/1283 353/1284/1284 +f 401/1285/1285 402/1286/1286 390/1287/1287 +f 400/1288/1288 403/1289/1289 389/1290/1290 +f 403/1291/1291 401/1292/1292 392/1293/1293 +f 402/1294/1294 399/1295/1295 391/1296/1296 +f 404/1297/1297 405/1298/1298 396/1299/1299 +f 405/1300/1300 406/1301/1301 397/1302/1302 +f 407/1303/1303 404/1304/1304 399/1305/1305 +f 406/1306/1306 408/1307/1307 398/1308/1308 +f 409/1309/1309 410/1310/1310 401/1311/1311 +f 408/1312/1312 411/1313/1313 400/1314/1314 +f 411/1315/1315 409/1316/1316 403/1317/1317 +f 410/1318/1318 407/1319/1319 402/1320/1320 +f 412/1321/1321 413/1322/1322 404/1323/1323 +f 413/1324/1324 414/1325/1325 405/1326/1326 +f 381/1327/1327 412/1328/1328 407/1329/1329 +f 414/1330/1330 415/1331/1331 406/1332/1332 +f 383/1333/1333 382/1334/1334 409/1335/1335 +f 415/1336/1336 384/1337/1337 408/1338/1338 +f 384/1339/1339 383/1340/1340 411/1341/1341 +f 382/1342/1342 381/1343/1343 410/1344/1344 +f 380/1345/1345 377/1346/1346 412/1347/1347 +f 377/1348/1348 374/1349/1349 413/1350/1350 +f 374/1351/1351 372/1352/1352 414/1353/1353 +f 372/1354/1354 371/1355/1355 415/1356/1356 +f 366/1357/1357 382/1358/1358 368/1359/1359 +f 380/1360/1360 412/1361/1361 365/1362/1362 +f 395/1363/1363 416/1364/1364 369/1365/1365 +f 416/1366/1366 417/1367/1367 370/1368/1368 +f 417/1369/1369 418/1370/1370 255/1371/1371 +f 418/1372/1372 386/1373/1373 256/1374/1374 +f 386/1375/1375 418/1376/1376 247/1377/1377 +f 386/1378/1378 247/1379/1379 299/1380/1380 +f 418/1381/1381 417/1382/1382 248/1383/1383 +f 416/1384/1384 395/1385/1385 393/1386/1386 +f 417/1387/1387 416/1388/1388 367/1389/1389 +f 47/1390/1390 46/1391/1391 280/1392/1392 +f 344/1393/1393 74/1394/1394 277/1395/1395 +f 344/1396/1396 72/1397/1397 74/1398/1398 +f 73/1399/1399 72/1400/1400 49/1401/1401 +f 67/1402/1402 66/1403/1403 72/1404/1404 +f 278/1405/1405 45/1406/1406 44/1407/1407 +f 272/1408/1408 45/1409/1409 278/1410/1410 +f 76/1411/1411 75/1412/1412 65/1413/1413 +f 272/1414/1414 80/1415/1415 379/1416/1416 +f 379/1417/1417 79/1418/1418 65/1419/1419 +f 344/1420/1420 68/1421/1421 72/1422/1422 +f 272/1423/1423 379/1424/1424 376/1425/1425 +f 80/1426/1426 272/1427/1427 77/1428/1428 +f 419/1429/1429 420/1430/1430 285/1431/1431 +f 421/1432/1432 419/1433/1433 288/1434/1434 +f 422/1435/1435 423/1436/1436 289/1437/1437 +f 423/1438/1438 424/1439/1439 290/1440/1440 +f 425/1441/1441 421/1442/1442 388/1443/1443 +f 424/1444/1444 426/1445/1445 291/1446/1446 +f 420/1447/1447 427/1448/1448 286/1449/1449 +f 428/1450/1450 422/1451/1451 388/1452/1452 +f 427/1453/1453 425/1454/1454 387/1455/1455 +f 426/1456/1456 428/1457/1457 288/1458/1458 +f 429/1459/1459 430/1460/1460 419/1461/1461 +f 429/1462/1462 419/1463/1463 421/1464/1464 +f 431/1465/1465 429/1466/1466 425/1467/1467 +f 430/1468/1468 431/1469/1469 420/1470/1470 +f 431/1471/1471 425/1472/1472 427/1473/1473 +f 431/1474/1474 430/1475/1475 429/1476/1476 +f 432/1477/1477 433/1478/1478 422/1479/1479 +f 433/1480/1480 434/1481/1481 423/1482/1482 +f 434/1483/1483 435/1484/1484 424/1485/1485 +f 436/1486/1486 432/1487/1487 428/1488/1488 +f 435/1489/1489 436/1490/1490 426/1491/1491 +f 437/1492/1492 438/1493/1493 432/1494/1494 +f 438/1495/1495 439/1496/1496 433/1497/1497 +f 439/1498/1498 440/1499/1499 434/1500/1500 +f 441/1501/1501 437/1502/1502 436/1503/1503 +f 440/1504/1504 441/1505/1505 435/1506/1506 +f 442/1507/1507 443/1508/1508 437/1509/1509 +f 443/1510/1510 444/1511/1511 438/1512/1512 +f 444/1513/1513 445/1514/1514 439/1515/1515 +f 446/1516/1516 442/1517/1517 441/1518/1518 +f 445/1519/1519 446/1520/1520 440/1521/1521 +f 447/1522/1522 448/1523/1523 442/1524/1524 +f 448/1525/1525 447/1526/1526 443/1527/1527 +f 447/1528/1528 449/1529/1529 444/1530/1530 +f 450/1531/1531 447/1532/1532 446/1533/1533 +f 449/1534/1534 450/1535/1535 445/1536/1536 +f 451/1537/1537 448/1538/1538 447/1539/1539 +f 451/1540/1540 447/1541/1541 448/1542/1542 +f 451/1543/1543 449/1544/1544 447/1545/1545 +f 451/1546/1546 447/1547/1547 450/1548/1548 +f 451/1549/1549 450/1550/1550 449/1551/1551 +f 275/1552/1552 277/1553/1553 276/1554/1554 +f 273/1555/1555 272/1556/1556 376/1557/1557 +f 43/1558/1558 267/1559/1559 74/1560/1560 +f 273/1561/1561 269/1562/1562 45/1563/1563 +f 8/1564/1564 12/1565/1565 81/1566/1566 +f 6/1567/1567 2/1568/1568 83/1569/1569 +f 85/1570/1570 81/1571/1571 1/1572/1572 +f 84/1573/1573 83/1574/1574 7/1575/1575 +f 87/1576/1576 5/1577/1577 14/1578/1578 +f 89/1579/1579 10/1580/1580 4/1581/1581 +f 91/1582/1582 11/1583/1583 8/1584/1584 +f 88/1585/1585 4/1586/1586 6/1587/1587 +f 94/1588/1588 82/1589/1589 85/1590/1590 +f 96/1591/1591 82/1592/1592 13/1593/1593 +f 90/1594/1594 8/1595/1595 82/1596/1596 +f 92/1597/1597 6/1598/1598 84/1599/1599 +f 97/1600/1600 84/1601/1601 9/1602/1602 +f 98/1603/1603 9/1604/1604 10/1605/1605 +f 99/1606/1606 3/1607/1607 5/1608/1608 +f 100/1609/1609 13/1610/1610 82/1611/1611 +f 95/1612/1612 13/1613/1613 11/1614/1614 +f 101/1615/1615 14/1616/1616 13/1617/1617 +f 86/1618/1618 14/1619/1619 85/1620/1620 +f 93/1621/1621 85/1622/1622 14/1623/1623 +f 102/1624/1624 85/1625/1625 3/1626/1626 +f 104/1627/1627 94/1628/1628 93/1629/1629 +f 105/1630/1630 100/1631/1631 94/1632/1632 +f 106/1633/1633 101/1634/1634 100/1635/1635 +f 103/1636/1636 93/1637/1637 101/1638/1638 +f 108/1639/1639 104/1640/1640 103/1641/1641 +f 109/1642/1642 105/1643/1643 104/1644/1644 +f 110/1645/1645 106/1646/1646 105/1647/1647 +f 107/1648/1648 103/1649/1649 106/1650/1650 +f 112/1651/1651 108/1652/1652 107/1653/1653 +f 113/1654/1654 109/1655/1655 108/1656/1656 +f 114/1657/1657 110/1658/1658 109/1659/1659 +f 111/1660/1660 107/1661/1661 110/1662/1662 +f 116/1663/1663 91/1664/1664 90/1665/1665 +f 118/1666/1666 96/1667/1667 95/1668/1668 +f 115/1669/1669 90/1670/1670 96/1671/1671 +f 117/1672/1672 95/1673/1673 91/1674/1674 +f 120/1675/1675 116/1676/1676 115/1677/1677 +f 122/1678/1678 118/1679/1679 117/1680/1680 +f 119/1681/1681 115/1682/1682 118/1683/1683 +f 121/1684/1684 117/1685/1685 116/1686/1686 +f 124/1687/1687 120/1688/1688 119/1689/1689 +f 126/1690/1690 122/1691/1691 121/1692/1692 +f 123/1693/1693 119/1694/1694 122/1695/1695 +f 125/1696/1696 121/1697/1697 120/1698/1698 +f 128/1699/1699 87/1700/1700 86/1701/1701 +f 129/1702/1702 99/1703/1703 87/1704/1704 +f 127/1705/1705 86/1706/1706 102/1707/1707 +f 130/1708/1708 102/1709/1709 99/1710/1710 +f 132/1711/1711 128/1712/1712 127/1713/1713 +f 133/1714/1714 129/1715/1715 128/1716/1716 +f 131/1717/1717 127/1718/1718 130/1719/1719 +f 134/1720/1720 130/1721/1721 129/1722/1722 +f 136/1723/1723 132/1724/1724 131/1725/1725 +f 137/1726/1726 133/1727/1727 132/1728/1728 +f 135/1729/1729 131/1730/1730 134/1731/1731 +f 138/1732/1732 134/1733/1733 133/1734/1734 +f 140/1735/1735 89/1736/1736 88/1737/1737 +f 139/1738/1738 88/1739/1739 92/1740/1740 +f 141/1741/1741 92/1742/1742 97/1743/1743 +f 142/1744/1744 97/1745/1745 98/1746/1746 +f 143/1747/1747 98/1748/1748 89/1749/1749 +f 145/1750/1750 140/1751/1751 139/1752/1752 +f 144/1753/1753 139/1754/1754 141/1755/1755 +f 146/1756/1756 141/1757/1757 142/1758/1758 +f 147/1759/1759 142/1760/1760 143/1761/1761 +f 148/1762/1762 143/1763/1763 140/1764/1764 +f 150/1765/1765 145/1766/1766 144/1767/1767 +f 149/1768/1768 144/1769/1769 146/1770/1770 +f 151/1771/1771 146/1772/1772 147/1773/1773 +f 152/1774/1774 147/1775/1775 148/1776/1776 +f 153/1777/1777 148/1778/1778 145/1779/1779 +f 21/1780/1780 24/1781/1781 158/1782/1782 +f 20/1783/1783 15/1784/1784 160/1785/1785 +f 162/1786/1786 158/1787/1787 17/1788/1788 +f 161/1789/1789 160/1790/1790 23/1791/1791 +f 164/1792/1792 26/1793/1793 21/1794/1794 +f 166/1795/1795 18/1796/1796 20/1797/1797 +f 168/1798/1798 19/1799/1799 27/1800/1800 +f 169/1801/1801 25/1802/1802 18/1803/1803 +f 171/1804/1804 162/1805/1805 27/1806/1806 +f 173/1807/1807 162/1808/1808 16/1809/1809 +f 172/1810/1810 16/1811/1811 19/1812/1812 +f 174/1813/1813 22/1814/1814 25/1815/1815 +f 175/1816/1816 161/1817/1817 22/1818/1818 +f 165/1819/1819 20/1820/1820 161/1821/1821 +f 163/1822/1822 21/1823/1823 159/1824/1824 +f 170/1825/1825 27/1826/1826 28/1827/1827 +f 167/1828/1828 27/1829/1829 162/1830/1830 +f 177/1831/1831 28/1832/1832 159/1833/1833 +f 179/1834/1834 28/1835/1835 26/1836/1836 +f 178/1837/1837 159/1838/1838 162/1839/1839 +f 176/1840/1840 159/1841/1841 28/1842/1842 +f 181/1843/1843 171/1844/1844 170/1845/1845 +f 180/1846/1846 170/1847/1847 177/1848/1848 +f 182/1849/1849 177/1850/1850 178/1851/1851 +f 183/1852/1852 178/1853/1853 171/1854/1854 +f 185/1855/1855 181/1856/1856 180/1857/1857 +f 184/1858/1858 180/1859/1859 182/1860/1860 +f 186/1861/1861 182/1862/1862 183/1863/1863 +f 187/1864/1864 183/1865/1865 181/1866/1866 +f 189/1867/1867 185/1868/1868 184/1869/1869 +f 188/1870/1870 184/1871/1871 186/1872/1872 +f 190/1873/1873 186/1874/1874 187/1875/1875 +f 191/1876/1876 187/1877/1877 185/1878/1878 +f 193/1879/1879 168/1880/1880 167/1881/1881 +f 195/1882/1882 173/1883/1883 172/1884/1884 +f 194/1885/1885 172/1886/1886 168/1887/1887 +f 192/1888/1888 167/1889/1889 173/1890/1890 +f 197/1891/1891 193/1892/1892 192/1893/1893 +f 199/1894/1894 195/1895/1895 194/1896/1896 +f 198/1897/1897 194/1898/1898 193/1899/1899 +f 196/1900/1900 192/1901/1901 195/1902/1902 +f 201/1903/1903 197/1904/1904 196/1905/1905 +f 203/1906/1906 199/1907/1907 198/1908/1908 +f 202/1909/1909 198/1910/1910 197/1911/1911 +f 200/1912/1912 196/1913/1913 199/1914/1914 +f 205/1915/1915 164/1916/1916 163/1917/1917 +f 204/1918/1918 163/1919/1919 176/1920/1920 +f 207/1921/1921 179/1922/1922 164/1923/1923 +f 206/1924/1924 176/1925/1925 179/1926/1926 +f 209/1927/1927 205/1928/1928 204/1929/1929 +f 208/1930/1930 204/1931/1931 206/1932/1932 +f 211/1933/1933 207/1934/1934 205/1935/1935 +f 210/1936/1936 206/1937/1937 207/1938/1938 +f 213/1939/1939 209/1940/1940 208/1941/1941 +f 212/1942/1942 208/1943/1943 210/1944/1944 +f 215/1945/1945 211/1946/1946 209/1947/1947 +f 214/1948/1948 210/1949/1949 211/1950/1950 +f 217/1951/1951 166/1952/1952 165/1953/1953 +f 218/1954/1954 169/1955/1955 166/1956/1956 +f 219/1957/1957 174/1958/1958 169/1959/1959 +f 220/1960/1960 175/1961/1961 174/1962/1962 +f 216/1963/1963 165/1964/1964 175/1965/1965 +f 222/1966/1966 217/1967/1967 216/1968/1968 +f 223/1969/1969 218/1970/1970 217/1971/1971 +f 224/1972/1972 219/1973/1973 218/1974/1974 +f 225/1975/1975 220/1976/1976 219/1977/1977 +f 221/1978/1978 216/1979/1979 220/1980/1980 +f 227/1981/1981 222/1982/1982 221/1983/1983 +f 228/1984/1984 223/1985/1985 222/1986/1986 +f 229/1987/1987 224/1988/1988 223/1989/1989 +f 230/1990/1990 225/1991/1991 224/1992/1992 +f 226/1993/1993 221/1994/1994 225/1995/1995 +f 62/1996/1996 29/1997/1997 235/1998/1998 +f 237/1999/1999 235/2000/2000 29/2001/2001 +f 34/2002/2002 235/2003/2003 237/2004/2004 +f 236/2005/2005 235/2006/2006 34/2007/2007 +f 239/2008/2008 237/2009/2009 31/2010/2010 +f 238/2011/2011 31/2012/2012 240/2013/2013 +f 242/2014/2014 35/2015/2015 237/2016/2016 +f 244/2017/2017 38/2018/2018 39/2019/2019 +f 42/2020/2020 38/2021/2021 244/2022/2022 +f 248/2023/2023 244/2024/2024 243/2025/2025 +f 247/2026/2026 243/2027/2027 246/2028/2028 +f 252/2029/2029 257/2030/2030 250/2031/2031 +f 254/2032/2032 257/2033/2033 252/2034/2034 +f 256/2035/2035 257/2036/2036 254/2037/2037 +f 258/2038/2038 250/2039/2039 257/2040/2040 +f 261/2041/2041 252/2042/2042 251/2043/2043 +f 253/2044/2044 252/2045/2045 261/2046/2046 +f 263/2047/2047 251/2048/2048 250/2049/2049 +f 265/2050/2050 261/2051/2051 260/2052/2052 +f 262/2053/2053 261/2054/2054 265/2055/2055 +f 268/2056/2056 265/2057/2057 264/2058/2058 +f 266/2059/2059 265/2060/2060 268/2061/2061 +f 64/2062/2062 44/2063/2063 47/2064/2064 +f 78/2065/2065 44/2066/2066 64/2067/2067 +f 278/2068/2068 44/2069/2069 78/2070/2070 +f 279/2071/2071 51/2072/2072 276/2073/2073 +f 69/2074/2074 51/2075/2075 50/2076/2076 +f 275/2077/2077 51/2078/2078 69/2079/2079 +f 47/2080/2080 280/2081/2081 58/2082/2082 +f 281/2083/2083 48/2084/2084 51/2085/2085 +f 56/2086/2086 54/2087/2087 282/2088/2088 +f 240/2089/2089 55/2090/2090 48/2091/2091 +f 284/2092/2092 282/2093/2093 54/2094/2094 +f 286/2095/2095 282/2096/2096 284/2097/2097 +f 285/2098/2098 284/2099/2099 287/2100/2100 +f 290/2101/2101 33/2102/2102 60/2103/2103 +f 291/2104/2104 32/2105/2105 33/2106/2106 +f 55/2107/2107 240/2108/2108 31/2109/2109 +f 241/2110/2110 240/2111/2111 281/2112/2112 +f 284/2113/2113 53/2114/2114 55/2115/2115 +f 32/2116/2116 287/2117/2117 55/2118/2118 +f 288/2119/2119 287/2120/2120 32/2121/2121 +f 49/2122/2122 52/2123/2123 280/2124/2124 +f 293/2125/2125 270/2126/2126 264/2127/2127 +f 295/2128/2128 270/2129/2129 293/2130/2130 +f 292/2131/2131 281/2132/2132 279/2133/2133 +f 296/2134/2134 279/2135/2135 270/2136/2136 +f 271/2137/2137 37/2138/2138 35/2139/2139 +f 298/2140/2140 271/2141/2141 263/2142/2142 +f 294/2143/2143 293/2144/2144 35/2145/2145 +f 249/2146/2146 246/2147/2147 271/2148/2148 +f 297/2149/2149 263/2150/2150 259/2151/2151 +f 301/2152/2152 239/2153/2153 238/2154/2154 +f 300/2155/2155 238/2156/2156 241/2157/2157 +f 303/2158/2158 242/2159/2159 239/2160/2160 +f 302/2161/2161 241/2162/2162 292/2163/2163 +f 306/2164/2164 295/2165/2165 294/2166/2166 +f 304/2167/2167 292/2168/2168 296/2169/2169 +f 307/2170/2170 296/2171/2171 295/2172/2172 +f 305/2173/2173 294/2174/2174 242/2175/2175 +f 309/2176/2176 301/2177/2177 300/2178/2178 +f 308/2179/2179 300/2180/2180 302/2181/2181 +f 311/2182/2182 303/2183/2183 301/2184/2184 +f 310/2185/2185 302/2186/2186 304/2187/2187 +f 314/2188/2188 306/2189/2189 305/2190/2190 +f 312/2191/2191 304/2192/2192 307/2193/2193 +f 315/2194/2194 307/2195/2195 306/2196/2196 +f 313/2197/2197 305/2198/2198 303/2199/2199 +f 317/2200/2200 309/2201/2201 308/2202/2202 +f 316/2203/2203 308/2204/2204 310/2205/2205 +f 319/2206/2206 311/2207/2207 309/2208/2208 +f 318/2209/2209 310/2210/2210 312/2211/2211 +f 322/2212/2212 314/2213/2213 313/2214/2214 +f 320/2215/2215 312/2216/2216 315/2217/2217 +f 323/2218/2218 315/2219/2219 314/2220/2220 +f 321/2221/2221 313/2222/2222 311/2223/2223 +f 325/2224/2224 317/2225/2225 316/2226/2226 +f 324/2227/2227 316/2228/2228 318/2229/2229 +f 327/2230/2230 319/2231/2231 317/2232/2232 +f 326/2233/2233 318/2234/2234 320/2235/2235 +f 330/2236/2236 322/2237/2237 321/2238/2238 +f 328/2239/2239 320/2240/2240 323/2241/2241 +f 331/2242/2242 323/2243/2243 322/2244/2244 +f 329/2245/2245 321/2246/2246 319/2247/2247 +f 333/2248/2248 325/2249/2249 324/2250/2250 +f 332/2251/2251 324/2252/2252 326/2253/2253 +f 335/2254/2254 327/2255/2255 325/2256/2256 +f 334/2257/2257 326/2258/2258 328/2259/2259 +f 337/2260/2260 330/2261/2261 329/2262/2262 +f 336/2263/2263 328/2264/2264 331/2265/2265 +f 338/2266/2266 331/2267/2267 330/2268/2268 +f 341/2269/2269 335/2270/2270 333/2271/2271 +f 340/2272/2272 334/2273/2273 336/2274/2274 +f 343/2275/2275 342/2276/2276 336/2277/2277 +f 343/2278/2278 337/2279/2279 335/2280/2280 +f 342/2281/2281 339/2282/2282 332/2283/2283 +f 341/2284/2284 339/2285/2285 342/2286/2286 +f 344/2287/2287 277/2288/2288 70/2289/2289 +f 347/2290/2290 349/2291/2291 345/2292/2292 +f 351/2293/2293 236/2294/2294 41/2295/2295 +f 61/2296/2296 62/2297/2297 352/2298/2298 +f 353/2299/2299 62/2300/2300 236/2301/2301 +f 356/2302/2302 362/2303/2303 354/2304/2304 +f 358/2305/2305 362/2306/2306 356/2307/2307 +f 360/2308/2308 41/2309/2309 40/2310/2310 +f 350/2311/2311 41/2312/2312 360/2313/2313 +f 345/2314/2314 354/2315/2315 362/2316/2316 +f 366/2317/2317 357/2318/2318 356/2319/2319 +f 367/2320/2320 245/2321/2321 244/2322/2322 +f 368/2323/2323 364/2324/2324 357/2325/2325 +f 358/2326/2326 364/2327/2327 346/2328/2328 +f 370/2329/2329 254/2330/2330 253/2331/2331 +f 371/2332/2332 346/2333/2333 364/2334/2334 +f 354/2335/2335 345/2336/2336 349/2337/2337 +f 372/2338/2338 347/2339/2339 346/2340/2340 +f 359/2341/2341 266/2342/2342 373/2343/2343 +f 374/2344/2344 348/2345/2345 347/2346/2346 +f 373/2347/2347 376/2348/2348 65/2349/2349 +f 377/2350/2350 355/2351/2351 348/2352/2352 +f 375/2353/2353 65/2354/2354 57/2355/2355 +f 366/2356/2356 365/2357/2357 381/2358/2358 +f 378/2359/2359 57/2360/2360 59/2361/2361 +f 371/2362/2362 368/2363/2363 383/2364/2364 +f 385/2365/2365 59/2366/2366 56/2367/2367 +f 61/2368/2368 59/2369/2369 385/2370/2370 +f 297/2371/2371 299/2372/2372 249/2373/2373 +f 386/2374/2374 299/2375/2375 259/2376/2376 +f 387/2377/2377 283/2378/2378 282/2379/2379 +f 71/2380/2380 70/2381/2381 277/2382/2382 +f 289/2383/2383 60/2384/2384 385/2385/2385 +f 389/2386/2386 352/2387/2387 62/2388/2388 +f 388/2389/2389 385/2390/2390 283/2391/2391 +f 391/2392/2392 373/2393/2393 375/2394/2394 +f 380/2395/2395 356/2396/2396 355/2397/2397 +f 392/2398/2398 378/2399/2399 352/2400/2400 +f 390/2401/2401 375/2402/2402 378/2403/2403 +f 394/2404/2404 359/2405/2405 363/2406/2406 +f 361/2407/2407 360/2408/2408 373/2409/2409 +f 393/2410/2410 363/2411/2411 245/2412/2412 +f 395/2413/2413 369/2414/2414 359/2415/2415 +f 397/2416/2416 351/2417/2417 350/2418/2418 +f 398/2419/2419 353/2420/2420 351/2421/2421 +f 396/2422/2422 350/2423/2423 361/2424/2424 +f 400/2425/2425 389/2426/2426 353/2427/2427 +f 402/2428/2428 391/2429/2429 390/2430/2430 +f 403/2431/2431 392/2432/2432 389/2433/2433 +f 401/2434/2434 390/2435/2435 392/2436/2436 +f 399/2437/2437 361/2438/2438 391/2439/2439 +f 405/2440/2440 397/2441/2441 396/2442/2442 +f 406/2443/2443 398/2444/2444 397/2445/2445 +f 404/2446/2446 396/2447/2447 399/2448/2448 +f 408/2449/2449 400/2450/2450 398/2451/2451 +f 410/2452/2452 402/2453/2453 401/2454/2454 +f 411/2455/2455 403/2456/2456 400/2457/2457 +f 409/2458/2458 401/2459/2459 403/2460/2460 +f 407/2461/2461 399/2462/2462 402/2463/2463 +f 413/2464/2464 405/2465/2465 404/2466/2466 +f 414/2467/2467 406/2468/2468 405/2469/2469 +f 412/2470/2470 404/2471/2471 407/2472/2472 +f 415/2473/2473 408/2474/2474 406/2475/2475 +f 382/2476/2476 410/2477/2477 409/2478/2478 +f 384/2479/2479 411/2480/2480 408/2481/2481 +f 383/2482/2482 409/2483/2483 411/2484/2484 +f 381/2485/2485 407/2486/2486 410/2487/2487 +f 377/2488/2488 413/2489/2489 412/2490/2490 +f 374/2491/2491 414/2492/2492 413/2493/2493 +f 372/2494/2494 415/2495/2495 414/2496/2496 +f 371/2497/2497 384/2498/2498 415/2499/2499 +f 382/2500/2500 383/2501/2501 368/2502/2502 +f 412/2503/2503 381/2504/2504 365/2505/2505 +f 416/2506/2506 370/2507/2507 369/2508/2508 +f 417/2509/2509 255/2510/2510 370/2511/2511 +f 418/2512/2512 256/2513/2513 255/2514/2514 +f 386/2515/2515 258/2516/2516 256/2517/2517 +f 418/2518/2518 248/2519/2519 247/2520/2520 +f 247/2521/2521 249/2522/2522 299/2523/2523 +f 417/2524/2524 367/2525/2525 248/2526/2526 +f 395/2527/2527 394/2528/2528 393/2529/2529 +f 416/2530/2530 393/2531/2531 367/2532/2532 +f 72/2533/2533 50/2534/2534 49/2535/2535 +f 66/2536/2536 50/2537/2537 72/2538/2538 +f 75/2539/2539 64/2540/2540 65/2541/2541 +f 80/2542/2542 79/2543/2543 379/2544/2544 +f 79/2545/2545 76/2546/2546 65/2547/2547 +f 68/2548/2548 67/2549/2549 72/2550/2550 +f 272/2551/2551 278/2552/2552 77/2553/2553 +f 420/2554/2554 286/2555/2555 285/2556/2556 +f 419/2557/2557 285/2558/2558 288/2559/2559 +f 423/2560/2560 290/2561/2561 289/2562/2562 +f 424/2563/2563 291/2564/2564 290/2565/2565 +f 421/2566/2566 288/2567/2567 388/2568/2568 +f 426/2569/2569 288/2570/2570 291/2571/2571 +f 427/2572/2572 387/2573/2573 286/2574/2574 +f 422/2575/2575 289/2576/2576 388/2577/2577 +f 425/2578/2578 388/2579/2579 387/2580/2580 +f 428/2581/2581 388/2582/2582 288/2583/2583 +f 430/2584/2584 420/2585/2585 419/2586/2586 +f 429/2587/2587 421/2588/2588 425/2589/2589 +f 431/2590/2590 427/2591/2591 420/2592/2592 +f 433/2593/2593 423/2594/2594 422/2595/2595 +f 434/2596/2596 424/2597/2597 423/2598/2598 +f 435/2599/2599 426/2600/2600 424/2601/2601 +f 432/2602/2602 422/2603/2603 428/2604/2604 +f 436/2605/2605 428/2606/2606 426/2607/2607 +f 438/2608/2608 433/2609/2609 432/2610/2610 +f 439/2611/2611 434/2612/2612 433/2613/2613 +f 440/2614/2614 435/2615/2615 434/2616/2616 +f 437/2617/2617 432/2618/2618 436/2619/2619 +f 441/2620/2620 436/2621/2621 435/2622/2622 +f 443/2623/2623 438/2624/2624 437/2625/2625 +f 444/2626/2626 439/2627/2627 438/2628/2628 +f 445/2629/2629 440/2630/2630 439/2631/2631 +f 442/2632/2632 437/2633/2633 441/2634/2634 +f 446/2635/2635 441/2636/2636 440/2637/2637 +f 448/2638/2638 443/2639/2639 442/2640/2640 +f 447/2641/2641 444/2642/2642 443/2643/2643 +f 449/2644/2644 445/2645/2645 444/2646/2646 +f 447/2647/2647 442/2648/2648 446/2649/2649 +f 450/2650/2650 446/2651/2651 445/2652/2652 diff --git a/src/examples/evas/shooter/eagle.png b/src/examples/evas/shooter/eagle.png Binary files differnew file mode 100644 index 0000000000..cd4b354ca8 --- /dev/null +++ b/src/examples/evas/shooter/eagle.png diff --git a/src/examples/evas/shooter/evas-3d-shooter-header.c b/src/examples/evas/shooter/evas-3d-shooter-header.c new file mode 100644 index 0000000000..6ed2224cca --- /dev/null +++ b/src/examples/evas/shooter/evas-3d-shooter-header.c @@ -0,0 +1,279 @@ +#include "evas-3d-shooter-header.h" + +void evas_vec3_set(vec3 *dst, Evas_Real x, Evas_Real y, Evas_Real z) +{ + dst->x = x; + dst->y = y; + dst->z = z; +} + +void evas_box3_empty_set(Box3 *box) +{ + evas_vec3_set(&box->p0, 0.0, 0.0, 0.0); + evas_vec3_set(&box->p1, 0.0, 0.0, 0.0); +} + +void evas_box3_set(Box3 *box, Evas_Real x0, Evas_Real y0, Evas_Real z0, Evas_Real x1, Evas_Real y1, Evas_Real z1) +{ + box->p0.x = x0; + box->p0.y = y0; + box->p0.z = z0; + box->p1.x = x1; + box->p1.y = y1; + box->p1.z = z1; +} + +void evas_box3_union(Box3 *out, const Box3 *a, const Box3 *b) +{ + evas_vec3_set(&out->p0, MIN(a->p0.x, b->p0.x), MIN(a->p0.y, b->p0.y), MIN(a->p0.z, b->p0.z)); + evas_vec3_set(&out->p1, MAX(a->p1.x, b->p1.x), MAX(a->p1.y, b->p1.y), MAX(a->p1.z, b->p1.z)); +} + +void _add_annulus(float * current_r1, int size, float r1, float r2, float z1, float z2) +{ + int i; + float * current_r2 = current_r1 + 12 * size; + float arc = (float)2 * 3.1415 / size; + + for( i = 0 ; i < size ; i++) + { + *current_r1 = r1 * (float)sin(i * arc); + current_r1 += 1; + *current_r1 = r1 * (float)cos(i * arc); + current_r1 += 1; + *current_r1 = z1; + current_r1 += 1; + *current_r1 = (float)sin(i * arc) * (r2 - r1); + current_r1 += 1; + *current_r1 = (float)cos(i * arc) * (r2 - r1); + current_r1 += 1; + *current_r1 = (z2 - z1); + current_r1 += 7; + *current_r2 = r2 * (float)sin(i * arc); + current_r2 += 1; + *current_r2 = r2 * (float)cos(i * arc); + current_r2 += 1; + *current_r2 = z2; + current_r2 += 1; + *current_r2 = (float)sin(i * arc) * (r2 -r1); + current_r2 += 1; + *current_r2 = (float)cos(i * arc) * (r2 - r1); + current_r2 += 1; + *current_r2 = (z2 - z1); + current_r2 += 7; + } +} + +void _add_annulus_vertices(unsigned short * current_r1, int size, int first) +{ + int i; + for( i = 0 ; i < size - 1 ; i++) + { + *current_r1 = first + i; + current_r1 += 1; + *current_r1 = first + 1 + i; + current_r1 += 1; + *current_r1 = first + size + i; + current_r1 += 1; + + *current_r1 = first + size + i; + current_r1 += 1; + *current_r1 = first + 1 + size + i; + current_r1 += 1; + *current_r1 = first + 1 + i; + current_r1 += 1; + } + *current_r1 = first + size - 1; + current_r1 += 1; + *current_r1 = first; + current_r1 += 1; + *current_r1 = first + 2 * size - 1; + current_r1 += 1; + + *current_r1 = first + 2 * size - 1; + current_r1 += 1; + *current_r1 = first + size; + current_r1 += 1; + *current_r1 = first; + current_r1 += 1; +} + +void +_scale(Evas_3D_Node *node, Evas_Real scale) +{ + eo_do(node, evas_3d_node_scale_set(1.0 * scale, 1.0 * scale, 1.0 * scale)); +} + +void _add_solid_of_revolution(float * start, int size, float * vertic, unsigned short * indic) +{ + int i; + int accurancy = 35; + float * current = start; + for( i = 0 ; i < size ; i++) + { + _add_annulus(&vertic[i*accurancy*24], accurancy, *current, *(current + 2), *(current + 1), *(current + 3)); + current+=2; + _add_annulus_vertices(&indic[i*accurancy*6], accurancy, i*accurancy*2); + } +} + +void +_camera_setup(Scene_Data *data) +{ + data->camera = eo_add(EVAS_3D_CAMERA_CLASS, evas); + eo_do(data->camera, + evas_3d_camera_projection_perspective_set(65.0, 1.0, 1.0, 100.0)); + + data->mediator_node = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_NODE)); + data->camera_node = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_CAMERA)); + + eo_do(data->root_node, evas_3d_node_member_add(data->mediator_node)); + eo_do(data->mediator_node, evas_3d_node_member_add(data->camera_node)); + + eo_do(data->camera_node, + evas_3d_node_camera_set(data->camera), + evas_3d_node_position_set(0.0, 0.0, 1.0); + evas_3d_node_look_at_set(EVAS_3D_SPACE_PARENT, 0.0, 0.0, 0.0, EVAS_3D_SPACE_PARENT, 0.0, 1.0, 0.0)); +} + +void +_light_setup(Scene_Data *data) +{ + data->light = eo_add(EVAS_3D_LIGHT_CLASS, evas); + + eo_do(data->light, + evas_3d_light_ambient_set(0.2, 0.2, 0.2, 1.0), + evas_3d_light_diffuse_set(1.0, 1.0, 1.0, 1.0), + evas_3d_light_specular_set(1.0, 1.0, 1.0, 1.0)); + + data->light_node = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_LIGHT)); + eo_do(data->light_node, + evas_3d_node_light_set(data->light), + evas_3d_node_position_set(15.0, 0.0, 30.0), + evas_3d_node_look_at_set(EVAS_3D_SPACE_PARENT, 0.0, 0.0, 0.0, EVAS_3D_SPACE_PARENT, 0.0, 0.0, 1.0)); + + eo_do(data->root_node, evas_3d_node_member_add(data->light_node)); +} + +Eina_Bool _mesh_aabb(Evas_3D_Mesh **mesh, Scene_Data *scene) +{ + Evas_Real x0, y0, z0, x1, y1, z1; + eo_do(scene->mesh_node_level[10], + evas_3d_node_bounding_box_get(&x0, &y0, &z0, &x1, &y1, &z1)); + + float vertixes[] = + { + x0, y0, z1, 0.0, 0.0, 1.0, + x0, y1, z1, 0.0, 0.0, 1.0, + x1, y1, z1, 0.0, 0.0, 1.0, + x1, y0, z1, 0.0, 0.0, 1.0, + + x0, y0, z0, 0.0, 0.0, -1.0, + x1, y0, z0, 0.0, 0.0, -1.0, + x0, y1, z0, 0.0, 0.0, -1.0, + x1, y1, z0, 0.0, 0.0, -1.0, + + x0, y0, z0, -1.0, 0.0, 0.0, + x0, y1, z0, -1.0, 0.0, 0.0, + x0, y0, z1, -1.0, 0.0, 0.0, + x0, y1, z1, -1.0, 0.0, 0.0, + + x1, y0, z0, 1.0, 0.0, 0.0, + x1, y1, z0, 1.0, 0.0, 0.0, + x1, y1, z1, 1.0, 0.0, 0.0, + x1, y0, z1, 1.0, 0.0, 0.0, + + x0, y1, z0, 0.0, 1.0, 0.0, + x1, y1, z0, 0.0, 1.0, 0.0, + x0, y1, z1, 0.0, 1.0, 0.0, + x1, y1, z1, 0.0, 1.0, 0.0, + + x0, y0, z0, 0.0, -1.0, 0.0, + x1, y0, z0, 0.0, -1.0, 0.0, + x1, y0, z1, 0.0, -1.0, 0.0, + x0, y0, z1, 0.0, -1.0, 0.0 + }; + + unsigned short indixes[] = + { + 0, 1, 2, 3, 1, 2, 0, 3, + 4, 5, 5, 7, 7, 6, 6, 4, + 8, 9, 9, 11, 11, 10, 10, 8, + 12, 13, 13, 14, 14, 15, 15, 12, + 16, 17, 17, 19, 19, 18, 18, 16, + 20, 21, 21, 22, 22, 23, 23, 20 + }; + + if (*mesh) + { + eo_do(*mesh, + evas_3d_mesh_frame_vertex_data_copy_set(0, EVAS_3D_VERTEX_POSITION, 6 * sizeof(float), &vertixes[ 0]), + evas_3d_mesh_index_data_copy_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, 48, &indixes[0])); + + return EINA_TRUE; + } + + return EINA_FALSE; +} + +void _on_delete(Ecore_Evas *ee EINA_UNUSED) +{ + ecore_main_loop_quit(); +} + +void _on_canvas_resize(Ecore_Evas *ee) +{ + int w, h; + + ecore_evas_geometry_get(ee, NULL, NULL, &w, &h); + + evas_object_resize(background, w, h); + evas_object_resize(image, w, h); + evas_object_move(image, 0, 0); +} + +Eina_Bool _horizontal_circle_resolution(Evas_3D_Node *node, Evas_Real x, Evas_Real z, Evas_Real r) +{ + Evas_Real x0, y0, z0, x1, y1, z1; + + eo_do(node, + evas_3d_node_bounding_box_get(&x0, &y0, &z0, &x1, &y1, &z1)); + + if (((x0 - x) * (x0 - x)) + ((z0 - z) * (z0 - z)) < r * r) return EINA_FALSE; + if (((x0 - x) * (x0 - x)) + ((z1 - z) * (z1 - z)) < r * r) return EINA_FALSE; + if (((x1 - x) * (x1 - x)) + ((z0 - z) * (z0 - z)) < r * r) return EINA_FALSE; + if (((x1 - x) * (x1 - x)) + ((z1 - z) * (z1 - z)) < r * r) return EINA_FALSE; + + if ((((x + r < x0) && (x + r > x1)) || ((x + r > x0) && (x+r < x1))) && (((z < z0) && (z > z1)) || ((z > z0) && (z < z1)))) + return EINA_FALSE; + if ((((x - r < x0) && (x - r > x1)) || ((x - r > x0) && (x-r < x1))) && (((z < z0) && (z > z1)) || ((z > z0) && (z < z1)))) + return EINA_FALSE; + if ((((z + r < z0) && (z + r > z1)) || ((z + r > z0) && (z+r < z1))) && (((x < x0) && (x > x1)) || ((x > x0) && (x < x1)))) + return EINA_FALSE; + if ((((z - r < z0) && (z - r > z1)) || ((z - r > z0) && (z-r < z1))) && (((x < x0) && (x > x1)) || ((x > x0) && (x < x1)))) + return EINA_FALSE; + + return EINA_TRUE; +} + +Eina_Bool _horizontal_position_resolution(Evas_3D_Node *node, Evas_Real x, Evas_Real z) +{ + Evas_Real x0, y0, z0, x1, y1, z1; + + eo_do(node, + evas_3d_node_bounding_box_get(&x0, &y0, &z0, &x1, &y1, &z1)); + + if ((x > x0) && (x < x1) && (z > z0) && (z < z1)) + return EINA_FALSE; + if ((x > x0) && (x < x1) && (z < z0) && (z > z1)) + return EINA_FALSE; + if ((x < x0) && (x > x1) && (z > z0) && (z < z1)) + return EINA_FALSE; + if ((x < x0) && (x > x1) && (z < z0) && (z > z1)) + return EINA_FALSE; + + return EINA_TRUE; +} diff --git a/src/examples/evas/shooter/evas-3d-shooter-header.h b/src/examples/evas/shooter/evas-3d-shooter-header.h new file mode 100644 index 0000000000..73bae6ef68 --- /dev/null +++ b/src/examples/evas/shooter/evas-3d-shooter-header.h @@ -0,0 +1,134 @@ +#define EFL_EO_API_SUPPORT +#define EFL_BETA_API_SUPPORT + + +#include <stdio.h> +#include <math.h> +#include <Ecore.h> +#include <Ecore_Evas.h> +#include <Evas.h> +#include "Eo.h" + +#define MAX(x, y) (((x) > (y)) ? (x) : (y)) +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) + +typedef struct _Scene_Data +{ + Eo *texture_diffuse_eagle; + Eo *texture_diffuse_world; + Eo *texture_diffuse_grass; + Eo *root_node; + Eo *camera_node; + Eo *mesh_node_world; + Eo *mesh_node_grass[30]; + Eo *light_node; + Eo *mediator_node; + Eo *mesh_node_cube; + Eo *mesh_node_eagle; + Eo *mesh_node_gun; + Eo *mesh_node_gun_butt; + Eo *mesh_node_gun_cage; + Eo *mesh_node_gun_bling[3]; + Eo *mesh_node_rocket; + Eo *mesh_node_level[11]; + Eo *mesh_node_snake; + + Eo *camera; + Eo *light; + Eo *mesh_world; + Eo *mesh_grass[30]; + Eo *mesh_cube; + Eo *mesh_eagle; + Eo *mesh_gun; + Eo *mesh_gun_cage; + Eo *mesh_gun_butt; + Eo *mesh_gun_bling[3]; + Eo *mesh_rocket; + Eo *mesh_level[4]; + Eo *mesh_snake; + Eo *material_world; + Eo *material_grass; + Eo *material_eagle; + Eo *material_cube; + Eo *material_level; + Eo *material_snake; + Eo *material_gun_butt; + Eo *material_gun_bling; + Eo *material_gun_cage; + Eo *gun; + Eo *rocket; + Eo *texture; + Eo *texture_snake; +} Scene_Data; + +static Evas *evas = NULL; +static Eo *background = NULL; +static Eo *image = NULL; + +typedef struct _vec4 +{ + float x; + float y; + float z; + float w; +} vec4; + +typedef struct _vec3 +{ + float x; + float y; + float z; +} vec3; + +typedef struct _vec2 +{ + float x; + float y; +} vec2; + +typedef struct _Box3 +{ + vec3 p0; + vec3 p1; +} Box3; + +typedef struct _vertex +{ + vec3 position; + vec3 normal; + vec3 tangent; + vec4 color; + vec3 texcoord; +} vertex; + +void evas_vec3_set(vec3 *dst, Evas_Real x, Evas_Real y, Evas_Real z); + +void evas_box3_empty_set(Box3 *box); + +void evas_box3_set(Box3 *box, Evas_Real x0, Evas_Real y0, Evas_Real z0, Evas_Real x1, Evas_Real y1, Evas_Real z1); + +void evas_box3_union(Box3 *out, const Box3 *a, const Box3 *b); + +/* fill vector by indices which are on one rotation ring */ +void _add_annulus(float * current_r1, int size, float r1, float r2, float z1, float z2); + +/* fill vector by vertices which are arranged between two rotation rings */ +void _add_annulus_vertices(unsigned short * current_r1, int size, int first); + +void _scale(Evas_3D_Node *node, Evas_Real scale); + +void _add_solid_of_revolution(float * start, int size, float * vertic, unsigned short * indic); + +void _camera_setup(Scene_Data *data); + +void _light_setup(Scene_Data *data); + +Eina_Bool _mesh_aabb(Evas_3D_Mesh **mesh, Scene_Data *scene); + +void _on_delete(Ecore_Evas *ee EINA_UNUSED); + +void _on_canvas_resize(Ecore_Evas *ee); + +Eina_Bool _horizontal_circle_resolution(Evas_3D_Node *node, Evas_Real x, Evas_Real z, Evas_Real r); + +Eina_Bool _horizontal_position_resolution(Evas_3D_Node *node, Evas_Real x, Evas_Real z); diff --git a/src/examples/evas/shooter/evas-3d-shooter.c b/src/examples/evas/shooter/evas-3d-shooter.c new file mode 100644 index 0000000000..f7a2fd2f67 --- /dev/null +++ b/src/examples/evas/shooter/evas-3d-shooter.c @@ -0,0 +1,1515 @@ +/* +* This is example of 3d-shooter done with help of evas-3d +* +* Basic control: 'w' - to go forward, 's' - to go back, 'a' - to the left, 'd' - to the right, +* right mouse down - to activate camera rotation, mouse wheel down - to deactivate camera rotation, +* left mouse down - to fire, 'space' - to jump. The warrior is atackable, the snake isn't, +* this possibility is given by presence of the bounding box, which fixes the rocket entry. +* The warrior isn't passable for camera, neither is wall. There is a possibility to go upstairs +* and break down. +* +* Compile with "gcc -g evas-3d-shooter.c evas-3d-shooter-header.c -o evas-3d-shooter `pkg-config --libs --cflags evas ecore ecore-evas eo` -lm" +*/ + +#include "evas-3d-shooter-header.h" +#define WIDTH 1920 +#define HEIGHT 1080 +#define SOLDIER_RADIUS_1 5.2 /* camera couldn't get сloser to soldier than SOLDIER_RADIUS_1 */ +#define SOLDIER_RADIUS_2 5.3 /* soldier couldn't get сloser to camera than SOLDIER_RADIUS_2 */ +#define WALL_RADIUS 2.2 /* camera couldn't get сloser to wall than WALL_RADIUS */ +#define JUMP_HIGHT 4 +#define GUN_DIR_X 2 +#define GUN_DIR_Y -2 +#define GUN_DIR_Z 105 +#define GUN_SPEED 0.001 + +Evas_3D_Scene *scene = NULL; +Ecore_Evas *ecore_evas = NULL; +static float angle_camera = 0.0f; +static float angle_eagle = 180.0f; +static float d_angle_camera = 0.0; +float d_angle_eagle = 0.3; +float world_position = 0.0; +float camera_position = 25.0; +float camera_move = 0.0; +float space_move = 0.0; +float old_space_position = 0.0; +float fall_speed = 0.0; +int d_i = 1; +int rocket_indicator = 0; +int gun_indicator = 0; +int mouse_diff_x = 0; +int mouse_diff_y = 0; +int mouse_old_x = 0; +int mouse_old_y = 0; +int camera_indicator = 0; +int lateral_motion_indicator = 0; +int step_indicator = 0; +int fall_indicator = 0; + +typedef struct _Ecore_Timers +{ + Ecore_Timer *t; + void *data; +} Timers; + +static float cage_vertices[] = +{ + /* Front */ + -1.0, 0.2, 0.4, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, + 1.0, 0.2, 0.4, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, + -1.0, -0.2, 0.4, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 1.0, -0.2, 0.4, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, + + /* Back */ + 1.0, 0.2, -0.4, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, + -1.0, 0.2, -0.4, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, + 1.0, -0.2, -0.4, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, + -1.0, -0.2, -0.4, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Left */ + -1.0, 0.2, -0.4, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, + -1.0, 0.2, 0.4, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, + -1.0, -0.2, -0.4, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, + -1.0, -0.2, 0.4, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Right */ + 1.0, 0.2, 0.4, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, + 1.0, 0.2, -0.4, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, + 1.0, -0.2, 0.4, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, + 1.0, -0.2, -0.4, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Top */ + -1.0, 0.2, -0.4, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, + 1.0, 0.2, -0.4, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, + -1.0, 0.2, 0.4, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, + 1.0, 0.2, 0.4, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Bottom */ + 1.0, -0.2, -0.4, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, + -1.0, -0.2, -0.4, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, -0.2, 0.4, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, + -1.0, -0.2, 0.4, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, +}; + +static float grass_vertices[] = +{ + /* Top */ + -6.5, 0.0, -4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, + 6.5, 0.0, -4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, + -6.5, 0.0, 4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, + 6.5, 0.0, 4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, + +}; + +static float wall_vertices[] = +{ + /* Front */ + -1.0, 1.0, 4.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, + 1.0, 1.0, 4.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 4.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 1.0, -1.0, 4.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, + + + /* Back */ + 1.0, 1.0, -4.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, + -1.0, 1.0, -4.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, + 1.0, -1.0, -4.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, + -1.0, -1.0, -4.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Left */ + -1.0, 1.0, -4.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, + -1.0, 1.0, 4.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, + -1.0, -1.0, -4.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, + -1.0, -1.0, 4.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Right */ + 1.0, 1.0, 4.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, + 1.0, 1.0, -4.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, + 1.0, -1.0, 4.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, + 1.0, -1.0, -4.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Top */ + -1.0, 1.0, -4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, + 1.0, 1.0, -4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, + -1.0, 1.0, 4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, + 1.0, 1.0, 4.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Bottom */ + 1.0, -1.0, -4.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, + -1.0, -1.0, -4.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, -1.0, 4.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, + -1.0, -1.0, 4.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, +}; + +static float bricks_vertices[] = +{ + /* Front */ + -10.0, 10.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, + 10.0, 10.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, + -10.0, -10.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 10.0, -10.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, + + + /* Back */ + 10.0, 10.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, + -10.0, 10.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, + 10.0, -10.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, + -10.0, -10.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Left */ + -10.0, 10.0, -1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, + -10.0, 10.0, 1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, + -10.0, -10.0, -1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, + -10.0, -10.0, 1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Right */ + 10.0, 10.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, + 10.0, 10.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, + 10.0, -10.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, + 10.0, -10.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, + + /* Top */ + -10.0, 10.0, -1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, + 10.0, 10.0, -1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, + -10.0, 10.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, + 10.0, 10.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + /* Bottom */ + 10.0, -10.0, -1.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, + -10.0, -10.0, -1.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 10.0, -10.0, 1.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, + -10.0, -10.0, 1.0, 0.0, -1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, +}; + + +static const unsigned short cube_indices[] = +{ + /* Front */ + 0, 1, 2, 2, 1, 3, + + /* Back */ + 4, 5, 6, 6, 5, 7, + + /* Left */ + 8, 9, 10, 10, 9, 11, + + /* Right */ + 12, 13, 14, 14, 13, 15, + + /* Top */ + 16, 17, 18, 18, 17, 19, + + /* Bottom */ + 20, 21, 22, 22, 21, 23 +}; + +static const unsigned short grass_indices[] = +{ + /* Top */ + 0, 1, 2, 2, 1, 3 +}; + +static float wave_vertices_butt[20000]; + +static unsigned short wave_indices_butt[20000]; + +static float wave_vertices[20000]; + +static unsigned short wave_indices[20000]; + +static float wave_vertices2[20000]; + +static unsigned short wave_indices2[20000]; + +static int vertex_count = 0; +static vertex *vertices = NULL; + +static int index_count = 0; +static unsigned short *indices = NULL; + +static void +_key_down(void *data, + Evas *e EINA_UNUSED, + Evas_Object *eo EINA_UNUSED, + void *event_info) +{ + Evas_Event_Key_Down *ev = event_info; + Evas_Real x, y, z; + Scene_Data *scene = (Scene_Data *)data; + if (!strcmp(ev->key, "space")) + { + if (space_move == 0.0) + { + space_move = 0.25; + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + old_space_position = y; + } + } + if (!strcmp(ev->key, "s")) + { + lateral_motion_indicator = 0; + camera_move = 0.3; + } + else if (!strcmp(ev->key, "w")) + { + lateral_motion_indicator = 0; + camera_move = -0.3; + } + else if (!strcmp(ev->key, "d")) + { + lateral_motion_indicator = 1; + camera_move = 0.3; + } + else if (!strcmp(ev->key, "a")) + { + lateral_motion_indicator = 1; + camera_move = -0.3; + } +} + +static void +_key_up(void *data, + Evas *e EINA_UNUSED, + Evas_Object *eo EINA_UNUSED, + void *event_info) +{ + Evas_Event_Key_Down *ev = event_info; + Evas_Real x, y, z; + Scene_Data *scene = (Scene_Data *)data; + + if (!strcmp(ev->key, "space")) + { + if (space_move == 0.0) + { + space_move = 0.25; + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + old_space_position = y; + } + } + + if (!strcmp(ev->key, "s")) + camera_move = 0; + else if (!strcmp(ev->key, "w")) + camera_move = 0; + else if (!strcmp(ev->key, "d")) + camera_move = 0; + else if (!strcmp(ev->key, "a")) + camera_move = 0; +} + +/* animate camera, create artificial intelligence of warrior */ +static Eina_Bool +_animate_camera(void *data) +{ + Scene_Data *scene = (Scene_Data *)data; + Evas_Real x, y, z; + Evas_Real x1, y1, z1; + Evas_Real x2, y2, z2; + int i = 0; + float x_move, x_move_lateral, z_move, z_move_lateral; + + angle_camera += d_angle_camera; + x_move = camera_move * sin(angle_camera * M_PI / 180); + z_move = camera_move * cos(angle_camera * M_PI / 180); + x_move_lateral = camera_move * sin((angle_camera + 90) * M_PI / 180); + z_move_lateral = camera_move * cos((angle_camera + 90) * M_PI / 180); + + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + eo_do(scene->mesh_node_world, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x1, &y1, &z1)); + + step_indicator = 0; + for ( i = 1; i < 10; i++) + { + if (!_horizontal_position_resolution(scene->mesh_node_level[i],x, z)) + step_indicator = i; + } + + if (space_move != 0.0 && y + space_move > old_space_position + JUMP_HIGHT) + space_move = -0.25; + else if (space_move != 0.0 && y + space_move < old_space_position) + { + space_move = 0.0; + } + + if (fall_speed != 0) + { + if (y - fall_speed < 0) + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x, 0, z)); + fall_speed = 0.0; + } + else + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x, y - fall_speed, z)); + fall_speed += 0.04; + } + } + else if ((lateral_motion_indicator == 0) && + (_horizontal_circle_resolution(scene->mesh_node_level[10], x + x_move, z + z_move, SOLDIER_RADIUS_1)) && + (_horizontal_circle_resolution(scene->mesh_node_level[0], x + x_move, z + z_move, WALL_RADIUS))) + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x + x_move, y + space_move, z + z_move)); + eo_do(scene->mesh_node_world, + evas_3d_node_position_set(x1 + x_move, y1, z1 + z_move)); + } + else if ((_horizontal_circle_resolution(scene->mesh_node_level[10], x + x_move_lateral, z + z_move_lateral, SOLDIER_RADIUS_1))&& + (_horizontal_circle_resolution(scene->mesh_node_level[0], x + x_move_lateral, z + z_move_lateral, WALL_RADIUS))) + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x + x_move_lateral, y + space_move, z + z_move_lateral)); + eo_do(scene->mesh_node_world, + evas_3d_node_position_set(x1 + x_move_lateral, y1, z1 + z_move_lateral)); + } + + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + for ( i = 1; i < 10; i++) + { + if (!_horizontal_position_resolution(scene->mesh_node_level[i], x, z) && step_indicator == i - 1) + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x, y + 2, z)); + } + else if (_horizontal_position_resolution(scene->mesh_node_level[i], x, z) && (step_indicator == i) && y != 0) + { + if (!_horizontal_position_resolution(scene->mesh_node_level[i - 1], x, z)) + { + eo_do(scene->mediator_node, + evas_3d_node_position_set(x, y - 2, z)); + } + else if (_horizontal_position_resolution(scene->mesh_node_level[i + 1], x, z)) + fall_speed = 0.02; + } + } + + eo_do(scene->mediator_node, + evas_3d_node_orientation_angle_axis_set(angle_camera, 0, 1.0, 0.0), + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + eo_do(scene->mesh_node_level[10], + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x1, &y1, &z1)); + eo_do(scene->mesh_node_snake, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x2, &y2, &z2)); + + if (_horizontal_circle_resolution(scene->mesh_node_level[10], (x1 - x) * 0.001 + x, (z1 - z) * 0.001 + z, SOLDIER_RADIUS_2)) + { + eo_do(scene->mesh_node_level[10], + evas_3d_node_position_set((x - x1) * 0.001 + x1, y1, (z - z1) * 0.001 + z1)); + } + + if (_horizontal_circle_resolution(scene->mesh_node_snake, (x2 - x) * 0.001 + x, (z2 - z) * 0.001 + z, SOLDIER_RADIUS_2)) + { + eo_do(scene->mesh_node_snake, + evas_3d_node_position_set((x - x2) * 0.001 + x2, y2, (z - z2) * 0.001 + z2)); + } + + eo_do(scene->mesh_node_level[10], + evas_3d_node_look_at_set(EVAS_3D_SPACE_PARENT, 0.0, -1000.0, 0.0, EVAS_3D_SPACE_PARENT, + (z - z1) / sqrt(pow(z - z1, 2) + pow(x1 - x, 2)), 0, (x1 - x) / sqrt(pow(z - z1, 2) + pow(x1 - x, 2)))); + eo_do(scene->mesh_node_snake, + evas_3d_node_look_at_set(EVAS_3D_SPACE_PARENT, 0.0, -1000.0, 0.0, EVAS_3D_SPACE_PARENT, + (z - z2)/sqrt(pow(z - z2, 2) + pow(x2 - x, 2)), 0, (x2 - x) / sqrt(pow(z - z2, 2) + pow(x2 - x, 2)))); + + return EINA_TRUE; +} + +static Eina_Bool +_animate_scene_gun(void *data) +{ + static float angle = 0.0f; + static float gun_angle = 0.0f; + static float rocket_parametr = 0.0f; + static float gun_parametr = 0.0f; + int i = 0; + Evas_Real x, y, z; + Evas_Real x1, y1, z1; + static int frame = 0; + Scene_Data *scene = (Scene_Data *)data; + + float sinus = sin(angle_camera * M_PI / 180); + float cosinus = cos(angle_camera * M_PI / 180); + + /* rocket and gun movement */ + angle_eagle += d_angle_eagle; + + gun_angle += 3 * d_angle_eagle; + + eo_do(scene->mesh_node_eagle, + evas_3d_node_orientation_angle_axis_set(angle_eagle - 180, 0.0, 1.0, 0.0), + /* equation of eagle flight */ + evas_3d_node_position_set(20 * sin((angle_eagle + 90) * M_PI / 180), 20 + 10 * sin(angle_eagle * M_PI / 180), + 20.0 * cos((angle_eagle + 90) * M_PI / 180))); + + for ( i = 0; i < 3; i++) + { + eo_do(scene->mesh_node_gun_bling[i], + evas_3d_node_orientation_angle_axis_set(1, 1, 1, 0)); + } + eo_do(scene->mesh_node_gun, + evas_3d_node_orientation_angle_axis_set(1, 1, 1, 0)); + eo_do(scene->mesh_node_gun_butt, + evas_3d_node_orientation_angle_axis_set(1, 1, 1, 0)); + eo_do(scene->mesh_node_gun_cage, + evas_3d_node_orientation_angle_axis_set(1, 1, 1, 0)); + + if (rocket_indicator == 3) + { + rocket_indicator = 0; + } + else if (rocket_indicator == 0) + { + /* almost hidden rocket */ + _scale(scene->mesh_node_rocket, 0.004); + } + else if (rocket_indicator == 1) + { + _scale(scene->mesh_node_rocket, 0.4); + eo_do(scene->rocket, + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.2, 0.2, 0.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 0.5, 0.5, 0.5, 1.0)); + + rocket_indicator = 2; + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + eo_do(scene->mesh_node_rocket, + evas_3d_node_position_set(2, -2, 0)); + rocket_parametr = 0; + } + else if (rocket_indicator == 2) + { + rocket_parametr += 0.02; + /* equation of rocket flight */ + eo_do(scene->mesh_node_rocket, + evas_3d_node_position_set(2, -2, 0.0 - 105 * rocket_parametr)); + } + + if (gun_indicator == 1) + { + gun_indicator = 2; + eo_do(scene->mesh_node_gun, + evas_3d_node_position_set(2, -2, -4.0)); + eo_do(scene->mesh_node_gun_bling[0], + evas_3d_node_position_set(1.9, -1.3, -3.0)); + eo_do(scene->mesh_node_gun_bling[1], + evas_3d_node_position_set(1.9, -1.4, -2.5)); + eo_do(scene->mesh_node_gun_bling[2], + evas_3d_node_position_set(1.9, -1.4, -3.5)); + gun_parametr = 0.0; + } + /* parametric equations of gun movement, (GUN_DIR_X, GUN_DIR_Y, GUN_DIR_Z) is direction vector */ + else if (gun_indicator == 2) + { + gun_parametr += GUN_SPEED; + eo_do(scene->mesh_node_gun, + evas_3d_node_position_set(2 + GUN_DIR_X * gun_parametr, + -2 + GUN_DIR_Y * gun_parametr, -4.0 + GUN_DIR_Z * gun_parametr)); + eo_do(scene->mesh_node_gun_butt, + evas_3d_node_position_set(2 + GUN_DIR_X * gun_parametr / 3, + -2 + GUN_DIR_Y * gun_parametr / 3, -3.0 + GUN_DIR_Z * gun_parametr / 3)); + eo_do(scene->mesh_node_gun_cage, + evas_3d_node_position_set(1 + GUN_DIR_X * gun_parametr / 3, + -2 + GUN_DIR_Y * gun_parametr / 3, -3.0 + GUN_DIR_Z * gun_parametr / 3)); + for (i = 0; i < 3; i++) + { + eo_do(scene->mesh_node_gun_bling[i], + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z), + evas_3d_node_position_set(x + GUN_DIR_X * GUN_SPEED / 3, y + GUN_DIR_Y * GUN_SPEED / 3, z + GUN_DIR_Z * GUN_SPEED / 3)); + } + if (-4.0 + 105 * gun_parametr >= -2.0) + { + gun_indicator = 3; + } + } + else if (gun_indicator == 3) + { + gun_parametr-= GUN_SPEED / 2; + eo_do(scene->mesh_node_gun, + evas_3d_node_position_set(2 + GUN_DIR_X * gun_parametr, + -2 + GUN_DIR_Y * gun_parametr, -4.0 + GUN_DIR_Z * gun_parametr)); + eo_do(scene->mesh_node_gun_butt, + evas_3d_node_position_set(2 + GUN_DIR_X * gun_parametr / 3, + -2 + GUN_DIR_Y * gun_parametr / 3, -3.0 + GUN_DIR_Z * gun_parametr / 3)); + eo_do(scene->mesh_node_gun_cage, + evas_3d_node_position_set(1 + GUN_DIR_X * gun_parametr / 3, + -2 + GUN_DIR_Y * gun_parametr / 3, -3.0 + GUN_DIR_Z * gun_parametr / 3)); + for (i = 0; i < 3; i++) + { + eo_do(scene->mesh_node_gun_bling[i], + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z), + evas_3d_node_position_set(x - GUN_DIR_X * 0.5 * GUN_SPEED / 3, + y - GUN_DIR_Y * 0.5 * GUN_SPEED / 3, z - GUN_DIR_Z * 0.5 * GUN_SPEED / 3)); + } + eo_do(scene->mesh_node_gun, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + if (z <= -4.0) + { + gun_indicator = 4; + gun_parametr = 0; + } + } + + if (angle_eagle > 360.0) angle -= 360.0f; + + eo_do(scene->mesh_node_level[10], + evas_3d_node_orientation_angle_axis_set(90, 1.0, 0.0, 0.0), + evas_3d_node_mesh_frame_set(scene->mesh_level[2], frame)); + + eo_do(scene->mesh_node_snake, + evas_3d_node_mesh_frame_set(scene->mesh_snake, frame)); + + /* create bounding box */ + _mesh_aabb(&scene->mesh_cube, scene); + + /* one way to stop the rocket */ + if (rocket_indicator == 2) + { + Box3 boxy; + + eo_do(scene->mesh_node_level[10], + evas_3d_node_bounding_box_get(&x, &y, &z, &x1, &y1, &z1)); + evas_box3_set(&boxy, x, y, z, x1, y1, z1); + + eo_do(scene->mesh_node_rocket, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x, &y, &z)); + + eo_do(scene->mediator_node, + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &x1, &y1, &z1)); + + if (((z * sinus + x * cosinus + x1) >= boxy.p0.x) && ((z * sinus + x * cosinus + x1) <= boxy.p1.x) && + ((z * cosinus - x * sinus + z1) >= boxy.p0.z) && ((z * cosinus - x * sinus + z1) <= boxy.p1.z)) + { + eo_do(scene->rocket, + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.9, 0.1, 0.1, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 0.5, 0.5, 0.5, 1.0)); + + _scale(scene->mesh_node_rocket, 1); + rocket_indicator = 3; + } + } + + frame += 32; + if (frame > 256 * 20) frame = 0; + + return ECORE_CALLBACK_RENEW; +} + +static void +_on_mouse_down(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *o EINA_UNUSED, void *info) +{ + Evas_Event_Mouse_Down *ev = info; + + if (ev->button == 1) + { + rocket_indicator = 1; + gun_indicator = 1; + } + + /* camera default settings */ + d_angle_camera = 0.0; +} + +/* emit signals independently */ +static Eina_Bool +_continue_camera(void *data) +{ + if (camera_indicator == 1) + { + evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, &data); + } + return EINA_TRUE; +} + +/* calculate new angle of rotation */ +static void +_reload_camera(void *data, Evas *evas EINA_UNUSED, Evas_Object *eo EINA_UNUSED, void *event_info) +{ + Evas_Event_Mouse_Down *ev = event_info; + Evas_3D_Node *n; + Evas_3D_Mesh *m; + Evas_Real s, t; + + eo_do(scene, + evas_3d_scene_pick(ev->canvas.x, ev->canvas.y, &n, &m, &s, &t)); + + d_angle_camera = 0; + if (n || m) + { + mouse_diff_x = ev->canvas.x - mouse_old_x; + mouse_diff_y = ev->canvas.y - mouse_old_y; + mouse_old_x = ev->canvas.x; + mouse_old_y = ev->canvas.y; + + if (camera_indicator == 1) + d_angle_camera = (float) -mouse_diff_x / 100; + } + + if (ev->button == 3) + { + if (camera_indicator == 0) + { + ecore_timer_add(0.160, _continue_camera, &data); + } + camera_indicator = 1; + } +} + +static void +_play_scene(void *data EINA_UNUSED, + Evas *e EINA_UNUSED, + Evas_Object *eo EINA_UNUSED, + void *event_info) +{ + Evas_Event_Mouse_Down *ev = event_info; + + if (ev->button == 2) + { + d_angle_eagle = 0.1; + d_i = 1; + + if (camera_indicator == 1) camera_indicator = 2; + d_angle_camera = 0; + } +} + +void +_world_init(int precision) +{ + int i, j; + unsigned short *index; + double lati, y , r, longi; + vec3 e1, e2; + float du1, du2, dv1, dv2, f; + vec3 tangent; + + vertex_count = (precision + 1) * (precision + 1); + index_count = precision * precision * 6; + + /* Allocate buffer. */ + vertices = malloc(sizeof(vertex) * vertex_count); + indices = malloc(sizeof(unsigned short) * index_count); + + for (i = 0; i <= precision; i++) + { + lati = (M_PI * (double)i) / (double)precision; + y = cos(lati); + r = fabs(sin(lati)); + + for (j = 0; j <= precision; j++) + { + longi = (M_PI * 2.0 * j) / precision; + vertex *v = &vertices[i * (precision + 1) + j]; + + if (j == 0 || j == precision) + v->position.x = 0.0; + else + v->position.x = r * sin(longi); + + v->position.y = y; + + if (j == 0 || j == precision) + v->position.z = r; + else + v->position.z = r * cos(longi); + + v->normal = v->position; + + if (v->position.x > 0.0) + { + v->tangent.x = -v->normal.y; + v->tangent.y = v->normal.x; + v->tangent.z = v->normal.z; + } + else + { + v->tangent.x = v->normal.y; + v->tangent.y = -v->normal.x; + v->tangent.z = v->normal.z; + } + + v->color.x = v->position.x; + v->color.y = v->position.y; + v->color.z = v->position.z; + v->color.w = 1.0; + + if (j == precision) + v->texcoord.x = 1.0; + else if (j == 0) + v->texcoord.x = 0.0; + else + v->texcoord.x = (double)j / (double)precision; + + if (i == precision) + v->texcoord.y = 1.0; + else if (i == 0) + v->texcoord.y = 0.0; + else + v->texcoord.y = 1.0 - (double)i / (double)precision; + } + } + + index = &indices[0]; + + for (i = 0; i < precision; i++) + { + for (j = 0; j < precision; j++) + { + *index++ = i * (precision + 1) + j; + *index++ = i * (precision + 1) + j + 1; + *index++ = (i + 1) * (precision + 1) + j; + + *index++ = (i + 1) * (precision + 1) + j; + *index++ = i * (precision + 1) + j + 1; + *index++ = (i + 1) * (precision + 1) + j + 1; + } + } + + for (i = 0; i < index_count; i += 3) + { + vertex *v0 = &vertices[indices[i + 0]]; + vertex *v1 = &vertices[indices[i + 1]]; + vertex *v2 = &vertices[indices[i + 2]]; + + e1.x = v1->position.x - v0->position.x; + e1.y = v1->position.y - v0->position.y; + e1.z = v1->position.z - v0->position.z; + + e2.x = v2->position.x - v0->position.x; + e2.y = v2->position.y - v0->position.y; + e2.z = v2->position.z - v0->position.z; + + du1 = v1->texcoord.x - v0->texcoord.x; + dv1 = v1->texcoord.y - v0->texcoord.y; + + du2 = v2->texcoord.x - v0->texcoord.x; + dv2 = v2->texcoord.y - v0->texcoord.y; + + f = 1.0 / (du1 * dv2 - du2 * dv1); + + tangent.x = f * (dv2 * e1.x - dv1 * e2.x); + tangent.y = f * (dv2 * e1.y - dv1 * e2.y); + tangent.z = f * (dv2 * e1.z - dv1 * e2.z); + + v0->tangent = tangent; + } + + for (i = 0; i <= precision; i++) + { + for (j = 0; j <= precision; j++) + { + if (j == precision) + { + vertex *v = &vertices[i * (precision + 1) + j]; + v->tangent = vertices[i * (precision + 1)].tangent; + } + } + } +} + +void +_mesh_setup_gun_planet(Scene_Data *data) +{ + _world_init(100); + + /* Setup material and texture for world. */ + + data->material_world = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + eo_do(data->material_world, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.0, 0.0, 0.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.5, 0.5, 0.5, 0.9), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(50.0)); + + /* Setup material and texture for eagle. */ + + data->mesh_eagle = eo_add(EVAS_3D_MESH_CLASS, evas); + eo_do(data->mesh_eagle, + evas_3d_mesh_file_set(EVAS_3D_MESH_FILE_TYPE_OBJ, "shooter/eagle.obj", NULL)); + + data->material_eagle = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + eo_do(data->mesh_eagle, + evas_3d_mesh_frame_material_set(0, data->material_eagle)); + + data->texture_diffuse_eagle = eo_add(EVAS_3D_TEXTURE_CLASS, evas); + + eo_do(data->texture_diffuse_eagle, + evas_3d_texture_file_set("eagle.png", NULL), + evas_3d_texture_filter_set(EVAS_3D_TEXTURE_FILTER_NEAREST, EVAS_3D_TEXTURE_FILTER_NEAREST), + evas_3d_texture_wrap_set(EVAS_3D_WRAP_MODE_REPEAT, EVAS_3D_WRAP_MODE_REPEAT)); + + eo_do(data->material_eagle, + evas_3d_material_texture_set(EVAS_3D_MATERIAL_DIFFUSE, data->texture_diffuse_eagle), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.01, 0.01, 0.01, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + eo_do(data->mesh_eagle, + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE)); + + data->mesh_node_eagle = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->mesh_node_eagle, + evas_3d_node_position_set(-20, 20, 0)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_eagle)); + + eo_do(data->mesh_node_eagle, + evas_3d_node_mesh_add(data->mesh_eagle)); + + _scale(data->mesh_node_eagle, 0.05); + + /* Setup mesh for world. */ + + data->mesh_world = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_world, + evas_3d_mesh_vertex_count_set(vertex_count), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + sizeof(vertex), &vertices[0].position), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + sizeof(vertex), &vertices[0].normal), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TANGENT, + sizeof(vertex), &vertices[0].tangent), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + sizeof(vertex), &vertices[0].color); + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + sizeof(vertex), &vertices[0].texcoord), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, index_count, &indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES)); + + data->mesh_node_world = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_world)); + + eo_do(data->mesh_node_world, + evas_3d_node_mesh_add(data->mesh_world)); + + eo_do(data->mesh_world, + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE), + evas_3d_mesh_frame_material_set(0, data->material_world)); + + eo_do(data->mesh_node_world, + evas_3d_node_position_set(0.0, 0.0, 0.0)); + + _scale(data->mesh_node_world, 70.0); + + /* Setup mesh for gun */ + + data->gun = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + float curve [12] ={ 0.55, -2.5, 0.50, -2.25, 0.4, -2, 0.5, 0, 0.5, 1, 0.5, 5}; + _add_solid_of_revolution(&curve[0], 5, wave_vertices, wave_indices); + + eo_do(data->gun, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.9, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.2, 0.2, 0.2, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + data->mesh_gun = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_gun, + evas_3d_mesh_vertex_count_set(10000), + evas_3d_mesh_frame_add(0), + /* 12 = 3 + 3 + 4 +2 : size of one vertex without TANGENT */ + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &wave_vertices[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &wave_vertices[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + 12 * sizeof(float), &wave_vertices[ 6]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &wave_vertices[10]), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 10000, &wave_indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_PHONG), + evas_3d_mesh_frame_material_set(0, data->gun)); + + data->mesh_node_gun = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->mediator_node, + evas_3d_node_member_add(data->mesh_node_gun)); + eo_do(data->mesh_node_gun, + evas_3d_node_mesh_add(data->mesh_gun), + evas_3d_node_position_set(2, -2, -4.0)); + + /* Setup mesh for gun butt */ + + data->material_gun_butt = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + float curve_butt [22] = { 0.5, -1, 0.61, -0.8, 0.67, -0.6, 0.72, -0.4, 0.75, -0.2, 0.77, 0, 0.75, 0.2, 0.72, 0.4, 0.67, 0.6, 0.61, 0.8, 0.5, 1,}; + _add_solid_of_revolution(&curve_butt[0], 10, wave_vertices_butt, wave_indices_butt); + + eo_do(data->material_gun_butt, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.9, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.2, 0.2, 0.2, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + data->mesh_gun_butt = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_gun_butt, + evas_3d_mesh_vertex_count_set(10000), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &wave_vertices_butt[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &wave_vertices_butt[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + 12 * sizeof(float), &wave_vertices_butt[ 6]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &wave_vertices_butt[10]), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 10000, &wave_indices_butt[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_PHONG), + evas_3d_mesh_frame_material_set(0, data->material_gun_butt)); + + data->mesh_node_gun_butt = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + eo_do(data->mediator_node, + evas_3d_node_member_add(data->mesh_node_gun_butt)); + + eo_do(data->mesh_node_gun_butt, + evas_3d_node_mesh_add(data->mesh_gun_butt), + evas_3d_node_position_set(2, -2, -3.0)); + + /* Setup mesh for gun cage */ + + data->material_gun_cage = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + eo_do(data->material_gun_cage, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.2, 0.2, 0.2, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(70.0)); + + data->mesh_gun_cage = eo_add(EVAS_3D_MESH_CLASS, evas); + eo_do(data->mesh_gun_cage, + evas_3d_mesh_vertex_count_set(24), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &cage_vertices[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &cage_vertices[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + 12 * sizeof(float), &cage_vertices[ 6]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &cage_vertices[10]), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 36, &cube_indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_PHONG), + evas_3d_mesh_frame_material_set(0, data->material_gun_cage)); + + data->mesh_node_gun_cage = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + eo_do(data->mediator_node, + evas_3d_node_member_add(data->mesh_node_gun_cage)); + eo_do(data->mesh_node_gun_cage, + evas_3d_node_mesh_add(data->mesh_gun_cage), + evas_3d_node_position_set(1, -2, -3.0)); + + _scale(data->mesh_node_gun_cage, 0.5); + + /* Setup mesh for rocket */ + + data->rocket = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + float rocket_curve [18] = { 0.0, -1, 0.5, -0.866, 0.707, -0.707, 0.866, -0.5, 1, 0, 0.866, 0.5, 0.707, 0.707, 0.5, 0.866, 0, 1 }; + _add_solid_of_revolution(&rocket_curve[0], 8, wave_vertices2, wave_indices2); + + eo_do(data->rocket, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.2, 0.2, 0.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 0.5, 0.5, 0.5, 1.0), + evas_3d_material_shininess_set(100.0)); + + data->mesh_rocket = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_rocket, + evas_3d_mesh_vertex_count_set(10000), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &wave_vertices2[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &wave_vertices2[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + 12 * sizeof(float), &wave_vertices2[ 6]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &wave_vertices2[10]), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 10000, &wave_indices2[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_PHONG), + evas_3d_mesh_frame_material_set(0, data->rocket)); + + data->mesh_node_rocket = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + eo_do(data->mediator_node, + evas_3d_node_member_add(data->mesh_node_rocket)); + eo_do(data->mesh_node_rocket, + evas_3d_node_mesh_add(data->mesh_rocket), + evas_3d_node_position_set(2, -2, 0.0)); + + _scale(data->mesh_node_rocket, 0.4); + + /* Set material for bounding box */ + + data->material_cube = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + eo_do(data->material_cube, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE)); + + data->mesh_cube = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_cube, + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 36, &cube_indices[0]), + evas_3d_mesh_vertex_count_set(24), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_LINES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE), + evas_3d_mesh_frame_material_set(0, data->material_cube)); + + data->mesh_node_cube = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_cube)); + eo_do(data->mesh_node_cube, + evas_3d_node_mesh_add(data->mesh_cube)); +} + +void +_mesh_setup_grass(Scene_Data *data, int index) +{ + /* Setup material and texture for grass. */ + data->material_grass = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + data->texture_diffuse_grass = eo_add(EVAS_3D_TEXTURE_CLASS, evas); + + eo_do(data->texture_diffuse_grass, + evas_3d_texture_file_set("shooter/grass6.png", NULL), + evas_3d_texture_filter_set(EVAS_3D_TEXTURE_FILTER_LINEAR, EVAS_3D_TEXTURE_FILTER_LINEAR)); + + eo_do(data->material_grass, + evas_3d_material_texture_set(EVAS_3D_MATERIAL_DIFFUSE, data->texture_diffuse_grass), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.2, 0.2, 0.2, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(50.0)); + + /* Setup mesh for grass. */ + data->mesh_grass[index] = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_grass[index], + evas_3d_mesh_vertex_count_set(vertex_count), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &grass_vertices[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &grass_vertices[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + 12 * sizeof(float), &grass_vertices[ 6]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &grass_vertices[10]), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 6, &grass_indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES)); + + data->mesh_node_grass[index] = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_grass[index])); + eo_do(data->mesh_node_grass[index], + evas_3d_node_mesh_add(data->mesh_grass[index])); + + eo_do(data->mesh_grass[index], + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE), + evas_3d_mesh_frame_material_set(0, data->material_grass)); + + /* placing of grass carpet on the floor grid */ + eo_do(data->mesh_node_grass[index], + evas_3d_node_position_set(-36 + 26 * fmod(index, 5), -10.0, -52 + 16 * (index - fmod(index, 5)) / 5)); + _scale(data->mesh_node_grass[index], 2.0); +} + +void +_mesh_setup_gun_bling(Scene_Data *data, int index) +{ + /* Setup mesh for gun bling */ + + data->material_gun_bling = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + eo_do(data->material_gun_bling, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.4, 0.4, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.9, 0.9, 0.9, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 0.0, 1.0, 0.0, 1.0), + evas_3d_material_shininess_set(500.0)); + + data->mesh_gun_bling[index] = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_gun_bling[index], + evas_3d_mesh_vertex_count_set(vertex_count), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + sizeof(vertex), &vertices[0].position), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + sizeof(vertex), &vertices[0].normal), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TANGENT, + sizeof(vertex), &vertices[0].tangent), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_COLOR, + sizeof(vertex), &vertices[0].color), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + sizeof(vertex), &vertices[0].texcoord), + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, index_count, &indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES)); + + data->mesh_node_gun_bling[index] = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->mediator_node, + evas_3d_node_member_add(data->mesh_node_gun_bling[index])); + + eo_do(data->mesh_node_gun_bling[index], + evas_3d_node_mesh_add(data->mesh_gun_bling[index])); + eo_do(data->mesh_gun_bling[index], + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_PHONG), + evas_3d_mesh_frame_material_set(0, data->material_gun_bling)); + + _scale(data->mesh_node_gun_bling[index], 0.2); + if (index == 0) + eo_do(data->mesh_node_gun_bling[index], + evas_3d_node_position_set(1.9, -1.3, -3.0)); + else if (index == 1) + eo_do(data->mesh_node_gun_bling[index], + evas_3d_node_position_set(1.9, -1.4, -2.5)); + else + eo_do(data->mesh_node_gun_bling[index], + evas_3d_node_position_set(1.9, -1.4, -3.5)); +} + +void +_mesh_setup(Scene_Data *data, float *isource, int index) +{ + /* Setup mesh. */ + data->mesh_level[index] = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_level[index], + evas_3d_mesh_vertex_count_set(24), + evas_3d_mesh_frame_add(0), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_POSITION, + 12 * sizeof(float), &isource[ 0]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_NORMAL, + 12 * sizeof(float), &isource[ 3]), + evas_3d_mesh_frame_vertex_data_set(0, EVAS_3D_VERTEX_TEXCOORD, + 12 * sizeof(float), &isource[10])); + + data->material_level = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + + eo_do(data->mesh_level[index], + evas_3d_mesh_frame_material_set(0, data->material_level)); + + eo_do(data->material_level, + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.2, 0.2, 0.2, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 0.8, 0.8, 0.8, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + data->texture = eo_add(EVAS_3D_TEXTURE_CLASS, evas); + + if (index) + eo_do(data->texture, + evas_3d_texture_file_set("shooter/brick-stone.png", NULL)); + else + eo_do(data->texture, + evas_3d_texture_file_set("shooter/stena_kirpichi.png", NULL)); + + eo_do(data->texture, + evas_3d_texture_filter_set(EVAS_3D_TEXTURE_FILTER_NEAREST, EVAS_3D_TEXTURE_FILTER_NEAREST), + evas_3d_texture_wrap_set(EVAS_3D_WRAP_MODE_REPEAT, EVAS_3D_WRAP_MODE_REPEAT)); + + eo_do(data->material_level, + evas_3d_material_texture_set(EVAS_3D_MATERIAL_DIFFUSE, data->texture), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE)); + + eo_do(data->mesh_level[index], + evas_3d_mesh_index_data_set(EVAS_3D_INDEX_FORMAT_UNSIGNED_SHORT, + 36, &cube_indices[0]), + evas_3d_mesh_vertex_assembly_set(EVAS_3D_VERTEX_ASSEMBLY_TRIANGLES), + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE)); +} + +void +_mesh_setup_warrior(Scene_Data *data, int index) +{ + data->mesh_level[index] = eo_add(EVAS_3D_MESH_CLASS, evas); + + eo_do(data->mesh_level[index], + evas_3d_mesh_file_set(EVAS_3D_MESH_FILE_TYPE_MD2, "shooter/warrior.md2", NULL)); + + data->material_level = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + eo_do(data->mesh_level[index], + evas_3d_mesh_frame_material_set(0, data->material_level)); + + data->texture = eo_add(EVAS_3D_TEXTURE_CLASS, evas); + + eo_do(data->texture, + evas_3d_texture_file_set("shooter/warrior.png", NULL), + evas_3d_texture_filter_set(EVAS_3D_TEXTURE_FILTER_NEAREST, EVAS_3D_TEXTURE_FILTER_NEAREST), + evas_3d_texture_wrap_set(EVAS_3D_WRAP_MODE_REPEAT, EVAS_3D_WRAP_MODE_REPEAT)); + + eo_do(data->material_level, + evas_3d_material_texture_set(EVAS_3D_MATERIAL_DIFFUSE, data->texture), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.01, 0.01, 0.01, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + eo_do(data->mesh_level[index], + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE)); +} + +void +_mesh_setup_snake(Scene_Data *data) +{ + data->mesh_snake = eo_add(EVAS_3D_MESH_CLASS, evas); + eo_do(data->mesh_snake, + evas_3d_mesh_file_set(EVAS_3D_MESH_FILE_TYPE_MD2, "shooter/snake.md2", NULL)); + + data->material_snake = eo_add(EVAS_3D_MATERIAL_CLASS, evas); + eo_do(data->mesh_snake, + evas_3d_mesh_frame_material_set(0, data->material_snake)); + + data->texture_snake = eo_add(EVAS_3D_TEXTURE_CLASS, evas); + + eo_do(data->texture_snake, + evas_3d_texture_file_set("shooter/snake.png", NULL), + evas_3d_texture_filter_set(EVAS_3D_TEXTURE_FILTER_NEAREST, EVAS_3D_TEXTURE_FILTER_NEAREST), + evas_3d_texture_wrap_set(EVAS_3D_WRAP_MODE_REPEAT, EVAS_3D_WRAP_MODE_REPEAT)); + + eo_do(data->material_snake, + evas_3d_material_texture_set(EVAS_3D_MATERIAL_DIFFUSE, data->texture_snake), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_AMBIENT, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_DIFFUSE, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_SPECULAR, EINA_TRUE), + evas_3d_material_enable_set(EVAS_3D_MATERIAL_NORMAL, EINA_TRUE), + evas_3d_material_color_set(EVAS_3D_MATERIAL_AMBIENT, 0.01, 0.01, 0.01, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_DIFFUSE, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_color_set(EVAS_3D_MATERIAL_SPECULAR, 1.0, 1.0, 1.0, 1.0), + evas_3d_material_shininess_set(100.0)); + + eo_do(data->mesh_snake, + evas_3d_mesh_shade_mode_set(EVAS_3D_SHADE_MODE_DIFFUSE)); + + data->mesh_node_snake = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->mesh_node_snake, + evas_3d_node_position_set(-15, -10, 0), + evas_3d_node_scale_set(0.15, 0.15, 0.15)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_snake)); + eo_do(data->mesh_node_snake, + evas_3d_node_mesh_add(data->mesh_snake)); + + _scale(data->mesh_node_snake, 0.15); +} + +void +_scene_setup(Scene_Data *data) +{ + scene = eo_add(EVAS_3D_SCENE_CLASS, evas); + + eo_do(scene, + evas_3d_scene_size_set(WIDTH, HEIGHT), + evas_3d_scene_background_color_set(0.5, 0.5, 0.5, 0.0)); + + data->root_node = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_NODE)); + + _camera_setup(data); + _light_setup(data); + _mesh_setup_gun_planet(data); + _mesh_setup_snake(data); + int i = 0; + + for ( i = 0; i < 3; i++) + _mesh_setup_gun_bling(data, i); + + for ( i = 0; i < 30; i++) + _mesh_setup_grass(data, i); + _mesh_setup(data, bricks_vertices, 0); + _mesh_setup(data, wall_vertices, 1); + + data->mesh_node_level[0] = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_level[0])); + + eo_do(data->mesh_node_level[0], + evas_3d_node_mesh_add(data->mesh_level[0]), + evas_3d_node_position_set(0, 0, -15)); + int offset = 0; + Box3 box, cbox; + evas_box3_empty_set(&box); + evas_box3_empty_set(&cbox); + evas_box3_set(&box, -8.0, -8.0, 0.0, -8.0, -8.0, 0.0); + Evas_Real bx, by, bz; + for ( i = 1; i < 10; ++i) + { + data->mesh_node_level[i] = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + + eo_do(data->mesh_node_level[i], + evas_3d_node_position_set(-8 + offset, -8 + offset, -10), + evas_3d_node_position_get(EVAS_3D_SPACE_PARENT, &bx, &by, &bz)); + + evas_box3_set(&cbox, 0.0, 0.0, 0.0, -8 + offset, -8 + offset, 5); + evas_box3_union(&box, &box, &cbox); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_level[i])); + eo_do(data->mesh_node_level[i], + evas_3d_node_mesh_add(data->mesh_level[1])); + offset += 2; + } + _mesh_setup_warrior(data, 2); + + data->mesh_node_level[10] = eo_add_custom(EVAS_3D_NODE_CLASS, evas, + evas_3d_node_constructor(EVAS_3D_NODE_TYPE_MESH)); + eo_do(data->mesh_node_level[10], + evas_3d_node_position_set(17, -10, 0), + evas_3d_node_scale_set(0.15, 0.15, 0.15)); + + eo_do(data->root_node, + evas_3d_node_member_add(data->mesh_node_level[10])); + eo_do(data->mesh_node_level[10], + evas_3d_node_mesh_add(data->mesh_level[2])); + + _mesh_aabb(&data->mesh_cube, data); + + eo_do(scene, + evas_3d_scene_root_node_set(data->root_node), + evas_3d_scene_camera_node_set(data->camera_node)); + +} + +int +main(void) +{ + Scene_Data data; + + if (!ecore_evas_init()) return 0; + + ecore_evas = ecore_evas_new("opengl_x11", 0, 0, WIDTH, HEIGHT, NULL); + + if (!ecore_evas) return 0; + + ecore_evas_callback_delete_request_set(ecore_evas, _on_delete); + ecore_evas_callback_resize_set(ecore_evas, _on_canvas_resize); + ecore_evas_show(ecore_evas); + + evas = ecore_evas_get(ecore_evas); + + _scene_setup(&data); + + /* Add a background rectangle objects. */ + background = evas_object_rectangle_add(evas); + evas_object_color_set(background, 0, 0, 0, 255); + evas_object_move(background, 0, 0); + evas_object_resize(background, WIDTH, HEIGHT); + evas_object_show(background); + + /* Add an image object for 3D scene rendering. */ + image = evas_object_image_filled_add(evas); + evas_object_move(image, 0, 0); + evas_object_resize(image, WIDTH, HEIGHT); + evas_object_show(image); + + /* Set the image object as render target for 3D scene. */ + eo_do(image, + evas_obj_image_scene_set(scene)); + + evas_object_focus_set(image, EINA_TRUE); + + /* Add animation timer callback. */ + Timers timers[4]; + + + timers[0].t = ecore_timer_add(0.016, _animate_scene_gun, &data); + timers[0].data = &data; + timers[1].t = ecore_timer_add(0.016, _animate_camera, &data); + timers[0].data = &data; + + evas_object_event_callback_add(image, EVAS_CALLBACK_MOUSE_DOWN, _reload_camera, &data); + evas_object_event_callback_add(image, EVAS_CALLBACK_MOUSE_DOWN, _on_mouse_down, &timers); + evas_object_event_callback_add(image, EVAS_CALLBACK_MOUSE_UP, _play_scene, &data); + evas_object_event_callback_add(image, EVAS_CALLBACK_KEY_DOWN, _key_down, &data); + evas_object_event_callback_add(image, EVAS_CALLBACK_KEY_UP, _key_up, &data); + + /* Enter main loop. */ + ecore_main_loop_begin(); + + ecore_evas_free(ecore_evas); + ecore_evas_shutdown(); + + return 0; +} diff --git a/src/examples/evas/shooter/grass6.png b/src/examples/evas/shooter/grass6.png Binary files differnew file mode 100644 index 0000000000..3d9aa1b473 --- /dev/null +++ b/src/examples/evas/shooter/grass6.png diff --git a/src/examples/evas/shooter/snake.md2 b/src/examples/evas/shooter/snake.md2 Binary files differnew file mode 100644 index 0000000000..46beb75b4a --- /dev/null +++ b/src/examples/evas/shooter/snake.md2 diff --git a/src/examples/evas/shooter/snake.png b/src/examples/evas/shooter/snake.png Binary files differnew file mode 100644 index 0000000000..35a9083477 --- /dev/null +++ b/src/examples/evas/shooter/snake.png diff --git a/src/examples/evas/shooter/stena_kirpichi.png b/src/examples/evas/shooter/stena_kirpichi.png Binary files differnew file mode 100644 index 0000000000..7d56bf8202 --- /dev/null +++ b/src/examples/evas/shooter/stena_kirpichi.png diff --git a/src/examples/evas/shooter/warrior.md2 b/src/examples/evas/shooter/warrior.md2 Binary files differnew file mode 100644 index 0000000000..c87282b0ab --- /dev/null +++ b/src/examples/evas/shooter/warrior.md2 diff --git a/src/examples/evas/shooter/warrior.png b/src/examples/evas/shooter/warrior.png Binary files differnew file mode 100644 index 0000000000..5e8d8e4fa3 --- /dev/null +++ b/src/examples/evas/shooter/warrior.png |