diff --git a/docs/io.md b/docs/io.md index 67625c30eb0489cb1ceb1be6924b23f6b6254699..cbb1eb20a06144d6125f615559db5b78f9d96eec 100644 --- a/docs/io.md +++ b/docs/io.md @@ -7,7 +7,9 @@ Currently, it is possible to directly load `tiff`, `h5`, `nii`,`txm`, `vol` and options: members: - load + - load_mesh - save + - save_mesh - Downloader - export_ome_zarr - import_ome_zarr \ No newline at end of file diff --git a/docs/processing.md b/docs/processing.md index d1d0d071f2b161844ce7ce2b4035417027b748c1..3ea9a81035699954845a2622d76474c30423d8ea 100644 --- a/docs/processing.md +++ b/docs/processing.md @@ -14,6 +14,7 @@ Here, we provide functionalities designed specifically for 3D image analysis and - maximum - minimum - tophat + - create_mesh ::: qim3d.processing.Pipeline options: diff --git a/docs/viz.md b/docs/viz.md index 691d31b496d472bd1725300f59ab7019d3155e4f..f5f2490acc9c5d89b783fd042eafd22a9adc2457 100644 --- a/docs/viz.md +++ b/docs/viz.md @@ -8,6 +8,7 @@ The `qim3d` library aims to provide easy ways to explore and get insights from v - slicer - orthogonal - vol + - mesh - local_thickness - vectors - plot_cc diff --git a/mesh.obj b/mesh.obj new file mode 100644 index 0000000000000000000000000000000000000000..194518efe8fef58bd8dc8c5c73fd42ecda3ead50 --- /dev/null +++ b/mesh.obj @@ -0,0 +1,5240 @@ +# https://github.com/mikedh/trimesh +v 3.00000000 13.00000000 18.00000000 +v 4.00000000 13.00000000 17.00000000 +v 4.00000000 12.00000000 18.00000000 +v 4.00000000 12.00000000 19.00000000 +v 3.00000000 13.00000000 19.00000000 +v 4.00000000 12.00000000 20.00000000 +v 3.00000000 13.00000000 20.00000000 +v 4.00000000 12.00000000 21.00000000 +v 3.00000000 13.00000000 21.00000000 +v 4.00000000 12.00000000 22.00000000 +v 3.00000000 13.00000000 22.00000000 +v 4.00000000 13.00000000 23.00000000 +v 3.00000000 14.00000000 18.00000000 +v 4.00000000 14.00000000 17.00000000 +v 3.00000000 14.00000000 19.00000000 +v 3.00000000 14.00000000 20.00000000 +v 3.00000000 14.00000000 21.00000000 +v 3.00000000 14.00000000 22.00000000 +v 3.00000000 14.00000000 23.00000000 +v 4.00000000 14.00000000 24.00000000 +v 3.00000000 15.00000000 18.00000000 +v 4.00000000 15.00000000 17.00000000 +v 3.00000000 15.00000000 19.00000000 +v 3.00000000 15.00000000 20.00000000 +v 3.00000000 15.00000000 21.00000000 +v 3.00000000 15.00000000 22.00000000 +v 3.00000000 15.00000000 23.00000000 +v 4.00000000 15.00000000 24.00000000 +v 4.00000000 16.00000000 18.00000000 +v 3.00000000 16.00000000 19.00000000 +v 3.00000000 16.00000000 20.00000000 +v 3.00000000 16.00000000 21.00000000 +v 3.00000000 16.00000000 22.00000000 +v 3.00000000 16.00000000 23.00000000 +v 4.00000000 16.00000000 24.00000000 +v 4.00000000 17.00000000 19.00000000 +v 4.00000000 17.00000000 20.00000000 +v 3.00000000 17.00000000 21.00000000 +v 3.00000000 17.00000000 22.00000000 +v 4.00000000 17.00000000 23.00000000 +v 4.00000000 18.00000000 21.00000000 +v 4.00000000 18.00000000 22.00000000 +v 4.00000000 11.00000000 17.00000000 +v 5.00000000 11.00000000 16.00000000 +v 5.00000000 10.00000000 17.00000000 +v 5.00000000 10.00000000 18.00000000 +v 4.00000000 11.00000000 18.00000000 +v 5.00000000 10.00000000 19.00000000 +v 4.00000000 11.00000000 19.00000000 +v 5.00000000 11.00000000 20.00000000 +v 4.00000000 12.00000000 16.00000000 +v 5.00000000 12.00000000 15.00000000 +v 4.00000000 12.00000000 17.00000000 +v 5.00000000 11.00000000 21.00000000 +v 5.00000000 11.00000000 22.00000000 +v 5.00000000 12.00000000 23.00000000 +v 4.00000000 13.00000000 16.00000000 +v 5.00000000 13.00000000 15.00000000 +v 5.00000000 13.00000000 24.00000000 +v 4.00000000 14.00000000 16.00000000 +v 5.00000000 14.00000000 15.00000000 +v 5.00000000 14.00000000 25.00000000 +v 4.00000000 15.00000000 16.00000000 +v 5.00000000 15.00000000 15.00000000 +v 5.00000000 15.00000000 25.00000000 +v 5.00000000 16.00000000 16.00000000 +v 4.00000000 16.00000000 17.00000000 +v 5.00000000 16.00000000 25.00000000 +v 5.00000000 17.00000000 17.00000000 +v 4.00000000 17.00000000 18.00000000 +v 4.00000000 17.00000000 24.00000000 +v 5.00000000 17.00000000 25.00000000 +v 5.00000000 18.00000000 18.00000000 +v 4.00000000 18.00000000 19.00000000 +v 4.00000000 18.00000000 20.00000000 +v 4.00000000 18.00000000 23.00000000 +v 5.00000000 18.00000000 24.00000000 +v 5.00000000 19.00000000 19.00000000 +v 5.00000000 19.00000000 20.00000000 +v 4.00000000 19.00000000 21.00000000 +v 4.00000000 19.00000000 22.00000000 +v 5.00000000 19.00000000 23.00000000 +v 5.00000000 20.00000000 21.00000000 +v 5.00000000 20.00000000 22.00000000 +v 5.00000000 11.00000000 15.00000000 +v 6.00000000 11.00000000 14.00000000 +v 6.00000000 10.00000000 15.00000000 +v 6.00000000 10.00000000 16.00000000 +v 6.00000000 10.00000000 17.00000000 +v 6.00000000 10.00000000 18.00000000 +v 6.00000000 10.00000000 19.00000000 +v 6.00000000 10.00000000 20.00000000 +v 6.00000000 10.00000000 21.00000000 +v 6.00000000 10.00000000 22.00000000 +v 6.00000000 11.00000000 23.00000000 +v 5.00000000 12.00000000 14.00000000 +v 6.00000000 12.00000000 13.00000000 +v 6.00000000 12.00000000 24.00000000 +v 5.00000000 13.00000000 14.00000000 +v 6.00000000 13.00000000 13.00000000 +v 6.00000000 13.00000000 25.00000000 +v 5.00000000 14.00000000 14.00000000 +v 6.00000000 14.00000000 13.00000000 +v 6.00000000 14.00000000 26.00000000 +v 6.00000000 15.00000000 14.00000000 +v 6.00000000 15.00000000 26.00000000 +v 5.00000000 16.00000000 15.00000000 +v 6.00000000 16.00000000 14.00000000 +v 6.00000000 16.00000000 26.00000000 +v 6.00000000 17.00000000 15.00000000 +v 5.00000000 17.00000000 16.00000000 +v 6.00000000 17.00000000 26.00000000 +v 6.00000000 18.00000000 16.00000000 +v 5.00000000 18.00000000 17.00000000 +v 5.00000000 18.00000000 25.00000000 +v 6.00000000 18.00000000 26.00000000 +v 6.00000000 19.00000000 17.00000000 +v 5.00000000 19.00000000 18.00000000 +v 5.00000000 19.00000000 24.00000000 +v 6.00000000 19.00000000 25.00000000 +v 6.00000000 20.00000000 18.00000000 +v 6.00000000 20.00000000 19.00000000 +v 5.00000000 20.00000000 20.00000000 +v 5.00000000 20.00000000 23.00000000 +v 6.00000000 20.00000000 24.00000000 +v 6.00000000 21.00000000 20.00000000 +v 6.00000000 21.00000000 21.00000000 +v 6.00000000 21.00000000 22.00000000 +v 6.00000000 21.00000000 23.00000000 +v 7.00000000 10.00000000 14.00000000 +v 7.00000000 9.00000000 15.00000000 +v 7.00000000 9.00000000 16.00000000 +v 7.00000000 9.00000000 17.00000000 +v 7.00000000 9.00000000 18.00000000 +v 7.00000000 9.00000000 19.00000000 +v 7.00000000 9.00000000 20.00000000 +v 7.00000000 10.00000000 21.00000000 +v 6.00000000 11.00000000 13.00000000 +v 7.00000000 11.00000000 12.00000000 +v 7.00000000 10.00000000 13.00000000 +v 7.00000000 10.00000000 22.00000000 +v 7.00000000 10.00000000 23.00000000 +v 7.00000000 11.00000000 24.00000000 +v 7.00000000 12.00000000 12.00000000 +v 7.00000000 12.00000000 25.00000000 +v 7.00000000 13.00000000 12.00000000 +v 7.00000000 13.00000000 26.00000000 +v 7.00000000 14.00000000 12.00000000 +v 7.00000000 14.00000000 26.00000000 +v 6.00000000 15.00000000 13.00000000 +v 7.00000000 15.00000000 12.00000000 +v 7.00000000 15.00000000 27.00000000 +v 7.00000000 16.00000000 13.00000000 +v 7.00000000 16.00000000 27.00000000 +v 6.00000000 17.00000000 14.00000000 +v 7.00000000 17.00000000 13.00000000 +v 7.00000000 17.00000000 27.00000000 +v 7.00000000 18.00000000 14.00000000 +v 6.00000000 18.00000000 15.00000000 +v 7.00000000 18.00000000 27.00000000 +v 7.00000000 19.00000000 15.00000000 +v 6.00000000 19.00000000 16.00000000 +v 7.00000000 19.00000000 26.00000000 +v 7.00000000 20.00000000 16.00000000 +v 6.00000000 20.00000000 17.00000000 +v 7.00000000 20.00000000 25.00000000 +v 7.00000000 21.00000000 17.00000000 +v 7.00000000 21.00000000 18.00000000 +v 6.00000000 21.00000000 19.00000000 +v 7.00000000 21.00000000 24.00000000 +v 7.00000000 22.00000000 19.00000000 +v 7.00000000 22.00000000 20.00000000 +v 7.00000000 22.00000000 21.00000000 +v 7.00000000 22.00000000 22.00000000 +v 7.00000000 22.00000000 23.00000000 +v 8.00000000 10.00000000 13.00000000 +v 8.00000000 9.00000000 14.00000000 +v 8.00000000 9.00000000 15.00000000 +v 8.00000000 9.00000000 16.00000000 +v 8.00000000 9.00000000 17.00000000 +v 8.00000000 9.00000000 18.00000000 +v 8.00000000 9.00000000 19.00000000 +v 8.00000000 9.00000000 20.00000000 +v 8.00000000 9.00000000 21.00000000 +v 8.00000000 9.00000000 22.00000000 +v 8.00000000 10.00000000 23.00000000 +v 8.00000000 11.00000000 12.00000000 +v 8.00000000 11.00000000 24.00000000 +v 8.00000000 12.00000000 11.00000000 +v 8.00000000 11.00000000 25.00000000 +v 8.00000000 12.00000000 26.00000000 +v 8.00000000 13.00000000 11.00000000 +v 8.00000000 13.00000000 26.00000000 +v 8.00000000 14.00000000 11.00000000 +v 8.00000000 14.00000000 27.00000000 +v 8.00000000 15.00000000 11.00000000 +v 8.00000000 15.00000000 27.00000000 +v 7.00000000 16.00000000 12.00000000 +v 8.00000000 16.00000000 11.00000000 +v 8.00000000 16.00000000 27.00000000 +v 8.00000000 17.00000000 12.00000000 +v 8.00000000 17.00000000 27.00000000 +v 7.00000000 18.00000000 13.00000000 +v 8.00000000 18.00000000 12.00000000 +v 8.00000000 18.00000000 27.00000000 +v 8.00000000 19.00000000 13.00000000 +v 7.00000000 19.00000000 14.00000000 +v 8.00000000 19.00000000 27.00000000 +v 8.00000000 20.00000000 14.00000000 +v 7.00000000 20.00000000 15.00000000 +v 8.00000000 20.00000000 26.00000000 +v 8.00000000 21.00000000 15.00000000 +v 7.00000000 21.00000000 16.00000000 +v 8.00000000 21.00000000 25.00000000 +v 8.00000000 22.00000000 16.00000000 +v 8.00000000 22.00000000 17.00000000 +v 8.00000000 22.00000000 18.00000000 +v 8.00000000 22.00000000 24.00000000 +v 8.00000000 23.00000000 19.00000000 +v 8.00000000 23.00000000 20.00000000 +v 8.00000000 23.00000000 21.00000000 +v 8.00000000 23.00000000 22.00000000 +v 8.00000000 23.00000000 23.00000000 +v 9.00000000 10.00000000 13.00000000 +v 9.00000000 9.00000000 14.00000000 +v 9.00000000 9.00000000 15.00000000 +v 9.00000000 9.00000000 16.00000000 +v 9.00000000 9.00000000 17.00000000 +v 9.00000000 9.00000000 18.00000000 +v 9.00000000 9.00000000 19.00000000 +v 9.00000000 9.00000000 20.00000000 +v 9.00000000 9.00000000 21.00000000 +v 9.00000000 9.00000000 22.00000000 +v 9.00000000 9.00000000 23.00000000 +v 9.00000000 10.00000000 24.00000000 +v 9.00000000 11.00000000 11.00000000 +v 9.00000000 10.00000000 12.00000000 +v 9.00000000 11.00000000 25.00000000 +v 9.00000000 12.00000000 11.00000000 +v 9.00000000 12.00000000 26.00000000 +v 9.00000000 13.00000000 10.00000000 +v 9.00000000 13.00000000 27.00000000 +v 9.00000000 14.00000000 10.00000000 +v 9.00000000 14.00000000 27.00000000 +v 9.00000000 15.00000000 10.00000000 +v 9.00000000 15.00000000 28.00000000 +v 9.00000000 16.00000000 10.00000000 +v 9.00000000 16.00000000 28.00000000 +v 9.00000000 17.00000000 11.00000000 +v 9.00000000 17.00000000 28.00000000 +v 9.00000000 18.00000000 11.00000000 +v 9.00000000 18.00000000 28.00000000 +v 9.00000000 19.00000000 12.00000000 +v 9.00000000 19.00000000 27.00000000 +v 9.00000000 20.00000000 13.00000000 +v 9.00000000 20.00000000 27.00000000 +v 9.00000000 21.00000000 14.00000000 +v 9.00000000 21.00000000 26.00000000 +v 9.00000000 22.00000000 15.00000000 +v 9.00000000 22.00000000 25.00000000 +v 9.00000000 23.00000000 16.00000000 +v 9.00000000 23.00000000 17.00000000 +v 9.00000000 23.00000000 18.00000000 +v 9.00000000 23.00000000 23.00000000 +v 9.00000000 23.00000000 24.00000000 +v 9.00000000 24.00000000 19.00000000 +v 9.00000000 24.00000000 20.00000000 +v 9.00000000 24.00000000 21.00000000 +v 9.00000000 24.00000000 22.00000000 +v 10.00000000 9.00000000 15.00000000 +v 10.00000000 8.00000000 16.00000000 +v 10.00000000 8.00000000 17.00000000 +v 10.00000000 8.00000000 18.00000000 +v 10.00000000 8.00000000 19.00000000 +v 10.00000000 8.00000000 20.00000000 +v 10.00000000 8.00000000 21.00000000 +v 10.00000000 9.00000000 22.00000000 +v 10.00000000 10.00000000 12.00000000 +v 10.00000000 9.00000000 13.00000000 +v 10.00000000 9.00000000 14.00000000 +v 10.00000000 9.00000000 23.00000000 +v 10.00000000 10.00000000 24.00000000 +v 10.00000000 11.00000000 11.00000000 +v 10.00000000 10.00000000 25.00000000 +v 10.00000000 11.00000000 26.00000000 +v 10.00000000 12.00000000 10.00000000 +v 10.00000000 12.00000000 27.00000000 +v 10.00000000 13.00000000 10.00000000 +v 10.00000000 13.00000000 27.00000000 +v 10.00000000 14.00000000 10.00000000 +v 10.00000000 14.00000000 28.00000000 +v 10.00000000 15.00000000 10.00000000 +v 10.00000000 15.00000000 28.00000000 +v 10.00000000 16.00000000 10.00000000 +v 10.00000000 16.00000000 28.00000000 +v 10.00000000 17.00000000 10.00000000 +v 10.00000000 17.00000000 28.00000000 +v 10.00000000 18.00000000 10.00000000 +v 10.00000000 18.00000000 28.00000000 +v 10.00000000 19.00000000 11.00000000 +v 10.00000000 19.00000000 28.00000000 +v 9.00000000 20.00000000 12.00000000 +v 10.00000000 20.00000000 11.00000000 +v 10.00000000 20.00000000 27.00000000 +v 10.00000000 21.00000000 12.00000000 +v 9.00000000 21.00000000 13.00000000 +v 10.00000000 21.00000000 26.00000000 +v 10.00000000 22.00000000 13.00000000 +v 9.00000000 22.00000000 14.00000000 +v 10.00000000 22.00000000 26.00000000 +v 10.00000000 23.00000000 14.00000000 +v 10.00000000 23.00000000 15.00000000 +v 10.00000000 23.00000000 24.00000000 +v 10.00000000 23.00000000 25.00000000 +v 10.00000000 24.00000000 16.00000000 +v 10.00000000 24.00000000 17.00000000 +v 10.00000000 24.00000000 18.00000000 +v 10.00000000 24.00000000 19.00000000 +v 10.00000000 24.00000000 20.00000000 +v 10.00000000 24.00000000 21.00000000 +v 10.00000000 24.00000000 22.00000000 +v 10.00000000 24.00000000 23.00000000 +v 11.00000000 9.00000000 15.00000000 +v 11.00000000 8.00000000 16.00000000 +v 11.00000000 8.00000000 17.00000000 +v 11.00000000 8.00000000 18.00000000 +v 11.00000000 8.00000000 19.00000000 +v 11.00000000 8.00000000 20.00000000 +v 11.00000000 8.00000000 21.00000000 +v 11.00000000 8.00000000 22.00000000 +v 11.00000000 9.00000000 23.00000000 +v 11.00000000 10.00000000 12.00000000 +v 11.00000000 9.00000000 13.00000000 +v 11.00000000 9.00000000 14.00000000 +v 11.00000000 9.00000000 24.00000000 +v 11.00000000 10.00000000 25.00000000 +v 11.00000000 11.00000000 11.00000000 +v 11.00000000 11.00000000 26.00000000 +v 11.00000000 12.00000000 10.00000000 +v 11.00000000 12.00000000 27.00000000 +v 11.00000000 13.00000000 10.00000000 +v 11.00000000 13.00000000 28.00000000 +v 11.00000000 14.00000000 9.00000000 +v 11.00000000 14.00000000 28.00000000 +v 11.00000000 15.00000000 9.00000000 +v 11.00000000 15.00000000 28.00000000 +v 11.00000000 16.00000000 9.00000000 +v 11.00000000 16.00000000 28.00000000 +v 11.00000000 17.00000000 9.00000000 +v 11.00000000 17.00000000 28.00000000 +v 11.00000000 18.00000000 9.00000000 +v 11.00000000 18.00000000 28.00000000 +v 11.00000000 19.00000000 10.00000000 +v 11.00000000 19.00000000 28.00000000 +v 11.00000000 20.00000000 10.00000000 +v 11.00000000 20.00000000 27.00000000 +v 11.00000000 21.00000000 11.00000000 +v 11.00000000 21.00000000 27.00000000 +v 11.00000000 22.00000000 12.00000000 +v 11.00000000 22.00000000 26.00000000 +v 11.00000000 23.00000000 13.00000000 +v 11.00000000 23.00000000 25.00000000 +v 11.00000000 24.00000000 14.00000000 +v 11.00000000 24.00000000 15.00000000 +v 11.00000000 24.00000000 23.00000000 +v 11.00000000 24.00000000 24.00000000 +v 11.00000000 25.00000000 16.00000000 +v 11.00000000 25.00000000 17.00000000 +v 11.00000000 25.00000000 18.00000000 +v 11.00000000 25.00000000 19.00000000 +v 11.00000000 25.00000000 20.00000000 +v 11.00000000 25.00000000 21.00000000 +v 11.00000000 25.00000000 22.00000000 +v 12.00000000 9.00000000 14.00000000 +v 12.00000000 8.00000000 15.00000000 +v 12.00000000 8.00000000 16.00000000 +v 12.00000000 8.00000000 17.00000000 +v 12.00000000 8.00000000 18.00000000 +v 12.00000000 8.00000000 19.00000000 +v 12.00000000 8.00000000 20.00000000 +v 12.00000000 8.00000000 21.00000000 +v 12.00000000 8.00000000 22.00000000 +v 12.00000000 8.00000000 23.00000000 +v 12.00000000 9.00000000 24.00000000 +v 12.00000000 10.00000000 12.00000000 +v 12.00000000 9.00000000 13.00000000 +v 12.00000000 9.00000000 25.00000000 +v 12.00000000 10.00000000 26.00000000 +v 12.00000000 11.00000000 11.00000000 +v 12.00000000 11.00000000 27.00000000 +v 12.00000000 12.00000000 10.00000000 +v 12.00000000 12.00000000 28.00000000 +v 12.00000000 13.00000000 10.00000000 +v 12.00000000 13.00000000 28.00000000 +v 12.00000000 14.00000000 9.00000000 +v 12.00000000 14.00000000 28.00000000 +v 12.00000000 15.00000000 9.00000000 +v 12.00000000 15.00000000 29.00000000 +v 12.00000000 16.00000000 9.00000000 +v 12.00000000 16.00000000 29.00000000 +v 12.00000000 17.00000000 9.00000000 +v 12.00000000 17.00000000 28.00000000 +v 12.00000000 18.00000000 9.00000000 +v 12.00000000 18.00000000 28.00000000 +v 12.00000000 19.00000000 9.00000000 +v 12.00000000 19.00000000 28.00000000 +v 12.00000000 20.00000000 9.00000000 +v 12.00000000 20.00000000 27.00000000 +v 12.00000000 21.00000000 10.00000000 +v 12.00000000 21.00000000 27.00000000 +v 11.00000000 22.00000000 11.00000000 +v 12.00000000 22.00000000 10.00000000 +v 12.00000000 22.00000000 26.00000000 +v 12.00000000 23.00000000 11.00000000 +v 12.00000000 23.00000000 12.00000000 +v 12.00000000 23.00000000 25.00000000 +v 12.00000000 24.00000000 13.00000000 +v 12.00000000 24.00000000 24.00000000 +v 12.00000000 25.00000000 14.00000000 +v 12.00000000 25.00000000 15.00000000 +v 12.00000000 25.00000000 16.00000000 +v 12.00000000 25.00000000 20.00000000 +v 12.00000000 25.00000000 21.00000000 +v 12.00000000 25.00000000 22.00000000 +v 12.00000000 25.00000000 23.00000000 +v 12.00000000 26.00000000 17.00000000 +v 12.00000000 26.00000000 18.00000000 +v 12.00000000 26.00000000 19.00000000 +v 13.00000000 8.00000000 18.00000000 +v 13.00000000 7.00000000 19.00000000 +v 13.00000000 7.00000000 20.00000000 +v 13.00000000 7.00000000 21.00000000 +v 13.00000000 8.00000000 22.00000000 +v 13.00000000 9.00000000 14.00000000 +v 13.00000000 8.00000000 15.00000000 +v 13.00000000 8.00000000 16.00000000 +v 13.00000000 8.00000000 17.00000000 +v 13.00000000 8.00000000 23.00000000 +v 13.00000000 8.00000000 24.00000000 +v 13.00000000 9.00000000 25.00000000 +v 13.00000000 10.00000000 12.00000000 +v 13.00000000 9.00000000 13.00000000 +v 13.00000000 10.00000000 26.00000000 +v 13.00000000 11.00000000 11.00000000 +v 13.00000000 11.00000000 27.00000000 +v 13.00000000 12.00000000 10.00000000 +v 13.00000000 12.00000000 28.00000000 +v 13.00000000 13.00000000 10.00000000 +v 13.00000000 13.00000000 28.00000000 +v 13.00000000 14.00000000 9.00000000 +v 13.00000000 14.00000000 29.00000000 +v 13.00000000 15.00000000 9.00000000 +v 13.00000000 15.00000000 29.00000000 +v 13.00000000 16.00000000 8.00000000 +v 13.00000000 16.00000000 29.00000000 +v 13.00000000 17.00000000 8.00000000 +v 13.00000000 17.00000000 28.00000000 +v 13.00000000 18.00000000 8.00000000 +v 13.00000000 18.00000000 28.00000000 +v 13.00000000 19.00000000 8.00000000 +v 13.00000000 19.00000000 28.00000000 +v 13.00000000 20.00000000 9.00000000 +v 13.00000000 20.00000000 27.00000000 +v 13.00000000 21.00000000 9.00000000 +v 13.00000000 21.00000000 27.00000000 +v 13.00000000 22.00000000 10.00000000 +v 13.00000000 22.00000000 26.00000000 +v 13.00000000 23.00000000 10.00000000 +v 13.00000000 23.00000000 25.00000000 +v 13.00000000 24.00000000 11.00000000 +v 13.00000000 24.00000000 12.00000000 +v 13.00000000 24.00000000 24.00000000 +v 13.00000000 25.00000000 13.00000000 +v 13.00000000 25.00000000 14.00000000 +v 13.00000000 25.00000000 21.00000000 +v 13.00000000 25.00000000 22.00000000 +v 13.00000000 25.00000000 23.00000000 +v 13.00000000 26.00000000 15.00000000 +v 13.00000000 26.00000000 16.00000000 +v 13.00000000 26.00000000 17.00000000 +v 13.00000000 26.00000000 18.00000000 +v 13.00000000 26.00000000 19.00000000 +v 13.00000000 26.00000000 20.00000000 +v 14.00000000 8.00000000 16.00000000 +v 14.00000000 7.00000000 17.00000000 +v 14.00000000 7.00000000 18.00000000 +v 14.00000000 7.00000000 19.00000000 +v 14.00000000 7.00000000 20.00000000 +v 14.00000000 7.00000000 21.00000000 +v 14.00000000 7.00000000 22.00000000 +v 14.00000000 7.00000000 23.00000000 +v 14.00000000 8.00000000 24.00000000 +v 14.00000000 9.00000000 14.00000000 +v 14.00000000 8.00000000 15.00000000 +v 14.00000000 8.00000000 25.00000000 +v 14.00000000 9.00000000 26.00000000 +v 14.00000000 10.00000000 12.00000000 +v 14.00000000 9.00000000 13.00000000 +v 14.00000000 10.00000000 27.00000000 +v 14.00000000 11.00000000 11.00000000 +v 14.00000000 11.00000000 28.00000000 +v 14.00000000 12.00000000 10.00000000 +v 14.00000000 12.00000000 28.00000000 +v 14.00000000 13.00000000 9.00000000 +v 14.00000000 13.00000000 28.00000000 +v 14.00000000 14.00000000 9.00000000 +v 14.00000000 14.00000000 29.00000000 +v 14.00000000 15.00000000 9.00000000 +v 14.00000000 15.00000000 29.00000000 +v 14.00000000 16.00000000 8.00000000 +v 14.00000000 16.00000000 29.00000000 +v 14.00000000 17.00000000 8.00000000 +v 14.00000000 17.00000000 28.00000000 +v 14.00000000 18.00000000 8.00000000 +v 14.00000000 18.00000000 28.00000000 +v 14.00000000 19.00000000 8.00000000 +v 14.00000000 19.00000000 28.00000000 +v 14.00000000 20.00000000 8.00000000 +v 14.00000000 20.00000000 27.00000000 +v 14.00000000 21.00000000 9.00000000 +v 14.00000000 21.00000000 26.00000000 +v 14.00000000 22.00000000 9.00000000 +v 14.00000000 22.00000000 26.00000000 +v 14.00000000 23.00000000 10.00000000 +v 14.00000000 23.00000000 25.00000000 +v 14.00000000 24.00000000 11.00000000 +v 14.00000000 24.00000000 23.00000000 +v 14.00000000 24.00000000 24.00000000 +v 14.00000000 25.00000000 12.00000000 +v 14.00000000 25.00000000 13.00000000 +v 14.00000000 25.00000000 21.00000000 +v 14.00000000 25.00000000 22.00000000 +v 14.00000000 26.00000000 14.00000000 +v 14.00000000 26.00000000 15.00000000 +v 14.00000000 26.00000000 16.00000000 +v 14.00000000 26.00000000 17.00000000 +v 14.00000000 26.00000000 18.00000000 +v 14.00000000 26.00000000 19.00000000 +v 14.00000000 26.00000000 20.00000000 +v 15.00000000 8.00000000 16.00000000 +v 15.00000000 7.00000000 17.00000000 +v 15.00000000 7.00000000 18.00000000 +v 15.00000000 7.00000000 19.00000000 +v 15.00000000 7.00000000 20.00000000 +v 15.00000000 7.00000000 21.00000000 +v 15.00000000 7.00000000 22.00000000 +v 15.00000000 7.00000000 23.00000000 +v 15.00000000 7.00000000 24.00000000 +v 15.00000000 8.00000000 25.00000000 +v 15.00000000 9.00000000 14.00000000 +v 15.00000000 8.00000000 15.00000000 +v 15.00000000 9.00000000 26.00000000 +v 15.00000000 10.00000000 12.00000000 +v 15.00000000 9.00000000 13.00000000 +v 15.00000000 10.00000000 27.00000000 +v 15.00000000 11.00000000 11.00000000 +v 15.00000000 11.00000000 28.00000000 +v 15.00000000 12.00000000 10.00000000 +v 15.00000000 12.00000000 28.00000000 +v 15.00000000 13.00000000 9.00000000 +v 15.00000000 13.00000000 29.00000000 +v 15.00000000 14.00000000 9.00000000 +v 15.00000000 14.00000000 29.00000000 +v 15.00000000 15.00000000 8.00000000 +v 15.00000000 15.00000000 29.00000000 +v 15.00000000 16.00000000 8.00000000 +v 15.00000000 16.00000000 29.00000000 +v 15.00000000 17.00000000 8.00000000 +v 15.00000000 17.00000000 28.00000000 +v 15.00000000 18.00000000 8.00000000 +v 15.00000000 18.00000000 28.00000000 +v 15.00000000 19.00000000 8.00000000 +v 15.00000000 19.00000000 27.00000000 +v 15.00000000 20.00000000 8.00000000 +v 15.00000000 20.00000000 27.00000000 +v 15.00000000 21.00000000 8.00000000 +v 15.00000000 21.00000000 26.00000000 +v 15.00000000 22.00000000 9.00000000 +v 15.00000000 22.00000000 25.00000000 +v 15.00000000 23.00000000 9.00000000 +v 15.00000000 23.00000000 24.00000000 +v 15.00000000 24.00000000 10.00000000 +v 15.00000000 24.00000000 23.00000000 +v 15.00000000 25.00000000 11.00000000 +v 15.00000000 25.00000000 12.00000000 +v 15.00000000 25.00000000 20.00000000 +v 15.00000000 25.00000000 21.00000000 +v 15.00000000 25.00000000 22.00000000 +v 15.00000000 26.00000000 13.00000000 +v 15.00000000 26.00000000 14.00000000 +v 15.00000000 26.00000000 15.00000000 +v 15.00000000 26.00000000 16.00000000 +v 15.00000000 26.00000000 17.00000000 +v 15.00000000 26.00000000 18.00000000 +v 15.00000000 26.00000000 19.00000000 +v 16.00000000 7.00000000 18.00000000 +v 16.00000000 6.00000000 19.00000000 +v 16.00000000 6.00000000 20.00000000 +v 16.00000000 6.00000000 21.00000000 +v 16.00000000 6.00000000 22.00000000 +v 16.00000000 7.00000000 23.00000000 +v 16.00000000 8.00000000 15.00000000 +v 16.00000000 7.00000000 16.00000000 +v 16.00000000 7.00000000 17.00000000 +v 16.00000000 7.00000000 24.00000000 +v 16.00000000 7.00000000 25.00000000 +v 16.00000000 8.00000000 26.00000000 +v 16.00000000 9.00000000 13.00000000 +v 16.00000000 8.00000000 14.00000000 +v 16.00000000 9.00000000 27.00000000 +v 16.00000000 10.00000000 12.00000000 +v 16.00000000 10.00000000 27.00000000 +v 16.00000000 11.00000000 11.00000000 +v 16.00000000 11.00000000 28.00000000 +v 16.00000000 12.00000000 10.00000000 +v 16.00000000 12.00000000 28.00000000 +v 16.00000000 13.00000000 9.00000000 +v 16.00000000 13.00000000 29.00000000 +v 16.00000000 14.00000000 9.00000000 +v 16.00000000 14.00000000 29.00000000 +v 16.00000000 15.00000000 8.00000000 +v 16.00000000 15.00000000 29.00000000 +v 16.00000000 16.00000000 8.00000000 +v 16.00000000 16.00000000 28.00000000 +v 16.00000000 17.00000000 8.00000000 +v 16.00000000 17.00000000 28.00000000 +v 16.00000000 18.00000000 8.00000000 +v 16.00000000 18.00000000 28.00000000 +v 16.00000000 19.00000000 8.00000000 +v 16.00000000 19.00000000 27.00000000 +v 16.00000000 20.00000000 8.00000000 +v 16.00000000 20.00000000 27.00000000 +v 16.00000000 21.00000000 8.00000000 +v 16.00000000 21.00000000 26.00000000 +v 16.00000000 22.00000000 8.00000000 +v 16.00000000 22.00000000 25.00000000 +v 16.00000000 23.00000000 9.00000000 +v 16.00000000 23.00000000 24.00000000 +v 16.00000000 24.00000000 10.00000000 +v 16.00000000 24.00000000 22.00000000 +v 16.00000000 24.00000000 23.00000000 +v 16.00000000 25.00000000 11.00000000 +v 16.00000000 25.00000000 12.00000000 +v 16.00000000 25.00000000 13.00000000 +v 16.00000000 25.00000000 19.00000000 +v 16.00000000 25.00000000 20.00000000 +v 16.00000000 25.00000000 21.00000000 +v 16.00000000 26.00000000 14.00000000 +v 16.00000000 26.00000000 15.00000000 +v 16.00000000 26.00000000 16.00000000 +v 16.00000000 26.00000000 17.00000000 +v 16.00000000 26.00000000 18.00000000 +v 17.00000000 7.00000000 17.00000000 +v 17.00000000 6.00000000 18.00000000 +v 17.00000000 6.00000000 19.00000000 +v 17.00000000 6.00000000 20.00000000 +v 17.00000000 6.00000000 21.00000000 +v 17.00000000 6.00000000 22.00000000 +v 17.00000000 6.00000000 23.00000000 +v 17.00000000 6.00000000 24.00000000 +v 17.00000000 7.00000000 25.00000000 +v 17.00000000 8.00000000 15.00000000 +v 17.00000000 7.00000000 16.00000000 +v 17.00000000 8.00000000 26.00000000 +v 17.00000000 9.00000000 13.00000000 +v 17.00000000 8.00000000 14.00000000 +v 17.00000000 9.00000000 27.00000000 +v 17.00000000 10.00000000 12.00000000 +v 17.00000000 10.00000000 28.00000000 +v 17.00000000 11.00000000 11.00000000 +v 17.00000000 11.00000000 28.00000000 +v 17.00000000 12.00000000 10.00000000 +v 17.00000000 12.00000000 28.00000000 +v 17.00000000 13.00000000 9.00000000 +v 17.00000000 13.00000000 29.00000000 +v 17.00000000 14.00000000 9.00000000 +v 17.00000000 14.00000000 29.00000000 +v 17.00000000 15.00000000 8.00000000 +v 17.00000000 15.00000000 28.00000000 +v 17.00000000 16.00000000 8.00000000 +v 17.00000000 16.00000000 28.00000000 +v 17.00000000 17.00000000 8.00000000 +v 17.00000000 17.00000000 28.00000000 +v 17.00000000 18.00000000 8.00000000 +v 17.00000000 18.00000000 27.00000000 +v 17.00000000 19.00000000 8.00000000 +v 17.00000000 19.00000000 27.00000000 +v 17.00000000 20.00000000 8.00000000 +v 17.00000000 20.00000000 26.00000000 +v 17.00000000 21.00000000 8.00000000 +v 17.00000000 21.00000000 25.00000000 +v 17.00000000 22.00000000 8.00000000 +v 17.00000000 22.00000000 24.00000000 +v 17.00000000 23.00000000 9.00000000 +v 17.00000000 23.00000000 23.00000000 +v 17.00000000 24.00000000 10.00000000 +v 17.00000000 24.00000000 21.00000000 +v 17.00000000 24.00000000 22.00000000 +v 17.00000000 25.00000000 11.00000000 +v 17.00000000 25.00000000 12.00000000 +v 17.00000000 25.00000000 13.00000000 +v 17.00000000 25.00000000 14.00000000 +v 17.00000000 25.00000000 15.00000000 +v 17.00000000 25.00000000 16.00000000 +v 17.00000000 25.00000000 17.00000000 +v 17.00000000 25.00000000 18.00000000 +v 17.00000000 25.00000000 19.00000000 +v 17.00000000 25.00000000 20.00000000 +v 18.00000000 7.00000000 17.00000000 +v 18.00000000 6.00000000 18.00000000 +v 18.00000000 6.00000000 19.00000000 +v 18.00000000 6.00000000 20.00000000 +v 18.00000000 6.00000000 21.00000000 +v 18.00000000 6.00000000 22.00000000 +v 18.00000000 6.00000000 23.00000000 +v 18.00000000 6.00000000 24.00000000 +v 18.00000000 7.00000000 25.00000000 +v 18.00000000 8.00000000 15.00000000 +v 18.00000000 7.00000000 16.00000000 +v 18.00000000 8.00000000 26.00000000 +v 18.00000000 9.00000000 13.00000000 +v 18.00000000 8.00000000 14.00000000 +v 18.00000000 9.00000000 27.00000000 +v 18.00000000 10.00000000 12.00000000 +v 18.00000000 10.00000000 28.00000000 +v 18.00000000 11.00000000 11.00000000 +v 18.00000000 11.00000000 28.00000000 +v 18.00000000 12.00000000 10.00000000 +v 18.00000000 12.00000000 28.00000000 +v 18.00000000 13.00000000 10.00000000 +v 18.00000000 13.00000000 28.00000000 +v 18.00000000 14.00000000 9.00000000 +v 18.00000000 14.00000000 28.00000000 +v 18.00000000 15.00000000 8.00000000 +v 18.00000000 15.00000000 28.00000000 +v 18.00000000 16.00000000 8.00000000 +v 18.00000000 16.00000000 28.00000000 +v 18.00000000 17.00000000 8.00000000 +v 18.00000000 17.00000000 27.00000000 +v 18.00000000 18.00000000 8.00000000 +v 18.00000000 18.00000000 27.00000000 +v 18.00000000 19.00000000 7.00000000 +v 18.00000000 19.00000000 26.00000000 +v 18.00000000 20.00000000 7.00000000 +v 18.00000000 20.00000000 26.00000000 +v 18.00000000 21.00000000 8.00000000 +v 18.00000000 21.00000000 25.00000000 +v 18.00000000 22.00000000 8.00000000 +v 18.00000000 22.00000000 23.00000000 +v 18.00000000 22.00000000 24.00000000 +v 18.00000000 23.00000000 9.00000000 +v 18.00000000 23.00000000 22.00000000 +v 18.00000000 24.00000000 10.00000000 +v 18.00000000 24.00000000 11.00000000 +v 18.00000000 24.00000000 18.00000000 +v 18.00000000 24.00000000 19.00000000 +v 18.00000000 24.00000000 20.00000000 +v 18.00000000 24.00000000 21.00000000 +v 18.00000000 25.00000000 12.00000000 +v 18.00000000 25.00000000 13.00000000 +v 18.00000000 25.00000000 14.00000000 +v 18.00000000 25.00000000 15.00000000 +v 18.00000000 25.00000000 16.00000000 +v 18.00000000 25.00000000 17.00000000 +v 19.00000000 6.00000000 20.00000000 +v 19.00000000 5.00000000 21.00000000 +v 19.00000000 5.00000000 22.00000000 +v 19.00000000 6.00000000 23.00000000 +v 19.00000000 7.00000000 16.00000000 +v 19.00000000 6.00000000 17.00000000 +v 19.00000000 6.00000000 18.00000000 +v 19.00000000 6.00000000 19.00000000 +v 19.00000000 6.00000000 24.00000000 +v 19.00000000 7.00000000 25.00000000 +v 19.00000000 8.00000000 15.00000000 +v 19.00000000 8.00000000 26.00000000 +v 19.00000000 9.00000000 13.00000000 +v 19.00000000 8.00000000 14.00000000 +v 19.00000000 9.00000000 27.00000000 +v 19.00000000 10.00000000 12.00000000 +v 19.00000000 10.00000000 28.00000000 +v 19.00000000 11.00000000 11.00000000 +v 19.00000000 11.00000000 28.00000000 +v 19.00000000 12.00000000 10.00000000 +v 19.00000000 12.00000000 28.00000000 +v 19.00000000 13.00000000 10.00000000 +v 19.00000000 13.00000000 28.00000000 +v 19.00000000 14.00000000 9.00000000 +v 19.00000000 14.00000000 28.00000000 +v 19.00000000 15.00000000 8.00000000 +v 19.00000000 15.00000000 28.00000000 +v 19.00000000 16.00000000 8.00000000 +v 19.00000000 16.00000000 27.00000000 +v 19.00000000 17.00000000 8.00000000 +v 19.00000000 17.00000000 27.00000000 +v 19.00000000 18.00000000 8.00000000 +v 19.00000000 18.00000000 26.00000000 +v 19.00000000 19.00000000 7.00000000 +v 19.00000000 19.00000000 26.00000000 +v 19.00000000 20.00000000 7.00000000 +v 19.00000000 20.00000000 25.00000000 +v 19.00000000 21.00000000 8.00000000 +v 19.00000000 21.00000000 24.00000000 +v 19.00000000 22.00000000 8.00000000 +v 19.00000000 22.00000000 22.00000000 +v 19.00000000 22.00000000 23.00000000 +v 19.00000000 23.00000000 9.00000000 +v 19.00000000 23.00000000 19.00000000 +v 19.00000000 23.00000000 20.00000000 +v 19.00000000 23.00000000 21.00000000 +v 19.00000000 24.00000000 10.00000000 +v 19.00000000 24.00000000 11.00000000 +v 19.00000000 24.00000000 12.00000000 +v 19.00000000 24.00000000 13.00000000 +v 19.00000000 24.00000000 14.00000000 +v 19.00000000 24.00000000 15.00000000 +v 19.00000000 24.00000000 16.00000000 +v 19.00000000 24.00000000 17.00000000 +v 19.00000000 24.00000000 18.00000000 +v 20.00000000 6.00000000 19.00000000 +v 20.00000000 5.00000000 20.00000000 +v 20.00000000 5.00000000 21.00000000 +v 20.00000000 5.00000000 22.00000000 +v 20.00000000 5.00000000 23.00000000 +v 20.00000000 6.00000000 24.00000000 +v 20.00000000 7.00000000 16.00000000 +v 20.00000000 6.00000000 17.00000000 +v 20.00000000 6.00000000 18.00000000 +v 20.00000000 6.00000000 25.00000000 +v 20.00000000 7.00000000 26.00000000 +v 20.00000000 8.00000000 15.00000000 +v 20.00000000 8.00000000 26.00000000 +v 20.00000000 9.00000000 13.00000000 +v 20.00000000 8.00000000 14.00000000 +v 20.00000000 9.00000000 27.00000000 +v 20.00000000 10.00000000 12.00000000 +v 20.00000000 10.00000000 28.00000000 +v 20.00000000 11.00000000 11.00000000 +v 20.00000000 11.00000000 28.00000000 +v 20.00000000 12.00000000 10.00000000 +v 20.00000000 12.00000000 28.00000000 +v 20.00000000 13.00000000 10.00000000 +v 20.00000000 13.00000000 28.00000000 +v 20.00000000 14.00000000 9.00000000 +v 20.00000000 14.00000000 28.00000000 +v 20.00000000 15.00000000 9.00000000 +v 20.00000000 15.00000000 27.00000000 +v 20.00000000 16.00000000 8.00000000 +v 20.00000000 16.00000000 27.00000000 +v 20.00000000 17.00000000 8.00000000 +v 20.00000000 17.00000000 26.00000000 +v 20.00000000 18.00000000 8.00000000 +v 20.00000000 18.00000000 26.00000000 +v 20.00000000 19.00000000 7.00000000 +v 20.00000000 19.00000000 25.00000000 +v 20.00000000 20.00000000 7.00000000 +v 20.00000000 20.00000000 24.00000000 +v 20.00000000 21.00000000 8.00000000 +v 20.00000000 21.00000000 22.00000000 +v 20.00000000 21.00000000 23.00000000 +v 20.00000000 22.00000000 8.00000000 +v 20.00000000 22.00000000 20.00000000 +v 20.00000000 22.00000000 21.00000000 +v 20.00000000 23.00000000 9.00000000 +v 20.00000000 23.00000000 10.00000000 +v 20.00000000 23.00000000 11.00000000 +v 20.00000000 23.00000000 12.00000000 +v 20.00000000 23.00000000 13.00000000 +v 20.00000000 23.00000000 14.00000000 +v 20.00000000 23.00000000 15.00000000 +v 20.00000000 23.00000000 16.00000000 +v 20.00000000 23.00000000 17.00000000 +v 20.00000000 23.00000000 18.00000000 +v 20.00000000 23.00000000 19.00000000 +v 21.00000000 6.00000000 19.00000000 +v 21.00000000 5.00000000 20.00000000 +v 21.00000000 5.00000000 21.00000000 +v 21.00000000 5.00000000 22.00000000 +v 21.00000000 5.00000000 23.00000000 +v 21.00000000 6.00000000 24.00000000 +v 21.00000000 7.00000000 16.00000000 +v 21.00000000 6.00000000 17.00000000 +v 21.00000000 6.00000000 18.00000000 +v 21.00000000 6.00000000 25.00000000 +v 21.00000000 7.00000000 26.00000000 +v 21.00000000 8.00000000 15.00000000 +v 21.00000000 8.00000000 26.00000000 +v 21.00000000 9.00000000 13.00000000 +v 21.00000000 8.00000000 14.00000000 +v 21.00000000 9.00000000 27.00000000 +v 21.00000000 10.00000000 12.00000000 +v 21.00000000 10.00000000 27.00000000 +v 21.00000000 11.00000000 11.00000000 +v 21.00000000 11.00000000 27.00000000 +v 21.00000000 12.00000000 11.00000000 +v 21.00000000 12.00000000 28.00000000 +v 21.00000000 13.00000000 10.00000000 +v 21.00000000 13.00000000 27.00000000 +v 21.00000000 14.00000000 9.00000000 +v 21.00000000 14.00000000 27.00000000 +v 21.00000000 15.00000000 9.00000000 +v 21.00000000 15.00000000 27.00000000 +v 21.00000000 16.00000000 8.00000000 +v 21.00000000 16.00000000 26.00000000 +v 21.00000000 17.00000000 8.00000000 +v 21.00000000 17.00000000 26.00000000 +v 21.00000000 18.00000000 8.00000000 +v 21.00000000 18.00000000 25.00000000 +v 21.00000000 19.00000000 8.00000000 +v 21.00000000 19.00000000 24.00000000 +v 21.00000000 20.00000000 8.00000000 +v 21.00000000 20.00000000 22.00000000 +v 21.00000000 20.00000000 23.00000000 +v 21.00000000 21.00000000 8.00000000 +v 21.00000000 21.00000000 20.00000000 +v 21.00000000 21.00000000 21.00000000 +v 21.00000000 22.00000000 9.00000000 +v 21.00000000 22.00000000 13.00000000 +v 21.00000000 22.00000000 14.00000000 +v 21.00000000 22.00000000 15.00000000 +v 21.00000000 22.00000000 16.00000000 +v 21.00000000 22.00000000 17.00000000 +v 21.00000000 22.00000000 18.00000000 +v 21.00000000 22.00000000 19.00000000 +v 21.00000000 23.00000000 10.00000000 +v 21.00000000 23.00000000 11.00000000 +v 21.00000000 23.00000000 12.00000000 +v 22.00000000 6.00000000 19.00000000 +v 22.00000000 5.00000000 20.00000000 +v 22.00000000 5.00000000 21.00000000 +v 22.00000000 5.00000000 22.00000000 +v 22.00000000 5.00000000 23.00000000 +v 22.00000000 6.00000000 24.00000000 +v 22.00000000 7.00000000 16.00000000 +v 22.00000000 6.00000000 17.00000000 +v 22.00000000 6.00000000 18.00000000 +v 22.00000000 7.00000000 25.00000000 +v 22.00000000 8.00000000 15.00000000 +v 22.00000000 8.00000000 26.00000000 +v 22.00000000 9.00000000 14.00000000 +v 22.00000000 9.00000000 27.00000000 +v 22.00000000 10.00000000 13.00000000 +v 22.00000000 10.00000000 27.00000000 +v 22.00000000 11.00000000 12.00000000 +v 22.00000000 11.00000000 27.00000000 +v 22.00000000 12.00000000 11.00000000 +v 22.00000000 12.00000000 27.00000000 +v 22.00000000 13.00000000 10.00000000 +v 22.00000000 13.00000000 27.00000000 +v 22.00000000 14.00000000 10.00000000 +v 22.00000000 14.00000000 26.00000000 +v 22.00000000 15.00000000 9.00000000 +v 22.00000000 15.00000000 26.00000000 +v 22.00000000 16.00000000 9.00000000 +v 22.00000000 16.00000000 25.00000000 +v 22.00000000 17.00000000 8.00000000 +v 22.00000000 17.00000000 24.00000000 +v 22.00000000 17.00000000 25.00000000 +v 22.00000000 18.00000000 8.00000000 +v 22.00000000 18.00000000 23.00000000 +v 22.00000000 18.00000000 24.00000000 +v 22.00000000 19.00000000 8.00000000 +v 22.00000000 19.00000000 22.00000000 +v 22.00000000 19.00000000 23.00000000 +v 22.00000000 20.00000000 8.00000000 +v 22.00000000 20.00000000 19.00000000 +v 22.00000000 20.00000000 20.00000000 +v 22.00000000 20.00000000 21.00000000 +v 22.00000000 21.00000000 9.00000000 +v 22.00000000 21.00000000 13.00000000 +v 22.00000000 21.00000000 14.00000000 +v 22.00000000 21.00000000 15.00000000 +v 22.00000000 21.00000000 16.00000000 +v 22.00000000 21.00000000 17.00000000 +v 22.00000000 21.00000000 18.00000000 +v 22.00000000 21.00000000 19.00000000 +v 22.00000000 22.00000000 10.00000000 +v 22.00000000 22.00000000 11.00000000 +v 22.00000000 22.00000000 12.00000000 +v 23.00000000 6.00000000 19.00000000 +v 23.00000000 5.00000000 20.00000000 +v 23.00000000 5.00000000 21.00000000 +v 23.00000000 5.00000000 22.00000000 +v 23.00000000 5.00000000 23.00000000 +v 23.00000000 6.00000000 24.00000000 +v 23.00000000 7.00000000 17.00000000 +v 23.00000000 6.00000000 18.00000000 +v 23.00000000 7.00000000 25.00000000 +v 23.00000000 8.00000000 15.00000000 +v 23.00000000 7.00000000 16.00000000 +v 23.00000000 8.00000000 26.00000000 +v 23.00000000 9.00000000 14.00000000 +v 23.00000000 9.00000000 26.00000000 +v 23.00000000 10.00000000 13.00000000 +v 23.00000000 10.00000000 26.00000000 +v 23.00000000 11.00000000 12.00000000 +v 23.00000000 11.00000000 26.00000000 +v 23.00000000 12.00000000 11.00000000 +v 23.00000000 12.00000000 26.00000000 +v 23.00000000 13.00000000 11.00000000 +v 23.00000000 13.00000000 26.00000000 +v 23.00000000 14.00000000 10.00000000 +v 23.00000000 14.00000000 25.00000000 +v 23.00000000 15.00000000 10.00000000 +v 23.00000000 15.00000000 25.00000000 +v 23.00000000 16.00000000 9.00000000 +v 23.00000000 16.00000000 24.00000000 +v 23.00000000 17.00000000 9.00000000 +v 23.00000000 17.00000000 23.00000000 +v 23.00000000 18.00000000 9.00000000 +v 23.00000000 18.00000000 21.00000000 +v 23.00000000 18.00000000 22.00000000 +v 23.00000000 19.00000000 9.00000000 +v 23.00000000 19.00000000 17.00000000 +v 23.00000000 19.00000000 18.00000000 +v 23.00000000 19.00000000 19.00000000 +v 23.00000000 19.00000000 20.00000000 +v 23.00000000 19.00000000 21.00000000 +v 23.00000000 20.00000000 9.00000000 +v 23.00000000 20.00000000 10.00000000 +v 23.00000000 20.00000000 11.00000000 +v 23.00000000 20.00000000 12.00000000 +v 23.00000000 20.00000000 13.00000000 +v 23.00000000 20.00000000 14.00000000 +v 23.00000000 20.00000000 15.00000000 +v 23.00000000 20.00000000 16.00000000 +v 23.00000000 20.00000000 17.00000000 +v 23.00000000 20.00000000 18.00000000 +v 23.00000000 21.00000000 10.00000000 +v 23.00000000 21.00000000 11.00000000 +v 23.00000000 21.00000000 12.00000000 +v 24.00000000 6.00000000 20.00000000 +v 24.00000000 5.00000000 21.00000000 +v 24.00000000 5.00000000 22.00000000 +v 24.00000000 6.00000000 23.00000000 +v 24.00000000 7.00000000 17.00000000 +v 24.00000000 6.00000000 18.00000000 +v 24.00000000 6.00000000 19.00000000 +v 24.00000000 7.00000000 24.00000000 +v 24.00000000 8.00000000 16.00000000 +v 24.00000000 8.00000000 25.00000000 +v 24.00000000 9.00000000 15.00000000 +v 24.00000000 9.00000000 26.00000000 +v 24.00000000 10.00000000 14.00000000 +v 24.00000000 10.00000000 26.00000000 +v 24.00000000 11.00000000 13.00000000 +v 24.00000000 11.00000000 26.00000000 +v 24.00000000 12.00000000 12.00000000 +v 24.00000000 12.00000000 25.00000000 +v 24.00000000 13.00000000 12.00000000 +v 24.00000000 13.00000000 25.00000000 +v 24.00000000 14.00000000 11.00000000 +v 24.00000000 14.00000000 24.00000000 +v 24.00000000 15.00000000 11.00000000 +v 24.00000000 15.00000000 23.00000000 +v 24.00000000 15.00000000 24.00000000 +v 24.00000000 16.00000000 10.00000000 +v 24.00000000 16.00000000 21.00000000 +v 24.00000000 16.00000000 22.00000000 +v 24.00000000 16.00000000 23.00000000 +v 24.00000000 17.00000000 10.00000000 +v 24.00000000 17.00000000 18.00000000 +v 24.00000000 17.00000000 19.00000000 +v 24.00000000 17.00000000 20.00000000 +v 24.00000000 17.00000000 21.00000000 +v 24.00000000 17.00000000 22.00000000 +v 24.00000000 18.00000000 10.00000000 +v 24.00000000 18.00000000 11.00000000 +v 24.00000000 18.00000000 12.00000000 +v 24.00000000 18.00000000 13.00000000 +v 24.00000000 18.00000000 14.00000000 +v 24.00000000 18.00000000 15.00000000 +v 24.00000000 18.00000000 16.00000000 +v 24.00000000 18.00000000 17.00000000 +v 24.00000000 18.00000000 18.00000000 +v 24.00000000 18.00000000 19.00000000 +v 24.00000000 18.00000000 20.00000000 +v 24.00000000 19.00000000 10.00000000 +v 24.00000000 19.00000000 11.00000000 +v 24.00000000 19.00000000 12.00000000 +v 24.00000000 19.00000000 13.00000000 +v 24.00000000 19.00000000 14.00000000 +v 24.00000000 19.00000000 15.00000000 +v 24.00000000 19.00000000 16.00000000 +v 25.00000000 6.00000000 21.00000000 +v 25.00000000 6.00000000 22.00000000 +v 25.00000000 7.00000000 18.00000000 +v 25.00000000 6.00000000 19.00000000 +v 25.00000000 6.00000000 20.00000000 +v 25.00000000 7.00000000 23.00000000 +v 25.00000000 8.00000000 16.00000000 +v 25.00000000 7.00000000 17.00000000 +v 25.00000000 8.00000000 24.00000000 +v 25.00000000 9.00000000 15.00000000 +v 25.00000000 9.00000000 25.00000000 +v 25.00000000 10.00000000 15.00000000 +v 25.00000000 10.00000000 25.00000000 +v 25.00000000 11.00000000 14.00000000 +v 25.00000000 11.00000000 24.00000000 +v 25.00000000 11.00000000 25.00000000 +v 25.00000000 12.00000000 13.00000000 +v 25.00000000 12.00000000 24.00000000 +v 25.00000000 13.00000000 13.00000000 +v 25.00000000 13.00000000 23.00000000 +v 25.00000000 13.00000000 24.00000000 +v 25.00000000 14.00000000 12.00000000 +v 25.00000000 14.00000000 13.00000000 +v 25.00000000 14.00000000 21.00000000 +v 25.00000000 14.00000000 22.00000000 +v 25.00000000 14.00000000 23.00000000 +v 25.00000000 15.00000000 12.00000000 +v 25.00000000 15.00000000 13.00000000 +v 25.00000000 15.00000000 14.00000000 +v 25.00000000 15.00000000 18.00000000 +v 25.00000000 15.00000000 19.00000000 +v 25.00000000 15.00000000 20.00000000 +v 25.00000000 15.00000000 21.00000000 +v 25.00000000 15.00000000 22.00000000 +v 25.00000000 16.00000000 11.00000000 +v 25.00000000 16.00000000 12.00000000 +v 25.00000000 16.00000000 13.00000000 +v 25.00000000 16.00000000 14.00000000 +v 25.00000000 16.00000000 15.00000000 +v 25.00000000 16.00000000 16.00000000 +v 25.00000000 16.00000000 17.00000000 +v 25.00000000 16.00000000 18.00000000 +v 25.00000000 16.00000000 19.00000000 +v 25.00000000 16.00000000 20.00000000 +v 25.00000000 17.00000000 11.00000000 +v 25.00000000 17.00000000 12.00000000 +v 25.00000000 17.00000000 13.00000000 +v 25.00000000 17.00000000 14.00000000 +v 25.00000000 17.00000000 15.00000000 +v 25.00000000 17.00000000 16.00000000 +v 25.00000000 17.00000000 17.00000000 +v 26.00000000 7.00000000 19.00000000 +v 26.00000000 7.00000000 20.00000000 +v 26.00000000 7.00000000 21.00000000 +v 26.00000000 7.00000000 22.00000000 +v 26.00000000 8.00000000 17.00000000 +v 26.00000000 8.00000000 18.00000000 +v 26.00000000 8.00000000 22.00000000 +v 26.00000000 8.00000000 23.00000000 +v 26.00000000 9.00000000 16.00000000 +v 26.00000000 9.00000000 17.00000000 +v 26.00000000 9.00000000 23.00000000 +v 26.00000000 9.00000000 24.00000000 +v 26.00000000 10.00000000 16.00000000 +v 26.00000000 10.00000000 23.00000000 +v 26.00000000 10.00000000 24.00000000 +v 26.00000000 11.00000000 15.00000000 +v 26.00000000 11.00000000 16.00000000 +v 26.00000000 11.00000000 22.00000000 +v 26.00000000 11.00000000 23.00000000 +v 26.00000000 12.00000000 14.00000000 +v 26.00000000 12.00000000 15.00000000 +v 26.00000000 12.00000000 16.00000000 +v 26.00000000 12.00000000 17.00000000 +v 26.00000000 12.00000000 19.00000000 +v 26.00000000 12.00000000 20.00000000 +v 26.00000000 12.00000000 21.00000000 +v 26.00000000 12.00000000 22.00000000 +v 26.00000000 12.00000000 23.00000000 +v 26.00000000 13.00000000 14.00000000 +v 26.00000000 13.00000000 15.00000000 +v 26.00000000 13.00000000 16.00000000 +v 26.00000000 13.00000000 17.00000000 +v 26.00000000 13.00000000 18.00000000 +v 26.00000000 13.00000000 19.00000000 +v 26.00000000 13.00000000 20.00000000 +v 26.00000000 13.00000000 21.00000000 +v 26.00000000 13.00000000 22.00000000 +v 26.00000000 14.00000000 14.00000000 +v 26.00000000 14.00000000 15.00000000 +v 26.00000000 14.00000000 16.00000000 +v 26.00000000 14.00000000 17.00000000 +v 26.00000000 14.00000000 18.00000000 +v 26.00000000 14.00000000 19.00000000 +v 26.00000000 14.00000000 20.00000000 +v 26.00000000 15.00000000 15.00000000 +v 26.00000000 15.00000000 16.00000000 +v 26.00000000 15.00000000 17.00000000 +v 27.00000000 8.00000000 19.00000000 +v 27.00000000 8.00000000 20.00000000 +v 27.00000000 8.00000000 21.00000000 +v 27.00000000 9.00000000 18.00000000 +v 27.00000000 9.00000000 19.00000000 +v 27.00000000 9.00000000 20.00000000 +v 27.00000000 9.00000000 21.00000000 +v 27.00000000 9.00000000 22.00000000 +v 27.00000000 10.00000000 17.00000000 +v 27.00000000 10.00000000 18.00000000 +v 27.00000000 10.00000000 19.00000000 +v 27.00000000 10.00000000 20.00000000 +v 27.00000000 10.00000000 21.00000000 +v 27.00000000 10.00000000 22.00000000 +v 27.00000000 11.00000000 17.00000000 +v 27.00000000 11.00000000 18.00000000 +v 27.00000000 11.00000000 19.00000000 +v 27.00000000 11.00000000 20.00000000 +v 27.00000000 11.00000000 21.00000000 +v 27.00000000 12.00000000 18.00000000 +f 3 2 1 +f 5 4 1 +f 1 4 3 +f 7 6 5 +f 5 6 4 +f 9 8 7 +f 7 8 6 +f 11 10 9 +f 9 10 8 +f 11 12 10 +f 1 2 13 +f 13 2 14 +f 1 15 5 +f 1 13 15 +f 5 16 7 +f 5 15 16 +f 7 17 9 +f 7 16 17 +f 9 18 11 +f 9 17 18 +f 12 11 12 +f 11 19 12 +f 11 18 19 +f 19 20 12 +f 13 14 21 +f 21 14 22 +f 13 23 15 +f 13 21 23 +f 15 24 16 +f 15 23 24 +f 16 25 17 +f 16 24 25 +f 17 26 18 +f 17 25 26 +f 18 27 19 +f 18 26 27 +f 20 19 28 +f 28 19 27 +f 22 29 21 +f 29 30 29 +f 30 21 29 +f 30 23 21 +f 23 31 24 +f 23 30 31 +f 24 32 25 +f 24 31 32 +f 25 33 26 +f 25 32 33 +f 26 34 27 +f 26 33 34 +f 28 27 35 +f 35 27 34 +f 29 36 30 +f 30 36 31 +f 31 36 37 +f 37 38 37 +f 38 31 37 +f 38 32 31 +f 32 39 33 +f 32 38 39 +f 40 34 40 +f 34 39 40 +f 34 33 39 +f 34 40 35 +f 37 41 38 +f 38 41 39 +f 39 41 42 +f 39 42 40 +f 45 44 43 +f 47 46 43 +f 43 46 45 +f 49 48 47 +f 47 48 46 +f 49 50 48 +f 44 52 51 +f 44 51 44 +f 51 43 44 +f 51 53 43 +f 43 3 47 +f 43 53 3 +f 47 4 49 +f 47 3 4 +f 50 49 50 +f 49 6 50 +f 49 4 6 +f 8 54 6 +f 6 54 50 +f 10 55 8 +f 8 55 54 +f 10 56 55 +f 51 52 57 +f 57 52 58 +f 51 2 53 +f 51 57 2 +f 2 2 3 +f 3 2 3 +f 53 2 3 +f 3 3 4 +f 3 4 4 +f 4 4 6 +f 4 6 6 +f 6 6 8 +f 6 8 8 +f 8 8 10 +f 8 10 10 +f 12 56 12 +f 12 56 10 +f 56 56 10 +f 56 10 10 +f 12 59 56 +f 57 58 60 +f 60 58 61 +f 57 14 2 +f 57 60 14 +f 14 14 2 +f 14 2 2 +f 12 12 12 +f 20 59 20 +f 20 59 12 +f 59 59 12 +f 59 12 12 +f 20 62 59 +f 60 61 63 +f 63 61 64 +f 60 22 14 +f 60 63 22 +f 22 22 14 +f 22 14 14 +f 28 28 20 +f 28 20 20 +f 62 20 65 +f 65 20 28 +f 64 66 63 +f 66 67 66 +f 67 63 66 +f 67 22 63 +f 29 29 22 +f 22 29 22 +f 67 29 22 +f 29 29 29 +f 35 35 28 +f 35 28 28 +f 65 28 68 +f 68 28 35 +f 66 69 67 +f 69 70 69 +f 70 67 69 +f 70 29 67 +f 36 36 29 +f 29 36 29 +f 70 36 29 +f 37 37 36 +f 37 36 36 +f 37 37 37 +f 40 40 40 +f 35 35 40 +f 40 35 40 +f 71 35 40 +f 68 35 72 +f 72 35 71 +f 69 73 70 +f 73 74 73 +f 74 70 73 +f 74 36 70 +f 36 75 37 +f 36 74 75 +f 41 41 37 +f 37 41 37 +f 75 41 37 +f 42 42 41 +f 42 41 41 +f 40 40 42 +f 42 40 42 +f 76 40 42 +f 77 71 77 +f 71 76 77 +f 71 40 76 +f 71 77 72 +f 73 78 74 +f 74 78 75 +f 75 78 79 +f 79 80 79 +f 80 75 79 +f 80 41 75 +f 41 81 42 +f 41 80 81 +f 82 76 82 +f 76 81 82 +f 76 42 81 +f 76 82 77 +f 79 83 80 +f 80 83 81 +f 81 83 84 +f 81 84 82 +f 87 86 85 +f 44 88 85 +f 85 88 87 +f 44 45 44 +f 45 88 44 +f 45 89 88 +f 90 45 46 +f 90 89 45 +f 91 46 48 +f 91 90 46 +f 50 92 50 +f 92 48 50 +f 92 91 48 +f 54 93 50 +f 50 93 92 +f 55 94 54 +f 54 94 93 +f 55 95 94 +f 86 97 96 +f 86 96 86 +f 96 85 86 +f 96 52 85 +f 52 52 44 +f 44 52 44 +f 85 52 44 +f 44 44 44 +f 50 50 50 +f 50 50 54 +f 50 54 54 +f 54 54 55 +f 54 55 55 +f 56 95 56 +f 56 95 55 +f 95 95 55 +f 95 55 55 +f 56 98 95 +f 96 97 99 +f 99 97 100 +f 96 58 52 +f 96 99 58 +f 58 58 52 +f 58 52 52 +f 56 56 56 +f 59 98 59 +f 59 98 56 +f 98 98 56 +f 98 56 56 +f 59 101 98 +f 99 100 102 +f 102 100 103 +f 99 61 58 +f 99 102 61 +f 61 61 58 +f 61 58 58 +f 59 59 59 +f 62 101 62 +f 62 101 59 +f 101 101 59 +f 101 59 59 +f 62 104 101 +f 103 105 102 +f 105 64 105 +f 64 102 105 +f 64 61 102 +f 64 64 61 +f 64 61 61 +f 65 65 62 +f 65 62 62 +f 104 62 106 +f 106 62 65 +f 64 105 107 +f 107 105 108 +f 66 66 64 +f 64 66 64 +f 107 66 64 +f 66 66 66 +f 68 68 65 +f 68 65 65 +f 106 65 109 +f 109 65 68 +f 108 110 107 +f 110 111 110 +f 111 107 110 +f 111 66 107 +f 69 69 66 +f 66 69 66 +f 111 69 66 +f 69 69 69 +f 72 72 68 +f 72 68 68 +f 109 68 112 +f 112 68 72 +f 110 113 111 +f 113 114 113 +f 114 111 113 +f 114 69 111 +f 73 73 69 +f 69 73 69 +f 114 73 69 +f 73 73 73 +f 77 77 77 +f 72 72 77 +f 77 72 77 +f 115 72 77 +f 112 72 116 +f 116 72 115 +f 113 117 114 +f 117 118 117 +f 118 114 117 +f 118 73 114 +f 78 78 73 +f 73 78 73 +f 118 78 73 +f 79 79 78 +f 79 78 78 +f 79 79 79 +f 82 82 82 +f 77 77 82 +f 82 77 82 +f 119 77 82 +f 120 115 120 +f 115 119 120 +f 115 77 119 +f 115 120 116 +f 117 121 118 +f 118 121 78 +f 78 121 122 +f 122 123 122 +f 123 78 122 +f 123 79 78 +f 83 83 79 +f 79 83 79 +f 123 83 79 +f 84 84 83 +f 84 83 83 +f 82 82 84 +f 84 82 84 +f 124 82 84 +f 125 119 125 +f 119 124 125 +f 119 82 124 +f 119 125 120 +f 122 126 123 +f 123 126 83 +f 83 126 127 +f 83 127 84 +f 84 127 128 +f 84 128 124 +f 124 128 129 +f 124 129 125 +f 131 130 87 +f 88 132 87 +f 87 132 131 +f 89 133 88 +f 88 133 132 +f 90 134 89 +f 89 134 133 +f 91 135 90 +f 90 135 134 +f 92 136 91 +f 91 136 135 +f 92 137 136 +f 140 139 138 +f 86 130 138 +f 138 130 140 +f 130 86 130 +f 130 86 87 +f 86 86 87 +f 86 87 87 +f 87 87 88 +f 87 88 88 +f 88 88 89 +f 88 89 89 +f 89 89 90 +f 89 90 90 +f 90 90 91 +f 90 91 91 +f 91 91 92 +f 91 92 92 +f 137 137 92 +f 92 137 92 +f 93 137 92 +f 141 93 94 +f 141 137 93 +f 95 142 95 +f 142 94 95 +f 142 141 94 +f 95 143 142 +f 138 139 97 +f 97 139 144 +f 97 97 86 +f 86 97 86 +f 138 97 86 +f 86 86 86 +f 95 95 95 +f 98 143 98 +f 98 143 95 +f 143 143 95 +f 143 95 95 +f 98 145 143 +f 97 144 100 +f 100 144 146 +f 100 100 97 +f 100 97 97 +f 98 98 98 +f 101 145 101 +f 101 145 98 +f 145 145 98 +f 145 98 98 +f 101 147 145 +f 100 146 103 +f 103 146 148 +f 103 103 100 +f 103 100 100 +f 101 101 101 +f 101 104 101 +f 104 147 101 +f 104 149 147 +f 103 148 150 +f 150 148 151 +f 105 105 103 +f 103 105 103 +f 150 105 103 +f 105 105 105 +f 106 106 149 +f 149 106 149 +f 104 106 149 +f 106 152 149 +f 151 153 150 +f 153 108 153 +f 108 150 153 +f 108 105 150 +f 108 108 105 +f 108 105 105 +f 109 109 106 +f 109 106 106 +f 152 106 154 +f 154 106 109 +f 108 153 155 +f 155 153 156 +f 110 110 108 +f 108 110 108 +f 155 110 108 +f 110 110 110 +f 112 112 109 +f 112 109 109 +f 154 109 157 +f 157 109 112 +f 156 158 155 +f 158 159 158 +f 159 155 158 +f 159 110 155 +f 113 113 110 +f 110 113 110 +f 159 113 110 +f 113 113 113 +f 116 116 112 +f 116 112 112 +f 157 112 160 +f 160 112 116 +f 158 161 159 +f 161 162 161 +f 162 159 161 +f 162 113 159 +f 117 117 113 +f 113 117 113 +f 162 117 113 +f 117 117 117 +f 120 120 120 +f 120 163 120 +f 120 163 116 +f 163 163 116 +f 163 116 116 +f 116 163 160 +f 161 164 162 +f 164 165 164 +f 165 162 164 +f 165 117 162 +f 121 121 117 +f 117 121 117 +f 165 121 117 +f 122 122 121 +f 122 121 121 +f 122 122 122 +f 125 125 125 +f 125 166 125 +f 125 166 120 +f 166 166 120 +f 166 120 120 +f 120 166 163 +f 164 167 165 +f 165 167 121 +f 121 167 168 +f 168 169 168 +f 169 121 168 +f 169 122 121 +f 126 126 122 +f 122 126 122 +f 169 126 122 +f 127 127 126 +f 127 126 126 +f 128 128 127 +f 128 127 127 +f 129 129 128 +f 129 128 128 +f 129 170 129 +f 129 170 125 +f 170 170 125 +f 170 125 125 +f 125 170 166 +f 168 171 169 +f 169 171 126 +f 126 171 172 +f 126 172 127 +f 127 172 173 +f 127 173 128 +f 128 173 174 +f 128 174 129 +f 129 174 175 +f 129 175 170 +f 177 176 130 +f 130 131 130 +f 131 177 130 +f 131 178 177 +f 179 131 132 +f 179 178 131 +f 180 132 133 +f 180 179 132 +f 181 133 134 +f 181 180 133 +f 182 134 135 +f 182 181 134 +f 183 135 136 +f 183 182 135 +f 137 184 137 +f 184 136 137 +f 184 183 136 +f 141 185 137 +f 137 185 184 +f 141 186 185 +f 176 187 140 +f 140 187 139 +f 130 130 176 +f 176 130 176 +f 140 130 176 +f 130 130 130 +f 137 137 137 +f 137 137 141 +f 137 141 141 +f 186 186 141 +f 141 186 141 +f 142 186 141 +f 142 143 186 +f 186 143 188 +f 187 189 144 +f 187 187 144 +f 144 187 144 +f 139 187 144 +f 188 188 143 +f 188 143 143 +f 145 190 145 +f 190 143 145 +f 190 188 143 +f 145 191 190 +f 144 189 146 +f 146 189 192 +f 146 146 144 +f 146 144 144 +f 145 145 145 +f 145 147 145 +f 147 191 145 +f 147 193 191 +f 146 192 148 +f 148 192 194 +f 148 148 146 +f 148 146 146 +f 149 149 193 +f 193 149 193 +f 147 149 193 +f 149 195 193 +f 148 194 151 +f 151 194 196 +f 151 151 148 +f 151 148 148 +f 149 149 149 +f 149 152 149 +f 152 195 149 +f 152 197 195 +f 151 196 198 +f 198 196 199 +f 153 153 151 +f 151 153 151 +f 198 153 151 +f 153 153 153 +f 154 197 152 +f 154 200 197 +f 199 201 198 +f 201 156 201 +f 156 198 201 +f 156 153 198 +f 156 156 153 +f 156 153 153 +f 157 200 154 +f 157 202 200 +f 156 201 203 +f 203 201 204 +f 158 158 156 +f 156 158 156 +f 203 158 156 +f 158 158 158 +f 160 202 157 +f 160 205 202 +f 204 206 203 +f 206 207 206 +f 207 203 206 +f 207 158 203 +f 161 161 158 +f 158 161 158 +f 207 161 158 +f 161 161 161 +f 163 163 163 +f 163 208 163 +f 208 160 163 +f 208 205 160 +f 206 209 207 +f 209 210 209 +f 210 207 209 +f 210 161 207 +f 164 164 161 +f 161 164 161 +f 210 164 161 +f 164 164 164 +f 166 166 166 +f 166 211 166 +f 166 211 163 +f 211 211 163 +f 211 163 163 +f 163 211 208 +f 209 212 210 +f 212 213 212 +f 213 210 212 +f 213 164 210 +f 167 167 164 +f 164 167 164 +f 213 167 164 +f 168 168 167 +f 168 167 167 +f 168 168 168 +f 170 170 170 +f 170 214 170 +f 170 214 166 +f 214 214 166 +f 214 166 166 +f 166 214 211 +f 212 215 213 +f 213 215 167 +f 167 215 216 +f 167 216 168 +f 168 216 217 +f 217 217 171 +f 217 171 171 +f 168 217 171 +f 168 168 171 +f 172 172 171 +f 172 171 171 +f 173 173 172 +f 173 172 172 +f 174 174 173 +f 174 173 173 +f 175 175 174 +f 175 174 174 +f 175 218 175 +f 175 218 170 +f 218 218 170 +f 218 170 170 +f 170 218 214 +f 217 219 171 +f 171 219 172 +f 172 219 220 +f 172 220 173 +f 173 220 221 +f 173 221 174 +f 174 221 222 +f 174 222 175 +f 175 222 223 +f 175 223 218 +f 225 224 177 +f 177 224 176 +f 226 177 178 +f 226 225 177 +f 227 178 179 +f 227 226 178 +f 228 179 180 +f 228 227 179 +f 229 180 181 +f 229 228 180 +f 230 181 182 +f 230 229 181 +f 231 182 183 +f 231 230 182 +f 232 183 184 +f 232 231 183 +f 233 184 185 +f 233 232 184 +f 186 234 186 +f 234 185 186 +f 234 233 185 +f 186 235 234 +f 237 236 187 +f 187 176 187 +f 176 237 187 +f 176 224 237 +f 176 176 224 +f 176 224 224 +f 186 186 186 +f 188 235 188 +f 188 235 186 +f 235 235 186 +f 235 186 186 +f 188 238 235 +f 187 236 187 +f 236 189 187 +f 236 239 189 +f 187 187 187 +f 188 188 188 +f 238 238 188 +f 188 238 188 +f 190 238 188 +f 190 191 238 +f 238 191 240 +f 239 241 192 +f 239 239 192 +f 192 239 192 +f 189 239 192 +f 193 193 240 +f 240 193 240 +f 191 193 240 +f 193 242 240 +f 192 241 194 +f 194 241 243 +f 194 194 192 +f 194 192 192 +f 193 193 193 +f 193 195 193 +f 195 242 193 +f 195 244 242 +f 194 243 196 +f 196 243 245 +f 196 196 194 +f 196 194 194 +f 197 197 244 +f 244 197 244 +f 195 197 244 +f 197 246 244 +f 196 245 199 +f 199 245 247 +f 199 199 196 +f 199 196 196 +f 200 200 197 +f 200 197 197 +f 246 197 248 +f 248 197 200 +f 247 249 199 +f 249 249 201 +f 249 201 201 +f 199 249 201 +f 199 199 201 +f 201 201 201 +f 202 202 200 +f 202 200 200 +f 248 200 250 +f 250 200 202 +f 201 249 204 +f 204 249 251 +f 204 204 201 +f 204 201 201 +f 205 205 202 +f 205 202 202 +f 250 202 252 +f 252 202 205 +f 251 253 204 +f 253 253 206 +f 253 206 206 +f 204 253 206 +f 204 204 206 +f 206 206 206 +f 254 254 205 +f 205 254 205 +f 208 254 205 +f 205 254 252 +f 253 255 206 +f 255 255 209 +f 255 209 209 +f 206 255 209 +f 206 206 209 +f 209 209 209 +f 211 211 211 +f 211 256 211 +f 256 208 211 +f 256 254 208 +f 255 257 209 +f 257 257 212 +f 257 212 212 +f 209 257 212 +f 209 209 212 +f 212 212 212 +f 214 214 214 +f 214 258 214 +f 214 258 211 +f 258 258 211 +f 258 211 211 +f 211 258 256 +f 257 259 212 +f 259 259 215 +f 259 215 215 +f 212 259 215 +f 212 212 215 +f 216 216 215 +f 216 215 215 +f 217 217 216 +f 217 216 216 +f 217 217 217 +f 218 218 218 +f 218 260 218 +f 218 260 214 +f 260 260 214 +f 260 214 214 +f 214 260 258 +f 259 261 215 +f 215 261 216 +f 216 261 262 +f 216 262 217 +f 217 262 263 +f 263 263 219 +f 263 219 219 +f 217 263 219 +f 217 217 219 +f 220 220 219 +f 220 219 219 +f 221 221 220 +f 221 220 220 +f 222 222 221 +f 222 221 221 +f 222 222 264 +f 264 222 264 +f 223 222 264 +f 218 223 218 +f 223 265 218 +f 223 264 265 +f 218 265 260 +f 263 266 219 +f 219 266 220 +f 220 266 267 +f 220 267 221 +f 221 267 268 +f 221 268 222 +f 222 268 269 +f 222 269 264 +f 271 270 227 +f 228 272 227 +f 227 272 271 +f 229 273 228 +f 228 273 272 +f 230 274 229 +f 229 274 273 +f 231 275 230 +f 230 275 274 +f 232 276 231 +f 231 276 275 +f 232 277 276 +f 279 278 224 +f 224 225 224 +f 225 279 224 +f 225 280 279 +f 270 225 226 +f 270 280 225 +f 227 227 270 +f 270 227 270 +f 226 227 270 +f 227 227 228 +f 227 228 228 +f 228 228 229 +f 228 229 229 +f 229 229 230 +f 229 230 230 +f 230 230 231 +f 230 231 231 +f 231 231 232 +f 231 232 232 +f 277 277 232 +f 232 277 232 +f 233 277 232 +f 281 233 234 +f 281 277 233 +f 234 235 281 +f 281 235 282 +f 278 283 237 +f 237 283 236 +f 224 224 278 +f 278 224 278 +f 237 224 278 +f 224 224 224 +f 282 282 235 +f 282 235 235 +f 238 284 238 +f 284 235 238 +f 284 282 235 +f 238 285 284 +f 283 286 239 +f 283 283 239 +f 239 283 239 +f 236 283 239 +f 238 238 238 +f 240 285 240 +f 240 285 238 +f 285 285 238 +f 285 238 238 +f 240 287 285 +f 239 286 239 +f 286 241 239 +f 286 288 241 +f 239 239 239 +f 240 240 240 +f 240 242 240 +f 242 287 240 +f 242 289 287 +f 288 243 241 +f 290 243 288 +f 244 244 289 +f 289 244 289 +f 242 244 289 +f 244 291 289 +f 290 245 243 +f 292 245 290 +f 244 244 244 +f 244 246 244 +f 246 291 244 +f 246 293 291 +f 292 247 245 +f 294 247 292 +f 248 293 246 +f 248 295 293 +f 249 247 249 +f 247 296 249 +f 247 294 296 +f 249 249 249 +f 250 295 248 +f 250 297 295 +f 249 296 251 +f 251 296 298 +f 251 251 249 +f 251 249 249 +f 252 297 250 +f 252 299 297 +f 298 300 251 +f 300 300 253 +f 300 253 253 +f 251 300 253 +f 251 251 253 +f 253 253 253 +f 254 254 254 +f 254 301 254 +f 301 252 254 +f 301 299 252 +f 253 300 302 +f 302 300 303 +f 255 255 253 +f 253 255 253 +f 302 255 253 +f 255 255 255 +f 304 304 254 +f 254 304 254 +f 256 304 254 +f 254 304 301 +f 303 305 302 +f 305 306 305 +f 306 302 305 +f 306 255 302 +f 257 257 255 +f 255 257 255 +f 306 257 255 +f 257 257 257 +f 307 307 258 +f 307 258 258 +f 256 258 304 +f 304 258 307 +f 305 308 306 +f 308 309 308 +f 309 306 308 +f 309 257 306 +f 259 259 257 +f 257 259 257 +f 309 259 257 +f 259 259 259 +f 260 260 260 +f 260 310 260 +f 310 258 260 +f 310 307 258 +f 308 311 309 +f 309 311 259 +f 259 311 312 +f 312 312 261 +f 312 261 261 +f 259 312 261 +f 259 259 261 +f 262 262 261 +f 262 261 261 +f 263 263 262 +f 263 262 262 +f 263 263 263 +f 264 264 264 +f 264 264 313 +f 313 264 313 +f 265 264 313 +f 260 265 260 +f 265 314 260 +f 265 313 314 +f 260 314 310 +f 312 315 261 +f 261 315 262 +f 262 315 316 +f 262 316 263 +f 263 316 317 +f 263 317 263 +f 317 266 263 +f 317 318 266 +f 266 319 267 +f 318 319 266 +f 267 320 268 +f 319 320 267 +f 268 321 269 +f 320 321 268 +f 264 269 264 +f 269 322 264 +f 269 321 322 +f 264 322 313 +f 324 323 271 +f 271 323 270 +f 325 271 272 +f 325 324 271 +f 326 272 273 +f 326 325 272 +f 327 273 274 +f 327 326 273 +f 328 274 275 +f 328 327 274 +f 329 275 276 +f 329 328 275 +f 277 330 277 +f 330 276 277 +f 330 329 276 +f 277 331 330 +f 333 332 279 +f 279 332 278 +f 334 279 280 +f 334 333 279 +f 323 280 270 +f 323 334 280 +f 270 270 323 +f 270 323 323 +f 277 277 277 +f 331 331 277 +f 277 331 277 +f 281 331 277 +f 282 335 282 +f 335 281 282 +f 335 331 281 +f 282 336 335 +f 332 337 278 +f 278 337 283 +f 278 278 332 +f 278 332 332 +f 282 282 282 +f 336 336 282 +f 282 336 282 +f 284 336 282 +f 284 285 336 +f 336 285 338 +f 337 339 283 +f 283 339 286 +f 283 283 337 +f 283 337 337 +f 338 338 285 +f 338 285 285 +f 285 287 338 +f 338 287 340 +f 339 288 286 +f 341 288 339 +f 289 289 340 +f 340 289 340 +f 287 289 340 +f 289 342 340 +f 341 343 290 +f 341 341 290 +f 290 341 290 +f 288 341 290 +f 289 289 289 +f 289 291 289 +f 291 342 289 +f 291 344 342 +f 290 343 292 +f 292 343 345 +f 292 292 290 +f 292 290 290 +f 293 344 291 +f 293 346 344 +f 292 345 294 +f 294 345 347 +f 294 294 292 +f 294 292 292 +f 295 346 293 +f 295 348 346 +f 294 347 296 +f 296 347 349 +f 296 296 294 +f 296 294 294 +f 297 348 295 +f 297 350 348 +f 296 349 298 +f 298 349 351 +f 298 298 296 +f 298 296 296 +f 299 350 297 +f 299 352 350 +f 351 353 298 +f 353 353 300 +f 353 300 300 +f 298 353 300 +f 298 298 300 +f 300 300 300 +f 301 352 299 +f 301 354 352 +f 300 353 303 +f 303 353 355 +f 303 303 300 +f 303 300 300 +f 356 356 304 +f 356 304 304 +f 301 304 354 +f 354 304 356 +f 355 357 303 +f 357 357 305 +f 357 305 305 +f 303 357 305 +f 303 303 305 +f 305 305 305 +f 307 307 307 +f 307 358 307 +f 358 304 307 +f 358 356 304 +f 357 359 305 +f 359 359 308 +f 359 308 308 +f 305 359 308 +f 305 305 308 +f 308 308 308 +f 360 360 307 +f 307 360 307 +f 310 360 307 +f 307 360 358 +f 359 361 308 +f 361 361 311 +f 361 311 311 +f 308 361 311 +f 308 308 311 +f 312 312 311 +f 312 311 311 +f 312 312 312 +f 313 313 313 +f 313 313 362 +f 362 313 362 +f 314 313 362 +f 310 314 360 +f 360 314 362 +f 361 363 311 +f 311 363 312 +f 312 363 364 +f 364 364 315 +f 364 315 315 +f 312 364 315 +f 312 312 315 +f 316 316 315 +f 316 315 315 +f 317 317 316 +f 317 316 316 +f 318 318 317 +f 318 317 317 +f 319 319 318 +f 319 318 318 +f 320 320 319 +f 320 319 319 +f 321 321 320 +f 321 320 320 +f 321 321 365 +f 365 321 365 +f 322 321 365 +f 313 322 313 +f 322 366 313 +f 322 365 366 +f 313 366 362 +f 364 367 315 +f 315 367 316 +f 316 367 368 +f 316 368 317 +f 317 368 369 +f 317 369 318 +f 318 369 370 +f 318 370 319 +f 319 370 371 +f 319 371 320 +f 320 371 372 +f 320 372 321 +f 321 372 373 +f 321 373 365 +f 375 374 323 +f 323 324 323 +f 324 375 323 +f 324 376 375 +f 377 324 325 +f 377 376 324 +f 378 325 326 +f 378 377 325 +f 379 326 327 +f 379 378 326 +f 380 327 328 +f 380 379 327 +f 381 328 329 +f 381 380 328 +f 382 329 330 +f 382 381 329 +f 331 383 331 +f 383 330 331 +f 383 382 330 +f 331 384 383 +f 386 385 333 +f 333 385 332 +f 374 333 334 +f 374 386 333 +f 323 323 374 +f 374 323 374 +f 334 323 374 +f 323 323 323 +f 331 331 331 +f 384 384 331 +f 331 384 331 +f 335 384 331 +f 336 387 336 +f 387 335 336 +f 387 384 335 +f 336 388 387 +f 385 389 332 +f 332 389 337 +f 332 332 385 +f 332 385 385 +f 336 336 336 +f 338 388 338 +f 338 388 336 +f 388 388 336 +f 388 336 336 +f 338 390 388 +f 389 391 337 +f 337 391 339 +f 337 337 389 +f 337 389 389 +f 338 338 338 +f 340 390 340 +f 340 390 338 +f 390 390 338 +f 390 338 338 +f 340 392 390 +f 391 341 339 +f 393 341 391 +f 340 340 340 +f 340 342 340 +f 342 392 340 +f 342 394 392 +f 393 395 341 +f 341 395 343 +f 341 341 393 +f 341 393 393 +f 344 394 342 +f 344 396 394 +f 395 345 343 +f 397 345 395 +f 346 346 396 +f 396 346 396 +f 344 346 396 +f 346 398 396 +f 397 347 345 +f 399 347 397 +f 348 348 346 +f 348 346 346 +f 398 346 400 +f 400 346 348 +f 399 349 347 +f 401 349 399 +f 402 402 348 +f 348 402 348 +f 350 402 348 +f 348 402 400 +f 401 351 349 +f 403 351 401 +f 352 402 350 +f 352 404 402 +f 353 351 353 +f 351 405 353 +f 351 403 405 +f 353 353 353 +f 354 404 352 +f 354 406 404 +f 353 405 355 +f 355 405 407 +f 355 355 353 +f 355 353 353 +f 408 408 356 +f 408 356 356 +f 354 356 406 +f 406 356 408 +f 407 409 355 +f 409 409 357 +f 409 357 357 +f 355 409 357 +f 355 355 357 +f 357 357 357 +f 358 408 356 +f 358 410 408 +f 357 409 411 +f 411 409 412 +f 359 359 357 +f 357 359 357 +f 411 359 357 +f 359 359 359 +f 413 413 360 +f 413 360 360 +f 358 360 410 +f 410 360 413 +f 412 414 411 +f 411 414 359 +f 359 414 415 +f 415 415 361 +f 415 361 361 +f 359 415 361 +f 359 359 361 +f 361 361 361 +f 416 416 362 +f 416 362 362 +f 360 362 413 +f 413 362 416 +f 415 417 361 +f 417 417 363 +f 417 363 363 +f 361 417 363 +f 361 361 363 +f 364 364 363 +f 364 363 363 +f 364 364 364 +f 365 365 365 +f 365 365 418 +f 418 365 418 +f 366 365 418 +f 362 366 416 +f 416 366 418 +f 417 419 363 +f 363 419 364 +f 364 419 420 +f 364 420 364 +f 420 367 364 +f 420 421 367 +f 421 421 368 +f 368 421 368 +f 367 421 368 +f 369 369 368 +f 369 368 368 +f 370 370 369 +f 370 369 369 +f 370 370 422 +f 422 370 422 +f 371 370 422 +f 371 423 372 +f 422 423 371 +f 372 424 373 +f 423 424 372 +f 365 373 365 +f 373 425 365 +f 373 424 425 +f 365 425 418 +f 421 426 368 +f 368 426 369 +f 369 426 427 +f 369 427 370 +f 370 427 428 +f 370 428 422 +f 430 429 379 +f 380 431 379 +f 379 431 430 +f 381 432 380 +f 380 432 431 +f 381 433 432 +f 435 434 375 +f 375 434 374 +f 436 375 376 +f 436 435 375 +f 437 376 377 +f 437 436 376 +f 429 377 378 +f 429 437 377 +f 379 379 429 +f 429 379 429 +f 378 379 429 +f 379 379 380 +f 379 380 380 +f 380 380 381 +f 380 381 381 +f 433 433 381 +f 381 433 381 +f 382 433 381 +f 438 382 383 +f 438 433 382 +f 384 439 384 +f 439 383 384 +f 439 438 383 +f 384 440 439 +f 442 441 386 +f 386 441 385 +f 434 386 374 +f 434 442 386 +f 374 374 434 +f 374 434 434 +f 384 384 384 +f 440 440 384 +f 384 440 384 +f 387 440 384 +f 387 388 440 +f 440 388 443 +f 441 444 385 +f 385 444 389 +f 385 385 441 +f 385 441 441 +f 443 443 388 +f 443 388 388 +f 388 390 443 +f 443 390 445 +f 444 446 389 +f 389 446 391 +f 389 389 444 +f 389 444 444 +f 445 445 390 +f 445 390 390 +f 390 392 445 +f 445 392 447 +f 446 393 391 +f 448 393 446 +f 394 447 392 +f 394 449 447 +f 448 450 393 +f 393 450 395 +f 393 393 448 +f 393 448 448 +f 396 396 449 +f 449 396 449 +f 394 396 449 +f 396 451 449 +f 450 397 395 +f 452 397 450 +f 396 396 396 +f 396 398 396 +f 398 451 396 +f 398 453 451 +f 452 454 399 +f 452 452 399 +f 399 452 399 +f 397 452 399 +f 400 453 398 +f 400 455 453 +f 399 454 401 +f 401 454 456 +f 401 401 399 +f 401 399 399 +f 457 457 402 +f 457 402 402 +f 400 402 455 +f 455 402 457 +f 401 456 403 +f 403 456 458 +f 403 403 401 +f 403 401 401 +f 404 457 402 +f 404 459 457 +f 403 458 405 +f 405 458 460 +f 405 405 403 +f 405 403 403 +f 406 459 404 +f 406 461 459 +f 460 462 405 +f 405 405 462 +f 462 405 462 +f 407 405 462 +f 463 463 408 +f 463 408 408 +f 406 408 461 +f 461 408 463 +f 409 407 409 +f 407 464 409 +f 407 462 464 +f 409 409 409 +f 410 463 408 +f 410 465 463 +f 464 466 409 +f 409 409 466 +f 466 409 466 +f 412 409 466 +f 467 467 413 +f 467 413 413 +f 410 413 465 +f 465 413 467 +f 414 412 414 +f 412 468 414 +f 412 466 468 +f 415 415 414 +f 415 414 414 +f 415 415 415 +f 469 469 416 +f 469 416 416 +f 413 416 467 +f 467 416 469 +f 468 470 414 +f 414 470 415 +f 415 470 471 +f 471 471 417 +f 471 417 417 +f 415 471 417 +f 415 415 417 +f 417 417 417 +f 472 472 418 +f 472 418 418 +f 416 418 469 +f 469 418 472 +f 471 473 417 +f 417 473 417 +f 473 419 417 +f 473 474 419 +f 474 474 420 +f 420 474 420 +f 419 474 420 +f 421 421 420 +f 421 420 420 +f 421 421 421 +f 422 422 422 +f 422 422 475 +f 475 422 475 +f 423 422 475 +f 423 476 424 +f 475 476 423 +f 424 477 425 +f 476 477 424 +f 418 425 472 +f 472 425 477 +f 474 478 420 +f 420 478 421 +f 421 478 479 +f 421 479 421 +f 479 426 421 +f 479 480 426 +f 426 481 427 +f 480 481 426 +f 427 482 428 +f 481 482 427 +f 422 428 422 +f 428 483 422 +f 428 482 483 +f 422 483 475 +f 485 484 437 +f 429 486 437 +f 437 486 485 +f 429 430 429 +f 430 486 429 +f 430 487 486 +f 488 430 431 +f 488 487 430 +f 489 431 432 +f 489 488 431 +f 433 490 433 +f 490 432 433 +f 490 489 432 +f 438 491 433 +f 433 491 490 +f 438 492 491 +f 494 493 435 +f 435 493 434 +f 484 435 436 +f 484 494 435 +f 437 437 484 +f 484 437 484 +f 436 437 484 +f 437 437 429 +f 437 429 429 +f 429 429 429 +f 433 433 433 +f 433 433 438 +f 433 438 438 +f 492 492 438 +f 438 492 438 +f 439 492 438 +f 440 495 440 +f 495 439 440 +f 495 492 439 +f 440 496 495 +f 498 497 442 +f 442 497 441 +f 493 442 434 +f 493 498 442 +f 434 434 493 +f 434 493 493 +f 440 440 440 +f 443 496 443 +f 443 496 440 +f 496 496 440 +f 496 440 440 +f 443 499 496 +f 497 500 441 +f 441 500 444 +f 441 441 497 +f 441 497 497 +f 443 443 443 +f 445 499 445 +f 445 499 443 +f 499 499 443 +f 499 443 443 +f 445 501 499 +f 500 502 444 +f 444 502 446 +f 444 444 500 +f 444 500 500 +f 445 445 445 +f 445 447 445 +f 447 501 445 +f 447 503 501 +f 502 504 448 +f 502 502 448 +f 448 502 448 +f 446 502 448 +f 449 503 447 +f 449 505 503 +f 448 504 448 +f 504 450 448 +f 504 506 450 +f 448 448 448 +f 505 505 449 +f 505 449 449 +f 449 451 505 +f 505 451 507 +f 506 452 450 +f 508 452 506 +f 453 507 451 +f 453 509 507 +f 508 510 452 +f 452 510 454 +f 452 452 508 +f 452 508 508 +f 455 509 453 +f 455 511 509 +f 510 456 454 +f 512 456 510 +f 513 513 457 +f 513 457 457 +f 455 457 511 +f 511 457 513 +f 512 458 456 +f 514 458 512 +f 459 513 457 +f 459 515 513 +f 514 460 458 +f 516 460 514 +f 461 515 459 +f 461 517 515 +f 462 460 462 +f 460 518 462 +f 460 516 518 +f 462 462 462 +f 519 519 463 +f 519 463 463 +f 461 463 517 +f 517 463 519 +f 518 520 462 +f 462 462 520 +f 520 462 520 +f 464 462 520 +f 521 521 521 +f 521 519 521 +f 519 465 521 +f 519 463 465 +f 466 464 466 +f 464 522 466 +f 464 520 522 +f 466 466 466 +f 521 521 467 +f 467 521 467 +f 523 521 467 +f 467 521 465 +f 522 524 466 +f 466 466 524 +f 524 466 524 +f 468 466 524 +f 525 525 469 +f 525 469 469 +f 467 469 523 +f 523 469 525 +f 524 526 468 +f 468 526 470 +f 526 526 471 +f 471 526 471 +f 470 526 471 +f 471 471 471 +f 527 527 527 +f 472 472 527 +f 527 472 527 +f 528 472 527 +f 469 472 525 +f 525 472 528 +f 526 529 471 +f 471 529 471 +f 529 473 471 +f 529 530 473 +f 530 530 474 +f 474 530 474 +f 473 530 474 +f 474 474 474 +f 531 531 475 +f 531 475 475 +f 475 532 476 +f 531 532 475 +f 527 477 527 +f 477 532 527 +f 477 476 532 +f 477 527 472 +f 530 533 474 +f 474 533 474 +f 533 478 474 +f 533 534 478 +f 478 535 479 +f 534 535 478 +f 479 536 480 +f 535 536 479 +f 480 537 481 +f 536 537 480 +f 481 538 482 +f 537 538 481 +f 482 539 483 +f 538 539 482 +f 475 483 531 +f 531 483 539 +f 541 540 485 +f 485 540 484 +f 542 485 486 +f 542 541 485 +f 543 486 487 +f 543 542 486 +f 544 487 488 +f 544 543 487 +f 545 488 489 +f 545 544 488 +f 546 489 490 +f 546 545 489 +f 547 490 491 +f 547 546 490 +f 492 548 492 +f 548 491 492 +f 548 547 491 +f 492 549 548 +f 551 550 494 +f 494 550 493 +f 540 494 484 +f 540 551 494 +f 484 484 540 +f 484 540 540 +f 492 492 492 +f 549 549 492 +f 492 549 492 +f 495 549 492 +f 495 496 549 +f 549 496 552 +f 554 553 498 +f 498 553 497 +f 550 498 493 +f 550 554 498 +f 493 493 550 +f 493 550 550 +f 552 552 496 +f 552 496 496 +f 496 499 552 +f 552 499 555 +f 553 556 497 +f 497 556 500 +f 497 497 553 +f 497 553 553 +f 555 555 499 +f 555 499 499 +f 499 501 555 +f 555 501 557 +f 556 558 500 +f 500 558 502 +f 500 500 556 +f 500 556 556 +f 503 557 501 +f 503 559 557 +f 558 560 502 +f 502 560 504 +f 502 502 558 +f 502 558 558 +f 505 505 559 +f 559 505 559 +f 503 505 559 +f 505 561 559 +f 560 506 504 +f 562 506 560 +f 505 505 505 +f 505 507 505 +f 507 561 505 +f 507 563 561 +f 562 564 508 +f 562 562 508 +f 508 562 508 +f 506 562 508 +f 509 563 507 +f 509 565 563 +f 508 564 508 +f 564 510 508 +f 564 566 510 +f 508 508 508 +f 511 565 509 +f 511 567 565 +f 566 512 510 +f 568 512 566 +f 569 569 513 +f 569 513 513 +f 511 513 567 +f 567 513 569 +f 568 514 512 +f 570 514 568 +f 515 569 513 +f 515 571 569 +f 570 516 514 +f 572 516 570 +f 573 573 573 +f 573 571 573 +f 571 517 573 +f 571 515 517 +f 572 518 516 +f 574 518 572 +f 573 573 519 +f 519 573 519 +f 575 573 519 +f 519 573 517 +f 520 518 520 +f 518 576 520 +f 518 574 576 +f 520 520 520 +f 577 577 521 +f 577 521 521 +f 519 521 575 +f 575 521 577 +f 576 578 520 +f 520 520 578 +f 578 520 578 +f 522 520 578 +f 579 579 579 +f 579 577 579 +f 577 523 579 +f 577 521 523 +f 524 522 524 +f 522 580 524 +f 522 578 580 +f 524 524 524 +f 581 581 581 +f 581 581 579 +f 581 579 579 +f 525 581 579 +f 525 525 579 +f 525 579 523 +f 580 582 524 +f 582 582 526 +f 582 526 526 +f 524 582 526 +f 524 524 526 +f 526 526 526 +f 583 583 527 +f 583 527 527 +f 581 528 581 +f 528 583 581 +f 528 527 583 +f 528 581 525 +f 582 584 526 +f 526 584 526 +f 584 529 526 +f 584 585 529 +f 585 585 530 +f 530 585 530 +f 529 585 530 +f 530 530 530 +f 586 586 586 +f 531 531 586 +f 586 531 586 +f 587 531 586 +f 531 588 532 +f 587 588 531 +f 527 532 583 +f 583 532 588 +f 585 589 530 +f 530 589 530 +f 589 533 530 +f 589 590 533 +f 533 591 534 +f 590 591 533 +f 534 592 535 +f 591 592 534 +f 535 593 536 +f 592 593 535 +f 536 594 537 +f 593 594 536 +f 537 595 538 +f 594 595 537 +f 586 539 586 +f 539 595 586 +f 539 538 595 +f 539 586 531 +f 597 596 543 +f 544 598 543 +f 543 598 597 +f 545 599 544 +f 544 599 598 +f 546 600 545 +f 545 600 599 +f 546 601 600 +f 603 602 540 +f 540 541 540 +f 541 603 540 +f 541 604 603 +f 596 541 542 +f 596 604 541 +f 543 543 596 +f 596 543 596 +f 542 543 596 +f 543 543 544 +f 543 544 544 +f 544 544 545 +f 544 545 545 +f 545 545 546 +f 545 546 546 +f 601 601 546 +f 546 601 546 +f 547 601 546 +f 605 547 548 +f 605 601 547 +f 549 606 549 +f 606 548 549 +f 606 605 548 +f 549 607 606 +f 609 608 550 +f 550 551 550 +f 551 609 550 +f 551 602 609 +f 540 540 602 +f 602 540 602 +f 551 540 602 +f 540 540 540 +f 549 549 549 +f 552 607 552 +f 552 607 549 +f 607 607 549 +f 607 549 549 +f 552 610 607 +f 608 611 554 +f 554 611 553 +f 550 550 608 +f 608 550 608 +f 554 550 608 +f 550 550 550 +f 552 552 552 +f 552 555 552 +f 555 610 552 +f 555 612 610 +f 611 613 553 +f 553 613 556 +f 553 553 611 +f 553 611 611 +f 612 612 555 +f 612 555 555 +f 555 557 612 +f 612 557 614 +f 613 615 556 +f 556 615 558 +f 556 556 613 +f 556 613 613 +f 559 614 557 +f 559 616 614 +f 615 617 558 +f 558 617 560 +f 558 558 615 +f 558 615 615 +f 616 616 559 +f 616 559 559 +f 559 561 616 +f 616 561 618 +f 617 562 560 +f 619 562 617 +f 563 618 561 +f 563 620 618 +f 619 621 562 +f 562 621 564 +f 562 562 619 +f 562 619 619 +f 565 620 563 +f 565 622 620 +f 621 566 564 +f 623 566 621 +f 624 624 624 +f 624 622 624 +f 622 567 624 +f 622 565 567 +f 623 568 566 +f 625 568 623 +f 624 624 569 +f 569 624 569 +f 626 624 569 +f 569 624 567 +f 625 570 568 +f 627 570 625 +f 571 626 569 +f 571 628 626 +f 627 572 570 +f 629 572 627 +f 630 630 573 +f 630 573 573 +f 571 573 628 +f 628 573 630 +f 629 574 572 +f 631 574 629 +f 575 630 573 +f 575 632 630 +f 631 576 574 +f 633 576 631 +f 634 634 577 +f 634 577 577 +f 575 577 632 +f 632 577 634 +f 578 576 578 +f 576 635 578 +f 576 633 635 +f 578 578 578 +f 636 636 579 +f 636 579 579 +f 577 579 634 +f 634 579 636 +f 635 637 578 +f 578 578 637 +f 637 578 637 +f 580 578 637 +f 638 638 581 +f 638 581 581 +f 579 581 636 +f 636 581 638 +f 637 639 580 +f 580 639 582 +f 582 582 639 +f 582 639 639 +f 640 640 640 +f 583 583 640 +f 640 583 640 +f 641 583 640 +f 581 583 638 +f 638 583 641 +f 639 642 582 +f 582 642 584 +f 584 643 585 +f 642 643 584 +f 644 644 585 +f 585 644 585 +f 643 644 585 +f 644 644 644 +f 645 645 645 +f 586 586 645 +f 645 586 645 +f 646 586 645 +f 586 647 587 +f 646 647 586 +f 640 588 640 +f 588 647 640 +f 588 587 647 +f 588 640 583 +f 644 589 585 +f 644 648 644 +f 648 589 644 +f 648 590 589 +f 590 649 591 +f 648 649 590 +f 591 650 592 +f 649 650 591 +f 592 651 593 +f 650 651 592 +f 593 652 594 +f 651 652 593 +f 645 595 645 +f 595 652 645 +f 595 594 652 +f 595 645 586 +f 654 653 596 +f 596 597 596 +f 597 654 596 +f 597 655 654 +f 656 597 598 +f 656 655 597 +f 657 598 599 +f 657 656 598 +f 658 599 600 +f 658 657 599 +f 601 659 601 +f 659 600 601 +f 659 658 600 +f 605 660 601 +f 601 660 659 +f 605 661 660 +f 663 662 603 +f 603 662 602 +f 653 603 604 +f 653 663 603 +f 596 596 653 +f 653 596 653 +f 604 596 653 +f 596 596 596 +f 601 601 601 +f 601 601 605 +f 601 605 605 +f 661 661 605 +f 605 661 605 +f 606 661 605 +f 606 607 661 +f 661 607 664 +f 666 665 609 +f 609 665 608 +f 662 609 602 +f 662 666 609 +f 602 602 662 +f 602 662 662 +f 664 664 607 +f 664 607 607 +f 607 610 664 +f 664 610 667 +f 665 668 608 +f 608 668 611 +f 608 608 665 +f 608 665 665 +f 612 612 667 +f 667 612 667 +f 610 612 667 +f 612 669 667 +f 668 670 611 +f 611 670 613 +f 611 611 668 +f 611 668 668 +f 612 612 612 +f 612 614 612 +f 614 669 612 +f 614 671 669 +f 670 672 613 +f 613 672 615 +f 613 613 670 +f 613 670 670 +f 616 671 614 +f 616 673 671 +f 672 674 615 +f 615 674 617 +f 615 615 672 +f 615 672 672 +f 673 673 616 +f 673 616 616 +f 616 618 673 +f 673 618 675 +f 674 619 617 +f 676 619 674 +f 620 675 618 +f 620 677 675 +f 676 678 619 +f 619 678 621 +f 619 619 676 +f 619 676 676 +f 679 679 679 +f 679 677 679 +f 677 622 679 +f 677 620 622 +f 678 623 621 +f 680 623 678 +f 679 679 624 +f 624 679 624 +f 681 679 624 +f 624 679 622 +f 680 625 623 +f 682 625 680 +f 626 681 624 +f 626 683 681 +f 682 627 625 +f 684 627 682 +f 685 685 685 +f 685 683 685 +f 683 628 685 +f 683 626 628 +f 684 629 627 +f 686 629 684 +f 685 685 630 +f 630 685 630 +f 687 685 630 +f 630 685 628 +f 686 631 629 +f 688 631 686 +f 689 689 689 +f 689 687 689 +f 687 632 689 +f 687 630 632 +f 688 633 631 +f 690 633 688 +f 691 691 691 +f 691 691 689 +f 691 689 689 +f 634 691 689 +f 634 634 689 +f 634 689 632 +f 690 635 633 +f 692 635 690 +f 693 693 693 +f 693 693 691 +f 693 691 691 +f 636 693 691 +f 636 636 691 +f 636 691 634 +f 692 694 635 +f 635 694 637 +f 637 637 694 +f 637 694 694 +f 695 695 695 +f 695 695 693 +f 695 693 693 +f 638 695 693 +f 638 638 693 +f 638 693 636 +f 694 696 637 +f 637 696 639 +f 639 639 696 +f 639 696 696 +f 697 697 697 +f 640 640 697 +f 697 640 697 +f 698 640 697 +f 695 641 695 +f 641 698 695 +f 641 640 698 +f 641 695 638 +f 696 699 639 +f 639 699 642 +f 642 700 643 +f 699 700 642 +f 643 701 644 +f 700 701 643 +f 702 702 644 +f 644 702 644 +f 701 702 644 +f 703 703 702 +f 703 702 702 +f 704 704 703 +f 704 703 703 +f 705 705 704 +f 705 704 704 +f 706 706 705 +f 706 705 705 +f 645 645 706 +f 706 645 706 +f 707 645 706 +f 645 708 646 +f 707 708 645 +f 697 647 697 +f 647 708 697 +f 647 646 708 +f 647 697 640 +f 702 648 644 +f 648 702 649 +f 649 702 703 +f 649 703 650 +f 650 703 704 +f 650 704 651 +f 651 704 705 +f 651 705 652 +f 652 705 706 +f 652 706 645 +f 710 709 654 +f 654 709 653 +f 711 654 655 +f 711 710 654 +f 712 655 656 +f 712 711 655 +f 713 656 657 +f 713 712 656 +f 714 657 658 +f 714 713 657 +f 715 658 659 +f 715 714 658 +f 716 659 660 +f 716 715 659 +f 660 661 716 +f 716 661 717 +f 719 718 663 +f 663 718 662 +f 709 663 653 +f 709 719 663 +f 653 653 709 +f 653 709 709 +f 717 717 661 +f 717 661 661 +f 661 664 717 +f 717 664 720 +f 722 721 666 +f 666 721 665 +f 718 666 662 +f 718 722 666 +f 662 662 718 +f 662 718 718 +f 720 720 664 +f 720 664 664 +f 664 667 720 +f 720 667 723 +f 721 724 665 +f 665 724 668 +f 665 665 721 +f 665 721 721 +f 723 723 667 +f 723 667 667 +f 667 669 723 +f 723 669 725 +f 724 726 668 +f 668 726 670 +f 668 668 724 +f 668 724 724 +f 671 725 669 +f 671 727 725 +f 726 728 670 +f 670 728 672 +f 670 670 726 +f 670 726 726 +f 673 727 671 +f 673 729 727 +f 730 674 672 +f 730 730 672 +f 672 730 672 +f 728 730 672 +f 673 673 731 +f 731 673 731 +f 729 673 731 +f 675 731 673 +f 730 732 730 +f 732 674 730 +f 732 676 674 +f 730 730 730 +f 731 731 733 +f 731 733 733 +f 677 733 675 +f 675 733 731 +f 732 734 676 +f 676 734 678 +f 676 676 732 +f 676 732 732 +f 733 733 679 +f 679 733 679 +f 735 733 679 +f 679 733 677 +f 734 680 678 +f 736 680 734 +f 681 735 679 +f 681 737 735 +f 736 682 680 +f 738 682 736 +f 739 739 739 +f 739 737 739 +f 737 683 739 +f 737 681 683 +f 738 684 682 +f 740 684 738 +f 739 739 685 +f 685 739 685 +f 741 739 685 +f 685 739 683 +f 740 742 686 +f 740 740 686 +f 686 740 686 +f 684 740 686 +f 743 743 743 +f 743 741 743 +f 741 687 743 +f 741 685 687 +f 686 742 688 +f 688 742 744 +f 688 688 686 +f 688 686 686 +f 743 743 689 +f 689 743 689 +f 745 743 689 +f 689 743 687 +f 744 746 688 +f 688 688 746 +f 746 688 746 +f 690 688 746 +f 747 747 691 +f 747 691 691 +f 689 691 745 +f 745 691 747 +f 746 692 690 +f 748 692 746 +f 749 749 749 +f 693 693 749 +f 749 693 749 +f 750 693 749 +f 691 693 747 +f 747 693 750 +f 748 751 692 +f 692 751 694 +f 694 694 751 +f 694 751 751 +f 752 752 752 +f 752 752 749 +f 752 749 749 +f 695 752 749 +f 695 695 749 +f 695 749 693 +f 751 753 694 +f 694 753 696 +f 754 754 696 +f 696 754 696 +f 753 754 696 +f 754 754 754 +f 755 755 755 +f 756 756 755 +f 756 755 755 +f 757 757 756 +f 757 756 756 +f 697 697 757 +f 757 697 757 +f 758 697 757 +f 752 698 752 +f 698 758 752 +f 698 697 758 +f 698 752 695 +f 754 699 696 +f 754 759 754 +f 759 699 754 +f 759 700 699 +f 700 760 701 +f 759 760 700 +f 701 761 702 +f 760 761 701 +f 702 762 703 +f 761 762 702 +f 703 763 704 +f 762 763 703 +f 704 764 705 +f 763 764 704 +f 755 706 755 +f 706 764 755 +f 706 705 764 +f 706 755 707 +f 707 755 756 +f 707 756 708 +f 708 756 757 +f 708 757 697 +f 766 765 713 +f 714 767 713 +f 713 767 766 +f 714 768 767 +f 770 769 709 +f 709 710 709 +f 710 770 709 +f 710 771 770 +f 772 710 711 +f 772 771 710 +f 765 711 712 +f 765 772 711 +f 713 713 765 +f 765 713 765 +f 712 713 765 +f 713 713 714 +f 713 714 714 +f 768 768 714 +f 714 768 714 +f 715 768 714 +f 773 715 716 +f 773 768 715 +f 716 717 773 +f 773 717 774 +f 769 775 719 +f 719 775 718 +f 709 709 769 +f 769 709 769 +f 719 709 769 +f 709 709 709 +f 774 774 717 +f 774 717 717 +f 717 720 774 +f 774 720 776 +f 778 777 722 +f 722 777 721 +f 775 722 718 +f 775 778 722 +f 718 718 775 +f 718 775 775 +f 776 776 720 +f 776 720 720 +f 720 723 776 +f 776 723 779 +f 777 780 721 +f 721 780 724 +f 721 721 777 +f 721 777 777 +f 779 779 723 +f 779 723 723 +f 723 725 779 +f 779 725 781 +f 780 782 724 +f 724 782 726 +f 724 724 780 +f 724 780 780 +f 727 781 725 +f 727 783 781 +f 782 784 726 +f 726 784 728 +f 726 726 782 +f 726 782 782 +f 729 783 727 +f 729 785 783 +f 784 730 728 +f 786 730 784 +f 731 785 729 +f 731 787 785 +f 786 788 730 +f 730 788 732 +f 730 730 786 +f 730 786 786 +f 733 787 731 +f 733 789 787 +f 788 790 732 +f 732 790 734 +f 732 732 788 +f 732 788 788 +f 735 789 733 +f 735 791 789 +f 790 736 734 +f 792 736 790 +f 793 793 793 +f 793 791 793 +f 791 737 793 +f 791 735 737 +f 792 738 736 +f 794 738 792 +f 793 793 739 +f 739 793 739 +f 795 793 739 +f 739 793 737 +f 794 740 738 +f 796 740 794 +f 797 797 797 +f 797 795 797 +f 795 741 797 +f 795 739 741 +f 796 798 740 +f 740 798 742 +f 740 740 796 +f 740 796 796 +f 797 797 743 +f 743 797 743 +f 799 797 743 +f 743 797 741 +f 798 744 742 +f 800 744 798 +f 801 801 801 +f 801 799 801 +f 799 745 801 +f 799 743 745 +f 800 802 744 +f 744 802 746 +f 746 746 802 +f 746 802 802 +f 803 803 803 +f 803 803 801 +f 803 801 801 +f 747 803 801 +f 747 747 801 +f 747 801 745 +f 802 748 746 +f 804 748 802 +f 805 805 805 +f 749 749 805 +f 805 749 805 +f 806 749 805 +f 803 750 803 +f 750 806 803 +f 750 749 806 +f 750 803 747 +f 804 807 748 +f 748 807 751 +f 751 751 807 +f 751 807 807 +f 808 808 808 +f 809 809 808 +f 809 808 808 +f 810 810 809 +f 810 809 809 +f 810 810 805 +f 810 805 805 +f 752 810 805 +f 752 752 805 +f 752 805 749 +f 807 811 751 +f 751 811 753 +f 753 812 754 +f 811 812 753 +f 813 813 754 +f 754 813 754 +f 812 813 754 +f 814 814 813 +f 814 813 813 +f 815 815 814 +f 815 814 814 +f 816 816 815 +f 816 815 815 +f 817 817 816 +f 817 816 816 +f 818 818 817 +f 818 817 817 +f 755 755 818 +f 818 755 818 +f 819 755 818 +f 808 756 808 +f 756 819 808 +f 756 755 819 +f 756 808 757 +f 757 808 809 +f 757 809 758 +f 758 809 810 +f 758 810 752 +f 813 759 754 +f 759 813 760 +f 760 813 814 +f 760 814 761 +f 761 814 815 +f 761 815 762 +f 762 815 816 +f 762 816 763 +f 763 816 817 +f 763 817 764 +f 764 817 818 +f 764 818 755 +f 821 820 765 +f 765 766 765 +f 766 821 765 +f 766 822 821 +f 823 766 767 +f 823 822 766 +f 768 824 768 +f 824 767 768 +f 824 823 767 +f 768 825 824 +f 827 826 770 +f 770 826 769 +f 828 770 771 +f 828 827 770 +f 820 771 772 +f 820 828 771 +f 765 765 820 +f 820 765 820 +f 772 765 820 +f 765 765 765 +f 768 768 768 +f 825 825 768 +f 768 825 768 +f 773 825 768 +f 774 829 774 +f 829 773 774 +f 829 825 773 +f 774 830 829 +f 826 831 769 +f 769 831 775 +f 769 769 826 +f 769 826 826 +f 774 774 774 +f 774 776 774 +f 776 830 774 +f 776 832 830 +f 834 833 778 +f 778 833 777 +f 831 778 775 +f 831 834 778 +f 775 775 831 +f 775 831 831 +f 832 832 776 +f 832 776 776 +f 776 779 832 +f 832 779 835 +f 833 836 777 +f 777 836 780 +f 777 777 833 +f 777 833 833 +f 835 835 779 +f 835 779 779 +f 779 781 835 +f 835 781 837 +f 836 838 780 +f 780 838 782 +f 780 780 836 +f 780 836 836 +f 783 837 781 +f 783 839 837 +f 838 840 782 +f 782 840 784 +f 782 782 838 +f 782 838 838 +f 785 839 783 +f 785 841 839 +f 840 786 784 +f 842 786 840 +f 787 841 785 +f 787 843 841 +f 842 844 786 +f 786 844 788 +f 786 786 842 +f 786 842 842 +f 789 843 787 +f 789 845 843 +f 846 790 788 +f 846 846 788 +f 788 846 788 +f 844 846 788 +f 847 847 847 +f 847 845 847 +f 845 791 847 +f 845 789 791 +f 846 848 846 +f 848 790 846 +f 848 792 790 +f 846 846 846 +f 847 847 793 +f 793 847 793 +f 849 847 793 +f 793 847 791 +f 848 794 792 +f 850 794 848 +f 851 851 851 +f 851 849 851 +f 849 795 851 +f 849 793 795 +f 850 796 794 +f 852 796 850 +f 851 851 797 +f 797 851 797 +f 853 851 797 +f 797 851 795 +f 852 854 796 +f 796 854 798 +f 796 796 852 +f 796 852 852 +f 855 855 855 +f 855 853 855 +f 853 799 855 +f 853 797 799 +f 854 800 798 +f 856 800 854 +f 857 857 857 +f 857 857 855 +f 857 855 855 +f 801 857 855 +f 801 801 855 +f 801 855 799 +f 856 858 800 +f 800 858 802 +f 802 802 858 +f 802 858 858 +f 859 859 859 +f 860 860 859 +f 860 859 859 +f 860 860 857 +f 860 857 857 +f 803 860 857 +f 803 803 857 +f 803 857 801 +f 858 804 802 +f 861 804 858 +f 862 862 862 +f 863 863 862 +f 863 862 862 +f 863 863 859 +f 863 859 859 +f 805 863 859 +f 805 805 859 +f 805 859 806 +f 806 859 860 +f 806 860 803 +f 861 864 804 +f 804 864 807 +f 865 865 807 +f 807 865 807 +f 864 865 807 +f 866 866 865 +f 866 865 865 +f 867 867 866 +f 867 866 866 +f 868 868 867 +f 868 867 867 +f 869 869 868 +f 869 868 868 +f 870 870 869 +f 870 869 869 +f 871 871 870 +f 871 870 870 +f 872 872 871 +f 872 871 871 +f 873 873 872 +f 873 872 872 +f 808 808 873 +f 873 808 873 +f 874 808 873 +f 862 809 862 +f 809 874 862 +f 809 808 874 +f 809 862 810 +f 810 862 863 +f 810 863 805 +f 865 811 807 +f 811 865 812 +f 812 865 866 +f 812 866 813 +f 813 866 867 +f 813 867 814 +f 814 867 868 +f 814 868 815 +f 815 868 869 +f 815 869 816 +f 816 869 870 +f 816 870 817 +f 817 870 871 +f 817 871 818 +f 818 871 872 +f 818 872 819 +f 819 872 873 +f 819 873 808 +f 876 875 821 +f 821 875 820 +f 877 821 822 +f 877 876 821 +f 878 822 823 +f 878 877 822 +f 879 823 824 +f 879 878 823 +f 824 825 879 +f 879 825 880 +f 882 881 827 +f 827 881 826 +f 883 827 828 +f 883 882 827 +f 875 828 820 +f 875 883 828 +f 820 820 875 +f 820 875 875 +f 880 880 825 +f 880 825 825 +f 884 825 829 +f 884 880 825 +f 829 830 884 +f 884 830 885 +f 881 886 826 +f 826 886 831 +f 826 826 881 +f 826 881 881 +f 832 885 830 +f 832 887 885 +f 889 888 834 +f 834 888 833 +f 886 834 831 +f 886 889 834 +f 831 831 886 +f 831 886 886 +f 887 887 832 +f 887 832 832 +f 832 835 887 +f 887 835 890 +f 888 891 833 +f 833 891 836 +f 833 833 888 +f 833 888 888 +f 835 835 892 +f 892 835 892 +f 890 835 892 +f 837 892 835 +f 891 893 836 +f 836 893 838 +f 836 836 891 +f 836 891 891 +f 892 892 894 +f 892 894 894 +f 839 894 837 +f 837 894 892 +f 895 840 838 +f 895 895 838 +f 838 895 838 +f 893 895 838 +f 894 894 894 +f 894 839 894 +f 839 896 894 +f 839 841 896 +f 895 897 895 +f 897 840 895 +f 897 842 840 +f 895 895 895 +f 898 898 898 +f 898 896 898 +f 896 843 898 +f 896 841 843 +f 897 899 842 +f 842 899 844 +f 842 842 897 +f 842 897 897 +f 898 898 900 +f 898 900 900 +f 845 900 843 +f 843 900 898 +f 899 846 844 +f 901 846 899 +f 900 900 847 +f 847 900 847 +f 902 900 847 +f 847 900 845 +f 901 903 846 +f 846 903 848 +f 846 846 901 +f 846 901 901 +f 904 904 904 +f 904 902 904 +f 902 849 904 +f 902 847 849 +f 903 850 848 +f 905 850 903 +f 904 904 851 +f 851 904 851 +f 906 904 851 +f 851 904 849 +f 905 852 850 +f 907 852 905 +f 908 908 908 +f 908 906 908 +f 906 853 908 +f 906 851 853 +f 909 854 852 +f 909 909 852 +f 852 909 852 +f 907 909 852 +f 910 910 910 +f 910 910 908 +f 910 908 908 +f 855 910 908 +f 855 855 908 +f 855 908 853 +f 911 856 909 +f 909 856 854 +f 909 909 911 +f 909 911 911 +f 912 912 912 +f 913 913 912 +f 913 912 912 +f 913 913 910 +f 913 910 910 +f 857 913 910 +f 857 857 910 +f 857 910 855 +f 911 858 856 +f 858 858 911 +f 911 858 911 +f 914 858 911 +f 915 915 915 +f 916 916 915 +f 916 915 915 +f 916 916 912 +f 916 912 912 +f 859 916 912 +f 859 859 912 +f 859 912 860 +f 860 912 913 +f 860 913 857 +f 917 861 917 +f 861 914 917 +f 861 858 914 +f 917 917 917 +f 918 918 918 +f 919 919 918 +f 919 918 918 +f 920 920 919 +f 920 919 919 +f 921 921 920 +f 921 920 920 +f 922 922 921 +f 922 921 921 +f 923 923 922 +f 923 922 922 +f 924 924 923 +f 924 923 923 +f 924 924 915 +f 924 915 915 +f 862 924 915 +f 862 862 915 +f 862 915 863 +f 863 915 916 +f 863 916 859 +f 917 864 861 +f 917 925 917 +f 925 864 917 +f 925 865 864 +f 865 926 866 +f 925 926 865 +f 866 927 867 +f 926 927 866 +f 918 868 918 +f 868 927 918 +f 868 867 927 +f 868 918 869 +f 869 918 919 +f 869 919 870 +f 870 919 920 +f 870 920 871 +f 871 920 921 +f 871 921 872 +f 872 921 922 +f 872 922 873 +f 873 922 923 +f 873 923 874 +f 874 923 924 +f 874 924 862 +f 929 928 876 +f 876 928 875 +f 930 876 877 +f 930 929 876 +f 931 877 878 +f 931 930 877 +f 932 878 879 +f 932 931 878 +f 879 880 932 +f 932 880 933 +f 935 934 882 +f 882 934 881 +f 936 882 883 +f 936 935 882 +f 928 883 875 +f 928 936 883 +f 875 875 928 +f 875 928 928 +f 933 933 880 +f 933 880 880 +f 937 933 937 +f 933 884 937 +f 933 880 884 +f 885 937 884 +f 934 938 881 +f 881 938 886 +f 881 881 934 +f 881 934 934 +f 937 937 937 +f 937 885 937 +f 885 939 937 +f 885 887 939 +f 940 888 889 +f 940 889 940 +f 889 938 940 +f 889 886 938 +f 886 886 938 +f 886 938 938 +f 939 939 887 +f 939 887 887 +f 887 890 939 +f 939 890 941 +f 942 891 888 +f 942 942 888 +f 942 888 888 +f 940 942 888 +f 940 940 888 +f 940 940 940 +f 892 941 890 +f 892 943 941 +f 944 893 891 +f 944 944 891 +f 944 891 891 +f 942 944 891 +f 942 942 891 +f 942 942 942 +f 894 943 892 +f 894 945 943 +f 944 946 944 +f 946 893 944 +f 946 895 893 +f 944 944 944 +f 894 894 947 +f 947 894 947 +f 945 894 947 +f 896 947 894 +f 946 948 895 +f 895 948 897 +f 895 895 946 +f 895 946 946 +f 947 947 898 +f 898 947 898 +f 949 947 898 +f 898 947 896 +f 950 899 897 +f 950 950 897 +f 897 950 897 +f 948 950 897 +f 951 951 951 +f 951 949 951 +f 949 900 951 +f 949 898 900 +f 950 952 950 +f 952 899 950 +f 952 901 899 +f 950 950 950 +f 951 951 953 +f 951 953 953 +f 902 953 900 +f 900 953 951 +f 954 903 901 +f 954 954 901 +f 901 954 901 +f 952 954 901 +f 955 955 955 +f 955 955 953 +f 955 953 953 +f 904 955 953 +f 904 904 953 +f 904 953 902 +f 954 956 954 +f 956 903 954 +f 956 905 903 +f 954 954 954 +f 957 957 957 +f 957 957 955 +f 955 957 955 +f 958 957 955 +f 906 958 904 +f 904 958 955 +f 956 907 905 +f 959 907 956 +f 960 960 960 +f 960 960 957 +f 957 960 957 +f 961 960 957 +f 908 961 908 +f 961 958 908 +f 961 957 958 +f 908 958 906 +f 959 909 907 +f 962 909 959 +f 963 963 963 +f 963 963 960 +f 960 963 960 +f 964 963 960 +f 910 964 910 +f 964 961 910 +f 964 960 961 +f 910 961 908 +f 962 911 909 +f 965 911 962 +f 966 966 966 +f 967 967 966 +f 967 966 966 +f 968 968 967 +f 968 967 967 +f 968 968 963 +f 968 963 963 +f 912 968 963 +f 912 912 963 +f 912 963 913 +f 913 963 964 +f 913 964 910 +f 969 914 969 +f 914 965 969 +f 914 911 965 +f 969 969 969 +f 970 970 970 +f 971 971 970 +f 971 970 970 +f 972 972 971 +f 972 971 971 +f 973 973 972 +f 973 972 972 +f 974 974 973 +f 974 973 973 +f 975 975 974 +f 975 974 974 +f 975 975 966 +f 966 975 966 +f 976 975 966 +f 915 976 915 +f 976 967 915 +f 976 966 967 +f 915 967 916 +f 916 967 968 +f 916 968 912 +f 969 917 914 +f 977 977 917 +f 977 917 917 +f 969 977 917 +f 969 969 917 +f 978 978 977 +f 978 977 977 +f 979 979 978 +f 979 978 978 +f 979 979 970 +f 979 970 970 +f 918 979 970 +f 918 918 970 +f 918 970 919 +f 919 970 971 +f 919 971 920 +f 920 971 972 +f 920 972 921 +f 921 972 973 +f 921 973 922 +f 922 973 974 +f 922 974 923 +f 923 974 975 +f 923 975 924 +f 924 975 976 +f 924 976 915 +f 977 925 917 +f 925 977 926 +f 926 977 978 +f 926 978 927 +f 927 978 979 +f 927 979 918 +f 981 980 929 +f 929 980 928 +f 982 929 930 +f 982 981 929 +f 983 930 931 +f 983 982 930 +f 984 931 932 +f 984 983 931 +f 932 933 984 +f 984 933 985 +f 986 934 935 +f 986 935 986 +f 935 987 986 +f 935 936 987 +f 980 936 928 +f 980 987 936 +f 928 928 980 +f 928 980 980 +f 985 985 933 +f 985 933 933 +f 933 937 985 +f 985 937 988 +f 990 989 934 +f 934 989 938 +f 934 934 986 +f 986 934 986 +f 990 934 986 +f 986 986 986 +f 988 988 937 +f 988 937 937 +f 937 939 988 +f 988 939 991 +f 989 992 938 +f 938 992 940 +f 938 938 989 +f 938 989 989 +f 939 939 993 +f 993 939 993 +f 991 939 993 +f 941 993 939 +f 992 994 940 +f 940 994 942 +f 940 940 992 +f 940 992 992 +f 993 993 995 +f 993 995 995 +f 943 995 941 +f 941 995 993 +f 994 996 942 +f 942 996 944 +f 942 942 994 +f 942 994 994 +f 995 995 997 +f 995 997 997 +f 945 997 943 +f 943 997 995 +f 996 998 944 +f 944 998 946 +f 944 944 996 +f 944 996 996 +f 997 997 999 +f 997 999 999 +f 947 999 945 +f 945 999 997 +f 1000 948 946 +f 1000 1000 946 +f 946 1000 946 +f 998 1000 946 +f 999 999 1001 +f 999 1001 1001 +f 949 1001 947 +f 947 1001 999 +f 1000 1002 1000 +f 1002 948 1000 +f 1002 950 948 +f 1000 1000 1000 +f 1003 1003 1003 +f 1003 1003 1001 +f 1003 1001 1001 +f 951 1003 1001 +f 951 951 1001 +f 951 1001 949 +f 1004 952 950 +f 1004 1004 950 +f 950 1004 950 +f 1002 1004 950 +f 1003 1003 1005 +f 1003 1005 1005 +f 953 1005 951 +f 951 1005 1003 +f 1004 1006 1004 +f 1006 952 1004 +f 1006 954 952 +f 1004 1004 1004 +f 1007 1007 1007 +f 1007 1007 1005 +f 1007 1005 1005 +f 955 1007 1005 +f 955 955 1005 +f 955 1005 953 +f 1008 956 954 +f 1008 1008 954 +f 954 1008 954 +f 1006 1008 954 +f 1009 1009 1009 +f 1009 1009 1007 +f 1009 1007 1007 +f 957 1009 1007 +f 957 957 1007 +f 957 1007 955 +f 1010 959 1008 +f 1008 959 956 +f 1008 1008 1010 +f 1008 1010 1010 +f 1011 1011 1011 +f 1012 1012 1011 +f 1012 1011 1011 +f 1012 1012 1009 +f 1012 1009 1009 +f 960 1012 1009 +f 960 960 1009 +f 960 1009 957 +f 1013 962 1010 +f 1010 962 959 +f 1010 1010 1013 +f 1010 1013 1013 +f 1014 1014 1014 +f 1015 1015 1014 +f 1015 1014 1014 +f 1016 1016 1015 +f 1016 1015 1015 +f 1017 1017 1016 +f 1017 1016 1016 +f 1017 1017 1011 +f 1011 1017 1011 +f 1018 1017 1011 +f 963 1018 963 +f 1018 1012 963 +f 1018 1011 1012 +f 963 1012 960 +f 1019 965 1013 +f 1013 965 962 +f 1013 1013 1020 +f 1020 1013 1020 +f 1019 1013 1020 +f 1021 1021 1020 +f 1021 1020 1020 +f 1022 1022 1021 +f 1022 1021 1021 +f 1023 1023 1022 +f 1023 1022 1022 +f 1024 1024 1023 +f 1024 1023 1023 +f 1025 1025 1024 +f 1025 1024 1024 +f 1026 1026 1025 +f 1026 1025 1025 +f 1026 1026 1014 +f 1014 1026 1014 +f 1027 1026 1014 +f 1028 1014 1015 +f 1027 1014 1028 +f 966 1028 966 +f 1028 1016 966 +f 1028 1015 1016 +f 966 1016 967 +f 967 1016 1017 +f 967 1017 968 +f 968 1017 1018 +f 968 1018 963 +f 1019 969 965 +f 969 1019 969 +f 1019 1029 969 +f 1019 1020 1029 +f 1030 1020 1021 +f 1029 1020 1030 +f 1031 1021 1022 +f 1030 1021 1031 +f 970 1031 970 +f 1031 1023 970 +f 1031 1022 1023 +f 970 1023 971 +f 971 1023 1024 +f 971 1024 972 +f 972 1024 1025 +f 972 1025 973 +f 973 1025 1026 +f 973 1026 974 +f 974 1026 1027 +f 974 1027 975 +f 975 1027 1028 +f 975 1028 966 +f 1029 977 969 +f 977 1029 978 +f 978 1029 1030 +f 978 1030 979 +f 979 1030 1031 +f 979 1031 970 +f 1032 980 981 +f 1032 981 1032 +f 981 1033 1032 +f 981 982 1033 +f 1034 982 983 +f 1034 1033 982 +f 1035 1034 1035 +f 1034 984 1035 +f 1034 983 984 +f 985 1035 984 +f 1037 1036 987 +f 987 1036 986 +f 1038 987 980 +f 1038 1037 987 +f 980 980 1032 +f 1032 980 1032 +f 1038 980 1032 +f 1032 1032 1032 +f 1035 1035 1035 +f 1039 1035 1039 +f 1039 1035 985 +f 1035 1035 985 +f 1035 985 985 +f 988 1039 985 +f 1040 989 990 +f 1040 990 1040 +f 990 1036 1040 +f 990 986 1036 +f 986 986 1036 +f 986 1036 1036 +f 1039 1039 1039 +f 1041 1039 1041 +f 1041 1039 988 +f 1039 1039 988 +f 1039 988 988 +f 991 1041 988 +f 1042 992 989 +f 1042 1042 989 +f 1042 989 989 +f 1040 1042 989 +f 1040 1040 989 +f 1040 1040 1040 +f 1041 1041 1041 +f 1041 991 1041 +f 991 1043 1041 +f 991 993 1043 +f 1044 994 992 +f 1044 1044 992 +f 1044 992 992 +f 1042 1044 992 +f 1042 1042 992 +f 1042 1042 1042 +f 995 1043 993 +f 995 1045 1043 +f 1046 996 994 +f 1046 1046 994 +f 1046 994 994 +f 1044 1046 994 +f 1044 1044 994 +f 1044 1044 1044 +f 997 1045 995 +f 997 1047 1045 +f 1048 998 996 +f 1048 1048 996 +f 1048 996 996 +f 1046 1048 996 +f 1046 1046 996 +f 1046 1046 1046 +f 1049 1049 1049 +f 1049 1047 1049 +f 1047 999 1049 +f 1047 997 999 +f 1050 1000 1048 +f 1048 1000 998 +f 1048 1048 1050 +f 1048 1050 1050 +f 1049 1049 1051 +f 1049 1051 1051 +f 1001 1051 999 +f 999 1051 1049 +f 1052 1002 1000 +f 1052 1052 1000 +f 1052 1000 1000 +f 1050 1052 1000 +f 1050 1050 1000 +f 1050 1050 1050 +f 1053 1053 1053 +f 1053 1053 1051 +f 1053 1051 1051 +f 1003 1053 1051 +f 1003 1003 1051 +f 1003 1051 1001 +f 1054 1004 1052 +f 1052 1004 1002 +f 1052 1052 1054 +f 1052 1054 1054 +f 1055 1055 1055 +f 1055 1055 1053 +f 1053 1055 1053 +f 1056 1055 1053 +f 1005 1056 1003 +f 1003 1056 1053 +f 1057 1006 1004 +f 1057 1057 1004 +f 1057 1004 1004 +f 1054 1057 1004 +f 1054 1054 1004 +f 1054 1054 1054 +f 1058 1058 1058 +f 1059 1059 1058 +f 1059 1058 1058 +f 1059 1059 1055 +f 1055 1059 1055 +f 1060 1059 1055 +f 1007 1060 1007 +f 1060 1056 1007 +f 1060 1055 1056 +f 1007 1056 1005 +f 1061 1008 1057 +f 1057 1008 1006 +f 1057 1057 1061 +f 1057 1061 1061 +f 1062 1062 1062 +f 1063 1063 1062 +f 1063 1062 1062 +f 1064 1064 1063 +f 1064 1063 1063 +f 1064 1064 1058 +f 1058 1064 1058 +f 1065 1064 1058 +f 1066 1058 1059 +f 1065 1058 1066 +f 1009 1066 1009 +f 1066 1060 1009 +f 1066 1059 1060 +f 1009 1060 1007 +f 1067 1010 1061 +f 1061 1010 1008 +f 1061 1061 1068 +f 1068 1061 1068 +f 1067 1061 1068 +f 1069 1069 1068 +f 1069 1068 1068 +f 1070 1070 1069 +f 1070 1069 1069 +f 1071 1071 1070 +f 1071 1070 1070 +f 1072 1072 1071 +f 1072 1071 1071 +f 1073 1073 1072 +f 1073 1072 1072 +f 1074 1074 1073 +f 1074 1073 1073 +f 1074 1074 1062 +f 1062 1074 1062 +f 1075 1074 1062 +f 1076 1062 1063 +f 1075 1062 1076 +f 1077 1063 1064 +f 1076 1063 1077 +f 1011 1077 1011 +f 1077 1065 1011 +f 1077 1064 1065 +f 1011 1065 1012 +f 1012 1065 1066 +f 1012 1066 1009 +f 1078 1013 1067 +f 1067 1013 1010 +f 1079 1067 1068 +f 1078 1067 1079 +f 1080 1068 1069 +f 1079 1068 1080 +f 1081 1069 1070 +f 1080 1069 1081 +f 1082 1070 1071 +f 1081 1070 1082 +f 1083 1071 1072 +f 1082 1071 1083 +f 1084 1072 1073 +f 1083 1072 1084 +f 1014 1084 1014 +f 1084 1074 1014 +f 1084 1073 1074 +f 1014 1074 1015 +f 1015 1074 1075 +f 1015 1075 1016 +f 1016 1075 1076 +f 1016 1076 1017 +f 1017 1076 1077 +f 1017 1077 1011 +f 1078 1020 1013 +f 1020 1078 1021 +f 1021 1078 1079 +f 1021 1079 1022 +f 1022 1079 1080 +f 1022 1080 1023 +f 1023 1080 1081 +f 1023 1081 1024 +f 1024 1081 1082 +f 1024 1082 1025 +f 1025 1082 1083 +f 1025 1083 1026 +f 1026 1083 1084 +f 1026 1084 1014 +f 1085 1032 1033 +f 1034 1086 1033 +f 1033 1086 1085 +f 1035 1086 1034 +f 1087 1036 1037 +f 1087 1037 1087 +f 1037 1088 1087 +f 1037 1038 1088 +f 1089 1038 1032 +f 1089 1088 1038 +f 1032 1032 1085 +f 1085 1032 1085 +f 1089 1032 1085 +f 1085 1085 1086 +f 1085 1086 1086 +f 1090 1086 1090 +f 1090 1086 1035 +f 1086 1086 1035 +f 1086 1035 1035 +f 1039 1090 1035 +f 1092 1091 1036 +f 1036 1091 1040 +f 1036 1036 1087 +f 1087 1036 1087 +f 1092 1036 1087 +f 1087 1087 1087 +f 1090 1090 1090 +f 1093 1090 1093 +f 1093 1090 1039 +f 1090 1090 1039 +f 1090 1039 1039 +f 1041 1093 1039 +f 1091 1094 1040 +f 1040 1094 1042 +f 1040 1040 1091 +f 1040 1091 1091 +f 1093 1093 1093 +f 1095 1093 1095 +f 1095 1093 1041 +f 1093 1093 1041 +f 1093 1041 1041 +f 1043 1095 1041 +f 1096 1044 1042 +f 1096 1096 1042 +f 1042 1096 1042 +f 1094 1096 1042 +f 1095 1095 1097 +f 1095 1097 1097 +f 1045 1097 1043 +f 1043 1097 1095 +f 1098 1046 1044 +f 1098 1098 1044 +f 1098 1044 1044 +f 1096 1098 1044 +f 1096 1096 1044 +f 1096 1096 1096 +f 1099 1099 1099 +f 1099 1099 1097 +f 1097 1099 1097 +f 1100 1099 1097 +f 1047 1100 1045 +f 1045 1100 1097 +f 1101 1048 1046 +f 1101 1101 1046 +f 1101 1046 1046 +f 1098 1101 1046 +f 1098 1098 1046 +f 1098 1098 1098 +f 1099 1099 1102 +f 1099 1102 1102 +f 1049 1102 1049 +f 1102 1100 1049 +f 1102 1099 1100 +f 1049 1100 1047 +f 1103 1050 1101 +f 1101 1050 1048 +f 1101 1101 1103 +f 1101 1103 1103 +f 1104 1104 1104 +f 1104 1104 1102 +f 1102 1104 1102 +f 1105 1104 1102 +f 1051 1105 1049 +f 1049 1105 1102 +f 1106 1052 1050 +f 1050 1103 1050 +f 1103 1106 1050 +f 1103 1107 1106 +f 1103 1103 1107 +f 1103 1107 1107 +f 1108 1108 1108 +f 1109 1109 1108 +f 1109 1108 1108 +f 1109 1109 1104 +f 1104 1109 1104 +f 1110 1109 1104 +f 1053 1110 1053 +f 1110 1105 1053 +f 1110 1104 1105 +f 1053 1105 1051 +f 1111 1054 1106 +f 1106 1054 1052 +f 1112 1106 1107 +f 1111 1106 1112 +f 1107 1107 1113 +f 1113 1107 1113 +f 1112 1107 1113 +f 1113 1113 1113 +f 1114 1114 1114 +f 1115 1115 1114 +f 1115 1114 1114 +f 1116 1116 1115 +f 1116 1115 1115 +f 1116 1116 1108 +f 1108 1116 1108 +f 1117 1116 1108 +f 1118 1108 1109 +f 1117 1108 1118 +f 1055 1118 1055 +f 1118 1110 1055 +f 1118 1109 1110 +f 1055 1110 1053 +f 1119 1057 1054 +f 1054 1111 1054 +f 1111 1119 1054 +f 1111 1120 1119 +f 1121 1111 1112 +f 1120 1111 1121 +f 1122 1112 1113 +f 1121 1112 1122 +f 1113 1113 1123 +f 1123 1113 1123 +f 1122 1113 1123 +f 1124 1124 1123 +f 1124 1123 1123 +f 1125 1125 1124 +f 1125 1124 1124 +f 1125 1125 1114 +f 1114 1125 1114 +f 1126 1125 1114 +f 1127 1114 1115 +f 1126 1114 1127 +f 1128 1115 1116 +f 1127 1115 1128 +f 1058 1128 1058 +f 1128 1117 1058 +f 1128 1116 1117 +f 1058 1117 1059 +f 1059 1117 1118 +f 1059 1118 1055 +f 1129 1061 1119 +f 1119 1061 1057 +f 1130 1119 1120 +f 1129 1119 1130 +f 1131 1120 1121 +f 1130 1120 1131 +f 1132 1121 1122 +f 1131 1121 1132 +f 1133 1122 1123 +f 1132 1122 1133 +f 1134 1123 1124 +f 1133 1123 1134 +f 1135 1124 1125 +f 1134 1124 1135 +f 1062 1135 1062 +f 1135 1126 1062 +f 1135 1125 1126 +f 1062 1126 1063 +f 1063 1126 1127 +f 1063 1127 1064 +f 1064 1127 1128 +f 1064 1128 1058 +f 1129 1068 1061 +f 1068 1129 1069 +f 1069 1129 1130 +f 1069 1130 1070 +f 1070 1130 1131 +f 1070 1131 1071 +f 1071 1131 1132 +f 1071 1132 1072 +f 1072 1132 1133 +f 1072 1133 1073 +f 1073 1133 1134 +f 1073 1134 1074 +f 1074 1134 1135 +f 1074 1135 1062 +f 1136 1087 1088 +f 1089 1137 1088 +f 1088 1137 1136 +f 1085 1138 1089 +f 1089 1138 1137 +f 1086 1139 1085 +f 1085 1139 1138 +f 1090 1139 1086 +f 1140 1091 1092 +f 1087 1141 1092 +f 1092 1141 1140 +f 1141 1141 1087 +f 1141 1087 1087 +f 1136 1141 1087 +f 1136 1136 1087 +f 1136 1136 1137 +f 1136 1137 1137 +f 1137 1137 1138 +f 1137 1138 1138 +f 1142 1142 1138 +f 1138 1142 1138 +f 1139 1142 1138 +f 1090 1143 1090 +f 1143 1139 1090 +f 1143 1142 1139 +f 1093 1143 1090 +f 1144 1094 1091 +f 1091 1140 1091 +f 1140 1144 1091 +f 1140 1145 1144 +f 1141 1141 1145 +f 1145 1141 1145 +f 1140 1141 1145 +f 1141 1141 1141 +f 1142 1142 1142 +f 1146 1146 1142 +f 1142 1146 1142 +f 1143 1146 1142 +f 1093 1147 1093 +f 1147 1143 1093 +f 1147 1146 1143 +f 1095 1147 1093 +f 1148 1096 1144 +f 1144 1096 1094 +f 1145 1145 1148 +f 1148 1145 1148 +f 1144 1145 1148 +f 1145 1145 1145 +f 1146 1146 1149 +f 1146 1149 1149 +f 1150 1146 1147 +f 1149 1146 1150 +f 1097 1150 1095 +f 1095 1150 1147 +f 1151 1098 1096 +f 1096 1148 1096 +f 1148 1151 1096 +f 1148 1152 1151 +f 1148 1148 1152 +f 1148 1152 1152 +f 1153 1153 1153 +f 1153 1153 1149 +f 1149 1153 1149 +f 1154 1153 1149 +f 1099 1154 1099 +f 1154 1150 1099 +f 1154 1149 1150 +f 1099 1150 1097 +f 1155 1101 1098 +f 1098 1151 1098 +f 1151 1155 1098 +f 1151 1156 1155 +f 1157 1151 1152 +f 1156 1151 1157 +f 1152 1152 1158 +f 1158 1152 1158 +f 1157 1152 1158 +f 1158 1158 1158 +f 1159 1159 1159 +f 1160 1160 1159 +f 1160 1159 1159 +f 1161 1161 1160 +f 1161 1160 1160 +f 1161 1161 1153 +f 1153 1161 1153 +f 1162 1161 1153 +f 1163 1153 1154 +f 1162 1153 1163 +f 1102 1163 1099 +f 1099 1163 1154 +f 1164 1103 1155 +f 1155 1103 1101 +f 1165 1155 1156 +f 1164 1155 1165 +f 1166 1156 1157 +f 1165 1156 1166 +f 1167 1157 1158 +f 1166 1157 1167 +f 1158 1158 1168 +f 1168 1158 1168 +f 1167 1158 1168 +f 1168 1168 1159 +f 1159 1168 1159 +f 1169 1168 1159 +f 1170 1159 1160 +f 1169 1159 1170 +f 1171 1160 1161 +f 1170 1160 1171 +f 1172 1161 1162 +f 1171 1161 1172 +f 1104 1172 1104 +f 1172 1163 1104 +f 1172 1162 1163 +f 1104 1163 1102 +f 1173 1107 1164 +f 1164 1107 1103 +f 1174 1164 1165 +f 1173 1164 1174 +f 1175 1165 1166 +f 1174 1165 1175 +f 1176 1166 1167 +f 1175 1166 1176 +f 1177 1167 1168 +f 1176 1167 1177 +f 1178 1168 1169 +f 1177 1168 1178 +f 1179 1169 1170 +f 1178 1169 1179 +f 1108 1179 1108 +f 1179 1171 1108 +f 1179 1170 1171 +f 1108 1171 1109 +f 1109 1171 1172 +f 1109 1172 1104 +f 1173 1113 1107 +f 1113 1173 1113 +f 1173 1180 1113 +f 1173 1174 1180 +f 1181 1174 1175 +f 1180 1174 1181 +f 1182 1175 1176 +f 1181 1175 1182 +f 1114 1182 1114 +f 1182 1177 1114 +f 1182 1176 1177 +f 1114 1177 1115 +f 1115 1177 1178 +f 1115 1178 1116 +f 1116 1178 1179 +f 1116 1179 1108 +f 1180 1123 1113 +f 1123 1180 1124 +f 1124 1180 1181 +f 1124 1181 1125 +f 1125 1181 1182 +f 1125 1182 1114 +f 1183 1141 1136 +f 1137 1184 1136 +f 1136 1184 1183 +f 1138 1185 1137 +f 1137 1185 1184 +f 1142 1185 1138 +f 1186 1145 1141 +f 1141 1183 1141 +f 1183 1186 1141 +f 1183 1187 1186 +f 1188 1183 1184 +f 1187 1183 1188 +f 1189 1184 1185 +f 1188 1184 1189 +f 1142 1190 1142 +f 1190 1185 1142 +f 1190 1189 1185 +f 1146 1190 1142 +f 1191 1148 1145 +f 1145 1186 1145 +f 1186 1191 1145 +f 1186 1192 1191 +f 1193 1186 1187 +f 1192 1186 1193 +f 1194 1187 1188 +f 1193 1187 1194 +f 1195 1188 1189 +f 1194 1188 1195 +f 1196 1189 1190 +f 1195 1189 1196 +f 1149 1196 1146 +f 1146 1196 1190 +f 1197 1152 1191 +f 1191 1152 1148 +f 1198 1191 1192 +f 1197 1191 1198 +f 1199 1192 1193 +f 1198 1192 1199 +f 1200 1193 1194 +f 1199 1193 1200 +f 1201 1194 1195 +f 1200 1194 1201 +f 1153 1201 1153 +f 1201 1196 1153 +f 1201 1195 1196 +f 1153 1196 1149 +f 1197 1158 1152 +f 1158 1197 1158 +f 1197 1202 1158 +f 1197 1198 1202 +f 1159 1202 1159 +f 1202 1199 1159 +f 1202 1198 1199 +f 1159 1199 1160 +f 1160 1199 1200 +f 1160 1200 1161 +f 1161 1200 1201 +f 1161 1201 1153 +f 1202 1168 1158 +f 1168 1202 1159 + diff --git a/mesh_from_segmentation.ipynb b/mesh_from_segmentation.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..26a029ffdd3674cfa9e7bfbcdb6b6b01dfa89891 Binary files /dev/null and b/mesh_from_segmentation.ipynb differ diff --git a/qim3d/io/__init__.py b/qim3d/io/__init__.py index 5bdde84ce0830ec05f1dce89ccf3b94cef8e8c7b..b56cec9b0104ee984ab10729e553ada2297a305e 100644 --- a/qim3d/io/__init__.py +++ b/qim3d/io/__init__.py @@ -1,6 +1,6 @@ -from .loading import DataLoader, load +from .loading import DataLoader, load, load_mesh from .downloader import Downloader -from .saving import DataSaver, save +from .saving import DataSaver, save, save_mesh from .sync import Sync from .convert import convert from ..utils import logger diff --git a/qim3d/io/loading.py b/qim3d/io/loading.py index 9ae4a5e1184e33e10d619d6bbd29998663cae8df..f00dc33b020420edab64d2124ce3ad1059924b17 100644 --- a/qim3d/io/loading.py +++ b/qim3d/io/loading.py @@ -27,6 +27,7 @@ from qim3d.utils.logger import log from qim3d.utils.misc import get_file_size, sizeof, stringify_path from qim3d.utils.system import Memory from qim3d.utils import ProgressBar +import trimesh dask.config.set(scheduler="processes") @@ -861,3 +862,22 @@ def load( return data +def load_mesh(filename): + """ + Load a mesh from an .obj file using trimesh. + + Args: + filename: The path to the .obj file. + + Returns: + mesh: A trimesh object containing the mesh data (vertices and faces). + + Example: + ```python + import qim3d + + mesh = qim3d.io.load_mesh("path/to/mesh.obj") + ``` + """ + mesh = trimesh.load(filename) + return mesh diff --git a/qim3d/io/saving.py b/qim3d/io/saving.py index 9ae736258afc09bcb6f4d50f8bd278af684f21f4..a89206a2c1526a1bc3b88515f76908a81cf67cc2 100644 --- a/qim3d/io/saving.py +++ b/qim3d/io/saving.py @@ -33,6 +33,7 @@ import tifffile import zarr from pydicom.dataset import FileDataset, FileMetaDataset from pydicom.uid import UID +import trimesh from qim3d.utils.logger import log from qim3d.utils.misc import sizeof, stringify_path @@ -450,3 +451,30 @@ def save( chunk_shape=chunk_shape, **kwargs, ).save(path, data) + + +def save_mesh(filename, mesh): + """ + Save a trimesh object to an .obj file. + + Args: + filename: The name of the file to save the mesh. + mesh: A trimesh.Trimesh object representing the mesh. + + Example: + ```python + import qim3d + + vol = qim3d.generate.blob(base_shape=(32, 32, 32), + final_shape=(32, 32, 32), + noise_scale=0.05, + order=1, + gamma=1.0, + max_value=255, + threshold=0.5) + mesh = qim3d.processing.create_mesh(vol) + qim3d.io.save_mesh("mesh.obj", mesh) + ``` + """ + # Export the mesh to the specified filename + mesh.export(filename) \ No newline at end of file diff --git a/qim3d/processing/__init__.py b/qim3d/processing/__init__.py index 58bdbadfe1b5ca21e0cc18e63fb47a1bf65f2399..981bb55dacd3a6e212948ad47533cee3c528dfdf 100644 --- a/qim3d/processing/__init__.py +++ b/qim3d/processing/__init__.py @@ -4,3 +4,4 @@ from .detection import blob_detection from .filters import * from .operations import * from .cc import get_3d_cc +from .mesh import create_mesh diff --git a/qim3d/processing/mesh.py b/qim3d/processing/mesh.py new file mode 100644 index 0000000000000000000000000000000000000000..e0ea24336bb37e98b1b1050d79db58b6033e8f69 --- /dev/null +++ b/qim3d/processing/mesh.py @@ -0,0 +1,73 @@ +import numpy as np +from skimage import measure, filters +import trimesh +from typing import Tuple, Any + + +def create_mesh( + volume: np.ndarray, + level: float = None, + step_size=1, + padding: Tuple[int, int, int] = (2, 2, 2), + **kwargs: Any, +) -> trimesh.Trimesh: + """ + Convert a volume to a mesh using the Marching Cubes algorithm, with optional thresholding and padding. + + Args: + volume (np.ndarray): The 3D numpy array representing the volume. + level (float, optional): The threshold value for Marching Cubes. If None, Otsu's method is used. + padding (tuple of int, optional): Padding to add around the volume. + **kwargs: Additional keyword arguments to pass to `skimage.measure.marching_cubes`. + + Returns: + trimesh: The generated mesh. + + Example: + ```python + import qim3d + vol = qim3d.generate.blob(base_shape=(128,128,128), + final_shape=(128,128,128), + noise_scale=0.03, + order=1, + gamma=1, + max_value=255, + threshold=0.5, + dtype='uint8' + ) + mesh = qim3d.processing.create_mesh(vol step_size=3) + qim3d.viz.mesh(mesh.vertices, mesh.faces) + ``` + + """ + if volume.ndim != 3: + raise ValueError("The input volume must be a 3D numpy array.") + + # Compute the threshold level if not provided + if level is None: + level = filters.threshold_otsu(volume) + print(f"Computed level using Otsu's method: {level}") + + # Apply padding to the volume + if padding is not None: + pad_z, pad_y, pad_x = padding + padding_value = np.min(volume) + volume = np.pad( + volume, + ((pad_z, pad_z), (pad_y, pad_y), (pad_x, pad_x)), + mode="constant", + constant_values=padding_value, + ) + print(f"Padded volume with {padding} to shape: {volume.shape}") + + # Call skimage.measure.marching_cubes with user-provided kwargs + verts, faces, normals, values = measure.marching_cubes( + volume, level=level, step_size=step_size, **kwargs + ) + + print(len(verts)) + + # Create the Trimesh object + mesh = trimesh.Trimesh(vertices=verts, faces=faces) + + return mesh diff --git a/qim3d/viz/__init__.py b/qim3d/viz/__init__.py index 91257925b765752bb0311775985ba579a15052f6..bc23a7cbb07e1e093e9122c75ff4f592d809f0e0 100644 --- a/qim3d/viz/__init__.py +++ b/qim3d/viz/__init__.py @@ -7,7 +7,7 @@ from .explore import ( slicer, slices, ) -from .k3d import vol +from .k3d import vol, mesh from .local_thickness_ import local_thickness from .structure_tensor import vectors from .metrics import plot_metrics, grid_overview, grid_pred, vol_masked diff --git a/qim3d/viz/k3d.py b/qim3d/viz/k3d.py index 8f82c18bd9e57cee7a9a7b505213210934400ccc..2226de9bfdcce4f583a596fc4306cb3a52349331 100644 --- a/qim3d/viz/k3d.py +++ b/qim3d/viz/k3d.py @@ -132,6 +132,87 @@ def vol( ) plot = k3d.plot(grid_visible=grid_visible, **kwargs) plot += plt_volume + if save: + # Save html to disk + with open(str(save), "w", encoding="utf-8") as fp: + fp.write(plot.get_snapshot()) + + if show: + plot.display() + else: + return plot + + +def mesh( + verts, + faces, + wireframe=True, + flat_shading=True, + grid_visible=False, + show=True, + save=False, + **kwargs, +): + """ + Visualizes a 3D mesh using K3D. + + Args: + verts (numpy.ndarray): A 2D array (Nx3) containing the vertices of the mesh. + faces (numpy.ndarray): A 2D array (Mx3) containing the indices of the mesh faces. + wireframe (bool, optional): If True, the mesh is rendered as a wireframe. Defaults to True. + flat_shading (bool, optional): If True, flat shading is applied to the mesh. Defaults to True. + grid_visible (bool, optional): If True, the grid is visible in the plot. Defaults to False. + show (bool, optional): If True, displays the visualization inline. Defaults to True. + save (bool or str, optional): If True, saves the visualization as an HTML file. + If a string is provided, it's interpreted as the file path where the HTML + file will be saved. Defaults to False. + **kwargs: Additional keyword arguments to be passed to the `k3d.plot` function. + + Returns: + plot (k3d.plot): If `show=False`, returns the K3D plot object. + + Example: + ```python + import qim3d + + vol = qim3d.generate.blob(base_shape=(128,128,128), + final_shape=(128,128,128), + noise_scale=0.03, + order=1, + gamma=1, + max_value=255, + threshold=0.5, + dtype='uint8' + ) + mesh = qim3d.processing.create_mesh(vol, step_size=3) + qim3d.viz.mesh(mesh.vertices, mesh.faces) + ``` + """ + import k3d + + # Validate the inputs + if verts.shape[1] != 3: + raise ValueError("Vertices array must have shape (N, 3)") + if faces.shape[1] != 3: + raise ValueError("Faces array must have shape (M, 3)") + + # Ensure the correct data types and memory layout + verts = np.ascontiguousarray(verts.astype(np.float32)) # Cast and ensure C-contiguous layout + faces = np.ascontiguousarray(faces.astype(np.uint32)) # Cast and ensure C-contiguous layout + + + # Create the mesh plot + plt_mesh = k3d.mesh( + vertices=verts, + indices=faces, + wireframe=wireframe, + flat_shading=flat_shading, + ) + + # Create plot + plot = k3d.plot(grid_visible=grid_visible, **kwargs) + plot += plt_mesh + if save: # Save html to disk with open(str(save), "w", encoding="utf-8") as fp: