From 21b8cc56f3289cdc44851e17fd7c6f1ccbc18dc4 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sat, 28 Dec 2024 17:15:07 +0000 Subject: [PATCH] Add reflective and refractive models --- models/suzanne/suzanne.obj | 3394 +++++++++++++++------------------- shaders/frag.glsl | 2 +- shaders/reflective_frag.glsl | 16 + shaders/refractive_frag.glsl | 19 + src/main.cc | 54 +- 5 files changed, 1554 insertions(+), 1931 deletions(-) create mode 100644 shaders/reflective_frag.glsl create mode 100644 shaders/refractive_frag.glsl diff --git a/models/suzanne/suzanne.obj b/models/suzanne/suzanne.obj index fd12ffe..b772ada 100644 --- a/models/suzanne/suzanne.obj +++ b/models/suzanne/suzanne.obj @@ -421,8 +421,8 @@ v 0.945312 0.304688 -0.289062 v -0.945312 0.304688 -0.289062 v 0.882812 -0.023438 -0.210938 v -0.882812 -0.023438 -0.210938 -v 1.039062 0.000000 -0.367188 -v -1.039062 0.000000 -0.367188 +v 1.039062 -0.000000 -0.367188 +v -1.039062 -0.000000 -0.367188 v 1.187500 0.093750 -0.445312 v -1.187500 0.093750 -0.445312 v 1.234375 0.250000 -0.445312 @@ -443,8 +443,8 @@ v 0.843750 0.015625 -0.273438 v -0.843750 0.015625 -0.273438 v 0.812500 -0.015625 -0.273438 v -0.812500 -0.015625 -0.273438 -v 0.726562 0.000000 -0.070312 -v -0.726562 0.000000 -0.070312 +v 0.726562 -0.000000 -0.070312 +v -0.726562 -0.000000 -0.070312 v 0.718750 -0.023438 -0.171875 v -0.718750 -0.023438 -0.171875 v 0.718750 0.039062 -0.187500 @@ -473,8 +473,8 @@ v 1.257812 0.242188 -0.492188 v -1.257812 0.242188 -0.492188 v 1.210938 0.085938 -0.484375 v -1.210938 0.085938 -0.484375 -v 1.046875 0.000000 -0.421875 -v -1.046875 0.000000 -0.421875 +v 1.046875 -0.000000 -0.421875 +v -1.046875 -0.000000 -0.421875 v 0.882812 -0.015625 -0.265625 v -0.882812 -0.015625 -0.265625 v 0.953125 0.289062 -0.343750 @@ -509,948 +509,513 @@ v 0.789062 -0.125000 -0.328125 v -0.789062 -0.125000 -0.328125 v 0.859375 0.382812 -0.382812 v -0.859375 0.382812 -0.382812 -vn 0.6617 -0.2026 0.7219 -vn -0.6617 -0.2026 0.7219 -vn 0.8268 -0.3051 0.4725 -vn -0.8268 -0.3051 0.4725 -vn 0.4076 -0.7905 0.4570 -vn -0.4076 -0.7905 0.4570 -vn 0.3791 -0.5163 0.7679 -vn -0.3791 -0.5163 0.7679 -vn -0.0859 -0.5222 0.8485 -vn 0.0859 -0.5222 0.8485 -vn -0.2664 -0.8487 0.4570 -vn 0.2664 -0.8487 0.4570 -vn -0.7824 -0.3294 0.5285 -vn 0.7606 -0.3400 0.5531 -vn -0.4706 -0.1981 0.8598 -vn 0.4706 -0.1981 0.8598 -vn -0.4649 0.1958 0.8634 -vn 0.4649 0.1958 0.8634 -vn -0.7656 0.3223 0.5568 -vn 0.7683 0.3293 0.5488 -vn -0.2560 0.8073 0.5317 -vn 0.2487 0.8249 0.5076 -vn -0.0821 0.6023 0.7940 -vn 0.1017 0.5518 0.8277 -vn 0.3329 0.5231 0.7846 -vn -0.3861 0.5446 0.7445 -vn 0.4246 0.7711 0.4745 -vn -0.4059 0.7641 0.5014 -vn 0.8251 0.2968 0.4808 -vn -0.8299 0.2940 0.4742 -vn 0.6888 0.1868 0.7005 -vn -0.6617 0.2026 0.7219 -vn 0.8400 0.3436 -0.4200 -vn -0.7816 0.3058 -0.5437 -vn 0.2074 0.8296 -0.5185 -vn -0.2037 0.8146 -0.5431 -vn -0.4056 0.7605 -0.5070 -vn 0.4381 0.7988 -0.4123 -vn -0.8642 0.3143 -0.3928 -vn 0.7861 0.3276 -0.5241 -vn -0.7783 -0.3538 -0.5188 -vn 0.7782 -0.3538 -0.5188 -vn -0.4381 -0.7988 -0.4123 -vn 0.4381 -0.7988 -0.4123 -vn 0.2037 -0.8146 -0.5431 -vn -0.2037 -0.8146 -0.5431 -vn 0.7683 -0.3293 -0.5488 -vn -0.7683 -0.3293 -0.5488 -vn 0.4000 -0.0623 0.9144 -vn -0.4000 -0.0623 0.9144 -vn 0.3069 -0.1754 0.9354 -vn -0.3069 -0.1754 0.9354 -vn 0.0945 -0.1835 0.9785 -vn -0.0945 -0.1835 0.9785 -vn -0.0624 -0.0283 0.9977 -vn 0.0624 -0.0283 0.9977 -vn -0.0624 0.0260 0.9977 -vn 0.0624 0.0260 0.9977 -vn 0.0996 0.1729 0.9799 -vn -0.0996 0.1729 0.9799 -vn 0.3036 0.1656 0.9383 -vn -0.3036 0.1656 0.9383 -vn 0.4002 0.0572 0.9147 -vn -0.4002 0.0572 0.9147 -vn 0.1367 -0.8748 0.4648 -vn -0.1054 -0.8433 0.5270 -vn 0.2303 -0.8656 0.4447 -vn -0.1916 -0.8620 0.4693 -vn 0.5788 -0.5049 0.6404 -vn -0.5788 -0.5049 0.6404 -vn 0.7763 -0.0633 0.6272 -vn -0.7763 -0.0633 0.6272 -vn 0.7471 0.1132 0.6550 -vn -0.7471 0.1132 0.6550 -vn 0.3747 -0.8345 0.4040 -vn -0.3747 -0.8345 0.4040 -vn 0.3557 -0.7290 0.5848 -vn -0.4177 -0.5751 0.7034 -vn 0.6947 -0.4197 0.5841 -vn -0.6947 -0.4197 0.5841 -vn 0.7028 -0.3915 0.5939 -vn -0.5537 -0.2978 0.7777 -vn 0.3127 0.3425 0.8860 -vn -0.8227 0.3606 0.4395 -vn 0.5091 0.6482 0.5663 -vn -0.5041 0.6448 0.5745 -vn 0.5977 0.5565 0.5771 -vn -0.5977 0.5565 0.5771 -vn -0.0486 0.6560 0.7532 -vn 0.0371 0.6685 0.7428 -vn -0.7104 0.2715 0.6494 -vn 0.7386 0.3768 0.5590 -vn -0.6013 0.5262 0.6013 -vn 0.5774 0.5774 0.5774 -vn 0.5070 -0.6281 0.5903 -vn -0.5364 -0.3230 0.7797 -vn 0.2226 -0.4694 0.8545 -vn -0.2226 -0.4694 0.8545 -vn -0.0348 -0.5792 0.8144 -vn 0.1073 -0.5010 0.8588 -vn -0.0899 -0.7843 0.6138 -vn 0.0770 -0.5759 0.8139 -vn 0.0547 -0.1695 0.9840 -vn -0.0279 -0.8645 0.5019 -vn 0.4260 -0.0609 0.9027 -vn -0.1687 -0.3128 0.9347 -vn 0.3352 -0.1828 0.9243 -vn -0.4350 -0.1812 0.8820 -vn 0.3579 -0.3068 0.8819 -vn -0.3223 -0.2762 0.9054 -vn 0.3069 0.2113 0.9280 -vn -0.4815 -0.2408 0.8427 -vn -0.1598 0.3903 0.9067 -vn 0.1598 0.3903 0.9067 -vn 0.6819 -0.2915 0.6709 -vn -0.1854 -0.4956 0.8485 -vn 0.0585 -0.0781 0.9952 -vn -0.0585 -0.0781 0.9952 -vn -0.0066 -0.2316 0.9728 -vn -0.0585 -0.0845 0.9947 -vn 0.1008 -0.7103 0.6966 -vn -0.1008 -0.7103 0.6966 -vn 0.1322 -0.5947 0.7930 -vn -0.1322 -0.5947 0.7930 -vn 0.3128 -0.1662 0.9352 -vn -0.3143 -0.3928 0.8642 -vn 0.3288 -0.0360 0.9437 -vn -0.3288 -0.0360 0.9437 -vn 0.3233 -0.0808 0.9429 -vn -0.3233 -0.0808 0.9429 -vn -0.0232 0.0511 0.9984 -vn -0.0000 0.0665 0.9978 -vn -0.0043 -0.0651 0.9979 -vn -0.0000 -0.0665 0.9978 +vn 0.9695 -0.0137 0.2447 +vn 0.6092 -0.5083 0.6087 +vn 0.7989 -0.0029 0.6015 +vn -0.6076 -0.5084 0.6102 +vn -0.9698 -0.0118 0.2436 +vn -0.7998 -0.0045 0.6003 +vn 0.6805 -0.5487 0.4857 +vn 0.8682 -0.0047 0.4961 +vn -0.6802 -0.5463 0.4888 +vn -0.8682 -0.0047 0.4961 +vn 0.1193 -0.8712 0.4763 +vn -0.1193 -0.8712 0.4763 +vn 0.7290 -0.6566 0.1935 +vn 0.0995 -0.7515 0.6522 +vn -0.0995 -0.7515 0.6522 +vn -0.7290 -0.6566 0.1935 +vn 0.0314 -0.9670 0.2530 +vn -0.4563 -0.5362 0.7101 +vn 0.4563 -0.5362 0.7101 +vn -0.0314 -0.9670 0.2530 +vn -0.5539 -0.6332 0.5406 +vn 0.5539 -0.6332 0.5406 +vn -0.6904 -0.0067 0.7234 +vn 0.6904 -0.0067 0.7234 +vn 0.8105 -0.0029 0.5858 +vn -0.6522 -0.6871 0.3202 +vn 0.6511 -0.6887 0.3189 +vn -0.9521 -0.0102 0.3057 +vn -0.4560 0.5222 0.7207 +vn 0.4558 0.5206 0.7219 +vn 0.9521 -0.0102 0.3057 +vn -0.8097 -0.0070 0.5868 +vn 0.5306 0.6258 0.5717 +vn 0.1031 0.7402 0.6644 +vn -0.5306 0.6258 0.5717 +vn -0.1031 0.7402 0.6644 +vn -0.1258 0.8416 0.5253 +vn 0.0258 0.9726 0.2312 +vn -0.6644 0.6821 0.3056 +vn -0.0258 0.9726 0.2312 +vn 0.7364 0.6521 0.1803 +vn -0.7364 0.6521 0.1803 +vn -0.6102 0.4956 0.6181 +vn 0.6102 0.4956 0.6181 +vn 0.1258 0.8416 0.5253 +vn -0.6706 0.5352 0.5137 +vn 0.6682 0.5371 0.5148 +vn 0.9645 -0.0127 0.2639 +vn -0.9645 -0.0127 0.2639 +vn -0.7216 0.6556 0.2224 +vn 0.7216 0.6556 0.2224 +vn -0.0432 0.9389 0.3415 +vn 0.0432 0.9389 0.3415 +vn 0.6644 0.6821 0.3056 +vn 0.6237 0.6285 0.4647 +vn -0.6237 0.6285 0.4647 +vn 0.9270 -0.0130 0.3748 +vn -0.6159 -0.6366 0.4641 +vn -0.9270 -0.0130 0.3748 +vn 0.6159 -0.6366 0.4641 +vn 0.0426 -0.9404 0.3375 +vn -0.0426 -0.9404 0.3375 +vn 0.7152 -0.6625 0.2227 +vn -0.7152 -0.6625 0.2227 +vn 0.1836 -0.0053 0.9830 +vn -0.1836 -0.0053 0.9830 +vn 0.1554 -0.7590 0.6323 +vn -0.0000 -0.9677 0.2523 +vn 0.1596 -0.9753 0.1529 +vn -0.1554 -0.7590 0.6323 +vn -0.0000 -0.7753 0.6316 +vn 0.3502 -0.6392 0.6847 +vn 0.5267 -0.8347 0.1611 +vn -0.3502 -0.6392 0.6847 +vn -0.1596 -0.9753 0.1529 +vn 0.9457 -0.2579 0.1977 +vn -0.9457 -0.2579 0.1977 +vn -0.5267 -0.8347 0.1611 +vn 0.9728 0.1003 0.2087 +vn 0.5557 -0.2264 0.8000 +vn -0.5557 -0.2264 0.8000 +vn -0.9728 0.1003 0.2087 +vn 0.9558 0.2485 0.1569 +vn 0.5652 -0.0297 0.8244 +vn -0.5652 -0.0297 0.8244 +vn -0.9559 0.2484 0.1565 +vn 0.8916 -0.3307 0.3095 +vn 0.3842 -0.5671 0.7286 +vn 0.0402 -0.2722 0.9614 +vn -0.3842 -0.5671 0.7286 +vn -0.8916 -0.3307 0.3095 +vn -0.0402 -0.2722 0.9614 +vn 0.5860 -0.7856 0.1983 +vn 0.3489 -0.9371 -0.0082 +vn -0.5860 -0.7856 0.1983 +vn -0.4991 -0.3761 0.7807 +vn 0.5654 -0.3204 0.7601 +vn 0.4991 -0.3761 0.7807 +vn -0.5660 -0.3207 0.7595 +vn 0.8451 0.4434 0.2985 +vn 0.9070 -0.4009 -0.1290 +vn -0.8451 0.4434 0.2985 +vn -0.4607 -0.1448 0.8757 +vn 0.5171 0.8291 0.2125 +vn 0.4607 -0.1448 0.8757 +vn -0.5171 0.8291 0.2125 +vn -0.4820 -0.1818 0.8571 +vn 0.6000 0.7828 0.1651 +vn 0.4820 -0.1818 0.8571 +vn -0.6000 0.7828 0.1651 +vn -0.3085 0.0039 0.9512 +vn 0.2674 0.2161 0.9390 +vn 0.3085 0.0039 0.9512 +vn -0.2675 0.2166 0.9389 +vn -0.6051 0.7680 0.2098 +vn 0.2313 0.9570 0.1751 +vn 0.6051 0.7680 0.2098 +vn 0.1574 0.1660 0.9735 +vn -0.8242 0.5468 0.1473 +vn -0.1574 0.1660 0.9735 +vn 0.8242 0.5468 0.1473 +vn 0.0611 -0.0253 0.9978 +vn -0.0000 0.9636 0.2673 +vn -0.0611 -0.0253 0.9978 +vn -0.0000 -0.0828 0.9966 +vn 0.2576 -0.1266 0.9579 +vn 0.3679 -0.2836 0.8856 +vn -0.2576 -0.1266 0.9579 +vn 0.1490 -0.1542 0.9767 +vn 0.2190 0.0372 0.9750 +vn -0.1490 -0.1542 0.9767 +vn 0.2254 -0.3608 0.9050 +vn -0.2190 0.0372 0.9750 +vn 0.3588 -0.1192 0.9258 +vn -0.2254 -0.3608 0.9050 +vn 0.4603 -0.1651 0.8723 +vn -0.3588 -0.1192 0.9258 +vn 0.4279 -0.3895 0.8156 +vn -0.4603 -0.1651 0.8723 +vn 0.3322 -0.3667 0.8690 +vn -0.4279 -0.3895 0.8156 +vn -0.1522 -0.2548 0.9549 +vn -0.3322 -0.3667 0.8690 +vn -0.0000 0.0643 0.9979 +vn 0.1522 -0.2548 0.9549 +vn 0.0316 -0.1782 0.9835 +vn -0.0316 -0.1782 0.9835 +vn 0.0017 -0.2220 0.9750 +vn -0.2007 -0.1338 0.9705 +vn 0.2017 -0.1349 0.9701 +vn -0.2393 -0.3012 0.9230 +vn 0.2393 -0.3012 0.9230 +vn -0.0589 -0.3784 0.9238 +vn 0.0589 -0.3784 0.9238 +vn 0.1307 -0.3187 0.9388 +vn -0.1307 -0.3187 0.9388 +vn 0.1460 -0.1202 0.9820 +vn 0.5937 0.1082 0.7974 +vn 0.1815 -0.0452 0.9823 +vn -0.1815 -0.0452 0.9823 +vn -0.5937 0.1082 0.7974 +vn -0.1460 -0.1202 0.9820 +vn -0.0000 -0.4760 0.8795 +vn 0.1341 0.0070 0.9909 +vn 0.5003 -0.4293 0.7520 +vn -0.1334 0.0063 0.9910 vn -0.0000 -0.0000 1.0000 -vn 0.8447 -0.5335 0.0445 -vn -0.8447 -0.5335 0.0445 -vn 0.9500 0.2692 -0.1583 -vn -0.9500 0.2692 -0.1583 -vn 0.0693 0.9004 -0.4294 -vn -0.1018 0.9165 -0.3870 +vn 0.0016 -0.0342 0.9994 +vn -0.0000 -0.5870 0.8096 +vn 0.9304 -0.1242 0.3448 +vn 0.5836 -0.6929 0.4235 +vn -0.5836 -0.6929 0.4235 +vn -0.9304 -0.1242 0.3448 +vn -0.5003 -0.4293 0.7520 +vn 0.4931 -0.3412 0.8002 +vn 0.9306 -0.2353 0.2804 +vn -0.9306 -0.2353 0.2804 +vn -0.4931 -0.3412 0.8002 +vn -0.2405 0.9491 0.2036 +vn -0.0000 0.5166 0.8562 +vn 0.2405 0.9491 0.2036 +vn -0.6286 0.7688 0.1177 vn -1.0000 -0.0000 -0.0000 -vn 0.6905 0.5492 0.4708 -vn 0.4071 -0.8956 0.1791 -vn -0.4319 -0.8639 0.2592 -vn 0.2873 -0.5747 0.7663 -vn -0.2873 -0.5747 0.7663 -vn -0.6326 0.5353 0.5596 -vn 0.6326 0.5353 0.5596 -vn 0.0862 0.7759 0.6250 -vn -0.0862 0.7759 0.6250 -vn 0.7532 0.2870 0.5918 -vn -0.7639 0.2971 0.5729 -vn 0.3416 -0.5409 0.7686 -vn -0.3416 -0.5409 0.7686 -vn 0.0502 0.2343 0.9709 -vn -0.0375 0.2247 0.9737 -vn -0.1304 -0.6087 0.7826 -vn 0.1304 -0.6087 0.7826 -vn -0.5059 0.0716 0.8596 -vn 0.5059 0.0716 0.8596 -vn -0.5774 -0.5774 0.5774 -vn 0.5774 -0.5774 0.5774 -vn 0.5460 -0.4310 0.7184 -vn -0.3319 0.0738 0.9404 -vn 0.3231 0.0311 0.9459 -vn -0.2815 0.0662 0.9573 -vn 0.7357 0.3910 0.5531 -vn -0.8753 0.2059 0.4376 -vn 0.8480 0.3180 0.4240 -vn -0.8973 0.1994 0.3938 -vn 0.8505 0.3798 0.3638 -vn -0.8505 0.3798 0.3638 -vn 0.1783 -0.4161 0.8917 -vn -0.2524 -0.8655 0.4327 -vn -0.1296 -0.1945 0.9723 -vn 0.1296 -0.1945 0.9723 -vn -0.4472 -0.0000 0.8944 -vn 0.4472 -0.0000 0.8944 -vn -0.1582 0.9494 0.2713 -vn 0.1582 0.9494 0.2713 -vn -0.6463 0.7337 0.2096 -vn 0.6463 0.7337 0.2096 -vn 1.0000 -0.0000 -0.0000 -vn 0.3051 -0.9450 0.1181 -vn -0.3051 -0.9450 0.1181 -vn 0.0217 -0.3031 0.9527 -vn -0.0217 -0.3031 0.9527 -vn 0.1353 -0.3479 0.9277 -vn -0.1353 -0.3479 0.9277 -vn -0.4681 -0.2239 0.8548 -vn 0.4681 -0.2239 0.8548 -vn -0.2710 0.0271 0.9622 -vn 0.2710 0.0271 0.9622 -vn -0.1717 -0.0090 0.9851 -vn 0.2595 0.1038 0.9601 -vn -0.4332 -0.4874 0.7581 -vn 0.6684 -0.4595 0.5849 -vn -0.1599 -0.8797 0.4478 -vn 0.1599 -0.8797 0.4478 -vn 0.3900 -0.5895 0.7074 -vn -0.3900 -0.5895 0.7074 -vn 0.6547 -0.4589 0.6007 -vn -0.6547 -0.4589 0.6007 -vn 0.5378 -0.1144 0.8353 -vn -0.5378 -0.1144 0.8353 -vn 0.5657 0.1197 0.8159 -vn -0.5774 0.1155 0.8083 -vn 0.4082 0.4082 0.8165 -vn -0.5214 0.6574 0.5441 -vn 0.1796 0.7882 0.5886 -vn -0.1796 0.7882 0.5886 -vn 0.1881 0.3387 0.9219 -vn -0.1881 0.3387 0.9219 -vn -0.0870 0.2756 0.9573 -vn 0.0870 0.2756 0.9573 -vn 0.2804 -0.2181 0.9348 -vn -0.3553 -0.5739 0.7379 -vn 0.3015 -0.3015 0.9045 -vn -0.3015 -0.3015 0.9045 -vn -0.3766 -0.8339 0.4035 -vn 0.0631 -0.3156 0.9468 -vn 0.0823 -0.7822 0.6175 -vn 0.2016 -0.9071 0.3696 -vn -0.3707 -0.2851 0.8839 -vn 0.3707 -0.2851 0.8839 -vn -0.2692 -0.0577 0.9614 -vn 0.4568 0.0508 0.8881 -vn -0.2797 0.5245 0.8042 -vn 0.2797 0.5245 0.8042 -vn -0.0213 0.5546 0.8319 -vn 0.0487 0.6815 0.7302 -vn 0.3778 0.6342 0.6746 -vn -0.3378 0.5221 0.7831 -vn 0.4988 0.5300 0.6858 -vn -0.4988 0.5300 0.6858 -vn 0.5425 -0.3391 0.7686 -vn -0.5425 -0.3391 0.7686 -vn 0.8305 -0.0615 0.5536 -vn -0.8305 -0.0615 0.5536 -vn 0.7814 0.1116 0.6140 -vn -0.7814 0.1116 0.6140 -vn -0.4338 0.8888 -0.1481 -vn 0.4338 0.8888 -0.1481 -vn -0.8515 0.3744 -0.3670 -vn 0.8515 0.3744 -0.3670 -vn -0.2664 0.8710 -0.4127 -vn 0.2197 0.8626 -0.4557 -vn 0.5932 0.7445 -0.3063 -vn -0.5914 0.7489 -0.2991 -vn 0.3714 0.8685 -0.3284 -vn -0.3653 0.8833 -0.2938 -vn 0.2901 0.9141 -0.2833 -vn -0.2901 0.9141 -0.2833 -vn 0.8873 0.1343 -0.4412 -vn -0.7964 0.1323 -0.5901 -vn 0.5108 -0.6649 -0.5450 -vn -0.5108 -0.6649 -0.5450 -vn 0.3695 -0.8566 -0.3601 -vn -0.3695 -0.8566 -0.3601 -vn 0.3617 -0.3858 -0.8487 -vn -0.1649 -0.6644 -0.7289 -vn 0.1952 -0.0976 -0.9759 -vn -0.3011 -0.0125 -0.9535 -vn -0.0107 -0.5633 -0.8262 -vn -0.2562 -0.3112 -0.9152 -vn 0.1533 -0.9649 -0.2134 -vn -0.1533 -0.9649 -0.2134 -vn 0.1260 -0.9624 -0.2406 -vn -0.1260 -0.9624 -0.2406 -vn 0.9396 0.1573 -0.3041 -vn -0.9396 0.1573 -0.3041 -vn 0.9278 0.1838 -0.3246 -vn -0.9278 0.1838 -0.3246 -vn 0.2192 0.0766 -0.9727 -vn -0.2192 0.0766 -0.9727 -vn 0.1211 -0.0530 -0.9912 -vn 0.1497 -0.3635 -0.9195 -vn 0.9094 0.1371 -0.3927 -vn -0.3706 -0.6780 -0.6349 -vn 0.9202 0.1355 -0.3672 -vn -0.9202 0.1355 -0.3672 -vn 0.9173 0.3440 -0.2007 -vn -0.9457 0.2673 -0.1850 -vn 0.9004 0.3642 -0.2380 -vn -0.9337 0.2813 -0.2215 -vn 0.8945 0.4337 0.1084 -vn -0.9501 0.2455 -0.1922 -vn 0.1596 -0.9577 -0.2394 -vn -0.1835 -0.7864 -0.5898 -vn 0.3693 -0.4712 -0.8010 -vn -0.3727 -0.4759 -0.7966 -vn 0.2986 -0.8236 -0.4821 -vn -0.3263 -0.8342 -0.4446 -vn 0.2995 -0.9442 -0.1368 -vn -0.2995 -0.9442 -0.1368 -vn 0.3287 -0.9163 -0.2291 -vn -0.3287 -0.9163 -0.2291 -vn 0.8305 0.3333 -0.4463 -vn -0.8642 -0.4737 0.1696 -vn 0.9166 -0.3740 0.1414 -vn -0.9166 -0.3740 0.1414 -vn 0.2950 -0.0454 -0.9544 -vn -0.4189 -0.2265 -0.8793 -vn 0.1272 0.9658 0.2260 -vn -0.1119 0.9626 0.2468 -vn 0.1320 0.9750 -0.1788 -vn -0.1320 0.9750 -0.1788 -vn 0.3878 0.6192 -0.6828 -vn -0.3878 0.6192 -0.6828 -vn 0.4951 0.8618 -0.1100 -vn -0.4951 0.8618 -0.1100 -vn 0.2561 0.6447 0.7202 -vn -0.2561 0.6447 0.7202 -vn 0.5966 0.7888 0.1479 -vn -0.5966 0.7888 0.1479 -vn 0.7125 0.6755 -0.1900 -vn -0.7125 0.6755 -0.1900 -vn 0.7104 0.1364 -0.6904 -vn -0.6304 0.2517 -0.7343 -vn 0.6823 0.2318 -0.6933 -vn -0.6823 0.2318 -0.6933 -vn 0.6574 0.7254 -0.2040 -vn -0.6574 0.7254 -0.2040 -vn 0.7289 0.6729 0.1262 -vn -0.7289 0.6729 0.1262 -vn 0.7791 0.4074 0.4764 -vn -0.7791 0.4074 0.4764 -vn 0.3669 0.8840 -0.2898 -vn -0.3238 0.9434 -0.0720 -vn 0.2854 0.6237 0.7277 -vn -0.1548 0.5080 0.8473 -vn -0.1681 0.1005 -0.9806 -vn 0.1681 0.1005 -0.9806 -vn 0.2925 0.5674 0.7697 -vn -0.2925 0.5674 0.7697 -vn -0.1616 0.1847 0.9694 -vn 0.1616 0.1847 0.9694 -vn 0.8681 0.0893 -0.4883 -vn -0.9340 0.2255 0.2773 -vn 0.9276 0.0762 0.3657 -vn -0.9276 0.0762 0.3657 -vn 0.9750 0.2169 0.0490 -vn -0.9750 0.2169 0.0490 -vn 0.9817 -0.0304 -0.1882 -vn -0.9956 0.0893 -0.0288 -vn 0.7466 -0.6646 0.0285 -vn -0.6374 -0.7651 0.0915 -vn 0.3723 -0.9243 0.0847 -vn -0.3720 -0.9244 0.0845 -vn 0.3986 -0.8754 0.2734 -vn -0.3986 -0.8754 0.2734 -vn 0.6328 -0.7642 0.1247 -vn -0.6328 -0.7642 0.1247 -vn 0.7325 -0.6368 0.2407 -vn -0.7325 -0.6368 0.2407 -vn 0.2637 -0.4499 0.8533 -vn -0.2637 -0.4499 0.8533 -vn 0.5881 -0.3070 -0.7483 -vn -0.5236 -0.3290 -0.7859 -vn 0.4694 -0.2400 -0.8498 -vn -0.5396 -0.3343 -0.7727 -vn 0.4463 -0.8452 -0.2941 -vn -0.2144 -0.8341 -0.5082 -vn 0.6973 -0.6610 -0.2771 -vn -0.7365 -0.6154 -0.2808 -vn 0.4972 -0.4408 -0.7473 -vn -0.4972 -0.4408 -0.7473 -vn 0.3691 0.2855 0.8844 -vn -0.3244 0.4867 0.8111 -vn 0.4467 0.0975 0.8894 -vn -0.4467 0.0975 0.8894 -vn 0.3188 0.1993 0.9266 -vn -0.1817 -0.0079 0.9833 -vn 0.2076 -0.0836 0.9746 -vn -0.2925 -0.0758 0.9533 -vn 0.3398 0.0824 0.9369 -vn -0.5847 -0.2198 0.7809 -vn 0.5957 -0.3850 0.7049 -vn -0.5957 -0.3850 0.7049 -vn 0.4843 0.5580 0.6738 -vn -0.4843 0.5580 0.6738 -vn -0.2675 0.8318 0.4864 -vn 0.2675 0.8318 0.4864 -vn -0.8576 0.2223 0.4637 -vn 0.7885 0.2366 0.5677 -vn -0.5257 -0.3579 0.7717 -vn 0.5242 -0.3548 0.7742 -vn 0.4663 -0.5991 0.6509 -vn -0.4390 -0.5252 0.7290 -vn 0.7104 -0.4567 0.5356 -vn -0.7104 -0.4567 0.5356 -vn 0.7507 -0.6131 -0.2461 -vn -0.6302 -0.7658 0.1282 -vn -0.1788 0.2923 0.9395 -vn 0.2175 0.2733 0.9370 -vn 0.9042 -0.3578 -0.2332 -vn -0.9042 -0.3578 -0.2332 -vn 0.0400 0.3399 0.9396 -vn -0.0400 0.3399 0.9396 -vn 0.2734 0.9064 0.3221 -vn -0.2734 0.9064 0.3221 -vn 0.4480 -0.4480 0.7737 -vn -0.7177 0.1689 0.6755 -vn 0.5534 -0.5534 0.6225 -vn -0.9008 -0.4075 0.1501 -vn 0.5724 -0.3122 0.7582 -vn -0.5815 -0.5217 0.6243 -vn 0.5597 -0.5533 0.6169 -vn -0.6138 -0.2571 0.7465 -vn 0.8271 0.5323 -0.1802 -vn -0.8271 0.5323 -0.1802 -vn 0.9227 -0.3765 -0.0825 -vn -0.8717 -0.4446 -0.2063 -vn 0.9972 -0.0181 -0.0725 -vn -0.9972 -0.0181 -0.0725 -vn 0.6895 -0.6644 0.2883 -vn -0.6895 -0.6644 0.2883 -vn 0.7815 -0.6176 0.0882 -vn -0.7930 -0.5947 0.1322 -vn 0.7022 -0.7022 0.1170 -vn -0.7022 -0.7022 0.1170 -vn 0.1240 0.9921 0.0207 -vn -0.2408 0.9631 -0.1204 -vn 0.9435 0.3145 0.1048 -vn -0.9251 0.3469 0.1542 -vn 0.6213 -0.7767 0.1036 -vn -0.6213 -0.7767 0.1036 -vn -0.0000 1.0000 -0.0000 -vn 0.6197 -0.6899 0.3742 -vn -0.6197 -0.6899 0.3742 -vn 0.2752 -0.8808 0.3853 -vn -0.2752 -0.8808 0.3853 -vn -0.7929 -0.5252 -0.3089 -vn 0.7929 -0.5252 -0.3089 -vn -0.8096 0.2429 -0.5343 -vn 0.8538 0.2328 -0.4657 -vn -0.5621 0.8231 -0.0803 -vn 0.5433 0.6985 -0.4657 -vn -0.0071 0.9899 0.1414 -vn 0.1096 0.9939 -0.0157 -vn 0.1046 0.0392 0.9937 -vn -0.1738 0.0097 0.9847 -vn 0.2461 0.0852 0.9655 -vn -0.4134 0.0413 0.9096 -vn 0.3009 0.0926 0.9491 -vn -0.3009 0.0926 0.9491 -vn 0.2104 0.0124 0.9775 -vn -0.1220 0.0458 0.9915 -vn -0.0099 0.3867 0.9221 -vn 0.0099 0.3867 0.9221 -vn 0.3787 -0.0364 0.9248 -vn -0.4244 -0.0320 0.9049 -vn 0.2530 -0.1897 0.9487 -vn -0.2570 0.0723 0.9637 -vn -0.4870 0.6088 0.6262 -vn 0.2981 0.7454 0.5963 -vn 0.6693 0.1802 0.7208 -vn -0.6693 0.1802 0.7208 -vn 0.4388 -0.2008 0.8759 -vn -0.4723 -0.1986 0.8588 -vn 0.5786 -0.1334 0.8046 -vn -0.2975 -0.4062 0.8640 -vn 0.5002 0.2833 0.8182 -vn -0.5002 0.2833 0.8182 -vn 0.2980 0.5802 0.7580 -vn -0.2980 0.5802 0.7580 -vn 0.0929 -0.9912 -0.0944 -vn -0.0929 -0.9912 -0.0944 -vn 0.4688 -0.8715 0.1442 -vn -0.4688 -0.8715 0.1442 -vn 0.9309 -0.2541 0.2624 -vn -0.9264 -0.2460 0.2851 -vn 0.8465 0.5291 -0.0595 -vn -0.8267 0.5627 -0.0035 -vn -0.2511 0.9439 -0.2145 -vn 0.2146 0.9243 -0.3157 -vn -0.4841 0.8743 -0.0361 -vn 0.4196 0.8851 -0.2012 -vn -0.5256 -0.0030 -0.8507 -vn 0.5470 -0.0144 -0.8370 -vn -0.1466 0.0104 -0.9891 -vn 0.1466 0.0104 -0.9891 -vn 0.4046 0.0266 -0.9141 -vn -0.4046 0.0266 -0.9141 -vn -0.8073 0.5901 0.0041 -vn 0.7330 0.6786 0.0472 -vn 0.4200 -0.2291 -0.8781 -vn -0.4200 -0.2291 -0.8781 -vn -0.0687 -0.9943 -0.0818 -vn 0.0687 -0.9943 -0.0818 -vn 0.6713 -0.1971 0.7145 -vn -0.6713 -0.1971 0.7145 -vn 0.8326 -0.3017 0.4646 -vn -0.8326 -0.3017 0.4646 -vn 0.4258 -0.7967 0.4290 -vn -0.4258 -0.7967 0.4290 -vn 0.3265 -0.4954 0.8050 -vn -0.3265 -0.4954 0.8050 -vn -0.0649 -0.5714 0.8181 -vn 0.0649 -0.5714 0.8181 -vn -0.2738 -0.8315 0.4834 -vn 0.2738 -0.8315 0.4834 -vn -0.7606 -0.3400 0.5531 -vn 0.7824 -0.3294 0.5285 -vn -0.4658 -0.1863 0.8651 -vn 0.4658 -0.1863 0.8651 -vn -0.4983 0.1812 0.8478 -vn 0.4983 0.1812 0.8478 -vn -0.7683 0.3293 0.5488 -vn 0.7656 0.3223 0.5568 -vn -0.2487 0.8249 0.5076 -vn 0.2560 0.8073 0.5317 -vn -0.1017 0.5518 0.8277 -vn 0.0821 0.6023 0.7940 -vn 0.3861 0.5446 0.7445 -vn -0.3329 0.5231 0.7846 -vn 0.4059 0.7641 0.5014 -vn -0.4246 0.7711 0.4745 -vn 0.8299 0.2940 0.4742 -vn -0.8251 0.2968 0.4808 -vn 0.6617 0.2026 0.7219 -vn -0.6888 0.1868 0.7005 -vn 0.7816 0.3058 -0.5437 -vn -0.8400 0.3436 -0.4200 -vn 0.2037 0.8146 -0.5431 -vn -0.2074 0.8296 -0.5185 -vn -0.4381 0.7988 -0.4123 -vn 0.4056 0.7605 -0.5070 -vn -0.7861 0.3276 -0.5241 -vn 0.8642 0.3143 -0.3928 -vn -0.8519 -0.3408 -0.3976 -vn 0.8519 -0.3408 -0.3976 -vn -0.4056 -0.7605 -0.5070 -vn 0.4056 -0.7605 -0.5070 -vn 0.2074 -0.8296 -0.5185 -vn -0.2074 -0.8296 -0.5185 -vn 0.8297 -0.3734 -0.4149 -vn -0.8297 -0.3734 -0.4149 -vn 0.1054 -0.8433 0.5270 -vn -0.1367 -0.8748 0.4648 -vn 0.1916 -0.8620 0.4693 -vn -0.2303 -0.8656 0.4447 -vn 0.5959 -0.4256 0.6810 -vn -0.5959 -0.4256 0.6810 -vn 0.7563 -0.0299 0.6535 -vn -0.7563 -0.0299 0.6535 -vn 0.8069 0.0689 0.5866 -vn -0.8069 0.0689 0.5866 -vn 0.2334 -0.7779 0.5834 -vn -0.2334 -0.7779 0.5834 -vn 0.4177 -0.5751 0.7034 -vn -0.3557 -0.7290 0.5848 -vn 0.6872 -0.4191 0.5934 -vn -0.6872 -0.4191 0.5934 -vn 0.5537 -0.2978 0.7777 -vn -0.7028 -0.3915 0.5939 -vn 0.8227 0.3606 0.4395 -vn -0.3127 0.3425 0.8860 -vn 0.5041 0.6448 0.5745 -vn -0.5091 0.6482 0.5663 -vn 0.6155 0.4924 0.6155 -vn -0.6155 0.4924 0.6155 -vn -0.0371 0.6685 0.7428 -vn 0.0486 0.6560 0.7532 -vn -0.7386 0.3768 0.5590 -vn 0.7104 0.2715 0.6494 -vn -0.5774 0.5774 0.5774 -vn 0.6013 0.5262 0.6013 -vn 0.5364 -0.3230 0.7797 -vn -0.5070 -0.6281 0.5903 -vn 0.2181 -0.4685 0.8561 -vn -0.2181 -0.4685 0.8561 -vn -0.1073 -0.5010 0.8588 -vn 0.0348 -0.5792 0.8144 -vn -0.0770 -0.5759 0.8139 -vn 0.0899 -0.7843 0.6138 -vn 0.0279 -0.8645 0.5019 -vn -0.0547 -0.1695 0.9840 -vn 0.1687 -0.3128 0.9347 -vn -0.4260 -0.0609 0.9027 -vn 0.4350 -0.1812 0.8820 -vn -0.3352 -0.1828 0.9243 -vn 0.3223 -0.2762 0.9054 -vn -0.3579 -0.3068 0.8819 -vn 0.4815 -0.2408 0.8427 -vn -0.3069 0.2113 0.9280 -vn -0.0317 -0.1899 0.9813 -vn 0.0317 -0.1899 0.9813 -vn 0.1854 -0.4956 0.8485 -vn -0.6819 -0.2915 0.6709 -vn 0.2623 -0.3498 0.8994 -vn -0.2623 -0.3498 0.8994 -vn 0.0585 -0.0845 0.9947 -vn 0.0066 -0.2316 0.9728 -vn -0.0136 -0.6507 0.7592 -vn 0.0136 -0.6507 0.7592 -vn 0.2404 -0.5476 0.8014 -vn -0.2404 -0.5476 0.8014 -vn 0.3143 -0.3928 0.8642 -vn -0.3128 -0.1662 0.9352 -vn 0.2821 -0.0164 0.9592 -vn -0.2821 -0.0164 0.9592 -vn 0.3273 -0.1432 0.9340 -vn -0.3273 -0.1432 0.9340 -vn 0.0232 0.0511 0.9984 -vn 0.0043 -0.0651 0.9979 -vn 0.7826 -0.6087 -0.1304 -vn -0.7826 -0.6087 -0.1304 -vn 0.9448 0.1919 -0.2657 -vn -0.9448 0.1919 -0.2657 -vn 0.1018 0.9165 -0.3870 -vn -0.0693 0.9004 -0.4294 -vn -0.6905 0.5492 0.4708 -vn 0.4319 -0.8639 0.2592 -vn -0.4071 -0.8956 0.1791 -vn -0.6667 0.6667 0.3333 -vn 0.6667 0.6667 0.3333 -vn 0.1348 0.8086 0.5727 -vn -0.1348 0.8086 0.5727 -vn 0.7639 0.2971 0.5729 -vn -0.7532 0.2870 0.5918 -vn 0.4116 -0.8575 0.3087 -vn -0.4116 -0.8575 0.3087 -vn 0.0375 0.2247 0.9737 -vn -0.0502 0.2343 0.9709 -vn 0.1304 -0.2609 0.9565 -vn -0.1304 -0.2609 0.9565 -vn -0.0631 -0.8206 0.5681 -vn 0.0631 -0.8206 0.5681 -vn 0.7325 0.2817 0.6198 -vn -0.7325 0.2817 0.6198 -vn 0.3319 0.0738 0.9404 -vn -0.5460 -0.4310 0.7184 -vn 0.2815 0.0662 0.9573 -vn -0.3231 0.0311 0.9459 -vn 0.8753 0.2059 0.4376 -vn -0.7357 0.3910 0.5531 -vn 0.8973 0.1994 0.3938 -vn -0.8480 0.3180 0.4240 -vn 0.9586 0.0664 0.2767 -vn -0.9586 0.0664 0.2767 -vn 0.2524 -0.8655 0.4327 -vn -0.1783 -0.4161 0.8917 -vn -0.1751 -0.2043 0.9631 -vn 0.1751 -0.2043 0.9631 -vn -0.1219 -0.1829 0.9755 -vn 0.1219 -0.1829 0.9755 -vn -0.1562 0.3123 0.9370 -vn 0.1562 0.3123 0.9370 -vn -0.7238 0.6857 0.0762 -vn 0.7238 0.6857 0.0762 -vn 0.0478 -0.2870 0.9567 -vn -0.0478 -0.2870 0.9567 -vn -0.5488 -0.3293 0.7683 -vn 0.5488 -0.3293 0.7683 -vn -0.4945 -0.1130 0.8618 -vn 0.4945 -0.1130 0.8618 -vn -0.2595 0.1038 0.9601 -vn 0.1717 -0.0090 0.9851 -vn -0.6684 -0.4595 0.5849 -vn 0.4332 -0.4874 0.7581 -vn -0.1156 -0.6359 0.7631 -vn 0.1156 -0.6359 0.7631 -vn 0.4242 -0.6211 0.6590 -vn -0.4242 -0.6211 0.6590 -vn 0.4767 -0.3557 0.8039 -vn -0.4767 -0.3557 0.8039 -vn 0.5871 -0.0839 0.8052 -vn -0.5871 -0.0839 0.8052 -vn 0.5774 0.1155 0.8083 -vn -0.5657 0.1197 0.8159 -vn 0.5214 0.6574 0.5441 -vn -0.4082 0.4082 0.8165 -vn 0.3358 0.3478 0.8754 -vn -0.3358 0.3478 0.8754 -vn 0.1452 0.3774 0.9146 -vn -0.1452 0.3774 0.9146 -vn 0.0301 0.2306 0.9726 -vn -0.0301 0.2306 0.9726 -vn 0.3553 -0.5739 0.7379 -vn -0.2804 -0.2181 0.9348 -vn 0.2627 -0.2252 0.9382 -vn -0.2627 -0.2252 0.9382 -vn -0.0631 -0.3156 0.9468 -vn 0.3766 -0.8339 0.4035 -vn -0.2016 -0.9071 0.3696 -vn -0.0823 -0.7822 0.6175 -vn -0.3356 -0.2397 0.9110 -vn 0.3356 -0.2397 0.9110 -vn -0.4568 0.0508 0.8881 -vn 0.2692 -0.0577 0.9614 -vn -0.0247 0.4072 0.9130 -vn 0.0247 0.4072 0.9130 -vn -0.0487 0.6815 0.7302 -vn 0.0213 0.5546 0.8319 -vn 0.3378 0.5221 0.7831 -vn -0.3778 0.6342 0.6746 -vn 0.7895 -0.3158 0.5263 -vn -0.7895 -0.3158 0.5263 -vn 0.8070 -0.0807 0.5851 -vn -0.8070 -0.0807 0.5851 -vn 0.7868 0.1210 0.6052 -vn -0.7868 0.1210 0.6052 -vn -0.6357 0.6811 -0.3633 -vn 0.6357 0.6811 -0.3633 -vn -0.8507 0.3650 -0.3783 -vn 0.8507 0.3650 -0.3783 -vn -0.2197 0.8626 -0.4557 -vn 0.2664 0.8710 -0.4127 -vn 0.5914 0.7489 -0.2991 -vn -0.5932 0.7445 -0.3063 -vn 0.3653 0.8833 -0.2938 -vn -0.3714 0.8685 -0.3284 -vn 0.2760 0.9159 -0.2915 -vn -0.2760 0.9159 -0.2915 -vn 0.7964 0.1323 -0.5901 -vn -0.8873 0.1343 -0.4412 -vn 0.5442 -0.7524 -0.3712 -vn -0.5442 -0.7524 -0.3712 -vn 0.4027 -0.7323 -0.5492 -vn -0.4027 -0.7323 -0.5492 -vn 0.1649 -0.6644 -0.7289 -vn -0.3617 -0.3858 -0.8487 -vn 0.3011 -0.0125 -0.9535 -vn -0.1952 -0.0976 -0.9759 -vn 0.2562 -0.3112 -0.9152 -vn 0.0107 -0.5633 -0.8262 -vn 0.0779 -0.9948 -0.0663 -vn -0.0779 -0.9948 -0.0663 -vn 0.1094 -0.9718 -0.2089 -vn -0.1094 -0.9718 -0.2089 -vn 0.8150 -0.5621 -0.1405 -vn -0.8150 -0.5621 -0.1405 -vn 0.9358 0.1396 -0.3236 -vn -0.9358 0.1396 -0.3236 -vn 0.1132 -0.0274 -0.9932 -vn -0.1132 -0.0274 -0.9932 -vn -0.1497 -0.3635 -0.9195 -vn -0.1211 -0.0530 -0.9912 -vn 0.3706 -0.6780 -0.6349 -vn -0.9094 0.1371 -0.3927 -vn 0.9193 0.1393 -0.3682 -vn -0.9193 0.1393 -0.3682 -vn 0.9457 0.2673 -0.1850 -vn -0.9173 0.3440 -0.2007 -vn 0.9337 0.2813 -0.2215 -vn -0.9004 0.3642 -0.2380 -vn 0.9501 0.2455 -0.1922 -vn -0.8945 0.4337 0.1084 -vn 0.1835 -0.7864 -0.5898 -vn -0.1596 -0.9577 -0.2394 -vn 0.3727 -0.4759 -0.7966 -vn -0.3693 -0.4712 -0.8010 -vn 0.3263 -0.8342 -0.4446 -vn -0.2986 -0.8236 -0.4821 -vn 0.2620 -0.9574 -0.1217 -vn -0.2620 -0.9574 -0.1217 -vn 0.2996 -0.9443 -0.1362 -vn -0.2996 -0.9443 -0.1362 -vn 0.8642 -0.4737 0.1696 -vn -0.8305 0.3333 -0.4463 -vn 0.6869 -0.6358 0.3521 -vn -0.6869 -0.6358 0.3521 -vn 0.4189 -0.2265 -0.8793 -vn -0.2950 -0.0454 -0.9544 -vn 0.1119 0.9626 0.2468 -vn -0.1272 0.9658 0.2260 -vn 0.1208 0.9734 -0.1947 -vn -0.1208 0.9734 -0.1947 -vn 0.3140 0.5711 -0.7585 -vn -0.3140 0.5711 -0.7585 -vn 0.3231 0.9288 -0.1817 -vn -0.3231 0.9288 -0.1817 -vn 0.0452 0.7955 0.6043 -vn -0.0452 0.7955 0.6043 -vn 0.6144 0.7696 0.1738 -vn -0.6144 0.7696 0.1738 -vn 0.6935 0.6857 -0.2212 -vn -0.6935 0.6857 -0.2212 -vn 0.6304 0.2517 -0.7343 -vn -0.7104 0.1364 -0.6904 -vn 0.3179 0.5704 -0.7574 -vn -0.3179 0.5704 -0.7574 -vn 0.6289 0.7624 -0.1525 -vn -0.6289 0.7624 -0.1525 -vn 0.7088 0.6833 0.1752 -vn -0.7088 0.6833 0.1752 -vn 0.6885 0.3830 0.6158 -vn -0.6885 0.3830 0.6158 -vn 0.3238 0.9434 -0.0720 -vn -0.3669 0.8840 -0.2898 -vn 0.1548 0.5080 0.8473 -vn -0.2854 0.6237 0.7277 -vn -0.1819 0.1145 -0.9766 -vn 0.1819 0.1145 -0.9766 -vn -0.2638 0.9462 -0.1871 -vn 0.2638 0.9462 -0.1871 -vn 0.9340 0.2255 0.2773 -vn -0.8681 0.0893 -0.4883 -vn 0.9758 0.1241 0.1800 -vn -0.9758 0.1241 0.1800 -vn 0.9613 0.1472 -0.2330 -vn -0.9613 0.1472 -0.2330 -vn 0.9956 0.0893 -0.0288 -vn -0.9817 -0.0304 -0.1882 -vn 0.6374 -0.7651 0.0915 -vn -0.7466 -0.6646 0.0285 -vn 0.3720 -0.9244 0.0845 -vn -0.3723 -0.9243 0.0847 -vn 0.5281 -0.8354 0.1522 -vn -0.5281 -0.8354 0.1522 -vn 0.3070 -0.5237 0.7946 -vn -0.3070 -0.5237 0.7946 -vn 0.5236 -0.3290 -0.7859 -vn -0.5881 -0.3070 -0.7483 -vn 0.5396 -0.3343 -0.7727 -vn -0.4694 -0.2400 -0.8498 -vn 0.2144 -0.8341 -0.5082 -vn -0.4463 -0.8452 -0.2941 -vn 0.7365 -0.6154 -0.2808 -vn -0.6973 -0.6610 -0.2771 -vn 0.3244 0.4867 0.8111 -vn -0.3691 0.2855 0.8844 -vn 0.4649 0.2593 0.8465 -vn -0.4649 0.2593 0.8465 -vn 0.1817 -0.0079 0.9833 -vn -0.3188 0.1993 0.9266 -vn 0.2925 -0.0758 0.9533 -vn -0.2076 -0.0836 0.9746 -vn 0.5847 -0.2198 0.7809 -vn -0.3398 0.0824 0.9369 -vn 0.6509 -0.1939 0.7340 -vn -0.6509 -0.1939 0.7340 -vn 0.4075 0.7506 0.5201 -vn -0.4075 0.7506 0.5201 -vn -0.2655 0.8296 0.4911 -vn 0.2655 0.8296 0.4911 -vn -0.7885 0.2366 0.5677 -vn 0.8576 0.2223 0.4637 -vn -0.5242 -0.3548 0.7742 -vn 0.5257 -0.3579 0.7717 -vn 0.4390 -0.5252 0.7290 -vn -0.4663 -0.5991 0.6509 -vn 0.6888 -0.4428 0.5740 -vn -0.6888 -0.4428 0.5740 -vn 0.6302 -0.7658 0.1282 -vn -0.7507 -0.6131 -0.2461 -vn -0.2175 0.2733 0.9370 -vn 0.1788 0.2923 0.9395 -vn 0.9046 -0.3869 -0.1792 -vn -0.9046 -0.3869 -0.1792 -vn 0.1782 -0.0891 0.9800 -vn -0.1782 -0.0891 0.9800 -vn -0.2335 0.8972 0.3749 -vn 0.2335 0.8972 0.3749 -vn 0.7177 0.1689 0.6755 -vn -0.4480 -0.4480 0.7737 -vn 0.5313 0.5844 0.6134 -vn -0.5313 0.5844 0.6134 -vn 0.9008 -0.4075 0.1501 -vn -0.5534 -0.5534 0.6225 -vn 0.5815 -0.5217 0.6243 -vn -0.5724 -0.3122 0.7582 -vn 0.6138 -0.2571 0.7465 -vn -0.5597 -0.5533 0.6169 -vn 0.8779 -0.4788 0.0076 -vn -0.8779 -0.4788 0.0076 -vn 0.8717 -0.4446 -0.2063 -vn -0.9227 -0.3765 -0.0825 -vn 0.7661 -0.6363 0.0909 -vn -0.7661 -0.6363 0.0909 -vn 0.7930 -0.5947 0.1322 -vn -0.7815 -0.6176 0.0882 -vn 0.2408 0.9631 -0.1204 -vn -0.1240 0.9921 0.0207 -vn 0.9251 0.3469 0.1542 -vn -0.9435 0.3145 0.1048 -vn 0.7071 -0.7071 -0.0000 -vn -0.7071 -0.7071 -0.0000 -vn -0.0157 0.9898 0.1414 -vn 0.0157 0.9898 0.1414 -vn 0.6266 -0.7211 0.2956 -vn -0.6266 -0.7211 0.2956 -vn 0.2714 -0.9022 0.3353 -vn -0.2714 -0.9022 0.3353 -vn -0.8651 -0.4853 -0.1266 -vn 0.8651 -0.4853 -0.1266 -vn -0.8538 0.2328 -0.4657 -vn 0.8096 0.2429 -0.5343 -vn -0.5433 0.6985 -0.4657 -vn 0.5621 0.8231 -0.0803 -vn -0.1096 0.9939 -0.0157 -vn 0.0071 0.9899 0.1414 -vn 0.1738 0.0097 0.9847 -vn -0.1046 0.0392 0.9937 -vn 0.4134 0.0413 0.9096 -vn -0.2461 0.0852 0.9655 -vn 0.3228 -0.0461 0.9453 -vn -0.3228 -0.0461 0.9453 -vn 0.1220 0.0458 0.9915 -vn -0.2104 0.0124 0.9775 -vn 0.5679 0.1916 0.8005 -vn -0.5679 0.1916 0.8005 -vn 0.4244 -0.0320 0.9049 -vn -0.3787 -0.0364 0.9248 -vn 0.2570 0.0723 0.9637 -vn -0.2530 -0.1897 0.9487 -vn 0.1351 -0.0225 0.9906 -vn -0.1351 -0.0225 0.9906 -vn -0.2981 0.7454 0.5963 -vn 0.4870 0.6088 0.6262 -vn 0.5571 -0.1486 0.8171 -vn -0.5571 -0.1486 0.8171 -vn 0.4723 -0.1986 0.8588 -vn -0.4388 -0.2008 0.8759 -vn 0.2975 -0.4062 0.8640 -vn -0.5786 -0.1334 0.8046 -vn 0.5771 0.2164 0.7875 -vn -0.5771 0.2164 0.7875 -vn 0.0931 -0.9932 -0.0692 -vn -0.0931 -0.9932 -0.0692 -vn 0.5161 -0.8527 -0.0812 -vn -0.5161 -0.8527 -0.0812 -vn 0.9264 -0.2460 0.2851 -vn -0.9309 -0.2541 0.2624 -vn 0.8267 0.5627 -0.0035 -vn -0.8465 0.5291 -0.0595 -vn -0.2146 0.9243 -0.3157 -vn 0.2511 0.9439 -0.2145 -vn -0.4196 0.8851 -0.2012 -vn 0.4841 0.8743 -0.0361 -vn -0.5470 -0.0144 -0.8370 -vn 0.5256 -0.0030 -0.8507 -vn -0.2556 -0.0749 -0.9639 -vn 0.2556 -0.0749 -0.9639 -vn -0.7330 0.6786 0.0472 -vn 0.8073 0.5901 0.0041 -vn 0.6844 -0.1711 -0.7088 -vn -0.6844 -0.1711 -0.7088 -vn -0.3604 -0.8283 -0.4290 -vn 0.3604 -0.8283 -0.4290 +vn -0.0000 0.8287 0.5597 +vn -0.0000 -0.8654 0.5011 +vn -0.0000 -0.4815 0.8764 +vn -0.1833 -0.5864 0.7890 +vn -0.1858 0.5956 0.7815 +vn 0.1858 0.5956 0.7815 +vn 0.3611 0.4713 0.8047 +vn 0.6286 0.7688 0.1177 +vn -0.3611 0.4713 0.8047 +vn -0.4488 -0.3147 0.8364 +vn 0.1833 -0.5864 0.7890 +vn 0.4488 -0.3147 0.8364 +vn -0.0000 0.1579 0.9875 +vn 0.7752 0.0387 0.6306 +vn -0.7752 0.0387 0.6306 +vn -0.6507 0.1488 0.7447 +vn 0.6507 0.1488 0.7447 +vn 0.9278 0.3530 0.1209 +vn -0.9278 0.3530 0.1209 +vn 0.9306 0.3435 0.1263 +vn -0.9306 0.3435 0.1263 +vn -0.1369 -0.5273 0.8386 +vn 0.1369 -0.5273 0.8386 +vn -0.0000 -0.9619 0.2732 +vn -0.6351 0.0427 0.7712 +vn 0.6351 0.0427 0.7712 +vn -0.4141 0.5798 0.7016 +vn 0.4141 0.5798 0.7016 +vn -0.0000 -0.3465 0.9380 +vn -0.0000 0.5588 0.8293 +vn -0.0000 0.5334 0.8458 +vn 0.2959 0.4750 0.8288 +vn -0.6738 0.1155 0.7298 +vn -0.2959 0.4750 0.8288 +vn 0.6738 0.1155 0.7298 +vn -0.5177 -0.7041 0.4860 +vn 0.5177 -0.7041 0.4860 +vn -0.0000 -0.6990 0.7152 +vn -0.0101 -0.0700 0.9975 +vn 0.1552 -0.0851 0.9842 +vn 0.0101 -0.0700 0.9975 +vn -0.1581 -0.0843 0.9838 +vn 0.2934 -0.0602 0.9541 +vn -0.2934 -0.0602 0.9541 +vn 0.1588 -0.1065 0.9816 +vn -0.1588 -0.1065 0.9816 +vn 0.0317 -0.2198 0.9750 +vn 0.1845 -0.1863 0.9650 +vn -0.0317 -0.2198 0.9750 +vn -0.1845 -0.1863 0.9650 +vn 0.2990 -0.0356 0.9536 +vn -0.2990 -0.0356 0.9536 +vn 0.2943 -0.1020 0.9502 +vn -0.2943 -0.1020 0.9502 +vn 0.1776 -0.0608 0.9822 +vn -0.1776 -0.0608 0.9822 +vn -0.2944 0.0047 0.9557 +vn 0.2944 0.0047 0.9557 +vn -0.0887 -0.1271 0.9879 +vn 0.2036 0.1032 0.9736 +vn 0.0887 -0.1271 0.9879 +vn -0.2036 0.1032 0.9736 +vn 0.1435 0.0966 0.9849 +vn -0.1435 0.0966 0.9849 +vn 0.2886 -0.2786 0.9160 +vn -0.2886 -0.2786 0.9160 +vn -0.4509 -0.4658 0.7614 +vn 0.1133 -0.3142 0.9426 +vn -0.1133 -0.3142 0.9426 +vn -0.2741 -0.8556 0.4391 +vn 0.2741 -0.8556 0.4391 +vn -0.1423 -0.5826 0.8002 +vn 0.1423 -0.5826 0.8002 +vn -0.4229 -0.1078 0.8997 +vn 0.4229 -0.1078 0.8997 +vn -0.1922 0.1914 0.9625 +vn 0.1922 0.1914 0.9625 +vn -0.1653 0.6098 0.7751 +vn 0.1653 0.6098 0.7751 +vn 0.1431 0.5587 0.8169 +vn -0.1431 0.5587 0.8169 +vn 0.4323 0.5833 0.6877 +vn -0.4323 0.5833 0.6877 +vn 0.6912 0.2979 0.6584 +vn -0.6881 0.2985 0.6614 +vn 0.7894 -0.2032 0.5793 +vn 0.4509 -0.4658 0.7614 +vn -0.7894 -0.2032 0.5793 +vn 0.8017 0.0110 0.5977 +vn -0.8017 0.0110 0.5977 +vn -0.4603 0.8619 0.2127 +vn -0.0000 0.8592 0.5116 +vn 0.4603 0.8619 0.2127 +vn -0.4792 0.5120 -0.7129 +vn 0.4792 0.5120 -0.7129 +vn -0.2313 0.9570 0.1751 +vn -0.1216 0.6521 -0.7483 +vn 0.1216 0.6521 -0.7483 +vn -0.2276 0.8749 -0.4276 +vn 0.2276 0.8749 -0.4276 +vn -0.3457 0.9126 -0.2184 +vn 0.6957 0.5814 -0.4218 +vn 0.3457 0.9126 -0.2184 +vn -0.6957 0.5814 -0.4218 +vn -0.9070 -0.4009 -0.1290 +vn -0.9302 -0.3062 -0.2024 +vn 0.5444 -0.8372 -0.0533 +vn 0.9302 -0.3062 -0.2024 +vn -0.5444 -0.8372 -0.0533 +vn 0.4720 -0.8637 -0.1768 +vn -0.4720 -0.8637 -0.1768 +vn -0.0000 -0.7711 -0.6367 +vn 0.2771 -0.3147 -0.9078 +vn -0.0000 -0.2133 -0.9770 +vn -0.2771 -0.3147 -0.9078 +vn -0.6893 -0.6687 -0.2786 +vn 0.1514 -0.1510 -0.9769 +vn -0.0000 -0.2974 -0.9548 +vn -0.1514 -0.1510 -0.9769 +vn 0.0675 -0.7832 -0.6181 +vn -0.0000 -0.8818 -0.4716 +vn -0.0675 -0.7832 -0.6181 +vn 0.5551 -0.4762 -0.6820 +vn -0.5551 -0.4762 -0.6820 +vn 0.6204 0.0835 -0.7798 +vn -0.6204 0.0835 -0.7798 +vn 0.7799 -0.0105 -0.6259 +vn -0.7799 -0.0105 -0.6259 +vn 0.6893 -0.6687 -0.2786 +vn 0.8957 0.2578 -0.3624 +vn -0.8957 0.2578 -0.3624 +vn 0.9787 -0.1959 0.0615 +vn -0.9787 -0.1959 0.0615 +vn -0.8872 -0.1577 0.4336 +vn 0.7857 -0.5715 0.2367 +vn -0.7857 -0.5715 0.2367 +vn -0.3489 -0.9371 -0.0082 +vn 0.4445 -0.3592 -0.8206 +vn -0.0000 -0.6891 -0.7247 +vn -0.0000 -0.3049 -0.9524 +vn -0.4445 -0.3592 -0.8206 +vn -0.5223 -0.6536 -0.5477 +vn 0.5223 -0.6536 -0.5477 +vn -0.0000 -0.9417 -0.3365 +vn -0.5071 -0.8376 -0.2033 +vn 0.5727 -0.8197 0.0120 +vn -0.0000 -0.9831 -0.1833 +vn -0.5727 -0.8197 0.0120 +vn 0.7211 -0.6898 0.0651 +vn 0.9850 -0.1605 0.0631 +vn -0.7211 -0.6898 0.0651 +vn -0.9850 -0.1605 0.0631 +vn 0.4726 0.1759 -0.8636 +vn -0.0000 0.3650 -0.9310 +vn -0.4726 0.1759 -0.8636 +vn 0.4442 0.7244 0.5271 +vn -0.0000 0.9997 0.0226 +vn -0.0000 0.8306 0.5568 +vn -0.4442 0.7244 0.5271 +vn -0.4135 0.9096 0.0395 +vn 0.3906 0.8155 -0.4272 +vn -0.0000 0.8342 -0.5514 +vn -0.3907 0.8158 -0.4265 +vn 0.7717 0.6311 0.0785 +vn 0.4444 0.7886 0.4251 +vn -0.7717 0.6311 0.0785 +vn -0.4444 0.7886 0.4251 +vn 0.7418 0.5164 0.4279 +vn 0.6682 0.6719 0.3195 +vn -0.7418 0.5164 0.4279 +vn -0.6682 0.6719 0.3195 +vn 0.8486 0.5288 -0.0140 +vn 0.6784 0.7314 -0.0695 +vn -0.8486 0.5288 -0.0140 +vn -0.6784 0.7314 -0.0695 +vn 0.8722 0.3146 -0.3747 +vn 0.6075 0.5696 -0.5536 +vn -0.8722 0.3146 -0.3747 +vn -0.6075 0.5696 -0.5536 +vn 0.6197 -0.0605 -0.7825 +vn 0.6708 -0.0453 -0.7403 +vn -0.6197 -0.0605 -0.7825 +vn 0.4135 0.9096 0.0395 +vn 0.3407 0.8832 0.3223 +vn -0.3407 0.8832 0.3223 +vn -0.0000 0.5293 0.8485 +vn 0.9983 -0.0283 -0.0502 +vn -0.9983 -0.0283 -0.0502 +vn 0.8403 0.4934 0.2246 +vn -0.8403 0.4934 0.2246 +vn 0.5071 -0.8376 -0.2033 +vn 0.5790 -0.8027 0.1427 +vn -0.5790 -0.8027 0.1427 +vn -0.5633 -0.8173 -0.1213 +vn 0.3123 -0.9500 0.0012 +vn -0.3123 -0.9500 0.0012 +vn 0.8872 -0.1577 0.4336 +vn 0.3255 -0.6029 -0.7284 +vn -0.3255 -0.6029 -0.7284 +vn -0.5292 -0.5051 -0.6817 +vn 0.5633 -0.8173 -0.1213 +vn 0.5292 -0.5051 -0.6817 +vn -0.2793 0.7683 0.5759 +vn 0.5512 -0.0788 0.8307 +vn 0.0188 0.8723 0.4886 +vn 0.2793 0.7683 0.5759 +vn -0.5512 -0.0788 0.8307 +vn -0.4493 -0.0383 0.8926 +vn 0.3215 -0.0923 0.9424 +vn 0.3836 0.8630 0.3288 +vn -0.3215 -0.0923 0.9424 +vn -0.0188 0.8723 0.4886 +vn -0.3836 0.8630 0.3288 +vn 0.7788 0.1678 0.6044 +vn -0.7788 0.1678 0.6044 +vn 0.1549 -0.1231 0.9802 +vn -0.1544 -0.1247 0.9801 +vn 0.6526 -0.4768 0.5888 +vn -0.6526 -0.4768 0.5888 +vn 0.0408 0.3117 0.9493 +vn -0.0418 0.3101 0.9498 +vn 0.5029 -0.7810 0.3703 +vn -0.5029 -0.7810 0.3703 +vn -0.5384 0.2953 0.7893 +vn 0.3300 0.3157 0.8896 +vn 0.0296 -0.6350 0.7719 +vn -0.3300 0.3157 0.8896 +vn -0.0296 -0.6350 0.7719 +vn 0.5384 0.2953 0.7893 +vn 0.1619 0.8574 0.4886 +vn -0.1647 0.8582 0.4861 +vn -0.1865 0.9536 0.2362 +vn 0.1866 0.9536 0.2362 +vn -0.9848 -0.0996 0.1426 +vn 0.9848 -0.0996 0.1426 +vn 0.7622 0.6471 -0.0193 +vn -0.1496 -0.7451 0.6500 +vn 0.1490 -0.7458 0.6494 +vn 0.5605 -0.6609 0.4991 +vn -0.5605 -0.6609 0.4991 +vn 0.6842 -0.5558 0.4722 +vn -0.6842 -0.5558 0.4722 +vn 0.8572 -0.4931 -0.1483 +vn -0.8572 -0.4931 -0.1483 +vn -0.7312 0.1144 0.6725 +vn 0.7312 0.1144 0.6725 +vn 0.4493 -0.0383 0.8926 +vn 0.5998 0.5132 0.6139 +vn -0.5998 0.5132 0.6139 +vn 0.9610 -0.1188 0.2499 +vn 0.8421 -0.1763 0.5098 +vn -0.9610 -0.1188 0.2499 +vn 0.8515 0.0414 0.5228 +vn 0.4814 0.6344 0.6048 +vn -0.8421 -0.1763 0.5098 +vn -0.8515 0.0414 0.5228 +vn -0.4814 0.6344 0.6048 +vn 0.8303 -0.4790 0.2850 +vn 0.6864 -0.6234 0.3746 +vn -0.8303 -0.4790 0.2850 +vn 0.7261 -0.4989 0.4732 +vn 0.7949 -0.2332 0.5601 +vn -0.7261 -0.4989 0.4732 +vn -0.6864 -0.6234 0.3746 +vn -0.7949 -0.2332 0.5601 +vn 0.6593 -0.4685 0.5881 +vn 0.6482 -0.4206 0.6348 +vn -0.6593 -0.4685 0.5881 +vn -0.6482 -0.4206 0.6348 +vn -0.5725 -0.4189 0.7048 +vn 0.7584 0.2666 0.5948 +vn 0.5725 -0.4189 0.7048 +vn -0.7584 0.2666 0.5948 +vn -0.4492 0.3799 0.8086 +vn 0.4492 0.3799 0.8086 +vn -0.2930 0.3709 0.8812 +vn 0.6450 0.3101 0.6984 +vn 0.2930 0.3709 0.8812 +vn -0.6450 0.3101 0.6984 +vn -0.0341 0.9451 0.3250 +vn 0.0328 0.9453 0.3245 +vn 0.4618 -0.3292 0.8237 +vn -0.4618 -0.3292 0.8237 +vn -0.2624 -0.5331 0.8043 +vn 0.2624 -0.5331 0.8043 +vn -0.7529 -0.0338 0.6573 +vn 0.7529 -0.0338 0.6573 +vn -0.5831 0.4999 0.6403 +vn -0.7622 0.6471 -0.0193 +vn 0.5831 0.4999 0.6403 +vn 0.0650 0.7039 0.7074 +vn -0.0650 0.7039 0.7074 +vn 0.1951 0.0390 0.9800 +vn -0.1951 0.0390 0.9800 +vn -0.4085 0.1273 0.9039 +vn 0.4085 0.1273 0.9039 +vn 0.3347 -0.0046 0.9423 +vn -0.3347 -0.0046 0.9423 +vn -0.4448 -0.0937 0.8907 +vn 0.3144 -0.1038 0.9436 +vn 0.3343 0.1068 0.9364 +vn -0.3144 -0.1038 0.9436 +vn -0.3343 0.1068 0.9364 +vn 0.2897 0.3158 0.9035 +vn -0.2897 0.3158 0.9035 +vn -0.3831 -0.0685 0.9211 +vn 0.3831 -0.0685 0.9211 +vn -0.0989 -0.8409 -0.5322 +vn -0.0253 -0.6796 -0.7331 +vn 0.0989 -0.8409 -0.5322 +vn 0.0253 -0.6796 -0.7331 +vn 0.6366 -0.5043 -0.5834 +vn -0.6366 -0.5043 -0.5834 +vn 0.9253 0.0918 -0.3680 +vn -0.9253 0.0918 -0.3680 +vn 0.2870 0.5978 -0.7485 +vn -0.2870 0.5978 -0.7485 +vn -0.4142 0.5509 -0.7245 +vn 0.4142 0.5509 -0.7245 +vn -0.6501 0.5847 -0.4854 +vn 0.6501 0.5847 -0.4854 +vn -0.6708 -0.0453 -0.7403 +vn -0.3679 -0.2836 0.8856 +vn 0.4448 -0.0937 0.8907 vt 0.843250 0.588863 vt 0.794218 0.611927 vt 0.815334 0.560948 @@ -2006,972 +1571,971 @@ vt 0.186501 0.190705 vt 0.742181 0.461543 vt 0.257819 0.461543 vt 0.487167 0.769899 -s 0 -usemtl Material -f 47/1/1 3/2/1 45/3/1 -f 4/4/2 48/5/2 46/6/2 -f 45/3/3 5/7/3 43/8/3 -f 6/9/4 46/6/4 44/10/4 -f 3/2/5 7/11/5 5/7/5 -f 8/12/6 4/4/6 6/9/6 -f 1/13/7 9/14/7 3/2/7 -f 10/15/8 2/16/8 4/4/8 -f 11/17/9 15/18/9 9/14/9 -f 16/19/10 12/20/10 10/15/10 -f 9/14/11 17/21/11 7/11/11 -f 18/22/12 10/15/12 8/12/12 -f 21/23/13 17/21/13 15/18/13 -f 22/24/14 18/22/14 20/25/14 -f 13/26/15 21/23/15 15/18/15 -f 22/24/16 14/27/16 16/19/16 -f 23/28/17 27/29/17 21/23/17 -f 28/30/18 24/31/18 22/24/18 -f 27/29/19 19/32/19 21/23/19 -f 28/30/20 20/25/20 30/33/20 -f 33/34/21 29/35/21 27/29/21 -f 34/36/22 30/33/22 32/37/22 -f 35/38/23 27/29/23 25/39/23 -f 36/40/24 28/30/24 34/36/24 -f 37/41/25 33/34/25 35/38/25 -f 38/42/26 34/36/26 40/43/26 -f 39/44/27 31/45/27 33/34/27 -f 40/43/28 32/37/28 42/46/28 -f 45/3/29 41/47/29 39/44/29 -f 46/6/30 42/46/30 44/10/30 -f 47/1/31 39/44/31 37/41/31 -f 48/5/32 40/43/32 46/6/32 -f 37/41/33 49/48/33 47/1/33 -f 38/42/34 50/49/34 52/50/34 -f 35/38/35 51/51/35 37/41/35 -f 36/40/36 52/50/36 54/52/36 -f 25/39/37 53/53/37 35/38/37 -f 26/54/38 54/52/38 56/55/38 -f 23/28/39 55/56/39 25/39/39 -f 24/31/40 56/55/40 58/57/40 -f 23/28/41 59/58/41 57/59/41 -f 60/60/42 24/31/42 58/57/42 -f 13/26/43 63/61/43 59/58/43 -f 64/62/44 14/27/44 60/60/44 -f 11/17/45 65/63/45 63/61/45 -f 66/64/46 12/20/46 64/62/46 -f 1/13/47 49/48/47 65/63/47 -f 50/49/48 2/16/48 66/64/48 -f 61/65/49 65/63/49 49/48/49 -f 50/49/50 66/64/50 62/66/50 -f 63/61/51 65/63/51 61/65/51 -f 62/66/52 66/64/52 64/62/52 -f 61/65/53 59/58/53 63/61/53 -f 64/62/54 60/60/54 62/66/54 -f 61/65/55 57/59/55 59/58/55 -f 60/60/56 58/57/56 62/66/56 -f 61/65/57 55/56/57 57/59/57 -f 58/57/58 56/55/58 62/66/58 -f 61/65/59 53/53/59 55/56/59 -f 56/55/60 54/52/60 62/66/60 -f 61/65/61 51/51/61 53/53/61 -f 54/52/62 52/50/62 62/66/62 -f 61/65/63 49/48/63 51/51/63 -f 52/50/64 50/49/64 62/66/64 -f 174/67/65 91/68/65 89/69/65 -f 175/70/66 91/68/66 176/71/66 -f 172/72/67 89/69/67 87/73/67 -f 173/74/68 90/75/68 175/70/68 -f 85/76/69 172/72/69 87/73/69 -f 173/74/70 86/77/70 88/78/70 -f 83/79/71 170/80/71 85/76/71 -f 171/81/72 84/82/72 86/77/72 -f 81/83/73 168/84/73 83/79/73 -f 169/85/74 82/86/74 84/82/74 -f 79/87/75 146/88/75 164/89/75 -f 147/90/76 80/91/76 165/92/76 -f 94/93/77 146/88/77 92/94/77 -f 95/95/78 147/90/78 149/96/78 -f 94/93/79 150/97/79 148/98/79 -f 151/99/80 95/95/80 149/96/80 -f 98/100/81 150/97/81 96/101/81 -f 99/102/82 151/99/82 153/103/82 -f 100/104/83 152/105/83 98/100/83 -f 101/106/84 153/103/84 155/107/84 -f 102/108/85 154/109/85 100/104/85 -f 103/110/86 155/107/86 157/111/86 -f 102/108/87 158/112/87 156/113/87 -f 159/114/88 103/110/88 157/111/88 -f 106/115/89 158/112/89 104/116/89 -f 107/117/90 159/114/90 161/118/90 -f 108/119/91 160/120/91 106/115/91 -f 109/121/92 161/118/92 163/122/92 -f 67/123/93 162/124/93 108/119/93 -f 67/123/94 163/122/94 68/125/94 -f 128/126/95 162/124/95 110/127/95 -f 129/128/96 163/122/96 161/118/96 -f 128/126/97 158/112/97 160/120/97 -f 159/114/98 129/128/98 161/118/98 -f 156/113/99 179/129/99 126/130/99 -f 157/111/100 180/131/100 159/114/100 -f 154/109/101 126/130/101 124/132/101 -f 155/107/102 127/133/102 157/111/102 -f 152/105/103 124/132/103 122/134/103 -f 153/103/104 125/135/104 155/107/104 -f 150/97/105 122/134/105 120/136/105 -f 151/99/106 123/137/106 153/103/106 -f 148/98/107 120/136/107 118/138/107 -f 149/96/108 121/139/108 151/99/108 -f 146/88/109 118/138/109 116/140/109 -f 147/90/110 119/141/110 149/96/110 -f 164/89/111 116/140/111 114/142/111 -f 165/92/112 117/143/112 147/90/112 -f 114/142/113 177/144/113 164/89/113 -f 177/144/114 115/145/114 165/92/114 -f 162/124/115 112/146/115 110/127/115 -f 163/122/116 113/147/116 68/125/116 -f 112/146/117 178/148/117 183/149/117 -f 178/148/118 113/147/118 184/150/118 -f 181/151/119 178/148/119 177/144/119 -f 182/152/120 178/148/120 184/150/120 -f 135/153/121 176/71/121 174/67/121 -f 176/71/122 136/154/122 175/70/122 -f 133/155/123 174/67/123 172/72/123 -f 175/70/124 134/156/124 173/74/124 -f 133/155/125 170/80/125 131/157/125 -f 134/156/126 171/81/126 173/74/126 -f 166/158/127 185/159/127 168/84/127 -f 186/160/128 167/161/128 169/85/128 -f 131/157/129 168/84/129 185/159/129 -f 169/85/130 132/162/130 186/160/130 -f 190/163/131 187/164/131 144/165/131 -f 190/163/132 188/166/132 189/167/132 -f 187/164/133 69/168/133 185/159/133 -f 188/166/134 69/168/134 189/167/134 -f 131/157/135 69/168/135 130/169/135 -f 132/162/135 69/168/135 186/160/135 -f 142/170/136 191/171/136 144/165/136 -f 192/172/137 143/173/137 145/174/137 -f 140/175/138 193/176/138 142/170/138 -f 194/177/139 141/178/139 143/173/139 -f 197/179/140 140/175/140 139/180/140 -f 198/181/141 141/178/141 196/182/141 -f 71/183/142 139/180/142 138/184/142 -f 71/183/143 139/180/143 198/181/143 -f 144/165/144 70/185/144 190/163/144 -f 145/174/145 70/185/145 192/172/145 -f 191/171/146 208/186/146 70/185/146 -f 192/172/147 208/186/147 207/187/147 -f 71/183/148 200/188/148 197/179/148 -f 201/189/149 71/183/149 198/181/149 -f 197/179/150 202/190/150 195/191/150 -f 203/192/151 198/181/151 196/182/151 -f 202/190/152 193/176/152 195/191/152 -f 203/192/153 194/177/153 205/193/153 -f 193/176/154 206/194/154 191/171/154 -f 207/187/155 194/177/155 192/172/155 -f 204/195/156 200/188/156 199/196/156 -f 205/193/157 201/189/157 203/192/157 -f 199/196/158 206/194/158 204/195/158 -f 207/187/159 199/196/159 205/193/159 -f 139/180/160 164/89/160 177/144/160 -f 165/92/161 139/180/161 177/144/161 -f 140/175/162 211/197/162 164/89/162 -f 212/198/163 141/178/163 165/92/163 -f 144/165/164 211/197/164 142/170/164 -f 145/174/165 212/198/165 214/199/165 -f 187/164/166 213/200/166 144/165/166 -f 188/166/167 214/199/167 167/161/167 -f 209/201/168 166/158/168 81/83/168 -f 210/202/169 167/161/169 214/199/169 -f 215/203/170 213/200/170 209/201/170 -f 216/204/171 214/199/171 212/198/171 -f 79/87/172 211/197/172 215/203/172 -f 212/198/173 80/91/173 216/204/173 -f 130/169/174 222/205/174 131/157/174 -f 130/169/175 223/206/175 72/207/175 -f 133/155/176 222/205/176 220/208/176 -f 223/206/177 134/156/177 221/209/177 -f 135/153/178 220/208/178 218/210/178 -f 221/209/179 136/154/179 219/211/179 -f 137/212/135 218/210/135 217/213/135 -f 219/211/135 137/212/135 217/213/135 -f 218/210/180 231/214/180 217/213/180 -f 219/211/181 231/214/181 230/215/181 -f 218/210/182 227/216/182 229/217/182 -f 228/218/183 219/211/183 230/215/183 -f 220/208/142 225/219/142 227/216/142 -f 226/220/184 221/209/184 228/218/184 -f 72/207/185 225/219/185 222/205/185 -f 72/207/186 226/220/186 224/221/186 -f 224/221/187 229/217/187 225/219/187 -f 230/215/188 224/221/188 226/220/188 -f 225/219/189 229/217/189 227/216/189 -f 228/218/190 230/215/190 226/220/190 -f 183/149/191 234/222/191 232/223/191 -f 235/224/192 184/150/192 233/225/192 -f 112/146/193 232/223/193 254/226/193 -f 233/225/194 113/147/194 255/227/194 -f 112/146/195 256/228/195 110/127/195 -f 113/147/196 257/229/196 255/227/196 -f 114/142/197 234/222/197 181/151/197 -f 115/145/198 235/224/198 253/230/198 -f 114/142/199 250/231/199 252/232/199 -f 251/233/200 115/145/200 253/230/200 -f 116/140/201 248/234/201 250/231/201 -f 249/235/202 117/143/202 251/233/202 -f 118/138/203 246/236/203 248/234/203 -f 247/237/204 119/141/204 249/235/204 -f 120/136/205 244/238/205 246/236/205 -f 245/239/206 121/139/206 247/237/206 -f 124/132/207 244/238/207 122/134/207 -f 125/135/208 245/239/208 243/240/208 -f 126/130/209 242/241/209 124/132/209 -f 127/133/210 243/240/210 241/242/210 -f 126/130/211 236/243/211 240/244/211 -f 237/245/212 127/133/212 241/242/212 -f 179/129/213 238/246/213 236/243/213 -f 239/247/214 180/131/214 237/245/214 -f 128/126/215 256/228/215 238/246/215 -f 257/229/216 129/128/216 239/247/216 -f 256/228/217 276/248/217 238/246/217 -f 257/229/218 277/249/218 259/250/218 -f 236/243/219 276/248/219 278/251/219 -f 277/249/220 237/245/220 279/252/220 -f 236/243/221 274/253/221 240/244/221 -f 237/245/222 275/254/222 279/252/222 -f 240/244/223 272/255/223 242/241/223 -f 241/242/224 273/256/224 275/254/224 -f 244/238/225 272/255/225 270/257/225 -f 273/256/226 245/239/226 271/258/226 -f 244/238/227 268/259/227 246/236/227 -f 245/239/228 269/260/228 271/258/228 -f 248/234/229 268/259/229 266/261/229 -f 269/260/230 249/235/230 267/262/230 -f 248/234/231 264/263/231 250/231/231 -f 249/235/232 265/264/232 267/262/232 -f 250/231/233 262/265/233 252/232/233 -f 251/233/234 263/266/234 265/264/234 -f 234/222/235 262/265/235 280/267/235 -f 263/266/236 235/224/236 281/268/236 -f 256/228/237 260/269/237 258/270/237 -f 261/271/238 257/229/238 259/250/238 -f 254/226/239 282/272/239 260/269/239 -f 283/273/240 255/227/240 261/271/240 -f 232/223/241 280/267/241 282/272/241 -f 281/268/242 233/225/242 283/273/242 -f 67/123/243 284/274/243 73/275/243 -f 285/276/244 67/123/244 73/275/244 -f 108/119/245 286/277/245 284/274/245 -f 287/278/246 109/121/246 285/276/246 -f 104/116/247 286/277/247 106/115/247 -f 105/279/248 287/278/248 289/280/248 -f 102/108/249 288/281/249 104/116/249 -f 103/110/250 289/280/250 291/282/250 -f 100/104/251 290/283/251 102/108/251 -f 101/106/252 291/282/252 293/284/252 -f 100/104/253 294/285/253 292/286/253 -f 295/287/254 101/106/254 293/284/254 -f 96/101/255 294/285/255 98/100/255 -f 97/288/256 295/287/256 297/289/256 -f 96/101/257 298/290/257 296/291/257 -f 299/292/258 97/288/258 297/289/258 -f 94/93/259 300/293/259 298/290/259 -f 301/294/260 95/95/260 299/292/260 -f 309/295/261 338/296/261 308/297/261 -f 309/298/262 339/299/262 329/300/262 -f 308/297/263 336/301/263 307/302/263 -f 308/303/264 337/304/264 339/299/264 -f 307/302/265 340/305/265 306/306/265 -f 307/307/266 341/308/266 337/304/266 -f 89/69/267 306/306/267 340/305/267 -f 306/306/268 90/75/268 341/308/268 -f 87/73/269 340/305/269 334/309/269 -f 341/308/270 88/78/270 335/310/270 -f 85/76/271 334/309/271 330/311/271 -f 335/310/272 86/77/272 331/312/272 -f 83/79/273 330/311/273 332/313/273 -f 331/312/274 84/82/274 333/314/274 -f 330/311/275 338/296/275 332/313/275 -f 339/299/276 331/312/276 333/314/276 -f 334/309/277 336/301/277 330/311/277 -f 335/310/278 337/304/278 341/308/278 -f 332/313/279 328/315/279 326/316/279 -f 333/314/280 329/300/280 339/299/280 -f 81/83/281 332/313/281 326/316/281 -f 333/314/282 82/86/282 327/317/282 -f 342/318/283 215/203/283 209/201/283 -f 343/319/284 216/204/284 345/320/284 -f 326/316/285 209/201/285 81/83/285 -f 327/317/286 210/202/286 343/319/286 -f 215/203/287 346/321/287 79/87/287 -f 216/204/288 347/322/288 345/320/288 -f 346/321/289 92/94/289 79/87/289 -f 347/322/290 93/323/290 301/294/290 -f 324/324/291 304/325/291 77/326/291 -f 325/327/292 304/328/292 353/329/292 -f 352/330/293 78/331/293 304/325/293 -f 353/329/294 78/332/294 351/333/294 -f 78/331/295 348/334/295 305/335/295 -f 349/336/296 78/332/296 305/337/296 -f 305/335/297 328/315/297 309/295/297 -f 329/300/298 305/337/298 309/298/298 -f 328/315/299 342/318/299 326/316/299 -f 329/300/300 343/319/300 349/336/300 -f 296/291/301 318/338/301 310/339/301 -f 319/340/302 297/289/302 311/341/302 -f 316/342/303 77/326/303 76/343/303 -f 317/344/304 77/345/304 325/327/304 -f 358/346/305 303/347/305 302/348/305 -f 359/349/306 303/350/306 357/351/306 -f 303/347/307 354/352/307 75/353/307 -f 355/354/308 303/350/308 75/355/308 -f 75/353/309 316/342/309 76/343/309 -f 317/344/310 75/355/310 76/356/310 -f 292/357/311 362/358/311 364/359/311 -f 363/360/312 293/361/312 365/362/312 -f 364/359/313 368/363/313 366/364/313 -f 369/365/314 365/362/314 367/366/314 -f 366/364/315 370/367/315 372/368/315 -f 371/369/316 367/366/316 373/370/316 -f 372/368/317 376/371/317 374/372/317 -f 377/373/318 373/370/318 375/374/318 -f 378/375/319 376/371/319 314/376/319 -f 379/377/320 377/373/320 375/374/320 -f 316/342/321 374/372/321 378/375/321 -f 375/374/322 317/344/322 379/377/322 -f 354/352/323 372/368/323 374/372/323 -f 373/370/324 355/354/324 375/374/324 -f 356/378/325 366/364/325 372/368/325 -f 367/366/326 357/351/326 373/370/326 -f 358/346/327 364/359/327 366/364/327 -f 365/362/328 359/349/328 367/366/328 -f 292/357/329 360/379/329 290/380/329 -f 293/361/330 361/381/330 365/362/330 -f 360/379/331 302/348/331 74/382/331 -f 361/381/332 302/383/332 359/349/332 -f 284/384/333 288/385/333 290/380/333 -f 289/386/334 285/387/334 291/388/334 -f 284/384/335 360/379/335 74/382/335 -f 361/381/336 285/387/336 74/389/336 -f 73/390/337 284/384/337 74/382/337 -f 74/389/338 285/387/338 73/391/338 -f 296/291/339 362/358/339 294/285/339 -f 297/289/340 363/360/340 311/341/340 -f 310/339/341 368/363/341 362/358/341 -f 369/365/342 311/341/342 363/360/342 -f 312/392/343 370/367/343 368/363/343 -f 371/369/344 313/393/344 369/365/344 -f 376/371/345 382/394/345 314/376/345 -f 377/373/346 383/395/346 371/369/346 -f 350/396/347 384/397/347 348/334/347 -f 351/333/348 385/398/348 387/399/348 -f 384/397/349 320/400/349 318/338/349 -f 385/398/350 321/401/350 387/399/350 -f 298/290/351 384/397/351 318/338/351 -f 385/398/352 299/292/352 319/340/352 -f 300/293/353 342/318/353 384/397/353 -f 343/319/354 301/294/354 385/398/354 -f 342/318/355 348/334/355 384/397/355 -f 385/398/356 349/336/356 343/319/356 -f 300/293/357 346/321/357 344/402/357 -f 345/320/358 347/322/358 301/294/358 -f 322/403/359 378/375/359 314/376/359 -f 323/404/360 379/377/360 381/405/360 -f 378/375/361 324/324/361 316/342/361 -f 379/377/362 325/327/362 381/405/362 -f 386/406/363 322/403/363 320/400/363 -f 387/399/364 323/404/364 381/405/364 -f 352/330/365 386/406/365 350/396/365 -f 353/329/366 387/399/366 381/405/366 -f 324/324/367 380/407/367 352/330/367 -f 353/329/368 381/405/368 325/327/368 -f 388/408/369 402/409/369 400/410/369 -f 389/411/370 403/412/370 415/413/370 -f 400/410/371 404/414/371 398/415/371 -f 405/416/372 401/417/372 399/418/372 -f 404/414/373 396/419/373 398/415/373 -f 405/416/374 397/420/374 407/421/374 -f 406/422/375 394/423/375 396/419/375 -f 407/421/376 395/424/376 409/425/376 -f 408/426/377 392/427/377 394/423/377 -f 409/425/378 393/428/378 411/429/378 -f 392/427/379 412/430/379 390/431/379 -f 413/432/380 393/428/380 391/433/380 -f 410/434/381 418/435/381 412/430/381 -f 419/436/382 411/429/382 413/432/382 -f 408/426/383 420/437/383 410/434/383 -f 421/438/384 409/425/384 411/429/384 -f 424/439/385 408/426/385 406/422/385 -f 425/440/386 409/425/386 423/441/386 -f 426/442/387 406/422/387 404/414/387 -f 427/443/388 407/421/388 425/440/388 -f 428/444/389 404/414/389 402/409/389 -f 429/445/390 405/416/390 427/443/390 -f 402/409/391 416/446/391 428/444/391 -f 417/447/392 403/412/392 429/445/392 -f 320/400/393 442/448/393 318/338/393 -f 321/401/394 443/449/394 445/450/394 -f 390/431/395 444/451/395 320/452/395 -f 391/433/396 445/453/396 413/432/396 -f 310/339/397 442/448/397 312/392/397 -f 443/449/398 311/341/398 313/393/398 -f 382/454/399 414/455/399 388/408/399 -f 415/413/400 383/456/400 389/411/400 -f 412/430/401 440/457/401 444/451/401 -f 441/458/402 413/432/402 445/453/402 -f 446/459/403 440/457/403 438/460/403 -f 447/461/404 441/458/404 445/453/404 -f 434/462/135 438/460/135 436/463/135 -f 439/464/135 435/465/135 437/466/135 -f 448/467/405 434/462/405 432/468/405 -f 449/469/406 435/465/406 447/461/406 -f 448/467/407 450/470/407 430/471/407 -f 449/469/408 451/472/408 433/473/408 -f 430/471/409 416/446/409 414/455/409 -f 431/474/410 417/447/410 451/472/410 -f 312/392/411 430/475/411 382/394/411 -f 431/476/412 313/393/412 383/395/412 -f 442/448/413 448/477/413 312/392/413 -f 443/449/414 449/478/414 447/479/414 -f 442/448/415 444/480/415 446/481/415 -f 447/479/416 445/450/416 443/449/416 -f 416/446/417 452/482/417 476/483/417 -f 453/484/418 417/447/418 477/485/418 -f 432/468/419 452/482/419 450/470/419 -f 433/473/420 453/484/420 463/486/420 -f 432/468/421 460/487/421 462/488/421 -f 461/489/422 433/473/422 463/486/422 -f 436/463/423 460/487/423 434/462/423 -f 437/466/424 461/489/424 459/490/424 -f 438/460/425 458/491/425 436/463/425 -f 439/464/426 459/490/426 457/492/426 -f 438/460/427 454/493/427 456/494/427 -f 455/495/428 439/464/428 457/492/428 -f 440/457/429 474/496/429 454/493/429 -f 475/497/429 441/458/429 455/495/429 -f 428/444/430 476/483/430 464/498/430 -f 477/485/431 429/445/431 465/499/431 -f 426/442/432 464/498/432 466/500/432 -f 465/499/433 427/443/433 467/501/433 -f 424/439/434 466/500/434 468/502/434 -f 467/501/435 425/440/435 469/503/435 -f 424/439/436 470/504/436 422/505/436 -f 425/440/437 471/506/437 469/503/437 -f 422/505/438 472/507/438 420/437/438 -f 423/441/439 473/508/439 471/506/439 -f 420/437/440 474/496/440 418/435/440 -f 421/438/441 475/497/441 473/508/441 -f 456/494/442 478/509/442 458/491/442 -f 457/492/443 479/510/443 481/511/443 -f 480/512/444 484/513/444 478/509/444 -f 481/511/445 485/514/445 483/515/445 -f 484/513/446 488/516/446 486/517/446 -f 489/518/447 485/514/447 487/519/447 -f 488/516/448 492/520/448 486/517/448 -f 489/518/449 493/521/449 491/522/449 -f 464/498/450 486/517/450 492/520/450 -f 487/519/451 465/499/451 493/521/451 -f 484/513/452 476/483/452 452/482/452 -f 485/514/453 477/485/453 487/519/453 -f 462/488/454 484/513/454 452/482/454 -f 463/486/455 485/514/455 479/510/455 -f 458/491/135 462/488/135 460/487/135 -f 463/486/135 459/490/135 461/489/135 -f 474/496/456 456/494/456 454/493/456 -f 475/497/457 457/492/457 481/511/457 -f 472/507/458 480/512/458 474/496/458 -f 481/511/459 473/508/459 475/497/459 -f 488/516/460 472/507/460 470/504/460 -f 489/518/461 473/508/461 483/515/461 -f 490/523/462 470/504/462 468/502/462 -f 491/522/463 471/506/463 489/518/463 -f 466/500/464 490/523/464 468/502/464 -f 491/522/465 467/501/465 469/503/465 -f 464/498/466 492/520/466 466/500/466 -f 467/501/467 493/521/467 465/499/467 -f 392/427/468 504/524/468 502/525/468 -f 505/526/469 393/428/469 503/527/469 -f 394/423/470 502/525/470 500/528/470 -f 503/527/471 395/424/471 501/529/471 -f 394/423/472 498/530/472 396/419/472 -f 395/424/473 499/531/473 501/529/473 -f 396/419/474 496/532/474 398/533/474 -f 397/420/475 497/534/475 499/531/475 -f 398/533/476 494/535/476 400/536/476 -f 399/537/477 495/538/477 497/534/477 -f 400/536/478 506/539/478 388/540/478 -f 401/541/479 507/542/479 495/538/479 -f 502/525/480 506/539/480 494/535/480 -f 503/527/481 507/542/481 505/526/481 -f 494/535/482 500/528/482 502/525/482 -f 501/529/483 495/538/483 503/527/483 -f 496/532/484 498/530/484 500/528/484 -f 501/529/485 499/531/485 497/534/485 -f 382/543/486 506/539/486 314/544/486 -f 383/545/487 507/542/487 389/546/487 -f 314/544/488 504/524/488 322/547/488 -f 505/526/489 315/548/489 323/549/489 -f 320/452/490 504/524/490 390/431/490 -f 505/526/491 321/550/491 391/433/491 -f 47/1/492 1/13/492 3/2/492 -f 4/4/493 2/16/493 48/5/493 -f 45/3/494 3/2/494 5/7/494 -f 6/9/495 4/4/495 46/6/495 -f 3/2/496 9/14/496 7/11/496 -f 8/12/497 10/15/497 4/4/497 -f 1/13/498 11/17/498 9/14/498 -f 10/15/499 12/20/499 2/16/499 -f 11/17/500 13/26/500 15/18/500 -f 16/19/501 14/27/501 12/20/501 -f 9/14/502 15/18/502 17/21/502 -f 18/22/503 16/19/503 10/15/503 -f 21/23/504 19/32/504 17/21/504 -f 22/24/505 16/19/505 18/22/505 -f 13/26/506 23/28/506 21/23/506 -f 22/24/507 24/31/507 14/27/507 -f 23/28/508 25/39/508 27/29/508 -f 28/30/509 26/54/509 24/31/509 -f 27/29/510 29/35/510 19/32/510 -f 28/30/511 22/24/511 20/25/511 -f 33/34/512 31/45/512 29/35/512 -f 34/36/513 28/30/513 30/33/513 -f 35/38/514 33/34/514 27/29/514 -f 36/40/515 26/54/515 28/30/515 -f 37/41/516 39/44/516 33/34/516 -f 38/42/517 36/40/517 34/36/517 -f 39/44/518 41/47/518 31/45/518 -f 40/43/519 34/36/519 32/37/519 -f 45/3/520 43/8/520 41/47/520 -f 46/6/521 40/43/521 42/46/521 -f 47/1/522 45/3/522 39/44/522 -f 48/5/523 38/42/523 40/43/523 -f 37/41/524 51/51/524 49/48/524 -f 38/42/525 48/5/525 50/49/525 -f 35/38/526 53/53/526 51/51/526 -f 36/40/527 38/42/527 52/50/527 -f 25/39/528 55/56/528 53/53/528 -f 26/54/529 36/40/529 54/52/529 -f 23/28/530 57/59/530 55/56/530 -f 24/31/531 26/54/531 56/55/531 -f 23/28/532 13/26/532 59/58/532 -f 60/60/533 14/27/533 24/31/533 -f 13/26/534 11/17/534 63/61/534 -f 64/62/535 12/20/535 14/27/535 -f 11/17/536 1/13/536 65/63/536 -f 66/64/537 2/16/537 12/20/537 -f 1/13/538 47/1/538 49/48/538 -f 50/49/539 48/5/539 2/16/539 -f 174/67/540 176/71/540 91/68/540 -f 175/70/541 90/75/541 91/68/541 -f 172/72/542 174/67/542 89/69/542 -f 173/74/543 88/78/543 90/75/543 -f 85/76/544 170/80/544 172/72/544 -f 173/74/545 171/81/545 86/77/545 -f 83/79/546 168/84/546 170/80/546 -f 171/81/547 169/85/547 84/82/547 -f 81/83/548 166/158/548 168/84/548 -f 169/85/549 167/161/549 82/86/549 -f 79/87/550 92/94/550 146/88/550 -f 147/90/551 93/323/551 80/91/551 -f 94/93/552 148/98/552 146/88/552 -f 95/95/553 93/323/553 147/90/553 -f 94/93/554 96/101/554 150/97/554 -f 151/99/555 97/288/555 95/95/555 -f 98/100/556 152/105/556 150/97/556 -f 99/102/557 97/288/557 151/99/557 -f 100/104/558 154/109/558 152/105/558 -f 101/106/559 99/102/559 153/103/559 -f 102/108/560 156/113/560 154/109/560 -f 103/110/561 101/106/561 155/107/561 -f 102/108/562 104/116/562 158/112/562 -f 159/114/563 105/279/563 103/110/563 -f 106/115/564 160/120/564 158/112/564 -f 107/117/565 105/279/565 159/114/565 -f 108/119/566 162/124/566 160/120/566 -f 109/121/567 107/117/567 161/118/567 -f 67/123/568 68/125/568 162/124/568 -f 67/123/569 109/121/569 163/122/569 -f 128/126/570 160/120/570 162/124/570 -f 129/128/571 111/551/571 163/122/571 -f 128/126/572 179/129/572 158/112/572 -f 159/114/573 180/131/573 129/128/573 -f 156/113/574 158/112/574 179/129/574 -f 157/111/575 127/133/575 180/131/575 -f 154/109/576 156/113/576 126/130/576 -f 155/107/577 125/135/577 127/133/577 -f 152/105/578 154/109/578 124/132/578 -f 153/103/579 123/137/579 125/135/579 -f 150/97/580 152/105/580 122/134/580 -f 151/99/581 121/139/581 123/137/581 -f 148/98/582 150/97/582 120/136/582 -f 149/96/583 119/141/583 121/139/583 -f 146/88/584 148/98/584 118/138/584 -f 147/90/585 117/143/585 119/141/585 -f 164/89/586 146/88/586 116/140/586 -f 165/92/587 115/145/587 117/143/587 -f 114/142/588 181/151/588 177/144/588 -f 177/144/589 182/152/589 115/145/589 -f 162/124/590 68/125/590 112/146/590 -f 163/122/591 111/551/591 113/147/591 -f 112/146/592 68/125/592 178/148/592 -f 178/148/593 68/125/593 113/147/593 -f 181/151/594 183/149/594 178/148/594 -f 182/152/595 177/144/595 178/148/595 -f 135/153/596 137/212/596 176/71/596 -f 176/71/597 137/212/597 136/154/597 -f 133/155/598 135/153/598 174/67/598 -f 175/70/599 136/154/599 134/156/599 -f 133/155/600 172/72/600 170/80/600 -f 134/156/601 132/162/601 171/81/601 -f 166/158/602 187/164/602 185/159/602 -f 186/160/603 188/166/603 167/161/603 -f 131/157/604 170/80/604 168/84/604 -f 169/85/605 171/81/605 132/162/605 -f 190/163/132 189/167/132 187/164/132 -f 190/163/606 145/174/606 188/166/606 -f 187/164/134 189/167/134 69/168/134 -f 188/166/607 186/160/607 69/168/607 -f 131/157/135 185/159/135 69/168/135 -f 132/162/135 130/169/135 69/168/135 -f 142/170/608 193/176/608 191/171/608 -f 192/172/609 194/177/609 143/173/609 -f 140/175/610 195/191/610 193/176/610 -f 194/177/611 196/182/611 141/178/611 -f 197/179/612 195/191/612 140/175/612 -f 198/181/613 139/180/613 141/178/613 -f 71/183/614 197/179/614 139/180/614 -f 144/165/615 191/171/615 70/185/615 -f 145/174/616 190/163/616 70/185/616 -f 191/171/146 206/194/146 208/186/146 -f 192/172/147 70/185/147 208/186/147 -f 71/183/617 199/196/617 200/188/617 -f 201/189/618 199/196/618 71/183/618 -f 197/179/619 200/188/619 202/190/619 -f 203/192/620 201/189/620 198/181/620 -f 202/190/621 204/195/621 193/176/621 -f 203/192/622 196/182/622 194/177/622 -f 193/176/623 204/195/623 206/194/623 -f 207/187/624 205/193/624 194/177/624 -f 204/195/625 202/190/625 200/188/625 -f 205/193/626 199/196/626 201/189/626 -f 199/196/627 208/186/627 206/194/627 -f 207/187/628 208/186/628 199/196/628 -f 139/180/629 140/175/629 164/89/629 -f 165/92/630 141/178/630 139/180/630 -f 140/175/631 142/170/631 211/197/631 -f 212/198/632 143/173/632 141/178/632 -f 144/165/633 213/200/633 211/197/633 -f 145/174/634 143/173/634 212/198/634 -f 187/164/635 166/158/635 213/200/635 -f 188/166/636 145/174/636 214/199/636 -f 209/201/637 213/200/637 166/158/637 -f 210/202/638 82/86/638 167/161/638 -f 215/203/639 211/197/639 213/200/639 -f 216/204/640 210/202/640 214/199/640 -f 79/87/641 164/89/641 211/197/641 -f 212/198/642 165/92/642 80/91/642 -f 130/169/643 72/207/643 222/205/643 -f 130/169/644 132/162/644 223/206/644 -f 133/155/645 131/157/645 222/205/645 -f 223/206/646 132/162/646 134/156/646 -f 135/153/647 133/155/647 220/208/647 -f 221/209/648 134/156/648 136/154/648 -f 137/212/649 135/153/649 218/210/649 -f 219/211/650 136/154/650 137/212/650 -f 218/210/180 229/217/180 231/214/180 -f 219/211/181 217/213/181 231/214/181 -f 218/210/651 220/208/651 227/216/651 -f 228/218/652 221/209/652 219/211/652 -f 220/208/142 222/205/142 225/219/142 -f 226/220/184 223/206/184 221/209/184 -f 72/207/185 224/221/185 225/219/185 -f 72/207/186 223/206/186 226/220/186 -f 224/221/653 231/214/653 229/217/653 -f 230/215/654 231/214/654 224/221/654 -f 183/149/655 181/151/655 234/222/655 -f 235/224/656 182/152/656 184/150/656 -f 112/146/657 183/149/657 232/223/657 -f 233/225/658 184/150/658 113/147/658 -f 112/146/659 254/226/659 256/228/659 -f 113/147/660 111/551/660 257/229/660 -f 114/142/661 252/232/661 234/222/661 -f 115/145/662 182/152/662 235/224/662 -f 114/142/663 116/140/663 250/231/663 -f 251/233/664 117/143/664 115/145/664 -f 116/140/665 118/138/665 248/234/665 -f 249/235/666 119/141/666 117/143/666 -f 118/138/667 120/136/667 246/236/667 -f 247/237/668 121/139/668 119/141/668 -f 120/136/669 122/134/669 244/238/669 -f 245/239/670 123/137/670 121/139/670 -f 124/132/671 242/241/671 244/238/671 -f 125/135/672 123/137/672 245/239/672 -f 126/130/673 240/244/673 242/241/673 -f 127/133/674 125/135/674 243/240/674 -f 126/130/675 179/129/675 236/243/675 -f 237/245/676 180/131/676 127/133/676 -f 179/129/677 128/126/677 238/246/677 -f 239/247/678 129/128/678 180/131/678 -f 128/126/679 110/127/679 256/228/679 -f 257/229/680 111/551/680 129/128/680 -f 256/228/681 258/270/681 276/248/681 -f 257/229/682 239/247/682 277/249/682 -f 236/243/683 238/246/683 276/248/683 -f 277/249/684 239/247/684 237/245/684 -f 236/243/685 278/251/685 274/253/685 -f 237/245/686 241/242/686 275/254/686 -f 240/244/687 274/253/687 272/255/687 -f 241/242/688 243/240/688 273/256/688 -f 244/238/689 242/241/689 272/255/689 -f 273/256/690 243/240/690 245/239/690 -f 244/238/691 270/257/691 268/259/691 -f 245/239/692 247/237/692 269/260/692 -f 248/234/693 246/236/693 268/259/693 -f 269/260/694 247/237/694 249/235/694 -f 248/234/695 266/261/695 264/263/695 -f 249/235/696 251/233/696 265/264/696 -f 250/231/697 264/263/697 262/265/697 -f 251/233/698 253/230/698 263/266/698 -f 234/222/235 252/232/235 262/265/235 -f 263/266/236 253/230/236 235/224/236 -f 256/228/699 254/226/699 260/269/699 -f 261/271/700 255/227/700 257/229/700 -f 254/226/701 232/223/701 282/272/701 -f 283/273/702 233/225/702 255/227/702 -f 232/223/703 234/222/703 280/267/703 -f 281/268/704 235/224/704 233/225/704 -f 67/123/705 108/119/705 284/274/705 -f 285/276/706 109/121/706 67/123/706 -f 108/119/707 106/115/707 286/277/707 -f 287/278/708 107/117/708 109/121/708 -f 104/116/709 288/281/709 286/277/709 -f 105/279/710 107/117/710 287/278/710 -f 102/108/711 290/283/711 288/281/711 -f 103/110/712 105/279/712 289/280/712 -f 100/104/713 292/286/713 290/283/713 -f 101/106/714 103/110/714 291/282/714 -f 100/104/715 98/100/715 294/285/715 -f 295/287/716 99/102/716 101/106/716 -f 96/101/717 296/291/717 294/285/717 -f 97/288/718 99/102/718 295/287/718 -f 96/101/719 94/93/719 298/290/719 -f 299/292/720 95/95/720 97/288/720 -f 94/93/721 92/94/721 300/293/721 -f 301/294/722 93/323/722 95/95/722 -f 309/295/723 328/315/723 338/296/723 -f 309/298/724 308/303/724 339/299/724 -f 308/297/725 338/296/725 336/301/725 -f 308/303/726 307/307/726 337/304/726 -f 307/302/727 336/301/727 340/305/727 -f 307/307/728 306/306/728 341/308/728 -f 89/69/729 91/68/729 306/306/729 -f 306/306/730 91/68/730 90/75/730 -f 87/73/731 89/69/731 340/305/731 -f 341/308/732 90/75/732 88/78/732 -f 85/76/733 87/73/733 334/309/733 -f 335/310/734 88/78/734 86/77/734 -f 83/79/735 85/76/735 330/311/735 -f 331/312/736 86/77/736 84/82/736 -f 330/311/737 336/301/737 338/296/737 -f 339/299/738 337/304/738 331/312/738 -f 334/309/739 340/305/739 336/301/739 -f 335/310/740 331/312/740 337/304/740 -f 332/313/741 338/296/741 328/315/741 -f 333/314/742 327/317/742 329/300/742 -f 81/83/743 83/79/743 332/313/743 -f 333/314/744 84/82/744 82/86/744 -f 342/318/745 344/402/745 215/203/745 -f 343/319/746 210/202/746 216/204/746 -f 326/316/747 342/318/747 209/201/747 -f 327/317/748 82/86/748 210/202/748 -f 215/203/749 344/402/749 346/321/749 -f 216/204/750 80/91/750 347/322/750 -f 346/321/751 300/293/751 92/94/751 -f 347/322/752 80/91/752 93/323/752 -f 324/324/753 352/330/753 304/325/753 -f 325/327/754 77/345/754 304/328/754 -f 352/330/755 350/396/755 78/331/755 -f 353/329/756 304/328/756 78/332/756 -f 78/331/757 350/396/757 348/334/757 -f 349/336/758 351/333/758 78/332/758 -f 305/335/759 348/334/759 328/315/759 -f 329/300/760 349/336/760 305/337/760 -f 328/315/761 348/334/761 342/318/761 -f 329/300/762 327/317/762 343/319/762 -f 296/291/763 298/290/763 318/338/763 -f 319/340/764 299/292/764 297/289/764 -f 316/342/765 324/324/765 77/326/765 -f 317/344/766 76/356/766 77/345/766 -f 358/346/767 356/378/767 303/347/767 -f 359/349/768 302/383/768 303/350/768 -f 303/347/769 356/378/769 354/352/769 -f 355/354/770 357/351/770 303/350/770 -f 75/353/771 354/352/771 316/342/771 -f 317/344/772 355/354/772 75/355/772 -f 292/357/773 294/285/773 362/358/773 -f 363/360/774 295/287/774 293/361/774 -f 364/359/775 362/358/775 368/363/775 -f 369/365/776 363/360/776 365/362/776 -f 366/364/777 368/363/777 370/367/777 -f 371/369/778 369/365/778 367/366/778 -f 372/368/779 370/367/779 376/371/779 -f 377/373/780 371/369/780 373/370/780 -f 378/375/781 374/372/781 376/371/781 -f 379/377/782 315/552/782 377/373/782 -f 316/342/783 354/352/783 374/372/783 -f 375/374/784 355/354/784 317/344/784 -f 354/352/785 356/378/785 372/368/785 -f 373/370/786 357/351/786 355/354/786 -f 356/378/787 358/346/787 366/364/787 -f 367/366/788 359/349/788 357/351/788 -f 358/346/789 360/379/789 364/359/789 -f 365/362/790 361/381/790 359/349/790 -f 292/357/791 364/359/791 360/379/791 -f 293/361/792 291/388/792 361/381/792 -f 360/379/793 358/346/793 302/348/793 -f 361/381/794 74/389/794 302/383/794 -f 284/384/795 286/553/795 288/385/795 -f 289/386/796 287/554/796 285/387/796 -f 284/384/797 290/380/797 360/379/797 -f 361/381/798 291/388/798 285/387/798 -f 296/291/799 310/339/799 362/358/799 -f 297/289/800 295/287/800 363/360/800 -f 310/339/801 312/392/801 368/363/801 -f 369/365/802 313/393/802 311/341/802 -f 312/392/803 382/394/803 370/367/803 -f 371/369/804 383/395/804 313/393/804 -f 376/371/805 370/367/805 382/394/805 -f 377/373/806 315/552/806 383/395/806 -f 350/396/807 386/406/807 384/397/807 -f 351/333/808 349/336/808 385/398/808 -f 384/397/809 386/406/809 320/400/809 -f 385/398/810 319/340/810 321/401/810 -f 298/290/811 300/293/811 384/397/811 -f 385/398/812 301/294/812 299/292/812 -f 300/293/813 344/402/813 342/318/813 -f 343/319/814 345/320/814 301/294/814 -f 322/403/815 380/407/815 378/375/815 -f 323/404/816 315/552/816 379/377/816 -f 378/375/817 380/407/817 324/324/817 -f 379/377/818 317/344/818 325/327/818 -f 386/406/819 380/407/819 322/403/819 -f 387/399/820 321/401/820 323/404/820 -f 352/330/821 380/407/821 386/406/821 -f 353/329/822 351/333/822 387/399/822 -f 388/408/823 414/455/823 402/409/823 -f 389/411/824 401/417/824 403/412/824 -f 400/410/825 402/409/825 404/414/825 -f 405/416/826 403/412/826 401/417/826 -f 404/414/827 406/422/827 396/419/827 -f 405/416/828 399/418/828 397/420/828 -f 406/422/829 408/426/829 394/423/829 -f 407/421/830 397/420/830 395/424/830 -f 408/426/831 410/434/831 392/427/831 -f 409/425/832 395/424/832 393/428/832 -f 392/427/833 410/434/833 412/430/833 -f 413/432/834 411/429/834 393/428/834 -f 410/434/835 420/437/835 418/435/835 -f 419/436/836 421/438/836 411/429/836 -f 408/426/837 422/505/837 420/437/837 -f 421/438/838 423/441/838 409/425/838 -f 424/439/839 422/505/839 408/426/839 -f 425/440/840 407/421/840 409/425/840 -f 426/442/841 424/439/841 406/422/841 -f 427/443/842 405/416/842 407/421/842 -f 428/444/843 426/442/843 404/414/843 -f 429/445/844 403/412/844 405/416/844 -f 402/409/845 414/455/845 416/446/845 -f 417/447/846 415/413/846 403/412/846 -f 320/400/847 444/480/847 442/448/847 -f 321/401/848 319/340/848 443/449/848 -f 390/431/849 412/430/849 444/451/849 -f 391/433/850 321/550/850 445/453/850 -f 310/339/851 318/338/851 442/448/851 -f 443/449/852 319/340/852 311/341/852 -f 382/454/853 430/471/853 414/455/853 -f 415/413/854 431/474/854 383/456/854 -f 412/430/855 418/435/855 440/457/855 -f 441/458/856 419/436/856 413/432/856 -f 446/459/857 444/451/857 440/457/857 -f 447/461/858 439/464/858 441/458/858 -f 434/462/859 446/459/859 438/460/859 -f 439/464/860 447/461/860 435/465/860 -f 448/467/861 446/459/861 434/462/861 -f 449/469/862 433/473/862 435/465/862 -f 448/467/863 432/468/863 450/470/863 -f 449/469/864 431/474/864 451/472/864 -f 430/471/865 450/470/865 416/446/865 -f 431/474/866 415/413/866 417/447/866 -f 312/392/867 448/477/867 430/475/867 -f 431/476/868 449/478/868 313/393/868 -f 442/448/869 446/481/869 448/477/869 -f 443/449/870 313/393/870 449/478/870 -f 416/446/871 450/470/871 452/482/871 -f 453/484/872 451/472/872 417/447/872 -f 432/468/873 462/488/873 452/482/873 -f 433/473/874 451/472/874 453/484/874 -f 432/468/421 434/462/421 460/487/421 -f 461/489/422 435/465/422 433/473/422 -f 436/463/875 458/491/875 460/487/875 -f 437/466/876 435/465/876 461/489/876 -f 438/460/877 456/494/877 458/491/877 -f 439/464/878 437/466/878 459/490/878 -f 438/460/879 440/457/879 454/493/879 -f 455/495/880 441/458/880 439/464/880 -f 440/457/881 418/435/881 474/496/881 -f 475/497/882 419/436/882 441/458/882 -f 428/444/883 416/446/883 476/483/883 -f 477/485/884 417/447/884 429/445/884 -f 426/442/885 428/444/885 464/498/885 -f 465/499/886 429/445/886 427/443/886 -f 424/439/887 426/442/887 466/500/887 -f 467/501/888 427/443/888 425/440/888 -f 424/439/889 468/502/889 470/504/889 -f 425/440/890 423/441/890 471/506/890 -f 422/505/891 470/504/891 472/507/891 -f 423/441/892 421/438/892 473/508/892 -f 420/437/893 472/507/893 474/496/893 -f 421/438/894 419/436/894 475/497/894 -f 456/494/895 480/512/895 478/509/895 -f 457/492/896 459/490/896 479/510/896 -f 480/512/897 482/555/897 484/513/897 -f 481/511/898 479/510/898 485/514/898 -f 484/513/899 482/555/899 488/516/899 -f 489/518/900 483/515/900 485/514/900 -f 488/516/901 490/523/901 492/520/901 -f 489/518/902 487/519/902 493/521/902 -f 464/498/903 476/483/903 486/517/903 -f 487/519/904 477/485/904 465/499/904 -f 484/513/905 486/517/905 476/483/905 -f 485/514/906 453/484/906 477/485/906 -f 462/488/907 478/509/907 484/513/907 -f 463/486/908 453/484/908 485/514/908 -f 458/491/909 478/509/909 462/488/909 -f 463/486/910 479/510/910 459/490/910 -f 474/496/911 480/512/911 456/494/911 -f 475/497/912 455/495/912 457/492/912 -f 472/507/913 482/555/913 480/512/913 -f 481/511/914 483/515/914 473/508/914 -f 488/516/915 482/555/915 472/507/915 -f 489/518/916 471/506/916 473/508/916 -f 490/523/917 488/516/917 470/504/917 -f 491/522/918 469/503/918 471/506/918 -f 466/500/919 492/520/919 490/523/919 -f 491/522/920 493/521/920 467/501/920 -f 392/427/921 390/431/921 504/524/921 -f 505/526/922 391/433/922 393/428/922 -f 394/423/923 392/427/923 502/525/923 -f 503/527/924 393/428/924 395/424/924 -f 394/423/925 500/528/925 498/530/925 -f 395/424/926 397/420/926 499/531/926 -f 396/419/927 498/530/927 496/532/927 -f 397/420/928 399/537/928 497/534/928 -f 398/533/929 496/532/929 494/535/929 -f 399/537/930 401/541/930 495/538/930 -f 400/536/931 494/535/931 506/539/931 -f 401/541/932 389/546/932 507/542/932 -f 502/525/933 504/524/933 506/539/933 -f 503/527/934 495/538/934 507/542/934 -f 494/535/935 496/532/935 500/528/935 -f 501/529/936 497/534/936 495/538/936 -f 382/543/937 388/540/937 506/539/937 -f 383/545/938 315/548/938 507/542/938 -f 314/544/939 506/539/939 504/524/939 -f 505/526/940 507/542/940 315/548/940 -f 320/452/941 322/547/941 504/524/941 -f 505/526/942 323/549/942 321/550/942 +s 1 +f 47/1/1 3/2/2 45/3/3 +f 4/4/4 48/5/5 46/6/6 +f 45/3/3 5/7/7 43/8/8 +f 6/9/9 46/6/6 44/10/10 +f 3/2/2 7/11/11 5/7/7 +f 8/12/12 4/4/4 6/9/9 +f 1/13/13 9/14/14 3/2/2 +f 10/15/15 2/16/16 4/4/4 +f 11/17/17 15/18/18 9/14/14 +f 16/19/19 12/20/20 10/15/15 +f 9/14/14 17/21/21 7/11/11 +f 18/22/22 10/15/15 8/12/12 +f 21/23/23 17/21/21 15/18/18 +f 22/24/24 18/22/22 20/25/25 +f 13/26/26 21/23/23 15/18/18 +f 22/24/24 14/27/27 16/19/19 +f 23/28/28 27/29/29 21/23/23 +f 28/30/30 24/31/31 22/24/24 +f 27/29/29 19/32/32 21/23/23 +f 28/30/30 20/25/25 30/33/33 +f 33/34/34 29/35/35 27/29/29 +f 34/36/36 30/33/33 32/37/37 +f 35/38/38 27/29/29 25/39/39 +f 36/40/40 28/30/30 34/36/36 +f 37/41/41 33/34/34 35/38/38 +f 38/42/42 34/36/36 40/43/43 +f 39/44/44 31/45/45 33/34/34 +f 40/43/43 32/37/37 42/46/46 +f 45/3/3 41/47/47 39/44/44 +f 46/6/6 42/46/46 44/10/10 +f 47/1/1 39/44/44 37/41/41 +f 48/5/5 40/43/43 46/6/6 +f 37/41/41 49/48/48 47/1/1 +f 38/42/42 50/49/49 52/50/50 +f 35/38/38 51/51/51 37/41/41 +f 36/40/40 52/50/50 54/52/52 +f 25/39/39 53/53/53 35/38/38 +f 26/54/54 54/52/52 56/55/55 +f 23/28/28 55/56/56 25/39/39 +f 24/31/31 56/55/55 58/57/57 +f 23/28/28 59/58/58 57/59/59 +f 60/60/60 24/31/31 58/57/57 +f 13/26/26 63/61/61 59/58/58 +f 64/62/62 14/27/27 60/60/60 +f 11/17/17 65/63/63 63/61/61 +f 66/64/64 12/20/20 64/62/62 +f 1/13/13 49/48/48 65/63/63 +f 50/49/49 2/16/16 66/64/64 +f 61/65/65 65/63/63 49/48/48 +f 50/49/49 66/64/64 62/66/66 +f 63/61/61 65/63/63 61/65/65 +f 62/66/66 66/64/64 64/62/62 +f 61/65/65 59/58/58 63/61/61 +f 64/62/62 60/60/60 62/66/66 +f 61/65/65 57/59/59 59/58/58 +f 60/60/60 58/57/57 62/66/66 +f 61/65/65 55/56/56 57/59/59 +f 58/57/57 56/55/55 62/66/66 +f 61/65/65 53/53/53 55/56/56 +f 56/55/55 54/52/52 62/66/66 +f 61/65/65 51/51/51 53/53/53 +f 54/52/52 52/50/50 62/66/66 +f 61/65/65 49/48/48 51/51/51 +f 52/50/50 50/49/49 62/66/66 +f 174/67/67 91/68/68 89/69/69 +f 175/70/70 91/68/68 176/71/71 +f 172/72/72 89/69/69 87/73/73 +f 173/74/74 90/75/75 175/70/70 +f 85/76/76 172/72/72 87/73/73 +f 173/74/74 86/77/77 88/78/78 +f 83/79/79 170/80/80 85/76/76 +f 171/81/81 84/82/82 86/77/77 +f 81/83/83 168/84/84 83/79/79 +f 169/85/85 82/86/86 84/82/82 +f 79/87/87 146/88/88 164/89/89 +f 147/90/90 80/91/91 165/92/92 +f 94/93/93 146/88/88 92/94/94 +f 95/95/95 147/90/90 149/96/96 +f 94/93/93 150/97/97 148/98/98 +f 151/99/99 95/95/95 149/96/96 +f 98/100/100 150/97/97 96/101/101 +f 99/102/102 151/99/99 153/103/103 +f 100/104/104 152/105/105 98/100/100 +f 101/106/106 153/103/103 155/107/107 +f 102/108/108 154/109/109 100/104/104 +f 103/110/110 155/107/107 157/111/111 +f 102/108/108 158/112/112 156/113/113 +f 159/114/114 103/110/110 157/111/111 +f 106/115/115 158/112/112 104/116/116 +f 107/117/117 159/114/114 161/118/118 +f 108/119/119 160/120/120 106/115/115 +f 109/121/121 161/118/118 163/122/122 +f 67/123/123 162/124/124 108/119/119 +f 67/123/123 163/122/122 68/125/125 +f 128/126/126 162/124/124 110/127/127 +f 129/128/128 163/122/122 161/118/118 +f 128/126/126 158/112/112 160/120/120 +f 159/114/114 129/128/128 161/118/118 +f 156/113/113 179/129/129 126/130/130 +f 157/111/111 180/131/131 159/114/114 +f 154/109/109 126/130/130 124/132/132 +f 155/107/107 127/133/133 157/111/111 +f 152/105/105 124/132/132 122/134/134 +f 153/103/103 125/135/135 155/107/107 +f 150/97/97 122/134/134 120/136/136 +f 151/99/99 123/137/137 153/103/103 +f 148/98/98 120/136/136 118/138/138 +f 149/96/96 121/139/139 151/99/99 +f 146/88/88 118/138/138 116/140/140 +f 147/90/90 119/141/141 149/96/96 +f 164/89/89 116/140/140 114/142/142 +f 165/92/92 117/143/143 147/90/90 +f 114/142/142 177/144/144 164/89/89 +f 177/144/144 115/145/145 165/92/92 +f 162/124/124 112/146/146 110/127/127 +f 163/122/122 113/147/147 68/125/125 +f 112/146/146 178/148/148 183/149/149 +f 178/148/148 113/147/147 184/150/150 +f 181/151/151 178/148/148 177/144/144 +f 182/152/152 178/148/148 184/150/150 +f 135/153/153 176/71/71 174/67/67 +f 176/71/71 136/154/154 175/70/70 +f 133/155/155 174/67/67 172/72/72 +f 175/70/70 134/156/156 173/74/74 +f 133/155/155 170/80/80 131/157/157 +f 134/156/156 171/81/81 173/74/74 +f 166/158/158 185/159/159 168/84/84 +f 186/160/160 167/161/161 169/85/85 +f 131/157/157 168/84/84 185/159/159 +f 169/85/85 132/162/162 186/160/160 +f 190/163/163 187/164/164 144/165/165 +f 190/163/163 188/166/166 189/167/167 +f 187/164/164 69/168/168 185/159/159 +f 188/166/166 69/168/168 189/167/167 +f 131/157/157 69/168/168 130/169/169 +f 132/162/162 69/168/168 186/160/160 +f 142/170/170 191/171/171 144/165/165 +f 192/172/172 143/173/173 145/174/174 +f 140/175/175 193/176/176 142/170/170 +f 194/177/177 141/178/178 143/173/173 +f 197/179/179 140/175/175 139/180/180 +f 198/181/181 141/178/178 196/182/182 +f 71/183/183 139/180/183 138/184/183 +f 71/183/184 139/180/180 198/181/181 +f 144/165/165 70/185/185 190/163/163 +f 145/174/174 70/185/185 192/172/172 +f 191/171/171 208/186/186 70/185/185 +f 192/172/172 208/186/186 207/187/187 +f 71/183/184 200/188/188 197/179/179 +f 201/189/189 71/183/184 198/181/181 +f 197/179/179 202/190/190 195/191/191 +f 203/192/192 198/181/181 196/182/182 +f 202/190/190 193/176/176 195/191/191 +f 203/192/192 194/177/177 205/193/193 +f 193/176/176 206/194/194 191/171/171 +f 207/187/187 194/177/177 192/172/172 +f 204/195/195 200/188/188 199/196/196 +f 205/193/193 201/189/189 203/192/192 +f 199/196/196 206/194/194 204/195/195 +f 207/187/187 199/196/196 205/193/193 +f 139/180/180 164/89/89 177/144/144 +f 165/92/92 139/180/180 177/144/144 +f 140/175/175 211/197/197 164/89/89 +f 212/198/198 141/178/178 165/92/92 +f 144/165/165 211/197/197 142/170/170 +f 145/174/174 212/198/198 214/199/199 +f 187/164/164 213/200/200 144/165/165 +f 188/166/166 214/199/199 167/161/161 +f 209/201/201 166/158/158 81/83/83 +f 210/202/202 167/161/161 214/199/199 +f 215/203/203 213/200/200 209/201/201 +f 216/204/204 214/199/199 212/198/198 +f 79/87/87 211/197/197 215/203/203 +f 212/198/198 80/91/91 216/204/204 +f 130/169/169 222/205/205 131/157/157 +f 130/169/169 223/206/206 72/207/207 +f 133/155/155 222/205/205 220/208/208 +f 223/206/206 134/156/156 221/209/209 +f 135/153/153 220/208/208 218/210/210 +f 221/209/209 136/154/154 219/211/211 +f 137/212/212 218/210/210 217/213/213 +f 219/211/211 137/212/212 217/213/213 +f 218/210/210 231/214/214 217/213/213 +f 219/211/211 231/214/214 230/215/215 +f 218/210/210 227/216/216 229/217/217 +f 228/218/218 219/211/211 230/215/215 +f 220/208/208 225/219/219 227/216/216 +f 226/220/220 221/209/209 228/218/218 +f 72/207/207 225/219/219 222/205/205 +f 72/207/207 226/220/220 224/221/221 +f 224/221/221 229/217/217 225/219/219 +f 230/215/215 224/221/221 226/220/220 +f 225/219/219 229/217/217 227/216/216 +f 228/218/218 230/215/215 226/220/220 +f 183/149/149 234/222/222 232/223/223 +f 235/224/224 184/150/150 233/225/225 +f 112/146/146 232/223/223 254/226/226 +f 233/225/225 113/147/147 255/227/227 +f 112/146/146 256/228/228 110/127/127 +f 113/147/147 257/229/229 255/227/227 +f 114/142/142 234/222/222 181/151/151 +f 115/145/145 235/224/224 253/230/230 +f 114/142/142 250/231/231 252/232/232 +f 251/233/233 115/145/145 253/230/230 +f 116/140/140 248/234/234 250/231/231 +f 249/235/235 117/143/143 251/233/233 +f 118/138/138 246/236/236 248/234/234 +f 247/237/237 119/141/141 249/235/235 +f 120/136/136 244/238/238 246/236/236 +f 245/239/239 121/139/139 247/237/237 +f 124/132/132 244/238/238 122/134/134 +f 125/135/135 245/239/239 243/240/240 +f 126/130/130 242/241/241 124/132/132 +f 127/133/133 243/240/240 241/242/242 +f 126/130/130 236/243/243 240/244/244 +f 237/245/245 127/133/133 241/242/242 +f 179/129/129 238/246/246 236/243/243 +f 239/247/247 180/131/131 237/245/245 +f 128/126/126 256/228/228 238/246/246 +f 257/229/229 129/128/128 239/247/247 +f 256/228/228 276/248/248 238/246/246 +f 257/229/229 277/249/249 259/250/250 +f 236/243/243 276/248/248 278/251/251 +f 277/249/249 237/245/245 279/252/252 +f 236/243/243 274/253/253 240/244/244 +f 237/245/245 275/254/254 279/252/252 +f 240/244/244 272/255/255 242/241/241 +f 241/242/242 273/256/256 275/254/254 +f 244/238/238 272/255/255 270/257/257 +f 273/256/256 245/239/239 271/258/258 +f 244/238/238 268/259/259 246/236/236 +f 245/239/239 269/260/260 271/258/258 +f 248/234/234 268/259/259 266/261/261 +f 269/260/260 249/235/235 267/262/262 +f 248/234/234 264/263/263 250/231/231 +f 249/235/235 265/264/264 267/262/262 +f 250/231/231 262/265/265 252/232/232 +f 251/233/233 263/266/266 265/264/264 +f 234/222/222 262/265/265 280/267/267 +f 263/266/266 235/224/224 281/268/268 +f 256/228/228 260/269/269 258/270/270 +f 261/271/271 257/229/229 259/250/250 +f 254/226/226 282/272/272 260/269/269 +f 283/273/273 255/227/227 261/271/271 +f 232/223/223 280/267/267 282/272/272 +f 281/268/268 233/225/225 283/273/273 +f 67/123/123 284/274/274 73/275/275 +f 285/276/276 67/123/123 73/275/275 +f 108/119/119 286/277/277 284/274/274 +f 287/278/278 109/121/121 285/276/276 +f 104/116/116 286/277/277 106/115/115 +f 105/279/279 287/278/278 289/280/280 +f 102/108/108 288/281/281 104/116/116 +f 103/110/110 289/280/280 291/282/282 +f 100/104/104 290/283/283 102/108/108 +f 101/106/106 291/282/282 293/284/284 +f 100/104/104 294/285/285 292/286/286 +f 295/287/287 101/106/106 293/284/284 +f 96/101/101 294/285/285 98/100/100 +f 97/288/288 295/287/287 297/289/289 +f 96/101/101 298/290/290 296/291/291 +f 299/292/292 97/288/288 297/289/289 +f 94/93/93 300/293/293 298/290/290 +f 301/294/294 95/95/95 299/292/292 +f 309/295/295 338/296/296 308/297/297 +f 309/298/295 339/299/298 329/300/299 +f 308/297/297 336/301/300 307/302/301 +f 308/303/297 337/304/302 339/299/298 +f 307/302/301 340/305/303 306/306/304 +f 307/307/301 341/308/305 337/304/302 +f 89/69/69 306/306/304 340/305/303 +f 306/306/304 90/75/75 341/308/305 +f 87/73/73 340/305/303 334/309/306 +f 341/308/305 88/78/78 335/310/307 +f 85/76/76 334/309/306 330/311/308 +f 335/310/307 86/77/77 331/312/309 +f 83/79/79 330/311/308 332/313/310 +f 331/312/309 84/82/82 333/314/311 +f 330/311/308 338/296/296 332/313/310 +f 339/299/298 331/312/309 333/314/311 +f 334/309/306 336/301/300 330/311/308 +f 335/310/307 337/304/302 341/308/305 +f 332/313/310 328/315/312 326/316/313 +f 333/314/311 329/300/299 339/299/298 +f 81/83/83 332/313/310 326/316/313 +f 333/314/311 82/86/86 327/317/314 +f 342/318/315 215/203/203 209/201/201 +f 343/319/316 216/204/204 345/320/317 +f 326/316/313 209/201/201 81/83/83 +f 327/317/314 210/202/202 343/319/316 +f 215/203/203 346/321/318 79/87/87 +f 216/204/204 347/322/319 345/320/317 +f 346/321/318 92/94/94 79/87/87 +f 347/322/319 93/323/320 301/294/294 +f 324/324/321 304/325/322 77/326/323 +f 325/327/324 304/328/322 353/329/325 +f 352/330/326 78/331/327 304/325/322 +f 353/329/325 78/332/327 351/333/328 +f 78/331/327 348/334/329 305/335/330 +f 349/336/331 78/332/327 305/337/330 +f 305/335/330 328/315/312 309/295/295 +f 329/300/299 305/337/330 309/298/295 +f 328/315/312 342/318/315 326/316/313 +f 329/300/299 343/319/316 349/336/331 +f 296/291/291 318/338/332 310/339/333 +f 319/340/334 297/289/289 311/341/335 +f 316/342/336 77/326/323 76/343/337 +f 317/344/338 77/345/323 325/327/324 +f 358/346/339 303/347/340 302/348/341 +f 359/349/342 303/350/340 357/351/343 +f 303/347/340 354/352/344 75/353/345 +f 355/354/346 303/350/340 75/355/345 +f 75/353/345 316/342/336 76/343/337 +f 317/344/338 75/355/345 76/356/337 +f 292/357/286 362/358/347 364/359/348 +f 363/360/349 293/361/284 365/362/350 +f 364/359/348 368/363/351 366/364/352 +f 369/365/353 365/362/350 367/366/354 +f 366/364/352 370/367/355 372/368/356 +f 371/369/357 367/366/354 373/370/358 +f 372/368/356 376/371/359 374/372/360 +f 377/373/361 373/370/358 375/374/362 +f 378/375/363 376/371/359 314/376/364 +f 379/377/365 377/373/361 375/374/362 +f 316/342/336 374/372/360 378/375/363 +f 375/374/362 317/344/338 379/377/365 +f 354/352/344 372/368/356 374/372/360 +f 373/370/358 355/354/346 375/374/362 +f 356/378/366 366/364/352 372/368/356 +f 367/366/354 357/351/343 373/370/358 +f 358/346/339 364/359/348 366/364/352 +f 365/362/350 359/349/342 367/366/354 +f 292/357/286 360/379/367 290/380/283 +f 293/361/284 361/381/368 365/362/350 +f 360/379/367 302/348/341 74/382/369 +f 361/381/368 302/383/341 359/349/342 +f 284/384/274 288/385/281 290/380/283 +f 289/386/280 285/387/276 291/388/282 +f 284/384/274 360/379/367 74/382/369 +f 361/381/368 285/387/276 74/389/369 +f 73/390/275 284/384/274 74/382/369 +f 74/389/369 285/387/276 73/391/275 +f 296/291/291 362/358/347 294/285/285 +f 297/289/289 363/360/349 311/341/335 +f 310/339/333 368/363/351 362/358/347 +f 369/365/353 311/341/335 363/360/349 +f 312/392/370 370/367/355 368/363/351 +f 371/369/357 313/393/371 369/365/353 +f 376/371/359 382/394/372 314/376/364 +f 377/373/361 383/395/373 371/369/357 +f 350/396/374 384/397/375 348/334/329 +f 351/333/328 385/398/376 387/399/377 +f 384/397/375 320/400/378 318/338/332 +f 385/398/376 321/401/379 387/399/377 +f 298/290/290 384/397/375 318/338/332 +f 385/398/376 299/292/292 319/340/334 +f 300/293/293 342/318/315 384/397/375 +f 343/319/316 301/294/294 385/398/376 +f 342/318/315 348/334/329 384/397/375 +f 385/398/376 349/336/331 343/319/316 +f 300/293/293 346/321/318 344/402/380 +f 345/320/317 347/322/319 301/294/294 +f 322/403/381 378/375/363 314/376/364 +f 323/404/382 379/377/365 381/405/383 +f 378/375/363 324/324/321 316/342/336 +f 379/377/365 325/327/324 381/405/383 +f 386/406/384 322/403/381 320/400/378 +f 387/399/377 323/404/382 381/405/383 +f 352/330/326 386/406/384 350/396/374 +f 353/329/325 387/399/377 381/405/383 +f 324/324/321 380/407/385 352/330/326 +f 353/329/325 381/405/383 325/327/324 +f 388/408/386 402/409/387 400/410/388 +f 389/411/389 403/412/390 415/413/391 +f 400/410/388 404/414/392 398/415/393 +f 405/416/394 401/417/395 399/418/396 +f 404/414/392 396/419/397 398/415/393 +f 405/416/394 397/420/398 407/421/399 +f 406/422/400 394/423/401 396/419/397 +f 407/421/399 395/424/402 409/425/403 +f 408/426/404 392/427/405 394/423/401 +f 409/425/403 393/428/406 411/429/407 +f 392/427/405 412/430/408 390/431/409 +f 413/432/410 393/428/406 391/433/411 +f 410/434/412 418/435/413 412/430/408 +f 419/436/414 411/429/407 413/432/410 +f 408/426/404 420/437/415 410/434/412 +f 421/438/416 409/425/403 411/429/407 +f 424/439/417 408/426/404 406/422/400 +f 425/440/418 409/425/403 423/441/419 +f 426/442/420 406/422/400 404/414/392 +f 427/443/421 407/421/399 425/440/418 +f 428/444/422 404/414/392 402/409/387 +f 429/445/423 405/416/394 427/443/421 +f 402/409/387 416/446/424 428/444/422 +f 417/447/425 403/412/390 429/445/423 +f 320/400/378 442/448/426 318/338/332 +f 321/401/379 443/449/427 445/450/428 +f 390/431/409 444/451/429 320/452/378 +f 391/433/411 445/453/428 413/432/410 +f 310/339/333 442/448/426 312/392/370 +f 443/449/427 311/341/335 313/393/371 +f 382/454/372 414/455/430 388/408/386 +f 415/413/391 383/456/373 389/411/389 +f 412/430/408 440/457/431 444/451/429 +f 441/458/432 413/432/410 445/453/428 +f 446/459/433 440/457/431 438/460/434 +f 447/461/435 441/458/432 445/453/428 +f 434/462/436 438/460/434 436/463/437 +f 439/464/438 435/465/439 437/466/440 +f 448/467/441 434/462/436 432/468/442 +f 449/469/443 435/465/439 447/461/435 +f 448/467/441 450/470/444 430/471/445 +f 449/469/443 451/472/446 433/473/447 +f 430/471/445 416/446/424 414/455/430 +f 431/474/448 417/447/425 451/472/446 +f 312/392/370 430/475/445 382/394/372 +f 431/476/448 313/393/371 383/395/373 +f 442/448/426 448/477/441 312/392/370 +f 443/449/427 449/478/443 447/479/435 +f 442/448/426 444/480/429 446/481/433 +f 447/479/435 445/450/428 443/449/427 +f 416/446/424 452/482/449 476/483/450 +f 453/484/451 417/447/425 477/485/452 +f 432/468/442 452/482/449 450/470/444 +f 433/473/447 453/484/451 463/486/453 +f 432/468/442 460/487/454 462/488/455 +f 461/489/456 433/473/447 463/486/453 +f 436/463/437 460/487/454 434/462/436 +f 437/466/440 461/489/456 459/490/457 +f 438/460/434 458/491/458 436/463/437 +f 439/464/438 459/490/457 457/492/459 +f 438/460/434 454/493/460 456/494/461 +f 455/495/462 439/464/438 457/492/459 +f 440/457/431 474/496/463 454/493/460 +f 475/497/464 441/458/432 455/495/462 +f 428/444/422 476/483/450 464/498/465 +f 477/485/452 429/445/423 465/499/466 +f 426/442/420 464/498/465 466/500/467 +f 465/499/466 427/443/421 467/501/468 +f 424/439/417 466/500/467 468/502/469 +f 467/501/468 425/440/418 469/503/470 +f 424/439/417 470/504/471 422/505/472 +f 425/440/418 471/506/473 469/503/470 +f 422/505/472 472/507/474 420/437/415 +f 423/441/419 473/508/475 471/506/473 +f 420/437/415 474/496/463 418/435/413 +f 421/438/416 475/497/464 473/508/475 +f 456/494/461 478/509/476 458/491/458 +f 457/492/459 479/510/477 481/511/478 +f 480/512/479 484/513/480 478/509/476 +f 481/511/478 485/514/481 483/515/482 +f 484/513/480 488/516/483 486/517/484 +f 489/518/485 485/514/481 487/519/486 +f 488/516/483 492/520/487 486/517/484 +f 489/518/485 493/521/488 491/522/489 +f 464/498/465 486/517/484 492/520/487 +f 487/519/486 465/499/466 493/521/488 +f 484/513/480 476/483/450 452/482/449 +f 485/514/481 477/485/452 487/519/486 +f 462/488/455 484/513/480 452/482/449 +f 463/486/453 485/514/481 479/510/477 +f 458/491/458 462/488/455 460/487/454 +f 463/486/453 459/490/457 461/489/456 +f 474/496/463 456/494/461 454/493/460 +f 475/497/464 457/492/459 481/511/478 +f 472/507/474 480/512/479 474/496/463 +f 481/511/478 473/508/475 475/497/464 +f 488/516/483 472/507/474 470/504/471 +f 489/518/485 473/508/475 483/515/482 +f 490/523/490 470/504/471 468/502/469 +f 491/522/489 471/506/473 489/518/485 +f 466/500/467 490/523/490 468/502/469 +f 491/522/489 467/501/468 469/503/470 +f 464/498/465 492/520/487 466/500/467 +f 467/501/468 493/521/488 465/499/466 +f 392/427/405 504/524/491 502/525/492 +f 505/526/493 393/428/406 503/527/494 +f 394/423/401 502/525/492 500/528/495 +f 503/527/494 395/424/402 501/529/496 +f 394/423/401 498/530/497 396/419/397 +f 395/424/402 499/531/498 501/529/496 +f 396/419/397 496/532/499 398/533/393 +f 397/420/398 497/534/500 499/531/498 +f 398/533/393 494/535/501 400/536/388 +f 399/537/396 495/538/502 497/534/500 +f 400/536/388 506/539/503 388/540/386 +f 401/541/395 507/542/504 495/538/502 +f 502/525/492 506/539/503 494/535/501 +f 503/527/494 507/542/504 505/526/493 +f 494/535/501 500/528/495 502/525/492 +f 501/529/496 495/538/502 503/527/494 +f 496/532/499 498/530/497 500/528/495 +f 501/529/496 499/531/498 497/534/500 +f 382/543/372 506/539/503 314/544/364 +f 383/545/373 507/542/504 389/546/389 +f 314/544/364 504/524/491 322/547/381 +f 505/526/493 315/548/505 323/549/382 +f 320/452/378 504/524/491 390/431/409 +f 505/526/493 321/550/379 391/433/411 +f 47/1/1 1/13/13 3/2/2 +f 4/4/4 2/16/16 48/5/5 +f 45/3/3 3/2/2 5/7/7 +f 6/9/9 4/4/4 46/6/6 +f 3/2/2 9/14/14 7/11/11 +f 8/12/12 10/15/15 4/4/4 +f 1/13/13 11/17/17 9/14/14 +f 10/15/15 12/20/20 2/16/16 +f 11/17/17 13/26/26 15/18/18 +f 16/19/19 14/27/27 12/20/20 +f 9/14/14 15/18/18 17/21/21 +f 18/22/22 16/19/19 10/15/15 +f 21/23/23 19/32/32 17/21/21 +f 22/24/24 16/19/19 18/22/22 +f 13/26/26 23/28/28 21/23/23 +f 22/24/24 24/31/31 14/27/27 +f 23/28/28 25/39/39 27/29/29 +f 28/30/30 26/54/54 24/31/31 +f 27/29/29 29/35/35 19/32/32 +f 28/30/30 22/24/24 20/25/25 +f 33/34/34 31/45/45 29/35/35 +f 34/36/36 28/30/30 30/33/33 +f 35/38/38 33/34/34 27/29/29 +f 36/40/40 26/54/54 28/30/30 +f 37/41/41 39/44/44 33/34/34 +f 38/42/42 36/40/40 34/36/36 +f 39/44/44 41/47/47 31/45/45 +f 40/43/43 34/36/36 32/37/37 +f 45/3/3 43/8/8 41/47/47 +f 46/6/6 40/43/43 42/46/46 +f 47/1/1 45/3/3 39/44/44 +f 48/5/5 38/42/42 40/43/43 +f 37/41/41 51/51/51 49/48/48 +f 38/42/42 48/5/5 50/49/49 +f 35/38/38 53/53/53 51/51/51 +f 36/40/40 38/42/42 52/50/50 +f 25/39/39 55/56/56 53/53/53 +f 26/54/54 36/40/40 54/52/52 +f 23/28/28 57/59/59 55/56/56 +f 24/31/31 26/54/54 56/55/55 +f 23/28/28 13/26/26 59/58/58 +f 60/60/60 14/27/27 24/31/31 +f 13/26/26 11/17/17 63/61/61 +f 64/62/62 12/20/20 14/27/27 +f 11/17/17 1/13/13 65/63/63 +f 66/64/64 2/16/16 12/20/20 +f 1/13/13 47/1/1 49/48/48 +f 50/49/49 48/5/5 2/16/16 +f 174/67/67 176/71/71 91/68/68 +f 175/70/70 90/75/75 91/68/68 +f 172/72/72 174/67/67 89/69/69 +f 173/74/74 88/78/78 90/75/75 +f 85/76/76 170/80/80 172/72/72 +f 173/74/74 171/81/81 86/77/77 +f 83/79/79 168/84/84 170/80/80 +f 171/81/81 169/85/85 84/82/82 +f 81/83/83 166/158/158 168/84/84 +f 169/85/85 167/161/161 82/86/86 +f 79/87/87 92/94/94 146/88/88 +f 147/90/90 93/323/320 80/91/91 +f 94/93/93 148/98/98 146/88/88 +f 95/95/95 93/323/320 147/90/90 +f 94/93/93 96/101/101 150/97/97 +f 151/99/99 97/288/288 95/95/95 +f 98/100/100 152/105/105 150/97/97 +f 99/102/102 97/288/288 151/99/99 +f 100/104/104 154/109/109 152/105/105 +f 101/106/106 99/102/102 153/103/103 +f 102/108/108 156/113/113 154/109/109 +f 103/110/110 101/106/106 155/107/107 +f 102/108/108 104/116/116 158/112/112 +f 159/114/114 105/279/279 103/110/110 +f 106/115/115 160/120/120 158/112/112 +f 107/117/117 105/279/279 159/114/114 +f 108/119/119 162/124/124 160/120/120 +f 109/121/121 107/117/117 161/118/118 +f 67/123/123 68/125/125 162/124/124 +f 67/123/123 109/121/121 163/122/122 +f 128/126/126 160/120/120 162/124/124 +f 129/128/128 111/551/506 163/122/122 +f 128/126/126 179/129/129 158/112/112 +f 159/114/114 180/131/131 129/128/128 +f 156/113/113 158/112/112 179/129/129 +f 157/111/111 127/133/133 180/131/131 +f 154/109/109 156/113/113 126/130/130 +f 155/107/107 125/135/135 127/133/133 +f 152/105/105 154/109/109 124/132/132 +f 153/103/103 123/137/137 125/135/135 +f 150/97/97 152/105/105 122/134/134 +f 151/99/99 121/139/139 123/137/137 +f 148/98/98 150/97/97 120/136/136 +f 149/96/96 119/141/141 121/139/139 +f 146/88/88 148/98/98 118/138/138 +f 147/90/90 117/143/143 119/141/141 +f 164/89/89 146/88/88 116/140/140 +f 165/92/92 115/145/145 117/143/143 +f 114/142/142 181/151/151 177/144/144 +f 177/144/144 182/152/152 115/145/145 +f 162/124/124 68/125/125 112/146/146 +f 163/122/122 111/551/506 113/147/147 +f 112/146/146 68/125/125 178/148/148 +f 178/148/148 68/125/125 113/147/147 +f 181/151/151 183/149/149 178/148/148 +f 182/152/152 177/144/144 178/148/148 +f 135/153/153 137/212/212 176/71/71 +f 176/71/71 137/212/212 136/154/154 +f 133/155/155 135/153/153 174/67/67 +f 175/70/70 136/154/154 134/156/156 +f 133/155/155 172/72/72 170/80/80 +f 134/156/156 132/162/162 171/81/81 +f 166/158/158 187/164/164 185/159/159 +f 186/160/160 188/166/166 167/161/161 +f 131/157/157 170/80/80 168/84/84 +f 169/85/85 171/81/81 132/162/162 +f 190/163/163 189/167/167 187/164/164 +f 190/163/163 145/174/174 188/166/166 +f 187/164/164 189/167/167 69/168/168 +f 188/166/166 186/160/160 69/168/168 +f 131/157/157 185/159/159 69/168/168 +f 132/162/162 130/169/169 69/168/168 +f 142/170/170 193/176/176 191/171/171 +f 192/172/172 194/177/177 143/173/173 +f 140/175/175 195/191/191 193/176/176 +f 194/177/177 196/182/182 141/178/178 +f 197/179/179 195/191/191 140/175/175 +f 198/181/181 139/180/180 141/178/178 +f 71/183/184 197/179/179 139/180/180 +f 144/165/165 191/171/171 70/185/185 +f 145/174/174 190/163/163 70/185/185 +f 191/171/171 206/194/194 208/186/186 +f 192/172/172 70/185/185 208/186/186 +f 71/183/184 199/196/196 200/188/188 +f 201/189/189 199/196/196 71/183/184 +f 197/179/179 200/188/188 202/190/190 +f 203/192/192 201/189/189 198/181/181 +f 202/190/190 204/195/195 193/176/176 +f 203/192/192 196/182/182 194/177/177 +f 193/176/176 204/195/195 206/194/194 +f 207/187/187 205/193/193 194/177/177 +f 204/195/195 202/190/190 200/188/188 +f 205/193/193 199/196/196 201/189/189 +f 199/196/196 208/186/186 206/194/194 +f 207/187/187 208/186/186 199/196/196 +f 139/180/180 140/175/175 164/89/89 +f 165/92/92 141/178/178 139/180/180 +f 140/175/175 142/170/170 211/197/197 +f 212/198/198 143/173/173 141/178/178 +f 144/165/165 213/200/200 211/197/197 +f 145/174/174 143/173/173 212/198/198 +f 187/164/164 166/158/158 213/200/200 +f 188/166/166 145/174/174 214/199/199 +f 209/201/201 213/200/200 166/158/158 +f 210/202/202 82/86/86 167/161/161 +f 215/203/203 211/197/197 213/200/200 +f 216/204/204 210/202/202 214/199/199 +f 79/87/87 164/89/89 211/197/197 +f 212/198/198 165/92/92 80/91/91 +f 130/169/169 72/207/207 222/205/205 +f 130/169/169 132/162/162 223/206/206 +f 133/155/155 131/157/157 222/205/205 +f 223/206/206 132/162/162 134/156/156 +f 135/153/153 133/155/155 220/208/208 +f 221/209/209 134/156/156 136/154/154 +f 137/212/212 135/153/153 218/210/210 +f 219/211/211 136/154/154 137/212/212 +f 218/210/210 229/217/217 231/214/214 +f 219/211/211 217/213/213 231/214/214 +f 218/210/210 220/208/208 227/216/216 +f 228/218/218 221/209/209 219/211/211 +f 220/208/208 222/205/205 225/219/219 +f 226/220/220 223/206/206 221/209/209 +f 72/207/207 224/221/221 225/219/219 +f 72/207/207 223/206/206 226/220/220 +f 224/221/221 231/214/214 229/217/217 +f 230/215/215 231/214/214 224/221/221 +f 183/149/149 181/151/151 234/222/222 +f 235/224/224 182/152/152 184/150/150 +f 112/146/146 183/149/149 232/223/223 +f 233/225/225 184/150/150 113/147/147 +f 112/146/146 254/226/226 256/228/228 +f 113/147/147 111/551/506 257/229/229 +f 114/142/142 252/232/232 234/222/222 +f 115/145/145 182/152/152 235/224/224 +f 114/142/142 116/140/140 250/231/231 +f 251/233/233 117/143/143 115/145/145 +f 116/140/140 118/138/138 248/234/234 +f 249/235/235 119/141/141 117/143/143 +f 118/138/138 120/136/136 246/236/236 +f 247/237/237 121/139/139 119/141/141 +f 120/136/136 122/134/134 244/238/238 +f 245/239/239 123/137/137 121/139/139 +f 124/132/132 242/241/241 244/238/238 +f 125/135/135 123/137/137 245/239/239 +f 126/130/130 240/244/244 242/241/241 +f 127/133/133 125/135/135 243/240/240 +f 126/130/130 179/129/129 236/243/243 +f 237/245/245 180/131/131 127/133/133 +f 179/129/129 128/126/126 238/246/246 +f 239/247/247 129/128/128 180/131/131 +f 128/126/126 110/127/127 256/228/228 +f 257/229/229 111/551/506 129/128/128 +f 256/228/228 258/270/270 276/248/248 +f 257/229/229 239/247/247 277/249/249 +f 236/243/243 238/246/246 276/248/248 +f 277/249/249 239/247/247 237/245/245 +f 236/243/243 278/251/251 274/253/253 +f 237/245/245 241/242/242 275/254/254 +f 240/244/244 274/253/253 272/255/255 +f 241/242/242 243/240/240 273/256/256 +f 244/238/238 242/241/241 272/255/255 +f 273/256/256 243/240/240 245/239/239 +f 244/238/238 270/257/257 268/259/259 +f 245/239/239 247/237/237 269/260/260 +f 248/234/234 246/236/236 268/259/259 +f 269/260/260 247/237/237 249/235/235 +f 248/234/234 266/261/261 264/263/263 +f 249/235/235 251/233/233 265/264/264 +f 250/231/231 264/263/263 262/265/265 +f 251/233/233 253/230/230 263/266/266 +f 234/222/222 252/232/232 262/265/265 +f 263/266/266 253/230/230 235/224/224 +f 256/228/228 254/226/226 260/269/269 +f 261/271/271 255/227/227 257/229/229 +f 254/226/226 232/223/223 282/272/272 +f 283/273/273 233/225/225 255/227/227 +f 232/223/223 234/222/222 280/267/267 +f 281/268/268 235/224/224 233/225/225 +f 67/123/123 108/119/119 284/274/274 +f 285/276/276 109/121/121 67/123/123 +f 108/119/119 106/115/115 286/277/277 +f 287/278/278 107/117/117 109/121/121 +f 104/116/116 288/281/281 286/277/277 +f 105/279/279 107/117/117 287/278/278 +f 102/108/108 290/283/283 288/281/281 +f 103/110/110 105/279/279 289/280/280 +f 100/104/104 292/286/286 290/283/283 +f 101/106/106 103/110/110 291/282/282 +f 100/104/104 98/100/100 294/285/285 +f 295/287/287 99/102/102 101/106/106 +f 96/101/101 296/291/291 294/285/285 +f 97/288/288 99/102/102 295/287/287 +f 96/101/101 94/93/93 298/290/290 +f 299/292/292 95/95/95 97/288/288 +f 94/93/93 92/94/94 300/293/293 +f 301/294/294 93/323/320 95/95/95 +f 309/295/295 328/315/312 338/296/296 +f 309/298/295 308/303/297 339/299/298 +f 308/297/297 338/296/296 336/301/300 +f 308/303/297 307/307/301 337/304/302 +f 307/302/301 336/301/300 340/305/303 +f 307/307/301 306/306/304 341/308/305 +f 89/69/69 91/68/68 306/306/304 +f 306/306/304 91/68/68 90/75/75 +f 87/73/73 89/69/69 340/305/303 +f 341/308/305 90/75/75 88/78/78 +f 85/76/76 87/73/73 334/309/306 +f 335/310/307 88/78/78 86/77/77 +f 83/79/79 85/76/76 330/311/308 +f 331/312/309 86/77/77 84/82/82 +f 330/311/308 336/301/300 338/296/296 +f 339/299/298 337/304/302 331/312/309 +f 334/309/306 340/305/303 336/301/300 +f 335/310/307 331/312/309 337/304/302 +f 332/313/310 338/296/296 328/315/312 +f 333/314/311 327/317/314 329/300/299 +f 81/83/83 83/79/79 332/313/310 +f 333/314/311 84/82/82 82/86/86 +f 342/318/315 344/402/380 215/203/203 +f 343/319/316 210/202/202 216/204/204 +f 326/316/313 342/318/315 209/201/201 +f 327/317/314 82/86/86 210/202/202 +f 215/203/203 344/402/380 346/321/318 +f 216/204/204 80/91/91 347/322/319 +f 346/321/318 300/293/293 92/94/94 +f 347/322/319 80/91/91 93/323/320 +f 324/324/321 352/330/326 304/325/322 +f 325/327/324 77/345/323 304/328/322 +f 352/330/326 350/396/374 78/331/327 +f 353/329/325 304/328/322 78/332/327 +f 78/331/327 350/396/374 348/334/329 +f 349/336/331 351/333/328 78/332/327 +f 305/335/330 348/334/329 328/315/312 +f 329/300/299 349/336/331 305/337/330 +f 328/315/312 348/334/329 342/318/315 +f 329/300/299 327/317/314 343/319/316 +f 296/291/291 298/290/290 318/338/332 +f 319/340/334 299/292/292 297/289/289 +f 316/342/336 324/324/321 77/326/323 +f 317/344/338 76/356/337 77/345/323 +f 358/346/339 356/378/366 303/347/340 +f 359/349/342 302/383/341 303/350/340 +f 303/347/340 356/378/366 354/352/344 +f 355/354/346 357/351/343 303/350/340 +f 75/353/345 354/352/344 316/342/336 +f 317/344/338 355/354/346 75/355/345 +f 292/357/286 294/285/285 362/358/347 +f 363/360/349 295/287/287 293/361/284 +f 364/359/348 362/358/347 368/363/351 +f 369/365/353 363/360/349 365/362/350 +f 366/364/352 368/363/351 370/367/355 +f 371/369/357 369/365/353 367/366/354 +f 372/368/356 370/367/355 376/371/359 +f 377/373/361 371/369/357 373/370/358 +f 378/375/363 374/372/360 376/371/359 +f 379/377/365 315/552/505 377/373/361 +f 316/342/336 354/352/344 374/372/360 +f 375/374/362 355/354/346 317/344/338 +f 354/352/344 356/378/366 372/368/356 +f 373/370/358 357/351/343 355/354/346 +f 356/378/366 358/346/339 366/364/352 +f 367/366/354 359/349/342 357/351/343 +f 358/346/339 360/379/367 364/359/348 +f 365/362/350 361/381/368 359/349/342 +f 292/357/286 364/359/348 360/379/367 +f 293/361/284 291/388/282 361/381/368 +f 360/379/367 358/346/339 302/348/341 +f 361/381/368 74/389/369 302/383/341 +f 284/384/274 286/553/277 288/385/281 +f 289/386/280 287/554/278 285/387/276 +f 284/384/274 290/380/283 360/379/367 +f 361/381/368 291/388/282 285/387/276 +f 296/291/291 310/339/333 362/358/347 +f 297/289/289 295/287/287 363/360/349 +f 310/339/333 312/392/370 368/363/351 +f 369/365/353 313/393/371 311/341/335 +f 312/392/370 382/394/372 370/367/355 +f 371/369/357 383/395/373 313/393/371 +f 376/371/359 370/367/355 382/394/372 +f 377/373/361 315/552/505 383/395/373 +f 350/396/374 386/406/384 384/397/375 +f 351/333/328 349/336/331 385/398/376 +f 384/397/375 386/406/384 320/400/378 +f 385/398/376 319/340/334 321/401/379 +f 298/290/290 300/293/293 384/397/375 +f 385/398/376 301/294/294 299/292/292 +f 300/293/293 344/402/380 342/318/315 +f 343/319/316 345/320/317 301/294/294 +f 322/403/381 380/407/385 378/375/363 +f 323/404/382 315/552/505 379/377/365 +f 378/375/363 380/407/385 324/324/321 +f 379/377/365 317/344/338 325/327/324 +f 386/406/384 380/407/385 322/403/381 +f 387/399/377 321/401/379 323/404/382 +f 352/330/326 380/407/385 386/406/384 +f 353/329/325 351/333/328 387/399/377 +f 388/408/386 414/455/430 402/409/387 +f 389/411/389 401/417/395 403/412/390 +f 400/410/388 402/409/387 404/414/392 +f 405/416/394 403/412/390 401/417/395 +f 404/414/392 406/422/400 396/419/397 +f 405/416/394 399/418/396 397/420/398 +f 406/422/400 408/426/404 394/423/401 +f 407/421/399 397/420/398 395/424/402 +f 408/426/404 410/434/412 392/427/405 +f 409/425/403 395/424/402 393/428/406 +f 392/427/405 410/434/412 412/430/408 +f 413/432/410 411/429/407 393/428/406 +f 410/434/412 420/437/415 418/435/413 +f 419/436/414 421/438/416 411/429/407 +f 408/426/404 422/505/472 420/437/415 +f 421/438/416 423/441/419 409/425/403 +f 424/439/417 422/505/472 408/426/404 +f 425/440/418 407/421/399 409/425/403 +f 426/442/420 424/439/417 406/422/400 +f 427/443/421 405/416/394 407/421/399 +f 428/444/422 426/442/420 404/414/392 +f 429/445/423 403/412/390 405/416/394 +f 402/409/387 414/455/430 416/446/424 +f 417/447/425 415/413/391 403/412/390 +f 320/400/378 444/480/429 442/448/426 +f 321/401/379 319/340/334 443/449/427 +f 390/431/409 412/430/408 444/451/429 +f 391/433/411 321/550/379 445/453/428 +f 310/339/333 318/338/332 442/448/426 +f 443/449/427 319/340/334 311/341/335 +f 382/454/372 430/471/445 414/455/430 +f 415/413/391 431/474/448 383/456/373 +f 412/430/408 418/435/413 440/457/431 +f 441/458/432 419/436/414 413/432/410 +f 446/459/433 444/451/429 440/457/431 +f 447/461/435 439/464/438 441/458/432 +f 434/462/436 446/459/433 438/460/434 +f 439/464/438 447/461/435 435/465/439 +f 448/467/441 446/459/433 434/462/436 +f 449/469/443 433/473/447 435/465/439 +f 448/467/441 432/468/442 450/470/444 +f 449/469/443 431/474/448 451/472/446 +f 430/471/445 450/470/444 416/446/424 +f 431/474/448 415/413/391 417/447/425 +f 312/392/370 448/477/441 430/475/445 +f 431/476/448 449/478/443 313/393/371 +f 442/448/426 446/481/433 448/477/441 +f 443/449/427 313/393/371 449/478/443 +f 416/446/424 450/470/444 452/482/449 +f 453/484/451 451/472/446 417/447/425 +f 432/468/442 462/488/455 452/482/449 +f 433/473/447 451/472/446 453/484/451 +f 432/468/442 434/462/436 460/487/454 +f 461/489/456 435/465/439 433/473/447 +f 436/463/437 458/491/458 460/487/454 +f 437/466/440 435/465/439 461/489/456 +f 438/460/434 456/494/461 458/491/458 +f 439/464/438 437/466/440 459/490/457 +f 438/460/434 440/457/431 454/493/460 +f 455/495/462 441/458/432 439/464/438 +f 440/457/431 418/435/413 474/496/463 +f 475/497/464 419/436/414 441/458/432 +f 428/444/422 416/446/424 476/483/450 +f 477/485/452 417/447/425 429/445/423 +f 426/442/420 428/444/422 464/498/465 +f 465/499/466 429/445/423 427/443/421 +f 424/439/417 426/442/420 466/500/467 +f 467/501/468 427/443/421 425/440/418 +f 424/439/417 468/502/469 470/504/471 +f 425/440/418 423/441/419 471/506/473 +f 422/505/472 470/504/471 472/507/474 +f 423/441/419 421/438/416 473/508/475 +f 420/437/415 472/507/474 474/496/463 +f 421/438/416 419/436/414 475/497/464 +f 456/494/461 480/512/479 478/509/476 +f 457/492/459 459/490/457 479/510/477 +f 480/512/479 482/555/507 484/513/480 +f 481/511/478 479/510/477 485/514/481 +f 484/513/480 482/555/507 488/516/483 +f 489/518/485 483/515/482 485/514/481 +f 488/516/483 490/523/490 492/520/487 +f 489/518/485 487/519/486 493/521/488 +f 464/498/465 476/483/450 486/517/484 +f 487/519/486 477/485/452 465/499/466 +f 484/513/480 486/517/484 476/483/450 +f 485/514/481 453/484/451 477/485/452 +f 462/488/455 478/509/476 484/513/480 +f 463/486/453 453/484/451 485/514/481 +f 458/491/458 478/509/476 462/488/455 +f 463/486/453 479/510/477 459/490/457 +f 474/496/463 480/512/479 456/494/461 +f 475/497/464 455/495/462 457/492/459 +f 472/507/474 482/555/507 480/512/479 +f 481/511/478 483/515/482 473/508/475 +f 488/516/483 482/555/507 472/507/474 +f 489/518/485 471/506/473 473/508/475 +f 490/523/490 488/516/483 470/504/471 +f 491/522/489 469/503/470 471/506/473 +f 466/500/467 492/520/487 490/523/490 +f 491/522/489 493/521/488 467/501/468 +f 392/427/405 390/431/409 504/524/491 +f 505/526/493 391/433/411 393/428/406 +f 394/423/401 392/427/405 502/525/492 +f 503/527/494 393/428/406 395/424/402 +f 394/423/401 500/528/495 498/530/497 +f 395/424/402 397/420/398 499/531/498 +f 396/419/397 498/530/497 496/532/499 +f 397/420/398 399/537/396 497/534/500 +f 398/533/393 496/532/499 494/535/501 +f 399/537/396 401/541/395 495/538/502 +f 400/536/388 494/535/501 506/539/503 +f 401/541/395 389/546/389 507/542/504 +f 502/525/492 504/524/491 506/539/503 +f 503/527/494 495/538/502 507/542/504 +f 494/535/501 496/532/499 500/528/495 +f 501/529/496 497/534/500 495/538/502 +f 382/543/372 388/540/386 506/539/503 +f 383/545/373 315/548/505 507/542/504 +f 314/544/364 506/539/503 504/524/491 +f 505/526/493 507/542/504 315/548/505 +f 320/452/378 322/547/381 504/524/491 +f 505/526/493 323/549/382 321/550/379 diff --git a/shaders/frag.glsl b/shaders/frag.glsl index 0b63227..78d2ef3 100644 --- a/shaders/frag.glsl +++ b/shaders/frag.glsl @@ -53,7 +53,7 @@ vec3 calc_spot_light(SpotLight light, vec3 normal, vec3 frag_position, vec3 view void main() { vec3 normal = normalize(vert_normal); - vec3 view_direction = normalize(camera_position - frag_position); + vec3 view_direction = normalize(frag_position - camera_position); vec3 result = calc_dir_light(directional_light, normal, view_direction); diff --git a/shaders/reflective_frag.glsl b/shaders/reflective_frag.glsl new file mode 100644 index 0000000..6f0a6d7 --- /dev/null +++ b/shaders/reflective_frag.glsl @@ -0,0 +1,16 @@ +#version 330 core + +in vec3 vert_normal; +in vec3 frag_position; + +uniform vec3 camera_position; +uniform samplerCube cubemap; + +out vec4 color; + +void main() { + vec3 view_direction = normalize(frag_position - camera_position); + vec3 reflect_direction = reflect(view_direction, normalize(vert_normal)); + + color = vec4(texture(cubemap, reflect_direction).rgb, 1.0); +} diff --git a/shaders/refractive_frag.glsl b/shaders/refractive_frag.glsl new file mode 100644 index 0000000..dcdc996 --- /dev/null +++ b/shaders/refractive_frag.glsl @@ -0,0 +1,19 @@ +#version 330 core + +#define AIR_IOR 1.0 +#define GLASS_IOR 1.52 + +in vec3 vert_normal; +in vec3 frag_position; + +uniform vec3 camera_position; +uniform samplerCube cubemap; + +out vec4 color; + +void main() { + vec3 view_direction = normalize(frag_position - camera_position); + vec3 refract_direction = refract(view_direction, normalize(vert_normal), AIR_IOR / GLASS_IOR); + + color = vec4(texture(cubemap, refract_direction).rgb, 1.0); +} diff --git a/src/main.cc b/src/main.cc index 89afe68..ab7ef22 100644 --- a/src/main.cc +++ b/src/main.cc @@ -267,20 +267,22 @@ int main() { Mesh screen = {screen_vertices, screen_indices, {}}; - Shader main_shader {"shaders/vert.glsl", "shaders/frag.glsl"}; - Shader light_shader {"shaders/vert.glsl", "shaders/light_frag.glsl"}; - Shader skybox_shader {"shaders/sb_vert.glsl", "shaders/sb_frag.glsl"}; - Shader post_processing {"shaders/pp_vert.glsl", "shaders/pp_frag.glsl"}; + Shader main_shader {"shaders/vert.glsl", "shaders/frag.glsl"}; + Shader light_shader {"shaders/vert.glsl", "shaders/light_frag.glsl"}; + Shader skybox_shader {"shaders/sb_vert.glsl", "shaders/sb_frag.glsl"}; + Shader reflective_shader {"shaders/vert.glsl", "shaders/reflective_frag.glsl"}; + Shader refractive_shader {"shaders/vert.glsl", "shaders/refractive_frag.glsl"}; + Shader post_processing {"shaders/pp_vert.glsl", "shaders/pp_frag.glsl"}; const float camera_speed = 25.0f; - glm::vec3 camera_position = glm::vec3(-2.0f, 0.0f, 6.0f); + glm::vec3 camera_position = glm::vec3(-2.5f, 0.0f, 8.0f); glm::vec3 camera_forward = glm::vec3(0.0f); glm::vec3 world_up = glm::vec3(0.0f, 1.0f, 0.0f); glm::vec3 light_ambient = glm::vec3(0.2f, 0.2f, 0.2f); glm::vec3 light_diffuse = glm::vec3(0.75f, 0.75f, 0.75f); glm::vec3 light_specular = glm::vec3(1.0f, 1.0f, 1.0f); - float yaw = -70.0f; + float yaw = -75.0f; float pitch = 0.0f; glm::mat4 model = glm::mat4(1.0f); @@ -293,6 +295,8 @@ int main() { light_shader.set_mat4("projection", projection); skybox_shader.set_mat4("projection", projection); + reflective_shader.set_mat4("projection", projection); + refractive_shader.set_mat4("projection", projection); std::vector point_light_positions = { glm::vec3( 0.7f, 0.2f, 2.0f), @@ -445,6 +449,10 @@ int main() { main_shader.set_float("spot_light.outer_cutoff", glm::cos(glm::radians(17.5))); main_shader.set_mat4("view", view); light_shader.set_mat4("view", view); + reflective_shader.set_vec3("camera_position", camera_position); + reflective_shader.set_mat4("view", view); + refractive_shader.set_vec3("camera_position", camera_position); + refractive_shader.set_mat4("view", view); skybox_shader.set_mat4("view", glm::mat4(glm::mat3(view))); // Main render pass @@ -464,15 +472,29 @@ int main() { main_shader.set_mat3("normal_mat", normal_mat); suzanne.draw(main_shader); - // Draw light source - for (int i = 0; i < point_light_positions.size(); ++i) { - model = glm::translate(glm::mat4(1.0f), point_light_positions[i]); - model = glm::scale(model, glm::vec3(0.2f)); - light_shader.activate(); - light_shader.set_mat4("model", model); - light_shader.set_vec3("light_diffuse", light_diffuse); - light.draw(light_shader); - } + model = glm::translate(glm::mat4(1.0f), glm::vec3(3.0f, 0.0f, 0.0f)); + normal_mat = glm::transpose(glm::inverse(model)); + reflective_shader.set_mat4("model", model); + reflective_shader.set_mat3("normal_mat", normal_mat); + suzanne.draw(reflective_shader); + + glDisable(GL_CULL_FACE); + model = glm::translate(glm::mat4(1.0f), glm::vec3(-3.0f, 0.0f, 0.0f)); + normal_mat = glm::transpose(glm::inverse(model)); + refractive_shader.set_mat4("model", model); + refractive_shader.set_mat3("normal_mat", normal_mat); + suzanne.draw(refractive_shader); + glEnable(GL_CULL_FACE); + + // Draw point lights + // for (int i = 0; i < point_light_positions.size(); ++i) { + // model = glm::translate(glm::mat4(1.0f), point_light_positions[i]); + // model = glm::scale(model, glm::vec3(0.2f)); + // light_shader.activate(); + // light_shader.set_mat4("model", model); + // light_shader.set_vec3("light_diffuse", light_diffuse); + // light.draw(light_shader); + // } // Draw skybox glDisable(GL_CULL_FACE); @@ -738,6 +760,8 @@ void Mesh::draw(Shader &shader) { } void Model::draw(Shader &shader) { + shader.activate(); + for (int i = 0; i < meshes.size(); ++i) { meshes[i].draw(shader); }