From 1fdde43b57d29353bdcb37349afb7c2b01bd4398 Mon Sep 17 00:00:00 2001 From: hiimgoodpack Date: Sat, 30 Jan 2021 19:43:04 -0500 Subject: [PATCH] Add some framebuffer boilerplate and stop trying to load a circle from an object file --- .gitmodules | 3 - fast_obj | 1 - meshes/sphere.obj | 2071 ----------------------------------------- native/a.out | Bin 254888 -> 0 bytes native/main.cpp | 128 +-- shaders/fragment.glsl | 27 +- shaders/vertex.glsl | 10 +- 7 files changed, 105 insertions(+), 2135 deletions(-) delete mode 160000 fast_obj delete mode 100644 meshes/sphere.obj delete mode 100755 native/a.out diff --git a/.gitmodules b/.gitmodules index c63ad62..d755c53 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "digraphene-headers"] path = digraphene-headers url = https://gitlab.com/TestingPlant/digraphene-headers.git -[submodule "fast_obj"] - path = fast_obj - url = https://github.com/thisistherk/fast_obj.git diff --git a/fast_obj b/fast_obj deleted file mode 160000 index ac312c9..0000000 --- a/fast_obj +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ac312c9c6d63c1902647e8a47190a18878e7f282 diff --git a/meshes/sphere.obj b/meshes/sphere.obj deleted file mode 100644 index ba40eac..0000000 --- a/meshes/sphere.obj +++ /dev/null @@ -1,2071 +0,0 @@ -# Blender v2.91.2 OBJ File: '' -# www.blender.org -mtllib untitled.mtl -o Sphere -v 0.000000 0.980785 -0.195090 -v 0.000000 0.923880 -0.382683 -v 0.000000 0.831470 -0.555570 -v 0.000000 0.707107 -0.707107 -v 0.000000 0.555570 -0.831470 -v 0.000000 0.382683 -0.923880 -v 0.000000 0.195090 -0.980785 -v 0.000000 0.000000 -1.000000 -v 0.000000 -0.195090 -0.980785 -v 0.000000 -0.831470 -0.555570 -v 0.038060 0.980785 -0.191342 -v 0.074658 0.923880 -0.375330 -v 0.108386 0.831470 -0.544895 -v 0.137950 0.707107 -0.693520 -v 0.162212 0.555570 -0.815493 -v 0.180240 0.382683 -0.906127 -v 0.191342 0.195090 -0.961940 -v 0.195090 0.000000 -0.980785 -v 0.191342 -0.195090 -0.961940 -v 0.180240 -0.382683 -0.906127 -v 0.162212 -0.555570 -0.815493 -v 0.137950 -0.707107 -0.693520 -v 0.108386 -0.831470 -0.544895 -v 0.074658 -0.923880 -0.375330 -v 0.038060 -0.980785 -0.191341 -v 0.074658 0.980785 -0.180240 -v 0.146447 0.923880 -0.353553 -v 0.212608 0.831470 -0.513280 -v 0.270598 0.707107 -0.653281 -v 0.318190 0.555570 -0.768178 -v 0.353553 0.382683 -0.853553 -v 0.375330 0.195090 -0.906127 -v 0.382684 0.000000 -0.923879 -v 0.375330 -0.195090 -0.906127 -v 0.353554 -0.382683 -0.853553 -v 0.318190 -0.555570 -0.768178 -v 0.270598 -0.707107 -0.653281 -v 0.212608 -0.831470 -0.513280 -v 0.146447 -0.923880 -0.353553 -v 0.074658 -0.980785 -0.180240 -v 0.108387 0.980785 -0.162212 -v 0.212608 0.923880 -0.318190 -v 0.308658 0.831470 -0.461940 -v 0.392848 0.707107 -0.587938 -v 0.461940 0.555570 -0.691342 -v 0.513280 0.382683 -0.768178 -v 0.544895 0.195090 -0.815493 -v 0.555570 0.000000 -0.831469 -v 0.544895 -0.195090 -0.815493 -v 0.513280 -0.382683 -0.768178 -v 0.461940 -0.555570 -0.691342 -v 0.392848 -0.707107 -0.587938 -v 0.308658 -0.831470 -0.461940 -v 0.212608 -0.923880 -0.318189 -v 0.108386 -0.980785 -0.162211 -v 0.137950 0.980785 -0.137950 -v 0.270598 0.923880 -0.270598 -v 0.392848 0.831470 -0.392847 -v 0.500000 0.707107 -0.500000 -v 0.587938 0.555570 -0.587938 -v 0.653282 0.382683 -0.653281 -v 0.693520 0.195090 -0.693520 -v 0.707107 0.000000 -0.707107 -v 0.693520 -0.195090 -0.693520 -v 0.653282 -0.382683 -0.653281 -v 0.587938 -0.555570 -0.587938 -v 0.500000 -0.707107 -0.500000 -v 0.392848 -0.831470 -0.392847 -v 0.270598 -0.923880 -0.270598 -v 0.137950 -0.980785 -0.137949 -v 0.162212 0.980785 -0.108386 -v 0.318190 0.923880 -0.212607 -v 0.461940 0.831470 -0.308658 -v 0.587938 0.707107 -0.392847 -v 0.691342 0.555570 -0.461940 -v 0.768178 0.382683 -0.513280 -v 0.815493 0.195090 -0.544895 -v 0.831470 0.000000 -0.555570 -v 0.815493 -0.195090 -0.544895 -v 0.768178 -0.382683 -0.513280 -v 0.691342 -0.555570 -0.461940 -v 0.587938 -0.707107 -0.392847 -v 0.461940 -0.831470 -0.308658 -v 0.318190 -0.923880 -0.212607 -v 0.162212 -0.980785 -0.108386 -v 0.180240 0.980785 -0.074658 -v 0.353554 0.923880 -0.146446 -v 0.513280 0.831470 -0.212607 -v 0.653282 0.707107 -0.270598 -v 0.768178 0.555570 -0.318189 -v 0.853554 0.382683 -0.353553 -v 0.906128 0.195090 -0.375330 -v 0.923880 0.000000 -0.382683 -v 0.906128 -0.195090 -0.375330 -v 0.853554 -0.382683 -0.353553 -v 0.768178 -0.555570 -0.318189 -v 0.653282 -0.707107 -0.270598 -v 0.513280 -0.831470 -0.212607 -v 0.353554 -0.923880 -0.146446 -v 0.180240 -0.980785 -0.074658 -v 0.191342 0.980785 -0.038060 -v 0.375331 0.923880 -0.074658 -v 0.544895 0.831470 -0.108386 -v 0.693520 0.707107 -0.137949 -v 0.815493 0.555570 -0.162211 -v 0.906128 0.382683 -0.180240 -v 0.961940 0.195090 -0.191341 -v 0.980785 0.000000 -0.195090 -v 0.961940 -0.195090 -0.191341 -v 0.906128 -0.382683 -0.180240 -v 0.815493 -0.555570 -0.162211 -v 0.693520 -0.707107 -0.137949 -v 0.544895 -0.831470 -0.108386 -v 0.375330 -0.923880 -0.074658 -v 0.191342 -0.980785 -0.038060 -v 0.195091 0.980785 0.000000 -v 0.382684 0.923880 0.000000 -v 0.555570 0.831470 0.000000 -v 0.707107 0.707107 0.000000 -v 0.831470 0.555570 0.000000 -v 0.923880 0.382683 0.000000 -v 0.980785 0.195090 0.000000 -v 1.000000 0.000000 0.000000 -v 0.980785 -0.195090 0.000000 -v 0.923880 -0.382683 0.000000 -v 0.831470 -0.555570 0.000000 -v 0.707107 -0.707107 0.000000 -v 0.555570 -0.831470 0.000000 -v 0.382684 -0.923880 0.000000 -v 0.195090 -0.980785 0.000000 -v 0.191342 0.980785 0.038061 -v 0.375331 0.923880 0.074658 -v 0.544895 0.831470 0.108387 -v 0.693520 0.707107 0.137950 -v 0.815493 0.555570 0.162212 -v 0.906128 0.382683 0.180240 -v 0.961940 0.195090 0.191342 -v 0.980785 0.000000 0.195091 -v 0.961940 -0.195090 0.191342 -v 0.906128 -0.382683 0.180240 -v 0.815493 -0.555570 0.162212 -v 0.693520 -0.707107 0.137950 -v 0.544895 -0.831470 0.108387 -v 0.375330 -0.923880 0.074658 -v 0.191342 -0.980785 0.038061 -v 0.180240 0.980785 0.074658 -v 0.353554 0.923880 0.146447 -v 0.513280 0.831470 0.212608 -v 0.653282 0.707107 0.270598 -v 0.768178 0.555570 0.318190 -v 0.853554 0.382683 0.353554 -v 0.906127 0.195090 0.375331 -v 0.923880 0.000000 0.382684 -v 0.906127 -0.195090 0.375331 -v 0.853554 -0.382683 0.353554 -v 0.768178 -0.555570 0.318190 -v 0.653282 -0.707107 0.270598 -v 0.513280 -0.831470 0.212608 -v 0.353553 -0.923880 0.146447 -v 0.180240 -0.980785 0.074658 -v 0.162212 0.980785 0.108387 -v 0.318190 0.923880 0.212608 -v 0.461940 0.831470 0.308659 -v 0.587938 0.707107 0.392848 -v 0.691342 0.555570 0.461940 -v 0.768178 0.382683 0.513280 -v 0.815493 0.195090 0.544895 -v 0.831470 0.000000 0.555571 -v 0.815493 -0.195090 0.544895 -v 0.768178 -0.382683 0.513280 -v 0.691342 -0.555570 0.461940 -v 0.587938 -0.707107 0.392848 -v 0.461940 -0.831470 0.308659 -v 0.318190 -0.923880 0.212608 -v 0.162212 -0.980785 0.108387 -v 0.137950 0.980785 0.137950 -v 0.270598 0.923880 0.270599 -v 0.392848 0.831470 0.392848 -v 0.500000 0.707107 0.500000 -v 0.587938 0.555570 0.587938 -v 0.653282 0.382683 0.653282 -v 0.693520 0.195090 0.693520 -v 0.707107 0.000000 0.707107 -v 0.693520 -0.195090 0.693520 -v 0.653282 -0.382683 0.653282 -v 0.587938 -0.555570 0.587938 -v 0.500000 -0.707107 0.500000 -v 0.392848 -0.831470 0.392848 -v 0.270598 -0.923880 0.270598 -v 0.137950 -0.980785 0.137950 -v 0.108386 0.980785 0.162212 -v 0.212608 0.923880 0.318190 -v 0.308658 0.831470 0.461940 -v 0.392848 0.707107 0.587938 -v 0.461940 0.555570 0.691342 -v 0.513280 0.382683 0.768178 -v 0.544895 0.195090 0.815493 -v 0.555570 0.000000 0.831470 -v 0.544895 -0.195090 0.815493 -v 0.513280 -0.382683 0.768178 -v 0.461940 -0.555570 0.691342 -v 0.392848 -0.707107 0.587938 -v 0.308658 -0.831470 0.461940 -v 0.212608 -0.923880 0.318190 -v 0.108386 -0.980785 0.162212 -v 0.000000 -1.000000 0.000000 -v 0.074658 0.980785 0.180240 -v 0.146447 0.923880 0.353554 -v 0.212608 0.831470 0.513280 -v 0.270598 0.707107 0.653282 -v 0.318190 0.555570 0.768178 -v 0.353553 0.382683 0.853554 -v 0.375330 0.195090 0.906128 -v 0.382683 0.000000 0.923880 -v 0.375330 -0.195090 0.906128 -v 0.353553 -0.382683 0.853554 -v 0.318190 -0.555570 0.768178 -v 0.270598 -0.707107 0.653282 -v 0.212608 -0.831470 0.513280 -v 0.146447 -0.923880 0.353554 -v 0.074658 -0.980785 0.180240 -v 0.038060 0.980785 0.191342 -v 0.074658 0.923880 0.375331 -v 0.108386 0.831470 0.544896 -v 0.137950 0.707107 0.693520 -v 0.162212 0.555570 0.815493 -v 0.180240 0.382683 0.906128 -v 0.191342 0.195090 0.961940 -v 0.195090 0.000000 0.980786 -v 0.191342 -0.195090 0.961940 -v 0.180240 -0.382683 0.906128 -v 0.162212 -0.555570 0.815493 -v 0.137950 -0.707107 0.693520 -v 0.108386 -0.831470 0.544895 -v 0.074658 -0.923880 0.375331 -v 0.038060 -0.980785 0.191342 -v -0.000000 0.980785 0.195091 -v 0.000000 0.923880 0.382684 -v 0.000000 0.831470 0.555571 -v -0.000000 0.707107 0.707107 -v -0.000000 0.555570 0.831470 -v 0.000000 0.382683 0.923880 -v -0.000000 0.195090 0.980785 -v -0.000000 0.000000 1.000000 -v -0.000000 -0.195090 0.980785 -v 0.000000 -0.382683 0.923880 -v -0.000000 -0.555570 0.831470 -v -0.000000 -0.707107 0.707107 -v -0.000000 -0.831470 0.555570 -v 0.000000 -0.923880 0.382684 -v 0.000000 -0.980785 0.195091 -v -0.038060 0.980785 0.191342 -v -0.074658 0.923880 0.375331 -v -0.108386 0.831470 0.544896 -v -0.137950 0.707107 0.693520 -v -0.162212 0.555570 0.815493 -v -0.180240 0.382683 0.906128 -v -0.191342 0.195090 0.961940 -v -0.195090 0.000000 0.980786 -v -0.191342 -0.195090 0.961940 -v -0.180240 -0.382683 0.906128 -v -0.162212 -0.555570 0.815493 -v -0.137950 -0.707107 0.693520 -v -0.108386 -0.831470 0.544895 -v -0.074658 -0.923880 0.375331 -v -0.038060 -0.980785 0.191342 -v -0.074658 0.980785 0.180240 -v -0.146447 0.923880 0.353554 -v -0.212608 0.831470 0.513280 -v -0.270598 0.707107 0.653282 -v -0.318190 0.555570 0.768178 -v -0.353553 0.382683 0.853554 -v -0.375330 0.195090 0.906127 -v -0.382684 0.000000 0.923880 -v -0.375330 -0.195090 0.906127 -v -0.353553 -0.382683 0.853554 -v -0.318190 -0.555570 0.768178 -v -0.270598 -0.707107 0.653282 -v -0.212608 -0.831470 0.513280 -v -0.146447 -0.923880 0.353554 -v -0.074658 -0.980785 0.180240 -v -0.108386 0.980785 0.162212 -v -0.212608 0.923880 0.318190 -v -0.308658 0.831470 0.461940 -v -0.392847 0.707107 0.587938 -v -0.461940 0.555570 0.691342 -v -0.513280 0.382683 0.768178 -v -0.544895 0.195090 0.815493 -v -0.555570 0.000000 0.831470 -v -0.544895 -0.195090 0.815493 -v -0.513280 -0.382683 0.768178 -v -0.461940 -0.555570 0.691342 -v -0.392847 -0.707107 0.587938 -v -0.308658 -0.831470 0.461940 -v -0.212607 -0.923880 0.318190 -v -0.108386 -0.980785 0.162212 -v -0.000000 1.000000 0.000001 -v -0.137950 0.980785 0.137950 -v -0.270598 0.923880 0.270598 -v -0.392848 0.831470 0.392848 -v -0.500000 0.707107 0.500000 -v -0.587938 0.555570 0.587938 -v -0.653281 0.382683 0.653282 -v -0.693520 0.195090 0.693520 -v -0.707107 0.000000 0.707107 -v -0.693520 -0.195090 0.693520 -v -0.653281 -0.382683 0.653282 -v -0.587938 -0.555570 0.587938 -v -0.500000 -0.707107 0.500000 -v -0.392847 -0.831470 0.392848 -v -0.270598 -0.923880 0.270598 -v -0.137950 -0.980785 0.137950 -v -0.162212 0.980785 0.108387 -v -0.318190 0.923880 0.212608 -v -0.461940 0.831470 0.308659 -v -0.587938 0.707107 0.392848 -v -0.691342 0.555570 0.461940 -v -0.768178 0.382683 0.513280 -v -0.815493 0.195090 0.544895 -v -0.831470 0.000000 0.555570 -v -0.815493 -0.195090 0.544895 -v -0.768178 -0.382683 0.513280 -v -0.691342 -0.555570 0.461940 -v -0.587938 -0.707107 0.392848 -v -0.461940 -0.831470 0.308658 -v -0.318190 -0.923880 0.212608 -v -0.162212 -0.980785 0.108387 -v -0.180240 0.980785 0.074658 -v -0.353553 0.923880 0.146447 -v -0.513280 0.831470 0.212608 -v -0.653281 0.707107 0.270598 -v -0.768177 0.555570 0.318190 -v -0.853553 0.382683 0.353554 -v -0.906127 0.195090 0.375330 -v -0.923880 0.000000 0.382684 -v -0.906127 -0.195090 0.375330 -v -0.853553 -0.382683 0.353554 -v -0.768177 -0.555570 0.318190 -v -0.653281 -0.707107 0.270598 -v -0.513280 -0.831470 0.212608 -v -0.353553 -0.923880 0.146447 -v -0.180240 -0.980785 0.074658 -v -0.191342 0.980785 0.038061 -v -0.375330 0.923880 0.074658 -v -0.544895 0.831470 0.108387 -v -0.693520 0.707107 0.137950 -v -0.815493 0.555570 0.162212 -v -0.906127 0.382683 0.180240 -v -0.961939 0.195090 0.191342 -v -0.980785 0.000000 0.195090 -v -0.961939 -0.195090 0.191342 -v -0.906127 -0.382683 0.180240 -v -0.815493 -0.555570 0.162212 -v -0.693520 -0.707107 0.137950 -v -0.544895 -0.831470 0.108387 -v -0.375330 -0.923880 0.074658 -v -0.191342 -0.980785 0.038061 -v -0.195090 0.980785 0.000000 -v -0.382683 0.923880 0.000000 -v -0.555570 0.831470 0.000000 -v -0.707107 0.707107 0.000000 -v -0.831469 0.555570 0.000000 -v -0.923879 0.382683 0.000000 -v -0.980785 0.195090 0.000000 -v -1.000000 0.000000 0.000000 -v -0.980785 -0.195090 0.000000 -v -0.923879 -0.382683 0.000000 -v -0.831469 -0.555570 0.000000 -v -0.707107 -0.707107 0.000000 -v -0.555570 -0.831470 0.000000 -v -0.382683 -0.923880 0.000000 -v -0.195090 -0.980785 0.000000 -v -0.191342 0.980785 -0.038060 -v -0.375330 0.923880 -0.074658 -v -0.544895 0.831470 -0.108386 -v -0.693520 0.707107 -0.137949 -v -0.815493 0.555570 -0.162211 -v -0.906127 0.382683 -0.180240 -v -0.961939 0.195090 -0.191342 -v -0.980785 0.000000 -0.195090 -v -0.961939 -0.195090 -0.191342 -v -0.906127 -0.382683 -0.180240 -v -0.815493 -0.555570 -0.162211 -v -0.693520 -0.707107 -0.137949 -v -0.544895 -0.831470 -0.108386 -v -0.375330 -0.923880 -0.074658 -v -0.191342 -0.980785 -0.038060 -v -0.180240 0.980785 -0.074658 -v -0.353553 0.923880 -0.146446 -v -0.513280 0.831470 -0.212607 -v -0.653281 0.707107 -0.270598 -v -0.768177 0.555570 -0.318189 -v -0.853553 0.382683 -0.353553 -v -0.906127 0.195090 -0.375330 -v -0.923879 0.000000 -0.382683 -v -0.906127 -0.195090 -0.375330 -v -0.853553 -0.382683 -0.353553 -v -0.768177 -0.555570 -0.318189 -v -0.653281 -0.707107 -0.270598 -v -0.513280 -0.831470 -0.212607 -v -0.353553 -0.923880 -0.146446 -v -0.180240 -0.980785 -0.074657 -v -0.162212 0.980785 -0.108386 -v -0.318190 0.923880 -0.212607 -v -0.461940 0.831470 -0.308658 -v -0.587938 0.707107 -0.392847 -v -0.691341 0.555570 -0.461939 -v -0.768178 0.382683 -0.513280 -v -0.815493 0.195090 -0.544895 -v -0.831469 0.000000 -0.555570 -v -0.815493 -0.195090 -0.544895 -v -0.768178 -0.382683 -0.513280 -v -0.691341 -0.555570 -0.461939 -v -0.587938 -0.707107 -0.392847 -v -0.461940 -0.831470 -0.308658 -v -0.318189 -0.923880 -0.212607 -v -0.162212 -0.980785 -0.108386 -v -0.137950 0.980785 -0.137949 -v -0.270598 0.923880 -0.270598 -v -0.392847 0.831470 -0.392847 -v -0.500000 0.707107 -0.500000 -v -0.587937 0.555570 -0.587937 -v -0.653281 0.382683 -0.653281 -v -0.693519 0.195090 -0.693519 -v -0.707106 0.000000 -0.707106 -v -0.693519 -0.195090 -0.693519 -v -0.653281 -0.382683 -0.653281 -v -0.587937 -0.555570 -0.587937 -v -0.500000 -0.707107 -0.500000 -v -0.392847 -0.831470 -0.392847 -v -0.270598 -0.923880 -0.270598 -v -0.137950 -0.980785 -0.137949 -v -0.108386 0.980785 -0.162211 -v -0.212607 0.923880 -0.318189 -v -0.308658 0.831470 -0.461939 -v -0.392847 0.707107 -0.587937 -v -0.461939 0.555570 -0.691341 -v -0.513280 0.382683 -0.768177 -v -0.544895 0.195090 -0.815492 -v -0.555570 0.000000 -0.831469 -v -0.544895 -0.195090 -0.815492 -v -0.513280 -0.382683 -0.768177 -v -0.461939 -0.555570 -0.691341 -v -0.392847 -0.707107 -0.587937 -v -0.308658 -0.831470 -0.461939 -v -0.212607 -0.923880 -0.318189 -v -0.108386 -0.980785 -0.162211 -v -0.074658 0.980785 -0.180240 -v -0.146447 0.923880 -0.353553 -v -0.212607 0.831470 -0.513280 -v -0.270598 0.707107 -0.653281 -v -0.318189 0.555570 -0.768177 -v -0.353553 0.382683 -0.853553 -v -0.375330 0.195090 -0.906127 -v -0.382683 0.000000 -0.923879 -v -0.375330 -0.195090 -0.906127 -v -0.353553 -0.382683 -0.853553 -v -0.318189 -0.555570 -0.768177 -v -0.270598 -0.707107 -0.653281 -v -0.212607 -0.831470 -0.513279 -v -0.146446 -0.923880 -0.353553 -v -0.074658 -0.980785 -0.180240 -v -0.038060 0.980785 -0.191342 -v -0.074658 0.923880 -0.375330 -v -0.108386 0.831470 -0.544895 -v -0.137950 0.707107 -0.693520 -v -0.162211 0.555570 -0.815492 -v -0.180240 0.382683 -0.906127 -v -0.191341 0.195090 -0.961939 -v -0.195090 0.000000 -0.980785 -v -0.191341 -0.195090 -0.961939 -v -0.180240 -0.382683 -0.906127 -v -0.162211 -0.555570 -0.815492 -v -0.137950 -0.707107 -0.693520 -v -0.108386 -0.831470 -0.544895 -v -0.074658 -0.923880 -0.375330 -v -0.038060 -0.980785 -0.191341 -v 0.000000 -0.382683 -0.923879 -v 0.000000 -0.555570 -0.831469 -v 0.000000 -0.707107 -0.707106 -v 0.000000 -0.923880 -0.382683 -v 0.000000 -0.980785 -0.195090 -vt 0.750000 0.437500 -vt 0.750000 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.437500 -vt 0.750000 0.875000 -vt 0.750000 0.937500 -vt 0.718750 0.937500 -vt 0.718750 0.875000 -vt 0.750000 0.375000 -vt 0.718750 0.375000 -vt 0.750000 0.812500 -vt 0.718750 0.812500 -vt 0.750000 0.312500 -vt 0.718750 0.312500 -vt 0.750000 0.750000 -vt 0.718750 0.750000 -vt 0.750000 0.250000 -vt 0.718750 0.250000 -vt 0.750000 0.687500 -vt 0.718750 0.687500 -vt 0.750000 0.187500 -vt 0.718750 0.187500 -vt 0.750000 0.625000 -vt 0.718750 0.625000 -vt 0.750000 0.125000 -vt 0.718750 0.125000 -vt 0.750000 0.562500 -vt 0.718750 0.562500 -vt 0.750000 0.062500 -vt 0.718750 0.062500 -vt 0.734375 1.000000 -vt 0.734375 0.000000 -vt 0.687500 0.125000 -vt 0.687500 0.062500 -vt 0.687500 0.562500 -vt 0.687500 0.500000 -vt 0.703125 1.000000 -vt 0.687500 0.937500 -vt 0.703125 0.000000 -vt 0.687500 0.437500 -vt 0.687500 0.875000 -vt 0.687500 0.375000 -vt 0.687500 0.812500 -vt 0.687500 0.312500 -vt 0.687500 0.750000 -vt 0.687500 0.250000 -vt 0.687500 0.687500 -vt 0.687500 0.187500 -vt 0.687500 0.625000 -vt 0.656250 0.312500 -vt 0.656250 0.250000 -vt 0.656250 0.750000 -vt 0.656250 0.687500 -vt 0.656250 0.187500 -vt 0.656250 0.625000 -vt 0.656250 0.125000 -vt 0.656250 0.562500 -vt 0.656250 0.062500 -vt 0.656250 0.500000 -vt 0.671875 1.000000 -vt 0.656250 0.937500 -vt 0.671875 0.000000 -vt 0.656250 0.437500 -vt 0.656250 0.875000 -vt 0.656250 0.375000 -vt 0.656250 0.812500 -vt 0.640625 1.000000 -vt 0.625000 0.937500 -vt 0.640625 0.000000 -vt 0.625000 0.062500 -vt 0.625000 0.500000 -vt 0.625000 0.437500 -vt 0.625000 0.875000 -vt 0.625000 0.375000 -vt 0.625000 0.812500 -vt 0.625000 0.312500 -vt 0.625000 0.750000 -vt 0.625000 0.250000 -vt 0.625000 0.687500 -vt 0.625000 0.187500 -vt 0.625000 0.625000 -vt 0.625000 0.125000 -vt 0.625000 0.562500 -vt 0.593750 0.750000 -vt 0.593750 0.687500 -vt 0.593750 0.250000 -vt 0.593750 0.187500 -vt 0.593750 0.625000 -vt 0.593750 0.125000 -vt 0.593750 0.562500 -vt 0.593750 0.062500 -vt 0.593750 0.500000 -vt 0.609375 1.000000 -vt 0.593750 0.937500 -vt 0.609375 0.000000 -vt 0.593750 0.437500 -vt 0.593750 0.875000 -vt 0.593750 0.375000 -vt 0.593750 0.812500 -vt 0.593750 0.312500 -vt 0.562500 0.500000 -vt 0.562500 0.437500 -vt 0.562500 0.937500 -vt 0.562500 0.875000 -vt 0.562500 0.375000 -vt 0.562500 0.812500 -vt 0.562500 0.312500 -vt 0.562500 0.750000 -vt 0.562500 0.250000 -vt 0.562500 0.687500 -vt 0.562500 0.187500 -vt 0.562500 0.625000 -vt 0.562500 0.125000 -vt 0.562500 0.562500 -vt 0.562500 0.062500 -vt 0.578125 1.000000 -vt 0.578125 0.000000 -vt 0.531250 0.250000 -vt 0.531250 0.187500 -vt 0.531250 0.687500 -vt 0.531250 0.625000 -vt 0.531250 0.125000 -vt 0.531250 0.562500 -vt 0.531250 0.062500 -vt 0.531250 0.500000 -vt 0.546875 1.000000 -vt 0.531250 0.937500 -vt 0.546875 0.000000 -vt 0.531250 0.437500 -vt 0.531250 0.875000 -vt 0.531250 0.375000 -vt 0.531250 0.812500 -vt 0.531250 0.312500 -vt 0.531250 0.750000 -vt 0.500000 0.937500 -vt 0.500000 0.875000 -vt 0.500000 0.437500 -vt 0.500000 0.375000 -vt 0.500000 0.812500 -vt 0.500000 0.312500 -vt 0.500000 0.750000 -vt 0.500000 0.250000 -vt 0.500000 0.687500 -vt 0.500000 0.187500 -vt 0.500000 0.625000 -vt 0.500000 0.125000 -vt 0.500000 0.562500 -vt 0.500000 0.062500 -vt 0.500000 0.500000 -vt 0.515625 1.000000 -vt 0.515625 0.000000 -vt 0.468750 0.687500 -vt 0.468750 0.625000 -vt 0.468750 0.187500 -vt 0.468750 0.125000 -vt 0.468750 0.562500 -vt 0.468750 0.062500 -vt 0.468750 0.500000 -vt 0.484374 1.000000 -vt 0.468750 0.937500 -vt 0.484375 0.000000 -vt 0.468750 0.437500 -vt 0.468750 0.875000 -vt 0.468750 0.375000 -vt 0.468750 0.812500 -vt 0.468750 0.312500 -vt 0.468750 0.750000 -vt 0.468750 0.250000 -vt 0.437500 0.437500 -vt 0.437500 0.375000 -vt 0.437500 0.875000 -vt 0.437500 0.812500 -vt 0.437500 0.312500 -vt 0.437500 0.750000 -vt 0.437500 0.250000 -vt 0.437500 0.687500 -vt 0.437500 0.187500 -vt 0.437500 0.625000 -vt 0.437500 0.125000 -vt 0.437500 0.562500 -vt 0.437500 0.062500 -vt 0.437500 0.500000 -vt 0.453124 1.000000 -vt 0.437500 0.937500 -vt 0.453125 0.000000 -vt 0.406250 0.187500 -vt 0.406250 0.125000 -vt 0.406250 0.625000 -vt 0.406250 0.562500 -vt 0.406250 0.062500 -vt 0.406250 0.500000 -vt 0.421874 1.000000 -vt 0.406250 0.937500 -vt 0.421875 0.000000 -vt 0.406250 0.437500 -vt 0.406250 0.875000 -vt 0.406250 0.375000 -vt 0.406250 0.812500 -vt 0.406250 0.312500 -vt 0.406250 0.750000 -vt 0.406250 0.250000 -vt 0.406250 0.687500 -vt 0.375000 0.375000 -vt 0.375000 0.312500 -vt 0.375000 0.812500 -vt 0.375000 0.750000 -vt 0.375000 0.250000 -vt 0.375000 0.687500 -vt 0.375000 0.187500 -vt 0.375000 0.625000 -vt 0.375000 0.125000 -vt 0.375000 0.562500 -vt 0.375000 0.062500 -vt 0.375000 0.500000 -vt 0.390625 1.000000 -vt 0.375000 0.937500 -vt 0.390625 0.000000 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt 0.343750 0.125000 -vt 0.343750 0.062500 -vt 0.343750 0.562500 -vt 0.343750 0.500000 -vt 0.359375 1.000000 -vt 0.343750 0.937500 -vt 0.359375 0.000000 -vt 0.343750 0.437500 -vt 0.343750 0.875000 -vt 0.343750 0.375000 -vt 0.343750 0.812500 -vt 0.343750 0.312500 -vt 0.343750 0.750000 -vt 0.343750 0.250000 -vt 0.343750 0.687500 -vt 0.343750 0.187500 -vt 0.343750 0.625000 -vt 0.312500 0.812500 -vt 0.312500 0.750000 -vt 0.312500 0.312500 -vt 0.312500 0.250000 -vt 0.312500 0.687500 -vt 0.312500 0.187500 -vt 0.312500 0.625000 -vt 0.312500 0.125000 -vt 0.312500 0.562500 -vt 0.312500 0.062500 -vt 0.312500 0.500000 -vt 0.328125 1.000000 -vt 0.312500 0.937500 -vt 0.328125 0.000000 -vt 0.312500 0.437500 -vt 0.312500 0.875000 -vt 0.312500 0.375000 -vt 0.281250 0.562500 -vt 0.281250 0.500000 -vt 0.296875 1.000000 -vt 0.281250 0.937500 -vt 0.296875 0.000000 -vt 0.281250 0.062500 -vt 0.281250 0.437500 -vt 0.281250 0.875000 -vt 0.281250 0.375000 -vt 0.281250 0.812500 -vt 0.281250 0.312500 -vt 0.281250 0.750000 -vt 0.281250 0.250000 -vt 0.281250 0.687500 -vt 0.281250 0.187500 -vt 0.281250 0.625000 -vt 0.281250 0.125000 -vt 0.250000 0.312500 -vt 0.250000 0.250000 -vt 0.250000 0.750000 -vt 0.250000 0.687500 -vt 0.250000 0.187500 -vt 0.250000 0.625000 -vt 0.250000 0.125000 -vt 0.250000 0.562500 -vt 0.250000 0.062500 -vt 0.250000 0.500000 -vt 0.265625 1.000000 -vt 0.250000 0.937500 -vt 0.265625 0.000000 -vt 0.250000 0.437500 -vt 0.250000 0.875000 -vt 0.250000 0.375000 -vt 0.250000 0.812500 -vt 0.234375 1.000000 -vt 0.218750 0.937500 -vt 0.234375 0.000000 -vt 0.218750 0.062500 -vt 0.218750 0.500000 -vt 0.218750 0.437500 -vt 0.218750 0.875000 -vt 0.218750 0.375000 -vt 0.218750 0.812500 -vt 0.218750 0.312500 -vt 0.218750 0.750000 -vt 0.218750 0.250000 -vt 0.218750 0.687500 -vt 0.218750 0.187500 -vt 0.218750 0.625000 -vt 0.218750 0.125000 -vt 0.218750 0.562500 -vt 0.187500 0.750000 -vt 0.187500 0.687500 -vt 0.187500 0.250000 -vt 0.187500 0.187500 -vt 0.187500 0.625000 -vt 0.187500 0.125000 -vt 0.187500 0.562500 -vt 0.187500 0.062500 -vt 0.187500 0.500000 -vt 0.203125 1.000000 -vt 0.187500 0.937500 -vt 0.203125 0.000000 -vt 0.187500 0.437500 -vt 0.187500 0.875000 -vt 0.187500 0.375000 -vt 0.187500 0.812500 -vt 0.187500 0.312500 -vt 0.156250 0.500000 -vt 0.156250 0.437500 -vt 0.156250 0.937500 -vt 0.156250 0.875000 -vt 0.156250 0.375000 -vt 0.156250 0.812500 -vt 0.156250 0.312500 -vt 0.156250 0.750000 -vt 0.156250 0.250000 -vt 0.156250 0.687500 -vt 0.156250 0.187500 -vt 0.156250 0.625000 -vt 0.156250 0.125000 -vt 0.156250 0.562500 -vt 0.156250 0.062500 -vt 0.171875 1.000000 -vt 0.171875 0.000000 -vt 0.125000 0.250000 -vt 0.125000 0.187500 -vt 0.125000 0.687500 -vt 0.125000 0.625000 -vt 0.125000 0.125000 -vt 0.125000 0.562500 -vt 0.125000 0.062500 -vt 0.125000 0.500000 -vt 0.140625 1.000000 -vt 0.125000 0.937500 -vt 0.140625 0.000000 -vt 0.125000 0.437500 -vt 0.125000 0.875000 -vt 0.125000 0.375000 -vt 0.125000 0.812500 -vt 0.125000 0.312500 -vt 0.125000 0.750000 -vt 0.093750 0.437500 -vt 0.093750 0.375000 -vt 0.093750 0.875000 -vt 0.093750 0.812500 -vt 0.093750 0.312500 -vt 0.093750 0.750000 -vt 0.093750 0.250000 -vt 0.093750 0.687500 -vt 0.093750 0.187500 -vt 0.093750 0.625000 -vt 0.093750 0.125000 -vt 0.093750 0.562500 -vt 0.093750 0.062500 -vt 0.093750 0.500000 -vt 0.109375 1.000000 -vt 0.093750 0.937500 -vt 0.109375 0.000000 -vt 0.062500 0.187500 -vt 0.062500 0.125000 -vt 0.062500 0.625000 -vt 0.062500 0.562500 -vt 0.062500 0.062500 -vt 0.062500 0.500000 -vt 0.078125 1.000000 -vt 0.062500 0.937500 -vt 0.078125 0.000000 -vt 0.062500 0.437500 -vt 0.062500 0.875000 -vt 0.062500 0.375000 -vt 0.062500 0.812500 -vt 0.062500 0.312500 -vt 0.062500 0.750000 -vt 0.062500 0.250000 -vt 0.062500 0.687500 -vt 0.031250 0.875000 -vt 0.031250 0.812500 -vt 0.031250 0.375000 -vt 0.031250 0.312500 -vt 0.031250 0.750000 -vt 0.031250 0.250000 -vt 0.031250 0.687500 -vt 0.031250 0.187500 -vt 0.031250 0.625000 -vt 0.031250 0.125000 -vt 0.031250 0.562500 -vt 0.031250 0.062500 -vt 0.031250 0.500000 -vt 0.046875 1.000000 -vt 0.031250 0.937500 -vt 0.046875 0.000000 -vt 0.031250 0.437500 -vt 0.000000 0.625000 -vt 0.000000 0.562500 -vt 0.000000 0.125000 -vt 0.000000 0.062500 -vt 0.000000 0.500000 -vt 0.015625 1.000000 -vt 0.000000 0.937500 -vt 0.015625 0.000000 -vt 0.000000 0.437500 -vt 0.000000 0.875000 -vt 0.000000 0.375000 -vt 0.000000 0.812500 -vt 0.000000 0.312500 -vt 0.000000 0.750000 -vt 0.000000 0.250000 -vt 0.000000 0.687500 -vt 0.000000 0.187500 -vt 1.000000 0.312500 -vt 1.000000 0.375000 -vt 0.968750 0.375000 -vt 0.968750 0.312500 -vt 1.000000 0.750000 -vt 1.000000 0.812500 -vt 0.968750 0.812500 -vt 0.968750 0.750000 -vt 1.000000 0.250000 -vt 0.968750 0.250000 -vt 1.000000 0.687500 -vt 0.968750 0.687500 -vt 1.000000 0.187500 -vt 0.968750 0.187500 -vt 1.000000 0.625000 -vt 0.968750 0.625000 -vt 1.000000 0.125000 -vt 0.968750 0.125000 -vt 1.000000 0.562500 -vt 0.968750 0.562500 -vt 1.000000 0.062500 -vt 0.968750 0.062500 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.937500 -vt 0.984375 1.000000 -vt 0.968750 0.937500 -vt 0.984375 0.000000 -vt 1.000000 0.437500 -vt 0.968750 0.437500 -vt 1.000000 0.875000 -vt 0.968750 0.875000 -vt 0.937500 0.125000 -vt 0.937500 0.062500 -vt 0.937500 0.562500 -vt 0.937500 0.500000 -vt 0.953125 1.000000 -vt 0.937500 0.937500 -vt 0.953125 0.000000 -vt 0.937500 0.437500 -vt 0.937500 0.875000 -vt 0.937500 0.375000 -vt 0.937500 0.812500 -vt 0.937500 0.312500 -vt 0.937500 0.750000 -vt 0.937500 0.250000 -vt 0.937500 0.687500 -vt 0.937500 0.187500 -vt 0.937500 0.625000 -vt 0.906250 0.812500 -vt 0.906250 0.750000 -vt 0.906250 0.312500 -vt 0.906250 0.250000 -vt 0.906250 0.687500 -vt 0.906250 0.187500 -vt 0.906250 0.625000 -vt 0.906250 0.125000 -vt 0.906250 0.562500 -vt 0.906250 0.062500 -vt 0.906250 0.500000 -vt 0.921875 1.000000 -vt 0.906250 0.937500 -vt 0.921875 0.000000 -vt 0.906250 0.437500 -vt 0.906250 0.875000 -vt 0.906250 0.375000 -vt 0.875000 0.562500 -vt 0.875000 0.500000 -vt 0.890625 1.000000 -vt 0.875000 0.937500 -vt 0.890625 0.000000 -vt 0.875000 0.062500 -vt 0.875000 0.437500 -vt 0.875000 0.875000 -vt 0.875000 0.375000 -vt 0.875000 0.812500 -vt 0.875000 0.312500 -vt 0.875000 0.750000 -vt 0.875000 0.250000 -vt 0.875000 0.687500 -vt 0.875000 0.187500 -vt 0.875000 0.625000 -vt 0.875000 0.125000 -vt 0.843750 0.312500 -vt 0.843750 0.250000 -vt 0.843750 0.750000 -vt 0.843750 0.687500 -vt 0.843750 0.187500 -vt 0.843750 0.625000 -vt 0.843750 0.125000 -vt 0.843750 0.562500 -vt 0.843750 0.062500 -vt 0.843750 0.500000 -vt 0.859375 1.000000 -vt 0.843750 0.937500 -vt 0.859375 0.000000 -vt 0.843750 0.437500 -vt 0.843750 0.875000 -vt 0.843750 0.375000 -vt 0.843750 0.812500 -vt 0.828125 0.000000 -vt 0.812500 0.062500 -vt 0.812500 0.500000 -vt 0.812500 0.437500 -vt 0.812500 0.937500 -vt 0.812500 0.875000 -vt 0.812500 0.375000 -vt 0.812500 0.812500 -vt 0.812500 0.312500 -vt 0.812500 0.750000 -vt 0.812500 0.250000 -vt 0.812500 0.687500 -vt 0.812500 0.187500 -vt 0.812500 0.625000 -vt 0.812500 0.125000 -vt 0.812500 0.562500 -vt 0.828125 1.000000 -vt 0.781250 0.250000 -vt 0.781250 0.187500 -vt 0.781250 0.687500 -vt 0.781250 0.625000 -vt 0.781250 0.125000 -vt 0.781250 0.562500 -vt 0.781250 0.062500 -vt 0.781250 0.500000 -vt 0.796875 1.000000 -vt 0.781250 0.937500 -vt 0.796875 0.000000 -vt 0.781250 0.437500 -vt 0.781250 0.875000 -vt 0.781250 0.375000 -vt 0.781250 0.812500 -vt 0.781250 0.312500 -vt 0.781250 0.750000 -vt 0.765625 1.000000 -vt 0.765625 0.000000 -vn 0.0976 -0.0975 -0.9904 -vn 0.0286 0.9565 -0.2902 -vn 0.0938 -0.2890 -0.9527 -vn 0.0464 0.8810 -0.4709 -vn 0.0865 -0.4696 -0.8786 -vn 0.0624 0.7715 -0.6332 -vn 0.0759 -0.6326 -0.7708 -vn 0.0759 0.6326 -0.7708 -vn 0.0624 -0.7715 -0.6332 -vn 0.0865 0.4696 -0.8786 -vn 0.0464 -0.8810 -0.4709 -vn 0.0938 0.2890 -0.9527 -vn 0.0286 -0.9565 -0.2902 -vn 0.0975 0.0975 -0.9904 -vn 0.0097 0.9951 -0.0980 -vn 0.0097 -0.9951 -0.0980 -vn 0.0846 -0.9565 -0.2790 -vn 0.2889 0.0975 -0.9524 -vn 0.0286 0.9951 -0.0942 -vn 0.0286 -0.9951 -0.0942 -vn 0.2889 -0.0975 -0.9524 -vn 0.0846 0.9565 -0.2790 -vn 0.2779 -0.2890 -0.9161 -vn 0.1374 0.8810 -0.4528 -vn 0.2563 -0.4696 -0.8448 -vn 0.1847 0.7715 -0.6088 -vn 0.2248 -0.6326 -0.7412 -vn 0.2248 0.6326 -0.7412 -vn 0.1847 -0.7715 -0.6088 -vn 0.2563 0.4696 -0.8448 -vn 0.1374 -0.8810 -0.4528 -vn 0.2779 0.2890 -0.9161 -vn 0.3651 -0.6326 -0.6831 -vn 0.3651 0.6326 -0.6831 -vn 0.2999 -0.7715 -0.5611 -vn 0.4162 0.4696 -0.7786 -vn 0.2230 -0.8810 -0.4173 -vn 0.4513 0.2890 -0.8443 -vn 0.1374 -0.9565 -0.2571 -vn 0.4691 0.0975 -0.8777 -vn 0.0464 0.9951 -0.0869 -vn 0.0464 -0.9951 -0.0869 -vn 0.4691 -0.0975 -0.8777 -vn 0.1374 0.9565 -0.2571 -vn 0.4513 -0.2890 -0.8443 -vn 0.2230 0.8810 -0.4173 -vn 0.4162 -0.4696 -0.7786 -vn 0.2999 0.7715 -0.5611 -vn 0.0625 0.9951 -0.0761 -vn 0.0625 -0.9951 -0.0761 -vn 0.6314 -0.0976 -0.7693 -vn 0.1850 0.9565 -0.2254 -vn 0.6073 -0.2890 -0.7400 -vn 0.3002 0.8810 -0.3658 -vn 0.5601 -0.4696 -0.6825 -vn 0.4036 0.7715 -0.4918 -vn 0.4913 -0.6326 -0.5987 -vn 0.4913 0.6326 -0.5987 -vn 0.4036 -0.7715 -0.4918 -vn 0.5601 0.4696 -0.6825 -vn 0.3002 -0.8810 -0.3658 -vn 0.6073 0.2890 -0.7400 -vn 0.1850 -0.9565 -0.2254 -vn 0.6314 0.0976 -0.7693 -vn 0.5987 0.6326 -0.4913 -vn 0.4918 -0.7715 -0.4036 -vn 0.6825 0.4696 -0.5601 -vn 0.3658 -0.8810 -0.3002 -vn 0.7400 0.2890 -0.6073 -vn 0.2254 -0.9565 -0.1850 -vn 0.7693 0.0975 -0.6314 -vn 0.0761 0.9951 -0.0625 -vn 0.0761 -0.9951 -0.0625 -vn 0.7693 -0.0975 -0.6314 -vn 0.2254 0.9565 -0.1850 -vn 0.7400 -0.2890 -0.6073 -vn 0.3658 0.8810 -0.3002 -vn 0.6825 -0.4696 -0.5601 -vn 0.4918 0.7715 -0.4036 -vn 0.5987 -0.6326 -0.4913 -vn 0.8777 -0.0976 -0.4691 -vn 0.2571 0.9565 -0.1374 -vn 0.8443 -0.2890 -0.4513 -vn 0.4173 0.8810 -0.2231 -vn 0.7786 -0.4696 -0.4162 -vn 0.5611 0.7715 -0.2999 -vn 0.6831 -0.6326 -0.3651 -vn 0.6831 0.6326 -0.3651 -vn 0.5611 -0.7715 -0.2999 -vn 0.7786 0.4696 -0.4162 -vn 0.4173 -0.8810 -0.2231 -vn 0.8443 0.2890 -0.4513 -vn 0.2571 -0.9565 -0.1374 -vn 0.8777 0.0976 -0.4691 -vn 0.0869 0.9951 -0.0464 -vn 0.0869 -0.9951 -0.0464 -vn 0.6088 -0.7715 -0.1847 -vn 0.8448 0.4696 -0.2563 -vn 0.4528 -0.8810 -0.1374 -vn 0.9161 0.2890 -0.2779 -vn 0.2790 -0.9565 -0.0846 -vn 0.9524 0.0976 -0.2889 -vn 0.0942 0.9951 -0.0286 -vn 0.0942 -0.9951 -0.0286 -vn 0.9524 -0.0976 -0.2889 -vn 0.2790 0.9565 -0.0846 -vn 0.9161 -0.2890 -0.2779 -vn 0.4528 0.8810 -0.1374 -vn 0.8448 -0.4696 -0.2563 -vn 0.6088 0.7715 -0.1847 -vn 0.7412 -0.6326 -0.2248 -vn 0.7412 0.6326 -0.2248 -vn 0.2902 0.9565 -0.0286 -vn 0.9527 -0.2890 -0.0938 -vn 0.4709 0.8810 -0.0464 -vn 0.8786 -0.4696 -0.0865 -vn 0.6332 0.7715 -0.0624 -vn 0.7708 -0.6326 -0.0759 -vn 0.7708 0.6326 -0.0759 -vn 0.6332 -0.7715 -0.0624 -vn 0.8786 0.4696 -0.0865 -vn 0.4709 -0.8810 -0.0464 -vn 0.9527 0.2890 -0.0938 -vn 0.2902 -0.9565 -0.0286 -vn 0.9904 0.0976 -0.0975 -vn 0.0980 0.9951 -0.0097 -vn 0.0980 -0.9951 -0.0097 -vn 0.9904 -0.0976 -0.0975 -vn 0.8786 0.4696 0.0865 -vn 0.4709 -0.8810 0.0464 -vn 0.9527 0.2890 0.0938 -vn 0.2902 -0.9565 0.0286 -vn 0.9904 0.0976 0.0975 -vn 0.0980 0.9951 0.0097 -vn 0.0980 -0.9951 0.0097 -vn 0.9904 -0.0976 0.0975 -vn 0.2902 0.9565 0.0286 -vn 0.9527 -0.2890 0.0938 -vn 0.4709 0.8810 0.0464 -vn 0.8786 -0.4696 0.0865 -vn 0.6332 0.7715 0.0624 -vn 0.7708 -0.6326 0.0759 -vn 0.7708 0.6326 0.0759 -vn 0.6332 -0.7715 0.0624 -vn 0.9161 -0.2890 0.2779 -vn 0.4528 0.8810 0.1374 -vn 0.8448 -0.4696 0.2563 -vn 0.6088 0.7715 0.1847 -vn 0.7412 -0.6326 0.2248 -vn 0.7412 0.6326 0.2248 -vn 0.6088 -0.7715 0.1847 -vn 0.8448 0.4696 0.2563 -vn 0.4528 -0.8810 0.1374 -vn 0.9161 0.2890 0.2779 -vn 0.2790 -0.9565 0.0846 -vn 0.9524 0.0976 0.2889 -vn 0.0942 0.9951 0.0286 -vn 0.0942 -0.9951 0.0286 -vn 0.9524 -0.0976 0.2889 -vn 0.2790 0.9565 0.0846 -vn 0.4173 -0.8810 0.2231 -vn 0.8443 0.2890 0.4513 -vn 0.2571 -0.9565 0.1374 -vn 0.8777 0.0976 0.4691 -vn 0.0869 0.9951 0.0464 -vn 0.0869 -0.9951 0.0464 -vn 0.8777 -0.0976 0.4691 -vn 0.2571 0.9565 0.1374 -vn 0.8443 -0.2890 0.4513 -vn 0.4173 0.8810 0.2231 -vn 0.7786 -0.4696 0.4162 -vn 0.5611 0.7715 0.2999 -vn 0.6831 -0.6326 0.3651 -vn 0.6831 0.6326 0.3651 -vn 0.5611 -0.7715 0.2999 -vn 0.7786 0.4696 0.4162 -vn 0.6825 -0.4696 0.5601 -vn 0.4918 0.7715 0.4036 -vn 0.5987 -0.6326 0.4913 -vn 0.5987 0.6326 0.4913 -vn 0.4918 -0.7715 0.4036 -vn 0.6825 0.4696 0.5601 -vn 0.3658 -0.8810 0.3002 -vn 0.7400 0.2890 0.6073 -vn 0.2254 -0.9565 0.1850 -vn 0.7693 0.0976 0.6314 -vn 0.0761 0.9951 0.0625 -vn 0.0761 -0.9951 0.0625 -vn 0.7693 -0.0976 0.6314 -vn 0.2254 0.9565 0.1850 -vn 0.7400 -0.2890 0.6073 -vn 0.3658 0.8810 0.3002 -vn 0.1850 -0.9565 0.2254 -vn 0.6314 0.0976 0.7693 -vn 0.0625 0.9951 0.0761 -vn 0.0625 -0.9951 0.0761 -vn 0.6314 -0.0976 0.7693 -vn 0.1850 0.9565 0.2254 -vn 0.6073 -0.2890 0.7400 -vn 0.3002 0.8810 0.3658 -vn 0.5601 -0.4696 0.6825 -vn 0.4036 0.7715 0.4918 -vn 0.4913 -0.6326 0.5987 -vn 0.4913 0.6326 0.5987 -vn 0.4036 -0.7715 0.4918 -vn 0.5601 0.4696 0.6825 -vn 0.3002 -0.8810 0.3658 -vn 0.6073 0.2890 0.7400 -vn 0.2999 0.7715 0.5611 -vn 0.3651 -0.6326 0.6831 -vn 0.3651 0.6326 0.6831 -vn 0.2999 -0.7715 0.5611 -vn 0.4162 0.4696 0.7786 -vn 0.2230 -0.8810 0.4173 -vn 0.4513 0.2890 0.8443 -vn 0.1374 -0.9565 0.2571 -vn 0.4691 0.0976 0.8777 -vn 0.0464 0.9951 0.0869 -vn 0.0464 -0.9951 0.0869 -vn 0.4691 -0.0976 0.8777 -vn 0.1374 0.9565 0.2571 -vn 0.4513 -0.2890 0.8443 -vn 0.2230 0.8810 0.4173 -vn 0.4162 -0.4696 0.7786 -vn 0.2889 0.0976 0.9524 -vn 0.0286 0.9951 0.0942 -vn 0.0286 -0.9951 0.0942 -vn 0.2889 -0.0976 0.9524 -vn 0.0846 0.9565 0.2790 -vn 0.2779 -0.2890 0.9161 -vn 0.1374 0.8810 0.4528 -vn 0.2563 -0.4696 0.8448 -vn 0.1847 0.7715 0.6088 -vn 0.2248 -0.6326 0.7412 -vn 0.2248 0.6326 0.7412 -vn 0.1847 -0.7715 0.6088 -vn 0.2563 0.4696 0.8448 -vn 0.1374 -0.8810 0.4528 -vn 0.2779 0.2890 0.9161 -vn 0.0846 -0.9565 0.2790 -vn 0.0759 -0.6326 0.7708 -vn 0.0759 0.6326 0.7708 -vn 0.0624 -0.7715 0.6332 -vn 0.0865 0.4696 0.8786 -vn 0.0464 -0.8810 0.4709 -vn 0.0938 0.2890 0.9527 -vn 0.0286 -0.9565 0.2902 -vn 0.0975 0.0976 0.9904 -vn 0.0097 0.9951 0.0980 -vn 0.0097 -0.9951 0.0980 -vn 0.0975 -0.0976 0.9904 -vn 0.0286 0.9565 0.2902 -vn 0.0938 -0.2890 0.9527 -vn 0.0464 0.8810 0.4709 -vn 0.0865 -0.4696 0.8786 -vn 0.0624 0.7715 0.6332 -vn -0.0097 0.9951 0.0980 -vn -0.0097 -0.9951 0.0980 -vn -0.0976 -0.0976 0.9904 -vn -0.0286 0.9565 0.2902 -vn -0.0938 -0.2890 0.9527 -vn -0.0464 0.8810 0.4709 -vn -0.0865 -0.4696 0.8786 -vn -0.0624 0.7715 0.6332 -vn -0.0759 -0.6326 0.7708 -vn -0.0759 0.6326 0.7708 -vn -0.0624 -0.7715 0.6332 -vn -0.0865 0.4696 0.8786 -vn -0.0464 -0.8810 0.4709 -vn -0.0938 0.2890 0.9527 -vn -0.0286 -0.9565 0.2902 -vn -0.0976 0.0976 0.9904 -vn -0.2248 0.6326 0.7412 -vn -0.1847 -0.7715 0.6088 -vn -0.2563 0.4696 0.8448 -vn -0.1374 -0.8810 0.4528 -vn -0.2779 0.2890 0.9161 -vn -0.0846 -0.9565 0.2790 -vn -0.2889 0.0976 0.9524 -vn -0.0286 0.9951 0.0942 -vn -0.0286 -0.9951 0.0942 -vn -0.2889 -0.0976 0.9524 -vn -0.0846 0.9565 0.2790 -vn -0.2779 -0.2890 0.9161 -vn -0.1374 0.8810 0.4528 -vn -0.2563 -0.4696 0.8448 -vn -0.1847 0.7715 0.6088 -vn -0.2248 -0.6326 0.7412 -vn -0.4691 -0.0976 0.8777 -vn -0.1374 0.9565 0.2571 -vn -0.4513 -0.2890 0.8443 -vn -0.2230 0.8810 0.4173 -vn -0.4162 -0.4696 0.7786 -vn -0.2999 0.7715 0.5611 -vn -0.3651 -0.6326 0.6831 -vn -0.3651 0.6326 0.6831 -vn -0.2999 -0.7715 0.5611 -vn -0.4162 0.4696 0.7786 -vn -0.2230 -0.8810 0.4173 -vn -0.4513 0.2890 0.8443 -vn -0.1374 -0.9565 0.2571 -vn -0.4691 0.0976 0.8777 -vn -0.0464 0.9951 0.0869 -vn -0.0464 -0.9951 0.0869 -vn -0.4036 -0.7715 0.4918 -vn -0.5601 0.4696 0.6825 -vn -0.3002 -0.8810 0.3658 -vn -0.6073 0.2890 0.7400 -vn -0.1850 -0.9565 0.2254 -vn -0.6314 0.0976 0.7693 -vn -0.0625 0.9951 0.0761 -vn -0.0625 -0.9951 0.0761 -vn -0.6314 -0.0976 0.7693 -vn -0.1850 0.9565 0.2254 -vn -0.6073 -0.2890 0.7400 -vn -0.3002 0.8810 0.3658 -vn -0.5601 -0.4696 0.6825 -vn -0.4036 0.7715 0.4918 -vn -0.4913 -0.6326 0.5987 -vn -0.4913 0.6326 0.5987 -vn -0.7400 -0.2890 0.6073 -vn -0.3658 0.8810 0.3002 -vn -0.6825 -0.4696 0.5601 -vn -0.4918 0.7715 0.4036 -vn -0.5987 -0.6326 0.4913 -vn -0.5987 0.6326 0.4913 -vn -0.4918 -0.7715 0.4036 -vn -0.6825 0.4696 0.5601 -vn -0.3658 -0.8810 0.3002 -vn -0.7400 0.2890 0.6073 -vn -0.2254 -0.9565 0.1850 -vn -0.7693 0.0976 0.6314 -vn -0.0761 0.9951 0.0625 -vn -0.0761 -0.9951 0.0625 -vn -0.7693 -0.0976 0.6314 -vn -0.2254 0.9565 0.1850 -vn -0.4173 -0.8810 0.2231 -vn -0.8443 0.2890 0.4513 -vn -0.2571 -0.9565 0.1374 -vn -0.8777 0.0976 0.4691 -vn -0.0869 0.9951 0.0464 -vn -0.0869 -0.9951 0.0464 -vn -0.8777 -0.0976 0.4691 -vn -0.2571 0.9565 0.1374 -vn -0.8443 -0.2890 0.4513 -vn -0.4173 0.8810 0.2231 -vn -0.7786 -0.4696 0.4162 -vn -0.5611 0.7715 0.2999 -vn -0.6831 -0.6326 0.3651 -vn -0.6831 0.6326 0.3651 -vn -0.5611 -0.7715 0.2999 -vn -0.7786 0.4696 0.4162 -vn -0.4528 0.8810 0.1374 -vn -0.8448 -0.4696 0.2563 -vn -0.6088 0.7715 0.1847 -vn -0.7412 -0.6326 0.2248 -vn -0.7412 0.6326 0.2248 -vn -0.6088 -0.7715 0.1847 -vn -0.8448 0.4696 0.2563 -vn -0.4528 -0.8810 0.1374 -vn -0.9161 0.2890 0.2779 -vn -0.2790 -0.9565 0.0846 -vn -0.9524 0.0976 0.2889 -vn -0.0942 0.9951 0.0286 -vn -0.0942 -0.9951 0.0286 -vn -0.9524 -0.0976 0.2889 -vn -0.2790 0.9565 0.0846 -vn -0.9161 -0.2890 0.2779 -vn -0.9527 0.2890 0.0938 -vn -0.2902 -0.9565 0.0286 -vn -0.9904 0.0976 0.0975 -vn -0.0980 0.9951 0.0097 -vn -0.0980 -0.9951 0.0097 -vn -0.9904 -0.0976 0.0975 -vn -0.2902 0.9565 0.0286 -vn -0.9527 -0.2890 0.0938 -vn -0.4709 0.8810 0.0464 -vn -0.8786 -0.4696 0.0865 -vn -0.6332 0.7715 0.0624 -vn -0.7708 -0.6326 0.0759 -vn -0.7708 0.6326 0.0759 -vn -0.6332 -0.7715 0.0624 -vn -0.8786 0.4696 0.0865 -vn -0.4709 -0.8810 0.0464 -vn -0.8786 -0.4696 -0.0865 -vn -0.6332 0.7715 -0.0624 -vn -0.7708 -0.6326 -0.0759 -vn -0.7708 0.6326 -0.0759 -vn -0.6332 -0.7715 -0.0624 -vn -0.8786 0.4696 -0.0865 -vn -0.4709 -0.8810 -0.0464 -vn -0.9527 0.2890 -0.0938 -vn -0.2902 -0.9565 -0.0286 -vn -0.9904 0.0976 -0.0976 -vn -0.0980 0.9951 -0.0097 -vn -0.0980 -0.9951 -0.0097 -vn -0.9904 -0.0976 -0.0976 -vn -0.2902 0.9565 -0.0286 -vn -0.9527 -0.2890 -0.0938 -vn -0.4709 0.8810 -0.0464 -vn -0.2790 -0.9565 -0.0846 -vn -0.9524 0.0976 -0.2889 -vn -0.0942 0.9951 -0.0286 -vn -0.0942 -0.9951 -0.0286 -vn -0.9524 -0.0976 -0.2889 -vn -0.2790 0.9565 -0.0846 -vn -0.9161 -0.2890 -0.2779 -vn -0.4528 0.8810 -0.1374 -vn -0.8448 -0.4696 -0.2563 -vn -0.6088 0.7715 -0.1847 -vn -0.7412 -0.6326 -0.2248 -vn -0.7412 0.6326 -0.2248 -vn -0.6088 -0.7715 -0.1847 -vn -0.8448 0.4696 -0.2563 -vn -0.4528 -0.8810 -0.1374 -vn -0.9161 0.2890 -0.2779 -vn -0.5611 0.7715 -0.2999 -vn -0.6831 -0.6326 -0.3651 -vn -0.6831 0.6326 -0.3651 -vn -0.5611 -0.7715 -0.2999 -vn -0.7786 0.4696 -0.4162 -vn -0.4173 -0.8810 -0.2231 -vn -0.8443 0.2890 -0.4513 -vn -0.2571 -0.9565 -0.1374 -vn -0.8777 0.0976 -0.4691 -vn -0.0869 0.9951 -0.0464 -vn -0.0869 -0.9951 -0.0464 -vn -0.8777 -0.0976 -0.4691 -vn -0.2571 0.9565 -0.1374 -vn -0.8443 -0.2890 -0.4513 -vn -0.4173 0.8810 -0.2231 -vn -0.7786 -0.4696 -0.4162 -vn -0.7693 0.0976 -0.6314 -vn -0.0761 0.9951 -0.0625 -vn -0.0761 -0.9951 -0.0625 -vn -0.7693 -0.0976 -0.6314 -vn -0.2254 0.9565 -0.1850 -vn -0.7400 -0.2890 -0.6073 -vn -0.3658 0.8810 -0.3002 -vn -0.6825 -0.4696 -0.5601 -vn -0.4918 0.7715 -0.4036 -vn -0.5987 -0.6326 -0.4913 -vn -0.5987 0.6326 -0.4913 -vn -0.4918 -0.7715 -0.4036 -vn -0.6825 0.4696 -0.5601 -vn -0.3658 -0.8810 -0.3002 -vn -0.7400 0.2890 -0.6073 -vn -0.2254 -0.9565 -0.1850 -vn -0.4913 -0.6326 -0.5987 -vn -0.4913 0.6326 -0.5987 -vn -0.4036 -0.7715 -0.4918 -vn -0.5601 0.4696 -0.6825 -vn -0.3002 -0.8810 -0.3658 -vn -0.6073 0.2890 -0.7400 -vn -0.1850 -0.9565 -0.2254 -vn -0.6314 0.0976 -0.7693 -vn -0.0625 0.9951 -0.0761 -vn -0.0625 -0.9951 -0.0761 -vn -0.6314 -0.0976 -0.7693 -vn -0.1850 0.9565 -0.2254 -vn -0.6073 -0.2890 -0.7400 -vn -0.3002 0.8810 -0.3658 -vn -0.5601 -0.4696 -0.6825 -vn -0.4036 0.7715 -0.4918 -vn -0.0464 -0.9951 -0.0869 -vn -0.4691 -0.0976 -0.8777 -vn -0.1374 0.9565 -0.2571 -vn -0.4513 -0.2890 -0.8443 -vn -0.2230 0.8810 -0.4173 -vn -0.4162 -0.4696 -0.7786 -vn -0.2999 0.7715 -0.5611 -vn -0.3651 -0.6326 -0.6831 -vn -0.3651 0.6326 -0.6831 -vn -0.2999 -0.7715 -0.5611 -vn -0.4162 0.4696 -0.7786 -vn -0.2230 -0.8810 -0.4173 -vn -0.4513 0.2890 -0.8443 -vn -0.1374 -0.9565 -0.2571 -vn -0.4691 0.0976 -0.8777 -vn -0.0464 0.9951 -0.0869 -vn -0.1847 -0.7715 -0.6088 -vn -0.2563 0.4696 -0.8448 -vn -0.1374 -0.8810 -0.4528 -vn -0.2779 0.2890 -0.9161 -vn -0.0846 -0.9565 -0.2790 -vn -0.2889 0.0976 -0.9524 -vn -0.0286 0.9951 -0.0942 -vn -0.0286 -0.9951 -0.0942 -vn -0.2889 -0.0976 -0.9524 -vn -0.0846 0.9565 -0.2790 -vn -0.2779 -0.2890 -0.9161 -vn -0.1374 0.8810 -0.4528 -vn -0.2563 -0.4696 -0.8448 -vn -0.1847 0.7715 -0.6088 -vn -0.2248 -0.6326 -0.7412 -vn -0.2248 0.6326 -0.7412 -vn -0.0286 0.9565 -0.2902 -vn -0.0938 -0.2890 -0.9527 -vn -0.0464 0.8810 -0.4709 -vn -0.0865 -0.4696 -0.8786 -vn -0.0624 0.7715 -0.6332 -vn -0.0759 -0.6326 -0.7708 -vn -0.0759 0.6326 -0.7708 -vn -0.0624 -0.7715 -0.6332 -vn -0.0865 0.4696 -0.8786 -vn -0.0464 -0.8810 -0.4709 -vn -0.0938 0.2890 -0.9527 -vn -0.0286 -0.9565 -0.2902 -vn -0.0976 0.0976 -0.9904 -vn -0.0097 0.9951 -0.0980 -vn -0.0097 -0.9951 -0.0980 -vn -0.0976 -0.0976 -0.9904 -usemtl None -s off -f 9/1/1 8/2/1 18/3/1 19/4/1 -f 2/5/2 1/6/2 11/7/2 12/8/2 -f 478/9/3 9/1/3 19/4/3 20/10/3 -f 3/11/4 2/5/4 12/8/4 13/12/4 -f 479/13/5 478/9/5 20/10/5 21/14/5 -f 4/15/6 3/11/6 13/12/6 14/16/6 -f 480/17/7 479/13/7 21/14/7 22/18/7 -f 5/19/8 4/15/8 14/16/8 15/20/8 -f 10/21/9 480/17/9 22/18/9 23/22/9 -f 6/23/10 5/19/10 15/20/10 16/24/10 -f 481/25/11 10/21/11 23/22/11 24/26/11 -f 7/27/12 6/23/12 16/24/12 17/28/12 -f 482/29/13 481/25/13 24/26/13 25/30/13 -f 8/2/14 7/27/14 17/28/14 18/3/14 -f 1/6/15 297/31/15 11/7/15 -f 206/32/16 482/29/16 25/30/16 -f 25/30/17 24/26/17 39/33/17 40/34/17 -f 18/3/18 17/28/18 32/35/18 33/36/18 -f 11/7/19 297/37/19 26/38/19 -f 206/39/20 25/30/20 40/34/20 -f 19/4/21 18/3/21 33/36/21 34/40/21 -f 12/8/22 11/7/22 26/38/22 27/41/22 -f 20/10/23 19/4/23 34/40/23 35/42/23 -f 13/12/24 12/8/24 27/41/24 28/43/24 -f 21/14/25 20/10/25 35/42/25 36/44/25 -f 14/16/26 13/12/26 28/43/26 29/45/26 -f 22/18/27 21/14/27 36/44/27 37/46/27 -f 15/20/28 14/16/28 29/45/28 30/47/28 -f 23/22/29 22/18/29 37/46/29 38/48/29 -f 16/24/30 15/20/30 30/47/30 31/49/30 -f 24/26/31 23/22/31 38/48/31 39/33/31 -f 17/28/32 16/24/32 31/49/32 32/35/32 -f 37/46/33 36/44/33 51/50/33 52/51/33 -f 30/47/34 29/45/34 44/52/34 45/53/34 -f 38/48/35 37/46/35 52/51/35 53/54/35 -f 31/49/36 30/47/36 45/53/36 46/55/36 -f 39/33/37 38/48/37 53/54/37 54/56/37 -f 32/35/38 31/49/38 46/55/38 47/57/38 -f 40/34/39 39/33/39 54/56/39 55/58/39 -f 33/36/40 32/35/40 47/57/40 48/59/40 -f 26/38/41 297/60/41 41/61/41 -f 206/62/42 40/34/42 55/58/42 -f 34/40/43 33/36/43 48/59/43 49/63/43 -f 27/41/44 26/38/44 41/61/44 42/64/44 -f 35/42/45 34/40/45 49/63/45 50/65/45 -f 28/43/46 27/41/46 42/64/46 43/66/46 -f 36/44/47 35/42/47 50/65/47 51/50/47 -f 29/45/48 28/43/48 43/66/48 44/52/48 -f 41/61/49 297/67/49 56/68/49 -f 206/69/50 55/58/50 70/70/50 -f 49/63/51 48/59/51 63/71/51 64/72/51 -f 42/64/52 41/61/52 56/68/52 57/73/52 -f 50/65/53 49/63/53 64/72/53 65/74/53 -f 43/66/54 42/64/54 57/73/54 58/75/54 -f 51/50/55 50/65/55 65/74/55 66/76/55 -f 44/52/56 43/66/56 58/75/56 59/77/56 -f 52/51/57 51/50/57 66/76/57 67/78/57 -f 45/53/58 44/52/58 59/77/58 60/79/58 -f 53/54/59 52/51/59 67/78/59 68/80/59 -f 46/55/60 45/53/60 60/79/60 61/81/60 -f 54/56/61 53/54/61 68/80/61 69/82/61 -f 47/57/62 46/55/62 61/81/62 62/83/62 -f 55/58/63 54/56/63 69/82/63 70/70/63 -f 48/59/64 47/57/64 62/83/64 63/71/64 -f 60/79/65 59/77/65 74/84/65 75/85/65 -f 68/80/66 67/78/66 82/86/66 83/87/66 -f 61/81/67 60/79/67 75/85/67 76/88/67 -f 69/82/68 68/80/68 83/87/68 84/89/68 -f 62/83/69 61/81/69 76/88/69 77/90/69 -f 70/70/70 69/82/70 84/89/70 85/91/70 -f 63/71/71 62/83/71 77/90/71 78/92/71 -f 56/68/72 297/93/72 71/94/72 -f 206/95/73 70/70/73 85/91/73 -f 64/72/74 63/71/74 78/92/74 79/96/74 -f 57/73/75 56/68/75 71/94/75 72/97/75 -f 65/74/76 64/72/76 79/96/76 80/98/76 -f 58/75/77 57/73/77 72/97/77 73/99/77 -f 66/76/78 65/74/78 80/98/78 81/100/78 -f 59/77/79 58/75/79 73/99/79 74/84/79 -f 67/78/80 66/76/80 81/100/80 82/86/80 -f 79/96/81 78/92/81 93/101/81 94/102/81 -f 72/97/82 71/94/82 86/103/82 87/104/82 -f 80/98/83 79/96/83 94/102/83 95/105/83 -f 73/99/84 72/97/84 87/104/84 88/106/84 -f 81/100/85 80/98/85 95/105/85 96/107/85 -f 74/84/86 73/99/86 88/106/86 89/108/86 -f 82/86/87 81/100/87 96/107/87 97/109/87 -f 75/85/88 74/84/88 89/108/88 90/110/88 -f 83/87/89 82/86/89 97/109/89 98/111/89 -f 76/88/90 75/85/90 90/110/90 91/112/90 -f 84/89/91 83/87/91 98/111/91 99/113/91 -f 77/90/92 76/88/92 91/112/92 92/114/92 -f 85/91/93 84/89/93 99/113/93 100/115/93 -f 78/92/94 77/90/94 92/114/94 93/101/94 -f 71/94/95 297/116/95 86/103/95 -f 206/117/96 85/91/96 100/115/96 -f 98/111/97 97/109/97 112/118/97 113/119/97 -f 91/112/98 90/110/98 105/120/98 106/121/98 -f 99/113/99 98/111/99 113/119/99 114/122/99 -f 92/114/100 91/112/100 106/121/100 107/123/100 -f 100/115/101 99/113/101 114/122/101 115/124/101 -f 93/101/102 92/114/102 107/123/102 108/125/102 -f 86/103/103 297/126/103 101/127/103 -f 206/128/104 100/115/104 115/124/104 -f 94/102/105 93/101/105 108/125/105 109/129/105 -f 87/104/106 86/103/106 101/127/106 102/130/106 -f 95/105/107 94/102/107 109/129/107 110/131/107 -f 88/106/108 87/104/108 102/130/108 103/132/108 -f 96/107/109 95/105/109 110/131/109 111/133/109 -f 89/108/110 88/106/110 103/132/110 104/134/110 -f 97/109/111 96/107/111 111/133/111 112/118/111 -f 90/110/112 89/108/112 104/134/112 105/120/112 -f 102/130/113 101/127/113 116/135/113 117/136/113 -f 110/131/114 109/129/114 124/137/114 125/138/114 -f 103/132/115 102/130/115 117/136/115 118/139/115 -f 111/133/116 110/131/116 125/138/116 126/140/116 -f 104/134/117 103/132/117 118/139/117 119/141/117 -f 112/118/118 111/133/118 126/140/118 127/142/118 -f 105/120/119 104/134/119 119/141/119 120/143/119 -f 113/119/120 112/118/120 127/142/120 128/144/120 -f 106/121/121 105/120/121 120/143/121 121/145/121 -f 114/122/122 113/119/122 128/144/122 129/146/122 -f 107/123/123 106/121/123 121/145/123 122/147/123 -f 115/124/124 114/122/124 129/146/124 130/148/124 -f 108/125/125 107/123/125 122/147/125 123/149/125 -f 101/127/126 297/150/126 116/135/126 -f 206/151/127 115/124/127 130/148/127 -f 109/129/128 108/125/128 123/149/128 124/137/128 -f 121/145/129 120/143/129 135/152/129 136/153/129 -f 129/146/130 128/144/130 143/154/130 144/155/130 -f 122/147/131 121/145/131 136/153/131 137/156/131 -f 130/148/132 129/146/132 144/155/132 145/157/132 -f 123/149/133 122/147/133 137/156/133 138/158/133 -f 116/135/134 297/159/134 131/160/134 -f 206/161/135 130/148/135 145/157/135 -f 124/137/136 123/149/136 138/158/136 139/162/136 -f 117/136/137 116/135/137 131/160/137 132/163/137 -f 125/138/138 124/137/138 139/162/138 140/164/138 -f 118/139/139 117/136/139 132/163/139 133/165/139 -f 126/140/140 125/138/140 140/164/140 141/166/140 -f 119/141/141 118/139/141 133/165/141 134/167/141 -f 127/142/142 126/140/142 141/166/142 142/168/142 -f 120/143/143 119/141/143 134/167/143 135/152/143 -f 128/144/144 127/142/144 142/168/144 143/154/144 -f 140/164/145 139/162/145 154/169/145 155/170/145 -f 133/165/146 132/163/146 147/171/146 148/172/146 -f 141/166/147 140/164/147 155/170/147 156/173/147 -f 134/167/148 133/165/148 148/172/148 149/174/148 -f 142/168/149 141/166/149 156/173/149 157/175/149 -f 135/152/150 134/167/150 149/174/150 150/176/150 -f 143/154/151 142/168/151 157/175/151 158/177/151 -f 136/153/152 135/152/152 150/176/152 151/178/152 -f 144/155/153 143/154/153 158/177/153 159/179/153 -f 137/156/154 136/153/154 151/178/154 152/180/154 -f 145/157/155 144/155/155 159/179/155 160/181/155 -f 138/158/156 137/156/156 152/180/156 153/182/156 -f 131/160/157 297/183/157 146/184/157 -f 206/185/158 145/157/158 160/181/158 -f 139/162/159 138/158/159 153/182/159 154/169/159 -f 132/163/160 131/160/160 146/184/160 147/171/160 -f 159/179/161 158/177/161 173/186/161 174/187/161 -f 152/180/162 151/178/162 166/188/162 167/189/162 -f 160/181/163 159/179/163 174/187/163 175/190/163 -f 153/182/164 152/180/164 167/189/164 168/191/164 -f 146/184/165 297/192/165 161/193/165 -f 206/194/166 160/181/166 175/190/166 -f 154/169/167 153/182/167 168/191/167 169/195/167 -f 147/171/168 146/184/168 161/193/168 162/196/168 -f 155/170/169 154/169/169 169/195/169 170/197/169 -f 148/172/170 147/171/170 162/196/170 163/198/170 -f 156/173/171 155/170/171 170/197/171 171/199/171 -f 149/174/172 148/172/172 163/198/172 164/200/172 -f 157/175/173 156/173/173 171/199/173 172/201/173 -f 150/176/174 149/174/174 164/200/174 165/202/174 -f 158/177/175 157/175/175 172/201/175 173/186/175 -f 151/178/176 150/176/176 165/202/176 166/188/176 -f 171/199/177 170/197/177 185/203/177 186/204/177 -f 164/200/178 163/198/178 178/205/178 179/206/178 -f 172/201/179 171/199/179 186/204/179 187/207/179 -f 165/202/180 164/200/180 179/206/180 180/208/180 -f 173/186/181 172/201/181 187/207/181 188/209/181 -f 166/188/182 165/202/182 180/208/182 181/210/182 -f 174/187/183 173/186/183 188/209/183 189/211/183 -f 167/189/184 166/188/184 181/210/184 182/212/184 -f 175/190/185 174/187/185 189/211/185 190/213/185 -f 168/191/186 167/189/186 182/212/186 183/214/186 -f 161/193/187 297/215/187 176/216/187 -f 206/217/188 175/190/188 190/213/188 -f 169/195/189 168/191/189 183/214/189 184/218/189 -f 162/196/190 161/193/190 176/216/190 177/219/190 -f 170/197/191 169/195/191 184/218/191 185/203/191 -f 163/198/192 162/196/192 177/219/192 178/205/192 -f 190/213/193 189/211/193 204/220/193 205/221/193 -f 183/214/194 182/212/194 197/222/194 198/223/194 -f 176/216/195 297/224/195 191/225/195 -f 206/226/196 190/213/196 205/221/196 -f 184/218/197 183/214/197 198/223/197 199/227/197 -f 177/219/198 176/216/198 191/225/198 192/228/198 -f 185/203/199 184/218/199 199/227/199 200/229/199 -f 178/205/200 177/219/200 192/228/200 193/230/200 -f 186/204/201 185/203/201 200/229/201 201/231/201 -f 179/206/202 178/205/202 193/230/202 194/232/202 -f 187/207/203 186/204/203 201/231/203 202/233/203 -f 180/208/204 179/206/204 194/232/204 195/234/204 -f 188/209/205 187/207/205 202/233/205 203/235/205 -f 181/210/206 180/208/206 195/234/206 196/236/206 -f 189/211/207 188/209/207 203/235/207 204/220/207 -f 182/212/208 181/210/208 196/236/208 197/222/208 -f 194/232/209 193/230/209 209/237/209 210/238/209 -f 202/233/210 201/231/210 217/239/210 218/240/210 -f 195/234/211 194/232/211 210/238/211 211/241/211 -f 203/235/212 202/233/212 218/240/212 219/242/212 -f 196/236/213 195/234/213 211/241/213 212/243/213 -f 204/220/214 203/235/214 219/242/214 220/244/214 -f 197/222/215 196/236/215 212/243/215 213/245/215 -f 205/221/216 204/220/216 220/244/216 221/246/216 -f 198/223/217 197/222/217 213/245/217 214/247/217 -f 191/225/218 297/248/218 207/249/218 -f 206/250/219 205/221/219 221/246/219 -f 199/227/220 198/223/220 214/247/220 215/251/220 -f 192/228/221 191/225/221 207/249/221 208/252/221 -f 200/229/222 199/227/222 215/251/222 216/253/222 -f 193/230/223 192/228/223 208/252/223 209/237/223 -f 201/231/224 200/229/224 216/253/224 217/239/224 -f 214/247/225 213/245/225 228/254/225 229/255/225 -f 207/249/226 297/256/226 222/257/226 -f 206/258/227 221/246/227 236/259/227 -f 215/251/228 214/247/228 229/255/228 230/260/228 -f 208/252/229 207/249/229 222/257/229 223/261/229 -f 216/253/230 215/251/230 230/260/230 231/262/230 -f 209/237/231 208/252/231 223/261/231 224/263/231 -f 217/239/232 216/253/232 231/262/232 232/264/232 -f 210/238/233 209/237/233 224/263/233 225/265/233 -f 218/240/234 217/239/234 232/264/234 233/266/234 -f 211/241/235 210/238/235 225/265/235 226/267/235 -f 219/242/236 218/240/236 233/266/236 234/268/236 -f 212/243/237 211/241/237 226/267/237 227/269/237 -f 220/244/238 219/242/238 234/268/238 235/270/238 -f 213/245/239 212/243/239 227/269/239 228/254/239 -f 221/246/240 220/244/240 235/270/240 236/259/240 -f 233/266/241 232/264/241 247/271/241 248/272/241 -f 226/267/242 225/265/242 240/273/242 241/274/242 -f 234/268/243 233/266/243 248/272/243 249/275/243 -f 227/269/244 226/267/244 241/274/244 242/276/244 -f 235/270/245 234/268/245 249/275/245 250/277/245 -f 228/254/246 227/269/246 242/276/246 243/278/246 -f 236/259/247 235/270/247 250/277/247 251/279/247 -f 229/255/248 228/254/248 243/278/248 244/280/248 -f 222/257/249 297/281/249 237/282/249 -f 206/283/250 236/259/250 251/279/250 -f 230/260/251 229/255/251 244/280/251 245/284/251 -f 223/261/252 222/257/252 237/282/252 238/285/252 -f 231/262/253 230/260/253 245/284/253 246/286/253 -f 224/263/254 223/261/254 238/285/254 239/287/254 -f 232/264/255 231/262/255 246/286/255 247/271/255 -f 225/265/256 224/263/256 239/287/256 240/273/256 -f 237/282/257 297/288/257 252/289/257 -f 206/290/258 251/279/258 266/291/258 -f 245/284/259 244/280/259 259/292/259 260/293/259 -f 238/285/260 237/282/260 252/289/260 253/294/260 -f 246/286/261 245/284/261 260/293/261 261/295/261 -f 239/287/262 238/285/262 253/294/262 254/296/262 -f 247/271/263 246/286/263 261/295/263 262/297/263 -f 240/273/264 239/287/264 254/296/264 255/298/264 -f 248/272/265 247/271/265 262/297/265 263/299/265 -f 241/274/266 240/273/266 255/298/266 256/300/266 -f 249/275/267 248/272/267 263/299/267 264/301/267 -f 242/276/268 241/274/268 256/300/268 257/302/268 -f 250/277/269 249/275/269 264/301/269 265/303/269 -f 243/278/270 242/276/270 257/302/270 258/304/270 -f 251/279/271 250/277/271 265/303/271 266/291/271 -f 244/280/272 243/278/272 258/304/272 259/292/272 -f 256/300/273 255/298/273 270/305/273 271/306/273 -f 264/301/274 263/299/274 278/307/274 279/308/274 -f 257/302/275 256/300/275 271/306/275 272/309/275 -f 265/303/276 264/301/276 279/308/276 280/310/276 -f 258/304/277 257/302/277 272/309/277 273/311/277 -f 266/291/278 265/303/278 280/310/278 281/312/278 -f 259/292/279 258/304/279 273/311/279 274/313/279 -f 252/289/280 297/314/280 267/315/280 -f 206/316/281 266/291/281 281/312/281 -f 260/293/282 259/292/282 274/313/282 275/317/282 -f 253/294/283 252/289/283 267/315/283 268/318/283 -f 261/295/284 260/293/284 275/317/284 276/319/284 -f 254/296/285 253/294/285 268/318/285 269/320/285 -f 262/297/286 261/295/286 276/319/286 277/321/286 -f 255/298/287 254/296/287 269/320/287 270/305/287 -f 263/299/288 262/297/288 277/321/288 278/307/288 -f 275/317/289 274/313/289 289/322/289 290/323/289 -f 268/318/290 267/315/290 282/324/290 283/325/290 -f 276/319/291 275/317/291 290/323/291 291/326/291 -f 269/320/292 268/318/292 283/325/292 284/327/292 -f 277/321/293 276/319/293 291/326/293 292/328/293 -f 270/305/294 269/320/294 284/327/294 285/329/294 -f 278/307/295 277/321/295 292/328/295 293/330/295 -f 271/306/296 270/305/296 285/329/296 286/331/296 -f 279/308/297 278/307/297 293/330/297 294/332/297 -f 272/309/298 271/306/298 286/331/298 287/333/298 -f 280/310/299 279/308/299 294/332/299 295/334/299 -f 273/311/300 272/309/300 287/333/300 288/335/300 -f 281/312/301 280/310/301 295/334/301 296/336/301 -f 274/313/302 273/311/302 288/335/302 289/322/302 -f 267/315/303 297/337/303 282/324/303 -f 206/338/304 281/312/304 296/336/304 -f 294/332/305 293/330/305 309/339/305 310/340/305 -f 287/333/306 286/331/306 302/341/306 303/342/306 -f 295/334/307 294/332/307 310/340/307 311/343/307 -f 288/335/308 287/333/308 303/342/308 304/344/308 -f 296/336/309 295/334/309 311/343/309 312/345/309 -f 289/322/310 288/335/310 304/344/310 305/346/310 -f 282/324/311 297/347/311 298/348/311 -f 206/349/312 296/336/312 312/345/312 -f 290/323/313 289/322/313 305/346/313 306/350/313 -f 283/325/314 282/324/314 298/348/314 299/351/314 -f 291/326/315 290/323/315 306/350/315 307/352/315 -f 284/327/316 283/325/316 299/351/316 300/353/316 -f 292/328/317 291/326/317 307/352/317 308/354/317 -f 285/329/318 284/327/318 300/353/318 301/355/318 -f 293/330/319 292/328/319 308/354/319 309/339/319 -f 286/331/320 285/329/320 301/355/320 302/341/320 -f 307/352/321 306/350/321 321/356/321 322/357/321 -f 300/353/322 299/351/322 314/358/322 315/359/322 -f 308/354/323 307/352/323 322/357/323 323/360/323 -f 301/355/324 300/353/324 315/359/324 316/361/324 -f 309/339/325 308/354/325 323/360/325 324/362/325 -f 302/341/326 301/355/326 316/361/326 317/363/326 -f 310/340/327 309/339/327 324/362/327 325/364/327 -f 303/342/328 302/341/328 317/363/328 318/365/328 -f 311/343/329 310/340/329 325/364/329 326/366/329 -f 304/344/330 303/342/330 318/365/330 319/367/330 -f 312/345/331 311/343/331 326/366/331 327/368/331 -f 305/346/332 304/344/332 319/367/332 320/369/332 -f 298/348/333 297/370/333 313/371/333 -f 206/372/334 312/345/334 327/368/334 -f 306/350/335 305/346/335 320/369/335 321/356/335 -f 299/351/336 298/348/336 313/371/336 314/358/336 -f 326/366/337 325/364/337 340/373/337 341/374/337 -f 319/367/338 318/365/338 333/375/338 334/376/338 -f 327/368/339 326/366/339 341/374/339 342/377/339 -f 320/369/340 319/367/340 334/376/340 335/378/340 -f 313/371/341 297/379/341 328/380/341 -f 206/381/342 327/368/342 342/377/342 -f 321/356/343 320/369/343 335/378/343 336/382/343 -f 314/358/344 313/371/344 328/380/344 329/383/344 -f 322/357/345 321/356/345 336/382/345 337/384/345 -f 315/359/346 314/358/346 329/383/346 330/385/346 -f 323/360/347 322/357/347 337/384/347 338/386/347 -f 316/361/348 315/359/348 330/385/348 331/387/348 -f 324/362/349 323/360/349 338/386/349 339/388/349 -f 317/363/350 316/361/350 331/387/350 332/389/350 -f 325/364/351 324/362/351 339/388/351 340/373/351 -f 318/365/352 317/363/352 332/389/352 333/375/352 -f 330/385/353 329/383/353 344/390/353 345/391/353 -f 338/386/354 337/384/354 352/392/354 353/393/354 -f 331/387/355 330/385/355 345/391/355 346/394/355 -f 339/388/356 338/386/356 353/393/356 354/395/356 -f 332/389/357 331/387/357 346/394/357 347/396/357 -f 340/373/358 339/388/358 354/395/358 355/397/358 -f 333/375/359 332/389/359 347/396/359 348/398/359 -f 341/374/360 340/373/360 355/397/360 356/399/360 -f 334/376/361 333/375/361 348/398/361 349/400/361 -f 342/377/362 341/374/362 356/399/362 357/401/362 -f 335/378/363 334/376/363 349/400/363 350/402/363 -f 328/380/364 297/403/364 343/404/364 -f 206/405/365 342/377/365 357/401/365 -f 336/382/366 335/378/366 350/402/366 351/406/366 -f 329/383/367 328/380/367 343/404/367 344/390/367 -f 337/384/368 336/382/368 351/406/368 352/392/368 -f 349/400/369 348/398/369 363/407/369 364/408/369 -f 357/401/370 356/399/370 371/409/370 372/410/370 -f 350/402/371 349/400/371 364/408/371 365/411/371 -f 343/404/372 297/412/372 358/413/372 -f 206/414/373 357/401/373 372/410/373 -f 351/406/374 350/402/374 365/411/374 366/415/374 -f 344/390/375 343/404/375 358/413/375 359/416/375 -f 352/392/376 351/406/376 366/415/376 367/417/376 -f 345/391/377 344/390/377 359/416/377 360/418/377 -f 353/393/378 352/392/378 367/417/378 368/419/378 -f 346/394/379 345/391/379 360/418/379 361/420/379 -f 354/395/380 353/393/380 368/419/380 369/421/380 -f 347/396/381 346/394/381 361/420/381 362/422/381 -f 355/397/382 354/395/382 369/421/382 370/423/382 -f 348/398/383 347/396/383 362/422/383 363/407/383 -f 356/399/384 355/397/384 370/423/384 371/409/384 -f 368/424/385 367/425/385 382/426/385 383/427/385 -f 361/428/386 360/429/386 375/430/386 376/431/386 -f 369/432/387 368/424/387 383/427/387 384/433/387 -f 362/434/388 361/428/388 376/431/388 377/435/388 -f 370/436/389 369/432/389 384/433/389 385/437/389 -f 363/438/390 362/434/390 377/435/390 378/439/390 -f 371/440/391 370/436/391 385/437/391 386/441/391 -f 364/442/392 363/438/392 378/439/392 379/443/392 -f 372/444/393 371/440/393 386/441/393 387/445/393 -f 365/446/394 364/442/394 379/443/394 380/447/394 -f 358/448/395 297/449/395 373/450/395 -f 206/451/396 372/444/396 387/445/396 -f 366/452/397 365/446/397 380/447/397 381/453/397 -f 359/454/398 358/448/398 373/450/398 374/455/398 -f 367/425/399 366/452/399 381/453/399 382/426/399 -f 360/429/400 359/454/400 374/455/400 375/430/400 -f 387/445/401 386/441/401 401/456/401 402/457/401 -f 380/447/402 379/443/402 394/458/402 395/459/402 -f 373/450/403 297/460/403 388/461/403 -f 206/462/404 387/445/404 402/457/404 -f 381/453/405 380/447/405 395/459/405 396/463/405 -f 374/455/406 373/450/406 388/461/406 389/464/406 -f 382/426/407 381/453/407 396/463/407 397/465/407 -f 375/430/408 374/455/408 389/464/408 390/466/408 -f 383/427/409 382/426/409 397/465/409 398/467/409 -f 376/431/410 375/430/410 390/466/410 391/468/410 -f 384/433/411 383/427/411 398/467/411 399/469/411 -f 377/435/412 376/431/412 391/468/412 392/470/412 -f 385/437/413 384/433/413 399/469/413 400/471/413 -f 378/439/414 377/435/414 392/470/414 393/472/414 -f 386/441/415 385/437/415 400/471/415 401/456/415 -f 379/443/416 378/439/416 393/472/416 394/458/416 -f 391/468/417 390/466/417 405/473/417 406/474/417 -f 399/469/418 398/467/418 413/475/418 414/476/418 -f 392/470/419 391/468/419 406/474/419 407/477/419 -f 400/471/420 399/469/420 414/476/420 415/478/420 -f 393/472/421 392/470/421 407/477/421 408/479/421 -f 401/456/422 400/471/422 415/478/422 416/480/422 -f 394/458/423 393/472/423 408/479/423 409/481/423 -f 402/457/424 401/456/424 416/480/424 417/482/424 -f 395/459/425 394/458/425 409/481/425 410/483/425 -f 388/461/426 297/484/426 403/485/426 -f 206/486/427 402/457/427 417/482/427 -f 396/463/428 395/459/428 410/483/428 411/487/428 -f 389/464/429 388/461/429 403/485/429 404/488/429 -f 397/465/430 396/463/430 411/487/430 412/489/430 -f 390/466/431 389/464/431 404/488/431 405/473/431 -f 398/467/432 397/465/432 412/489/432 413/475/432 -f 410/483/433 409/481/433 424/490/433 425/491/433 -f 403/485/434 297/492/434 418/493/434 -f 206/494/435 417/482/435 432/495/435 -f 411/487/436 410/483/436 425/491/436 426/496/436 -f 404/488/437 403/485/437 418/493/437 419/497/437 -f 412/489/438 411/487/438 426/496/438 427/498/438 -f 405/473/439 404/488/439 419/497/439 420/499/439 -f 413/475/440 412/489/440 427/498/440 428/500/440 -f 406/474/441 405/473/441 420/499/441 421/501/441 -f 414/476/442 413/475/442 428/500/442 429/502/442 -f 407/477/443 406/474/443 421/501/443 422/503/443 -f 415/478/444 414/476/444 429/502/444 430/504/444 -f 408/479/445 407/477/445 422/503/445 423/505/445 -f 416/480/446 415/478/446 430/504/446 431/506/446 -f 409/481/447 408/479/447 423/505/447 424/490/447 -f 417/482/448 416/480/448 431/506/448 432/495/448 -f 429/502/449 428/500/449 443/507/449 444/508/449 -f 422/503/450 421/501/450 436/509/450 437/510/450 -f 430/504/451 429/502/451 444/508/451 445/511/451 -f 423/505/452 422/503/452 437/510/452 438/512/452 -f 431/506/453 430/504/453 445/511/453 446/513/453 -f 424/490/454 423/505/454 438/512/454 439/514/454 -f 432/495/455 431/506/455 446/513/455 447/515/455 -f 425/491/456 424/490/456 439/514/456 440/516/456 -f 418/493/457 297/517/457 433/518/457 -f 206/519/458 432/495/458 447/515/458 -f 426/496/459 425/491/459 440/516/459 441/520/459 -f 419/497/460 418/493/460 433/518/460 434/521/460 -f 427/498/461 426/496/461 441/520/461 442/522/461 -f 420/499/462 419/497/462 434/521/462 435/523/462 -f 428/500/463 427/498/463 442/522/463 443/507/463 -f 421/501/464 420/499/464 435/523/464 436/509/464 -f 206/524/465 447/515/465 462/525/465 -f 441/520/466 440/516/466 455/526/466 456/527/466 -f 434/521/467 433/518/467 448/528/467 449/529/467 -f 442/522/468 441/520/468 456/527/468 457/530/468 -f 435/523/469 434/521/469 449/529/469 450/531/469 -f 443/507/470 442/522/470 457/530/470 458/532/470 -f 436/509/471 435/523/471 450/531/471 451/533/471 -f 444/508/472 443/507/472 458/532/472 459/534/472 -f 437/510/473 436/509/473 451/533/473 452/535/473 -f 445/511/474 444/508/474 459/534/474 460/536/474 -f 438/512/475 437/510/475 452/535/475 453/537/475 -f 446/513/476 445/511/476 460/536/476 461/538/476 -f 439/514/477 438/512/477 453/537/477 454/539/477 -f 447/515/478 446/513/478 461/538/478 462/525/478 -f 440/516/479 439/514/479 454/539/479 455/526/479 -f 433/518/480 297/540/480 448/528/480 -f 460/536/481 459/534/481 474/541/481 475/542/481 -f 453/537/482 452/535/482 467/543/482 468/544/482 -f 461/538/483 460/536/483 475/542/483 476/545/483 -f 454/539/484 453/537/484 468/544/484 469/546/484 -f 462/525/485 461/538/485 476/545/485 477/547/485 -f 455/526/486 454/539/486 469/546/486 470/548/486 -f 448/528/487 297/549/487 463/550/487 -f 206/551/488 462/525/488 477/547/488 -f 456/527/489 455/526/489 470/548/489 471/552/489 -f 449/529/490 448/528/490 463/550/490 464/553/490 -f 457/530/491 456/527/491 471/552/491 472/554/491 -f 450/531/492 449/529/492 464/553/492 465/555/492 -f 458/532/493 457/530/493 472/554/493 473/556/493 -f 451/533/494 450/531/494 465/555/494 466/557/494 -f 459/534/495 458/532/495 473/556/495 474/541/495 -f 452/535/496 451/533/496 466/557/496 467/543/496 -f 464/553/497 463/550/497 1/6/497 2/5/497 -f 472/554/498 471/552/498 9/1/498 478/9/498 -f 465/555/499 464/553/499 2/5/499 3/11/499 -f 473/556/500 472/554/500 478/9/500 479/13/500 -f 466/557/501 465/555/501 3/11/501 4/15/501 -f 474/541/502 473/556/502 479/13/502 480/17/502 -f 467/543/503 466/557/503 4/15/503 5/19/503 -f 475/542/504 474/541/504 480/17/504 10/21/504 -f 468/544/505 467/543/505 5/19/505 6/23/505 -f 476/545/506 475/542/506 10/21/506 481/25/506 -f 469/546/507 468/544/507 6/23/507 7/27/507 -f 477/547/508 476/545/508 481/25/508 482/29/508 -f 470/548/509 469/546/509 7/27/509 8/2/509 -f 463/550/510 297/558/510 1/6/510 -f 206/559/511 477/547/511 482/29/511 -f 471/552/512 470/548/512 8/2/512 9/1/512 diff --git a/native/a.out b/native/a.out deleted file mode 100755 index 6f61cbf799edf09dc1c561e8e67942d34c64681c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254888 zcmeFa4R}<=^*_GhT|^TR75)0MDA@P{Cdf-b(2XIo!Jw&#B8o`}35i0ICL4%aHM)s% zUALwp7Ol3awblAk`HEP4K{rU*_)?9uD%uxQw7P4kji@zJYW|;dX6Ekf-M!0hh~MAy z{2!Mm+&kyaoH=vOnKNh3%$<8Ce;fy9&4R4tu0<%|`}Ca$QeZfKm?m@{qSv?-J7YbH(R zb`u*(r{-R;&@pq#tyv$P>KOh0s*Mjkx5D$`n1f~rv4F(>Uk{KJZPddP4~h?;YXg4}#KpsNy$$?# zHuc_w#>B&O1{e|#-UWq<2Ok4Q#e*-lsrPj-GG2cF@c8gdn|6)0!86eYUTD+aavS&s zHuMB-+IuDBbz+ocMdEoIJcDf7b*~Nmx7p;s-9}zDHh3Ph!9$80Pc9WU`4`#f!)6=) z%(bC&hK-)Dv!Q3ZO}nnNsrNh^`iH=N#cS^xn|fU~_+PTYv)4xMFWBIJ*9QJWn|i;n zY1a>J=vidL=S&;;hc@;0+4PsUZRGNnjoc5ip?|gw{0}zppV+`3v8ng>HhgZeq5lD! z{6DpU-)Yk?-m&2)xli%*u+Bz~h7Ek4O}(Gm&^g&A|3VvjjlZTeTPjeQtogZ~>F_z5=hdeR2I z(uST5Hu#T2gPhhzAzf|5&(m%4KVp;rLK}FW4gd2%=V6Xx9IgOv@PqjHw;K9G@Dd5n z5RV<_;VJd6raY0){J*&1;`znP%InIPSJivU>n@(3x1y%H{NmE3E6N?k#miULR2SEK zO6xqu#SYGDld-hEw7R&ey2|6ID=%HKqNdDIQCChF_(5HHZ4FSYs3~1G#R9AM)YO$v zaa7dQmRCC}%2w3Wms8QwWsa5QE6ZxHiI+XwQSYf+f&7$ZWvwL()sk(2aV6%F8^&GvsNgFE1{w09%Xe$~_HrCfXHuvI136UCr{k(v^6e>j4)l&BujR)mKLz0+UQ= zs3MOS)|abSZg+i>qr)VJxmjHN}gUl@_g1?2cmW6k=?7T^;kJV)cS@Pd+8` zAo-;bFDR^7T|hcdH*Co*m-V4MFq1C zG86YCE^#-f)Kf|nt|(eXlvc0C|DsDREw4bwDPDFB+E7&{x?XW{Sz~E2q|pePWImyO zmTcT98>&@bE?&N(W@+h)dR1msd0jo}^2)0Em8G7t%Hp!ha%l4^t+NPg5h=L%f(4%J zDN9T1iIxgtTj|PzGQhISDog8%J$0p3p8A5a{QN1@(esPWr)Ost7u3`jUkJd;nq@E+ zix+q%XB8KFD(h-i7o&eK_f!@$`;i?_FF1dJXNIhz2FT)IFI%-VAF@oEn!IezzQD60 zF1`h&MDj&Ms;IX{w(R2Ki?fRJ7fdg{=zKJMIx)U6J3D)_$c0Q*)yoSOOetP4wfN%f z;{1Fjsb)oeewBH572i<>a|99gh~l(VP$tRmN6Fekl7ZkWf*V#C9+Wyb$tRTDq*5O(gX#(#xe7VycVFNTE3ElrqSc@1`#=_aJOh9#5n(BET@k z$`uiTeeHIV>l;?W8S#{_SOFClBSTr`)x{O1RRk!l zug3_hQqX0LEO2~E$qjH+)R&iEEfv3_iWKfz@`ezlBVm(2wX(FT+JQ9LVv5sEqr}`o zy3M9r8dE57CMD`U%gRnW&CIsayjxxdd}f(40iTQe7xZ}6T0&kW1ODynTNqD6N-X`&k z*eL2z^{TYf0(Vu2d|4KFr$@kD7I?3O7g^xPH;DWt7Pw2oYc23v32(B%*GqV-4ZO_) zcb1EKH(TIONIU@xT(!5;0(Z)Emj&L`F7WqS;O!E><0Rn|lK&R?dy4-SxWeCQ zftN`9T^4wo#NTUyhZO%e+3?>2uT}iFz`IH$|1I!+4Fc}6z!m*P7I>55zXk4;_!}+o zgH{RrO%}Mq-)e!kD*jvGD*t8+{78vEV1cXrT^4vrwVFzSB?ell6YKJxU|nD7I>TDj|Dzg;%TzLRlC|O@HQ#0%@+6t5>LPa zS9rQCaHr&RuLZtP@n^FQe=P8}t3R4u zSi*0!1%8#{j|HyqbXnjINl&i@{sYCIXKeUmfp=9&{#f9Ria!>(qNl_HFOht1w7_pv z{IS3lo;C~IDe-K!z;99fvA`9cE(_eL`j-XnSNwU_hCdc~o5Yi2f#0S0V}UDrN-Xd$ zsn3lT_)isoEO3RV%>sASOZ~CHA5i?Uz!jb@3%qT)z|(7i|3>lWIUD|1;9U|=js?C! z@y7yJ^psfOPN|2D7WnTJe=Kl?r_BOyE0z4Qz+X`OvA`9cE(^Rw@y7z+rug%`4S%fg zABcQ87Wk`*KNh&6r^Es;QT(yMcPRc?;0jNh1zw`YFAMx##UBe?;pwu#yQH7oYlSQR zY_Z{w1@5Sm{IS44R{XKR6+I;uxKoZhjTZQ)ia!>(!qaAf2c*0Gk&ldP$ z5>LPaS9rQC@FvOUUJHDz#N&9;hCdc~m*S5FeuCnU1+M5RvB29To<}lFsc!XiX>j7H`nfeY(WHJw8eGkJ=-DC- zE<-|Gq(pFgQsioRt>K99Ma?U z8vHOVf13u^_h&q;!4KE+Z_was>n1(ktig}e@&`2dQ5w8MgOAnVof`aT4Zc%@AEUv$ zH2D8$@Q?;qduZu#j|QhTfA#Ct;KwT;LJWqpXY4AB3JV%4)YjBqaKTm_ZHTYZ& zUZla@8hnukFVNs68hoAxuhih@Yw%hPUZ}wvHTVS@yh(#!sKM80@FES~s=>dn!PjeW z+B>FxZ5n)m0^<6x2ESN?Z_wbEXzlxF!ArILy&8O}2LJB%I}Uuuf$uo*9S6SSz;_(@jsxFu;5!a{$ARxS z@Er&K|G|OJ(~sZl_U<0x_6>cvCe7h)33vweb-KOVM!dug?3=m^;JyhT;{Ws$T)3lj zB|Qsw_2D<+JxWuMB;3jA9h9a}b~wQ4S13&(?C=IoZ>2PauETAdewNY{vJSU$`bkPt zs5;!l=|?C{A?k1~ryrm+g{H$LoW7UR6p{`Xar#b5Qz$y@;`D8lrVw;Ei_BW?$kaD<_(-%>iLdoF( zr{__cLdf9_oIaP*6gm#Kae5}DX{jUJ%IV3JrVw(tiPNW2nnK6nT27xxX$l#KOE`TD zr72V#F5>iPN>hk9?BeuDN>gY!oW|-GrVwv9!0A^gO`+ZJ22O9KG=+4-ZJd6V(iF-K zw{rSPN>d0o+{EceC{3Z;a4n}FpfrVS!zG-)m(mof4Ht3xPD)dVHtgc`ZIq_aY&eV4 zH&dEIvSBBuucb7FV#67nuA?-CV8aehUqxvOy@q@CvHU4bA=hvhrx#P2LapIWPG3Z6 z3bBR*oSsK%3ay4WaQa+IQ%E)3#_5@qrci3QmD7_cO(E296Q@t5G=)gRwVXbY(i9pE zmvH(RN>fNQT*T?ol%`N<*v09Ql%^19IE&MRC{3Zyu#?k!vEo`uAhUlr71)iuI2Otl%~*RxP;U9Qkp`N;UZ4oNofj2hFzS#jnWi? z3}2MqW@Eqdy%{~vS&wWRX04P)j*=!$rA2Oybd8uMj z`U%ZMhU2A*$UTi;gfF}tc^3i)2EGipaec4bXy|eK7UC}-_iww6VCW0<{g+>g%ES+Y zp?kmX>uWV1Wug2|qv21+LJXSM?{s+P0Lf0bH#EX+Y<0JPGT437R!39cjpyu*X6!O#K-gNpiGz1>4M6X{0&Zr{S)zWhI>bsG6S z(b$Kii2X|tEwJx1v47!P_=VA#7D(%SGi2n4eEFfX@_Xus`SN>2${R@cc8UAW^e6H| zM!@Ya8X@Qysah$qNv=JF5yNeOiQemb9StM78R6T}7Gwu!Q)0-SUopwO;DM3B<^66n zyCXiDpxfB){b;y%`(Rhj+r-$tim~&62W>Ob7>747!jzqmJyGVLde>NJC&chWFv`r} zgm6PB7UDKZ`QHYs5G{W^Zs>9w3wK7c&hLdjQCjRLAtjIv6^^Y24D-~#a(EIUlSI#?8x_&Fl zZwJ4DF^V?eM@KXkqAo@ra;I%YGetdVkUV$IGthg@VlL``DAtK$9YQw`1zv!Hp|&sk z`b_;~Hg}-W$O)=_R0*zW=(bwhKZ0=0wx>7WO8n<;eUvCMpJb}o&daaUG*)J1v0_GPT`=^&Uoh;hB#vI7onG;XFwdro9^~72A6g*xE$2{vKU<6;qLZE`u*+WK5KrNhL(3i zz32y!fvE0%QQcis-JtG=ZEA`YxEQ4#Cmo{}2gy_jvksHW6m`1WLxbHz1wjx#RAkoR z^q&RBb)YIH7a||Z>sdDIO>&Xq`bz&LbEu91uuE{tiYntMhT#2L&gZIxo0i`EH^I047P?Xu^1GpR9q|QaKlI)RUi;GgwKVkZ zx2`>(Q^P@^-@Pw>UAgEaVnFc*G0fALGH2XYWq3w&Wiz&?-@Hz>&W>lda#i~$saTQ3 zWBF*ee{torV}YFag3<`{6={RmF2-I#=eT~_BW{v z`xEZdoUgGm89v{}dBJDtqsCei!RNP?JM}t@$((WR%9=d#F9_??GRq=0jfKQZQz( zGWqbWyjx*Y;#$Fhs;cLoq><#t%^TtNEk+MUjf-%5(O9=pl+m5R>}K;93_VMpgXrqW z6(dg=!{#07Kig`&KJIPSA-DGva9|XWz7l7e5X2loOc3@SL{kLS{$S`;wqHwjy8ZbZ zNCk7nykP?f-Rw5M)?_MZ!VXt&B2rd_ufB;|1=Vo)9o%?HbU^WeBX10@lC!y6bAho2TK(Jud`-J)rR z8*@u^b2}E?2vv@>$ZgAlOF5s*ZDE0Zfs?sFk-I-En711&xCktGR%5|fVk8W3^ax9% zq!?m*#1Q*N=!#Ed(~HK^&=y+eK1~cpo}nQZ>+_O`XW=y6NOlV2DQ$cw@7IheKSZA0 z#D+tI`S4LuuQxxG);%04*fmEmf1hkXD2@PZ{m1hosD;Cl$6l)NkIH-t_Zgk-U4zmv zZ_UMol;{>-5myr59>52R;}z`!pM_WC4Q0(q3mEzP!WW_y%kyy%Rl0c4zKM&lp;B zLYiYw`eD#`Z+=Hw_lX26i-sLau(=A>T9N**0F~%Um5>KT7n6jbMfbr~P;P83Dw*F! zHU0B=qUbWwP9Z3?KQ;Gt2C6azB?vwhL@#P*!o%m1=B3ESk3=sa>Ss-A7|QHYtOya^ z6PWJ9Xrf30OI|>?M=%TZZH5ma`I6pz3wi|chU<9qxC7_Saj4FgH&n~~9%@d7sERq( z6V3$30L{nqEA#0&$x5;_)%M;O))kU88{@OtUV|JQ(#2HK=0~CRDm@?5Jsy$A%Apji z!6byW{CGf)9Hv7?0WwGCX$|K8Nt&UQKIz~||QIY^+wyyae+dr9uX+=~~uZ`!>EWV($li>ON) zn~Lb-zrPlj0^@z}>^JC41JCFeUC0&sB_V@LG1zUqCX!bP-lZoL4{`0s~$HYNmJjHiHyZ(;VpWO5eDiO~# zCiHW@e4mz%4omZLKT8YWO)+EDv9=b>c;9m(dh?;vy7Jwdzm&fMLv&rYFE3}i!_hse zK=x%wmFGH{*9c~H8#GD%U@ga~~8T*5ue%H!4zH zzf8{QTwk&#=V#FIB>7j*S;0TuYFoKHwglau+2oV5`&YbM8@ z_pO{AP3))1+3?o`G&wau&~KA-^Pj(ElQZsbVElobobY1J)P&S_km)*tN&b11@elam>3a@N75Br-Y2f*A*Fa#sH(X_*&t*2c^vRpdC%4&L|E zF5?&EMG&XQa1KjKl5a8W3wqna^*N z&X|0jb%y6Sw|_yKiHJ$=ppZtC=Tx~40&nv$38Xh_MI*9z4z3eg>a zQuLM>wu;%PR}jQ`_A^ah#98HR{wCtI#J!(#PF1dd<6JHj$d_hp-Tdeyk38Z|e*z5& zIgR!=!)kTJjyG{8dtd&MnUmIz&Ju{Lz;Oy??C9$=&JT1iPoan1E-FIwJcWuLdXp7dOR~&#Ri=M}UIae-(y$4yJtEoojEEzo z|DnQpZBnw{fX&W8eaS6)vFy}NV*a-97Ea!pT^|=(<7NrXIKHce@Rr`qdKoMQb4-mIk*vMw`U7cFNBFlwlj2v1vEH&P z=rU0sH0f+qD=mlJrlL6XR*7o6XG#@{Pj76!*(evxBhSh-=ysvYOQ7sg3gEV#6rILd zd9BzC{YC~E`*NQ{f=~c=KSRG`UMB_Mtu|uZlA{hAa#2;h4ZL?RQktw3GNU zCL<||XK>a=w?ere&W}_L?B|r|)YriIc>8Y#CES0bFM{(n9O7u|+i&|H;= zMU@k$4I-vm%vpKsOPs!JU+#OVT>tz5HyRz=m+hd_)5;&n3JS}oXy$6`F{50 zD?1{6*<8fw$M9dV9eB8B7}PZqPJC|TE~UxOWv~C7)#cIye37xtzTEdzxqj+@FrNO~ zSGO7Z3;lQXTmOlB9N&f4foGW*$_9h~p4{{KFn{!0b+2As)yo<{YH!Kht!SUN z&}(iiIbz`lV4tx7kbPoe_IJuMJ%WjFUPW$u&`n@ zL4?dU5L+pO`SJ%Om-NdYTVE8VX=4($4j`OHsJwwxU;nt)f@hS(13@Mgmz`-TkABK@ z*z7X4jXdmmLA2*{?5{iY-%uB{iMAV4o50JYX!)&%A;lceW(i9^ZADa(&fk(Rf&M9X@-#FLpM9d}#GW4VcWa(aq%TwuX-y2O)} zBpruZ%4f;)Q&Oa3`}5KKm?H7Obxul8Zn2byf6Dxrl_DKyTky=1cw9-+@y&D5?SP-a zbj(SSj;AFa>N`932)&;pak-PErB1`~BZ&iZaHgj)MS4!waGfi06-r!1Nz$|H*@!*( z<}=ZzB8lVT6zREJ!}X-Zb+N>?C`o!Q(r{Eu9E&85D^jFqn8X!yU4dbi91yZ{B^E5d z8(q;N-)5i63|$fm74?EEMjo;*sFcNO?TdZG^`O|%q8PF+XcWalP4>lts@Sfts5WmC z(P*q)qevY}D}MIH*QnyZ6vajEwd>8|Z3&APsN%~+aglrN!)9?>1GKMwq$)l^6c@SI zZZ?Yt5*B~;8B#m2>?3-y)bNVjYss--#trRESp0TX{2@_Xwq$-o6mOzqXbSz0)9E$yjemJ(KRjKyawWKgjwK6Bu3Ulf z`vQMU6JTxwi`n@OxtP7~U0Te}r?u>L@aS-hrR?2yTZKPEN1$!Pz85WW`%{0v zYvu1S;X79yOmG%ADg72w7gae1M9aiYH0qD6X`R#kqM;xP>QG3@A_bK8+ z#|X5z3GNdYy9$?z3Po1lK|DznLH)jUBonvK&uSpvr!NkW7^CCO&4GqdUT$Vucn(US zS0ol*_hu$78Q}#uYih!~oy+u3cpEmw5njunVGy3*yMb99BRuqj$a{}HBG=%fMU+Lu}eTh0!kQi0PPXbUIBFhih09E z2fPQj@3|3lF=~qdg+ z#%*lq6j0&M)noLzZatt~0?OmAw5jHs#X(0eenHm|aTy^lqr@dcT*ipYSh`dMUB~wJ zsxDv`w2fVUfAVqSH+LK{P#Z-~q@64kgiQbCsUSDcK4f|yzX(=fJT;z!rpA5aGvLWl zdMvKd@0~aSQNA7pT?>3I^pY|KS>5_;D0HvFtaMKp!7D^xn;EORCwz3TaMC^e-Kena zn@^A?(JL(E@5Y8@p}Mxm>j&PT+#H{6<`T{6#y+%J*Gh;btXKi(jYM)+|h?4h-3u_w7@v}?yjiT1~4x)`BN z^KEUrOq;1y>QE(r(GVs@cpdjgKZ2d2X7Ikrn>oRX#eDDj50|IS>Z! zIUU0T+bPA^-!fY|F`vNO_y8Myz*a@A=j8m_W=Zz|J5V>&Kc>wh|HqG-`B4GRv_m{2_GQ)%9KnV?*CW^EAi)W@%}C+u^`J(Ic-_HnYe<%hk#&&cotyBu4PZd*FvYq;#rP()+wIt6y@lo zSv+%#XIKZ=yIF;_b3I`r57({(JMh0uZCZ3+fKi#C`VP-N_AWWdQ_oVdZw~xllzeoiv@ zE(YP-$m6~5IUetg4c}r6BGz9YFkkSl2S{&BUvT(exr1d0Ph>26BH#If##*=V+y0;W zg3>n{s)p;hS`puKJCyq@dqU>q^=^!~7!CP+-MEWuZsCiwtCB)p5B!W(DB>l;@4Q6R z#fR%g)wPbXs}(1X3sfewWHj=>6FU2T)FBos!k48-T-<(md7lFnd3mJ`6BT2<0UR15 zR!VpS9+TDkDOJfV42SU<6qUIjRW`{gm)TT_9amgsi&o{T1FP~7S!KOVl}=gZXsyb@ z2Ug|1_X)<9+f<1?OWewz|1-kaR(x;f02uo{StY#V^E6CR^30LdW@^2L7<#{sl-wyd%$y`@;g6xC9cef5jv50Y+wrVPUy~Vv-RFBJgZG_Y1WXy#L$ZLevZnXv!0F~ z$na6Uv`gx-KhTb%EAU#a7^b{|MKsAv0@J*^`49u|2r})l4e1RZbnpR*=-zt-uPV}8 zUc_gY6kno5g#B2o89)8Rf3)P4ehJ&>bm@Gzd*cH~vbjs86bAgZyHZVm`rc<7l_x?m+YOqeG zQ=XRpR$^MIPo`6zl2-~WLUdnY$c{IezGj53OG6@3#NIWQ;?R&O#c&~I?!WBbK^M_v zSDN1PjhL46sNE0cyafnJcD3m(Peox$S$4A|rsDLLs|b^5Bu*3;)+Yr8-Lo#Lk>{tk zyh;IX3)lM5*n5B&jTPd|gjZzt#LcudBy~#N(Ug`pV7sg|wuo*?1L!X*0aVPQIY|A$ zM-hEEr+*c{aaRw@3$$V>)c?0T zquPE!ddm`ufF5|CXaQogPmF;RWA=#$#TFE{EGbYrC7Mz@4dKaol!o{|h;S*he|2yE zaTJ%}i@i^lBTk=e4a7+4V6Fa#wPGo>Jtw;UW$7(zsTzxvQb71|tKJ}CxN6`}m_q6! zEihHDlN;q{kwx+Lj9n4lif=ijY?ZHwB4yUn19lq@20|KoFxVfU+t7Z8z=UXibPPUa zw_&x!RC_>fL$<&o#1()K5$iU13L;twmqED7{?@J-t!(HrCD(mKYxm);-5IUjhqQK& zZ0#Q2+C8MTI}KZ9q%eb_dh+e$ocLz4dJ=Q2%87ve_duy0kBd~-uONRe*OzRNf1^KX{;lDxiG%#dp&KO%@;?aT4lu}{ zmORC8-%gE7I>`SJXYYTIKWH34kbm6k##hhuuz~LHM#GPZ{{NF8{~>FLvEK#x2RO)o zKCI{E>)pm0w!FrA-e{;6_Oa0k@})g-4&(oDpWj&PK0kT~1T?^riQcz&G<1Tu?a>CH z*ll}R=GHB_ZR=BVPt0vwsc*NsjCD}kZj}Lqa78$Z9J}3$zV4A=U)7@mTfBW$FOxwQ zpAzkHcrHM@v0Ew_I+R@yaleat9)DT^ACdH&fDKjHd`Mr=;VJif?@@2b@1;`jvW*d? z-nxz9o#qZY;!%j-I2T{V#Lh01qLOFj?@VvLfv0Bz&jzYpJ&heuZ8yE0bgQ66+oACy zhFRXBv4w9|rQh)s-&CaE{wUpqD!jcJ>9_tI_fb1E#{W99Lt`xN`-ZzZ;9az15yv{CDF*Z|^~#q269+!}*fOU>EcFH?*t(estsAOlH1% zFc{0q{NNdxDL-N(JC>VAzTHr)8Fe5cx-f~D1 zBE4lo1Wn4JpWFx<`Mo}(CS~V)uUAlmY1>bPwIehs2kkaWG)o)kMN~qO@+O*EfkHU& zeQ=;+9r*O-|C$^t!U`bvmx^w2<6a@_@L%bz>DgoCYn1CMwDiSdEULA;l zOC%ahunt7PM@ux&+5-{rj+>;`_Fuqv2oyrV$74{46|e`^i?k<7xPSS*5N`J{bM7Su zhrKkgh{1tgI391iuPy3uN%Nc9eK)YkLq6AdKA9yyWE71Ld%o7Ujblad`jGyuGH;+V zPBmg;cL5s6O6haahcrF;B7x6t_Tyd1Qc$P83z@%f)%O`)A_D%yIT0*w9gACGX;&JRNS(idrbw}He^N54R9LQyV6oSo%@HiDyb6olvn7v*$MHO2VU98f!YZXKltJI6pr@=5Y zY+etb;%@&x7uK~p63}C{5UBbUthnA@< z9ECf+F<}($6^%`a$XTs%+{a(=GTG73ZL%$^A`!F$IoQ$f>Fbk+G119#`|Z4sgCQ#4 zz$(kehJjO-<%}y?WqB8>rMJmWS+0UoB?{SohFTMZY?D=%c{(`*qAZIbWc6P6fhbE! zU24kG1SQoOJ8+iemimEHmYIwzS!H<)Le|@4r!2G4Q4%T3Hq<%*%5t1e&VVS(X%O;2 zD9f3(@s!1Wd|v=1jWCvcVe2q77BPWdx7~|A_8%a)><2N*La6#R3?0I_qLszIO*cZw zdYepTv3&O}105xivithFZUsTmk$8CIQ|vYf29gukURP|9*TwMd?JVsfXS%F=~a(Mcw{&tfl~ ziy&lEI%t!fvU~ugN~A1Tp#=k=EH9z|n&b?Kvb?!+V3g(EtK%t4rmesGH5g*H1TTZf zT9(XyT9&>QG0H-y`ej)*GOlQ4v2W7^OPfq(v3%a`X(&}9Wtk0`B&{s=TmtDa$R4D_Ldfg=*<-vQriVN|i`i zG9Z%yP?jp4oB>gm)e!PPD9eq@Q&X0ogCRO&2hOtms&e3zTGXWX6fV%h_cLskOx9pE-DvqPShbLN1v+3*MVAX$Dp@Rsp6`E ze3UnS#31U8L<)1IdY~PbK~QfHan9ee0nt1P+g~GGCQka+ZDwfRdYp~W2D$>uH?V zXrTkHeCxz9SAJ1UsFFDMsHimZSiqTUq(fnPBUdesawX7V@-aBU$sI-5j%6t1T^Ao|{2#mqh;%0PTrMLzAP zXB*4R0$3m8wL0u@QmyK5Y+_3Zwdzgn(~Kr58F7tpoTj{drAe9LCVR%5PP8cU@lvw{ zACDC+q5jT>J_AdWk&xXHesP-i=@OGr!|jYTEys4C9Tn9yUdD8*a=xM*cR$wAkEV8A zgfoRZ3-(z>!` z52?QFyolb2F}AG#FXi9ViVMz|>!geEI34okoqg|nr~oU_T|g8%lq4orpy@PpxFuL_ z-lm;~{y28D;t2E+ZvW69gK@acC^Wj=?cIZeUI*5hKf^ER6`%EXIK&-!@lKHqK8IG_^{tI&1j)<6FM#` z4!|TNg=hO>vy`tW%jirCq;(oCPXU*29b?q?-3+4kty_WuM#~!HC@_LPQ7s54Ft*Qc z`FG>!LZdJAyHg+=Z*WwB_tUiQFo>euC`5;=`4~CQDQ9eR1-1@62(~WUKv+;Mh!RVB<@be23>9g$&@9ic0GY#uDK zVT?CVCSU*jCBLD70|GF0OZ5!}E`^u;^TCP&|6PKU@oVHyU=Bc4S6zy#e5$I9T-@eB zemJ($WRWh)-d?XzneeNuK9AvlG?m816gxpXDwd^uuB;g?gel#7Az3UFm)llZPKqd? z+lOIg9TnI2tKoB{JUl~W7Iz-wY%JgI8s>;=gkc6Y zkr`0MpZRbNG!;0%LJ)$08xrHxEHI%Wg;J$VR38Er#xJVI;YkPGYMT59K7;(iWtDuXF3$-#s(91=P7;TFRK((SossSi21JZ6H!vY&d z^>EPUnbCyJc;|EXqbAATfW0r@Mve9leRmb;HJZn}$>C5<^#)vQjQ1a;dgS|keRSAu z5sK3|MO;ln7_%9|!q^PJy^aciqPhIKA#t^ZNM(6_nQ-a&Rmi0*HJ~MO-w%Li- zjoy3~){B+GgD_m-4EC`+E6sDpH>(dax}P=g40fFGIU(|pa2ON0M@aD*$AYX>Q?(fe!dugp=+7R7Z{Dmc1W!B=t-`mOQLoa9m?eNkdzjrU?WphVB=j&v z3(1?LeU6%k33pQWFfSGjg*Ukfcfzl{!n`Xn@0Q6si?2!A(#h=$hSs1BlrAFXK+)G+ zgsaa_?N;DtM-Y2O*yU&_pn_BOdr;illh%w44hS8SQ#u`OhEtmL1{mZ+ZqjUD3*nR6 zw~B!NsTWc{U|3EVjqRa-T_EzpTf|hfJ&eyrwv!j0{`5i3FI(&{t=y0MS}fcLL;2_p zzCl2>kK|!&FEqXi9VRL{RaP>HDxvNsTX`p1$sGgfNOSm|qK6b6F|Lsawyb6bWx$Y( zCHDzziT{bq3pw9tydOoa{4oeXxMsRusSp8Ix>eH0Apg|*2Em)N(6TTLhel&CbTSAe zG@RGhA{3ReyoM*OdNa?zFuLezTr?v5)9}0%Uk^xceiy>)p6ABbqBJgz!sBkdL&HF& zARo`yfJ%#Y0deR!Q0q3{4^1WJs;?15`gwn>gs=^;88mBxJ#q16ty`puM2h-Als%yi zKp!nYf835{{4W0s3(CPusGCz=nmViqrO&f5*P!eX4c=djVy-Mpj?u> zFc)84y=gbu3uDVH$k5o7L;tUvLjU`-@c$fxKSNz;_<7>)%g?|JXDlAL{r9_YDKP%# zoxL5Wp_{v^XM*``aUc}DSl@<6usG%?TZdj-Pl}UAQ(A1Mf;93n3XH!NwEuH3Cg9YY zXike;F{w@4W3!`rXLbNRbR{A4&#nLgp>|Y!(-tDy{bP`GRpdVX)@D#4(sSwAjL7}! z72^Ktn*l#x+@FU$cx%Q#^#Xx@IH6xkO4R`1H3GN?8w^A930MN)g97+h0_G6#d;s4N zzzzbQM8IhP?iIj|1UwW#7$3Yz3#!Gy=YyIe*BFoJUb_pS{z%WEw14*XRB9(+z7~?y z#6nQ*?L9vI)=$yEsFxrYToZW-axU)0OOXDlX9+}82+#>@M3~fR1Wz!3i$4q0iR3o2L$}j0{$n0pF!~31bi^r3;*or34Rpd%*sgu_z(dH z5wHZ9FB8B!3HZ zD>DmbgQ>{1{Re^tKSK^;!KxY-#u-%VHo&}FP6rDd*ZdDG2KRI5qJMS)5+4r&TgAue-DRBx{z5=~o2V4!XrmlKl#vO-(*gH5^g)3M!?~JfLUW<%<1=O@ zb0mt^NL*vPqZg$AM=;kzINtyoZZO*`Zg3&^id;t!TR_R<$kAFb<8PiDR)rN zq4wOgjqI^B*5Y%{_?mNuaXq#8M6EpDMjKBI1bq}1QuR=q(|M8V@bhDg0mMb@5x2SEyJCZ$Kl}n@f!Se z?Op{mb=Q)IjoA;OX`wgs@!twC-~|khju!_x2RT9$=c?pjN*+&1n#8;~jFRb`bPjgB zID(Q6^XYI(es&%*V@B(E@sJE8cTo~42j1UC@{dU7ifI`E@$rBkgHZxG)ezdnl4|KC z_YaPN^a77XF^r-Pa1xqsjjTk?9dih6ieKa7GSGv3(mYuW{A224fF2)aXn-c#NbVX# zbbEO&4_acD{bJ*{Kg&bJlM7_~xU7p&B~^AQm!$&qL%k(*LA{pfQWOuI{onzYLGyA+ z0J0kRx3Y&c?TJ8m|gz0+;aa$0rUnWOaDHS*}_oM z46&h;%?*Z5of9Fz%pyMO1!@_s2^J-}MhmQ#D%41JKSr?Ztu4nOC#uUnS5|F`&6GMLG{HjZRtW=- zS=EMvxvBs$84Yg$V9)*XJVV8;?;rI4Iy#;XQRc8!_ZU;{a zja>?2(j-YWI=cyri>3Ps=F3}YbOaXa$kLRUWzdcS<4@f+ipR0l3dW38bs}jNj;>HJ zD7L~FCZR%&Ps=he@);k5{!Nm`V1Fq3o;gi?!3-h2sP5?FbYi%FUVgL=u_`pMz<8cN zFGtU5q@r{tu8}Dq1=zCaN#w(I7h4asQL{jE9E5SBdm0CE%OA0m;~?Kt4GK=U=^maz zl#4M6E#rku8sy_S8Ad~|_xgQl4S8_f{#Ax?X)!eVrt5oY)uG`O0FQYQzzM9IN8G)E zlw|5~fZV>Jjo8yf>XnH)LL2d)^ekSWvM=%=w-&u!_%ts}ChGjNyMZEfo=bs4&*3&y z0rV=vE0p2)vsDJX-Vf!0BLtUc$xE#Z-NrxQ9=X&ZKE}e=aH0uL%i&{n5GRj`(}+zo zPn`n^^GP`Txv-t^o&<&egZjmTU?>faK`=i=e8kBWXXU?^?(H6g`-LGM{JI8H3dW>E4W)T7R38hU&#*Npt#>E4y7RHDdp!5e#+6mVndF zxHw`Rr3nfHeKV74PHv~mr)SAVJB+tc@g1t-c!bARx*<|J81l}{rf+H51=hsbsaoIvTh*`5fKXOr`=rKz_D=@SM;(UN}jn5_gE09?2m=QIY$16 za}0a{5$JsLKcw#HgUN!3PVF-(O;$H9LqtO~8I%h3Nd4%PF(#5OoSDMS^wSP6Zf>S+ zbN$c?&SbbVWg$`6EB0PQhUoOCN2_kMC{id(@krk!^DtRNV+-7E46>VGad25jVH>xI zIpV;EBBbUUAA4tC{X1mF+_MCi(EHQ~G56#H8=3%g)8uo=_>H%1%0)!+{>y3dDGqFC z0gnA0*g%ud78+-V#67TqgNf)&mS&RqK^OJ@eYm%MaL$`##>_KnE@wt_K+orZzz>F= z0fRqpL$aN^Y8px`*x<|C&=P1kIG3l0;cM9)BP4OmVQklaYdSg-a^rjU#8-UX9v8+0 zk~&C-nV_U_83Gpy_Testf<=-D|AN2^H(}ZU3=>7wfh3!8C}RkK59g&&?@llfjYoBV zL;2hnFnT(8FCn%Rk{1G0*t()V*Z{B7yEm=jSWLQEBmE1&WL~Sd0+X{`p2E*D_RtQq zNu+7fkslfFky<3y2Iq{A3Hr$AsN8{W6cwny7BsR)M%}_1qrWuQjLMLQj$V@qLFy-( z%zFxObdV-oLN82>?jUUdx}!SCgNq^^&`@eQOqcU&%p?=;aAiBU$FZlF#GZTgx%b$i&_t<|L7oUH6{lZIfL~INx&A#PbHEn znwc9=6lgCHp;p$32A)X)6fp^y&CuE+TQxa#yMaE;0(PW60v?M{rf;+&lwGyt`1nDD zkKi7=13l;mL^`W5G3HDVAO48uVnnCj1EMNS$|}@H*B1;eg&qTMRKON)l%^0#;r*W| zy!1}T3pWefkxfsi0>N05e7p$&{>SVc+%cJ~Kr8g<;?${Fhr+THaWfbi0zfVY3VEj7 zJ(M>fcze?thDDi(DW-{tJ6+r)W{X>B$SLr}F%$)2I6}XTF%;iN``J(s1)8ByK1hb< zp|Jyl%==@~ABhDX$$2l_-K;BU?lIORDf)DChQR1*z3#a#cky?7jR}V8*W-(UdI>`tS_gb(aQ+T^8U8%3}yD!Ja6TS(MaKzD^rLEHlXr%(y%mQh~Sc*1kjHc~9jRLW?PX4!(FjKfJ5-~(GJjyJ^Z1Sd*6g80e^ z&TQ9PzGiMvp9J1La)vsRSqUK6x*g%yn4T^|T8U@ZKQ}Q;66AC@F1>YTX2fG=w0kaL zq80JJg*}q8d#U~VYy5-=GIXpWVT-Y4x%))HieP94*+zsd2r*$36Z1>aY&4blt~^=q z?pnC9jikl?B~844^gu3{ z5fy;-ordPYhI+Tvn&DR-!4vSOf_zKGpP8p5;7`%w1LjYQ5DjfdH+j@Cc0W8Civ0rv z$D`$>0u~;T3N666jA2e5Mb3u_2Scr(jm@%+ak`2a?xWGSi#lKFezKp%*&Xf~FX0oT zZr_sLXzjgecPm*NV+##S#wObMhM|h=I&1Rtw0Q)QD#0a`m8nb0+XPsFp(*p`MW(Rs zAw0Yj%3hh}$~UhH#8d1RBFR>Z%ZR5wk%vAyjuWGO>qLo>1^$I?wiBY;&o_-@8sSDPZ3ly(c9SE)pbkX(YrOToduISR;Ylb~V$9l8-U}Ly{lD ztQdO`8*b>y-Fzp;ed_Eti{U5fa%*L|Z;r4Vq4@}ZxrSo1v~-zhIEFys^P{f`he0j} z#2u~2n}uXlHWG}^jKg^0m;XyD34+loI!kBe5_ws+g`SNR%0lKI5v++3t*Bw5)Z%{5 zFD`%peIuD9C=a@+>C5t@on&uW##u2=XdS&I&a^?+Hnja%ung{oi!<4Ug{nAThGYzM z&_-^*klF^hsmkqHKgO)Q2$?$LAVuT!x1OT+gHJutWQ^UCMI7c_=#zPa^3(w>>MKlOY?XwZ?9Sb`1J{j&@s~cGi@>Zxk>b*!@(h;I4Sg^ zze(*uhj4P?WO~tWB88IgMV?5Z{r94eMO#P~a9>hZmJtwpYQ5;>_G@4beEiVU5ME}bw*EP|Ev|GQ`%nk3hm?PRjq%&5tPL`_on(bxpvg2PISB@>CpFTRPiIl)}= zn0p~bHJAMK7&Iv=kfu#fh7^*x2XwC8g~&(3x%L+DSerB);9UCz>Oe3Fsm!(auGjeU z`q2sa^WnS$=1;u2_Vd^_l#oaFpj89MqyLZ!#N(0bPonp!cZDbtA!omc)E1#%VC~+` z7r%=xYBKy+@9Zb&^EGNRd{PuEc`|HFP; zd*_;Jy_sb}@pD^QSR?2Nv4t){9mZDT=>hiN;<3Eq<=s}P@r@VWAUOw;Y;$npgd&Z{!`Jr#d9VdO4R)MD z!e1dxYx8f4GE4%H9*6B>So$y*Cg$U<4XVU$2Kl|ChzD7w31Nm88lREeo)XQbD(MT> zxFE15B#fsU_eR(B0T%fZ)wG4VjrOf$gg$;BQ`R&uQd9V~=mr&9s`=r5s=0)#iQk|j zBGtrc(5|ne8#H=9HSIovSQo!Rj|!EimWJj-B>a-L=QNFd^l2}azTCznG+p>Uo6%;K z)whmC>)i^6$tDb3#)OD`zKb&4r>)B(k+ts~giTU>E6@%f&gvyp#m2i{eYjq=82vDp z5K>Rn0nd&q$Rg%ogWQ%fCQ7;K1V|Gn8fHVxC!-_8;5<6K?e>0p^Lx;bFs-VPie?^$ z9NsNdougqQaJs1F{^;7$sE>(ObLT9@=@s3&EJ9zQ5QvZ`BdQL|{qA&NZdiB!=ru(i8$e5Ufk1mR;l3dk=nXnf{j(<2>VUj zXk3tS;oRcLj&U$FvXR`Dxf5Anm?ZijUvj%`Vn^k~V$P7E<{i=g6DA=}vqp^eh+1Nk zXcw1Bq%oruV%~Jlfhh{_u{yx3Fm0^OCYa+66?FL)eyDc2+J0iNL?OZ6Q3M#1 zh~6y3_$&C4LiEOI7D^#{)19trN+AaNbfgfBpjxqHy}tvS$87wrWM#HUVeg;Jszxbx zAAropn@EzD*)OE7q!hPaVHQe3X44~uGFeOf?)}HD2So~5Wi~xZW?IjVk}M26#-aR} zdAo>6qKi}iW*x}G-an-SuoA6ttwt2?N6FSPf?((ft+d)VA6rMkFrtRG7TF9~qq)~n z1`Go<@fQ||jfIUBdS41%#@=L^9&trj(2MVOk9ZstKQ-ez)bCOW}DE;SRq zXC!2$rai*#kIY2(oke3N&qVL$@hjDt=qNc8oxd~tW#up$JQL+n*C+~XZz%?59GWNg zyhl$+e>sBc=gHHzG$9>%Fq+R3QevGpv9g5d^$xK}>tJS3jwKy0y0(*?j!xztM`UA# zYFRvpUK=_3AVhVKfrfP%vSWv13VBScSjcCJ^*N(do*brilkft? z3`LtWhHlZ6=ZXD)fG+%B8 z2p~w+CJp9Q}ZwdQaT;hw?S>c(p1en1vez*iln z!CwWOkB=7)C;HC&0~pMS+Ew;CF)+IC4&~*77|mf; zO5R?GB1{?bKf^*}2g07W-vFs-b-#Ff0+G0X-mW)mNxWoP%lY=tTepd?zr3v&6vf-= z&=IA#QfFg)NanMRiXNr-9;CjiR2uO*oBSW6dS-i2ecyLKj^5Le0$4%PI~g=ub}~#- zg&l~BF5it#Et{r1Fp6u(UlPzfuwT+HUFCrtl?Hn4Jg^;jF?=9ButhxhC9xLpPXsBz z;%{*+;0|hc+_iv&S`rL>x{C^;6PkuN+G>*dv(b&Km8f~)5JQ1YzC4kyhk|u8+Utiw zpL)6x%B1;HtdS5p!7tUx5YMZy4`$A2E#eJyv7<_tSt7x5<<-{a0ZI_H~jG`-0y ziSoP_ok2Td9Pk-0mZUc9}-Trn0=}XG}Ez$cn$B~H0boXy3&)NIFN#=c< z-x1xS7I*}maiWfi-?w?^Kd6S@x4ClfH|9PF(_#?fL~WcAseNqx+7nLS7E|T>f2Zh= zq>~5G#?R3-ZsWCIN3}89^pGoR2D&K@!H)2BQH1-J_J*w-$iy@v>b-PrHuzqn*0C-C z5te~0$|g-a-Ly#qG8-h)X!?cO4@DDbVkpcHUV6poMQd6sD**{TDv=k%+y+Pczy3a~|arE>$O* zY-8D)r=)hHV+%CKy%}}T?*u6V;aT8-Vek~QW(*TH)8Dx$&9cH+BBs}TRNr+%7PiGU z5GQGY7vlQc08VM6Hqifvc+BEz1?S~LiQNtb@-u>=DMa^-{GRlmP?TY0r~@cM8~;tj zqKnCIUgUlCO`q@w=#W{l`Vpe7WQZc}#GZONCk%%6vf^$-Sv(4cx><3}N#tKRiAf}m z*D>1Zq$x}w-y)!Qn-kRPyHmWo8{vmGLPFR8P)iqn!3f(PCg4CjbJNq;UxHH8`^+ne z427Xg(kBl7{hF~P9ty=v7?$CW>qV5$?G3r8J-2fM>;nL=68|asDfR-z#>&Lf{SdIz z%tMQO2fVpr5MlIgYt$lu%F&QvvABk?1dPFXz24bx;v8GkqtB1xsl~&1_+*o<|4(A7 zM~UVAZ_%-Tnwrm@h*+m{ly$!rld3gP##U^k@y=e4qvcFxT=6+d>dFWUWNyW|iW$c) z?Gvnzc^MS>LEJ3ZL@z$lyKccI?M*i`_#C3(^ZYe#V_v}RyC_gF<1e0Zz{_V>L|#lc zHV_u|+Se#_7*u&*OE9zqZ#Cj2TS~W4Z$1j!9e9+b!blHCy3p7w-QP%8wK&F~tHE9s$GETum6)B^ zV)aIzNXk2KD@lT`B;pt!@SC{bW*j3(?Pg^op6TX}Pn6fjVKo3hxKgmqg-fXMQ=M&j z+5r68IFo0ObBFK80Nlt0BLnapIz0wf)y_Ga_ZevlWf_1$^>I==wv+m}D%~GAPjV5J z}Q;||(IY}jc3;|d{%5|TsfKXo~< z`bN!O8c!h34cuB*g4ql0SJGxLuOdmaUhC}T38mWK+6vEZ;z_h>i`k1<*N!qANr<%s z$|pr-*ENi*&{$X$7cQYC-MUEfw63x3cwz~gljOUG=?{p-XlvIP$6X^B;%|TrjQ;PA zr~mqr>lzkq)KMRXcn{e;@q@J0JNpM!8ej51iRMd`o<4t^si!~U&YyT1XnA*9Y|ka@ zs!ykv@jgd7U4tB6>U9^1osWQ2N{9=P$lyO#>SpAv`AM`J6_#fP??3LxX6UH3$BRfc zSTl)*u_Ju+ph>eS>wxJ=G+_P`pCyhSPxS#)?PFmJWHa=qk?h6LuURsETz8tTM*PJE zsG~B1mhEzJRwAM@A7JBu{jp8sTR%@fesAujg*c~n0S<$^q`-JPcVU6?W$wkf#=eDa z|HRz@FDN|azpw=(LO0@UEqD8W2YXJ){&V^XO=u0A!##z@r*n*tbNj};@Akfw=AQA_ zhEL!}kGOnE?iIO9$hf>zQ86j~gl5W)FWVo#_a%8HoRpK&-~GPhz;_(@jsxFu;5!Z^ z;y@a{HM0L-&p9H`c$c_dCa$hK#C6R};(AptUz?gIf7@*GWF)313cH_y?wv*pq$ ztMVKj7c5`d{%D?K_K!f`E1AhrA6mV z%saMw*R*5K`KJLo-*C43iRbU#^Uk$r&%8Zr*N?8rKYQKVCx;H6 zblBO?ZF%S2_kZ~3+3S{F^YWZ9eKPT;dw%kR**C8$sN6bX*6g32_KRD7+B|Ib zk(Ye@vnK}cnDxA|^CwU4xNp`^{&e1XUmm)A)?;})-ds{QdDde)p1$y9?|-p-H1V%) zY2xSmdz$S$bFy=abEjMq-+C#x!U4Wal*JDoUOyFlA43PIs;>t(`gj%xpk_Y4VgTXLh!;x_ou+8GWBJsB{KXR{Nbfr&l=;>7Ncg>A0 zUx$gOj%U)mzP>-_^!066+}C&d<$Zlu703QPYy($$jU|13|GccPj~fcc%y2F%^_0%c zo;>YL$&v3a@i+kGC4HRXtgkFxR$d1U5;~ck<*aWgD=V+BpE)B71T40ENI)>q7Ao}4grvd$Oe^PTe7E5<0sRcpi8_W#!BAMY(!sZCwp9j~-{1)!?zStg^K3)KgMz+{)6b>Pcm_wW*d<`B#Df z=gB8KPt2`$meP?b>&V^ zWx2Dq)KlrKs&|&v)YX-jd7P!y%bc|}Rn?w)r>6#GR+p|Suc)i3_Bd;nUPT!yfb&FE zcQRMjE0|Cy7TDwg&+BLAKsXQ?pwpczs;bLp&XA&+oCOF~F*7GeB0sMb$z?>%iki}8 z{Lq<9y(-Vllya+5kt^OUIiMf+zw9XWgd(Epn!+Zk;KJJS>bZr^L|GC(tE^gH>8vkD zPpI$}7-EmpPY~SC+1-f`Lg1 zO>Iq`r*vu63TR(y1tpcW<#iP`bt}pE_N)A|@}&*S;ZxOJT~5ouDgSC4>MPOs<#ja; z{j$-uHMO+|QeM)Jp{8_sdCJryZmIMi=ATeFJ=fHhJCjG`g!x~YLVhde+@b<2D5do3 zs_JEALawRzl+&74sz2emVC-30i-9C{74TG6)nQC5t?QTdbT~?DYgZhA`9l9=H_KUH z(@C3dgHI+`(i%Q+RD<7-#!~0sbmaP&Ic# zdHkk}EV40tQ)^e()O2c>U{yL{!uUyQu{UWrEl@|(k*B}^t6#qXEo_HRYM>mb zkA>>rYm`QzucnAe4b;;@{gK6!=u6vc{0q|`F>&xndZ_q6S>O$YQtLyt6;SpWikUa|{NQRDHhRQ}v4f`}clC6QN9Js}!?mH) z^#%`(slvk1%^Nn#qzxX7T%A(VJUf$Z)968BSo>uoT-FaH@rcD!R3Ykp(&SmHhSd5!5H=9hSwW~r_A9KCpEy++~DGoTGSt9T+Ld^tEQWckdfIwe8cp zT`vPQg$LfzCC2Ds7`yb4GH{4R4iM?vb4~qwPOvPkwntjA3yi9N~L}BnXN??vqe+OFt#G`wIi2;#RzYC z>r${cIor^dTREJP-N!htT&K z#>^RuPCf#i~yW%Tn7)NIWgH0hP&k6>I zL4E@H8p(OVU_lk^cjKVwFvw1jb0CW#w?N(v*&FtjLN0~8fRiH6LQY%+`;c*q;WuQ{ zCGZ>hja!QHLatmH3{HcjSAedCJi00v+z)vcat`wCyc+f)M?jvV_?loafH!CzTo(-H zLH1k^e;}K003UL|#$a#<5wfUYrPD8$onB@K>qUp@`V(ypnV|& zkY^wdLi(_GTjjN2urcInNcvAWZ$eIk3_`Aiyx|b?g`5U?67v1Ss3*MDJ@ZH~mLOWK_Ii)OZ8m89?@d>6zZ(orfNb<0eku&P9C9Dzr|&}#vcU4X82uQsH{?FZA&~Dw9)dg%`5t5({DyDd#Z1y(YkVrj7F)v?@PJ^afzdsf;AzHHqn8(p8RqV zMaTeA!e`)$01kITc;67d7RjW)AO5)d<}-pAq`x26x;HKbQy^V@U`YQYlGg*T5su#+ z!Y?9y6YwVC_{0#NgnXX`J|!IY+{y&Xza{YKW0!(!OW`YAd?4_7z^`V12JlV5FO<^% z$<<#AeCnH*f+I@dgI#<-@E3uPEQJqo@sq&4xDVD1$44^E^>-0?;BW9G584ShhFPe7 zdxrE|0xu7|RyeNQWBUVvC;SaQ19(;7SMz@@@L|Aj3AgVV?v`&q@F#!^l*4U*&qWtM z349Um_xz>0)BmO`|C6C|k@SJ@#(mt?Z#UaCw??=&lJTWfbKI*(hv#7qbNgT(@Y%R` zpTh46TpQ*mUNVq|q$1#LPhJX63degcG8cLmSo0%hOY>%?GIu_>_v5~QE!=0pJ&v`( zwQ$dXn}GF0dm8LcJ%szvFwQM6{ZyhMeggU-s4my@F5}5a$^`xm@b2OD(P6$h+iSL^ zN+C{fa4O&jxkG87JNZ$)-sodHR4>!OxgKkl7~I=kPPk8hM7ln00k?4l%&(xjT+etH ze+~G3!2ekaKjGqMfak{suR0HTF^_fp8$1xC%7Xx1tUMJ>q?juyz zVZd#?<}x`I5vM-F%W9{(zAgqg*c5YhDO=Uu{b7`%iw zck?oTHz@=1_@-nry=PaxbI3Kh zxw!p1_m5;?RNUY03I>P37w=uTeK=(|2eCiI>4+<5Hr5u9-oh}BXR7PR7WlCcoK4`k zHau%x{59Z#Il*9!Qgv3%t^YH?=RA@MrXxVDNhKze<=t;ry1NIp+xY^Twk;p~~1 z*6av#r3Fu^Z`JkTxngoKI2>Wu50AQ`6W$g00F?7;O-%~kzV?K_CeFHr2 z3M{^zx)1sCgVeq}3(h#$`m&TSpK+a1J#2)nEY#^VNbkfjTjBLE)WiH_@Q;HxeG&F@ z5%vxY<9qI74woO#PiMgS797_%&sU67U+)V12|TY<5ATOv+&-j1-FALdcL1mW>@0G!{z*&Ci`sJ=FmE%N;v@aEvzDJR^PTFUTP z_MvaB2EHNOj=7r05b37@uZ&-bUTrPY5qQ?$;G=+d2Hrk=44Q3t;F10NfKOO;b$lD} zZ0bZ~!7(~m4>ar8Vs{FVQWdXlZ-{kTGuYVPs z+BAUilL5RCVQ+F&C=Y6{J}RGNV6;y$1iXic=MCd|7BY!!(R1*-;QY6Kv>&{q>;JwV zk?&`~JG|k_WvBeejeWpx2ygqY3(Wc6*_PRcy8zcwUGP5J7z}1W$L)`5ImUQb;NJjm z7LJ#wvQs|Az{RFu@Plx?lgh{QdZ;ayg7*Y?a66Pwdxh6U(hSV!tARIx^uCUUb>@li zv3*@=4R;3iHa~jxdC80YfwRD`);CgtzYlz0c>S2W+_6yrd=#GluZ9l;e(^EfQ^LzL zEL7e(z#|?HUUeP41$Y$jE7b?J?`yz+gZ-><`(s1)&j62v{=snE^CA;S-;09p0G=I= zPYCI!0zU}+O7l9kYXNX;$A9lX#o#sAdG&J62c8WaBGjgOj3y(A_GeOoKN*hG_*xExzXE=>dFnjy zAAw(~&8Qr4*hdpj{rCBo_T_#9@4wBPv~PFaGgmJ!?dMehexfYIOq>C}1Nivxb_t&=2dK88vInr(|M9tCaA!C-w4UGv0r}Jvyb|mwc0kzeOP;pe z2FXb34}1;qQga4BCwlr3iSn8O&L?CeJTHAeFq?&Z+5+D1`~SY4DbHiz)xf^xNrYXW zRG!BvPpXS^;QSMu$HMaruZv}&eoFhGHy#KEv5gk8r|;!d2ed!h3;3+z9L`U#;#w0)GD0EBi`i{tdW*{zZh{zT&J!{;k@Gd`iaV*9YJY39p;* z{?aW}KV8AKv7b$AK-Z>c02?Epi-C6rezi6DeBedEuU4iVz`Fy#TKyjbe$(IJ-vb{7 z{A&KuKKepD3l1pdzv}ShKkcs{0S+^v@`ddO(!TqPz!Spp8$$iP82CQmDdD)@uPs2@ zeBf#DkDo8wM+X*pIz?AnXts+^Uf^vPoi^Vph|ZiF(J{K|Y}p|?Z(MZKHqn`FqSM+& zC%28R)HXWMHri)kYB%18ou06RrMCNr7ke9JuEd2N>*)w%r)R&|6k#m#9uV^*jCUfS z1!BVc;-6Sve&(|_M;br-tY7`cVgGFm)i^Jn#_D2qg!O5Z@mqwoBFb15X}wj>I3H;( zEN85URuIJOwoU!D@!a^t@v zH>#YIbv%zBtPLYY$9-DjhzI|5)Hv@$BLzoB_>Z5N5Gv9*t;gw)*1Pog>!sj$l0K6@ zu^*>|aaucuwJiTN)i`!d`7coicyAFYPJX<`*BlaB%`kSW^3e7g{n7U@^oPeO{=?1_ z|M4>bLZi}E+)3}RGjPfsz}^J?>1uTI{}Yda3ZZX-Y{8{r~)Pf^N66j^yO2l=fQo)pCTEQ?#6`<#H{zYWcL5hqXMRTGrAsN6YqF_SJHPmQ%ExtL1Vnw`%#cmWQ=Gq2*aEFK8LjPUo*> zEiH4jY_DZsEk|fMMa#KbF4uCamQQPWSj!Vyp4IY#mMVA5Py9ut6AQ__5rQMh_@p6z zyhO!2BTRGSZ#sSpl4&liHd*0QFtIg2JWt0PBTVrLI^GN6Y+NgK`~!q(LUH16>3H&R zWiJhJ`YYm3oQKtVj(7iH7|C6ie7nRZ9coqF`uA)DojQ;5&mH$Rvzyn%dyo&zJGWy9^(f3bL zcFVTk;xhUU?%ap+bpG*I(bupmipHsYVsuKLmQ}A+f2`8yy+7zW`l;8dUwmc#I@hSb zag5S;)-6u{S=Xq4`YPpbcCGr_e`lTG+_6M*U=6 ze{qKTbM*UMqy9#k*zi|Yf8aIh=S@)hW&7XIYt&EXP500`&+-43Yt%P%{$=~mt=Fi3 znh#hShKFk*)c>blqkfUDKWClm_L+XcviZ-wR(;+7o#y~2{{`2mzftS!<*PgX zmtLd(>8p(2HP@(bOj7;FdCqYB-+Ybw8%HXAvrPMKzefGjTEA@l@4iO;WZi$t_P=MY zQGes$EBpV_HR=~>|DES1r~Y2MM*X~7RsP9k>hFzf)GxY9`QN=({j1DhA77*XX}x}G zsQoX}^7J+88xvLeo#)^@t^f5k>L=^@+pF~){eNGh{sCS8W$z!qUZeg@y?&jn^WUiD z#cR|r8l}qbJQq9un^RS~vp&&gFB7MA`OD5fk=LrP=RarP!O6e;HR{jQ^;fq4SGq?1 z)4Kd+?|;>=QGcV>FS~xKb*=h({NO8d{&UJ-?;7=!_4=di{L}av^>wyJhy48J$!Q(B z_esZ(<>?o-{LQ+W6`j7}aFvY0lF4Iivea`8c0TkD*qIj;{;A#><8S4WbWX?VR5tzH z5TSb53>7ur((z3?K0zv+PpcwrsZYiEG&SN!Z55{z)AV;fM#X!os8JA5@h^0|R(Tb7 zdRki@AFA=KW$=SK{-uLgQ2KPTm;S0%RPhBWYV6SQZ*_cmyu$f3CDNWwP;sX`AJYq> z@pn6a;uLbCiaQSozA7r7qw!WczCk4$pCze46OG4LEgkQ!<9zZJoTbSMcjBLDN5*RX z4yg*CspCg<-09gTblj=GpUcFfYbt&ImLE38>G(t1o~M?=o%*=0wu(FT(LPPZo&0+1 zIG=KYjjibl&(QXc>v%IA_h%@ap0w%jGaYw!7{AqVI=xAM*ELjpr~T*ZxRd`<9p9&D zM#n}f;KVOBR&l-2Xw=G9@mk8f(N)Kt{QK*8md5Al_(6xCqx7?Ne3p(o{(Yt6PJJ|K zS~|Z$I_~&itm98=d)1mLKA%uT+SC>*ewW5C=y)R?Pj9Jk$KRWDoOU+o?+G1u%KN^K z4^(PKW-AqN;`3Xpxbvj2R>%3&AM7>DQ+R#0j$aV!co%JNPn**E2X*{9%|D~#d@2fQ zecCF%(_ik=ai=^_>bTP%kLN4CQ@_`>E1h4Kjyv-~e0zmE@jrCjv0t}?!u11=v8JPn z?^MF**jWWSX#W@KxYOQ0JGkaI>#72de-Ct1@smz{byxAnG{1aL6>wJ8b#&aRpS3#f z-1&CvxYK`L(s9S1luLX9((wv9eq6^L|Gw36r@jXC zDV^Ua9e3<4)A5Vi-jcqGKST-RmwqbX%ttr$S8-=Py-&xT@+{YJ$NsBj;^%bSv8S_j z#X8&x)vd@UJP3Hd#*N~3eY5aHpI%LUBnoOgoxiv+d6_K}4qz*@n zfG-yIJoQuzkGj5(P$QlOv1-N!)Oa2B0vtosQh!~>WZ1@{6Gkk-QMf5r3Yu1U01mB2$eK#U? zB^A>bQ!;p@VbIWLB0zJn*^nciKsBOeab#F|%ExSMwnW-0 zkT&3|K);bN6q0S;hVWjbzUm;c zY~m&p(lVwkOx%VVNCpy10i)t42$}^keiVdSJ#HB>+r_^KHHvp8Cf`irUq;kyAF~ZM zC_$wfUcR9xc;#zgRw@r|u~pdfKuQ#kit<&#tn6(WN34jh$izF38|{yX3&_Fy07w3c zpy|##pCdm-EQGRm0Y`q0pl=Ml3pw&j#HWNT;>fQNlgQd)j$DXXN!FHd(8(#2})ruA9eH-58ZdpcrC@ zu%G4RolY{W8Df{P-{$1qPV&8EWRI}Va`Ij$`5kyKo)UHh+B8u-t&$VP5eKJPP&_N_ zs*FG9Brl=7Ul4XIf0uZ8!c8eW=A5`6MyBqjJP%qJlDawz7J>Btq>^N1ylMd_2K)5pE^ zv6MbG)5jkAI7lBS=;JH;_=P?MoU3eAileSs*-DI~`KYp0IgW-<5-q~3`e;U}>Z6`m zl}CKFs=g%TnKYkrTty#S>0>W_9H5Uk>4OGH63v=P=jlVB;*+B3qY8bb(ML9Y(AY}q zK_3I@V>Er-hL7qIG3CcWGr144k4T8DiY)!6^Ub$W_jPm=;|Dn9nxJFSRy@z!iMD?gGgPD_zb^q5Yl{vq^a8H1bGCiqP|Hhk4EQ2 zmROXE7kt33GSyg_s@r9-A)2I6y031RVTNeR;kde8CK;j`hm-4e8E%N?9IjipONk*` zaJXsR?%=dcp&72AZuilK$mMXyy1hpjq7`$x)`iK|oZR247zu~+QXT<+pjD$aBKaw! z;a!o{oFWArnPAT{v>uXi2^vNiCmm%4o&$XpZWJZ@i3-?$u+Z{#Cm5oC%1cN#>Y}!8jio^qt<1jr`Roe{F%`Db}H9Unf@L83q@S`{qWnHL)$QX_U47mW>Vysyn1{zHe zw~A&>@lybFMeE}=046cbu%4yrFG(T5XVvJ0$P{J3I)GydVk#q*tl^|{8zafq^jU~Z zXC%#HckW;$)7nD5-Ib$ZUa3;^SRb;HISUbP5m$x6lV>8_u>xf; zJEkGrN#(l%^-*ahyCrL{MtD^f;xzIlMvIpkpwcm&jqxUyH_syVray{t52z4J1-i)# zZxUl8iC|cR+aVGospy7v-(p1Ktk0j==)0a%7+# zaO*~Nipo*;1^|W?^B5xKVn`9==eipai#BO)mA9iKRk0H3ww-F=M)FZoLm&O<-5P9hVog(fxONWdC73X!H9sbqD)tew=1Bgs}GN|e-`BWc!ycxOOT z3yx%3JMKiJB}bZC4Kax&<#Hs?n%EJMJdSj8_MT3im19==Fen{D;Q^p|vfOl3swvl@|s8_PY83SDg7Jq3}Q5^4fjY5hJ6k%5Vs zh-|b{*CR5B-PvZXU4h8Wei|&htwr}DQW$vyBF|d;(N;-C?ArmWDdv-;A-)_Kc+HSr zG(%O%O>&=TyBAQM=w5>-(ir|7CB_{Kjl~^-9OI5aspo+8x)Xl+eaT4gbpc-aeRU9I zZhMCti_~G%kdz|h;YYRJ6{ySju1A8OTR$z?tci9>3wQ^jebap2ho=Ic0vt)}5x!qc zDj9}pfc}M6u^oe#JyaHLYSzFHou5TDCChGhbwpBM91k_QJUY{dS2a9X7rEA?B)Qhp z60^t&*gK2Mla2Ni#1ZezbU7P5$L}_bKY&L93FG8}ZCHO{+LaGSl9n-SKa39EhYTI2 zhsTbQ+~!`e24)V%R3qjI>E+2|dsHv*diO~&j2L4~K<gGj50Zvgn}vw524Eb^t#P~Hs$ngfkI17Hh~}FwD5F5l zr-`sfCa%MlClWruLdm|7+$9d^pzN{ax}qMDBj62D`rx{WsBEa_-kG4jE3>N@ z#(1PoCxo43FKX_f`T2x=1#`ecK&wi_S#^+u{8Z8}PfT>FCjmc06y@Zd=nV1;xeRwl zD#F`9PPqp9-4EwfCb=uY`%11(z}w@1|L$;%nm^S7^1a-dXBg!oF|pzb^Df=&3)mxM zKRg@O1D0C~7c^@c>Dw_S$|^!m--=}+2t%$wN{+?kDErkY0VaIJkY^slN6$)+p@dDE z*F?CQka(Y>F$jLI0$~F#Rox1{PRM&v4MPFbs^KMqxf+`6%7S)|kef#1ZFi`L4*`Ac zz+44_2BndnRT0EIAT$fpyUiNn_td0nzY;n;`KuQ z)I_yVFOY6_iJWcY*VDlnAY`@ec=`t>(AX*?)jo{}B!Vzh$Z_p3)m@3u{|OL^g}k}F zVZ7oJ*k5jg#tV0YaF>vWF{Zw72^^viBl+QbK)AW!DD_yyo-O1-OgVul#~}{Uhmo9# zd}NW&KiFm8CuAh%@K!FH%RnE7GB;nyj_{?>B~aN_Z3gPlbg@Lp3p)*iW{|sx#NN|~ zk=~;d@byBjnv2bNU>k6$ZaDgW!vBI{xk<>lq4>EPu(w>?HNrWm>P)XX2J}ZzTYkKO z0@PnFryH?9wghRHkY6KD;YZP8aH;;5$Jnz%UKazbCekw#_t1?q#KJ$eNy*OQ`tkNNgdP+tV?!>drk-Moa( znFsz4#Eo_;mRpBwFU*T_9$6J5UQ_}ttu!@^mE@5xRt2jS7`CQufsQnWo9W<@l{1mF8;k=ki)uQY)x{%c^g+@IFwVLx z%1pEVO-;VUBU9=kiC#4z(Z1Z|>b~aPUI%HbJaRYs{bbTh0imu#65ORN zAYAW~c*rZ#6CPPHLzBjUFvTTNJsFDhvPah6tVxSOSmTnoniT1hM;<{}W1pS^;ebn` zsxrK-Xu7Iu$~~*}@c#sa(+)}FHBI?4MgkA>KY-Cmbv1*w89r{9A?ukkXOGse3@n*& zzTYW4+mvVPY5nHF@?8DoH8i^n$y|tOLwMVv#bql~4$e^=F%rbFuCe50L>`>|P>9^Y zl(R8^5=YRh238Z9=XUQ(apC*jzM$IwY(-iA*Q|7Kk`UNlqdQ*sH#O}WnW}Y-<+ls&v z09JJfhWF{2z+N+DQFrY^6JWW7a}~!vkGqIGY0BwCpxX=SHxuT%V8qrb0O1Q$_Cv#q z5`fbk0`~A%0Q=UILnf*Fr&tPXHQ{VLxet~9rY1}1zU3WB%aPwr*`T4~h*v*i4S;(x`&0tLT`oyY zsZ4s#D{n+kV$v!Qo+w39y_rUc;brJXNGr1)>#%I8&}sleZaq^w2r&j zGQ3RR79lt0Yx*2emtIcS%mWc}%w)}c0<2d{Gt1V;yAiVfB3&P!g8G9?r;zH!$@OWP zDy~Kq>hUJiS~*(Eu6XX}%85fD6<1j2r(6uhOp(&NQ)kc$tWGYIGSH;PQZ_{A=SCa~ z!lY6p!OYk%ZbZf%q`Vaqgt#A!MGnjGjzJc(NXm`4X|q$?fxYD5q1x9|8q=r1Gi;|a z{UcESa}|0>Tj#S#$`q*;%cH;7!BwX4VGkF|w{223d0gwX1D_t?uB4;0IDq<1)$|fj z7hZuL)|6bHccr|izSh|W{)?^-Hzj|lUd!~eQs(v3^bbM(=?e6)Zpb{(V=_!C+I5#JaZn_~ece zT4yu(`>&wGMG5n*2>B#yofF`nyMj*WX;?Ml7@vG+gVu?}j7~4(E?az_b?8I;Hpf@- zjz_dkEAV@{IxbW2tkYy1X!0$e{I##57lS$1Wph1+K6sjJGK#wWyFPhP-zztO{@fK* zLhaaOFx_5H_+*nJmCL)Jf8nZxh~A@ElgO`q^2ypDVmynBV3kioiD~Vjb|hSXjM#b8 zLI24oJ$C@C4O$ja)mjI9!}~lId-6}8w6{RW`5(BztB8HHZ#F$=Q7JW%k&F=xoeW97lJze za=PJVW@MyXS5GtV2Wyqf40ATH4bCP;%5SD==3cN~b(vw#GP7l*Ea;(`pMv$X%Pi|G z(>q7XeYA$8vPD(LHv+gW>juocIa2<$UNdvRYVR_`ob7NYoGp%&Z6DUmBCsa7%rIw} zxhPUTyH_*kfwjS9mUWit>mubE$MAEY{^N2w`YgGyD^li;)`q_X>lc?9=Ir3kV7?S7 zXH3-0a>;n=!*y9VVCLtM@@Hr2XaZJOms!?XrvDfzk2TPSM}Ruza=PJVrm*GO2Q_ms zSQ}ktn6o&xVaW2f?1EWivqWn>57tqa$qh&!hPVE`V5ZtKZ=>336lcKt(PdH_Xwu!b zr1zK8ex&f@>Ao5+Rd&~$USF`yHMT5htLaTa?ROP=`1*nsciOW5?OO3xD9vycsphmZ zhin_nm>Iv+8M}vG&8r6+AfCEkF-JHGqf6ix#puTXAGq8;+7#~Cf{XO8b)%a-Ie8B`wy1) z+lj*|eZJk859rE$8?fAA_hor5{$BR?*ZBP2 zgkOlq|H*>0q{p4t+ z(=cWZ!%RR31vJvsd>A@(MBoe|6fjy18$HEHe$p)LhRF+5>QRg+c%hW6tuv+QSBHnu0-LU^`)7t0*`0hUed6)c#%HTH(}Yz{*Gm9`#qLz>@PXrw)T%K^X)%b7T9!b)vVFpewbwkdl$=& z_6saK*{`$gV&}8$YWHB-&Ay3ccY7qup7wuOUT>d*OijcMTckFNnp6wFO_+!7pW32c zB-WrZXCJ~X>(MulSw0H4D*x6^IGO@p3tVk*d13$>Sx?*wG(TxPCKW<v2`c46-c z{PpGV!on#Wz?Zm}Q2(j#bXGb40Pa4&{2`)#)}0A?2jy$dJgMUQLATU zhuXNMQ>0eUIy37aEe{EvOmfBWU5D_kO>PF*E1QVI82d>Jh}wf9Q=?l^U})r2q~{F4 z2Mo7Cor>BcBOjnNo<@z-f!G)jwZ}wmpfn<5TH1uCnY65OW_q4I5ILFY3+$dO7ujQ3 zF1F{e#Kgk#L7Sc-%=Cxs&sZ+C|6sYyj>o#(OkZv{V!6WZ&2ptZhUF@I8q3x829|5= zLoCzl!jdmNBo9&@2AGYVP++uHJxz&E1<#zjfmOJbUxJ{VpPuNXZ z?zVfe++$B-xz}FGa-Y46& zKkW4^kJ>M@e8WD?@|Z1fGc(iQv=dprWoK*Io8{Z~BrP9gdE99&ZU%z-Eozk~zjMEo8OR1wismW=djBAO~YBRxe#Q!Qttr;2E*-i-7# z5v|nIMYK}S5YeRG;hv4av&)^TgZuow2>UX6+V3D@)qE1b4dv*F4Gt#~l+ioz<$d_J zHvu@~LQlc0QGqiYEFWErJhmcvhpVWdp|Tk=6R#lom;;HgLaHMq-D$<=z`l3! zODLE&eT#en4~Ie^B?^}+%y*<;jlKlTm@2=7+D}x(nuuq*9L_^=ZkKg1rkT?TcyE`( zb}G~u3_G*rfyS^g8d!;gt1lZX&?9!nJ#y>)!0!jP)WHRrG!}~a*ip+^5{Pbw9x(=_ zCqURoB(9=G;%#d7)pBS7HoM5tqb`QiWboe1=p6VOX$Um0ObLrcgV|7N@7s)(4ONDq zR2<(*#{B0KRo{b^KBLy57ua<%J5_H8MxCt4=7>z7NS&;j)7K!a5fVIqk&}k6BEq+} z=>)KG10o7ziKt9fTemnO($@_s6FV%!m#9-B8uVv)P^+mpOY&j4B>Fd^H7$`ucV}M- zFu5LCr*^4F^Knl>c%`&Au2ni0Rk39KkC77B| zl~#UTR6n2(3In~f{3icTUK?pi0*rPPbsmKls zK`3%Cry{8`8m>tL6um-3ooIj#NXN;dH;QuPd|(YKI{FPE{YChq2+BKfiFTCNO9&ZB zbdo4~wJ1k+d;})ZL9*ywq8#12mHNjxDDBVCnafWCu`uI`bqHo-15lA95!3spy;Zy!MQJ@SJXr-O)53_p|)#j&2< zSX~VRG~R{B5&V!?i01cC_Vj_9GhM8NFvIsHiYBQ?_;2+81N&a7kGCbyXGY(GDJX|a zmO~t)CISB0o*Jmmqp)(EEYaa`jojyHi@tvbsXsc1xF-ZJ^2{&6D1p&vT&yUlYPI%5 zo<Bi|3+U_$u51b?=wGyTIpu75_lNd{m$& zL$@O#PRP%e;9p0={!%2aCarapnSv_`ISkH_^Lqh3NANa+c`*3Pi+COkl-`6kR{cpr zeuKuRgfqClbrnh~uK}Dauy;8 z18eW%H1agw03&w@PCx=1Qwmo`lmm@nWD*>>8;tob>$y-aO@-Wy5^n;w!^OG!l@~39 z?1GW_3b1!vob(om$>hwwb(A1UPR zcOtvlU@UZ5Y=s|MXx0b~WgktGo#+^DCI3CbzKDmN3<{(|lLO=k2dE4jpgzQb+nvB0 z2;`F?!xJc`0f^IY?_yq}#YGgYQs$zBhJtYTZ3O07f@%}=Gd1v1k-Pw5}yOmgtC-{;m#%v?AS^{M$rjYFFVSAeJ+W^vFd$ zkaRavmX}sMLG`1ur8|g!y-1+GAbiAA+UXwoM;j!)jFh9U_DOP86||*C)*TOm_#Ei> zF5?SgC=;zca?55gJULiA;Zmg~6Dsd?cC(X5CS#(i4MIzoL{^xjT2V2(d8F)!xe%-o zS735;shkTvvUmwB%m8ivcc50)tjebRV-r|+fN`J8VlydpO4t9e$gPYHC-_vK zzm6%7?N&^&8}z3g6(faC>H2Zbl^1@B-Pn{DFtmvzKEuZuV*i^m=QDi%TvPsgq_%bm zn764etj61$a%GCvuLdlYaMn+uGk*R@Mdt4)usY=D?*VH=6iIXi^9I*i3LWzEZxz{> zLhSyg+<^&#NMbrZW)hoi^C>?6VBqt$wbj5j63!!3;W(wYpsm(_9@v49KArOOm%#Vc z+V@X@oetr2%Flm?DO)_D@jrkW7@RtPI_2k|i&K8(wEfD!l0!J1^7Ah;FpMSGx@_9(5rdQrxRWZeS(6^Hc^$}eU6Zb%+zE}1diS(BN9xY9vb9#Op z!FvNHIo~gV|C=}=SDDk-E1$((gIp4_1tvjUVHxpRJ^x^@jJ{bLstZCEkyMYQvwr?! zuUuD28|ez{2FHlurL%hesa{!brq(Y8HZi2n_$;ri9k2E01A8!}Pv4*W7kg!2)CN5e zh#kQ8g!CC-3jZ+9=yofP0ejcg=Tm6@hrRO5lfb?~`Y(>I?kjXm&A-}KNiYy zxKu6u4toY4(DDDnD`!#_WdO`{2u3wJ#S}Bk%9^gHl1_kbbYQ`=5BEqu?&L3L$+Sl_ za}rpyOEWn;#jIw@*_haAS`_QR+F6>(lcZwe{2YE6teCHZb+R-wH0koWCI50uF6gQ0 z7eE!cPGQMeb#BT3q$NA9)TAmP)G0;cVyTl6ew=0Ng(*X{0i&zSqWg?G?dt!;k_QKX zFa+QzhhW5RTZBq)79oFr7}?*6^o0(_{aZK9!*If%A0g!`u(p7)s}#$KJ%+nYj1bmY zjC0Q+fFHO7UTLV=U@JA!U&8tiq~|*@3{OYd{es#*cb;_Jwmnfnn5Vsi3mBgi)P*f z*0L)xn}gv$86kJxs8?6JzcoTS{>R6VppJBew)8k2J;h1PF^<60fUxVXR2kN!bJ2b6Y^zSDK_&Qw{uZ z>oGhyCcxc~!T1+0-W;Ha+8hXL?KCQ^`)I*mZt}CVZ!4Y{>hF%l>brge`+Oemd$bCv zpHrEq73+mN5NTc^8i4xAUj6J!+{vuSr+~DGO#|Yq`Ol$_7}e-*TEByQJrUn}AXPkykDUb9gF&Mj{n(*? z7r77X6gGYs&@mV8OuuEQ-$T+%*BJf^(049u7q(MBzV->E^*Ik)eSWElRmaIYkyGt= zqq5sz`(f!Yta?w>;ay33#HsyZ9h!tC-Q;S2R40Mz(rnPp?gNKN-o~=Gy^du+`&pKQ z?6+CoY=6hH(6;9gztGNLS!8$8ax}}q_WfFJV>!frUCXZ_8}7Op9%g2Xs0Z`0i9{>T z%r-)HM@M=aJ`0If6Xoz>Bt3?%k=aC~V5k{B0;dkY)yQmzT?9O>(C{_dYOYe4T3lje z;@55s3lv+fvzf zO*msV%(2JJCE3KDOEPPSO}`^IvxeIAyJ9nIxV?qbN7&D>9BIGFa+H0B6>?Q5Ct?z{MKw zq@0Pn4JnG2fZ7s#H8x-d=3R4ay$TE9<96h3}y zj`{Xic;2W-%4QV0_{phAI8{0BHK`jvGiHPa?$_NZ1yHmW#r^Sw`dTakt@m z6A9A?+=c&g-vQgJA_<=&`zDVqRw5Kj(QIr;RG|WuqZC}8d#OONRR}Bc$c|lsr6bbV z!PExB2v#2Ik%Rh!Ai4nU>oCLuGO<$7w@%r^Jms>sVbh!HT}%Y!j?%Q-+sp=Ql&8wd zxp*tupiD$Yd*XPO_I*tyGjndRAAz=+)5~7PvbXyBKWCu*49ADt@3I_a|G;vzZO%iv z_u}UEGcvpUY!mKeL$Rf~Ams$$RpNt&I0Dc;qG9bRNKtU$NY)ZB=uNl;0;xeJW6il|6^n%5s6&P1V7U&6dg z_uD7Q>?y1QYQLXB=OC_h@1<$Lx%WQL+WqmMPEP&kYM%wlCf~~nT5BQ?!8$nf*^L??j6ychrfYIqj zV7|y7y!M}{>B+O;OyrN=@{Gk=SUX3S$1jAYAe$dS{1unyPVzgCv5JhQdp~lZ!00WDt^_p9<0}QX%J+iuaZ} zAdRqON61aOe%*!DRqq&WXVKkF6_rVQIP~wJ#V?m0= z|Ds+4QsA|COrRTt=i&A$mphQ?K6(g#uHX;$px#ewFt?3?m3k@Y6ciE>-&Mqs5cEr< zVFlbM+48U9mKP&J+8k9 zd{#D|eYwKX{X>~h^BaL>HB?ocx?geHfa6vLnhsS#4Hl}3GHn>h9|8lJ9_tiZi!zx8 z1FS~&Lux!W`GY+PT(|>jorSd=eU?%-mGZ6CY&5+hW+Z`#s@`ua;urr{2Zs*DsMzhb z+TX4A%VK)yTA-3dR6^a*b14$~c(9kY6#JE+%y;b3ok{(ag+t2T?9FWN@Jt*w z0C|^Vk0~SAUbWrWupDkJ#ca0C+_5NlKqf`i#XWYh&)$mq4_w5}tK3P`dK=nA zu7cva<1uvlfT}vIlhgSQBT(`XYQCAU4x*SuXbs&^_uCJ>d)9h%3J&Q$i0?ie z^K_t6Pzrw-fyTFhhrWDbyt1_o#4_ECzRL*pmon#C0;ir(1I8}Kej}L29A{jjk$47` z)^whgj{2jNdk5{UNJ_#+ifRd)j-u9o`#z8ZP3%aF%L+MTF!l71&!H2F ztuVC%m*-)sUIpDCH{h-5ZsxrETA*$85 z736_(dn3gYv>Q|vmuDYr2?`nfLWw|LWqR-s{N}Gf>&iSyDD5KoI66WGsG=u6ZgRCL zgg36D2!S@050G{>+R6xwlm{@SaQ=6LvV;_oSA&g^no*6uVhk*lHPMD_=Oj|UAR?8-$XZVDbF!$bg8v{LRJ205W2pylI%-+J zq$P4fQ~cS_sqY@Ls1Rulq0)rZ{={w6ZHlSe0d+-kKL-*K7>h;)-4xsR0WStN)xk?Q z1&>UpDc-(L@x(fiw~;~=jcW?IO+ovwZd345#A%9JBk=R2LDN!+H0M->wP9$XK& zXazbP7+CH36V)KLBY7V#_ZF?3qpXYyXNy2w>S^5o#Lq$cDV)gP15m2|9)Q|Q%{u&W z>&_&2u{f$Gb4-3tx zd?V*f2QsYIpLZI@C`zS!nVO=ScexqR$SQ-|z&wU&^YxD+eoK|lTIu*gRGB@t%3v%D z885`Rv?o+~tAmc;LHtQo=!;*%`3EX?(`-6*>3bG=@wq{}SvDQsHx<>AeEIHlr#3+x=>?3}_s zG3A|`@UkN$i%9gkintgLe_lRq%4OGSBMm^vc1VVLp8m#^bQ*w-^Z+)%!L<>78vVB^ zvj*#Om4I*;k*HjPLi%}mr`a^@dHEMpuIQ%oeH5fUq(aUs6)!)B|7OZj0iF3V5I!VQ z$gX-`{>zlt&(M~B0^wpAOZ?>R@ya@=2QEfDS~>++xFz2FkY2gWXBhlg(gK7w4k@%C zcAq2+AKB_O5Ys7lpNB9`-0nkDmJ#Yce9waP6RD8%O2zFyPc7A%+i0J7Tw!+I?lb){Z7CCk7DNiO z~d{iZ=b8vT}d6{0@Nb~Z^0wvdJ z8Qo6B>064NSx9u}Mi>GTdJ4IXe_OgQdJ zUA8;m%0GyuF7=Pqz%~-j&bb5byTy1|rM7z>*dYfmGvIE*9Kc3Sf$)_>3Jti2F=eum zAh5_Hok^Jicl$_Pu2c{j5Q)kqC=?oS^n9)NH!{zxC{V1oB--0nkr zOQHGtdt^gQ@c=%SkV-L`bGy%pQr+k6g^DDe1M_8X1U+CmuK(X$7p4gO}+(>FB6juAv}|BNCNMP$<-W zXfG_(eI_>4`7Q@(6RD8%O2zFyPoX6^^A|ukOr(%qxBCoQrY)TY;kz=HobK}hmX>VE zLK6gVgNY!&oo=h=)p^ z*II_Tm1gk2rQ^l9Lw0=+sl4-}f65Hj0=hTY%ro6Gf#jkI6#N2Q(8PHi^KB z<$(KpDv%@!z1Kle5@wbF8XiM0B%rrEsJ2UZp%PL@vALp9>QPD^Q=Y1ef0xP=N=%P? zklNUcrr*EP3n4=O33{8o`Zx+djm?6#S6cKoqp8JSA})EO23<^5^nn)BJ<&9w(TgOM zD>08`Ai1v@Lk&jnl?Z#=K}`29z*d{=C%tQeRX9TH)4bcDuaYW zy@BuJAO6#uGRopH^)Y$02&i(=D>Rs3#5{#bzQuM`Lp>>(G7~DKYN!Qri+Q~|Xq%Ka z?WHLiRh|*Eg&JpoS&jC}Xn!qiuPkBA9AFbtX`pOzGfjA=IZ}_rQ|fC@s^DVt$W0it z8TgykUj=^VN_Z2hi`%2=)f%*67b>ffu#rsP88=Jf320O)$jq%B#qT!BtrN}fHp#6Y zO>JoAHj1LIXy!JKqW)#(=0w#`MXv~0pBAYoy%vO$hiFN!{Gd3!;DaQ+&VwYqyu-|G z5=BGH%xxM)gUQTo7DdCy%xxaUuT05p8O5(EfuvV@n2`JmmE2ZQG#bp@yeNK!N^X7> zb#*hhAc|k1lG`qdU!juQA&UB?ncFdn`j?s8If`GMlG`PU`jeU4HHu%IlG`ncU!9WM zJ&IqQlG`(i+TF~(K8jwQ(kN3rFCN19n1;*xjn>xtQz&d$w_xrPFQ@dvB;>PZ%|hfL z{~wuTE9!bg4sj&aqC1N?l0qFO4ZXBIx{F)}1LCNe4$<-sw83fw`2SDD8a^6~wE|ew zinn}}?l+T*sP7|nC+_Cr1D$$Wr^?%7@r1f8hMHN9!9u0g@&HXyaw7a|T}l1FmZ$0< zoT&as%jX!Gtt+el%Q6S^Y3nNLf3a-Fqe@<#O0~Vv{TZCRx{0kRyr=`h^%DD0INpbF z{lxJUwkILnFtHJZ4|Ya4t8y0#ufXjfuTkZp6mE+3OJ3v3w^Mk_ZiJi1)4vCi2Qjqs zTE^1!C_k%+aIOmfIS1iZD*Q0K;e$0Z}uR(%XZ=<>x9azF4bhkKTF$Sb@UmeIaa)mAe{& z`B>`Y&+Kg zJ=fUVxP9iQDH^?yq|EI_abv0s1}jzFElv`PK44-LiX1Zs&pP?nD-*u4jtLI&y;f&O z`Nu4wy8K4DNbflbugga98Fnae1V@AyTRFLkfs_0cH%0sqHw*}PKF!Z(j`#n)N zK~jCui&9iWC_>DFM?tVmZhv}vilF|XTkuV4iN4DGD}-?e;TsM`QOKJyjsi=mo}TqY zJpf60&`Vd!Qe)mDSBENF^q!D1t_n67Sd4X1{>z@Idm+gby{{$Yt|G-;HxZnT_%D94e2bquvz5Y3S|>ti@yp#FDNB`bC?A^}E{tY0w!7L?~mvQ=v>B5_eP zlcrf!;CeyD80yoRhOYx`Cw$TnrTL5tN^i{Jf*J{xpp`$IYo#!uDTPqpXQ zp&@je;Pu`?7o!jwfM&*+-o&_5@FM3-X-2|K!aimv>197*g=7mc_Y%HC@M4kP0;EdG z`B48gVxDdQ!jtMXQS^GCvV;Ws9drJ@>^i+RC@crArkJcwz?0PkMeh^h5pKjJE=ICP zCDZGL%2sd8?`uGa5bQd=cjz+1w{!!+Rs?z>(Pe~9bwG$w1c7d)2z-lBuD$&P2wl`j zrdJrT516%9Vi>Agsyf@}EI1cFJMUY8Uqm67<+!_a=bDhbl2waSUVu8^{77B;*CcWeFD&aub^Xx%Vc)213H}|D99aJu{LFn49YP)js=H4wcwsc1s5Zr13T>NLp;C(BH!%Pwe) zQvL@>lvoh;agU;Go(A7VER88hMaNa)SKXTdc(+PPq^A5g4ATnaXap=NRg3~;bUg*x z7hBbl1g|RNj=~FYi@%I{32;+(D&lYBIpp7zUAWAqOUIPmxSU9rM$2}8y&~Qlf8}+! z34r>K;ZK`*IdoE%oEhJ3D9Zmr?jNiYwHU?0g9-Tl_>=_1f&h>c?J^2=rUj_%;buM@ ze?Q#%ktiQ;!w@pF`0wK*9>$XlC|YP2&!yr*y3-~8IiA8o5d0<-HxbApYJe?>1o?RU zJqO?sAa@^%FSoHU$ljgcz$fE>09-`a?I^v+LZWctr{k+vU=taIPom&ytGW`kn!_jh zm$IJfig6LTx$4A5@b5LkqBe{IeHUsmqb@GTMWeQs0BHDWe0+5{MEv45gmVe-ryz}p z?Z|Lni;N!mUCD2J9oM^~iA-Z06@J%=jJ*56p#5xoh^*D?=;zG_;EgI}rj2`5;j6N#-Iu7OYXJFM;8g*h97F`qcvbe%r;KK@5 z%+5f;qDX2`5&VVhau<=~5cHtAzBrNyH^h^asPLp9;TE}2L%lMJXo?kdD@?EAj|ZlR z2eFdZmom0=rD(CfD(+_ZOr_M&+%+g#o%9SSP{ehZmGrgVG5hh%nD9S z9tF?>Dpl0Hg)|i3ax+`CJbHp$Kb)`vcvH-N9f|q<-FPYlIqEjl+fEH^rc^TyN<87z z?{&=FgPbc+)^C+7Yq{t?N6l;$-C<=1`=nBv;9mxca(~f_LD3&JzKfAsKsg}oEaYDQ zE|Zq7<<((!)4vx*k}*!p`)xB)k20YX)VxheNIe#>?uV0Pl6^Ayc2sCbj+z0SIr!58 zl-h@b5>M^vPdiT6AZI?x7F*?J(F=~d=b>mbviDd;gGgukRia0U|336mf6=wLA9eZx zKR|UZrRKPkYq|Ut*B_w7>VsAp`u+s%^mq$&3u7={_ff~?0dn&N{iQLsqL zocQH#B+6q*?F`X{-5z5xb0b#JTP;QfC%o~qu0mp!%K`hO(U-5Y@uv}LxoH}I5UOL; zIaZ=&trTTz!^%}c&z+JzTi4Q{7|kr`DQX_6s?n14Phd+|^WK9<8e5s`7=s$vOk-Q< z7#M-X*MK~N*l;&49~-7)g4JhGMjd2IrL-H@xOzM&`VVCPiHZ`qR{0FH zbF0f(g`$rs8;p`gm2I`1h$a@ZELMgiR8vuuWfjZ*j2QuWHy(3oq!zF!>Kv4pSujdG z>5}o3>*84`+JNjW!J?&`P;^=LWXyVMFS5UZKj+`8aRW;==~gqYpnla)Wx#*Ke5T$5 zpocBMuU&2dzKbj6UiA~yRt&OExm1b9y>9RSY}`{PqYW>#F%5s(uh5SA8Z~B(`@L}G zv|^Mk3oHK@kNXH1%Tv_$VYG6e-4b`(8utzejQS+Xp0>*EabJBkk&Wy(spzjvzd7!= zJbG>ez0#6is(ij7l(_*RWRHv7Ryk++JdpgVgbzsEy(V$i+H&B z4u(OJaG#pV3jF-61(XcR#1A1k>RqUIKUFOXm5IMxgrXlJ`z5PLzE)$KU?~&Sh%FP> zUPdk!Sqy`0y4#osd+jzl`Ix{*Ds&q(f4KN)kll0{OEKTO*(bn#6H%v)SFPSiV`m4 z3S7DjdNS3xlfmf`VV6Niw*leAu>nUH$LKVkVUWxm%BFV?%MT>LJDe6pk3in9F2_<( zey`XuGa?aLt1n!Lx~s3h2Mk@knA5px`BBzDWht zx_r*|L6y3)`x=z~w^agOQt!budH~cQ=C}=d-q*!PgC13N^VjaNdQ<^Hk0)UXiAxtp zu{3fyqcxYZ=?PFb2jhhFa1K3<={BCm(ZvxRjm-d`!Iy4>Vow-CL}qYQHMenq>k~r^Vw>Bzip4h{M;DL3K_lSem=P}HEQZj<&-WShM55cs z(8^x87d*rmKr^H-{v8%XN~@sD-TeBUX$={l9qWL>UwZBeZoc{;y~{QSG1EwPovqTV&rv5 zRB&Rhm|TiPB_|e(Z^GTItYZ6DEv}`+5>BiTJr5zVj1wzGOcWB;oLD7xKsPH_a$>dk z{s0oIIk84`b|JBm6Kh2ddRV!M6YIo9gw4l^8WBapan~;WdFVa=yK)Wq-&7vGAQ~*L_7FfmF}U@t(pT% zKjt5rhr(Q_br@YG`N`GDdYLtYf?mkn7$pw5AIrVWQ^D-}VFSl}DzhmhhKXa~II{np zaZrE^6NkP9x$nq5S&EloWmCXQBDSqNVGef(bKlNH?sc3?fkJ}aP^x}df})d}hXRMl zHmcr*B_ETodMJj7q?a`>=G9}!FP3dnT#;az6fEA|-gn1BKt0GTOa2y|n=vO@{wVMW zkB<`b775ou$rBDO5*#tOE2xgSkdO2^d>!%89&8n6$vfApZ^vsE z`6C}<{2%I&{}QO?lG~Vv6aYfrF{BU?O7b@n0X&^=CQ?iYSwvAJl;kU@s5qWON?eX2 zwvEXb5Uy{G6XLA$wbgZ6CQ zyy;lvcBaM#FhsNl64zdXMenGQ{{`S(RvM12Gxid2{Ymx z!#j+n4(vvA44@UScB57%5(E1fFA&v&EV%@w1!(i;CY&sgW zICODK22tQLnkbjnUM_ab4O;8C`OXR@>u()> zMR7>7SxLHY3Emc|kr*)A`NN5L1M)UCiTpyXzb5kX1Wr$q>FP)wlO4*Z z)AC8{U!3|e)FRE` zM(X4V^H2bdeDSD!rY2Lz^#0%U%3=9T9Vath=#}I0nVQdC-#b@HqCf`MuaQlBY`HOp3?UCPIyhW`Ei_U%gF++ILxpB3y}*$VtQ*X> zqV2Y3A(zKxjWsS5EaBZ%vLhWf%WehS&EEIxQS^m=vvQER?Wk;z{W+NnO$lQzG$o9=A)1mz!5en3l$=Vo8FthnlIqz{ zIkU&L3P+W$g@7#|jQa#(U zc=S7u>>EwZc(%YQAUv<#+nU9+hhA08e*$VaUUl8 zd;vs;h^1?`8E>M_lhu-{db`f@YeH;>{cM^raV2b1xRlTDVE&D(WVY<UX5>LoI5s?%pWhf;!v6nWDn zX#6vMvZ+=|+8J!sd=HH*w&+9$=%)_6hFsPNRSGBMx*dT9M)C{n{af;BzX?v6l0<=U zzqMHQ??Jnp**BQ-jhMI-KLZNA|JmNu=VIVvzVD2Q%0>pJrqp}jK)ODZ85&L56vSkT z$*tf__jOYu32jTjp1Q>QEwOTGaib+zFp*YoKl?ulZAeA!}}JV89(VT$pU$zLGL z4o(9T4%JU}a_nBxXeFt<7)wsGdQiHS-VB3EQ!_qZGKPXaV~Ch2r1NB2`iMx+k?9&% zSJyLY$`4rutMe&zv(^tup`ZzC%r++3O#KGhkaNm&YI>PeTcq3RTUUAXRVj$Ek~A0H zJ2g-C>ms}EFHx7-7o5^Q4WH6JwWqW+`s~1;QQ;>h8VDNy)PcVvmxuGLY+fmw3g6{n z6D~OZIk$w^GwHDRH=AeBNM9~%nk#7xIy{$Cr6D0}EQg1UK#0S`HlTCv5Qis;B2AQ- z$Z=^>{tA#w=KWdC2r{pezT1^Y!5+Xo$;>~ivn4ZYl$2yB@+s8R{u>8Yje2xk$slaX zoyhtYyp1`sBe%+?AWQTWBo9}Eo~BG+izjK3qfN(wagfQC@lE!t1p6|U;~R0l(!>Wmu_pE; z`mE7Jv)Mws+2_!#v_ijDQ^Ty#uhl7GR_NDiX_ysyQB5?h5Ox%buo?xX4=#}7iKN*r zdR3Ii^G+W7W>y${(TcxLM6%%KTUbf-O6m@?_CCAzM%1>w_u%sE9at&6t2&2}(>4&v zW#lc688Th1q)}-9-6$MWBI#MLS@fJhu5FI={(E~RL2o$6)Jz4ky>pT7rY`{Gk=W?{ zH}$5z-2@x`AI|tj0MNvsq)~XBzX4I}42k|Bn_!9rW{U#H!yz~s4~LtTzEcf+2e=Z~ zaZDGC-ot9_b))ksN)CpO)?T0BSVn=$Hk(aE+fA(DCNS*~IQt;+OJ-2Jyk4NdWYf($ zK?%JH#kRA^<}vPpG%1kHyc~>s!1NGdYAJZx>1ncO!TD7jG3Ar2XgDs<-t2HwyLV2Q zsr@|vnWB#*0JSy=2iC}iuo=>SeoUXlVMj8k?G^AJmg3xJQU-b9pE__May^U#7HwbcK)dY zS0dNL2x!Kkk8$3D9PKy`JPgGal`xDPVkv`a+>8m~-*C<{@dZWf6mmU`0#x3K1dT!x zeYNuAVwKy3t7Enudk6H@noQ(U7nc2=4B$mcCH{uaQPt!=M?|O@kWQtVC#eY4Tv|T2 z88=B$i@6$AJBtl@%CufQPl;UZUL3ejG#w@KTvV4%b5SBcA6Pe?o<>RJrvvLM>6w&7 zem1b~Lb_Hm2=i@w73Ddc7Z=ICd{>?@I%kpV;bze99Y~&ggc@kBD;P}EWytkt)C_2f;`0_yGM{TanS5UD z$>Vdivh3vyJpGHrPw+Q%Mz#4)_R!`#C6tu6aD0K#yoUq#<^o#ioIQw2kbm;g54{jsE9LA%--j#`xy)GFwwP=@)NYW z2*p}64ue`92x)a-3d_M%Lgk6Wvk*9c1Ap06IeR%BHsYY9{1U5~8*!!Gj{_s5)l5*8 zrc$l{hU%Qe`N#OnCTJz4AN8KcmG&AAc0FY(fjj_Fdl%=w;xC(kl%*8jDdyX_FJ+Eb z(4>z-E?cC^1HeZ5NHM)8Ay=D+1EVfMk!=<^m{$f>yTyb1S~zEzNbAuO{nUXT5O@!r&SYUfc4;?dsJnNZ}I$E=J)y-L~NV32=j_8@4|eCUC_BKoeHjV4_t(95!y zU`rBx{Pu;3viBu+_P?WU_{4obawHotAz)YTpX#VEm+qhHeAA`-o*MnJ>NcnE8n}rR zp!06C3AiTwQwQ?z37I&<7p92ZX-&tx1Vq}JkIfBFY^zXM&(#wo;lX+N4#GNQ2^5Z= z*1gsYZLfRHDf)BPy-VpUo<9cuMP{o(iTxFFL+4N>jXvu4U&zhKmK0{n6FB})3zk-Z zydq9}8X`3EUWieagi5o4Cm@#*+rTLw6yla50axI_x!xOGJN1NDvHugUv z*TV>5?yp1w-kj%VJ}*{k=rg_ei11lTN8D#NNb`RP^@QQsE1~Wve{Y{b>*tjkTf{Wfv00uCN%En+gxA|C;LSJLJ}sXjo#znc<(X`6p|u;l)bv1K!t59<|& zTx|jlJQ}o9R{bn2WyFuv2`xw{Q>mI0GjR#d3-OmtHL^$Ipro8}<2EL)v`skJ2$ZP= zcROrh8_wPM%O)Ttg`SST99P;A9PDS|x!zy*VdkPhU&dvN`T5=qs(136c+4N?>(b@G zQ0N5usRO?a#o%G2u(Q`9m+Wi`J#2rL5|Iy>Ez!dTLt5eo%rgkrCkCV(u**gdZmB#J zgNKo#rBAGu=sDdr0MQQMzzvjKVYw8qX9wM!*JlUaoYz-K*M?9(Hvz^9=OnXXs3!l^ zfuAAQ!>G~Tg-DQVvz5;^p6z^It)$Si<1bS}KWet`z9QIu(4`r!eQIIf&2alr^>?FW z$Aj&cBiF;I(f;qay)B-1`CQ}qfX`^3Ud&qqNNvB>ejYe|!A_qd&J@v0aTn~O%Xxf> z5NP5o=PDV5em$m^J8_oBiF-tsq;us=Uez(;|cH?{@kk&;1?;OKNuo^ zupr$^#HVToxk+qWkSL(NUA8R|pQ&EynouKAAkmB36Y-Z#xUyfT1BL0&ejf+8S-}OdZH!(5^?iX^%WxvNLWF?z%vD!&CwJ`&wkz^Ae3 z;%V%?QW&e(QY0u;l7H&JBdBq%eTBJ>xncVX^Bg7iz5;#O_C?hFzIg{ZILZCqqCvV# z*!E4k0l=Rj`-UXhd~lNUe8=ou5SYHAIR)8A6D9DwHmwz*z_6O|Mt0(Ry^c)!;3C_a zhrzaWfYP?&z)UB+!9mU-6whO@uEKeY*}zqH12-Vo!}V#3xo;|B3Lr;2iGz&{a*IYM zYNPlY#u-#4A5QJ>aK1ZUQoK{MxcfKcdI$$Sl;L@hFJ1sc=zXc!<5+0K$r^vONf?b> z9_y2x^FzvcaEf2 z)b#HCy;&z7Li(=w#7iiR*H~(Pj4M1^--pWD^*C_vq98LNtRl>ROj49balYH6GnHGV zc7Kdq57!5cHE&9MFCtTW0|y(Ql0krzFT(iaJl{kEN#vh8V1P0YR|A?$)QT<;dX4if zxF)~;NW%DS*h;{TrZ|tzYm$f=^yt(BlPH-()`bM%67|=IkkR5yjRafH%Bl|tc~%Er zAq;nqCWuse`%mvb+B=%wTXnWflIeSUC*$P;XUlYYSyb=8t9SI<-=gCAviL~v=xZ=^ z&X(2ma-iNn&^vmqi_*qYF^9#`F9{JY=*8Q^Q{*9V;9bJ+mJM zJ%47XNfN;eJF`kkQEP29)zJ66uq*4^3z4pg{V9B2q<3dgJR|3YX8EDrXy-nRvvbmj zvE}$E04_UDOZ<)C0sYj0<&U5p$2NkRP7lH9{rfM@qVP%1$uSf@3A=w6|3JNZ3s%v9 zbm_nMgT44=-3BMnnVa})B(Y?LTVYis>NuJ%@S^s7L<94J&g@70N}) ziWbFL?4?^v*o3@TS^4HW66V_`43$qe%LgvTQz8v0r;hNmiU_?y-FF!`UJmQpfXmV( zFlnDvt|~QMD8Yk|hmfV+f&)u0^-0Mfu;Xs<73ZuWO7IMFJzS0K#cj~Smyo0V4hP0T z)31_2Q15TRID8jgTdd^lA7mFWHj&8na5dmaqgPQTBIj(3gsZmU=xg+B7&4%yWEj%6 z0d@^?e-R~NC)#p#)Pg0Irk&dZ>Tlc<$R|(AHvqzR!OZ+}3phns{qv;qn8hBotglc$BxHJ%yl)26$+X?KifB_ZsKrH?q~@XOubh&e+fhJ2b)XKp9!3p%KH~Pacmy)F{!N}Z zK4agOUQE9PiIrykJ+eCLUyWRrt0nuX4&<2LZy%tFAK<_|%}0^s>5jA@tvjX?ty`8~ zK-#}Mjx6Su<^0n0g`_sbgc0wSvRw-EYmF#&a=^X7;0SC*+PfJuTG<=y?Q5liLaPqniNp zUyf+9*?)gVR@yN}p4EYp$FP@7RvsV|R%o4((M0r zZz@eM>fapk)C!!3y{R;U>U)m(mB33gTI#2FBjb#f@teI~`oyn#*2=)v)|Cl>c;CwS z{od3hsE_)ABmPM+S?_;gZ|dK!L&k?z#!Guwu6sk0{lDZ%NzH+SY;D(WOF12e30QoXAKKrcI-|M-c-^QkQ}JHU--^z~)OIO;2g*4xs8sN0Ts znn~b0D2rxNPrDt?<&VqC4>;vn9e9~o$(-wUq*DUbqdNm#1YSrKVtpUYZ0L3@km%XSvac9uK%ZY>1e+pVZ8 zEWFiTKi-+JQZ?SzmO4dU<%pxff{e(~T#? z{p{DrQ2W@syf~6YqFc&4GG!PbxVq>h*e}6qqA> zyse6Q1ClII_wFIS+-QLx+Cv?<$x0sIlPcm+`({0nr-A}5W8qJ+MrJ~g(iACr3y2_Ia2sc&tcTxEbG4w4Wi$8c|!dfv;O9=`kVD4 zyZ-GEXmzcu|J0EBH<|U<>im!ZtQ57sR?npZYTsqhpe&lY6j;i1=iArHreC)y_!VK` z@ha2D&Sa{al|_GE5BOQSlRjNWzkob};!hc#7(Gi*Cq|QH%>1|u@Ntq#|78+5CQ6>w zfqR~?L^Muk6(JFnIufU|j=)HzF2BfC$096J02ulnxoV46gPit|MrR`^MrQVQdb>IyUDuwq?niSst z8mE%Ea0M#8rp1y#d>1y0e&$oG;7II~REaq9y5=Pidf+j$0linB(pa2-3;CwstMY_8 zov0&~_9-nZ%s4%z&5)8*P15^Q&6M6Pq;t<$DRBJ6J;1+T;=hqv#cz>Up0PRkLks_Y zZM-xJm-R}H@7JbF7Vqy(tuF(TK8?*Ot%SVWVI~e}@d8sHoHH+E>7W*Gd5+$IqF!nx zkL)9p@--`Ye4moJzY*9FewfgY^Gi~?ZHKnWCaFU+h2U9}qz=s#f*1uCdSFNIcYNczu6aicP%t~)b z-Sl15SMU`T;%@)K)F19gTGbM$c~WbaL9ui*{}bY?zA0(_0P`*VT2O_4>cE^ITeQBZ zW)iJ5&oZfRsyWgORZB|$L*=08z$_{KgO$cSzJgqs=T+yT5&m`v}te z){LR7f8in2xeZ?%1VJ%ooh-XfJJqQt0Q$NL*xRbCzXM%RZ<00MSt3D$HIA4yZc-EM z8siS2M!&4_l363sZsSF>M!%Y9*Z2>bAg_=$?lo&nv1>S%;k8jJ46{G#qsorxxNkW&o=4GXwSJ|n@iOa!3R4vGIeRgx6g9R8^TFHj8# ze1|&55<}GQP;+Do&K{*oWoogv7Ut_B)lDuACQ5HNl3i93>1OKmN_Dc?lW2I8EAcD|_p3(9{L~F>b0xO7DkPc#8{7LP zwz+DWB)x`6pR4A|R5cm-`C*hU2%+>RG@DLVW5})SG;wdYaj*I*G?5+A$!ePPW*2)K z6*WhVqW7@Lok!1e)kunNM`M7t@~jkwAdXfbV^xE?Qet8c^5J_n_OWV;#9kBK(2Y52 ztU6Ant0Q^MGFHu(+~C$Tt=8e@yp2VjnyfmLOzfF9?PqN4$!fBRooF8sterUmwbWQO zf{Nc?EUS*SF=Ri3-m_B~tMY3fG`5ec^GVk~jtQt`mvd; zSpo0+lXz;4h;kW(;|X=!Re<@UbBsw=s-y~J{mmxpkExQZX5~rso;-lR!9DqCk%S#@ zSCPGVBhv&Q%>(g9o++cK7^jYpPKeT@Q=?;(K}LzHN6(D9AgUxvO@PiMDOR!qNk^7K zCxKi;0#VXg90F82ViX*%h(TEb+l7O&oY+Sklm%IgG_yoWR7C=Cp<>jaETDG}%JN`K zBLRd*MFmNZ_JmM11C?TsVN*>Rv7r!iMo7xza@9E_tUk9#myT#iAV$Os^t^b4q9o7- z{LFALqLsiBa}kU_SevqO3v?(fUR@ujL`BU8-?8y#@*I6893y5b=mioK;B%xw35*6M zQq4MWlSdUR<;WQw11v<(7@9)TxTXo59?IM~BeWC%sFHZi>Wm(W-C>i7w%emC5(=ZN z-iuI95$l|JU@o;A5iTHx6cCq1R-}-Fz{5!-M4_TV72UBW@d!yz1knh^+YsPHdvvfD33dT@Fj(LPtHN4NG|2`6q7?&Jo)D+TN6byR zVLp#@vW<#CBn>G9){u}cM==y4Nask4PU>-Ls2EemD3hDa0*r1b8B{)IFw$Tj(q!Xd zRHlaxP9cVEY$$%p$jDU-65691!h4sQD~$k?5r%QxU@aRTPLU-rS)sy5lxNc@dYL@ za$FGFf8152R;;;9q7$@p-g*{;A7*yKCm}3wW@2b!) zNOfC+VN{leioHq6GMPtBEDx1KJOX4Yl*yMBrrxs-lT@rk;BlzAqO3}QSdr~U6m~tD zq-%|4=B%|TVIn1oxKkc3nZ&9ZqC;A5%POo7GO5DUIg{uOmat06*=Qx@2yP0U6E>HC z6p0rfb~6FFOEaRVU7wsAw$QDt+G5tbx+v(m>{>nLP-h!tN7|!{G4(ZoS$^meY%}$? z(e5OR1$FWYHA*T(lU>FPkb}`|i!T#GtZQL7TQ)6y+DfD#s$8S( zMnhm}o}#peGK41URy5IJasq9_?;T86y`))DE((6Mw?;W(r^*gX%} zrOcHOo*+Ui4+$e9&EFmlDiKk)c5s0?+XOXsXRs&ezoP64oyvEUqDVep9NG}E0Z$Ry z7|rppbbD`jLD2g2nnn}O6<#peIb9x5 zrD72S4u*J~Ym(zs@;Wb7gPzUTRNFMOVg9;G&IBF{QiHP@p14*aFf3by^K#Xp&W<8a zNU8IGmh9<2$hK;Aoz8byo`l12fCX=YOptkmWYG>0N; zI?#c^a`Zruv=D<&tsXU7BMU000m^-FNG@LP0|U$1=zfP;NsJ|{i{~LQlsf9$+Jsx> zKoFKiSRYm|!@Ox3{YR{n$?ER{ONfVxSM5Up@LZWmlB_;RH-BJKR1Aws)54?BRd`2e z^RcjMBo2~F(;%D(7K03{(A4;oVTE?@2<_u2vgWTrwVntm3aj&ENI^&)NDlT*6vKCip0p3k_&*InD*5@^}&@5-~UeDxh|Z5{2(7geZ5 z4Lta3A@H@d2mD>_wXMDee`9xUGm#Q3lsE_Hb_Z(fw*|Ut>;1BXP}+EqrD4jpvl;<5 zTw!OIzXhGht?$G=ZFKf$Gl>U(f;k_;gWTM_#@gUo+b^60w4X+mLYTj@y4#gT$p}}9* zGpM`eOTy7tEnaDMtE0ZQ)uKGFe95A9aHLG;%h7K4@1Ox|^LIBR1G`n-&BSbZEm@0e zY{IqGwzTu`Vsz_jyIbmg-GQ!__9m2KlLDv~_GJQ8y`r>~x?%W)9@nM}rq64qz=EsP3#zo zAc^wT))6Z~ZGBs9fVGwYU=Ii&q)U{9G=V3LEi`zTWr#3aQ{Icllad zut`euV%}RgNVI){HY6cxO|3X%_iseVMjUl#C7}z5DL6Tu zH5ef2$IyY1y6ZjRISVASf#eC{{<(0i7tsa53)j!b ziNt=!2z(QbcrpHjm_i6gl?qRv5Z@H8jgkmAv|&TPNc@FtKhbCwlK`J}LgWzq=u#2g zCp`Vo$2B7MLg9iU{6>O`Q^I{v#BC5RqQm=yh<#9a)(dYz@WS(;h|UxvdPEBKEg7_o zKPASV5EBSBOqk0r#%&Zu#K%T4olZ3@_Ub98LE|jPqY*bJhnGTaS5-Nxp!{S^j2Mn3wSscQ|jX)t+ z42p9$friK%ODfV+WjwoKN70mb69t4MXEM2`Tx;O{Qf_{=WjzcM*gRWGB${m z+hD-vu>p(vg*Gh#{~?ppyuxFgg#4l;7NUFr<{OvkRU!_Sg0HuS<4Hgj#*4%Q zV!E~pXNJe=f#s7eZfa)aW@hiTq0p#rcvom&xgKn$zO{ z+){l-0$_!~0#~1ibLNXwZ7%fV7cf-|4(qeE`kL0ia2 zJ4fb+9&H#2xiCSbYm2NZYdz?`gy?p? zCgN|C!(J1dAHt^YSSjNo>2Wbi%f(EnjgJ=-F$cYZs<0x+nnDZFfL;Hi_750&{BTYL-23RLOf>WNOpa5#=160{aJ?_R6S&b4*9{|o$p=L`Je3jD-bixeABQgr;tHfJk_^P_ z?o%QQwqF>pirCvk{1FIYb^=U0Idd2Z7+oGZ=WM4m5bCq+XrSmG-76vp>IfZP#S)=M zj521UE_pi(A?e!6MBzOkMr-qugm)j#^W%i~;PB@RAkmjNr5mF6@q$8kma>~<_?h=tu zASS#jvMDF!FqR^emtBByf#ax6_6qMtoae`jaaF>jyR-?a7@_a1!L(=QX%j{uXLnc* z#At;4x||(ZC>t85_kIBFS?~ zj5`R?LK~hVB6_1a&KU3g|C;e#BgS4veejydrK3S3eZUkFwU32EbzWc#Rl=p@e8e%^ z4~j_#V3$B^;wdqjXa(yh5_iXId8)|JH`SmkR$iveyD&6wtX4>HTSD{FWL}+>2R`eg zDQ~3SSR;~v@7(QrW!<*Wy798^MONKxq8UVi=JA9(O3PKnXnh9^sWvZBjNVUOilhF7 zohO4aq1r=sl(Z*{&SBa^Yi!{JcdNnO!o&jonti3Zr*wfHQ@T)hm+HmXGs%KM{?A^c z2JPPj6D~;0TypXJFIX|0?>szM%MwV-yu$q!uNRH==#ZiRtTz`PqyCtx^{Uzg%*h`O zKPRUhgi8y1C}0oaK|8u1CXtr5mt+T0oS8xeOFmWfR|=*=PM@OYmvaLQW)Gkqr6EwUNqRoV{NI*tTGAz|h<96Oj#G+vm ziS=PY3u^Hm4o>GGwh#ukglYAFP4VK}#09U2tV$SgYzC93ZK_k$5t04x@JXK)t|sZi z9>TWQJlYbRh^p!#xj;D@bS6?M+gVyAMq_I)?I>;LCJIj@Y9#>AJdyY+<^yy0!&NTg z3I&WiZ;N=Aio~ypOzeNeydq+o;MBb;Vj4xXz7Ci?8)#aMDHU;gT)K$G?(tbsh`SMN z<1o7xQnRN9Z;Fti;!Tmsq^Z~xA&cm6_B%}_=V}h;(a*us$K7Tmyy0Raxy?pGd*vZW zDET?0oC6D0dJijKI5G5;*idR+C!A+ zXM0P@dAL&5DpiM5%+indXcJZKcd*czr-jBYhUz>lCOWloUXe(v{0Z0%roDiylcJyz zE2vj+0xl&)>@Ot`$$ zuRSZc+zBsFqkO|pyVDk>xnY#b<-2y$rjYIw5rwo!#7!8QmNhiN0s>OqT%5}*HS>Os z296N_wNj^+&xA;k)|`2K69zqFEb@*HA+w-pxu;=r=GsS@LPAFO;{LZGE8;dMOU?vD z{DmU#Phydl5ieFYimqqH3@CUtB{w#TJ(ZA<--swwfyvTNTURk}2@MOmW11?eu)7DT zTCe4+aE2ymM{%bzU&~3$=af|S*h&m$@fW`Tq&`QNp)1veKr*=v#Fj+94&er}Z z4h<#7w z>mBLHcO9i{qY{`Fi+tmcpfXUn@O}kJ zD^Dgm+$l!{>!Pl|r)e2v0%G(-d!f^rs6X*Np`HdK^!4fR*Tw}1mf&&-4%zSSF;0MA z+1g@N6q9|JbQ%MW`+%zPpm5J-E0T0tM4l9}>reAfWS_<&1S{vVx3F5@%jbFUWW+Q& zkh7_2d*hv0b@6zc>J;D-2X5fWJ8wp*n1^zQmK86`=mHs}cn+-N%VpZMI52@+01HNv z1i+yMb4&~~EP!>?xZ_zt1)9^yHFx7}?GA8B7&#L8DXVpPLkiSz4*jF&+2DmpW?Hp2XRAkJ--EAr$yjax5Gh!-;H|m93@4^77x>tJ=J8W6;uMm*4 z(Sbb~Foy;bT$&XpMLz~Hk31n_Dm9Htb>Tp% z6)#5r051zwL70-Xf&}&iaNnNnGxnjzpA`96i(raRc~HbZE@mTJ517LS?WEfSh*%(K zZLVSBrbQ3fH;qnM%dkB!6)BW_MeJAUjC-dhRJ()<3IXlIqgv1|j*=O2CcudD%?046 z5!9TZgYU2*gZ2VAW1=ZfvSy=%><>0!14_HoCoDkj!8J~KFAo^m>^mEUlQ4J4TX5_*o@X(42q<=;rb6EyQnky}_)r)tV3Phk zV6M^N(p|4An$5(j7`7^ra16I- zVa*b>k|YsH9w@E$L}Hazf}Le;LJ}zLwr=03oy zUCnY3(eDCt7}*7I8aa~x5W{$56Z%n(Jvex*ky^Fcp`>u~kq{^sS{Bt0cO4 zVRj)F478$y=?B4NJU$agcb^?SlE(tmF1B>dKx6vf0J83c*r5HJHBe5W1Hg)ArjJrj zXfcvK2J)>Kefm>)=UrPDEU;n#$^x!oz_WL0RuDtIA5Gzji#U>MuQ;J;J zf_7X;w|5|C{Ufp>8S5a7a7OIEZF%7<0Wm%NG*%HAe*)#KI-2Vc>L%I5%Wh8q17kK?n@9W z>ZE>$OBLR;B9A(Q2?XS96yvegT`7{@g76^&&;2Ck06|7r_pBI~`u$E-yEvZak61hu za|(bH;%G6Epp6SsWQEVv9}hyqnKYq`Z0JY`j!Uz`cj`YhRFPsN(o+=^a66UG6X`sq z5%EjV-ALxN6(3Z8Ekf090H-rR3mNTP+A?N(3bd*OEjw7n3O}mIy_$_Zd8pEp%7Mh-Qgj!(N8P#FI%IU z_b>s!peBHHFny%fkpSVsRVpbB-=7(!1+aTgc@AxlIT!{^DJ)GoJy?w=jmfNiHAGS@ ztPsxn_2A2dlVU!#R!H;Q(!-KJQJCpnniUxubC?QW<}@79@_21zaKNn))B26@HIojA zG;=C*^N3l2s`cAJZ?>tIE)fmPRzPh1Gtx^|KS`PuiCZV{)r)7rM#6U*3)AGy!RbLM z5E8U~yvdGV0yORkIEd&)CiNobR;bItP_$M+a{Uo0nK>-SQ%%X7VN0gOY{fd)e;R~7 zDyEsxC4-=?DC+vP;Y{$blv|PA^`B^}b_8NO8D2FO6UX3W;DNrGV1AWX8&5oq<_cDT zdHr`#>li$lCyYEPaM4&5xHK!qz5Wj!-Nx%w!vG6w?Y0iq-Horm=@bVOhp*XF~m3tAED z6Ab#J&=%Yjg{qo1LK-IPyAS%;V8>#ydv7X%v>?`3JoNv7KX+WkGRUJH&=b(AIjR!O z`T)r}!J>IstZ%O94?57+8Sp+=s)W=y>+>!8HPE<>GuR!-m68$5wXLtk=)VCi`F)nq zkW^Wpr(xTYbOz+TY8BHoXMG_@e+x1`OLB5scG_K1W^D5u$X$w2GVKSLQTRml2ik^V7!oSPww*{8&uqqu{da8$(X#`AL+ zYrUydAE{NTQj_9XldSJ0>Gy*hc+vm8peo@80eWS9gh_u6{1|sYWSb)w%Zg@w1xmjb z)pLy{!f^_|4IBYSr6|=Z;lGCLk^-4cV*!>VV;~qKEWa0MZ)5HCQ|w#>6DSf=5Xe+2Zya53@5gH^xd?3 zq%9huO_btFowB~RrQd`(-<(#n&1rQ4RwZI`WvCUkKJBHyf+323pB)w~F~$PF3caS& zDPBNnx!kBQ&4jcy)`!RR7hpt^jhz_U9%)A8&{^L@(_dl%xC}~J?3K++Yi50QO}`of z9rFQ%q)-Zw^v0|Y$>}d*gyPQdItUwI?39hPoigSk=Q%XIU2e|b3Q0BI!u3BFn)Zb;^%)*+!QI>ny(`=e+&R_4E zVx4tL%swhok745hJH|7`40~pX;|kWt74;(!$P$|v($AmFGjZJl8wFzELKXMPfkunp$c!?xmp7vmagT=%wDpr1x!cd!niX+9cH2_MD0f(@>6nxcfh zqg0P13&pxBxoLe(SN{vl#v#;-c?WZ99v%Ta1s8ZcOC{zK?{hHRbrx!M}Q;FgzBL6v0?oa$i^t+E)2$;M9n2F1__V#>0ZA`?$7 zJV@p|OIrcYIt^#|`Ds)^4xIHB<}YuMu^2@|)@P{oGjJ+8;hDfl9uT4e?k?VlPp1YX zH?1#Y>z@MfDEN|$hdxe-{1YPWam@J35(S>~T#+JKDdpDs@V0&!h9vO`5%FZG_*-B0 z)=!^P{3U0t4~FZH05phQ-8tXgc`lB#scum4m%&?DGX)h0kPCZN%qV77QFt&HbUy(?v%ME1eo2jxzQBexCPjmsDM?SWRr)K?J4Saw5AisKY*qIEdJE$3vD|-n z+ar&`4+7v!sMMhDuQeMZF}ogOhABAh7zC`E1#G%0U37Q~k%+vjV=>#xeT1wCC|{`SBsdR=x=S8bbrX>C(Wz2e)jtg4^@-$Ak7!7a#V zkk#}??bK?#A{i*#u54R}7pYd^O~#7$`Se06kkVUhK7O;-e0f&cwzPIS=4M?b>BxDfb7K;l-~C^A$+Ec2`}m zY?}vi%Uki{W9v$P!|slDvoqTk)Ydoqm*7P=iH*SK(aV~(D_feH17?qzYILE2`9d(< z<0byaKsYuks%Xc1p3CdD;)PJN5H$ngH5qwW)paect!ujdi}0@Mns&Sg*MLfGR0*Hw z=&IeNpjXvh{_QOtJ>B6wV}>iM=au^wmd#tTWcdPR+e&|+rOV$ic;L2`(c6Jb{oUQQ zP5$}({wjBxUxk(&;wm6xUL#&#T~*)FX|V|dwYnLvgi556S7kfptJl>FFv3btdv{9{ z-WN>gmn50r^SVI!f{u=DEfyN$&w`HjKuc2(Izm@?$=2VseEEFI>7j3b=g1exhkI!l z?;Zl3`678O@v60>y(yg!HZ_n&u&{XtmxGC>P(vh!wuLvV2Vu;kYCcn3`DNfQA){MA zSC9*)4;kvRI+Oc&6S-qYIfB&%6)I$0mbNs6iOlDbQkXxS8kDt#pyM%ysPuHTOXk}u ztCTNWlfGc`UL)uFIgQm73(|8M+dFt511;?`VZTA!Ez@0rKnt$$3T7Y&ky_jQIh`FC zI)4{3dsrWG0=0Fmegfa#(%n+m(%KT(HLJM=FDIKQTRLlVTIw4CP~Vu-+0_w%0z&y` zHTJZ&A`=vJwvsH^GJ|Vw!hDxk*%stF#9eX<%FN*f7W->EC6`Fk7OYvddihekIo{C~ zNDmja&o^PPi=+b5!jSneIlt21>c@-6t2>sj;uaAycA0;>zl-&H&9bUx%hxTFRiT_+ z)g3L}uwV^K{cRmxyCe#quZLv!b49PP_*_=R5)A6*qAq{X(x1~F7Zipn6AV7_#k4=* z-YS37GK`|6nXnGAm9VCbL~svGnfmVU`e90~=>ufD+m8#++Aq`9`_65u^1f`*}KP4TCKXaxXjv%aX zcKU24ahjZWiswVx!QSFJ%yg2Y(`4+0BCx-raY;*2SsAAMl~s+aihTJ0W%{>u$l%e) zcAFy>*79~Bub8&h-xcuhEJG{HR^|JMzh%_UV93IAKsL6t`rA7c-%`j1_ZspD?F@u< zJRRcM9mtwZ0VinQr3TJ_6lS0ihza`A)&^PUDK^mIlfq1I_A}OkLf={rL&2}}+Y)T& zwzPG&E+`~{$(IZb>#4<#B7|=*+p4s81bqIEMkUbZ>-N_xa8D3W+qa>hsH1%$1>{)X z6X@&-Y{jnyl2u&=^+A9PsBS&jV1}_^MfTOUHy}ETjQaq^_T>W-uEj1N#ij7o7L+1X zg?~zz9i22N3E?4SFDRU0gCU2R-Ud_MxTB@PuOQ$A+6B8MHwG*6bSN@>z4~oTA7r_` ztj%P_(qP1lQsSu`v`MoOsv+R(ME^T|b-R4solsvh@W+CV9%*jQe=HXkLf|`VyI@nA zx;lC~(Gjv;GoV!%#Sk4XHhXB9D>hd3(jsAWn!7r7FbjchdTT4N2nfGf>LW`C7~Z7%a(uBDK4$x_%Yrkf}b!VwX9d;gW_bX6NU!t9_I+t{owGeg;&>;0J?#60Pj$Vig z3=zkI{03=jX(q15G+MoUUD--sLB4NUS-FDs3eTnK6y!%XbH1ZDwF^;C8puW#`(W>+ zBcWhK8#-(kfKZ>mgzD}-^5mW`{855RVm6<|p#S(&L4VgM%W{TK;TT)#C^U~G=SAipDA>s?x z1huWKor4A2oMDLekg@)f;w;^fFhe<9&9CO`w6#G#8)@2Wgn`Gj_0@(N6Y)Hb_=NR| zzY7XjT@QhhUd$Kt_$$+Gy07Q(0j67?0r>#FhT1?a#BuqTbsUGWDh;Hpn7_LkTQLpQ zb~WM8U;8g%7j}Ar>^grmAK|nXmXR~b zb{a?qtu>0-u#oS+aur$Q#@5;; zv9F`C5isz+WI(FHw1)Yg((OKfE|SOD+Jfacd7L5sgz2nFmyPH2F8FsHZNA$2dU&|D zPv8sGHqBPp`SqDgd1BxfDSXv1qQ+JQb%UDI?uWG*GKG|t)sZLfD;UNetR}ywtZdah z5{p%VV)BnFhP7cBn=-(zw!Nf53j)hcCatalaO+m=_rQT<&k|0hxsiGP94{#9ZpP;6 zHXj`OM(};R66iq0DX^ENq#k3B_-fr)D$+8-p6YlE;6M5iJ-sBo) z8aJ2H2;~T$zrKZ5pgjBviTO4-)NmkI+bfpyot>fE=g>}RU$J!Y)%DQ4C?~JBLArox zGtkkBe%$^t`2anjs0AUsbgn_)w8@;xib(}WUXt@LDleH&F4AxwXHj9cXj*x z7xmP(l7+QA8X8YIHs{MT_(n^84K3YR9@(20gU5F|K*ATX6_qQi;24x`4^g|}6bpI? zg(+LuxqLNL3sQnvv!l@#QT*_1o)!0bS^%H9$Ry342+c zyXf5A$$M+(uh!FQyJ=$_#sVa);su-HTePF0!rb@ye7f>M7s)|w0I?_QdIAWtiGBnv zVZjg&Sx$epyFbiShHV$y*#<+xSBr&MEfzq%u|;6577KkmUk$T4hRG6oC)*lgj;D3` zxtTU%Cw7gypp=k7g%`cjFAV9&FgANQ6VGl3whlQYD8`B>7zzjY)pR3daA zUu|rDhNws}Ieoy5wO1SNv`VEI0@bpUM1wbp|YM=`3%u&+kWvTvrlQqtvBc&?@JQN!*-5U>nq6G3=D9$28 zbUqz!9;&LxW)Kz+CB9{=rulGxMkeQ*272&9ub{wx5$#rU7-3A1ExgQLWv=rqbN_h) zh|%54Zj^72u1i4znP{c8+9CNUMV!rmbbuYa1G%+1+I;c}?@V zpnMynV;9{R++Ix%@9<6$Y3JZoIqDF2_+FT`n4E4RCUW5s@KTSFlQ+Oi6Kg@kQ*B}C zc}%s#(a0!aH0T!XR~{5*ExI~*pM%!c*un`Kwey`tY{hJA!^BxI)x7zz)Z9}fcbwhH zbFIwjQ6Xz(E}i}_@Cc@X>6q_rJvv{4t$AFc3AznD;O9SAP3y+J{6H7&ykLV3%Ncpo z)D(!VW!QSa9OhHH@wI?1bIL!58#8p@4}j!02%oyRs1Dyu8|9bydBh)^5a@aT{b4OhkW(BaWkkFbpt)%M8OnL_lQ_RCF9g(Q!d$ zMnME*8S(%Bmix{<_uQ&_m&E!ded>O7@44rm|KEcar4=6-9Zs10U#%mj zz^}2Dq>VE$f@Jrboes@mz>xU6;i-}H4ruk8%tlP)khT_Fso&Nd6R^ohMuP|><9EV$)>vq%FsKeNaC(2bOkbP@Z|F^g&XtI~v zRam1l8d0z6?pKtjqp3XC9L`ts$ei2Qp-Rwzu2ETFgGrN=Oe!_Rp^9|`lrj3#&Gx!o zuFYqR*v!vPsVN#%?CkXxKH4pvjDP3>hxT|Lis58yqq8~-KLL*XsaLPtIoa!VzjL4` z!I<;{);G!Mk^JiX&iLH`z1Rlx^ zoXOlYt^oGGwWDTTI=z^CEMgtW$h(9IV1afygV6h8&2eDrC8%^l%q7a|Jya?Z^CSlB zIg)7rIUMQ?ov*Aj=*7~)>seIPoOe&7(Ou*TVUiZXAVzIfzZ;v|czc|r93_C!hF=O% z65LzQ;M;mmKE5<5Q^R>x(KMdK_MI<_=|nE>Reo=j;@r`8H`$CLiu~QKn99p81&ZRiav_HiYQ31Bdwqhq1JW$wyQmdq%u}8K7 za(nb-*@q&gAUZ4SCrmF3vwEtWk)o5eSBK#bwR{+s&xw28ixtuZqq^b(ZV z(SfBdB6~DV2O2BlI-rb?EFuOjkE2ks1jz)=NT`N$&ADU{eSbz!${4B$ z`;r^WFat!>+NX-RXU{;nJ%=bGdqS<=Lol1*abd1}!8 zVJd?4VcB^jF&VCD1k)=u%j>Oi6V)RJ(Rwp*4Z%=~lt3BgNVHHL%k@Vzs;~Svj0s%= zmN3oyv*tSDA7MRN9oSsGYzKQ!8lpC?hs|2B{2*#~Pnk zVgVQwW>;-j5Wxg252O0vg7K?h4`s`d>_fTbh!)4&+v1v_Nz2VyLY{=~h`)-BiVQn# z(`3LI1G|)~_d8Ro}rIGItTn?Q#7Q$C9%saO#3m2RF01m~_nQOhFZk)Lt$Vr_#<_T2`?0 z>O@PdiHTm}D&5Uc(cpip1N*9jckapL<6bl=>)L!OPBf8mNIQBl=7Yu` z%!vu?!tPCpMErsIRX65L&(ky3m4wmk7VTnE&N&-L$ zpy+cL(%6{I@qW2MPa%fw;G|@^mR4^sW$Dc70Y6-OXaw(e*_``LuFwV9RpnS7G+P(W zOV+w3we{O%4hZMVBNJv3P64zeT18A8R~dh}h0rI-pwKW?^~$K^kjn=;J);FHcS?|U zz1cfVqnX7~Pk1mTE#1Ns*%OlF%FyM_S6TCbKf@Rv*xeB+f_%+=)M9M7H(%koIuu$ZU9yPA5tBW4+Ej`*bk|x|schjVCFQdu z&kfPP1=kk07Q}Z-f)hh;yy|%%do_9r*J+lL2FF(b`%E1S}63S zX?eG(9~c=Ki+PHHEo6pT!dSVs2%w0`fue^%_Dv0!78%mtRCq;QK_>8l(5~zekr~ns z0kT7@=?O#w%oBD=G_>MmKp$f=F-X%>w4h}*$FVBVL&z-~FNX02VYqa`m+C6I zvmPA5p@tRFlS5!n=`7A@CX%knxWT1_wTUiZ7$o`!b4s5nZkD=ZppOHVRB~I0 zVbQ0uGoqN;H=5r#voEnE8G>NF&~G)@OEDikb%q}mnqYM3p?DLHhSJbhK5x1w&a4gs zt%3PP@ZpjvXjdgndzz0dnV!5S=(W^7omg*bRfxBA<$5OeQpN&U&Ld*B+U!HtvuS>a z^X7gTd>E1ht|h^Md|fz|Qk_!M8ndbsZ;KvJg)7ULv0?q|Kfu|@BkJ;KI#gAfs9>X< znz{Mj*itdb&DfKMx*;`Lc<E57h4? zw20a;yI|Q#y_&5#h%^;| z25lf?Q-`Ww&XB9Nfz6=C+8ac_z#+=L8#&x+7AhKX)|&-cAmluyO|0i*6H`r%_C!Y6 z+s!HqM+*|G=cx(bVEHvSW~;NEmF&*u>9OYBt%GA@r$-LmG1ipL3NtsUmO}eUMItfV z3G!bd8YyK)1usF^>;eQ~3M{KrV;0*WY%j5qxwXBdT^7XPqCcgcrDl3!9*NEjYh3Lj z94e_T6<%sK#8^Rd6DzelVZreYje!t>OZ+RU_Q9nN>rWspi&hibPbvXc>MZ~a#wqBp znEnW`a{VG)^`c%VfA%QrR+|tCz=9H#I|V#|B0SJK4U8xeWZfS?S+q64G-?rK>$nwV zwpfB8d6Y!$dTRT3epkAG2LZzZ7K!^UMoK>b3OF{Hjpgh5>V@CoE{F7#py_nP@O@4dKaV? zL{~yA@7c5h!=9*bt!ZSkTT8d-?SxR?i=v~bp!MnfHXj!4oJ zn=i1^<|m2Jw+!eQbEb=!qFRee5S{65iV)&z-kyUO`(IN3C^Gv;UJHr(cCXl~!BET( zQ{Ds0%;Rt))&dqfY2=wrVP_g8hXCgLfz}yGAayXBt%SXlSPq;9!>T#hLUt-qIiDvc z#OLfBz_y0b7BdYdNc9ZT$Q6nHm)w@zkf1ZGZ);>^d!nzowk&2)b4Yi5+6aoNLSX2k0C#wtyPYCqMX_*@`fh)(Q7f&q^3H7G?Fh0)$ zcV*+oWig%?(`58?b8PIzt)q9GJUljX>SRkry0Q!46+KVPmm?(6(}Z1xjElI7G|>1v#qF)i=fQo3=CbyW<35 z)f2ws1(PFM>JtI7g5?2}&1=0t+LbkdwX4_1oZQMxk;*O8+blGch;lnwp;L-NQ9=W@ ztk(XS6O#Yd;m`5(YK1l2&djZu1E)w$3G1DkYeIgUS}|t616m?xX%taWZ#=gBX7zWg zD6rMSuBS}7Jp>yVKTTB$Y=T>a(qY*h5f4KR{Yb+ca-f;yb_*L*-%zmIwLKdq1BWj3 zpx~2=F@Tl6uI{QHyp6vRvwQG=z^3-jvD| zU{3*Y3Ltl}k1@GUoCP)Oue6a?My~c09d+lcwNRB~IA1yxfkp91%sCMt6x9wNvbK13 zvAeNIaRlKDF#0(-RgJaT*e{MB&CfL~1*}x&aRRz<1xcNjS#g9YvD(0X_euH{BvH=n z0rk`?B7ufjr@FJDJMu^zO%5oYf`t!t!tLyOMafJ9CLWcgvM_=OktLi;#dQK9 zT#RbRa*L0_&WZ1qC^XQq!4c@BEOU*wi5HdrQR^$~MuIZQoQhAjDW1 z9zcHzV6E|koyqjW!)CS$t4WwhBy1Gk1%fW*abBXVco@ub8(==<@6c5bOXou{WB>t#YYNth7~=edv!UJz zXT`J3iU*y|%uJ5s3^6}C?D+;6$03gJDn-qb?kG!pg+nBWu`6NWw4UH=HaGD{Z*iL# zdd1ynH{2*z8zSuD^#uu=5JzE_4Kpg*^W<#vitLjV;RB2$arOcu$$(_C_1v45T9US# z1M;SqUJoqu+`20a7X5n`PEuNYalj6;$A}GFSG7stRoJq@vN+EW^}vCXWIP@lp&nd> zaUz}z{li(Ln5)b*!$mTVP{f^EGC+0Xd`0&DrjxTaXV?qVFJOY#6+zkUWPD$ZEh&Xv z(i6$^oh6#YZYP(xxOy+%D>ydz3JOk$FI22M7<7-`g@{ReqK|(Tz34UjGmqys+b<$Mm*JXi&*uR}z>dXcxH^l2FCj~;@KhQ5 zb<2%NC}LppY#`z&;h`8=z&jyd3Nw{Y+d}-Sr$NiPGZgZLGoW)AI3W$eJSE(n6w{f+ z@6N*4iX*a=c2)}ui0yl{%{;CQZ9&gCRopDr%O!-PFoBqltSbYUs5f>H4x)3bwiFG_ zJfbNf+|SF&>3&>K!578j_pm3e%h?$PZ^(8f5b5|J2P2fKTkU}annwf=pmJj!##xNf zbn&bt2n<3-z{G^v7n#?F*3rM!wjo-3DD}1mOlIwaFYal{Q9pq_$G}GvuY|th!YEV- z^zbu9{yY)wjaS55MStnKV&y%2>cr^C@sX3q=r}aZfnuMAsTBo*UsuzSHvaJk<8QwBIwqVH# zn}L{NP~jF&rqmM&dT$Jw$!rXVfv+h{ZZVwG(>L}Ct~EXhX*>u%a9e!8jN0>=RD{6x z0L%dTTyj`YT67e+qVQFT#m1DZ%@$i>7K`&*Fier;3vVh9-R4LH9Typ=rD0%PnD;90 zLa+q`?M2oVTvFhaB}AVT9v9P8TihT`Nek52Jk2K+u0W9?IOVmHtr6>~cnFe73pBk- zh$U_)9HEp$g60UArRd1e;83zDR*Vb`WjS|}{57#_NX)pikzKoFjSjZQR~UK#K?T1} zWu7>ilc0m)j|S{7Q)YYE{$3?z3a#7>`Tb5>?4vGN{w<4jNrYHE|se zqf!oN=jnbtV+59b1)9cZ7MSdMA$kgqbmUD=ZAf-VX&a{S0+<8?M_^l{{^~cw1N>JG zSO}Swtju!o7gQ(!4KB2xWr`&t*aQ+&D>)&RC5S4mGq{-215HaU82IBB!iISi#4~}7 zkT#Y<$zk@GA330_rd|{xLMg|n@@V&DFt9q927z!qB{~^(Cs>qm4icsq#F}20(86qVEkcWyNUYHGtv7*HC=VBQancUw;ionG#`-)ag;e3+n);C;1vP-;-<0NLpz zu905wTD9qJGqQ4q`_B|ty5;d_IzY^(@?>hW(`kIQkDuX!=-ZQ=NM6CPS=hu>Fk5O* z?xkqwIk6e69um*!mYH>Hg2%>G^2;!lC=_BIn@GNLO40c2Ro7mJp z+tXMj9YK644Snr%k)h8qBWSBORqu`wg&?*WUQCBA_%krBM-^I^Or8#=di(&YrW#=> z;7@0o`ZdBsPV3btkhsDtc&H)0oDvf%cx(tkk`!BUHz?L4=JBR0p8BT_k<_BBgK$fo!L3{bX~PP7(j4BymE9XUF2yOV@@R>7vzV|WY10% z09px3xuaUi(dHJ#4fA~i0J=*9l*?s*kt44BAP9CuYzv9~a2>~Rw=d>1LDztxQp^nD zIhX{h_#6qr17j_SX|$W`Oz8!gYOb6}Zh2M{R3`YdfFbW7D71bc`g&)pwcdtNc?Iwl z?U~{gn^=-()ovd+%ks=^!PT&BCvALj3`^8o7PE3+k-W9%@S(QfJE;*9q&#IL|AbLl zZ1JPCO=-+X9TwSVBq~@;k4;fgb}?G8DtbY^{MN$m4nzAuERU*JQ)+k#G6yO9QjnvR zj&&;z^HhoytRsZ0U~EptX&NXv;Wp1%42xg8h zy;<;h#ZsyYym<6_iSiW%G|fxo^erCCt@1Ww0|cjCx}$$_A`u^;anJ#`jl^Zc13Gq` z2X7m!OK|riDC{a;NMI)_jwa-6sLOhC5l+p>&0Mx8PIqt!<`nEGlwlTLNZjI{96xX8 zYL|943DGttyDjiph2)U%2&lzfxE)qz+u{nw_phsK;ZYhOhOIKPo7Rkffjy~0$g8_T z%jYe-(Qn zljj4)^QAb)ekzdKIkj(~0fqgq6D)tB616)RaeIbREE@yd* z9s5y~e)``VJm?z1G}Iy`sFE5+viSqdZuSJl-ka%&0uD4(>iM;Wx8wMM;?`K-C5-#32pc4tDKg2R@TRfOQg@j6T| zIJ8j$fkkgJ7gMNZh>DoQ4Xd|t%T=9P)Z%Z00o?>mbrPuAKz465U~g{Z(G#Y0yQ}qe zn62tEZJtIlvP)4IZ{jwu(3mVBks~W7h(agwJraXN%{BMM=_xqR7sa`W%|&eG(_&+W zlVN57k$ThSo#;8I`k#vVsWup6xD*}hn@THz=;?1@iVeJuYdi%4yhWNweANz6Sltjk zg+JnG!6g7F$^&93FsRD%*4`i1Mvh$q$*(VPeL13tArqsRV4s8ryyZ+^5P# zje0CmM4rdq&di%lE%Gpeq(mL&YK)Gx;6RvKR6Ohc*JPa}Nh~R#kkp%(d7P72eX+ab zVNG)2D-j8R9q9lyR2#)voLjR%fwfG9A2}$3=D1DsO9(z!hpX!J1H1!TN((n}bsX9O zrWB;dEzdACli6Vu$h$=PoB*)!qCo~#ZZftKw-6Q++lts5z!-s}r+VS07=R^QK97Ev z?ueY#?oL6Y%YJh`Pow|IC7}rjltN>P(k5b~44vZ?=fhewQs$`zsg~-v_>rQxqgFrC zU=9;!npFVxr4)Z6Hue_s?-n4HPazgtB;Oi~Ka~V3i$PA*mg$71Jwg==908JX+cPV$ zVDpQkahJ%`$iAp}xRA(^AQ9*!iKkV0(LjMvlStW3>Y3OaL@TU4(o@0{5Q*X!y1cd* zAsidvWm)MYH0BZY+O`e5`DuBO2?7MUdK{?^uTCvzguxK_1#uc|M~#`bSNM-82Vlmz zAFB$XJ`8BNp7Dcq*fCaWkcGtH=-jK78f1A(K! zOL0*hIgbrzAndtF**OmmFBGFu{WubV>(Idthy4r;5<}v5u3B);}~a$t<7BHOF`?=AXEG&e!9JNmC7=iF*9 zY_%luoE%tOanLKU?r_@QvE}ZXq>H7!s6AZb8Qy3LzOM3QSRCeh!O<@H5_GobYwH_5 z!t}YwRe0|7+T!B*UG2pVBRVH{&2*-B0XlAB7c6=ZEv9xYbtV{_ziYg^`rJi1NpKr; zpq{+o(joPPMc5eV_v}SB7IbY51n++^`!i{AUfRx&kH%U^9e`11JxF%;o)!!zo}68@ zskl)kkJ;c^=QWo%L*aWSZ&m`SA=-6@?664OYT`XMl&N#HDdiy-X57?Pq-Af2l-yS} zatZzzhy4+SC{b*6n7`#n+|9nF_k|LFl3QTmr$)nercbz%w<<&ENMd1M5);MhqyOe06n*PRnubsPT8X*o-*7pN=iI9ACN z*@x1LerYrxdxq~?GOkG!z=1h8F}1YXL7p0b7yyxnpm5C~$|MH|i(3r2uuc|1*JKa6 z1&%=kU+e@g67wZ^_6i&wQxk~52_oL7J>)&9i9nVOG3(9On6=hd`iv-R^( zcz5K9q}ccA*P_?dP}x#e2O0+!@+_d8lI?|wx(WEfw|~3D>gaqJ?@V?ulesk7^F2!r zg2}Qe+*WU@pbrB(u^%K9%#)JD?DzD)k>{>B5${w1Qfw|D6MXq-CO@CN@Pb15cXs_* zD^FjnfA{jEcI{>N68-yhnKu<Qltz58j(aH<1*S}wA<+b0Y*VkFuyg{#zS~(V#KYyeC-OG>JwU>{* zN&oKUpV+mRe`D95vGUr6z2C|owDO0nd?+e!8`S%~{MwLSd-?3WdVRf>$D{HtyT04X zS48FUefqqY|Jts<&&t1y%KZoQelNevuDv{K*Yj3BZCLMrx|JK>q1Rr1(XPF`@p<}p zFTc~Sz5Gvh?d9*;wU>Kt(dWH<)eH36%b&FCH(EJ-tNz`~8N2rKKOfY;d-;C5e%Q*t zh{`(->HS`QuU&ijPP_K__*Hh5f!A7i9;M^oz4kJwA2+CD~W5O3^RPKKzsv{ju5I-;$y~E}OkEMgOKO zyER3Be6}-5zbwm4j0m6Fk$rRa;Y7FZ$exg8_mziZM|OF3??#G#MfMXfOVOX0J@8

=#q?YqDG4m!f}b*p2z` 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. */ - -#define FAST_OBJ_IMPLEMENTATION -#include "../fast_obj/fast_obj.h" #include #include #include #include #include #include +#include typedef struct { - linalg::aliases::float3 position; + linalg::aliases::float2 position; } Vertex; typedef unsigned int Element; const Mesh::Attribute VERTEX_ATTRIBUTES[] = { { .index = 0, - .size = 3, + .size = 2, .type = GL_FLOAT, .stride = sizeof(Vertex), .pointer = (void*)offsetof(Vertex, position) } }; -Mesh::InstancedElements processMesh(const char* const path) { - fastObjMesh* mesh = fast_obj_read(path); - assert(mesh && "An error occured while reading a mesh. Make sure the path is correct and points to a wavefront object file"); - - const unsigned int vertexCount = mesh->position_count-1; - const unsigned int indexCount = mesh->face_count*3; - Vertex* const vertices = new Vertex[vertexCount]; - Element* const elements = new Element[indexCount]; - - // Index 0 is an invalid index to use in an object file, so we'll remove it - for (unsigned int i = 1; i < mesh->position_count; i++) { - vertices[i-1].position = {mesh->positions[i*3], mesh->positions[i*3+1], mesh->positions[i*3+2]}; - } - for (unsigned int i = 0; i < mesh->face_count; i += 3) { - elements[i] = mesh->indices[i].p-1; - elements[i+1] = mesh->indices[i].t-1; - elements[i+2] = mesh->indices[i].n-1; - } - - fast_obj_destroy(mesh); - - // TODO: Make a way to clean up buffers - Buffer::Specialized vertexBuffer(vertices, vertexCount * sizeof(Vertex), GL_STATIC_DRAW); - Buffer::Specialized elementBuffer(elements, indexCount * sizeof(Element), GL_STATIC_DRAW); - - delete[] vertices; - delete[] elements; - - Mesh::Buffer buffers[2] = { - { - .buffer = vertexBuffer, - .attributes = VERTEX_ATTRIBUTES, - .attributeCount = sizeof(VERTEX_ATTRIBUTES)/sizeof(Mesh::Attribute) - }, - { - .buffer = elementBuffer - } - }; - - return Mesh::InstancedElements(buffers, 2, indexCount, 1, GL_UNSIGNED_INT); -} - #include std::string readExternalFile(const char* name) { std::string contents; @@ -149,7 +105,10 @@ void onGLFWError(int errorCode, const char* error) { Shader::Program shader; +const unsigned int resultLength = 350; + int main() { + // Get a context glfwSetErrorCallback(onGLFWError); glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); @@ -158,18 +117,83 @@ int main() { glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, true); glfwWindowHint(GLFW_SAMPLES, 4); - glfwWindowHint(GLFW_VISIBLE, false); - GLFWwindow* window = glfwCreateWindow(1, 1, "You aren't supposed to see this", NULL, NULL); + + //glfwWindowHint(GLFW_VISIBLE, false); + GLFWwindow* window = glfwCreateWindow(resultLength, resultLength, "You aren't supposed to see this", NULL, NULL); glfwMakeContextCurrent(window); - Mesh::InstancedElements sphere = processMesh("../meshes/sphere.obj"); + // Load a square + /* + 0--1 + | | + 3--2 + */ + const Vertex squareVertices[] = { + { + .position = {-1, 1} + }, + { + .position = {1, 1} + }, + { + .position = {1, -1} + }, + { + .position = {-1, -1} + } + }; + const Element squareElements[] = {0, 1, 3, 1, 2, 3}; + Buffer::Specialized vertexBuffer(squareVertices, sizeof(squareVertices), GL_STATIC_DRAW); + Buffer::Specialized elementBuffer(squareElements, sizeof(squareElements), GL_STATIC_DRAW); + Mesh::Buffer buffers[2] = { + { + .buffer = vertexBuffer, + .attributes = VERTEX_ATTRIBUTES, + .attributeCount = sizeof(VERTEX_ATTRIBUTES)/sizeof(Mesh::Attribute) + }, + { + .buffer = elementBuffer + } + }; + + Mesh::InstancedElements square(buffers, 2, sizeof(squareElements)/sizeof(Element), 1, GL_UNSIGNED_INT); + + // Load shaders { std::string vertexCode = readExternalFile("../shaders/vertex.glsl"); - shader.add(vertexCode.c_str(), -1, GL_VERTEX_SHADER); + assert(shader.add(vertexCode.c_str(), -1, GL_VERTEX_SHADER) == Shader::Error::NONE); std::string fragmentCode = readExternalFile("../shaders/fragment.glsl"); - shader.add(fragmentCode.c_str(), -1, GL_FRAGMENT_SHADER); + assert(shader.add(fragmentCode.c_str(), -1, GL_FRAGMENT_SHADER) == Shader::Error::NONE); } shader.link(); shader.use(); + + // Set up a framebuffer + /*unsigned int frameBuffer; + glGenFramebuffers(1, &frameBuffer); + glBindFramebuffer(GL_FRAMEBUFFER, frameBuffer); + unsigned int colorBuffer; + glGenTextures(1, &colorBuffer); + glBindTexture(GL_TEXTURE_2D, colorBuffer); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, resultLength, resultLength, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, colorBuffer, 0); + unsigned int renderBuffer; + glGenRenderbuffers(1, &renderBuffer); + glBindRenderbuffer(GL_RENDERBUFFER, renderBuffer); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH24_STENCIL8, resultLength, resultLength); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, renderBuffer); + + assert(glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE && "Generated framebuffer is incomplete"); +*/ + + glClearColor(0.5, 0, 0, 1); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_SRC_ALPHA); + while (!glfwWindowShouldClose(window)) { + glClear(GL_COLOR_BUFFER_BIT); + square.draw(); + glfwSwapBuffers(window); + glfwPollEvents(); + } } diff --git a/shaders/fragment.glsl b/shaders/fragment.glsl index 92759c7..297e587 100644 --- a/shaders/fragment.glsl +++ b/shaders/fragment.glsl @@ -1,9 +1,32 @@ +/* + Copyright (C) 2021 hiimgoodpack + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ #version 330 core in vec2 vTexCoord; -unfirom sampler2D aTexture0; +uniform sampler2D aTexture0; void main() { - gl_FragColor = texture(aTexture0, vTexCoord); + /* + dot(vTexCoord, vTexCoord) + essentially does pow(length(gl_FragCoord.xy),2), but + (probably) more optimized + + We're doing this since we don't want fragments outside a circle + */ + float alpha = dot(vTexCoord, vTexCoord) > 1 ? 1 : 0; + + gl_FragColor = vec4(0, 0, 0, alpha); } diff --git a/shaders/vertex.glsl b/shaders/vertex.glsl index 5e8d6d5..b50f81a 100644 --- a/shaders/vertex.glsl +++ b/shaders/vertex.glsl @@ -15,14 +15,12 @@ along with this program. If not, see . */ #version 330 core -layout (location = 0) in vec3 aPosition; -layout (location = 1) in vec3 aTexCoord; + +layout (location = 0) in vec2 aPosition; out vec2 vTexCoord; -uniform mat4 aTransform; - void main() { - gl_Position = aTransform * vec4(aPosition, 1); - vTexCoordd = aTexCoord; + gl_Position = vec4(aPosition, 0, 1); + vTexCoord = aPosition; }