From 63b55c6d7dadb0e612b23a897f292d5ffc14cb52 Mon Sep 17 00:00:00 2001 From: David Schaefer <david.schaefer@ufz.de> Date: Fri, 28 Oct 2022 12:07:32 +0200 Subject: [PATCH] Release 2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit f26d3ae32c6adcba340eb6fd866ab1471e78da2d Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 11:57:51 2022 +0200 Release 2.2 commit 3d360de87a1992486f64f05297dbc3e24c3e1df1 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 11:50:40 2022 +0200 fix failing doctest commit 80c1508f1dc81b9e55f3f20b07519c26e00aa217 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 11:42:42 2022 +0200 fixing doc references commit 4fcfcee9e979e236b15aac519ec6ad483c0006f9 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 11:34:26 2022 +0200 fixing doctest commit c5f3cb49b96969a77ac5d7c2ba7939630d85d59f Merge: 675330e3 68949366 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 11:02:53 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 675330e31717f7584412bce16da154a126d20103 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 10:55:17 2022 +0200 doc updates commit 689493668385736b87cac33ae0ad16b2d47be2ea Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 10:55:17 2022 +0200 doc typos commit e90751455999628d70d8d745ef275a79f6846c5b Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 10:17:45 2022 +0200 bump version to 2.2 commit 9f74ab6f1bea7ef324c0184a4ab3464230b38e22 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Oct 28 10:11:26 2022 +0200 change dfilter default value precedence order commit 783ce026058f27366440c991e4af5008962e6431 Merge: 51948f4c 7e034781 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 15:34:54 2022 +0200 Merge branch 'deps' into 'develop' Bump dependencies See merge request rdm-software/saqc!565 commit 7e03478125d9c77b2dd163d2dd8cbe444484a3bf Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 15:34:54 2022 +0200 Bump dependencies commit 51948f4c2d4e23444b63eca0390ebe3f84351bea Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Oct 27 15:03:51 2022 +0200 fix interpolation history writing commit 604f460e8bba2a4e858b041b456b6a2187bb9f57 Merge: b04be6ca be8128c8 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Oct 27 14:38:30 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit b04be6cabab2f473dbd8918f2e1a58234ed8ed8d Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Oct 27 14:36:53 2022 +0200 track interpolation routines in history commit 59e5c183130f70df852169cf0968265193b74c2b Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Oct 27 14:35:14 2022 +0200 docstring typos and comments commit be8128c8f7289d8810ce734f036a74b93ea9c367 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:28:08 2022 +0200 Restrict pandas version to <1.5 commit 953ff5b3b9abe3cb7e2f39b7dd0cc1ec2579e1ad Merge: 907c3114 cfa4f98b Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:27:16 2022 +0200 Merge branch 'butterworth' into 'develop' Add `fitButterworth` See merge request rdm-software/saqc!564 commit cfa4f98bc0455c2c5c8db604301a1e07514c77a7 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:27:16 2022 +0200 Add `fitButterworth` commit 907c3114d866116a4918dd82d3d83c1515c0364e Merge: 1194188c 03fa1202 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:21:49 2022 +0200 Merge branch 'dependabot/pip/sphinx-markdown-tables-0.0.17' into 'develop' Bump sphinx-markdown-tables from 0.0.15 to 0.0.17 See merge request rdm-software/saqc!529 commit 1194188c0d33a7eb370e4ae5960e72c806c02802 Merge: ee321935 aeb52433 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:21:36 2022 +0200 Merge branch 'dependabot/pip/sphinx-tabs-3.4.1' into 'develop' Bump sphinx-tabs from 3.3.1 to 3.4.1 See merge request rdm-software/saqc!531 commit ee3219357b923d8671388a856395c85c39c5d178 Merge: 7fee5fd0 c9335842 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:21:15 2022 +0200 Merge branch 'dependabot/pip/typing-extensions-4.3.0' into 'develop' Bump typing-extensions from 4.2.0 to 4.3.0 See merge request rdm-software/saqc!528 commit 7fee5fd01f562e81376e2eb15a237439dbba5de8 Merge: 2a154f27 270ca8a7 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:21:03 2022 +0200 Merge branch 'dependabot/pip/pytz-2022.2.1' into 'develop' Bump pytz from 2021.3 to 2022.2.1 See merge request rdm-software/saqc!540 commit 2a154f271a30140b5fbfe3bd3b6e4eacc1e7c93e Merge: 9214fc39 1dd0b310 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:20:53 2022 +0200 Merge branch 'dependabot/pip/pyarrow-9.0.0' into 'develop' Bump pyarrow from 8.0.0 to 9.0.0 See merge request rdm-software/saqc!536 commit 1dd0b3103dbf512290c4d2b4f70f9159a3c9d874 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Thu Oct 27 14:20:53 2022 +0200 Bump pyarrow from 8.0.0 to 9.0.0 commit 9214fc399e010fbadb341ccdf244106efdc6b410 Merge: b748981f ea7ea031 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:20:41 2022 +0200 Merge branch 'dependabot/pip/hypothesis-6.55.0' into 'develop' Bump hypothesis from 6.46.11 to 6.55.0 See merge request rdm-software/saqc!549 commit ea7ea031e41235f7e9a76fc0ea5cb652be96e5a2 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Thu Oct 27 14:20:41 2022 +0200 Bump hypothesis from 6.46.11 to 6.55.0 commit b748981fc7d2ddda9f7f040c840e361a68921460 Merge: 9c8f5adb b8f04a4f Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:20:31 2022 +0200 Merge branch 'dependabot/pip/numba-0.56.2' into 'develop' Bump numba from 0.55.2 to 0.56.2 See merge request rdm-software/saqc!551 commit b8f04a4fb6fa42326d725288c99970eaf80f1541 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Thu Oct 27 14:20:31 2022 +0200 Bump numba from 0.55.2 to 0.56.2 commit 9c8f5adb5bd38625d09fe60b66269f3706a9ee2f Merge: d26d8ca5 7e8e7433 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 27 14:20:12 2022 +0200 Merge branch 'dependabot/pip/pytest-7.1.3' into 'develop' Bump pytest from 7.1.2 to 7.1.3 See merge request rdm-software/saqc!554 commit 7e8e7433bd58e0212032bb9e2d20d26c18455c5a Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Thu Oct 27 14:20:12 2022 +0200 Bump pytest from 7.1.2 to 7.1.3 commit d26d8ca5370a6e26ba893885d7d6d9b32d0ff2c6 Merge: beb0cd41 12f35606 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Oct 27 10:01:15 2022 +0200 Merge branch 'docuMaintenance' into 'develop' Docu maintenance See merge request rdm-software/saqc!563 commit 12f35606abde4c7eeca110c018ea8eee7f6b9b7c Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Oct 27 10:01:15 2022 +0200 Docu maintenance commit beb0cd412c388fb0e90964cb0ed8651812c04faa Merge: 243910c6 b71d4a51 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Oct 19 08:56:16 2022 +0200 Merge branch 'flagRangeDocstring' into 'develop' reintroduced flagRange doc string See merge request rdm-software/saqc!562 commit 243910c6b354a5a6469bce4520fa9b519cf0fbd9 Merge: 5d8f0b11 d69e2c00 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Oct 19 08:56:00 2022 +0200 Merge branch 'addGrafixToFlagOffsetDoc' into 'develop' Add grafix to flag offset doc See merge request rdm-software/saqc!561 commit d69e2c0060eada6d32b624e73e1f4d28903e9ff1 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Oct 19 08:56:00 2022 +0200 Add grafix to flag offset doc commit b71d4a515cd5f3c2e366488348ce75a484def45c Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Oct 18 16:04:17 2022 +0200 reintroduced flagRange doc string commit 5d8f0b1157f46e7e1bcb42ba1f8ab8f8337566c3 Merge: d0d15f2d 2b053879 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Oct 18 15:20:16 2022 +0200 Merge branch 'flagJumpsfix' into 'develop' Fix bugs in flagJums (solving #370) See merge request rdm-software/saqc!560 commit 2b053879899a20804ab33fe1f5ef955e2aab0d5d Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Oct 18 15:20:16 2022 +0200 Fix bugs in flagJums (solving #370) commit d0d15f2da92292141ed8d2703d7c74b7ac252aa9 Merge: 5a9b20ef 5da10cbf Author: Bert Palm <bert.palm@ufz.de> Date: Tue Oct 11 17:48:35 2022 +0200 Merge branch 'fix-filterwarnings-for-windows-runner' into 'develop' fix filterwarnings: in windows longlong_scalar instead of long_scalar is used... See merge request rdm-software/saqc!559 commit 5da10cbfa0b67b9beb7b5375afadf7cd9dec9064 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Oct 11 17:48:35 2022 +0200 fix filterwarnings: in windows longlong_scalar instead of long_scalar is used... commit 5a9b20ef9a6b70c80d5f3993b9b811bb31e9d567 Merge: c65d9d99 58e9e889 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Oct 11 16:47:51 2022 +0200 Merge branch 'ci-test-build' into 'develop' setup github action See merge request rdm-software/saqc!558 commit 58e9e889472197255b2a12e2cd78b4731aeae127 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Oct 11 16:47:51 2022 +0200 setup github action commit c65d9d99805b98328932e7e69c8f8a86ffa010f1 Merge: 3af7874a dba5c311 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Oct 5 09:42:43 2022 +0200 Merge branch 'fix_untriggered' into 'develop' Fix untriggered See merge request rdm-software/saqc!556 commit dba5c311dc06b3a81ad28fee2c9ff587409c0e03 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Oct 5 09:42:43 2022 +0200 Fix bug in function parameter checking commit 270ca8a76d264459a910cf9faba7cb980ae9942b Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Oct 1 02:08:03 2022 +0200 Bump pytz from 2021.3 to 2022.2.1 commit aeb52433716d4cc5d900497a77813b1b841fb056 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Oct 1 02:07:50 2022 +0200 Bump sphinx-tabs from 3.3.1 to 3.4.1 commit 03fa120252a89b5124827fe9a7cb7d9cd437a15f Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Oct 1 02:07:15 2022 +0200 Bump sphinx-markdown-tables from 0.0.15 to 0.0.17 commit c933584286fd2fe714666b39ed69078f9fd8630f Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Oct 1 02:06:38 2022 +0200 Bump typing-extensions from 4.2.0 to 4.3.0 commit eacd558916d6506b0809166feea635ae400ba469 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 29 14:44:36 2022 +0200 fix unnecessary field copies commit 3af7874aaadd28c741da60d6e445bf0d854e3e6a Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 29 11:47:43 2022 +0200 backwards compat commit 06f6cd687d57981f022d02354806d7c38b852463 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 29 11:37:22 2022 +0200 accidental left over commit b72fc882d55bdc86ae89e1e7c5e2b80b37096605 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 29 11:33:04 2022 +0200 sorting imports commit 1b566c7b89e46064e4b9c72e1164a33d2fd5f0bb Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 29 11:17:34 2022 +0200 type hints commit 44d48f2eccfd608734ec344bf9a85ef0d3049ad8 Merge: eaaba441 cbcd24e1 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Sep 27 12:00:49 2022 +0200 Merge branch 'polyFitFix' into 'develop' Poly fit fix See merge request rdm-software/saqc!547 commit cbcd24e1fa3ccf5b1bbdbc77d534ff62eb590fb7 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Sep 27 12:00:49 2022 +0200 Poly fit fix commit eaaba441febcb96eb3ea6df8a0e6fdf53e2d6569 Merge: 266d1d77 3385a478 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Sep 23 22:37:21 2022 +0200 Merge branch 'butterfix' into 'develop' Butterfix See merge request rdm-software/saqc!543 commit 3385a478ea7dd63fad15ecdf510e1a98ef802b90 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Sep 23 22:37:21 2022 +0200 Butterfix commit 266d1d772a3a19dce296106127ea7e1dc1a05643 Merge: bf057900 2af75a96 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Sep 23 21:48:42 2022 +0200 Merge branch 'assignZnormNaNFix' into 'develop' Assign znorm na n fix See merge request rdm-software/saqc!546 commit 2af75a96e418123ca1cf22ac61bf188ead8ba606 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Sep 23 21:48:42 2022 +0200 Assign znorm na n fix commit bf057900bd27531cef90e857a72fae3b0a6daf15 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Sep 23 14:14:12 2022 +0200 using nan sesnitive versions of numpy functions commit 5a3cc45cb4c2a00ce09b69c8844950d7391e1d89 Merge: 5dd58121 9082425b Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Sep 23 09:36:20 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 9082425bed927fa88eda32d8f41569a71f3dd5c6 Merge: 713fcf07 fc46d1a4 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Sep 23 09:27:35 2022 +0200 Merge branch 'revert-713fcf07' into 'develop' Revert "Merge branch 'statification' into 'develop'" See merge request rdm-software/saqc!545 commit fc46d1a4cf1917945a96c82a0600fb82dad2de3a Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Sep 23 09:27:34 2022 +0200 Revert "Merge branch 'statification' into 'develop'" commit 5dd58121204561d3234e2c8d283711e1eebc5fe1 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Sep 23 09:12:20 2022 +0200 type hints and docstring errors commit 713fcf075864bcbe30798c9bb8d4441f0b0ca581 Merge: 3128d09a 065a0d89 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Sep 23 08:28:55 2022 +0200 Merge branch 'statification' into 'develop' Make some SaQC methods static See merge request rdm-software/saqc!506 commit 065a0d89b45a6f51dad9c4699e0d517fb9553e35 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Sep 23 08:28:55 2022 +0200 Make some SaQC methods static commit 3128d09a5de9d2a0c87235b89341191231fbcc50 Merge: fa4c2e83 2b2981f4 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Sep 22 16:45:53 2022 +0200 Merge branch 'interpolRegressFix' into 'develop' fixed recursion regress in interpolate See merge request rdm-software/saqc!542 commit 2b2981f41b82174790f5f32fe85e8ae4fde051d9 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Sep 22 16:45:53 2022 +0200 fixed recursion regress in interpolate commit fa4c2e83b0fdeca45ea4dec6990f6764f07235b0 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 22 12:27:56 2022 +0200 try to optimize rolling.apply commit 53ea48a14237e2899b85ffaa906caea986e70ade Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 22 12:27:27 2022 +0200 docstring fix commit c83937bf5bc0abf3be5e224f605c72396c4bc926 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Sep 22 12:26:13 2022 +0200 add parameter min_periods to flagConstants commit 01559b5ac3f34e7549f81aea1e953308e7ab89ee Author: David Schaefer <david.schaefer@ufz.de> Date: Mon Sep 12 09:46:23 2022 +0200 new generic function clip commit da617a9b1f30d7f5135bd4c838c6dcbb8207022d Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Sep 9 15:01:09 2022 +0200 BUGFIX: fix failing translation of scheme defaults commit d290feb485b149555a6580125228eeaf3aaf007d Merge: b2babd47 aae82834 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Sep 6 19:31:42 2022 +0200 Merge branch 'outlierDetectionLibraryConsolidation' into 'develop' Outlier detection library consolidation See merge request rdm-software/saqc!508 commit aae8283419d3e1181df3cc893a6a6b7f394a9ba4 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Sep 6 19:31:42 2022 +0200 Outlier detection library consolidation commit b2babd47141f57997f50d614b50f409c63ff3bc0 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jul 25 16:24:25 2022 +0200 typo fix in issue template commit 2b8478ba5676c85a97024b249a5f6a5aa66d8125 Merge: 008ecb4f 7602d640 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jul 25 14:51:41 2022 +0200 Merge branch 'IssueTemplate' into 'develop' issue_template See merge request rdm-software/saqc!502 commit 7602d640cf53d337595a22fb23e65559c6d046ca Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jul 25 14:51:41 2022 +0200 issue_template commit 008ecb4f251eedeafdb3016bb06850a009928e59 Merge: a9ccfcc9 82a203d1 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jul 25 13:48:16 2022 +0200 Merge branch 'dfilter-translation' into 'develop' added translation for dfilter Closes #253 See merge request rdm-software/saqc!522 commit 82a203d175895d75e9cf9c0339e052c1d400202e Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jul 25 13:48:16 2022 +0200 added translation for dfilter commit a9ccfcc94a0ff25b55fe1488d00288e858d295c7 Merge: 9a4f146d 17a1949f Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Jul 21 09:50:23 2022 +0200 Merge branch 'test_outlier_detectionTypoFix' into 'develop' fixed typo in test_outlier_detection filename See merge request rdm-software/saqc!523 commit 17a1949fd8bfa0b62c6a115836fb50389c47c89b Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Jul 20 14:34:50 2022 +0200 fixed typo in test_outlier_detection filename commit 9a4f146d872b1d86f7beb975d98a727b64f2b832 Merge: 35604073 39519a85 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Jul 14 22:00:54 2022 +0200 Merge branch 'flagOffsetRework' into 'develop' Flag offset rework See merge request rdm-software/saqc!507 commit 39519a85b856188c9ef59ff9ecb481b1fec37c51 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Jul 14 22:00:54 2022 +0200 Flag offset rework commit 356040730e8d6bb8d8d03a606931e6c29f12d050 Merge: 65d9dcc7 755c57fd Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jul 5 08:30:23 2022 +0200 Merge branch 'funcs-to-methods' into 'develop' transform test functions to SaQC methods See merge request rdm-software/saqc!510 commit 755c57fd82d3aab74d016ee6ebb35a91a63df99b Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jul 5 08:30:23 2022 +0200 transform test functions to SaQC methods commit 65d9dcc744646cacee835025876667edf313d86a Merge: 4dc18d8b d0c9de81 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jul 4 08:47:52 2022 +0200 Merge branch 'flagIsolatedRework' into 'develop' Flag isolated rework Closes #358 See merge request rdm-software/saqc!503 commit d0c9de815e8ce2a116425908d15a1cb058fd30fe Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jul 4 08:47:52 2022 +0200 Flag isolated rework commit 4dc18d8b4c14a13779796a919b9176d970c73ec8 Merge: 37688f95 5da14b07 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jul 4 08:30:54 2022 +0200 Merge branch 'coberturaFix' into 'develop' updated cobertura inclusion See merge request rdm-software/saqc!521 commit 5da14b072b3f4344e14614414f95cfd24cdc39f3 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jul 4 08:30:54 2022 +0200 updated cobertura inclusion commit 37688f958f7c4c80b9bf94157c93535569e664bc Merge: d736c152 ed594cb8 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jul 1 09:04:44 2022 +0200 Merge branch 'dependabot/pip/sphinx-lt-6' into 'develop' Update sphinx requirement from <5 to <6 See merge request rdm-software/saqc!516 commit ed594cb86f5e384402fe692dee8c8c0dbeac7eed Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Fri Jul 1 09:04:44 2022 +0200 Update sphinx requirement from <5 to <6 commit d736c1525661a55914e81750753614533f1500a2 Merge: ace8adf6 b6771a8c Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Jun 23 13:35:57 2022 +0200 Merge branch 'disparing-columns' into 'develop' don't loose added flags columns See merge request rdm-software/saqc!504 commit b6771a8cc29656184a7406e504b170db82ecba27 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Jun 23 13:35:56 2022 +0200 don't loose added flags columns commit ace8adf65016aa2126124ee041c88bc8db7087a5 Merge: 91417853 fcc888e9 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Jun 22 20:08:27 2022 +0200 Merge branch 'test-refactorings' into 'develop' make use of pytest features See merge request rdm-software/saqc!505 commit fcc888e90b8127fd59dc1dc51aeffbfe179a8bf5 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Jun 22 20:01:50 2022 +0200 make use of pytest features commit 91417853f394642287ef99d689300bd4f5cd9ddf Merge: a9cd4648 854d2edb Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 13:22:57 2022 +0200 Merge branch 'release2.1' into 'develop' Release2.1 See merge request rdm-software/saqc!499 commit 854d2edb9c80097bb610f0e2db55f33dfa24a49b Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 13:22:57 2022 +0200 Release2.1 commit a9cd464805dcafb2af916ed17d29bdc74f3ba4fd Merge: 2ae300ad 47344cb6 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 13:02:58 2022 +0200 Merge branch 'fixPlotWarning' into 'develop' fix for empty label warning See merge request rdm-software/saqc!500 commit 47344cb6b0bf27ea321123a35fe08d4ba9e81e6b Author: Bert Palm <bert.palm@ufz.de> Date: Tue Jun 14 12:54:15 2022 +0200 fix for empty label warning commit 2ae300ad59139f13c0e5188f0e77dbb591011d44 Merge: 0ab9c4c6 9d172d96 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 12:43:04 2022 +0200 Merge branch 'dfilter-defaults' into 'develop' respect function dfilter defaults Closes #354 See merge request rdm-software/saqc!497 commit 9d172d9641a461e6f144be4a014bbb236df26fcb Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 12:43:04 2022 +0200 respect function dfilter defaults commit 0ab9c4c6924cc785f74e45357baefa44910e209b Merge: 63a8b1d0 a540773c Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 12:35:32 2022 +0200 Merge branch 'last-minute-fixes' into 'develop' Last minute fixes See merge request rdm-software/saqc!493 commit a540773cabd323ac4015e05dbd9aa487d6b37041 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 12:35:32 2022 +0200 Last minute fixes commit 63a8b1d00052d46705ea7d80d6c1b65516381bea Merge: b941a8ac 8e2844c7 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 12:34:54 2022 +0200 Merge branch 'adjustingShapeCycle' into 'develop' added downward facing triangle See merge request rdm-software/saqc!498 commit 8e2844c7bb0e6f20e5c5dbd598271f4dd1158151 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Jun 14 12:16:23 2022 +0200 added downward facing triangle commit b941a8ac2c7016c222fdd34b6a9a0c41b4df1b24 Merge: 66562733 b05fc5ee Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 14 08:28:19 2022 +0200 Merge branch 'doctestFix' into 'develop' fix for missing _api doctests (all tests in function docstrings) See merge request rdm-software/saqc!495 commit b05fc5eeed60fa4da74cc060dd284a0fead821bc Author: Bert Palm <bert.palm@ufz.de> Date: Tue Jun 14 02:35:16 2022 +0200 fix for missing _api doctests (all tests in function docstrings) commit 665627335eafc9c459bc9a776707573a7b344ea8 Merge: 936e8626 664c96b8 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jun 13 20:53:48 2022 +0200 Merge branch 'Make_isFlagged_testfunction_sensitive' into 'develop' added label mechanics to isFlagged / implemented lebelMechanics test Closes #336 See merge request rdm-software/saqc!491 commit 664c96b8e0b36a169e73db29a7f94752cb2ec964 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jun 13 20:53:48 2022 +0200 added label mechanics to isFlagged / implemented lebelMechanics test commit 936e86266fa45ce4bbe2cc56c32ec393d0afa9aa Merge: 90af9e8a 1fe54e97 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 16:51:43 2022 +0200 Merge branch 'FixInterpolations' into 'develop' Fix interpolations See merge request rdm-software/saqc!492 commit 1fe54e9793a186c229e4f8d6b55a119698848b94 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 16:51:42 2022 +0200 Fix interpolations commit 90af9e8a52ec1f76e93c8bc809afc0b0a69d6222 Merge: 93617e12 3bea8afe Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 15:21:53 2022 +0200 Merge branch 'fixGL352' into 'develop' fixed GL-#352 and added test for that Closes #352 See merge request rdm-software/saqc!489 commit 3bea8afe2040a9777a7599c9fb03b6360b2a7aa5 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 15:21:52 2022 +0200 fixed GL-#352 and added test for that commit 93617e125cf8c0646003ccfebc496f7ef4c38b75 Merge: e7f6fec9 dcf00b66 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 14:38:54 2022 +0200 Merge branch 'py37support' into 'develop' Py37support See merge request rdm-software/saqc!488 commit dcf00b665d4d46160d692791b5dc1220705ef939 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Jun 13 14:38:54 2022 +0200 Py37support commit e7f6fec9dbe8edfe3fa32d19df02f1c111e0ee4d Merge: 4e5453ff 289467fb Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jun 13 10:37:13 2022 +0200 Merge branch 'docufixes' into 'develop' Docufixes See merge request rdm-software/saqc!486 commit 289467fb5b8e426cc1bcdf753915de5fe60be770 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jun 13 10:37:12 2022 +0200 Docufixes commit 4e5453ffb71c1228f2cab991768f2587d6c84dc8 Merge: 74d97644 fa97c356 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Sun Jun 12 17:35:10 2022 +0200 Merge branch 'docufixes' into 'develop' Docufixes See merge request rdm-software/saqc!484 commit fa97c356aea9a8464fc1439ade55d39ebc3f0ddb Author: David Schäfer <david.schaefer@ufz.de> Date: Sun Jun 12 17:35:10 2022 +0200 Docufixes commit 74d9764453c17a5cee9c432d2b32d6b70bd5d2a8 Merge: 0104611d 7c7b459d Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Sun Jun 12 17:31:05 2022 +0200 Merge branch 'outlierDetectionRevision' into 'develop' Outlier detection revision See merge request rdm-software/saqc!485 commit 7c7b459d98647cbf432d2035780ff97f59fa52f4 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Sun Jun 12 17:31:04 2022 +0200 Outlier detection revision commit 0104611d299bac54d0e23c5ac747b2608151ea3e Merge: 679e887c 5f958b4e Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 19:31:53 2022 +0200 Merge branch 'varfixes' into 'develop' Various fixes from CHS Pipeline See merge request rdm-software/saqc!483 commit 5f958b4ee43ba19891115bfdc55e9a4859392fef Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 19:31:53 2022 +0200 Various fixes from CHS Pipeline commit 679e887cbe8abe2f2c7af411ab84a500431108ed Merge: f768ab41 78b34e6c Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:51:15 2022 +0200 Merge branch 'ci' into 'develop' Ci See merge request rdm-software/saqc!481 commit 78b34e6c6f9e96b89b6ca4e88462072c21ad1efc Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:51:15 2022 +0200 Ci commit f768ab411282624975ad44341d45032db0946074 Merge: 67c9e5bf 84a4e433 Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:18:11 2022 +0200 Merge branch 'setup.py' into 'develop' update setup.py Closes #349 See merge request rdm-software/saqc!479 commit 84a4e433b6b602014a775c830c6bf3c16ca2e7ca Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:18:10 2022 +0200 update setup.py commit 67c9e5bf77662dd415c19c7f7f8c5b32608c83cf Merge: e4a97e06 620917a8 Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:11:51 2022 +0200 Merge branch 'logos' into 'develop' Logos + Docu cleanups See merge request rdm-software/saqc!480 commit 620917a87672fb18842969ea0359514a492c3b37 Author: David Schäfer <david.schaefer@ufz.de> Date: Sat Jun 11 12:11:51 2022 +0200 Logos + Docu cleanups commit e4a97e0605b0d34b26d4f83a6e28508be4a43042 Author: David Schaefer <david.schaefer@ufz.de> Date: Sat Jun 11 00:34:47 2022 +0200 removed weird import commit ae92bbdd3c2d8e8f334232d64ac641ad67496956 Merge: 73f36ed3 77cce8e5 Author: David Schaefer <david.schaefer@ufz.de> Date: Sat Jun 11 00:16:44 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 73f36ed3fe3de8c83b8de58cc4f4e06f639f4ee4 Author: David Schaefer <david.schaefer@ufz.de> Date: Sat Jun 11 00:16:21 2022 +0200 fixed failing doctests commit 77cce8e5e611a32a413a90681626abb172e7608f Author: Bert Palm <bert.palm@ufz.de> Date: Fri Jun 10 15:56:42 2022 +0200 blackified commit fd661ab2a9d7d11a9a2973102768d622a3545cc1 Author: Bert Palm <bert.palm@ufz.de> Date: Fri Jun 10 14:16:37 2022 +0200 FIX: make job names unique for gitlab-ci commit 1c0355a4b77d6fa6bff87c9c685ba012bb675bf6 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 14:03:39 2022 +0200 deleted scripts commit edc81899156326f06e05b36779baaf468de9a08d Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:55:53 2022 +0200 removed file commit 7062ef58a8f47f41e0f592431d3ce4627fdd5e24 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:35:16 2022 +0200 missing file commit 9a4ee2c862efbf0b6c804a8fd3af8a8e2065ebfd Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:33:01 2022 +0200 skip ENVIRONMENT commit bac1120b90e7e1ede0749304ca9c871aeb8acd30 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:30:00 2022 +0200 skip tempo commit 17d62350fc7ecc02dffdd5f9ac1b0c0ccd72aea4 Merge: 854b49e4 028a0d33 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:12:19 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 854b49e4b09a8088cba049f5cf5c1a4afd568d20 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 13:08:14 2022 +0200 many more... commit d1b388b7e07553d85401229ad3c720506a061fe6 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:19:55 2022 +0200 make cleaner commit 63c8f749ee341d8540350f452f8a2bd807ca4db0 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:19:47 2022 +0200 cleanup commit e318b09339aa6564f3d432c4e48dfc5074652e04 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:19:29 2022 +0200 fixed more warnings commit 441fcc9e32f7725de762ffcc0133b9093e659192 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:07:24 2022 +0200 restructoring to fix warnings commit 2496894bed73416c2ead6ce6d08681237a985fa9 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:00:26 2022 +0200 fromatting issues commit 04d6c1886dbea880be8dfc02dd22b40de81a6b8a Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 09:00:04 2022 +0200 formatting commit 8aeb6e911688215b374abe5582079aff91473495 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:59:54 2022 +0200 deleted obsolete files commit 27dcbf98171c904ce0c8b2c90535272b4fb9702c Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:43:34 2022 +0200 removed obslete file commit 02ec2d177726c3b6c692868e5fa9bbda89bb783a Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:38:36 2022 +0200 added new docs to tree commit c34e9307ba6e7a340a57f57c0c04617aeceafa3a Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:38:25 2022 +0200 formatting issues commit 3c416d50936e0b189830f07aa83ee644f2a80b8b Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:38:12 2022 +0200 added Cutomizations commit 7475ab2bcea5c61f4d2a17a5f9313c404afd7260 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:06:41 2022 +0200 fixed docstring commit 8c6ba8979595935c55844b69a7d91a8be213e509 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:02:44 2022 +0200 remove remaining data_raw commit 63a13cf35159fbac3435ae9daec5d111841e90dd Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 10 08:02:30 2022 +0200 docstring fixes commit 062a5f258f128a7721d084ec6caff1769f5ad9e0 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:18:19 2022 +0200 renamed sphinxdoc -> docs commit cdfecdf3e70487e56781de77db97637b22969f4e Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:15:23 2022 +0200 rename modulesAPIs -> modules commit 19615fdc651baed0b42c275b50ef85da08a33611 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:13:49 2022 +0200 renamed how_to_doc -> howtodoc commit 0f5a79318c92db0fe521a6256828cb01f1ac8a0f Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:11:53 2022 +0200 renamed funcSummaries -> funcs commit 5177f31c1c6169f82429e87dca7cc5b1043e8b89 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:10:15 2022 +0200 renamed getting_started -> gettingstarted commit c9e90c4e331422ae62f150653adc04988343ad0d Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 16:03:54 2022 +0200 renamed cook_books -> cookbooks commit 481e7b3c7c44ef5748242f25d42c52b97421642c Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 15:59:12 2022 +0200 added requirements versions commit 232ec0ce1b99a41c88522ef2c7d2d78bd3ef46be Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 15:51:01 2022 +0200 renamed requirements file commit 028a0d33e897e115cc3c8007814af5916a17604c Merge: 4bf27009 4ebab7b3 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Jun 9 15:44:28 2022 +0200 Merge branch 'stray' into 'develop' renamed parameter freq -> window Closes #338 See merge request rdm-software/saqc!477 commit 4ebab7b369abf0c2ecd5f0f8c5228f1596f6b125 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Jun 9 15:41:02 2022 +0200 renamed parameter freq -> window commit 4bf270094dab0819b0ed80da3082fd7711532d9b Merge: f72ba6d0 fecc995e Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Jun 9 15:40:30 2022 +0200 Merge branch 'imports' into 'develop' Import cleanups See merge request rdm-software/saqc!476 commit fecc995ed45bd11b6ff74712ba88902c80f482ce Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Jun 9 15:40:30 2022 +0200 Import cleanups commit f72ba6d014e7a5a6679f4eb7117ec17109d2ce84 Merge: ea7f430d d920a8dd Author: Bert Palm <bert.palm@ufz.de> Date: Thu Jun 9 14:22:05 2022 +0200 Merge branch 'fixGL333' into 'develop' Fix gl333 Closes #333 See merge request rdm-software/saqc!475 commit d920a8dd5c25f23dc32fcb99c7ee12612c18afdd Author: Bert Palm <bert.palm@ufz.de> Date: Thu Jun 9 14:22:05 2022 +0200 Fix gl333 commit ea7f430dafc950441044fd2072c79a1f4bcdb9ab Merge: 2c14d85b 3a75123a Author: Bert Palm <bert.palm@ufz.de> Date: Thu Jun 9 10:11:38 2022 +0200 Merge branch 'fixGL327' into 'develop' FIX: GL-327 no data altering in plot even not with Exceptions Closes #327 See merge request rdm-software/saqc!474 commit 2c14d85b4d44017985f1a5ac5e6ea716b12e00cd Merge: 31dc477a 5d92a792 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Jun 8 14:25:48 2022 +0200 Merge branch 'autoDocTypehints' into 'develop' added autodoc-typehints, updated changelog See merge request rdm-software/saqc!472 commit 31dc477ad9375e5adb12d746ccddbafc2e94ca90 Merge: 6d05ebaf de19465a Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Jun 8 14:04:02 2022 +0200 Merge branch 'signatures' into 'develop' fix and check the signature wrapper See merge request rdm-software/saqc!470 commit de19465a01dc3c075ede1a68f0afb659a6104e6f Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Jun 8 14:04:02 2022 +0200 fix and check the signature wrapper commit 3a75123a4b85451b85456112c771fe646e163307 Author: Bert Palm <bert.palm@ufz.de> Date: Wed Jun 8 13:40:05 2022 +0200 FIX: GL-327 no data altering in plot even not with Exceptions commit 6d05ebaf1d897b77857a600c385ef606109d7587 Merge: 76b55583 255183fa Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Jun 8 11:49:49 2022 +0200 Merge branch 'docStringParser' into 'develop' Doc string parser Closes #339 See merge request rdm-software/saqc!471 commit 255183fa82114dcc082324eac4c7e3eca28ab382 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Jun 8 11:49:49 2022 +0200 Doc string parser commit 76b55583782616114fc788f8bb531ae58d419ca8 Merge: 93e3ab35 7d5d80a4 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 7 19:43:43 2022 +0200 Merge branch 'accessors' into 'develop' Simplified the data/flags accessors See merge request rdm-software/saqc!466 commit 7d5d80a4468237e321f8109dad2072624388d2e2 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Jun 7 19:43:43 2022 +0200 Simplified the data/flags accessors commit 5d92a79268defe8388c121e7c571a18492de2ce4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Jun 7 18:50:12 2022 +0200 added autodoc-typehints, updated changelog commit 93e3ab35f7d539851cab2930ef40cb41a24ac3f8 Merge: 4e892ce7 f3cc67fb Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 3 15:09:07 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 4e892ce7df83cdbf7667005d9212710a02f7571b Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 3 15:08:42 2022 +0200 added missing CHANGLOG entry commit f3cc67fb67446486f94ff4d96f66a03a5926c008 Merge: 265519e2 512c5fcf Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 15:04:11 2022 +0200 Merge branch 'squeeze' into 'develop' renamed History.max to History.squeeze Closes #320 See merge request rdm-software/saqc!469 commit 512c5fcfec3d6da3d0d07dfac22ec051b114eaee Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Jun 3 15:01:23 2022 +0200 renamed History.max to History.squeeze commit 265519e216492b6cdda23ee56f3649fdc230d06b Merge: d4407046 46e8abf3 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 14:55:48 2022 +0200 Merge branch 'readme' into 'develop' README changes and checks See merge request rdm-software/saqc!467 commit 46e8abf35467450ec24e087fa55627e0a6bcd999 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 14:55:48 2022 +0200 README changes and checks commit d4407046b74b6f194ce82be6ae94da49a97f842b Merge: 7967c98a c2df261b Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 14:46:53 2022 +0200 Merge branch 'version_bumps' into 'develop' Version bumps See merge request rdm-software/saqc!468 commit c2df261b4d885f979065e8b859583bd4ea172be0 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 14:46:53 2022 +0200 Version bumps commit 7967c98a62abda4cb44cf1dd01c3b2811258d9b7 Merge: 0d732baa d0add2de Author: Bert Palm <bert.palm@ufz.de> Date: Fri Jun 3 13:12:21 2022 +0200 Merge branch 'lowercase_inf_nan' into 'develop' also allow lowercase inf/nan in config See merge request rdm-software/saqc!464 commit 0d732baa888b3b757d6d120dc9cd48742747cb13 Merge: a86602ed 0cc74f63 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 13:08:29 2022 +0200 Merge branch 'immutability' into 'develop' Make SaQC immutable again See merge request rdm-software/saqc!465 commit 0cc74f636845bfb381e40b2a5b046ecd40b965f9 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jun 3 13:08:29 2022 +0200 Make SaQC immutable again commit d0add2deb70f9696aa15a6b54f1827d49aa72bc2 Author: Bert Palm <bert.palm@ufz.de> Date: Thu Jun 2 00:28:28 2022 +0200 also allow lowercase inf/nan in config commit a86602ed74a3535c05e6341699ab87bcca9b2ae5 Merge: 15c37d13 95fc9a94 Author: Bert Palm <bert.palm@ufz.de> Date: Wed Jun 1 15:38:01 2022 +0200 Merge branch 'more_tests' into 'develop' More tests Closes #145 and #216 See merge request rdm-software/saqc!462 commit 95fc9a941c9cd916613cbf4d1846257dc7d76d06 Author: Bert Palm <bert.palm@ufz.de> Date: Wed Jun 1 15:38:01 2022 +0200 More tests commit 15c37d1394aef385466bb8e7da16fb1c3ed61cef Merge: 7abe825c d3cb4bb2 Author: Bert Palm <bert.palm@ufz.de> Date: Tue May 31 14:55:57 2022 +0200 Merge branch 'cleanup_kwargs' into 'develop' ENH: rm `set_flags` and `return_residuals` from internal functions See merge request rdm-software/saqc!463 commit d3cb4bb2c3583d93d7b532c03aa54135a66ba087 Author: Bert Palm <bert.palm@ufz.de> Date: Tue May 31 14:55:57 2022 +0200 ENH: rm `set_flags` and `return_residuals` from internal functions commit 7abe825ce68a55aec964fb8a8728f89890815074 Author: David Schaefer <david.schaefer@ufz.de> Date: Mon May 16 09:16:03 2022 +0200 fixed typehints commit 03b7172bac7d80284314700fd9799b16ccae3901 Merge: a742bede ac0e80be Author: David Schaefer <david.schaefer@ufz.de> Date: Mon May 2 13:59:08 2022 +0200 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit a742bede43f54983c4cbc8b5cbaceb711f20dc90 Author: David Schaefer <david.schaefer@ufz.de> Date: Mon May 2 13:58:11 2022 +0200 added new constant `INF` commit ac0e80be69b6f6e7b2833aa27f0bddb07ae240e0 Merge: f147e428 4b243660 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon May 2 13:51:42 2022 +0200 Merge branch 'generic-fix' into 'develop' [FIX] inconsistencies with generic flag handling and meta writing See merge request rdm-software/saqc!461 commit 4b243660a8a1bed32401167d909c1e5cfdd0a39c Author: David Schaefer <david.schaefer@ufz.de> Date: Mon May 2 13:48:35 2022 +0200 [FIX] inconsistencies with generic flag handling and meta writing commit f147e428e43561f92275417edcf4ffe9c0f9c083 Merge: eae8eac0 12e0c7fa Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Apr 26 09:15:23 2022 +0200 Merge branch 'flag_repeater' into 'develop' Added a new function repeatFlags Closes #226 See merge request rdm-software/saqc!441 commit 12e0c7fa52cd2a917c1483a97b70b82f990e9139 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Apr 26 09:15:23 2022 +0200 Added a new function repeatFlags commit eae8eac09b5fa6a40c10781d39678eac238151ed Merge: 05d0ff4a 719233eb Author: Bert Palm <bert.palm@ufz.de> Date: Thu Apr 7 20:47:51 2022 +0200 Merge branch 'newCI' into 'develop' ENH: New CI/CD pipeline Closes #337 See merge request rdm-software/saqc!453 commit 719233eb5f5121a911384566df7b49a43e01ee6e Author: Bert Palm <bert.palm@ufz.de> Date: Thu Apr 7 20:47:51 2022 +0200 ENH: New CI/CD pipeline commit 05d0ff4af0af9c0850d7f02b5543b7f428658f8e Merge: 0fd879c6 d0829da6 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Apr 5 20:08:58 2022 +0200 Merge branch 'docBugs' into 'develop' doc errors mitigated See merge request rdm-software/saqc!454 commit d0829da6d134a0595576aab63b464ac0e74ff493 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Apr 5 18:32:20 2022 +0200 doc errors mitigated commit 0fd879c6c3a7c3fe3bce2c9461067e1c1d9aadc5 Merge: 6b260b62 cf856480 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Apr 4 12:57:05 2022 +0200 Merge branch 'periodicMaskFix' into 'develop' Periodic mask fix Closes #322 and #332 See merge request rdm-software/saqc!444 commit cf85648023adc6fec2a01c877ad12e24a8503a21 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Apr 4 12:57:04 2022 +0200 Periodic mask fix commit 6b260b629092cde9360c56232910774cfae93338 Merge: 30a4576f aecb6fbd Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Apr 1 07:09:24 2022 +0200 Merge branch 'docuratorFix' into 'develop' empty docstring fix See merge request rdm-software/saqc!446 commit aecb6fbdb7b42f970876d1b2fd737ea89270a35d Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Apr 1 07:09:24 2022 +0200 empty docstring fix commit 30a4576ff1951de52d3a893d1dd2f207059615b7 Merge: 5ce1e0d9 aa435ef2 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Mar 15 10:46:33 2022 +0100 Merge branch 'driftCorrectStability' into 'develop' replaced exception by inpection (correctDrift) See merge request rdm-software/saqc!445 commit aa435ef2f188704e3f219589eff5aba34f2810c3 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Mar 15 09:34:08 2022 +0100 replaced exception by inpection (correctDrift) commit 5ce1e0d9a78077bdd399d4d87915d31c2cf9b974 Merge: 395e9a1b e3e2fc92 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Mar 14 15:25:41 2022 +0100 Merge branch 'interpolationFix' into 'develop' Interpolation fix See merge request rdm-software/saqc!443 commit e3e2fc920285615b726fc22f1a90fc6586aa9f19 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Mar 14 15:25:41 2022 +0100 Interpolation fix commit 395e9a1b60aef701fb3d0803a7ebf0ebb635edf5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Mar 14 08:34:35 2022 +0100 updated change log commit 76bb830b0bcf836e85b3661af3f0d50cf953cf8e Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Mar 14 08:32:42 2022 +0100 renamed agg_func->func commit c296971b679ca4cef99e80759eecda1649366c5b Merge: b3c640df 768581ca Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Mar 8 11:13:47 2022 +0100 Merge branch 'develop' into filtertools commit b3c640df3514d611d446d54d50f06f1a9a072532 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Mar 8 11:10:24 2022 +0100 black applied commit 6997fbaa57b603e51b2724abe85fea7bc076a218 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Mar 7 16:35:35 2022 +0100 fixes and simplification commit 768581ca6ce0817f69b03c492dfa0ed3746eed10 Merge: f1bcf777 39bf23d6 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Mar 4 10:38:49 2022 +0100 Merge branch 'concotSqueezeFix' into 'develop' Concat Squeeze Fix (adressing SEEFO pipe error) See merge request rdm-software/saqc!440 commit 39bf23d64e37fbcdadbad14a3d4f645c428b25e3 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Mar 4 10:38:49 2022 +0100 Concat Squeeze Fix (adressing SEEFO pipe error) commit d81eebd413df1be760f93d6df8595cafc473ab6e Author: Bert Palm <bert.palm@ufz.de> Date: Wed Mar 2 12:39:21 2022 +0100 ah ok - didnt know about this one commit 8db00cb89267390903abaf6e39731ec94801427c Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Mar 2 11:54:50 2022 +0100 changelog updated commit 513c768ada677b2f5a2872c3479268f3cf241fcd Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Mar 2 11:52:47 2022 +0100 fixed untouched-unflagged indeifference bug commit f1bcf7770414b09c552c026496984a178d3d977e Merge: 157f8bc1 5121585a Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Feb 17 12:33:59 2022 +0100 Merge branch 'driftCorrectHotFix' into 'develop' fixed driftcorrect bug when calculating single value corrections/updateed changelog See merge request rdm-software/saqc!431 commit 5121585ab2101a86231602a60c814684297ca157 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 16 19:50:59 2022 +0100 fixed driftcorrect bug when calculating single value corrections/updateed changelog commit 157f8bc1fc28a0f32c7c62a5aee4f16e9366fee6 Merge: a7c6e7ab 4dd56efb Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Feb 16 12:57:27 2022 +0100 Merge branch 'dmpfix' into 'develop' DmpScheme: add missing DFILTER_DEFAULT constant See merge request rdm-software/saqc!430 commit 4dd56efbaaf7289c441680c43a6e1eadcd747fb1 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Feb 16 12:57:26 2022 +0100 DmpScheme: add missing DFILTER_DEFAULT constant commit a7c6e7ab61daca71c4356e36e6ee03eeebfb234d Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 16 07:49:52 2022 +0100 typos in doc fixed commit 26f8fa89bbf8ffcd9360df7b7deae4685197a222 Merge: f185c6e6 75c8c8f9 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Feb 15 12:48:47 2022 +0100 Merge branch 'globalKwargDocs' into 'develop' Global kwarg docs See merge request rdm-software/saqc!429 commit f185c6e6aad8616fd48f4ea635c6ad9ddc35a119 Merge: 51a3f4d7 ac0fe57a Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Feb 15 11:20:58 2022 +0100 Merge branch 'dmp_refactoring' into 'develop' dmpscheme refactorings See merge request rdm-software/saqc!427 commit ac0fe57a15dee48ad9375996cd461a553ad51360 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Feb 15 11:20:58 2022 +0100 dmpscheme refactorings commit 51a3f4d79c2a19e80489f1600756a16d76d8d917 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 15 10:27:44 2022 +0100 FILTER_NONE and FILTER_ALL are now imported to saqc.__init__, changelog updated commit 75c8c8f9262309015baf59c5295e095174c03dcc Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 15 09:39:27 2022 +0100 added licence information commit 569731b5edbabddf97bd87b3e7f5cd49833a9c60 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 15 09:30:43 2022 +0100 added flaggingschme/flagging constants resources commit db811aab4c12bbfd88d33bbcd4f2d5e6a23ddba8 Merge: f3784668 7bea02b8 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Feb 15 08:30:36 2022 +0100 Merge branch 'simplifyFlagsConcatenation' into 'develop' simplify/unify flags concatenation workflows See merge request rdm-software/saqc!410 commit 7bea02b86761fde98eaf7af78c0505baac377a80 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Feb 15 08:30:36 2022 +0100 simplify/unify flags concatenation workflows commit 63a7d7c828e32f06ad7409a1978785b1d8c5794a Merge: aac7628e f3784668 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 16:45:12 2022 +0100 ... commit aac7628ece5948e380bca558425cb283301e0d10 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 16:01:36 2022 +0100 constants bullet point added commit f37846689564870a066cde8dc820cec5d0dadbc7 Merge: 9caad54b de84a082 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Feb 14 14:02:42 2022 +0100 Merge branch 'residUE2residUAL' into 'develop' corrected typo: residue->residual Closes #324 See merge request rdm-software/saqc!422 commit de84a082a364c84ef47fe63f66341e7842fa7f40 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Feb 14 14:02:42 2022 +0100 corrected typo: residue->residual commit 9caad54bb7b2de172ddbe0fd1dc49700a5314257 Merge: ba84d441 c87e56f5 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Feb 14 14:00:39 2022 +0100 Merge branch 'docDecorator' into 'develop' Doc decorator See merge request rdm-software/saqc!420 commit c87e56f5bb8d68853ee1dea52b5f7d8670d03304 Merge: 75395d72 e6b5c37e Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 13:36:22 2022 +0100 Merge branch 'develop' into docDecorator commit f148d3f4a12d42737dd1001fadab3bb1a647169e Merge: 56c4d0f6 e6b5c37e Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 13:24:10 2022 +0100 Merge branch 'develop' into globalKwargDocs commit 56c4d0f6991bc3423af48ec15641e817b9bc1a37 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 13:19:55 2022 +0100 checked out licenced versions of autogenerated files from develop commit e60bf247985b3c6e4c55f9c8c4bc048280f803e6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 13:07:35 2022 +0100 updated changelog commit 23122c9d39e77a97291330693767efc8b688210f Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Feb 14 13:06:10 2022 +0100 added global kwargs doc page commit ba84d44141d8498870b2e62cadb6d65608b4dde9 Merge: e6b5c37e 76a326bb Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Feb 14 10:45:59 2022 +0100 Merge branch 'crossStatisticsFixes' into 'develop' Cross statistics fixes Closes #302 and #217 See merge request rdm-software/saqc!424 commit 76a326bbc7057cd70a857fd83da30588c3933f5a Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Feb 14 10:45:59 2022 +0100 Cross statistics fixes commit e6b5c37e23adfdd9d955237039dd46cb4a8a1110 Merge: 0a9d11db 9c90767b Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Feb 9 15:22:54 2022 +0100 Merge branch 'schueler/saqc-develop' into 'develop' Update dependency versions to work with Py3.10 See merge request rdm-software/saqc!425 commit 9c90767b21a624be5a76b11df833272b2dcbbc62 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Feb 9 15:22:54 2022 +0100 Update dependency versions to work with Py3.10 commit 6bb304496bade1bca86300d266d8a669553d7fd8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 14:05:07 2022 +0100 doc nicemaking commit f55d2ca5ddff26db3cd005db08663e63688bfa71 Merge: 87f6179d 0a9d11db Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 13:41:10 2022 +0100 Merge branch 'develop' into globalKwargDocs commit 87f6179dcc2709eccb91f4fdef6cbf16264bfda2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 13:40:22 2022 +0100 wrote unflagging example commit 0a9d11dbcdd698f5351846a1bc1994995f15f3b5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 13:19:24 2022 +0100 level bug fixed commit 8fafcd78005426d3bcd06f7336c1f5d8dfbafafe Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 13:09:23 2022 +0100 more doctext commit 75395d725532d7486fde3d5dc6f9394e76c81f04 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 11:58:20 2022 +0100 modified changelog commit d8a7af678b84aa927cbf1ed6121e6bf2a276061d Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 11:56:18 2022 +0100 generic doc library moved to saqc.lib.docurator / modified imports commit a04f94cde4a95d0005e7b75a05bb2c7cfdb946ab Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 11:48:55 2022 +0100 docdocdoc commit 28225863d14dc974ca97f7e28ca7e643ce1858e2 Merge: e5d357c3 ff3fb152 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 11:19:19 2022 +0100 Merge branch 'develop' into globalKwargDocs commit e5d357c3678c1cf3b269b508ce67a4ce1ae5669a Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 11:18:11 2022 +0100 documented some more commit ff3fb1521412e3448ff152e9f5351cb94afc98b6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 10:02:12 2022 +0100 minor bfx in plot/changelog updated commit 230eaeb7ae7ff8ed3999243f5691a806a4e90817 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 09:21:46 2022 +0100 global kwargs doc commit 2f824cf668adf5a0f433494c118fb475684e946e Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 9 07:26:38 2022 +0100 .. commit 61395f933bf0589601585eb1111c9f7f0eb99709 Merge: 32b528e7 f54b931c Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Feb 8 12:28:38 2022 +0100 Merge branch 'contributingTypoLanguageFix' into 'develop' fixed typos/language in CONTRIBUTING.md See merge request rdm-software/saqc!421 commit f54b931cb8ab931054e8cd34dd5a8ee087c381d3 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Feb 8 12:28:38 2022 +0100 fixed typos/language in CONTRIBUTING.md commit 2a9daad70dacd1d86fafa3ca6632426f16da5bfe Author: Bert Palm <bert.palm@ufz.de> Date: Tue Feb 8 09:33:40 2022 +0100 okdok commit a707c9668a5428daf8346a707a563be638235458 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 8 09:32:50 2022 +0100 rm MC leftover commit bd639178c808e3c2ce25f035df019b88018390cb Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 8 09:27:24 2022 +0100 fixed typo in func name commit 45c31146a1c599cdbf31d0624bc177672fcfda83 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 8 09:20:27 2022 +0100 black applied commit 40692f15325aef6ce817ff87cacf7aab92aa5e84 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Feb 8 09:20:07 2022 +0100 camelcased template funcs commit ea07f9643d9fd28a4fa5250d2a3e0386a359f716 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Feb 8 09:13:45 2022 +0100 Apply 1 suggestion(s) to 1 file(s) commit 74280ae32448e5ebb044d52b3e6e920785cc9007 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 17:26:51 2022 +0100 rm comments commit ecc4accca4465523c2c49b8c1c209545bfab0a76 Author: Bert Palm <bert.palm@ufz.de> Date: Thu Feb 3 17:09:38 2022 +0100 Apply 1 suggestion(s) to 1 file(s) commit 967ed606895428d4a56b1617a9730475c3188dac Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 17:07:41 2022 +0100 removed comments/renamed parameters commit 22157f759eb6e249a21c211bb4a561f87a588a30 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 12:23:05 2022 +0100 escaped invalid escape sequence trigger commit 5d8c7008dd7e5fb6a19ad1361e3c596f78b516f8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:49:27 2022 +0100 black applied commit 7d5e745f4f06b17f5a57a9898a0973a9a099e6b1 Merge: 93b5520b 32b528e7 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:48:48 2022 +0100 MR solved commit 93b5520b6a2fd2fbc4921e011d22b4143994f748 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:46:58 2022 +0100 updated changelog commit 4a44561066c575a2230d4faf2e1bf76534f6b1e8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:45:20 2022 +0100 added licence notes commit 26e07005450ce1a0c41b7ee229892cde01cecab2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:43:31 2022 +0100 modified/simplified makefile commit 3dd5ad35fd84f07515f779485e8374c29a7f6372 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:41:37 2022 +0100 removed now superfluent hack scripts commit 5bb83e88c0f6f509d9ff7824471ee9183c6a4258 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Feb 3 11:35:14 2022 +0100 added template.py to doc/integrated decorator based methods documentation commit 32b528e72217c637540f36a4cfa2615d48cc7d9f Merge: 9060a0d2 28273aaf Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Feb 2 09:55:25 2022 +0100 Merge branch 'flagOffsetFix' into 'develop' Flag offset fix See merge request rdm-software/saqc!419 commit 28273aaf594c5b67f94e53a93b8ae714d9eb1bb1 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Feb 2 09:55:25 2022 +0100 Flag offset fix commit 50f81ce0ecf7c36673ecd800d8cb735ca12aff64 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Feb 2 09:53:41 2022 +0100 added doc decorator to core.modules commit 9060a0d2c737587a1585d0662631d67b25b598a8 Merge: 6fca4e32 6fdd22e1 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jan 24 16:12:12 2022 +0100 Merge branch 'morePlottingKWARGS' into 'develop' More plotting kwargs See merge request rdm-software/saqc!409 commit 6fdd22e16b6bfe1de6993add26439e072749464c Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Jan 24 16:12:12 2022 +0100 More plotting kwargs commit 6fca4e325a79efb1edefd4d0aafa2fe68bc786b4 Merge: 7a2ad33a a13a947f Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jan 21 17:42:49 2022 +0100 Merge branch 'doi' into 'develop' DOI See merge request rdm-software/saqc!413 commit a13a947ffc750815b141fe9172293c2f81e031c0 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jan 21 17:42:49 2022 +0100 DOI commit 7a2ad33ae87923dc64d1030fa3d2f60d6774a613 Merge: 6d64095c 36e74813 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jan 21 12:07:18 2022 +0100 Merge branch 'bestflei-develop-patch-10556' into 'develop' Update CHANGELOG.md See merge request rdm-software/saqc!412 commit 6d64095c8e8fe0c4b41380f22dea71015076ca35 Merge: 4fae3d6a c0ba73db Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Jan 21 10:30:16 2022 +0100 Merge branch 'bestflei-develop-patch-97070' into 'develop' Add user support mailing list to README.md See merge request rdm-software/saqc!411 commit 36e748134ecc08c56a87a37df1820e049ce92fae Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Fri Jan 21 10:30:13 2022 +0100 Update CHANGELOG.md commit c0ba73dba97189eeaa3cbb726987158d50cbaff2 Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Fri Jan 21 10:16:59 2022 +0100 Update README.md commit 4fae3d6a8b97705cedfdabe244fca37e99d34d7d Author: David Schaefer <david.schaefer@ufz.de> Date: Mon Jan 10 12:54:21 2022 +0100 [FIX] route config function calls through 'saqc.core.modules' to preserve funcion defaults. commit 014511efe90e3c5b2df40735e6c03cdd3320262a Merge: 67407651 e0a499fc Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jan 10 10:21:50 2022 +0100 Merge branch 'dependabot/pip/hypothesis-6.34.1' into 'develop' Bump hypothesis from 6.29.0 to 6.34.1 See merge request rdm-software/saqc!403 commit e0a499fcbefa4bd4add26ddca682c26a5277b3af Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Mon Jan 10 10:21:49 2022 +0100 Bump hypothesis from 6.29.0 to 6.34.1 commit 6740765183259f712f97c3c70aeed4cca5cb9a4e Merge: 10bb1a48 8af3e769 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jan 10 10:15:42 2022 +0100 Merge branch 'dependabot/pip/matplotlib-3.5.1' into 'develop' Bump matplotlib from 3.5.0 to 3.5.1 See merge request rdm-software/saqc!404 commit 10bb1a48180fa6cac591ddab5c7db90842bc68e1 Merge: 4fd0801c 4df38c09 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jan 10 10:15:31 2022 +0100 Merge branch 'dependabot/pip/pandas-1.3.5' into 'develop' Bump pandas from 1.3.4 to 1.3.5 See merge request rdm-software/saqc!406 commit 4fd0801c8283c80283497b7f6ac9fcf810e89e58 Merge: 5b1b39c9 dae4126b Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jan 10 10:15:20 2022 +0100 Merge branch 'dependabot/pip/scikit-learn-1.0.2' into 'develop' Bump scikit-learn from 1.0.1 to 1.0.2 See merge request rdm-software/saqc!407 commit 5b1b39c98780557ce35da28952d2949a9264608d Merge: cf034714 e90d447a Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Jan 10 10:15:11 2022 +0100 Merge branch 'dependabot/pip/typing-extensions-4.0.1' into 'develop' Bump typing-extensions from 4.0.0 to 4.0.1 See merge request rdm-software/saqc!408 commit e90d447a30a16ad9c95ee4f557b8fac6afdf763a Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Jan 1 01:06:04 2022 +0100 Bump typing-extensions from 4.0.0 to 4.0.1 Bumps [typing-extensions](https://github.com/python/typing) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/python/typing/releases) - [Changelog](https://github.com/python/typing/blob/master/typing_extensions/CHANGELOG) - [Commits](https://github.com/python/typing/compare/4.0.0...4.0.1) commit dae4126bab80e12195e6889fff7d0e292580a6f1 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Jan 1 01:05:58 2022 +0100 Bump scikit-learn from 1.0.1 to 1.0.2 Bumps [scikit-learn](https://github.com/scikit-learn/scikit-learn) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/scikit-learn/scikit-learn/releases) - [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.0.1...1.0.2) commit 4df38c09345fbe9b070c00b547456bde7898ad17 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Jan 1 01:05:51 2022 +0100 Bump pandas from 1.3.4 to 1.3.5 Bumps [pandas](https://github.com/pandas-dev/pandas) from 1.3.4 to 1.3.5. - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Changelog](https://github.com/pandas-dev/pandas/blob/master/RELEASE.md) - [Commits](https://github.com/pandas-dev/pandas/compare/v1.3.4...v1.3.5) commit 8af3e76972cb0ce845d64c29cf7eed8b1823316f Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Sat Jan 1 01:05:34 2022 +0100 Bump matplotlib from 3.5.0 to 3.5.1 Bumps [matplotlib](https://github.com/matplotlib/matplotlib) from 3.5.0 to 3.5.1. - [Release notes](https://github.com/matplotlib/matplotlib/releases) - [Commits](https://github.com/matplotlib/matplotlib/compare/v3.5.0...v3.5.1) commit cf0347142dbd93a2cd0bbe56b29d6e12297e242c Merge: a4bd45e5 df1e811e Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Dec 23 14:21:48 2021 +0100 Merge branch 'fix-misspelled-resources' into 'develop' Fix typo in resources See merge request rdm-software/saqc!399 commit a4bd45e58e46e676fd9c85a62af4de766bdf8ca0 Merge: 8cec45af f96b3b04 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 22 14:51:01 2021 +0100 Merge branch 'update-LICENSE.md' into 'develop' Update LICENSE.md See merge request rdm-software/saqc!402 commit f96b3b04713015563dd800856fce4a3eb5ef8ddc Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Wed Dec 22 11:24:04 2021 +0100 Update LICENSE.md Signed-off-by: Norman Ziegner <norman.ziegner@ufz.de> commit df1e811e719136d6bc449025136f87fdca396128 Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Wed Dec 22 10:43:24 2021 +0100 Fix typo in resources Signed-off-by: Norman Ziegner <norman.ziegner@ufz.de> commit 8cec45aff68b5e59c66f20776ec09b50b45c116a Merge: 79ff5ae5 aa0be864 Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Wed Dec 22 10:57:49 2021 +0100 Merge branch 'add-copyright-information' into 'develop' Add copyright and licensing information See merge request rdm-software/saqc!397 commit aa0be8647e82233ab352925d2b64a2e174bd3aac Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Wed Dec 22 10:57:49 2021 +0100 Add copyright and licensing information commit 79ff5ae5d588b148561e3233efba920765eb23ae Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 04:38:41 2021 +0100 fixed even more paths commit 651419c4866383ce875cb06ddbf176ba2bf471df Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 04:32:20 2021 +0100 fixed config file commit 31d6e624d87323a9ccd90235ab6cecb6eba41574 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 04:24:28 2021 +0100 fixed paths commit 5bbbd1b7fadcd38846859bd85a8dfab321194077 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 04:17:53 2021 +0100 removed test_packaged test (already tested by doctest) commit 9becb87842ccc3a1b2936c0d5210f3457f067df0 Merge: 36f0a295 f296948e Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 04:12:50 2021 +0100 MCs solved commit 36f0a29526353bb58284f5ff27283fc486d650c5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 03:59:00 2021 +0100 fixed plot-not-occuring bug in TutorialCLI commit 8f43c4ddf5b1813f0e50da72512e03085567abde Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 22 03:46:31 2021 +0100 aligned MV-tutorial notion with saqc tech note commit f296948e39ff895765e4299aba4b8e8c258987d5 Merge: a634108e c744e2d3 Author: David Schaefer <david.schaefer@ufz.de> Date: Mon Dec 20 17:55:40 2021 +0100 windows related fixes commit a634108e67fc29287ecca67c7572da3c55bd83d2 Author: David Schaefer <david.schaefer@ufz.de> Date: Mon Dec 20 17:02:47 2021 +0100 release 2.0.1 preparations commit 29e1bb99a36b9210540fd197dbecce0e46d3c6c7 Merge: 80ee4605 fcad49cd Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Dec 20 12:46:40 2021 +0100 Merge branch 'plottingKeywords' into 'develop' Added ax kwargs to SaQC.plot signature/removed stat-related parameters See merge request rdm-software/saqc!398 commit fcad49cd03fa56660759e44f1c0a2a5d3c0ebe83 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Dec 20 12:46:39 2021 +0100 Added ax kwargs to SaQC.plot signature/removed stat-related parameters commit 80ee4605b7e91737def05dc6fcfba36ba61e318e Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Dec 20 09:26:34 2021 +0100 README.md changes commit 9202be36932768f1135daba548d449fbbb9b836d Merge: 9a025a76 9b33c242 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Dec 20 09:25:15 2021 +0100 Merge branch 'geyr-develop-patch-35824' into 'develop' Update README.md - Added sections Changelog, Contributing, Acknowledgements,... See merge request rdm-software/saqc!390 commit 9b33c2426923255aeed919266aca109863e448bb Author: Ronny Gey <ronny.gey@ufz.de> Date: Mon Dec 20 09:25:15 2021 +0100 Update README.md - Added sections Changelog, Contributing, Acknowledgements,... commit 9a025a76691a4cd18c329813d7c7931303216a4e Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 17 15:59:15 2021 +0100 Add authors to CITATION.cff commit 4126b47463526419965ea79e50a9ca1af5d82b71 Merge: 66e5bb41 fb061e31 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 17 15:56:20 2021 +0100 Merge branch 'develop' into 'develop' added CITATION.cff See merge request rdm-software/saqc!396 commit fb061e313311c482c5e44c4fd83550d199c7a13d Author: Ronny Gey <ronny.gey@ufz.de> Date: Fri Dec 17 15:56:19 2021 +0100 added CITATION.cff commit 66e5bb4140305f70c18f1b169886b49eee5a1c21 Author: David Schäfer <david.schaefer@ufz.de> Date: Mon Dec 13 12:31:38 2021 +0100 Update CHANGELOG.md commit 1e702d1a785068b1dfef0c37327b71e8ba589e22 Author: David Schaefer <david.schaefer@ufz.de> Date: Mon Dec 13 10:01:08 2021 +0100 Ã[FIX] custom registered functions overwrite built-in functions again commit b4f6196f83c50a800f932500fe4a700e0bceb54d Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Sat Dec 11 12:49:06 2021 +0100 Update TutorialCLI.rst commit 9ef7c9b4cb0921e09bbf69f98aa73db29484a64a Author: luenensc <peter.luenenschloss@ufz.de> Date: Sat Dec 11 12:27:24 2021 +0100 checked out doc (CLI tutorial) commit 5853405cee9acbbe9646cf32402e58d48c0e2c4b Author: luenensc <peter.luenenschloss@ufz.de> Date: Sat Dec 11 11:58:10 2021 +0100 making tutorial commit 47f88a2a63bf2b0d97e0ccc33e7ee661c7877dd3 Author: luenensc <peter.luenenschloss@ufz.de> Date: Sat Dec 11 10:30:55 2021 +0100 made clean commit e45a593e37bb852e3fd9a3c0b22f8ed4ba5d300a Author: luenensc <peter.luenenschloss@ufz.de> Date: Sat Dec 11 10:30:38 2021 +0100 updating the CLI tutorial commit 78a26398a56afc1baac59542c818e070197c0823 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 17:26:13 2021 +0100 made the out-of-date-note visible commit 9426ba9dd1363dc665577df619257ac8c6d4441b Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 17:16:05 2021 +0100 added final MV flagging doc to doc commit c4ddb631d88a1904aacc2970fe791c47806b1daa Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 17:11:51 2021 +0100 MV flagging tutorial finished commit 9b1cb8af5519f2da2317c959ee5194d30a73d074 Merge: f1f513f8 d2227e6c Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 15:39:43 2021 +0100 Merge branch 'develop' into cookBux commit f1f513f853a45f76dacf251008f50dd80318758f Merge: 84981365 557fc4e6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 15:37:48 2021 +0100 Merge branch 'develop' into cookBux commit d2227e6c2906f1262ba90917d79bb4ca08937063 Merge: da91c916 bb38dfb9 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 15:15:46 2021 +0100 Merge branch 'generic3' into 'develop' generic improvements Closes #290 and #289 See merge request rdm-software/saqc!395 commit bb38dfb90a468ea8702e847079479a6f53a9e48d Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 15:15:45 2021 +0100 generic improvements commit da91c9162d971dd416d9bbf942a15d7c432c98b0 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 14:42:40 2021 +0100 Update CHANGELOG.md commit 194c0d5d2eee84cf236950e9a8d521f782f4011a Merge: 76ce086a ed562221 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 14:39:10 2021 +0100 Merge branch 'modifySomeRegisters' into 'develop' modified resampling decorators See merge request rdm-software/saqc!391 commit 76ce086af60a83b8625cf041fae723c4b6400036 Merge: b09e93f4 b32bb968 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 14:37:36 2021 +0100 Merge branch 'mo-targets' into 'develop' Make more functions source-target ready See merge request rdm-software/saqc!392 commit b32bb968e7a591f25dcf72cdb51db0707a69c1e2 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 14:37:35 2021 +0100 Make more functions source-target ready commit b09e93f416bad37fb370f9187af76a1ab79192c7 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 10 14:10:08 2021 +0100 Update CONTRIBUTING.md commit 7a9d4d1c96d73c02a279d4698318e175203982f7 Merge: 557fc4e6 ed786082 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Dec 10 14:01:16 2021 +0100 Merge branch 'isflaggedWrapper' into 'develop' Isflagged wrapper See merge request rdm-software/saqc!394 commit ed786082f0590d064cb43ab5b30031cdf20ab925 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Dec 10 14:01:15 2021 +0100 Isflagged wrapper commit 84981365d76968ac188cc18933fe044a99dddd13 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 14:00:27 2021 +0100 updated the how-to-doc commit 557fc4e66828474b21065ffecde29f3b9b1e892e Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 13:51:30 2021 +0100 checked out doc stuff commit 09369d596e14e6d9a5912d5562892e7a2ff4db2c Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 13:49:36 2021 +0100 combined make doc doctest and cleanup commit f02a667ba2d2293cee0e28ab22a99b154063c90a Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 11:18:47 2021 +0100 made clean commit 19279e143d1697410bb7a97ae12545c73ed6c44d Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 11:18:20 2021 +0100 checked out updated documentation/removed sphinxdoc commit 3dddc715e9f2ec86a85f8807bf13a581ce60c102 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 11:09:09 2021 +0100 included coredoc folder removal in make clean procedure commit e66cd28dcaf7b3df51898d65f56acf94e3105159 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 10:53:37 2021 +0100 added configfile teting to MV flagging cookbook commit 7b2b66a2ce0c68b3be2d6b3200b7a0f0b34d029b Merge: 967c6db6 eeef1499 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 07:48:03 2021 +0100 MC solved commit eeef1499e6b49adba29c3105d4d4600d5584394c Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Dec 10 07:44:01 2021 +0100 black applied commit ea0123bb0025b054f5d043170906e64d52d7b15d Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Fri Dec 10 07:36:39 2021 +0100 Added docstring Todo commit 9ac28ee2e9f16911ba0c33f99cd905a179e37eca Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 18:04:06 2021 +0100 black applied commit be683ef0e4a3911f2b147f2644867d37cb144456 Merge: 52300b58 7a15bb35 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 16:14:23 2021 +0100 MR solved commit 52300b585c38c44f8c3bb35881d2c10eda347434 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 16:12:40 2021 +0100 made clean commit 1d609fc61f2b966020448ac4135aacff8086d35a Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 16:12:21 2021 +0100 checked out updated documentation commit 967c6db6a3e98260f2f4361620a3a41594eb1448 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 16:10:59 2021 +0100 black commit 9d7f9b33616cef20783df86fb17298176936a197 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 16:08:46 2021 +0100 MV cookbook added commit 7a15bb35746a5cb984a850ea45df42d37f411e82 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Dec 9 14:40:44 2021 +0100 fix obsolete now broken imports commit db8244efca69130b6c00645a58fd8d12439d74ce Merge: 07d5251f 6765f1fc Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Dec 9 14:33:37 2021 +0100 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 07d5251fa578f389ac9a3896f8135dc1f592d708 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Dec 9 14:32:11 2021 +0100 CHANGELOG updates commit 0c3accd77bb866a8e035ee81752ad963d60c2756 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Dec 9 14:19:25 2021 +0100 remove function flagDriftFromScaledNorm commit 0d2ef036fcc32264093827ecba318588e68740be Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Dec 9 14:11:32 2021 +0100 rename function flagCrossStatitic -> flagCrossStatitics commit 6d3464c5c9aca409596202e9371205f4fb7dff72 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Dec 8 17:56:13 2021 +0100 added some function writing documentation commit 48f28bf09ab14ad55267cc340f01ad37330974e2 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Dec 8 16:02:38 2021 +0100 [FIX] drop existing targets instead of skipping the copy operation commit 590bcde4c82eadc54d2ca05138d630f9f9f605ed Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Dec 8 14:52:40 2021 +0100 [FIX] handle non-existing targets commit 664a965a3ff3d1fbbf23888dcb33cdac4ba5bed8 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Dec 8 14:51:43 2021 +0100 [FIX] don't fail if a squeeze argument is not given commit 949113775b24d87e60d7047b26d73bfb8c9c7338 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 13:21:55 2021 +0100 checked out develop commit 6765f1fc4b1134e3be0e13a92fbfa71a7ff0e1ad Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 13:17:31 2021 +0100 black commit a58b0d39349618adb771f4c173929791e0ca5b6b Merge: 91048c8c 41aefda4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 12:52:25 2021 +0100 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit 91048c8cc840ba676c2f8ec5cc92f9bf317ee44c Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 12:52:07 2021 +0100 hotfix->kNNscores now handles 1-elements list in the target parameter commit 3e20b867223eb750a03359d3d17ceed424e9d43c Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 9 07:12:29 2021 +0100 progress commit 41aefda42ed491be80b2539b7cc96d361d7dba87 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:28:57 2021 +0100 Update CHANGELOG.md commit 00bdb3f4aff2dd6763c77e6ba3761f2342b718f4 Merge: 3da74aeb 1aa24094 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:24:09 2021 +0100 merged develop commit 1aa2409400cee39b8feb5049373a734332a3bb28 Merge: c1a79482 f6900fec Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:21:50 2021 +0100 Merge branch 'develop' of https://git.ufz.de/rdm-software/saqc into develop commit c1a794828d09c0236d92f152f344e4b3b38d1bb9 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:21:24 2021 +0100 made clean commit a95901d43cf672508e2926a0ff77d0ebef4771e8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:20:59 2021 +0100 modified gitlab-ci.yml to generate documentation from develop only commit 3da74aeb1285e0d1a53424ca425464142ea1843b Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 17:13:11 2021 +0100 cooking content commit ed562221b57d1349cb5d83aaa0e6105c6cfb7e5a Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 15:56:09 2021 +0100 modified resampling decorators commit d39334206396a1636e14cd03730ad8b35df784e2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 8 14:10:15 2021 +0100 multivar cookbook commit 1906c7f02775a70b994e1fbe9917117eedf1d736 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Dec 7 13:00:52 2021 +0100 checked out develop-saqc commit f6900fecdd6ca132dc5d78e561b9a4e6e135619a Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Dec 7 12:59:35 2021 +0100 fixed image links in readme.md to point at new sphinxdoc folder commit 6979f47249a716ab305f635afe597f09d35e085d Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Dec 7 12:57:16 2021 +0100 renamed/updated sphinx doc content to make it available commit 9289dda23cdd946c115d00c2b6d1c67c2b02bc65 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Dec 7 12:52:49 2021 +0100 commit commit d04ba358502c90a5e6e04fa6bde0f56c7037b9bc Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 12:31:22 2021 +0100 Update CHANGELOG.md commit e9c870d517d5bb2aa9556eee47535b6aeee794ac Merge: ebc90b6d 1f07fa47 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 12:00:16 2021 +0100 Merge branch 'dependabot/pip/matplotlib-3.5.0' into 'develop' Bump matplotlib from 3.4.3 to 3.5.0 See merge request rdm-software/saqc!376 commit 1f07fa47d4fc94e56fb206abf2ff991f96064df1 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Fri Dec 3 12:00:16 2021 +0100 Bump matplotlib from 3.4.3 to 3.5.0 commit ebc90b6de2f6b4b9e5f63b3cf9b9312f8b5c5542 Merge: 307e4d5c 1689c304 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:55:26 2021 +0100 Merge branch 'dependabot/pip/pyarrow-6.0.1' into 'develop' Bump pyarrow from 4.0.1 to 6.0.1 See merge request rdm-software/saqc!379 commit 1689c3045a4d04198829f2f2c4923f0705ab82b1 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Fri Dec 3 11:55:25 2021 +0100 Bump pyarrow from 4.0.1 to 6.0.1 commit 307e4d5caf036ceb92c8a7a15134765bfb0aafdb Merge: 37b096eb b8ad7914 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:53:59 2021 +0100 Merge branch 'genericfix' into 'develop' [FIX] flagGeneric: don't fail on empty data Closes #271 See merge request rdm-software/saqc!389 commit b8ad7914f29f2aa558a457d0e045e6371862ca1b Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Dec 3 11:49:21 2021 +0100 [FIX] flagGeneric: don't fail on empty data commit 37b096eb4e84f75b8f5d6da7fdf7453d9651f789 Merge: b28ff457 dc296083 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:43:15 2021 +0100 Merge branch 'dependabot/pip/scipy-1.7.3' into 'develop' Bump scipy from 1.7.1 to 1.7.3 See merge request rdm-software/saqc!382 commit dc296083f70895e87bed80b8397765f65ed0b7f6 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Fri Dec 3 11:43:15 2021 +0100 Bump scipy from 1.7.1 to 1.7.3 commit b28ff45701701b997aee17db96cc2cf6104a4e8f Merge: b1984f5d b0cca554 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:38:52 2021 +0100 Merge branch 'dependabot/pip/python-dateutil-2.8.2' into 'develop' Bump python-dateutil from 2.8.1 to 2.8.2 See merge request rdm-software/saqc!384 commit b0cca554c509a08518d1187fc2d2248f3de85119 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Fri Dec 3 11:38:52 2021 +0100 Bump python-dateutil from 2.8.1 to 2.8.2 commit b1984f5d2750c743a2360bfe936c527d05be9edb Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:35:20 2021 +0100 Fix error message of copyField commit 699d58d413171d5734cf2db77ccff52f2e9863f5 Merge: 6cd0a208 72ba4cf2 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:31:59 2021 +0100 Merge branch 'dependabot/pip/numba-0.54.1' into 'develop' Bump numba from 0.54.0 to 0.54.1 See merge request rdm-software/saqc!377 commit 6cd0a208c8449be6644b6ed89102e9870df458d1 Merge: f0a6f7cd 3d77d622 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:31:43 2021 +0100 Merge branch 'dependabot/pip/scikit-learn-1.0.1' into 'develop' Bump scikit-learn from 1.0 to 1.0.1 See merge request rdm-software/saqc!381 commit f0a6f7cd7c347d80166408e70b64c53f73f79590 Merge: 0e0a7460 60e82cc7 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:31:33 2021 +0100 Merge branch 'dependabot/pip/pandas-1.3.4' into 'develop' Bump pandas from 1.3.3 to 1.3.4 See merge request rdm-software/saqc!380 commit 0e0a7460e6b7258ab4608f75bfb54d56e90d8453 Merge: 2e6f1228 fd78a634 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:30:50 2021 +0100 Merge branch 'dependabot/pip/hypothesis-6.29.0' into 'develop' Bump hypothesis from 6.23.1 to 6.29.0 See merge request rdm-software/saqc!375 commit 2e6f12287b456a6205140d2d7c7e2c1f81da9fdf Merge: b0cdb9be 41b93d69 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:30:42 2021 +0100 Merge branch 'dependabot/pip/click-8.0.3' into 'develop' Bump click from 8.0.1 to 8.0.3 See merge request rdm-software/saqc!374 commit b0cdb9be281f199bfb7adca9503c266aee6716fe Merge: 97287636 a979fa62 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:28:25 2021 +0100 Merge branch 'dependabot/pip/typing-extensions-4.0.0' into 'develop' Bump typing-extensions from 3.10.0.2 to 4.0.0 See merge request rdm-software/saqc!383 commit 97287636603e824b7c1e2b351d81d07b10f8e145 Merge: bd4c74d6 57cb1e3b Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:27:06 2021 +0100 Merge branch 'dependabot/pip/pytz-2021.3' into 'develop' Bump pytz from 2021.1 to 2021.3 See merge request rdm-software/saqc!385 commit bd4c74d69ef0244998a8334b44d807225ea07a37 Merge: a2acd418 a9ec7db0 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:26:42 2021 +0100 Merge branch 'readme' into 'develop' README updates Closes #276 See merge request rdm-software/saqc!388 commit a9ec7db01905002e9594a36ac4a30b67f4c1f4fa Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 11:26:42 2021 +0100 README updates commit a2acd418a5a430ad6dab1373e7475ca1c8684279 Author: David Schäfer <david.schaefer@ufz.de> Date: Fri Dec 3 09:40:07 2021 +0100 Absolute image paths in README.md commit f5c075ab552db3ab42681a5d44da8f6c17238076 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 10:23:43 2021 +0100 fixed CI jamml commit 708773252a73b7e5638968e887eb7fb119116b95 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 10:19:02 2021 +0100 added FuncsTOC/inserted saqc.SaQC cross references commit c8ff7cca4d11f4ed354a2809838d2a0904a776de Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:48:55 2021 +0100 black commit 53f483b064e248fa1c59e0c315e60fb77c155c33 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:47:53 2021 +0100 added funcSummaries folder parameter commit 45efd8b41173023eb524475d31ad00adc13b9ab5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:44:01 2021 +0100 clean up commit ce3f4ee9caaa8074c66cfc1300ce3664eca6d4b0 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:43:01 2021 +0100 black commit ba0c90e3aa1e0b936cfd3c69d62cba9a096975f1 Merge: a82ec2ed bdbd2638 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:35:03 2021 +0100 checkoed out dcstring fix from evelop commit 91b6eb291e9598d245f6396f1af23307b482f8c2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:27:47 2021 +0100 solved invalid esc syntax commit a82ec2ed24de294f3d8599fcfc317c8b04100ab5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 09:23:44 2021 +0100 dcfixes commit fabdda9eaf091cfb709679b762d51ca4d8044840 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Dec 2 00:13:01 2021 +0100 solved some warnings commit 01034fedf5d2c9321f72db01eee2f0e3ce2ef226 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 23:06:07 2021 +0100 saqc.SaQC properly documented commit 1be015380a22a260b6fda3e1298df063d2ca387d Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 21:04:40 2021 +0100 omitting fake function modules/generating core doc in sphinx subfolder now commit bdbd263867d08161f2559e5e81e3f1ab39a7b1c6 Merge: 2aed4a32 2f436fa5 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 15:56:53 2021 +0100 Merge branch 'logos' into 'cookBux' Update the logos See merge request rdm-software/saqc!387 commit 2f436fa599ec80b4ba4084f730b13e8fb185d1a5 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 15:56:52 2021 +0100 Update the logos commit d324d6d760dbca3dedb2aab98f555cd7e4ff8f73 Merge: ac13a82e 71f3e9b4 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 15:56:34 2021 +0100 Merge branch 'logos' into 'develop' Update the logos See merge request rdm-software/saqc!386 commit 71f3e9b4e0e076597ad91747ab18401045ba21e4 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 15:56:34 2021 +0100 Update the logos commit ef19f5e72ae017c350ff7f5071edd9e4400b7399 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 15:40:35 2021 +0100 simplifications commit ac13a82ea87535675fb07fbaebd23027d5e0ccbb Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 14:29:17 2021 +0100 docstring fixes commit 91faf6669a26fdec62d286c451d73757d30d3c20 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 14:27:32 2021 +0100 dc strings fiixed commit 2aed4a3295dc9b1e77579331f0732c52aa9189b0 Merge: 2710bb9f 4b3563bf Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 14:12:34 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit 2710bb9f3d976a67d3f126977415cfa461356c15 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Dec 1 14:12:11 2021 +0100 clearing warnings / genericFunctions.rst moved to doc folder commit d0ba4f22c25b0e4a512789154974f0a98ce937e3 Merge: 5b0cfdc9 ddfe2106 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 10:44:04 2021 +0100 Merge branch 'fix-markdown-link-in-contribution.d' into 'develop' Fix markdown link in CONTRIBUTING.md See merge request rdm-software/saqc!373 commit 5b0cfdc9ea90a5bb167459858bd97019fdb048fb Merge: a6d7f9a6 75347e25 Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Dec 1 10:03:25 2021 +0100 Merge branch 'versionate' into 'develop' fix version mess Closes #273 See merge request rdm-software/saqc!371 commit 57cb1e3bfec6321bed2faf65a6385fe2179629fa Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:06:21 2021 +0100 Bump pytz from 2021.1 to 2021.3 Bumps [pytz](https://github.com/stub42/pytz) from 2021.1 to 2021.3. - [Release notes](https://github.com/stub42/pytz/releases) - [Commits](https://github.com/stub42/pytz/compare/release_2021.1...release_2021.3) commit a979fa62eaf32f719d3a694557a0833de9ac763a Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:06:12 2021 +0100 Bump typing-extensions from 3.10.0.2 to 4.0.0 Bumps [typing-extensions](https://github.com/python/typing) from 3.10.0.2 to 4.0.0. - [Release notes](https://github.com/python/typing/releases) - [Changelog](https://github.com/python/typing/blob/master/typing_extensions/CHANGELOG) - [Commits](https://github.com/python/typing/compare/3.10.0.2...4.0.0) commit 3d77d62215dac6701438355d4ea9355d87843f51 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:05:59 2021 +0100 Bump scikit-learn from 1.0 to 1.0.1 Bumps [scikit-learn](https://github.com/scikit-learn/scikit-learn) from 1.0 to 1.0.1. - [Release notes](https://github.com/scikit-learn/scikit-learn/releases) - [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.0...1.0.1) commit 60e82cc7ed43767dc274237b5a99672b4fb61b2d Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:05:52 2021 +0100 Bump pandas from 1.3.3 to 1.3.4 Bumps [pandas](https://github.com/pandas-dev/pandas) from 1.3.3 to 1.3.4. - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Changelog](https://github.com/pandas-dev/pandas/blob/master/RELEASE.md) - [Commits](https://github.com/pandas-dev/pandas/compare/v1.3.3...v1.3.4) commit 72ba4cf28daf4e5713de2be41ae26ca082b736e9 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:05:30 2021 +0100 Bump numba from 0.54.0 to 0.54.1 Bumps [numba](https://github.com/numba/numba) from 0.54.0 to 0.54.1. - [Release notes](https://github.com/numba/numba/releases) - [Commits](https://github.com/numba/numba/compare/0.54.0...0.54.1) commit fd78a63465815af377c2edef4a142342127f268b Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:05:17 2021 +0100 Bump hypothesis from 6.23.1 to 6.29.0 Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis) from 6.23.1 to 6.29.0. - [Release notes](https://github.com/HypothesisWorks/hypothesis/releases) - [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.23.1...hypothesis-python-6.29.0) commit 41b93d69c81959a7dcbe6c52fcb6a4572ace74d6 Author: WKDV Bot <adm-git+wkdv-bot@ufz.de> Date: Wed Dec 1 01:05:09 2021 +0100 Bump click from 8.0.1 to 8.0.3 Bumps [click](https://github.com/pallets/click) from 8.0.1 to 8.0.3. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.0.1...8.0.3) commit ddfe2106cd6906b0a1b9716cd244ea96453bf822 Author: Norman Ziegner <norman.ziegner@ufz.de> Date: Tue Nov 30 13:52:04 2021 +0100 Fix markdown link in CONTRIBUTING.md commit 4b3563bfb44541ffa0963a3ec8fb3e9011fdcac4 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Nov 30 08:05:18 2021 +0100 Update .gitlab-ci.yml file commit debb5e19c574a66c9207fead4dddfb6049f7abbe Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Nov 30 08:03:34 2021 +0100 Update .gitlab-ci.yml file commit b4c9b5c1a4c3b8251609fb5a6befb1bb30e1dbd8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 30 07:54:51 2021 +0100 made clean/added all folder search for automodsumm removal commit eaada95de73d4a788f4cd51a8a2d43c3f9602a68 Merge: a298b795 a6d7f9a6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 30 07:51:12 2021 +0100 MC solved commit a298b7952879dcfed19ff9d49a705a92525eb34f Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 30 07:46:00 2021 +0100 added a usefull warning commit c46bcad19427bc0ece6ed88a416424155b5fd0bf Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 14:04:32 2021 +0100 made clean commit 4c25e566f64d4ba2c5ef8895422a82ee04304146 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 14:04:14 2021 +0100 fixed some hyperlinks commit 1ad752fff7a75df77b6e10a61f5986b96341ceee Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:59:10 2021 +0100 made clean commit ca7dcf5dca50359fececb988e0f3ceec80d19642 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:58:55 2021 +0100 fixed checkout mess commit 5bdfbe26a19e2b7cf614cda36baa75d70436cf04 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:52:28 2021 +0100 checked out saqc commit a6d7f9a63af94a7cac49414f661fcceb53ba32bb Merge: 78930a9f 1aaa83da Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:49:59 2021 +0100 Merge branch 'snippet_fix' into 'develop' fix doctest snippets See merge request rdm-software/saqc!372 commit 1aaa83dadb19eb9fbe85f0f10e76b910f4c3b3ed Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 29 13:49:59 2021 +0100 fix doctest snippets commit b76b4080579bae6f2bf6cae30f31e6699d9ae69c Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:23:52 2021 +0100 black commit d75de47e557e35dfbed68b47c243ab529a60dd06 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 13:23:28 2021 +0100 added doctest guide/cleaned up doc guide commit 75347e25dc620f08ee38d5c95309d34ac20a479d Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 29 11:47:22 2021 +0100 - introduced a version.py - read version.py from setup.py without importing saqc - set version to 2.0.1 commit c857743707fcca137295b04263c18b70db07c180 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 11:44:36 2021 +0100 black commit 4210e7168d3950c7c58d2b51c779b53cbc74f202 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 11:44:04 2021 +0100 made clean commit 72a396a27c6e8426c1751a75fde7507ec0c15d25 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 29 11:43:52 2021 +0100 fixed all the snippets/code examples commit 1a7b772a4bda61a13b7b52d21d3ad6b42b5597d4 Merge: b96b1fa9 3040aae2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Sun Nov 28 11:32:50 2021 +0100 MCs solved commit 3040aae2dce22d1505723a3ad08caf19656b2808 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 18:54:47 2021 +0100 cleaned up doctest commit 5bca71819b8a34156446f1e4cd5629342f729e60 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 13:52:53 2021 +0100 clearing commit 7a2effac6bec3c746c6944d02ef0aba7e903087c Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 13:31:28 2021 +0100 made dataregularistaion snippets work commit 8f18d5dc6dfcc420ac3b655739991a92ecdae1c1 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 13:31:14 2021 +0100 made dataregularistaion snippets work commit db8dc382131814d2478829447d3b05d347ab0661 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 12:33:24 2021 +0100 made clean commit 240440029bae6cf13ceaa06ca43979d978e59097 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 12:33:07 2021 +0100 made outlier cookbook doctest conform commit 5fef77a2d2e605bbebe56ef3e46953247e233c54 Merge: aebb96c7 6b680932 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 10:28:21 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit aebb96c7b7f680338453387ca746ef591982a17a Merge: de4a0e61 aa3544b1 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 26 09:39:21 2021 +0100 MCs solved commit 6b680932290a51ea0854b58cf49c572329f3d9db Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 26 00:19:22 2021 +0100 cross refernces and fixes commit 45e929468810c2132d0dd3df4a1517b8251ffdfa Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 26 00:11:38 2021 +0100 update cookbooks commit 834f5628d3ae51af884ca1b404c88b4e43d7e30e Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 22:29:38 2021 +0100 code fixes commit 452be5c4a7ae9d369c56cd939bf3059dd6184643 Merge: 087a3bef 0bd7c2a0 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 22:11:16 2021 +0100 Merge branch 'releaseprep' into cookBux commit 0bd7c2a0ae56d8e22ebfb8228ed4cb667a4f6bce Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 22:10:41 2021 +0100 black commit 087a3bef2503f1f84837c2744b5375d00ebfd1c1 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 22:09:39 2021 +0100 fixed stuff commit 85fb44f39c0279e85e27ee9e9c1730b23709223e Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 22:09:31 2021 +0100 fixed references commit f4973af6b76569532db9443089cf61bab85162a5 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 21:28:38 2021 +0100 fix references in reguaritzation cookbook commit 5ca6d0a893bd08883b8a2aacc934dbddb1db45f6 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:57:43 2021 +0100 fix references in outlierdetection commit 13f2796b20cadd5d3203f2458a0dc04068db9c6c Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:43:50 2021 +0100 moved scripts into seperate folder commit 1ef08832eefe2ab7f8596874634aea2ead6afe50 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:39:04 2021 +0100 removed obsolete *_md folders commit 65911f8b8d51fe32e9ee8a1c70198a7b8146020c Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:35:36 2021 +0100 minor cleanups commit 5d344cee1e303f038241b9525b369ed051c5f8f9 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:34:56 2021 +0100 the skip directive triggers a sphinx-automodapi bug commit a2bec75853ca76066efc6be1ab286e75bdbf45d1 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:34:30 2021 +0100 fix doctsring for removed constants commit 13cbda4daed25886180d1db474934174a3ae0fdd Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 20:33:51 2021 +0100 remove git relicts commit d0c2fada24655dc350e6eca694a8062712064d78 Merge: 6bb948c6 829500fc Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 19:54:17 2021 +0100 Merge branch 'develop' into cookBux commit 6bb948c693669f9d2bc40d157800e74d24474ac4 Merge: 2deb254d 44660285 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 19:51:08 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit de4a0e6175e5907527d65716b0ee1c8841b968fb Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 19:34:22 2021 +0100 made clean commit 891563a6d94bf3b63f5e2d81b2e472104a10f78f Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 19:33:59 2021 +0100 working on cookbooks commit 2deb254ddf76757f60d16c8a67d3aecd284141ee Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 19:26:07 2021 +0100 rewrite of the intrdocion text commit 446602856d5a75103efa7777465c1e32c7f52493 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 18:24:38 2021 +0100 index page tidied up commit 9287f5b3ed5d24f4929b8aa96e72ae732abbaf7d Merge: e8c9e93e 250ec9d9 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 17:59:51 2021 +0100 MC solved commit e8c9e93e4b5056c2f7c8c39e63308000b4f1276b Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 17:58:34 2021 +0100 clean up commit 250ec9d91c353b35e5344f9e46629ffd65ada515 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Nov 25 14:59:40 2021 +0100 Update requirements_sphinx.txt commit b96b1fa98b56d5f7fb82b5efce91ff3784552afb Author: Bert Palm <bert.palm@ufz.de> Date: Thu Nov 25 14:43:48 2021 +0100 Apply 1 suggestion(s) to 1 file(s) commit d9cc0bbc997b119c33663c7ad22f81d8faec48c2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 14:41:18 2021 +0100 added saqc obj to index commit e26d88ba7ba13a4c3b9b8e77958308cb1da3c4fa Author: Bert Palm <bert.palm@ufz.de> Date: Thu Nov 25 14:40:14 2021 +0100 Apply 1 suggestion(s) to 1 file(s) commit 4a4e9f4ecbd07fd04bfe9a772ce4df40aa15483b Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 14:35:39 2021 +0100 black commit 07a5e4aa816762d800268f020563d95547b79752 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Nov 25 14:30:07 2021 +0100 Apply 1 suggestion(s) to 1 file(s) commit 455339408c04b512fe9a324e2ccf3a63b7fe6321 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 14:22:28 2021 +0100 black added commit f383f9f1856112153807e8c92d42595051f2e7e2 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 25 13:45:16 2021 +0100 working on the title text commit 7fe0648a5d54963e46dd73d5a46e9550c728a4ef Merge: dccf7ab3 afecd7fa Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 13:42:14 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit dccf7ab3a6096f79a91a52aaf900720a9996dfd6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 13:41:13 2021 +0100 added Core fake commit d207d4907cbf8c99f2cce1b46b2c31a9d24041b9 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 25 10:55:20 2021 +0100 data regularisation snippets fixed commit d1e17419c19861ee2a3f16c101b855f9048af1d8 Merge: 2300da8f 218790d3 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 23:34:44 2021 +0100 Merge branch 'develop' into cookBux commit 2300da8f1d6cddcb7ae9c36d819d346cdd8e78b5 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 23:29:02 2021 +0100 installation guide update commit c39af8f5a4ce81df9bcecac2deebe71d7154aebe Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed Nov 24 22:30:16 2021 +0100 Apply 15 suggestion(s) to 4 file(s) commit 4f1d598f3296dec0ed1c777dc46b37fd7deca9c8 Author: David Schäfer <schaefed> Date: Wed Nov 24 22:00:42 2021 +0100 remove conda recipe as pip also works commit 2a407d4212f8c29525b61d031466916d591f3669 Author: David Schäfer <schaefed> Date: Wed Nov 24 21:59:08 2021 +0100 not doing paths right at the beginning, will hurt in the long run commit e145d7ccff86663088104870ebe2d29438e8849d Author: David Schäfer <schaefed> Date: Wed Nov 24 21:45:28 2021 +0100 [FIX] windows only integer comparison bug commit bb47658d5607361e8bbe720c0936b825f735b5a1 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 22:00:10 2021 +0100 clanup requirements commit afecd7fafc3e14d700e65d7bdf3cc48a58b8977c Merge: 96a42188 4c7a81ef Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 17:43:21 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit 96a42188a857d4e2e14be2e0e62eff99e2a1ecdc Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 17:42:18 2021 +0100 fix structural errors in docstrings commit 177b40b17dd9dd5a42d22fe24c49986ad324c169 Merge: 4c7a81ef c341115d Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 24 15:13:42 2021 +0100 Merge branch 'develop' into cookBux commit 4c7a81ef4237a35d51d988039af495e144dca65b Merge: c29f40de 8271d1bb Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 24 15:12:57 2021 +0100 MC solved commit c29f40de2e2cafdf27e9594a3f42b2ee07ce55ee Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 24 15:11:49 2021 +0100 fixed generic snippet bugs commit b86e59b817f57ed9f640431fe08cd61da483ba5a Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 24 15:10:34 2021 +0100 debugging doc-ed code commit 3231361e8ea8f01aca9ee456ce07acafc9c581b4 Author: Bert Palm <bert.palm@ufz.de> Date: Tue Nov 23 01:01:33 2021 +0100 wip commit 68f466b0257cc022fdf0042114fb2f8b9f06c95c Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 22 23:47:52 2021 +0100 fixed curvefit.py commit 410a3ea7d2caa08be22b670e92d67eb69fba18a7 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 22 15:58:01 2021 +0100 docstrings in constants.py. flagConstants now also take int's in window. commit 96af27c49087af7ee81d0e0c4f685438b1385feb Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 22 15:35:48 2021 +0100 docstrings in changepoints.py commit 0a4a002fcb0b1ddbb6ce2868411f88fb266f84d9 Author: Bert Palm <bert.palm@ufz.de> Date: Mon Nov 22 15:07:12 2021 +0100 docstrings in breaks.py commit 1df6e0d5d1cf1517edc47f168819c129c3492178 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 09:57:43 2021 +0100 refernce upcoming version commit 40d6bfe13cbcb59426eaf86fd0c8004a27c31c09 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 09:57:29 2021 +0100 dummy file commit 14daf9ad1eae42a97cfc8d1c07021900a09bdd97 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 24 09:57:09 2021 +0100 reference upcome version commit 8271d1bbaffb54da93eeb0431ec837c4ca30c7f4 Merge: ff7088e4 d22728be Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 23 09:51:47 2021 +0100 Merge branch 'develop' into cookBux commit ff7088e4ba19386479c05ab7be20faeef5ecab3c Merge: cab374e1 a976e4e1 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 23 09:45:40 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit a976e4e189073e2ed555effbc7b57c09f80132c2 Merge: 45062d54 9ff02246 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 19 11:32:25 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit 45062d5467e5b174e24f092dea8bc3562710bef4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 19 11:30:03 2021 +0100 black commit a0360fd5dfa7f5f3bd3e34ce7d06bc46f405734f Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 19 11:29:23 2021 +0100 added and set-up jupyter support commit cab374e1882cbda89aa5e97d85137e424694ad80 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 19 08:08:00 2021 +0100 stuff I don't know where it is coming from... commit 9ff0224618e7a26e795a3c4afcb1898e8b8df058 Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 19 00:42:12 2021 +0100 black commit 5468f112d1035cbf1533783c35c32b6eaeba1acb Merge: e0f00757 5d0c47bc Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 19 00:39:38 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit e0f0075718b4f27bce645594a95eeb61e36b6aea Author: David Schaefer <david.schaefer@ufz.de> Date: Fri Nov 19 00:38:20 2021 +0100 logos everywhere commit d6cb7bf636e88ca41e0dee5b77b8e40a1f34824b Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 23:46:59 2021 +0100 title images commit 5d0c47bc58db1f1c18b44f897584559a88fcdbf7 Merge: a38a71dc fa9b8cc5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 23:04:27 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit a38a71dc8a0293bdf872cf833f0845e7d8c64be1 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 23:04:01 2021 +0100 aligned snippets to doctest as far as possible commit ab7e6144aa067a67c58229c015d6ae7524b3bb35 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 22:37:36 2021 +0100 added some empty placholder documents commit fa9b8cc5237e31cb1978061171bf986dd45343b5 Merge: cbf2f8e2 39e740c2 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 22:24:39 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit cbf2f8e24afe119ec4d80c801f57f64b7ec66344 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 22:23:23 2021 +0100 work on commit fc39ad434ed5016f31627f515fa48b513b892bda Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 21:33:11 2021 +0100 added doctest global environment commit 74242e128cf8f04ceb574532ab71718e87fa5f7e Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 21:26:50 2021 +0100 added API tutorial commit 4caecfbb7882abc4ba0d07a5b2d3baf4a592420e Merge: 5b790950 4df1f908 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 20:22:01 2021 +0100 Merge branch 'develop' into cookBux commit 5b790950b35a16ce0bb5c54428579c7d446980dc Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 18:02:17 2021 +0100 work on commit 39e740c2601bc93dc89444ca5ad4fe46eca62261 Merge: 4699ea33 ac76bb79 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 17:50:06 2021 +0100 Merge branch 'cookBux' of https://git.ufz.de/rdm-software/saqc into cookBux commit 4699ea33749c6ebcd6e311e72763ca99e2f65a0f Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 17:49:40 2021 +0100 solved doctest import errors commit ac76bb79f98e5d89b7538fe96e63b07a5ff55495 Author: David Schaefer <david.schaefer@ufz.de> Date: Thu Nov 18 15:43:10 2021 +0100 seperated taining tour and installation guide commit e4292ff9b68c6bd6918b86e3f4cc3b569c04da54 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 14:40:03 2021 +0100 black commit af8119299ee36fb6df6d5ad68409b32cc380484d Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 14:22:27 2021 +0100 replaced links to temporal markdown processing products commit 525447b2c3c93fa2c8a39281c0ec36c672a37cc4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 14:18:10 2021 +0100 added automatic module API generation commit e8aee95609797b6d9aca477301a917d5fdc87ab1 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 13:42:41 2021 +0100 getting started formatted commit e83cf6e40818da585e415c2e6c71e11ab4f4157b Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 13:32:41 2021 +0100 repaired getting started links commit a59f358fa168e1a092518950c5760fe58e661d82 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 18 13:18:41 2021 +0100 cleaning-up/deprecated md - inclusion pipeline commit e972f177333f5a14cc9f2635e5f4939779704317 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 14:50:34 2021 +0100 changes commit c084eeac518bf77f57a4705501956b375aaea867 Merge: 0e74806f 7a633ab5 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 14:42:13 2021 +0100 MC solved commit 0e74806ffdbda3843000cc0878e714bd9da0c2cd Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 13:41:04 2021 +0100 removed function cats -> use Functions-API commit 820890543d0d8de7dc63787dba50917e9909210b Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 13:40:14 2021 +0100 added alias examples commit 2a9a4929de884893a5e136fb2add1f0e9ae5136f Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 13:34:56 2021 +0100 doc stuff commit ebe5bd86ed89de2e0f6393bf8807b2701bae7286 Merge: 4ab8444e 3b3c84ff Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 09:59:04 2021 +0100 MC solved commit 4ab8444e2a2c7cdc54bbdc38ca508d8a818f1c86 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 17 08:55:13 2021 +0100 commit commit fbeead0fc3e6f74a58bac835236e52fb6d8cf923 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 16 12:56:38 2021 +0100 modified hydro_config.csv commit ad585c73ea72c28730c18c8ca62240410a0dc578 Merge: 0b6a71b9 4348f87e Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 16 12:36:42 2021 +0100 Merge branch 'driftModelKW' into cookBux commit 4348f87e115ff1a453908d170fffc4a40df4ff32 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 16 12:32:02 2021 +0100 black commit 95ce990d6d2ef14398333460aef289ca9f07457a Merge: 4f113c72 ac7a697e Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 16 12:31:44 2021 +0100 Merge branch 'develop' into driftModelKW commit 4f113c72f87ff8a15d4711618666c735efcc69ba Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Nov 16 12:30:47 2021 +0100 modified driftmodel keyword to Literal or Callable type commit 0b6a71b9243e0d60f857132bf48bcec0990633a1 Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 15 15:43:12 2021 +0100 hydro config added commit be0e9af419c723272591124e2ca10fca901e7a59 Author: luenensc <peter.luenenschloss@ufz.de> Date: Sun Nov 14 12:13:07 2021 +0100 formatted title commit 1364fb1a71c8334a1dec39e3de2972c578b444ee Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 21:59:58 2021 +0100 bulletmismatch solved commit fa6ae695034031172deea3792db18af55e371d76 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 21:34:27 2021 +0100 black commit a45ad76ae445226ef74d7c64d2546229aa6c3b7e Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 21:32:25 2021 +0100 bucks commit 814cc3d5192af115c5a4d62165b477b65640a144 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 20:25:50 2021 +0100 black commit 8e695b8c7438416be51275a3c2d494f09d29def8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 17:25:57 2021 +0100 added pics commit 0cdbbda0f27cf194db91da7e667772f9901bf37e Merge: 8ab4705c 3480ccf2 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 15:38:26 2021 +0100 Merge branch 'develop' into cookBux commit 8ab4705cd59c9b009b81a874d3ef5c81da24b0bc Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 15:36:53 2021 +0100 MR solved commit 8fad2c951492fe15b8099e86ea43571b4074030c Merge: b9df2ba1 cb4bb78c Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 15:14:17 2021 +0100 mr solved commit b9df2ba124bebfc68245f1ac2f5eba33ea46b55b Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 12 14:45:30 2021 +0100 nicemaking of doc page commit bdc1a3abd89385ab37b49a8aa29a09a65c1afdcc Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 11 13:05:03 2021 +0100 docing commit 1f303dc4915b343816772d6b51115774f1ab4080 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Nov 11 13:03:20 2021 +0100 titlepage md file added commit 8720344a2a9026c324d91f4443af4343fed7d949 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 18:25:25 2021 +0100 ... commit 12594f8f3560f0a36963de589b53c01d7f4776ef Merge: 4a193ca9 26b52fb6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 17:58:47 2021 +0100 MC solved commit 4a193ca9612fef1bb88d5163bd48965f568f5f4b Merge: 0f7a12d1 2ffe84fd Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 17:45:54 2021 +0100 Merge branch 'preventProcessingfuncsFromDemasking' into cookBux commit 0f7a12d1095da8806abaf9d6b2d85071b25d9267 Merge: 7eb93457 42c8eb68 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 17:43:24 2021 +0100 mr solved commit 2ffe84fd0bb297950aa09285b46afeb3850ae73f Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 17:37:40 2021 +0100 modified transformation function commit b202e3d6040b0dbcda50c31d268bc7e3ebc8a6a8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 17:21:03 2021 +0100 added target parameter to driftcorrection function/made drift correcion function not demask commit 6e3b1d22f3e9b16769fb93a835dc2a1f87881ca7 Merge: 3540046b 42c8eb68 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 16:38:33 2021 +0100 Merge branch 'develop' into preventProcessingfuncsFromDemasking commit 3540046bcb6ef16042e59f51810f11ffd11e6af0 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Nov 10 16:25:37 2021 +0100 msg commit 60192ed4bf0f265c453960e2a2436dd5ab57b10d Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 10 12:14:31 2021 +0100 black commit 7ab92adb96e8c0a1175ae6be783247e6dcef7aa0 Merge: 49cb9886 0fb9d12b Author: David Schäfer <david.schaefer@ufz.de> Date: Wed Nov 10 11:10:39 2021 +0000 Merge branch 'develop' into 'multifields' # Conflicts: # saqc/core/core.py commit 49cb9886ce95c022a2f208dce9cfc050f0728d7a Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 10 09:15:56 2021 +0100 renamed function commit 1aa6bf8024cf56e7a3ccfa263040be20e23861ec Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 10 08:31:14 2021 +0100 move the column consitency check after the function call to also catch errors introduced by the last call in a call chain commit 61dd6de392c1c2d13a4a533127402d6de9783ca0 Author: David Schaefer <david.schaefer@ufz.de> Date: Wed Nov 10 08:30:08 2021 +0100 typing toSequence is hard... commit 127cf0babea72f3867623235c21d566e28df0af3 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 17:25:17 2021 +0100 yeah black... commit 15a190e2f7c252e129f9b3a6b1cdb7eac6399a24 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 17:20:37 2021 +0100 remove left over function commit e741c90eeed09584fd33bd72a23b323a4da570d5 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 17:20:18 2021 +0100 introduce multivariate functions commit 40a9022e5e97a8d78e91a7d0f33bb08f7690edd2 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 17:19:02 2021 +0100 new lib function commit e5fff0192b32a7ce10ba7449c0b578d846e0c95d Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 17:18:28 2021 +0100 change return type of toSequence commit fdefa1bb414e907520322b7f51e12b12b41bb4b0 Merge: 8d656395 719e50f1 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 13:15:25 2021 +0100 Merge branch 'notarget' of https://git.ufz.de/rdm-software/saqc into notarget commit 8d65639508df7806eda6a3bf43502b586085b8a3 Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 13:14:38 2021 +0100 bring back old parameter name in `renameField` commit 719e50f1bab21ee0366511e56d8b8ada2a4c1143 Merge: 05cfeb51 d3583e07 Author: David Schäfer <david.schaefer@ufz.de> Date: Tue Nov 9 11:27:05 2021 +0000 Merge branch 'develop' into 'notarget' # Conflicts: # saqc/funcs/tools.py commit 05cfeb51e9aed72e2e0586ce2b83bd45b887c7ff Author: David Schaefer <david.schaefer@ufz.de> Date: Tue Nov 9 11:30:47 2021 +0100 remove the core `target` parameter commit 7eb9345738b18ef8597cfdf71d07ee8fcf102a7d Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Nov 5 09:01:47 2021 +0100 new figs commit 51f7d75ba4ccf6487d808d57df1fe2d839eb845b Author: luenensc <peter.luenenschloss@ufz.de> Date: Mon Nov 1 15:38:03 2021 +0100 added sac254 raw plot commit a19d91fe14609b338dfa80fe9001dde35d28feef Merge: 5da30798 d6fed5a8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 29 17:14:01 2021 +0200 MR solved commit 5da3079812c5a69329ece2d1070cd847b2bec4e4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 29 17:12:10 2021 +0200 added hydro pics commit a5675d4ff2e1da3ea68dc68175480c8b197cb512 Merge: d6cf3e69 8795ae33 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 29 09:09:22 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 8795ae339a0395c8249bc712a2395789144e69a8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 29 09:08:33 2021 +0200 added flagMissingSkip commit d6cf3e69ada0ee5e7c1d479fea9b14a0a4ec7abc Merge: ce83a57c 1345b205 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 12:51:50 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 1345b205e949205c69efab0582001eb58b7f3dca Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 12:51:22 2021 +0200 catched it commit ce83a57c4dc7384089b9beca964dc73d047d7fd8 Merge: 9b8160c1 f535d178 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 12:49:07 2021 +0200 Merge branch 'plotInHistory' into cookBux commit f535d1787d767e51537d69310470ae1c6dafa36b Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 12:48:38 2021 +0200 catches flags_meta={} break commit 9b8160c1affab20f55946a722a9e8b0a6fba21b6 Merge: f4749cf2 7ee25a85 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 11:10:15 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 7ee25a859653a2b64d9486ed098fbd4135fa82bb Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 11:09:44 2021 +0200 black commit 76a68a86e1a2babdf8da13502e79d34837acc4b8 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 28 11:09:13 2021 +0200 bfx commit f4749cf2c35ba1c1fbcc44c7062c1496274e96a2 Merge: 86389372 e119c357 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 27 19:06:12 2021 +0200 Merge branch 'plotInHistory' into cookBux commit e119c357c31d311b5e0e2bd60a4ea9aace11d9a9 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 27 19:02:20 2021 +0200 added pahseplotting feature commit 86389372aa8f3e3e45b960a20e17d19131d63d88 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 27 18:01:21 2021 +0200 config added commit d6fed5a8ffbb6368ebb22aaf22e34d1c371b30e5 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Oct 21 11:36:14 2021 +0200 Update hydro_config.csv commit 444271550d292b1b33f8fdfd41b6dd3c42859440 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Oct 21 11:32:18 2021 +0200 Update hydro_config.csv commit 23a88fce8724d81a9f87a3020f277efe30e313c2 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Thu Oct 21 11:27:06 2021 +0200 Update hydro_config.csv commit bf78b7a0288655e644476962ad988f8084855062 Merge: 66da1516 27e87a17 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 10:34:45 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 27e87a179e349d08e2984d9b7d0096cc19618cce Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 10:34:19 2021 +0200 max-gap error for empty series catched commit 80836cd4fd161a9b5dec3c5802a9607325e7a2d7 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 10:15:28 2021 +0200 prevented ghost tests (tests that flagged nan-vals only) from appearing in valid-history legend commit 66da15161c1c4d6afa109aba8172e31c1757d688 Merge: 3a869a80 02c51568 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 09:41:59 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 02c5156835c22dd29b538d8d5cb3347f72f8f90f Merge: e93db50d a054a69a Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 09:38:11 2021 +0200 Merge branch 'plotInHistory' of https://git.ufz.de/rdm-software/saqc into plotInHistory commit e93db50dda246e81c95b1b19b1b72a4b939c2ce4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 09:37:42 2021 +0200 makeFig docstring commit a054a69aaef43985214aa9f3bf98ae8aeafa9336 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 21 09:34:56 2021 +0200 Apply 1 suggestion(s) to 1 file(s) commit c2b5746caa1e20ee6d9a551f4d3090db90911472 Author: David Schäfer <david.schaefer@ufz.de> Date: Thu Oct 21 09:34:36 2021 +0200 Apply 1 suggestion(s) to 1 file(s) commit 3bd219b6a9a91ad1b7ecac13cbf10bbaa1adf5a6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 09:33:32 2021 +0200 fixed masking keyword for plotting commit c6bda875ec3a299fedd358a4d0d8e57af069424f Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 21 09:02:22 2021 +0200 added explicit to_mask kwarg to plot func commit 3a869a807475321f7601aeb9ac4ba991c901e9c6 Merge: d81fd397 1aa97fe6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 17:10:29 2021 +0200 Merge branch 'flagManualRework' into cookBux commit 1aa97fe6b22cbfc902edeb128ade4cdfe64c0f4f Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 17:06:36 2021 +0200 fixed closure confusion in flag manual commit d81fd39764512368d0cbb7660d195a9d19f1ae71 Merge: 41281ffe 2c4db6eb Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 15:20:16 2021 +0200 MR solved commit 41281ffedc211dda3ef0d12b92082d6be2651345 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 11:44:16 2021 +0200 moved hydro config commit a6d323d3ac4cb419a9d23f1515944e74b10e6440 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 11:42:12 2021 +0200 added hydro config commit 5273b4c52e2296ebe035adeca399e68204ba8e8d Merge: 7514767b 4040e0f4 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 20 09:09:23 2021 +0200 Merge branch 'develop' into cookBux commit 7514767b3ec3be0a78341a12eba49a9dace98797 Merge: 8faa7527 dc343ba0 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Oct 19 15:00:21 2021 +0200 Merge branch 'develop' into cookBux commit 8faa75277ac0ba3482cfe156b98c34db1fdc6319 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Oct 19 13:18:44 2021 +0200 black commit 715f53ee757e7b704f98da25f6f6e52e408a7a2e Merge: b827d52e 9879b6f6 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Oct 19 13:17:53 2021 +0200 Merge branch 'develop' into cookBux commit b827d52e56dad65f773133e4cce655b1a379e0f8 Merge: cbe190e9 ac065705 Author: luenensc <peter.luenenschloss@ufz.de> Date: Tue Oct 19 08:48:26 2021 +0200 Merge branch 'develop' into cookBux commit 955a8b73a7229a386085ba0d835431988bf53abe Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 15:08:33 2021 +0200 added date-like check/removed test with list input commit 2c4db6eb28cf65a1c898a4905c9cbfd148e932aa Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 14:24:51 2021 +0200 added seaborn to requirements commit cbe190e9fb33ae38d36ef88d081f167d58be1128 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 14:21:04 2021 +0200 stuff commit c31a354c403f5378250d1a6620892546777ad2b6 Merge: 37d283c9 e4fce003 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 13:57:47 2021 +0200 Merge branch 'plotInHistory' into cookBux commit e4fce0038778d73b50a4dd38684f5d7443d1260a Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 13:57:13 2021 +0200 bläck commit 417d540abab35411294071ff01916cce973ba0b0 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 13:56:46 2021 +0200 saqc theme defaults implemented commit bb619492c3d949186725680313531d9f99b3f0a9 Author: luenensc <peter.luenenschloss@ufz.de> Date: Fri Oct 15 13:37:08 2021 +0200 removed kwargs keywords/made them module variables commit 37d283c9a664ac6600d902dde36186444689aaa3 Merge: 58eeb836 19b7fcfe Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 14 15:37:43 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 58eeb836da7b7050fc4e6ac6fb0d695287ca970e Merge: 72138bdb a69778a0 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 14 15:36:29 2021 +0200 Merge branch 'flagManualRework' into cookBux commit a69778a06c11f9508c0be613e70cae30497d5cac Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 14 15:30:31 2021 +0200 blackattack commit d5601a3b91c508497b4066b0e8172580546889a7 Author: luenensc <peter.luenenschloss@ufz.de> Date: Thu Oct 14 15:29:42 2021 +0200 included flag maintenance intervals workflow in flagManual function commit 19b7fcfe647a14b8951f88fb3fbdd95899808472 Merge: 642e1dd6 fc7c1a8f Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 18:17:19 2021 +0200 Merge branch 'develop' into plotInHistory commit 642e1dd6d33d9c1e3f20e0d56e2b2647c80f8106 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 18:16:02 2021 +0200 fixed tests/black commit 8c87a0a41e0865f448551a9adbe1165a0d380bde Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 17:53:53 2021 +0200 changed keyword thingies commit 98f6a0d307faea5c844b402023b3f93cd1bdc133 Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 15:46:29 2021 +0200 added istory/slicing keywords commit 809bf37654cb2f51b50383807d0939afe78ba15f Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 14:57:28 2021 +0200 history evaluation in plotting now faster/makes more sence commit 72138bdb38a0213bad3fd834ca61620da82023ee Merge: bb58d669 60884feb Author: luenensc <peter.luenenschloss@ufz.de> Date: Wed Oct 13 11:26:41 2021 +0200 Merge branch 'plotInHistory' into cookBux commit 60884febdd7e248ab4a478279ef52d6f3833c5ab Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed Oct 13 10:29:48 2021 +0200 black again commit dfe5254fa781d1b024f4a6466ad36c5617c70d19 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed Oct 13 10:23:24 2021 +0200 bfx commit 69259645653806e1b72aca3f6d34a8d8477cb86f Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed Oct 13 10:12:34 2021 +0200 made plotting functionality sensible to history commit bb58d669033de93754a33fad46dea352b4511900 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Oct 12 15:18:12 2021 +0200 typo commit 0e4f3715857d5a7a666f28ea0ad28b731accecaf Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Oct 12 15:01:50 2021 +0200 black commit 6097680f12780a24c8e6177ed29efc315bfb767a Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Oct 12 14:58:48 2021 +0200 changes commit bd191d6898df91b3c87b7dca125d8a538fa79a6f Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Oct 12 14:57:57 2021 +0200 guide updated commit fe736c62f399eb8289a88c88e11c4752af4a5b80 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Oct 12 14:31:55 2021 +0200 mv flagging guide commit b0b178d7109e0bae741840a49128585ea2c762af Merge: d2367c27 cfab0bfb Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Fri Oct 8 15:44:31 2021 +0200 MR solved commit d2367c2703590037b6bcddffdb89c3f594225256 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed Aug 11 07:40:44 2021 +0200 black applied commit d73431c2f59486f0de91bb8dddb910f37ef02bca Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Aug 10 14:04:49 2021 +0200 merged develop commit 0b6992d4f4c72287ce5418b79bc032e6941d21e0 Merge: b0261bef 4b26da07 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Aug 10 14:04:18 2021 +0200 Merge branch 'develop' into cookBux commit b0261bef88118d9c3e4985d678e3d6ff98e04fb4 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Aug 10 14:04:00 2021 +0200 added tools/generic/resampling module commit d47ec87ea6152f5daaac59a23e68be867b08cb8c Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Aug 10 13:52:15 2021 +0200 tools page added commit cb9b26a8ff9d8878dd1eb66e5723d52ba5de1ed1 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Mon Jun 7 12:51:31 2021 +0200 content table added to regularisation tutorial commit f8a7449be53655dac36e38144832bfd7109d8aba Merge: 8a0ba2c8 118a3ba4 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Fri Jun 4 08:30:15 2021 +0200 merge conflicts solved commit 8a0ba2c8f25f4ca0bf06a979183eb850cdc27a9a Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Jun 1 19:40:52 2021 +0200 some saqc constants doc commit 637cabee530828d203572913be10bd02c085f2f4 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Jun 1 17:34:24 2021 +0200 landing page cleaned up commit 44f2a35b72490ecc74d314e440c376fc86ea7dba Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Jun 1 17:05:04 2021 +0200 added how to link function cats guide to doc guide commit 365dbb8cb53b6795a8a70a636ff9c2309d76ba38 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Jun 1 16:54:02 2021 +0200 docu how to added to pages pipe commit 53ef3b493932e2732c3945b16d40110259fca7a9 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Jun 1 13:10:21 2021 +0200 some doc typo/struc rework / flagging constants documentation included commit 24a9abd701eea29080c4538cea4958e7c26dc4e7 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Fri May 28 11:03:49 2021 +0200 tutorial flagging and regularisation commit 86a0b5e7a4de92d0b3544718113a27ca1bc24786 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Fri May 28 10:20:34 2021 +0200 interpolation added to cookbux commit 88bbdd3d71b720294dbab6132e6dc591a94d72b8 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Thu May 27 15:47:06 2021 +0200 more text commit b3bd6101dec172300b3e8386bec84608d9bd4388 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Thu May 20 13:54:40 2021 +0200 page check commit commit 3eb47fa06e13d3ebb7b2c4fb177b10dfa79f892d Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 19 21:08:09 2021 +0200 outlier det tutorial finished commit b7489836853ae67c73d857a7beb220513e6068c9 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 19 09:17:27 2021 +0200 added saqc-obj doc api commit e34c3c9c689b875f5318b6753b9efa4b46f250ed Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Mon May 17 20:15:29 2021 +0200 docdoc commit 6604835868e6423126f147b7c6bf327a934d8289 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Mon May 17 20:08:59 2021 +0200 do commit 592347b13fd9a334434db2323d7bed935cab9435 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Mon May 17 17:48:02 2021 +0200 docdocdoc commit e4fb3f754338cba1c6addd3306aa6ebdadf720b7 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 16:48:18 2021 +0200 black again commit 1313e3ed2bf5f02f2533754414d1d97a14492997 Merge: 6886f82d 875985a5 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 16:46:21 2021 +0200 Merge branch 'develop' into cookBux commit 6886f82d0f06e3e34714c41fd617cf1c628386a7 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 16:42:26 2021 +0200 no book without a cook commit fc2b4fc5a4b9e295dfc7460f13c932d9d406cb6e Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 15:14:28 2021 +0200 slimmer makefile commit 254ccc0f45b235b200227b210cb863a485d12dd6 Merge: ae8bad45 5a614930 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 09:54:57 2021 +0200 Merge branch 'develop' into cookBux commit ae8bad45f152c1f05f982f91961d83989dd19eae Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed May 12 08:22:51 2021 +0200 some slimfast for the doc pipe commit c55ecec221d2de817079e3b1585a37300f5b79cc Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue May 11 15:52:48 2021 +0200 updated sphinx-pipe commit 5c8447067108012b06744c90369369354635c02e Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon May 10 10:45:54 2021 +0000 Update OutlierDetection.md commit 9632503e432a3e39ede88f27585f86fd923a3795 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon May 10 10:12:00 2021 +0000 Update OutlierDetection.md commit 0b5a89b770a8fbbfee4e5e3c75eb0fd379557725 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Mon May 10 08:24:40 2021 +0000 Update OutlierDetection.md commit b50608b87a4b6e3942977ec951916ebd54692c81 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Wed May 5 06:15:00 2021 +0000 Update OutlierDetection.md commit 74d476ee137c7d11d68b0de2ed972237aa61b4be Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Wed Apr 28 09:24:30 2021 +0200 added score calc commit 92fca973fa2c8171b421915453873ae8e7ec0459 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 16:12:08 2021 +0200 docdocdoc commit 26e7c83e24e73fb102360017c90d45af72c62f3d Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 11:58:09 2021 +0200 progress commit 1262861abfbb00d88a6a339e6bbe5cbb06a91b6c Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 09:23:31 2021 +0200 pic added commit 20fb4c5391ce0ae3928a421c6707823caf00e773 Author: Peter Lünenschloß <peter.luenenschloss@ufz.de> Date: Tue Apr 27 07:11:19 2021 +0000 Update OutlierDetection.md commit b279447570aa324051048673dbc997e183d2f3f4 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 09:08:54 2021 +0200 pic added commit 393d60bb57317901f46ef1e4a6f81d65df9b9b41 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 08:41:06 2021 +0200 ... commit 79586be276b415b4486e410e7879440a8ee11561 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 08:32:40 2021 +0200 data replaced commit 87aca90a1e57760129b18f4d497d479416d7f24f Merge: f0836f92 13baca75 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 08:23:34 2021 +0200 Merge branch 'develop' into cookBux commit f0836f9295ef28b132b7b6844e38e0246fc3b96b Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue Apr 27 08:04:30 2021 +0200 data added commit c74883c90f8ad1bd053d9f06f43a6a4eedbcc137 Author: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Mon Apr 26 17:53:20 2021 +0200 outlierDetectionCookBook --- .github/workflows/main.yml | 71 + .gitlab-ci.yml | 4 +- .gitlab/issue_templates/bug_report.md | 43 + CHANGELOG.md | 32 +- dios/dios/base.py | 21 +- dios/requirements.txt | 2 +- dios/test/test__ops__.py | 16 +- docs/Makefile | 2 +- docs/cookbooks/DataRegularisation.rst | 105 +- docs/cookbooks/MultivariateFlagging.rst | 2 +- docs/documentation/Customizations.rst | 13 +- docs/documentation/GlobalKeywords.rst | 4 +- docs/documentation/WritingFunctions.rst | 2 +- docs/gettingstarted/InstallationGuide.rst | 6 +- docs/gettingstarted/TutorialCLI.rst | 1 - docs/index.rst | 11 +- docs/misc/title.rst | 2 +- docs/requirements.txt | 6 +- docs/resources/images/flagJumpsPic.excalidraw | 7136 +++++++++++++++++ .../images/flagJumpsPic.excalidraw.license | 3 + docs/resources/images/flagJumpsPic.png | Bin 0 -> 726144 bytes .../resources/images/flagJumpsPic.png.license | 3 + .../resources/images/flagOffsetPic.excalidraw | 1902 +++++ .../images/flagOffsetPic.excalidraw.license | 3 + docs/resources/images/flagOffsetPic.png | Bin 0 -> 522250 bytes .../images/flagOffsetPic.png.license | 3 + docs/resources/temp/SM1processingResults.png | Bin 56186 -> 59435 bytes docs/resources/temp/SM2processingResults.png | Bin 144765 -> 149755 bytes requirements.txt | 10 +- saqc/constants.py | 4 + saqc/core/core.py | 145 +- saqc/core/flags.py | 3 + saqc/core/modules/__init__.py | 50 - saqc/core/modules/breaks.py | 44 - saqc/core/modules/changepoints.py | 54 - saqc/core/modules/constants.py | 34 - saqc/core/modules/curvefit.py | 31 - saqc/core/modules/drift.py | 123 - saqc/core/modules/flagtools.py | 74 - saqc/core/modules/generic.py | 43 - saqc/core/modules/interpolation.py | 60 - saqc/core/modules/noise.py | 35 - saqc/core/modules/outliers.py | 129 - saqc/core/modules/pattern.py | 28 - saqc/core/modules/resampling.py | 92 - saqc/core/modules/residuals.py | 44 - saqc/core/modules/rolling.py | 30 - saqc/core/modules/scores.py | 36 - saqc/core/modules/tools.py | 64 - saqc/core/modules/transformation.py | 28 - saqc/core/register.py | 675 +- saqc/core/translation/basescheme.py | 9 +- saqc/funcs/__init__.py | 58 +- saqc/funcs/breaks.py | 396 +- saqc/funcs/changepoints.py | 447 +- saqc/funcs/constants.py | 304 +- saqc/funcs/curvefit.py | 209 +- saqc/funcs/drift.py | 1270 ++- saqc/funcs/flagtools.py | 1049 ++- saqc/funcs/generic.py | 438 +- saqc/funcs/interpolation.py | 543 +- saqc/funcs/noise.py | 142 +- saqc/funcs/outliers.py | 2219 ++--- saqc/funcs/pattern.py | 216 +- saqc/funcs/resampling.py | 927 +-- saqc/funcs/residuals.py | 271 +- saqc/funcs/rolling.py | 117 +- saqc/funcs/scores.py | 393 +- saqc/funcs/tools.py | 663 +- saqc/funcs/transformation.py | 123 +- saqc/lib/tools.py | 52 +- saqc/lib/ts_operators.py | 16 +- saqc/lib/types.py | 16 +- saqc/version.py | 2 +- setup.py | 2 +- tests/api/test_signatures.py | 48 - tests/cli/test_integration.py | 8 +- tests/common.py | 8 - tests/core/test_FunctionsMixin.py | 33 - tests/core/test_core.py | 220 +- tests/core/test_reader.py | 6 +- tests/funcs/test_constants_detection.py | 17 +- tests/funcs/test_functions.py | 118 +- tests/funcs/test_generic_api_functions.py | 291 +- tests/funcs/test_generic_config_functions.py | 14 +- tests/funcs/test_harm_funcs.py | 117 +- tests/funcs/test_modelling.py | 122 - ...detection.py => test_outlier_detection.py} | 79 +- tests/funcs/test_pattern_rec.py | 14 +- tests/funcs/test_proc_functions.py | 122 +- tests/funcs/test_tools.py | 1 - tests/fuzzy/test_masking.py | 28 +- tests/requirements.txt | 2 +- 93 files changed, 15192 insertions(+), 7167 deletions(-) create mode 100644 .github/workflows/main.yml create mode 100644 .gitlab/issue_templates/bug_report.md create mode 100644 docs/resources/images/flagJumpsPic.excalidraw create mode 100644 docs/resources/images/flagJumpsPic.excalidraw.license create mode 100644 docs/resources/images/flagJumpsPic.png create mode 100644 docs/resources/images/flagJumpsPic.png.license create mode 100644 docs/resources/images/flagOffsetPic.excalidraw create mode 100644 docs/resources/images/flagOffsetPic.excalidraw.license create mode 100644 docs/resources/images/flagOffsetPic.png create mode 100644 docs/resources/images/flagOffsetPic.png.license delete mode 100644 saqc/core/modules/__init__.py delete mode 100644 saqc/core/modules/breaks.py delete mode 100644 saqc/core/modules/changepoints.py delete mode 100644 saqc/core/modules/constants.py delete mode 100644 saqc/core/modules/curvefit.py delete mode 100644 saqc/core/modules/drift.py delete mode 100644 saqc/core/modules/flagtools.py delete mode 100644 saqc/core/modules/generic.py delete mode 100644 saqc/core/modules/interpolation.py delete mode 100644 saqc/core/modules/noise.py delete mode 100644 saqc/core/modules/outliers.py delete mode 100644 saqc/core/modules/pattern.py delete mode 100644 saqc/core/modules/resampling.py delete mode 100644 saqc/core/modules/residuals.py delete mode 100644 saqc/core/modules/rolling.py delete mode 100644 saqc/core/modules/scores.py delete mode 100644 saqc/core/modules/tools.py delete mode 100644 saqc/core/modules/transformation.py delete mode 100644 tests/api/test_signatures.py delete mode 100644 tests/core/test_FunctionsMixin.py delete mode 100644 tests/funcs/test_modelling.py rename tests/funcs/{test_outier_detection.py => test_outlier_detection.py} (68%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..01bc9ebc5 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,71 @@ +# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the workflow will run +on: + push: + branches: + - master + - develop + tags: + - v** + + pull_request: + + # Allow to run this workflow manually from the Actions tab + workflow_dispatch: + + +jobs: + build: + name: build (py${{ matrix.python-version }}, ${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ["windows-latest", "ubuntu-latest", "macos-latest"] + python-version: ["3.7", "3.8", "3.9", "3.10"] + defaults: + run: + # somehow this also works for windows O.o ?? + shell: bash -l {0} + + steps: + + # checkout the repository under $GITHUB_WORKSPACE + - uses: actions/checkout@v3 + - uses: conda-incubator/setup-miniconda@v2 + with: + auto-update-conda: true + python-version: ${{ matrix.python-version }} + activate-environment: venv + + - name: show conda info + run: conda info + + - name: install requirements + run: | + pip install -r requirements.txt + pip install -r tests/requirements.txt + + - name: show installed packages + run: conda list + + - name: run SaQC test suite + run: | + pytest tests dios/test -Werror + python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv + + - name: run doc tests + run: | + cd docs + pip install -r requirements.txt + make doc + make test + + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1996835fa..dfeafeac8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -70,7 +70,9 @@ coverage: artifacts: when: always reports: - cobertura: coverage.xml + coverage_report: + coverage_format: cobertura + path: coverage.xml # test saqc with python 3.7 diff --git a/.gitlab/issue_templates/bug_report.md b/.gitlab/issue_templates/bug_report.md new file mode 100644 index 000000000..e0170fc13 --- /dev/null +++ b/.gitlab/issue_templates/bug_report.md @@ -0,0 +1,43 @@ +<!-- +SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ + +SPDX-License-Identifier: GPL-3.0-or-later +--> + +## Summary + +(Summarize the bug encountered concisely) + +## Reproducible Example + +```python +import numpy as np +import pandas as pd +import saqc +... + +``` + +## What is the current bug behavior? + +(What actually happens) + +## What is the expected correct behavior? + +(What you should see instead) + +## Stacktrace + +<details><summary>Click to expand</summary> + +``` +Paste any relevant stacktrace inside the ``` +``` + +</details> + +## Possible fixes + +(If you can, link to the line of code that might be responsible for the problem) + +/label ~BUG ~needs-investigation diff --git a/CHANGELOG.md b/CHANGELOG.md index f22ec980c..9600623f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,19 +6,38 @@ SPDX-License-Identifier: GPL-3.0-or-later # Changelog -This changelog starts with version 2.0.0. Basically all parts of the system, including the format of this changelog, have been reworked between the releases 1.4 and 2.0. Preceding the major breaking release 2.0, the maintenance of this file was rather sloppy, so we won't provide a detailed change history for early versions. - - ## Unreleased -[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.1.0...develop) +[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.2.0...develop) ### Added ### Changed ### Removed ### Fixed +## [2.2.0](https://git.ufz.de/rdm-software/saqc/-/tags/v2.0.1) - 2022-10-28 +[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.1.0...v2.2.0) +### Added +- translation of `dfilter` +- new generic function `clip` +- parameter `min_periods` to `SaQC.flagConstants` +- function `fitButterworth` +- tracking interpolation routines in `History` +### Changed +- test function interface changed to `func(saqc: SaQC, field: str | Sequence[str], *args, **kwargs)` +- lib function `butterFilter` returns `NaN` for too-short series +- `dfilter` default value precedence order +### Removed +- `closed` keyword in `flagJumps` +### Fixed +- fixed undesired behavior in `flagIsolated` for not harmonized data +- fixed failing translation of `dfilter`-defaults +- fixed unbound recursion error when interpolating with order-independent methods in `interpolateIndex` +- fixed not working min_periods condition if `window=None` in `assignZScore` +- fixed Exception occuring when fitting polynomials via `polyfit` to harmonized data, containing all-NaN gaps wider than the polynomial fitting window size. +- fixed bug in function parameter checking +- fixed bug one-off bug in `flagJumps` + ## [2.1.0](https://git.ufz.de/rdm-software/saqc/-/tags/v2.0.1) - 2022-06-14 [List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.0.1...v2.1.0) - ### Added - documentation of global keywords - generic documentation module `docurator.py` @@ -27,7 +46,6 @@ This changelog starts with version 2.0.0. Basically all parts of the system, inc - new function `progagateFlags` - include function typehints in parameter documentation - `label` parameter to the generic function `isflagged` - ### Changed - `flagOffsets` parameters `thresh` and `thresh_relative` are optional - corrected false notion of the term *residual* (replace all occurences of *residue* by *residual*) @@ -39,10 +57,8 @@ This changelog starts with version 2.0.0. Basically all parts of the system, inc - renamed `History.max` to `History.squeeze` - renamed parameter `freq` of function flagByStray to `window` - `DmpScheme`: set `DFILTER_DEFAULT` to 1 in order to not mask the flag 'OK' - ### Removed - data accessors `SaQC.result`, `SaQC.data_raw`, `SaQC.flags_raw` - ### Fixed - `flagOffset` failure on falsy `thresh` - `flagCrossStatistics` failure on unaligned input variables diff --git a/dios/dios/base.py b/dios/dios/base.py index 674c939a1..29c0601bc 100644 --- a/dios/dios/base.py +++ b/dios/dios/base.py @@ -11,7 +11,7 @@ import operator as op from abc import abstractmethod from copy import copy as shallowcopy from copy import deepcopy -from typing import Any, Hashable, Mapping, Sequence, overload +from typing import Any, Hashable, Mapping, Sequence, TypeVar, overload import pandas as pd @@ -25,10 +25,13 @@ __email__ = "bert.palm@ufz.de" __copyright__ = "Copyright 2018, Helmholtz-Zentrum für Umweltforschung GmbH - UFZ" +D = TypeVar("D", bound="_DiosBase") + + class _DiosBase: @property @abstractmethod - def _constructor(self) -> type[_DiosBase]: + def _constructor(self: D) -> type[D]: raise NotImplementedError def _finalize(self, other: _DiosBase): @@ -187,19 +190,13 @@ class _DiosBase: self._data.at[col] = val.copy(deep=True) @overload - def __getitem__(self, key: str | int) -> pd.Series: - ... - - @overload - def __getitem__(self, key: slice) -> pd.Series: - ... - - @overload - def __getitem__(self, key: "_DiosBase" | pd.DataFrame) -> "_DiosBase": + def __getitem__(self, key: str | int | slice) -> pd.Series: ... @overload - def __getitem__(self, key: Sequence[str | int]) -> "_DiosBase": + def __getitem__( + self: D, key: "_DiosBase" | pd.DataFrame | Sequence[str | int] + ) -> D: ... def __getitem__(self, key): diff --git a/dios/requirements.txt b/dios/requirements.txt index 198c6b1f4..981ad1b64 100644 --- a/dios/requirements.txt +++ b/dios/requirements.txt @@ -5,5 +5,5 @@ numpy==1.21.2 pandas==1.3.5 python-dateutil==2.8.2 -pytz==2021.3 +pytz==2022.2.1 six==1.16.0 diff --git a/dios/test/test__ops__.py b/dios/test/test__ops__.py index 144ae9342..dede30afb 100644 --- a/dios/test/test__ops__.py +++ b/dios/test/test__ops__.py @@ -27,8 +27,12 @@ def test__eq__(left, right): assert res == exp -@pytest.mark.filterwarnings("ignore: invalid value encountered in long_scalars") -@pytest.mark.filterwarnings("ignore: divide by zero encountered in long_scalars") +@pytest.mark.filterwarnings( + "ignore: invalid value encountered in .*_scalars", category=RuntimeWarning +) +@pytest.mark.filterwarnings( + "ignore: divide by zero encountered in .*_scalars", category=RuntimeWarning +) @pytest.mark.parametrize("left", diosFromMatr(DATA_ALIGNED)) @pytest.mark.parametrize("right", diosFromMatr(DATA_ALIGNED)) @pytest.mark.parametrize("op", OP2) @@ -47,8 +51,12 @@ def test__op2__aligningops(left, right, op): assert res == exp -@pytest.mark.filterwarnings("ignore: invalid value encountered in long_scalars") -@pytest.mark.filterwarnings("ignore: divide by zero encountered in long_scalars") +@pytest.mark.filterwarnings( + "ignore: invalid value encountered in .*_scalars", category=RuntimeWarning +) +@pytest.mark.filterwarnings( + "ignore: divide by zero encountered in .*_scalars", category=RuntimeWarning +) @pytest.mark.parametrize("left", diosFromMatr(DATA_UNALIGNED)) @pytest.mark.parametrize("right", diosFromMatr(DATA_UNALIGNED)) @pytest.mark.parametrize("op", OPNOCOMP) diff --git a/docs/Makefile b/docs/Makefile index 6b1029bbe..411507f8e 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -35,7 +35,7 @@ doc: # generate environment table from dictionary @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -# make test, clean up +# run tests test: # generate parent fake module for the functions to be documented @$(SPHINXBUILD) -M doctest "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/cookbooks/DataRegularisation.rst b/docs/cookbooks/DataRegularisation.rst index 4802066fe..ddd3c59d5 100644 --- a/docs/cookbooks/DataRegularisation.rst +++ b/docs/cookbooks/DataRegularisation.rst @@ -2,7 +2,7 @@ .. .. SPDX-License-Identifier: GPL-3.0-or-later -Data Regularisation +Data Regularization =================== The tutorial aims to introduce the usage of ``SaQC`` methods, in order to obtain regularly sampled data derivatives @@ -12,12 +12,12 @@ spacing in between subsequent data points. In the following steps, the tutorial guides through the usage of the *SaQC* :doc:`resampling <../funcs/generic>` library. -#. Initially, we introduce and motivate regularisation techniques and we do import the tutorial data. +#. Initially, we introduce and motivate regularization techniques and we do import the tutorial data. - * :ref:`Why Regularisation <cookbooks/DataRegularisation:Why Regularisation>` + * :ref:`Why Regularization <cookbooks/DataRegularisation:Why Regularization?>` * :ref:`Tutorial Data <cookbooks/DataRegularisation:Tutorial Data>` -#. We will get an overview over the main :ref:`Regularisation <cookbooks/DataRegularisation:regularisations>` methods, starting with the shift. +#. We will get an overview over the main :ref:`Regularization <cookbooks/DataRegularisation:regularization>` methods, starting with the shift. * :ref:`Shift <cookbooks/DataRegularisation:shift>` * :ref:`Target Parameter <cookbooks/DataRegularisation:target parameter>` @@ -27,7 +27,7 @@ library. * :ref:`Valid Data <cookbooks/DataRegularisation:Valid Data>` #. We introduce the notion of *valid* data and see how sparse intervals and those with multiple values interact with - regularisation. + regularization. * :ref:`Data Loss and Empty Intervals <cookbooks/DataRegularisation:data loss and empty intervals>` @@ -50,12 +50,12 @@ library. * :ref:`Representing Data Sparsity <cookbooks/DataRegularisation:interpolation and data sparsity>` -#. We see how regularisation interacts with Flags. +#. We see how regularization interacts with Flags. - * :ref:`Flags and Regularisation <cookbooks/DataRegularisation:flags and regularisation>` + * :ref:`Flags and Regularization <cookbooks/DataRegularisation:flags and regularization>` -Why Regularisation ------------------- +Why Regularization? +------------------- Often, measurement data does not come in regularly sampled time series. The reasons, why one usually would like to have time series data, that exhibits a constant temporal gap size @@ -112,17 +112,17 @@ rate of *15* minutes. Finding out about the proper sampling a series should be regularized to, is a subject on its own and wont be covered here. Usually, the intended sampling rate of sensor data is known from the specification of the sensor. -If that is not the case, and if there seem to be more than one candidates for a rate regularisation, a rough rule of -thumb, aiming at minimisation of data loss and data manipulation, may be, +If that is not the case, and if there seem to be more than one candidates for a rate regularization, a rough rule of +thumb, aiming at minimization of data loss and data manipulation, may be, to go for the smallest rate seemingly present in the data. -Regularisations ---------------- +Regularization +-------------- So lets transform the measurements timestamps to have a regular *10* minutes frequency. In order to do so, we have to decide what to do with each time stamps associated data, when we alter the timestamps value. -Basically, there are three types of :doc:`regularisations <../funcs/resampling>` methods: +Basically, there are three types of :doc:`regularization <../funcs/resampling>` methods: #. We could keep the values as they are, and thus, @@ -145,7 +145,7 @@ Lets apply a simple shift via the :py:meth:`~saqc.SaQC.shift` method. Target parameter ^^^^^^^^^^^^^^^^ -We selected a new ``target`` field, to store the shifted data to a new field, so that our original data wouldnt be +We selected a new ``target`` field, to store the shifted data to a new field, so that our original data wouldn't be overridden. Freq parameter @@ -153,7 +153,7 @@ Freq parameter We passed the ``freq`` keyword of the intended sampling frequency in terms of a `date alias <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`_ string. All of -the :doc:`regularisations <../funcs/resampling>` methods have such a frequency keyword, +the :doc:`regularization <../funcs/resampling>` methods have such a frequency keyword, and it just determines the sampling rate, the resulting regular timeseries will have. Shifting Method @@ -164,7 +164,7 @@ which applies a *backwards* shift, so data points get shifted *backwards*\ , unt that is a multiple of *10* minutes. (See :py:meth:`~saqc.SaQC.shift` documentation for more details on the keywords.) -Lets see, how the data is now sampled. Therefore, we use the ``data`` Atribute from the +Lets see, how the data is now sampled. Therefore, we use the ``data`` Attribute from the :py:class:`SaQC <saqc.core.core.SaQC>` object. This will prevent the methods output from being merged to a ``pandas.DataFrame`` object, and the changes from the resampling will be easier comprehensible from one look. @@ -192,17 +192,17 @@ Shifted data <BLANKLINE> -We see, the first and last *10* datapoints of both, the original data time series and the shifted one. +We see, the first and last *10* data points of both, the original data time series and the shifted one. -Obveously, the shifted data series now exhibits a regular sampling rate of *10* minutes, with the index -ranging from the latest timestamp, that is a multiple of *10* minutes and preceeds the initial timestamp -of the original data, up to the first *10* minutes multiple, that succeeds the last original datas timestamp. -This is default behavior to all the :doc:`regularisations <../funcs/resampling>` provided by ``saqc``. +Obviously, the shifted data series now exhibits a regular sampling rate of *10* minutes, with the index +ranging from the latest timestamp, that is a multiple of *10* minutes and precedes the initial timestamp +of the original data, up to the first *10* minutes multiple, that succeeds the last original data timestamp. +This is default behavior to all the :doc:`regularization <../funcs/resampling>` provided by ``saqc``. Data Loss and Empty Intervals ----------------------------- -The number of datapoints (displayed at the bottom of the table columns) has changed through the +The number of data points (displayed at the bottom of the table columns) has changed through the transformation as well. That change stems from 2 sources mainly: Empty Intervals @@ -215,20 +215,20 @@ that in the interval that is represented by that date time index, there was data Valid Data ^^^^^^^^^^ -Data points are referred to, as *valid*\ , in context of a regularisation, if: +Data points are referred to, as *valid*\ , in context of a regularization, if: #. the data points value is not ``NaN`` #. - the *flag* of that datapoint has a value lower than the value passed to the methods + the *flag* of that data point has a value lower than the value passed to the methods ``to_mask`` keyword - since this keyword defaults to the highest flag level available, - defaultly, all data flagged :py:const:`~saqc.constants.BAD`, is considered invalid by that method. + by default, all data flagged :py:const:`~saqc.constants.BAD`, is considered invalid by that method. Note, that, from point *2* above, it follows, that flagging data values -before regularisation, will effectively exclude them from the regularistaion process. See chapter -:ref:`flagging and resampling <cookbooks/DataRegularisation:flags and regularisation>` for an example of this effect and how it can help +before regularization, will effectively exclude them from the regularization process. See chapter +:ref:`flagging and regularization <cookbooks/DataRegularisation:flags and regularization>` for an example of this effect and how it can help control :ref:`data reduction <cookbooks/DataRegularisation:data reduction>`. data reduction @@ -238,7 +238,7 @@ If there are multiple values present within an interval with size according to t ``freq``\ , this values get reduced to one single value, that will get assigned to the timestamp associated with the interval. -This reduction depends on the selected :doc:`regularisation <../funcs/resampling>` method. +This reduction depends on the selected :doc:`regularization <../funcs/resampling>` method. For example, :ref:`above <cookbooks/DataRegularisation:shift>`\ , we applied a backwards :py:meth:`~saqc.SaQC.shift` with a *10* minutes frequency. As a result, the first value, encountered after any multiple of *10* minutes, gets shifted backwards to be aligned with @@ -267,7 +267,7 @@ Notice, how, for example, the data point for ``2021-01-01 07:49:41`` gets shifte ``2021-01-01 07:40:00`` - although, shifting it forward to ``07:40:00`` would be less a manipulation, since this timestamp appears to be closer to the original one. -To shift to any frequncy aligned timestamp the value that is closest to that timestamp, we +To shift to any frequency aligned timestamp the value that is closest to that timestamp, we can perform a *nearest shift* instead of a simple *back shift*\ , by using the shift method ``"nshift"``\ : >>> qc = qc.shift('SoilMoisture', target='SoilMoisture_nshift', freq='10min', method='nshift') @@ -284,7 +284,7 @@ can perform a *nearest shift* instead of a simple *back shift*\ , by using the s Now, any timestamp got assigned, the value that is nearest to it, *if* there is one valid data value available in the interval surrounding that timestamp with a range of half the frequency. In our example, this would mean, the regular -timestamp would get assigned the nearest value of all the values, that preceed or succeed it by less than *5* minutes. +timestamp would get assigned the nearest value of all the values, that precede or succeed it by less than *5* minutes. Maybe check out, what happens with the chunk of the final 2 hours of our shifted *Soil Moisture* dataset, to get an idea. @@ -315,7 +315,7 @@ Aggregation If we want to comprise several values by aggregation and assign the result to the new regular timestamp, instead of selecting a single one, we can do this, with the :py:meth:`~saqc.SaQC.resample` method. Lets resample the *SoilMoisture* data to have a *20* minutes sample rate by aggregating every *20* minutes intervals -content with the arithmetic mean (which is implemented by numpies ``numpy.mean`` function for example). +content with the arithmetic mean (which is provided by the ``numpy.mean`` function for example). >>> import numpy as np >>> qc = qc.resample('SoilMoisture', target='SoilMoisture_mean', freq='20min', method='bagg', func=np.mean) @@ -333,7 +333,7 @@ content with the arithmetic mean (which is implemented by numpies ``numpy.mean`` 2021-01-01 01:17:41 23.343100 | 2021-01-01 02:20:00 23.343100 | 2021-01-01 01:27:29 23.298800 | 2021-01-01 02:40:00 23.343100 | 2021-01-01 01:37:17 23.343100 | 2021-01-01 03:00:00 23.343100 | - ... | ... ... | + ... | ... ... | 2021-03-20 05:07:02 137.271500 | 2021-03-20 05:40:00 154.116806 | 2021-03-20 05:21:35 138.194107 | 2021-03-20 06:00:00 150.567505 | 2021-03-20 05:41:59 154.116806 | 2021-03-20 06:20:00 NaN | @@ -350,32 +350,32 @@ Aggregation functions ^^^^^^^^^^^^^^^^^^^^^ You can pass arbitrary function objects to the ``func`` parameter, to be applied to calculate every intervals result, -as long as this function returns a scalar *float* value upon an array-like input. (So ``np.median`` would be propper +as long as this function returns a scalar *float* value upon an array-like input. (So ``np.median`` would be proper for calculating the median, ``sum``\ , for assigning the value sum, and so on.) Aggregation method ^^^^^^^^^^^^^^^^^^ -As it is with the :ref:`shift <cookbooks/DataRegularisation:Shift>` functionality, a ``method`` keyword controlls, weather the +As it is with the :ref:`shift <cookbooks/DataRegularisation:Shift>` functionality, a ``method`` keyword controls, weather the aggregation result for the interval in between 2 regular timestamps gets assigned to the left (=\ ``bagg``\ ) or to the right (\ ``fagg``\ ) boundary timestamp. -* Also, analogous to to the shift functionality, intervals of size ``freq``\ , that do - not contain any :ref:`valid <cookbooks/DataRegularisation:valid data>` data, that could be aggregated, get ``ǹp.nan`` assigned. +* Also, analogous to the shift functionality, intervals of size ``freq``\ , that do + not contain any :ref:`valid <cookbooks/DataRegularisation:valid data>` data, that could be aggregated, get ``np.nan`` assigned. Interpolation ------------- Another common way of obtaining regular timestamps, is, the interpolation of data at regular timestamps. -In the pool of py:mod:`regularisation <Functions.saqc.resampling>` methods, is available the +In the pool of py:mod:`regularization <Functions.saqc.resampling>` methods, is available the :py:meth:`~saqc.SaQC.interpolate` method. Lets apply a linear interpolation onto the dataset. To access linear interpolation, we pass the ``method`` parameter the string ``"time"``. This applies an interpolation, that is sensitive to the difference in temporal gaps -(as opposed by ``"linear"``\ , wich expects all the gaps to be equal). Get an overview +(as opposed by ``"linear"``\ , which expects all the gaps to be equal). Get an overview of the possible interpolation methods in the :py:meth:`~saqc.SaQC.interpolate>` documentation. Lets check the results: @@ -394,7 +394,7 @@ documentation. Lets check the results: 2021-01-01 01:10:00 23.377891 | 2021-01-01 01:17:41 23.343100 | 2021-01-01 01:20:00 23.332627 | 2021-01-01 01:27:29 23.298800 | 2021-01-01 01:30:00 23.310176 | 2021-01-01 01:37:17 23.343100 | - ... | ... ... | + ... | ... ... | 2021-03-20 07:20:00 154.723105 | 2021-03-20 05:07:02 137.271500 | 2021-03-20 07:30:00 NaN | 2021-03-20 05:21:35 138.194107 | 2021-03-20 07:40:00 NaN | 2021-03-20 05:41:59 154.116806 | @@ -410,15 +410,15 @@ documentation. Lets check the results: Interpolation and Data Sparsity ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The regularisation by interpolation is strict in the sense, that regular timestamps *only* get -interpolated, if they have at least one :ref:`valid <cookbooks/DataRegularisation:valid data>` data value preceeding them *and* one -succeeding them *within* the given frequency range (wich is controlled by the ``freq`` keyword.). +The regularization by interpolation is strict in the sense, that regular timestamps *only* get +interpolated, if they have at least one :ref:`valid <cookbooks/DataRegularisation:valid data>` data value preceding them *and* one +succeeding them *within* the given frequency range (which is controlled by the ``freq`` keyword.). -Thats, why, you have no interpolation value at ``2021-03-20 07:30:00`` - bacause it is preceeded +That's why, you have no interpolation value at ``2021-03-20 07:30:00`` - because it is preceded by a :ref:`valid <cookbooks/DataRegularisation:valid data>` value at ``2021-03-20 07:26:16``\ , but there is no :ref:`valid <cookbooks/DataRegularisation:valid data>` value available in between the succeeding *10* minutes interval from ``2021-03-20 07:30:00`` to ``2021-03-20 07:30:00``. -On the other hand, there is an interpolated value assigned to ``2021-03-20 07:50:00``\ , it is preceeded by +On the other hand, there is an interpolated value assigned to ``2021-03-20 07:50:00``\ , it is preceded by a :ref:`valid <cookbooks/DataRegularisation:valid data>` value at ``2021-03-20 07:40:37`` and one succeeding at ``2021-03-20 07:54:59``. This behavior is intended to reflect the sparsity of the original data in the @@ -430,12 +430,12 @@ Linear Interpolation Note, that there is a wrapper available for linear interpolation: :py:meth:`~saqc.SaQC.linear`. -Flags and Regularisation +Flags and Regularization ------------------------ Since data, that is flagged by a level higher or equal to the passed ``to_mask`` value (default=:py:const:~saqc.constants.BAD), is not regarded :ref:`valid <cookbooks/DataRegularisation:valid data>` by the applied function, -it can be of advantage, to flag data before regularisation in order to effectively exclude it +it can be of advantage, to flag data before regularization in order to effectively exclude it from the resulting regularly sampled data set. Lets see an example for the *SoilMoisture* data set. >>> qc = qc.linear('SoilMoisture', target='SoilMoisture_linear', freq='10min') # doctest: +SKIP @@ -454,12 +454,12 @@ At ``2021-01-01 15:40:02`` the original data exhibits a measurement value of ``-120`` - which is obviously not a valid data point, regarding the fact, that *SoilMoisture* measurements should be percentage values in between *0* and *100*. -Since we dont exclude the value from interpolation, it gets included in the interpolation -process for the regular timstamp at ``2021-01-01 15:40:00`` - wich, as a result, also exhibits -a non - sence value of *-119.512446*. We could now flag the resulting regular dataset and -exclude this calculated non sence value from further processing and analysis. +Since we don't exclude the value from interpolation, it gets included in the interpolation +process for the regular timestamp at ``2021-01-01 15:40:00`` - which, as a result, also exhibits +a nonsense value of *-119.512446*. We could now flag the resulting regular dataset and +exclude this calculated nonsense value from further processing and analysis. -But, this would mean, that we would have a small data gap at this point. +But, this would introduce a small data gap at this point. We can circumvent having that gap, by flagging that value before interpolation. This works, because there is actually another, now valid value, available in the interval @@ -481,6 +481,7 @@ do the interpolation. 2021-01-01 15:40:00 23.319971 | 2021-01-01 15:40:02 -120.0000 | 2021-01-01 15:50:00 23.299553 | 2021-01-01 15:49:50 23.2988 | + back projection of flags ------------------------ diff --git a/docs/cookbooks/MultivariateFlagging.rst b/docs/cookbooks/MultivariateFlagging.rst index d89242d24..c7297ade1 100644 --- a/docs/cookbooks/MultivariateFlagging.rst +++ b/docs/cookbooks/MultivariateFlagging.rst @@ -170,7 +170,7 @@ But checking out values around *2017-10-29*, we notice, that the sampling rate s Those instabilities do bias most statistical evaluations and it is common practice to apply some :doc:`resampling functions <../funcs/resampling>` onto the data, to obtain a regularly spaced timestamp. -(See also the :ref:`harmonization tutorial <cookbooks/DataRegularisation:data regularisation>` for more informations +(See also the :ref:`harmonization tutorial <cookbooks/DataRegularisation:data regularization>` for more informations on that topic.) We will apply :py:meth:`linear harmonisation <saqc.SaQC.linear>` to all the sensor data variables, diff --git a/docs/documentation/Customizations.rst b/docs/documentation/Customizations.rst index 473070fa3..3c76088f2 100644 --- a/docs/documentation/Customizations.rst +++ b/docs/documentation/Customizations.rst @@ -7,7 +7,7 @@ Customizations SaQC comes with a continuously growing number of pre-implemented quality checking and processing routines as well as flagging schemes. -For any sufficiently large use case however it is very likely that the +For any sufficiently large use case however, it is very likely that the functions provided won't fulfill all your needs and requirements. Acknowledging the impossibility to address all imaginable use cases, we @@ -32,7 +32,7 @@ SaQC provides two ways to integrate custom routines into the system: Interface ^^^^^^^^^ -In order to make a function usable within the evaluation framework of SaQC it needs to +In order to make a function usable within the evaluation framework of SaQC, it needs to implement the following function interface .. code-block:: python @@ -42,12 +42,11 @@ implement the following function interface import saqc def yourTestFunction( - data: dios.DictOfSeries, + saqc: SaQC field: str, - flags: saqc.Flags, *args, **kwargs - ) -> (dios.DictOfSeries, saqc.Flags) + ) -> SaQC Argument Descriptions ~~~~~~~~~~~~~~~~~~~~~ @@ -81,8 +80,8 @@ test functions into SaQC. Here is a complete dummy example: from saqc import register @flagging() - def yourTestFunction(data, field, flags, *args, **kwargs): - return data, flags + def yourTestFunction(saqc: SaQC, field: str, *args, **kwargs): + return saqc Example ^^^^^^^ diff --git a/docs/documentation/GlobalKeywords.rst b/docs/documentation/GlobalKeywords.rst index 4bea09db6..781dfbc6f 100644 --- a/docs/documentation/GlobalKeywords.rst +++ b/docs/documentation/GlobalKeywords.rst @@ -225,7 +225,7 @@ We can make the value flagged by both the flagging functions by increasing the qc = saqc.SaQC(data) qc = qc.flagRange('data', max=15, label='value > 15') - qc = qc.flagRange('data', max=0, label='value > 0', dfilter=300) + qc = qc.flagRange('data', max=0, label='value > 0', dfilter=255) qc.plot('data') Unflagging Values @@ -267,5 +267,5 @@ gets the already flagged values passed to test them. :context: close-figs :include-source: False - qc = qc.flagConstants('data', window='2D', thresh=0, dfilter=300, flag=-np.inf) + qc = qc.flagConstants('data', window='2D', thresh=0, dfilter=255, flag=-np.inf) qc.plot('data') diff --git a/docs/documentation/WritingFunctions.rst b/docs/documentation/WritingFunctions.rst index 6080a5e31..25ddb90bb 100644 --- a/docs/documentation/WritingFunctions.rst +++ b/docs/documentation/WritingFunctions.rst @@ -10,7 +10,7 @@ Writing non-standard functions When implementing non-standard functions, i.e. all function not decorated with ``flagging``, some special care is needed to comply to the standard ``SaQC`` behaviour. The following passages guide you through the jungle of -``register`` arguments and there semantics. +``register`` arguments and their semantics. Masking """"""" diff --git a/docs/gettingstarted/InstallationGuide.rst b/docs/gettingstarted/InstallationGuide.rst index ebe572bd8..700175b50 100644 --- a/docs/gettingstarted/InstallationGuide.rst +++ b/docs/gettingstarted/InstallationGuide.rst @@ -79,9 +79,9 @@ or pip install git+https://git.ufz.de/rdm-software/saqc@master -If you feel more adventurous feel free to use the latest development version from our -`GitLab-repository <https://git.ufz.de/rdm-software/saqc>`_. While we try to keep the -develop branch in a workable state, we sill won't make any guarantees here. +If you feel more adventurous, feel free to use the latest development version from our +`GitLab-repository <https://git.ufz.de/rdm-software/saqc>`_. We try to keep the +develop branch in a workable state, but sill don't make any guarantees here. .. code-block:: sh diff --git a/docs/gettingstarted/TutorialCLI.rst b/docs/gettingstarted/TutorialCLI.rst index f635ebd9a..e173f3c66 100644 --- a/docs/gettingstarted/TutorialCLI.rst +++ b/docs/gettingstarted/TutorialCLI.rst @@ -292,4 +292,3 @@ You can learn more about the syntax of these custom functions :align: center qc.plot('SM2') - diff --git a/docs/index.rst b/docs/index.rst index f2b74478e..81a667b37 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -92,10 +92,11 @@ Getting Started Writing Functions <documentation/WritingFunctions> -Indices and tables -================== +.. + Indices and tables + ================== -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` + * :ref:`genindex` + * :ref:`modindex` + * :ref:`search` diff --git a/docs/misc/title.rst b/docs/misc/title.rst index f92b0cdd0..418249e55 100644 --- a/docs/misc/title.rst +++ b/docs/misc/title.rst @@ -69,7 +69,7 @@ Features * or use SaQC as a commandline application and configure your pipelines via plain text * - |sacRaw| - * easily load data from multiple sources, concatenating them in a SaQC object - * :ref:`preprocess your data, by aligning it to shared frequency grids <cookbooks/DataRegularisation:Data Regularisation>` + * :ref:`preprocess your data, by aligning it to shared frequency grids <cookbooks/DataRegularisation:Data Regularization>` * - |sacFlagged| - * apply basic plausibility checks, as well as * more complex, univariat flagging Functions diff --git a/docs/requirements.txt b/docs/requirements.txt index b22a8edcc..2ff705310 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -3,11 +3,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later recommonmark==0.7.1 -sphinx<5 +sphinx<6 sphinx-automodapi==0.14.1 sphinxcontrib-fulltoc==1.2.0 -sphinx-markdown-tables==0.0.15 +sphinx-markdown-tables==0.0.17 m2r==0.2.1 jupyter-sphinx==0.3.2 sphinx_autodoc_typehints==1.18.2 -sphinx-tabs==3.3.1 +sphinx-tabs==3.4.1 diff --git a/docs/resources/images/flagJumpsPic.excalidraw b/docs/resources/images/flagJumpsPic.excalidraw new file mode 100644 index 000000000..f25d2014f --- /dev/null +++ b/docs/resources/images/flagJumpsPic.excalidraw @@ -0,0 +1,7136 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "ellipse", + "version": 284, + "versionNonce": 467968316, + "isDeleted": false, + "id": "XL5f1DxC2KzI5XW8wZlO3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -29.333333333332575, + "y": 423.3333333333337, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 760309488, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943927, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 326, + "versionNonce": 2065571972, + "isDeleted": false, + "id": "Hv6f-Lnt1vrsLa6uMgtcP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 68.3333333333344, + "y": 493.3333333333335, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 403750928, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943927, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 180, + "versionNonce": 1541187900, + "isDeleted": false, + "id": "YTyHQXvJy6OP5gnXI3lN6", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 150.33333333333394, + "y": 795.3333333333335, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 90, + "height": 48.333333333333485, + "seed": 1127683824, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943930, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -90, + 48.333333333333485 + ] + ] + }, + { + "type": "rectangle", + "version": 802, + "versionNonce": 361194884, + "isDeleted": false, + "id": "aLDREFOyyyEerjGWCr0l6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 115.66666666666742, + "y": 194.66666666666686, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 338.3333333333332, + "height": 145, + "seed": 1788482576, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943931, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 756, + "versionNonce": 1965991100, + "isDeleted": false, + "id": "22A7zki5z8yjgUmlTYslq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 135.66666666666697, + "y": 216.0000000000001, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1419970288, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943932, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 619, + "versionNonce": 1908855940, + "isDeleted": false, + "id": "fJUpHXq0KQdkzp24oPD9U", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 190.66666666666742, + "y": 208.5000000000001, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 216, + "height": 36, + "seed": 2111011344, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943932, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "unflagged value", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "unflagged value" + }, + { + "type": "text", + "version": 610, + "versionNonce": 304195004, + "isDeleted": false, + "id": "wRIFRYte5B8UdwuFnnAFK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 184.0000000000009, + "y": 270.16666666666674, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 219, + "height": 36, + "seed": 2059429904, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943932, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "flagged as jump", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "flagged as jump" + }, + { + "type": "rectangle", + "version": 439, + "versionNonce": 1451336708, + "isDeleted": false, + "id": "TGTnsFkzVfxpbXKzlRY9Q", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -194.9999999999992, + "y": -925.9999999999998, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1366.6666666666667, + "height": 1632.6666666666667, + "seed": 2386672, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943932, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 631, + "versionNonce": 1023960764, + "isDeleted": false, + "id": "1guS4l1vTy694Scq_sbaN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 176.78571428571513, + "y": 500.8333333333335, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1707531324, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943933, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 665, + "versionNonce": 1126396676, + "isDeleted": false, + "id": "1KvfmFhdLHZdUP2T1W0II", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 115.92857142857201, + "y": 481.40476190476204, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1724124604, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943933, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 706, + "versionNonce": 155463484, + "isDeleted": false, + "id": "0V6ajk9y3uSExC2jCy3WF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 16.785714285714675, + "y": 471.1190476190478, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1460285828, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943933, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 784, + "versionNonce": 1069970052, + "isDeleted": false, + "id": "uc5ULQIZh3xBNKCPo7kWk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -83.21428571428521, + "y": 349.11904761904793, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1344014396, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943933, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 798, + "versionNonce": 1542645692, + "isDeleted": false, + "id": "UZIhf6AgDGl7xChb8lTjm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -165.4999999999992, + "y": 296.2619047619048, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 843910716, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 793, + "versionNonce": 1054704132, + "isDeleted": false, + "id": "xpitB0vVrNHcpjLETvI3k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 239.64285714285825, + "y": 502.54761904761926, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 321828740, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 831, + "versionNonce": 1228312636, + "isDeleted": false, + "id": "YlqL5QblitGk35zJTZ7aa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 306.78571428571513, + "y": 519.4047619047622, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1756249532, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 858, + "versionNonce": 2003214724, + "isDeleted": false, + "id": "QivEpETMvx3V3HaJNlUXR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 366.78571428571513, + "y": 542.261904761905, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1206268164, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 878, + "versionNonce": 284240060, + "isDeleted": false, + "id": "sbUEs3KTyUORpP9_Rpwow", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 419.6428571428578, + "y": 512.2619047619049, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1021851708, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 900, + "versionNonce": 278909188, + "isDeleted": false, + "id": "_VdpZd2TfpVgU7h_7BLLu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 491.07142857142935, + "y": 545.1190476190477, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 4937148, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943934, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 925, + "versionNonce": 650424636, + "isDeleted": false, + "id": "2AMBG_Ob1TPgSWuI1567v", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 543.928571428572, + "y": 522.2619047619049, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1344543676, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943935, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 951, + "versionNonce": 436670596, + "isDeleted": false, + "id": "VhSrHb7g3SEZiyYmQh-l8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 595.3571428571436, + "y": 505.11904761904793, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 659916676, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943935, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 967, + "versionNonce": 974334396, + "isDeleted": false, + "id": "jTqIjzayKfqt2kJqh-2il", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 649.6428571428578, + "y": 523.6904761904763, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 622022788, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943935, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 999, + "versionNonce": 56254468, + "isDeleted": false, + "id": "9QPLCd_pJ8PAK32_czMc0", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 702.5000000000009, + "y": 520.8333333333335, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1710971908, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943935, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1154, + "versionNonce": 345489284, + "isDeleted": false, + "id": "lAYAEGJqz-UBGjYpkxRPz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 835.0714285714294, + "y": 302.8333333333336, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1736339516, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943935, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1206, + "versionNonce": 1902701244, + "isDeleted": false, + "id": "iEi0edkADPpl1WpNGbZeF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 889.3571428571436, + "y": 247.11904761904748, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1819923132, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943936, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1217, + "versionNonce": 1727279932, + "isDeleted": false, + "id": "FtCQ6AwtZsXBQlNLeO7Cu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 952.2142857142862, + "y": 297.1190476190478, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1169700484, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943938, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1255, + "versionNonce": 1476963972, + "isDeleted": false, + "id": "s6yM2UrMwHlauz8ZwX15L", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1016.5000000000005, + "y": 299.9761904761906, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 2134315140, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943938, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1282, + "versionNonce": 218262460, + "isDeleted": false, + "id": "cOC13E5Fh0WqIAnlt_M0U", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1079.3571428571431, + "y": 297.1190476190477, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 952706692, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943938, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1305, + "versionNonce": 192429572, + "isDeleted": false, + "id": "RF62rh7F-MgRiAb58Y0Sh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1135.071428571429, + "y": 294.26190476190504, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1192426172, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943938, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 948, + "versionNonce": 901092412, + "isDeleted": false, + "id": "u2pSrV_Ii3SGBgbwX0H61", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 759.5952380952385, + "y": 271.64285714285745, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 42.85714285714264, + "height": 42.85714285714287, + "seed": 50523452, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943938, + "link": null, + "locked": false + }, + { + "id": "4Kqe4hnwxdvHo4hVE4VX6", + "type": "line", + "x": 405.3571428571436, + "y": 532.2619047619049, + "width": 442.8571428571431, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 686926524, + "version": 333, + "versionNonce": 519023804, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943938, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 442.8571428571431, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "line", + "version": 628, + "versionNonce": 1253805316, + "isDeleted": false, + "id": "CjAascEVBLT9rF5O9Lc-D", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 652.357142857144, + "y": 282.6904761904765, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 458.57142857142844, + "height": 1.4285714285713311, + "seed": 2101484420, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943939, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 458.57142857142844, + -1.4285714285713311 + ] + ] + }, + { + "id": "LSyfbHtD5MHNZsi-mYlOj", + "type": "ellipse", + "x": 768.3571428571436, + "y": 282.83333333333303, + "width": 24.285714285714214, + "height": 20.000000000000114, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#000", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1346650684, + "version": 296, + "versionNonce": 290147460, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943939, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1181, + "versionNonce": 1967173052, + "isDeleted": false, + "id": "ebJHH3EYdZmPc6C6R3s77", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 126.50000000000136, + "y": 268.26190476190493, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 42.85714285714264, + "height": 42.85714285714287, + "seed": 825835196, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943939, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 529, + "versionNonce": 2125929476, + "isDeleted": false, + "id": "igz8HgwVHhpgLos_uldom", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 135.26190476190595, + "y": 279.4523809523804, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 24.285714285714214, + "height": 20.000000000000114, + "seed": 151788292, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943939, + "link": null, + "locked": false + }, + { + "id": "4QS2V7HC_CzjVXPqThdWO", + "type": "rectangle", + "x": 403.928571428572, + "y": 492.26190476190493, + "width": 322.85714285714283, + "height": 84.28571428571422, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1198610692, + "version": 254, + "versionNonce": 2096954244, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943939, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 479, + "versionNonce": 436563644, + "isDeleted": false, + "id": "v80BaYp96kOJ1KEC9en_L", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 750.7857142857151, + "y": 243.54761904761892, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 358.5714285714278, + "height": 84.28571428571422, + "seed": 682053436, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "hA3FIiaiS6HrtazZFIfkm", + "type": "arrow" + } + ], + "updated": 1666206943940, + "link": null, + "locked": false + }, + { + "id": "0z1fYVnq2MJ-MKXSQ7189", + "type": "line", + "x": 712.5000000000009, + "y": 365.9761904761905, + "width": 52.57142857142867, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1526134148, + "version": 169, + "versionNonce": 1365260092, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943940, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 52.57142857142867, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Hcv-z24x7pa2W0GWHnUdv", + "type": "line", + "x": 739.6428571428578, + "y": 371.9761904761906, + "width": 1.4285714285713311, + "height": 161.71428571428578, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 934072964, + "version": 173, + "versionNonce": 1397616572, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943940, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.4285714285713311, + 161.71428571428578 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "line", + "version": 180, + "versionNonce": 1150745092, + "isDeleted": false, + "id": "IW5Du9KxsHlQdBKQB7SYb", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 724.6428571428578, + "y": 533.6904761904763, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 38.57142857142867, + "height": 0, + "seed": 1880377860, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943940, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.57142857142867, + 0 + ] + ] + }, + { + "id": "xpZwqGfy4N9piRCCKgdFa", + "type": "text", + "x": 718.5000000000005, + "y": 417.4761904761907, + "width": 88, + "height": 36, + "angle": 1.5736158681954446, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 575900804, + "version": 310, + "versionNonce": 804296764, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943940, + "link": null, + "locked": false, + "text": "thresh", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "thresh" + }, + { + "id": "KmZ5Av6GUfConEDBHzo1b", + "type": "line", + "x": 753.0714285714294, + "y": 176.83333333333348, + "width": 0.5714285714284415, + "height": 48.285714285714334, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1823495612, + "version": 324, + "versionNonce": 328435844, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943941, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.5714285714284415, + 48.285714285714334 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "line", + "version": 267, + "versionNonce": 1202336188, + "isDeleted": false, + "id": "XUWMeSxlsaCUd85JhOCAU", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 721.7857142857151, + "y": 586.5476190476195, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 1.4285714285715585, + "height": 48.571428571428555, + "seed": 139454908, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943941, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.4285714285715585, + 48.571428571428555 + ] + ] + }, + { + "id": "7bpqiu-y9bCmyBhmOOBPh", + "type": "text", + "x": 512.5000000000009, + "y": 614.904761904762, + "width": 87, + "height": 36, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1101496380, + "version": 140, + "versionNonce": 77060100, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943941, + "link": null, + "locked": false, + "text": "window", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "window" + }, + { + "id": "S9pY1k66L29UnrCrAmhXh", + "type": "arrow", + "x": 724.5000000000009, + "y": 611.6904761904764, + "width": 320, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1664574468, + "version": 150, + "versionNonce": 852849596, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943942, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -320, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "arrow", + "version": 361, + "versionNonce": 641316356, + "isDeleted": false, + "id": "McpjA2zV_Kpge6eW47bK5", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 758.5000000000009, + "y": 205.69047619047643, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 344.0000000000002, + "height": 6, + "seed": 1809593020, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943942, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 344.0000000000002, + -6 + ] + ] + }, + { + "id": "6ahMlwqKu6HCSGWvy3wA8", + "type": "line", + "x": 1108.500000000001, + "y": 171.69047619047637, + "width": 2, + "height": 56, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 755971844, + "version": 163, + "versionNonce": 1005034556, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943942, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "line", + "version": 232, + "versionNonce": 219960708, + "isDeleted": false, + "id": "QyYGI2ArOgSrU-gjlIntv", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 393.50000000000045, + "y": 587.6904761904764, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 56, + "seed": 400071684, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943942, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ] + }, + { + "type": "text", + "version": 196, + "versionNonce": 564180156, + "isDeleted": false, + "id": "nNAacY4dN31aN4nCTE67f", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 863.0000000000009, + "y": 157.6904761904765, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 87, + "height": 36, + "seed": 1168237444, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943942, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "window", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "window" + }, + { + "type": "ellipse", + "version": 361, + "versionNonce": 1398476548, + "isDeleted": false, + "id": "CZMH5uUyILP5xM0fb9rrN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -19.61904761904634, + "y": -143.27380952380918, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1223696004, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943947, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 403, + "versionNonce": 1860457276, + "isDeleted": false, + "id": "8hMaLxPc43jsi_aMnLlKg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 78.04761904762017, + "y": -73.2738095238094, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 344587196, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943947, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 712, + "versionNonce": 1643023292, + "isDeleted": false, + "id": "FvAM_bXMed5yAn7pdNrtx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 186.50000000000136, + "y": -65.7738095238094, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 97199164, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943947, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 746, + "versionNonce": 1658723844, + "isDeleted": false, + "id": "S-SR1uCkcEWjgV_i09-lz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 125.64285714285825, + "y": -85.20238095238085, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1796558212, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943947, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 787, + "versionNonce": 1478341692, + "isDeleted": false, + "id": "Su8dY86aLEJ38BfzYKn_6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 26.50000000000091, + "y": -95.48809523809507, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1976777916, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943947, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 860, + "versionNonce": 150191492, + "isDeleted": false, + "id": "XuIAPBnWXT9tXSQz4qKJ4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -79.49999999999898, + "y": -215.48809523809496, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1905851652, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 879, + "versionNonce": 2136198332, + "isDeleted": false, + "id": "DiM6y3sWyESPpuNJ1PWxt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -155.7857142857132, + "y": -270.3452380952381, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1313097020, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 874, + "versionNonce": 707357956, + "isDeleted": false, + "id": "BARt6tas3SJid3I2yStl2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 249.35714285714403, + "y": -64.05952380952363, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1526381700, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 912, + "versionNonce": 2033374524, + "isDeleted": false, + "id": "7DgeQbpuiidH9gL76U_km", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 316.5000000000009, + "y": -47.202380952380736, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1954561468, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 939, + "versionNonce": 134032516, + "isDeleted": false, + "id": "1zON7bqbBR-RTFGjMJoHC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 376.5000000000009, + "y": -24.345238095237846, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1090030596, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 959, + "versionNonce": 1662832060, + "isDeleted": false, + "id": "jgi7QGqHcFMJcWup-RIaR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 429.357142857144, + "y": -54.34523809523796, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1370039868, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 981, + "versionNonce": 70056964, + "isDeleted": false, + "id": "yT6E_HoAskV4tBRbPW5Hw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 500.78571428571513, + "y": -21.488095238095184, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1435528068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1006, + "versionNonce": 1580447292, + "isDeleted": false, + "id": "1SZJMfng6rKXamVYLjpah", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 553.6428571428578, + "y": -44.34523809523796, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1520500412, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1032, + "versionNonce": 414636932, + "isDeleted": false, + "id": "IlzTildUg_fftdcNRvYkf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 605.0714285714294, + "y": -61.48809523809496, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1526749956, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1048, + "versionNonce": 391745212, + "isDeleted": false, + "id": "Wy3OTHyCLSqL2Jh2OJs6V", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 659.3571428571436, + "y": -42.91666666666663, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 403294012, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1080, + "versionNonce": 1339607812, + "isDeleted": false, + "id": "wsyc-6-hfRyScPCQTJpZs", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 712.2142857142867, + "y": -45.773809523809405, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 465984132, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1235, + "versionNonce": 1328568124, + "isDeleted": false, + "id": "b93WxUvy517OPtu806-kR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 844.7857142857151, + "y": -263.7738095238093, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 776306620, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1287, + "versionNonce": 1007733380, + "isDeleted": false, + "id": "6a-9S3Uqw6O4Qzj-HQ-xy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 899.0714285714294, + "y": -319.4880952380954, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1654680068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1298, + "versionNonce": 1645875132, + "isDeleted": false, + "id": "R6wRg7olzGqzgM1lRAvWO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 961.9285714285725, + "y": -269.48809523809507, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1702242364, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1336, + "versionNonce": 1880939012, + "isDeleted": false, + "id": "cTK_Z8o1x9U9GS3mwR4Gf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1026.2142857142862, + "y": -266.6309523809523, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1921812868, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1363, + "versionNonce": 1345894460, + "isDeleted": false, + "id": "COkBRieGeDW2mG0KixcjS", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1089.0714285714294, + "y": -269.4880952380952, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 830324924, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1386, + "versionNonce": 1996159364, + "isDeleted": false, + "id": "uxaV27pxwuYPLfvPsDxXF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1144.7857142857147, + "y": -272.34523809523785, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 2127083780, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 545, + "versionNonce": 1273571588, + "isDeleted": false, + "id": "70MsDvCSQg5GTiwyQGkl4", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 79.07142857142935, + "y": -52.34523809523799, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 342.8571428571431, + "height": 2, + "seed": 584251524, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 342.8571428571431, + 2 + ] + ] + }, + { + "type": "line", + "version": 1010, + "versionNonce": 559733052, + "isDeleted": false, + "id": "P-jsHb0qnPNZDAdr4hcue", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 420.07142857143026, + "y": -25.916666666666345, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 354.57142857142844, + "height": 0.5714285714286689, + "seed": 1650049468, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 354.57142857142844, + 0.5714285714286689 + ] + ] + }, + { + "type": "ellipse", + "version": 378, + "versionNonce": 1382377604, + "isDeleted": false, + "id": "WGwnOwMC-mEg-T20Czmac", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 778.0714285714294, + "y": -283.77380952380986, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 24.285714285714214, + "height": 20.000000000000114, + "seed": 1516849156, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943948, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 543, + "versionNonce": 2137412028, + "isDeleted": false, + "id": "S6LOBMPjPqQmd2CAV3q4s", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 75.64285714285825, + "y": -102.34523809523796, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 342.85714285714283, + "height": 94.28571428571423, + "seed": 1370630716, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 641, + "versionNonce": 1311619076, + "isDeleted": false, + "id": "Fmr--WP7CIeips_xROd41", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 418.50000000000136, + "y": -73.05952380952397, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 358.5714285714278, + "height": 84.28571428571422, + "seed": 2039064452, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "hA3FIiaiS6HrtazZFIfkm", + "type": "arrow" + } + ], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 468, + "versionNonce": 1614306108, + "isDeleted": false, + "id": "RbxYITKA5dyjnWYHeBUEB", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 424.7857142857147, + "y": 38.226190476190595, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 0.5714285714284415, + "height": 48.285714285714334, + "seed": 1899824060, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.5714285714284415, + 48.285714285714334 + ] + ] + }, + { + "type": "line", + "version": 409, + "versionNonce": 578487940, + "isDeleted": false, + "id": "9ZXxmfDShJaycPd9NNx6n", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 413.5000000000009, + "y": 21.940476190476602, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 1.4285714285715585, + "height": 48.571428571428555, + "seed": 265496068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.4285714285715585, + 48.571428571428555 + ] + ] + }, + { + "type": "text", + "version": 282, + "versionNonce": 461476796, + "isDeleted": false, + "id": "7UaE7RVc_xv8PA9ma5O0G", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 204.2142857142867, + "y": 50.29761904761915, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 87, + "height": 36, + "seed": 1725770812, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "window", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "window" + }, + { + "type": "arrow", + "version": 292, + "versionNonce": 98539012, + "isDeleted": false, + "id": "xC02IlJ3UVhWqhI-s02Hg", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 416.2142857142867, + "y": 47.083333333333485, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 320, + "height": 0, + "seed": 1644676484, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -320, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 505, + "versionNonce": 2047851580, + "isDeleted": false, + "id": "i65QGYhnLpEGlDpjVC9Pp", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 430.21428571428623, + "y": 67.0833333333336, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 344.0000000000002, + "height": 6, + "seed": 2003059900, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 344.0000000000002, + -6 + ] + ] + }, + { + "type": "line", + "version": 307, + "versionNonce": 1023817092, + "isDeleted": false, + "id": "WnkxejOhkb-fJ-_Hm5laB", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 780.2142857142871, + "y": 33.083333333333485, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 56, + "seed": 1400665348, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ] + }, + { + "type": "line", + "version": 374, + "versionNonce": 633656508, + "isDeleted": false, + "id": "wDjxBEhAX3maDtQtGXOVK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 85.21428571428669, + "y": 23.083333333333485, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 56, + "seed": 141839676, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ] + }, + { + "type": "text", + "version": 356, + "versionNonce": 623699204, + "isDeleted": false, + "id": "J8Fl25UZNMxeTatKktWrK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 538.7142857142862, + "y": 85.0833333333336, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 87, + "height": 36, + "seed": 565130372, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "window", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "window" + }, + { + "id": "jSAtcg-pH9hyUO2uC05lS", + "type": "line", + "x": -193.4999999999992, + "y": 123.69047619047637, + "width": 1366.0000000000002, + "height": 4, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 386783420, + "version": 151, + "versionNonce": 1011014972, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943949, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1366.0000000000002, + 4 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "ellipse", + "version": 435, + "versionNonce": 1137812612, + "isDeleted": false, + "id": "PCcJqN6HXyrpFQ6AhjH-g", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -23.61904761904634, + "y": -660.3809523809518, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 890013116, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 477, + "versionNonce": 1458296252, + "isDeleted": false, + "id": "hFphmIzqtpW6God_uKM7H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 74.04761904761972, + "y": -590.3809523809521, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1412744196, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 786, + "versionNonce": 316784188, + "isDeleted": false, + "id": "c2cTiZVLlzwO9-lmb_fep", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 182.50000000000136, + "y": -582.8809523809521, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 612737924, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 820, + "versionNonce": 1405965188, + "isDeleted": false, + "id": "98x_JUMYYLiRQt3K0Vu2V", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 121.64285714285825, + "y": -602.3095238095235, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 180045500, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 861, + "versionNonce": 419862204, + "isDeleted": false, + "id": "jXj7H3uEKJDx_Ze6a-fz-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 22.500000000000455, + "y": -612.5952380952377, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 110007044, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943949, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 939, + "versionNonce": 1365263108, + "isDeleted": false, + "id": "aXr5HjBwloirbBrIYetRc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -79.49999999999898, + "y": -738.5952380952376, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1570443068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 953, + "versionNonce": 637296444, + "isDeleted": false, + "id": "IQTNpoAAyXeeYYUYhAfdd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -159.7857142857132, + "y": -787.4523809523807, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 684561028, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 948, + "versionNonce": 233390724, + "isDeleted": false, + "id": "w5OCc8JLm_OXpz_q4G_PI", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 245.35714285714357, + "y": -581.1666666666663, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1114490812, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 986, + "versionNonce": 304420796, + "isDeleted": false, + "id": "nGXjTDPAS2wMPbaYyKfh5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 312.50000000000045, + "y": -564.3095238095234, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 973120004, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1013, + "versionNonce": 1613124100, + "isDeleted": false, + "id": "TtScgT7YDDE1jseGnfJtZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 372.50000000000045, + "y": -541.4523809523805, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1565880380, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1087, + "versionNonce": 1503838268, + "isDeleted": false, + "id": "XlzMe7eqa8UHb56teQQvW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 425.3571428571436, + "y": -571.4523809523806, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1629864324, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1109, + "versionNonce": 387281284, + "isDeleted": false, + "id": "FYIktvkgRtVei4f1W17i-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 496.78571428571513, + "y": -538.5952380952378, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 2117339324, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1134, + "versionNonce": 609704124, + "isDeleted": false, + "id": "3nxRQS0rpkdamylYi6GIM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 549.6428571428573, + "y": -561.4523809523806, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 897249540, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1160, + "versionNonce": 1911857412, + "isDeleted": false, + "id": "VnGlX_1CZc3hN3wE6i1oQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 601.0714285714289, + "y": -578.5952380952376, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 682332476, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1176, + "versionNonce": 1306845500, + "isDeleted": false, + "id": "8UvLLkCSjQG0lVn_Kd6Wa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 655.3571428571436, + "y": -560.0238095238093, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 914239620, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1208, + "versionNonce": 406970500, + "isDeleted": false, + "id": "W9eF05fNW75Z5CPCpwQGE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 708.2142857142867, + "y": -562.8809523809521, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 471730620, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1309, + "versionNonce": 1840077244, + "isDeleted": false, + "id": "zIw0vUbQAih7E3U_-Uj9h", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 840.7857142857151, + "y": -780.880952380952, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1139638276, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1361, + "versionNonce": 297480196, + "isDeleted": false, + "id": "MSUwd-RDnHA8y-2nuc8O-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 895.0714285714289, + "y": -836.5952380952381, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1538093628, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1372, + "versionNonce": 1590870588, + "isDeleted": false, + "id": "m69m5L6VbuEZcwELmVnwZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 957.9285714285725, + "y": -786.5952380952377, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 365354884, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1410, + "versionNonce": 1046384516, + "isDeleted": false, + "id": "Nqkly9HwjXMzaxh-6z1dY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1022.2142857142862, + "y": -783.738095238095, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 909888188, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1437, + "versionNonce": 1211570876, + "isDeleted": false, + "id": "O6CnZh4sMeEyJ23OjeFSV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1085.0714285714294, + "y": -786.5952380952378, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 877154052, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1460, + "versionNonce": 1315569412, + "isDeleted": false, + "id": "cKEHvfxTgK8P1Zd-vrUEm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1140.7857142857147, + "y": -789.4523809523805, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1315640124, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 774, + "versionNonce": 612131644, + "isDeleted": false, + "id": "JInP8SRnNpxgkxDYfRFVR", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -190.928571428571, + "y": -685.4523809523807, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 346.8571428571431, + "height": 2, + "seed": 1877986948, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 346.8571428571431, + -2 + ] + ] + }, + { + "type": "line", + "version": 1212, + "versionNonce": 979074692, + "isDeleted": false, + "id": "K1B_LHkfwq5bMhW-RdHU3", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 168.0714285714298, + "y": -565.023809523809, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 354.57142857142844, + "height": 0.5714285714286689, + "seed": 580733884, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 354.57142857142844, + 0.5714285714286689 + ] + ] + }, + { + "type": "ellipse", + "version": 452, + "versionNonce": 1241815996, + "isDeleted": false, + "id": "urIkrQ0GIT3GfApZ5ypMB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 774.0714285714289, + "y": -800.8809523809525, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 24.285714285714214, + "height": 20.000000000000114, + "seed": 1501257220, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 984, + "versionNonce": 988876292, + "isDeleted": false, + "id": "p3hVNmsY2ksWMXNKQmCLV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": -190.35714285714164, + "y": -789.4523809523806, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 346.8571428571429, + "height": 222.28571428571425, + "seed": 351564860, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 895, + "versionNonce": 1928447036, + "isDeleted": false, + "id": "Ovt0GkLX86-mwBHJvbvk4", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 170.50000000000136, + "y": -616.1666666666666, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 348.5714285714277, + "height": 98.2857142857142, + "seed": 971570564, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "hA3FIiaiS6HrtazZFIfkm", + "type": "arrow" + } + ], + "updated": 1666206943950, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 630, + "versionNonce": 1093184900, + "isDeleted": false, + "id": "wtqAszXs8ymku6UyRv9vU", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 172.78571428571468, + "y": -504.88095238095207, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 0.5714285714284415, + "height": 48.285714285714334, + "seed": 1934789820, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.5714285714284415, + 48.285714285714334 + ] + ] + }, + { + "type": "line", + "version": 627, + "versionNonce": 1160109244, + "isDeleted": false, + "id": "sIp6PKIyAIF5jET_utrqD", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 151.50000000000045, + "y": -551.1666666666661, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 0.5714285714284415, + "height": 56.571428571428555, + "seed": 175549700, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.5714285714284415, + 56.571428571428555 + ] + ] + }, + { + "type": "text", + "version": 441, + "versionNonce": 1849711876, + "isDeleted": false, + "id": "FxC3byXPLHG_3pWyYI-Sd", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -87.7857142857132, + "y": -526.8095238095236, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 87, + "height": 36, + "seed": 2136577340, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "window", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "window" + }, + { + "type": "arrow", + "version": 615, + "versionNonce": 1514333500, + "isDeleted": false, + "id": "92f_7BYmevFx9w8QAj8Vm", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 142.2142857142867, + "y": -528.0238095238092, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 318, + "height": 6, + "seed": 1822583940, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -318, + -6 + ] + ] + }, + { + "type": "arrow", + "version": 737, + "versionNonce": 196484228, + "isDeleted": false, + "id": "D5GD4ZawbF8vZsD6e91Yl", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 182.21428571428623, + "y": -484.0238095238091, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 324.0000000000002, + "height": 0, + "seed": 1986760124, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 324.0000000000002, + 0 + ] + ] + }, + { + "type": "line", + "version": 488, + "versionNonce": 1202380220, + "isDeleted": false, + "id": "Dpl2ijlWolAwzLrCYi3p9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 514.2142857142871, + "y": -504.0238095238092, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 56, + "seed": 573193220, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ] + }, + { + "type": "line", + "version": 541, + "versionNonce": 55045124, + "isDeleted": false, + "id": "fnRrIQSofbcslEUZbS9ul", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -188.7857142857132, + "y": -558.0238095238092, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 56, + "seed": 430601788, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2, + 56 + ] + ] + }, + { + "type": "text", + "version": 528, + "versionNonce": 645908028, + "isDeleted": false, + "id": "O602IzKV3tLSVEH3fDz3Y", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 284.71428571428623, + "y": -478.0238095238091, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 87, + "height": 36, + "seed": 84679556, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "window", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "window" + }, + { + "type": "line", + "version": 221, + "versionNonce": 1458817924, + "isDeleted": false, + "id": "akquLCDpNfDhOb7oweGbm", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -196.4999999999992, + "y": -388.30952380952374, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 1366.0000000000002, + "height": 4, + "seed": 582676484, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943951, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1366.0000000000002, + 4 + ] + ] + }, + { + "id": "M_Z9ZowGIEBRi4jfDmA_i", + "type": "rectangle", + "x": 216.5000000000009, + "y": -752.3095238095236, + "width": 238, + "height": 60, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 10, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1013787012, + "version": 174, + "versionNonce": 1193287612, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943951, + "link": null, + "locked": false + }, + { + "id": "27eRdKmp_Bsyq-8Esa00D", + "type": "line", + "x": 456.5000000000009, + "y": -782.3095238095236, + "width": 68, + "height": 52, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1060332036, + "version": 133, + "versionNonce": 204497084, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943951, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 68, + 52 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "sH1QaRzRG2CGG9bKJSy3B", + "type": "line", + "x": 460.5000000000009, + "y": -662.3095238095236, + "width": 58, + "height": 66, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1032349444, + "version": 116, + "versionNonce": 1700587836, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943951, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 58, + -66 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "SlKe9mkKk5qRTKN4b-1JR", + "type": "line", + "x": 458.5000000000009, + "y": -780.3095238095236, + "width": 2, + "height": 112, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1717321660, + "version": 117, + "versionNonce": 1512986756, + "isDeleted": false, + "boundElements": null, + "updated": 1666206943951, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 112 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "rectangle", + "version": 250, + "versionNonce": 225944508, + "isDeleted": false, + "id": "FfaKVWhR3ke2waVi_Qd0e", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 10, + "angle": 0, + "x": 398.5000000000009, + "y": -228.30952380952363, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 238, + "height": 60, + "seed": 568622652, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 209, + "versionNonce": 1645381124, + "isDeleted": false, + "id": "fqrQpF7k8SV6o4JcRABFG", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 638.5000000000009, + "y": -258.3095238095236, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 68, + "height": 52, + "seed": 995529604, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 68, + 52 + ] + ] + }, + { + "type": "line", + "version": 192, + "versionNonce": 1656998972, + "isDeleted": false, + "id": "NH5NpZKLjrH42ToI-sRGC", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 642.5000000000009, + "y": -138.30952380952363, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 58, + "height": 66, + "seed": 967923388, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 58, + -66 + ] + ] + }, + { + "type": "line", + "version": 193, + "versionNonce": 1968907652, + "isDeleted": false, + "id": "5S1BFl6XI3-6NS4p8vqbY", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 640.5000000000009, + "y": -256.3095238095236, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 112, + "seed": 1975616260, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 112 + ] + ] + }, + { + "type": "rectangle", + "version": 311, + "versionNonce": 2104943804, + "isDeleted": false, + "id": "nI1hQAjcy60_bfbwnzjcm", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 10, + "angle": 0, + "x": 802.5000000000009, + "y": 415.6904761904764, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 238, + "height": 60, + "seed": 847836804, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 270, + "versionNonce": 1701041412, + "isDeleted": false, + "id": "enj1PDxkYI6zHN6-9t6BM", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 1042.500000000001, + "y": 385.6904761904764, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 68, + "height": 52, + "seed": 1334485948, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 68, + 52 + ] + ] + }, + { + "type": "line", + "version": 253, + "versionNonce": 1932717372, + "isDeleted": false, + "id": "CsAvgITfT_zNDbD8bQcjG", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 1046.500000000001, + "y": 505.6904761904764, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 58, + "height": 66, + "seed": 1051690500, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 58, + -66 + ] + ] + }, + { + "type": "line", + "version": 254, + "versionNonce": 1068143748, + "isDeleted": false, + "id": "x46WBtpj44E5if2EtCbza", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 20, + "angle": 0, + "x": 1044.500000000001, + "y": 387.6904761904764, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2, + "height": 112, + "seed": 1786170428, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 112 + ] + ] + }, + { + "type": "line", + "version": 261, + "versionNonce": 1431954876, + "isDeleted": false, + "id": "3_eF85ioyteEZWhiBMSmY", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 134.4380059455143, + "y": -732.1666666666666, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 52.57142857142867, + "height": 0, + "seed": 1944484540, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 52.57142857142867, + 0 + ] + ] + }, + { + "type": "line", + "version": 265, + "versionNonce": 837641220, + "isDeleted": false, + "id": "ybYZmnVw1LtdzKpuZYThn", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 161.5808630883721, + "y": -726.1666666666664, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 1.4285714285713311, + "height": 161.71428571428578, + "seed": 2145427204, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.4285714285713311, + 161.71428571428578 + ] + ] + }, + { + "type": "line", + "version": 272, + "versionNonce": 957206076, + "isDeleted": false, + "id": "ABZ6LJJTfta8oyJMnJXar", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 146.5808630883712, + "y": -564.4523809523807, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 38.57142857142867, + "height": 0, + "seed": 1665123132, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.57142857142867, + 0 + ] + ] + }, + { + "type": "text", + "version": 402, + "versionNonce": 36324228, + "isDeleted": false, + "id": "fJj3J-XZUvNkCwoMh7FQB", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 1.5736158681954446, + "x": 140.4380059455143, + "y": -680.6666666666662, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 88, + "height": 36, + "seed": 1140727428, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "thresh", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "thresh" + }, + { + "type": "line", + "version": 368, + "versionNonce": 1060153020, + "isDeleted": false, + "id": "AnzOzn7Z1eTmCBIhHw0ld", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 386.43800594551476, + "y": -194.16666666666663, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 52.57142857142867, + "height": 0, + "seed": 1063686660, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 52.57142857142867, + 0 + ] + ] + }, + { + "type": "line", + "version": 372, + "versionNonce": 111096580, + "isDeleted": false, + "id": "4Ssiqa-xx1W_Fs1b5J6nO", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 413.58086308837255, + "y": -188.1666666666664, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 1.4285714285713311, + "height": 161.71428571428578, + "seed": 1032224828, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.4285714285713311, + 161.71428571428578 + ] + ] + }, + { + "type": "line", + "version": 379, + "versionNonce": 476344124, + "isDeleted": false, + "id": "wTLPPnQa4v5HH_Wyb4Pp5", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 398.58086308837164, + "y": -26.452380952380736, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 38.57142857142867, + "height": 0, + "seed": 609071492, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 38.57142857142867, + 0 + ] + ] + }, + { + "type": "text", + "version": 509, + "versionNonce": 499790468, + "isDeleted": false, + "id": "_dtWRqjcmuVONOt-j3-PA", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 1.5736158681954446, + "x": 392.43800594551476, + "y": -142.66666666666617, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 88, + "height": 36, + "seed": 1438849212, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943952, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "thresh", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "thresh" + }, + { + "type": "line", + "version": 255, + "versionNonce": 2004509060, + "isDeleted": false, + "id": "S2M6G8PN2Z0Ureb8ZA2q0", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -74.74999999999909, + "y": 358.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 82.00000000000023, + "height": 47.666666666666515, + "seed": 1074921604, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -82.00000000000023, + -47.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 236, + "versionNonce": 486107324, + "isDeleted": false, + "id": "x6ag69iBmWZIJHv7HVwRA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -22.749999999999545, + "y": 432.5833333333337, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 71.66666666666629, + "seed": 1160369596, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -71.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 242, + "versionNonce": 1480298756, + "isDeleted": false, + "id": "MrCHxKpd3GmoFJv7BU8Pj", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 24.25000000000057, + "y": 484.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 57.66666666666629, + "seed": 1513549244, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -57.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 294, + "versionNonce": 130347324, + "isDeleted": false, + "id": "ZCFIu84tckhRRxz7rGTAM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 79.25000000000057, + "y": 509.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 23.666666666666288, + "seed": 495615804, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 370, + "versionNonce": 2016071812, + "isDeleted": false, + "id": "OBDj_k0DS_qLD4Lu4TiNS", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 128.25000000000057, + "y": 496.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 46.00000000000023, + "height": 6.333333333333712, + "seed": 956200068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -46.00000000000023, + 6.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 417, + "versionNonce": 285960636, + "isDeleted": false, + "id": "PpvMGddKu7IoKQuSDCi0m", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 187.25000000000057, + "y": 511.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 19.666666666666288, + "seed": 541565060, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + -19.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 445, + "versionNonce": 1728454660, + "isDeleted": false, + "id": "mgZFXfa_VDnorPCGEVJMl", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 249.25000000000057, + "y": 516.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 3.6666666666662877, + "seed": 1169952316, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -3.6666666666662877 + ] + ] + }, + { + "type": "line", + "version": 496, + "versionNonce": 200200764, + "isDeleted": false, + "id": "pYCe_UCC0jKyZrGJrsdbS", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 316.25000000000057, + "y": 528.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 11.666666666666288, + "seed": 1261476868, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -11.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 563, + "versionNonce": 214663044, + "isDeleted": false, + "id": "ccni85Hgt0jrhFzVodQW7", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 378.25000000000057, + "y": 550.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 66.00000000000023, + "height": 21.666666666666288, + "seed": 1268981380, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -66.00000000000023, + -21.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 679, + "versionNonce": 391195324, + "isDeleted": false, + "id": "8ieFTi2SbyxZJuRovzkhq", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 431.25000000000057, + "y": 521.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 32.33333333333371, + "seed": 855829764, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 32.33333333333371 + ] + ] + }, + { + "type": "line", + "version": 817, + "versionNonce": 565767940, + "isDeleted": false, + "id": "LDHmam7L24JvZGIrBJspa", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 504.25000000000057, + "y": 556.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 33.66666666666629, + "seed": 814936892, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -33.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 866, + "versionNonce": 634680124, + "isDeleted": false, + "id": "DKkhqzB9fiIaHSfbTs5Hf", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 558.2500000000006, + "y": 531.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 54.00000000000023, + "height": 26.333333333333712, + "seed": 2112752388, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -54.00000000000023, + 26.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 900, + "versionNonce": 642543236, + "isDeleted": false, + "id": "In_-i7nQaVn4RT6R17NP_", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 607.2500000000006, + "y": 513.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 20.333333333333712, + "seed": 2029407748, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 20.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 965, + "versionNonce": 98216892, + "isDeleted": false, + "id": "_26qtU-907HmarW8FDw01", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 657.2500000000006, + "y": 536.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 23.666666666666288, + "seed": 1564517820, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 992, + "versionNonce": 1531182596, + "isDeleted": false, + "id": "gT4OCrC_xG00jRyDNhasA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 711.2500000000006, + "y": 528.5833333333336, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 4.333333333333712, + "seed": 1800500924, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 4.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1105, + "versionNonce": 1770378300, + "isDeleted": false, + "id": "-PSBwXz0fPEtaXetZOhfE", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 777.2500000000006, + "y": 292.5833333333338, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 234.33333333333348, + "seed": 115779132, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + 234.33333333333348 + ] + ] + }, + { + "type": "line", + "version": 1209, + "versionNonce": 966630788, + "isDeleted": false, + "id": "CzhY7iYuoqicZiwsrRwbI", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 847.2500000000006, + "y": 313.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 21.666666666666515, + "seed": 491552388, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -21.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1258, + "versionNonce": 1857547452, + "isDeleted": false, + "id": "_cU0g-Z4qtSCnKgzxCiUV", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 902.2500000000006, + "y": 255.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 52.00000000000023, + "height": 56.333333333333485, + "seed": 83374980, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -52.00000000000023, + 56.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1306, + "versionNonce": 1788300548, + "isDeleted": false, + "id": "WVH0nyPvSvGuC8FOrSLXD", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 962.2500000000006, + "y": 306.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 53.666666666666515, + "seed": 1470027396, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + -53.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1339, + "versionNonce": 655553852, + "isDeleted": false, + "id": "UbL7-02Uti6SkTaelDUff", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1023.2500000000006, + "y": 311.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 60.00000000000023, + "height": 1.666666666666515, + "seed": 1490391228, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -60.00000000000023, + -1.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1390, + "versionNonce": 1068436612, + "isDeleted": false, + "id": "qEtub9h4YhD4ux7qMAEHb", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1090.2500000000007, + "y": 305.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 6.333333333333485, + "seed": 1438117892, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + 6.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1432, + "versionNonce": 536407484, + "isDeleted": false, + "id": "o4VQv24DHYafkGB2wuTub", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1147.2500000000005, + "y": 303.58333333333394, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 2.333333333333485, + "seed": 264172164, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206943953, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 2.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 322, + "versionNonce": 950357052, + "isDeleted": false, + "id": "K2Ttzf4lcIgTTZxBbv8it", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -63.74999999999943, + "y": -206.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 82.00000000000023, + "height": 47.666666666666515, + "seed": 979166852, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -82.00000000000023, + -47.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 303, + "versionNonce": 139568516, + "isDeleted": false, + "id": "gPtXrokmSCcmoRuGtC-dD", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -11.749999999999886, + "y": -132.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 71.66666666666629, + "seed": 1395504060, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -71.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 309, + "versionNonce": 455632060, + "isDeleted": false, + "id": "qSm-Tbhzl2ATFrnBM0pu3", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 35.25000000000023, + "y": -80.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 57.66666666666629, + "seed": 109409796, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -57.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 361, + "versionNonce": 1435129092, + "isDeleted": false, + "id": "k9nO7PySXOoSPwFINb98A", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 90.25000000000023, + "y": -55.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 23.666666666666288, + "seed": 657972284, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 437, + "versionNonce": 1588882748, + "isDeleted": false, + "id": "u7fsS56_uis6fHhDNfBvy", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 139.25000000000023, + "y": -68.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 46.00000000000023, + "height": 6.333333333333712, + "seed": 1844450692, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -46.00000000000023, + 6.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 484, + "versionNonce": 1728124036, + "isDeleted": false, + "id": "7dysuUAY33pqlYrIW56Yo", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 198.25000000000023, + "y": -53.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 19.666666666666288, + "seed": 954791100, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + -19.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 512, + "versionNonce": 1420518844, + "isDeleted": false, + "id": "QTzfcz8a_yDZL8yKYrIsp", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 260.2500000000002, + "y": -48.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 3.6666666666662877, + "seed": 1574618372, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -3.6666666666662877 + ] + ] + }, + { + "type": "line", + "version": 563, + "versionNonce": 712238084, + "isDeleted": false, + "id": "sDqdeK8VSQ87T23dbboS2", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 327.2500000000002, + "y": -36.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 11.666666666666288, + "seed": 367197500, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -11.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 630, + "versionNonce": 1378831932, + "isDeleted": false, + "id": "0nmvr41pw_7V3mquds3Ex", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 389.2500000000002, + "y": -14.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 66.00000000000023, + "height": 21.666666666666288, + "seed": 1807975556, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -66.00000000000023, + -21.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 746, + "versionNonce": 635487108, + "isDeleted": false, + "id": "7GzAhLJLSncl7X69kNypn", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 442.2500000000002, + "y": -43.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 32.33333333333371, + "seed": 1200092604, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 32.33333333333371 + ] + ] + }, + { + "type": "line", + "version": 884, + "versionNonce": 941762236, + "isDeleted": false, + "id": "bDmC_DZzmkK8tiBWxSM-E", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 515.2500000000002, + "y": -8.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 33.66666666666629, + "seed": 1298682884, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -33.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 933, + "versionNonce": 1871033092, + "isDeleted": false, + "id": "QDy2M9HHYca5nUwInQRps", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 569.2500000000002, + "y": -33.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 54.00000000000023, + "height": 26.333333333333712, + "seed": 1526324796, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -54.00000000000023, + 26.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 967, + "versionNonce": 2066083644, + "isDeleted": false, + "id": "z-gcWYAd1s8cDr_e--w7r", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 618.2500000000002, + "y": -51.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 20.333333333333712, + "seed": 1355232132, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 20.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1032, + "versionNonce": 635482756, + "isDeleted": false, + "id": "8Hki4QOjOZpcaIoZOYHmE", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 668.2500000000002, + "y": -28.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 23.666666666666288, + "seed": 1763358396, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 1059, + "versionNonce": 731686844, + "isDeleted": false, + "id": "gfdS3gWeFENltixJ4XQFK", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 722.2500000000002, + "y": -36.08333333333303, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 4.333333333333712, + "seed": 1411261188, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 4.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1172, + "versionNonce": 1739571716, + "isDeleted": false, + "id": "XimJqGX6fB3EoqZRM-jyk", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 788.2500000000002, + "y": -272.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 234.33333333333348, + "seed": 512524092, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + 234.33333333333348 + ] + ] + }, + { + "type": "line", + "version": 1276, + "versionNonce": 2108182588, + "isDeleted": false, + "id": "cQASkarySEDymTPkzlTvs", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 858.2500000000002, + "y": -251.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 21.666666666666515, + "seed": 1038819972, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -21.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1325, + "versionNonce": 1274077572, + "isDeleted": false, + "id": "cCa2mEJf2Kji-al6R9DrI", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 913.2500000000002, + "y": -309.08333333333275, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 52.00000000000023, + "height": 56.333333333333485, + "seed": 1135687612, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -52.00000000000023, + 56.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1373, + "versionNonce": 1361766588, + "isDeleted": false, + "id": "qhOk9mfkjMiF5yjW-E9AQ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 973.2500000000002, + "y": -258.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 53.666666666666515, + "seed": 1961636356, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + -53.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1406, + "versionNonce": 1507987716, + "isDeleted": false, + "id": "rcuV-MfeYOz0OmpKqBO4K", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1034.2500000000002, + "y": -253.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 60.00000000000023, + "height": 1.666666666666515, + "seed": 1152049212, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -60.00000000000023, + -1.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1457, + "versionNonce": 969306428, + "isDeleted": false, + "id": "gOK3Z9GgQxFsU4A295i2o", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1101.2500000000005, + "y": -259.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 6.333333333333485, + "seed": 1478447492, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + 6.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1499, + "versionNonce": 16863364, + "isDeleted": false, + "id": "r9FejQehirTlYvREYFIsm", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1158.25, + "y": -261.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 2.333333333333485, + "seed": 962295996, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206989922, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 2.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 378, + "versionNonce": 57224196, + "isDeleted": false, + "id": "3P9ykcnwecang56KdBMHo", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -65.74999999999909, + "y": -728.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 82.00000000000023, + "height": 47.666666666666515, + "seed": 115141052, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994550, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -82.00000000000023, + -47.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 359, + "versionNonce": 605193788, + "isDeleted": false, + "id": "mGz82noMlbJiopecCY0bh", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": -13.749999999999545, + "y": -654.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 71.66666666666629, + "seed": 286040068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -71.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 365, + "versionNonce": 1089276804, + "isDeleted": false, + "id": "YQNO_IH4g_Km73agPlA0u", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 33.25000000000057, + "y": -602.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 57.66666666666629, + "seed": 1267749436, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -57.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 417, + "versionNonce": 1490968252, + "isDeleted": false, + "id": "06lFnPvk7rnBdthKpheQ8", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 88.25000000000057, + "y": -577.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 48.00000000000023, + "height": 23.666666666666288, + "seed": 838991748, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -48.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 493, + "versionNonce": 1908996868, + "isDeleted": false, + "id": "-dF0KQvy6M3WVC70y0hw-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 137.25000000000057, + "y": -590.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 46.00000000000023, + "height": 6.333333333333712, + "seed": 1724033724, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -46.00000000000023, + 6.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 540, + "versionNonce": 664479548, + "isDeleted": false, + "id": "iOQUl_TrZN4jQpwWaHdHw", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 196.25000000000057, + "y": -575.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 19.666666666666288, + "seed": 1545563908, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + -19.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 568, + "versionNonce": 276494980, + "isDeleted": false, + "id": "Eyz6GgCCs6NUqEbllLSUz", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 258.25000000000057, + "y": -570.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 3.6666666666662877, + "seed": 185987900, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -3.6666666666662877 + ] + ] + }, + { + "type": "line", + "version": 619, + "versionNonce": 78307260, + "isDeleted": false, + "id": "M7aaM7wufK45TGBE3acyW", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 325.25000000000057, + "y": -558.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 11.666666666666288, + "seed": 1340272260, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -11.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 686, + "versionNonce": 398526980, + "isDeleted": false, + "id": "FQoTBni0gwxeK6AuxtRBo", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 387.25000000000057, + "y": -536.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 66.00000000000023, + "height": 21.666666666666288, + "seed": 1189882812, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -66.00000000000023, + -21.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 802, + "versionNonce": 137332796, + "isDeleted": false, + "id": "jAsWQlZvSAaZ8nA28HJTm", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 440.25000000000057, + "y": -565.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 32.33333333333371, + "seed": 235568644, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 32.33333333333371 + ] + ] + }, + { + "type": "line", + "version": 940, + "versionNonce": 2056857988, + "isDeleted": false, + "id": "LXiH91kFENdigTUn85jtJ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 513.2500000000006, + "y": -530.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 72.00000000000023, + "height": 33.66666666666629, + "seed": 208098364, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -72.00000000000023, + -33.66666666666629 + ] + ] + }, + { + "type": "line", + "version": 989, + "versionNonce": 1980440764, + "isDeleted": false, + "id": "E7ec3g_XVVcoZ_J7dXIKY", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 567.2500000000006, + "y": -555.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 54.00000000000023, + "height": 26.333333333333712, + "seed": 1335106948, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -54.00000000000023, + 26.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1023, + "versionNonce": 474044676, + "isDeleted": false, + "id": "-T6d4OuKtFOtrOHs4VGN4", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 616.2500000000006, + "y": -573.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 20.333333333333712, + "seed": 963210428, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 20.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1088, + "versionNonce": 1172285756, + "isDeleted": false, + "id": "4rOJ6Y23yICIBTk9kiXXM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 666.2500000000006, + "y": -550.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 23.666666666666288, + "seed": 2109590788, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + -23.666666666666288 + ] + ] + }, + { + "type": "line", + "version": 1115, + "versionNonce": 1211603076, + "isDeleted": false, + "id": "fP6TxyHo8Q58M5YWkhFxf", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 720.2500000000006, + "y": -558.0833333333328, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 50.00000000000023, + "height": 4.333333333333712, + "seed": 529823036, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -50.00000000000023, + 4.333333333333712 + ] + ] + }, + { + "type": "line", + "version": 1228, + "versionNonce": 722411964, + "isDeleted": false, + "id": "POPqBgKT9V9l4a72QtcoG", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 786.2500000000006, + "y": -794.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 234.33333333333348, + "seed": 705006724, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + 234.33333333333348 + ] + ] + }, + { + "type": "line", + "version": 1332, + "versionNonce": 708438020, + "isDeleted": false, + "id": "SGHnkd1VhZg-GMkOkSy1Q", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 856.2500000000006, + "y": -773.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 68.00000000000023, + "height": 21.666666666666515, + "seed": 206204348, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -68.00000000000023, + -21.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1381, + "versionNonce": 482052668, + "isDeleted": false, + "id": "NZH1bmhyjaItqRXeCxrk0", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 911.2500000000006, + "y": -831.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 52.00000000000023, + "height": 56.333333333333485, + "seed": 103373828, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -52.00000000000023, + 56.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1429, + "versionNonce": 1179010948, + "isDeleted": false, + "id": "7uFqcKb1-36zivtDmruQ6", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 971.2500000000005, + "y": -780.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 62.00000000000023, + "height": 53.666666666666515, + "seed": 1353537084, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -62.00000000000023, + -53.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1462, + "versionNonce": 1573315260, + "isDeleted": false, + "id": "XDOgjPTdTsDVaKOMV4-en", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1032.2500000000005, + "y": -775.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 60.00000000000023, + "height": 1.666666666666515, + "seed": 1546075012, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -60.00000000000023, + -1.666666666666515 + ] + ] + }, + { + "type": "line", + "version": 1513, + "versionNonce": 1889187588, + "isDeleted": false, + "id": "4S6wFPEC2FbZ_d9AVFZPp", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1099.250000000001, + "y": -781.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 58.00000000000023, + "height": 6.333333333333485, + "seed": 1235168956, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -58.00000000000023, + 6.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 1555, + "versionNonce": 80948028, + "isDeleted": false, + "id": "tGpCGCSeXvgMpKisapj27", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1156.2500000000005, + "y": -783.0833333333326, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 56.00000000000023, + "height": 2.333333333333485, + "seed": 104672004, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666206994551, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -56.00000000000023, + 2.333333333333485 + ] + ] + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/resources/images/flagJumpsPic.excalidraw.license b/docs/resources/images/flagJumpsPic.excalidraw.license new file mode 100644 index 000000000..f8c6bf8cd --- /dev/null +++ b/docs/resources/images/flagJumpsPic.excalidraw.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ + +SPDX-License-Identifier: GPL-3.0-or-later \ No newline at end of file diff --git a/docs/resources/images/flagJumpsPic.png b/docs/resources/images/flagJumpsPic.png new file mode 100644 index 0000000000000000000000000000000000000000..19bdac97e25adb90713d718000c0df54d65ae40b GIT binary patch literal 726144 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	ul^XLLa?1!Q@6T%!0R$nrdIMfSTQqs+mvg zcmSP&o;ecZJNeH4*9qIk&ZwvqjhOfV@uA+tTCb&GR{PTSlN9&QFPhtL+ZG|b_C3`M z!0>QsUF^$W0Tj!?YH}<fgmUp1Tp`1GxNwoK9t707W&o4Kaz_%8aw+i>pwBGKa6F$+ zq<)Wb82>a?pu}QtAdvd*aOFfq_*f;CIsesMQM=-`aw*#{=k~}J&3Shw@y<@W>jY(E zZa0P7W&v~(4SK??kXdbyok)iao;o}*)`G{MtO`EA2jY?-d{4vEA!P90kD6M{ccd_~ zK`?ScS1E72h5B2^dO2^+AWo8^L6eG_+N#moN$QSKhI%Krg5iZ|c-e{3QIb*xidmyp z38TKl#LfLLY{PZx0~WY@uV>P)59ty)VMz;Ej)eb?fK-T0cngU3T<&^g4Hq|a^TyDn zyQ`!*FQUz@g0Nt-&C$H@s=+QPs1_Qr#SBnX!foKXEovl}GI4>z_ljUXXLz9S)H8P0 z;fll2tCWoL_9E!PZ82_+*Rw;*hV>Lbqg&<h2@N%2e|L=t@_cmj8<CaeKni8Grx-p` zM61B%Ui-mB^Yz%4r&iS8o#G8idE)&gne)vg6rM2sErn-fXf@q+li_T~+N)qj%+(KW zm^gGiMT`b{jzGqYY%v2c<HsCjC8Z4N1zA~HCNBx&M`Q(8Q$&W+4sxNPq=GNFk-sV5 zomn*SwW+6}&}WF)ALm7fgygS|N#+bJ`&MqQcW+FAVnn4-h2ELbJk>Goa`5IdLeFW+ z?AmEy>)*DqMg)moalmMfhYHr;-|r|m1KfvtW^3&WmbV+Wit9~*J+^1WN1|xq8tjbH zhreUf&c~Tao?F&bSdH-3(6tTSQcVyJACPBfF?a~VAvF20awJhVX;&9KXrFm>@qwUO z8;hCzY(1M+qytb}ss%-ItGm@;z-Q~!+)({XOpHDLopm3C!AK3#nK?WX1y05_)-Gr9 zYHMr5v!{AM5G9xqc~5tBSvB+aW4wW@G%%66v`i<80v~RV=1mkHX+Tivs0Sht6CLzf zjVyzPMc&2x71UdlAp$g9Fez46x-~4H&mb8fX5;xXtJi62a2?BDZ4f+{6bu8hfPTTr znU2A2=T8{%8oTAj9v+SiPiFp>#L>U@1dv5JSUi)})`qcGe2$wmKwI=9&u32!4P4d2 z0}$*Z%zbn8@8`ncd|iN+dbU5&uD1OuSF?GrK>SQn`nF?O4(}*BS@5uVp}{i+kyBl& z@Z)3pn&$W}Es^O^yucfT>uH*c*Tny!T?`+e`zU=N*_Z~zT1NutbzzrRd;!XiK9=fP zU?Nu?hj1UcCxOkx^mOl+?@c;f^M5K~1nRBm^z;(e%+jMUef`|Vy(QY{=olLFbdKDo z4+2c?C~*_`dEaoFQfH0`?8&2m!r6fLWStu2<ab=kwp_Ck+itqyq%+Rn9pOy@LB@K_ z%%oWyV^z|q@e>4=2<c#xlbjAoQb=oSCw6po$+){W#8o+G)q}_uToRHE&H9EwNL!Gw zj!qI7eUSxc0`M~YfK&Cd=Jeywgr`fa^;$_BFjBwIYms;FDhRwQ`l2UmuafUQW&sMS zLg+N%jnU4yoA>hCYERX`)|KT2@av8P_NHf!EUb4*T?A`1s3QU<R{d&{6$It=xlTA4 z4;7epz!yVxWn|mLKLY1eZ;98H6$#hdl#+q3f@pq7KC`oW9ySzz8OFpL9#l;MK0e8x z?ib`P3qSeZ+Z>Xy-<|`xI4!l(&e6X?rd)xOC4V6Es7C6ayto!%MN1E|nW((fzY-SF z)Jo?sGuYO<t#PLJQVKyI^O*e`wi3quHydaN=AZk4kLQ}bCWu3g;@dq`P!XO5_w>zC zEf!dLzl0a|ezgySBMN;6s=uu+R1ziNcCsO*`@h3(4uWkF;vEEhp2LQZ9axbsgsvcI zp63=W+hyJP53=k}eyS8dCKym(JpOSlAc%F4z&pvz#x}IJ<&5z6%K$;9>_UqD_bB*; z6)1BVK(6G`ae1F>Pjk=>3RNW{CWYu*-7JZ~@bI|cV03MeCKcC~GwXG8b+8!1dOnNA z3ST!qb#g}6nGxBJ1##@9hUs<ua^YdO@IVfAVRs)MQU|aw1FYS2fM-AzyXNY627U^w zTXy8WKqId|jLB?6?B$Q6>}C%??ZA$z3at6RhlL|-`5w&Q_7Z67QG(UzDO}e|5dz$L zGw_Lswl1sSK7Tpi&WN$c-^4(qKu61Ye{5o9_0bclC5eZM|3mTj(6r!#JA9Ge{`c(s zo%@gy@`q`_`joype`uyS?bJKif0XnnyJ#Z!?znDIL<A#%LmSSKi{?Nq?^&ht$E;>V z$m`l&KkCM-Ad$!l>?#Nruq(vu4`3WV{yk%jmiE#<>voe;%0rEY;YG-BfhH^b5|z5Y zyetyZqW^A=7ET*>OH<0X`83vN>vw-Ix81R1U}ZhBJh+rB(oE0_`upTskbVAq=Tj8C z*nSSLsv&1n_tme@2EF<yZcZiVE`5<O;5Yq4HO)8i@SnGgZK<BWp$8I`URt6w-GZy~ z=l`%OK+P;C$l&`!)8}`+Zrm6c81{RzJ>P%el^2;vyE45>iZv+vTycbs$8?KxCZRU) z>H=JvnY4_imKl8?6$Kd-`S<<aUIWwGn3wO7k@A_U{*oS*G7G6Zf3h?q-VUpJl-@B3 z!umjqrAwsYW0LzEGG1cH3Qp1zjp-yGk)KtTGX_;}v~-syZM`x66*Q3O7TS0{DtLY? zu-E6#P~_1E5v%agHj5t_K4d^O1Z-4@dMwKR>hW?p5C<Dh^Jm{pz;KC(G_5?!ssG*l z1PCb<KJP!!$tS77Dp6@u-K!MjB3i<T3L$$~Lk$fLqyg!pH0ro`AI;XP<j2P4Wn`kk z@Y(nzA=BL__a;XKr{o9@Sb$f671(~EzEgR6Geu&aLdnC!V+S|DJ&5S`e&8JjzjcMZ zQMacXHJkK~!)BdE9REMD3uwI2!#vEpm_$-qu1@Azfj4!z=GQml<zZst;(gZw7LT{) z?fO{&!RSyj{fhSAofqE%7WpSEXgw%^mzN@hj;j+@4Nex`WA%aOLJuEoNcTLK25=fb z(sPm?zJEtKeX{%GWG%E4Q}|rPVDAR5@2>L<9mL2gO?}7M29U!(Hg257!lk5zL(jqz zn~*?UvNl`gVGfpj)L}bHf!@c+Na)$wnL%}X@V_gD)dwDv2|@>{!PrzWJbz*SKLr<k zU~sVl4y1CBIs&ZZZG_K_KEwZp4KHfL(Q!SyLyytM<fp5R^)!#W2CTOvxK3t?X%>9$ zJ-$fcgz1FU!UnQa>yBeYQBGum!0xIDe%%6OPs_uT=zhn`Ll+>$^}l&REAE{sm<KpG zTT8!~qfntB<F*l|qN2)D{i1OG936ALW6SX7eBuDaNS)3Jvcd@spE`+*h6cUJ!DBA0 zIn9X=UHi9h){h6kqi6H?Qaq0!=f^utfR@l{a#gK6c?_MYeiK<UN$es2>QyFJd>Q85 zu{im}23|qVSU0nPH4?|#1SWuvgM)+N`J@q-%{M1ESs59^hUwAKRKT<%M(FYvRs-6` zb7eSQz-9*8_Bo(!2cmVk8b+-T-)!$t8k!Hl#64r0h69JF#^pa#av~t`N(r#~zF$v) zZ?SV<0T5o%uZ0RK5)P(snXncr+#%v)RA|6CJna=evIpj^&POMkJT4q`{N<DRDGEUv zp@|Ey32}^JQMviM4}qZU)U-Dq<m~xApx~s5$?2@UdlaBKHiNAtra)N=`Ode?uifm~ z7|!0;(-Ya&CK41Hil34h=GC)!(evk|y7@}p^<;y|evLJz-nyQr^!=-?yA@(YX)^<> z-lz}+m?sjRXl2DI<z_Rk4OW%VO<{?&ynHO*?;26$hom%c_6nd~)%hAR;EJ8=emEq_ z@BPiHt`LBI><5q>xpW4i6fPZ|>Ng}0+E<A0h@ilGSuEd+ok7$~ekunR6~^a>t$D6b zyg$|ePjLM+04~jd8O(6LI#cS}E}XOk9qnGTczq3*U*j;o<%?LMUik@q`INhltHcEP z4Z3+Cw>}u2u?Cs}tB&bFwHysDU(E>$Pzx^Hyz5EzSIJRO324v<F{Wm2=4mcD?!Yl! z4q=(YSOcuC+<wTx!2x9W_|wJj;{NvK$=kiw76TAU!c+b)u!wt@%)%8g#}yP>7}jH6 z=B1~#KMW)rlJ4+-1JnjEW<B60Gy_>DaM0^)>%WdV4J4oI6{vxwb3oMK>Dz%{5#Uts zu#t(y?FQh%Q3O1wBvmN>uR`B9wPo7zkty)jv^yf8Lwx4zp+F||cf|^?|JALqn+9g= zgY4lCm@MD@AnwpTP{zVBSSYbm6_#ch<K5~8EO67s?~w?3O8-{iDAQ=U0Ma8zj+71D z_r>Aqas_%5WhRnW4rrJ{2?B0ap%g+*2fKBk1NssGK7d0C|IX$*#<uu&rb~sa4w(M% z_H=X%BqO^0EW~(lUCBgo>fz>?EEs#n?{eljvZ32+>a(876Ls4dsW-3ryl{E@ssT|2 za*szB3AhF*O&S@V|Mx92+1hEvXui@ae!-ec)rOnopz<^S(WvS{^8BU5UL%-?kg~Nc z%V-9$?`QH`t-n&7O=h3}k2P|13MC`H{Vb=r>%bT&l$=k)z;z?rlJeOX*y(Sq@3RPq z)(vM>DMJ6noOiQgaoOCXOTLA`d&2+bMHMI*tAJBY3Gvm%{7u~a)$ez><m4=%rcfWg zF4U=%S^FyP0&dD>AC$*G46(q>gy;DNU26Xoh-o{_r}#TG=2IsH6%Y_z{iX{&`N>oE z6f?r)A3_D4%_uayCp~~R(PMeooV5e4nNNz(JOOPHln7}{yHm~AOT%x!V`kLbiS-s2 z#6Z6*aE~)_({F<T#FPB{vt?ZDghO9}({Aj<%JQ-loQVp3@a{wiV29p;fmp!pVPO8Q z{av?Z3QU|0j@o75yF!TwZDC=dJs_gTjL1-lD4?6|Zc@rSuIjX&4;obk>cRgMbl<Y$ zDnSk~(3dN@entoEuJu;TV&Cqn?|8x;%v9z$<QL$savcNBEeunjEw1|wj&pd3pn5Ui zT8cg6pC!;p{v4f}$^u6|#U?6GoX2qfLJeVZn!TSW6fzUvQ?nFH9{-;R>mC}=D{vve z?I%1guzI2g<NG?2OG=8KPGQ}?)CBC)c8Y5#IQ^R)&V6H<G+jBYmdoHurs9yxDnJ~W z#BMcR9qW?t*k#4U#c7-gVv2$DvL5IJdI~&mA=W09&zgaTVw?Q(M;k|5826LgYnTWa zc-YZJ3bWvzn$00k)tD9Nxvi{JPBPWszBp7zM6dIa^ksm<0v-@Q6ON1+pMfhzSd1v& zP`;hR$h6(9S;B;KoYy#+wrhjwaQJglg)t5v#`EEoH2ObsNv%;^eGRz};f`M7@bQ)g zOwNo<x}ZnGW6Hv6BD&q6mU8Q+k0Oo>{bweUIM{dFms@1P3uHpCfC8rAaBD)*^BNS& zGY#ObhF9sn>r=obK~_wxLwbTR7hedwwXCd+H=2u)v2W{G`!5>-zWc)%y~%%CfRgx< z$jeK_+J%N8M_Xqyyt`lX8h&}B(%6uqGM}!iO2eY5%pX2>CUrHBzg+;IBo@+dF27vv zM|j16%cu`5)W$UMLfxU71}@pf>1k=jH_uGrWsi>%-LtL66Emforr}!EZl!d_wL8UZ z2e5JcxborA+enbKRyM6Irk1<7MMh$=#l$v_#fA9wr-vc(@h+V{?>p4$Jo~2GUyO<8 z3=U>^uKS+$^ebZSsAI4bCQuS67pv+(MEOg=@kN1wA3lCp&cDB=Qg#7OG#LunV5O7g z>Thq~Rwpfzh^V>3`Rruediwji(^S*<Yk$D`GJZVgl}ZcVW|)i&F3!JQG5^21%E2-p zboNf?6dZ}bgI}|QJBu0^q``}#FAX!h&TDV}D%r_sN<G#T&W`ITKsi$U|LY~e#sQaG znlm^%=wYed{e;pP{~;=ZgaUY9i+>fT@XT`j_AG)Tz~|N#9=j~#Y|PbH16!kURvNFH zi+OnYG+d<1<uR!xCl~sb4yYplkjNKGE(gXq@YG(zt34|Cg62+z2wvDFiWSVxewKK^ zm)dSLfBOt+l&F1x7ke!T<fVsM(R8BIU_%i}y4hD6PuBVy-_4R{Jf38}-EFye&KueB z@MCUIciIyqg0tH#OTCm}ez)%iKtM03;Pas!)H=;qJJzD)Oz=00?F-5Io&b<j3bi@V z1%JWTGf?<j*N6n)%h~}qA2Wan?v;ODx%x%w*eT>Z#hnCw4j>yhueEJc|GzaTOiuR< zWSZ211SxnB3S3rs%0K;lkY9DJLR`DSxlGStNc`N2%yPWh>*nLM=!@TAz}e$>01+JP zv~18Qsj1PhHgl@4d~G~&z<lrVPY$ICL3{!O?V-;%JvV^7ZzM%!0@M*6815OgTUekZ zdDrXzE8O?bt=Gw3R146*ECaA~C_7D+iuj#U_~rLPxNX9*CqN^;Aaps?a4_+?Bp|+M zLH#^dGEt;U2ZkOFZL@Ci+n0zI5CUPEdY)i&bUMO?dMtN`>I^_{=?E9UAW9g9t##0; ziCbWY3i2!~IO|L(ZeJ6nh!HT4WVc-uV^OA5^<c1W*#96HOK5gGCUx)1(bKc3;?0x_ zkO`XJp^Ei%EYcTJH)K3EH>ce~=febBaP-+?L0h`MG)TjcSN1@_YR`fkh40SF1;HAW z#;&44jzAED_ARwpiTB+$6pYv8b{e#o6twY2txuu{g$I=ioRycegGzOx7P?>Q61My6 ze#!pxKhvWe@IUPTR9<Wa1_t&y6*<ZYT+UYLs%brqio(Gq(Eqgd-=?I5#3tvrlUX4m zB1S?><}$P~>L3-AcL|*CNC9j*vJMUoX1c$HL<Rl`90t`UPK*zpPU~RVbCj?dj)do# z3nr)kTFdS%w(X=9+q5cz>CAACO^gc)969Fi#^M(=Em4mpr4q9?9d~qSu3nGMH{`4F zo<t10^~?Z)@HCgQ@=wDh*vyxF6er6^(ta5FTJb>0wJC~z8CB&4E|O(XM#Sqh(=#wL ztH}|lsi(Pa=JhpH_Q$ive-hQ_!nY0H0RlOAB5NebSQaX*wTGL1w2H&&XuA#ZHCfP{ zY~`>Cza74ZGNTDk{{-dT`Hx?l!G=7r#K)A(CwO!_*gkpIjVvaTVUbm^wq0+(=xAI9 z78Zg(Q|BB_D8{dwP@**T^a>4=cbBZ(g<T2o@zrG1{&<Y`3*^%ni8Xa})cfTh-Jf`= zqqR~HReDNBfWzwF$)gToF80}$0(cvgDVt6Eq{9!>_em*0FVFRj<s@*j$j-9#yY`fh zk`fWQAJrprHT`iRBv>kPHbunZ$K;Xyi7ObBOwxW?ync+EtU(YrnFKD2{IFL+LQm-i zoaE;XKlz#Y@k;aPY|`bore<b5e5UzUEo@1wb2}8>BH_U=izcGH%?y@!Zce0$*w`4^ znCO)SgmL=FB6?bJf@qIIk?3S`DGM~38mXlYNMoFYpzf9lR>B0fywSqbO8J@bIw1Q5 zDXDtBgADP}i*^=~#L7I#CtLD!ZI^aIK?RI$0!L$@xRDmJlY1x|#?nT+T!8mSn`C9U z4i-$-&#SUiGdDr{=Y`$$<u{#fcm0^%>H7~!>yKZBPoIP(=fZMKnK#wc=(}`?B{y8z z%9QQ4ZTw#-1VvABZ-14_i&ruXmPJ205=X*uP4DQanSOp{`WPo~UTF-relA%2@!++G zYKP9CN8vad#ZQ*uLjA00f93ou;v+!@yrbVkT<V1ri6^*%=46FRyUFwxF^jHV+CsAz z0;OL?bexoS@{Z*NR8bbW82cOrR#^y?%iZh~9k$6;r>fO*=P}N3hM$%F$LDUE4m?Md zD2sS&Ycw>2$Hs*kG>g2xe4ObREWO#{;NO4J-=D9v`zY$vb+RCHJYTPQFrwZQUK=k1 zo2`$ac<2EobT+g^<Y)48+36}P2Ef}6?N)F0J>;6r7<rt5`O}JiYHAA3BKLwS51dxz z?6ioUAEb1}W}QHH9CRdX`dkhI;OC8!CaS5~T92-EGZWVAmTS59zq#N|UQjjGHHnZJ zPU3>`rCz)4A}$%wR1i%=IH0-SvL2Kcp{AvcS$;u5%XsjdE!!a5Z|p#VD!YMMh4e-6 z$dFO(lo_uKPI+gKihI{!U+kVJc#6-d<(`j-lX3>f`5_aYxikz+I>$qY%Vp7ux}+b* zI5FkM<W6ni4AX0)6)h=86-)I<^~$iuXQ{<I+oF9@VNpLQ$8OvRUU-3o)8v0<`9M0- z)bg85*MDSvnp7Mjn;g729Kq+2C1%-ysNvXB%7?bwfzgUPdcK5LqQg&K*z~HP*2r<h z<rL|auPf>JzYwC931W#So2xI<OR5Yi45b%O4ZTkg91*<80;U6p9aF<|Sp04L9Gs-7 z@s6~!+%Z?jvQ~nmeu%m;W>wJ3Ogq?)-H(uRBwtQH(&3(cU$4iGkz)5%mgZ0C>%{*y zU&d8#5f(u{<vNX?&eVE-IAYeo>7d2dw%n2P7@-)4`1YgjQqfLkXvW$X;__e&#l~y~ zQw{VJGW6IEP%JVrj1lOsKZb=&pp58Ee6l`~GPHj<j%eb2+Tr>_=0k&~Rbh^|74#RB zPPZbUl!&KX^N76QI3U_aqEKgs)2)l3RsYjuY=M=&eFge@bfz84o{CQ0I3ugBv?%Qr zx?Mj_Ws$7J7Z^kAe?_r2VfJXC&PAWPmMt^r_HD2`;t_#9TH4HO%!4=?C?r~bmD9<+ zdf$Y(^EB4)1NH}*RdOaxd;3cJ!^mLo@D3}fId-0M3Xgc{nc|`Dc@#R}8<%x9Bx>f` zAg`0hp&_CosU{n`J(CDrAIs`9$0*15m38ze_a8Eja+s;)p0{80kj55&o**djy;M08 zbgYc`RGNdRaNSR;;8&gqrR2ikg7uBLmCK?1KyBS>ctcy9td{F&FW$Yh)*T*`$5UsZ z*=Vsi9U^fqGETV087(nzpnyA`i=rHUg6}y<rrcKbX`1>!MG~IWWbNXU|N4*FV(kPC z#o3pxRBujq13`w{4#Z-bH~-+j`^yZOFxBYfJ{Xr!7ShE#A@@&SCs(Un%~5P7T?s6X z!{%A)!mdb{H^^Mim97usn|tQ3kGTY}mK!<|%yTk|0PClc#9{RWP}GH0`qzK!w@q9h zIEz2$cHB#_^t4#EeGv{g;r{`~4ur_^B29xNdR-VfC_?T>wOBwS4VCCW&L=#LnDrX8 zSZ{Qy_aj~(&#SI@GovQ?p33rYFO8ktYz<fEDO;vq?)IEY4)wuiL9U=w-sgar4ppkp zwlZVg<ygDQ8|b4PkumhxRLL5#^dxx7X9DgNuijm-%3RaK4S=FEWjt3H8MF<1xuoQ% zyP;pONifie^8_UsKE02wDpS*WCm}%V(5Dv_s1prS!)cfCb6VdC4(^cr6ztBI)rAx_ zBX@*^Q*E7$YbO&~wS!Euz8GHTJj;KPE8FsWN+;j%b(W<n+Q9Fp;420=F-2vqhV|4R zUYSLIrcxVR{}s)BQN?8ZWfc<#8Li$z{SyrXL+or@=Y2<Z%>369W9G(!%k)&N1KhEC zbNZR*;iDp_V)$=rw>2(jPWUN<p~uio-jgup2YQIbQbA0p|LLLhqEnK7qEcYXAv9k= zIuD9^D6}ja@mz7w=Y`(`$XfeFj46MU(`!0*c8y`qm4Zr5oK{Q21h$tpJ|>~K4z&IR zAQ|<KRPC~Px745G;#}S5^VInR9ZzJk7@rVRccGUBII<sL!9K}D1lQ<!g06fAu}k)k z^kF1r>b(WR((<&9y6-;hY5vh%5~hd@h<t<n9qFvI+{--ir^%4a=;~S>#I!6wdG-?G zCbj|GWHvnl*(f8450oU;^UJ(b6BS=A(M)}e`;^HWtMqnNM>CW>`k^nL+kKO7y@in- z5)3L@(Vs55PRd8+y}3C~UU7Ut4%2tLw~O?x-av$!r)D={bDrZVs%RmlmRSx{Z60xE zhXjY3$-pq|Rk{z~v1&U_Hr|}CBvapLPDIB;?1{&c3_Z$MOo=+pwth@)>IB~`W<ET) zYIJ3EB|_R#&2avOjNHK^7*9keCD({JfaUSY3x9T9N+^T7;3~9!_~ISK$dcqT=UW;r zjBzwB-cc6vAS<PeV?WnjCXI(`FIZNC5#y#LnX=?B@IhTxXlm{0q_%To%JIY|SQ$E8 zg->7hSfAu-QwM`Xv2uRV<dLkJZ+Th1Y5pVJQxF2aBre%zPGq$avH!>?0#&ynYP!!6 z<lHoN$)hz06`28@8!stmnQghAka6a;TU7aW!AgEA@zG6G_e!1a(>#^=^F`2&j0I$# z#O@f-{9O&fiLEJtKEerox1GuZAhPR4BGQ8bLtfj;odcA=w_rS~``)it786yK57sBX zJbf5q@~?Mi3CDII+V<S~XcHZ96xe7fKn;4l6F)fm%d~pV{mO#$<&MJzD2pZ6B=pKn zgFHj4T~rJSd^VyLig?qUJDlg<(aNNVOMMY64wMoz6M0L;{`@CyWCJWL*g;)rcXmP@ z%j{1+*wd4rG{+?4COkCrkzj5|SMCIkwQhJ~ud{-$`6<PqJJ4FFq%wADAY#yTAuI-0 zaYZMzlJ_xNoz;7p)(nFaVmm5U`sLy9BSuCo>A7Q>!c1X8lS_dBG0iCLz__`lDmmov zpeUGCUq#?pTUD}agDx6-jA;FSZc`sip6Q&z*wbYq&v3S!JRafo1j&Nd`xeM`nB1-R z%O6ppDSy;IPe1hxigteF#T@&DB{Tn-aC&;PD$VEO;4u{fBzwK)OtlESr8d328m=xM zJ0tVjxHzqDn3e1iuaB9pPCEewQGaRwVoag^0LsM6E|FrGjyB^Qaw;*N=k?s;tBvBO zcxV1hlKJ;pA0{Ql3KX7aP&rdhju&{?9n*HdtWAn<)Wwk|$?K%b(hJXz&pL0jl6t3F z`ef3+o-5w+>1(2>cyUJFI+&)WUty)NQ}Jb?+6O)S&!(^ZalbNJss-7G_HXMuFA-RR z=h5++aMC<5rlXSl0$SdXFV}JHQz1$o%CiJrZnP4J*k&40UVIocI(wj+M;JFr!Ny4X zNT`7RophIihrT^;L$w@68$RuaeV=mc`mHX6ajXdu^u-*p<fqE6X(&#$$7JZHY|H=I zR}Kyt(jBGwwtV1*@QIaDshoS`4hR13B&F7w&^dIEDeQK;XA%*f_d~f+a;#zR`lVk% z)K)<g{rFHL%XEDgdQ|8YhW6Yi&5G4#?Fi9qJ0&;biNqeeKsi0Haeqsp{6@dBr6;0m zf^0g7x*<~q#5W`YYHFpp?K2wjn~%r`W>U3G8{$=T>)#r9<E@50dP+aZq=gcS){Lj& zu9x}KL^)RZB=>$$gJc-OuF&Q0m-?X$szFnNYie_HHBqIDpK(cCR)QKs@Udsc+}6JR z(bpi2+UJ{ym$^}9quc46dM+5VW!<F5>$v?yw;HDA*uP@!brZ5Z*Q~nwJz3dNdDh^6 z{ONhUp~q3|w`8u81FUv<Gwb|h*Kh@$Ozy+{1Q;zEvrD<9xqVtfN))1!OPV!Exilie z|JPZ>{yVS;=#2+}Z3VW|6cA!=G2GmGh^Kb5GUwZAstE%}mpSsRfhZD-`qx8L8#5lE zG!whUolmHa<p7|`i<ZpnB+op8Dnae19W|*Gr72XaiZy)2#NRnRau*5Qo>s~iOO%TE znlBU0BE(c%Kt)oI>EPkD!$qr;pZaO~1(LEyWTyPs=auyl{yr>eq@WM$0zIPCE|eX^ zv5}iaexbb_L9crUm}DK2-haQ+gYC}bP^rb5ZgG|8>xqf|ijb8t>mVr8InJU-a25-y z9_3^l@WGX&k2I6|dJhK~!EY2fa9pfn|C&7ThgvOH#MgF{E9{{A5~&FvqkcpN=(K4g z9z);YRKD)A;AS=iiK`zv)v7QOk9QWSNM1bA2yw8PE>j>ka&-4xCqg8#`rH{GZG0x< zDPr_nOEag#E#~oa^iz@zbZuDd$m!Xp8RMo#5IcFcTLaXR#3Mt$M;=ujb<J9kdFa&? z=}=IvRTic9H#xbm$Or1p*|=XL`vOThJEd0NTUfdWV~BA#p-5YFq&gOueD7Z+=nvd4 ztHU&1Bw@rQU1~E|^)%4Q9N`xh6WRW)RF1_!0;QWnq8lgEgT|Kqj0~xvL~sdl$rQ%^ zt%6G-QmQT)|7}3c;yKi(701e(W8k}RheO`ak;r2D*Y~Z=JD!@-W--#xXHjN;qLfq) zP4Iuvo%D%y)<L-Oicc?UkJzeebEML9h<A8O=a^nQEh~Y#5v9Yz#8DK&C5*|)7Fzi_ z=eUxgnYsIdwOr+V>0%O#5ySiUqYE@H%V%Ca8rz0hNy0wQ435Nu4k<`JyZkbD_A)VC z==xA;^qp^P7ZUh(n<?wbnfP48%TcCH-4juPquui^#_~zW_rh}t%1gqn+%3e4h{Cx` zt4OPF-)bdrmeRGLxmdMgX1Wwax0@T-@V_{978i5&dfqJdL7!CD#RS=2rzuxT!f>VT ztIyHoo=09><0^9W28vMf)#|I-txvMqy47#X7q^Zq6$39X5`|<MyJ&sq%f2wqyZ;G; zcd#@qfH8zZl=qhh#ZBjy<jVbj)sw9X3qPW$*{xe8?FNA`_Ck%@^Dn9G^Nb1zb0tCs z@{n15%=$Ig+l`-czjN4ASj49eP$CxcZ20E>$Ajd@6?^So-|x-+WxNCP65JG*&0bTn z_N4B(2__dGQJ-li0ZLQon<%b|dhtn-Ny<Ju?_lIgLMbA#3K6kPsOv))8n;w^^=*+- z4)rLfK&KZ}n94!eem&wA1XTfQGAPSoJ6sKx__G?c5s^<aE*6Mc@FMbG*A`jHE*E0t zqw8jAogU1+B6&`!@I}yjx%Km04_okS75pBZ%Ll;J<TWKiEBXQ2e87Vj(dbbzRxyEs z7q4guB24VixZ*G0zm}lL5iVY3{62@Q9!7s9EzT-pmvmX4d(#-qxIN3NBFz`S+(yQC z=tN$OjEVh<7-jiI7Lh4SrXpoDG-jaAxKVHT*);9D2uY44Hkg`nwXLP+II2bJut+a| zR*ZKfXH>soqam}XS`4jN5`*(78BQ9n*?Ur~gEpsig1k-(b6LN#aC&ve$aq3K0+k0i z&Dd#ygdg5Guo`}6i2EfonNQbOIqK&(SHI&|BjG{*t0<1-jncEXg*ak4M>!DBD#akB zLXLy8%^2Lx`xg&h;bp4I%Fq_Gp={UZ!1kOymZg<TT<3G^+&BxQ%wx}6#Bi5L@lrz{ z5ln_)2S!%Zlr8YO_j4$GRfJaBn%o;|k8IBkup-SHMZ-=CgmyaHJa2dX1A#$b5iODo z)lYs-cuw=e@A>gpoQzz6w)1}SrAA1iF1cY(5~FnRZ&F(lJ3_VPO`mNVV-;OCh-FVJ zMSWu&K>LZ;%&eJ7kvU6sK5+grYjNR4R#OY<8&xY`0be!p94(~UqZ~v}%sj)~Rb|7g zYoAgiuD~q=(Sqynmk#b_xLeNY##qMsn(k_Pw9(^-Cj$YU!|$9c6r_#&R4UU4o20Ts zl$D31mb`h6N%K2ubVr{N8ygl)9s18c+eh4(&Q5mcw@ytP+4_171<L9JpngfM@G6@3 z&L9Wv+d`0td@#fPV;eN=)p0B=@!+DjNa094t^IZxo*b2PJ%{T_XgXSe;;rmX0kT(p zO8#z^@&@$M3R0^KH*kn89x2QO+7~@U3=uS-l2=h#E^NJT`MF+a=l<|9$dFx*UHh;9 zv*PR%{krO+ZHlOZ?iiX*ljSGF`0S_~2<Ktkl+sXN?9@rO1dhxKk#P^VgU<&wgjB>4 zN1w9_x&!x7%j?C&F;)2c(wj;|&;;YZiBzy)-WOFXIKpw363Sv<FQL-G(KbiVbO=#{ z&}7l5pe`u8i9x7%M;e(gGNh0Tx-%#-aiobqVfMEzjjonCQGbhEy|<XFCx9N|8u<IY z+J{0Jbrif$!pnu%`D(I{QK|982&m7odAuoq$Q2u1J{bBWC5_N(9u_yd=Mm(YHAfnC z-d~-4j$>oLDKIHYYNf#qm39n3HO7NsOa-7SxC;q=(G%xS*WwaWS}JoFqf3^OYe&Kv zc40iISxZ#ce)*lco7I%RCi8Mny39cZCuclYMl&mS>j#UJWDiG{{=NHFI*52Y=tH4_ z8s8|WNVrfVecSjwt@T+^U-j6Gwi@`3c6zcY7w3l1s~*nl79pVf367)As_LkPNp+_A zz3J2{%Q;dfPpx|?UYq2A9*EfK_A78YLTcxpabTmPa1nV&83`YiG@E2$fHs#H?A60a zbD|w#vgBNKR7<g<cRXo=?RA5N3{Rh-py~#$5YrkD3I61YJgX@)W|8u`x9`rMT^b%f zwxrUAf6<y{*uo)|`YSqz?ii`VD~|UCHcFPUynGgu!BWoqM55{Li@f*I{ZH)NmavK| z+ezz*8YrTyiMibO9=FIN72^DyUzNbg^xYTqZ{Ski&_coQd3D*;azVjP&gIE@t(1S_ zTWPfWIrYCyDEDlI@KCfDnM#nF{zYth?D|P*>@Tcz!Y%j7$?Dh(-IXwfw+2T#g=5GB zD;Q@De|}5=(d_Gu$);rYOkih!b-X{nj*t80oO&?S4FpTsjj3x&1KSQg(Aqvv`ta}! zbzeF;a31u1P-PHzzooJ^*1d}bqd-V2r#!E3uYx@q;I72?`Uf<XC=7tD781le9r(wm zseEUnMtQug7<3`lz_~0ux4YfONFKD>mw_ok04Dii@8XxQ!qc1)^<tdlDJ)n5?#+Tx zWJq>|Z5081XZhcUhmj(@Z}x(s(-=Lx83KR!jh0FDQn5dbIK-l$_`E!XHsr&fRL`lA z`&uj3S|jKw|9{N~_5`0?l=W7OC0<YPzs0mLv9nmTbrHLH8A=rZ>tAx=qD1jhwsZb5 zNlb2RiN3kYc=jGuAN8r!NVfgh()S56#bryM;y=ciYKv0(SZom6*LFckmOY=)e#K>r z;Y{=9WTkzt&o`jH5;c3Qbo4bgouDAMH-XU(d&t?Di~^Tvcnn|c^Wp-R6zkS6i9o>* z!c{r3!jA&qykMZ+OW>!v+0){i6#14IgY=rB922MDv_UoKN9$S|w!H+ZND@`!J+Tso zfS8yM%VfC;Iv5bPOk2t~VWwg_7^pRz`U<FSe{!3HPQ}HZW;#+b&QXU_;^OoMq3T!I z3yX(SB@snWCCyBRE+wCJ4trJfeaz>sTV6)<v8HOJ9BS=brV<xG^*a3Z_$ny<6RVV{ zn53xOE6+%$$?nN{>`3gONmXK|t`!++pNYtRI;ujhYb`2eOF8}UFIO!!Wyq87dniK= z5m0b?i#{9bZ<!2GK48Q6WsW)joa<rB<5wiR;!<mlj7c2omFCBDL08Lt??aA@+$KkA zoU9qf81A3vuREwhMX+*eF|pcp9w8IsB_utf&uw;Ppt4lo3|-po6wuYLwflcey=7dK z?fU&a3DVsujWklyozmT<AV?!!Gjul=jevABbV>+FNDf^BN`rJhbMJlc|L=J{^J+fl zT-R}|bFJ?pXxz1M13#Ih{3Bj7-b2%6=?2S+@t<vR(SIk&Fkefmd~4-FwArX)94e7` zxkh$GGDLnJjG%3gT&1~Mju4HcVQ}gpw^=rE14DjJHe*<0<}kpJu3s63wDASwOHg$$ zXu4#=`ZgPkUg4*8uUEf+Px;o^VBQrRW>FqR>#w}AN%ZUJ@is)iU{^Ero9llb_|ZhZ z+YyFaoo%jDQOkAzbvz|Y*PwC~IPWtyL{!#9;D#2NEOTZrG!&Mf>3YW2xvolndf{2z zetX#Fadm7>BSBIsyP9kVOff_mJ#GYXQ?60w5ALp;nQ9HH&DF>4)m;Eh2Celh@ipqr z!Sj6)RQk>>Dm5(3yq5^7?X~)hV9^IcOCaf9LKx17yIuRfT2c$0u=EUk@?I__IgKzB z_vcp@)?ag~-A^}WsTU%I-u+_s_*BMSk+kP(kmM%U{F+0?iQ!0#EX5;i+*85)b7)r6 zyple*M#jjb_*nbP1dNmhJIP{hj~rR?rv=ZQ(_+o^7=GNtIORQMujny}f>6;*EapS{ z2Di0j{om4%_1XvT_jg&M=wDNv@n0D5#j$C8{|R9}#XoVxygCXKXe`W-es`7X#q<BX z031?PFNjr!Y#Ukd>t@B<SY`kWyr|L>e(!Tb5vxCaQt9*vUOe#|90FJM4uC_GUlC#Z z4*R+b#(RN3VBABUl$85|2DUJ(KJtpFQq(9GnWcMeq<=Uiw_EdES#@u7D>^cQS3#bO zf%WOLr#tvPZ${PLHV3vT)36nLFf#h<(CHM*bLv2h7(eh;AEg&kc?EVxe^-R?zhd>^ zHN|4ESDU6}7)DkwUVKW~P^N-?cT|2AxJp?RJ9y_6Y?vY2^Q%H3oOfW_Tw>Q1Df51l zCfo~_B_Pb?hWwN$YT$vSu0i9AJF>O3s+Kt|_?=F<%gb9c01u$jd&fSDJ7<Em9ZSXL z`-6@;;Y=}{qoCp`_o$3FekQtJ+r8eq)|OhGJePufJqF5vWwW=qn{s*x!Bh$lq9f)s z(amTROZl-2Ep`o?j6MV@^*h77Z3rK3Puwarpy~bYWmb$^WAX0yQ5}MZT|33h&8TT> z^&TmGg><Uf8#nQO3e=;>O>P(GiD_V7#dWLv<z_G#pgoL#w7m`94Grm3otoU_B=eDf zx~Zrv90wB)l0j}>!b-(<MqRf)n?|XSq0Z#r?S$3^37=J-1geJjgLJp%TfkWT?&gk< zsDuovL{vf4=di*xM-Wx#6e8_GOiH>-6|@b0<mo~0Od40Nh1Fv}p!_sBWmpgK|FINj zOQX6QPWvaT<sPh7P0&Yh|MhEWpz>L$%kcECxxuXqop%~Z-O7uwYC5qex}fn+0TtTL zBNyh(vRI5YSaJu7`2LUS=!R|?6*#-0n__0(wS1T%zWWl0vJ3G$PM1u{o|S%mkP6rV zezn&xz86bl|1`vu#{Z`yN`R1X@=3=fZXI`Q=<ll7`^E8bu8r2=o67PH)(TMQlY&X8 z!V`&Plz@j(`aCU%U8Qp`B&TIZ;wY0IpItVmelO{VnC6Qe$(<KR;*Xx$dk;Kqs0@DC z(Z*%xr9?SWi#Xj8hD18ToF}rkDlyjz^P+7>E>G%IqSG8ADo<aS#=xmctWVm`4<73a zC&6og(v9AW0D6;+*Pr{y$<dBwV|HlsyL;wx2%|~N;)%e(-&b_>lR=VSOEiKSgXk=0 znrj*<U6)+Ir?L#?F88Nf80C)_<K4Vg!~onih?5QvdLwhPhz51P7rd~<7F{)aKcaF0 zCXtuVs<Y_>V4QACZYHM&GOARB=N5B3ncu~crhZ!Fr0h}TFOu$At(Qlf3p{Mb^J28? z^E<mf{akrD4xQWxGvRJzgw6Gkdu;@6NK5t8FE=fMCy^$abprH<hy)#nXMDP5$ldXy z5iu47f%I;+&P!qTv5`}AXzJ+;7@i<=cLHBTfoNoRu=DiDGWwg5R_W3v;EZFc8`o4d zk4li=X_1bL8aD3!HzEUbZzGQ;Ku}SRLPCs9%V782M96f65%5t9K6%vF_bTeAX7IO_ z@ow4O{mqoO0C;W8vC$N|?=b)2lJ0CqAzP`~<q%#@8*$=mGrp)iCiJn$otGAMOcJ*3 zH6k@80PmzjswBQdHN7$>OtrNp9#Ec}0uJuldEeVJ)-wJ5muA_xY`IdULeg56;cl9* z@;I=VJ9$GlNY$Wu>=Aq)n3~1JDJYXaD?oFeR_)Q&#E<&shmwOM9MB!jA8E#~Ik`l6 zJA>Te{sr7elw9wug5dfxE$LTP#dg{~xI^VlD;E8OgsP4<0<X;MY8_AvJcQkP&vCrA z&>Sm4p9gajQw%n=J;OIa){@(Ve~P=^BOSF&xLeyphejoXM@MHngA8wfYCbZn;RGU~ z=l@vaoF?*Qlx}7gZz}Tgx`R>G2a8`N&r6%U0{yip;Q}BB$V&B-c5&+h(r(9tisu?Z zT`r$iSQDiG``P4^b`ApN{DU^afiniwS683t85qpF(gy#K4Eg)D-o?z=*n!N<4X&@J zyir<*B3U<?^G#RsbeyH)(1@Nn=l*q}`Cj%D6}fUku@;gJICAgZzxzww#XBV_Bi!nt zOGL~-8vuix=BPB?E)ilFORJwAA1Uy+Xkje`v$=qi>?1U!02z;E`tt-Gn%)A!%dlpo zF<?EWuq2x~vSQ|sBT@xMAuaIOAcxv!DvPy}Qyr^#(&)asQU&zV>q0u)&cq^MYCm^D z`*QCD=(v^%ixy7q_|hvA>9zw^kI2siTWrubF{gwPuUzbI0qKwj?O&qUU{D<mRhJdI z6HH-^UkC%H$H}a<4B~A;fJOCEed`Of)Z3l6{K|wbQn_TDf?x|2^k~s>dwm_HM0s^y zL7~qVYHX=6de5ZHS1WO9B8|ik+<3Ha@cNlfG>LOh?=w;bFK)L!FU9!+eH_rczTzEY zD7O3=);&TWz;mM`SLbv9UrN8G;`jjnd#}Ov2KKGw`3cJ*S3sDNVAj<EE%wle0lOm1 z;Bug744}UM%t!=qb4Yx)&yzgLFyL<tNM}RYMoyTVN@9eo)hk2-wLxs=PronAn(n2w zvS5@0CaX%$`_a0cfGVBoB0uuEoxdgqK-_9ybXUP8O*sUwqU-B&HJfmOXE(^TKvL>s z*a3rx*#bih%NorV7v@jjTHB%c1pw(S?g(28u;r|cRdzEFwsWCw^o(g71K&G8&<R-5 zV$l<CULnLbotw(`?ysz@D9>~hl$v-ne%Yu+@^<F)F{jUAc2<{ntyM?{VUhwC<9aIy zAx?MLgjKP^f=^{C<wkwqYZGH?f93ls$I2bd%#Yyw%R*aIOJ;XOfBdn^BK-`w=N+GM zTv7SS{%f{G18`w-ZuPDy(-|3azn}TI6C&7fKKfAmc8;6sx!p@xle@Kcb#t?k5SDt~ z!<-529tsFsgYt?-G1;N01~y@hqoymI67>H)^GCK2THoK+R1%KO=kJ+~OeUWc5-2k! zE7B))N3nyP7ZHt`fg41T69=QJWexYd=Wk5rY*|1fhE)wJx^~F(IdhtY_yTWK9}xnD zv-pyT0z`Bl+?vA>U*jcK4?A|A-VSCy==1(M=G<?CG1;b$16{g})0?Z<etFVECzuUq zgyf9p#8irQVomP&RVck=6GNTrIf2SZh?ysy8UXhaT-Y~%_%+e6AW!C#yv!0EtVK}> z0?_Xw%SlrQ(GN#{gIVdtux$}4I9h0t4K8*q7w4xD2g5`WreBN-xuoS1y_lT}4oRl> zGwes9_iWN5nAZ`rv&up2P#ZIVM2RcBl<8*yAbF>~EL`t&_Iz9`otyaA?$a8TQ;v;2 zm2yBSQ~&M)&!$-HWf`l-LZ`}sPA}`7Oox>cES2y!+Gu%icd$+<*0ZB`>h?228<52G z1>CC<*eW{W0$&A>Xqy#y$U9Tt8O}Iu;Jd1$w{jC6Lw|sEgZ9^+cDuJ+ki-k7H{hPa z4*Kl7tgOxEUJwx`?_DyaP+pLrNSBhGcKeyT!F5%|iA2r$lXfo)O7<n>9bHQODHtQ_ zn2}YT-h#X*15~7W`!PsZFqOanIaXDbUAY9NOP-_C4t@pK^!OG{&5rV&=Qm%{<E1L( zl*XX~wf4sX&Lom!HtjIHsvPuviNK25nqJRHQIZf7%=@rZ2}6|*mr}srZR|DdOVTCz z2-5;Hqnsaa>(eK?y;Ix#XaKuRy?^az2PrqhB>{Ifd@?dAvAa37J64kLts$e*iL;>s z_=n>=#~<hEn4fz={dLCZPSbw#p2QO$g1sK?7dm}K@r9^dj?yj#Xct(OVxCYi?lX`V zK=W)GGj0lICI2pb3nKewlW`c*OQCYFT`}j-10=am+<gs1o_5*iek3C`bh)n{M@ADR zHSvU8j~I_XX5PaR#+;j$Nl7Pa#PgQizTsSqSU#Lai;1nwDolm__fQ`L6=BPEk6coV z)ggcAq`FNCn>7A&(*N`DS0aO>4BRN7^=g*v;ukDSe*;Q5o)GA{-B@ixrqJRVFvxkW z8{YHwxS9*)l63V|36UDP><o%ZpnNe)do{{)u;cSs_%u$;3s3^6jGS==qiH2a$L9il zEnsq{g{Nl+y$^oMyNrzmVRCspr}L_MOqOPd>VWmXsz3rjI>#2W43Ej?))#S#n>6gC z40#8!1N{wb6LoB@i7>?+Y6b*r-6V=P(U;t?A#nf^woh;-z|!C^wGco<T|c#SxVpSd zM-;c$D%-~>Q4%~0O#DQ7%V`b`{{Exm@=DTXkYZ!`<#OTjb4ZsgX+UE_=!fmzp~jwp zJm6hv!Zh@pUscvh06)EQ>&m4dR=#w|{?=PqXYn}zTafj*O_sN6$7;Gl<<Y&8`8jkD zVr-5xwBuX0(XV#Oy|Ej+{eiZ$ww4S7iPh>4JkAF}-R9nKNI~PU3?BwgEE!j|08AK% zHU82qDp_y7esh!xUe{yxClq;i{(O@lW7~y`p^umHP0T`V6QQg&th}U9?Be@}E$QMM zPE0qP4aCb@NaRsU$TKW34T^Y019R6~>7MpdE4&fsE+u=m8-}j^TlL(e8jWSew{!9c zriN*oSZnmm>Tq*bBE`ocs~<l-0*&(-d427NDh_)Ja05-oi<ME<@0%h9gC0@?_J(jj z;%~UA@G5|nRi!B=KoFi6|7W|BpFTI()~Wu9Tu7e9Kq$PqA7eKf=V2sB^SiVgDG&ME zLm>6#b8lKUZTNS9#sCK|RfaI8-LM^37KFFL{;9!}zhXAN$1uXyKf%N{2{VJJ*NlXx zaA|c5f_3yuHj>@S6F*>&P;L4;ewo}~^SXZDjM!Gw<YIx&G1T>)N)Szldf&U1y<ISK zk8KaUCCpuIbuA;F8MF#sZac5rp|zwQ`1_$VSkCCjH~yXMbQIlbQE<-8Hjb2erP+vf z2~}g?gD%140Qu+KU-2sZ!(0+_-gdgZYBUV`Se892_<!?G_!EG$)b0E@<<R141$D+G z0u}laLfMW3P${P=t*@we!7;7k+BKPFZB+2B>Ft*J<KL>KtuU>{m5Y12g$bF>{qb=L zN2!NDc$5nSu!9@9&=(ZHUl_x{Gt?MG?Eo%#y)DlVgU0;mmxSj`JKzD*C$hNY`V#=> zD{+_rTnsVOc0)uSs>I^PiiRlBP*ZIz>a_41yk^^M=5{pJv`|=XQpicOFzg<m-bqj2 zJM9HH!j+{(iBqK&d0@uGnE=H+3K$;rmtxP;>5qq(s+j<bJL&*85CObE8cD7J2F)8J zl?fnNK9;{y=`mn9{hd`EZU<vD!~m}YS^;15b$BmQmLU-V`J%=6o)y$rJh3l%4g=K8 z<|Aptq}Bvt*NtBP@C!`rCCn%b0Bb&YR^D{E8$5myC~`T|Rjy-&(=X1K$~g)42m-^Y z42PZ@z9$BF1f#w3xJUNFZB+sz=qi%v5}gYl%NMF7OI^hVnI8(HerbNzwry=HH+|(s zy%`r=q|r%3XLRTdiI0*{m7U3NYflr@0Hl^EwM3SGD8FR37*Z!D;-n#cso_K{%CVmP z0jl#2^h-kJW4SMU6Di{s_^r7b{d>-S+-kr+F!8Vy%Sj%?#H4y-EPhIUJ+2YL`##*} zYL#0zwB9bXN-{^QW6ZBnsN3HV?1_`JT%?m|<JH})y1^ZR7?UX6>6H-xWChgZg&uK7 zC}0pT!hS9F)~mHsY@R*GlFHa+9N>v{kL8H}q~_6)ul?gWHyV2>MTC*&Pn(}>we#L= zVgeU{TPBHcdypM`5v(MP`&Y)yBB+1`W(KGwt56<(Wx4M8^7z2O(jO!ug^Mp`E`|m` zLEolnR@W&LybKk^8V=a-7LBJ2pvjLd<3Zd^=(j)YB|VMeS9ZftM(^;ybiQkFx8DiE zD{p+3y$s8mgUY*$x-?Nw@io_HpmE7Zof_X4TZKPEbk9{e(ojRpzjOVH21Mu0t#?5> zZ5ryE;-GIz361(3hDKWmt|L`-pyiSMb(hqYYiWcMvafV}(Wmoow%eXpD9d6YXFU91 zX>J!}6z7Zy(5@D@u>ES8aV6%j(k_fAz;q5|svYf!B97$~*tjZsUIgG$MqHB-Z%~vM zzSd~~V%yfloF3w<M0f<ckzsIegzdqS`z)o!h^uf5n(=Z9h#)Ql<~rnSxTcvvUZ;R0 zBI6XRa$_v^KcQqL(v^r7uvHnv6keZ0jf0Q&(P>HK%keMC>3VHOPT*<%^!J=MSf=6R zcA(Ml9IAHt7BrMS%b6yXwbAwqV6a)Z+o=?m#X&_QIf*NY&JU{8=wJX(m^a4ozxQt4 zDO*Kvj?b3Q^2HvXkv+iW(K+S4WY1=-d6`<?{CJ5m{00ADHn&sF%0Me&c2TLXR~oU+ z^Wj-TF5(9K9q4jK6sxC6y|sznWwo1t$4~zpAi0d?8~u6OnH>OcSZo^k5(z1I?(I>n z@-imixSWI@y&XhGq3MDSXtyP>LI7BUo6N$3!J;~N(*w9%wZ7lynh%}}fVo;$R?I0l z2rlKfEjV#S<P~d2gaU5(=2l6K)Yl)*hB(=4#Gd@vX4(JiZKbw8v@YV>N%-KNQ(o+s zQ^O|niTd`DaQuZoOReZ}r+qD>l;y5AyP0;HZZwXgg;g=wzWp=s+^DpfuKtpSl=`Vm z<`~{RCvUt>4)P~U7fa9rLTxi|+q>E+I7&3r9>1}ij1%X0%PacFj*Q=}PMyd)?c~(p z7x@plUL7XO<M#QHwZDW2)?Z|pL;t37oRFoaYu!(qTZwY_@szkios8vs@hH3mp8YXW zkg{C>QSo^sH@;o$5prH3=XPKAnwy`u&vhot@{`l5Xqw*W6Jrk~1Gt2o#94+<bzYCU zM!rgMQ2BQVX9is^J?3QxZ2y@>C3^7GGN$~C|DDiLhdc5~;e-$kwgW^GL||p=o%;~x z^zB9v;nVbz=yBKsWnPXXJHISn%N6lGw#pRus|(sQT}{O#Aeo2f?f)f&m0B6l0qdJz z2AZhUYmk`{?jMKV0~X8CRY=e$*4sa+o`SW0KsDc{Pkc2|H6?~0ieX}dc?&SlLU&k_ zqns|?fhIOz)^cruFi~<O)i;$f6@&yCW+6yHTUk||jcu}6cU#iQ4{dUvqy&=|5gHEA zmgcyp<`9NwIMFEu{a&mDYEffRdo~Ytz!w1)s)6Eb3C=sUl@MpyBBb$3i;-5J=><GL zXs_cPYG&1e!~-8nj?PYWXoioTBmD9z)iX_-4JwkiC9U7K29t%o%cBC&nqnGKd*CQ= zI5A#=u5!*j64E0v&cN@#yz|cRFhgG>a}<(2gxrHSf(U4l5b9QeG!eAyq|BO^{q z+})hUqfUxl<N3r{Upz7W3`dYZ4g+^346ouQv2&hnri7J5u0>^8dw9b~HMhX6D2e7K z|D7U+=qs~rik>}^8SbHz8Zb&Ev7y>0gTOX-FrqQ@UJ-Qb=f|U`@0>9wd!AtTc%IAM zak}A<Qb*HBHn2HM%)*p62yb<4NhV0e2ohL%0IzJ6_<0PESQhU|loBirE2biu%fL0$ zaP}HPEnG-K8X(et=q5})(z)#oTzZYVMm6*I^DdS${Q(z4i7zESEs12Qg<Ki>gC&3Y z<8awJwP^<VtT@{r^b!bJR9}?WDt)S!e^sQ4KWA<Lb(c}ca!Mql5_($!Dp}Tn`vVr| zp~<E-n!n3`d0*kT9bjNdUlIL{XBxkJdb@eFvrt4w=g9N~m7O!ax?6Z#-MAh$RzJdh z6HZE1XMJof?4O3`nBg9Tf<7aBPd0ebJC1v?yl?(|?OL9i+WdD0hbvfBx3?U1JPKc2 zkFQ+8XP$Pr|4(~C4J&UM01XkNcWdaMXogzm)D8$9K0o=oQ%vBS#CVKKB?-4n<B11{ za~boR#yAj)_%uY2oucw=CvQ;D=bigstWve8d|YJ3)`#4`Tgmc{$<sa-)QVd-Ga9=5 zyu`tLXYvtfB8)xh;Ox9R4qg5lYA6*f&iSC5Sc<f0BN)+_6fZ73hjGegY~-?0hZD-p z_JEYc(<-0n62=<NkM#;sbp`M0<`H0ucN>fdC4{9uM|0@5)Pw)dI^l(8fhu8$ZdOAK z5B2msSg&`AEJ-p#$&K6Tym}RMbm`L;ZuB!&Hg*4kO^K!z*bI<nQvg=PRKnYhq1zi= zXI1T6A~)z-E%I(yFv>-2rcVdzL-mw`R|h(*l05jz;F3W;0K=r6UeVzftR)5nU*0du zDM)m{_u_&IvzRN072MS~XYyh4yJM)WeLE@zm`i5GbZI6|ll)=c<j@_ou~`~hK&GkR zBmnp=mbYyr&G8<1MHsM8s=}_);YmhnmJmNlrq36YR{NRW*Z_^X0C$k3XHcpe-v~q5 z>y1iRKEB-&u!9}uwRR{Sq*%e86{nM_5RbeF6)ND}lI-i25uM27`)&iu`|!&reh_|6 z3Z!Mcv_^x}N3Tt!-aa=V*Mx><5!=WHdgQxK`ox@rBW_(n!l3AW6SH!9-P{P)GuDGV zz&m&zTk0khJ6K7~))cdQ+XL?2E^S6Zd-tIcDMMqZs!h!U;`RA4xq*wnf`#=&d{a(y zEV6X!O#G5CoYjDsGzRo;RHfiM1G-9YU3blHi_YK|UNjchpA6%z%w9NvruFTc!F|K& z$7RBZ8lHAu(iT^hdhGB)RokIDsQ1udB-&~@ivAEjV)m|Q#(VNu4JEDw2L;ai+#OY; z$~`Z>(A~3TDd{|aycFxy@|XQrP8@vlPnOGb)1&R?RBdIjt++|`|F+5_i+=`>!+!n_ z9n?C>1mbHLC88nc{RPRCdb?n${{h9=FE1sK@XH-OXj*mYiE`g{Y&#t05x7$JxLu=Q z??Upu2yTQS?Le8!5Z89VEkK`5o`xDE3=XHssN|OuR6C`=(>LG3pkC@c(NfmgE>fMq zq+2xWGFxLXtvWG;sve{>yq8yGBUND|A!{-L2mm>>*-|S?D(-UtMr>>{VZxQckV#UE zV&{2!HWsmHv)}Jw`kzwOp8oMdcPt=;NP<~5LG-W00@aL(nsLC32k_bHA-G^?4vZh+ zznQtKs!p6&>rb*6DV}1~odRwj)e(7*89zAG(mW^$?+An|-1&6?{8|QG+?fqOoQf@A zC__A6ysDVChgJXFvA-o5_iN;4+S_P7d$HK3ZCsF?IMZ%M=4NEXDb2C<EP@XRp<~Oi zH;d-bO5*x08Egaq0Bo%ZEPW<(9rv44u4P75o=Q4xq8ARl$98!Ncn1}k6t2?gADP}8 z6Fkl_=gJe^c**YLW$c7$GD7E@WJUkX9dqcra_ih%-Wmb0c#L+}x{gmdUb|!iaE*NM zBXWvXZ@5H(CeXvIzZi1$WfBck{n3<ztuiq-c2ORHfG<dT13KenNVTaqbV3%gGo$f- zQ%XB^gz)DHvGp}Z6S!WYBU7`+Buq;O#IMg0$qGszez)v+!Z;j#r%S4e@nZU>71OI- z@?oQ(XKzR~HUjcH`|B?X<A_`rm}b#4%+xU^HCR)O6^C-)PRZ~;CmdKer25cDCTy!u zu*)vep-2BofjRxSEhF3oF>tCv_Ik0+Z6B20R;S`VBP7JFUi7P9w5VlUlIN|Ui?%r( zr?HJ(A{}u%m5M4x_rtBG*<0bDL(#VF1&;dN3-92Pva&jqU3(z-vTb!9g`Syr8%8N8 zc8_P8k7wT8DX2;LKjSl=07&!xkMY|@L_z|kdoQ|4(%JTZH_Lxy!nHSy0G{Tp_on-8 zsN8<01%v(qt@FF7zbGLckKiAq0g7;0v98h2tX}Eal!I{k+5V+dtZWW-2|PX!PvJQ| z=gZ3aFo);TR4}k*Q0p9Zzj*nWzpf|FW8YEmOCr?hkYb2O``hf3i3=${@G>mbcLkB+ zG2Ucd52ZX(S~JP2%--Y9Hm6$CSRBK^2FrUar)ZyYriVY@+Ie9h&5Y*W-H)U5E;SD; z;!jRCle{STnsddQU#%s&D8zzxz;VnGa;#DTb%`LhH&NWwxYx3ZqD8(&A@yoe>8(jc zYM;t%|7{et1sfmB4Fua}Q3fRfo3!4EQY-ef_#Hf*7c)BcOu!mUdx@on7S#e1p8hOD zz*(aNYy~;NotDT1%L3*=(`MQ#;_w#f<+Tsbw1!>;KyuL(pUDxo8UfeNslt|yKj{r2 zm6Nr`f}-Ir(yunKufFJE6{_FZqNum8g=(M$WN+0(c?qx3(!rm>44&|F6L#_wkas!G z^v?`ODU2QD=^+$vN{&))Isu`rRY)o{gk=Ce@q#-!i-8N$Hjk-Uic3^BA#eN0VJey4 z`YM&2AMvQ6%|roBN^3bxl#DASF~In43mDCug8Iv+#ogBQwA~*Fo#-Gk0edSs6$!OQ zX0doK2p>Lt38Y5!HyggS^PSd)d}EH%OnoK9nx-E@ap<%T&IL<}01jBBQgc&?EuM=z zSp?C;UZ>Bc*8mv0UxwB;PuK<KZ&u#;?&%z7UdX@c*0DOz<D<Z*B>XlcX${NSY38N% zv(Wl_d!^|_`--SQq)k0K$#%NleNt=y2UUJ$XsAv^bOT<a4&eIorbx;>-?ULbxUGx~ z3*f#=^p;djG3!&Q)OlYM=?w2Uk<@0!$Q`Mv-vok5gOs?3n3U3J-`c59)tmGg!jV<l zl8cthw3Z(E<JVsPVqGW8KJL}*Wp%CQ%JB*BV0(72%`%EB;q(t;u;XIkZPdX+^WEvl zL4Fi%T|vQq?TL3)_W%AGmtr8Fm7rWb1es}zlkH^c|LvQS@dW>LdIh1bpM=ASTn$j~ z0PFqvhOt3C$T3B{+K9o{EDvOA?|)u^0<V@z6U0@?#sn%faf?F!zDD5#XSK5*H8f=X zE;i}zr$4`MNI!a=AB1`n;e6fP8Y2Cb|Ml4?gI|VN;Y;mkf=)tNuST9*0|vCUdR?Zx z_h`X&`B=kkFREuD)p}6|(&N`eMa3jp=c#}U6S0$u-U@l8Zt8aHw!KzgxCiw!vGkN$ zhUC2({l^Qs71yqi?L{Ch8HqsCc7L{0|MpIutU&YJHKM6iryG$Hv}u~#P(QFlyv9?e z7A2GgOLea%Zj~-Z{(Y{pz#RR__7Ok5JQNP&jWX_|a*NTy%W(HtmIE>wxTseUvT;D< zwATw*yvKFN&gCr+|HjsNW^C{=gf5>gW6Csz_R4`4Q!Gm=*t9YaiHMz8KPq}~Vovys zZWKOlIRE02&~e@@3_Pp6pr-o9shJ0DhR}bhNyIu(Vi!{-MI)A8U`dFx2o2+lmTMXA zz+<bT{VEK33Y>%OlZW%nihwsRN>_WkyyP|*7aJ`RUC%CM`Cd|KJ5A=g-`Q;OYh^R} zadHD3YjXeq4;;F2nBE!-77k3A2kA1QiJP%Z)S|kHQ}bIFya|((%O3SI?-=qj9Fe1h zvU>fx{&+0kn9u@q&;4X*=4JkjgkN$P7uSy#mM8tj@WA6<zb-JEOgeRE-7OPK`dOK0 zcc<KVpEr}XEYaJL9Ah?_b4pDg&RNcndSt|hxVPHvM;VR6s#eu$;CItM#94#QIf+@M zbUB*MCag+jOto7)IykFe!>vdGHG+Bgn%gv165U9w`*=#SnJTgY9j)K0{Xayuc7{UU zf32=y^$7Bd8NwY^3EP7UO4)|}WaBaBJn5}}Larz?*8EA#r-~-z?qq!qt3fP3ft1wc zp;!MRMl-M%R_UrQ@@PwU`;p6}fo*R>Tzi**QIVV!!}nJ)^M7>}y2vL^)g=w9QWu5y z-_(Tz$;&cl`Ti%lOg^FJ10At9&<HxFOI#pr9ez)t)JW7EKY?l{M7gfbXU!M9epfjE zi9lG74*LXNqHr@v#w2kYR6ZeSaHn&Ms7C7Qn&+^_?zO^f!Rx8ygRIkGTNT6^`5VAC zK!DF|3+W||YmWXK8V^j({|#~5a>-CC!cdlDR+DMGxzW|}w8#K*0$!#^4yv6;r_N#x zm4|AU&{K340wfToboe5%`d_H=cppAgFWHW(-)b&4R}Gs89ymlmix4iiOf)>hMwSag zbWBE>ta*!lh{K$>G$y#hBh_^wk2`Jqwz;%ZfDhi7i3jgZ(wrv_$1$wHls~u04?P@+ zYx-cK7iF3yXw=vMWk-pqPNWoI6rd$7w#G9E*wU(wEHu{9^x&o^N`|IGNrAc1Q$rtK zyB;W-QzKf{ijV*teb+k;Dq)QZG_#^Vv|nJ|%{Xbfr5KBI_aX~@5<r`7@ow7lVZ$bC z;kE9u%~(s`XUn?P$~Pp75&BqKTXxfVfw)VTzSke6anvlqX}0)@{zMs7<=!!PRypp9 z1?)WCHVc}|wQFmwW>{~Ax>|5gm=WD=rQ<1Yo=L^eKw2>q)qY}PzcQ7)$DZy-bUPC^ zlUb#l{0aJ#^Zgb|)4}s1v2&}HtscJFu_g8rXvCcp$*fdhQVig|O_FZRbif-2JL&+~ zCOWe3+}QixL=fjqFCOr~zA>GOon(bNd9~WKnvD-D2OUDagfTB&Kr1;7Jhe1GH{h^( zxu7+sXIF65NqxOZH~%Yi+e!`EANNtL&I}hNmT|A5)@wbm@V1jgxIbO+kEQNVKZ#GJ z#G6OH^)m(hbex+X@@2sNTjX}gnfnW=n+b)WZueV1zH<B266Ob15R5rydu~yIGoExy zY;WT+A>{Z2@Rc2D91ew&;uR=h+`KELmprCXdorB$!qW-WlD@vmLAI}(D^xqe-S)%f z>Q{m{iui|)eE2Z@q4SLSTNzqF7Llg-&oPlrY*fds8Pa`Sh&$vO^N;I4#~h`aHxa=d zp4-h2sAnEbVvXM}mg<?L{bN7)cMry8OqN~rA+I?*7666B5nRnSb-rG`UAe?9rxe1N zxxJj99d&I#a7^>dViJ0V9nv+7@;wl^%yb3?v~9$4fSxeLiLNAA0ODTd+hcjQSJGrK z?KT~Tl1cMQQ<jP5>2l*gT_;-Xm8d0z+4T~!ZD7{z6D2~hfrdyPz}LH0r(C;o0ps7B zqCmaitLpK2O}eXaeZBn}?#e-<W%xb9YmTA3N}Uj*ZIb@336*0u|I$5+wT*C@)#PJq zV!3v%X#XqIcF{V5`hjlrkX4DjA|;Ygm!(|KPl#}^);uK+_W6cZhUg{5f=CHWd#7&e zE)PZz`?RsR{36X4IHtv3;0y8hpXAhp^}Y9qW%c-c{3<n?V}&$vm(Xo6$h=fV9Pr0X zN~5H|u|~LrWCGi{B+9Iw^?Puh?m#eX^S3>5rJN@Fle~<BUu^8~?Vv~+jW4i=FXQ0T z{K(?5Mj2yjun=)RaiFL9Ps}TM67_7FL{IE<d#s0&zl3j;asf|Apl=s_#sM07i*4@` zaCPJdygZLgoXA62OYdH?`~H3J<3!9U0T}7_wqo--Z|2U@p>m?6zH+BkH4pS#e%39K z0!O-g@UHRU=Rn-gOqYs_be_@?HlL4gvmIus*>pCqeNfw|)2hBf@UxJrm+R-Mu0O-q zcxqQ)WJ3oRm8i>+rje8@I~VC8i{tdI^`7krw1zUj5W)fYMm3ueJ&8xJFy--GenS=% zQ3SC{v!`l<wYSIbX30C2xKNBU9eiV)8~H)DCu@4WgmqbPSnHT0*~7wIB~@lj>S9A8 zgoRI(BXajid6zvd(S3*k?K02RGvlOtyMO8})m>&S{?jqGkXpb=ul-VP3q9iCqmbA8 z1nP_{p~Lz5K~+`N{X0({L|5CzbMO1FtD+eH6#HS*nR=TDD6-_d|L+M7jAlIkzNu-9 zYDL?>k^xKhRVtU~{BQah^oOXbsU5^w-W3F)2s$BCTGWjavSketvr&c%50@Mu6u!Fg z;r@29GpIoKMUi0_5aB$+vZ!r*f+(B%s!8`2RSTp3iGRzP=Fx@v9ZJG9@$zas-<@9+ zP0wP*XTT?g6Vo%TB!vyyaad|k0ObJcC8OV066<PXrhUzC>~1YUcQ97>y1W?88RWzi zW*uVq3rsGbY&BO1G^eGcBaAsLMV!KRx>0%2U2mAXU@aWvTv%z*Htmm)7`d3$Lmu8! zop-6@tUu#+;!<9mJN+B$bUyo`@{<!$ES9P9rXtkfgP}E}B8`1UM#ja|;!#aqXpaoe zyje}PvBbWdmuf&Q-S_iv5SAS**d(qY3kYZ4CV?NXW@p$q)#cjTXN_4UpHdC`PiMKF zi1dR0qcQP^5)yl?JTM4oXi<YHeZHW(*x16|Z_Qx!eC7T45zITFjL;MV{ikmv=o1aT zr&%g-xdyD6_l|0dy-asuXx43Y_wXEW^M$3T3*b<1QAJ>sL8F*XKi2WuN3G|_Y+%*8 zBQgy1DNwPUjT6GDO~{6r(A6X^!z%KCz8j<+sCv_11@oRjTj(_c)&R+Y^HuS`$i?He z$?Mr<HrTow!S4=7Wx<$RJ**0t`tb8}%AIfH-vck~RLZEQTb1gX91=JMVSQl@Gjz$y zoYzX0Jr~V@C>2DctLJ<5@B!T~ih$KZ-0t<#P3=K4yZKKOhSlOG&R>;J_OY-4N6gQ0 z-vGl4?T7B)FnW_^2dKC&amR?+CcDoTSq=m&>_tXE4A4vVYR8|rnZ$h8>Tcbg<r05m ziCx!%HUxw}EHjYrx(Qya7vXYh0GxudxXAVuuT?jinqLN037r*{dtcM+o;j<!d}lz* z^KP7OZS(nzGprJ-WL|5#E;&us&+ESM1qzcy8DD~{{pvjOHCvUp_9EOLuEKN=hWC^r zl3>+H6#8hL`6A)*9!ll8F@M@OI`wg^%;QGxzv_=<9YOPbq9rmR_b%Y=f`EP8fD)qL z;oE;7@~HLr3pt#4A(%Ko(0PiF0%)~|>cdNXqcRzCtYz8}SbDJfRpQW98%Y`Pcz=oR z`t7oO2?a_-1dkfL)#v}t-LbLstz9LJYjK`8-1%ObYK?xSflURd%VZ4t)ejYEbaUL$ z+*^azpmTB_B?Ea{7Dw+X0h-dqw;xm2u(xQt`3)X{8Y~aB0}r={<49Z071!*d8VR?& zfr}ZZrm~K5s<LULJcQa_?W{<()&pYPL_65?t*+3-#hjjr`ZDcei)(ha_ku&HaDvn7 zEbc|$R2OdEOprWKrsNb5S(Fk476t^SXq7iEK+_BIuH;3c$eu0!i6P-ler3W0U<|$^ zD~YCo0tm=y#ww#4dW2+>8_np6HCOF)j0P|Uy!B}(YEQ8;R3~jWhJL^_&eWYkU>@YJ znafn8R{Ao$frK4-9+0JVyy1(BARToOtW?TsxoP6|<m{=c!SpyWp;UfVpJO+c?N_^M z`p29w8Nq{`p{v!pN=dZ9Zh<Pe=zOIpIUZYudG?5x?QNKd9hJc}RG+Jh6-ZWQg85Kk z1O_|_!!+Sd+9QLOWOj?(Q0Vh{<Kvpbf7BP%QTwPwcK+PSq2|=kQ8;}@N}>ERk|9mr zfEck<zs6@(NW9&OjYV_Tzm`^)OGVEzPKKc7TYA?o+CAO0)OCSAAM?a<=cXPct}?K7 zx&2^mEpIzUGTf~K5R#m#6{XGnV+WhL={$P?FI8K5^Rk84F66BVR+MtoN@-!kn_v#o z4%j^}NVnXMyArM5aGRY6sQa4)H+|(-Op|=-O)ZA<6W+Yo+giv&j+&5bNeB;xP&E(N ze-Bi!%qG8<@*H(+3@IMF43E2lpwBcCcCDXKFH+`J4F-I==H*7pa~g>*bGO;OyYfY0 zW)aR_ShovZ=5`?=2W0!babpfzKK9ukAO10bp{|#btRO-t5SGN>eJt-OoRCKXC-a5E z|4lI>?-`DBWK0or3A7TT=M56?6?GS8|B;KN?%x3_QAol>iHEDrsF|Wdhf?~P!*7y2 z+zw@ZS^>Q~*`i*UD=2y<ccA6sY1rdcOUKjI+S)IJ^D}f(jC(7<$R`zklf1zccP7w! z+&_=vKS>s2)wQtcP+s4n%(vKSQdO?Px%aBsjRbwWOyyvn5s1XQmb~aVtTpuL4SE7* z_T-p@#hhQ?lkBm4jc+ApecU+SE(X?Y2|gnZUw*yl!!y)s*L13T=E-Pk$fr{F)1=gW zydhSCBXrpN_OJ+N(88<7&}nKm<09Mi@tcNJh}G57z5jeM?QP<znA6iYJZnGpA{oe} z6@ny62`31Qb}ecIZ}BifF*YziN66cruYAgiD<COpRmsDYZne!s^c=nK<%@j|psKcp z8B-IbM*fsy(u?bm*KPq3!rgJN5w4>2H32nG9mo%!j+Njkjikav{bhN^pg-Q1WxGGU zo(TrpTQNYJqoI9yH{lwA?*V*6QeKWux-~j(lrWW0A-#BFy+O~S@B1uU6-^vIYLbKb z?a+8IFor^<1(xnx4>AR|H}t0|AK-tqD3l}*3NFxr8X*X=2OmN`J92AveoH`@eJ53= ze=%`k#&?vkNt+yb?iw4VXBT3wn%z(Zz;u}Zc);)~pyHrO_{?4WjVIFK6EwlioZa}Z zzR$*%MOR>_b;RA5*C>Vr?hh4mq+INbhp|Z?bjzV&VC=&CHL&}ssI%hv=Mv=eaav5v z=??c*cjp^i^3iJ-K6vUUzA+;&Qz-F(b^IH5_^-DX$AV~mc+}b2>_p(3Sa&*B;>-(b zRTpN)z2vNM_r45IbBeK@v)4rIH39M}mnAzW+QChl|4+Ohe1ll=Wbzm*z1*OF*P03< zz%L_<8V*3Cu%|^uf&CKrL}iSeY~V$lwwmEsP5qc=Izrdd*gj0-_bW2<ckrM;ahCOJ zRe?uos&@L%?w|g<<XS;2GDZ5mM_9Jo>+2tj?*QfLE296uEmt1`Lo_XUj1U~~-iIo^ zPD0J~Uv`tuP=AvUeTYlP`Rp;TB?>{P1Zh%g^(DHdz4#-Ae1>pA#5!l<lt-WlKwV|D zM`yosAAWJ0);cws``j}}R>pqlUywD2U~40McrdJ9B4ofr$Y9(xAX7mk(|i&c!VcV$ z_yMnsLq|m(tzuU@H#*){E|lF_iI$<r$_&8d+fYDU2yjMW*o2RT4W>`T4F3cla*!=F z%o#$;!@|(__7loJ8PDxcJEjY=v!z8Hyeh9+bO0>T1k4$y_3|(33AU{xFSsI&9X#h{ z1RQLoI&O3Kf2C>S0&toail5{2Q6=j?@h{NfBDM0$;KWqrqy_}yVr%~*7|#ebtfI!n zH=Ic5)2hmWE&$tMWjWtt-U1bsW?5}dhc^VVvtrX;{baqWa|zkh0z~54JAji*bzPZ{ z2=xj90$=Z16ji=4rB(5;>Dsrm-C~~81gX*ica^Kq@?xDSM4%Im!G7k*98F+vrFkH) z+RX2j)^5f0!5r~;Nwljk3y>PWo<RYoLLD)-lCT!MXM^Mm`AdD6@Q*-32aX__Ho%J0 z{Uy>$jZa+&^o2)xK_N?o_V~cok<3bmk3q(;eTH`C+0gZpe<;@(8^89)jhMX%|5hHp z%QyP2!Z4jrx7IYkr9MN_8G&(irxPHx(tX^`LK-rHe8kqP4dsq7?2saRSv(rkE69B% z)kIj4kY*2!s3JAf!VNH%wvlGfx5YCiE(K_=F?BCuotOz^@O`EbWAgb@H9a^8!T<0o zpeQuYok2Er&UrPRv-`>`hEB2-C8Ykg2({;;Z;`B$HcG7`z>Dgqj`Q%YUJ$U-D^};s z!nY>{9RGN|^izXW)aJGLUm`0iG4z{H-W5MVO4=A${GhRvSXvTsEbuptZ@5f<_rVwJ z(tBQ}#Zmnp!&!gIE9Ba$E^7C9YC`TWgb${5HF54o&DJ(q%fC(1{kyFa#CE#|UzXrV zt^4lHeZ5pF(Ra}Oe>09zyfmhBQon`f;$2E&_dnho6sfxb)%b_JI@w(HHeK}DwGj^9 zuJ;~puJyiQ-;_l=K@B>d;}Qr|KTsPAm+OQADy}1#Mi;us#)n@@)X;S=5@SIK8G)8m z=^>%)?y{U!DQx$Y_B~nm3xt}f&v{%CuRk4Zbm!)O1<i3fjiTEDdyY9#LcIQwT#$(s zmuj0)eZg2Ln;%NZ>8sdW5TJYWy5HQ%b_RRVv|~oJL8Rwm#=zJi&HE|ACo;lRnp8+_ zg@fVZs&9(KaW`1Vd-@NM5}2<XNlKP#pZ~ePYj&NYn?h==bwLj2+$&l2huO92vNqDi z+>rHSChRMDd_h?sH!xaY>jivf<hfObE%5#DZTeOlhB60-A&3{KDqVg19*svAXhR&% zM;~xv?U!TmUONf&%O2z7g`qgyolScl^N3zx&XpWr{ODYiiV+{PPl*eAjp2kS_$%>Y zf=<d6bJ-kIq_ol2E>WLEIy75_w7-R^yFkxHk|~*OtENKO=40e;nh|K`l;pEPYv(uX zJOQhjTS!|pMje4wfVk}k5t6q+fXHr*crB)K1>FXdE?eTf-KxfBPVWoYAMu~9zS@i@ zyCmN;R1qdv)CV(7#5ed@z<my_H(<@$ir>$U>@SnIL{PGm5(TAe59<XI)Q~2-Y<<Ze z=%()>VR+r1Lb&O-FA@obd!1$_NE8`jI)OwaK7C%z?G$r)bs89e@qnmi;d@iAfORBB zZHY<ZqnSKVfc6(cJHdx!O`#d*!IG%5P?(8L&FPOBGm$?IRs9eFtiWL7q_;}>*^)%O zpOTHKatr8$oxPNZslU<pQc8$VeeeH8#GA)fiqtphAiTW%gv5nKUtnjTCg;H_5L|1! z#WgMxvHBd1MKi|<)iHsQtDfE5*Xs4>wQ$I~>g|AVr}ce6BJRO&{A*ERJ<)rme<yky zf~$4S!y2BD^?C=L{v@NW;?aM-IJM;POX7vo(_>U;0d1VS`eK&i8aM%vjECRqvMg#^ zYtwH!%dA;fk18j5QS!nvC@6I_yJ^Dza+d($qEgHB_Q<_w${SU3;f-p4n}-3xATv3x z=rT@jrzY10@%bveX+SfG9B9$9QdOTJf=#{wOLIN|l)`oTT9laR9sm3=p$fLUn02FP zgT=j)Dd9iSh9<{Ap}$GUoWMd=qD*dSu1S)2O1HyOE2OD$l?$h`v+i7~t)`jVV5h%{ zem(UFFNamPj=Iz_(Tn~_+Y!}P6YJnoX_o-gdauwm)11*9!8zQ+T?%54mWP~I@0EI< zSe-fV1MC5#7I4u=>=`aTFasz_b>tKzz?sHROuq9_!Q?GB8qeHM3ztb$a*iJMJiCrC z#?&3#v5*^hotIHAPDS=T(yEO(Plr+md8iIzzF|UBN_#M(O8?Lqk$rH=<^=q1M7Xv- zZ!6uI=WCOcjP(Pag)|2=z%Bq4*L9BM0xVx>y+U;L>iOi09(|N$FkT*1@%@4}CscxB zj@SayMI4Jru|%=P2G*Pt2K1<A2#%F)p6Rs)^Q2cxH(s^s=2qg+<3pcy*;1oY?R2?I znf_LT0OA8eV`v^Oy6jD3^PuC5_H4fl^B&YU;gNHV2Wd8K33ijZY&5yg0>};w5GLH7 zCh8E3*nNv*)nS}PnlwK?-?SP{Z3VQO_a}7mdC^f{<9TK`)<q$UHvPsn{H@`<+r3Of zq_4l^xD!^pcXBBGQ6t{#UO{qv-aHXRd-yU@3>fk$>kyZJcnMhZGl+Z5N&t41RN_h; zuN^0nwxVaJ?X6usp)9S}R(u}Zo*bUM*Rt_>T>G~T2LE>Nem_@Wic0MEu&I^U__%cp zPSG#uuGqv51={yh>cMCJyF(j9?jC#ShjfIe4nKf@XsWtSPvyl9&eCKXEh(hNHD0{c zsu{Un!g+KG3Wy(d)Ro(u4Eb;1V~vp%PQqb0-^V_+f3sJ09o@+3tnoi*4t3l=si<1y zo<n9*%#(l0+b>Y>2`F@LID=!gVU#udUFv@>%kF8VYW~!38?CNL98A00rUx}iZjJ}w zcl>kTi>eB<v%DTQtZ4VcGiCV5zq{n5z#7|JaPusWRvzPt$SwmuN%>^S3Ij9E+ev|H z8Tb=3NFT_@ykl@Yt}uu3S|{rVrkjAFG*pl~83G8?bjV(du`jyB*NRe@!iCTo0QLvD zABsmmN-i6?1{q7EFuppfm?M>**G7v7&lLTA3%k)+G3aghWPvxraZgPLjm0$UMOB4^ za4G9w=i4e~gypj(7XFc}8=HtVoqWB}`R<RNS^&@-^~wS9M@0pUcCaF_Pm2N+sNGr6 zEpLqRT~?;uORhjtJ|D9J<OKc%2w?NjKDIWWP;$d3DJ6sL6gYs~$zBoiTSvHQF%e{N zd84_@iol%f-*^AS#s(umQMTlYsn4Xv+>$GI?s6`+ERy^Ij4x<OxFs9z;-%Pz)e*(I zfP9#McpwEjZfy*~1f3KTIr#Bldy$wZP%Q=z;Cb>cy*fd*fRpE{7X<j@Q?)gV#+C$+ zrXms3Yq8K$EpSs{#}u(M1AZ@U3wue5DI1E?bVxCV0VyXJ0SjP=lER@kJ<JyNVyMID zEPAGiO#;|ZqB5U~2Pr=6>%+Rh?i10hbEu$RdH}+@%!Um)fo2J+OGXe13s<U*IjfhI z#%8R{?shME6P0h!k9kTSKmLuel$w9pESeMi`JCTz)+vH-j-@z$F|w10m?g$Edrc72 z0P~nII{t$jc0m|=!>)pvO*sU{<qa_+^}TzM_@e(ntGA=*v$|f>JSi6wb>G;x@hzhP z4%J{%YCw$<Lwbp%yCupr9aFnCCtpeRyIysFd31a#SM%<xZSqKay`e3GwvK)3iNw33 z@(Z6_NkKDvR47*H-ES?igY^1?8;-|*mpekq1&3=jg0=bR1CbSn2BVix{R(f@|L*fX z-fRqtb*u!qi$8n!a5>lTce#YjtEBS1>Vt#{(e_RH)wTG7e?4q)Bk^cKWMPl`?as+E zh4?bwWBrx{UOyI(`jgeyUvotdCAtj#!~VA<qizB$lmNJ3*6Tx`uG``!QAf>1J%?Kh zA4~sx)Q0c^#OAEM^nik0*3Oh0ng(|w;zlm=P;hH+R42tEsu<*;3HzyI#HacllOz{& zsOzAK!=E-h*MAC{GI^~-gYL^8oiabXn=rWE|FPfAG~L+Em;Rm&G%t&@KcbF?ki{t4 zb)>|IWOl`bai)hdshl#&-9ijVUy9-rJJ$Lqe7JC^14w)A!lEiC+us2!Y`T`@f0p*i zZl-f8V`?HkTYAmRAl{t+Rh4|Na`k?-8R_37rit%e>b%_89sA3Ev3TCy|5G}l=U`T( z?O&=7-?^=gj$4)ub*<YjoS&Q@{d{;8aCgarJb4k^c9;0e`1agp`Y1dUfOb3!vG|Fb z4hJ{}DuYEPyuF&B(na5~W^!m^R8t^kD95JDwmtJK2!V!V`?wuZdBNmE<)>jS@?nEM zMiLkuQE_?xl{1@JwD^Z5U%VN1blQyk{-;=3M8iufLoewV;|1B6o<hogPvMoaqw|l~ zHs)FuAa8bn=>m}{PmO+VKr#eVS`|1ABEzG3DV--rqPK{05eYqC0Zjb;HEO~Qb>5%D zdiUxj;MVq>$8kuA(tesI$&{yj8yp246s$tIlb~2X<X^|kpl>N-j3q*pUL;=C1J=8V z#KM_g7<O_B?AC2yzx$DP9yS-%`2tW;p*g$l^(qT2?w7N)N_t%D7E3BE&`Fc16LRM` zXpvsIyJsK!KQ90;R9-jgDeK5l(@JXSTTR~rllM;|))$Bu#z5F}ak&yG2}+pEt;(2b ztDKbH>>Bg8wIuy@W;tA&{JA&9kvsqM!$y@@yXl`U95OUoI&=FUFikdp9H0@-bcm;n zf4{P^ZIpi8h&hP(*naBUn2_Np;=+ngx#h}g9AfpS))8n$a+TX*3Q&7;GoJCC^RwPa zPMG8m{h#BxdQ|@(QD@;7RoHgx8M;xVLqI91A*4G65lQLp8dACj5$Wy@5$Wz6x*3|G zOS-$^%=?}5z2{HZ`#1ZZ=egHf*HWK4+p%wxh~wY*rjczH>BQ+iVe59b^*5;4B+*eX zJJxMG)p8-)@0^<VIH8Aky$ow;#hrpnl}~+F6m6v#uL&9n=R)soA1;iTmyc=b-jJKK zkf4DKbpWDoMbDZ}%l6&#SNkuhJ1nEN$ZncG+)!?Oxl^dJsER?Ybzh(s#uwIYg2s7o z7*oL%Pio70;)3Yh#45+#YkPg6tJoe9i7KrzZnduegzbV!`Kp}7ZoHuPPeWV#qN~r| z+f4TWk6Vr2c$W4Vr^6KEzp{2zF8MAgnp(n<JB1zJ!C9Q`d;z5=vX~cX#L&ByN87%^ ziP^0c^taXAW*0MMw#f~yn8aFIwc#CNQQu8G>?x{h3N*0qTs3sl9~%k^7#`DKjtdK` zo*rJ~(PdMQ^Je%yTx%nA3(?h8M@lh7Z|mY1|9i!R>w3WtB252xdC>2Oum*bLxce<! zendK<LyAXn_zTMbFSoeHgS)I)Y*!vLGoDGJd&i6)Z+DLJI2#sbvJaA6SqC%aUezgL z#(2#898QSA|D7e)o4z>PPL%htH~k}EVP>vIDCq-@HB!o)d0Dt1JtW5m6wUO{-*!b) z3OOy?d%{_Cmupr9U1(|iD$s4t=tea*^FE{K;Ki)6gKQ|04(OfSGxa_0LhF65mP+sO zcfTioJJL6$VEK!xy!d-`4>)ujBZJglFaO%?*tz`Mp<b$;=Stg0pM`q6%By{!yf&_j zEVRTtL&}-maxCoe*C1U0F#9!&dL6(ft^~;B8GygoeGtG$6PAo$Z-@N$&RtIVTLlA( z0Z=~x4Z2L4g7nkSzqs#Lw#qm_#Yb0UjxkpCl%hQNJKY@;9e!lag<vT&3UOujDbmM( zs3eu4M5v%>J8E~BR&ctXa7;yG!ZqXE+K$CJ!_k7+)Zbxq>+!OV1zNcfoe3hxCG2rL z<+Ef%^@`TU^SHesun$;(@fRgTe9aw^m!?P<SfZ|@bCR8*WT{>qR}j;{kW!LoeajzZ z8~1OBmN3U7{CUpZLjqYEMUbPfPd`o@x+X}J4ivc4h5%k+TcN@8+EK^VcEyb17Byp} z@r)G2da?K*M5mb^{c8a*sh4axKLkCYsA7;|v$mv~<eS`N5IG4we?5gkferBI^H~s4 zAEqm6R4>e+QaxtKdo3kH8sZgd&`|qzXl~>QaNA41DcYxHC%!)95x&l_7S;~f?}bwB z0>996W;Z1EV)qFjT{;bOcQw)q<VI60T-{Icbn*uN^D^+LKNUtR7_XoWpbcBDsa`}z zLBqozZ$#GsCf^#CW$6cR_$d;bc@#V-U>?%Tcct9wT<8hOZTK-&7-pUp`yR$)0!UvD zS!Ulkl=@x?k-!<t+j__N{l&Fvr7-tjkRc>QJ4NjB*-lgl7AH}oJE$KizjA{qkw?)- zbca$nhS9ZpJG?Vhbb}P@1$BkPzA+2gSrk35Px-Z@ex1xL@&2bQP{TUB8Cdr=bSKU$ z*c<K2Cr<pN3~Li|Miw2g<l-|XDL?p_Uh+)04bN;%wTb8CS7<?#%}j@koM!xXo6G3F ziImcOZ2O>PTX{Q?+rJKp2zm!O$;yP!|1+1c9@`<%b8$~}vlu|j&tYm}@P+KB2}C$` zx=RvRj>$)9b2jj51q042jm}_qR4*2^;rvwto2U=eeLP2bRKv9Z^d7SSruKTnz!weh z+*gQ>Hffz=`9}ZU)9esMMi8Ohg|ETQDpkJA0qpEW!=9*i?kkoUL%YKxS-8+g*Zz95 zx9A1cG1?1U)=I~om%6*QG#P!nv`-B=G$3)_sO9E%_QPMhWgSEtE-VdngYPM}sIXd0 zG(aoVZWujReS&{;IL^LCA2cdqs@)u$G$^PtE)3ticOf?wYj~P@!2bzXt0<#LtgYJ1 zz3**4<UOOBY?jKip*Jx8r0A&v`FZyAl;xz~(2*<S^d!(P+<!NM4jFiVMYZze!*@nC z=xY0M_O7E(up!h98I_|*=BzADY?#L$D?C~lZA0*=%*F(jKFy4r3a4ILF|GPE<IzEL z26z>_=5BC)G4`4GG@esYjEIC}5zzwEEpl<iN;!?J=Ptf;R5mk4@0MicRR65C?dxZ# zHR3dQ#qZxAm8k=r^;O`$xmtC>-*}x<N^EdobLG;$u*jdvhmFm1LS<)%UR%Q~X6RcM zWV9{4{q3Cml<b1NpI760YQctHm~E`#iemN`%%T0xqUCur+fxB!^;Epz<^M+35sHN= z7t#q?Eox5X(S7Wvw*m~v>AZrG&`&%_Y6Y-bGVUF%zh9|-oY%|D8{#{tAibRXKO1%2 zEoaWw2VRfQk+f=DVA&i7cxP2H_OIGc6)07`Ed$jewxVblpVy-;o==bAUX^tq3j6H) zA;*^I`vc^B>4`pUrHoELG|WttGU2=ERomx(3jiUNS1PmEJ;!s{8s6ZkXrh3}sH2s( zKZGdbIfy=3N_sLH5WC1i7TL3-VUvJ7#$4N|b$v&{=fQpy@C+Krr~PIP?O>ti?-9IB zLcFF6@6gr;tbmUFlW5_Ml1PH9J|d|kVOPKKyJu5`<PRt``IgT$_bY^>{<30bm>)Dx zCxi6wY;sb^wU;pwsRtzqiT?Dm2g|6Rw^tlA$A~f3hw85=UKPl{s)7IUyO?fp76cUc zH&U3<1-HH~-Ym*Y&wv1bzK5FUdKy&{xzM?08JW>@y{`*`q=#<R>o{LV1j*$@gtR!A z%MV1G0SR^IcD<5N2`%>j#M55y&gOdm2E>a1NsPkaRYtF*)F6}^C|YuKytqii)np+= zaZpilY|J8MVzvGJ=8RkQvdr&JeYU9&NVLFFrypfAs%=1;fNuC_eo`r(FBHEN1h5=Y zv*s`&IC)!_m%>fqsnN{Xa{o|W=|DS|B~qoDZ%Z)WmREUUzY5ov(v0j)`q6H%tyqf7 zJYN2^KQpSc3n+Cb{1TciV)BXVD}Nb{0wyLU`gq>9TM!*5I{T*ka9tp%%!maWze+M$ z5KNfC_9`Y+f}OKd^yk^$CW&}R7X?vcpqBXRr1s}u3?URHLY6~e?{AUZ2cf(<x7%02 zwMH>;F1oPI=A4M=1~ue^JF0M*%hxVyr)x9(W8Y%A{~AqkK3?KrxTfQ;y@DlruRHr^ zxdILsj@}$zPATE*pVm+dn^LztQ?~4eaoe3_iR^EXA1u_BBqk)FSSjYdg)p*ext%Og z8_~dAv~2<ANalrxv0QCDLvy(M*xB64uUY_}D0e#bcJ@Sz?&yX8P_+~cIsBAug$jYP z7p;Ip2pQz_noj!lD0nd`6PFX+@A%EIb#B$(PEvC6;zHsg3U$1w;~$2zktq{Y(;8P# zg_7c8tkWiq3rYDJ6kfGk&@3IBPJJy~dNGP>WyJc8pvG12SXZ<yf(~4!UBv_aNF4|f zAKUT%qeU!Src+nl>r%hpLZi~-?AwRGX<Wgp=ZKSyYy}WU#~Ub+<y2(#Bw#_U&<&`o zJz8X;IP}`3&LPzhGpMYvo@+<+WE73Co?1-=$T028==$JU=}b<#9V=6~Mz@`BF^Ccp zYixMbs<Y0P7Ghkm?s#{`w^qva+eEyQT0n)mr>ESKXGl^1%8yEOXuh<uPv<*UKZJZE zTN^`?C#4PM5;9EVW&0-LK6hfKQhJbBq?dhy-0tr?Ch$Fmp8+!R@N*LakI>KYmh&k( zaIsG|Pz0Z>wBd&1E~R+}=EqTa)45PwA=1Q8<k$;jYHEx;`F&QEsT1y*4e>6X*D3yb zvCS^@2Vo_Y<H$Qvl(qtwMJJ9hk%rxzb;`4aK08-_{<<y5Bf>y`Zy}V;!R=E}j zcckdOisi7jnA*PXPL5g1V`oibp|m6_ESF7#r_nBc0Q1Q_g4MZU)SV}xpPA*|TcKj= z)=mdaIT7t+bW9M4ec(JH!A#h;4j#+WPcy6oK&yN}NARS>*7cpXV(Kdp8(URtSKInh zb2G9|p*)lsdw_BW+ESaa(;^90fUsmETWfnT*-UD=PPi-EvdQs+a8KP!wr6;$uwDI$ z-(5Wn$)^3DAEbp{R9EL1D2kGhvW*`X^4{wk2O!uWx-X07zduov9K&iFY9zr$BXg_Z z1*-gPf#{dFrED>VZPxAfd4g8`aiTj8Lqm#(8_czF1v<4;PQiGD@a>r;q1Ag_1!0lh z4zP~831vMK34G3yZt<}6g#VfNyr*20ON-F7^{k=)Ke>c-UU0Rp{k`$+!)04F=3vCo zrQv_gbjDGD@#_-9r{brFj+cjY-p#_p*Z;9xza_R_p2BE#MM12Ez-oVCl?e3Wd}Gz` z(nN#DsQSm<di0|@>u3ZH!q*>ym5`j3YT41a^D-YXIBfo&!w^J1Gh1xLe`0bTF-mv5 z0k=>T)LxAuS@;ooqub&4RN7kFfRGGd%#iPKhtI#Ej;*<38HHiLdX=-K+ZXTwz-RF6 z{N%iY=Ahci1O}rw0)vMyxoP%GYsRp6@e8>Y8u&YP60hrn4*aR@dtn}PZ~3*ri*9W8 zjlO?1e*Ykn)RyPdZFq8Rt4z>tace8}O<$?^-O+hC9GzPn&2E|qOQ(C-4bUz`t)dkt zlb2}2klP3%4N@ufiEPL{cTn#Kpf-eQ)rpJdsoEncpI)$%gv_$I$)WKcPuj_B{TO75 zAox>|yoKb(6blIxCtk&CRXdX^!n(X7(F2Usp7Cg3lRzbmm<Ins1hT}j9Z`J-zDXf> zRQiY?4Gc3>#<7(;O$q|&cT~_94#22L7pnLn;ki`feAjkcX%PXy-)4r&9r}dgTLx7S z$>|0N#VRo_#(Q?WeP#Q$d+EqbKUV^&K2p$XdG!|e0<JU~;(MTGN)7O9*8;@o(9Ur1 z;&Nip5VvM%VlJ)oebJ5Qd`GP#@kqM~A&Bh4rn~x-O1X&QD4G*^21WWwvY^!Bk$Nfk z<z7wELsYrdQ=T9VQ*wadT{#JsK0!_I+mYLu`hx|g;TqRuqfONr7szz}*{o+Dh#2Rx z2$^X*D){mg83_O*6i%#q4gvEOP6^&?LufVRev6jC^GPw1njBaG_Qxo~rrHpBlm0uc zAAr?>AOpZyp<C6TQ^}5;!aq?yU;UBN&eWrf9r9wn5^Fc2Ieuh)i(wJOb~n*HQ10~* z8t;6_2zaI(Hu>3*Ecyq(N&`__(t0YH63BG3dXb?2vKRhCMDipH`6zO<<mmB&y`GoN z8^vfzotI90AE2X7o#2I@ulze&58U9_RR8>0``6G%jlSG=>9f9DIQtf#srv&(+9xj_ zOc!d@EzsaWBYrpzo;^TEeA`~N=Yp(-P6IUm#;0C|!)x_;k;UJbjd!A4s|fR>?ZoH( z#-TP<X9mPO{cOmk0sOMUKqJ5`lJ%N^|8SvBLHx70;&{329R9eL3x>fk(~(wV$f9;j zh4iUaGNH#Hv3tGu$)wYW&@&|+wnFGP87p_!qM5e|=O8`9aYQ9iwSN0&S8%ac^=^;e z&{LZ2+|UBiw{`7*%@Ak5PY5Hs7p+?-L6A(+Y!K}%fERipL0D(vY=ECdyKPF?u<jyn z=YG62Q^~P@^lw23v8*TUDepV72h^77G*pL$9T}q|-$*<yHb2E4k*73ti?|)(^sg0- zxpY3h5d%ehGivUykOMBX`Y8bdrsD;XYmpykYXG(O6AYfRq$l*f<{DLH%#<e_iCU9$ ziaZ?*Yx8gHk!IdNvVj$8_&gm|Q1y2?BRl~`tbRxw=?zxJ9h}!6nk<o)A$NZ47h>2o zBj0>9+H^ySE^Mb6<@EszbY=Ot9!LGf--(G>coVexMQ2`%Cq;&}d&>#V=Ua1C0J2l3 zK3_T4yX=St4D_w1^;mQe0~g$t)YJ9SU%39(*=v?M>6LVRsubvQ`xKsi?_P9YmOo8m z6z6usUtYB4UFR444S&uY_#w3;Aoo#GE&n<JGs<3z-Ty)K{+U?ZBEa}bmDL*SDpMhY zyu@GYyOrJYL#z>35$s$*we++3kP|>zbf;s+`@$}Fdt7CQ2UE=DFv*opdZrw^E;fk0 z6w{{_rR4o+ktj8tP&k1?`fbaPrbK-$5j2MITwy7Ek=u+bDlL0(8V+u_=jGX#BOL*O zg*wU7RPKVuCSF#WhZ~&invhWh+2kBF_3rHjoe;I26ATFpM#gMS%yX+7=2D42SVwc# zyK7|m`=#SzN333ZDtUp*{jt>89n1GoLQDRmaL%6Ce|2RCUZfATPw7W#wI+ysJLT&X zPTP9LRNi4hH!I7{zKHtsbB&Y2jaxU-m;IBYh7Rw6x4xGXIW~<C*Oo_nXC2jB;q~zC zBNjW|nSC#e1+`Znb=y{J3(Fu!^t|q)709o^v-!X4tY=0A8%`{fAD4|D7UtT?_v7gt zRJ+Q(Ds(I8Kqj{actSj}Lx|X+8(;!Xk+=$EYLYe7N04`fQ9W`U^IH*D0Ew*@Q(M!6 zNw3mT{RbmJ-PU=fOlM%0rP@sCuUjMk$_lTRI)rhW=KjyAC&FNNFmp_~s4TFIrEs&j z+|dftDAxgl7i#N|Gre^O1KL$Fh<KoUh^0Kkg2|wpo&jkQi47cpg6i%$(eIE*^4h>d zuV^nODVb_I3%HBr*m`aindzggLi}Yzr%3}7B4JRfjFy}7{o8v`RE=R-EWNlypiKn0 z1SC>gcBN^N5I-GHVm=)Rgw8UK=dl&$I?s$l7e;O4Q1qr#d(<QbnXfFR{P%kkR%d8& zrrk7yV+&aWzO{~f`=1e@o#KH~&)fb0*5#pn3dzW?ZX#r~DGtdYHDUCQK~-HTr~KX` z%75Z~u&v%qkE+4}-SQza@(@e#ZaDwlbVRbvR(M)Kjh=VAdWkrirlxcI!+xH{zo01+ z5;^5M$6~-iC@Ros{H+1&2Tr>kpZYhy>lv!DNyJ}cZpr!d659-Y+0XBVz_a6@J5PA! z%aa7M;Z87kV5(bQ$RYQ~DWwQ{VwF>hD57?|hn*m*wL`1}Hq|5r4<bUJ759iw`(pp{ zM|j$@AuUWgPpG6ywoq47u<h2LRRuY(zdOIBqQ5+OHhua)<gLXuW?kX^&c$y7KaK9y zKZ9D!0AVYY+Ww>UCcsaQWWWv6E$am<(q|Jur-!t$$k(iusyRj&`z9I%@s0kLr^y*) z<BA*s`p<M36Iie5f9pNM-tp*6;k!}f*87cQF`_8^FbU+Nk1g+uoN|Rq9redIVhqk3 zXjvl(%hetA7?JZy`MXox(WiOZNBjzC&{MUp6}Jz3W9k7kDxm(#FEWL$rJS>*$EHi9 zNm--2_9wXHD8jb-O<PkP1}qcC6JZLWHJ!<JHNxR2jqOv&Fne`6aJ!v~DUWhMv<)rg z|3H1U(^Ni@f-L%m1d7ir*cYQ)%{sXhxG@LA#YA&G@sViAxmC~Z4{Abla3q#_B!7HM z(>sRw7_Eu*2-pg^Jf0un)Jji~{{y@Bq7e+Lccku%0lA$CK&%$~%xJ@c(wNx{zG2_q zjX@f}UZP`v5oUR|<J3H71xf*vJA-vxNLv(qjG5Zet_f}hxDDfCVozlI99j|Yd1XWi z0ap@sIQGY@41015G>=F~8o}2~w&hw$>E2w%x!gO{w2`9bFg!i%UG>(c%ArmfPAREc zm2>+_7p^v<4Y4D((a!0*#|SwwKR!qcL?zMokT=PuTmD`+0E3?JU5W@^=N<Nb?YkI` z)>yRutVjC5T*Kd!u_hGYvmQ_C-F6#Mh1gqx2)#0w;(~ig?qjp>gwSFJH#CItId@K} z8d_Htm%&mV#7i$(JInsp0{y;IzQWaVh!8w#Z%rp26)3_~y?f-T>GVuS1ol_jUyZ}f z^Z9nMcL%WlCG|lEoRYm{m}HqjCFrBn9L(2$_5{lVCCRmOU_1JHUI)5KuDXDC3$NF` z)0+O7jTSk5MH=hhw+Jb%1za1X1iO9HfnQCHv$K&_kN-4JU@?i$B=G8^L&6Y3y7b{J zw+d%;ySli0Hnv}LV0q>>VSj<W+@`YW2`~Cx9ki^(E-M^+eD(h??9B8%Vz7$v-V1=u z$pdbL5sb6ZDnwRA`{DY??y&Gp894pC!56mr@_f_zIq2nidu8V+^e=TSs*47^Pw}A4 z2F7fwGP&$kE7EOI(XIsNo?lS-z-|Zj71A?P;C=4Ap3~5gSD|2GIX1bAOow-NDFRb` zk8Ba%y0K?Fz^hxezCUqnaMi$S-^?y-8W6A$a*Hg?4wQ{eu+o!&hebQbm1Qr#-=gY| z_P2<8Isq-2Ud%qu+Tb6?{?O2k!(J@@8l*b;)vl3_8L_88xESE~NAYFHYtL)Z?s_{c z;P8ZAU3d0M>gUs7V-^(ii4CIb$(ry|6PV7y%-_JPlf}g$EEFR_A`}+%98A#ZZR7c* zxUZ-DTCYgq8Ol$%<N-%mGP}XGH4EgO$C~^R?-q>b2je`bv{n2<lJ_xUWVrA_oEVD~ zNp1<B<n*H=F;*bzl!<QW-2TjOaeJ&Bl-)kWLuD3nKMcI#@l2%)kav3w+$lW-0@7L| z&htKMGpEM?L34wm+O74nDlK|GZH0KBA>n9k&~qMxa!5E`R+Xn`=-QE_`$55Y#Bn6E z(i6zFrZ}gn6pSYuesIgvAEV)n5HxejS9D*Uxs<}d_l&<}!v8YP5{aOGZl#l7I<HnQ zsYQ1TVh%lMHspr7Bmrc_uEd}~RCZ8=_@bWSO3uPmy)A*Ir-c6Su-Hzsv)j75Co)oj z+3G722sq$)^%JPt0D#l_F<KCGk%5}?{$z{vc>*7xHof13>BsP-Vlbh~UxS*8bZUmp zc6P0m+q^|j>K(x^|K`Smk}<3-UqiyPWRonp3Y{6s56_hg-7=4b&=ohm4dgP#_rL@U zE20df<WPyzi{tpgtGFU;xpwR{pN2oSw`DS!1J#+Bs6O64F$yF8T3AgI*<tK%#Fw}) zGFNgy$6UP=v3Hxsk0pkWgZ8(FLF+gFsX{)=U)My9UW}K`v@MxqtAefGQXMRIxK#R_ zbqTBF9?kSeilb%;r$^wfjTO3Z!-TSG!v79S%G$`PpC$a^MwLZ%^d4y7*T4=&vA6N2 z<R&&tarw&sbc#xRvxruyZ14~$T;rOdOLIzgn%<kcV3P$i8{t&qV62_?S;NNanSEfW z&vc|n&M}eRW8Uo&7`bWk>xwW1&>B$@(V3#BlMuR<JENI!X?p$;&iZ6T<^qJU8HD7P z1ApxKd1UrM(wm50blWu%)+yFL%5XZ-Ut}GMTQb9x+X#Hao=oV1?9KZXR$^s9tb^4E zz&4;yFI?aq8g%8Rhl&QH@WL~;DG0@(aIMHP@F^5p2NL{<^Y$t50J-9aSYx|V2&i7T zD!B5Y?Dxk$zk&WR-If^j==ukDj4DGG@v$0Iy_*ZqF%xR%`-GFU{Fl>cFlGDSlor!h zJ6DQvR5~HX86MnU_4-;zS`~jNfNouf$?Jf;+|;NCsF9JUt-B{b_S^17$GHbr3C?QP zHa+1*I?^Spn4OkTk@8JqF}y!}O4~-;f*W$#=v(F6L+~Vqc^lYQLVAjs8$MqssW@(A zGtWxX`m1y&>BocGN~nl(+Qp58$)6aA%&`=Xsn`~W+tz4{_Koq|P4Aelr9B~)l!IHL zpP~^vps3%`fIhsl&3xaC?jOGy3C-~O#{yB2u#Q#>1;X?h@CNQOoQ7}c!)g5V7qoTS z7mu5FZmwrQtAy?8e?@gEjBHD_b{_vdFdD+-&_<AhtAfd$G`58zEqfli4|av<8$m7v zVhAyKR=A_8Ipf4^n>5Qe8q~u6)@N6f*S+(=ZBF0ad|s^=rg4Ar|8@Sg*MNntj|g(u zNvpN8s`t<Dt^bn)tbfnpeJuRJ!BWQ-Tt>-fkx=KLnH~8Lqz5z#uQ)mq^MHS)<c5~F z@9TJ9t}}u+ubXD`bN=8S`qYhTKiJZzyb>q`DPrl!#d>9x&0mKdt-SmqEH<BQu8k&; zv>GlX@Yy0d#?<yw65GRin5%f<!WRE2c8@A-(Wd%Fm>Vee=+vejCNBIbK;CH`-`xm% zFdsmH{m(zVIW{?<@$_A%+rf6`YNg8<wdEr3Nn&+b^wthhke8RW#?oL~VuEhf3eC+d zc#>G5NXYHD60djDPH9wQQJGV~j)EaHBpHxeJCl-J9u%IuFfFeDo~o~#t*(uaB%K-l zO3JH@)h<nor6;@f>mCQ*IcsP@M@iSioGd+)2I**elm9p!9>UVpc=Ptd?`;f}sK|QT zeyr@J(gSfr!o)KL0)rgAsZOjg?P*r1jzJInepMed>2cPyz#GNlXokEPbHz2v12JdP z?l;ha19<i53FFF(o>qcedp3mn!^M>0*v#?<1}X+fpCIf#_;uRH*dTyO36u(&nyiQQ zDmeLK>7TwtEPV-*!7dqJtE0;aDINo6J1bNk)Y|h~Bb-Q-HZ+}3FG2`(Ne=}S%IoP- z^`HEWv{bM**j3OZI#=D>9~sZ~5<veBJl%A{%UCz3JlzP>Gm+jPQ*Uv~eP-3Wq===P z&Kv(qX!BP;74D%7!Sp~yelXpdK_U!WK#C+6W{-HYu&Mmos<R6VR@}`+LjsxrG<hh9 zB;0fVuNQ#j>2-B0wtAD~9Plm7jxun|#YRe!v_UEt5Bl-Ze)AR?q&XsF_5S^fc@(M% zAhw9*EDr{(tnz0!`e7Mewo;xiH5$c5<f>6B`7doMyFz7^2&DuQ1R+}p@#5BCM;k9D z@i$q^iMKo-?0>O(xxG^8+7oMe5^cE;J2={4`C6l<B)Yggs%`ahVkuUW<;yKZO8|e* z&oI7$c}I#)2c_^86&EhThV|W>r%6rM+2aEtW#jO}4-g8=YQ|q9(WaMnUhDI87FA-r z*~Yn@8S^^fGW4IFWobRBbR#xz0V+V-vpnq0NL1#Hx86y}cG`5nf4$<=i&#dgm2W1l zly^9zOl@(GVHd!Rjd$h0dXav5-^?rxk(w&pa}~vZ%1rlU2f#1IU>c95E{aeF7b?@_ zTY=pT0og6#FMea<d^vApu)@jF4SSkG`v9hc-y-osfMvDVjabSSS;pbKrf9q90AxL& zgNp<?XHG>bwXZ~Qw$uiHB;Ph5VaP+R20~VH)@E2W2x!jr`6HHcL%P{ykYx~^vs-$D zbDc@0SXY*DqJduDlkIV_oCbHNTb$9ZJVi<O^S3kG728+T+eAsyeiQCz<Oe9_+Bp~I zTy>6ye+~(XiFs6lC6cuM3Gh55&jmDgU*FuH__d3rn(lofrgPq;6u$g3)~mUUjio{y zB5N3<$30K=zPIqP<7uJ%U%sht?l>&EqeFiXHips108_L3hCGfAJ<r7OFmE?%2zfZK zRz5Jex%>?iXm{y`{mq;X3{qJb&a<)W?X2nXNfD|rj_uiK5>pWEd(;knNN|GQ%tBS< zA44USQ%X)YWdMEB)erA$-uGr#%^9ZurmHwOTCiouYH`%MHAYv}lblo?MLrvQL(HQ5 z9-m0hJ^X#&I~N=pp_No9WjD+R{g$#@^3&te{S#@6R;Qg_uTPwIf}iXD$zjpotZLnt zxu;Kh%7auLd$9jq-a6WS0z3>j_-s<R9h5b+Thl~gE#Og$E_q$;6D7F(4+d`y9u8f) z!~WBn2_8*PT#z@F9TLrbN=IAoM5nG@eZ1#v*&nh6pXXcinosJb*W3!UReY>}E%MU2 zJ!k=-FH7!vw3uyq^6a$9F}ZOr(h4tAD~Y9TO6FZqh-?<76x{z=Q_AY!_~g_D#x?Nu z84D+YV1l?;pV6(Ln^8UQo!05Sf(!-#!mW--)z^FUP7niDlUKdrJ^w7Z+Ou`}G#CDg zJtK%B&OzS}4NH^h<Fp91<>R?n*llRrPJ#5`d2q{({S@!glZJ_J=|q5}Zu=f={Th)N z3I7kU4D)3>C_Y)9;Ju26$|h<g3Uj(UYYh)Y@?xvDZRrbyeYVaNbTEI{Sc!@c=^7?? zoG?^g3dW_Lxm|7j9&1IX@gAwoz)PCun3+DbSP5@)@!V73;>&e8P1<`S-0xxEEW!&g zQLyw}sbj>+jBv4<d}oBp=AZ@jPM({}n(AVoelRiR4cJ5#&o6T9DXE$ki}^e-5Ah~^ zE_4D!AIt23eqZ9!^cq$wx1Z*X5Np$bK!#ecPEDv-N}Gs5maTHl1gX5IU9ed#znw5; zQA6Gqjch(FPMpxS%Z?o9NFz?p#at9IyVq`OXiK<*^LanPt&|t<#N>1fp6DmP3AIup zFPg~l8|s1sDD_dJ0L4q_MBhtOHZBrX-veDYNVGS8+K_r2LFqkEhc!uqwDdfxwgs0_ zNKc3Jb2QL$A`-Z!M1%t?%KHcxl{V>EGVtx9)|uwSC&JyWV8FqrB`H$C9O|lOTmNtM zyb}NqCuOb}2SnV7%)wfgZ3vF8BQSv4Wv7;xv8gmBE(1YX^#7Ede21fqgCcfUeRw^^ zD9%l|0YzCD$V2>~D~U2J2~T&<@}tS#OjCFeASkSCY8_gmhq|kwoME3er7r|HjYQ9z z!mEA^**+JG&DYK8le0f%uRb;T-mCG=n`>s+cK^z-D4B!Rf6DgY7<3zRDbyn1gS0v* zFl^h+TiDy`oJ?TxYlC*>9;sxx3Ie{0ORoi!WPLD^rCg>+yhmEsGCGs=fh>#|(|#~) zD<-ElB~BCk#Qcf)L!~sWska@NQz?gX#sTLU$m;R^T(8G8>MmY}RXz095b3W8eDBIc zPfc@w?M$|<-vym!E3F6P>aE{uyU}ZC5`-SB_Zg|sDc2#z-O2@LHKoGCqAF}{l~s$X zP(dA<^$NC52_txwRFwgDrprpL!UeeSBoR_}pLmQhHNjA_o7eys<o%O)(?1}t#5XC6 zWYHJX)T4izqj$(0C^pjtuu*+e!uNsB_Nr~Cb~Z>Boui3c_A(I7Bb^UPd-zyG+U-(+ zJUm?OajEr?7Z*D|PQ`Fa{W^|5NfPkDm3s68q!-jDRBRRJJ8?5TwWCJZcKHT26T*!+ z%ZC|8U1jp?z0o?cF*amEVcj@b5&YaUP$e$4LHb~X9Km?-5WbAjv+xGz+;{Ej9UcX0 zcWQ@c`-UZ}J>zEJbxlfF%KC$_0ra#-^O74z8Xh&G+1aAq-97Vi$PYA{T7l1Y1KEr1 z`%o@O40>53?zqFRkYVpugQ^tqj?i~CnUC9t-~HM;JANBwUS(QCyr~7v;TR)>4YsBr z>$?y?JvtCT_j=}GIwzu;rTSByxv;AFP;3{JRrfP~)UjXi;fmP~#t`IsiZc`LIZTaD zX+z|;v@xFXO{pD`8~^hB#E6x(AZB`JPtZJIIEU~sd~WGV41Zx$Ntl3ex`)Bw=ScDQ z|4kwzcq<pLJzzOt#4Y{^5!I>>Mlh~Y@SVvaACdZ<QMTE%%;Nu!R#tD1+C|vCY5u<N zp~dfa`(!xZW9?r(x#3Lz`oP{@>{g$C9d6z4-qJa1?>)nOQ)<Wmw=pNtm7SVJyhWB5 z>Ed4x)A+*imqk6E{xlNzdcI<dU#2R%*GG<_Y`&ZFi<<Gk_D4Jrcl`-p1v*}9DUvuk zMhqgW9H5F66CMcwZFMew0j0J&#$x=kTU}&f0nhe)ww;zvg`T^!kPWkYn=ab}4=n1f zhnc<YAF08^Ns3<D<HNr3ej0VAQjNIK)XDNg4;F`&RpQbI{aerJLKR-m^M9uf^=S6m zjCFtFxKw^b=dU3>7ec-oBzb%grxNs^kWA<HPCZ&`m=JW`wP6eQ)_M_rqA+MS{ifpK zG*<`z9Oe8v$Tnjn+`CFKHJQmj*2%xktmIz+fJ;9huB9yYV$P<7R#!YgoRCn~ZXP|) z@BYGaaey{?q2c)`=~OlCV13{W>Z&dQrP4I1ddhx4*85P-gt~jLP;o=+x*;>raC|NR zUT%}(s4tu5zRD_t#;cZM<t29;QPaXl6h45|v!LP03I=%ck3=O7KYY>r{8Y`F2=Fj^ zhAX?N41NHA>OaKBFazCNFV}+v^(vu69)(yyML-Ve*GbWh7(4p0h;PJ1Aw)x(!2q^J z`oVa;JLwT1LX%Uf`U7;O`TDp*<o#{`FFiL3ao*7xWxoRdcyT773#Z(gCsGK1f^kM} z0cz<3eBDPJzdfg4K>$bkLQ*$Cqw4R6A)foOC*lADaV_;+`>M`6rcx`R)K$}<kM%gL z#g*Wh`1y&OLMmWZ`%DVS^<9|Q=2Ao5uU;%q<t#7M!S8uTHN|44jbFw<;=1?3g{SW- z6&F=(W{Xes$>jaHcpLrL;W;4S@2dSd653s%<8@}9{V?aqoxy%oBP0NlTq?)bhnB<Y zVM(o*6R=oawBZx}bt=rzRA2CVPOqlxKhQb`)2~<-P(z0g8&qS6CX)MG>AF2A4r!Z? z8*Rj@mWbfRAM(zKM-IFVuJurxNK<pY3iS4oZ%oRjEjS2dg8X>Md-EdoV=cBG-nZgL z=%Hs%n%KYABFSNMc6FANl}3bO+_!F<4$C^9rL)8Uv@S!jhe%eMLf|UIE$YxT0MD_T zf151z)U1y90gGa~R~MnZyL~4faBh%&@EP>voTf#a`U6FQbItCG5u<Dd(e{yT<`u{$ zVM}<XBL<R!{p=5{aP#s<bcQ_0Ke7$45s7JmIg%wX@YFYojTCM^UK_+3{Bh^3_2)9+ zfyaG#k*6U?+>loR>-&eu)CQm`fZ2pPkg<>5=;PP#13z$IejAk3k?t(6HT5S{CL&BF zeg+m35kZ*S6CO9{7g|*dzs!L#1Ot1k=1s2VXPAvc*FFn<t#N=;S>qMc){|tV)7qVb zA16g5?bPxay){&e>VW6emVnsW$U77os&3VCgg4lQzJ;**r67g;kdh00dCxHx&~i)r z`(Hl3*7W9rfv_9vg40Xexr$8F>N-Za$1!&F2`i`BS(N2Z&hA^6EoS9RfuyQ#_acza zecr^g7b*|zU3L}5t8SO9KW$;FIh+EsYO1l^yuVmp7lD%QB{5xQY1zDz+`nW!F;fjU zM(u<e>F1-89vW_RNusWHl=p2lZCY+KZ{Hh=Ju0-^9<taybrl4AV)qkk`i;_^<sVX9 z@)=}YCdl|?4Z^+CI$}v}Bi<*hK90P@X1=*?3ASw!A#%ZUA?bg`a+BD8<DXUEpWVKC z+`QS)+5Tbf&0}RS`_q2`;!%4TM$xBN75-1lnhOQv*C}r`tv9DID2W3QG4@5ePF;<# zO2yqt0b~b66PKv>annvMb$MB$dr_6pN$b?TYwNTdrl@^s#;hY-+;>-v9~Dn^MAffS z$VE>y{KDE)1cn7`DH*VTXm(phnt$TRKj;U~7l;iC8pn^O@eKdMqaybUPS$QMivssT z^K-gFS1OcEPy2mJzIvs9D6URaKs@{YXBOr~(-~K96a)7GKZ(V|gv3@aOEvQ%_8No! zx=IZ;9r!VLw9Gv9xr_u<FR5nWcW3T>saXS_Ed6ViUb*OYXlUbob6i)?cCS6mAeCTr zWIRt#xPXZIkob)0><UT*6eSziCnK|aS|bC_CI=J<IVQ`nJUYc=hZGzYuYeC1)Z6pT ziY(xlT*cWMZ})?#nrI^GeKH>;(_VA{deEXgi6x^_>a(OG;0qp$`$14tGK;z+!gEzm z{~R?BvImI?!Tj!OEWrw+7ragz(k$S~F&&;0b9CE88t`!VY|WHh=Mh$KY2DLfzkh9c zn?iLQmy^E1ImDv%-=v=(9`l43wW>j*hrotqLSEGgwQ?AV3!%iZQo4!|gM1ECtJe8B zuF>Vj=gN2VOvuE|sK9LGJP%;h(-nNXRV&6Nf*?Bg)rL$8omDGo2k)7T(8UOM;J#(J z!P>$vI_1GOU=Gu;@>H`9S>X>uJ6I<w?rDUn=Q=W0&`)us`m9bt_XqYP;7=gF=>ZCa zv2xYWt*xvFH;7u7KlCWp4v(K0-^5^SSZ7l)1(=G!P+>xUn5hzGQ9!*6i^5HbxHgld z{XF=atK&E486t;98>qdrjaJ7c!#HvXosf`j)W!Niv#qa?Wz!NIU%q5E7G$VgHW5qj zH_%VHx0-nq2vx9b`kcb;ItDS7W>IoxYyE~r`_D}f3lhs7B1k8x>2OD&K6NxyiUx2Y zUr9V}qLimDq8F4}avV;gVZy_tOz{vB@Z<e45$-8|R)gw%ZpNoJ*R4d&Uw*f94$sNU z_iYvPjqzXWbGv`(eCri$xv+FcrDuQ%t?{9qG!1Tt2&{eRP^RJ0p#c;Cx?O612ZPsi zA{_nAw~Ga;b;*+Bt1@|2G;>Oj->p%`I4dVSqW_`j=c?$1@<xzI$UhGHa{jy^Yk)Ea zr-)iC^QG@3`5~Wk8<^6w_vaDYl{e+36Z>~H{m294)~A_jSN@Kn!C%{f^!dtp5(_X~ zpQ1s4*a3A}j-j@vCv(}wvyJjlP-Q~dk(SJD#>R7=hj-s%KUD;QZrEJl9hzfr%6nP@ zu#7KR;26gW4|_mhVS{JX((gCl*w2jGQ3}pWYxsL5f5Es#4Rd0$US8(CPnb%I?T)<T ziXrbbVqMTAexS(bF>U{>0=w9mHWVp>q0@8rb&I9obRrj)KKnO?Okr}e&SNsa@{rVH z+jkn=M%7BjW**u%{eFLXIm_btCAFX7>z3kOUU%cO&7J*0+;;bDUS3UB<h_SqAC7Uo zdHLy=Li%MphxXk=PpCX;Z594Hi(>7sk08rj7raWc`A;JS7HyIXDB1n~#@Fwc*CXkk zgzv--u+|tbMa6k9Kd0CKqD@sFsg1P*dNmuCq@mnVD=lzX0*_+4Pj}o4?LRn_|MCUK zdE#{yoH&b{LkU(pVF1=m;6;+@!<7eexhs;Neo6ALqEhdVY*$S^qFv3(><^o1+qb|t ztP&DUv<~AwVuyy9lyeK~(l>OTX9`MRotJbbPx~}^w_HFXO`k75SLvhPo*zmx1pebh zI2ZDA0}d>fEoap&pIpj?xhG8e*+m(X_S<7=wr@wi`9CKS9^-ngam@MNKA>QRG<s^~ z39#^9u7~RDOa8D#71ghI2rtGItuh$(qbe@kKtX~T&a$Tk-qX;AuTBVq?5jib@iCJP zCR49pXFYkL#iV?fXB6L&j>>aBAMy=)=yqRnfp{=OJQyks6tk})MXvuD9-TzDy{uk_ zu?Q$`M@OJ?5f5n5m<B|kngLJa)9srF5s~zA!`l9r&u?>O!in7wO(=`pFyVO4?|n#Q z*k-IT)c~*3sp;BMo4R5fEw>y5*?%F+{~48n?^uE7z4v0X`-#2o+;k23jEkLolR7}G zJTcK$asOtrL!G^Yb0Qc#wVMNg*AGzTzyNmf4CWl)=Ph&xxk?b#+9J1Wf!B+x&%7um zt`r*BUp}F+7V#)tnk*M7uN`YFHrGMxu_D-*;P&A=gjzF)T&S5?RwXlaZGQx2oAr@x z=L-S=GhVYyAP|T39`6^(KO<6_cWID><Gw@eAJQqAmAjIB&U-WETGcX>*dGsLTcr+K zKO0D{$^6EJvd-zD=D#xnaF|f9c(7<Te;*?^VFZQ{&f<7GL@W1b*X+RYSJ~?(nGeeJ z59&3<TH>kPzV85NBD_ncWiwQo6dsnSZ{(Qs^3LLGHj$W=R~-A1JI3?BNN|5qp&llw zXgFZ^>eM(PHLbB2CGgW8CZAh|*{GL*hyNVuDy6ma6mP+2<AP@M4L}c90*r8}=x?*T z0ekdZP5?M2#uP<^$9s;?TgFqpUd{<DZ(@MA{I4V-xDSQDzD~_Yp;TMRcSX56<{8xh zVkDs}%n~(kauPb90GHwE-_M$o6{cR{a)jpy=>p`kQeY1^$438g6V4fUuI^hNSvo{| z_BCJISnXu{x6hQ!(d?%DV)(FS$E@W}M+E4gwEIWOJ_QJT<L$xm*+{^l8oF^V>jmJt zB?VgGd<Wn-KLMtkOpsa<<#m&xackr`IBq-vU>uv*KM6wKkiJ>F2ee|2w&o*_jQ4Xk z#B)Vl-S`xpQGs=Y!zANoIEF!0$>&r+IY0(PUk@AFd0FuXo5??#%wPlvU=|P6N{?|t zT?1r%=Ov>-=d~;I<p=bi0mv7Tx<Utc1JC_ZuFfnE@f|4{==_v8@N(q#%2u&KAaoS0 zfMy@wk7$HiV>yokZy_XB{e3wMP*wnFt(@<LcFpqfG?aV<v&X8iKm=!-_J(ISIf=U` z+jk$_a#_sXb>n|OmHp#-=5)RL+w%CJjm1pECu(ngNPOuBP70oh%u+x+ze7sJ44wQd zWZOGH!DR5U2y58~s*z7+B**A_ixCb4sXyVXMuR|Nq&4rsC)vxcD*+k>;U91R3`JWz zZzKC!`XtrOKE(^Ps+sqf28_M3@CK;mzl!-H(U7=_#1X3(5|3urVr28~_qzH0W75Ts zvpw6}rSbf7#8oc#LymXrw_<)H|CP&#I&?t2=SNG1ebKJBKdS~r%GtKxN2s9t0ct5j zqB~b+yvoPNqhvT|t1T3}vP!KXVZ#0~1afoX+pVYChtT_<8OX>C%-+5Jz!|Ogz%nnK z(pI#e2dZ&6qsBhG*0<kyAjze5P6XjLgx`mOxW4wy?H^rOk}8cm)(t+bwblp&7fjIJ z?R?${XE28UGVO!4!TlTYuDch8M81PHW(6Gb204w}-BjOkH~8SLt&C1xMF0FzlhC$D zfn$gM<pu+wG<3r9z;<IXixRM4EkB;4RPM5`wt|yr3;ej_3;9R96EuR99eW#Q?nQaX z;JMD~^9bYlnK?l{i;9r#r}k|#;o2FcGNqw#YHMT%t^THqC`bX=M@-lnMGK2*Oi-2{ zrJb5@6s586Mu&+LbKo%0B}gCUr0>_6ZFnnx*h1+amlm3redNpxxq@RtxU>GMACA-6 z=gbm5E}2VKQtb>qX7gKDE2dV?kBPh#4(;S4Xi_4#|FGIz$4EYqitl{~>&|v-5d^yQ z`5Pgk5T^LWG%@y}b#C*28EZX>%1Z9YA0y2I;=&OA`1zUiwW(-^1yfi=HB6LDw@5<& zj||7fr~fxntHk?|wuo;V0_r)y_@cLK5e4ABng0ytHA^-Q|8<jx_5Kewjfv*Anq`&N zYJcGyz2Rk!rivx?Eq_K0u4MP!1?CmY{Em2$-jc&7uMB^}CMsnNXez#vENbz?KD*1O ziJNvL{e{<W5XH%-q}@OLNj9)a&Twe}uhh=$^MJ5e=W!3}7x#%4%e;<EY~hvVTv~NM zeo6)2UzIxg>OZyQB2p&<*GEGL&>VSHPtI$h;5(q>286!z^;WG_OrHb^=rOm&QGkUW zMYGbAuvArtJlXq#%5Ip<1acYo6L~GnwzE??uQdZg2@Qu~Mr53!#4}Wu_r&e7MvCD7 z#NfjC;&$?(4knrb?tMs_FBsJ={VY!*^e=>cwnZs8p$vo49Sdji1d3wzj{jG#<Y`92 z3ZqUE&gG>AHVV13&$PLpWojh9QG%l0Daj(sdTS2fk|X4~P4~V<Z0{sZqeJ6>#xz#< zuiCf}E3>Y(LNa?D0(2hq#E@2n$je1Ar?|p7?9HSr@r<xz6i<(gXci~`VOI{M7NF!+ zW;YVgwaBa(FFPmxDe;*B(%@@h@^3~RF5&wCa=I1%3Me7<pS)=2M&e+HnEE`=h#dw5 z+t2Y7eyj$QEM{ff-cclnQHg#q-!c8QVwC)J{GGzHFQ5pv{nNrl{tYd424Cmf($ApL zEuk?YYBEUakH^uLf}N6e%$t>~Bp~{!&?76F$%hK|$pqjujiaR_8^@SweI8$c<VW6F zi!a}k-aOoiTjYEVEKW3II3*L;ggW4F1V*zo{w?v)i^Ji-f&@_uy|L}%;|Ml)510`( z5`VW27$*!=lkk%Qu!(Nn|E;8@0z}3$iMf}5B$VRq4)BWFX&wOJ!HEowgi?yxonmd0 z)K@~6$x26v{LouOEFwCKACJ2yIUF7@D)C3T={QfVp*of!N)OFn4&<*0u{l3V5sYJc ztc$<D*+Y~G*0Pj~vZRE5c`R#KvFXMaSlXYlw?W6-H~oayN(-oWBJs9ErXfh?11VQy z6nNmItovJK^x<N5>m|b8vu&Q^-O?XAY5l6|aB_$>fzz!Kd6J<)7}o3sp)!NF<y<^r zEOVz8x{&zZE!*g9F_%WUY~-b$8{%=tnRl~x-xZ8aG%*FsA$nDM=nwjW-pM{ypTn$S z4lHrpp)jXNfI(%CFO>41=t)vXvwFBcIzJYZqAJ^LV9+Qf`BCT=KEF&?08dZ6934~A zsO<hb0Ygik4g3+zEL5l8vRQn92}l<}`j+B?O<yzV;+-d8F=5?^E{B1J^MD>=WF%Ki zW|`bhgd^X<u+0)0xc=87=;~*HeyRhc?aWR1cd<siTP1{#+A6gEP+5fIU>RXyh?RXU zH(zI1jh_qvjBk?di~hr8);jb1;$Pmx+enSQ#`@7sO%ju$`d3`S+Vf`cit>4X)nci2 zNpq3+&m*hb)B!5G8`1J@0A;_WvD?P)kDQUI1AulhITrt2%=yGPB6#?Y{7t}MhFnUD z@Z6i#eCNOuflvQ1tW5R-o5qA>Cws6Uq90(EfYv@PYC2yy@e7jrR(qo~dbPALGQXka zku#-#J>y*3M@nhkC9)Md7LTO9wB=pj?u4<K3xVsW94VGnbdPIG)VPm&@8_uaFnZ@E z3Qkyf8yI5%woRHG>-sjq7g!<~&)VbwT}!EM<$n88wJZ*g!*$Mj{~LQZxXQBH^=1Y` z$UGj#K^(uaXwEuyEttiQ>SI%H0W}lYb1v4hjq&xc5b(r*iE%9XA!fz#RZC3I*Zi*p z*4W}YbM)J(;U{)8I&D^iN^Wz$9W^J6e(8d9BVzwO;&Kt+(qm5-e;c-M+9Gbb7!&fJ zkb7Y%0Hf88^6UR+7C)|P8Lj8hUr$fL7WR2c4qMLDN<W3GftPB<{`l!=mX2f`G9>B$ zMtBi~2i;DVKe%l_Yp6EM<F=h6X|?Dt{~)7Ek9-AJ>E=C2`Au?}mb>>Am*-`FqO9ZU zz_qgONL2_><2sFFH=HIo``e+s?j(WH!cfLhp2YJrGmsC1cstw`xCvtC+0m*Tw7_z7 zgvN<i8@*Yj%PjTf-<AE4i>`=5phg5m-fr~EcEBIt-cy6tkQbes&)K-<#6ecbSOR+U zF5VBk%UNv|weHyppjz$5q8+ChcPa{??kAexp1i9sGD-!L)HLe1@J`Mi<%g7i`(we1 z@^|HoGA9Ir1qcAdZmXdy+)Sk>IN|o=wlB7)T{nLJ$rmi^d_+NQLx1nS9>t@<pdHF^ zb%Vb~e?xTrvAG9_bmC$M*0A5Ai^|bl4iy^{0){gqcXKQOX7kHqm|x7OQHmk_U6QH+ zjWsJ6<CH(&#khXJM285k1<mgWMjpnm5pX0z#Pp*REZnR_kw{G+U}97bpf<al1IqvP z0^Cc>F%XiF=;qc&QkdgwOx3-UmyA%jlYZ!XPiPmWU1wan?9@-?1{1kKF^V->xbmOp zugo>Wj(?^DwsB)N5vNG)vN;<9nQY9am}DXNR13p_UgBg!-zP#NQWGT@BmvUkyNJNw z96q|CJTo7euTbd3?*oi@E%cCl97mAxiU0?g8^|H)1pxxO%`p&HCrJ3qrjQh>jw;d^ z4G@U~rErbrRRp6C+ictA@ur+l&*3*w^vZq%zjC0RrXyZ>RGber9fMJRZyc!{pYkCN z2L=8%<xWqlM9cSc67%!lLz6@a?QwcE<2QFW>G&KtZWXKes~~b{Tkm-I@SblLXN4)Q zxgB7bElC68eqyrya$6ma>u5IO?EpV<5aOdmgI?d;+BcX+3G|(l%QydV^>5i6TV&oF z?@H5u|LPs$1Q^x*B~n6f%rXwp5@6EPbj;NcQEYPVT$%Rjyc)Y@h)oZ98kJyXrqJV? zPfyBC9}&6k^s1A=EJ_*0c9i`s{&@{q`FDT=^3qO7ovh?2`e5as=AFt7fHh!1yWhWD zMR~k&T5nf>%&&*B(ZN+cavfoDBY>KWpjeb^7NtQl_Y|A|4^?mB7j@Wmd;eyJZb9i% zQX1(7K~g}aduWjEh9M-RyF&z&?xA7mZt0fplCGEge$IJ6&-o|zb?v>rYpn_@x@)Ui z#S$UKIBISTRRJ&AAd9lNoX~CLeXb#qgN;!<<q;5ZH$X<cC`e~PT6jtW<Jp$Qhh*DB z2W<k9EMxvikg4C9(?;UQzw_LBLH+h)k1N>DkhKT$lqSe#*mcaJ1e2Ujb?zx)xW4wo zB8TM6s7&CCh1$H&MOUw`R@1XfmXfx}VN7}x=q0EIod^8$4#F=0`w6mw?(Ko<SaY^J zm_LpXnZ38&MP%GnVOhhNILqx<`1P+$xc$-ByMIl+2bH~)m`yoV`QH&+W%4MuIV6Om zHsW4oWE`BCrlat%1LP{EM4xOI*9P$?UZeL;ihT+d>XqvJI>bQs`BD}=a%_gm1oto< z7g$B_E+(V3h?1#@&0FWF4RTj@HFEE=n^PaFS8_bqP@z5@TUH6_H_S}%2JL5ZZO!38 z$*AA8ND%K+iz<Eqtmv<jZhGMkRsK$!a}C*Wryf4^z*k1@Du!`oxZ!$*!C{-i{4!B% zRVYJE$t%7+wl|$0Jd=NGe(JE}X<M%)Y;$5gBX%~|!;xbZAtIUmP9M9-cSHqaafSN4 zF(k(=zh7JQNQRA5@!6P`nhdi|R@Z!VV)g69Z!-OpFTu;q^}i>onAWrX4A<{EFp`vK zkBDy=27h8;HftUI&sE{cfYAN90`0Krn1LBq_ICQfTBib<lp?(VZsKi{_DP(WsT%$k zo@d%Lb++ePE8;cyG8BF6bHl?{F7n#!FxkKA0>uTb_ACJm3;9<$M>P`@ne?*5BchK= zUI$Z{9j>rkF4ZKg6#Qi8Gm3Ufx*dO?!kq7C0%?ie)Fo|0KfMI3Y1=<0;svz_zp;pF zXVpKt!J_80{X+2X?qx=ocpTY@jQ@KIRa+%3_CRqAC=B{)8gFSF9e|Dqh9h&ZTeuc^ z5Yi1$<^-8(8~J>~KT7+J^bfPEAU9~bmI*}k>tm|jO0<E=MS7xUFV119R~;MJUgtSp z=8k#{-M>bY8;g`@{Dr8_-MPc)Gk0q|x?JK_#o_(u$L<U8pPA4|_1qo@X30+elnL&z z!QzE{{PToE9iAiO<K~ChTFZqu6(tsI?|eU|Qd|~)ryf$!F*NV?tgb+=D^oeAM7|zD za=m<WHQ~a7?rS&)ovhE84_qgn-O3nC9!@%<0=$HwXpXq(8K4-pwhd{Xfb?85XEJ11 zT{SuZy=LcuXc%o*Px)r`_dnceQ^&?07mWpJBd2q)<=)xsBVrpGrP7!_fCE|6-$72C znD1r452RIMTJiy(h`3AIS*4@rM(g|uNfbnMtpex;<3kTU&im0971~X<rcgW~l<9ZF ze`;{KzmbUj!VZ0;YelnSqI~v`G=<DIonBu)yyN7Y`dF;Xl@x>uJ3rEUWxBLhCm-=I zG!5ce=a#k)xC$stJ+na@kt;EbT8z|$>Uvmk2>FjSfgD|;*mLb#dpD?9yLB{bS}m}} zn(+Jg+ry!p5NwsIW^~Ghj!Q^Hrv?QOvZVXlD+IR}ZtgXk<W0%-M|UC42WlW@FuMdK zai){llN0jvIznHreCy|Z?BzSi4Ijl!wm;-)tE*O~G@V)Ubc{(OnYF8b*!{7ul8nk9 zVaE4`xD0#H2T50M<}VgDdLnfwNh7)fA?rbxS&37hBCU2qqSpAL4Di_il4(kGsf80$ zfjeD%QKhHcuT)WXdwt4P8g?du>I7A-Uan;8?ymu=`jVZ}>9qTXUL!c!v!jk#C(uji z^ywtt1exg%y+-{4O7i=3bJ_m&)8;A;jCo&VH9tA+&bI|CqqeG=J5wa}TPp)hY!n67 z&ttT*)_GbD_WSkEb9e%yRKr}o%C$RfiJXcG1+h*7zK)121cx5K*#1UnnS?J2iy9Gi zvwz94K;XDThuRjAM}95BE8YWvCJsdAP%%&c;*)Y(F<c1ZVZLlSN~|^*SIpm~zG6YK zp4@)jI(odnPeQO#o|pE6yFxpa;Q)f-)I8nr07^FG{TmMZn(h5BlQwjE!RlC)MJswD z$FD_BO~B`p%+}{hXsRlG1pADqSiQ9BPNv0BfXAscoVe}C%l`-aog)qqBOEWc8tX2b zJrlq2v!s@Dl^7pQTM~L~tW&-LJN-C;ju_V(JP=C~SWOd-4YYF{z82)A_Luo4<y}5U zI2X$El`t$)lUZw~f^K`m>KmliD*5{lCh0nc1X<O0b`5s0wb>W;#CRzlTM+w~&}Q>I zv0=B_uXQP%+>9o7^=srGFH-a<h_}zUW(0eB0dLUcItJaPLZ|4z=@!G++porKGvm0% zK{5=AnwIIViZz%cB3v$I_k?dtG|5uTN%yhD-Ag<M=cnXJdn;L9I0YEnXZ-+`jKsTS zZhUSQbr3)3<w|qIugPnPrEYU+z>QNWIo9GS)}ET*KL{dFs_<(S5)ke+ChOf--CFtY zne{(60TN88KbA%MY2bg(wAax(tNjewHDLs1dm_4uMbksIkvbSGP1+(Y*G0P;m4e^G z)pY8eO2rr9AO!1tgMN;|wklT@O6`J96Md&m&lwT39%lZH<mFwao~Hu4(A`0Gr<;W! zuZ1e>PH;~kkrfyW{u1zdKyGj+t2D0XA1L(2z%3Ggy)y_}RINFem4iGMxhjlP0cei3 z{KH>!U$I#0j!>GFlIT<iQD9L4!lDpyq>_bdvPhlX#a(^?4<<4qb#A8ZtvrULQVb6$ z%-+xW$nky*46Ag~`0>DPo~4-Gs4BjWvtZZeI?Y`d@64%_uNjok-@)-=biB9MZm4eG zwsC^6{E^99DzN@NkAE=}oYmh^h|^ZX=26spM$pb4c(*>D<0{l|urcqubXmvF&`REV ztBv3=jil6dID&CjJV0CcQ;yP_66(M`jVwsi;%aN(kV;|0)~HS>(v~bPYcRC@XpZrF zcL}gK{B*)j%wV7w9f7tCxBf(s{zy}rejqj3NM!KQyFx1vQlcKItE0g|QxQed;3BAl zNk_D`?MGdRG5(Kx?~k=DMLN0RzCv47ze+1E{tJnjFRLVtMX=OLTS~=N-~g}^=Aftk zHQ9uk0hm<u0NF;+w9&W9DE^Lko?+tO^r{qwBAli<OWs6nHWo>kYYmO&{q)4|gBYz% zIzL8fDIoO%pIUI`({^sqNaG}W`EEp@lLfUywcoeYIY!Y+EQ4O+5*I9z0m}bed}y)v z;;5I8DOM?9Qj0mE``IiMYlbw;+!^s^eouNTuM7a^wOf$IgbSYlFP3!cPjuD&5p<4W zK``S;v!eO<FRR|FmgLdgm7ScI*&!a^eGl3{zXHz4&K!;kN1YHt2)_HZr7IcK7Ly*W zUk0XiOWxT_r@hRj7G7bQXT?9Cxdk@N6+<iH&I*|a(T?Brsew2)!WOOF8Q-_Vx$IDx zE!VMx@zG&}m2Cq2Xo$5b;2>Qd3@C`6gPNQ#-tf>6AgH+Pv<M8>+ntS(==1L(F@n>% z8$#2r8v=}`!RY!j)Gwh>toaHG-ywKH<=yJzbGPjmL-ROY;E!uI_%~f)2#&L$J%nEl zj49L;IigvvmEFLG(u%RVp+?l-qLkLZcAn*oc3`Q;kTdrc<S;vRp#=JPDpW@Glz-4% zIPEr2xh{bpSBsz1SB{CukfNRmimq}+l5Vo~!YZnwn*Nbm<@Zc!S@vy4o~jSvLVk*Y z&-r_E!NmFUJr>zm)|HaOn5pZW;uL8HMt(e8=Mw0G=iiV%F3zG~8jt>%3M9wd9?ZCJ z@WPOlyFeOUb6qN)b?D8=y?_V$a7v8EExE81f6d~tZFz=|^^72b`i2BVk38h096o)Z zHhiI~B9Zff%;_e(nG=D2Onj}OXK%{UZp5k48#iSp@xPo3Seqw{Y%^lpLNNU;0#}rw z$b3v;PD$h9FH74UrLQ6}ecFVpD;?A_seJvZfch``qb<?34L&+Y;TrMw<tJ~wd(sO9 zgi?7H$Qm4kr}0Jz<S?^dU%$)|MDMRprQL3KTO6!ECH8Eg?Vn9@qnK%t2_e^txL&Si zi~sF_PJN=W_2!swxBqm`V&rRfDRRL(e%G+PblI2u1eE<4-sU=q{Y43k)igL{l<*IB znL&CBwy*XX9_zn|yUM6db`33zQ7gsaQRGU;R*ZmDQjKAUCHt~J@~YDX2rswqL9QNK zJ;St>Jm+XRSpx6DG<`ZYOJ7lOg@$^3&VFW<%i^n<)oD0Z3{n06BlKxh2N)yVtxkW= z%ptOgHJpDGJEkXrn6R82*CN)V#ca>FhA|O)|LGs?*0GwKcPV~_#)Bp?HK68Xts%!# zOk=YU`OOJJUGHrS#+e=%sD99SnlE7S(MF2M+l`L)&n&OCx%@V4z%S%2Re^!YF#UDI zN&o)sIUR>2-%AA2C5ov_8TQ^C(&EO4WeKb_+drQ|T!`gyY}<1s>|$Z;W=N-wxKQyM z`&)5^ito8E*hgJqaR3@L2#Pj_VLx1Z0TiMg-H<~^wL~je&=U-wWpz!)LTp9e2|-5X zTPa5@K?ZYNx`S*V_1Yxj`uOeeo93>fnYawe5ZCv+g4(04Mjg`DlA65R*<PtWT!%OI zTC8N0j5$6|7QR8QHiL`)M)K@<)Xj>khxSWN-wPb9aqav4YV)+3tviz?;$H@nAyBRY z*BYac_{iB&i0gfUpn6?GJhGL-p8(Oq3vwkHGSzL0>V93(0IMj!W4eT0#OvqvgaR-G z@}tD=`P9pODT-&T(_8Kx!MuE5CTj)fhOHG&jW{DUzK!lpTN{?11<zve7%{(HA{HGi z(w}Lp6C5TidEfw=AShTB+gU!#RaXZ@q;{Z2exazt1~=#1qu*!HnNgaG=vpq&A2T_x znk8Q*<fN?}++*_NM_dF3%}XdFTQn}+h>^%^<uz^ZgTVFnp`f*WEcO5u@cuF?BuO10 zK`N^7Zo>WjxiA$Az_VtW`Q;MK!eVGXf`1K`Z!Zbg@*Y~sAz*|uOv4I-G|pmvoTgVJ z;)4`S3(*lp$7)Pu`)_i)G4`2{bVq8z{9L`jD^MJC(BYxd8QC{5629ZDr$L05>46C& zaHBEL2AC|wh1`41OE_umpZ$?l4G@1obrAxyr;`1GsP7!jbiw|F_A}fV^tbsxmC>i& zL?PMtw>2xXD_K5cBZ9kx%&HgdbjiBpfF7dnSS%^YM70NdN7zLdY}OliH|!nmkK6id z0Jb8ez{@d@G|dys0>eFe>l)aCI<_(V9r~MZx+NfTE6@waUdfR*DGtbcv-_=wDX<og z{`J0LW0ncy@H9Nra|R7AZATCzs%J;ocC9bIdNRpW_6k~P{fpZ<-)?tbq#rrXp7R6; zkMMv>F2-Je`42jjZD%V<gXRPa`f%u`2@Zlpahf-x{X6TzUjRz}3dvRHB3aO{{n4@> z&zqwSYwOa7>1)Y<`a}mR9^G`9cwnu#tBEkyDf^km#7sP!u>JB1dDsLdyv3||@%IJo zTiRU!I@;JL45@gdmBPj&vDr(gCV*ga=6FGWDV^C#d1F0PWisM-HO?mVujcy(urH89 z*cPUBI;5D@?^VkPVp1o%&d%!ko1te#A-298LG19Gr>MHkhx<rwuuOlHbmrKwm`@oi z*$w)u*ygs1$a;qIhaaip{+0Ts3}ivOS&FyJw!Hc5yUVdKH>~Ws6|$|`d*ZEVCyWdY zUCD1#sc+?QB84-z26my#ae2>d;=J$p;2J6MX*wnkT{E|RfpS&fH|P&wrHe&+=LH^> zNmgjjcG{!&M6|M6k?u2GhWH!}v&#|7{(gNeGTJSLOBxnEAUJ;gVxc1`8f47G0$9rp zor-pxe`~<{6rO?lbS2Q;ICSL@5aSVEy8ab>rBXIi>)ddBO?>Alhd*r+SJC(6Eqp0L z#-EezG9iR9g(i&JbWyG;mdacrBYS*Z8zMl$B*?U{MibU9LQ{D(s<;)wp!C-xu6z&4 zJN~A}+XdU%dpW(wkmyKkRQD>rmbq@>b1zQaOg5F>-9;%G>1#9T|D{&7nSjJ~@<wB( z?($FDz&6i<GHD}W+r_jF$-X&D%zyr_Pd||<JvL&;f)2tMvMPk^JSOyg4v~2V=JE1g z$X}M$B<=ZTsT7B?>WFslX~+;<^deMC^lJ+)EZu$#>z;lO;Am-=`Du5jVDtG=%*OQ5 z+G;FE0y=^>`%fUx(Ow>k`xBoK*PmS+!yjKlN>{YE%#xf?^UY>jEvy2~aH6k2ozDXi z8Aacok$h3P@+m2EnlAHUqW&Ac1M!ClT11>#x-$WY37|xCN4tdDAOc?7qkq9&xBP;1 z{tkW5G6*g))D53dLP|IX(h)o9R|5xQlandVU@IuP=h*R5wBeC}F}($($YJgm)$@=} zPu5a`_|s4jpnqe^k34AMqo2346Qbo_euKugpvO2oPY8FMM6#T{OeiSkw&_l=&E!)Z z?larFqlKE~SS@h;`g!D{r&D>VgS^vp&@LoeS<S}(M(q)8a&}J5A{xbK+%Y1?3w1CK zIz1OsLDZlhpx(wN7*MS@)a-l{iobig`A6eC-Vu%oBF4vn<gXFq&bGj4A8<z}T6nz9 z{FM)Gh_Wh~ZTaV)&G=^(Z{sL+l^u3b7V3SJ_DBs$%NKa{RuL0tdg_&sc|8*aKJOQK zG{kD(zGQj+JGS{Jgd4Pu7jcW2!LO*7{=TG0@{amrNjcw#D*}24-HuUF0FFMLi7bn! z^ob&ESE`Hi5_KoYI{@__DR(ko?Rye!&P#|HnIlL9S-;n`5q(et_%<u$U_V+}^cFA5 zlpf$caY9hq5h62wnDc&as(@N%n_%p1(o;<OoZL|Q$6$9ko{dUQGWv^g|8pc{TzH~( zWr&cN`Gk}~d8J-R@wh)APIn%2)9u~k2GF4m8J|$*AW3fva*hh4F?fJAK{?N!!@sls z!^{+0ps)7pkZB^|O)uKVYsYDt9LlgC^%7(VN^6S%UsR#gUx2u*^M)J_?DU{|lvI(3 z<hgvUb;*0l;2@1`q&7F#sOhX|@bJ00A&#($TOxlUT_+36aG}z!564^`4tX5S2q(j< zJbcNSxL_e-@diZ<B25aFZd~S~7V`aE>e)?N4`tH+`SlZ>*cm7VEUQezWOvZxCQ)S+ zn2(V1#v4O6h)nhBhllYpH6~wEiYf(sf9egqaBQAN1k&!V&Nt7Ba!4Qt2zK&iuJwun zZWVrzIab>^r0X7CaF7e@C;0Z`(2Jejv~6K8d_@hqD<rme8Q)M5NU*&se714$r_Ft_ zg`b;>xrTm;1rR*;1Qa%eQRAWH7v+URrm01IJgk)dRc*uDQ@7u%V}c>06RVs`F{{bv z41;z5bW*lPP_|P5%gU0NJ3|^vw7Y5?DBh~~aTZge^RG&=(VRe~PmtELUcAwHZEo`k z@6h(8hWI}xg;~=oc}V|;jBQ3W@QYjGKJP-F3?F)Z`4+t!eC~Fc(%Wtc=$yW47B5P` z9i1i)3f&gYJGszdNfOT_G%k9z;<xioa~CU~+6Jx}q?6=*6tr%;({*S1cj!o(BbASi z71dei5);yQu<?E$$cg@2G1Jn^0levYO~=rcvk1dXlp2>Uk$u$1k8zAB+Z3Ujl-HyK zX*<U_Y%?8Kw8S7A(Ce1hCU5*Y8{;ZEwK~TFZO2|pTYk#~$#}5E{Emu_emYouP2oT% zoFTAZMN;DCFojt~`n;p-d<*g~!$c=nW`aWS3l4<xc_`v|!fb`Upko~fDPZHq2CaHh zdT*dNozAZmz5j45Q=BNvGE-=_Am#g7%h;HZ@7QE0>@ijq=Nu%&A3Ed|?$zg&&}LBo z)L?cDcU(cP-x3Jt#u$dCu5bis3B{1)T4q4D!_8jJr4r%Pjfzs359`Ru^8Y_4SSl9r zW1>)-`zr++$h?^@<9~3j$5O)UeS@d3%o=4i>E#}b9I09N3!Rr8D=T%THw5ojr{Jd? zItJYRf-a<a(k9(W*=@6M+vU7>z05Wvdv0C2s?JoAl%*pT*x(^bpIi0+5TTNQ$W^ai zB5{GWQpLwYAya##R*QO80!ci$`tt;a4?-6TS*8uP(BCj7Lo7l`B009upl*y~4#PYF z7Korn8m57;2WRvR^bukElO8VeY$&$6-Pp8BKYLE{AkB$aiakt*!-04N14K+s9oVu) z*SGTfPqHy}>}uf17{@|JEn)J-3urHPL(=FgSk4!XS$i^G+nR=RqWNZlLF<RKrOV5^ z=-Dc|aF$=5R>*sC?!Ol}EoQc+KO1vllRCX7`c!XRiWs^mT>p7B-)t!6-_q2TlSPy^ z;9~8Wz+;tVPEgQB2oKllL{i<k6-bF<1-8(>h~QlWt0z!<5glb)l}UX<vqx13hYo_| zVR0T{mWo$E2(Guq<Az@Uwvjg|cg1JMFHG;=2+dQYMANXgn)I8rRnuicUY?LFi}P3C z5}QQqX`&(d!*Z{|$*wLve3&j3N1WS{o^f_FU*~g-nnFLuC;B$sA;YT|U`a%W=60M9 zBBIj{I@be9BL5jX8v>94iWV1_2}-6zC%KDl>Y222c-66QV|#IzdJgtcE2}L(t$(x- zrHKiSMX?~UI&nPeMpl>0Caj<kdZz*C>Izl=ayB*2RDsDMa_5bry6J9#qx;~C4%63Y zm#0K2<s+WB=TbxKV=qLR3?8>0CUUF>FK&SyBmJ2#u&84WJ5cPn?d1#cSN^OzGitI9 z92#4k$<AyejTeU?y0=pw7^eL@G>a1+ehAEe%6XYTF_}k&5kBRUQ4rb<b_7kJ-IBB+ zy}zH)Q=UI`d*Zcr+Uqx;&Gd8sQ`U0&o|%=o%Bs9=UT`B4>%6y}9FFPA|E3tfGZBf1 zMIUkQj`WlZ`s~qv>J1|0ahB&q8@z=5<_IMzTNoxqO`)`U386JK5Z6pe64kr{EaVtD zpr{ZN6pEu7X$Owa8vE|Dt`$mum3Ih!@u3-uanpglug-kD!+F|Dx5E8U5bE^QMd_M< zMWH(24d8t*ET5|z<YcsDiBF``#u8tn;HsIeDFl6Vdb)4G=dMS-q%OoOpDg<+|D|un zZv@h|SRkFujSabOUjalXK?fDVRyM`-bp<tx(Y-teglMBTF{_>I+lsGu!DOu+m%0Q8 zGPFTJhOSehOF)oxMvUx?wTstjiLs5MxpD#DH+j-OuiplEzfTCAY*}GNw||aBWOs_C z1)!R@Q0$WYiAxrcCwAKJLap9->-M72gnJbd?@1b)uq;Uvbs;`6Hd<T_yPMYsxrRz1 z75dCA<~KUOf=7$ghH)lDY#P-nw<+(0X9@d}Nh1olVnGLlOuGqe3>}Ma6Q4F@%hN9~ zf?3e%@I^rXrmDdPTbVQ{Hv+Bu@#muL7vPgB_3E-UF9-aNbk(>a2Uk9;H?F;I-a5+7 z9mLUE10~EAO&&@{<_4W7$?iu%J;oMyR=z#iLg6pP9C=xfm733?5Y*TPw&f3+1UO@j zTm7ISS>C;d9-ruJ3E|`h*R*BM6piMPv5E<v>zfQS3t>JW+|o?QW6xR0wySVW#43iA z{&ux7PC7R+-m>JvV!Efl(zzmqRwyikrPTDaI>hIWROu{^C&~&s91u1v;ANDVN7Wke zFHmeI#Xzgpb)nxJr+QTM?iY{c#75hV%hrFds{aRmHNrFzUx*NU##<{9ev4pSvHJ=^ zf%00hr<+G$1n9}MmmZ}~9V;8RPfYML#&(?lcD`u2U#b;8J^iLUx>UcqPrXDQ%ti(C zH8on&ciVsKy5utR4NB%pY&!0+?F2{V5GNx*dEL%t9RZ(cRGdKxqN{Z!!9pNOQKP-) z2zg5osDreKWQ-(PRwp}#6oY(D(-JNWn)}FePV!}WXnQ-&t-cu~LB>Kz9E2rL?Ut<e z86En8dY^>|{4U@XDlxtsYCzw28_*e`C|uz>EP@K16*C<NkT@{LHIYA_wLiA`{`%A7 z?e$afTHpVqRa+w7eRPCHr}-~xaVuZ%SJUme;DGEe!|U)@><SO9-)n3a!hJAkrg*}2 zHgRy;v=W{wS#{t;q}#RF+QBf?-N><e28-LH7wLoTTEuqTi$4e&`OpJw$p3xr?r@SW z<Qo6FDJxl-ao87zY-51z2;1kJj0bQL-@Rn*w+@=m%Y`-X7H#4glyR_o0liog@xSdd zGlVpq7p3#}dV5@&b!x?`xGXwU{;|6758`fKUI(cQ9^c(={x1t~*cBgzVX#KS4L-y7 zMJRb=R^awzD`<Zzzyz>=6W|7zinAkpz;0zPu%+)AZ3_akL6m<9D%BZ111pq_TiR2N z_(4(m$rz9*6bkW5gij7AEg@9n8fRMyiaCp{KwywdPGJzFwGBap?lah5BB8CEdi*%z zvWAMGic4Q5*1sV1ZI;0vfjZu%{A<wc1b;evgZ;@H#m8WS0hmcynWb1A)AGlGuHlYE zm}bvrA>mEDI7K8`xLp#ff}|J(%h3bbx$9z|cvOBlq~uMu&X?xN=KdIbF0t28fNQjt z%VOEH8wb;gKISpKdfYFc30|QT_0AKypZRrgo9;&-z7QYXJg+3SzJd674myeY2iwOy z7l1-a_(`#ET+RjPdNbBXNS#XDj+cMvQj+BxIK5+^f_=W4aj^hd0HwP0u!mUa`|O7J zf!_5CUf5d$wWP1qFHqdOGNJ}U8&>-4srfoNp_v_9l9Jp$V?!(!Z<F_T=o>R9DhT^F z(z3<evVg>cc#rI(V~Hf`wqBwK0fc9VPhM`|%E^7|xn!>7k!RbGg#0il?*7rKwZ!3C zEG$S0On<6nJ#Z7J3(?)W2|XSoXPJ(5MPYyvjtVk~6K9Cw6YnjN!0K|;ip}vi*DI6g zM`1Z`3U8Dj(fc$QKj8?3kHJ{J_Jl5?Y3CT)gl>7s#_Vc+H|RQ8q7q|HPG_76L}uAe z)hUv)z&feacWP--b@?mKnnU6A&TPa<ucTABP3sECm3a;|DQntfS!i}C#cv78V{(Kp zOpn-FW1fp)T#6UbGc<*nDzut+_nf}fuw2>Tco1n9tmR+K@>(a{pKz76Ank2%pOnl_ zmYw<+yIf=S{#@WHRG=MdTXktFCx~7_v9gx>zFNpSI8Ol!>5T$_*XO$YGM*=Hy@Ilf z_wouU%UoZsvl0{@dviitGAM1&He_WmbJJ38+Ikp3&Hg4w?@Zxz)wkm)DqYTTWtOTl z|NXrPGKWAC2{=fPZny9OMSUj{V$@+|OEX=f!C1+DZzkx-!=O&v4{b!b39_)k7A@EY zM>zFt8~ECIs#F%~+-k&$tO)@VdFas1?Z5SPe^yo1WFD2o9bq0*291wcY4420h!M*i z!-sK0D^iaG+3jIR&T-;fdSN%6^B}VHJ+$n**W)FUs%o#MQi;fIf67F|r%QD-syzN5 z+rR`XU=hyU@f=cn8Q#;+VZ-Gc|KIgr9dprhJ-Z~wB9j;%9enmqGiWfGz3xRId(BjO z0Wo&>-pp5uf1gP*(<qF+ieD`(r|nNowIs3XaT{pc2n8m6%}g6Um`SF@>uMzNH!LD@ zF#mG%jpdbOh&Z7*UBY}=?Yun5eTd#fC*W-gy=0WK{uX)?W*uUwaA@nzY5^ySctA3& zdZpihmSSp>OflzBx^Ty^O@1Iw@8?T<tW4biEHFA)B!!zpNUu5yhPuk1<VhVPK^C18 zo6|ApjO0^cWjq$S5)9BWVM_H5r?1<yVj~x9hJN^HuV}9{`NQ4*2$eF?bXbSCMo*|p zO`S<`eqI31XH`5^YVgeUm)cp)jMnOPPpB*=$H!ru_&8fQ*4toK0Y<r@-{cFwo(H4O zDl;44rhm-h?sT-eKoiH75C+9n3!)=|80*zh@u6kys&5d^!@^({;Qdi$V8sZ1Pr;(j zj0T-}IyF7zs?h;6IciLVk7qS?%>|k(uGrV#is`(=&&}hT@iN7#Z7c~ZXMWP@(x`HE z@GMsStMY_h(wW28ytcTUT`NjH!5QygeTdeY+MgX+B0KoLl4*Xm<YsW9khc7y3#?iH z$Tou=x=Gq&fkzmsw<A$<Ol*&bhi)H_h|eK+{VbH}wYW)s*TIC66IT0PkAZs{g*G(! zlvsh!UKk)u`!Sv~A_Fb@zPUm7*E{MDLdjCJbLTAYJ!3<1hK%qPlmX1EHsjJu{qCbS z3}lwG|KKRbE3Z)<mWN_=gH#s2DyYPpQ;fNqsxLSy48jZI=~+aQI-<#0@$m=90UQ`f zPeO8EdG2_EcuWvT3&ihqJhoxNYM&D`3N?1XGM55dS1IE&pTc2HLw<;j`XOQ<9{)m< z=pFaZ2|r^|k0D#Ki#zC}B(A_brRS<v)A}-V9;>!dvc7kVo^!WDp_gPJ`@r0~?O}-x zV94<tLK%+CRW}!M>}^iv`(R$IQ&*<vbmKE!uOB@Y!AZHZZ@a=I?yE61RuR_jL%YWL z@A@B#c~ktz5tGd&$m%e}ukdE3@>PjRN;xbNP<A*M0NAGG5aixqm~)``tR_>}m4Xo# z3@eE<&<mX`=8Ih$A56R=BP6nfUm4#P_8D;9C2h<g3d5WxPaZV%RmA6Sc%lX!gSUvq zm?VJJo%3O>PC#IGfj~)r4+l2f>_nk`iAx>b2HuG)>7Qvv(GB19YJLX}_QFDfjD0R> zsm{wKA!)^?5!Q#u3Z7uaGAcuB{_f9)?q8yqaEcE(rI|zdDi3{-3Uap&9<}X^VLUs; z#oS90b_Ril^S#)W_3Ye&<at~1&xF;(*I|Pr70-@%V~2;5ZzZ_*4;?!)2P0m#zw>^K z%nt|(JAKII!)b#1D(UcqSz8R|g&zxE4^L6!@1_wpJV;KIDm3|CZYiwvXXEEA%8Xqm ziN!-5v29u*t36MZWanhixGtnoBReUKg=RS5K|Ffe?1Y!Fzq#zi)mZWP)#gNswRg?a zvZ}WU1@`6<b3f6X<e01Ssq;O3YK1yF*q~fX18NgumJml`bfVi%6uTUjF75bai9h$D z>fMo5*5c+8;^J1%F6$;hI08~R<Wt1*x5t3PDY-B=&_rf2G=>&&%{h@K$|Hn)+3CzW zA^eM^B%3Hlw4ZQVEXyk5dBzTt9tiX)3I9^e=Sf*1nvfKqB0Ej_%|mZ-y|3Fzntw;g zRJq}Xm9p}>|A&*j`N8=joj_Lc6{>k(Q-)e*@B~}(A2pd_)_d4Rp_UMLAAyhxau7MP z6|n#K+>ss-?D$Jb?!y<e|9nUPivc{#RSJZCFgVG|fB&mb^~gsp+sg0{;NZ5Vo%T<@ z=;Ek&JZ|GsLRa?&T1ts!U-d6s_?2fPDoiqXRI1f&KtkZnOCI>8A})MoS#*f4el?(i zHS;g}Z#}C~_5^BVSJhwo=qac%k{*tpe2(Htr^fOs2qwg8L9GR{`cZJE><ii)33BN8 z;x8AAF_ne|?rl!rh<`ZI1pKdul3;Te`^{^Z?by@+6arYSC!s?y5g1#a$KJ3;)3x03 z-)*{4;++Wzs$AiPu0pUIx+l9yMKp)j&vHTv_!6Q*l;$=)8!Kv{(;!lu=(L^+s)0?= zn<5jt>h&nmDc59f)$00gqhVXDTbRX+En}*+VmiFKxp`XsQ*#dn+%_q%TUxIe5JVpT zMt8$hTE<Eep8cMns*F{srcmLDQc1<9#OCqO1RhJHZqUM*mh{4_A%Q-u3JiYKPF#D^ zlL&FbBvTDebPCuRtlCrt2K5JT&UcY>S$a#;G=BH`fWXSx$-#tjHhxFaMJkZBYrfe^ zpHL((5m%{tfm}Uht%x#Xv7A#5J4gZn_AREw`V`1VBbtx7a9Lt4fv=iLD%D}&hIck~ zlDBZ?{|MvNzp{M=xeo-yBSgT?$7VQVAmTj$4a5QsPma6u+0r#+eYaR{j@AtR<8bo* z_<iS_8xr4dEla<EVnEUhyBMnfqaW=#n|jcfMN^JUgKpvW7_>_7tyvT-`AWMG2#1mN zq1B^s;Zt$+8_A)HW0fWQbRUQU;dw~)@5z$$zzY-Z1A)fbs9at2Qeu;+;_<dB`R{aE z73BZsYZXeNpS%AR8!TypF_=G~^!z}u!!Sqs^SOcUN-BVO<|Qs5o_5o9@NtV(99=sb zAkse)Qd_kR&r!&{&f=>!v;i~~63+)m_FaZF4Tub2*rETrne9Za`Ig;{XP--eLS`3^ zo4@ku`o))OSN0!yt?~+O#7K6y$r_s!I*>=YdfWRXoYWntj^9TgFMA$xdF`Isl^Q?U zxK62Q%=H<Ms?hYk;Ptu~gg@7fTFsPYwp{-WcZIe|;(vNSBxmjg`8!11CS-8~ZoNax zoI@7xiLh?H+iGzv40hD1@&!3^6P>)+Ujl~?JyMFS1@XwQca(n73sX3F(EQ<%J?(D3 z@~C^xhTutyk4?#~g1tbHq@ngp?KZX!Vb3mduYTV|r^m!X-ms>H#Yv#M2`b>*d^+M{ z`Iy`UJ#rY;T909Ty%uZ&x<VoYwEv>Qpc1VziLZChL;!Ea3!!Nd)Bp<i&6~f}C)R4o ze+umqx6)tQSbvL>lza<F&W6yM%Vv4L<6twyCG7ym$6}q_M6ph@OwY&kj7j%^u=SF$ z9ahSieZEe=v-?L#+GV*6nm;{YkU&id&YUF3qV@f{qlMfT&I*-v^4-?+j(fNs9-wYl zsd36QRVz035xVd3)%<5)PsQzPUGyCVu@$+njUqrPz3#bmar|CQz*+S}m(*_YjLNG% z`=*;Cr-Q|CrH?nPuCyQ+yFhp<yQT1eK+J(*Y4_10GwH8Nwog95tgKPQ@!u<~X}M(K z4!--F4@ODms=_l%t{m$(6psN|lk_4GfaLUpIUi)`O*Clda8z#D+@0QWlzb7{{sUL~ zmV4z#lpHS4&XPfg4=8}>V}Eled*R-iZVG!z^a$ezjBj21o;SA4zMZ5)LW-V&2)jV< zcoS_}mv-?+q||8Q4D3;Zxfj$^qlG5DN_Xo^?DNBX`s#94X;+|;NOSF>VES0;sbH&x zql9Kr!4v)d4((`bba)g`(h|D6#``xYtBDxsGx_xX>%)*aUXjo3ck=$X(MAx|u@EeQ zK1z>kIU#%K@%L`d^YZ^?koA2QwRpz}BeObjgjkSjQe*#THs31~!qn=m$31_(CIQIW z2ma=tTOVAzmCB94as=Ejcr>)zgTESeVAW_bOKZ&QDGf`z{)-_iJ@?ls)v2@Pb=;8E zY06Oonlg|##Zq`3Y9k*uWXOaJYobhDyJ7~dSN#J^S6<)J*mz&wy6WhhRkobXS2LL> z@LCQUx^}I}JfAhL6gk71o!rqX_<YQN8u)Nl1UVJs!r_^u3%|wmh)I8RLtr^B(fD3F zl}(2aS1WZ)beSc-;fk(vH*Rxt+u6imaEbvEkzBvEn%7le@}XUHn@JPg6`qJpwSdk* zY2&u+@oOq6ilv=hf>}aw3^8^3#J~48ovUHYH|5D0P@ld07e9&{fuF)$R^Ia{MsWof zx%mfyJGU2%-P`OKW@7h$Pvp`L!nxdGyS+YpsJ-lIQeF_E60`k=EL7sM?oU4@#>~cs zfvpc6>wx0p(p4nIAomsOjFN8gR(W2KX}eD8>Qp;^`%Xeu<n8hWEzhe?gdKqI;Js^v z3-%C}l2|?5;Z$ReHayE)t|r%u7dKD@5bSd{hkAK7_|wMVv(AHSh|AvinDmlQykPJQ zZba!AmIAan8dbW*D%<BSVybj`xag0T<&3VAqD6{asw)?APGTOLNoVhqRmQNvWnkig zmNf&pQvtTXs>XD_dCN;lv^Jl=?8X~pT5z9UCd<n*oRERyNi|2x!$AE~t81ef%2Hp` zYK;~W(pt`IECf)xLTVI0i52oiNoq@3_&N&s3aVnuY#Z+J5l|Z1yqRvj;Sf4L3+y}& zbPgDyAaqyTvl;ANOl7t?y~hT>D4I9ybwhhZjVB$WMo9(S<-Zrrmh57dYLB4o^W~V& z^2S2uepanw^pHm|J4YJ3@`iM715Son-G~v5xDo!Hu7j6oJ(au|HFOnjNzBy9Fs&g{ zWa85TWruaD8LQy@Eo!7yHtgszorp~W{&MyerL-e~-(9X8VaAGTa0oTHFR&XYJvt{V zFC-9SB%m|;x(-r2bmt9XE^SmTeQu*01#o`tmV=@0?=b|B#aU)UC6cwRC^I*GfC%7g z@Ps*t9cwmkXvyEG&P$Gc8*-h#Kx;S@cTeiFU21sO9*DX?X4h;ubALp*pdC|wBgWJm z4`NA>O((r<yTgL=^Y%t@_T4|!aUB#e>({7@@P>ad=v;Qc5aID{M$ohRa&r$GJMT_( z+dgzs!2LpuOO-MOK{ZI%D2TM{a=jm?Mh8T|4D5)5c%4&DjsQlB>JF63|CyqI_1YjV zY0YA&fa}$l7S|9w>4~>`k0=GNsjC$DgQOK2eapDaw13uqFP~wxlj?H-WDJ9xGThq$ z-FroFhyN$Ij4gF}sxx%ZCEifg=|FSl6(QFubI#8@-qvmHN?k4}3pL#~#==Y9H=?~O z*U0EUQ+}jm>}QQd*v1nF;6!;^3Wo`Jck=KVes?_f;g?MIATh!C=Vy&nol0vml(E5A z(Kho|ZbI>Vsh9}RsN^~Lu<^m0dNV-u#P`KrR>OE+Vwo~L%)hDp@wHq;d=+>s*j4B% z^==;>e}%#Hro=b{bw8LP^CaF_I>Soro<rgl`Cz=j*rsQC^M)l4E9={tVv0C<7Q(|J z+=VgzD(PDCeufRpmgnLNATync=HWEEWN3OGZnN;EHA)u)9>McN&i&g~WW_O$hFr}j z%4e^|5#Kfzbig~3r(DuV{Bl)LmfRy=7H~KSD{y8(?RYTH>@=5c_NYp(4gUVZywg#5 zS_EHkQN}zE+_m3M4rrtJ_RcT0dYM9#&Nr@g%}drIq%iy-vegD7fyS$-!gU!9*y+hU zWe!%PYjo!sR^OIz;}=a;?z5D>RQ(LcH_PHMwT%s>f4gplnzKzR=gj@(Oi-yK+T)O6 zq0uQ!j|Cxm8H?>1Tv^cj3UZz&mtAU-xB`i55%bnAVuDF|k%}h@ps6fnbG};65M~Bo zg}&ldVcYDZAnUa_LhCl*!NxhEHj7jDF6}!gE~dF0^p(ov&kx?c%RB3xvGzpR>2*q~ z-~Ry}{)3vqkgKYzC0YFTOZ&YZM<bsSh2Q_jQ>OVpo-*y#XutcPHp|T)#MdPKwLC7h zwig%-qSVieM8P#@kdup>Un|;=&GeV!Zgq1dTGcEJ3=9_j*u)$NQLoxAdX{>F5C!My z+bjM#eb1xPPlQys;AVp8*0C)XN-E;WXJn;P`l4~3ZU*;RK~b!s_W86WXm#r4x@$Lz zM)gCoQRicyp4z$1QqSfZm;4nP)D_)5z-7Yc2?xaS9L4~x^mep9y;TNtpb;NJF4;fE z`bARM5b3)c%6sA7goxa^&NU-Xmey1#&7x!~0V)BhJs!iQHi5Cc=2JRGPPUj$O_xQV zT_>@Bf)$7hqLahL?vsBVl(w<s*MD))1y4F0m)2$l?iI{(+y{%7OU?-QbA?{0);SgV zPhSwV+Ww^E|A`L`km_tYj;ho-dQjsRjnscu$vziaLU{1gX@U=9XlGwB&NXbtCbd1t zBsv~X_!+e`eYHuLTq-gP*LvHt+mX2bKEC0Rg1tI*(4cZ+3IFKNiO-3h=I3HwKfC8A zwpQ@{EQle-^8`icaG{Q9bxGo2*~UnHGvul4X6eH9@vR>Y$i9Sx|MqzOu!A`o&T9l> zU*IqM>-!u+d`8LuRS}LNcg%mzlUF7UF+iOQh*FHI`Kh#Lg)64@gN}PE((Z6t=O{7w zZ;|SigE){!2~@=TKyy|W>Xy3U)K8rVz?c^M5(j><V1{goZudp~r!=<L(VE?JB#ErL zYVF*l#=K!?H1-+(VR{4_X~f0eOy#p1yXYlZ7zQj3193TD`~*F2zD$JeHx{0)jQc%J zc)E)9c`86AQT=baPB9M(((P()6zJvLG`OiF!$(`%eZ5Y7KnbU?R2xtTk*#~@QNvZ) z>UxC#gY+y<vam_7f}fz7vCpqOB<k7UUS+s)VJ=p1t>ZG8g~DH%CVb1OLkw}q71QJ2 zOomc8JD+PsJ})$C^AwPxVhz_?{lQ)&poEbjHPIT5X;YjZ^<Lh1VcHBgewg@BYWbfG ziHqGyhWlqBb_yyNA%?mp3--Cbe5s>zZ+T7G^A;+y%1!+ue=p;SobwY%9>n=<c88>M z+C;fnIK*UnPFJWJllbBWk^m3@IR^|i-x^9aTscgqdMW=iR{aDNKjK0OI?}~W_5lE> z71a=@xDZSW^&@Z)Q@g_s{5j_N$T8q7U}t`$=QbsB*{9-0e<`#Ics+w02f<{v6~pQ9 zIqaDwTahM8@+j21HZvthsYjHG{Cj@0B$3luu8Dt3HsyZaUeM_E&OjjpI|3q+1g5uF zPSThOLC<k?LJK=H*_c$n_%i=;l~J4sWEN87k!qv4vn8_w#2*4s;HH8WAr!Mw(pt`8 zE6l+4_P{pC0Pt(}R~<uDTW2M1a(EMMg;e6qk#)XN$8jW^))h%ckm~RALu%>yIoTEk zI6U8*1Zr*<6CJ`^W23mR+UH$jPsggIp!iT-Fg`jr0aRIz7xwxQ36Ec9cwhEqz3u7C zeskbuH|%vUiY&%QrA)4&Sq!n<&srTO-7>#(V2TRoE$%TxKP(C1^d778Yk*yZ=6nDB zUyCA1qfi^_Q^Y(z7ti<^?f9fn8Y(a+iyX5WagowS&<Ri8Vg}whG0QYw((Ytn?{1S3 z$H=4D+g*zQ&Xq+5vT#sVCij`@o$JJ%;kmv%QrYZvWY+m$=Sts<HJk2B#0P_9E7MJ_ z$!4~=m^st*TJ_H6!|A^!{;diSn2zEON8|N#%mK8Xs@9aj?sj)u3O}F-^N0aP>(^Pa zy?DaRq*L+2mx|%nwFrVy@j=~^bwgXrE<Eu!+U+i?sah2S;0}DO6|1ALGE(GJA$zN} zx=LI1n)a6_l~I!KZ+bl9Ff$Qr#}V|3hQySM2JpQPkVIn{&wRMXU)jD$rzPIuzaf93 z=RZlC{2OYijWZIboBnI#OWE_P8`43J?ns)LPkEiukj;=S!{#sH8101o+#mVQDau^T zmppq?*nc+OEUMPFg>)eY^w4o!iR%=wp`y#vc|(&ZZsZSI71>qEtHu`+g5m5?LY8ca zrfF#-PWYBzk%xYBp-|Ayv1!uUS2{l1CT)|MK%vlyd&yC5NI$uH<i?j})Yh;=Dzq8# z;_aRJ<NsMN{wqn2K6~s4cYDR|*Kpe`a{glp$^5S+q)vNv+3Oe^u_*HM@$0!+X(a^L zl7g7S*=hMp4I}wo5!dpw2~|XLb2xD@rd)U*+3RLWrzDRBl<DXss8uX2d9Zm^uHeuA zns^NJuFjZf0XaE?7G{$r|5`{+vNoGl^V}bsf_JR-x##B(Pe<C<yqrzAm_7^r_8{0g zggIxy_5(N?)2*bky!Cbfg~DByaWL5Q{TTe0yg!fi?5Cmr2V~wOD&j;e;LVB~Gz|?# z#|Y5+n*Zy<lbz`L9`}*drG<{7MP=krCrkoK*7Y{@&gO9*7tGQB`#Ca*Cc0rv-(#O$ zB7S7B58d0(?b5>Ql1d|Q;OqtY&fJ!@*ZrK>>}wfU+%_36jtW25@){+ICKS2AO{2bd z&>+|2nb~FEr?3P?#=6B4$D5F>CfZq~u)xv}gQfb1grJ>BkZUXRe3NQq))`o#uqa?< zey%7)ZQB~r#k!yo<i}UIFv$Cg<t3vkb<TT=s%mZR(-B4Wf-h6e84uQnNtSEp8q#e> z7sYNw{Cbm)dnP)A@Y>S6ye>~yLG@dh5b`x4lF0j>LYasvnI~8CeAo-#@$>TgZfUVQ z54vHkvYT>TVZ&br2{0c~w38@Ohcs4AX2Kdo(SvptsrcN(E%(PI1@VB3;_$;ilggFd z#l4vI8lTu(y3DX~&{}23j(?i(SLgK#i(F^o0-B9UKe0*q-dZiVr?i}3_D=h`w;(n= z_Qq!p3xq~vS^E4z);U@v>xE)UwdducIdRKxKu*VOz4MnHHt^3-L2>?%%Rg~NR`joX z72i%Lp=K!GAA-D2H`_30#dY{C$2wcQ?hJ4>ud-}9&5=@IojdQ3XK3W)Ie@D1q@!_m z4c{~8y~dakK<eIiFU0k%pCLp5i@!yKo95o?_TTPwfk*i#Uy+>@j9svJ&v3D0o<U~m zohV&K6N50?Ul0Mbs3X|tv^)7wxvqsqY>qPR<vYMlOOjCmS==5Er?gk6%(MUTa_d9l z(P^#5l4)|5pAI7@%B*8pP+Fu0D#FQ2!hzq8`+HNZNQW7_VjA&_gHg3Gfi?)sU*x@` zremBHo}$U&d0w%xBfmW(G6(mLVCfNm@fLqg_i!`2YMtZy_GOPJ54o>caV*kYWZoua zW!pCutfUdO`}Dl1UC<?<ZzOw3IxXYp;m$gaTxI9m7F73qVPSF^=zzy|wvBO{4|7BE zL{`35`*nF+9kvzbfi#^P3N|sNI3c^CYZBdj3J&erg2Q@i72gva;j4XFrkKXddr<Bd z!rUovFdzS%L6L*}eW<_Z@O&dZoi-%S+^^vQQ|RcQej>30umO8(A+0ejy+ns6cTjgm zuL0XB;R3i}m8U5*Ha6m_15YjJuVx7NvW&eD+9oKslu3z9MA=s~EDZw)=QuQ&q7KM4 zZgySQ@Ldm!k2qT^B;z9QMXz=Pv@VO4US!OKiaRp>(j`~&Fz_7oGC*K4&jq|#e`xp* zq}tx>1m{-+XC!l7#1Q}f;dJG7c=sU-k`w*z4E}X*BLW(S<mH0!j3cy<c}b0jo~UU> z$V-bL4#V&UUox%469bx&rmFRi$dj~BIYGe--!4#wFPGy!gt-{R%CC~&QfeFeAyyl~ zLjp7W0^;j3v;C^^_9Ci;&~oR(HzOhD{H}rHx*tYyN0K+pELh&&Q8=pd=`_1ny4d*U zVlq!`{$Cd06_Wtmbw9dYl~&h7^pC1(AVaTavi5f2scD&Jr3a7o@Sdr<mm86Y@&FT0 zobbOf$-@SjHZ-Wu&?mDtiJ$85z*O`UG&K2KJXn%>v(*(isqw&nMaXwh@LMx>82V*r z?KpW%kOqsNe>oo>hw^(e5l58$S6AssxH%%7WG0o;;I2+abL#ESv~*~3uS!T-gB|Yw z(d*FiYT_E%=;C9-I{LCJln@8V8MbWnY}8&Qqj&NDp5h1mztb|FXEjLDjJh9<X1|}% z3@bac0qu>C%D}tlE-aSVQquYix>z<7cb2}2`Uu^*2yJ$)mpH6T`@6J#%;x)A7F52K ziks4V{gbaV=v&lF)X00`Ikct>Co85C;g%<m75)`5$0D6gh8CHEwtXaQP*(d|c)gyM z)V=4LCw2p*N-1#W-t^eRd|1EERMW%E>Yn<)Q!*Iq5N)q&C^(Iz7)J*q{^ta?>Q{w$ zJ{~<Qo3<5J>@6##aF(hq#rg1yIi7@3u3Pw1B(@N|P~@zuCDB!~;cxx1el3}uGC(r$ z*Q-`UhAvha1?biC{1KszpkOI}xZ9pzt`eLUbPHu&;^3|5ivimg9KPXP>S{vszgJ*y zF{yicw5*gGEU{Mp48-iul-ud>+F^o7+pQM!y*{<k&>D=j7qEKKyJWT6nPW6&%~_2` z*ADu5Wu>Vnk`8~Fw#~F|5zH{+N^T~beS<_ziS@b4=R(nZ)=gy@^X>xX^e3CWCh#^( zuaN7V#LAiC`oYk7lwzjjGlnABu(cu3e;g0g=c3Q71+v$c)3@Y_8!RoRQ;-qMT-|TR zCGc`6$^&yKl$ozm;x+XD$@mxVm;T@e41IY=mkfY;CD2%SV3L)89yp_+|CIEPEdxiH z+0JT9E3}cgTd34)VbXN8LA}E18!YB)l16!;D7zX>8S8Y3q4I)u6>SCfx#Rgkhf_I0 zAM>!r52RY8uZal<HJMENPiMvKF4=XOr%{m@?pN9^Y5yNr?->qv*!64AjM0tWq6^V` z??!~^61^L}_vmd9B5Dw#mmqrYeGn~bNEn@nA<^6DvfcOI&+$IT`+2_3vHojaYyHmi zz;y$Gaga%d#o?%P?QQ^BHvVAe``2zcnQUk2o@mv&)Giu`Q)}2&4BvD|UwmY*eqF50 zX<9?ZLU_C};6nH)1TQoFgc`xN7v9K=iUsiGJRjSW>)M*$S$w2tQyXd2oDnvz2KzfM zd+6ToA<xST^}8DB%znokfbhjA`06PeDdcuB3gq9+ETWUAk2r`BmrLTh%FBs{>jkr2 zcFS^Z{PiQ2?fryO)h|o0p-h3O4)&#A+rpss<QEv1HhmAG2dkHskY%Z295H0i<=rAf z7?%}c8W_3+(j3Y1>BCK>A#j)^T^Z1^0oeNUV>fmwLB(8~r9g2@c+Jt~gz6A6G0_h7 zd3K(Kw)LyBmRkSz3$jOiigX#SId8-oEuQ^*<346r^#PmnM<!nr$)q8+5TEo8@YZ|Z z(7KWR_WT4LKUX~sl+}$8-L3;nvG6-unYOuUJ=$v5%9g#vP{mY_Loq(7!7b1lb9kr6 z_MS@WAIqCVOJwj-Vndpi)R?_`G6fbt69IuKsVG4R9U^QSh3j`ymke=v=kNIL1nU;f z_%C3ZukWV$15ahzsvi8TEh3%p!)m#fcEjH^@9+f^RKU2yk55OjZWg)qtqo&m$%zoA zNbyjcu-?m?7hQLkFPCb2D*x~^iq4$xi)!4o1n>Xl_GpcYp-<&9v?rss#w|2^awX&O z+p^m4Q0(?r{T~JTN7-t0YsjEsMWfHUJTCV6kSZG!(ZKG?9k}T)rh;6lVV%XMFd~8C z%n9dX{apy4+PjA^rhyOW-J~@FXI|zfQzz>H(Iod1Vpe13#zpA24pItG2gkkM+5Y7< zH-<N9PeY{!Vzn+1t~2~A!`Y7|a}IP73=Gr5-61MYRVW3)Y~>>cd)FI0GL~Y68+F66 zWo;v5C+NZ~wKrHXX7DvlNjd6aJ)0yj2A8I$6hpohdJ!?3jP7L-Kz~r{P=eY#KU#H8 z49<OL+xeRnMmGW@7X!s&yj8}}j!U7B4jycgycPGo2j$s^sc*G^+ddt=LzpFqI;di$ zzIZ`7a6mLipM?dL&(7`O!G?*DDg$yAj*QWOLX8Dd%!xr|6@E|1-LU8ey+)mdzv2h* zqUjH=(W!v5mt5kl6m_r88pK*nTxc=q@7(iZOcR%^^<2!28f`m$-NQd@i@Cd2ojM>p z@AOTkTLK*E#D6{Qx<r>@_y}bbGFzF-szdVu!K8$_M7=n)S$Mdg_+W`F{bVi{(l{op z;mKrx`icgx{b0u?P_>6yl)anMmH=tPZr`wm<C-AgkJY5KV&1i0y{anH7`p@%7tTn% z1A=XlR5G5MMbRHTOwbJbWMUN%@|_(<x%<F0xFdeq6xjj;*oIS?WYnWRMjLJLm2I9q zxhAd?@?0d#L^z^v5d129#hQCTJy#&8=PgFuL1K79Lls{Shd})II%SJz_FF<_-<cVL zo?{N?I)HGA+emJI8K<zDd#1Xaz&q$rF(Dt`VkS6$YD8G@sYmF6AG-VIB|NfUo_<zQ zdhJ`1v>mj^ih^lu$@ek(#^pWk3H<(6lo?3b|NjnzJ^<Z><^DU){PV(J3EVMnwLUQj z{?qbuup{B-ULB1*TQE^jh(Hw0Ra>3OqW{V>r~y@7g$?;fyXg$aj46=r@b|LW=FZPV z`*e&i^f?hJv$AUVR?fsF-DmUi2gTy3C8_koPlv12-%5b4z<|KOclw(VcLT<l=<QFI zn8UOas^99IybXfaAMkh_IapgA1JeZIr42Uo%fAx;)f34DiSH-7VH|&^^38<SmZ=`A z!CFEtTyHmOI1Th~D)CqjJ~m++$J@JM(2n`8w`(B<J3vhx%9%;QZEbC7(+4&!=<{+t zZ%K6mD>Z5>Rvq^#bTFQ&>D+M5e(pGSj8CNC3)m5m7U;*~oAPfz{?cs;+>n0xqgi+A zD9f6Y%m@f(^j3>(1-L(QriLFb)@+wwU$DC@y2_7RHVqAjohi>ewdi}TIl?Nt8O3G; zkp5XYPkh|WBf_<}vLCSA;Nrs-Tg#8AGNDK}GwJQQTq4h5^6XS=nf2^dyv?&eSZc#b zG@wH=IdU&^8jPP(pjXfR59YMxTUsXxoAXz(mQu>zP&mHk@-%o>M|%~X6=v!z3O1WG z6&OcN<~c+!50%uezou#T<uxo6IEBEwgU7+2KiYDZS6bQG4T+uPV7A)L`8h4|H9g$l zE~dO=WL}+$X?2SNZG{@+-8q}qm>AEO>N@Pr{-TZuFvURZXbxxN3PcMM+AO@ByXnE; zSZrSlOE>EK_!sROoM9e*^h)~vTo|nLY-6ahba{Vx@8zN?qYQ)J_qsVrKSUuKy}ujG zHEEjp9DJfJfA#`KbHrIgkIdEgKK=RjFKXi*!M7vacH9AR*8+;WzV>pS`nl6K%_b|B zPV7D_jr-Ko#Y)a$mRqP;p-<BmSd0?)4PAj+0P*N}Ld6%&tMyTqF!n5BTbf>iF<fLv zL3fMt{%mJDlpyn!L!Mu>X8wg!+{O4wUDq$Uu3zHfnCR>##VmEk@T(4UpZMm2(l2IK z3v%c+Q_IDTV$yp@D8QD~F;diV6v%lEGCDZWn_9m_B%x8a$>0w}kExSBvs>R!ax@4R z<mBU-Hs-L@{>^;HAV`A9a~Fe2`Xzt|LMrZFKu;a2A}Vw9iHa0r7BLCHrh8Oy%DIR4 z?hOerejxGc*(zfUUC@&BwRP+!Z;~VW8`>}*D_QZIVq||Ms68?8EZ&o_c2L59mLd3G z6Z=8FykSPbpH-Ah)p}6ge0HecPrJ4yCkKdjp7`U$;3rZPx9C^U*Y&(}W?}J1Ame-A zc2k}+U2qUDQ7;J*^zVvP9_DX8_4J%Js@*=1g68C*axADK`itd}qN3tcwM&~BVgZK( zp$4mW?0a~7>@Fk|(jpUEz;eQ?ABF_28#`(%g*mi)ZjG`4eCV6DFp5cRpaDR^YV`HZ z1iYagI!TSqiMx$4^R5ItZ20C0QKpwdEA$YR$_+Qp<tLRPRE`F}LwxUqkZxeV2iB5F zV?;_KVu;ds;NRnH;p1FP<AC<$8VSRxwBgsgDkB6+P}WBy?>McwmkdDH6`l|q<wW*R zpAy<ky`ps}Ym$RoyzHA}Y}sJ>7$)r#9<rED3&C`WNPhd;QdHnw=m*!gPO(J6k(h`q zNnIXjrj6tWd`G$xg_50bqOIu~fH2ai&i#d!>J$$^$#BesAyft(kLDzp=<wND$|`%9 zLQ{x06&Um|XyIP7q#A1KT{pT8N{qYxK%UZww%qud;A(I;TwJ?ECP2K!R8C%v&DN(> z+GV%a(?3&c?P|}Um%g(OzEi5PQ7gY<!tL)k4tI_A7;uF^dcOH;P-&^7sGv>+&RuIf z3xw2ru11*~D)e7Z@dbKMF!KGcz;bZ;6RoHt1l|QnNfg-e-5#Gqxlb72iwb|c9zbgB zj|+7lu2f?-_v#JzA~T|3)0>HIAtwQ-wV*#x^2+C1!HDbl$@g#ehmzyu;ovu@hp&m? z4u|?b!H}Bcyf?gFXk57VXDoRire+n0tpi5{G-`}<&K{ZFaxHdxWwT#)M9M@%AIw;k zQk_jpC{Ho$Z%u0(reYtU6YDRS-7-I3MF4N&g`nEo%=$2na-|W6UqT}4X6<WhQ1z^; zj;D*7G~IgUf`I0Za8WyTOKsBk<RxnLs=m@&3uVzer;<Clx|?QM;dcM)LQ0r&^xHQf zuC&LbKgzOs`kx5{^I-GjmD&FT`)&AtTDQ`7CSS5imM69NVSbi^C{z1c!tE^sbEK#u z5OwEzD`!lFDYn}+j4_kO6e*;K<ZsgNeHUXlVQ&?j9gg@*&5`&DtDmBu<k>r~G$zoR z6y7)WpRl1EG%?-XRiKXhj+AQ{VfXo9<!-QJqh)qDAosJT%CV||GA?~T2NcW{^$AEi zL)IL?LLYXt+KpQe3)ABjhx8i_s8ryXfRI3e&qDfGr7^BM5q4&s^icA2g`2>e>+pNN z(q54lDU^kg0+EhJ&ptMvdhpxHZeQWolmxWZtjf%VJtDS_eULe$uRb2|5$>-ZIRE(h z<$FC7c7yG`gH;arhns6o9O_X`m%|$RN`46EsZsPc2K5GvvJnhO0_W40uzy;qlI`ci zNGgYQ2adT?V7e3)=>}GCpuZZ@y+vJifwkPsn&v2{`C3tV;Ej2Xrk~^f$WHyz`PMEe zB>ojIcl4jGWdlCSICK4kbt&tm!#RgkB_j#{9?k6YC;&+G-;yrPH?t;}-$r>fHDC?x z^dF~k5gEa*hOaXa6{O}qx=w&;bzgp}^~snwJ^dM!-OetUtP=P{w*#oN4QgmKKqyph zLmrOjXr*Hf0igS7o2r$%X#9>z-qT@W)Z-ju0lxPG5$_fX9>)HPE?LQ9i>N+RCJkNq zSG##Ngnf39Q}@NlqDzx`<84Y#{{Dv1$KQO$?Q35qgQxN0#Nvw9W~9V#(&>4IyPF`3 zNw;9579Wq^#DXh#JOR1Qa-V~lqB7$gEni(2)h#Ral#8xyUEj5i^YSo6YKbJOu3p{a zu%L4u0n!_j8hQE$6h(>XaEVW=K7#Z4{b?BizbB)C4fP7#j(})=*S8gp{Da?9Z*g6h zHEhl$Cy)RdmTy!s1Q`}ALYqQQlc={+GYijY*dCTWLU`ELnOuse{xqOB&lwFCB^@lR zT*Rj!Ivfe}lR=9=#^$2f*w1Ej5;muIzsa3Xq*pxJn(~4MJodjk)TslxRXPe)J30dV zKKLF3X&LGFSdyfWt!{i2p5ayWZ)OxWT@cFqAhL<^&}%wq_(UerM}e-T`D$Y_k&oYv z&G}|z83a%%N*meY6jKn(7Gi|Cc$e{v8~S_SbU%7x&<3*l61(h*Pyh%1W=3!<8wb{D z1gGaQXidcSGp_c{>X=-L)#5%@4>A_lkjQke&Le!)c=!lWaa;0+#<%!4(l9bxZnUBT zKH53_1dG&FUuRceaz!j01-J_U7Jzk9=at!@Vn80?8NG@Pgee7ByxJceh94W9iveXY z`Lvc9yE7S7(+}5@QH(UGHd_5?@;JI|@4~%Y2SfacpVU*Dn<ec{CugN@DI7K1fm<65 zj_;nYlPQarE}OCJaYLOu^LL&$uz!D=NIT+X0m&Zq-(HssU_0&x6-FM6ZI}hFy-u2v z^<w&Tope-mJCTd^3Vi(dq*_>eL}eg4{jHFNC(+13av<QhG1lm~k$``?tmiU2`cJZd zm9vA}hrG?KIo7tEgKEAf1y~m~<(^#!%f{2_LvjpbQkl`8AM{)*e$VSXTQ2WB`QAD7 zFyHD%wD-NM1yr(ba_jfri~tu<n_j}aGbGv=1JVliQOHJquaA4-RXvu_%e&A|Gv$9+ zwhR8`TK9A~aHwf{JD!eCX(VS_?IXY%^feoCB{}%a_D&}7C6mI=7$hXw!CA_MnoR;O zc|<0sttxbu3kbkk8A+BT6rvxM|Ehyo&F;G1+MUHR;*d97XW~~$O1dI<Y@Q?v)uES* zv=EriR?&&@PqCf^Qdd6g54ZI(=-R)_%eX`L5dACN(Wb5Hsxy@sxsrW<^!N)+s+Y)u zjlc+SSo))Qs4e|dh5X_c=8OOp*DOcE!K4waQGb~9Jjebv&9>`!P^9b(%8ton@W#9c z%TEo3gG-(5m^$h;e46D@+3{y%aKExDj4bu)e-5qwy9wbpW_pachOqoM;#y3}6nniD z>TmSgt7tWBYp`Orx5ZlIt+LSUcs#aU<StI9+>>>Z7o=B#JMQaiU2`m|fL)dM?B=a= zS$g0*$1@0R7Ca2Ry-Vb7xIrTB4-{c4XMGi)vpCaCaLnSq+b_uqjDydRSP!XU6K1GH zR5o)~Z23%mf)ccn6F?%t*stgDtH&*0e=mQ3Px7XLe*eigj-DUXk8_|QD1;FX$n{8$ zpiq!6B#0nk@>}uE*(+_HQ6OK(=BZ(b(tqG;C0@<JWdh>id~5m|dq%3i-=JSQEPJzK z{Em=5Qh6C8Jj`hSnNjJUqNMCBspenxokn-@oTi%t&)95dSPUzoGm=xx=aj}}-b{l- zFk110?$nGoBBL+{#tCn@>074)sbqQr08=G{WjOT!=U+OnK@A@A9QdWFUQS^tQ{fc= z0LY5ke1+^#Nj_q=0gLrA!3NQM!e*%Iv@Pd^l5-3XJ_IiJ_Nd$hxz)Jr^cyt0lt%WM zgS`FUXXVsr{k0~i%vhX{{Apm6>PRMx^`@IkB=dHoz{994<J}h;?jiaL&S{j~cNjNA z{g?09SP8@Isv5^#GONXuAcYWO&jo|y_m)E%QfhWq?}vcGz#YPdFP-E5zZ6IT>w9w0 zUc<G!ghDEVV}R(`DR8D+^OEQv788gkPrRY?V9cZxOI&rZG>=Q(q9vsGV11LCd#z<Y ziD7Y}^UWVpKLyq6rP5o_-uE05uRK#R9K>NImS`s-BddOx-i*xe_PAit^e>vA<XO?z zz(L?ZPl*4DX{q1tpT&wsQv`Mht$nrdcqBj92G)naoRoGe=a6uaUh2yw6#d*FC*+Ap zx6ZF2<A@3IZ$&^zSmwiP*nt0$%uEbKlI!DI&`tmvsOSR0C7*Q2>~rm^tL|-al9`!m zck~31Qjeo>_W9OwtRM12(TnJtJ>2p7m{<9at0Y&(-m@AvWb3QWF8>Pk>sNWp7WZ;M zEyXhyeQp8R2e(%?b<2zri^ECuE`cqVRE0ma_6G&iLkfdhOca!hJ$IH0$0lHeZH_aR z1S1PN%LA1RKelB4L|VdLGRQMsNESM!ig1?o{G}B!1HRg7$zTK|rO3eCn-~ypR*S(Z zW~q~YaMmj?M>&oUalk0T9C4}-G*NOQDuaeSV+_mQ>uoOPhl1@w-XKq~kpYkFs{%$P z=NHXJE|{cDQx>)d1VJ4n8{H~!-uDU%;uk)r7o&@<0yrI1RaAq{+5m^UIMTy6Zo2bN zpi{%3#!Qxck*{Awo(>Y`H`~;#_oz?26l4!QHZ?-fUYPl2F_0<<++52pkWKUEGuA5o zy@j%2vw84XA%gJXc(mWSwK>FhF5%<VS%km68ObX0Xsi;kLQ3PF!aKirqXMe?9mfZG zP=PyVX+E}$taZmZJ*V$a)cDr^t#BGt`DKI(`?a!qIh$If*|)l^`z@Codh9LKwA_d; zt5BBd16&uVCiHY(Pjg=jrLsBxye-fBDWQVgAOH60e0Do%{+aph&3@gt_tk_}ZYrq& zYhst04HG9JOvUuTuQ$WKLz-J=>lqHA#}TJHbVm}Z0}a3AygW`MOL)5#o)n}YkX>bs zt=!XG``W(-s~iUIXM%<VCF(YU)m&>WzGho6o06cC5K})^I6r~C+{~ye0BzN!x$M(n z@SUsce&L8q5LEk<C4y14-RJO-h%WxcEx{jIqQvw34nNYTUc$;#6nTzlD)xoG&_15g zzX3jok$>o1dcpHI+{^haSxI=;;G~N|_AXHTGPg)(@&van4fP5U3S-Z*GfZfG%TmSg z_>O3jP4s00{`6y5yw5-+L>2M1+Gg!#eY(6uK>l&?Z;|c>o)L+oeQs9fIa!gFl_pcB z@Iar@k1Y28ds_|dz!WNU8>aZLz(C$T;*sxXu7eYe-ndVG3#0KPj5yw~;ci-*k<Y!c zGX@xj24ECjl@=TU$o(@4DOAedU<O(fD7-JK7Gmfgo%{F;n*N$B;Y5h2xLGg4h#-L! zreoa}>Y}rRvYCJT;w3M=%Eq(2LNYOdg%>dFUA5z*e)fLN%HK^gI7)30v1x4(a|~YW zDG+DeU%*HP`dj(|tC_(&L}}(FtVO0qg96Kk<0Osu3bMh@1l)<fQvg)6qzaiY0Wo1o z*BxY@Yy?GIK#pgQY({VVJS%K*0WtI29`%D*7Pc;8)Af?VpD?kkdraJ_73WCAY_8)s zQ_Vj4+l<-f+(b1;?un^lcBp<xs}JfC4gs)%Wd_(zzwkYpPNWmm9A-~)?5wTH_Q@Xg z2{t%4KVEV3%@G3GT=_8DT=8FtSWX%RK_>AK%|z7BNJh(3AqRvg5(<ZaKYg+c>*%@p zmNVb7Sm*kXeF;(*?y~2tvaEYAN=p02vLz31g|*5``bF>1h@Z(;?pmwY-cy&Kt+lfM zeq+x!E9DUr56nl3#%p82J|g65&bqK?0g8FwE(mwZRVgnyu=D{YswS=ms_YLVeNO<= z^<!J!|9q`u>dafU6ZXEHfjyZlq0YDWnEN=fRx_%>Hv#FD$_kGbcU3UpSXFmq>5)@q z9om)abiMa!=`ZiPX;@eoK(tc7f;n8`InA(XOHHPRb-7NS&rgblaequ6wQWQichQ95 z84>XkP$G%QNcg0n>v`kAk<*L|xc~*bJ~BhHO$km?D1PZR@Xii|!MUZC%dq~d^Tij! zeMM}1fE}ueL`xj_Q=st|a0Bzht_xAZbGVhIjZqYU@0bJ*+2+$}WUn7;pukWiYx^@j zxr4C&VFI%Gu^3qW8vd@@RIax3FIVv6v!zbBcD~Hw4F1dY+YH*H)}$J2ENC{?bJnt4 zOlmj_jlXJTVQ_M-)xFD4&&)}ql!>1KZ^(2zR8ASH#KRforbxOdS9ku57pS`#=wDJA zM?XU2_Dh6gkn8^*E|2M<!vPKJgmRM7=>)0>CFGW>&=~facSfpfbpiYt>oWlFoUeqj zd`~mYstp#DOo%U0f0ofD>;WnolbI!WmTXJa$Ttx|{b6M17z33d4&KV8tO_(F(5n5> zX~G1BK+GAdTL6XCi}d5P)eZR#77c!bBGJBh$g_V9mkh7M(tqCk(-In+U`<oCPgN~A zUke64e@+GFe2Qm*snih{_Zc1;&|pSFp@1NaB`=Mg4Q7A)_I&NOM0<=i>tmMcz`yHm z2ekj%5umo~(4=-fye8PffKqr}a$Og_JQap+Dww<)Km%;2vhyxY%#qq0<lDSYOkav( z>D6<mww*-U10rfWIuxhB(t*z}QCm6tc*E@XL}aNaxEwSXRUz+gO9A8?&Ua?;c`&G_ zVYrbBZ2TUJ&AU1W@?qaafM>9y&aqCCUtFND0sB$`FsfiK&%eiOv+B01w9rl%EQdZ} zq6g6Pj6bVdYdNwEj|W-5YvHGFh%?9I*|#9mdY|OWuF8byRr<?P7MKs&^-DU?iBJ*A z>S@s_n&`F8G@P#{@###T%oJ2imB4Iuzo!g7S(HSFO)=9-zDdx`mEZvz0vzbSvb;i2 z<7zwxAEIQ1$jRn<<}4YEU>egT65+qD6K}iK^#!OT@;`>}gYjvJKP51GOxU5gZkwWx zCrZ<O^pEvg&o0sgHD=z+7CC*FLm35xe-ENZIS$e&vtbpoE%GqGs=SCh1H26?_Q-Up zW+8l@HW_s&UOi`InvoD?95gNUI`ru1NrLKBL`kgpqjNmD*O#^zz2t&kSm$fgx8q+f zA;Urvg)vQDE(JNg?X#U5F@Kt4E8I-Q903(n1CBK}imo^mhl!qL`@ZwqITQB5xUpi{ z4?=_J-*qQ8E#q#~Yt5~T%-gy$_5};M8xI;gNXT!6pK-0dG!d~i5(TH9uNYdM+0hF7 zC78ciGn7AmpkCL$@o|p$0jj{%!7rf%G%NY-KbpgCRcuO5asEiC@_sPcSa$|i<{qu{ z2fmd)BH-_r5Yl~$%C*dW%Fk~3V>F@I5o?MVYPRATM-<D6KZgn60f<?TzuxY23O1am zB7x|?^@2*y(;GR^_j_)7NN_aF4aCbMUh6`j7E252Wyzmu%;Z^!DUbf=768i!#tf?5 ztPW~ukl>{#+dE*t$h8L8(`CgB*w)MZYL*dMpzMBK#`Pyr$=~y4UZt*~jQaf{&Il6_ zfYXPuwplnCpvL)j)-PdB$1rvk3mVV!!V|Imamx{unOaMo8(La<O8<b`r|4Vn@(7<i zyqbgf1z7gFEnOs0x6qel1=Utg%M&+i`jjwAcVBjhZU4|h#}};rM9697D)-4Z^Y(Zq zk4wEOAFHbK;os#VjMOBfAo7aQ)=89|g^{OqCO>`v`8p`Io-nZ^2mzut$-n&S{j9U_ zZwPkq>!%mp1cocQRU#&^_WJ_*&Cy@g+puf2P2y2Cthip0am_WjnBLzmd5H?zboBEc zO4a14J_PfWt;hwRP=EqV#}2*G)p^Ly==qwLDJ^41Flj@|r9TDkJQ>56z&OA|E@o^R z(F`}IvY-|1+<qSO+pQyj#QF#`b~UYRjn^T<R+*M~-g(7y30MXI=9<TnJ>(-uQJe_O zNnLBn!`7~c@xz`=3)-1`^5q_%x|*dMjd@AV8NdB|mR6sCU4FYW%zG;xO}_gxV{$%d zqJ4S3E+&jl&>_NNYi&!<MoaASr_>%V6B&xRhBN0IzskP@K6L;#bqY8P2PIL6jhuao zy`eTSS`KA|;TMWLQr}zeasiDczX$41&wT-=*h9Fs8!N@Z5aRw7UpD)gXbxg(zkG}a zs{=BZfJV3w07O&3d@|d^NK>2W17>5p{|%5Cu{iz1zdV>M8d-MKeU|hedj#HRy^4Sh zO&X81K_r%|w>|a#!NvIBAv~8SAgQ4PwHobrP0u}}2i|(^nR}<ApxmXY?6Yj6{0T>w z1!69fZpI^!Lq7!$4P~#P?(XiHzUD6qWXLa%{Y?wy5GerO1rLrYNq*13ufSpSw_&Z$ z((_LjuF8=&V}e4Y&4HfTq;U*ge8P*D5$(2;0g8QeSkg-Gtz$TMHW=YtP%1b_zwB(g zu`WFUOD2d~?DZ^U4WN$8gn*v+3@9*0K0@zs9|SXiMTYSyDx1$N4L=0HG`>dk3$%*1 z262bxNirOX?<-WRg9BiH8xDacLlNXRw6_D)@9wq!%4xXA>7JS;G-RevF$nFIhR#>3 z=!lO~#zY2_zoVN!BHt7BE=bSFh#9ei#Qa<rY02wJhJyFf)YSwYfQIaO-?>7F%%}b6 zTTrA%X=08mFo`C#jUsYkw}3&`n`d7(=h?H3V8HsOu}hNME4XLr!IHik?ZSTjC(8f} zn=r%C!$RQ9({Z2Q$W4uuQLEB|)^DLz>Dvt)K2DJkjIJ;<8~+>#{esphPS1XRaOyP} zMtId7HtA>D78>zj>Ap3RK=_YiZJ5rX##-BH$-n*t7j#0n=|>n`7a0rw61v~@QH@p= zv)!O!-0+xiQ-@|H8KWOL`(z|!Dul^rU>iTuH5Rl1Zpa30**;ahX5Xh;3xPyQCLYkg zu&*8l%A@7c$*q-x)WUIA!#gPPg<NL>3D%=0K?bT6S52p(zZKZTMqhh{)?RciGic+< zppg#Z>mg10`ueJ~sFfLZY4ikso1`mJAV=npjhNTUAHOk&Qej5H=D_*8dAucvIx6r( z=<I`_vVzJ&wDM`O#r+RGt%$8fDpL~Mh0d>L%;mVm%gR2_?8iW#o2HHrw-XUhnMC|f znVv?-qQqKHMX8Q+L^p>ELVij$?>Y6g%W`66xBgE}R^dH<{a>rtv&w;>#};R4kVrn) zM7{<3pR)aL79_s<M%Q!SqhouAi$RYaWmZMxIG9>Vlr!dg0^o7zGs;P~A6J?gUakr< z(F2UAZYt5RdzMq13Z})`0C!<J2r+L@(il7~UZ+zLBllXxJpygHo#;HOH#+`XSXD`S z!MXZ%k^7Bc2|o!di6<eSK3#p$;-G1i@P=nJBN~gC-g^Q|NMv}4UdD=SZKm=cPkRc? zxJA+LC4Hol0~UH?eT>3w%CDnx;WG6gRc24%aIk!e3n&Li;SiG}KJA@M<Bxu&*tAmc zx~FdpTql`4U<?nRx9`)l8E=(wmh5=>nA9i|`+T(Mhb|kA>;ECfolZAG?m&V{7XHux zOk#zTrh=!ui)Q@>lwH79fLFUd`*da8e7L7i7;P2PmQ*U+qviyXQoyl`xdK_9^#JkQ zZS2e_^J^aaX1=`Ak7}!1dH&(za65AEr}utknZpOAdF?&@e|~4pyncKCv(qQ*9=$+h z+}EpE9gkGVnLlbdJ;jrrt^QVt)?2>w=c=};8}t_PJ$z1~#qI3jcDiI5U#xV~5p}`1 z!YmOB*M_sM6qkh!#tlj;XAj=;OpplT1E0UtbmO5Rv&CXPBZ;b~3%&v*tlR(+I&1#0 zXI7G{oL258JVD?h^{0F9pv2!8k$d3fF7D|JcU2v9&+CmUfxaIG?zb=JcQCs0?AQx} zQg615Vp(nc>FkFwTHl*KK27c6`dMWrgH&-R5?);#w(G05MnMToN&zS8C1=L0i9<S) zznh6akQDytjner#^gJOeca-PNf|q7pqD{EU88Gi9zsy#(Qs(2o9rzvBx!zB}Lgr#U z%auXKb0f0>O!iUEi#QTK^E6`EF|bi9Fz4E}CQ+(L-=3FXni;k?J8fw{-Fpf}N!SvG z1uqm-TVKlE&N_HBPKUdB<9JJM<==vK?eBz9Sz8Wyo;8yeVFh?tT=J66<i3BAelX=F z@Rz&xUPI(S;$`Kl9LlX2tY8|pi{aHed%5CRQ;P#Hg`1&*oQt$?f63e8fV#cp`?X%+ z<8MnN$hauGFl)F7D*%w|RGpq<$Q(aA>WDgP0f~{=V}@L!rl+JfBXAy231ML|6+1q- zSmHLT5&obj0_QKC?j8CHJAM;1O68Z5xX^TcsfZc_Cm^RoYOHe`{Zb@}#TiZQAW|p> z)*}8V;t9+~UDf{_MKIo8%K|BZqzfFes*juqOoSljc>u$Fn-Sv$dik)iEq}#>fAXPJ z#NwxdbM&>Wp5qBmL&Z_cBYh=)+sH*RhM?iygTTvMoiiRZ`!oR2VwlC&@LO%bReK&k z@*{i#tdL`09+0B-FdR01g8`pf8_XW^Y0RMiaXTQKJlzH{H8iaYQxda9yyE_Lz=-%Y zZRuUwb37ahVvSa*Bw?~vH150IJ`ScXjw5*W=u5!>Bj*_<Io#%LBCfTGpKSOES6e0y zeLL7KXCGSPX<I@~6;#1i3~1$SOD_J%$ia^V$ufKfhhNCkAjIZ1?dlYw`iv4>vyUd> z*SO^c37nB1_Ul&3U1Kq-0LfsoNGvbK6p=My`#x#QtulQMR=h&|v<!miFFJx?ssQol zr$g~?UUS1QW89Xu$j0C=x;i@0$ws}=56B`Yb+GqJxPV@kq2>sGDl1D%?IWguc^!)I z{TrxSkMRMWv>a}uEw2WL_01<OC@LtL)FrXUROdpvEODpbXy7~Q2iAniEsD9bl^<(S zkBiiX8||R|snCvS%s5Ob?i?t|#xX$EzT<0hGH{*-t%hnn+8bRy)<Qm4Pr!x*va{m6 z>5eN3#E7+%%OEUqw4W_QCP8Uk@?7|Xy`B&M`_$`MdO`n#lYCaw^#5y=uM8<27aQ$x z>@9*1S{MV7|KgnR9fOyg%Iwa6&bq5Sw#`f}h?mBIFT9-Hmfagk8$4e*4??iTAP6qb zeGx>0|JRkwa%;-kvC$oXKzI4p+d<a|I~8XWT{eo5+T0vHE`Mb_7&8L1T1#6UQmtKj zyh-+zXNYN?DTZVsrTyeNA@tQ#1X4kFf$!~;DB+n7_6bWaiyd3ZqFjeoI(J0g(^4h2 z=`8Z5e$^p`IBqzG#Gv1#ecH2)5|?ICOk9AiSFb0GvX@gprSPpwjCW6ADQ<8{kt0n| z&F;wS-&h%j1OSXLL)DhON0>i7S5*6>1z$$AQX8RdV9}ca!%`U%dAVmy>BF?=Mh%Qw zE@nS4>x(s+nVebL`+Gosf>_pWW3Rf^|8>m$z8~5FFw{N*?M4+uB3J3&`4~JqhKKq3 z<uo-sVK*DWk9BqBpxGg0N!p#1513gCx>Ox^nV+Pr3m!f_JF9u5;rRXfeRlAhv!Ja> z-qcxgatRZb9Cq@Hf9iLXm#o~V<R}|9(bD0mn&2px>p>-#w4Nz%4-A)4tV;M~jJGYY z=wjd0wX`R$ro`r@%X+KLm)+O+nzRUl0v3rhnYQUX@Y|m)TG4-&M}r3C1U>=OtXJg` zN(fx+E(yXcVtBgY+Cz@H*ARu6@9Bu!<?wUUr+%UdCLYhC74=yi+iMI;{frjYf^fd_ zaUQy03^O!H`k;_=+P#jGglI^`zMxI^7O(+Oj{9{6CL<Ky6I)o2_7HV}O&l-BTyY@s zDfRgCbMTW7Wbc6i$eM(X_6@>y%-xM{FtHG37>!X2W_DRV*7OCSF!K`bJ(X*>A~`OU z-*sj|5uheW>*OA6y7p+ul;)bjz!_YcFJ->?WMjn*0^R>P;a{@+w^Yu3J8D_bh<z0P z6|HyBW_r}EfS50diPYlyTG9f^V0FQ%xCW<DI%;0e>X$9e>I(~9B8Y}CF{)plu$mg6 zRd&_!b`t;ibU-iJtMzHW={dPA>sCO&vI0X^F9KT$57)!`M!ysY%3#RYC>qt8(Mk^` z7LvhaV8ja4P;y&ly7F@yTphiGl1%+ZER60Z0~G4L9g;~Eu>%N&fAsQ%c#_TZxfJB` z2*d|M{{aq1qMPQqJ%?yEqWOWLnN-!d3<8Qi<O1UgdJan@o{_kJvcJeB8}OG?c_Mi* zlri#azc<**e&w}t702(VLKw^Q^XNTtF5IvO9<hE?o1GhX6J|Ry^$KIhh0ye)L@Ppl zJ@Bh)pQ<L;)hVjy-$##oGL*zV?>M-v#jHEPMdXgmg=FDQ{`c3;(q}vopPfg=n)L+5 z@jef^ZghZlgW?x0o+|T(f@4P;G<PzvUs_o<tqYOC#+s&rW7PB~DNXAgD{3rSRy!## z+RpfBT%tb*H?k1}kQK572Ar-Mc&QZ4)TEI%GGsPw>bDIBD_`nrkm!Jnys?;34`WyQ z8$FZp3`xHQbN|Iy5*8sH%4JONMpU{gRjaSU(}n)*9*=ck@UNpLSH(r=oS<JEIex!v z|ERL>k=`;vxnb_r#eFZ}mMQaF)W=`>CNR+&*haW;P_B^t76NMnrau&xBl)iYJu?_S zOZQz`clkS)v%~~?F}F~4)$Dw)>5GNi!oQ8mYJfd8Rd(=xl_EQr;>&9H0`}^&Zs9kt zPNYDLfMLME=4zRhC6hp;7+)5yU~wiwqMr-2*D!(G0s<V#N(@P1#0IY{)<o9IC_SB) z{};kNl}8LXTMhnXazOHay^`5M;be#cLUR?OOrrbSD5xA~qj5;My1gBl!DCE1Ocwh4 zh)-qH^_fu_G|^?_=?Gi{w8fdB@~fMnTQPohTM-b!X+6BOHT!HuK2=6nE}z_?v|rCb zc6SLotK>I*`t2tDyN->$J_oagsV3}ys9u)=>Hf<;|1<3K+$JoC8}<Jw+;;_SfWm|6 zFtl(ND%(YFmXg!)Hask|1naTMel$ry#8(PGzeq>VF+T7WU+)@%jR3X@5$%EAV1Tu! zOwXpk*{oI(1(X3GAj0UCnkTw9^6Pxx@OAyBHEiaJo)TxG*Jv5?5|3Uzm($_uS94*J zO11+5E213q*0qcW&2Udv##^uBYr)00C9u)Gfzy9A(EmQ39vHNV{0h)-?*)JnEII-` z&p4YGANyJy3Ct4mx$H==7s)3;!fuDP0dwJC++~t|TnexnkO?sHeoV3Fl6?@Lr#cTF za2jj?hwRqw7^1^r?x44likNIH0M-p4fOo;4_ScKng`J;j3+UT{u#!(ZyJk~<;L!-k zyTLz`S)=vetS5gpw!9=YCK$8)3h_I$kR^f%RSW^%Tyqg`S8FEu(px$pZ$d$TXFLE7 zhob{hPceo0lCZBdm&9lq1O+rBx~@IwaA^kKlY^z2X0Z&|g0kSAbW$`^?&T`H#M18d z#!uLhnAlz;C==5*zczXb;Y*b!=PGg|vmS>!x8?3>DStPQ>kiCE8w&Q`Oc8Ra{CKMO zKnbMRXq;WLG^f3LI0Wh1XeK*9Rt7{D;%P8@;9nTOKddOU4TpWnd-H3=?QGV}wB!DL zA@iR^wFB9><R;%Pi_x3zCcGcM#PL2qTg$5J&1oBwu#uy3R7;xj*IKaUp+p2Qp&l2) z`RA4#N5O~Ed^z(Z(e0B<?j<=HB$$K;Mj(yPlh0U0odyWNrUf)fh|P0uGkET&kZnj2 z4zO12;0hP`479TDVjzbz-$#f+0greVho_U{h=&7Kbe)mO8UPPS)%4q_Iln(YelbMg z+#Y8IyZ+&him!EqK|Sv7yL;C)NzTdCp5MkO8%s`+;^9}~Zdjg?py?R|9T=7IY{C~> zP8;s6^r7W=UhI+Snlii-SCh=$Ba<RYJ!cy9GuXjoS!=XRMcywstHtfR_J+H>Y138* zk3etuj_^V0LOw1jj=Q4HRti__h5a=xfd+~mh-qtB&%Fl$R<#2+to*6p$nhJx6acp4 zcW3|*n_?$VNCw>=rwxm{Eg|5znUC1CmU%AHOR*jz#=r2K4HGvdKPvm3L!scj5!s`V z0GDs!SEKkO#f44sNg-6{N@It-s^H>XPZR-JTvH&P_|8RxQW2Z>Cn7QOs_f4p;0hTD z<Qt35uNar$vnRuh)%r&0iHcWD+J(Y5pC7X!L`nc`|J#zx;;JYtNyv3Pi7Y>f?t@iB zMQPXUjG8o^gCuCW^(f2c9_ze*oWE~{ujk4X=ve}@t7Dc-MW_;5%)ctf-B`s4l?m5H zH9v~5N^FzrwPEsyDWdKtr%J7XBhHvTCZ+|4kMY4t=z%^i0wO>N#~J<O>KtjN%WhWw zIlboVO338jq#s5pk2x&T4A(#oeE6Y(h#dJdZh47yHZ2;r@T)<_YRkT`C(1$!>hsbl zza+TwwByFo{&(=9)P){uJksCod+N5B>nM~KY4dp-zl9}}7`q$RS{y~6tc#Xwb^-c_ z{&V=Z;Xfa3lx=s==p4M;Tegp0SJ$a53ZRJ)Kxo39jE>;#r9-+k^-wr!IQ&1$m{eR; zJ^ENHI!{I&-opU6I4&yT;M)2G;I~Qf=W%#A<AHApn3^k6(Grs{GSi;}ix<gg9~ElZ z?BrkHyeCKs?NTtzzvRN>NqQp8W}8=^v@hSyd#2$=arb0qo5!^N<j^rrtZ6f~1sVRP zr^VTSRBuVhwkbD!s?_hHV!>|B97hAue)R0#fe7!rf7f{~*k0CjM0+1dg%a$yMqeHu zGJ6ADLaTWpHgqrvtk6$73s5E*1&k$z^D7FKE!pS^M(h>NM+?FNcD)^hJqK)m-(q;r zqvAB=BX99(wm|ps<@x`%%uu|gFE&j7dD{55LwWUZ>7nPlW9~QIbAsOq<!N9K1Y(<= zp{?N0pj>dOB#Y0A83K&i2K<DCF$f(xN1ZMwfu|f2m`G|Dwt<y#s%2J*W5|RdKnAIy zX}NSw$4)Jl*7Qzhl5D5IXEP+oi*q*8tAxJUNVHF`Ud-B)hrBmcICkz}A95%TPz(Cb z=oM0|=^4rC{M%J%q08q3{Ig8$2-b%06%#?7G6IAkcCfu+r=6wPe)EG~=X(oRM67iU zuw(<-Prb;3*oXxvIy~{#w!owtSyreVvIhI<#g$3B0xCrw*7Qh0*tjED(EcYTU2SYZ zpWrkWGho=;2O8NLk{2cG91NH^&%cu=l@&#`yQd&7*d{~~XKJMrX_bjSF~!MEs07nq zd}1sdt#yp-&Zyyr5<Sq@+f4W*#8JS$6CQ_!N)%2t|H6!QX&K%;ua#;cc=w`r2at<F z1b9boxOL~XBy>qp!bO8na0O+)J?M~kVDq6v0PdT-R{6#`kv7}u`m@0+HnawY#_=l{ z^S$jY6fGVeN<#;3N9gB!Kf8((^N~tYU5Pw>tUpCLrG7`-7)+`o|9CA4Blt`PCGyCN zOnaP*FC2qAYt}Csf6}d`WVOMc-b>}V(|)sTisG`}hEO^fHmuL@2e3Vw%nmshmg3Um z4{8F#8*0tF?31<wfpo+9V0CU>jlw>e7l5#8h5ez5dR&*sy+TquS`-#bwRrLo=0HD~ z@cH!SYk9V`I09);FxY$=s0KyEX8;}REiO_sM7By2ZN-0m7R7bRdm6QfW*K56_AQM2 z6JYZg(NB0kED3!U5n-g5vb9c@mUkQB7TAwTg(TB{tgh2}ZTCa=)4_{e+}sDV@$U7> zd9tGL@$)A(vpXg*ik-BZ)mess4Pe*#toop&w-271O0qT<sygaOu`68d`n0QbuzT9i zb(J;dfML%>XyAr`+Hu*xwz0;}#V(DNx5wcf+1E&(1}gg%C)uEL9D?ndy`<;{df_|C zj5lt`;_8~}G=SoStV83C;&*I-3D|*d;u+wL9-LVzI;6HgA&-4>Yb-VUy>IveUqxH7 zZz6%AJpWddmlmAZ-lm;>mB{G^oRVA9wtK+p_zM6*5cW%bDmW2+)c7&Y49H-Aw7LiV z{`DZcdVjz!<H9=U%Z&Vr1l|2!4C%pyS<8?$`)m{lz8D8&WK%J3y>MEBzp>S;e@Sv2 zc`?3n_+`31%-A?9&RMfL^-i_5&%Vx$D_l4iKXl=H4?h{pgOlKmznwe57iWv{=T1I# zGdo?p;^GTZ{<{u+?brTdP6H>v7w8W1n`ow}#+SLA_yLq9EX_$lKB{>0f@o>#yWKog z^SV`&J%7Vw&baFj<b#-n#s)erZYo6CWjFdgN;;VPmUMdf;UJ4BAq~RqyuaWdzHC1o zy84%>MQ6r3ZuoQyh`4w(S$gj2$;`-IZtL!!a?6or=7`L@&r?x4$330rvQUsemiu)U zlaO^YI8yy$>ls5Ce~*Nz>&CPBQX8V%ub62yii46*wz^7cG=VQXY)@ll$Vz1CR_qF- zOH6-vp2&5*>8HF!FNE8led=}%CUnIqb6o$DJU=b?x2=uUN#}{&-irIj#wRgxPyW^W z{+U(smfqeB-Kv!icSw5|#=N_FE1`LQ^Q<T>?Hs$HNlYg;y}+h|Y2E@wy4Q!@UQY() zE9n1mF?>t4#ci)!th=hc5#*)F<o%e!ZnZxN%QAAcZE!J<YS-6_7+#}tTf14evvWG% zyAy2ia;cW<<1w=znV%GM-F4)a@lL(pnsgbo=nrtv089lT(j*5%Y+c15<j=e@@#=A# z3HO6as?L*QCnzqHMH0nX=>d`Eih0wEZBM9b_l|CU3S<HY%wHlGWL?KYV7ym1hP7!w z1{H!gHrH*11cj*7!~b8={!e$Eg8AT9==QSIA>V8GiE%|x#rFTL>c>`;?I**uid<U- z|L%4s3V_U34G6~z<xbj(=@b$lQh4eXz(UrXs75C@F>`Z3(kwm!Bqy;e(FzZd7?q$p zj0OB|*2(524A~dySNZzK&1A+VosN8JXFux$iqnAXPaolMzYydU|0U^x3N|mmM?%j2 zV)G+oWyJe<))&Qd#B{HL{$3}94tYaAr#sjPd6FWiUb76P1S5NtCgw(+zVdm<Sya6l zTG<dt^TsDTyuVC)E?4q+pFZ}4QxK}+MGN2tV8IQIc=|ii27e8ytN@3B-paL2=4SuW z&Lqw#3&CGlHfSqqMRM&B&(6bo`q{Q5pbJJm$zc{>B6+rkh7*9gnJx+3!%7@)qR48d ze_5O5(v}f12|4bHm3VBq_WvGan7SEKh-%STYR2e#s0KtO<YlH{<Pg@=W6SfIC{?!Y zX<`v;6RkD3(`&J>vxJg~@!fx{mn36fqQxA<OBaIBPSe{%ua!LFJF2!msB+YmH?MY$ zyDdiIE!U~pPo7<xT&#tHU?#>5h?UDde4aMr6bPfKb*Zd0CcS#5Apqa&Bm;r<(?>^^ zc9@Kxd{CXg;XvP~`Y+T*$#1s&9r{X-1Jr!Eftu(U`0{tvE4ya#+6;@Fhhk<ystwtC z6g~*s2tNv5#~;};<EJ7EnQ1RM!eK@H29?K)s!CGce;2c^eVrQz7!fKR2=)?P_=x!; z{vvDeh6yH?Ks)y0>lPNm{x;@?)*uFk6`y0SuLq0{8})grLz&<;0)(=d5MXx%VQ^1T z!*P?e>}4Jv5xnMG+HOCxZF6~X_V-<fuTG6=$ObY)@}zfiefAd}3MP@4kHmo1C&Km| z@kIl@=yaEZG%9T(IK9ogzo-QIu$Q+1FBD;}k4zfB0bF+QjC(aJafZizFctxg<gTkr z@pVtwR>*RXjcL2q?R*c0O0#D5_`H&Jf!|+iY-jXh!+o^DkDw2{t9PC=MYfX|6ZQn+ zKLxk5vWUoR{Uf=2eP_wjhwEJ;Z!rYhU=@OE^sF{DY$^+i)yCLfRw18nr5`@Jb`ZsR z9FRgWb{WOz0Vr;GL7m$Z`}{_+5J+J%MvmeAequ|CFa7&CcSz@;7aJ)1OMRmi#7E0v zJ{W~X-~b&7C^%`*=Lqi1=U!0PnQPj)OVV`AXB-3XoAqKAX0-gg@Fo-Mu*C)ASW7z? zKeZEb`Vr{2H|f7zd7y2d@1k)uj-l9cv+-rZp`>a@ov+Bm2e~7N2s^4JYw>4jnhre) zxm`=NBpUG`ld$YnY$Tr*vXdQ=^ED~kVxk@a{%w4OM}GGxDU!cW?r3caax?mO`-aiF ztU!{@hsfhz7kZbax~Vw~;!#0E(W(oK=*U=EE0adX8Y2(wmA+vy!=A_ez_E&vrT^iI z)7Hy;d-ej)qR^cibxf4#R82kh!fC<V|G5SD<_EY)z?}~f@;73{d7BzBkXcmFe$?Ln zELi*6kAmZ8lip9>7Nz)4#wl+`u`lUeF7)%<kRNS%W+brtaZv?zKNCpMQq)xqScge9 zKmCTA`4^|+^s}rp+`Oe}s~zwjI&zh~6vD@p6Ab4E$cz*Gf0HVocOrYwdejem409=K zlk;%irsRDUwowF?*%s9^4joDEzZYrt4b4A!^m$V=ZD+m})Mje_{$+eEU91D7yh@8K zr!&-%U>&7*EHez}C)n|rua4H-4K9t#SSv_T-8j=3GyL7+>fz!q<AM>BKn&{|az-Du zY+;8kpj@w7AT%Nf)TA*f-tBAT)RWzA+G^(V&j9ag{3*#m2P;bqSGL%VpeyqBXUD`; zytbB(RoS2h1GyvJE}W;_<1A0c$uZJpGKK}<eHgvqLf{atK(L^ASnuJ|k!jP4tly<< z_-Mk>`MdwMShS)njJ=!=fAG1T^6x!M!Md>=V<{<gliK*tG00Vc$;P~?N6Ys3r{&Pg zRjOXlxXt`oi<tSJ&uainn1_arov(+4ZwS^Np+LH_32%Y)S%32Ob{<H){vZ{kusiz< zZb?uJeET{RgILVo_`|@8!k?{^c$u9TJ4|})Rn<(2{HG9gQf2<3I1UXA=s@W3&p+RP zvD&#m|N3{U7eHwxA~pDN@Ayt)joidLh7#tZW2>6&pZdCRQv@IbKm;*!K~q0)@qDo* z2=bPp=)u;0h4%%a`o_d-s$A{>(~{0i#zb56X#csU41Ptigp3R$(>N-9_U>)bVxc%q zSrI!^piN5p#za-!9}I_G&?}(H)`av~md(s-S-#nnvq*+>-IefjPQbQGM6n<&PB?*u zkQg%O!Qc6nMq1$H7bW$S6uX8Pw$2s925SNh_Na=Jat?7!MO4h;zV30-0|$BL76h`% z*F(m%;+y0Zmi9xhVf>@=7;;OFQ<<U-3?^0A){@(zA@(aqRDN-4Jtvy7??9Rf`Uvk{ zd^1kMcLqKPO#O0sedT)5=)L^(L!I#&Lxk@wChCv^R{0Rx*8`#X&R0Jy<;T%zBT8T0 z`UML7XuD<}ax&By?55(i$~GhB4(RAY^G(4acaWNih}EeEU+Mg|C|`=r<65PyYV$pd zR{LAw`Pxv0nW6CW?=Pc-yN?s4B7Rzb#M6M~>J;J|^fW!a4-z>1OUSO_4Pu|T9&-@= z%Ohk7w5S(`Cty^4P)sR-uhQ(@ut~iIo!EslI;g@}I6uC?NU*JSH_mfZ!+6zU!Mk83 z`|DqR(v&|So7zzEM*%M_lnzCT5D}u~yFgs1aw;nd@|EBqzpZ@!P}r6nx^IJ?Rp+-0 z>$^uUyP*;~X7TG9|J`g}7<k$?0;E+<9YbLupbr@yvZR^+hpD%4i0TW!z0VBY9ny%1 zG)RNA5+Wfb%>Yu)(A`5zmmm!)h;(-i-7Q16l0%pD%lH27eeeAr&VKef&;G2n2Ki4( z;MUq>Ltw-7d)Pu*KPExyQ$FdLO<wztCzOBO-hVoMeZH?*ELFkpvb3E4qttqbZ^5*F z`T7iH77&0sG~2f|{^h1wc<O}q$DHA%X))*7J9BDqiV$~ZcXbtIWtr71l%}gJfJT6x zeO%P>-H--ilom>4k?l4hD{!xXh<3y0lO|&#jmOCNijQTzS(%c=+|h8d$^a7CWGzuL zrApO`{_saDb*zM7mIjU=pK#ZeZ;$;CU7vE`ho=S1sr*$tTFY&W%hMGZJ_MThq6lbk zV@wT+N2CM*&fKQbeyxQQlHC>zm>2)v7tE=*-Q@Zm6s@KCP|t5X9e7sqzMW^#7x`_U z37YiyFk$BvuaPU{kYdsL_Gjo9cld}q{mNtf#^FPqt=1?JYRCyZ;>7@P1m(`+5-c}V z7PzHkiP+8C8xDS*3%Y`KXVckOD8y7`UaQG|>Y%+7mwCc@CVhu?guji=w|6&o9jA@? zgkjmkx4eCsh|Wl|D73{&owVi$@A{dCsi6e>YHupE{2tB7GENaK4Z>g%b~Sc=u*!7V zFNJxNa>YQ^njz%U*m}MxCu!Z5CF+*>$J9H#mMV<XkNVQO5s=z6r*r&ySblq3zCTCx zkj`#}qo*b-l*g6%E%FPFLD!yp>%Ty`Af?RQH?5VoIvGOHlo$qnc5*w*yHj&l8zvXO z-V$iTBmKfEW0Obv@{KyhuQ!I-lB|SW4)2+Y3=UbHAd=gI#S3@zF)jzoKRaE!3Y4r^ zRt7n&t*$*`IlQ56)`uP3X=CEbXjuV6by82YKdhdn9zTZP(q+s(&`!P!P{KI9P%>>y zmi%{f3ELfD5#aK?4!jiZRhcTGP#bN2Y7v5vK8>k-J0X@wyS|Ym8QQoaO6jF8|1}*E zUyfCx-fzPfuu&W0K{HAp*<0vvl_hk@$otUk{sA_W_+ucQZin}O0KEScb#4b3Uf2Gw zhZnW5a(|&X{|v)!YAx}<2gUYj@HV&oY()oy?@@<iR{cG5yj<+BU~<4UFF!FTTSr!( zcK~=sXaqpkHNLrR+a_ibt)l6pJ$jtd1D8U7JfZs6NfKQ6dJuX$nVsjwFtpv%#J?C3 zW`;2yOoq9Q6~DzLg;1nZrh8|ynN=A0L;Ax`Gn=rs#%88y1b_!PR8IBcNpoq@A>}Ib zY~Vni(<P<K5Z;$#W8Pe}sZbwy>!24E?w@ongai*M_$ajNZ^=sT&Wi{fY84!y_`BlU zyY9`3G>cX}EQ<tO;7D#uFz?$QgVBOe9hO1v=;qqJaTl>8t_=S8tiCz$y)yXqH6Nlb z*jBlS*O}V9OQD2cs_&=oj2mksCBEcjVwBDwoK=E_Ve-9cEm*5GNOGs#3Y?N9JK*P1 zPOcc0rIs4EbS*5tU*QgL0IU%89@|vDGYCVMD+_&Hspgj1es}0PNB3KmNL$O`{)%EJ zDKodmsc@c`@5VzqzAm<YC=0)vQ+a1zWIQDm%^Z@X*3t4av>6~(BIq&mfTKbDIwYo% z&@+?#xepkHp;?BPIJ2eN>BTYxI{Lhm?S}rY<w0cOuqEV7&zCRZ3**-wVp@geH$7E; zY^P6#7ZNz^YjkO%dA`A)TR3IhzdiNq+Re*};MsTt*sLAe@7z;wvfR{-d%W|$DdTpP zvRjbF7n^4Q!G&UGTnVu%O|1pc4PUZx2wkT^G+yBQe(2G^6#eT2qo_ure`C^!`=666 z(H=5{C{w*WFLub-mc8bgvIU#-th{LiMyvd=G48tP1}P%^>hryGHvE+XWA6bGDKA*F zS0uqPRq#MNqk6S=*dySCC0}#Q@VU=H<*C|Doobq^`SUlaPCcGje6AyJAJ(5FmDgf$ zW>>e??v*N*`@iitFst=Bv2&YKd2+#!>r<Xs2tGm@^xP+>K_7=Pfx(yBE0+?J_n~_Z zw}CR5R>H0b8;K3FU|Pm^(v>{liK3Q3Lwd~<ov}iESKw0$eLCFt;;AZ3!ESVo@u@rg zo(?nohK$q@-U*2jf8A@$Cy_stOkM~C_F8Au98e_J^z+e!u=O2wJ`kZ-A}4@({X<)) z=W@e!mL+z2-tVAtEYvZ>F~6~^WISF{Zhx4a1&k{X*quS!dT3Ie^JuSq3`?fSSZy~F z`2tmo;piBbEvclJgc?N6XYsi4J;0*?l7d0EYAQ>^8OBhp!!y?`STL8Kg|xOHRpa;- z)hbb}p3g9J=NngXeaM{^$ckGCQ#bVc+bc0+RC0mtf(8cJ3wXbOfA$})c~5|kaR~i4 zk3q}gv-VGt5(IUXKYBxivdlj?$%^Tn4-0I*f@#22H=pk1Qt5wOu_}c~yC4P9o8V3P zlS~&1jA&&~%}B8nt|Vj_py<$N0eCN!)8pF8NwLj+`K;I1&3(V(lcml&AyT20<?cG4 z{Qq_k2wN|MF_Q9j7CfTebeV;EpWXF&)#LoB-&779YG^$hi*f&(Y+6UqoY+W!=kIuV zT6Gp~_U+}Nuue<zMCiE-BIHm{bT;LyB#jh!)%Wy@K-kHk9`LWmtmr$w56M$_rQjJ3 zu><GEZasnW`M^rV)QBTjdqXgH*vsBXzbp@DocZ?-{nO@%3G}P!g`4CQXPP4Y<c8dW zR<%@D(_f-(;!ENT&rs?I@-o<mXMPunYPxzNtb83=$CAGm8j<-v-&)1C0*9|=*=(JF zsRwH6I`8M#;ru<#Xo30Qn23LAzmh6cpakhV%c)~gLZkh9&Pe{bm$TtgXP3{2xCEZJ z#B<N2T^eZipL%$#m=}L2ue&*Hmo9FfGW}2H{_iD*7Ty_ZZmR8S#Npm2wXQ;n!F&7L z@7@2I%KyGn{#zpou%Q*P$3MY#F_oPm7uK;Dye!$;)n;$AOlhNeS8X6BPL2e9Mu!8R z_eJR9pWir>6Lxh3-G!jZy*Yjg;v*Dx7Nkg?;73D6OpPcPE^+@<y`3CAejMHB?`?i) zs4<V!;(@HqvOBrJbZepXTm64&9Y?LDc`<Ww3z<4(R5HV^HCi~-IyPKVfB0_7Fzw72 zZ_VJiet+uWY{&b29rcn<384aLP={<hJ>pm_z9)oYUpytyrG~KRd^005Q|En4x>xE9 z`;L<i_sMR<<BM#2F+D~rq><#~m?eT$-2zaJx|Ymrr+YaCR*8X^D`<DpmjN~)N|`w( zswV!^u+X-(10cc2w4lf|OdIzYDxv-YL#k78;-#doMs6z{upU?)pZKa|5dUef$4z%w zncBV5gi#aph80KU6($-83y66E?`Z^H0#A%oh*o3w5Mh#QnF<R|58G$!?<`oTGs%lV z+t?W9-NfMNZ;kKJHwLrhrHBl^f}y}os}uKT*KyJE{vCN4s|NKZ>uLy^#To7BRreI_ zUofe=>B(JiIMKp^aiYFn!^r)OqK95j2WwSfZ_P*2-A{X5<!`Kq#E`wh2bpH!+SJ=e z%n{_p3Er({m&H%QY5V9Ppxl19Ct_ufZEF{k(((FA9Ntp^qVe$O2}wi=B7w;ckP+I- zXX)4+#dnE$j{^NDu@&;5wpQ(s1F)aHZD_+1R;so1``)N4DB~p&c%)R%G$1393*Po| zXDN(F$E8D|A%KR%??T^5U_r-axrrR*ebEz^=2Zz#)h9R|&dwvn&V}8*H|9H5DBE<b zKbUx=k7S?LQIM1Csj9~K?MKok3%B;vl`L4BUa!x<uFsOt@M4^5-#`R51ToD;iI`@f z0@+oj_XjkUSv^0OIei#7D(I*2Uiu|Xy)xx$*K$3u(+BXHdV-s>EhyX$XAcIs-B%GH z9Y+T%C=yl`*%gICe3KXUNBu&458-ar*obe8sTtuJsN)k^U;n&F1j56;Bj;?L0|^7p zV20uF)Py1N^EP;MphdOTlKuz4eBISS#vJJwBsdCx-rp?-=@suva!am_Is0VY@126_ zx6{E2*ns61+p#qC7{wl(Dg1tv8)H%JkiuIc3akZo{T^g^5S*hHXb080^M$RLTOXeR zR#IA2dIxQo4ftsDX*?7gX$0_CC&YN)qz8{rr+3Vpz4SxRh-~(+ny%xNnW7hYxjtwi zST*??zw0CqEu{{11(_?vT=E_E3ils>_Vsf{*%tJv2y1g5cClnRLRv$FxOgh`O-#&q z+Z)E~P<qx`k#F~Z$0--<=JG+wN<P3fFWel+$^A?>LfwXI{c$cxXd`bJH(!Eeup}#4 zd?-%1m-SX=hAz;bZun)l`+SnPQ@X&ly{~9%C4TYFDlguA-&>k@Mm&!nF5DEnZ3L}7 z+fA4`0?5W1Y&xtAYhZ!3{SpwezPLIPdBs`G9ntpkzv7s?Vj|FS^#IR;r8^szYD_q3 z?<sQ7qw6ooDctoTZ*%(=e-C*W)wZYa{2f?OME8DfFy$wa^@%NOYOL&L-l22WTH2}{ z!W$!tVw!rEo5Q3Dv%W9|PC5wQsEe_=1RW2hj&2V^vq`xk1R@e!A5tZ+`&agRGkAy4 z1HIic84m1RdNTAah{BF&b~t9<o~Gz7RwkWuW%JyjlIwg{CXb%<)x;Cj?fY<+_<Y3W zBN~ro5a9NSb$S&jJX=F9c`o@Xnmz`n91Y=wa;u0ac%juryGQa;kuSopl<?5RJ8r{w zi9#=AfapCSQHwN?tLQ+pKp&e(>dpQSwJtTN<=FmQ!2Lf|^M6zKmJ<(AbN81w!1jZw z-?<{gMZ4Af&&SoozyDcH=&dSBUnfMy!0L+I9KX8lX6O7}O}N*8K}kqhEJDpJI>~1M zECUJ?W}(a**TMc=yh|8wFAs&ZVJxjmXl2YkK>r5J08X44E00AJ6@BEVmjWbc<pt7; z08DTJy+Zmw!&6Eh4wtFmn#1H`k@T$j2y3{gXfVG@bz#@YWw6P21FZrA1uP&7+OZ~@ zc!I^W3ez~Cx9+Fsq*KZ!Scs>=Jr%_a20#$n@4+fvjm#sd-#LAGALDg(W!S76*GruI zVf*P3qTd(EN)*&3F9vrqbMBoL({Heh(D=YFTnUt~L-$TI%Tya+lzurQ;=L&qDoz#V z!kl;bv!uaNz%N=1XK<<*<hBe9<SF%0<T;H3RTbZ=HzA|zd@Np|+^rL`Swdp4%(!7^ z1qMRx%(=D0$e8!%bDD0#GvI#hABb>`4@=|D(p8&mj?jUp77#^w`-pyr%ZS3Wk&m{K z)u(=$AoiX=7O~wJdqDoO4?D;#>)X(I1La+Gmam$l31W$V%D^&+$yZqMQv7_e_X@G- z^LOX3``=5o<S%lX5d4Bhm2hSb4WUW*gB;e?A2N?;+<}wRW?BU!&RvDdEt~q+4S~kv z`6UMtS0_idOG2~X=b{3AvTL=Z)5uwZL$Lvdg5?vjVeZsz^7V~INWle_VQKIt0RbP4 zu6tWHFGJLA%y&CDD}U5tdlHMnhODiM#3^oWj2kxM1zZt402;)pA^zhSmW36zEg>Ux zn3PBSwYMgSVif(4fs5&cII|Z;YU;8ubpIEL&FJEJuctyHS}tGqm{|-8a*;Ola~?HU z{a?2WDC7nyQeLYHy(l~~Z1lUBGOZj_86s6!xz5kS7kR0CcN;yRLz^-m86$v-Yk!E@ zU*V1*$?rZ)3bXxDSD43!PBZ;WbQ(FRpXLKip3+53V7#^S9}ssRz;hPSS#arUu+E&~ zm2gLCzW?P_XZ+xhBk)@-U5Y=?NZ<mP-w>KqZ!y|)Fafj@uX@vs8nvMC)D-@sSYys{ zEF|@j0s?OVpzaOK96toFWR)HSR{x!pvLY1Uqs-dp7#IYO5GVOwVW7K%VUMrLYhq7w z&?A+Sem-8hPj19;a63;fzsLEPw^<#=!@~9qPep*T+$=7A3@m@}sZnm+&?Q6~DTlNx z*FEIAPdrFu7{5lxej<YGxOq@^YTDTUuL#SCQwR4N+m@OWqxBo8)8hrT4Y$il&nI8W zQ!!AAc%{?nM7DjrT;R@}B4kx9@J8~czLxDlSh^y2V)a7EYoLmv4%Wl5&}f%KK>upi z+nvr%p6!n%Y;b-+3L6p?t#)!75siH}=pXnR17G<iVE$8btf9T>JuQR#vksCfmvzkT zd870i)w!?e+;e0QT|)93ip^&h(b4oPA3#Yss2-O@7c_8H06yvGCs4C$Hj?<<ZB_ze zsxYC@zJ5sIa{GeSNSZb0*MkbPV8w;Gt=O?^DG1Y80J7&!&?9l(ur&{~%ux_iMV>wO ziqd;cM`*7K{NgsDaly2w8HpXDC<n*ni_;z%NRoCKYrQh$51u&I)zCtitMA_}Lujgb z6PedLFavavx77H5?{E<AHSpmSf;2{~FKJaWf&GPB!f%ZleX&r#)r~xZxJ`s5jLM>L z3rQLbP4A<@Ka^_!80@t?4II%bxkYH&Ryb7MCGLD9*giQv;<6-wyTz>!AfK1Jc=o1n zQ!o+R7}jd-RbFTNJEuJf;K}3hR9y3$SgC#C`x$*aK4Pv%f5rbhQmyUR@x55z_xjyn z;j%a!un3=nnO~pxNX9cV3{Ta~7%CS-<q9gXFJXw~{~$TTO7qaAqf(y|#T8w~7fq=` zj{jFOuRhdZXpUbzxLy_zJuZqL7%Bf9#|6NkGq5_-JGopt5oUS<J2Lh>XS%Scz|EM* zWs3Lbb~Pqf_|KoRUpoc=4NMZ!PLHX{jd;<^{m#%@`>2y3i82>s95ENpS3ud4&8KLt z@O+eh+gwe}f`&N<BLW=g)Y6UiJbv`8HyeJ6=yc9+(F11WMAr`HqNATi0A?x;U!Nmp zE4L!nd$l-$*G9V?9l|o~9*fFESdMZT6NbO!c$olra#$AzTs4yKO$xvOEn=UaK%s@E zi)Q<*8;B+Wm2l$iuvp@~p+Hr=hBt{%0Tcpf?Cq%zqwC>Uvdrfmn@;h2w0c_EJZdZN z8=hM!Ge5vxWusEer6Lpl+GSC{_hn2;5|R0kYT{*=ZVjWL<I#K!-}L_R&`O*@m4;*S zW^7Jjy7|;Vgz{qt$)C0-aXbQn+-4>TxQqhz)E<YedJa>0LyKQ*Q8d3qzx2Dui|>X8 zHq;d;qje*SdSyeVajHx5sTWOhdpT#i09RGBwz%pz)jpMWG5f<;-1M@6jP@4yVbwT8 zcqu>7EZ`b0=m%i?8^1NjcJ8^v!mU#jPA(}&INoaq-HN$b2`6oc?&OIf<wC{e*lY_y z`-}sJ#*A)H<TYW1Ft^J7Y6n_fv2$9a&VIdx8#kJT%T4x`e)_LWG=dQxaQMN$(;3v4 zDK&fx5`yh-yBnTTFCD0&B4UHpm|J=T$p2uM%;m);kUG+<Tjw;ZN)-{)=c2o$d96Ws zfHnauNdl>D?V$p!%tMx5L3j)rS>6-0e-fuzPLD02e2&jWE@kIMY<u}<iIm>Riotyy z&@=TUlq_R|DbV?;_ezX6dSj|F@F-^yAbGoyd5R0hoTkC_`jUEMiDDG(%57qn`}F{B zDgd#@5^3li77<=Rc?pz0#6P{6wPjl<9^<Y#H1hkgPeR;om|nYl?ItC8`}rWRo^r%s zE}nt!ZWFtLQ!p}ZzkHaW&N}v{X|-?6uXr-0Ji~fAT-ac%(@gl&_G{W#!XjPcryIiC zbMdTCmH{I&E;ASz-y=tdu{_St>cVUfEbjj%a@qt36!500z#C%>R>Ah<4PZ}eqTD!6 z9gWCyOyO4}tQz3cmn9AZ)GkX7kAoJ=dgrCc#a_1J>%ukiNx82}Xj;B2cqHJ&<3?*D zK<>j^;n1r?QqdCI#T>N7k3sQnj>HNdyF4uDohI)jF;?v4`7rBNta&7Qcv_C+Zbt0l zl%(r?fVN%MKpE)V_n7ydT=kZQ3%_c73-80mKu$tJd6G*kXn($|i07WBB`WFJ{k{2G zTrtOn>iLkZ@xbXhSJ1o3YxI#*x9pM3kuY4b?<%#9Gx?_Rl<ATL<C{?cm4=`db@f*; zW@77_ELV_;6B75bI~6ka#K(D39loeiLr52(c5#i>l~SAR7TdTp5@lu{fC57X<QXK9 z*m_l$s0oIcpH8>Nc{Gp+Ehc`#CVuxWiO@$YsPmH_%oWdd+pvs*z2eLL1n#YcI{FMd z)b@M#PN$?!AM^muT^)O^0@WJ3g*u!?I_?`H(u(_3`z#Y;sBTl;A#`F+Z}~-3=hoSP z#sC3O_e1QRyZ~M4Y^;HyA%*VT{P|FRsX_S-G&{dzXqJr@q#Wg$U8#O@PfR6gS#qo< z7x*?u1)X)}U-Pq=(Gs%e`&{HT+C1&EtZF&v{Y^M*t_b5|-f%1&p}8Q;ifqgM%>hMj zdwUaUeJo1D^ehNUsB894-j{9|Dk|onz?Oc7xb8kOLJzZnw}xH~h?YouGkx?#ExU`N z2VzDmsIgD=tYOV$ESLLVIQ2HuCW`;aw`8bqSj`G(^Olk|ihTe4kfF?O`E4KrQX9)U zLFw0&C=2!~%0CEq+l?p&zGi6O*t6NvJZXP@-~ju59Le$X|B=zYA&*m9n4ac;NowhO z#ACxV<z%=2d9kVfLfya+w3b?pbBliHt?Hvch)02TlmTJcN&HUFRTWP)mmT|N<Owsm zMaP<opmh@NxQQgSMxVZx5v?#w^lJ{&q~*<+(=`tI1eXJ*s3FondyinEqjO8qdENPB zDY?zO+$v$rI@wjCy(2Mv%m|C}3PYXqj|<!~GN?QGFX#sRc|v1nNeHqOp``aLZ&IYb zhkR8Ajn8}x;7Xi7-0=sfDncL-Om>XBY@0>a9>G`1D>;nHkr4Sn2B1>Z8Xmh%)f5Jc z*U?x3Uamf~VB>WT+0fLS=hCLUJaf;K!Tp11aDfDE0pzi)>~wk<e9>BVVzDlQrPy(p z&+m5O{L!|volX;ssh-hzsDqw`M`2D65W`>2Ty`-SVPUdGtELw)c4@~3dZB`*JThI= z@*Qar;)g7}xxrJh_dFN22JeRO(pNur`h#DKGHGC{4pGD9I6%+Yn2LjE(fJ`ST=pA6 zA%UaQX9lw2?+GM8VH2AXS96BLuGihPO`UvU^e|k57;_Sjy{|U(7yAnzdP0OlwU==2 z%4;xa4@Lo*%pcZ$h2Tb9*uzb6sm6M_&1)(_My6cz(0%gHwDs<#J~TTs{j9Gp*DZwe zR(`MQ3Gi&JJD(Ai7|eV(7NT;`%=|RsK!ZTrnSh({HFoL25a*CyR`)^7Yv8+Aorb7F z2ZfA&FEy7Ubrs<Wi=m@7h$86uFit(5EX^h(ys26un6RuD2u#pJ23k~l4F{p8z9s}9 zyvV-_Hxz&*((oC)lllVEbF|il*5$UCx`F<s6>55a^0jMrw#lo&?_9c_T|!O$x=Hp^ zP!5rD)oMbxY30e%&3@uo)<?-E53*)$VU1pyxlQ`XO228{G9%kK>HCJ(fZXs}*s|Kr z>6oR=t5Gi)deZ-40r;!70`x{EgxouN*us8ugEgXEaC>^9-D6|Yc8e*0&o1`3!1}Uv zgq^z~68?kFpoZ}_3&14W&lpWU?08Z!lGG$cRw!}7=+p-#Pr$JcLeo@se$H`5sZ+7l zg8uIldFoTdmi`kI&Mf_iEnEcb4qTUntGZd9)-u*mRL_HGkhr55d{k5q;CH3u|A-KO zFGGLhSv2GsS|A22ZC-FttMmZ#mErvLMqsRr3Z&<;%#6DwLxWWbmM`Q2yiK+m0WyEY z*U+oT|BHT!q4kPfx?G^LyV~3mIH59uM7v(o`%t3GL}SXNEL3IHCVvS;YaB_htq3$8 zr9Aa6z$I>D>-{KAEAg1z;ISXa`n78CLi@0CtqXJEAO8<j{~9u)xBC9d=-D2aI9W0j zlD@)OqCJb48g)pXNO-O>r@i;}i|eQ?g3OA`#SV#A`&gY4wKt)D#_1w%BA<x=`J)j( zgC1|Z*sp2nuL7N$62hd^$~Akf$HrB*sp`jKjg*%iO)^Xoy^@_(=-Zc_$;^6%9ubKL z28M$5INl?kmy(sdGy2UbX!}9x^aa2SX7l#<DAbXZB_|y>!6XG?iHDuYC~m$;tM`qT z{vKO<^sbw2zsau><;dP-a>Ckq@0YYqv)O2S@|6=}4hQ(49#JUz^Lw@ZwOVhs&oek+ zJ=zby4Zhxo@9R~|yURF>OzU95raSMDZO|+!37c@j8QhTadLfld{RP7FN&7J>6~h}# z|Lp05v3lfHqxZe9&vj!sx|~C;*dcfAJ^g4!PX<F>)Ah$_*1dr(IewLP52?NHB~k8I z`E}lkCnc=77fg2*wV&Lr774c{CK(#7O;Y<*1<J71PUAczUh>7a{?gD0^ZQm9`|6Fl zeu0G;#d6XGO1#J^1w}PlwndF}9P?evf=lLQy$mtmDJu2Op<M_$zq>nJHXr(0RvFIF zETA->_x}#*FBrehL24(Z4t{$qF<%B*@;2E1+k^xZWB6ZB<;*`?Mq^wnABO~%wbwy$ ztvT-IV1yb^%oN;ZWJr*Zbd>$wm(8b2p4Z=2o*^h`ECEK*TV;MqO%9B_{*H@vl8O|F zGEmm7M#a9`^6w@}bW0U?Oppw(wo(R{J-xyfQq@G5BeBL8VPqJ8h*q&CD8Bb~40!*c zSg%(PRLAc_TmkOGVH*F734}OJDie6{VQpgJGu9Ku+FMI9qKa~F*e|j~1WBwVKa|%j z_PR>Pvgp*r!7a-UOJ+rrSK5iDu&tBM-e>Bk{@kuexfrWdlO*dScbo{sQlE2c2FtOy z0Y^J4Y*|zi2?}^o33cjl+}!EoNsn`d^p`msbe01|+cy9iyxA#G=o%b>i^5_W;;+~a zd)Kc<qL$i#v%Nhk<ZjPnY>L|>#xg1U0%7jaK))#QqCmtd+-a;jPaQWNGoAq0D-q46 zlA-$f#~BocL6fAa4+l=+R1)adKnwZ~VN8-dSbUw_|2jAl1!(akb^J>|b<WB<ihv>4 zU*`K!;o9u78~<rwCV(8WU9LLgs8|;{sw<)vMcu8G1H87MiFFdpj{v0GMJIIGn4@%? zmfsyF-hfH6N6D!-ytD8W_1`b}*L_-$7Wm3I_aIk1mXIk|Od~d#=sa89S9JNs(8YEY zd~~4M@xz_fym@SyICXp}Uh2Jp>mo$WgVLp`7}az8eGGy%MVhtp+P^C;T8a|%7JKlW znAS!Eb8e@HQ5Q8pNE|A}Vznzil~_4g30T6>MvXAzVaBNyUzd1*Pw?vDIlW@BioNM_ zmN*CW8Bp}Nr9!zd@-HDYoR1)gWm#!QvfG+~l+Aa!{Q)p+_s@DX)}&qZF7VFge>EvW z$g3<=`h^?&uFb#(8>UE8%(_UAdJPX}QI{zy8_wVTuB-Uhelxe4TBHjJ623+-7&d=j zG@x*()Pbf%2+awRXU{j*wGuEc^@XWxU@!``4N*ULleR)X6}cwiOFEC0!30DtzBXRQ zB8uLqeAO?M*$9;E)3<YT@)YjP-x~{)GfF3GyC;FAUw&%E1+zCGiIvvGON97LGIrz1 z(4BBV?IK7hFgXcQe&3MS|1EV3m#}9~1kP2su4MAB4Ph{$a7U0jW)QT=0VTJ<ObfoR zs$HSFd9M}b0&#uB!zz0{X~c!`F<J!cGIiA3<Lv{Cg0+dD-0o(X=vN__VwgzB3nk=E zgA&UO=-o%P+^l!an}*U=DT>##tpRrt$sc~uX9><`gzpt$9N6^(=1Q#bo!L`Q)nyKD z0lM$J^QBAZ{MdVPvh37J#!Y865q+w4TI$lvy>YZw@|Z;UTlgr`(tzRB*hCnU=T7d+ zixU)aJC<wT#6PPNartbg&^7^l4{0`GGZWDvvK?lbebEfKf6*MCMow#(CnmZKKSJDx z$t6)}slyx9<JXy|n9@PJVq7Q`4}b5=4SrQS50zUh!=%4ps%A+-dnysHcm!k+>$wR_ zZCR;$9scdob^2IVx>U0$PFY`XdUsZ@`$c4OlPf@Qit+y#LJck|F23Zgrql--kJX`t z4++q8?=PI;q?ey9b<9UH$qP8I7P_w-=F|t0?ZF-bX+XVLb}P$hbxv+E^t#@P8SCPp z3iH9;(^elM{i{*=HL-=d>G@~;x5%r~(iW~h?=$v_#Ih^oPdDh@P(4AEi`{rXcyGGh zIDX)p85xZa;~xJ__idvJ>^#%Ruuzg2$*)*WRf?kb*|f|Kx8~O2uj<K23Nr4&xGPn9 zaR0zNptP%Dv|luIZ!`1o?=;N=M>-H|e*B0iT5p6i?-TaLyDQO-lV1POZ}b;J0|}lR zOJt8DoUQdZRyICOs2{DFueQDz@zIAu?re<EW|7-h%lkax9r{*oSZBb}KNpF!dxhq6 zq-n_Ia!vmKc|QCU7*_?nTWCIL8fv?qF89w%_)m6A|1a5X$SspTYhs&X>@p&R{3ai+ z@dYa-oXTIe&wk{on36eK6Iry&yiu&1DgRe<1YsCmXmf8?=C(Vy4%`W>dzo=FU}9Bx z;fbk|lak47#Ar)rCYdA%vyVQ1iJ|T1u{0?9H;c-9wpsKc&quQb?FtRc1mFOX_GT^C zfGY*%F(BQx$v}rFsv@$bA72KIX^AN?e)KiCB5VNjR}|WM6~4{p+N%bOgR%2#i(2<} zFY=YQbYJ41av{>zRc3$V%>gz&-tBZMW|Y|&;|pnqvhup3s)x*s=mVZ6uzjYS>I5hF z5)b^7=#(ACpC)0JT!A-R5NYqX?9K!@4GG4gVdRRv=uDo&{y}0sdKQ2cXB|#76hzIa zt3-&PVVavtU{`Q|clV+6=1c~_f2HXl)*JPn{`XZQ8z2Te{JW0A5dEsOMIArk=4S>! zrUP05+1YEQyYOueVPFF=gloBh=apMoW!4Oe&af^*_|b{?cZx-C1hR_=u7`}qXyNi% z&nPk3OGWH6x{1+pcT41C%aWhS`1%R)7=@i-$TS8MWCqK9w9`h9Y^17JmglK|>{Zvh zYEyXZrUOZ~CL^0{PEB8iUwq{;+fQiK)jd}GSE4Fw2sQo9f6F=iVb}Gq`$CId!jjuU ztNUWAI%a%9;dAzPpEl(fN0MIG$(6j*IsMs~^jIR;`(36o)$4pz%T0Lm89ck!>k$79 zozt1l1o%7`zvqh$IkUVlI-G!3qByG^gP1<$C%j*@;>awJS%zcNlq&!sw(M7i3{%zY zcoT@b>@Hj}s;EkVC^@DnV+E2c2d$TZFFq+3b@a`3vprO%Fe2&O3cr(Eb$w2X$fB~M z%A^7#bJMF)v2W#HxeV<Ohtr`;66cjXUP(QIDjG(5U9SXA`K)XnzqlY$UjTBJ(qAuF z_5O-s4jn!(RdA;VOmP=Kb6`GVyx|W}fiw$))>l0J0!MtUE6)#1VN+^!4*8NzY;VY> zXY$JWpq7v;yxExjHwZk1BD6ODyVvTX6WJF&X#f6rg1ttIezbSavvR*(p#o+h%GG1J z*2*pj3OHN#7W%qgJ5Kz+YeiFw1!~vJTy?Agu8KBMGR7FFUZ-7D|Gm;R)d0cdi29W) zY5z$rx<<UyVIbqCcrG>IFvW#K4KIlyqj@F*;4@yGav4_M+xh%s^a#~<qha3$s)WKl za9=IZNU^ZCHm4q*D-vO(SnauUm*%O64B6?LV{v>*c5-ZU+g%)qocH)j_c~_DvrEX_ zE+^{=oATP=NB{8^6!eTF_vP3+m-|B}ifUJWJWA>aMi5H`n!)_Z2|vG`NxDQI8`ooU zEXfEGB}{c{L-=avIKHEM4Jnya@5#yt^$1>9>wnG~x&x_xJa<$)8E;55DtV^Wmw{c% z7m)5|nc-(!1}y;qhmSD!*2lxA<EtC7mGT-Pm(f2H)c{}geWTOs{I6E?Bhq&<y~}1k z9!M40=ec(N9(!8OiKV1nbqAkKguf%JyKn*tS}WICD-9MRA{O+4;z+Qd{I2{V+u@8} z#%-*ww%(^LV?k9}Ol9ZKI2k!#t+AfjPBt-(HMu)*|Fp>fy6bFGtpC!UlpMy(?JcuK z<O(q0q>`kbNG6O8VCIgk!x_ik5@++TIx8ts%-t={)i0Ff6V3g!ixTiyDfsho$=YRr zz9sz%-`&Ghxr%G<HaCx=dwIJ0N2`%ewQ%$s2PN58*WHY;f1VLOiZPP0UTbqiC8~>f z7SRaD+k<{@%u&?!ROV)v;4f)dDVyh*p5-e~SrwU2%gt){+V;8=>YEI8-WF?FbzVc> z@(d+;uXWx{r99$s|0@uw@DWM?^Vto&yWbRPze*6kHVv!;c&)R&eo8*}#uXm_Z&wO0 zx6E7a(0==tV};`R#Y*OwrQ(V%8|7I+!dY;`cP+RJ*&gdjkkn=JbuLLH3pVhctq%_i zU!yCKG4o@lK;}v6Us7s2aKre>86}*y^$#PlBP#lBs;i~AVvd<JAC0Dla`_*<KV;)G z`Bh>B;Z8Bsl@{uOS?Qww06qB+kW%!abj9!PRrudEF8a21Wr(7w@sRAIUcGRNAON3j zx&Evw$|~`f)=mdS^+5vj&whyRcNzRl;!FdX7nA?Y`3N0953cduIr>6+I$m}lO@=Y7 zNTP)@tEh)p_1XUfZv^`-ieb%yWmf%Lh@bS0`cf+62HFy^=kqDn@A*5DZjd{d)xXQ- z-zkEZEdvslc#b``A4@c9KFi6BstwVxDW*%kzV3X|2Jf%<Wd?o90(1=>lI0=-Nj$(} z(rO;Qewk93n+SfKr1;3=GhP||cW?5Z0P&zeBdys(97hu3L|0QfGr(H&Q=|K<>}`== z99RXlQPvfHv^+4YfQW;F3`8(Wb{w)9u@=x+0BZQ1QxR8*;XMP@caUT6PPE%kFHA61 zcqpN|c%hb3W5HkL1$WOe^@Wymn}z2Dly>%N-*9(cT?Pu7Rp9DRx3v%L8o;W*b@k4( zPf3~GU7yu$6cE&v8H-!TvavoP7&D`p0$9;shees;X^q~5ACpr3KILUYIR+wVZk$-K z(KW!Uq0fbct)zT}+~8uV-gzwo_LB5jF2JWwShx<wkOQ%v8J$xLno4x#8*`VAr_r<} zyp!%e*siAvM<Gt+e;_o7BJ?B4rwEao8@y#vbH?Uh;gJ_8-1q<fOAU1&Jac*GF}^S; ztULGDw6R}J+%2*7q}Pzy*lRG=R=4h{DXLNz^b1nv)g)<w?05mgK0=olF)1DtG#URF z?bhIhnO)89lL;ZP?T5G7s8=g=qr3x5;Ht5ELVBcJ&AJP>Z&Y9ojdQ7M7IvtR`?OVX z-(zR@8%FUTX=9IV%9=7%M6Zv;m`21)^=;aFd)T~qHdFSZ0`wB(_3p_Va4qVY<Ef}< zqXck+K7NMN>Xo<oCk4f{?Q~Dk+(d0ua9&PopVAHxYSz<t|80t(6nX~{EF(+%tcihI z2Y+n~s~)S=?L)B6SS<R0WO3&!!|KV}rhOc<-B7a=?vMVCr6{(yCqJZsK=Qg1WcyGb z_=dl{G_|Lv(OqNsoy7RWd<4BGSNR|zV_D_mH3KenN&RS+3M#ptq55E{IlR2u9nGrJ zqj8hRg;L?A3w9%^X|P;-XZ8m~Qf}a$655G~F?37iAU}L|!h{&Ng1$nqj`p#zm=Ghh zJ1lm;!)<)f@=#e1$sP0?&t=-JSPYXm^;9BiZeRBLm29gh85{ajLA6~W<ak&C=vVb6 zbMpG*xb6DaM|r&5cWkpvs_oY5cM+3(NMGv^@E~2%)??3EUX&u31apGLmvZ||5&oiv zEQ;6Z9QS>%taBYQEj50RRhjLhZxTi5e&py@ah~m$!KHZe+!&8-cA{mv&UNl~ct(H4 zh-zs?;NR%_6Sw&|=a<nAZ56Krm9L}uw_{o(H#T6zdPBpu$VolQFgJ6bo|iZ4$=0Dx zihD@^mRjhP0G~r^?Z7_lt~v7?eheGMp9SkuLpOYj8iP=hp-b*Dx|xD0cHvLIZG6`M z8djq^ct0k^<0O+~y*s$%R=#5*p}-QU-)?0mKZxFC`&XINQ*jO<In;Z_<}$d4>u3bl zvxX*x2UVN<RUbUsWM$sUY+c7)E?XrhCwG7jC-aA}4kYjX|2eCP*MI@o{RgWy?-mtH zO}==5j$f2ik5*wZ`tsGf|4-z`eLlu#x^LlESL&uv?l`vrn+wqBNK&=fu^<O7TLI9$ zn%~I2I=J#8JESXE;4exG0iynHVoT$gu&xHT=l5~&(ARunlZnuA*f!~`LC4;GK`+M( z3k=5QlbL5^!XTt3d>#;|FE7f;=N2#Ms2ui3YLDiinj{xwWFi^&<+Qixpu$~uM*w$0 zlnft^jRoFhTP=s)g7l6AdJ5?1HVyI&yRLVCGf4y3_)wfyO*(DfPOvBFh!QI5jp0m( zx(y1U`0)J5DUSNnE3%k2gjtvV=?4478#L@5WjA-ecWkgm&9RU=Q=>m2H(d0yuYNS* z{vw12CvBiM9VNvOr=}95ZL|Uf5VXV6FPmj$1gl^8$}k{MR5wK{2%qpkOV__muZ!Sv zM+O@R66k<9gEUT1{GxAH(A?_=M=)>YlU=fC=|2K`*ZukAa=SGECk&L~)*^GBy0(F# zSwV0;yeKWqIxWQ$l0q(}-0P6}JoXvbpt*-&r(rh2KTK$uyaH1RNPYZ?9O8uEaaQWE zRG>E}h$&WzISdowa-Nel3t7FgPgZcM?PcspygJ=l$Wu-VG2WWZyI-mBn7Msxsvf!N z`bk8StMFT0NlB$#YYuISP84Nho&6S`u+`bK=B?PTs9&z6myCwidm=E>p|^#{em6=( z73I?(Ja9|g5JYeh*d8cLD3KO4Y`y&Q-u!Mu=QRF{&F`W!XqR}{2(4fghFaKhuGk|p z-$<bJ{@Z<i|C7`CDddiXUK8JzIV9+?W}F;E{khi8`tx6($$~1-hi8KEg`aB;Ku-WV zNR<THtGu1aP_g^p3P|oTnPVYj`1>S@d4_>^i;i87StcVQ3+!w;W^YPw7CNqRGhW(d z!UN0PCu_(`m<p`pqh)wgR^d<|7BbSkqN;n4=u>M_EH-TM3PRAUf1)PU6(&&GYA$7r z0|J1*#LOVrVAtS`3i?qCftx`F*<p7t9E1LOUU#?*;}qeE_aa;fak7B@{%pnw)He|N zfkl-rWSzEPn4<ciVNR^yIK3K=5u4_KHx1X~5f_KlbS-GnjEH#%tdBV(g0c9V7#u|# z=8;+shCYtsgZ9@zLL7nS36AeGs0Mfu=;n`0{V*EsW}C>gCpWGE`{>|Q>&@$o)%>M) zxppq;9VQ;^<L2w(vrTU$rHV~QdgSzUIu?2fc9q{{^GfZEiI1vmf0G6f8D!zKCYD-X zI*&Azb;{P!wX4lq7%XWxhj8v{n7fT|l)@hSzL4%!@EUFolN4SBtH6<LNeP#SXuBZF zSJHQbufCNxP-XW8Tls>3jM{Vnw8x%C=N3+y@(Dk_OoRCA-R~{7J@x6)*W&%O&{sZ^ zTTyPgR}!+OU_Oe4@q<yEceZ(WdLCI<^qYC<DhvO-*zIRzZ>;eDc=KxnHAj;LF%3_n zfiEC7KEk+TBdKfInQpsVOD#nvd&!n(yH~#702u1D%kX~6eShAPSL&fChUQH9@l97N zu>9>~Xl*faqjilOhvmEmnEn1{@w->qGmM`~RPLp?@|1J-meT)u?}D3i7-hz@{ocaP zcV8c-AkYp;Kel#@m!T75|L(pKOeE&}x#1U>s~?K{NG<Hg(S`LsJq6!bBO`vrGbHNW z-CWiq#qyhG2I@Ylune%NUoN%}rI|0aQ6hG9#S)EPq)}3@_PcoQP1;9O)bBe4_-$g+ zN_x9)x*S^f()q1vDk|OK=ag{$e9>HFblK?jmwzMyW&V*Ezy??FOwMW%*%);Y#;qiE z&KJ0`_^a#ZUg}cUGiV>tsss@zGtV13+$ERl)eZQcOdVPV(diS#-~Z<f`QOr)h6}K{ z*?Ua?YCDc`@Xb^GZw0~gzgG}PebV<6DO?7&Y;h0i#z#FM&<hqnr!vH^O0YHE8Jc#W zeq`{p;9Uv_N*fkFkw~7XOf3j!8#U^PSPi8`uv^)H4gl&$BmvHrOC<Bc_9s7aR2?&9 z#-y^(8AA>j2D#TIJbMzGhvvoyb8ImC(Yw>UCdE#S1SlKKzP4qE)*l!Ft7}Xr>xZi} zCA`4X2YLum_zRFi?Cj?a+P`F?4pXjgVD;XCbh2VE;Tin>xH2L3IcS+Y4?q{uNIl`( zt8n_TE<Eftf-Oo#it(N~i(7)n#Ef-)vp3@LvbCQkTPzgR;tgy7lG~OFau6NRS%vrV z+Y`1M<%MxtnaA7{_WitO|1U_^5{_7l+lD((;EuFRU_&nUg=_c<9uDZK*ap9QFXSwd zQtE0rW$pGXf$BEs{cxpdkIfKaPG)KQ4!-HZz|@I6vtZ2ogORC9kYNQ5OtZHv_@`2! zMhKTx;)KVUB+O*yb+2x80JR((mr&P?3_j`vLaB4%>Jdsz;29my@ql!qsmjO-(38v` z9nF<H`^g_nsvoYet2q?h<Me#wK2MJ`qfB1S{YTnQ8f_>{RMvSd!IsLXbn;3N_tyn! z955vB5dU&*^CBgWo`s85S$$%5UkS9&1Swolt}0q4XcIX}ow3xT*@uj7ZCGWLc>)vN zR9ejZhP|y061WDAhCzDj8(}>osb<j<FDS3o5Ofb7K#U98yO-8LegmU}!z&ZcR<j*f zh2%XmNLMeNoB5AB>UN^r9XE;NJbqzFgJ#AwfRBtMz}BEa+x&)L01<;6?dEGLgE@%L zS`TlB?XRZKh5dgIAnP9>5}qY;B@2b_(=+W1vs-{UoP<H?X*@z4EoxT3N(o*<!Pj4X zo!;vgVjgeqh(_0>4HoX^u^H-(@q)VxSfskd4<HO4@38OfN_dKz-BYFPw`j9DoJ&^7 zX0~kKd5&(ulA>|(Y0D7fvn!l5mC7>y2l30qkciFB?{A`l7Ds=*|55S@x}c#wlD3AP z1`z}sRJoIK8MVnozv-cP+e}oKkVIx@GCJT=iP>1^pkrAp>3j&|ls?NQ*mcRwa-T0W zGtT3FzorO|xQ7krv@i0n)XlWmk2n*~HEw0o&cbJD9Q*o`t)*Ko7T@~ZB!?nf?!5Pw z3amx_x2}UKFiDhhE0<mFlkqO*Tk^-|Qtb9ndUl4iFKt4MJ&$emedznb<q{Gz=IS1V zeD44DbymmH|Fe}i|DA*yRwuySdQG_&g0rQpnP*~Amv6TsAYw7of%enZ*gn70C>%C& zEe2lQm6I)Aq})eAj2m?x1J;du;$Ion_no*z?IS9MK<I7v*Lz)J*kODM>9%H;1V*jS z)pt9i0rOQt0;PUtR1$kFIBQ}Pr+K+Ad<4>eM_1B(vnX#pj%>Z2T$rpkp#;PP(-*d4 zv7xC@vFhigli7(gZuv_A4|m@Vqvk!Tv<e=RCg=k)W2B^Z)E%NZFX963?S8h39hwxs zfZC#A5>}l`U-4&n4^}wp%{8&;)*7F%5NtFyHO*&x@3I@V>y1sy$z)$h9EA3^DJsaH zL`OWEjAS)LT@@^o<QiD_<ok39xRdQABlHAH@tm$Dw^EO<oqet%bW*0A^hHywE!Dr1 z^n<kf-WM<a?n2u6FAQFm6DQU6zZLf&nprYzTxr@=|C;hI$-TjZUG~!>C~YNi$)kJB z!=GDBg--0DT|TyxY7NHr?xFZVeP}#vxvcZ(ELURfpb@MNSB2p-9mN7kp1+<MwN(Cm z`ID_sDZgIBGa)y*W-TG**eysX)uV{o=wT<$-%ee+W^}XU#%}ZGqd72ZzaY?8L<IXS zP*(vm9!<QkOHS4q9j2Qpb1P@sa=N#?LxoE>u{Y<qaW6Mx+jyoB2AU!3MKyqi_ElBa z)oL_bbVKYEF?n%xXpJKAFh=)9YvT8!W}RQ7c+1XYC2zbm6Ssdjk=9et6jW@}cRzGo z+SeBOSzfg6l~+zqPL^2wUqJ8iR)7VP*QoZ%|0l&C#<-6%n*FT>ObjhW?k;tNT|FNV z%f5<*mU&;Ac(_)H@nzxgpK8*DF*XT=Uj*m`q_arywy}mtAfR6L;n(Yyz7vMZ=eE{+ ztkDX3+H+hv8Xxgh6)V>ph+L(VbuhR8x>%#FagC9w{18d*q@^ySeo_#A6IJ{&d<?@o zbj<BxnKFtMmuYp?pu}*9KRX3)yumqE=6PV3lPr0vULY$C1&iTx2=xvqlhD=F!;Y0g zj7?O}DNuNZiHp=CCdaA4OsW9F{eM^hvIL%8_PR9&q>{O;@MF-{oQ3Z}kFOGU_!C^M zRE6U_8j@fjyTy*2*!veI!JtAx+!)~JWN#MlWypJjBhn8ha{`0xoVvX*Vd~e+IvZKv z`Y)Z%K*ie+p0|i9FpB6+0*&UBlO9MIRBv1aiVq!wuzKe>nq<1CmT8TC%7@4b@DFGU z76%q?86YyzG;o>5r~X`(p)K^k@Z@LKi-yn7KC}AF?~YCCSW@86LJLM~x*S)45LZO_ z%WX2Lkzi%As%Eu0^)j#Wz^{}L_n4)VL@p&}NiQE7E<Im$art~mq+~Nr-9JjCoQM9A z-IK^o!p)D!XOpQ@XOjuFmdfo=qBwd=G00x*JM&!aiJ5fUfx}}ZKmixQO84k1Dz3kD z3kJHjhi$EsMMQR#OuE*7H)mDrE%(B(kG6WeK)r>#YjSVD0X!62Z!@!5P#C0<X2@5S zdI%%~>BF|xe7d-w!;=Xd_jhK{-^P>WMtW*iaDWcocLe~Mdxp5`v@s+upZ$~BtYwZK z!jJo(3|eoSitVdSm(R0?owU?b8B#Zb!!9Thzu8W`_S@uWrC{1ti)uNKoZbH5!)@K& zd1d=-yqU$9>t!{lY2*2Ulx7vhIha~d=EQy8i7mR8Oii@o;=><9tPz(3iKP4Xg5GRD zSZMOT!N>48JEB|~rs)VRDH8a*-nihH*`tY@l^U#juOB0(q7rmI%U)Y^sv=7ted=9_ z@GVC(wpoi;wce*0`<+i;{7F&|^Vwf&uD{#rsb8?p3*3cZ?s38Em2%wo9Lg)(Z~yXQ zI$|D4d!a%v3VGvdc3W>?s9z+)ItV&AJFLNN!D^PO?I;vbn}oOrTy#3j^7;pOh3yPB z_0usiIo)4vEzt7v63f@b)IyCv?diPRixDvqLCp%<oNi_~%v14PJ5d+p+17uWL%zNF zJJ%VC*W+C}BbH%Vs<M^+kHrUipJP`}{cG9(a>#mL<wF*$ZWEY|#OKW6vh|a6+i|_@ z&{Qy;MOdco<-?9G?Ki)O%?`QE_0Sx#rR9u=rrJ^N3BODH;YV$}_rCccoGMgkg*Fiz zTGwLv)pxDtC_yDj`}b&FQBma46O4p|f9I0!E0RQWDUnass(F^)mMX?EgPWmthX*tZ zy2*UBmC|GWe`d`V3grTamsk|{1lv`Dj9WS`$_j00v-!z$G~*-gU)}xVT|kA7DSfTU zXlv)AQ!82tF!D@(%w&(T<_)@9jEb8NFb>F&`O_Pu-P#;e-FJUt|D0tt_4;@u;H|*f zccZ<j0`;FO2`-{P*Nsdc4*G<UG_@;`Z~^s|jLP28Hl-et+JhR{``oSf-?;M^TvkS6 z$^Dt+*Z#xKXL9tRjivLPWUE(>D|t1K9bo$)BMds%op2%WPxUnK%4d-Iu;Xs?+<I)E z(?;&Z*loI?WG6;rzv=Uf13WBrgZt-nD$UoN?KLXASGp-y=UxRS#WS(uKG)L{v=VyK zwa^ddU07LWH=ji2cXduFK8n&^KMAvYzqedh%V8!Nw{yz6P;pAJP%M=6G$>B;LJ#{D zQ?)#zqU<VVxCQl?|3t7OF+F-`Bz=RNR!;r|Y_;0_RacH|ei^{n@bG>}+O@^5{7w-_ zPdgnB*d+8Z@v+Qn_}%$~sLkA=y<$Qa<@x#)YM`gy<bGgz+5>K1Lkif9F6ztb7Fb3h zLAe;IJS+82jc8R3!_KdbAGh0CmC_YMb4W{#<kq9fq%@h48rvywSNdfodWC9GTST6` zMMVl(C1K0m$1K%mri9POVP6Ilnk>Hc)5Y))U%z1_({?5e#Hz&cyuM5;K>e*8Cf;IN z9s2*MddsLN!?tbvni;y0ZV>72p+P02rKA}^N?N3(W<WsckdmPUMU?JlXq6a3hoKQ9 zl%Y%d<-XtV`PTFPopr4>|IRqhecv`_mC|D0r>*cs)%h!rFSG43reLwG!J0Y2FVX*d zn}OfnIzorog0RyXsDGcbB)z7J|EH}UdD*Aj<hUl;e(=3|wn#lXY8`u9+2g?<pT)BP zy@(fj=WkLoE7;T%{|GskD*O3|$)s(kHZ7b@?4aXc`y%VmiuPEj+4&2wY`#7LkyabW zbI>JD<25+ixI#!xl2IK9gCew{ztf(H?oF~Je(!xxUp(0;m-ABmwWgdy38<_02joQn zfgQL-(ALU*QF<r(t&M9Be%ZrBay4EgbwT#Uacq?rza}r?FpJtI2uTe32o-{77Jm<Z zpw39>aKAAW^a^fTU`OGbAS$X+g?y7&TFoo)K|g@W!TW^$GgxtpIbaFk4$3eVfsg0b zL(Rks$87@2;+8y~Qj+Mk`u9uijVQjT7O(E~i=2~-FBY!Uay1YOE>RJ`aO9O8DNGXj z8?En@MFW_6DEHab#wg*xee3)b1nUP<Ct;r^PyK#XKfSzH#FJ>ABj=|RE@{WFJ*~9) zNYZZQy~rYAXK6Rf7Kr2V5^JjLU4h=*T5egxPNcS)31PTH-+LczKLww}jn?XWtMUf^ z0|stu?DN$P1_%Oal&wV@{0UQ~QxaNIV$typRabk0qaCw{zRB#;WgJN%aYb@&p}$@1 z8w|g#-+{E5<kHMQmUq}B#m^_qKMe^f*;(yWX4g)eY_`0)c>|l!;lF6i$325#cY^+^ z13ZToOyq93k$>|Q@_oUsiRQ#^x$;h#UJJF484Kf&8gR}-h8(b~^Ai$2c&#C@S!(D4 z8K$6+*s*ysbzIIAWaijNLv(k5X^)-lv8!jRx2V7(-ZPu6Mx7WE&~bjqmLV$V;W>o2 zMGiQOaSUcV-Jcicl?Nd|3^UB+2iZIMbRL_RP+!NXHX6S<VpqO+Romq}9D9?}c}h`V zUxB%KGCOiFH>=>0<e$z{wfmb<+B9i`oFqhqJ>1`^mFcPQx76_kbRL7K(-!gW;(>|( zbW-znp6c;_d&-;fJ1DXs2vgwdvy9x`KM%=|T-<1T?(BkYU#crOsR~`#vU40PFS&_y z)6ZL<dtE$aQK+)8y+|0rhGOz;c`;_Ecsy@sNw?fOkM6p8n}0EL*c%La=t>T$IbR>O zrxeRyY}2JLY5DYnz9Nh_te=@UZ@Vbj=Z9lBu<EvHeIlZ$OZS_jk)=DZbD?}Cb5}pl zd$+T*|NMxNlk*T;v_?9Yt~qc<0rq-A44tbB_iC{hBN`0%#I_6)9CLh;u&BCkjo;Mx z{4o(fz<ag49`|6WPbJXh>WS!0vGT2b$}Qh`Um%?D<gOQ{eXDZj7lnHJ9r1*d^}{?| zoe-LSN<uys(|QbLk*m#CKG<_oXGf9hgD!8S3Zb~#vPj{RXW&wLx))6<&V{u%FMm%0 zoEb8`jNGW;<z>6AiDon4-LO>>)%baVTH9*H>GFLElbeE8ySrTD*oebrxu{Nu`sS}b zC97qz8%U*)x+Lbn`{CbDALseL)B?Q|sq~6V4m3J#_Q}pkPdf1G8$0cjPdFZl!Dj<I z(KI=g1L`<}Ilnc`wAA!kTy{akl4dd^&G`fbMEcQe_EpA(rTefq7~$%Y>>A#3#e%-g z=Cawkz?bKersv%$ug^krS4l_}NJbQgBhJR10}llFUZK;NnL^&@w6;$>4-$_IYbG^R zzxfb?d-a$AYjAj+qc+2BcsU<&Wq(SzXE8rRR&#b_B33TG<Su*i0=q|^^5e^JE$02> zAnT4|bxaJbuXIC|%vfGK9<}GPvvj;#w%v8HOOCcE>-B2b5oA8`nZC+fI9ec;lr#(* z+jr#%YQJ(CLrV_zK4l+2#Jd<ex{w^I3lg($z+7)<WkjDu&c_B_q*pFT417-UejKSi zSnAI4MWIFhXgKyIXSmVXKzfG-Qh+K1W9d5Ml+r=9E(S>UsONOxnat9jG$w!G_8eHx zzOSx8xJ-O5;bTLX6*42R3(kA&*ZiBYVWJ%LG;;gzO*&b8U52#XRsP>{zH9HG%MJS| z;b;Z}51!G54UQRF#<rSlrdx)_ybV2=O%!3Y=n^G^_7EXIdV*iTi*q7bB^T)aVfDho zr#pPvmFwRM;+?m%cwKdakXSpHi5_(beN-dv3O+jam3?WK*JCNDe&OYXh(mah#5B<$ zxhhu(8s2(^E4+R9m~0G6%a5G+^UFfAHnoenJcxl3>opy^S=So6?Y19=_`}20O0Y;X zv0nC%C+YO@qJUlD!D|uwuK6*AHHEx?<%_u}V{^i??*G5${|scgY)>%T<h?K(ED?N5 zJu-Pv_TLQ8a(5%Jg=dvhiu1BxR5X<ey0VzwR}u{LfXP4nIqatZ3rNi}=o28kx9acO z1t3Ao>Fe)?eeoN>+WWLFNCHM`bp^GJJ+K~h1{z+|3JU-itn?Q-=%f)(Yp$`w#(KIE zs`2?>CvQo(K80ujx#Ak~g%H)P0lN>u*;{=BZH>snUKl(EuHnx&9sAx|0!Frp*byFk z)y$@IY{UJLtcZa#vup;e2a;`b$y-vD{oQptWy?irGVxI@c%}6HG6t8XhazOV4C56> z9^i;J$x^A~HHd>Bewkon&B-f`JxwHG1?lzO7ka|=J_}6TSseX3EQUd!Bss-Gh{ah5 z@Hce$&1gIjDi{Oxrp-t6(?YJX<>ic;bH9tyqI47#0fo~cDaB1)zdK-pi%ds0kF4hr zfbl(^P10$4ic|C5w+`J!pilmToWet>%~x-dIvIuFI6MgBu3aZ`6=*t5$hZ0Q>|pG< zvyxLcbo8xL#`jfyJR%u9(%#GB;CMZwDnH&4=|r@=&m-3-18wuQ6sww?vYtkS!oZvH zg#JK3E@+j^gSL^@<vs9d*()|XN-~eJ{h4!H6Wpi(nu$4f#GizNPDZR=%CPnOSoc5L zM?eFKuqUercEwLYWjg8`Szn`bZO-;2dudJTX^4%d=S0Oq(;<q)y4@jZyK>f5xjm>c zoTY6}KKp2F@-4*`cTFN3qB=E=rB!1Mlr+W*Gx!<wLMGo~Yf_-5il1blwhHm>CD5Mb z_^{M4^jx@(4=E=)3rS79mX+kLa{cZf3;c*JIXRwF$pq!q5ggp?>1KN?SAJ^wA$xGy z9(3i?b>6LTayv(=pE8h_+uYhwt+U}gORd;75#Fqr600XHXpu-1Sf{LT!ur(sK9VU5 z5N30)v_5J0z*5-s^UD)bMjSKaPrQvB8i1EuGqL8<g-5n#7{BR7-%`c8kuwkn<XY_3 zhB}wb$oll$&pTgiKUwidTiBIg%ohWrDi>6EN~0i3Y*;heQm)=`e$INYVRja&-=6tC z)yXrWm3n3s#_fOF3TL`)FGg!pT9U;Q&kC;&;%+m35j>p1+OcM{O`p0u_kLW+{(Y6M zw;XlcZ2;euC~F|ULoSVSs`C3O^8`D6vz?rXM=`^(C0(!-yh|B)7}RwqImR7Yw;?0@ zWktpPt9N}HWWb@4XI!Hw=Hl;SXPJyLmQS2=_-WtwzsG^20oeq3<2ky;MunvWFoC6m z<9583z_%kP@WN1&??_fsC=TXa{F7b5)1%3-+0uVwwzK;x$;`Ww;{4OuX#DZnZ(rex z!Ih}z9*@U);me3$LR8I`Q&}Jz$owHej^g%0h<U30TjEzei>`Ks5eG4{9*@9dQ`(_7 zgLH;-Xb$-&BbrfRj(%Sv8J|qitI%6aNgwGEk_OM$1f}1eXL!Rje<`1MWtW2<DmOIe z@05=RzApaee-3p|RnWm?%Pj`~yuLc0J5G#ol<UrHE!^N(^ek*EdceCHt19jys=6B( z`loYFa%jJAU}Ldjc>o=)6c3rIAl<?|!OAnR=A{V$!sv|rg0O3E7CDvBg48tMsmijs ziV&YTf2a0j!F%REBFaXQd0|b?UbaLL?|=QLD=%<V)_k2mW`bxrW|Dn=vC<=mZ8QWW z*r}6dVOT5?@AA``bEqTGXmoS_Unfi`$|XBFO8;`+#7D<Eu%mJ^=!-{C>?+?)czL7G zPetv~VBR|wrzTqA*10rdF6-n&1tAAAfj5v-4^gUM-4hr%W~uwn<BNsW=BI<~g(*8B z`B(pThH*zye6Lo=lT>aRc0WbFn_WdOQmZ(5GLTr<w_k0OLGsZl+c#!glQ*f#$Md^j z-Jj8F+BoSau=llUx2K||y0HbFzECtszYp<_RQh(Y46Mfdt5T}rl``1$SmYZ5-}4v) z{j-0*sL!Ql{Na9B=nG-^_DN;CsSu~4VuH-phH7w6#PcN$rZbMg-!v&*Zd#`&PkgI> zg^xtf2Q3`4SStlphHt4>H(x_SUC(8%xc=wy#F+HA6)=ACA9!f>Z9l5e4H+5lo)^{h z2d4WU3+ByFu%XIXseb->7x`91Yxu9(2__V#aRQKj6q;-@3@Xuv@HH}?@WBZa)h&EW zz52rZI*sj6tG)X344f>>$mlPZiAb=4a)km?>s{ITY6I~1_)ah_$qbRFkhz0swJ5r_ zMtZzCVWvoY#D%D+*ea}Ilw|LlYEDPNAY}_N_R+gfWkzk@BEmL=Com=Oc#n4cObV1u zyy8<Ljyx`)oWz*x21wnmBdKvMzq_cuu@`$S2%j;aqucLQ)Fv<LvG|O3Coal#`|&cs zCukii2k?&EVSUD!11~T&<>1#WtH;3Zu6*^sv3o%z&O9gp)JUnevg^5=hm=|fj&0(- zF59GX>J89s4a%_s==@4@7}1YZ+pj>Se;CduWKIDx{__}`owi<fap*lYL_`oT+s4qx z8bc;N3EypDJvD<;so?8k@cmVKFoZ-6)iwBQLlMAi^7ZWm0EN3NHcs~0Hn0(+hXPfa z=+=peXfE7&c9^-f2rMk%y#vdzz0tjxYyZx9qjBBS`x-BHb>X%J3A>Vf9jSLV@LzlK zbaq?tI_Bci%JyUOJJ#yFul#Wop^0$94cNSqO#TL1WIn11_NL10V@NM@m8tVtv(#R# zzNk}}kJ;^oIh&{HW>evdvW-B}{0^r1iQ(2vWwvpxS&a??e_e>oBggD))IoyJm^jfd ze%n`7{B5|f|4ogbfXm>%N}z2UURFaHx_9&4)tL9~HCG6{-03(FPsLN6*`+lwf(e{# z-LC(wx9K_<*_}2TMRs4bMAQRVyPRx#keeAG+FY3@H`6rAa^3#mW;&9)v7NKpY`lzB z#zh+tVSl+t+2rk493T7UvB((%inx2}1T16SjPp{x9?kY#X_10B<zD*%wBy9$Rb~kV zn8t;E6p~HW^OJsvM}cP{txtSoqZS#5SJG+kWhf8uP#g=GD7>XGi`6iOPC(QtZ+<;) z-$lfUR9BT$S}86yZQD=-xx3+8Ra7lS9H74sWD)S53y!V_{ZT_+*~Z^)X|07`s#g<N zvc49Untulq@XXn4T&L|K;yUH8ihVt^DWY-T6S_Q_=Og?yV_)GQw{`#t!1UT|dxVs% zXVs9+WvOF_J@4P2v0oPzA{^T0#k$oWo2moz7Xs(J5ct^Y?X|#`V8p^+qu5-Ct39<v zD^^tW<5}578TPPx$!WLq!-}!UyIFxkcDgE!rJ9o}doHFllMLY3_Ya}CTt2>;yj^84 z8Lg&Rr>Yj*ux!y#xoprk>A9LK2#cJ{tNh^0;Lv|Ps&igTt<&#hMZW?~wAIf{eu&XB zS&L!3oIsV%m74f2o8EttWJjN<eQ-tlE*99v&C0vlct;Z^e|;)lBr>`<aOH!&@&?%Q z=|W~d?arAku{v)nWIc_Cy;SonylcjKad{|aF?1<a;T$&_c$SSOPaH9-(c4IzewSTX zAd0%yw{8z{2sW5Ju60j{ngj^yF*Voqt{J`8BU0!Y4-<AHC7mATg^NerHw&WIlf;%6 zTp+xY?(_oP=y2P~)u?)(8lmd8{@Ki<VY~zE?Z#9=ymaGm_vW$5jE=&$aL>y(SGei! ztH+r65|khU=`6HFj&d3}5CMsch<s@(ygbO-Lux;%Su7gT^Chf#D~unX-ecrbK?r_W z*7$5jh&CNkQ;9vW`bUP5sQ8gXeDxy(J@-l76@R7#`uglBqZ;dVvu^==yjy92NiDuI zXzIQ`YebP~RnM^CPkLXj56A|L-HwN6>B(z+7A|csdY!YMo(P`E)Df?XMov_9?njN( zK4`aN$Bqh3qesMTK)P=zu8%Vnw@>DL7*?CR)o|>;pukf}={=!~tZ;MBX_M`(rAK3g zSTg^tUT3fPb0XntT1H!^!z{g~juI;xnQKjC&ImqkTF2^^pIKO4+b+mGfhg@264Rro zW2`kD*SEh)gX1FcYC^Pr9*kVw{FzSJM(PqiUDTREf9&p>9&2fdtEztX{FvPQJb*#P z@l?sreLZ|^DJ{7B;t$(*=+`;tY}>%x<Lx;)kFe7Jb&Eh?!2)i1$^T{PUf({gOzKu+ zS1CKa?c2{t^2GgKtVj5cDZCXDF)d=@tdK(@avjgpdg(1pCS3w-XIfqcegZ0+SF3dN zlTBLuszBOt0v~>|2<IA2Sfh+=1{Q=`Aa~j_9yA6XO#mVtehbGOpHsg>)n5HJiPswa zcfrLXiun@l5Jtfm=by5k7i}8WbYG*FKVn7TwFH0sx*&x-e8ur|@m4Ea#|pBiCrtm` zb3>*kBs#y}m{m9z4{pTjhJ(|Pi))-$%iZIGQGmT$gdr&Lm@?!e949Yxqu<(#v0v%r zW{!#J?^0fXhq&n^)MkCFnulGL7*M74JPycTM+csMX+p?l_i7A**7xJZRKP+ME@|k= zPRL)o#)~-V%M>Ja!myykQS9#dW9$L+!U_>b#CngqD2vFy(B+aaS9shCE6v_p&Wh^; zwhoIF#*ZbcKt|hFTSX8+fs@-9vajsWeBap-?6|z#r*k)))%Ky`)P@c;$|HNL3s0|I zIF=!tiH(kY)nX^(qPTEX{{AmMZ23_q<X3Cvv_q;%;zt`aBg2T(4y>dpzu!Q}-4~nY ztR{Fj@L$H~Q`%4Nz=*(m25Gztm*~yJNAbTTC~|$^l{Lm7>M*5$QZU_y`yge|wZmoG zj=vIp?l490MNsy$`Ny6lMv+ThS52mwld6}#nUz&ouLrRSGQkaH;eT;mh+48$GWz=Z zbS9dbL<iY6jL3$D0c1H&;@4qT$hQ_QU%VPbzCiyGW>^T<;ol9D%2IO4;MFIAiKOE{ zXtVp+a5jT+HS%cxovwR75aiFnN$llFs5M^hJ&SY8k`?m|01K9`Oqo|&dSsO8HNIQ; z5V#{>CYaw@ZdPFj3rG^|v)VtMwrf}jZMI%p6qzL1Wr%-UX<PqT;72s>)zp9R2N694 zDUT+jqVFYKYmqYgLdM@j>Yq?H`3;fRk#+}r0<P}bb>c(qL@(Z-?SE1I)WH4I>vr*u zwdz)h?tS@yH#&N5QBIe>qMqTV<Hs`+m$|*PXoyGl@!=;)qS<UY?K{4gdbKl@vghN; z(hKZe6ge7^ag9bjuPmB#)gb4;>$6pT@&e5*p3t2#$sAb>S8s`4`3*jQ-tA`IM8}P6 zEYjHejN0_Fo;8sqbOt*z3w9~O(F)(}e!ncm3uHX>OOsuvc6w0?+|5q)Bc^~~LjT2j zqV6Oa4yF$8`r7-O@|P!^(1P7n=q*D*Y~hus%828|TXkp^UJ160kpssyKV{&2i=o~f z5XvPrRNgP}nyvjln9S~7mLKT(udO;LgSXRrsrzua$phU4{0oQ`_^gKzY0t9!iSUwr zkH*LFSATCi6{gX>HvO;q<1{?-^F+tK{NHrE8Y(BR<MHbB#|~HCx1-L~zdczvb!<QB zZ$H)nCB?4<&UIW#@_=pxwm&uiAI1jHP`*oX-a_xLl}{78FE=QE^#Jv~x;{)6krN9u za-^j5n_7He1hu=!5YEs<{Mu&Xt@%c|6^z4Kf-8uX<Phug`-bqOQ+i5@y1=^v4>``R zq)s~A^0z*Rs@k6paLoQ_&YoEbh$QFe5%)@4k`*tS_KwujLo3u`;|Mu}W(HmFBksd{ z6n8Jnx2^0Mfrq%!a|3Ro?<xzQ&Rjx6XX}Zf^Zp%4jA74PPN6h$cO$-XNQ=&=T5`{3 zp44WfsLmy;UI(*CD_9zK>=ON@ZL0iCxLnwb86C8?8;%a#&m1DeD2uqAd)T`s9(o_x ztA_MnpKLUH&3yg_Qgc~2TRiP@y=pIT*q+tl)yS1tBw9w^v?iFnt&8NhA`l8)ejRu+ zJ+w%cj`vl4Aco@>jwRIe+*yN{zb9npe89(RWv}{GBU*}&NLclJd1-q{^~{c7ehrJT z6>U&eKGS7U<`Q7l6akYU18@PTwqx($!0SN0!n}%Al)m8moUgY++e0KSyn-Cv9Z_9r z*=e9&@ulBoC(n#X^br1s@;_;*|2r&FqX!x~Hwr@U@q}FQ&8`-@%oc>7%rJ%5{+Rv0 zAN{*Ws`UIuNH%=uOW@C+Pp~b1tGy1;=YW8C<9zG>Zb>zXf1PPt)()e;FlVM>9N;0o zq)nFsGC?ZB`J{cXoELM`!&F^<gTI0dTGshJAFz^@GCK}|#$&d6F5e^|dTO>S<B#l$ z5-$k(f%yUIEn|Dj0@E9wNi7K8QK*JOkNN;=(Uiv<IiDIKL|A*XNic-31%y8)d1loA zeGVz-0m(@FjM-6B)MjFMq(dSqLlTqg+v4~4ewxq+sf=F31g26rFYD?Uf3k4W#dAxN zWUb-Mh~C@}pxcP<^X@U<L3ZdQ6xHg!59%j6T>_ZF1*t6*7ui|xwYX?mj|v1StiiT? z9oV~W9kw4Yn-?;uV<;i1BLnNfo=>KVq2zf+rPx)+VtE_cmS6i{99B*Ry9)u?TVb4h z$S99}<(`jtM}3b5-8VuL`LK<EI7Ko<7IofpJ;n<O8#EAq<75>5!^@(s6g^13eg{qj zlqfF1zXEvJc!E6?Wt~jc|6~EAe6LzijDRCe((yVtakZATg{_K*w^&Z?9;?mgR>h3m zWr$k9?kA!GjuhKkG(cCdI-5AHtVro9@k*Y)>4IX$;}a^kl%Ez5PFyNw<U0LolZ24y z9&9@gWiEB}^ow4YYpcL4hKH65E>$;)SO-~LVAgc3vk1JKyIwXu9R(T1Igk<kCVRY- zdEsIcs?gvHrcLOaY4LN^f+sj>B0YxJy_%maUW8zdFW%;hEPFU<ZoO@+a&1PORBlBw zkW_=7Pu-HF_^jcLBVONMrn)KU>NqW_goaOAn}-+8Dlq6%Ni_>^DnO2?pE`uQmvr3> zpd;z9<zECbF`thZY+t+?LzsJ%P#O7JQjzR}n$BAG@^}vc&bRL)a<8X?2MAhcSMU%y zarpzRqdryFX|j?7ASW;Pu^we(s3*3+^lPcdYpIVD63Gz4iZ>dLxpzUUNfM;5AH}Ng zyzB}2MzjZ;eXk+pHMvzUQ${)WhA*XtE1KXHoca`hd_#>NzRFx#t!?+#qqF!d+>h+y ze(OC|3znQR;IH^kDYZ|G*Ldmtk`KlIzNT;a`x#H#S)X`@953)lj=4_BOU4{<>l{FF zdC<fZj@y?}vf}Zy^q%ET0Syt=$mm3pc*kS*Dioq1TK*gJSA_@T<;F2{AGIODJxCeZ zu&?4Qks~?63m%v(rGbmoC*|c|Oc9OvP5xfB<ZM6tW`l$&mRFz6AaLL+j%tQ^u?re? zS+E421B_^wUfitm=21^dz20UShI#AjCn(XVQgXDe5{-xQ;dlax<Y1PYJ+l~_myfzX z%f}APFD(0IemHwOq+pVAEY{ifXqhuqX<E}`frUw7%3hiFx9iFkGQ8j_J^;}7in6RA z4b$9%_m)bZ=fkL01uzmDK8ZXH6P9A`xR`{p@9c?jZn(#s>BpiN-i?2y|9++wZC~K( z(H2vh8VCmx)Q&=1<vsby%7y)=t*_RBzhW3>#Ul0-d_};7N05s|*Ur5&Wb?D*f*;a} z?%k1+_7)c_ok95x2emy^5|J#pYLr@MRuFOxM5O;VNi9z9MBxNK`>FOhzd+94(}!GW zqZGBCJVu<$)!h4i)w{EymmN6Dt)@3=)|svg=WCW5fe$=~-#wil2$kEK8k8}U4gbdR zpoqZteBOVoUWHA?BRr1Yd0on%<4sx{_r-QG-yH&_T)b5R`)7p;+xIReB5m_Sc%vR- ziRK23$@|*v1?Z3RPI|wj#HwWwCOEt_G0G0uZ@TH2JHc7|xFVmo=11&|kH}AP{Lh+u zn^~&DXWok0TnybMKW0%WzcMKj5#Ya7yBPe(3@7@ZS<TG^xP~WHyJaO_$n)~welBeU za>2$IhF}cq7+Gx~thAKZf<6^@RIa2ifAtPRtecws)Mw1Dhd3~nUX21Jny5M%oS#Oz z+K>x>uLIJ_rG1IuYB$|q$n{2MXZs<kSyvgCt&R#N1?N69=AyKH;90;uXyeW@03V@m z`R?Dw&1B(vf2YGY?MVY+Lvece2-W)hZfEdUP0|s8)aV`ZvU0zS5)k$PEJnK(kMK&y zFZx_5?<oG%R+p|xA_neA#YY>QLDOJ36G=g_A3lBaDhYq9pKaPQgW^vZSoUw@Hk5vy zicFl96{QEH4(K#)wAJ4JG@j$cuf0wVi*aRwiVB?9YZ)jRM4~^vQyu~zNd*EJr!sQI zKq{v%I?oI9L**#oV&o{2ny+jxfM6UYmY8!R$)m4M^FeMy2r_7z=H&ZtH;F^N#9E8> z9vMRiFZue6P{OyL(@RJ~XIMro)fm<6nN=Z}Q(8ECit7%?3E#=<8CYoqBp&cq$e>hv zKG#-KyqR~(;>1ezHKAo+Uid|WO~|#yONc8o3UA%=qZ<;S^qj1;tA4u+!4!`wLbX0d zbvry^tkCuWN|!4jzT%p;6#cv8XT&5+5<59@;;X=!8}tu0yOr?uFHXToNMf`X^rXS_ z$}QVazD5o-Qac@MMp*IptB!S3N3Wm?JZW}RC-1bz;la6UZ9%Knpb{)0dQ-Fv?7Q(? z_(2>+W3m?kw&|zH+mo9iy~u+H=##Qp2Z`lz*CX@A5A6*KVl|hO3n%kmC}UHYnw1#* zdwW7q&H7;L+uWaH#!~o`)AnA29DV|KukO;+RKWhJB@n_$sh;=b&$6k1^{lm*P*!#A z8ybUJF`KX?jIy*7jlSo3M85H#iFwUosJ9)yGQlbnOQJu=g9s(M&52}BldKUZ>C%J& zX!1pjQ?6LOnFzb4Y@(wiH7vK;m@0-oTDry@G_ZPHcw8XS-)6um=uO9b7)Pl~8f1FF zTA`81wf>}}w^BBIUD&$YB|C{-enf%(4Y3W!(J$yAjZ<#|^+EU`8#4x8CUL<)5aOX+ zGQ3g~tN$`ETEzO|-KhORvWQKKIG(fU)%<ASM0RrR($XQa(yqN%#eXOGKi!?)Mxxh6 zeB0#m(aLx4DEe-Ch-}qVf9o=LXwC^4mIrdP#<Y{27p2UZ2*m|R6-{Rw{z!Q)#Oh-z zuf$p8Upxg0o!DNSs9{Tht1cH1J%sTNC!}aCO#9AwT<txoX+j&XyY-N)ddgt&K4u<- zIGXhv>+p4%{4U~~)q*O_v4e0g5sv7)x3!9f>RNJdzEgbgw((W(8ym$jh5e9Ml{xK~ zNn~-+gm-R<g;H>z9pxt;1-Q5DvnGzPck+)=$yfcBS2(HAQdL7gV?re<SZfqjZ5Y|< z+mY3WDt#<4Rn8XIQy|QwMO@C}+rIiU?F&?q6IPXFj-|TOS+#u|ec~{1VB}Wu(Yrd} z4|ZBq{*a>m7ok(7$8=ThmUtoPb!{!-`+wa2c$MdgzZ0u^ZfO!Mr&2hVLGB(MpG3td zkE22~-!(mUd^WEGDqQFn&iEJaW2Zzm6E~iH@F{5IDI16?g=w?miS~gWR46oQMG0@7 z*tAx3pR9xO&TD+U<h6z-T^)So7o}w@ngBvsg_j^T={`nxgo1F-nKA{mCBCyY^n5)R zQ&H<)ZD!?=7ae$6W*Tfb$%5FgbOP-WQ~CK=)4Kheayqphi1Wa0-R$$QNV^$f!aw}K z^9p#==|WJUZO}qMp<B*>a-n+v&4n71j^s%6{fBm*+B;pg<p<Kkip23Z?_o(K-Z0D1 zL-Z-^`NesC>Gda2uPdj)G2}$AfmISh49k$%J6_IPy@q03)h@~S>IhSE(6)t=IpHn$ z_9IDArX145ZtqcNQbJm>yp_p<b{#N-0*mcPqkw5G^5u^tJ|MF3R1$#5pOZY0DiF&R zm-aRkS@MyZole?y0QpM!_PK%T+v{8Jg)bp9DsxM*J=qBa@p}jz^kQQanZzU_m{0>o zY}TB*Wa*&ydy0t@{|fwG`S!282=a{c*Iqif{r{X6sBWpz;Pz@x`Vk$4!~uRyRI9As z=P~fClWU<<3q7s^8t~2)?x68l0D!Q11FwyKYvDLZ+$O-w)eXUn-~6ojV{k5Csx=GV zGIYf)%nJlH@wt!IM1$V>&-{ee!cFGw@7znR7aPjC>o<1qa7zjUlUsp;>6brcAHx?g z;sq_d=!e~dXyWBzY}_wQdBL~*n)*AkqRT|5a3_Pul5lpP`Bkpkbqeigph2XZt5&a) ze=L3A`>%S0N!El-%^o9Me^R#?FZ?AIfhb}-;D!0L2ltTYQ#d1B8BRM0f|IQdAPCe{ z2I-0<H6|Tv2mr5Hq0bK^B4lBCrP2^GYW`I38ca-)p~!mMR$d^7usmXeVXokBK$F9v zCX0B{m*edcuu}d7Q_LRl-U${ZLGUSBgozMBNYOy<abmHQyn#jj>>g%D+gfpykZgLH zg03<v&=;BcPH~>u+vS$ehS)<Zlwa(UI&33a*Fdc2#MaY|7TzYV1~j_QYmT(|US06H zA?zeMl>^}t9Q9`17Yn=3kQ{Z5TbS8Lj-j@Je;S!`so+8wo%M^?G<8hhY*LEwfW}ku zWd^4NnSq3geQ_*utKPu4C9OAf6mNc@LNU@Ue%iqwn<9-VIkDx@s1+mr9lUz3bo%<7 zWanEzy7aSd1JAGI9GDnzlJ;=0wTjlC#dq^#o30c%Z0*#?v78T4_gOqgHj8EbE+u{~ z5_>}r({@88G~n!Ndf63#@95O*l!^b?Tyxh!i+=9$+fnQDmv<3d<jd@A2E<k+A4J-% zDJ5F+n&!PaUmn-3`Jc{-$lZJu?Q*eLzrfO^o-iWPq}QbpfW_HJP?TB~Hw83i)RB{A zJOqKURujdBR;+z#bj8hfF393?z2*Wvn`=untt`JS`(A5WZ8@Gu!G!fJF^Ys}2POh4 zeSqdLvx~Fk^;2CkPeN;V6|jyUlF;l9an!>&#ezAvuqOhWau#I4=h3@<tjqQzn<Mxp z^4_z<>EEc~EW^L4Uak7HA{ICyr4nDmrCeL-5934k{WJ^x$5zq9Xc9)AI#K<GLFq&- z*AvK#`q)~zI2qGrPN#+31-t;p1b9tr;9dT<&G6b+B~hkFGNB6SwIsNG@t}=&AoT@X z9f{JH>eEE6b;U_KLQ~HQj}S_0xo#Zy7RN3G&%ysxdR@w+1yXL~H1~4*&C8+qYV<ie z^!t9=(VZ<`L?)H=B>Re`E-*)H!X{b#OR7#?wnT(w)D<JPh#=CdrI+v~{wuk(0;4=E z2#CHy@g&ciV^bRO;Dr$`^MEMB#@DAtU;P&q8w2O%XD+~!0(i+Q?`spo&ua@8rLbad zKu?E9KU}6qbn&r2WRn)@j0@2Ry3mR?T~V);#13iq-i6;7rl`UQ|6*cJ7r7qPCHxrJ zvOf3!zm3)Z9!1sXUXcA~3a}UHjnGJ-$Is7_GHl24CaOvZjV}67e1uT!h=a7Gt5I9! zSEcl;$dGp*%Bs#!AN&$UaOJQ0PRRb%-~a%=5tH*XRw~B_onatPC4d|G-7@3v(PZK1 zB>cmj7gF5ILZuR<N35b}F&4wL8}zX}V?~N}3HW#UD6Cc*%yw1p7@se=bJ6941);A2 zExWV%Lic1wdE0?KF9tfAXniu4kSLPE2|xkR(Qf5sldD#_QhjuzkF}t%*roT_><iJl zfBe+PZkc%73^!TdHBLK5J9Y;E#%i~!R<t2xMGyXxXOWLFp?3`ql_p67mh51|DIZ$K z|9;S_W4(uiNB7Iq#8$CtDl;rUy$lDsd7dXe`j%)}HMR*R>dB2=`*v7zO2W7S$a9hx zferk2{)OCR&Zb_IxxG1gA05NB{n#qN_QQhCgfQyxAcCBtJ9=F_v~w@Be%<#s6QwxT z4I0N{{#QPZH=SLHQtvLw(}9X7gTfSYF_|kzGo`7>$+`gc97k!!I*w0<Fd_#<R)3Tk zoEhce!(~y_{i~?Y;`GJ(!}a&F*dGuGHX}4z|If1YDvc3nNY)@`{SwO-$DB$-)uiKO zdO4I*`k)UFqK$Ynm;+|@6i}o}EtXj1hhvQ0zX9~Euu(<yPrN-LOm!fNl;s?n)V+mB z{HY_q&WQSbvIe%u60Ub1HlHONp0+Ndu=P4>QMqLd!T~&jTzt@8m4~INX{m%jP20w? ztk-~;l<XQIiGQOIyPGbC?>uAiWrHdYEd_X9NLaX`V66lfTOEd0xj4&^@(jS#w@OXV zwJl7Usg-@m_d74gbQEzyFKfm?Lre+4>;?X<0<S+EBzJWo;^?Ovao-G0c&s?qb(~-A z5+#aF2L}27a1SLNzZl{@vcjiu-!7IA9f!pvvFQ2(^TN4Y+puG5PW%efb;``y{G{!T z*kS`%|4isp)&`p8Iu9YTiCDj{*efITc!|Pi7OG4PM>JROhCh)Nm7xl9M3{i>m*%W$ zk1SMWrnRSCY~9i$#}~sRV@Jax-(&_cx-r;DE|MhNnRtc+w`iz0U<-;r!2m2X?zr#f zU&5%pc;8~qIc%Kt<Ly(kG5`9HDt%WW_r(Pj3px2P6+hgWV_S0l)#zfgPvpg%Y#<Ix zmD(ff^dkjt1*Yqy`}?_tYmQHq*YG(>v=Zj-T1P_T;%!s*2Jr4`ouIGGDFJJR;&N)a zJ^zh!A-Jr{ig*xZQ0?dn05q1Rvl_H6($uGkE2+rDrd@Av^bEF83u_3`i_ah)Vu}<% z@9`v@M9c^24kR}H>dk#sEXHjJYnE6F#nNqn9tkx2*PrGa*vxdM8g3wL(hcqNFCrB* zdHlx*BY|U(t|m6puoN>XsGjKj?d<IMs_1iU7}<)Shzeg#TZqVpDVK3&_=qB)%aMY2 z09=4PSHbRK9G%vfj~QYWOJT=M#tiMWZZO;9jo)m=np@h!TD_+;yY%0Ak<%M;b>I;R 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	YhLWZ6 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 Jm70zZ{x9p*D--|# literal 0 HcmV?d00001 diff --git a/docs/resources/images/flagJumpsPic.png.license b/docs/resources/images/flagJumpsPic.png.license new file mode 100644 index 000000000..f8c6bf8cd --- /dev/null +++ b/docs/resources/images/flagJumpsPic.png.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ + +SPDX-License-Identifier: GPL-3.0-or-later \ No newline at end of file diff --git a/docs/resources/images/flagOffsetPic.excalidraw b/docs/resources/images/flagOffsetPic.excalidraw new file mode 100644 index 000000000..9ce7c1f05 --- /dev/null +++ b/docs/resources/images/flagOffsetPic.excalidraw @@ -0,0 +1,1902 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "6n0VhQC7wT6sQINZmCg5u", + "type": "ellipse", + "x": 1388.3333333333335, + "y": 446.66666666666663, + "width": 20, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#000", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 29926416, + "version": 258, + "versionNonce": 1784003312, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 196, + "versionNonce": 1529588752, + "isDeleted": false, + "id": "oYwqckhAQF9yrxAHr9zA4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2045.0000000000005, + "y": 748.3333333333336, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 111903248, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 144, + "versionNonce": 2143345904, + "isDeleted": false, + "id": "XL5f1DxC2KzI5XW8wZlO3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1113.3333333333335, + "y": 810.0000000000002, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 760309488, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 218, + "versionNonce": 2130422288, + "isDeleted": false, + "id": "Hv6f-Lnt1vrsLa6uMgtcP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1205.0000000000002, + "y": 760, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 403750928, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 142, + "versionNonce": 1064812272, + "isDeleted": false, + "id": "yOYL3C6X_2Wum36YKrW7s", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1848.3333333333333, + "y": 803.3333333333335, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1046939888, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 166, + "versionNonce": 1679550480, + "isDeleted": false, + "id": "OwcDRVBKqBVpAceLRQFuu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1320.0000000000002, + "y": 811.6666666666667, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 102645264, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 212, + "versionNonce": 1778540784, + "isDeleted": false, + "id": "oZHDLkCj0-hx2pGKbCgsk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1469.9999999999998, + "y": 400.00000000000006, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 80992784, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 217, + "versionNonce": 1988388368, + "isDeleted": false, + "id": "MFwjMT9k_aFmDvI4XSiXG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1616.6666666666672, + "y": 441.6666666666665, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 845731856, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 398, + "versionNonce": 1860748016, + "isDeleted": false, + "id": "d85wTiI9aI639N612BtyO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1685, + "y": 386.66666666666697, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 257211920, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 282, + "versionNonce": 1663902736, + "isDeleted": false, + "id": "y6D8wraZUHJXITIX3Foqo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1548.3333333333337, + "y": 413.33333333333337, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 826474512, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 385, + "versionNonce": 213050608, + "isDeleted": false, + "id": "7fXXE2m_lCveMRUVbWSrg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1756.6666666666667, + "y": 855, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 397016080, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 430, + "versionNonce": 2014192144, + "isDeleted": false, + "id": "_NoxfWRurseG72I7CEmpF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1936.6666666666665, + "y": 696.6666666666667, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1920849648, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "id": "K1YqN2omh9_6-_nR3Pe6w", + "type": "rectangle", + "x": 1370, + "y": 541.6666666666667, + "width": 614.9999999999999, + "height": 276.66666666666663, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#e64980", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 988040720, + "version": 217, + "versionNonce": 69165072, + "isDeleted": false, + "boundElements": [ + { + "id": "5INmjSKU_xWcxQd4UrPVB", + "type": "arrow" + }, + { + "id": "mErkVWLdxbifTrkK9mX5A", + "type": "arrow" + } + ], + "updated": 1666086399761, + "link": null, + "locked": false + }, + { + "id": "mErkVWLdxbifTrkK9mX5A", + "type": "arrow", + "x": 1350.0000000000002, + "y": 818.3333333333334, + "width": 0, + "height": 276.66666666666663, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 726409744, + "version": 349, + "versionNonce": 1477601520, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399761, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -276.66666666666663 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "K1YqN2omh9_6-_nR3Pe6w", + "focus": -1.0650406504065035, + "gap": 19.999999999999773 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "hM315HW1de2uN0AkOUGqk", + "type": "text", + "x": 1286.6666666666667, + "y": 629.6666666666666, + "width": 88, + "height": 36, + "angle": 4.722662591522264, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 294475280, + "version": 203, + "versionNonce": 767019760, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399761, + "link": null, + "locked": false, + "text": "thresh", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "thresh" + }, + { + "id": "5INmjSKU_xWcxQd4UrPVB", + "type": "arrow", + "x": 1374.9999999999998, + "y": 521.6666666666666, + "width": 611.6666666666667, + "height": 5.684341886080802e-14, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 691520752, + "version": 242, + "versionNonce": 45259792, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 611.6666666666667, + 5.684341886080802e-14 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "K1YqN2omh9_6-_nR3Pe6w", + "focus": -1.1445783132530116, + "gap": 20.000000000000057 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "javh5gQYaRC6k7FIYZuHP", + "type": "line", + "x": 1375, + "y": 510, + "width": 1.666666666666515, + "height": 26.666666666666742, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 712926736, + "version": 43, + "versionNonce": 744549616, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.666666666666515, + 26.666666666666742 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "WvR2EwXDCtgPTvUtcbjv2", + "type": "line", + "x": 1336.6666666666667, + "y": 816.6666666666667, + "width": 25, + "height": 1.6666666666667425, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 279238384, + "version": 39, + "versionNonce": 2015664656, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 25, + -1.6666666666667425 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "s_KWappildj1TRX_bPcW5", + "type": "text", + "x": 1741.666666666667, + "y": 477.5, + "width": 87, + "height": 36, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 532219120, + "version": 130, + "versionNonce": 339328752, + "isDeleted": false, + "boundElements": null, + "updated": 1666086469877, + "link": null, + "locked": false, + "text": "window", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "window" + }, + { + "id": "EBxeHJLMtV-iHLj2_GSKN", + "type": "rectangle", + "x": 1368.3333333333333, + "y": 748.3333333333335, + "width": 613.333333333333, + "height": 146.66666666666677, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2085872368, + "version": 382, + "versionNonce": 715577360, + "isDeleted": false, + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false + }, + { + "id": "--MZNnWLhjKCtrm8n3BfP", + "type": "line", + "x": 1366.666666666667, + "y": 816.6666666666665, + "width": 398.33333333333326, + "height": 4.999999999999773, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 502351888, + "version": 367, + "versionNonce": 683856624, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 398.33333333333326, + 4.999999999999773 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "NKoD62eJxcfhjS63zLKTi", + "type": "line", + "x": 1768.3333333333335, + "y": 820, + "width": 0, + "height": 46.66666666666674, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 966626320, + "version": 41, + "versionNonce": 1564414480, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 46.66666666666674 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "EnjIu3Z7GFUAgADybAK86", + "type": "arrow", + "x": 1930.0000000000002, + "y": 815.0000000000002, + "width": 0, + "height": 68.33333333333348, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 124673264, + "version": 502, + "versionNonce": 828799216, + "isDeleted": false, + "boundElements": null, + "updated": 1666086399762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 68.33333333333348 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "w_EP7bkhj7djd37hd0vy_", + "focus": 1.695281120074737, + "gap": 13.1034892126753 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "arrow", + "version": 598, + "versionNonce": 1494076944, + "isDeleted": false, + "id": "KmT8_bYSEJBuLgOvx2KK7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1929.1666666666667, + "y": 831.6666666666667, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "width": 2.2737367544323206e-13, + "height": 71.66666666666674, + "seed": 1225209872, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false, + "startBinding": { + "elementId": "w_EP7bkhj7djd37hd0vy_", + "focus": -1.7406094922692483, + "gap": 14.036209535388139 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 2.2737367544323206e-13, + -71.66666666666674 + ] + ] + }, + { + "id": "w_EP7bkhj7djd37hd0vy_", + "type": "text", + "x": 1896.6666666666665, + "y": 807.5, + "width": 129, + "height": 36, + "angle": 1.5648321828010552, + "strokeColor": "#000000", + "backgroundColor": "#7950f2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1826040048, + "version": 201, + "versionNonce": 90016272, + "isDeleted": false, + "boundElements": [ + { + "id": "EnjIu3Z7GFUAgADybAK86", + "type": "arrow" + }, + { + "id": "KmT8_bYSEJBuLgOvx2KK7", + "type": "arrow" + } + ], + "updated": 1666086399762, + "link": null, + "locked": false, + "text": "tolerance", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "tolerance" + }, + { + "type": "ellipse", + "version": 174, + "versionNonce": 54642704, + "isDeleted": false, + "id": "9rvkJ4xNTpoZpBGVQr1-_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1011.6666666666669, + "y": 806.6666666666667, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1252648176, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 250, + "versionNonce": 548045040, + "isDeleted": false, + "id": "7HcJkbEGd5zA0X3TGluMF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2138.333333333334, + "y": 728.3333333333333, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 160005136, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 266, + "versionNonce": 1978549776, + "isDeleted": false, + "id": "HMTIxBjnDAc79IUCnmsly", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2220.000000000001, + "y": 776.6666666666667, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1168571920, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 499, + "versionNonce": 442172432, + "isDeleted": false, + "id": "8WKIIPfFjqiFXARDL8dtL", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1378.3333333333333, + "y": 436.6666666666668, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 737882128, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399762, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 570, + "versionNonce": 1575794704, + "isDeleted": false, + "id": "hp3AxOlf5YDvqUBjcY9MJ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1458.3333333333333, + "y": 390, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 1167475440, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399763, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 615, + "versionNonce": 1315344624, + "isDeleted": false, + "id": "4-X1DH9az5fEIw47p_RGB", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1541.6666666666667, + "y": 403.33333333333337, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 1595464720, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399763, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 648, + "versionNonce": 498808336, + "isDeleted": false, + "id": "kSkZ9pD21rj9XXA6LlpkC", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1610, + "y": 431.66666666666686, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 1830009584, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086399763, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 679, + "versionNonce": 1003549200, + "isDeleted": false, + "id": "04Lp3S2corYUiDyYcwi06", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1678.3333333333337, + "y": 381.66666666666674, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 1774916848, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086401797, + "link": null, + "locked": false + }, + { + "id": "b1waF_9TBl_MVStscT8Rn", + "type": "line", + "x": 1018.3333333333334, + "y": 820, + "width": 101.66666666666663, + "height": 0, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1534785264, + "version": 32, + "versionNonce": 1252184592, + "isDeleted": false, + "boundElements": null, + "updated": 1666086407096, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 101.66666666666663, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "YTyHQXvJy6OP5gnXI3lN6", + "type": "line", + "x": 1215, + "y": 770, + "width": 90, + "height": 48.333333333333485, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1127683824, + "version": 28, + "versionNonce": 2106521104, + "isDeleted": false, + "boundElements": null, + "updated": 1666086412055, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -90, + 48.333333333333485 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "iRkafVSYsGm7iOqxdIlkV", + "type": "line", + "x": 1218.3333333333335, + "y": 771.6666666666667, + "width": 113.33333333333326, + "height": 48.33333333333326, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 529478384, + "version": 36, + "versionNonce": 2030473744, + "isDeleted": false, + "boundElements": null, + "updated": 1666086415463, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 113.33333333333326, + 48.33333333333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "r6eYUDbeykCKHx13C5hZS", + "type": "line", + "x": 1396.6666666666667, + "y": 453.33333333333337, + "width": 63.33333333333326, + "height": 365.0000000000001, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1844401904, + "version": 47, + "versionNonce": 800302320, + "isDeleted": false, + "boundElements": null, + "updated": 1666086420216, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -63.33333333333326, + 365.0000000000001 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "KJ_4ncvAHoobZXevap8wr", + "type": "line", + "x": 1476.6666666666667, + "y": 411.66666666666674, + "width": 80, + "height": 45, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 309944848, + "version": 33, + "versionNonce": 174801424, + "isDeleted": false, + "boundElements": null, + "updated": 1666086423477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -80, + 45 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "puGbdzEBqpDZf1ZOemlFV", + "type": "line", + "x": 1560, + "y": 425, + "width": 85, + "height": 18.333333333333258, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 376284912, + "version": 29, + "versionNonce": 1024049904, + "isDeleted": false, + "boundElements": null, + "updated": 1666086426519, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -85, + -18.333333333333258 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "MqbLSuK3wyBQSHbXYvqTh", + "type": "line", + "x": 1630, + "y": 448.33333333333337, + "width": 71.66666666666652, + "height": 25, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1134306320, + "version": 22, + "versionNonce": 908556528, + "isDeleted": false, + "boundElements": null, + "updated": 1666086429015, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -71.66666666666652, + -25 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "uO5_iUDObbEsucforDUjP", + "type": "line", + "x": 1695, + "y": 396.66666666666674, + "width": 68.33333333333326, + "height": 58.33333333333326, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1021103632, + "version": 29, + "versionNonce": 2036331024, + "isDeleted": false, + "boundElements": null, + "updated": 1666086431291, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -68.33333333333326, + 58.33333333333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "TU8PBsP6eRc_DXgLLPa2S", + "type": "line", + "x": 1696.6666666666667, + "y": 396.66666666666674, + "width": 73.33333333333326, + "height": 470, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1113323248, + "version": 30, + "versionNonce": 1543951376, + "isDeleted": false, + "boundElements": null, + "updated": 1666086436304, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 73.33333333333326, + 470 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "29Zx12RKnzdy1GvwfOCN6", + "type": "line", + "x": 1855, + "y": 811.6666666666667, + "width": 86.66666666666652, + "height": 51.66666666666674, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1804350704, + "version": 30, + "versionNonce": 115209744, + "isDeleted": false, + "boundElements": null, + "updated": 1666086440794, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -86.66666666666652, + 51.66666666666674 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "weth6y_srf3nYxfr6qeWW", + "type": "line", + "x": 1948.3333333333335, + "y": 710, + "width": 90, + "height": 101.66666666666674, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1454387952, + "version": 34, + "versionNonce": 2145555472, + "isDeleted": false, + "boundElements": null, + "updated": 1666086445742, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -90, + 101.66666666666674 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "DqgHyF5XqVQ_j-wkpEXEm", + "type": "line", + "x": 2053.3333333333335, + "y": 756.6666666666667, + "width": 110, + "height": 53.33333333333326, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1414296816, + "version": 40, + "versionNonce": 26078224, + "isDeleted": false, + "boundElements": null, + "updated": 1666086449734, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -110, + -53.33333333333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "6--2rF6FaIjJIg7PxsQqG", + "type": "line", + "x": 2151.666666666667, + "y": 735, + "width": 95, + "height": 25, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 396532976, + "version": 21, + "versionNonce": 1452290288, + "isDeleted": false, + "boundElements": null, + "updated": 1666086455039, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -95, + 25 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "KApLuvMdVHC5SorMDEETK", + "type": "line", + "x": 2231.666666666667, + "y": 783.3333333333335, + "width": 85, + "height": 45, + "angle": 0, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1048286736, + "version": 34, + "versionNonce": 205566704, + "isDeleted": false, + "boundElements": null, + "updated": 1666086458099, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -85, + -45 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "aLDREFOyyyEerjGWCr0l6", + "type": "rectangle", + "x": 988.3333333333335, + "y": 203.33333333333337, + "width": 338.3333333333332, + "height": 145, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1788482576, + "version": 299, + "versionNonce": 1024099344, + "isDeleted": false, + "boundElements": null, + "updated": 1666086884093, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 407, + "versionNonce": 1373340912, + "isDeleted": false, + "id": "22A7zki5z8yjgUmlTYslq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1008.333333333333, + "y": 226.66666666666663, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 1419970288, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086884093, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 457, + "versionNonce": 1866433040, + "isDeleted": false, + "id": "2-8VheBd2S9xOltaDm1dl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1009.9999999999998, + "y": 286.66666666666674, + "strokeColor": "#000000", + "backgroundColor": "#000", + "width": 20, + "height": 20, + "seed": 836076784, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086884093, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 815, + "versionNonce": 1207789296, + "isDeleted": false, + "id": "f7e-87z2kZlMlHT3JipkK", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 998.3333333333333, + "y": 276.66666666666674, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 40.00000000000003, + "height": 36.66666666666663, + "seed": 602243600, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086884093, + "link": null, + "locked": false + }, + { + "id": "fJUpHXq0KQdkzp24oPD9U", + "type": "text", + "x": 1063.3333333333335, + "y": 219.16666666666663, + "width": 216, + "height": 36, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2111011344, + "version": 270, + "versionNonce": 1311031312, + "isDeleted": false, + "boundElements": null, + "updated": 1666086884093, + "link": null, + "locked": false, + "text": "unflagged value", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "unflagged value" + }, + { + "id": "wRIFRYte5B8UdwuFnnAFK", + "type": "text", + "x": 1056.6666666666667, + "y": 280.83333333333326, + "width": 252, + "height": 36, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2059429904, + "version": 251, + "versionNonce": 596838640, + "isDeleted": false, + "boundElements": null, + "updated": 1666086884093, + "link": null, + "locked": false, + "text": "flagged as offset", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 25, + "containerId": null, + "originalText": "flagged as offset" + }, + { + "id": "TGTnsFkzVfxpbXKzlRY9Q", + "type": "rectangle", + "x": 941.6666666666667, + "y": 146.66666666666674, + "width": 1366.6666666666667, + "height": 826.6666666666667, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2386672, + "version": 117, + "versionNonce": 1141694192, + "isDeleted": false, + "boundElements": null, + "updated": 1666086953213, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 162, + "versionNonce": 1942913552, + "isDeleted": false, + "id": "hZOydP7WRhqDurSDb5efj", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 2310.833333333333, + "y": 800.8333333333337, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 81.66666666666652, + "height": 13.333333333333485, + "seed": 1593016560, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086972578, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -81.66666666666652, + -13.333333333333485 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1101283568, + "isDeleted": false, + "id": "t4dVl0e2nk9RtP9pgVtQ7", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 40, + "angle": 0, + "x": 1022.4999999999995, + "y": 819.1666666666667, + "strokeColor": "#495057", + "backgroundColor": "#fa5252", + "width": 83.33333333333348, + "height": 21.666666666666742, + "seed": 257165552, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666086986701, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -83.33333333333348, + 21.666666666666742 + ] + ] + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/resources/images/flagOffsetPic.excalidraw.license b/docs/resources/images/flagOffsetPic.excalidraw.license new file mode 100644 index 000000000..f8c6bf8cd --- /dev/null +++ b/docs/resources/images/flagOffsetPic.excalidraw.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ + +SPDX-License-Identifier: GPL-3.0-or-later \ No newline at end of file diff --git a/docs/resources/images/flagOffsetPic.png b/docs/resources/images/flagOffsetPic.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd724e9553949392be2957c827482b6351bf05b GIT binary patch literal 522250 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%0D*8#xSprmsD;s6qOOul6+ivVSaLbg)c^?*<KN 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%0DpD8-7M(4twEvSOp=L&!$dRT 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 literal 0 HcmV?d00001 diff --git a/docs/resources/images/flagOffsetPic.png.license b/docs/resources/images/flagOffsetPic.png.license new file mode 100644 index 000000000..f8c6bf8cd --- /dev/null +++ b/docs/resources/images/flagOffsetPic.png.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ + +SPDX-License-Identifier: GPL-3.0-or-later \ No newline at end of file diff --git a/docs/resources/temp/SM1processingResults.png b/docs/resources/temp/SM1processingResults.png index faa80afa331ad35e5828f6f2c726223c742e0c8e..84134babc58aaa1d93a39f9d3d836854d26f0228 100644 GIT binary patch literal 59435 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 Xq4Tw;2T%YwL!r>ORBz_Xnfm`fM^oFd literal 56186 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 diff --git a/docs/resources/temp/SM2processingResults.png b/docs/resources/temp/SM2processingResults.png index 644eaadfa21b5c9031ad779e71c010f9e2003fb3..d9c0dbde9d6bc93f730c763f4938396917f414c8 100644 GIT binary patch literal 149755 zcmd43by!sW_cl7T3P?#Kp_Ft;Nvf2Dq=JHUcXuNtEmBfSiYOt1bV#>IH!{G`HFTcO zMt#1|_dVC|de3>!KWDCMV3<9#_b1l6*S+qwHet$-WpJ-iT!X=2xQ}EdRbenp2^b9R z<rPfu&XM9-Cio@fB&F%3W^3Z)s_$S7Q`C2|v$A!vGB==gF?Mh?x3%Hr;N#$CqcwAK zvU9x0$!Y!12RLjUOgTsOcWS{&uG+~ybA-Y0^r0up2k|^}7zzybNb<hATk6`Br&p?R z+Qr3)^Ni!;pS!92qTf;*i>jFmG7CdySUeA_=3X%wwMc1*yr*?*7+`5v5n?V3c!iCc znVGqvq47fFg`^5T>F})_1i$(CSMvcQ9^M10jn(5bdnLwXdc~iw?}pT6h&*6A&>j&T zar&9Oe>|Dd*CvRdy7jL|X{f*uHa@|B9?53c{6hcpX#bQ2`_EsYq22fXhr<fV;^*7Z zsgAuupPrY!QfF!TV%+66)}_<R{%ul~veaYGB7*yLNcU_g6mhtdSRcWSX^2yQakgpM zcClK29*)gX;YajX&|iVEX}rwReN}6wb7QKS>C8P0x_bK{Z?BNRQ26CQV-5RkeUOwo zJFgRq9Twzz#V@=P*q%Mm(xR+CTeltiVvL<4V2havlQlJE%25q_QSDM<)bY9sS##LJ zx#(Jda`Qg^R{QPftu<3|N<UNalQAkmJHL^dMLsIu(`~D%s`x(NbEFXuIko3ni9X_T zWn#w|`2Q?Ztl_{DjTcgmj=a$#J69YLy`QUXH>YczXT&d#`Vg@))W1?@P8m17H$5%e zCMG71hKhVz3Uu~Z>X2!hgFThot(5MK*gAd)T>83;J>3gFPLKZZ!&8KKU!K@reweT7 z<=*gEe?U*TTy}*pcCB)|mHfQx*gh~eotlb`6R@`8r%mEpdquvr8;7+A(_J<0NWs-l zrNL=%&Wjz+)c~5aw#B}TzBnbZquq?(yQyILXW!c2XqH(JM~fXZuZ|Saj2t@li6(~7 z_#}bL3`TjMt?DAc9@0@qN3T+OdwcKh?UmU5`hNR)>E&p;ss1@j#oCvyb_DWtEaQya zG~Jz%=5!Y8Xj#cuu2P%Y{#0J~SQTu_cQ88a1~85e!)VdgN<_NwMqAC%V#=L(xta~< zqLdf}?d5z25>bD@;9=0&|B|@<<00Pmf$znE$oU~$+xKiQ)p__Cn^t)Qbdjdkle#`j z-IMX>u=#Y)4gHo^#5G$%oKz!l(X9qFubsGz`LZH!c24hQd8XaU%VD?g{xxESWZquE zz)hcnYA07$<W>`&<IzH5T#tzmnDya6#`#^VQ!vV|jPqS4YTr})y7Rpv<nc&7wPANs zbg6z5rq13+4f}EPyzTfRFJqqcSHJg&_n%dfrzcFcZzb3E-W&4T4%f}r=5U<xKES0s zNJWT*IIj-dZ?}+^T2GYQ$Jbj}TEZ7NeT8~@dQO*Q#542r&3V!T{+APe-MO^VscP3~ zw+qVYEli)IE?tM64ko0j@4jhPy5+_BS<UGJXPzb-nE2_-9Qnk@yAD#4;9>OkmEs;M z^h$DmbT?f0G=Q}Ju%$^(^9)=Kb+(yEiOPOjYv%Z=*9=0a&%O5pqHn?BbbaQWz1n4c z4ty4)jmG!1nN9oh6ej2x5|=NG<g}gorRI_DmrL>U5t9l_{9%u+Pm@6Xk>b-LogVSC z0r5yd+o6w7yyl29$dISDUT{kH!(SnlvjNy{VCe4PX?eiM&+o85W~%gq_qT^F%cA^- zp=830qi)lR&AOAr{%D`(#JXJuxg0`Pjl%h~O)n-IF#2R+*NuUD7r>-28#L;VpVS=> z6%9{)vlwFeGe#33c&ejX?Unza8bNGWHsjL2aF1t|8TPL~Z<R*<vB2MN{(n8(oa=!C zH~yTHl@*wq%NW6}R!jA-!6Y-LIvSNed#<ImUBi4}*orQ3@7_Jl5`z|X&WD$a{QF04 zet9{60;lfv?sqU*H8mo9cAwr<A+;Kcf1irO!_)IwiGdV*0*sd#_EUG?0(|DbF`6q- z%k0C|s!P-Q{p0_J;=G1(dY4H1`*?&5S@4^#g?yc0g?DZuQJW_rd@_Hw=knUg#Ho&J zW2GU1Sa^^3RE-F`(}WWl<P!$>j>sbay^cJryIA5RoH`1OapVWml?t}KLOVwyo(CHk zddoj^;BWK(9b3BH^vQ+;Xs}7xl2#Vl(dF|7U~5y=i7nxz(FIfqZ{LOgGlBMqks0Le zxDJJFIioMT_2uyO&CLHg69tPWpXbdD%YuKu`#;C7|6x)7g2w-Fm?&ih<DVgghAJe` zUKy?PK2h<V94gR=lgo)ZhIhjLSmbZl86L0m7DlAGPJ_=>Z`P&6J-)a6LA(%08TPMT zH~9>{?szces?-7R98~@9L+UI!3K52H{=FEX|BplT|1gjL%{2dC9xln(`5kdW+a*_) zmfk5dM|gVOOUo@Qb0*ZFhrCPe{$Eo{<^y)`*5pq5x+mKAu^Q$^?Fm1|eP}IA$p0>! z(J=FkYevYJ=bm?#bBPV3`^sadJeu^4BfxCh*La7>vwMX&YPKHKf!IGVHKhmwGhhcP zl_1J6t#L<5{dI-*PjNQS?>E&r!zm~gcAkT47<r^zC(njhOC>x?_z+-m2cRBMBw(Dc z2|NQNWuAf4{n7eK5H_hpE4iuNl=H}TgsF((cN*J!|FvaN&j#oMow^d(*<Mt=;q4P4 z^3$~1Dc{KOSh=&<o%~Qn25Zyz;^e5h{zRDHc3R<9Y|_`ZRF-LV&fk!Fx%oyP_e^7= z_W06iJASz#Q)arQNMAJfrU`Sm7JKZi=o@ZSt#YKFt(guC4mQ7LkQY3dbR4U8wVg_W zVj{#`vQ_Uul*kU)mqEm@*~UO;IPkn~=(A_L1C@t!;pUc>hE2h^Whb^Z+tTS^DnEYw zXm~};>V^=Wd8DhWyM8XbQ4v__h`0<TAZjPKwo0EL7hSvs@n@t}orQQBnSQ|Kx}i<N zrrCfces~|^UcF)`YvW{=>?7KaxR%48=+Yh|yG_O7Y<*8Alr{w%ul#2tC%&5B_VykF zr~>UBR|c3(<=iV)%{nikYS+z0z@5nXb3w#hh}YOTghwN5H@&0RC%z#U1?nqZF3PPZ z1i{`2o~)I+pKiBRZhgl-YL^k?S%L5G?rufedZE4JIB7zPh#ge+ZG-3rEyNBo<02K$ zYZlGf5qTtX8CO;dtKDY(u|_K$nG#>PJX=2pZ$x=+REGGTeDj5m)SvU!*4BD$dd?IG zxABc=H;vTo^V!tyJxzC;yUI~HPuMHGDRO>Nf8kkE?`)`gmF+hcC-3dAjXmT~S=b%O z;2V;M-pn7EoKyg)UAI{Z=qEv&wp}Ae*@Wdt;eunv36*K8Jtp8+cR>`Ku>NL07sj*$ z$P<Mhk&;O4-s*_s&=U<@;gOw%E|m5K2iWP^%!MdZnv?4Kc{pcXg^TCj%8=KJTE^VE zt*@}|;dfGtwyp)9Z_^&EtHV;FBhzOau8u9l8iO143kg~kr#oHlLj^h*4G8fIcc0xX znxPF&l5mKloC0<McklDmS$7vboDH0GnXs-|lH#Oj+ngM|0sB3*%b&@u)ZV))V%uR# zTVQ8^pGB6D_@xQEI&|L2+Zt3;0-VQmu;(be{xF=NZ?8c2>=hvLzy!1k>y9nJ@(ov= z`0kfx*!S>_6ayLsVphI73;KNtu?(iT4p>Zwkwqh(A0RKoat?dDyFbRpo*f+4Z6ZIJ ziWZb_^rQ&H^	rGV%0a6fk=63#7RC>zPb~JO2*hJc<hrLcRA^*`Vh}C4!oS{W;`7 zLVy`F$IFFy*YQ~nL&p19WLt87W2$Ra=inZ-+bjyK+;*n-;;jB6(X|GCQ`>pyNq2^L z1{RH1%(t2a_BV1l&tde`(IaUCWPy%0la@=HcXpa+&SQ+b5{9M{6&UeOgl@j__=9<u z5UZd@$#10xn3=ZcdKtt`=d<G;Qw+n-fK|>P)L(c{mBf04;p`Q<)`mlSeQ|bxrji?0 zmOyD!;g10Jn`-y{s*{rw)v!lON{YF;dA{c<7tRs5sPf7A8@0!D$qHW_5s#yQw^kJq zvoaQT)ciZ>-WnL}jAwmBPdMq&#SY~&5JG6XFT^_=LO{uHHG1j0{5F&A-|F_*H!9%Q zX*+ub-+Ru&265P}Fn@IG^5S6N#XaFF2mc8ch5j;c`0!pdL>%S84D)oKoEH*>11 ztIHDr#o?%4<AK~`qXzl7+-mGQ&G{CVP2~a!_`A2sr{<x`-#BKH_Mkjc`ygRlgKRDH zwQZ4b!s_$`x(WUvd17E`<U^TK;S~UmA^s=0@J6j-f7}w#K`}J}lb*MHUMCYXi`6q{ z92ba-Q<^%E(Cx%Vd!dt6XAgpRZPLAV9&J=_ilu{ZIKU$X8~|cNY~8+3^uP|79@YL^ z@xw;EonV0)e}UR%MUhSSzO0gx*wWs6;p!|;C@+zxB-%RynkIyQ_2;Ygiy`8tbO6|d z*4l(`z^~_VjoesSU(czmOioXy2Jp^1)b-m@V$DAQx+jq8N;l?pwvDS~O$+wPWN*t? zS-^O9y4p6YtZa|@vnoJ)#)tUmRukosz#s>$zeWQ~Vy{_@B<0;q78u|HkPdg8(pvI4 zHQ1;|ELKU+4)lPGv*q)*X*sQlLESC=&kOT$N{b-LSub9TZ{i-e6j8;wulVDV^-CHJ zn^{{gK$lZy9=s_I(DGTO14G8iWKYv#_JBEtI28FNliv^U1@2<&9-=}(1Sr=mgnS_F z$#Xxbo)KlR94j%z5<gp3a_<k<ku1@i2S6$^QEm;N1o`5})qkR&NqlSod56*K*49>Y z@AzC`{tA&!_Y~DIzi8Rgk|9!a74F*J8~bWblyN+mCulbdgLwQ;dCrBMF3ybCWp3$h zH(e(ijT2u4J4OvW7LJ5sLaNtJhm7;hzkwTasdnyFW%BH-<S6oNfhi{<@ElO*MDrtN zeY&-(d*Sgh@%_Jv9@Rvy7S}_@;Qvp`298R;`r*{3k4%ng@=8uS!G94kqZqlI?|UOU zU3p@M9EJ7!&oS<sF#ip7m*M>5aUf0f>HKQVes+wE&(7W>yZ}Lj+r-3l>**1ayA{GA zj=ICSN1io?LI35vgIMBXr(ZBm;n)etUy1BVyR_}mzNdzem!8jDocOLy*QS7#vi?p3 zPpm&>XeC?hNs+-vcRmo^X}?Wo$kiGlcmUw$7O*|jzI6SATHqvwJ&KHRQ2wk@Ge_(N zHaKkyVOQ~QfR8nt{xRD|Zizs(YaOqQqeh2h6!}Dsg>K$H5WN_h4N9*1M))WyDo*-d zoH@7I)StOLEz}m8JA`oZ!TSb4o0<Tz6`D)(JxBPO9BfQkjeQB)^g;-yf*4T)@@Ry$ zt>?tcq6@qKO1#>>KEx0|Ry4t%2RS4!=?f<UklZzsHLVO4ghW<C!5V}OMG!{i6WD$M z<1>b|7DJz{KpHzh0szZ)>yX#^4z3)=9SpLO;Yi_&Q{>T#M*Z`XI%Q^v76c;u#C@Ch zrhHD;Q$d_Rg^QmXPSrH>B;$Zn>L2YahycQ{08kEIK4Amz(mm$^l2G6EO#vg+|B5ed zpGttR!pM4MXROaBfwizAV4*9q)bqfG+I>D&->`FmM?=S*AzJ)gaOPzC0AvEf5D&FH zumz3|RI!lKKCu*#QKw>a*2F}6&ELK)HZ6V*7vF(`C5WV`TOhp+fvErSavmOKN{>k; z1c941NJvGKR#L*N2Wf8WUJb;#z@7`_<P`t+4*qlt1mnAX<>$Y62O$W8cdfcHNVOYg zPJ3pGUDltcpG+clD*L>nE)JtF-W3($`AyhVM?$<q$@h35)om^e+N~n&7@TsqZG-bg z+w))$XwdwMeD(?;4s$!|tW}_{al4JCFF!B+)#l0N=I&3}(u^Q?M4}-P50JKK%TuF& zPy+IZD4`I_(<Rrt9sxLeOIgu7uQX}`;#oC*0y-P6vwO?$IZ2zEl4uLLX{w3<g7bWi z^SXN-Bnm>5^t0Bt9Y_)a*R^l9*F9U&5CZFBF_Yms?LO%`<84$rX8(CY$hEz7MJDjy z-sI5jzS}S3zGONBr+KUhNPhojM497Jh+3S;Zt3PW7{}vY)B=Y}D$_J)634~vUqDd$ z1$byaA2(;boQzX%{ZUH&dtgTi-)e#&=V8+<)*DTNfbn$yTm1qW%^|ErGeVQC6>vIj zklM~1whFX*MR4Ijm<I)oOuol|m6J<cm`{R8O*rCgXw2&%>{hgusGFuE&6r2brkKjS zyRS2UpT}@1qpAOs{|$vWqmWr*_z7s-cCJ8enC|&bVhEeB^U3-*WTNj;BBYy%?2j6j z6@eJ-4QB~-24wi>)Km{JwiSDkt`35fFES*5!j?Wr!a$A%r_OksXKrns)=UhPfbPd& zUU*(h54G{M&*F*z6mb_S#K@FW&#zoe_K};WbzzC^(ixO=Oqu9{_!1@=pk-4T^bIJm zpLFZfS&M4E*mMVx>a<4+Ot(Xs!t_qUx2;jb=phd;s*mVH@ftcECo>o41f}A@aa^aI zNj0?XG4j$}o=<t(dar6->ZE`a3j&^j0%S%=Y>>-&;OQxRFyku@#ehw>Hety3c~I)H zWu*URl(FWSe`E0JA>!_3+*QK|D?fjQ$_9Vl3`-ma(LyNbfUvF)<qGz|-;l|DUcvPj zC-p^<&q_^jXU_M(Rqp<jKLYf)3#2?EVt{6BMY+}l8u19txf6w<W0P`FZP!7>YHg-I zL!)-(Nz;b#(R`c`cvhb6Pe9{GfpqR}0Mf>U;0qwcKI`)!nK@k)kV*BuOO8lQ`AHn1 zW^2m{1i;<hT`tq!)O?+&O9C0%P21<QU;6Bu%}wa@c^-GN#sMA|xx-tshjrwt%v+M+ z*kk+wp9Sn@L<LH1rmC`v9}p14F0)=i1!+?2TRuzK9Mup$R}tL)yjzFcP7tY`^jQ7; zwX95WPnEITtY}-7`{nZ4wLh8<Rp3uWR<k65IzMTy4ohGcLL?FKS9yp6XrSam5FWt` z>>i~a;KI>vo_G)7S{wN~!*AaD6utgE;L9Mb;_`vEUEzuk%xe5=n3DI38YHX(A9q;J zNpt`@tJ2<=+`(P1oJ&Xe{Uhqj`};Azf@RUb{8RTq4v=C~6$YN>9}~GhyQ$Uw%|Xat zDD~Yhx0&J@>H;dE5aTY^{a(RU?YgqY41z{H@?;(EzZ}fw?08Sp@>%uM$X-B*qJqz9 z+p{=5$sxD8ahmjg_v3$LuJ%v*pVMNH%?8}*$W(+vd!>;9)&HUyb-RU0qV^$|mX`GT zGo|PWuR>BDTQaOy2xyWg`|BXzBn)e=Sp2U@!JCe7|MaXh7-Y=@{r%iSU9pcqhNB7G zBwe6xfAPPF&8HYydgw^JTo4ydo`(>Rzt;>CN%+mDPow_=8Bc)_BG=<;$mbaAf)g>e zweR=j3q89&z`+WlM{qa8?dP@+)j6edlm33;)_^1sT<)NaeHOsSxu-LBd}COs3eJR^ zGVmsB5t_cN=s#Q~H*9$LDWtnx3wkiM4OKzjbQwduQ{VCD^4-s$Kg*a0L81+B$bZh> zF54KP&JqMBsrAj~+EYl>;o*%edh%CcR7g%9ZG-mL=;ME_%fCcco`Rm>wX25R>YR|= zW7PUjdH{V*(&Xkp<AeS*8vg&qVG};Y<nQrH=KB4!8qnhWAFIVY1^Jh{Y<tP0zX*0| z$H~tB4($Z7&;Cn&CHS8YCl3vxzW_@%KbrlQ5x3tpjYwW$fIPHY@ZYxge=Z!he_BjU z`F+av8%Z%RS+ZcSHA5OhkfDJTWB9XH8^HHx2Z;&@Dw>PKwr5pNcb1*r)*lzt8w}(s z5^Zlmi}v^7%t#M|61D9XPM=t)^d<r@R2zf@sPF@&uw~pMy1t?ygF#g64Qm}ioc!TK zG$>-<$5&`3ge>Im!@_{b{xt-dH9PS|^PA@zn=s8<559wGPfk4XQ!adC-$^fIj~9?Y z7C-@q0S2l_BWC92zdUD7sEd5hR+$XQ{|*cK-2g&&uLx41Za0Us#2zmFSnwA*R2HK4 z+PZH8G&C3lw&|jthXr76<Ee{_CJ>Np0jd&72D?KNej~hP`~b*FL?!CK;Yldi*~v+n z`9`a#SlZ)(@$q|Mtc2i5YzGe=N(`R&(!<^TeFsoe`E??uPv!tLAc*o1_=$S%!+!ky zsVY#Elau2zqYO!H8K?71Oa|_MhI`{0#<bmZkP#A|G4RIUbF)tIK2%MKB{zG3N;`8r z{H+3!?s*6*S-pU>bwb6s7E)aWOG{QnhVMB+8WN;q2vD-rT|b$g)_M9#lbfImO2@$& z43)`(jgZv&Wr?qCC{AV)gRCe4u24N~Z8zd>RoJ^+ev{OzSN&>0F&FWW=2-djn<3ux zZ5)@i(MCu>J3?gi0TB|mw6<mhME^4Pw6rv+YB&~(0A&ICxQ;N*bjUaXEGbr*W8fl( zBQ33dM<K8<aK+|FfLEn!__E9#lnkR5oAgjXg+<@95#OPW&Gq#KsG{5FIgMmAxccwC z<0E>Fa!E1^3aeg0K?u}PcOZRZ(hVL7@mPsBA3Z@e4w<jy{R$o}o(_`nEhzT~cnC?F zVVb{daes!^^AcSG(lf;NOQN@XUF+g%Jr914k9R^GrwwSx<4KUrIPV}dy<h&#erxu= z&Q<{F7M$iHNu7m{K>l}Wi$LfWh#AH}gB1bA;x^>zpMb9r1J>^@AD=z4N5Bz0X&fTB zgP{xqJPmG9Ly`e_7-^?EW=+ow4Pi*+sM5v$X4gjLNio#FYo`FDpZF?uor@(v>%b%Y zPoC9w_cxrH<Xyev&+vPZc+_q<ra8}O>{!2S)Nz>VsW32HcdK*7YN3?@W%JeH&%)zf zH=zB``v;kXOy0<&D4ia(l`y^#e#%08C$aO>Ok67x%foN9SXOhii6PND^`!oc57f2t z3_76eIK2FeW3kVy?TDN#A9fncTMY?st97AVk(Xl0xy3joVWkYC|BA9PySa?Lk*CZ| zwdV{~dfEpr3lHsghx_~OH7Plkot|stQ8(=(!PM@}9GJ@nvah#1y_Uq~(dSf-Uj7mr z*X4(J94@}nx7i@I8L<H}-l5A?Pqx1tLUQgur3RUWd!KOIQU_v!qrH}D*`9w5O-M+v z7mea?G!1DK=Y$XacA%pAP%2&!0|jQb=+2L(GTt41g?HR7!qDqW7X>`3#AfOmD6;Dc z<Rw|t9~gPDB(Op=R*Jif3<K)#m1$G3Y&(v=ihHmU3m><YW6Qs6<meT>5GAYk=PS@4 zjE=6=&r;kPdw+poDBD*B1gw=h!}@mh9%j4~aJ$Fy^4J}cubo&PG7i8b{R#Szvh;*y zhG*K`k8D^-?lsTy=s?%w5xazR1;YhZ3Hyt<8-b|PJK@~<IU&?k3B|P+;S(1(4di=s zmcNq5JT{gVt><ryj>>xWmSyT|K(PC2D<8jLrVKtovbP8)i@ovZw7Gc5-rGS(3}kR` zSAfqVbD6FL$k6eV?w~NTMcr$w#8AE#)<XK)Tt|3~WjNN1$jc%BZhUC_?#PVp!)GMW zpi0C4ECN2d=G-h3T?x*>A&!DY4_%uu%vMzIt3Pk#2k0w<DYzNoO5d&?_jgM}#+J<S zd$0C!+#YSE&<^AD`sY&@Q5xIpSjatPHca{WQ~l(?mD{wJYHqt3J^hKKk;|Qh1ANTt zD_^)B@{einUm9>*)J<WFHk0Re@5Cv$8yaDjP4+$JvQ3{aj>#X3pY1-<NrR?1f5|C~ zr0s7{Qm?*JmI3V}K<{86p{%}B)y)Ai;fy3+)9Za+iy441OG@VE&`vbA>ehukc;CL5 zcD1~1^&;7-iBP{d1e^0%FwBChGQSZ~eJ~|t7(g5Jz#k0@&1K_iF{9|B8)-suPHhc* zie~oQ*4MgKL<#b$_rE84)e7Ug$V+$a7x>LM*L($wRW|%?-py8KF7`fgdDU_Yh-0TJ z&x;k97989^Ceq&Gv0m^jS6iBjiY&@DihCpfkb}*Rx>u`n1MN`+;@5Y=8{bO2Pxi@) z$%^@#-`?HkqiI!&)_L8ZuyX@XL{`_XUXBMeEVM`DLe!w$3Gsk=vyqtJ|7P7)6^)^q z3T&!3uNYpn7`y;}x;|g@q?NsWBU7`R5V>0FAk9*S%3Cz~3VcnYy&NS*xPsX9XA<#d zo24LiA9AHt$dryP#>%1rY52xdKy}>d&V8;}4D4uX@!9~*rX>dQCb#QFwgWNsMv!@R zi~O<K-UR;@X$1=mqsP?V0i;+&)*tZDMbdQ!)RW0-Pln?*BLgUM9*`=XuJFEL4OXwJ zyAg)nHTqNR{OHBS14rcK_;xPNr00RP3>kWVpI<1|1g5}!rM!W=#<akRP~R2hVOx<K zAnB%2r+-ju>ESd}EY2Q@mA?_M3eTYR_7;7EEw<4><Q6o&q<68|6@$6Tfy0cLxYK50 z5+ehwKRe^M5f8RTQr;m&&KhT;F>>3TC@WZuGD?f*6$s`jh>bKY(&)ZKQlQwC->_~i zt4n#{)nB}Qz3nml5LtE+0(9|fWBfo0RVF7Sh`ss)#EV+jnWvsgXTR`#+jA0UUb1iA z(nsJQgdBA7NHBaO^>fgd*+UJ=>Y|!MdW%5C2^X6QbVljz4m|(uw)FW2<yGEJE-qhe zrk2QWL!LGe|Hsof645w28ir1S`-|pjguZXz-Iq5Ccp1;rYuTXXiL2wm&S92SgTzca zA*|UQuPV77lE3>aAhMY<0SL}?FnBHIxB6`P^^(9BFS9$G`zW1LL)%NT#ZwAFHqGg? z{Fr5dYVGi@J3Nw`$j+GAc^h=jAb%#-Ilb1nx1^uZ8jo{vlyPx&_`w%~gc^*w@V0dI zY5CFZXB)K#I)FfR-}bSBtUmvel(ye3Gwq`;W>_kc(y?lDU+!ljc9o{&U8qH`ooII# zy%CP0UmUK=K|Au|qQ6LSE2~SssKwF)bGXkhvDFP1KSfQTRWRJ~mwtw)*`q|C_|KHg z41`W0mLWanosvk9@;w3m_n=XF;dYm2gDr(qkzq47UMhw!wT8AgHmC1Vmk=n2Mh`ng zYl7T+Hq%Kt&W{VL@a}Q8D(OoMP#lqvkqJ3g25C}z#Gm0lVZPDu1cs(h?J}j_bA?<g zDNs+?W`un==Ypp2y}v`Hg7GTJwUfmkQ^H=z2Pw001*N5N4ms$8sg5eVF9a&+yq%<q zSY0GELtBGtl_#ZsOvv`Gl9zBF|Hxf>C||WJ3~BVB2AXkk+S4?g+q!b=)|1}*pRNvT zW9R=ufqT%+r@#AYkAa0pEkaS?ISz0^IqE$9hYR0qgDsh7=1hB^Z*7=H{eF)ZLd$iD z7wRA}p}LItx%qNAs5;jaa0un~#yn{&4R#;tQ}173h4&mB&Y6mLetc3eTJ6dSblC~F zM(p!|E{<xe(HqtQO6gHi*E#BTv(}~uf^g$1iX-mC+buYh-3f1c7S8H2%U^G(mx*m( z-k>IGeyWK>Npcn2vtsFs<s-&S+EH1>ei@IOaUJxLk&z!~IBxL(?&ucTN86e3?k$W* z5WD%86$a_PV#iLDI-oJvJd84TG<2>d=w1u!7rS78>8-5U=bujV5f6$)-Lk)tLajuT ztrK>&R5|Q^B@;{XUCczChk@dWPYRxbFno`Kf<l%t4)maCq|C}Zd$0UXc{hw<QTgM1 zBS|Ak1BM?4skE*>jUZRoOo%*3TLr!qO-ZiwTo`)!o4m<yVT%J%Olh4|E^51Z1A-a= z=|l1^bac)p@3=~#;G4><vteSMVt%SmD&K!$5zGO6j`#H+U;xb?nUU9UX8jR?0<ALN z9LWqrTjt6h>Xe0qmhCH-8WFY--5EYT5=YM4)`!yc%`&9emHWTmZaCEQiXd$wr>!L9 zti>!=UT(BaddL<_8-Xa+_g6qZ=SgP1!ato0x|Mhy7oxWCr)KDX!oh!4ovCXY3fclO z9%SNC;i(qTI_@kHy|_{?X-0Qtw*x{0-rthJfI3HFxZIN@b@j|!j-6!A9XDTkS4_fh zgrl9^+TWZ}0@a)be>5P^8;`QZH@x-Q9`tI^vuKPW>kodu*X4#|ReVS5q2&CB)xOpV z=i9xMS)2)udX6s_#Hy;QqI!?hbD2GxB}G5r>>gwobbori<dYZ946%jaKcs<$Bz(40 zZ%%~<KaQ;QY87kweZ<t-zK6xxEf)PC_H`6b-&5x3^X)l(N9h#?I-&w9Dq4#GYH1Ce zY76%Lb57I7csqVP{p*HoqcE*70#(LOH?CM~vbsOHvIAO@?s!Q9ei4cw*lRO;*>Z6u zY{9VaDnHysN6OR`k<Dp4Cs<6pg;Q}0ed1$=j3M)8jy6YMl3p|v@bv!J(vcVSQXdYN z^7xA$Dl#d$&MmIbo4H5ioQ!Fm%K2|X$J%6j(%Nd^QAMCDvX*{+D_$OD;vB&`TKtj~ z!QH}EIH-Z^At@?h^#i5xdb@4t7dP0IWp)a?*&|F+lB1bDCH;sH+;RJfZw1sRI79vY z_klr{mO5%P7^~*rU}tCV941Vr50hl+d}&9#RD*U}a$-$D(h$BKG_f%Unnm}%UX+pt z>+dB5$%$RtZ`PtM^H}RBM<??+Y@*p2AE|R8)VKronrHhrg9rw+_7F})3FCa_TXF5{ z4A*}1j?ag++X>Gl2TtLS7}ef%F`N#H&EaALdC#j<o4A%qqa-OWW)(B8HJQFu9xjVU zT{!5^E4C|2!Y3Qz??B(%_GGnB%d&y~svI?0AghqJa&~R4x3*={vf_^uG)y>O8XCsU zn>TBI)nG4Ajy#;`UDu2wcZ@<bz9Q~2dlsWop3qL<(0g;I&Q0VI+n7Sm4awxha2>p` zoInph98vOFhaV^SW8eEsMy1d(KbYWqgl%JZ)}Z6Z4_-1r^FPzN7KExV`-Z^}E4(l0 zFtdbdUlh}`Ub<^8h(0d=kxouTNGXZNI#U0YwIET*Pn}{6vuZ{P^~sxO6uLP1d_!S2 zKU%e%nwq_Ef`25~lgZ`$RPp9edoQjR0~(Eboj6vXGT#ui<I>YGO{cZ;GbYt14962~ zd{)fhGDbZodLh=t|6I!CwdR|6jmfKNx|F5!MuWWBAsp47CdTkFLS+=TH!e~P{B5e^ z7@98Y<9r?AL=by*`(t4JPfqCc=<4u)wncL{-OoqkI;;~oomMIIiSIDU`uS9gGaQw& z;=Z?ppB%|tkMcD3eUDi;U-ay^jRa5QB(;mNOxdxnQwhH6)3*R={TFxH&$Vxy240o4 z_4$3V84lKr`%X`>ji|$q)A4LC=?xnFiK4xHpqa<md@C;RIDO4n?}#C3Fs5(v+|Oxm zeXR1@{6(ns#Zrabm|~gH7x8y$wZ*7-uUX&!8no|r@e{b6o(DOH@}IG{BC}Mf`2C_d z{W1V2yUpUiAUE$h(e5mBCczR9=x(?JhfHDhIn~kh%{TJnKav#U9qw4%qtr!>FEn$+ zT`8*K6KV(?lxt7rIi-InS1f4S=+>tGa2$-EK)xc<sP$CR^Xe9F(kL^7nH2_nA!_=q zWE3|LhjKA#I$uceTzh;V7O{H#=uN(>ED4L}9nyQ1K)eABpB#A^KF9sf_w|KAQvlS! z^I>@N)pZk^mIeMO(aNtx-`Q$wOT|}}q2NdJJNUit?R|Xh2vx7a($9GFrVQql;tQ<e zRm^?sLzc0$nW!is8L`AHGUW1@HVv#qpCEBYq_oquo2&QP7A05LbmYVVd-smKU6}D+ z;J7$etvD7ZF<-8+Y`38qt_LTJ?Ng4#wzA;lX*47LFYz!0p`h0H;E-u`C;n!ka9nGr z{_;?T4?s$&^PEZ3_BmScT3@}ulfy8pC#WGibZiy#7mqHQ+~eIiT8wtvO1u!W4y1*& zugbmQi7+1dumEA<a|{ExTNJEB$Z1WqUCC#M2=ujldZcx^Tas#*`5DEv0GI+*L}VvT z&Qk*(rYNDly>5(p0^61oSvC<|m?gW85}uBTbY@AujaQ}X?Ht9#kDpppW(nE*i7%Gn z+p2qwjFh@$Q_SV?8fI94zB0onI+TdH!?zh-yXx(xSC984Si)HM^lNnVW*35wlM+j# zxR?o(mbHfEjjAX=;}`+`2x|S-y%_dY&Ohv@k*Ftl`T`^WiD8DwsB|&h&}zEIeH>E) zls{&P_#_VAy$(Fo);y+`WvBG!ktoJ?@eT&*isHrtsB?kww|qVDX4~ru7Qa<@@m)U; z4hnR?L<@#teCsb-mfSfuHEyYz56|M$%bm#5au$kn2Fx?RtVVs<xQ8YxvC>Sp7WhJ7 zNY1G8{sm0}ssR#zpCGzT#{2Xfw|*=Mg%BO%J6HDm_x2wX9Y$Z}ShyrUl0+#YDC8-+ zxVmk3UCuZ@gCJR<-!q5uP{La9>cCb+Ka)@huRT?;s`>Fb`HKoWI-OgA>=2vqWB=~I zIrQb4jB(aBR0@QOk&K>|0F`eMT~?xElN(6vU8uZaYi10wgXm{wmY^l$h3y3s$N3M_ z?T8RQy&8f5g0Mw1G>dKV2btqbp30c*KZFX4$#;|<Z_MRY%22zb`;pddapt)($TU0+ z)NgHavyUL9Id60PA;0m7=ImZ4@!BmOa-7y?G9j|{Ot*4-Jril~dwp)B<00W#K4@(9 zH+~wLCaJnz<JWD5Zlv%`z8sz$Bs0gFcaqV37ioTQ#YMS`mQ2yymaj<<eOx$=5Q*r+ zIxf&84;I)Z%SQG-$BU8mrEb4MPOJ0Evu+!08q~!g)pBmx#1XSy;ptUYwOVun^5~z_ z%(FQC6WcN0elD>OOBr9aPTttq$f{}Bmd{ajJCEt3)zEKd;=hGe_#h|qfD^*XXTNbi zx5f=kolTFn&W@H>@2(FoOkaqWO^W>X@Uv9h;`d6LA1{{hK70655%=m_!#L123T^KB z_nhOs#G*S;cj_j2zgHVWCG-wOGWJa|Y%HXMbTda;SvNE}8!+$<G%SB3C%x=fW>j-Y zp$cy$Z~5Cx(Oyql5_NB5vNKEwalps)gO_I1r-2^wAy~-Xbn4?gJo5H*<=o>*JBdAB z(~+LpoVIjJY`yTW-wLoU`6%08h>y=HF>4YY#tBO(VQN93kZ4$CO;TDH-=pHlX!4*o zPRXaV!CrS`tm08;Yy&E>9Y-_qJzBO|79oXCcq0dbR$h*S$gHoVSKg0e2C=J%$2?q~ zsdk7eEabQ+EDY*?Q}5flz7nFNxR`xIHsWq#(U`u3-{QFg^<8FSM6Ru{Nn=@I$gRgb z$7bX{o=?JJ%c;!@1XlBsQv8JYOGv*#!5y@NY43?_tosq<sgG7@hp%*T`0qY4RN}Dm zV<%N%BVn@khAblPvKcql+zj3t`KFW3C>^CGQqPMEemMG=4b?O`v7^-Gg_D$Nj`pt( zCV@D)Y$2bifT~~j`K9W<CIQt9U1L5JRQX_AwB`6U^hr)Pc8jI9DD?J*>}JK^t%})6 z32tr9M&G6-##HabI0v_MB!c!>$DbJ?3K3wg-??6%C!pM??7eyK9A(yu=FI_h4)Lq* z$MEI%MA2>j=eRzkwHif-w2aQD@B6S-%4IjAM_<q|r1ZS*d1$eolbzDqJIQ7=(QZ?# z|FiVy`Sa(Rwa0Gh$7;5_M+3S~c`K>nsD(o}tZ3k@@sRAvQ+p|i^5DjI8DDW!b|VxK zAOA$AM6^3cZ6|fzsxtih#->bLYF12_%C1QIC?7o<J=@%l@Ea+vu(xmDW{PHMGFqtW zt~9upSPX{*?OL>_;#7RNXnWN~>-~L{saG6BYet?!ASxsL*}Kb99gYi1%<44HN`-j` zapPS{^83~!5h6xg0{nie!X3npvUzPPAEhOuWJRdkkfK(COG<hMLX5miNPD}kh;#kI z09MzbG}cR@4t}C7`n-ji7q`b~v5?MJ4;#&&8cL|g6o31(835YZy!XG{e;nZ7aOK&L zPrNQ?J<B)CUjMQ=(-fxnxn*^^5$R3nxH#Cud|;FPby+n)qE>?O#StyK*1I#0Ekfm$ zSI7P@gP7q>l}oH8H{za)E-q^)VNi*Rih@qW2)8{uvfvxxQpd-~qhE|^mF)&sdX)VB zc6xo7p#Nkw1(R^~a$8Qw#TnpNF1Gvi;8c@krQWb+$yAT694DUod|8pSJ84AGh>@pt zHu<?tv)}uU+i*5TQX}CjtXZZm^PaBCI1X#0CGZb50&Rr2623^s%Q-6jp5uq7{C7&Y zj)`dmEaHBiKkgJG+ZyN!<&)G%e-6clh)p8PBrSoigzH(dl~l0~l{jR~&XSQPiFIf{ zEoo1<zRr+gRDHtu{$Zxett*Wjj|(bJgJ!*7p?ixrqd;0xy>AWYv#qIcIW-$f$+!Ya zpOCiHgeqd1;mr>_m~uoG3k`@i7)IcMY_*2?^$?*@$QsHV?I@0L(YwmZBQp-Q`J}nj z+p)4-dHG>zQ?)~Z#LVTtPVZ;b2l7gM*k5%ZX5RQdCb#a!J<^dueTcqbx7${xf0c6W z*Y^YM#_yF^>yV#?8TZau0XWuPjMkY=Vfp%Zo!hU4<)q>7tFX8mMng53Wa&Q?8Kh${ zwDKGAb>nA6{fkFtsp0%%H!F%IHDAfyer9UV-|&kdVa{3YK|yzP2T62WR_@|SJ!L%4 z7a@flN{uic!A$9|jv?I?N@;s$3OTAmMz!t;wvwIAM<zVo!V7n2m%u8>-nPbMjC<rq zu2J>5pdef>2j)X~ZxdEzzxJpcrt^w((uEXi3(9l0lQGKW^>GfI3BotgAHfymeJY)d zmcqn#@Pt#(??HLm^oEOB?Ugt|rwsOxATB-9+BKgYq}5EFx9UZNrw^eO-`w+#?@_E- zJK=DBLZ^*QIG*nz8btZBKdV5w<*my?GS7=3?;j_6PB|v4o~`|)-y6?;L#A{ah$rqG zw3f7ZYf|cAW2E}iif3cV+T)E9zIgEh%5ukbg~W;Y1O#M?e*MJO-xQ#AyhX3kRJR#e zs^Wf|rN0Pn_ET8h7ca(X;M%FCN4EoO?^xDz8>y9eIR>tLi#67l!>$qzV@q-0MRvs` z-=9vA6IT!>KW-gBpCWsBZ&}KB(JscyfB4|R@ejoxme(ltS5KB!Rx&kNRK+TY5NtZ| z<)q-aD^2))NUmJ52J6(8G1R)LN286|iP=_3-x8k3auT88&}%i)w<axThVuk`2CV5B zWby>b+<$i3B4rVIPI29fMzvszhiUlZJX!F*zVj?gQfpjEt6|F*sjqCwea9Kz0bJ-B z?J^8;!TVBI!Uc&CaU(uKMstPaPbkc#xw&Q8FzQi=Qlf>o)Rt;)5{75u<`@XiYG55C z@>0qV^3tdDpsG~HGx>Vs#uxi2)N#tpdY<~o+&KNBA6r};63$Vb5abx=QJeRY6hlz{ zrt)&@VRC<na7cJh+kv`=v=I*j;Z-q@qiWEv?lqsKfiD>Hh@&YR%k(YoIX!j7vNp9$ z5a1A^_x4Gy$mya|>LG<2T0$K}yRRI1UoW1Q7Y+-_Q5g}q>*hee$mYS={8Rak)O}5H zT%^wRk|4uwC*|dUDP3bwdr|Vd2?Z{hKQ)H<u=`$(?>0phE{H#2DzKv(WGV#s`-4sm zLi@lLrn(hExf~&~zS~0CA%5%&cMhyGK^f<Ljc;qb^xKkG)ddVPbNH6@$E?Yb9)3SA z_(;%NmGjkM56LjqA8cvpyvo?vWc|fVB@#*+9&2WSim8Jf{CIaPigRf%{hANqTzCUX zV{=x~LwmZ4Tlwk%3N^o$KC8@=4P?;q_?~+~-PVwXTXzw6(Q@E@+T0+XVr^D3Oc*|L zp*DUjW{kMfX}{&gycywfZ@rGVX1)PVwX$t3ac8L@p&?a7hYdvs=L#L0w57-)vVSJT zBAhLdb-PVGD$5jPY@zLUFPmQ5BkbF);~w^2k$<Mm5bgNr3a*P8UJO@5Rg3}tY^VE9 z<r;dShBV?M3LfXjrpJ8FO(cy`Swgk!QEsD3MYO}kQ9!?BBWb#UH``*+Op!UOLDr|= zgxZmNcLm1F7qQLVH61u{ps27Yso=rxBI{0F<dO3Y+p%KO1GIli*H}_fzPYvYbr<Ww z&!LD%h7C#nYpjOadn2*DU%nShk_D?sG}`(tYzFRzHMQ=UI!J%J$x)9|u0t5#ks`U= zy3qaN)K{<qLGa-Q-7tEWxL_1dih7q<Z6cHwtWaF01%JdgWzhQNoD*|Rt0YSiW=B_8 zoV9PgS+_TT{q*Wi#>e5KV6@vx^Ch1#5iIyt#-Ig=x3FY4f@mMLd>q*nz>2!PWN|U~ zxHTR{b@D0)JxPI1hj3_Ff|V_2zPiQS2!~P^sMy%?e>|cwwi&ZXknx5!Kk>!P?9p_j zU)Ps3LLHscQP{}$-~1f;MWXW|kHj_MMv}35TY-27W7@1+fM<wZ*I0uI$Jh%TMt?0h zpBdu;MedNb4!(3TMnf?gt+_!`@7IxdFM8@eUtkofDvIp3rBX^+vkY}VghE{M9}>pQ zB5y>?FWz~5bpPDG+d<{FHJl)tX=w~uKbxb!?H;4av!Z~lJdU=WvFLko;OoA?sw;%j z_W<VM;Q_-6`i#G5r;j(vrd;b$QOx(Tz@}z}+gJOhL~*<s+>3rlk;gKtcx<4Ef|IB- z>BDqgVkkwX=kl*G?J`VplG=b<GP-OeXc}~rJ`C^0zn-RM-QDfWVMnEoe--ZGhI{R4 zg#nh8&k1w%A}yOADLjGGJJECFWZ~t(yxiZ43#>-(whH+ts<oPX9yAo;>=H>SyVC2B zuM%C>kYktGDp8;6;x26Tx5c|QO;@}1mJXL7VA%%VRP7tD3YV<zp$*urd>Fvhb5!!% z?m)Du_&jQbZlNriLb89@l{mpwncAykqCJqjQS)IfIzTJutY7*YYh$mHl(Aat9MBv^ z4u2T3z3?IIXmrIT|5)Ih7kz|87;bTu;Pf7naRzVCHStJT^h8<Tz?W~{8*z!vG6y$H zy0r!%K*AsNhyyK?4QG`t9WhjP*Oh~I(p$jEn{w-8WYx!GUh#xl&SPzwu$~7q9u!JC z4_Va6OPEFm%mb$X6m^6VpzP>&^vqYr?9_rY)4rxHsp32xs?767oihOX$%C6Su*{6i zI=jaeR>D;A!Q>Fg@0u5bO-^TX*LJ3SQ3vo}7;hN2iiIS?sK!1W`zgG6@E)e~aB$0O zJLMfB5kCd(h$)lxC0t&wfA!sg%F?<1-nCgOHh1i1(r9}ZtVS1YJFMZzXS9mBVRdz4 zR3xM%S?>~Y8-pv}>$8sNqOy8ev&P5R*ARua6Hq+Y`Iw&{rob2^pDoLA52c=t1(!TH z!Kys5wUyDJ#Q%$mzL1hwb*P>%&ejU=u3VZ*u&fsyW2IBJOh_@o>l3<?8{$F^(Rq26 zX8eytV(Gs|7SEw2b$6gy=JPR;Q`zP3-x=FUf9~=g!YPG!m-WWGU%ieTw$zH(3~IV1 zkb~#A6ov|4xh-%o1A72-=F|uMb+b8FDKkP=PjAvwejquZ-rN3YilI<u6sPdUjm;ln z%H{aDZSfqYuQX`e(wwE&{#`?wQ=(6)p@6?fG2`W<&lG3Pg`wC;x0YDS?atl7(a}(D zY8|$q&&GbuA9D&Z2PxRJ@Jv5Um=VWjHStmpBezb;>S)de#***@8+mhGaQuF>?I!Y5 zohECIV_T0%8#7|3tQ`9d+SBQcmKzFGPwFIuEIe|5+%(EF3L}lWUC@Nt?*_Rqx#T57 zUG8k=_PKU?e~j`hCA-znSw#rPkjv+q=^W_nDDgT{U8{+=8h1gbLH6cr|3v3aCw(EQ zC4|2RGrwR{zy830pg+Exm^MOZq8LAt)j6VQJ#c$zxrfL1evrY8jg@9|!p`W9iB(;= z+?}Y;k||FZY_G%K;}!?G1X#T?h%p33@7w$n@g2qyq-R3>I=g(IutG<~w>}gpN?!jg zE@<915hJn|K0N~ur}L)D9=T2fhp{LxH_3ax9IKUKDCNXqRZ%t^>4Eq0m!VW@+x#41 z1eVLA@`r!`1qaj+%2%^gA3f=<TxqRn1k#8KhJz{El@n$XkRETglI%bDEE!~YxUnLe z$^FnWs%wBKn&}Z=`D-ip>tE}VR7ZRVzMUIbBnvT;)V8)3oWFh9eKkhNe3wY0h{UCr ziI`KxsyYquj5+@qg0-sf9~2J^EuK9Toqnf4fJW(hGOCA1`oe`B8^Or*b*wO=XD_k2 z!?ro-=y`s@+ZD!wQg`i=Kvj+$Ld{!h4M7Z6ca+FzMt5ELY1t?r@Y*#>kX=7obCUFr zHV_`AI#iUrIHmrTF+0@fTtn}M*`~t6y+C!i{6W&tqGuEyX#HdV&I@Kb$a7!)uJkB_ zUW`^j9OCX-ToOtH1$B?xIPB@0QVYc&W+TA;Lj<c0$>{jfx-BlLBX{=$NhbW2DJkO` z4!LV2gEgD(Y1^CbnfdB<KCt3I%jtZ;?D|XYL|Qz*K*G6OMr@awghRVsD)EK9gEK4T zf$0^Jnlv{!3(EpCni0UJKn-;LSce%#)q<Z!!gcQ&MpRzQ(sS{Ltkw{beubCoP)u>p zTR4nl9Q|S&_2cO>w@4%1!y=4r;{V##rg_k2z-_?zPJ3Lw(w4|Y*{_M%L7m0E#?4#v z=c>}EgZ^%0*uxyA6_nRobRuNNN0BwCc2N)NaDx0^iC1Q{EIZw^*rCS!vDdS`cdgX@ z3R)^<n<ixL<`4cPoxi>Z(GNI2O5akM>j4U!ho^@ueH=Z}Rq&$y?p=H(dgcQWDSNo5 zxs46xhbMGxm_K|Roq`aW-%&^XXs<Ay9#M65F5Ke(TE-e`E%YIQr?lTh^$1qs_gv^x z=lxOlCr%7oW>k9E>T<O(=zoeB-MYG9V`r>jK&SJC7!Hba;(Xt1Jjh74F6oL#OLRK8 zQTMehU#!TvL(Sl%8InMzTtG{pFrT8B#q^uXxC?`Z&+d8+=;eEo5Y<k<iudxafPmw1 zMp}E6s1$`pjw~OpSCoyLgRo-?qQuDDacYty&S=0Tbow1UMibTN3x%NIm7FO(=~V<g z^Wyt81}zGgqU46xZXi<x_utxoni<4`G#0XFA+R9a;-g!jEXinf$yMWir|AG7XosH9 z;8c%>KVsw#Lx1DJm5-@#>w1gTU241X2zDzhZS}|I{g!l~<kN;--qagORMqJ4X?1Na zyVe>@YC>|kfl;AOqT+(P;l5@>0CCQ~#f}WBHn+t~8-xD%rY!F3vVPm3&5j=Q7QXQ> zET6cFU2Pv^t;yN^gx8}p*M9Vl7mb%vPgyiSyk&cURkqs`6W04oq^R0P!J#q0%xW$A z<vKZN-XcE57wSxPbo%;D|N3ME0uMb0`$z<1#`GfiSi<>Eect#;2bR?!?`^Z_FRZ5~ zTdIP#U$F_b2V-g`rN(Z^X!l9J;z2v11*}L%VA0L=1O|H14I?hAJ7WJyU73mH)g3Ud z;b@cV<ZFInC%hs5l5Tea+bsx|!m1a}Fg`JH2jiL5R-9P?`-72hdV{!$ELt$F)Ggcu z!)KtaC@$a-#F6c!-RD*ZXtNBNMa{QlX=rdCbA$&d``rF?*bu4#zmBU|`5kj~hZ^*1 z|4HYqMvMKiXB;s+=Ylc9-!5-N@egM>ALlpqB2L8OPdNsApGq24aN(3NDjFOyG$T@# zg>^bjwnd|xV-&7bAJo&G#4`I?vno$w1lda7UpEkjxXva`kRyo|&50EjAbp>-1YGpy zKm}2lbdA4VEP{2N#`A$a_Nc*KrOO)WW!K)kIk+=k@YDI#Whakr)=D6fs{i^hszO?0 z$KOnj7m+_z-l`XVQ!o>AvDeaXw?lanw?x{kR?y<3Xu_%V=&{asE~*2^*llhds#6@s zVOT4^F`_vW=VlR|M<kZ17uB4_q&^CM%1!=7<?mcZAjxKX_GP|3{iVVOF0;JX;VVnR zruISURVS>Kfo1l$9CmT*$QqQ`nTENx($|7S$@-Xvl{20pm@-fm)E8OGZjfYPSBuf? zp>R*@8y)1_Nn~4Jk2^usmy~dKidfah-f!WR(QhQqx@<+|eR+wPO3*#;wt|}vz8r1$ znRhmTt`~j_eDL2;;GJ0ZTH+C(C-z-lmTj)us)-5W*KiH(+$bD35?-V9)GvpXzbtb( zRgzApCOYe*PyCfoi&tJFd~btIh3Ld1itau>Y3)-WN`W5V`d_cR#CrYH{mS>f-)P-j zsKv@x&*ZN6KIHCPxHd6yZ(9_v&+SkwwdN`1GZ{6O`0tJw-}h7O&KR6in-*7)c5*|w z(v&3I+V>euCDU`aO$4q}kLVKed_~bW|B=yO99o8-u+sFCBs2Z7K0zo^t)a$6$GU(- z7e)+K!JD+e?@zTShCnY)lx2@hCsHJouW6+K>kEO5+9>)2NBCu%eK-E4S}cMK8d9vN zRV_IgroI}iZC`c-k?|TDfq#(#@N-M!g@TCa543E~85y3~=IEAogk$#WI|e=x4*FQX zqE??(*y-Q>fgvICQEJ-f;n!^*5=y@?<ly2I(B(eNG@!pK+?t7UCjOp2Bc*{V<0@f~ z6~%Q;qLS;L3EGE<H&egt0t0o*uatMExz6;t`fSloxNP_b73Hm+-AL3{WT?X=4d+L8 zw$6IV^dq+-=;ERXNXiMG8=q1sf?D;bXO2{nOg^FAsY`t>W~`^6ZRrE$!J6p>1`HGc zcSW6X!G~nLKi_HtEt%Umqh6E?_x%a9aO`?j3UTgml4EB7?D@*pUTo@%5$D%%`&D4Y zH76h9)9z6`E3_>GuWk8*EpV$|)xNt(zi5>~3E3=dElJU@uT>|(7?UVkxZN_Kp9d85 zFwc5GE@*_Bo$~Ytm#vp`RiJ(PKzPoh9^d<)Rd{+;fRblqcstB3)xcGtBbO1d6`uo| zJ8M<OdJdYXeN4cHLl!ne=E+bfCa|W&Lpn$B3bGTao&%FW;<S<!3m1Y);)vQ5E?P=R z+7LWG-2$ndIbtQ^t))O^_vSl#2eEDAj4RXmq^a7<IXeeGUYurVfypjeU)vZy+*1$f zRu}EyohvO8`#ov<#eM4t8IkvEc(M859#PFw4+h1&n@YLv*6W9$48VK?^|8>xeAV_* z`rT)b=M8CU{FHP~h+h{(!<DLuZgg?mQM;9>h(~8BVPffX<{qGQZeYb7yH8F|Qc2yj z8!9?3!y%2dw6RJ5$_L%Yq42x0H}^fz(o>yZa?s;sDcU14BMB_o^~t2aH7)sQO?5`K z!O7S-y45D?KI}dyE_i<3@&*T1j`tf@i!f0YNHhQDa<ijs6D!j}I)(a_^tkF<z@vuF zXbA`7yA`9DDIBPmZGwpF!WsEz(PlIsYbc8k>y*CO-!akVo4na8B`!032i@T-D8{|z ziJ9_v$WCTqEo;1*TV+4B9cS?^g{NPHAQ_dTIe!1wE3{-vog5;{-CwVeD<KK{{@B2{ z=|GpO5l_%EC#f-xN=H*XS9Y74cX8wW1=<_@3azF2;2&P7Ymq)Im6w)7p`(}>9K5@1 zd0B2}{#}dV1<eRvD{oVn6aFu%&MKg)2HMuZrdzs8LOMi3Iwhq`>6Gs7?(P-@q`SM3 zZrC)^9nyUl`k#Bx_0<<xtTl6tZ%Vx;6w&+`BJ`k`VO*Ae^q`4k=5=f+O{VD6+!D4; z)@(Zl-#Vj8s$T*yOREB7pPY#*UFRxv#+w~Chrh*6_HEiK4zkNV-xJW0Z@D|kFIh-2 z^ca4I>`XPB;hNvkogaN`?1PM?w*UpE(8E(4a*jP+K|onTpoi>-1xuB441NKPz4_9q zac>8?g_Iy=z`m7;F#BJ7=&a(bqeBX~@U&MNA5NN@oOm)nmr!Q@!h-knv0UOX_*l_* zc)9>ekP@RyMC@48(9xa>64Ug056m#@3>0v(%CrO4ivy7l*G3;Y-ut%`mVs41eHzd+ z3W~TV*`SkO4kgs2tML*7g;|19!+_G2;=f274>&xd^;vbh`~rjd8sy)}!*{0O^~)Im z1w&H5(B6<sl{ywg(P}x)2n6nj9;W2`%09+*nw%*(pp)robX!im1H|q<^g4G#J=!f1 z49Fll@>_c5zF}{~rKgrc-=<L!uoAIKXp}2T<q?KNHrEyd>if%&zq^$x_lY3@$&CFv zRkD67dqT?(l(H^DjVHCsk4Vss8%%zy+8FWIBSw@WoD?++41<Q%Cn-=d6ra?*FD|-d zCwf=_0c+@XGJ3YX@Npvwltq<<z65Qd-Kn@#I#a$f9i;q_vjQS2)U#lL*zw`71SzWj z-~M0;c9+Xn^kwnMoZlRo(7lDHCFAg68R+tdi#FV6^QC5o2l^Yf;eS(Q1i-PJ8`RJ2 z@mq)FPBJ2xmA^lnzdW;M@}_?P&z}`1A{u{ju*=-1SL#<8oN&m8u0J<I9)sX$ja6V0 zqX)R+KebzNQwp>}F*m(Klt|@r!9Od3EO)@Pnmp8d;e0KG_^l>J_J;HfWB{S>B2iSK zg0%o<I;emBqZNrQ%H$EcG=duV^W@hqzdl*IDoTo)G{O?(t#^+zcKRqFp}`cj?-q!F zdUZasCjY)rG{!QT#94kk`{#83GJvFr`Y*Mxi(4}TdnZ6Z9`uHDIGI5MLyOWE#+nEc z9r%$ireEAb08yW1p<HZKR1^Y|9}qu?kp7ipwEb1iudotct9OLKj@#ej&U5yeSx|mP zJ)t+zblw80tDha(_<^{VA&ES;T^YVTPkh`NFx>|LFUE3(`pYpGow_RJHnc(UWXUf_ z+1&5sj-Lbh+!Lhd3!SN4uhX~mvXA|WT1fvzLqow<f^SgVl>C-sh%8n@w9U(D4L32u zj^xRxlE~>c5J|;q;^kATw>&z{zs1)u780s0FG=*LY)&tNnhlX)i!p6?kJm8%6U)n7 zF}-GZ4>7Pi0HzDb6HzdKBf<y;P#+|Od#bk}v{DAl4uk0V8aJ}4<N&2jy(aw{Ipz;= z10f+!RX%Td0*uV%V(l8dvHbpz?)t*d9{IRZ?!no=kc)_P2B)&|*%Hh<NI1V4FqJ-h zp!^<yWUzd1{W8XP^Q5R292SDCsD?NU8<4Mg>`s_uqbHc3P%=D(WQk>_4n#Fz`%3tV z1av**5fEaP5v8KlqCL34GXCVQ8-WCYn^>48`nqjL22<b#pBIn!iH)z}DUq&K6)g4{ zZb3v5X<@#B2ErUS&cB^yWRpJ6+_-W_RihLPZnzkuGQE)|1FX7c70Ab~DdK{FtPQsM zMJZFwx8A(dn&<)2lBAU@y}_}#wGUe2bwKyM<k*R>302bxq?b=KG$dIb(6=k1zuy_) z|AO*x5(cHvwVs8JTIu5DO?-DSS&3;*hC`~@+=~O@ukp+;p<IFbK>^dj079+nN62uQ z$ygCh+@*c<M`h6{)3=Gg0MWP$tVMgIotAYBA`|?(^q~9dfIuf+P?2&Npn-YioarO9 z-dT5^JWE}!YJ(A-YQvFpM=%ZnFU6~#`LmTA8LqhOgtK<=#esnH^28Ait}s|6d4=!p z@YNrcO7<_*i}cwcbQ9?<MW!4C1@!2NNbh|zim~|Cb-}`=nU5RIn<_(nV0+AonfNJ8 z%1W14{kolX_^a;2_lFL6wAF&qv;R?G_xq#q|GKk&V5y%$C|`t_4;Pu|Jfulz&J`4E zg;6Xifzzs^Ov-nC=4}-+s+4Nu4|MTUKSKA;moD$jD<)JHfg%fnQf`(U)espvoSe;} zpqPOZ2E={lsuh$?^{Jx9-{ll_>Z2`}oa~pw;$LkWo4~?c$M*MGyc>wBQi37y^4y@b zTfZA(7g>m<-FdgX-1F7+_Ma)Jie`rEj4fq5S<w5msH^IGGcxc{J4lwECv7XFUz>=3 zu1YpY#D)6i(;i)1h^7<9A5nyZ_g9Ce)~CIF$=#1?BDqHEpLgLO-a};c5MXLarnyH1 zhQ8<n4n4{^gl^HW>T@46V;@G;%VfN8dv%^BBhDzQCk^)e?`R*}!x=5Y{YdGVf@c=* zyZF$A9%j+4gL-rKQc47=!cB<I4V6}G*5veB@7u}B!Kl=4+IIBF=^CI!ThxK@9#lvc z6hb5&)rioHwD4!iywaEqLciw~5z+6N+I*w?Di+q#v|AWxdRfwWn<(|W35w{Jq|s;Z z{lXl7bcyZ$;_<ViTRYnMmY`&@Ex3h~E*&rEcO!@lU{46bGxhfE=x>C>3fKl+aoXZY zwcx8Mv2h=Cvp^HIS6Bi&@z}1*!FLoCf7maRxrVITa;$iosvSWPKq(URS09dQ1Wd}f zc+aLPUmgsYyJ6**g*>)3fr_y|rLe1b4WfXyn482RI8)6p8E?~&T)7%c+LO+j)fZ?X z0V%zXEv?h|%ESW?{6lV>fn%6Y2`qE5FA}aF<3>bTi4Yp-Y6p_8&tKObTu*3Ij@;KK z4-P5e4`QV*-Y3aqKNt+}y9nY?#eEa|>=Rl?j!pQseMj-pAwkTv2eEIJ0Z=7Bf&~$T zzYZz!o{@QWJpuB+*8;6(himbO-t-Ku(xitE&mH~iDvA&3MUgTPf$_$^WT1SLFtm9V z8WOqZiJUn#y=@+NA(G=cX2)QSR>Tv$zL{Nz^$CyrgfassL<HSZn1JNq=otCpyH)4{ zKpBgahX6v6H}_v=RjTUWgy2eWFHMBPi0cUO89}cOb2NZd_w&<nnF3RCSFi5&r}HWE zgOidERKyNTJDi;b&UPn<&&+@&zITBwAA~068!H9*h~*MlxmO3QEc)Nu$scsqtqHoj zKctN7phg30LCWM!I)T7rQe*IJogV+9?T~c@6y*n0<OKKK8I%Sfa*R);*d<(hCIh0K zj!V)?ro4$~6d5~O%H&Vc$M}_~;}>VVBGlUkNM8ZrcjLwuzcsK#8GGGlp=)93_Mj{A zha{U);E*;}0;=k>dkz%27@H^;H@yUy>O<p<@MruJ4^rG9P(x<l0tH8We-m34Jy5Op zH+7$zgwHUdAeF;w-E6ixtnl@?`9Of7m>8xO7F<Q6Y2tq>(#rkyJQh&>6&Yp~{N>-w zG;Ho0%BS?|%NWaN+U(|%pgvKtT3|u2>Y?uT0pqW7RD0cx^?b4gs6^CG@%-BRLwC}+ za5mJ+1gRe%OcUS!mU3s+CfLo_-RB{%EA|pJ<vhA;C=~bjVB^auWQu#<I6zA?pFD!- zhSD@7^?YTo21tWm$DyO+F64n8zAr0J#27`e-RiZjNmBU;eo!c>u)r$~_*vkBm1wj@ z4X+7`MCWqYm|&Si@t!h(F$F*$O7*eExP|=$RkKdYQe~EnE)ax3U$>-i8VyCmdx5oa zIdL=dp|-Y`=+9%Y3w5x-s&zMmH!0xM;ZiN}QOSnf_(P~W?0)GC{TiSDTU3`z9XASZ zcHWc=G_uA(`mxFrkSqO|LaKu8^soFvU3C0jLEex7sKY)vJKs!uqbhD{1`Z{miFm#5 z-4(PT>9;N=H3*mIh7Uw(9P)ksp(~w0cQzovE6=%_^fBixoklf4_>2psOt=wgLc`su z3@qakpi4KRm((nh*ke=n!}~i9|HEghX-c{s=LXm}BYOXhf}>aEh*3>I-PNCdb*kLx zsb`}QKts;uu?{m)Cs};2exiPKW$x|ERs7<`8&#rgGxmF66D)<A?Cxi{NvEid*4OJ& zBLM3bLiFZqZ{o+!;Y)!{5m>=@$6-V4uK?Kp+I*S!fUvxqU-Lm$WJm%1STcpY!4k5& z{TqoqYI9B;AkELhO`Pryck>0?vI{#?*+c<Ulh0ez9}BLouEc!bEomH&#)S;UqFDNA zpF~OJ9kno<C7>!yYkci>StlSk7zobayZYHqD(gH?qNxYBZOOSIb2-mvjy%V0m&I9` zX{7tK%08B4dpCOUKtZ9nozZjSNid}=?GEg`yHOEs8a+t2Swit=K+v5xT}Z)~s$t9l zE^qsLe`srJCs2jq4utpp*qPNPYCTV8p)*`MXlLGa!hl`bLbJ*tk|VKOmY++?A?m#L z*7Go`B~rdurdE3G%#r^|ZGps#X=KLGg2()RLUct)8Ol75ge-kcj5?k?eN=z=uJ9Dj zXN@Sa_7BD+e!qp^XDpS_4;N*pkAJy{pN`ciHmAX0_=09~<6@yA(cv=;^>V2F&7AG* zA1Lo3mf-GWDdU2spC88$gWwiW?Uvf%XKsGH;&E=zXgWkat{y7S_oOzJ*~H|LC4Ro| z-F)(fVRvbl`zLwDfF6QMMSPpM3iywb2MrtVf`(l#0!ediRl<~~JH-&Z-Si2=cNh&P zH||$u^4pR7EERO30la}pC(Lnx9uY2%O(Ic>8FlEn?VN8N*XBGM2cNYBgb})d3?rED zmbhi2DqM<VSg0ln9P?d9i5f8uE%EbD+eD}ocD!s`IKhZ<0BiFhs){W&2)3d7f0FfU zWjFV)vLjB#qi%wV$DgU`VFji@FHV3I<v`^bNOvjf7$zvn_da~H6x$@dJKaOk$d^f6 z2`q4M-a<vUb$X*K+xvLURfa4g(fF7jGFL8)&ZcMFssmu8NFMj+J4y+ydMNaA(xsUm zxNf{3%<FV#H~PZ6e3G?M&)*GGCJnB;x^6^9QpOG5UnKm&yyX=WHO`uJ^ZCDX-&W@x zd+xAf+iU6rW`;_=sw9Q^sj2R?S$fm=wg5#%V)vQ-ya2X(Ry2BNhZ;zbcOF?g+_C}K z*@&ibgOn%eDg_v!qQFA}JI-qjh@kQHCcj+8GiWwep0qoB<lE>&28ObfnEZiuy!S1> z_ygBIB|a;{YHIUf10zLXVM{~=UGi5|_L!$<kBa@jtKnB*3dGZg{$T50$oxAQJt~A* zb309lE|KdWI;(FwucO~+Rhg1CA;$ANguVqeR^kHRawSWYorWD=P-{~DwI0=&rY#&G zck?${=!;P&ff2MI?SD_XGhRVxE$tcxN0P_f=-sQEh!oBxut-vs6KXc6#w)B;M2P#v z$SWkI^Gr~}n>4!jk95d5caBplcuAT8=WXoZOeATV0&eucc`13Ugf1`Ic(mS-f^Of9 zfs1xX*ZKp$I;lBo=F_Bgp6)9JOp-djRJ-lIlHlh<J6bt{ss}V1O#~l#$D8_g=NSg< zR89Z){BW=4Fv!N!tn}bfZe?^Cfb5|D-#S%^>1G~+v!^9(E-enV-O}s=s6hL<GgxQc zHi{0gGhwAxCN9<*yZc4>>p_*Szxae`f61=be5@ztvLQRz_6?WPUEr-<3%EFV&kBek zErM@7-jNn^<kd}T8Uz`c1?c(MV-IcLLx@wvcIw&+@swjc@v3xFmaFHn36Hvc{WkDk zp$Q-e;g9{D9NR$p>g;#j@>d1*H`@k}6^8Sd^avAbQ-#|{Nu7|@EB9jmNw8mOwDYZ; z_}or|vi<a_cI+)((Jr0*0;%WoOw=r+yPzv4*hjI*LG&;_lvR=Ct;XnyGBcnRj&=K2 z{G0nblPrJt8Tds=1PmSXlqCO9<;q_3=>)Q%1;{T#TF#@P6-V@P+a;2`YHprH+@M5- z7@6<eI9Vl_{I^MoRzZ{x?<|_&rC|1MEoK;qAwIzq;qBMeh%K6ynCtQbdL4{&JS1F> zX+lx8{qirfL%=>CfJbnL<IE<18obFHto~D3PJr_!b+jLu5>IKkljuUz2Uq&dMNahv z?ETt;bPIW@a;1=9Qx2rLG|>IHE!)L~Zs{d55-gJ**{GZ6EQ7uZz^}TH4Ey^3<Zzyt zoXjbOdQG0!|GMyU#ILrub=D7@U+y2oxilSGD(k$oE#p0@M!d1H>O~`KF~fC7Kd?w4 zl==>=LIE>oHry@K;oS?-bn#iTq~w5^Gdn}3hv0W2z1g5)0f?f_gA-Dm7aJTkmpGgG zPlp64EoK!d>by~Ez*4hF84>W4Q^y;!p<Ml>HHP1~(g60IHG{E+;weJb%{eIW(*A63 zEqzeP8D^9H2&(eF`->VQjNdOU?X5n+Co0xEsg*NJyALp_5<3$mc6<HdIo<K&%n}3k zqyPyDz*R)h|2nIMBI9B~#b8{ItP)#?P%DsM9=kqX!hS{i#G3vm>MT$!63mCI*CI)* zCg?_KJ0?<g%XNK<fW!<wAr+=V3Q)k$zlD;~-%l~ON%WtMlV#JhkY_agu$V%jP!IxF zG@BCSD_-DVoQXo9(-jEEJ>!*(f8O%;T{M6mh`=Kd1U6598`D4EA1qiqxj%82j;C=s zND7IJw+s9c5NL<rMS;%Av<Jw1xjjDiTx!4Hs(Bz7@Up~Qg1nxmPi+7+)I5wKbpmcQ z)G0la|4iECz(=G&*~%aMXRl5`Hm!dHBw}tt%Ov;Es)5C+Gu^<@uCQT9(&`FGHCQ67 zB_CU8j<6PpfpV=DRPSRp8S3emFC?F*)kVA~^tS|IH|b3{4ENs52IIcr7O$(Vtu(%p zO8d-{C3CU3cz(R(95Z}n3y>@3A_bHsyA-|92)&;WgmHtZaK$uIpE7#V%v_~+-#x(k zcVY8XW@Z~)?2Kl3-S5Z$c`U6%$LV7BFVnTq8{tMp+hqVIiSgCc_+NpsVI}ompZ*&k z0QrwhSn-NQw`2HcC`qHmLR{zUK9JL$qM3<8JN~q|23o=9=-zRje<nZD#4`${#POfU zGxBT1z#~;W{GQ`gV=PJy(_fKf6&Lz@9)<z7n-H{2skMwGvzpigyiu7*w)vio8-h65 zxK0>2s2gEO|K`4jQ49JsecFWyC6PTXCm?Tm+U{pGhmdN)h)_D&1>S8$O~>P1z>})Y za)1$C3$5zt<Uk&XWZT1^8e}6nKCa;f!1d1nH{3Nm$*Wm43ia>!FZdDLQrbNs_9Bf_ zo7duh0j0N6{<HEb0V^UqtRj_^k<hwLkp@cGYpJmHK69$di1WjKu1&Ov>*;mQ$ToOy z4_UQscrLj50D6nw1<fbVzDz+X0ul8kQ9^=80xq==;15US;)@XOAJYveC<Y1us}V5X zkJxX;8JC-jN|vSqsAe736{kgpJrqnGsla~&XnX*R*&UfplWp0X)Z8g%ggRP%BV^Zi z2FE_D8)T1ut?x!crgP69D6FS>x)%IEa_UObh}cNs@Vs<Okh28UNC7~S`AY}lLKWU& z{n{b_%ZvaCh*bUQff#Y$(V6)Vja?b>`hopNm7G?oB38pK#cM@5fi1^ltVhc>M+Sn) zg_b(8j&J*bP5#rS%Mqh4$gXJ_$hsNG0kdo4!U*-6ydDzUWC1W|iZN?=Mi<Cz8}+KT zxMN9&11g-Ibb%`YLNm*)DY9<>@`4+m-Tr;^aiGQ08(vbN3)__N?+`-Ql}-Db9q|(q z@u35R1ocmro6ombBNI5Zq|l*j>+9`KR~pV=8Gs#6OC8(g){h~XEzP!gGHz7VZRKCC zhQx%Tza+Gz#VT;a-_Z=zjs48r-sSB6Bh8X(1`I_ywERCG6UhSx(N(22cbTYWK)Xw@ zQ&!@6`ZKpW-#_|FsR77M+)4jF&rv|Q4*#G#FWXp^W()%J26*=BPYyJnKA;l?Sdtd5 zW`}bq4z*Ptzn!EW0Mo$eKVEi_02nzDD$J~cFSJ#a&|b(kljgk2co5WPDeVucXK_6P z$VQ-U#qx3-ced1CXYL`(>>pFpAVHl8sr(=Q?MM0;?mK8avP#s&Z<v6O>i{i=h)#av zXA-749#|dq$tQR4jd{xWI=nCA>^zm3r6m<W>jV_@8&#t0b2zqLV|z|@2p{`rZXE4! zaIb}n;-wf4j#<9MZ0;v^+UbS^?R2WG2WrB{-1EPa{(ms4X$fHG`f_)nBZdz#%+#MJ zM`9mE&x-(5;Q&1oaM%G{@3_&c&W#ITAbssgiu#NkfooaF>_yy*6XmG-&M9WxTa5~n zT98@^#n9DD`Nnf_iHuuV-t<N8`%TA>RmQSYzss`{uHZrIZp#<4e8nQCZ-8X0RHG>- zxpnLA5jbH2w+<q80i<T$eAaH$3&4qz$DYdRLZRZ2Up_g$0hI(6Cnh}@Ovr@^b}2%T zF%wZ9Wlw@WxlmoI%k|Nlt)eeKR4|!f;egb4?ssg^uq10@VzP1<#L)$Ki3-#issT}G z^SHlPuv@eoB?hz*B%NpFrc@`P?b8*5^8H>BEcjI~TJZi~M-nTXBS>E86Z!@liqv5@ zr}?`<@#YVD*|o=ldHe03r~T}_m}~>T?FiS`y~VrG)Ph#md?Z;uA|)~eDkcG6>s%S( zfOu;}7o_&p2NwwOp_4&t@}c(7w8^weANo_mC#fYxI54odsjo5`#+ll8u-vpdo9%vT zD67M~NdWqyroRou&eA(H#IOK87+mNC8PMuFa*QxfR_M-E2~q)AN;z%nwr>1Hgbh_f z2~l`)32sQs$-&|5V7@(dRcMeJIFgXh{B@o2^pWe_#RFWlW4O+<)@-1TPMIh*xs(oK z#_?o|{F#tszrM}wa<&dO`1{-cXQF#OebdILQTeQw+<CBe1`vS*rO>P%f`61ockv0d zQZjtRjVtNrGKIhUSxKBt4zJAZCfvwEXPKDtSHdFMGvMF>bG=Gp8IiC0TmM3DH!))3 zx%DM)lDiG7VeQG_<mGn{09Wj8X!o_`X}O)dA=%QEyS&%3JwC2IMZE1+Yaie|^|k@0 zrm@)oA37}(fYTVl69LKtU`Cp^{}-fFwvs$*yilnJ8t2+>Y}WnMP9vL?2n-y6V$jV) zbWJSPhn}Bh!rH(_r=m-Zn=5!&0O2ch(eS}5S=HO4n)nNIx3p-qQid9324*!+Y&Y`Y zMrHnImp?cF&YNE!0y@Nxlo1$lPl7vG`%uB2^q!t?6YTz~P>lZ-T;hIYAsihK(z-^l ziJirkQONfsHh}_NJFmMC<W2;d3_&(NxQ?sQUV<b{ho`WqF`itM+dq(dx4bD;ZqlNJ zhvmy(=f4U^0X%<*uRhOqG=tj;7fa-t9`dGa@emeRy<e{RCCc&cw)9B1=B8c#5GbZ1 z0_d!Xr6uWa1R-S}%vG9~^KAv2(KJcRq6Lol7hjTRGjsoLa9|U8Fk=nozVQieoOA6f z2gwxVI57a4v)x!3>cglO{UBWl*!~bt?zmxCPt*tu2n6?FSrk8rLo(Kz1<EvFV~O*p zQ882$fY0yFM=~3|h??TQ)t*2v8x_Y@I%@hr*TqGRr0uuj{xCxWv=pKR|9F4}_`4xP z`jl!j)^VhC5c)NaM(jXO!AdG~y&EH^e_tG_YDs$_^k%0s!r;e}So$d;r&WfJiK7K@ zZb=*K5#Ij*Y5C<t0Oz;q5!gvQTw#4$YR8b$%t|ymI0?=Qs!Tc-7kBzB?J!btp=9N0 zf=A^n(M>5JYLhq-Y~O|avT!mS?Lr&9`N0r=o`79C4uKz9l+;3y{k*&3PWvc|<#8^B zy6Jj*4(rju53%81q_?}b>pE-kh8ZPvyYdnA_NI_v1UAMKujNJun=6~*P7~*vPmCO| z&|h`10dk`5A==Tv-{LE~Hqb)h<^NNpPR-7W;RQ|7I8+gHX3?{Tw;Z%vnwsj3rfq)X zJr^<DDa}0|d;njrtN4U-aN)G0ZXosZTbrUCJ#hlGe|yn!F<8K7U?XOeXy$qKT#*Ax z_6r5Eo=xj23f6u0`0z_bU|3I@IOUI(1xv68tu*VeD&Wn`a0CF0rI9-@LOyj#c1^rR z;{e8p1CL&Jij)h_S||Svh|DUl=>)yuEkL?|McFCSk>}eXd_@sVpvNw)!SdH7D}2Mp zG8YuAsRq1wG9RQJm>VHB#rJtsw35S_b1{MrFgajex7r1=gx`-3d`A=u+r~PU6i6X@ zlE}a#z>?tVODI6p{-?<{%~RdvIr6_IwEdx3r(uAEeyzgEN^ve4Hj<&jKJxWbPwQr9 zV&@(Dj^3%-kNZsnTc6~uuWNT`{EvExjV>R7>olK7Zi>LHX~X@v%KpT#XT=R&$}gY; z3NofWpR(lN7O#wu2m}BSa{GsP?WcOZ!^vS+f3BSgA?GO>JcH$N3vj#!W^jwks~*5v z`skO}oIKbyN#Gq(I9K|nWPatzI$aTB{e^;rjAw9WU~2;z69$D^uGrEcFr$#Yr!k6C zO2U8>Zn3!7H6Y;1*NdY#w#{1Jj`pdZd7LGXAyfp~j4f5>vM^Dz&RU)3B*yb6Y!OlK zLd+{eIKy=()gU?<p~heUwN%pJ3v<w=pbo*bPQT^1%CbuAhU2GKGupdyfc|87|5vwV zNU%_E`E>@=OQ|<@LB`>IB)QE5&rxN!J=EM2XrYWq9;*%SWuSaNG%jeySbB?2nH=d* z4_Obv*HMttrbWe+Rgjc~v%_qmcY3l?XYkgNxvBa7bXLdG2MN~l%M6U5lMkc8m$g97 z7cO2pdGKd9$O%WjemT*|Q^?Jqwpg^gJikc5qEv}RnKWxH{&tdLm7=1shvSRylA*G0 zPooWF-GG(PuU$I}aAtQj%45x9kXUy&2~*S2=JLyN#pL2*n0=Heh0t)Wu^TFb;kYj% zEE2MzF&>`k!4yOmZe+l_r95Ri--}$qrt=>a3fvhy4h2%c!=3vLRY?nec`8I(P`7}n z9|=Ms>?fheq#N2|kI@WD<}Y_zRt1r*#z2JBiFLjMDFcgGjejls+dB{bMVAofz$~3; zzAo&X+VmtC{4uUgWC(z(CW{aFHhm!qmFaHVsgNxl`b<+QtTZDOHo9@Tf)Z+3`N;tZ zRM)nQI79iA_XIatfIb`+hsc9tqmU7kSvOI_^?C+?xEK4db?m{=)~HXjovG9L<_dcd zKqsnqHB%g-8M63G<$)_hhOJd;G2d_-N2>lAT8yz<!1#Lg`ElmYH(u1~<i5PAUVYG0 zx-j87>T_26`txERXpH;SW(!Ex`T?A=CDYx632Q+FXW>JfJ&yTG<umbEB8zB#adS&c z)iy=%F68-MF0A($-gqfgiU@xPfP8wry0Y2^_oK9@>4lV1HHxeLvnkCMC(!V-UaP0d zpS$qVWvf~YprHB?(}D89sAJ-<DyJx+f6t7Q8n&dO7n#l+A_5G(f}Is0d%BgO*4C<; zTU=L{2#_7i>d&jaU%a$|>bcU{TBlY|dl{j{s_;4u&z}(!T4Odc3qmiyTfJ`OM-TRQ zC_TvTlS1p^YC!hQi~a<E`SPw&m!?(+DRq+tWx$_t-A)cY2}u{DF|Z<dE9{##18gEj zKlXVV!C9-XEap-}rp>?yXkR}q04GRng?agW4iu6>?BFSFi+mphI3v+T3MOcCSSbyB zvMj4Eq_*Y@e1q5X1GUqi-^R+sSp16lW>vhR!;l2<rAIQClsPL5r?BD?0Le4ZnHL$G zAP?=}m3&Doc|MgV<sJh>@^;rJeCS%rRX0qXgswKkNaeqtpB@HSRjH?df!U9soBhOF z*`IS!HzqE~C=LPrZ`?>OcB9{xr~{uU&OiJN!Ju)?WF)YOF+1|{ukl<*K{G@?nFpA0 z8D^nKxpop>1UT7fMY9H(#E47ZpALK-2jAGMcZQcwAlu7xb9EPDT+VwipZfpt-E*qO zj{l-WsIqiwha&?egSctZDT=*G-)9B?VDoSi3H44Hsf;VQFE0Gff7}lVsgX<?m|X@4 zysn~3fj?Ec^)1%R<B8ma$KttR8XVJS7XU@B(cYSvl+@>FAGRQFCnugg`W8kzg7vn4 z;0ErQ`@|g^S^2#nvR)3z1PR??-69p}Y`^(0spN7xbYK`csP^A`lpDhk(Lo8n1T}?M zORDN<AvH!9S0dDF7kAzzu;K}XhN`$Xa|c%`K=k$=ycdtmHawC@1w0r>|7ASIBIODS z#`?|2{(GKJzaVnJ+5)HOt<QF!m?GTV9Xv5xM+)sb#WdhKzPGfvx5^2L$9(=NN!@Bz z=0pgSBu*!!Iw)Qt4Mu9Q^0VV?w5uJ&zD6are%R~4;JQB#;b^p5uzH1O04nHE!Mdcj zaI-P@D)pJ8`WN;l6tL`RsM&CM2s{fg<<8F!G^CLHm`EOPTDU?Q-WM`p;5YyQuno&! zoIXJ42PIG;S_-NU&9*n_A((*Z@`*UWB2G{4m5CG_Bb#AV{BC`WM~j|-ETESFf_Z4G z^xE}f?SV-EF+HeXZ1;MjuJf+2m8&s~pR*veXV@Ch5OCN3o3_I|p9KrpoUM214cr_p zfb>X@nh`jSeV{5`;U8excu|4dDvI=}zd5_BrO7;}z`M+VU49YIyBW|hxUQIM51R11 zo7CzVc`QrF8pjXo4c=AmqNd!;Pq@xkl0Q*Z2Cbs@pm(E#w*E9N-pPC%q9h=KU_Hk( zmWSw#bcLw`{t$Ddg<Q%-rFOJrYb`%cQW%}&_ljc73tu8eZce`Q=6S1nLjV>2Z~Q`{ zM?Q`<)s_x@da!;dnZ#yTrgE4T*REJs$QI(q78JdvG^#x!-JHfB?Qp%n#*wAmE5}IK zhAWaF^}{O<cWgDugf4H;zUHYD$u%*gIs|KM$i5Db|K3UarEm?<&wZ2IA7>Me&gdDW zn?3`k{mDb}Ca2piJ$$mSIhCOW1qHti;06uZfD%Uva2m;J9xMBEPQ!&qEgiVHHUkV+ zsNP(Zg0Tu8?p~FaZID9!z-r6)DPpaauNDI;6@SW>Hs00yGm1Gb^>`#yDK#J{T6)OU z(VBgL*eHd3FE8?JW4;*<2n7J%0gzPR7hHVd^<Hn|$sUhgBl+=G;l&GBUi_P!%#~^= zIj;c+Azb?hhxbR<bZ&yOhIjXtrw9McmJ~Kp@Em*5RpqB_pY}*IzQyMev{}!1cjgl+ zMSF68#Kk5^1STW!h7ZSOj_SWd33m4F-3c#LcJK{&)lXXgjk!cd09%dnov+5Nv&;E? zP{P;~&lX2dyLChbbYP^Ea-@nsPpkxRl4qdmS<Z5j+I8t?un}2ABa9UY9tl`PM6}`H zs{j(ETp4XBoK^x1X>pR2H3;Gt#FWCv#4^Ew-CS)_kt<HAaqIp-m`=a4^?SnQC5Ub_ zr{E8DB|*eqp1s4cc)8h_sUCom5epF%nE(jl`t&^|YhQ12TK$~fZ*J$OV7r5b3-TxH z{C~1I7uNK?8$JvXDc!_Z<|5YB0Nxj<5+L%NdK^YI-$3}hp7kuLXiwv5cLNkre3~wk z0}GyHVs?`Vy#!G`uuCPUzfon7Wv=*EG{m=s;Xx5q3_9%|z2pD~llZnEF7SKWz9JYt z@pUFU{-cY|J*PF>A5P??{lN+X;304w*G^w%eSmQw_Xh$@&figsU4rFuW32u&S?vld z?=OXuAb|Jc#F{5p-ZDJ%thU_=q_fdeibR5(j45>B)mnr<PuH6~B&%{5;ZAT8dAI^R z`MO6{Y{hpMC0$II!M$t}75E(ex;BX*bn~!kAEz~fL<)^_atUJ2$GpDGiD%Pa84yKv z=*FyFu#Yb90b!%G*lU!TRimSdV4Rql@i|3HV5E&LNRa`61l^LZCv4yU?|FdEs)-;A z(+V{GcHs2Ryw$%OJ<~zCzZ5uXt%I|_d@j{n>AcZn?tkA)a8ScyX}XSfE5RoS1cG1~ z;Rk6A)RTQ9%fL!SA3M~q2ZX<VvGeDtb`8micSQAHcll<=F2A?};tg>k#RrdSG4OR) zp>hGE=t78>2$l@#VlpyWyN?IFwcApMa`uny+s(PDYO)_Uuh+y<IsUe%+(ULvnjg;e z$eI`y(NA}~3#;}j{gnMt_M!CpZ){h=V7$?q?LBkeVuJy*YNkyU#;?^6NpILb7Bh|v z16aDBiu0Yb?dM`CTW3Cr_Cj?(B``LrZ0ot+#Se&j^4}l!5M~#emUrFod3dky_H#a0 zM)Ic;{V$z5l#i4;HO{l#N~7!eWB50Z`pBa>!XPb1CJLo-y!ShaH*aAC#SsH`E?k}J z;aaaUNe6<AoK7r$Vo}34bLhpvSd4=NA@@%2ev9azhh(F?2)N%6)2L~kdOtdjT^@gE zS-6xU^A$uyhk6IE-<2JrCZ^D;x>X#anNR!for)j~_MuoYS=c)YF?nBkVRbS=iPJ%2 z&cQK@`p<m3Hv`Vb?y?*U*IxW2!-gg%I~niaXS~1g%s$<n7Al6E*IC>&fthz493LO3 zZfoRPAM`7l7qMfu=pYH>N4^>t=?h%R;L<b3{!)+f8H%$iT|GAYti7dn{3CS69%|{O zBx+HD|7Oa9;OFk8Z6{#BW{?W?3eCw`rykW69jlsXM@~W#o$nkYbxtLYBN5(riJXQi z>URK5uVQ0irEGs>EU<F%hHcfVi2&w9SDs(@6W2}$D1yv!1<yY<Cv;X%DS0e6<LcgM zRqpbW!IaM@yxlJ!k+cY=m90M2$VjSN@3r~yRg#j!=WxAwaITulif#o>)QBx8Q2vCn z8fi3jYtRr%&c->o!{ixu!rhnW4ZaMBmdfxePLc8{RbexdU^9}iXC#V?XUSluGo_UW z=k>L<h;)4F?^s7J(X4UaT<#<qv+qW2+yysuFyP)zNi#FE6jlTAhK6d(aIBPpdQbE+ zKSN^WHH3D}&f^^ee;Ah$y}m#G-cU=$B?xmC$Br6yx_0*VRT<RFW%F^hqcKs3jg9+q zVUjIM25vN=+w4~h%%6dZtXA>$J{ucW2A4VlyZ~bDLv9+_e25g=8_O^L!7F2r<2}Sw z_{h4nswz$l+k03)%!f%XY$enm`Juo$sdj7nHac3`uHA9+ecGN;tq|-CM4thJcqwjh zeWc}5uYrnjeGm;PMqTX~*3ie&L;sHoA*Vi>0+Kqv{V?C|*ZR;P(O~yUr7A@z(Uv&c z^xA6jW|gDSP*Ctmb1NvG*BftG6~oXZQefXWHEDU*q6us1fU<P?a$1Yf(e&IObw3y^ zkTb~DFU)V&KR`molRbp2;%-or&-#V0n0K%Y|H*p@WKT;a9W9x@k%Oq`Mh!H+ae29n zw5^mV$l!O6AAJ7W>caYolso<2IC#We@8)Dh^hZJR%vNap$CVxt?KumeP4M`p26Rh? zDf0iG(=rxV=qwskqJ{pOTBhx!cxewk;_{cTvQkHy+IR-{G;aYX9JLl=4!5U($1nld zg`6ZZ2@RDq6mt!!>evvLQPD6g#K%BmqHzjZj$N3}iofh?W^XPYl%pYU8;hS|mzHA$ zavEOZYI%W|t=ObC_jM@3p@FgTQ>PG}GIN*3Wc+FyN2f+XF_o#y5@IP-ZAJC@;(88P z$3hP(`+ZYV4PN4@GPBuWXJ@~37nd{+3OQ_E!R?YU8q%qIC?RI?%yrwO9zBZCruKw| zf_(HM9ZWGNskn@%R*$x_HgB|olW{Fw#f44ksKbgUBErVT=DnYX`<Q^=vX>hUKxL31 zqIvDqk{=3L+W_T`5#sA@%pkwRl$uBTC>R~vrK<<+pd?ON%uC%}>IJ3(S*NdX==$k; zhiJcshY#&z7Zw&QJD{oc1Mit+e}7E7V^s%k{7Lh!LT5p^3<!0ympd{dY2xAzBg-#9 zo^AOxKw!MFH<5#HU1{ylBC7O@aZGXLQ@UCgwM}1RF*!fE)i5ur8L>$Smo`X_Wx>U` z0uJe2ky$i_{F)$?FfADy8X8JbXN}VO{a{<>v`veNuq+By{SgLKgjc@3*-U7?3tSk7 zZst%v9jP9XM2p&-IHrXg{IW>=BpY20R$Xp4wr{3YVw#k_a*6Nm7RF)z(pfX!2CMp> zy#qApHc~nXv9mst&97id9z~>?*%M*NCP}8dibTf;$kwM~|HdP7y|G@JKZXO^M4?}l zpoRsi(jh4Mp!M=a(C1+|ea+z{DDSPz_yJb7ot-c{wdS`kk%Se;?jH;Y$!ANA3;g>K zA+^u8{VQfP#i$qAUTlw{?7z~8n_K9)%IsG&Mej;?crU*A7`fWE!KhD{_n^qiG1F*4 z4LhDWrA=<uTJ)|sNOrgl0)HtnlITc(+_f3&O@veo5mg59;`~%WA;@D86wRs(Lu*9; zp3WC(p(|`3uoLNTAv;oI<3jVHZyTLaq&GDgMp&G)-OY}NuXlc0+6I9u_Ab{8$z4}M zx1=!<DMl`SKJz2bdrTqL<Fb&RoI%N5+s#bBZCnb~0LrZ)_+NaXBs$ybN;nm1#)Z~R ziwq*&uSaO+c3$hQ`{E5V&n{$bWp!d73LH*o-Q_#osfe!d8BI=G06l#fXVCuI6gsc% z9tnelb7``fM@U6Qb?c#x5rsfk>VQB;&j*60f3mjrZSu#2J9_?5ays%E4&V12yq`*~ zj+0~_W~o6UHxTRyfW~$5XGBHCe~f(h+#Md{&5?Ae8O6Vj;tbm6*chZcK)1>BkOfB` z%69y*O8b7(PIByRJC!4hm@$HkN}8v?PVa+&E2667$?daKSGi9J*u{ajLNcBjavwvz zkJMBxY+8ymn0G&0d%itAGRD6wC&yR0co(1lH8*Ac%T4+k1r7>h3T0|dbuTP!Lew6h z>gMacJ;laCBNU6<FCE4{5L-Jt1@4kuG4`4Rf4;8Rk!j23KARpK8~~o8eT@M~mWJt$ zX(4zf<DiM>dHI{$Kei0aNyO~iH4qi^(rowxc3*ytj`nYw9<pN6h%&7I%*!+ENT#J= zo2$J#w)rA*JO)eP1L4w2Zb4`h-^fU4YfF~O-LqEU==8k<AbYfr57@`^jidf5&0cun zF}~J2{;_YAXOcmApgV7E^JL`7FzCC7njz|$eMsp~g8>}Jqyy@6Wb=PfAkIjn6*dEB zxnD*8rP`E>AR_`hZT4!X?4>J1<AB|N``8&GE;AEl(D=;d`|pM4il6aY`#-Z!svLqY z8S#*fi+_MpYuu(;B_0?kHB4Z?XF$iW&-XcRE)urze{(3=zluc`p;%)Va#jM@--VcH za9ACF&yd}*(2gDee&Gkay((T1K?dd<e58-3xGTy;z<WJpVywtjL|KkWg>T($&;UbL zG~=5XiM*rA@|41SaqV61caZJB-4kimJ<?w}dfpQ%^hDoSmFX#<YeB<Rr9DiPl$>l} z>}f1=?Ga+h(m_MeNyt*8^uSZoBYOti=#t9DM~z)v^h#g{h)?)ESU$kRAkrsJiyd&@ zw7Tc$brNxS-^dEDENB5&zEUTulAIF^j(SoD!L|0W9DkaK7T>G22pC;c_1p(3tE!6M z-P&4Im~}=T_tyDCxbTtyQ+<+XxTR_dDkqS(O&SZW8b-ZW$3vXaAUx%@@bE`__j#CM z5eBO<R3}Yb`lkZP0>ynh2Gq|(UDLpd@J+13mf*c&fG~Nr$a=4H{5Q?$cvLRMDF3A? znQoL=nE=~N^`%UVS;~xefH&qXPPl@KN?(5@^{>@tNAn6ACQ-s-@ckTLqbhpKRtFgi zD#4tvesn6InMrCqe(@=EOT|>+einJr4vD|jaCHioErl_)K2h3y%7Y$=wz8&6ZM9=6 z)e2c(h4<-nTUkZL(R7Z{U+(>Dx^VmXipAVQPv>*zD4XWmPyte5MwfM9CnCV5$rRuK z5w+QMvGNJtFSRZnUKN}svm|@YU5qjO^nNeXUkv=?C+xFcX`XF8C^BBo6zH#>@>kVn zPTKUbOwXmhI)$Je>5NBHl#KzS1fGI)eqyMMnv?%QgO@Q?V;g1lH%!GRO~ofmn*CxV zJ-ZOBE!}fH=S`!8pg0+2V#_JU;nb8FLd4s4^;}q3xK7jX81usa!e&<hjj)q8<#+Cq zQD^R?5S!go&gmVtS(}LCkO949&~mp%Z)J2C^=|%o@3Wovoe6~gBz3)2MZtO@-hx&V zY>^=nE!@#M^wCj|%?cK!*$A=%gH4=qb{2x@{VJCYF^A>i%%*I?=S;JE<@_}AcAgsS zl(-05%vza7cqmLaog~b_`{Yn@ui0H&1=vqqM4ywJWKge)U%x%+zuz8em7gCJ!&09k zM&;&i%(BU|uIrSE6YMCN$lh5yY3VjG`0T@<i;IW4quktFhy93mM~?{VPw=0Yp}7=* zCCPM!QN#xo6%~&^)4S6XpGfc3YeTg@ywUXLR`$S_`^JV7qoWS~?eu$Apr@!E3DeJI z#3vck|9)3SaPGHI$q4eBVKYK#d%hS{H5rrGkt@rt;LRg%?>F2mIr1UP4Bx;GNRyY2 zv@~LN)Ay(i;kS!!5ZlJ7523$urnS%&>kN2QZ)w0;f;-~1>>sKue~Og4qRj<V800?~ zHgd(7k+VOrv}Q$ajim_b<?Od$7rEh^EY-1}E`_aGlhEUY$Az8b8R;+~P;eD-m7B*d zU$$M2#Jy8*+NtrIwvbYBt%gJQsRd3dE|OR)DkuoK-f`8R7WNQ%vn>)cLt$3>O#{z& z+Ha{^LAD7kM}ksVLE#M`;W&Bde+}F*e*?FOMVBAUh=3WBb!!vC#;oBz+d5_ECMRgs zS5p1yo!s_El>PU@4+GFtv`YQ@-JE1xZKph9oLvRdmwnA}fDDeEUBu@81!E|4X7f1h zuwi4t5nHu8+spH(zTWTA6L84tpL`Lz;q=c87Vinab#s!l*KGQq+!4+^PCc%~BXnt2 zilk_Wr)FOUrXz^3!x<JTD=VJ`yYpn>uK=gPP53WTQ5)R%+Oun)d9V<RA|igFhl~H< zQiXr%wcZ#`&upK|r&0_aSPie+SLKDF(GMK4ot5PH%~95!%!e<>BE@1&un?FJ(VJ#g zxq_4X)k`LC2$~EKh;0=_&d^Z*uImb&6{LgXoQ2Z(B(hnO=e)Hukd8K89&B|V=r~zT z!r@&qj*kx%cIzkkWsfTN>XT_z>c`&uLM`G(b`mplbBgNfh2y5c)8zYCK|@PPNp-I3 z8S5LS={E=rR|k`jX<h!jGvyHz6Wia;A7Su)p1G)h6f9ngoEs?q+fKQom03iS(wpA! zGZ;RM;J1|n4?N`D(6<48n6tb`R!gV+?vn*gc_wY%hOmd4TY(&sRWZM3+w3COyrio{ z-_ojekusKAjWBBJn4Y+n7O}73zyjZU<I5ic(IG_2D_0|D&@>yPRu3=JQGr#<=t;y7 zayUuzN8yZ|vwAvf&s9(hMl$If@!6{$_(}ybklzamf`EIa*(Dt>9}p1{Z|@tdI+-4j z)7Kiq8#$w)o$dpIFGmpP11B6xk6b;if~65{rj1zKjiugE?c?dI`&cF=7xrB_sMVHa zD#!0z?-UYE=ftH#0*{DdMd@#s0sZIC9~sl4x!<uPsYy6_z)2?%rIDM@?UUyRp%1US znMX)wTN*?{Ca4Ah|5XHunQF%ps2Cy45?}y@Gg#0Z<!z6VvdTb<83g9PXaRnmpKKDJ zG2&1vH~Z(R)ppLE{Rsp2aFi%YK*<FGvNbEJC99EEJ&^;zp@CB}%kLq-@bokuW_4F~ z(b$ZJ66Px3V<EnQhkgz7eSLk<kC0F>n3a~yRu?$-G@PkcZX_Q@hX}R1BImE$D#7A5 z8(MyI<>_&$dQdxg5hJBtSiKEBQKYE`3f9Y5lsAB(u&Ag=A;ldYaEFaz0L%XUz<;$e zi`V0=RW}?i!%_k>9UmOj6RlhwWPQcYN+r_JEa0VQG2cN}En9_D<t47ZG+6If6TLbS zXKK4t1kQZ*dofBk$Cj_0oHQZ~Krw`WQyutDuhM{GA5>u=j6#D*DLZ<jY%nlT!$*yk zdN%50B(GW6gm%pjUGBdm+k`Oyqj<dPU4&JRG&?)%-%v(D(IcTlF1Fj@?Cd@-iEh0( zao$`&9ap5)ScJ1|2>RST(rh0m+gL6QoQF>y*pCJ_c1l-Y*^fMtHugz0>jhSjio1vi zotDG6eRG*nfhc>tG=EseOM+%uqcHtmz=kDT?s0#dTIpV06)|mo<K*$p<hR=BrJ-ja zznL+b0x~s@q2b}sK79y_<;JSvV-+cYu-MNA^NOkx`CeG~&a=R~03g>`5@?^gvaAf` z;FcqO#^jpx8i#<CK|rQ~T-9}pefm~@)Vy8?97rbJB3!!-Y8Sl`VZbo}SQ8P1CPS*O zt>ll-WS{B8?N^Lj`3ZqEuDQs%w>UE)I#WH8+MY#5sk9GUZ#BP4Ty8Fv8(^$!M4H-! z!O61F%IWk(!0XF&W6P85XsaJ%MlkUpA!^8A`t2JTi6vS6vs>DEt@deSIl^1TQ7#no zstxKw4%vxKz|UgY`7oE3M!;dUC?S2hi(VnEb7(q$F$|>p0&ULkBxIh6)$E6<sdsum zy%mjBKNXXhogBEs!ZUF(#+Xf(cKhcQ7l+At-FpzEjh-IPTN|t-Q9GTo`c4mwwG|F~ z+SRP1-8@TWuK|6B%)h<^dIWbud0s%het%fuzQ`-v$h40mHH!k2gl{;0{OPSDZU$a# zGXZc6J(qdn=?plK3+PH_2z;RJ>D6z2btciZdk&*Lvj(@lpnM^sAMZGcPi}Nxu5?P5 zQoc8_nrbJ<)#P~LgN3G%^7wcJcj~%KrF8a%zhSui(Vgl;XZJTq3f#Z=%^sJDO@aQ6 zFeaR{^ljBi`bZWZ;hQ(Ci#NwWx!#BSi`>+`%j(cyuL;#^h>bkNC_UB7Cos_bE`&<a zr42+MiybL$ON1L2DM;~zDIwr>&$UiTR*xMg+s3Q-#e*=9AVmDatxdz#mD{@gj(TS+ z;`&K^>ODryu75@2={6NmEW(b`@k#)L&Trp>)-PYEQr<(-pVPri7htZoBKUOQ4LG%W z_Bau6tW1400BSSCQiXp}DC*-u;bn-!gHY_H1v(At2j`!M9yio5gRl&oQY?5!H`TJ3 zGYR<WgUE%>WpOj1FiE&H+h@T2XWMQBnoD<A0~Na2I!Fta20!I$n5E6P=<w+9(9JWS z&|v++^)!4T#zJ$v-&_V;Nsm5P*jG;?%k<Sx{uYZkVfihoi=p~!gr%x;nPb+6h91e= zsYSfLh>JGb*gGWTa&W9W>z=r@lk&oyE_A6H+j(GAUBmv%O;dS#z^!(Ob<Uy1cstdP zHxhl{cr>~>$VKl=fC+@GWN(=O3yth$F!p-c?2^lI-8^tFRj7f})I879H}OPZyFdo4 z59ug3nZK2kzW0%bRm<-1YF_75F-kH&1y=5zGe-MSsEc3AFUG7ulVn=oL@jXLX;@e+ zpwmz<_=|dnPe@GsjdmOATpn%t&?&%59CbPAupBDvft&NaZ>C7;q3vjSS@Vmz$5-vM zodWZ)o31FK<>AFT^M^JDe6C@j)Za9AiZb%&M0)=xfmU)VDxReQK_=*^X`fz8;)q(Q zz4w5ng(kHrFeIcle*bRru9`<x7sCm7m!0AziRSz2Ks$L*(Fn<moO<QM%O<*aa8a12 zSPX_FWNmT{9zLLF+kNkwZkUiw(S}OBo*)uXOh$%Gihe4IQh8>3g*j7A6r_&A60xFe z<*C3vOzl@SP8gTlX`QT{wehw|J^Td??USZMHNJ9xWWa{bPk-;>*$M}|Fa0e4;!<xt zpH@X}E6cM7rr#x1J+ScXIl{*VeN3N%CWGLwY0aQ|qBnh0;k)A~N)hYDEDbxhdA`my zS-(mg+P0rcC>v9H=y2%39o|c_3}zzZ6U9L@fc-(F6wGh$c?gk6f&K>n>%E!Z>gj;3 ze&b{rm(TPq$LCg58dXpzORsa?)h`>xnC0L@N=a%hAlwEIY*Gmbbc`Dvt+e2B;`bai zy{BOS?{J}eVNEB$P5rFG@I8GT^H?K=1vIUb*K=L#uDvso8vm@;{1QCvhaiv!LCW5~ zd~T~GTLAqwiQD(bQ&nH}Hw&|zD$`F7`H)N|nVzW8ypKM@F+wpCy^v>j?BRgfDv#!0 zGaPuCnpq@X_^dUr_-Vy9cfB80`5967WVwm=eh*V{8QJRS+4F@U2L#s6dcGM38l<9t zJ|PSs#q!$n9yZLRcI6+m_~O-CK>Tdlj5L_t;j6hAD67cfo^(cQw3Vn6tj;;UpQ~|z zbD^sSlC_~@TK(^jk{Q6viji~uqr$f@2F3~>5h~jnACfjXtWR7>zjMQ$wrWILwh+C4 zk!YQ{YF?I2=g_<Ns(om-T3AQu?zQfoJ0xp{#8edRvb$f!<3ug*0d8ixwMs5AKrM|3 zUqO>?r#PPP^z>T$R@5G&{vOa9&z^>qE;i3DCb3wX{Y4}2MD_f1`Qx6!)`u<f_{nSZ z)k3fz`Y*E^83cW@Ak!PebHrS~w&kEnS>i5odjIj-<eYrkoPz6v=e4o*us!*#gtS9A zLC#O07pZbQRMkJnb9A4Z#IQtqryu!Mk{aV^<x2I?kz`4PuD)e_fRTYAz*6B1D?MiD z3WCXM7ehUZSLr@)%K$xN&dIaqP~QG0eybFkgoe*y0oiPTB|Y#H;d9|0F_a>#^+uis z9?y3LSf|=4w0NP^c^|ty%-wQJ(zU1a6(J%bAr6kRJ+U+!_`!$EEOc|=^p=bq$<pXW zEro_4e7e_kgwqTL?x)|l!~=!eWk+klTF5qNYTyGWf;))?<2j7rG|xWo3dbQv%D1^P z=Fb_UU!4zXddWftHeK4ZOP~LJHShj?HAAp*#^1YS)4C2qlLhxG+fNs(aX7TWr(OOd zsihhk8V>IQw+4d-lSOP)Ptn$?bM_gR%aSpUms<>xfns4JKAS(=Mk}E#opasdZVlBt zx=+8ce3<a-lJOoGM<)Fve)Lj+(G~Auf4wCpmj+2E=rgABOS5_A4fwOoM&*O{1<8<v zs1N1;Vd}cWsc^$K*;^FJI7mkJCR+npm9qDiO*V(jY$1CjE7^o&udE!Dy*b8_y*W7e zUj4rBy1sw9>U8|!UC;g8_x(Ii-d9U1f^DJ%7%b+6arj5#r+oM9xF7yK?@7NbNe_@Z z4al@tV|UV+n-#2XRYf!?-O8eZx^JqgWIlGo2)a%ppt=E<Jq7iTV+f?VjAUq|V8&B7 zdB5M$(IuOjO7g-FN!ek$ghKMy>x=VlUyk(mVntgW&$4u=ji@{iOwiXqE=v_StPR!Q zO$-1>S8nXg3nPl~;B)Zae>{@I1b_CD<A=zjnnYe<I5I8D3pn74`Q~e1Ir~Y6rV|IP zTAUxPW9go}QlKB(CuAe6eDtOK{13;+w}{7;nB0y(-r3mX<j}aR`G)1j?j^i%BMt$A zwJP(c#oh-4hxE3y&+IOCQR}fhh_8`69lN_{XD6PLtWGa>a2Groar4&#TAP+hY_Bmd zu5j|Rw@`Hjbzjcati35kbsWnCHDudtm~N9%*g6ndQjnxO$8+Nyya${sq0})U2PbE) zFIud2`=haFtJ1rRSol6A5v#trrOf;5kH}UvqVbk%a^=gAs;Vl(&e&Sxwy!mIIcym2 zn0GQU|CEwnHKw}V&X^qc$P-l~)=jgvw*I@%YGGl4@@1mn=*Q;F(s#{z{;rO|190pU zyzOd`*84^_bJDXZXX$K(g<+09(iv2A6Ub>=hvlD?>Z4q7SYK`eRi5L2uaxYwXE=pf zE&~33M+>rqdj<V3i1UO#5hZn*gdLmJDoTJtl}-pTMeOr|Elf5-J^#td;LyziJa@iJ z#gZe&s7?9rscxI&H>EG6*7dn>L4=$N5p2+Jt!Je*<$qC_K`g6b{@{}o86QX@3_Hm% z%0(}44-5wGuXSeOF<u*J=fs#K&onV?Tw~P}RaPNWIk}z8X4-9ptOz~WBTaC>>jos9 zSP?gpvTPhTM0`BzaG{$ue^8X!8vL|0l>@<o(Ks=zPPM3OscFpo=Ryg)Y;$;cSUj$_ zy{0W4OVu&uO5HeS$YM?IOEM*s0L=?KO1lfpm=V|3xR>lt9Sj)|4J?aF$tx<5C$sOx z%gme4RN_i{jyNhAUs;XwugZ>_#6`*WO(D++WC&WAdnKglGxGWayWDS=U2BQXJi__} zxO=n;sK^o+=eT+6XqZDnLQ*t1?f0nUOhp&vn+PX%F8fP*YMm+GdioiHtQYr(zTm~r zCv@<(Xg2(I0{e%F`gmW{2`ba$ART?-<SFlPhv&qEL@NPV@xig;NO`TG5!K&LYV0Mi z?cUIC#~NETQZvbIv`JG>wfHz@olIc$f;?l`hQMLM;%VKILw%s9q;#*|17-nlSecoc zCi@xwo6BEE))9_D^rE*IMzTANOk$FY{0g`dEz<u^smi^B_+%Q4j*jw~J?~j;x`ft) zylf<%yE>Nl!qHXbn-7)yWk(|DfG4Bz{ZXfq+*e#*ivm%l&0~PYH>$E7WtQ{5ehs`n z%{e{1xVW~lgy>SSq{9#962-?^PSaAE`V^73_sAdgW0CZ2dv4Te&;`!TJi_E<Qjh=2 z^=<k@eYWJx*y`42F=0gJoHX^Y|Gp=>&AT16yotj6?|3Q#MC<v)GA;)lS&-M2<@04D zruKk>9u^SvEMAsf@kc!-88>!NyMx0_bwmUq74PHFYqV9Wmx?2)N(20e-Z|mrv1^sC zA#;C1$E^rS34*l@g5_4iKhYKY@|l(5cV-=~wz+?fhMwjPNxQ4wTH+PNa%$%QNb<3i z8sUtYSsksNtDO^fqXCw_c%t{C`UlLNap}PujZAkjIgKqh-umA4>4{d^E4NVS2;F+X zaadB=El5<ilCYk2A3S8r-;tVt*n6s@LzDCJ+suJ_pZOYcP4+v3`_*VL=mXGZqX%K5 ze<wz&`Tp*+dGB|$B6558dJ`313@v`_^3MJs07Rih8x0pAVkVpA@9y&F4F1^6**LA( zeZ|E%g!d_!MxVV;AdHEZ{D3tzg$$BL;;*MQG_5VQGdcr@fBs8Fp~s^EiNpFmT#=b{ zu3P1oFZ9gr^`FduROjil|EHKUz1G!zm-eP{tm2T(5~K4#{!gkUMx!2S`<LW11xR1| z=b@MP{R671vcM|G`mQ{%$HY&WUTrU`IL0#{yGn|qFXYG6ku{T4GC@r|ZF=?+eSP9+ z){_GE@;q;{RyFMTapsl9AAYhvecSx&(AJ;uzx(DUUWd~=yR1x8vh4R5@4O=#T+*bf z4DfHO4hI5Fx(efzcnWcdJoc>=op=XA#i24Mx-I$%e$k`H5E;pKUPHg2rqOg?V|S5Q zdlcoSX!A$f3<B*%p-(DP`hJ~`eFI)`vs|do=GG00z#jv{PW*z;M)GT4uV2wS45J4Q zQl=p8<QXiQM{X}Jk4JlQBst|&4>@6332oFuN_DI2f*9iKc?tNTS7e1Nev1QLsyh$< zzyz9k7%1CN{U!?<+Ol$mdk+>rq_N_AnV3pvv|^wcP`_@WR&6<T8jmGlu8;>B2O5H8 zcszFqKc(Z4q&wtT%;}mgci*1UQ*;@*kHOp`Zm^S(Zm|P&ZUHJ1U5qN%HMJWW<7R4k zT6%h_xGSs2ycb&}756PTUhgg#`F+z!5%iCX$yZKx0rO`0Y{yI5b#Z{-;r42V>mWk( z`V^1(;wzvd%={j36F>}G@%k71c*$e8P3C7G3?FB4H?=^8q_>{~a+Cf%8m2@E9i4sJ z8}TO*BfCe1nSJ2HTr>fp$AT=&EBo^R#aO@zccuv!ll|p~Gd@EeSL*Ukw{kuXW-KFe zAgrsQu|JQRgSY8y(!&?*XFC2@d@<-Z4gVO$<Tvp1J7CV!sk4Tz_21JwSbD6BO%9SG zsq7Hn6a3z2=8Jv(xoQ?Bp~8M3P-*w5Rrl49x8-t@KTU>ZNz&NLfK*gKVIQ%vhhVON zYn0>M$c*#|*3Ut;FbLC^aUr_w_XOAlrlr>u`B#tADB?DQo)W$Ytf)J)n9a=+%r6G8 zY1_Sa;aWZO@#ow%)tr{I`ti;2vnD`f7`^83JmlgsoePCDrngzug+Pi=I*^Z3G~)>5 zk}BQDQehh9yQj7f=->V$SN*$gCdMBX$_xN|u|*P(!7m-FOq{kSr<ZyCe%@*JEH_(6 z`~m~i&TBWk=P1l@A&ix|5(5HeiBYSx!OSddy&xU7T{{EYENe^=vA?fn==IPl!x^CP z!@&S$4}fQ)aBtN0!%-tWJQ;`PV@(Fnzx=<dum3Fj+4Zy5_bFs9FK+28SnEzfGyhm^ zJhR$xYOL54H4oX{AcwBtn0QO8@CL3*7@M)knSkMOEUw=6UmuSP3k#FZ2i5b$-I_i6 z^0x3pu}YB;Tbi_>7*K`nb87zB*|HCxXCLX`U~|<qV^6TtD75qvhYCuL-c^}GAJnpa z9^-M`bw^z_O2XNL-D=$6gY(^IJp;&za>>5)=4WEdLp?4hx8do}f6puYIL#mN&Zxa5 zOTk&6UR6T%E)5GNhP;R1Y@bHCy-464Ner;#-BOnI5_uykr^MJkFS-ySu?q>9VM6by z0r25}wY)2VEohbLM&;OAJr)cZ3}vu_ZaLg?EZj4jkxt35;$fl;lpLClHWIx2Zr%z= zz&I6F0_<DxbkSHEK}&M{lmydJ4Nz5;mn%mg3wXfite~hd(_?<hdk*N-y4TwcJThl} z>Zl!$)_!28G{LxW#sOb|=gKDqv9%0WTr*(+h@NMhSS_o9Q<I=3mZs-WpFeZ~W|91x zI?u^-HVt;5&U4>1LOHT%P6IETPp8I%qKcBfBUZeNuNebay9FcQmm<$!-|;@(KezqN zlAzRN_;y6{p09MajrL|=;G0N}x+PXUTUgy(1*5^nBlAIQ_XJN#%>n`6urHleTq9zc zWkKG|%(-*M$J3QuM0C_Mb3L>1ELxfPpT|fYwR-B0u(jWqnCVbefABaNT@oo>B8rSz z^eDgjaQv1VhEsUtD&-e|HLqVGudO4Pa#z0#&&uj>vVmpuR16jqRI@MtA_3fANHrm1 z@3nR_-nhaS7ILfIncbe6{@wxZ4OdzT|1x$C4ooY-3ad7R0t@Imb?1k~+Mi%X$BNp% zatducMmkcgRGnr(KMqs+@G-17`d`q32WrU-a&Zq#rCLrgi$RFCo~dpwh&s-zxVZ@z zX1eQcx}BY!(Rs`|HysTt2UQY+pU#zMzhl}RMdNp+k}aJn%P8yYybt9r1VEzP_smr` zimSM#XK%UO*2L(Jp;8#5AYl$a!Hi~Wca02M?lfAr2iA^H4Yn9NZ@30I5@b@j4P@-c zX!04Q3mqm+(d&(dK)j}#l{8fU5WXxn8D7eY79)6MTk;-dQu(c8%h-TX)cWwqGEzZn z;_w9d+1KQibajS|+4dP$*~sza)YYVk8c)SQEK$--TS<vqhCkX<P2BGB8bl_G2FJPN zXN*H<YykEAv^|g2U3tF_ICkZ0i9JtAEGQ311Oo~#31yZzQ0PBM0Se)X@@ZT7xXy?r z^xp#7kI#Lwi5~pN?hnfZQ3Tjc|0t@-?nzLW?!%$hZwsL|>^1P1!;u9mC!5S#3NU`D z|0byGcx7a?fVi1-ja$|zmtii@x8b4rX;ta=!LS($aV#6NfG+jJr?C03aCPJz!ie|5 zLPsTq??XhmM%zIkFLg!5cW6Y-S^PLe#E;hfl5jRS^<n(GHn;oEnU)Q<pFnxM)Mn9{ zSMtm=5B@q>S1@F3@5Dir9{R(tM(r_AT}$FpW;4$kJ<b>jH!HSIN)Oj2&G&gUhngsp z;&UY>rE?>Zq>;7~wD(}PR)5KFZ)@LZj+UB9hxp;R5qlIu%xOi;`eQ2YN-2{fxna3} z`+T!cqn(HPeOg*C=c(!odZ_QUIck_6S=C4$+`Q>^eKB85ZY~340YH?Ci;F*LegsZT z=k%A+QYX5wXOUFSb8ZuuPH_I78>05G-{>lS2zpX|ah!5f&Z=ePcWhje1zy(oRiH+} z&<mksS9}U0HNTZItc+&S(}ImoqFu7PTQP89Zl6+3;<A~`py55csFh-kklpT{Pl*X$ zk@efnUDZ#~bMs}q?Xn`;1YC}{;V_)?&wrglodi-l>^*TjdP?I;LMC~f((x^<Ml!yE zig&RBUyy}REiN`F#k-X+;wG6+Ju+cs9)|p}PTVy(Hi%)5aUKibdneq~90ueU8l|4q z@nrf(9^(2fcc`?q;XLkV?T6eItM)AwPLEGp53Op;qvCDd7O>2geugg&biWYhE9PrI z>zRZ<dhsEhIqN+NArN-XE)@#FP<IHhYbB8DUQ25&kCn}V6sV=OC2dR0;BZSd9{l2* zqMcWWnFwZw5>@$<AIbf~X`SF&3#x7)lTpjEla?_*Tl__d!0U%E2o8eb+n(EAJ57gb zJg~(;Ebr*<G$%0?6BDLdDfYD*&_XFnH|U_$1C83JbN+dozDxqW*LilBeN8M2P&x*P zJ5dmsmSYj{7dpSAKXcN^)nuc=E^4FMb046QG|=5xx#_-H3;o)Wx=lwd-;&iCODChv zGuqR>Ebsos48IEM0a{XQ(G1(uJo-P~SUK!@?SRi|d<m#u6<JCjIp3Y-I-mP752y@7 zp%M&#nizYzMvR}T;;``hiozWyv`+iC2;y@X)y$$(X_kZv({s(L$k{$LABqsZR)4+V zB$AVw%mI2~t;=2fK5MzyF*^;NI793A9?Ueg^dpuP+P?0`rGh><D9j4;uU&VQ4ay9t zLg*V&Z6yR~n}HD_t2K|tSx_|mEJ~-#=_-)1I$|0ZcHPW9IR5d85Keu|PG>C1ZTv~( zN{Bh3yYPErxdUHkBm?vwt*GPnp*ZMMB3y6i#NE3uXV&5SoE^U-KHN#+;m_Aj*E4*@ z_`31*on)<e4xYCSi$if%>7T?|Q;dfVlnlRlRO8P(e2*&p>6@z;Aksl_S7~>L^ObcP z-R;9R$4m8k5;-(5M#!6+nliwo&jMjEP@>%G>|j+YYZa(=_}I6CD#4S;JlxkEO*@d9 z&d^J8L<jvzQIXHky(ati0r}>=Kv-Ld(e-`s)5sLtkA|;awL^9;?*i$XzRVwtalIMk zs_XCne;V^~u}$;PT5bhn@akyipdRMl`6WH>GAM$rU5#@wBcBPyL0vMiCaIX(b{Z}P zGdAFe0+UvM`}g`Vo$-+jake&@@rAzey6*%k=ePQj>@TjLg42b8H;sJ>w1d@CkE@sq zt!6k}KFqAU(`dY7%T)W#CjuF35*e!Kx^IyUD|lS-G5t-iVV>b(n?}}4srHTdDiX<( zK2MTYLFhH~HKD0KNEh=riPPz7A@$FWTZ?D@FcH`w2Itw3MpxMNlE@nnu{;i8-0UDP zA#w#ez^&%fvWA-xwtOv7o*i6_0jY0ak6_1^hQ(vB7_gJH&sz%S{_sONuU793GNAq< zkSD*X0)@H;F4HLZK+O`vgj@qPY1rKx1JF_Dm#8<shv^F|!IWx?4Vz`l%aCia@}>jA z)~n<4v*U7qk`%Hx)CTWw%Ya7Rslv8YBL%9<zc|bDKnScJd~D07DR-k@O)p?(9u7*x z+LqO)nde39i^py5ilfC!?#)Zxy{g6;A056Q$hCm!`r^wxb#7Hv{Bn$h1D~k<)4x1$ zc5d!%CyJgZ8bMq%3~&;&{zK*Bhj2mX;apuU12>DXRlhZf1;nITti}3p{?BD+G*pI? zO)amaBnr%ZOmIs-S)AJU1I?kzHka~0(9|FMdVLr$$v0#@r-!~hqZMgBXLSD(9KiNM zPOiNz8yh%{z8&rh-y?RJm^-a<YL_pAw!{>xVRJ!5TT&MNV?8__(v??vbUR~JZzn6> zIk?61P-k(`%-x1+4IX(A`I%}!itBLRXQ#mH;zdhUZ@)=Gf!U0GHEu!?wt|ZF(zghM zrly(?;$2c<5FJD7sPz8Od%=2)X#qtctU@{(L?9ia8<INJFCTiMrbg;YDic_@;N4im zWeLT%r0N*-o}>;N=CW2yp?uUpB*P=sp4fkWZVK}Y@tWmS54KH8b?Yaa0>Rkk+Ngy8 z5gn<=w+cY%FwfB@VwmqQb)i>z{SgQKylZK;WhUTT=oK~@1URMk%>xgU_2og+2BWKk z<f7u@8-8sioGpv-9x-Y6jV&&UqdBv53es*ICpxd)7rbvFwC$#CWGf%L(-C{NylAAi znBt6VDP{Ty(Hw8%?|}@0+Bq`M^yiUSe)a<0v5<wFO0YZ1sUr5eo4X*d0GeTXtUr3$ zU`J0^m#{6>Dy#27tfagF3mmcBlp)yJnem!T&{Aa$wq=K8nD33f(imFFP2O8A_YDEg zN#b7(ksqUkF2!?<0a1!RL&zNFkol$9CJDQY^-;x`Ik(Huv95KFv8Bgrr!(`oRn|@= zL_1GTgLa7b%wE{gP-i~=klng>uW^|nzOUBu@4&!7NvUs4><|fGS54(oqf@E-CH)eK z`IK{7F6nYL6C$8IY|l(x5M@94*+DmJ8E*z_({?~5Zhz`WR>frc#ZF`FfUOoL`B6%I zN|EIxWx#{(_AFdM+Le#ab72rIu8?cH5H`{F#=`d`a%E74?-ccO4E=c?2q%~_hs#a! z^6qzoMJA{XZaN;<dz$+SG;SG4ZaK;)^{?ZK1a~HMW8>Y|KkVu<mqOK6LkuNdksm)Q zLLQUBlM@s73PCoxp2qiJaa$UVIu+T|*;}y`s~S!0f9I^S9$^P5fo=+enrZ2$dctU8 zO$-;tRbBmwhY}L$Q`J_K_BNLC6{)*f{4rj4G50(tUs`Fr)c(0nRN%6$lTc)EEub!Q z{3h&!*zHf1WsR3-8RD)f!dBA7C*JkvQ(`ll`VsPbeGiN+Z`(!48o=Rk>_Z>=y!K{9 z7f)8XXRl+jw>miJUQw+CnpLyAe@7jcLzO`9k}5914~y9$`p|xvowckoQ)dai+-YhK z2q9l-nW>gLlm|`v?zgty-O9Fq@yeYV3c~8cHmo~g@Z&sXBh9fVZxaY)&mWKbE>UKG zahmm{W26W}V?_0b#&b=Qhn6s^{0dVa*cL~7?$M9Lu6(LN21k_hhSs@vZVK;(cQOsV zTe&%Si>(2<8Q%ZixS=oqqzi!qz|;qEwbE4l<v^!ok$GWKx}*J`6q2*x_E}TjWV$aM ze^v0`!&LO|AnUL4ZqD3nklaVfu(QH(BBkgA#nbba55hk4J9yb)iC+3)^(A&Lt>frB zd-HQ<HD#wez~q>E$;E!pV>7$_z41K7DqQzsk<F?r557s-4OAbj))wenDxD*bN!xqS z<LK>(J{Q(_v_YxR7NdxD%2S+|zhh6@UySH<<<jK#5B>G)McdZI(B+Yp*uk9DVezj! z#U6G{V@=^ny)&q##+3NvJh4P$*XFK7No%FHZl_a(LV{V#R&sD#EhC*^&p9$t9MNvo zo*OGYy>?QjTSHi$&S?E4rbkFzy`kX4*^j{5D`tOf9A5h{&g&6jbV?$gk&ZRbOc-Oo zN5>GSiF$R7(JFIK6>y69`ALCi`G3)E)<1=e-wx;zFm3Y-Z&I1Ggo;KQwG8aL;s67D z13AR{NFmvA0Woc=@z<iF^)IA$jb;7Ff%HZaF8v7$4^?5raeuvWWmspAmr{WWs**cn z(JZX7L|ZSP9H0ff=IvI_M~_gGJ<{E@jx8aD*7sZe=2piHc%ZT3YPikh>g{C7auzk~ zL<b=_3_Mbp?mNnRcB&$M=<ufbH{E@^*J7Y)teu}-`9wcid2@`Qv=^rT+^e5u-;$fY z^f!fzui$V?)^@GM4m_MSeW8vc3Et`a^}PoaLHfKu<H>*IaM(EbFEo49ouqE`b%YRk zovuSz`tg*$@L{jPakwUH$t>@t)36@%qlV3Z<6~`aIU=8xz24MD5B~s#i|Vy=T|jR! z8t#61v&J9@oX{BTJUk53H#1ggF#lO@qf7uB#$??n)P1vdOUUz$=VB#!w)jiBPW=Ni z!(Y6>2nkcLO5uAV?h|hyiEB4~e4IPIlccU*Cbuzzf4KIzM-aH~D^0PYo%Eq6<&SDZ zD1B|iyXqD2U`s67@<4bNJSWT(^oJ-qWhNwaa+bGr4?e{dZMK#Vh#S&}t}X283IiUH zN;6={*7e{G@4{oAuBx{ZsPmv1u@k>+WPCr*rT}X9*!%2iY$EPgddI-fRzAmi4!dZ8 zg^qSo*AquJrMxFGSD}z&0!8t~=>jfI4GPWHa{*e>61LATj$zS;<;mF#&UhNJVrc;+ zH3Lq&dIgZ)uY?s`f=}K%QWo5q)b}*i0EzQ=E5w0+YQGBp!C!Ar3u@o>dnvjUD`#t2 zW6o9>9SFVv%YPR*=)Xhfpq^0laNZ2{%Je?0mSw=ggQ>Ur8XD?<xoPyInd1phs>;C% zWvs^5_(7$(QpDV}92q5m1)_6KSUE^~-zBF)W#d;mI^n#U{diV7@a&W^-II+0Zl5zS zJQHVGHN31V!FMi{(Q1ffZ+Im3N0K?%v*PndHYqBsXI(?k?tRx^DLVHTd&*@kq6dz7 zr%H-KhK581>Bc7lHv@*uoZqB&^{lZFJRX3(m$?8N<+3>-N*Sf;ytU=x;NNA@b@H_F zu3+q%t|cybU}6IU);m9aB9O}n<@3K9dD6^K7}(A@Bn_rp-A&k^vX|?*%hu7S@r8+W z*=4a>p*_73F;pxO3Mtom;?SmVc+90=g<Y_cPND6%U4vS*Bjc61)S~ymWuy%Fh6lpA z;=;efMojtS58mRp+!*FNdwkM(zpB8Qd*so6;%8a$ReGEsn}bBoi)z+m!7t4BGAu!b z?^WZDMT_T;&UKA=-+k*att^=1Z}~X5fTpCEjFF6Vn?lUaV_UPE8C|!!Bx~naYwT4^ zEy{T$`eyD!<DkWEq;iJ35Cq~ae^Q3KW>`EIK=H3GF8AMBCAwU974kX0;Gjlh&6l{N zmj3WHle4bKYup;&QlfBhp47)<Qz1Aw?jpVRT_kmYT{V#Qggs^ca}HbZb0nzC6pif) zd+T(0=xjJ+;XZ%(tLcYW0FloH4OECtWr1`e#Qd>GUocp{D|{{gYag(fE-o&pxy;r= zv7w&SYGW7at#4t^mQ|}ymAncT`VweWVa|Q=wR>jXnCR9i<iYVf*tt0D2z%t^<wCkX z^lFQNm9AE{ClmAIQ|A9YgJJ*9poux(eQUCxppj1-4mC7^o@5W11yVyLFDFlqMDzB3 ziN~Rg<!{<|Qj!5Jw;ES=;S^7U@3R_yf!eKij^R>z^@&I!DGvqDK*|xwfx`LCFOzo* zsa>C@CL@uSRBHXZ<bfC}8A7Se4oue<$@j;1V-8CnQbn@9H!_j}%;M>|dyD6UE>*@! zxPx*P*yeN)CJepLZx3eC8t)(7(qAl1yHhV67E4c>aG)x9q~yidh=0<hZ@7@k!Yk1> z8}5}M(m6zp6sg`S_iz~@5d|HpoeYvMcA5*_WLiDFF%7}HXf<g5$Al7g_Aptd%msFw zf5(cKJxAQ8<@YHY`r|`PqNb#JJ4m2VH$tn<aKZ}TWmt)Af2!Q@7iD_0T~taBH-1}V zK?f55sRkeaP%y2Q%mfvb&VZEjJKTa5`|QB1fTocMrkx0Y&CR^gr@4QE&Kshs5Kbv2 zC0w^Yw7o0`$$M|bKi9oEF))f{T+Ivil1-`b{uM`Sza)(&K#fYKXioBDr>5XByl%QW z-+a<6{^YA4YClzc06u7M{_evwo7#cVTakS&d(aTZZ7b~hvi@?YmjYPq4x6)4QK2fk zF}3kBy@iL^eY2t(1?KL_gf#S4v;&Vs>Np8?v`=zK5TH&h;cBp3A52|PR+ESf)9Uhs z+NY2$Gz2QLbXX{JBa_>M>3R=RXOJipQyx!yd{NeqLTr;`ixuy8o|awx#=f~SGL4ra zpsHE>bo#I~=SAp*nQI@O6<>XCPtb1LQs<)-{j_MjkK(L9*-2BMFMqNgLWB*8B-dKR z+}eH;cg~JRTGdtfo*gjMO>G{#tiD}X-r_atcGOHGXGsby@``&u0FPCU4J*zL5q&q^ z5v%pR&3Rz;l|=!aW*ZipicqqlXqUP}b832dQyf|LnOq3tB{^x>7={6evf2NIBIhB= zLt-6<u(SejhDqG^`Z`Tq7<?_{3d!^Cu_9sU#kArceXJ4CyV~3+W&N3<%PrQYy#(6u zN5^gia_2KqqKCV4!eb@StMXDr&$Qd7my?B{zv1V_6VQtkUoJ_;8B(m(tV&=~=Ic*0 zqKvjHaxHSS@v)!gZ7vgUKbIm<OA$>?A4*kS)gb#u(C{(pagc%KF!){jERri1f2cdn zJ8D(tKZZ}a8f)hC-_DQQ7G)z9VuM%KuwyGErcr2pPCxymC6GlUXyq~+B@gbvV$B)^ z&-f%T!PE0?)ZO%r$2>!3hka+5gW`{W-kj@qHdH)|r)h0w>O?{;j1v>CD1?&##Slpv za+O}5oao)A*-as0{aoggxL~u|-JeQM1BVqZ9zA<zud{62rI{uYd(%>Y<CpK+Awur$ z19-3cLCAyU(K3Sq@;pcfqT-hk(1VW>{yi0Pi7KpKh!ARPJ3G4gEQYytTd5n>Y-5hg zl!JW;;MZ>@A7~AOCu~7#?|d&Ct8u(_Fp{^$(^}-+y}vx@l(!oXcvse)8UwkElF7|I zRNZ3Bl`jOWQ}=RH_>x-+D}>Ro%c6ldV~xH`_{nwO6VOL}s-;Z5IttkA6&vDax)EoT zs$NlI(jud*Hc@W+maJ&@d!jj=vKeV#B0nC*TIju5@!I!UL<sX7^HYjwr@YL0XcHL9 z)%wgC7%HBT?}-6oQ@_WetKcz%;a#(KrCm0VQn<=o(okjZbCg|J*-w!FtQ9lOpf2yR zyh`+~!g@&|V6<^5g1tR|!<DU^Gxb=VJH98Cv!mXrU(1rNt9Qj;sxdL-n612}xxIcL z3h2ba3=7MTD!oDK^q3y4B>ODEW~}!bkOq5aXFOV2aWC<Q$!=08tRphtMJz60fBZPE z2-pVHe_mNd5Zot>e7KF!M?E%WQ@tnldI~?2Pu~`6exm;IEwW?28=UGeO}Ssf$zVUF zqF>&1Kn{p5&}|Hevv?EA5DFZtJzl2^ywh0I9Lkt#Vcro-MCGH+_pnYFJz2@y^-$T^ zM@ooIKWlE3Dlo%G9_NtLSF)0+%YS~FK$el5F;S}{>2Y!cRhX7L%hb%hU2^DT(%572 z!kgZw&9=6IS9mdLDFZ)m@gDXsCM6?2XM(s7ZA)yg3P8e?1y)~YEF(TTGf=3S?06sH zKvAQHH|yGRa!gdoRqSS|q|T(+O;8<yI%q7cXvXYN`Y7>xDaGRC4iwujPBE?3XS<B) zV^63#^L#l?0C+AW7Ebmz)SS3SP|dC={<=HRR|LYUPRD&tLo>fA!stnmCo-PY8A1eA zO-@Ts!BcQM{AmOBjXir<>R)mc#7GI1bXps_*W*yI`f&fb?b#yUyeM-^6PrGnm-OV1 z@-=V=TGlD~Ia+P;t6E48nilsx&vi$?z0}d^i@Zh?DJyR_1Vdt$<KF8(D%Ouz(`)-9 zjeT<rWtrt&U0q}QJui<Z2v{~yi(HYN%2IZ-P5Iyi`xbSz)^<GEm2DHL853mc1(e@e z_b^vPl_VNf@2&Z^r@abPHht;Zcj+V|mGLYHFTR?3s;2ZTY;U>2f4mA6rCxONaCrF* zWR;YZtc3Vqg~&F=Y)F~3`0I*LGwfQpNTXNodge~g@~jA(C^F+zCWiE!yiD895jSz3 zsq%ieB(9Gxb#$9tJ7L4#_qNlYp>sVP_Ta{seNwWv_u#%L$uQ=Islk)DM6B4WRrRL5 z4x&r%7y%~5F0{tv)Tk@USs~v`nn#+n%>VXR0!pX~M*yUWHc3rj=vA*3&)vWy)rX*= z*3)zKf0i&zpoMxes|={V9y7k5RpxbEZvqLt5uALH)kenZcP#Im&_VSp@TJ8@^xaA2 zEUDVF*qg2|cOf@N7CDry-l5eNR32)hs7-GPWqD010~PP;QqM>2_jAM-#V{#8=~xOU z;dqy8D4+8(wqFdHV)pTj(9<rnb8{yBY_+wvE)=5f_}=p`y@tXiCy|M+To1YVY7A?~ ztMsSs#L&0vRo)))iCF%ISbC@J3Zy}$7hDX6SZWQ}ksV~WKYb9E%a*jd?dVv(+&n@T zfhJf|N-kcouY}zy^TE`7lRD#VFIbW7qMx?JVK|$$#MW=nO>LoZN9CrK8Bgqj7Jikf z27PREH5r8bC=fD9D=aAIO(b)G_41P~Pa~1sl9K0gwCMSzuUE5SM5Ho1K|5><5Y)d6 z_G-GE&RR{3l!3<j)yv`5`XSpbh7d+SXM<!#majLrjrlU~UyUBddwiKK{Df)^$-04H zh>;{NDX)8&A817F?PWD^pLIp{nc5Jdr(>V5rtM~V2aPbQBNwAi!94Xet8)E%3dgT8 z>&ua_%e%>UXDBgPG<fQ`l%3W#k;JnSMq!Yv;v8XYol2?p?Q+;13omv;78@Izb!Qro z>kK<v*xBqkFITb9zMJWY#nY@;fd}noVrQq}O*A!fV|!UXiQmjtt*H4klswcLpj(_` z)D*uW;XehhRg8DcUPLrKoATY2nrdpOjUd{EHrD)Gahl==BI)T<^9}gs@xgNTRU&}` z7b0erKWkwUUc#L2Trb_yJZg#Xqzr6&Z4ro*-NQWNSn2B%QGA{7^&2CZ5dvGycXvuE ziEis&V6aZ}44si+jvHK0wim1B6+6CMufS?8*Z|8rDXp>nfs+0c<k-f5+{N<VDQiB_ zbr)%y@lk;di=$!2nEEHY)*r#qg#EZQmycWK)R%VF&S<vH(!w8B1DxW%r~bcE$#bQD zryRNg=#_XftqlC#Owt8$XY*i2kYR{6ni<X)h2&ELH3xYo-EuA3ImHM}`6~(~g9qCc zepu~KCObyby$9L5`T9D93CU~hYjb--Dtj@%)ESB@$AxO78k;isx_wH`+3#O{b@P$o z^!>GlHOeSnZf3ee@>A;g&!5MZ1q7sIfwuq11wp9*L;D$k;QcCuK#D4{E`+hn_Wo|D zHPUEEQdMbPtXBBk%S<`AoF_2%*B6)M{y;)rBbo7~&u(K+gYFu<r~vqSx5<!~E$cl6 ziCTcqLg1JWJs0ER;X$i1yz=mzdU5PXC2r!o0kny(>XK^aely)gOH0sNE%{2qY$bD7 z!sb$`;E6-yw#fb0FYgEX@qa8hy>{nC^vw8}7;taB6A@Hs2xe>pE#YyGB=z0K-mc&o zzmxX8@Dy{QE14n!JdBM7qH(D97!CL;jA}c+Rv#|ZnC)IUx6@M-c_u{(gws7)DcPIn z<$o9cuLye5p(A!T3!Bm<=R0PE{DTMB92^{oSby&nDOIP57oHXAdk-cYab3#1NV6sZ zhCW-Ca9Yr-$gQ<efn)R$E7G5~xK7dZe=UK<4av;5@ft=5Fj1Gu;KXDb^RTUSfPWvH zh0(He@|at3MOM6p!>SG#hIrf!l7XE0+4_>9U=;{$bHKxWyjSR<&$?0@0?9g>qo<DH z2r5<!q<L1bUbf)kxt(t{Rc|Jt;j)C@<#=X(q3_`J2hnY%2RmQKm1hX+A7W>_Q@S*s z?#Mt{p7~MH|L83t=Lq&?v=zhBd^z2~pOFaIxlUMeZD9pQ>qO@@!va;{>}5fJ%}^)G zmn>Q>KykFg?Oe;DAKaU5W#0TGW(MD$cbS!^^QSGzvCyO3t>}&weM-8cyU<|Ym*l}6 zj6!UUp^P|k-=^!$WP5^cgp7<Y1C51kTc(F8k&i(7=({FEt}N>}3x9n!+5}()Tz&XM zx}gA@R)%XZfyWChg4(7_=F>S3qt*%A9}!QPG16}8<A&A$IRkOOmG7CE@(BG@rTLij zbB{pIn{yR2E;(5NsutkKU(G!i0wHTL!=1Tqs5QeEc(_2E<*7*jwUov?mE8Q#`r2N0 zwCd<+VM+?#MCL6{_x758_^MlBN-Cr9F~?PPW%#qg>=9ekr}}v}gDO8NHgy*-@9NGG zS`C%Hu-(jADrla*pfS#(aoKfyqpF#AKtm|&ujXTYr;=n1q&lMItq7;BzO+k9f5bLF zgDzy{3ESYR#4fi<SHh_)ND$d?^vAIOmu0SRF*}IuYR9C^QU!Y2kwLS=9O;Pib@tjG zvG*Uoq$Jwg$z?s<K2=-%>@V{I_ySs!){ebtv@~PNtz9-tZUb6Q>U6%pvIo+W<lTFk zwp@cFbV?2db&~tJOr$#VH>f6%+jimpZ@WQCb;(buJsG`56YYZOIsBHE0f11}f%f7_ z6Lky#6>@K*Y{v@9LhorJF^l@To_(<W&`G;;UAVURcI||?FRBy5(AzKc$Oab>BE4<w z|6H#DSHX}A(}Gk~o}{bDl@p<yH)Ukk<is5-T@w%+@+8G}*<Gi^u~RiM+@fEZR!#y+ zH~^@0fM0J}z`7296EB7EE<mPNEPs9^=yX{50KUrk7I|KDR>7vP&OFw-%BB0`qj^P& zgjR>qcuFeEf(#8+VP|X-i%=Ip9MB<RMtTj><V@qhPaIyPMur&G5%$olU4yL>kNUr2 zu9`b_>Ic;}j*01znO=U41K84$X$T{;fTe|{FL55hdHl%W5+GMJ?Y?*J9>2$zGo1f) zs~_3ZZ=xrK@)K$N3XRDY{G<`XzFJ<q%q6~E!f@el4%7zdY2(75;o(3F9njgxgFW>w zF|HTV=-Om|zvoX}uoU-8h_K0X4+I|18_~e!wk%{BQ*Vpd523oF>D=$tpE<QCT<)g| zTF|vZ=X?!OgRLg&xv3<LjRf*gc6?bOo2wHzmFoh$k~1y1TpH8Jn>cG4K<Pr!&S%%b zGUXw>3?zaFOTO!oM)wYTzA3T<+Rv=4u9Ez#2am%4?|ys%iXa=q8CK5IV6Mgsz{=!s zaGU78q}#Y32<LFu(L0k|fbDH|ZYZO{+?!{wey_r(0BvjZxcev__%Q%F6SR5)J}oND zy1${iUZ+Bk05Lot!z4qqB`85X2ZYh*CweJq$x96y15p4`6ku*y#Rw&TZX6brQwu5b z;(+>HaKG98zTp}-uz4JxkghOW34{(#b(JA>g(~XPdw9TGNek#{p3GPc3;fHUBYD_g zv6QUj#VgUTP4yPM3zDRUlP3EKT3m)@2Ttp+A)Moy&La!|-JLuz48fk{mu+J(<HCh{ z#Pyj^Jis*9mYsv%$=Es>LWRNUS9cw_&Bp4l6)w!4n3+9b<Cgl+&-*x=47zwJ7BjNl za1(Qr>B5MfX8xC1;SKOZJrW51q*K^4DQesTKFocnjCyK|_P#7rj7;)oQoFK5+Ztv$ zP7QYfo}&GoKnB5tqbjS#1wHs>t`h2Z&>jj`P!H*<(Eg+tK~~(R)ShdL*pGIa|MdIE zb~L|#)c4ZT{E7<lnQ^BW5Ci@He&hiDK@2cjvL{(IMzw~+aNg#Zz8k4bL?E&@l_~0k zNzsIyN9WcE5qH+bnpx*}6I3t(<;SOp>~wfZAP^Ay&iJG!^lQoFc6_n2rtv?0^UC-H z@{JPD1E{n#oA8$p*D3(R&Ny1iv;QI~)P18l^F}lMx0!Q@*Cn-9-jld@-%4uh5pN<1 za@bW7X@Jwg(2<TzU`t<{bsM-~Ur&*S6dldwD!DdqcJxcA{yhkPVBCj|I(#=trF2l5 z&yZyA;boTG|J5Z~tM>WXX@OWW*Reak+znrlUkF+E(4o5h>C=~1K?z)!i!Av#NLJ%V zD$%E_Jjp{4d$mU}^a_S%RciTcbqr3S-&bXni4IlS=D)dNeJs(@(R9L&Jht<`^rD}? z9(1iuRY2{tnH0UI#Hud&9)hgtfrPQzuik^83A6LiJbg-Eloawrio39I4YB0t7in!Q zDRC;Y2(z>d+mu%#^|kqsnz{t!a(QM0?!#fL#c&c<w6>n@d6@6%)5F~!QCY7Tox(gU z$MH7E{D(-jU-XA^ek>HP&NzX&7W2P?b&UQbZnMkHq2<#QxeyQa5AiQ2_HqxEa#P7! z(uA0L`w|SQF2kUgK9t0`9DP;n#2xBMofFxA??d5SLMB7-j#~0O<_Y+X6Kb0nHwX~x ze(xaA8<i_t+<7U$QsyQHn%%F?etFvt5vswh`KG=2EvZ&sXKWr;zeies7v*9^K601y z`y%+yg1fM-;?kVT%E}2hJG*a%Ovt^{V^-toF>BnIDql;a0y7R%xwwyLnvn1ub#z#6 zce|8hn!tk@+Qp@1?yR}Qm1u*4@N?TS9!eL3Bo9J4o~8@?t0VUxMix4N#j?de7(U0B z@iG<cni5IQ+_KUa3HB8!gcI-g)xW$`Rk2kjs0=uQM%(Xao#l?JX}kW}xk&o<Ec%%W zZps&vRAPTDMM{ij%m@aI`FiVk>k|WT9Cz2n(J4CEM$+BE5Dmh`S+AE#X7a$=@|sj7 zOR|1pNKPPiML~4F_k_gpR>72)$!~1NV{WIl7nHp}=~9v$y*0&S&Mw%lP0vH%j{=pG z+gxW5e~t@0G|k{g{Ni6n6Bq21+6L5jR+c=dW7f%8=tzq(8$fiz_!phl3xVNiqUBuX zX&OA)DHbQTR1|AY;}FpPRQ577T}&yu80A`>Kv_v?JtB^g*nvH1Ws*Y8u1WW7h3tMU zAP`YltR!KbwT3|N<keL&T0^rF@v^fWujb+dW%uuZ&I?1t+o4A}uBb{t^<qR8QXffR z16vMvy?bIT@ILF8D273LG_?U>a7F5=r}rnCm9?4{)z9@yAk4y^DD`gFkf~T$Jgf|D zhI0#B^z3+&WX<ANCZ2^Cs?<|t<5gW+I>Eb$4OKY<MBf=}WZEz^+BNnUODw7MhNQ8g zP>71+95eg_naIWeAojn^o1_26ztA7dNThawZPaATJ=9#2xtp=Ima9Ph^3xiV3_k5C ztC-2Wxr4No$Y*t_-w3e;AjnK@*S%6nAshJU+8<kHb{exiDYAkMuM}f5mi7SqI`7|2 zBgG(NIh3VpPkayvqQ$~v(jDlCulpI&*{Pctl^p`!&Nia*=7z5e2zl^J#Y*`?d`?3_ z;IGRzxt}E}!Ftq7ma?qjOyzro@3}?SOVSovks2b<IC)g2TZ_eDXkS|=O(;PNnul$w zhm>;#J932@_-vxCvNdD>ZLIA-*ztcG+qm13-g|QVlTNULue42w=CbpVr){kGj0`38 zNAj7}dfRs?r|U-=kKVxuaDyZd>J-9PRhTFQbGp~o(&KXdP@g_Qf^9;OYmr38?v>FC z_Del=vjTQ_4*-!B&k?pt%Y3;L<UH@S#=rWF5;av!HRRw7v*X|@t5AH*Gr=1q(_%Jg zcL~6LrvUgMl9P)^j}UwXe3RU{ii3w|=VaetqU#@k+)X3SpJJVaxjvL^Ano9`M25*2 zD9?2eJJhf&eiGj6w6J_WycQ$kHeyulQUnf6GH-}F#KJNkL@DaJAA8Af`FX^fqh9`q z&~t3@nrsQp{UfV<__23!bLYBq9!!Gksp5{1r^?PCs*X_Qv&Yoi{9-(dZ3)lla~33& zptAxth#SSu@#<m-ed-I_&Yr2%-~k>&XHNqCiniceQ&5oao-esdg))*!9g#nj8}WJY z85pHdD@H0x->XRlFO|SKOnL?s)iw?PYuDEP_dNPAa(}2eQ+X=QMRsW%#(^(#g=~08 zPWe{W4DRN;fwg>Ran|6ozjU4^g&b4bpNKA|Lm(3^v}zgVzfAm$H6LS7Q6et<bq7+z z&brO}o_}rw&3|d`{o~Cp-%px^y~;ii;HQ4%VysN>>&-x?hgsJ|++Pd!O+pDTYXMiZ zl{m5|{lofaUP<v1F#NLwa1G_OR^B;X)YLz4=*}`b$f&DTan@Oj1ql(hJr^8@B2L%4 z{!&}DL_n`w>btYxv&YTTvgTHHJ#!ACA7C6jnl}v+?*^kLZ}SP0Edl*nLu8ASXkZm< zx9u4CBMXu3Juv}+anBqa4C{hyQ#ZkAy{7`&@ZE(Uo;8Hf6KEuz%xrB(BAu;LTD!2i zH&WpVT;G4w#r4vsprhfOOJpMTL+%D{U5yMuN*gjF|K-@?>#WtPdeU*xV6jd7<D1gd zkMRBcgCacGS;kZbpQFI$Da+*Tn5z82hcUqFZe?0{x|>Q9)}IZFy%8S_y_Td~ps%H6 zym?;O`&GFidk_zujvI}&64v`aZ#$;%PiWvDi~x?qQl0AJ>&uZ@KNLR`S(!KuGAV8T zz95lADC259d9+0H;A^`fkk)}RhiFT6hE|`sqg{5Qjuz}uktcamaO`kalQ~1wsF6xv zH^?`=mKRU%?zPSEN%th)v4=ppQmvB^)id&OMAT2lvhb6yZRm;Aui8>Lr?mC-if=e1 zbBuq=$k7Op{z2w!qJT9jl!p1&-~NL}K?-i+zkQYK;Kv$vd*zzy1V658vU@?3DR9@Y z>}2E)WHL4X!uE?*@)`<}S0pk*r~-RM&S#>4d?kPg`+VgA?Om#P4WX=F<|<N*-=>9H zRi9Ep^<CCn7`(kCF7BtDbrPjt+zkZXwW^jDV)vs@2bR7Sbu~3pmz~!UNU*N93-1OF z(b@0-p7iat2#HN>nl4-ciHpyA`e$}_cGFug>6vrwKo4n{e~E{UQpXna$a`r)N|sf5 zKVqP#LN6X?NOonM`RwZL4VF={uIX*rgeoVcTrt{TD(O>cYU?*(pZw5P;XK;gN}oaf z(U1^7NhFJ|$9#DE)5*Ed)|RiYxWjWMLCe8BaACjS=iV~r`5^m67~Lyo`GSG+)&P(} zy8Trh7tsr)c`YG4h#vpij^f6}*0uBml5;{i(0T@Tk#%9MBxgv5=!q`uxR!ti6Eiek z0K6g5=XW|kvO5(3{Aanyp+Y|F9@T&Wl9vp@FxwaANmfA%f#+gxR#M5$p68@8Q7Fsl z)Sk`$sLlatFJPI^x=q<no_p<_S@n!Yb%C~qetymWB$)pY(Xe{!#oX?<qOt-O{Ag#_ z?n@;8?2$l|$9=9$b1-SeE9}_B^-TXUTFitwLxco+L}53zhR7I#I%^+eU{W63QOoM2 zq-C5n{X|*e#BZW7%)gp69R|^+k}d}_$CkZ|moFChj$jGykPn%RA+oZr1C|p1mSjL_ z$Edbwh};~=<scd3V$h*ydn=TVH-Y2jS!y%wJ<vEkR25)5Z(ru`$t?-vQT%Q#0z8~4 z<pF@nW|+8$7M*8Ine7Q9Jv?|9Jy2!8m!FGBh6o)``yZzfNPVY8IBqVAmUn(yhQkwp zU!-Q72#cqY)__L_lS=(Zc>ZDmHDcPrX*rTyxq&O|FG7ONYw{H}+d_ICpJE+}_p_(Z ztAgIXD+8HVauzhWdJR`Mmbcb|-wdf@NiQAyP+4sewVeDOrY^AR1X7s_TlExW^@{o} zUWutj-aik~p6;AYx;V+%7}?^#=#0)O1G)5SqwFBqm%tBKIK)?tr(E4gCP&IEe3?7m zv}fJwV>jz}I%ns9@laX-k3rAsJa&{VhYJG-`t2R|gh)^4b(&ccZFt86TcALKT={$Q z-h*6M{Ho3EHPptnKA)w0TtmZS3}HEH@bX~%_wxQQ?IMf_;^SBtE#<*a`w;jY7q){V zNV$RvcN+6w?4m~!okvQ*cYD->H3~aOcsowKKX#dlsgWI5h5r8anRB1*gx}Sa!=nkY z+?7eiQOAv~RBr%K?D7G6{0{ik4EgglI@}LD)-H;54;}zN$Ap2${*uh~u!+-mZuCbC zR`leE_5H}*`Q#1qzznH6TcvLR6}I}GJ_g9u{2iw6E{h=Tx8{&lzz^W;Z56N>wfNBc z%*l6u{(P!yboDnkmUUxbtxPn&>Fu)9l{|2905I-PPpa^_{kr+jiR+tG8|~|Hhsmm; z(YKCjZK5$Dx&7_!OUUGb)SnOuIsm-6dG%mP1N^I0)bvCH9O?UBhQJF@{^-L)X0sQp zj5d(Oqe47IR&xLU#8BPxI_^l&7_`Zd4BA?Ld=9)<ruKKQtMQ@duM?XG46LA%jdwM- zzLvhvNhcj^B#<+NBE+E=GYhpmH_m=-DiwH$BhSu#s5vgCT|+1+c2S8f>Wo0dYaCq6 zS^I)2nKz;x+x-J7q(pl<<l#^3??hC65i*ad^VhR_VZ4fB`pcgk=`P%1@~}A!LPIYf z_w41_C<L}M4T%cBLBd$p{~s}hf#Q+TzJ&0f#(tS+E;9UNJQA4F;zPb(*H^9;)$^m} z&^>xj%j)`BYQYKrYw^ifj`w4rNX4*1h8C+y5&>R)SX_Rge=w{yppWub{qbGLWb(Ym zz2zjWCY7w0YO_Xd!y_^RT$VTFPFdp#9(t*p)9Y+|V79p_X_fYYK_^*HVtkd|i0{~@ z4Ut^S$weJ%Waib4t)*^e1x5<I<|@5P`<EU*+CuHjt7)kM$X!+;U7_}+i`^4GCN?m& zQn_{T>4|r<`P#}-`)bs>6Vi?hhbf)JM9}Fd$RjnCamZdU8EA51ZL`k5=|qK>TfOMu zyn=PD&Z(WY>+L^==m?Ut@jo}}J9tWWwOB`(6$ZmlKQYohLX^%4Q)K+Fj9chH;m~VV zawFgFLfB4r4Or1Z@Gt=i+tik&Z$qkp$+H}Rmx9G-FGvJ@eHdW0lAVDXP%cHSUC~cb z=mk|sIWNNqKf3oXMc|f*T;l|mg8HwW6PAD->>xQp*IS;FNU_9C(SgxsS;7$_bM;7_ zh5Cnk)mrUJr#Ln$Z76-Q-QJeYSmJE^UzW{2kD44`L;)(|v~x#rtereOWr*h=yYrv+ zr6>c!+Cevwy36|dLl}pkaZ4^HgFeY_>Me-WY=(HfDK#4PUd&4XZ4+IO-d{(ai`p&* zRU2#aOEybIp89W9cQUhE^9shf&Rz`WKS~+{)(yDMIuH6=goQKsXcc(YIya9=*WCg4 zBy)M-J+I#yX>JyLch_z${j{aitB!Z`9`tGZE<cvKk%2i+GsCwc<$dc__q5B^{{+AS zaNdq54ErJe*F>b8E@$&am@({_cD%;G|3sFAQ=9zY#iCCku2@NLNP*Poo81jzd@yWR zNLXaixYACdq{Mmh9{=%(6_vbF62W4b1P-t!zNk_yN_g8ifH4wg^(2Yxq)T=ANUK<% zM<U0bZ+nt3vOlRKB9pYPbt9+i_|ux}+0U=czTpiff{_YO&0(94_^<1|AiSkT$f$MF zdg<iZz}K&1Ql0sm$y@xZ*3T+UsrCOzqyOezs>FeYwqLFNCC_d$!5<IQ7p*u|#D7w< zrX>hGDsJ#^I$`=a5jx-&_gPQTjX4%rS-d3)zBB_1ehf$00NVtaLX@DN^b6NTxcFk- z0DrM0o-`k&w1*I!BXC#BDyFsX&S-54REN`ByJt{e#pwX;?)kpC>yxq?t$TJ6Y3TH{ zuIxXN6IcF5{!x^HXUk*<mk0FBm#xjK2lpPx!)P?OKkUkojgjzGPaawK5_KfU0(MO( z*-Os#GKyJSkEqp;^JiG=9(NgP@beRfJMRmDw*WJ?N6@q*wnmsBLY}X2k{I^JA!2W9 z8dty048>oF4fQ1Sy|Q-o@+3et{iX}rrk%gZ%O`VwbRVqt*I%Eu7QkoP$mS_mR&=~P zFXhsfNz3e)O##wwI~k_)*gGHChVErCY8=vkJ@&DF_in>k0_aAA64N~;uVu8PZTFW% z!cw2TBo~O?u0%`{uvTD3>dRz^&wORaCoBK(>)ptqnT4=E^lMk(K7INWFMC+OdX<-- zR>baQb@)J~yy2uq8$qWz)sVJxg*PP_WiXNrfWQx5)@aVfy3b0r4<k^$jmXNQJqmeg zF=q<NmdesK1$6}8Z(Y*OUkPydvxz{Pk%F2l@f*MAn!9D;g$?>32zfHm`rEbbw={O& zekZL&TK(0!E^rMLLFs3j4SD_j|A(vZ4yXE!`zJE8j;Ih0DwUPJ!m%kcMaT@<d&{vo zvL#z&MfToX9A)p26|(o<zxy10pXa%Lf4I1CKA(HM_jtY6I5g{y>*}x==M&~u37*oK zBvR6W;*RfmQv{nS_()aJ-`;7E?@>kcgs(*=obmpA+<=zgc%0n$)GHi6;d!u2e|cv6 zNRojRlyBpqLO-Z}wtE3+Q%VHLNvrzfcRu}0VV|{oK3lsT&1KpD*b%pkqRewCAK!E3 zH=>dxD=O|8nwU~I_JFzG02PWA8>NpD;MB2NZpUBTU%=F{vV{HVo~(J9*v<PvuP-OF zrX-j@4<h&Pimxb`;5k$0Z2rXihBK8FdmDvr&VG2g!CTOHFiuP_TLGQoY3o`l_F7w8 za{w!Ut`z-Dpez77Ha4anH_`Z>6VxIXvI4Q_{<h)TMRBu{b5v_XT(|G0dfp^Kyyhde zc+pmdg(~$5ME*W4!;4?k-if*u8m|ea`H63bDB*G~zdMMZc#^ke(_dUvF|x4YSzffY zXCKgJ4&aF6PTtoEMa-G$(s!)BSw*GCj*7^tjTLS)SMqGlyuJg$J34OUoAF=Y%74I^ zw^Ty)*&{qlK0I8h*LQiY<k#yvR>IQS_T4=9%_{9SgkCambefC!vaBfKeKcwb(q##M zvG|y#Z~M!aFJ4566-5(2j4ks8!rr-J5CmN-s{HYZu--lsUrdCbpeG4mBs{+O*T<!& z*rrf`K6vX<;wc;L`?C)mWB{FTR>#=$kuorlmY<^;5z55O?7F-xb5!UmX7$vXHkc%L zW|3LzV(S}q-Espd2n_YavEauGj`U+&<a5Q&m2}@Z^@-?q?oE<a%u4{?`>|Jo<3Se3 zs`m;T_Hn=5ZRbJ<nO8^K(=yFbiCwFtdvPSNNRVz+aC|po^imrM`M&7AlE8j=F--$z zeo(V#iu9c99SdnkBXwU(eKS`q3!tMdOo_RFU#0J3hQ!f}(WIHe+_W=CU&O0yKX9#V z6Opc#fQ~cge*PL+GB&^8mcMyuztaWbt1~QiM@)=I`8(;in-AZHxlie9(kF4ZrSZ@2 z{HSIx?MQnZN&Jq50C~OhU`B6{+L^zutJih6p4^{><#eX85_C-Gg1{~)2t(;fYLMeR zUY&-{{W|>I>3ErEv|sSf<1jNF|ClvKo;y`qDB7clw!LKTakdpVGB-Wz4$2dI+tvs* zU-#y4-7$QrVs?vVB3b82ttWj4*PEG@#qRB`weX8kukdwHXjDBXUl<mL<&R6@6SBXB z)kO%|zXY=${>2O6>i?&r5N<9Un<Nl*y|mqan~Wnyu^0d|#HnF~+N$5-HC77iy`Be3 zRORZWj^`<p&I{6ydfv;aZ_l6qc4#HSCHEm5y6|HJFZ>;mf*3uO0U>n%bo%9{yTe~^ z$^7Iwe^WyMTS@!tm>cXwBzC5goinAtO?AC%*KTa#wM~0gL%a3#k7bAtwgf%3McOl) zqFO&_Bm5ykQ0cMJ!rZC50>IyUM9k<qEl(mP#_w62VvrRFnUDT#sW38ufZlTDEm)vm z*3^Or#hUuxo;VP*|0ySTlX?`C#t5F7*t)No?Af%`J^t<9W5JZ-HWSgv2Rx3b9{LX9 zPA8j5*u>9g*L|CbJxNaB?kC?LgGdwLS--oW^Y-C-Yq*{csoD=};4p3WWz7Zao-qU~ z@yB;NZmnm{>b@CR9hSk{>Fxe|u-a<#dmxJc@@)6e{PgfCb}{{o_g^b<h(A=CpIQx# z2`GAHg7mr4&F$y!Cka-5is*f}eE;aX(3bi;<unef6ZcPkdTRP_jyODa<ll8Chgxc| zB<nPd*<;o1?cK{aHYYX))m7c6LS2cUU_c$k`)`ew7uAl{i2%X+&fyL!YHmE$!?Ffs z@=ncf`$O&gW>F=2JTS*q?|qSFt=y3<IO~zZEi5`_=HR%(h=+Xde^ImQ*;|&#;rSSq z2SCYoh3no=xq#R$d{FzRJ&Q$Q3K(2CIx&P~O(0|2CI@}{KDK1>9QKUJ?nl%wHWf%C zeHTRK@XIgPwvar@Z1vpZm*-zS{arU-%&7~FA$xV#1+al-RJE-e$rerna(!nX9t!+D ziW+-0+6c*j9~B?@MY-(!$Rd8EMPY)s<E>$HLTF#&L&S{)k&)Lq<Q|4ssZ#zcH>*zo zyO=e&H0*QN;G24(2F$;)&V*tkLkUk-Keqy?Bz908xN1}J*CuxCqJ73iXNrc36u_;u zZM_S9d`VhFAJ2)!%oPNRK5h)mJ@QZ8kcfzv+B!sBHre+IkJg-Rh)2L#8R>ptQ-5v^ z?__ICn=Z9w>3plDAyBTyahOM3%=%)81KXAKVv85ln2t_A4J}nlmeH?3OgG}MQk4K~ z1?+2>;>T?k6UO~<TM&hT2WLgB=8_G7+yZhzl}0V!McstKyVKs=e3!LhZDepp>~CvS zK6`v;9Tc*7JHbDjiC~;H1Y+$*5@iU;{AITfNiXlj3c=AEV;`*p!ZU~J7Luh}R7riH zLnbOhl#wEsl7F0BJ;!e_`^w`ypnL9a7e;k2ufo^6fBwqBoo8iEIVmJ)=m`BrSB-W) zeM>r-oh9|as5|--e0E{XS6owLeuTLt9r}%VW7o$rQG_*1(Z4mgmIT)HY3vc66Cv=K zc@GIRo+Z2d`9Qo14&T+mF{wRHz`ly(uM<8D=cLX^JfeD2F!=q5p(CEy-|))gRwmG` z*!r&b?Lq|(@9>y~`H$J2%JaM_gO4fObIgHr2Jd~PEQ2R4k2qAO6B!ubV=0VFzWvsq zJi_j`Epop~soTARf8|s7&gyf-4mHUSWsb_%<A4?I(}0^Rm@Lv79&+JFCq-YiztBtq z<K(38h>?bxo9m0y`UyeoL1@mo5nstV0Lj<l>AC;5!DiM7yR^jQS=>%qqvy+6#A*$? z7@`Dv)si3z+BVX@RiB+Wx;Wh>f2V<ce*2e>koVdPG7rOF72SKwgNW{$LXFY@%lGN? zxFG(YrDRP2D{<c{Zf*9Bj~@KQjU@|AFx+YH@t6W&F^xO$lKB7&bplq01L9XnPUEK9 zBk6Fwoz+Tlq2gwJr6>@-Ny54TyuHpp%y-<Q4W^x~z*Q$z--Zf<9cKTo3tzp^kgKl@ zG39!v!fwFfoF`lC=6tiW1oR^RY8J{#u<(brc6i5(lSX3keY%9Y)$25P%<^St1|mj& zC7m7@?)HPi>|Wi&t#G0uOWij|#rXoi3PAv)5;9+Hxi!v~Z7Rq=D<dr?hM97*=W3C2 zSj2HH(k~QgF!)E499vI`EHBr;cG?HtV5{ZX8tT4S``T^~Ka12}_`X)~k6lHILEy$U z=z%gTbbS@Z6@J$jAWXMkig(@JT)b4%tg9fndGzDw&z9BQu$(OeenHUB_K5jOI)@dG z%|*l1CurwRJl*_x=}h9oxOjm~`bWJ!td3iqqg`Hd6^)0;-h;%6^Bo@h#vc#RMFQ_9 z<nio=9zz!no|8D|J5<*Xl<J~xQX6NEbF=n<zGH(i`1oZo0O<(sJt8M#RA{NNoU$KZ z9#Z*E!>m%*kWb2j3N`qQx!!;Q41L>dEL7!3Rf(OuR8;jDXy<)D-I(ye*dt~_r`+Y8 z`I{qKWYCb;;pn749Sq*4WtHQ*TpG@A0+`8>-+d$Uercz`g<ob!qEK+J$FgVOY3XCa zriLmhliv<ZjPl=C_d$){aT9KDhQok-5M$5Zx?T?_c?4ANr!J;24xKND!7~ur<wlnc zmq5o6bg=gV(xx%pF>v0>*KWUFZSr(84sbWQZvnqo#G~iok8O#VJ2_M{&eozYTe@bp z+)%g!e;z=ryifQ6%8co;&FKvnkGuDiHlR;u;~J+MT7G-D(aR^4W{*x$fav_L$m#Tu z>vLDV{1ic@Wz6m~uP`hsps7O@G(g{j6CMoAPc0ca1yd6SCHxqyJStKh83U&`Umwvk zaCWK3NI5w<nPY5aK1osXZA{W_*f7$F4u7hak)3JMcrXf{lTvTiLUJ~ywLQs9@~jFJ z;>NM-U-M{8NlKyy8L#e;_|hM2DJ^H|;a`i2ids2(=e8rFqEP+DwBd_i3a4#GU!#=c zKlJXB6i(lMwI3F=ng#|7A?ZCY$2INn$UUfUz>b<pw*JNpeB>+@xgCZ`$@hBg9N+lf zvg*W;|L_r4`W&2VrlpNt0BYr4d<wZw<^hUuswe%CEygjQNbRW9tL=;mSLgQK9y3Fg ziVUfMRe^iXV-58=+fhZxs2yC;cJ4vqZH8*A4Wxo9bJDz~fNYwi%u!LF{9K<Rki51V zHrMQIVfGj(gJX})LJ;-ts+J-9&=MIO!@gQ10MNzd5!Bei-HJt)i61}Sw0I*y2LFLg zXXXQNLO9t^K7qz)I}A|2M{t|1<u!MF$<Fqt=x}RRfxY>fqaq4D+OB5m&XNG_Mjvo& zY?nRG9owysU(W83={37lSyAR?b5?GTZ*?BF>Oa`3blmFEIhrS(M9={>rPSjut9SFs z$ZflpW$3aaj;!=wmZ|1PGX0agpYg>KB*<KB$|o1!ca^YQtQtVGVi-Jj#0kRlt!Qtf zl=o~}Eqq-$mfTLelIQ!uEroYrdzghU*(v7#0yO)Ls>i?WH_s6)E+&mrt?TyRWl4z< z#g>U@XJ@H8pp7t+R0=HwFiR|J9gCiFDZh{-1;t~gUdIrDlcn?z?@NwX1&<cr9qkE` z`DjhEVdJ~aLKovS=wP1Z;F1#7M9!+5EqRd*o4@JdtWQbYK)EeQzO_Ar9=U|C4tqpA zeo4%%%n^<|wfvMDSgoA_gLLP50V^O3^6}$G`qgh7Ny!tD_iuhsR#yHp#tEnhE8|`k z$Y9f%dsckKi6aRGpkF&M-NrcKZMw?BC32rS06tJxewWFPE_nsS>dzBfxz3h8SWW;e z&hqJ1BaPb+S%f3EOT#E*ChjpX;Oa8UQm)Xw%{KlO!aZxFeh$Qk<iS+~AlA_2ouh+L z`GpzK7UX`IlUp^@VqIDbWO;IB*FrJbOtF2FBPiq}$)ggOMP8IxCjR;J=S8V-db2W# zcu*kq^BW=u;b?F6Jl(nhES;0dP#og*)asP9vXH&I0VdpgcAn}C4C!Upt-W_!ZhG4J z_+kw;9e%WL4w{F~Qb}Mq=Aw1yb0!hml7@N#ZeKjgHY;&U;1cJWgt(xC37k->4iV~- zWKfqBNZ4UR8?nraE#S&2-@`SFv@C3yG7NkmcSl9LK6tvWI`j#3^h}^i_P)Z*1wA1Q zM<pR6>+4?q<ZEA91_o`SMS}^G^hLKz;E@Bi79Pq46wUeP$~a>@FczIrCSeHiYu*Lo zxYxrStFllQW2@k?<t#|d2NE<~uxfR_1+^eU8=t$anJ#}Ih)Xr1JN_P#5T=y87WSvc z757yFV333kjeKecQ3$iAhsFZ;X1S25<iv=_EG*P3!zi!Cb_ffV7Nc0+jD-{3*kc39 z*Tb&TF*TCPLa*BCH3|>ZJpf1{pt&hG-@{Jp=3GodW7DU1i}lGonr288m+Qf;a+YMM zJO(JoG5|j5s=+HT9c4^ON<RQ<0SU7u7LZz4v)Hk@%n1WB->Y?Qo4p{9TDRYj?c{G8 zE|5lfrKX1ut0<U_*@FWKZ?E%_d~OIccVitN8XlglDL}W0uHm8$R!+0A3WejN8(~^5 z*KD8WPHf!+kX0q6rHJk>60jjn31I_8OfN&w-GUJm6cpeBMwm)U)52SU;~e>-yM#qi z@Yrx?XSbFJ7U1TU`vf-~W&Am0oUb+W{0=W~)xLid^MqJ*Pvkbr(MH!jXG}}4=+#+H ze2R$)iyNc4w=Dn)iq82yVK%4gRD{`L#l~Z%-Bd@h3c9OJQo26U;jigCZ64A444f`y zN;D!Tr<x%d28YeJi4pkz;(p?(|9Jh1j6yWi^_$F#aJ{5gSZGNjCG`2%p(JfJgbN2u zGfRy&{CQ(g@bJ^CB4EscJ4dtD_Zy|_i4-4qK}ZGorFR<~vyG|3<_&g~@e!?NUO+yU zTy=nT#PNK@sp8fH_;BezWCd|Z%0WpzIu8m%8yS%=n7OJrM_PQloXl-Z4f|H_GZ=h0 zaK*|(Z|4-<)eyKhp-ylU(1^pY6tTl%yRN&;69ONl7)XPHgAs0MxU&2IE+%xpRDQzx zQr(jc)GQnD@3m2^pRQh5rT9>`I%=DloAaP)?Y~!B)A>GX)o(H?Bk=$TzkHt$YsX2T z?ya*fPj8l$l|h2rPS!Bf7EvhH@6lc!aYTa+vF<%vj8(nH6qZh^$lhQ8b)E_@E4%YS z5`+8yJ{yzL6pQOdc1Yww4S+-c^>r==NLkF2BvjGve?u(-wMH{R|9S-6babZ4n{v4~ zrG<tx@?v@OqTzf!zzzCzApC_eW&VU?k>NWpG*gbjuF4rdtk$d*d}Ab?YTrm$@jbcj znT=~C{jniAxBpDbECPLuoO^(;0&+p@l%+H6%NM=u*8mjGQ1Ys=36FDDhC^S()=!Q@ zAM}8Oau<Z#ux99AZx2ACkrt1_`&;*Sn{BiUC0NmN*vr!VNE&?Ha|sVb?CiX#k)}j2 zHubgHkTDPNEj5lER8+JU-4JU}=(oYy^d`gz4OqWJN@*@V*HBvvMp1@c{6`mdSNU&h zFOWrD$Yn<P6-ZZ1e)ptURBsfBJ)9GZNzZv9fWVjK8N%8-(W2A476HWUKe;D|R!$zz z8KY1^3jW$r(2~JP3|(9Z8Vp8-EcW%}biviUz~VeDEs!{;GK}#oN?wdSpb82k^iTb* zM4Mv-{b{*orGce!p$tt#d_;3L^;NCKDg9N=Ae$D|%1sYL;HR_CKqPTSMX~&`XdqO? zvn@92xZs2&PZcN&K=(M9&>~S!1#a|S%vC!0Um=@J7|EX7dw)8KtU}EENbVV)m|l-t zq?B^f1I4DEAqVSsEx^!^D=qu4qz)+kwn2guM;Q7;GfgEd{sf#E+!T+1!LoiDa6z4d z6hzu)=jN_D<LC8XB!hPUG3XUBplVzHWms#7V8kh0S;$ki|BWz!tO)J*@--6{Ps%AE zm(xv~j93~E05=<Chv7=Nu2Cu=>-)bJ6cCR(4r7DX&H1Z>B1$iRf;%PiWu^Zb9c#`e z7kBqvra_1c^_vG-pW8qM1IZsvTCIDQ%J4FhwUDw=31EryQ6+u}KQP#Cz6l6^=>I+u z%w+3)5Ubt(hfAalM8(z_v6n9hE`k&swGMkxQRc_MXyvS%+DQCL;!M@V&rRI^<<(z~ zeX5`ib?yW=@lXf1g3~Ae+Rr;Kt_H)10%Nt(sm-na+yoyc%|vwMoUsU2VQBb2ebv-> zXxVU@3dggX2!5fqxzX^gx+Q#8pU(H9b)jphStoq9L>rXS!_plag*7Wz_3#j_D3?FA z@1G(;d*y~OBXLM?Rcn=jRE``T=wniuMMBJB9RrhIow8JZ{ar*LYVyQhi{j^8tE?a| z4Ia(t2|%a<;0z=74^Va@+Bc;}ok5EfQbmpw_<-BvBREZdQ1H{^GYU-U-7hWbl#+Ls z_XNQxC~k6O{Xr*nH*&IB4U~@TfC-ljxU%USsBaw=mLSDjT8m?KqC`Vr{|7Y6XU3%Y z(t1#@c)#o{ksi`pm(?8g)z7nT1SSFruA2~5Zt62o#fjwr_!}#O64jRH3up{Hh09?3 z6yTf$YX(ugR`cj<2`?6e6v0k*wL*s$OSAUXw&)oK`Y+b*AXa|aWFO2*IOb6h8?{RZ z0i}R`46ZDij_Hb7f>BP%Q4k|nL7w|Bq8yUS{m5ifWiSWDBqX!>xVR|vo;E-A#vvgD z-a`g7TQUk(J&=$grB}wu=|H(KAfvkA=^q?yoSKGHF0V|nC%}+3FWXE%t%cuPKZ3Jo zW5)oQ;5|qPj0Vz3r-06;K^qOwHC8No`ddN?Q)Ux2&coCcJ*mUa3w_$MjiF`DL0yCq zkrh*ultdF?+wi+`MpYTck+RsLSNw+-hztheN?6Zs+y;8OadrwD{wQ1u@pepbgjkE8 z8b_Jz>eQ~xiSlBhrL<Cnlq8OH=@VjN;S{V`d{MOMpKrP{oEEs3z>5Z+(lC?I2#=nV zeUL0-3HI^v`KNIe(C=kW#q@3-onCZc>Ap!RHvyz7r^@ii$j6kFaO522iYf}uqyH+L zagQpAma3K2T`;aW)JUV%>OBZNrKbuqLf1I8B+fMqvSVQ?z<`TxMAeL8Un#0S^;3qz z=3QUrT@R|YMUBG5K-o*vl*baR|CNK%q2&%kddzA~J<h9pre3*O>lDwx330v(IBh67 z7xAbnT=gDLS-)%kF!2hYfbjN}l3fXH^CqJdkUrJR>X2o>eF^KbC=H8jeaTNvYlFdg zdm0Id3y!`9hIF-4N;(5uWjz+F(!dTA+oD52Kp}m_-#iZ<qM9Wl3(#8(3{jaR;#`*3 z1=^2tg>i|~Ngzx@Tl+H_T!-))`n3brF-D=;-ti6SUzYKG4725Q10x4WkhWKf7lJ;0 z0Z}SFsCGc>%xmD+Q*0K_7KMVlsPC@|r<GHf!j%BF)s@7>L%%tM^oCgtRTz=p(?U6G zEU8x0dQ{oUEdL`I^{A<5=vPYtav<i>81aVeSJx{^6+!E9;-;{d@I!g9=}REtLa{8e zc@}L*b<F(R_mnK{?`88z9v3!Xe{r6^T7P5o$iGz|0E?w6n_Q{l?`Q$WkUpXgZK7J8 zcmkj&pMF9HZp36#CI}NCTFGzS3SC|l1+uIN{o+WEQWiPim3ti*g!}+lSo+@bFUO)$ zRiyXqlbavF%yyKAgnm2c&(I99l;*!R8*$W2%Nsn<&P^;}Epprrha$v1!)4a3`9^et zLDm3VfPf8}UL?mU3B;P!e@O%B!13wy2kN-YG26lYV@UQEgOuwb`m{Q-hert`X8AjY zT;aIpG>Ewhpj7!J$_uH3n$2nM1QenH5@!J~gT-W{PffC&8@Rv=8d0BdzXr?+{+#Kf z%LpuU&OXE!Y#@ZKpv)momn%9?>lX?9!nlOcvEKaFf8jw!D)1^`uGo^lU@(<iE!-Ah zM*;*3^b`%s`~Ok-xsS-ry-NHOb*SM@Qp)uMV_4zb>5S>6)=Jz&t?d14C^S__A&@g2 zOIOP=gb-zUf8H38!U70@@Rwu`luW25H?)<Fb2XepUmS}TSLR)lZf_xIwU<H$`AYPf zUm9J5po$VnDXG!#4v6$l{#=OZ-^@pyJUClK3})kfIH={+GJLKF=4lhI1Bi*hkeld# zmHv{-WWYV}^Wi?vmrTqjK=l1khVDuaay)-PdHRH!I4U+4F}g}~#q+nW4myrk1xHW% zr`yk_(63^Ok+WuBE>phYf+@ba$a)}oaZo*}zE_eLlj^Z<pUh7;V#ZNNnKdVpc8oZj zeqgeerf!608ob;DpaE2%A0J3sG#~kzWDr+`JGLG>PNX<?60&`p2Zz&<?xkk|Xbx?; za|Zsq>?|=)u-I-JLK<*$>xEeOyU2w9tar#i>)rf*ET~nDOwF7_5MIA3Th&7E+E7$_ zg);tJdo!{Eep;%1&+;zdtl9(p&eU<4Rdx0={xHCcFVLb@4BcF7_~~vZ7WF+xoQ`Hf zX6Zk>^bB@iq|Na}D2Ur^^*v(%`M%!Y-{%iYztUdl%?E~<wpw}_Rpo~REKSXL$X`7K zhXKbL<pv7b=Sq59?V2+ubVxLHx9JmA2XNDc#&v16+&oUf$X1N2k|4S(HNY7{<mAPr zf<+H}pl4VIoa9%cW$P*)Dwz(qaV@i&Hko7tbU<+(iYw#Xn;TZI4O|hx*&tDTmC#N{ zC$vc^BO<x^KWU8i3wCg7R>}cJX1Qv6QARog(Ra0L$@aQP@)g2>;tBvId^)F0EMBP_ zbI{+ePKe168Hh%EAiSD##%WevFd^s#?2Q2%8biUpeX4?q2S96tWS%d{;!#Pr2oeYU z4{6Awl?)zl430^AkT>zpk}&(uG7ov=0r9Yi*lF_YLu%ry>T$X&GwNDsG#5R|D<G{A zcJa8a7ZwN{kkiDGKJE6ENO^N2b5(wkf--VRm-#wNxcMCdmt1d?QVQKOO-axgjV$ZI zZB_q$0o;u%Dnl;-K%`1=U>O$Cbex2@HQxh5sNdC7fGP~iS@QiY2S9d5BSik&AH(`1 zZU{Jc%Q6J(X(>GYTws|6+z$%214uUXGVQ$D$M5V#wwL75>ZZ&8;!x3T_0DrX)svwQ z2O=t<^}?1v&zIWme;GO+y<p100D~i2cAQ3Ow_jiw#0d2o-MljG9rBeuRxYf0(Q6Rl zUcgS;R}}5>l5Eena98wG@@BtMVR1(vs4ADZ-tH^YYdsAdNX$o%9#LGOZ5jPz6P}Sy zk<d2F+oa1qqKAla&!4Hl?gQh!TNii#HK8&2(t7>2X(a;4R#JDghupNesTRPzTqZC( zaDIM%t3TZ16992()+qx!ElS5E7x;y9LOV!V39x<>MV^KzfG8DFA8_A@eZ+`F)$-Jv z3qAIkQM1U1M?F!<n*B1+g;WIXpE2W<OfV0wv{&Rk`yEywSq-_r2)U!oD&3TGjmxf? z_$$c}X{Tk;n0(LZGl}GXMxn1>-?fPLcIh5~9O(g`>A-KU59Z>X0hsW)kvG;0Lobz# zK$+=p*Tv7ML{r__PN#3V3m{|qbg{qvQiUKuM{PDqw6*HOT>%0gXd=LE2C#U#=PR!P z(gUo+H0$%o><Q@e1Q79v)y1y(*7+Y%uFILRZtivJEYbiI7Xby&o3$!SN#!4?C@ch) zgQJaUo>gU_tWv<sD692!B;(a{5zYW`+Z&g5rhHV#pe^W@_Jx|ZcIfnG7N~G&-3Kk9 zuU@}CJo^7YkV9<iiQa~mDa%MhiJXF{-A^v_a=Yy99)<Y|jvOeUyPS!`u#z!L;HORv z+o9Gr)9^!5LL6L!&lpu;w_}yox~sh)!i2kCjJk?jL{)_Ksk9CPaSA^XZWF+AOq{j( zO-sB=hlrWuM=LhF2x=P)6@Xr`F<Gloq=%_fcn4Vj;C4DKD<=a+S2F>?sEd%Iwzf9n zba-e;Sx0ATZVn8g2guoiXXxnOcM~c}s=OkJR1ibxuqg`HN9<61Gf>(DfYHw~Rj!nv z4;GvEe)3@*qH@YDx79J_^!H*Mmoagyj@#oXkTqG{-R|P*MbQ|!SGoCU2^gdp!=hpL zB^XubYA11=>A_93g;Ec9BwXExi{Wd)QOEf2$;6^|_V)37);fq)5Z?k_99H!g1iDAp z?&!L60N)q1S#ARW*Ut~+Vr<T~k<g_-;AGnGe||RRi3Kk}S?GFsNSiSbtD03j?evxF zwcbSY47HH&0CxQo*u{1@2t1?urGYp=P4V>D4%Vd(k^;-=pc|xXPaS^km5y>M1D?|4 zx&b>I?M@nQ(R{*~hg}{kA*Ows>A(-Y$H%>%9_+Wl{0N3~_S?pxdpt9oF*t_p1HeFW z7@3BDIf&*&8FC<Vl9ZHmWr)96^h!kOMcKq+3eFG*g9V;W!j;hIb(&|~GfbR9p$F%g z2g0o~_iv_VXD@k8*{7eM11r6x@gLVaW#eMw)H)-*g_2RC@}Sqm%BR442PIi^FHzA8 zF?5(~9)sx6+pky%Pb8tDzV>j;#&Z+p^#t^L)Ln_Rt$)Vd-49rhd$ymYBn{W76lUx9 zlt6(2+FkR#3KWQOM~H<)a?Wt5jF24^ej3uVp1u&7l66Z4YBe}@{LtynNch2=m!h&s z)G|8A<a>n(!k*TQvAiZaMV1cVl9!y<v(<i$oEOVjEOAEXOzr-?|Aicu`s7P?U@Q0A zj6b1WaTFj&{wU^e&1?iP#-In0{LUSctB%^|SL$8<r6|gFI}3@Pvj;{s#V1O-8_^)p zS#uR(3T*!wyC3<zB#-p4W=(1HV*@R~Y(L?pK1hsr<o~s5_o&j5U#PHE73E)%0Id@F zKieE{*m@Jgvr=JNwfs1bG7n;$;V%Yee2P6F#~r<JccNfU;p5~Iy`rNlTTC*5gQ)34 zAazv(&LG0A2+p#xiu}Xt{E!PP0|dTIUV~K`enKtlGNt~MI6O!Gl>b6_aPVRD{UN_T zu?UFU3v7!(?X?2O;qo1ZYiYUJbb)#Ghdx0C_1=MUcf=#7-duZz_aozBl<DI69J>S) zwruZtH5=Q<$HvL_?>M7`8tq|~5OMA|JfHhMKBJ)b13zOYc1tTOLl~pJr6L$mzmU7> zg$Mqkpe~V8JWlS?8v4~KFJaupA0m!tyJErnCZAjMjyN8@<nVnAQt&;2?wfjcd;**6 z!0(oT_J*Ngh<M=2@V@cOHZm-#)lG6E<ghwY{jLRX;@%~A1pP_`HXZo(ol>wLy3lQz zRxO|;T1LJ@%`4Kq4i^vnD?ar^3f}SKM<j+MSVp$Q)oNHJEfwauGk<8RswU23t69>_ zl}wnf8K2ysm((_U9&H<H%96J6?0O)0!;4Dv!Up;7nqy#MU_6r)dqr;+DbL2IsIct% z%_<MTXObDA7M}KXZ%ixpY8NXp=vDcdj2QYzfz2uKyvo)(D9sT#$okm(C+AxZlR_Uj zfj~h<Ow>F2yLhtjKfQDmJe~R&9t(aE>VA8uAm<uHpdI9bye8ITZa}~prV&5GK%MDO z>fZw-{H2g@DWic^$f@ex!q0yXPRPUqW4<&@)vlKE4K1&|G&r*;umsTg7%G_P&(PzG zf{)_$GrZzCR=E=;zfUQcv@suneGh!>>ti0V!YBLHy{y|uBYxfQu;_$@>bzyp_osVx zVrf$5_{MQT?Fx)I{t(tk_X}DQ(Tr>8GkyB+KgP^*$U4h;HgYQNktu?Mt1sD1-0>JI zN?0*I`c^b%v9#|7f&o1)Z+6^nfdk9A+B?1EJq9ugu&}L__dD8Cr*FQ3oMB5#%lt8l zEdE`upGn0lRjC)BUM8rU5F01)BH-ZgVxCX6z9CNRX6)3(2dCpGe+_j=e+Y+1G~RR0 z(kmkBtiX<wg1)L)_PuI%Wdt;HMQbZ@|7a$s8-MBR7SiKoq7AH{BR?E&+A%jgl*|kW zg_#Eqvmo3|oZ=W7RZnQyr0tG=g(hT2CG=}hR39&7_JIr*s_&zOM^DAIc{3<&qhovc zS_H@pYfdD)HxPj3L|<K5;Jfap&30+eyxWEF?bC|O%cdB+qlNguwmDrBzo7mxZA13z za_QrLS*Ul<9*vHOxKs|twbIi2nLG+z-c92O&8+A!Rx(n|iULF4HLl5_2-@J^;kPIJ z!IoBN|4q)AnDD0<9G&e+LW}WWJb(1Ld02`!iVy~{wg1m2jI-CE3!%p(d*f7z@*P9@ z?PpXs0lySjVC@9B!K{{gQ`^(lwyndE-`|yD%3iSo@`}18OCP5Cpjbl(9&kfdSWWKI z;sA$k01HhGZ>|>Pn9Y$?{EMQ!Pg${IvwQYek_j}S^#Y$>5^nNgGnUmh<u2LgP4$1Y z$@-5r(|AU>l#Sj#$D`NeJ*GC9vf#aoiHR8}|22R%2t~Vj{|=MNJWs#*19uxotRv%G z>;stuocMWi@xY%6r|%6E6~q4BviCn8tS}RF9f*_g{wsoc-wzV13isgUJ`9*P&f)M> zOet7fv(UHzZ}iK?y;`|(w!p;;4+aIxw_j6JQU(Qdc=CUnEWrVLeNFoYclz-6k}@_b z>K+lAf!*lP4EzF-FyR-BoTKOAxfR<v+$ZrZa{LAqCH|~Km+KqB&9U(udd(RE61<|K z{ieP?EU+c|gs8t~$hyvjw-Y0*pZ;cWm8vp-6*{26k(j$wP5TCWr~p3$|D~v;jY~hZ z-nl5>3K;3%sbPIXOU&=js<qhOiJY=j41LDVsdnFP&h2tP7?ak;A5iH@6IQj;0>ouD zb%+dbPx*AX^jAq$^&jm#yxQ;|zq(oE9cbNipW$w8xMNv4IZr%f-jHfFzObAFQ_blv zXDTCj1c&L56ghxa%>P*teO-b7_D-Lp%6n#F{`k-KtXsj;&W^!FjRbi-72X+}YOOq- zdaBq?|4A$3^OJorW8)JjCYatwHJ4UbR}*oM|5Uu)mt=D7+t==)PTD(w(8Dx$4Bs2r ze0_MAdnD?X;%iV?;f20NNnw*S0%sJXD5$?ow)sZkAp}qM@1fUJju;vN?`)p)G@-}q zTYB%qPfg4w<Vnc<n&qKs6CLr|G;(%G!tb<oP-*=hlVA+ZM8(H)>w7eFw~L%F#q!k5 zB}i&VbS0*q-H+{T`_mTex><iHs~{ljH15$pZFfgWXnRxoTnMEYOqP0AOUTZMgkx%K z1W$*O!ao2>nLW(7)XjSTCb%TC;4?>N)Sc@)^3W@*9z_m~$m)1}*yIg;fNcxT;!S1P z_wV1$ptTtpe$yVuq=-RZTJ;i#$2fGH5KY`>%s0dn6@U94P_wNQPH+CqGSE83ArLdu zthN=TCdNHISii^1n2@e9hJj5%*9Fyy=fV;dhtNv~t5)C!%0C*-k8yXe#|->WNX0av zmPGa8B|g`R-N2Wct#l?$yaAg|eLyT<l{|wI3#&hQUhJ~1IlZr5RaI@9wP8Q4rsPke z?eZdUpOqQ4q39>Jd!8!CFEj+*Sj#<!W{!$Soahj*zDk~W38w+|H9BX#1ZxwOg<41b zyx0YsnEe;DU{SuygDD>uiU7UDn_H>gQg{Y#(5*fh_$U8(c<qXZxfzJyyz}4upgKgi ze5$nAXj2X-p7gi{+@q9H-x|i%a+p0{5RXVpV`zvwq`dCm7KizC0gT0L-uh#<<iK)P zmB#%2P5EUm=zSz0a0L^bP*a>9v9RRr!i8vt6-)%EiJdGaeon!0-D6z=RN+Z$KD=xt zR?Xw44^YQ)1AUF}%OpYE!Y?2oZScpZ5R^0<ogY*~$pNWQ*PE$~25-QSj$IM=M701P zDu1ZX6eJ@$)yoyy(7iI8+v`yEaGnUJ<Eqaq_(g&JcOTgR-;;fRI!a1PAy6~x@+yZ2 zCNiNVau&EXS^=Ha6~Gp7Sb_-GIxj3#+aIm03+xHx8i$HUwA%#aBj@!0h8RD3?0Ce+ zeAgpnl~C6j(HJf|iia=e2kBNaaCuVjt)$ZiU%}wwe8mB{%|kzSUhgEJj3uThv{l0| z(Y+qNgFzNzQg|IJEA3^KQzOR9$&k)mizEF$)2JhoJ%s080Pe>!$b4Po;!QF#-<EF( zsE(0Dgw2lWL<OtN0P!HtwGBBRuQXpCVlk?ZU`fb|{I&7=QD=>|t-15iB3`0`O?)d= zKmv?pYT`pFe-Gl}g7XyILW$jKxoA;{_d@teEWF!z#rPVRkfO<m?;=XdwAsCJSkbDu zRQj-!)oJHk?P>6UPxV^6C#PPM*C0)S5|}F!E_|R~?Unj->mEMa8s56ZOq!yNfwOw` zN+H(`SRKQezPym(EpI83&#n3+vMw%O2cFsibmbh6Hyi}ViY-_1nPEVHeWJH{`NYLN z+m8-tu~oy(e4y@z5H&ey87XOWCF)v`dhG13KVS7U0vBTPwt70``&|zJBNwq-*ckrf z<=40D6g?)?K*%M*)t-pFw`4R<83x66EoQCZ1cKtZqFYZ7A_ik#Fwf$OregIR<2@Hb zwuW=ih-Eb`9o3MC_4py@W*c?83vG`g$#W+eAFBZl^)r!GxixY&X2JVUY%-u#2K`Tg zXh;TID~bIqrq$ZFw`@Y9DLTTg4g>dw1E4pyCajjWf)2`4He8NK4Fkf|mdJ4~C%;Z! z1QqZQz}y-z;~y-vl58F~?bG-q{fzIJGAbMhH#}kET2-X=a8bSGQ@3|!&!SP1QQ;&5 zXxgOspIsV$B}{2vs73=yVsssGR{-sw#4uV~4Cnn}pRnJ1zIDet!C(o4vCWyg<+>K) zA<8TLY=?Y4DWrsMzY;Rfb^rJoJuZSBV$bnEJDOEh#Z%GJa+gM8^sKGv)=u{HtWUT{ zL#KETW|3|QNi1huOm}_0V~crBwUNNiY{ut+k<p&Vp{hOfnryGVte5q};PQPKOxF!< zT<uGujjJ@`?40L+BMINZE+C~T?+eEK=&n1FD8puv3)+C)u<w?OwtOiRIdj>5!oJ#! zH7_U@UV*LFKvoi5?s+*1y%;08@mybtSm*#ItC;(inuicp#{^1ge>*W-Ri2iGx5gI; zz^tc)s1H>3M7?N3+=`aUW{j7`T-?Tfw2~BNsOP`EKT7PHX*1su$wie2B>Jb9pVzFP z35zDQc<}mjjJ&e4V)Oc^$gfuXhfwt_{r6oDKZCiI0@{yvy3Bd$JD$`|8qU|QfU;@L zFCCc9=XnZ$5SlXsJ*o((_d7gp8j{D<$cyWbAS+osoRufdmd4FZBM};SZ^G4x#T0qa zC+Ano^{X1bO6gB$^m!$tmuFPVm%s*#X~x!fGW|M5BIj%&ch!^S`B_|(W<(>Y)h5=u z_!k3rttfXI0+iPgkQ3O>9x(3o6;s+?kP#Sx|CA~GpF1RFRXK6T<9AfXVtaFbyr5tm zIO)QCzOClz4L5uk`OLIjnN4#Bg5lxWCSAr~^U-cC%*}$q7E+k+ZHMnT;>-k+noYX6 zZA|mGTElDg2T70SFplE&b|4*(zft?hUtj?ZqKff*DEHkgB9;%k`r94J_|F+xSt<Rt z0@`mXtuhq?X}#X^Re9M2A3XU*m_Apgd~ej_&-(nhzD&jK8xQ<iRD~7tPR^f#(MGQi zpZ2$KXMGR`5;~}^m&Uks4C9KSPOcd0h1@IEg-PeB1ApjbTA3c*<Ee2Aafr6z9S`~9 z5xFDGh>y5Vl@;z$6IiC#x8_w`^f1pFpe#7b<blL~VwTOz{chUXOmU$QD<73xD)uw` zj(W~!(S&z7XNEZzBqEF+Z}m?rFZqRt9~pA7jC-1$?jk+bJ(m3;)YO3bzy2|Nq3|#q z$X5EITiW-^(kV6ydAurXzYO8S)&m@uHLG4|1Doh<E8C_>8F?9o&1Lu7as0p^s7cch zvb|7S`9EE*SP&4v00zVm$<@X*XS5H@7K2iL0`=4V0DF0Cl?5lo)2QAL>QAg5ndVP* zLwU{bE#kIL-ZNijL5WBLANg_Y%T#xlci7*t&E?)6C(cwfus0yLA@lh}eZpGiE9cz> zJM<ke&;Dz-Zmn}T8@1jGF8h+n=rN5Oeunw9v>Em&4rppFL6NLZJ$A@2Q-ZiXVf~vo z9V`J@)qM}Hebkgt<ftnyIDuqX9Hr(I!EmR>P4xH54@Z9PvH_KE8{w6y|I32+?EIV~ zv71Pk9Oc(YMf_7zwBg9gwc(7&ksGtf?H~SsAwEkEf?$%)OXjGVUSPjwj^S3-$t`SQ z>9yPC2N_7dw{dA&@Xos#c%#ov1v`%Z7k0eV_)Rqr=_3z5`MWr_sWUdMO7HcQR}+BZ zJyxC%z>6A@pPVglMIE%st-%0d+ieiNNzXCMS70A@ICrp~o61(}cM*R&z=Yw`WuyPl z#m=uH@3kX<oZY&|1D(3KyCdY0#Ag=b2Ne&zohiUGRq%7td3v%>!Xy${?kt`UP?vM> z>T<Yd?5fqv-}+mR<$foAsB@4l;73=!04ANJcYHJ0#{3ndT0Ppn<rMJ(TPFC6T-C^8 zx;gf5#|pJ=()FzC4C@kf^n_vLK4Q4`YRzP=WfSl2G$*bqQTw>p6X@`h+(^<J@qXhi zYu_yqQ8J5YC5qMY5YUj}vK?3H5c+7V*=uX*#~75xZgGV7+`*fie`aw~lWfoPfhvs; zHB&akgWLqkhFm~)JD&w(V&Noh$AN_>X=%TH_lnSo7%HNb75@5e!b^&1;Ky9~FX8tw zOmR@A)LJnTm{A!;MW9;s>(*k5XT{Pp9>8)WY_Y*(y}~l4CoxR1_1C~;seA_w%K$nB z*W(*fFKlvdytiOqS5kM)KHJB&YbLbl_1R+x#PedVY2L4=Yr@;DFjc58T*9%JX%(O; zGlTdNC%?fDC-&KR5uvRG#~a`we0yy+c%9ub@U~Cf-pn_B)E(N?q{2^m=NA`lhJ|iV zs<sqww<IkpEenVYKT9U7$05YQ+Q$F<sQ>!M7kGt*`2Z3*;tl<oI<AHyh_4pPxLAzO zshk4}+|O$enIpJyV`ahCPnro81qnQPfGJD%T3x+k4DQCUxgVc2ocpx?{r>#=os_wX z+$S^3%SzAi04qA0Ox8H&Y3|X?)x4td@N$aLRsHxUU#q{hD@SU&*lM!orN`P|8^(D6 zG>XSjvrI+&-eODLACh6u&+jekS+oQUgM`+iQJiPR>~w00MVHfJvfaM8r>zkc;}tA8 z`OC*qt*P$~k0J9pR+@MpKVog35#?W_&zD6$Or)Q>aUsn<N{9XUu1D4HJ~oOZ|7xIM zBi?`9OPU`0F8s`Gg!L><EEnz|NCS=m&wMnr%x47@!pq!0gNT=Dg)aN~oX`eOtQYJe z@rVnw=-)FncA|_^{?9$*)GEIJGyn+iaO+QPwKi^HRDRC<81wP@vk@^j$(DU>8u#5E z7L*N|M*M)0k<(<z=&We4`=IOP`$C1O*iODTa+KUFoIv8On)sC$R`}cj%AZfSJF5wE z>_H!2jUC=wfr@$6Tnu)~nHt&%igZ=yJUK)I2juNYf&;9a@IrAkA$>8%te%AdYsP<g zYtw*UcBFWrNV?4TX%9|k@fQQBn(N`s;qqD66KT@0=meL(({~W$b|Rql44Btj2p<Ru zu{7NYbPVQXH+rT1nbp;)WU=+>hp&UnE=QM)X3=zQ&#NKxXV|Q=ZkN{T$xO2{5+?Fw zh2nS$_7~NAE<y_ph2eU$$?rD=7EWKe6XOt3y?WDXs?3`h+Sk_?KpTLHH@ua_7?6x6 zf+bU5gIfBqdoGdU_lEl*aGK!8Paj~Dg7}>wJ4GC~E9c+1<hn?$UC4b`T{bR{UdH9K z)p%}KyWk|fi?z~T*@^hBjAlUwEIm)11xSW9q2IA-v#$op^rp{2^SJS(J+oM$Z=#!d zW0ysz-`&Ph#+~WA1nGb1@-bS@^)__3^kA%##nDZ%6Eh_}TT>5goMHa%mGQLC?%@#= zf9=D>-6_v3*F?O6`qU-33!N=Z-ngL!(euGY;BaQh8CJtBS>U?zjAVdFmd2g=Dcc06 z)U*8QoRf(b9lh#Qj?6%JA_%7C3*bU^Zov>MbM`+hct?*7xUc8rJSRcN9h0Ad;E^gJ zjFC0qW-KrL-kQL83Eiy6cmhB-0PfTzCj}uP6{nv?i_5*S?i#G)hjnm!JeZk*oe3Bc zS%sAr-`L&SidDuG9z@@PxJ#cUncI%XYbwmEqw!t{JHGxofxvTZ&CRf1dX_(O?VmPf zG_#lGJJsVJjfyYn`6ChHg=*tYoIx|W>o+oUyy2$@H<x-+-`{t*;oo{4V&cQA>PKf) zITAOy5FnCI*PF_kxZeT65>9^wYLJ=Mt=k|Osf@n>mrS2;-7`Q=OGna&@QpMdSX5<_ zXpIrA(SAnl|J}F8*Y7$Cj|5Fvv&qTvTn8CS5J<R+u&hL4(<#WS&dO{TZyB^#M+{Nb z1?$VA<ioy1)*vZRlNK#;_579N&m;aqJceTO-&Ed&l8JvncD$7PM((rL6R`MNER1Gn ztxu3boOMA0l6$>jI@O<SlA)}(+1s*=2?8d;h*_3B4}IiWRn8X@GH5l*htn{DzfDi; z<{zWiGuaA1e|2*r?vaD|sEzCsFFN~U$bEGZrWvPb64-?`-F?5ue$tX;5DN7Lkys)z z&TvESUxrC-Z)eL#r)Pd9UOdx`Os*VlZK=P}xW+ZJXZ~Oo0gPJvTd_@MAl2y`lAhB* z*Zuil+;^mMlKP|-9Z?m#7Qr|#Ig2b^G>eAb@M53`!RjGCsTYA}w-jRO4RW=Ja~Wr4 zUJ5?lm*3x*yjv+i9<2CO@lxm7<!eUl4<y%P!6ZisZ>$@iZPb|Yn8|!3kG)?G$NZ=% zeWKMzD(_~KtBLn#$0T%cE^lk+I(tP_#iS^iJWZNE8zy7N6PDTdNH;g>D%)ypa{jX3 zQEy8+R;bU<S3Z6?Ce3n%2D6A1Qbv*&OE*(nmj$*(TDJkv$s6AQIvihb{7XJkZ9Ve$ zyF~6a-J%5|AJzIfZhC;IVn)y=GAD=km!BQ{wHInksUozH350mCV|6`T>tR+ByEt_J zqH9om(S$%Ue`s$K!TH;AE|ty;rqy#t;Vu$3*li#8{lBHZU6Jc(@~2TI_kX%k*I7v& z!-p*p{WCnq?qI6MakVIOjgC{4o=J3daoZ&x@?9;>p8`QJGv&cvN0V{Ktl5_j`}kef zNKu^v`&r%Hk+0s3VgzE(C)o|I=P4jONd^^f;+1=eWx+*OZmHWT=MuX*WJlTyCOo!z zL|x=s^#ot~`x{wiuZw*8{4I4nyEVz-BW2O7>#U;=zG0~l+BF%ZEX=MnO!<|%OAA~n zsM5~%;q_9kSWr;>d~|fwyh)F}k4Z2faD-+%I4DciK|a{^9E4{bHCuk*-C`DXs5$w3 zyJ|MzE(M>JRwmLCKh=v5Ba#-CYmq#U#K^$Uezt&ka-JRG^9Xt2|7K>V0EnsRMvs#? z({P2%?Ce0$qPDZU`=h(t2n;4QG%|{ej~|27J_aETpJu%+R>Zz^N#bQeB~PwVp_#o; z-LG%^n<g~aq!*g}+ea#K{1|5nn)mFylz1gn2nkJyC_xQsy5bvJ=IMgT!}tZw8U2Cg zyQ_M0q%IDS`|W0pTT9{oP+~rzYI0s`Z<&B4fvn(L*C~e7Qa#Q6Q=G)yi+scMZ^#6f z>o6?)kK3s)wwYeu5dgRIM%r9A?77#Jg0y#HU&l&p)6R3C+j?tNpNFaeE7pA7C7D?2 z1s);ceRg)`782k|(=*}F?dR7tEdbT=?U4Oz!@~Uhm%(Mt`5j%<*+`g<m$I{d2f6NG z=2Z;7ec$<e%JV}#;`QHR)sDp!6jfB{enX|(nj5s@4i7w!E)Y<BJiP3kzo4g(7!>tA zWMK*U^XIJ=+Z{m00|P2RZp(zzF6{Qg9^Sw27ZCv|XgD!@rE1jdbDfZiI}n6Z!R&(G zUf8Al<;6LeA*xm`v72o4fb0nfg0$39tNkTCva1a%o=cPguKHbLBqJl^0Am5c(-CNM zhOeUjmq!t*go80HbH1}-x@9*=!g0TzE3Hmq7X2-{?PDQwjhKX*sV|3P9MM$TIlIGF zBtlcLmIGI0dPNKyF>d-UCfKujJM3@{`Q@dH&6k#=Le;+oJM0D-Ej11_o-_yS8LWA- z!{Ui`Diq_i0|d9IX@#K{4pEy$gSBw}?QI%B9N(N8>xV_h{D2Uxkxqd>tW{7*36HT+ zvw!)ZHx%Mn`1m48`0%&AW65NI$Zgi+O_9XzfMGMs1F>+Fevab~kB@t2HI)6L?qEPm zWNd9_d3I}9&GK0Upqp5{^}JstaM;hCbE{mRZsOpBR+8FVzdcAF3a#$-Jlzz^<hWRb zU4A>Lfn6N=iuvMfZ`5v<n2)kuyLK&3(9tZq(sHzb1|ZdeA)mtc@81W#fc#)7N~SE} z%@i&Y5gf5v19>gs<0ZCp(jf&xHOM1dx>CIQYxw%(#$)|&<IWzI5sbJwQ0!|$Bffb8 zpFTt*LIWGIQ*Kl&h-me67OjOGdBl!T*L$x1oJIP1vu7A!7%l2)(MHE!sBCkIj>-yK z7mQMU^S$juXoWRVqPJBX6d^`)MlsUdF$p8zZDx$F?UwS}oCq#Ycp&tX%|B*my>g!u zbEq#$3oP*!PrzYsP0o<X(v651TCX7~EC*l=i@#EOXOQ4UdQW<*&ril>+h0SdxT}pI zedh9Z^GG`TdM{_Ep6Ztzq}q2C`daLUNz6hkcDruj@SP*F%K|&jo^>ZK5V(s9TLyN` zyVd|ARUJN$GnW8jnxKjGzn~0fVW~eIWC*~7u9zq*z6TGkd+|-V%w<&8gJDvj^=Tdf z_1Mzp1;H0V=MDFPQxI3TWI9E-w-r8hT6;7rbIa{;BXolNxtg~xJxxfSqN8`(M;n%> zTUGipybeVzWBD^C9}YCsIIsn>u<mDxjmq|Y8;1+}OFU1$?ITpFV(yYmf#tb|P({qF zZ1feDV`l#ThIJ!XMRkN)t-1!$Vu|H*-1}4IT_KCnfZp|6G@hAm{FTCIaO{uc3H*Fh z-`8%j70~>~l=2S0RK#3>EbeirjZX)`^%{;hYNKe=6XY8{KX;Thi0eXSgECSRzmPyh zl0aA9$k@T%Ae}<%KBToQZ(_dGo**hbOGOqRX?hK~DM~`e_eG=WI}CuOGVBk1{aXWm zggO2s-F&nlzr6VJWVH~L8+n-GelvIYxq}0DWMpKS^>i}uD(sH7P{U?@+uk+<ha3tG z*C|9U*lmL;!Ji2Dm=ZvNN@iz4<As}aIBmBCiSTzY3=+r_x(5&Zf$Nq$+lokkbR#Ec zpww9D<Z!ds8w;0$T@Pb+cGmrPAr__o+G6i{UK}r?fQSA3{kMUfG2m89?f~24DhFgu z*rO%b9uTFi(p1Dx(|Pa|gB80t+5}Vj6U>lYB9U(0zFUnRTO;{~ts2D;m5vtCb+%uL z={$^w0d&0uUbVd=ZUGL2qr0tE(LJP05_93<4|_KlJ2GxU3l<UDOz?^7cy1xDF**H% zpDMJpcn=iSQ&J-+a@p&AlgF5~?mK=k8u*3%@o-`Lc$|7_A_p=-%wlxF15E7R^T<Jy zlcutHE^B|tA44iZ>TD9C`tXM*)MiV?!#tn_0SpP1Adx^tK3@ROmO=3Ww!q|8dI2H0 zuD0MiDLdx?+1nO}n7Sjku;C}@i~kT3GQV2b$OsM&)bxC+UH@HeAJ49T4Wse$;wkug zpSd0_{N4=A;YCeFi?-TrA$YO{%8QDeH+4=9*5zuQ)&oC$5X%}Y24zM75%jyyb%Lc| z#rM3uy;%TUT7h;gr`2zMmfHksxwmqMgC?zzR+aYPZh@@n`1$h>^zsPtL~GkcsP1GX z7swjD(lOMG@Jul5_w&;`pA`{lk3e_xjDw&?nF(o7T9MVHV1>n)&)~A*?<(7nyL@3^ zzR-bGR%S#C;7_BU<Txa>@*W-{ov}|)i8o1UX}i6p7Z?RKD@<&)Yn(dpebs{Mzf^f@ z%ugDQ7!r9cua)Wc;1W?uf*(ylLI6x(-=3^YOO-&_O*)Q}l9PWAAiDdj*7*tSYzqs= z7c;i=dXqu8ur$y)Kt5v5R7_Z<S5;AX&CKY5@@$%?P8q-e08{$>=_La6coUU&m`KHk zD#sIql;q_NJC-^%&L@n^h&gTfxf1nlkHjOABa67D-kjtpuxHGh3yYA4z4j3jA$*Hf zj<fV6A5#jqUh_0k^{t_`73Q{DG*<OEobdwlaL+gK<oeE7z|FsTcKRH(lrb39ZHfnD zS}qQZR%_;eb`?N~VdL#Mo^VtE?$!_k30F+?j-Drf;~R_z4<6JN{p_Aewv6ZI^(MmI zjj#XJUS2tcNPForJ8@W*Rv&Ej0;j^b=EyNO^y1EMo9DAK_9+-3q4q*})7WcpIWKCx z^QJn{!-o$M;AVOE*ikWs+fu+<&R_(%HH#)hx_1FO2_w0bepeg^7{A@_JmyOxqQ1WF zd3o;4Yw=4|R1^btzDL%0abjM*YTOm){lk!fhbMZn)_HDm5$Sn(I{kbC41A`-fVyvq zm4`ddcaTnx0uiZ)45N8CnUZrYHmFBnF)3;aXJ$|dwgA3_m)Dtal#H-K3L7sHz!#Ml zczEu(CAFYKpag>W^Oh|bw9o?pyqL8&h+r7W@Pje4&6JcB5>Y27UJOt$CpbF?KUvOl zSQ+{N%H@D6nJzKuPkUaeQRl+Z+}!-|cNipXmVyw6Q6ag@0yr#>ej?~{enwB~U8p^B z5<8S-#Wr<bLkiYne|_T1Tw|8v_z3dW`=CE^Y0YD;_k+IDffYj+Ew8apKSqkR>JcI} zg1L6(c#{~bRISQJMLgm~8@XOv<|nT-8*S_VN7Ge@RhcM#x=WCfl2uxeP&!3YLXht6 z5|HjxkT4JsNkJN<LAoTBlI|3wLEzBeoZb8VvCng_>%xI|-icq#@I8qQ<1yEzI63ir zu4XM3uH*e&nST8EcyE<?eRA#(zC<sVBc{vVg47(sk)G1?VDHc=fn)buwVDPr`C&GC zf7nrM*W(+Rv}fQk{oAp=Ywk!%dKYo~Iy6^K($8juNJ2%<#)kEdTr38ZGgQ&bzauP- z1Mk_Mp=`$m!S?Ua7#e}Ik_w%B6WbnoRd(Sc8%P<1%b2e9oA`LiT$NM=q)OciD?&y_ zMi2vzdKD=sDBNXXIoxX}ex|3_3#nVsWdTL2FyUx(9NlF|hH@z931uv;P{^pA<<Xzf zPi{YjFfcH_+Kw<c6}F!3U!I?IIq;7(2L{65d8D9#>woq)v$i$~*_t3fj&Z<gc$%2+ zaEYM^FCQQ5F9R#|4fw{Hta!j;VqjsJ)lBmwD}i<520eXj7AxZPbkRjn&~*hTn)3b^ z_(Je;86w-IfQ_Yy4hMw|{7^Cwgzz8x?RQc_DWK0Cd6mW5(b;)}oLojt?MA)l?%Hni zwfN$&H43tXE1X=yg}0TWil1hPy~UXq<A$RV8nU0uW*8EY`SJ7F=et5e$+_tPAED|j z?|Z$Biuy-Xlr}IhQ2524$AwzO6E)5Z@MADR+`romaBkSgf<*CHQ}dCuG_X+@7k+<z z#60R#VQzpw>D#u4k2)WCEe50o^b<2q0`Qxj@!f4CEZfY&6jZ}0w{T{|BpPH}a2_k` zTFZP^8~fgmcw71?h^8K2e3BrTnezgtoJz>x&p-ygvn1?1c~R$`ZEa0ThIW0+##H)S z%0NvW_55g0f?-VmG+j$JX1J1&#K!=~B3dP(ycoEMHJIcfdR!c-fX|!c8t`DGi-mjf zlDvPugoMF%F<tr&M>xaWz@&X?ecF7$dCdKqRdqXp)oW()VOEJy{R8USEZeE(K#887 z9s^iU22l7AMykVb^U@KFpI*fA<t${QUm{9S^7A8z?Cesex0&zXSN-^}5a_6A|MDT1 zN<jh1%7==D$yGfZ-VI`^F`|HpY1g(mz8qFOP$<l?&F}sxEEUh07NI5D@;JBEWS;Su zc5Eu`ilOO(3lT{?=2-C30<lg+D=0Z#?KrgI-qF=XMo0Gp4hHIPAD1*7D55~+(qBCq z8X9^?uMdfZTGY!W#>scmGEvjlu*PW?MnBqdBVSJB)dRpmp+VrW`^5_9UvY47Os+0Y zFD_5!gD6M=?jWk4Re_hH7HZ=pl!?;D<6Cgj!W#Y#3!Q2w-zKyth8z6mU9qbn_*{~u z<A*EnR9zvb{S-fU;CGslhn@#6ei;OuuGY>v!C87~_yfpx3$WV#4iC?b&{jz$B?4Sr zT+mM-UweSCUpF^PKpz8S!|=$+#$2OFs_=_Pxg(|(lP_aq*I+h7U4V;^c|-e02Xm$T z4cAxaO{EahKLO8I2FlrSs&a8H#d!@{uivokUsCO+C_S-oDiLTvAbfS9_QJQn&B+-9 zRSdIb{O~u3uJew0%+1UouGuLSVU9Wgb@=F1z(Y!9f7c8%98wxgY@!^VjE7sj5dc** zK4u)CYulMI`}P?7d0xiL2}wZ%l+;I=-8tb5=ZEgEn~n7C{uC6JJW{(k6-I>^N4Ybb zMc^L8yLZV&m+t(-T%LwynwK`rgSw4HWSA#e5r>VhBqkq|mg|V6q3@~q<QrLyLbQ@i z$M0mMa+0>f`h1EAo5I}QCVH3~f#kSJiA}b&YrG>2KM?2@p!2?a`}V?XmT~wo^Yim> zQc&<h4-QxWyp`#@)({<V;7dkFXM$QRmL#SX`CEcbDUDdSH#RmZ?M4e^(#z(CAAA`A z=}@6J1U0IS28%utBjOD1j}lNLmySQ-|2DWmu1MJGAofwtuIyFHZtC4dxjW{($=u0G zRpp$J2-3XQlJzFF%tz|ntfBqyhZ1A7@vZzxmZl}7l)ryQqZtAa!N^qieEIt+yCU4S zq=(Eyh>Vis-T63`+&f%cKPfA{3jNrjQl<B5YNI$zd_@hatbBmdba|{Fq&Ug}4avia z<uB$C^9do*-iK>E&T|d#<~;xW%6}N}>F-~6h?hRYYUrTOjyB~Wtm4GaSV7Xw8r3#c zWe*bN+c1JVH(!2874bxK=_J=4gv4z;q5Yu-Ex&q>LH`fKK~*PBh-j`4V!J~7B~P9O zMQb<FS8?=^A5ZhBa2zDU-dFzUpt}7T=d3D%keb9HWOkDNfZ#@xW!~}DoJ`o;cCpK< zJ#<Z({o1-0CRC*f@AtZ-Sn9Z_M7&tBJ_pww&aX^`E&Gc!&Bu2QKCj_5U3$FsGr7Ge zU3}>+mB9Eh?pnQNenWHJ%fr(8s;Qjfn=*{IZ)eO{0zYG&?)@=t-a95M!~hTN&a2p0 zV%y7Wu5}aNEctdC9xRFY$=I3_Icc`q4XI`5y^K~}7&i`hq@DD$>5~I3QJ1a62a*^m zLuD*&772;;CtP)5*z{gODb7uGMhyCu4licWvoodBJhrDEt}hGR+?~JWs{XGCu-U?@ z0hfa&#P4d~_hR0^h7Ufm)sK&zkb<cA9g@NrvSj{@moh*fY7TEUis*g^S<_|#o@RsM zlP5hte||SBbJ@$NzWK8?6#H~Bl3}9KmTZ52pMX{{9{80qzf;$?_I7wI3+==be~)-j z;cHSw649AK?^#u?3KLYPRmBYo3R$R`@P0E32qb>}%B`W9qg`s$G(ENL5da+*vZlh8 z59D{7pHHu?6%=+~4{BdTj!95=AfZ7I{tq*A1oW>Em&nvoP_X1$H@M*rIwvSSZohx7 z!Y^W9Ol7>pP<85h?c#92dV8u0dUC|axp}|CAIN$RHMb1l128dAiFn+Dui#M+0dEb0 zJ@?%?y3p2^)kNc;Fyt-aCqfK*uV+T8`1CiJ|LE<_f)BejRTT~QRiSE6G<fqNJBLVm zpO<CkU1`IIjDI5jsP&YEHc!f@+$P@S)i4XWNkmQqe<GvVQ^tWvA*>|U(oNsVbj%B; zll!zXC58LzQE;8xnhBfY>d(7kv;Q2`8gc=s<TI+E7C=9qYWYuDRdCWemH5S>{aNg- zxGHl}=ezg+9&HQ$?v3_e{GJU4m0urz&>YS`#{Idn-Avo@m)1+sUktv4Du~BUj8nts zw(qu~>0(k_(AMufp3b++>Rol^Ij{Tuw8Eo|qnN4@Eeeg%DnTp2>A*q8VY>X4(+&3V zlkkD+n+L;zMlCkSBD1-2zfgBwS(kqO8XtZPnwubst8^t>TQ&~u5>eBmVv^hfA<kgU z<Lsb!se``^{!?QQaa(vaygH1yO=;}<$~iwZna`U4@7FM!xBXUpWo1*76LWkOkS?~^ z6Su#?OzUrqd^mXpQ6n3Vb4N5q-soy*JcfSPak`r6{(a(iJz>qwfpyb>^utpQ2$;HS zX=Fr?Y-*BVDUjf1QANQladc-JQ=)<T_7U^DS7BjccBR<cTQ7E({~Y<itn=)P(jwI1 z?=YNGQhK(Xk83~~WH;pZ+?i2K6uUw!KbDglY4Z2|z-1U!PynOg*BM9gD}*_$f!#Yf z`3(is8V*B3lL_}lQtcQdAbcT0-ojh<CLy6STj3o_aX}7*-@`d#O-*Q%02`cf@{HNl zHf|tWkEv4c6iIFl7)osLeL@*9|GsrN#&?6}^H)anh$AOyy^_$XdhPw)q2dWclJDg) z=Yk@#17AK13)k@SHN~aXj7`<LZ*?LjM`{BzUe%gV!nEmSK-BN^l1ROqovmYgY)EWa z$>1Et%p5Iw|2&ao?$y1A@1fCAgGOg;+Uex-9t{E3PVFI=qirLdkK)C&%Us^j=v9$6 z!M#r^EEU#bUG?{WbQIO%o<y!oa<j#2#kW=ri2g7ip)aj$jGEpT51d=BTFH%@&}F{B z;g`;J>1IW#!82^v_(B}{=K0`5+N(x)mUBh4uhZMm;Es)rjA#9_SQ3L%$tx=suoB&E z*z#Rk;FWh13{mhqU7n(~s`%|uzqxvsVfWlyc}~RGcl#j#B3<{JFCGCPU`VX|D>$Mg zDo@c(53TRKp7Ybx?j5U&<l*7rZ&d1y@BY)+n*!%Y0Amgo0oCAOJIEKF-CWJ?OTomz zK>Q4-&@0xQ`?AFU=+UEs21DtmH*<PhvYP16OX_#fDho)1sQIike9r?e&rrWQO!CqP zAQoN62?28m3PK?zCG}cO&<;8f^FRr>*q6K7y}l~_zI^B<YC+%AvemzuS~G7q_&xt9 zlb_{P!@JWS{575z?t-tLGhzr2D+r+!5=%YG24w1vF27Z}Gjn&6bm>?Ctq^I;$4WCS z_gE8+O*E9HN1te?>OQgkmK*s#FX^O$Dm<zXbYluDv{`|%TeU0gvx?%As!RE(8r~NV zl+M_xQKW73AEBYKE0_43`^;PoK5jxR;s5pVkBJ-Yrye+HEv(?-aQf#WV*<0@!Q_`z zk%S*&>JUXU;`Y;ktUL$UaX(A%ZrK+1b1~joVvL4~;7eT4(7wsA?KMYKZ{;<)>ts&i z-pD|6+Ru?u*3sVs`s(VW?UBT#ym^?cY;60Da^VpXX@5^D9@>xnI-^SA+x3lWU(8EH zS<zrNjH4IBd*J7csn$4hx@EUMa8Qog4Fhlc_0>tU-n^4Plyfr3_fGL$P6Uv^;brPF zD|_(w>3@^>w^Qg%Y^njZ_zp$A?=nTilS@_N@<Gjv>ysSzx8nY13%k3<%RP>R%-Px{ zIx2$v-#xV_%a-Jj)LAc|0!>OmTU?{>@zb~OTBXs+OLo32J+IfT;YiJIfBjl%@AI?l zHz7ss1~aWcHD@(S*72|~JuK^bIG?-8Wd&D%cW}_vWu<39#absNdUKW09-2NUja?Xm z%aSY?yC6gnVlXut)S1u)XsO|LSYj6Irx#<o51k^43fQSPY#WRjFTPSOr2AK0)6wIM zChjfT4;*gssh)oj5gIDjp4*eobVZc)f&8Vbow&lNK1PA~^YX&Rjrc}?>crQLIQ6qe zPUrM-k#OlkF;Tz+Alkyju6-3zE<hMzZq)oXx9yQg)7N};bYJ{z{m%ReWS1P{=71)q zrzrFGJ=67hOw)C4EPy+-;yN#1*5wsi2KSypzm9-*E$E|ih;N|`hzYCmx9l6uM)#6! z^2TkI13r8_+*O5Pviu?e3CyGXD>oc6gRGu_FE{6ZV))OUJNABoyJ7COQxrQ2!)^iA zWO1>Tq_H4Be3!>{(fvbIsSD>$W&mCwT|~P#J^jw^7h`=#g=!OtI|0H16gltTY-@Z9 zpM*V7!$Jmfx$<|KcQg^_@pPd}jNRFsxa1C4p(?EdD7A(N8cksx@=r2CTeB6BqrPs4 zfXHa|&k1kt$c@=tu=qMPE=KYRpg#%UTh70+7dJO`O@S^r0|Kvt>f!=+H{+ydpZAtG zZg785LZD{2+{1VkxzRpj;i%t>urE1K4yl`UI^LQJew)}PL-}bw8}zVLh3$(baKoW# zH}HI0z_>ZzI?X!*E<5u2AzbE<=9(UrHXPsuULH}xAlsiJKpX^a#Xiq^bZjD&J;2b% zPQ@R10Ifg_Gm~E3ICM4V&jo1{ob*R6tG06zjh3M8DRTFILDn_bXU|&=gpZ^MezU`E ztf_%-CodTFO3IZ7v5DykXm=H!(Qq{(%zz;Jqc?4&+}Y9bY47Y0+FOA5vbZ9i?ZR7P zamoQLdlu?{PLod&<zxtA!u{N5VSt2j`P2}uq}^@2k74^-OzKwXi_NhzyCF}|x)^X> ztlzY~+mdZPWkzg2VrqfCPQH_omxmKqP%cn`Q{S%eoBQS7vsV>=xEDLN-CZm_(WiN5 z8ycpR6`Qn9Z&(d6Uu$Y`V(_r7?=3iMydviN>iPtata&0Fx(>DCEdNmna_N`l^XXdz zZ~$T(Ujj{815X00X6QpR@5bUQ(*)^w&J=+J-`W2(p;{LQwlQsSkZ1U9YVwnElKyi4 z(ZP9JVJ>ujyz_m-z1;1be+f+yVQri+W5|K5aLVi$`SvyQ0U{^>ua(|>3&&DCMfY0J zA(pbnH$kAj*29wim-F2V@V)Z*{I!|i2IOqhC*Q=zuHjuhCMKrCTthN&K#71Ae}q@) z&4&+KJJm041mzX<f-M%=wEB_#G=c^kCgB5U4f)JEUb3f4IHN2P3P|cN6@i$FQ@<L) zrC)A=3-9AHkj<up8B$H-vVgO2XcZyD2YIB}!paKP+&zN+1cn&Dqfzaurh%o7TkQ%2 zVEI8HyikzRE&FM}w~-&es=D!`&!7BU<ZbU>!!`fXqJrN>Zsrw}|Jkx^Q2sOI2+EKb zQeHeUY(V(3)yE0<?9p0yy-)LfyAWeR(|mD32H1{yW0AHogPpzD-;R#QSTWyTUtb+l zUzPl*<eNf1_(6w-IthG1Jq)os3!B@6JW7@p2DsRcL{W6~OGO!Zcu_{GHbJk5a&or% z*;mUXo&X};iDK*+O8;h1g5s}@a;rb%OH@SzdVYrId#76H{Pl{D2~Tz{#_J8Z#7_~Q z$s!o6&@ZeX7Kvi`f3702IOF|VUrBP;e4gUN#r^mD%Uz!f*li<;ZfuFR^%CyfiezvR zy<nvYW3>^JlI=wIO1h9^oUV4r^2O*E)E2Q4%UZ~XBL(o-{jNs_l+B6{z$*o|vp*Ko z_G3k+V52~3I9*FYoS%=B8cP5JAP=wHDWtZEDtk&4U}0l-A0l5}m_5@J-}$4Q%=z92 zdetxWbq!nj^mY>pBkY=nS2#KZt+-|Y{31wr6eKB}o?1v359nQ#l6k|S11NKz7l-KR z%2WHSa_05q!@b2+&$&eaYB4KUYjzqARbYo(VMC)Qff1yFY)HbdZ$0cCm+lq0N^$!3 z3PSChy2*ZN;AQla`;G5M3$@YrI>=NJB`HE~%m50S*O^!Y86gUpW3~D@Ab88Wy8~a8 zQ{?64;mt&n?=ah|d>dF=xh1`@sOeEBu<NVuW`jXbMJ2DUu3py{LCo+IN+T-bc-pzJ z!Pwl#=_eTfKEvlA6eB<;iOx6w_CrfIH3%erIx+Oub2w&Ce0sf0M00F)aQa<cSZ2MB zML~7!r)Gb^j*!rDJsM0nVXw&8$~t)6q_8km!X+z$C!a*?_)fI`V%*!ejHd#qx4^Ha zU0UkZyW>`R0%6JAE(>1U>ES}r3eZA6s=@KvC8ZjsNYh8{vDHJ#(2ms%$<xCr-)8MM z+R64Ul5n1%NuFu!sZuYia9vfT2spu%71Q}K8p+UO%iSd6@H1@X??J-tHx$Iv*GBE% zV`#v(Ez1Vuk2bzUL&BZsj8E5tD$#HbBR74u7y{m3&i7?U20Jd;@VLhX{g!>y#of&c zdMqbsVzyHIQk0mwAq4tBc|71H0wc-Fa-4*$rY2Z%kpE}ScNeq8uIg-T!5E(Z{l>qf z0`q=+higBUA(YlW$B8ciP|9A@IPKh=3PO9uxC#gf*95dGQ<#IB1~b?u%PsK%mOt{B za9dM?baNj?uf}P+-VgpYfVil7nB4$R2zl-Od*2;NLX8`^5x!$lEm3n0)i&}D2kbOH zIk~5cA+VoNU<S6m@QC>yBR``RtOZyt@F+ks*+zkvFCZu)z|V1dunJRm!I;-})wtK; z4}rpqdx+h@>*)5y76<-wu0pDSAbvF@E9f@uSi=J^09V7_Bc#~i)GyyM#<F~N(PhC! z(C>+x$L?HXu-x6B@9za8<**M3{*%MrDqz1zx*VbR`0|_Yd3@VLF?S_;tGk_Rf5UH+ zMPR;dFfppYlLAFpH%y71KWXnBKREM@UCSAzr$>|pt-M$NLZG%zS!goICMtnPAne6N zT^=P>3jXuK%_G*J*^R|7&Z4xOA+cJuP1poBpZ5YoEB7qc%19pPJ{z>h#p$tSA1DoJ zDw8eQv0zc`u`-}Ux3YGsvfqUq11c~T1noBit~u{>N08)YJWBg~wrAc;Qd>r;M5iu< z!R8(^_bjS!wau(7-p*}7O{x_AGwMAbK?58am31mmjVweLe_e_{IUTwxrSf@y+0>2d zKOdZQ+iS<*Wrf}7-Lha4&qvde*6;A8fcB=~YQ8w&oBEDUEZWj{zquc(O_v;lzlPJR zB$;T6(<UM!qGQfPtU=hS-~*)GDt}?&t%8!N1$SWD3?X;qXw~SBgTey<*Hy0RucqiI z0y8e?6;?mm9QfVf;eDw80ky0T;E0X$rmX<zEXGlwSHl)Po-l8ES^;G_vOTzO_27t6 z2hNYC`yJq-K%9YDL?YYwWGCsznxemML*L<DX6ACQeKX^ML?nC->_D^ZISmz+&W>32 zRse7oapW9Y@9QryDGi?5mOlVnV-Wlh?`fPHZVVP6Pj;(-1%f^f8@|^MtM(1|F&hI; zWk*fkv8tIF1IbP8<D+q7KJSB-2)d`}cI*R_ub_B)cvS!AK0&vk-+T^44atk5Z+myV zt#8E<4UO;_q`XkEGdEef9WGS($*<`Kef_Vv{Nj+LG86iWV1;)q0x7FsRkSC~g&dVI z8mBN^H)brxvZs>#(_*uA=(rMT60wc+(2LP--{-NTZ1*lyiE2vQly#$?K-Y!iFs zQVD7XT*H4f&N^GJ3B&3N$<y@nc`aXhOrE(XRgwBsh4kFHx01kqZ_4N8wNv#|yUO7v z|8w@P^BocA<;tABE8kr$--uJtbs>(rc3tWj3o*W7wY(b*W4JVz!aVD=W9)uyewY?V z9Ln;cCG#FJkc>zryt`9WDhYWurl_&=IJ=CnPUbI6wX67#*l|~=6+c7WrW1)pD(P9f znzS-9Zu&G~ng-}0h8S-iJYi%cD5AjOZFfrXxrf1X(DC+51+A8y9Xk?6+nK3TO5zTN za5AmZD{O28<wbGL+!El~%-r0Ao~Ho#`adB@o$=W$wti4DZX7tPt*~^o6n#H!h`;Y3 z;w`za<pV3EtO$^A*75NLB&P!?g!|4+GL%~~8k$XfOfWrpL1>}EIjn%H=~OXaeuxuJ zn7FV^KzrneSd3KqB>1MN=pGPBozPqdE%!ZzmQ&-S!PtiT1vEi3?jy>de0S=Q<q)8~ z5s)B+goY-=AO<A!5-`Svzq%WQ0|EjpEG!UByVEuI0rG+*`VKj$)H}Mka1V$c5=ci7 zpqfCg1cYX+NEb;9H2NH&RT>ci2SSfe$yM~%>+0$X5b7wXqR4)l*Q!71R!l{m{XKGe zmaGDHZ*T7)E&nl~vLoo?1<m29z?b?jWntYW|5wgN_}+2KkpCh{xL@AP;q?2YzxhpO zB6ayPA#d}I8_3c}F4hkkaKoI6)D)Wk@N`ujHnn}7pO-Hf0-{pc+J9gqw`y&*tp*DP zwtjQ>a_8<BCqDabljtaaxZqx&T;C=o8yqd=xRBV$oka)f%lw#KC*_N#lG3d#7B;P} z*W`OWR*t$w9aLVoab2UgF3QGRef2M2ZSiOKGOy2lwE_<a)x4qQctQGPg|BwP6U(FZ zA@tD65Hhf?Z2Gihj7_;dBX1`j48awo4{`YU%gIeyVEanqx(Jhq`A#KX7%BEeExr=o z#8$j{q;31c2XPXUF!Va^4PwOM!ak2TL;H5{Xe8sf5%?AHN6~ILBT!AMSlx-9u|6+| z`9_-UxjWbK{X3E{n0K`?B4buU**kJfdT3AaB$2DQG6p7v{j2j`KtO*FLQj>ImBl{0 z28c+(O`}f*FwgJ-+2Wd5Y*2Ubx?1<ciPH5K_YZ%yjr~{gC7?)mf$ZWZ@H~CcjljYc zdN^pk>SV0x90$$Q`7PGORYHjdSeFtQpOApLfG+`}JS5u#o%R~gk#~iKzYQY^TI5Pj ze{yEvbMKwpVyl0wtqfH(0sjdaI(i+@EO3*9rS5#E9u)x}6xGjk8IZO0sVWW#KY;YO zq3Jh9pt=l*o$LXa$7?@!51_pa%|ay0`I=7T12h59gg(nvu>@A3=~6-yX1OLK0nYG( z0>U%C)nXJOwU^T~-V)I%k8ED>@~04H{7lIZh&2D#FH-%%AFlw0VzuysE3d!&+gE2b z13Fc{_#1MLN_19t^NZiK{eumuROaZZtAj2LCq{7M*xFu8m%iY?+@;fP9-gwFUAy2m zsd1uv_3BlXk)vx?&uwR&uP~kw+<Ku~HOi$)*Vh%1BJW^sa-L~$JTbE}U4?tjQEw;4 zPJksgGBCQoa&6GBm+$%<t?0=icQx7HsIdDrtxtNmUnGTu#OiX0i3(F;Rca<b&=@GP z<PJ=UlyWp_L*c|hSk}BF_Q2vk{%~$XPS>vQ+^Fev-K$lgbjwzzr^l@FVVGRg%#S4r zis#ptC+EilP}~<6Bh{kIaRpiz(GY%x{MAQtmA7*p5Q`#dw51ryycl0DiL2>H&yxKR zE$GNBrcs0Y`KMGID?)@YYF6(yFEc%w^3x>@eOv_1ZKe}1rfzS#*zHJctJ09p^TpD3 zy@^Fai31Ms4Qt^;giegU<Ny;l2XLK`z9uP|K}hwBG63bVjEox4@DOF4@Q=*N&g>~1 zh4dS!I3chv?eABD@DvumzHk%v*y;vTU3-GIkuJw_<5qc}PPGFybnE#E+X+Xfztho` zSx{gg_XEDk!2f9UHNDu!urLhBWU5~2fYO#h4V8_h#kC3UhHz9uejmtvJ>A_V6JJeX zKD18v{|+eB%h#{(va!8t^gS8=EJqCLoPMZ}1F#+GbpHA(QpMBicgX4K>FB!0^XJcj zM%V}bO-)B<y?(~5%%n<>TEwGhw;Y0y4~Z!p=pZ*7!9N?gH4-ihk|^-?BZh2>{tD}W z9sxP8AX`xsNRD?wQ35&!*M%0;rR8O6A=m8t?ge&B*Xh?6EHDTiJ}h*Ky*1KNR#4EC zCeCs`DQKv?dYP5~`p}}`|Bd8Fs{a{gcni*@r>85YonBe~C?VL{Ed|&8%P9Wj-1g8; z6fWz0=U3THJa{KeY(<j^!Ly`&FbHh=ofg6zQqpk2yVJ05mzFHvICmENo)Eue<Bz!M z{JVl!%jRlXn1Wv6?m@c2_?RJw(LawB$PkS3PAhqTPcpoz%qL)m5G%FUmuA5vt<Ajs z@84Lhq(;&R=z?lL){%~V36;v->n5RlhSlC7g?E~x$JDt=qh#Pdg07UtTV)^-8FkKw z#8Bxfaq~KeT4w|Xm9DN{tR6dq0^?$T)6;@nI*rT>z0&BG=QZAwX9YwO4GpEWUK|Fa zg#TRJo*+QV72s8`JaBvNY3z8)E<+4(-m`@he?6JLbDG-|Xi^k=d@Zd8oEW-(3tosa zUh=VQDGQ|G(GPLM6`ol^$m|P0(m|RKFAk}a?KNi0O?DtBD)_wff8_(ueEvZJ&Fg%- z#{UTps>5`3jB(&4c@Q-F^}T7-!l|)H84hqpV|s{1auO03*^_x_8gpcS1G)zz0H%#F zS-5_+L+hf8OAk{bG?eqVRQIs3vH5(D9ZG7K@T`7*+OWr)&40!M5rSpYweX$Bc_p0E z$mC$9=ac80H!`~sQ1fEQsCjJ`*B}7m`zd&VVn>Vd9fSf@RO|Q>Q`L_6Hkz!O$f^wr z6^Ye-*u}waj1K?%evQKfFnqO_$J5?0H6TF{FBn6qK{7yT<i!YW${h&!IEkxTgQ{L= zq=LSalm1HhULFS(Sn@|G|4^-WVA}so$?5;Kg@j%y9_N!INVSEOY{Dlq7GPx;o-bOX zyfb2K$(D}9j_Z;(%~yP>YuS4`1hhqxh_y;87AatifBy`nhD%)cmo(;!N^I(;`7OQD z3+#`2Cr#cSk`hsE`e%KQEaEmC>FikVxAbe~4tY(_TYmUlXbU6xg*)Cj*&1=8M{vm^ z_sM;o=YtAwAf}hPp8bv-=DFz_r3o37!Ex+E+_&cD*t8+pG{Y~vmBo*CZNif|G~N>X za<AV!tI_J_2;cQ=dty&6O!)0(ew>&Q+k17*1md~Cff@;geXUr}p`e{1S$g_gPo1ve zTC=>uz&{-r0Y2TV!)OuQ5}dzYO7uigPBMKJ)1RLAC1d2*iIgh6^WedIzYv61#n|sV za|Mng%R>c9W3*VBL$_MuqDIa<!}Kbr#mjMat}w5JF?`)BO*->J<M?d}NBXn^@+6(u zEGTTB*n6Lh(S#HU6&)<jJB3WU|Bj$>5==;Z(zrR_EP+HNGcf5#>)>8xLBoZG^>q3x zmNc&r1OhSAbd5}lASu<@DF+?;{J1g`O0q<tIEY0+A-3^;SHyKi{)<Yg&(!%XT3RJg zi>Pcik&ixjjFg`OOMh}{U)uQn;`C5KUOq43`LD-*exgVa1mgMFaBVwrxXNBza<gyg z=%DXDAJkvaOlmky7J+6X2?+VTx$lN4x1M}edj{dM?*5HpRG{cv`sSD88BHb;5t>vL zIRHAOiD9);n9cM5qR6ggx@M_2je?6|C_27dr<#uIpWF<Lz|SF4xtBvugB%FzjEP0l zz*uZ^N!G-;_09w_&KJYz9U^QCaHUFJolUbfC!}v<aWa|DdtbtB)8Qb)43Qa*8GqAR z%oOKsQd0NAP-4YJUcwJK!Yy&Vs6KSr#t_g;>1MhKii*Japzh_9-22Ua@9@yt+J{lw zGxYpyGg(McF2#h-O)I}hJlhqNY_rqh`)1{_nU3V7`YB0e224UfLW>`-*3+@yFV^f9 zkagRz)YkZ@<61vU+aqt?_trUCl)b-3qKl2SMYs5}cY7Y>)AD(^pV&Jh+sULQb3>!a zGW0PV28M5a)@CYvTu)!g{<>PL*83@j$oTzEr<##Edja(Waz%ru>%VTbp)U-v^Y{A< zZdOUIq?Wmi=#p3k&+^NQ7lkv*rczkl6scTo7N7OI;E}4|dMa*l)9(8B`@AL+i)pn4 zReq_G_7+S^qlvrB%PJ3K6Z=-}i?)vd26+xRC7;*c0v{f$9dAigqoiH0zHW8k^_6R) zwYBwmlhYRJ%Yp*r;Zm4acpzwu2cp*C)blAZ$cmN$6U$Uh7jNoAM?>=)eGG|(g`dA# z#n^fj;>cugp%v&`0i=Q!MvUQVM}4Gp6;uT6fUxw!2;2k5ru~;wM7?=oF<+T8O>%N_ z!$B{Hfybof1$25xO~gm}nJly09wN}`#a#W?`=tc3GOfZYt%3mnFL0jQt&C_x5appd z&qp~|e|Xz)pAsckZq)@=QTEMOcjqh1iil0EC>%5yG)?ODW~e2O+7Xk;r~!So*ow`N zt?W=q5s=|uTNspnqm6S96hUr?r*_5KAsUncUa71YZ1n_Vn}tsV4Qwm|xmG^dbSX(O zb`*hYyDXLb+v7jp0XdQ0J^ZdwiW^j4%pHgWeX4n%OA`}YiHTlG5Zms!q}A6+JilRe zRdGwUgGS!Y+G;AD-bf)rdz>1AWrSV$%W%1NLBYZ1fQ0D_hSi8L+BQ*LFBNXowb|y; zX8-Tss(LIYtNy&^_|~$d;b>bJeqMR|QKl=Hu3AF;^^T%KDAW<ui%*-{5^3-@h63-x zFNs$4YkGC7Ud7>UGKU@v8SHC88mDda$<C=}k%5Q+p1tndHe_hqp{<Lk#Dgri(0-6C zVGA4&pB0EU5@^v6vr7=IO6TM2VcTEl(&I~MWfzE65q$fO;JGZ=DKb8@FOKwju?i0c z6t6r9J`})v(}TWs{>0e-h#Z=uHQ49L>FMETxH0q@8%iAP%=egNn;n=Y5kd~Oy3iff zZEwxiCjz8qSF=B19#;mi+B2USzJ!#NJ~~g}<5ERVK^c?;^J-A(pA4Z5P@cd~^$FCj z4bcC?#qqbu6cc!{%m7+4l-xPNMy^T_k<9Rl!uaVq@Bc5z4`0-jHyK7>aX@y9-RDc2 z&Z4rj?-J1ocYs7xURAYpAalGvf`CC$QSp{cbI$h+p)g6%{r{x-Z<Uwbf7?bLn*8Su zePv!^xkOp7Q}r;RVhV$leyfW<MbRjqUoFjEdol$bm6<NJ?S+GA{Ev?N9&ZHKrtDHe z(z$A;e}tY~M*~-oJRFkcx+oXMfI*c}dy}B$P5<YH<3Ai#6d}m<8U<V!`&?{RWw}Gm zZV!xi9=uhzv8eeW4MNcou~H3@4~tR(qMoL#lOEwh9J4EvFEGwG)SluT^F3YB5RBh6 z^(=W6=ZUD`$qAx4KO5od@BT#Y^r)YGx?*AZhj7U9`4BS5ETU=-?yT;1&ZMtfX*9&n z^tS`K_B)%go5@h=rq$M+DYVGL#hizFDEyW<u)t=wDAJJpQT!upgDdiW15{&&(dt#_ zFi{b|25R2u7k_u$_<^zNn13djViJD8n$?2*QJS>9U(+9wO2UwJNx|kjVLA&>QAMvQ zbqMq@qZEi6^`(N*tzwX)ZaQ}575jeX-Y-&wV=0A?J6<Ti)F7L|`PF#i-U{i<=&vrz z>u`o?M0b<X$ne|h2YsXv5(OUc5hmjtuGgSX#CyY!dE&5&?u$}#Tcz!YN`7W#&F~#o z)^1N-EiJ8_=~-ZUnwVN73#pO;YKK+}6Q5!adLz)sb%K~+z~sK&4id=+ZR{Ep(}n!p zv;)I{R!quYeaqvC$TXy0iuJCi<C&_MjF*=n1YZO6NHFPS2FrT=F$y@f{Gyt!;_Au^ z8Z&-?3h^PR8}`4`AoCR{f)PggmX0&EZ_am{(*eTAx^<dtyWUH@OVvPrJIfon$nc5* zsc1(3&%ezI=X^jB*=iSxHu~9&L+#X$W2;K4D-Q*Y6YF?QQZKVN&4D;TmaaJT#a1<& zUlXPS6MI3f2a5)H{U`sPV3oTae3i`EYcC4@YsRY9>gte?d@^?(#PUU1<TJ@*q$*N1 zrj58Xit**F)5&b$R1%I+Qyt4?ef8QqP9Jr=n60w>Y;rrWVyelV<47=H>Amb)&eYG2 z9Ut@2@zj})tco;jsHRwIkGUI$91AM&D<)q2>U`1o<8cJ$p<cP7Qm!~cj%6^grG<Uq z?kp&T&)(kSaxiYg#1%Fxwi1@PrFtu*7M9CSMm?|1Y{8^xq!91GvTbe46Rc&;^usCV zBJ^nn0l$fkzF>UeL*JT&mZF5O_vM%h9Ocr^PL>fOj<o&kR?^=hm(&yPFb&=z{TUZ| zDWn%<<|*ZRD|^LOc}V+9+nawJ{pR+}|Bz7q!eS<lh!(MBd}6@8lF$}-HSDy!jcrzC zGk^X2{`T1%k8IjCUu5=SY3UJ3X{H#c#tFqR0GN9Ad3tqq6?K)yTAMrwWd`y{_Lnbc z+(>BueE$0F2iQg}(T>EkfH~sePuW(A2zUgodnWMiNX$Lq<ENA#YgRP`{ezj(sy->u zFZ1W)I)d^DwkC&VvHsnjPRz?=oqv&;nTf>JkZCME@G2SDV9+hW<ahx()*`*CC}duX z`A5m7ARBF^c5P3%eA3~+R79BVeYpyV>!VL#-ss#h6w$3)XioUxaG)hxWc-(DcWyX* zv2lvmJo(*=$WN8{4;QU}z0pEpM77ex-kgZf<h4#vH0yGiYs|slr1aNyl-_%$siPww z=Va(os6i7zE6k7TG$ftJkQD2`H1O%+=Ici!ab4}b<b8#N60}4tnm?YsCzPTO*pt$_ zy5iLS%l+=Ab7#glkF7(<eGDNT6L7j;yv8d=Bd5R0kAIk-qeN%AxNP6PL1({ms>z;y z<@meKl4~lQ+S}wM!}Tqb4l~uy9i)AQfkLO|aqoVa;otc_+u#4&itOf14ckeM!L;dA zk?KWPUmb6G)A2GP)57K<%8=|Yv>2MJULILXuD(g9?M`c))2bOa6b(omf@4kNpP~7r zQat@ciA@P*i{GlnuvzjeH84Rubc=tSzVgxRoKaU>O67|ug<>BsYkMVmFp}7zr511& zQ;=nInv%nL@QWW)ygH#%HgQ#a_^}kW<g}LUaoIYKzp&_FgIamiqC}70$lq)oFD6}l zH3NFYf^%^c6Ps53Rk8%$#0RI}!IAWK2a8?*!un@0{xgB76IJdr2y>CTZk9$vg;&)9 zdXv9197gQ!S4<Kt*c)s&UV{6?FYY&?IK@4kr>p#S?ciEMtpyMRsnyT{tB|qZJ|-9d z)_^f6eAjjJXcG`$6lBUW19$=m$0%s44giWk*ZbOF(epNf)=Ws*mei14@*~)vky4t7 z|Mr8l?gzE2zwbrtq$xh(hlQ2KumK}OB~$5Eillm?j@3Q4a`9Q^O%uAZR-dIim;Q@# z_1t$(2;dp3WFiFw9Lj@@i*mi0mG6M-ZLBU*OLTE;n-w_<WM-7t(xRw~^gy&lmqVZg z7GFibeqAsghV(1T5c9E#j15=oH@jYHG%(7mkB>Ffv`Smuczjl<WVmIjY{&L2BBk!4 z$Rvu6i)+&=yLhx^T;%BQACjMtV5r>jKvAtkLl)ebCaYNX>VAz>SN5UzYSnmwSoGL= z!|yGHwKBK<yWb=EtP^^tq^HXEBW{ORD}gGtPcx)wI=!pLUY+&c^LO@<@`0RQg6cSq zp;f&^jVgt`RCKwRjB#8MPw@fg<=RG@ZOeRu@p?O(Q`>SJd&yP!mBv92XLuzV=liEa zXVL4yiCXQEG%XH;X^5%~<RT9zK@A)g)lpd5H2P0sV9w<{Kb6xTT-BICr^9~N+ADpp zfCP_Avi8L_BRz>XZ;NhnF?iy7)L*_g=8I8i4!A_ZJizNH)G?0|7Bg>7L&^c=fY!I! zBHap<?MAe{hqvY%eFeZ<klz&W&;5oyG>|>vXDHVm1Fds<_*+{f;#sn!mSzH&K)D^K z9)QOfdY}JLtv*gzfI92i$2kK|B|@>+Sciks#HUR=^UZ-dn=C4ybaE49UnppfVr`3= z)=cN1WmEsp6W;!BJ$f9iU7g<PkFI1eSMNF>6{S4rPj+l*mR!~LBZ45|c17D%JJ(u~ zx-FSqhU#kyp<h~Le*q%$@z_=D&3r)c>)yrs2;P+nwhXF-G%Q6qnGcj$<$)!}CXTaJ z240J+gc=9<cm)lmCxQgj{zBK@`%G_tHm6ZHTc1~d9$_;WA{P#8N!eUTGd3}g=v^_@ zL%cCwvN%y=xiREe%f=IQE?c$S<YvyZ9;^D4sZ&3hpE;yDAZMiz)xh(Ta8!%)y<x9? z+n%J4EKQxS*Ujy=*Zl@-cZD=Jot%#Z-jbNMguVOqKGZ8WNQ~Vg@gu9dom6Be%Hoxt zNtpn);_O!r{ra7JOF;7FaYlTezkZD#sgM6qIMOz_lTfThS5K*^F04WQC0@`IVQD3l zn}StyjP!BUhLLi<u)WFDM!(o>+2%&=%+!HCI7Acu@-<W3<H8aLA{n<UGuFoDrjE{C ztMJGwjO^deHOI8|QBtkb=a-vbs&mz?w=pvyS1AECH8$AJnp@DD9o2v;KbiBnpkNMZ z=W`K7*`K@5#MJ3Yv+Jsp5zY!o$Y0LfDzJC4Gt4i##J_*v0Z5J4Fd%`7z%dzqa~Ilh zO!)>q$UNmgRgXa;^0~C@CxjOQ#&^GQZ;m3+vrav27h#IYe*_jD11{}Ut=Wf>-<Oob z|Fg3EhZ<u2yP4}HMX?#*F8z?K2Kz}d3am?UtyA!I#u;W}P7*5ASaUwwo8e_~d_>6F zqMfpJao!~@TEV^f`kVz!3a(lMJK5Rvve>nGx`_R0ddIez40OYA5{rw6+NaD4_KLY9 zJT~3&ii@2+cX#_Nzwb^qEt{0-^wJH0@@t~rnmAn7_TpR=pGWHJ9emK~{bpJ35upgs z`K&j>!-yKH!dPaAg5|%8`zhOtBhh{IM$yd*>wz?Oq~t{65)r!Vy*n$r39K}S!T7XN zdaPPMD_KYwf_lS5leN-PT|=k)yL4y2k;7--`PQ34t=p)Y!L?7lu1Pr?xYsNHq=-#^ zW!Egc@VXK$Ce7|f?NlkI_Q{jM=QJ|LcDxX4+FRbTnRtuqgI;+MSz-$Oq=sf8g)JQc z{;`x@+OZC#n>mJ!a2Mz1gGKBXmJ|~=<_`VEWVejKd+r2c)%~Nq+b<3S(W~|i=bz!r zHccX}vwK^0K1<RX{KbYpK^b7st{t71UvOrMWCD?rp(X`gXKCBSJ{eG11Dml5{B)6f zbG75N8E>+m#PnSJ%0g@CsQ49BkDmY(;z$C@l2C(OU5PT1t9oLnH5;}MvIOw$=Riw6 zD*nYLt>MX6RM<0!5#70jzsL@l7mRVdw!_(qF~4Zk&G8=T6|5c8B8_SV1^**||CcB< zc`iVRs{W-%Iz~EPBr<G>>sL#n{$f$B{LR}ByE=1HHTZMaOlvy80MWrmBr!~!vy^Ki z6>($lX~kZ<*&uT_XT$-cyp$;qh#nE|KeVae#7tGu-Vpo*%e>lsX~A{<j#-uYd4HAC zg&8GBP4*z$uzYRv8*AA=RKr@PtBgA3xk-+Z(KxSO=a@f2`}Xcr)yIbWiRm5%?{5`1 z;ZBrWe}k6+b`bK`lnP!oBqrPQtlxAJou04hNEX1reZX<|G1bJ2>?CUn+MEGzZFBBh zWglBDg1GSwhA^)LQKXo?Y*1$AXojOJO)SRb1#?5kI689d24qU;Vkz2B4{s03*X@}* zmuSsq`c$@9)GHUBLE5N(^Nax7)nt`%n>Uc`F}7Wwqb`A7r@St%son%nWhy`YU`WdK zP7u1c-ufF7ydhK)2E3Y+;FSl&6^Zq>G+U-NBINcN=}LCv!3AjXKT-scG8vDZnI7mT zk+upHkdc89?W@b;qZy}~-D8M#r1TAx@i(Zby0c`WVQj80r9K1mqF+rax9OuQ<!%7> zdI5COaq=#PZWHMmmOMYzZSoUBdILkT2oEstf$(i(Bo|pI_6Gv5$b#k?ebakPZz#w2 zSg@ZocADi^+iiisz#6ns_lz2nU<{9g2Dzq(E0M`g&aGH+zo~@j-z}ZDBK{2#y=?aO zIQCz6F^1S&WGIQX-S^`Y)8*`9qXUmZfn*>iByJr@`#vM&rc(G@c5?4?vBb^7sg*ix zoD*~nc`?{Ysa3T(W4B7O68Pjp+L*e|+}@G}qx_3SIo$%ePOYqiQ>}^AVnZvQ^(27j z3MIn>?}z_L-cf}8g3IJdpI_OL8?G*sQ&O6Hthw3>m{$$>%F621iQn((@(I~0XY*^o zjs39x>Xl>6ofDD*mB?vy>TquR1Pb|?Vg15NuRYIVUUPWh0z`_R^x}x<VC!JLBlkKw zH(Nq`oc_RYTKjE$1U2KYBF)zmhAyUZ@;@SH)NRP~ICDq&@NSwciciE7O;^N5-sU2{ zr;6E#Cb1Rb>>(+8qu&VAeq^CqTyOmbC7xplppKRJLq1_e!YhkA>0%c?Epaqgr`(~~ z#3e&+YU3YAz&ECcwuwaiKiZe<Uw(oe!p0A=B*Eo}O2uP_0aiTB%ART@*Pt#D2dD|3 z|Cu{-kpQ^J>o$$N7BMCDNjFEejaRdxxt5TcCfMshE9jCj<H+E%&WIEiffs~W9B~^A z7KFgPBNscEfXE01W|f*LJJKP)gklubf?^ciDm!vemC0yof)EF3YIklrWd?t;k3V6R z+F?`k!*R)sFCY8P8~#fV?QfCW0v|^|8`*2$d<<r4{0f~5PdsLWt-f%>$irHeA?cUY zv{XVTMf{@t%vtKsjz0PTH`k-0$}~)TOc69naKozDgs~ZecY7-P<W*bTu~u#U{l~PM zs%ktKb$_Dz{FL9Q%5;)g%m!b$j;8~FB2Ek=O;3G|yQx=cb-&J<#kT1-m7{Q$@<C*H z_`$3bSz+~;a?gP@*O>0UskDs)F{Aopx`I!FkZ{1$276+f<`==QqBtpje}L1IH?T00 zg>o8(nhd%5;2D4~D|e^jOx`Jer9Rl2+TW%urrUfKUHN<MXA}3A&lCo=8rzAb(x<S7 zrREv~HKL$B?$TS2_zi$<PH*%OHyk4HNl`GPVmUKkurhp$XrGre@go+jC-?ih?}f8O zD9mrsveG(5Wvu)8Nau7je(dnG|I4xHyZx%0x}<hPMyigXiv=ZLCA1lf4pErJgmYBJ zvz_w`3cj=Yev*4lwRrw5BO?efiyJ{m+#l+EDBQl(qRB!Mv+z!nQBZsb-+DJpp%^Vl z@^{DK5=mQ~MS3*?r~xfmIC30CLE;xkHmPaz&Ye4xAf)88>W3{K0QT-Qo*01wO>1P9 z@`rrqxT~xz79@^<9QJr<E*OB&vFnxEk~?v`dxtKrEA)qzIfT#!jLcXj%im)h=9?O| zzI&AS{4FSP?ncR~Q@TpeUn4<-MVYoCuy6AJ#b=eQEcg;zOiVW^$+f>3Ych7D!zPU5 z*XnZy&w8P58WV{=kYxHrz~qEkG5I=+HDSk>oe}m33!V~z#w$~n^<MZtlsYjBlKOak zc_Pmd`~5f*sh}ik8PE{ID4V962{_-*eIeQxal3-z_gArJ(={I>80LPPKFxh<Ji+Z& z7k#QP)~}m0%sA8GNqlS$QRLS|uH~d)x|=4Z@reRrW+}#^W_MrZfoT>i9w?q){SnS~ zJyHxm_m++q-&gai#3iCQCnFtsb0`~ww8OQ>2rT_Ne`g&zCiV1Bi1Bfoz;u;MmOaKr z6Y&SyU$ON97p%`)wWnJ)h6^4P;7L?lw7q8pDLePF!8#2(HRj&p{N8U=8yHN3Jt}bm zW^!QJ(xH?5>(R47zgpZe`Unsx8AmR@ks9PgGpa}7jjn|KWG_NJTBnA!wVs?B6NLWI zBbUeK5aoW56g2#Lq{M=hWegsoVj_?+Wl%gQxD2}S?>Dr7hys>gEJDw4^X5$yZdh;u zsv#9Gt$oNFKOkm0K$JnvZ4$J5P+ME;N;p6+Bedw|3;M!0&~O@h&UOMlgmm@+V9VtR zlkaK7WQ8?Se>enl?XBHrn=9m&4&xV3p(h0(&fnLAOp1Tpor_872lMt*_P)T>f$f^v zUNClaAa#(CrFQTa?Algc%gj3Q;93;pu4dK{*za`iQGlK6mJcfuIE%iUyN5J~r~#ke z1zQ}SD-*jVBrwoxGO-Bc_MS6$>epq-F&<L-cSV`DC++`rM|+~K_V?>5>xFNvR%Yfi zl*C9RA4dI24+o8pqTihVS03ZHS*PFd-5<q`VTcs!*awt&wdAAoJ;kfUAM}v`D&WGJ za6+;2PY~em1wo{d9wPPl7ldEWN;PW@N=Ah1=V?Nee*9RBxo^ax`omhYy6O93<carQ z1Yw+o<^F0lNNsP`mDEs2_q1e};iC9836aZZzKH*WFV(Op$8XxyRp_<m&?yOM9T&AH z8}><h=WEQv+Tz4$l0o6u+A|W3v5SU9{pTDp(QwyAI&#F%dYYJuJ4kDrw0oxhP3!i8 z3o6yk?IRM0h`(r#w)wxc+OnlcR!hSf-dyc1V!5#Cv8oxuK5O55f@+oH<An1evxIbU zn)VK2c#ZnDqx2}Y;d?{ON#0x?7_Bp-dY=#3q)itC5c8<T4E?&r3vX5QYKOQU({R`% z$kZ{x_D7>9vSRLbmaWZ$;iG!}EY1E}%j2babpX583|oTpb2TK!zN8Kdz%SU#GPHSw zG>kr+ss@F_v2bAEwd=e{s$O%-|3uQa3P*ckOMo(H%6c(x!GC=LdS;~h1J;f8fK8qw zGcs=spt2q)an!=@te}dpm`|In<fl9sM4_6v<zXdqTOis<D!`#4S;##*31k&LCv&ME zKkDT_%KrzTvVK@;G;%WEVWi%l_oQT{YP>RM3W#+DurlfD>cW<uCUK9`*9w^Ohi_n+ z>VKC=2<87Be=1o)tpfrb>UjrFG26qPC|G54@MBD!G}5?(PgO!@EY|XG%+Qdq{NfPf zl<tL=1l@BjNA=0Dcm4f$nwU~lsz_ImKy!DnzgN&}v!~=Xlo+9U_6b;j%B<G&F~449 z@befMBKB8s1alj!Z)(-N1o3kenvC~kkxto?I}uw(`0eY4-$v!Q%YBZ$xV`~i(s>*O zIGF@KbcuIsYpdfJ#*g^T2icnXSYnh-kXfs8sJ*0LJt{hCGF~0n|K8(^yq*rV$v+8o zeR%$(9OO*9eXHS2rxVIIE)I8m!5!PQ?L1R^!#b0&9{+f%@@s3xI2v1EsFr2fohSA# zR}<-9x#*UPTrNE`Mx-4wj-6GVjuyMNH21b#lbQ_+m&)`OW{6zm7>d(hwi7Z^3~pxX z3;vA`9v^Fa^Jtv}Z@C^87Ve!J;qbS%ic<ZOoeros;Ur;uVPBdeCZuQlHg)pp7Dk0J z3eRGzd(?xWpEl<57F-;G*B@XE9^DFOR7t6+k<+C#biaWVZb4l!fK3-w$2!1Z2aOqH znEYKI0#(}*=;k4TsZu#K98cLRrSQj0JJlDDeZTWD7hL6OUQ4)FyNi)Fj$9UPC{*JL zn+hu~(z~n^DY}m;>!_l|-o@@eM~0kEu@;cwy|DGCV76M|BI#tV&%)B`sZRWWXS%<n zK_pS7^Ylkm<J8upaih?WzVS@g`bwsziwa%S@u*>cQEZK1zwrO&qyIHP>LY8j<lc$y zfBbhei*)K}r(;(?(G|xVu2}Ux4S$|m#dj$ZzKP5I=&M4G;Y&qZQ<b_V@?6r83qbP( z#q=0(?*O^GMcT~<f49}Gh+5djdgok|ETCVQm`i2wgOD91D4$`;m~DP23<~M3Z$@Js zH41IcVrvm$<Y+ATnFM(5xFc5*O`du<u1+WNv9%#y{*7tI9v`@^6@u?y<dyvH>iI5e zdtlKfLJVFK0UF{2<E#Gj22XnTvil}%^*_K%Qqr))u&zXL{M&9(D&=-}nZ0orhRs0F zpY|!Y{Z4+wuE#_Y5tEanZN)FN+B$6rj;RN=-$ZDCj-Lex&Q6u<MIL5KzogKcFkEmB zyRp4^jb&G(pGXu(9G=Rr^9GM6xa%z9y<N<pqX%amDyyr_rL60d%IQ^+g_pB0!NZMb zawMR>pn-5LCd?gD1lhW(mqBOp=5&p7P9Kbi+6K=%aSMfeKXRM4DL7Xk#n2V*yXR`K zn<u7=nv$~1GSN_Lc{=(7o3QXLK(qVqU&-N1V6{#B+}oL-^3|*-+4le4`}3=7GkWew z=h|rC!FT)8=OfAjWpGE2-gk=!)*o^>)*B$+Shkx5wU{?1#9Glaj>X5NqmqWCy5nL# zv*nuo<}O}5r+uWrE*We8r|Z#w+wV>PJ&}>sDKtuwZH9PL;f7gr^w2eXu$|nHkxfeq zNg-#jf>a(sT}hJd7#}&)FP-oxp2H_ew`#rK)p}U_0v)+itScu(cj&{nUe55bU>9!f zlwVCn(G;<HHc!aw3gBe8$6&Q}l?GjipqPn93$RFEZpvgr9%V70-+0_L|G8jl*z_kU z5)I{4NPx+BGTPC=chi4`ItyVD`YtK0y^ufx$Oq8qJk&#<GvRh=4X1pkOy!nHp*7jH zQa!z!$E(CcMWB=>oM7aC_H6wZJB!D3r6g>+&6DKJwj(Qgcw03pTwpBt&rn(oYarD$ z?(u|)+r$4Ia;R-6)G~B+bKY)p)3P`1Uf|c0d73GW&(C~`Y85(mxICRY#Xp55osS(+ zIZ`0=&*fr*h0Z%HR9VN3k_&atj%cDVl|^ANC>>i-EUPgJjrMTZYb=?!aSOUl);?cW zh$|H2(>%h=&xb`5s8hb(Js8;7=O5bGxyI01;^X5-0vs57&p^_IbjKt=uzd?lzH!kj zPZ~W1Y!+QoZWo(vx8C()qjnd@ISOqPr8%7QO@5D#jrcpFii&8yK9?}yN-Wju*>HEA zF0R=dO1U4OVA-CH9ZkfGhbmJT#Ya<lQdjYr@u9J=v&Y((cO>(f1~|i1ER%qzdPBc5 zjDkGWWFz@6bz}3!?pBBfc|gDTe7^)X26tZLD;Nk}^~nA2#D?ES^$~DHn_YcGva7Ba zDr+cfW@c7*o{+jF=!f8D3|P=;4dD;==Vr)4hh<F};SAf47B=jF&tsP+`AiY=%l#nt z+jMI0ikc?!fdi+DO{QWNTFKPW;IGjeaU)Ljj5Q-BS#f)?sv?*;hqlA^2^g5f*(pOb z1d_AIH(^v(_DYm$c(Y~I%GHINQk&>s1WN}<)_YezqB_D(aFO!N3=Ll*c<z>8jD#5? zszakmGkmkhTEyFmIQfoNwI*C1{~uFd9Ts&LZ4H8SiUCS1AT8Y>N+~D;(k(6B&8SFA ziFB!eNK1DJ(nu*FA)V6AzyNoTzW2M|AM+Rw4>R*S=j^lh+H0@1O8%BoO$4x@A==eX z2EdQ@DN|X+&Cmn^4X1S-WwLBV-O1+&u89HNRniik`-J?|v<ZSwPu%TrJ6H$eT9S&X z8^&`uUk>qHe$_KZPE2^GpH)fT?nA1*(8BJTDlSj7@w=pafQvn|Mhb+Tujx6w+_X;J z=<$<H7qlI-;<UO(O-=M-=($8j`!&vS$T&QKaDo{e9?rze`!@UR^xO7UhBI>OW<A-4 z@+-ty{=UK=a(wsw0FTveGSjnoLyRxREjVZ)Iq2M>1-t6K4yF$`C0SUqo38m$cj3Ax zZrxWeZ;*$HCfT$H+4bilguB6;{e`Mb3MP2>{+JMji|C1H(-nRC1peN)LkDjgG@`Rq zlfQkJ;H#^q48iV$^_!o!Gc8OVJXYB@6!`D(ekJucFdp2(csrKpX&2BnM!*o<olzpG zpX{^!Lj+%-x<e$XH~og1HGeUQ1ALty?$aW#PprR}hy~pnf8WKRkbXOOD~P?u@=;M9 zj7D{VEY@0H>i(w1$H`<JP%Y@=>X{v9O74W2T->~SrY|B$G%iv+ZqTiWwYX*;?Q*uS zlpq|9Ug(H$u}hCK?X~3qC!3-}P2#M6EmT5JQrDVGmn(*=4^f_e3~L|$92pW{nck@` z!CB`wu06q*dy_;6bVZqeeY{ZC6%Gf1fvEYkZ2DuYRMkLIvUh(H2Fq(J>2LY5vA}8f za@8BX@-T($2KMHg09`L@3AuxX7mW|b&k{V2tVqGaK?m1LdcfrV2Sk2FczkaVW<hxx zlU2Z-CGLXbn?E;yISL>2{mFjvgn%zT?yZUq{m@4H3qrdnoMqSfM2j>AM#c*-3_*A3 zO-0s^l{?Abvwa%Di{K3~KK{I+)eR2gstE=*2&PfxIF<K6fT^9Xm(OV4^XABB@mI<E zgs<7HV*LoDA(fUyY+h;8=Zyo=eDHLX2FY9Gmj7X=;<$fH&NChj3O_h}d8F1eyq24_ z+K>eYPSjoa$awPzyhE+C2ucLYzlE$NVbeU?uIl)wSoXg-2uNM#JV$0kXUI8PE{S?o zl$RK#N6bIXcAEmd^mIzBzJhPpUR8;+aicEsX+pzVmDTBU=7Pwm+H^ZRLgYE@0KmhK zw&M-0M#{N)q{qGu>}I^T_CS(-TfwQlpWGp-eFS|KX?Tc_O2*}nqElnFGng`RokcAy zuY=Z`Qi?(dQ(Ph;?`;P*?4<H_?4&C@4`-?a<Zl;$+iAK_ik{^Hx0AU^n6hIE+(q1c zh1ZVW4IncF#w`)^7k7^|5jU6I1$kB`$lwP}CN0v3EeF5p;y)v@*34M?Y$Fwe7T|N! zwy>kQ9@Y*j@uruXujv|Fg$g3$$Z$+%-*;pQ@Q-}h|9xbR>r;!BrcGk~gFT4ueJYg% zQn}#a+{D4yu8=VXcJf!#{<zUUR2O0Lw2`lD@y}#eWah8Aa$Y%_x;r|xktEAhA2@>+ zQt9=awY-U0=nl3X^6rK3%yMwH&5R`BQ?NWdQVD`eUud{cf0gjwA6<|J0%`{F&aaP1 zaPOKxOf~*0HO7y3SE-)=RibH4V!f%U4)V}x8TE#VE_dpFZ<A%-mI~^dLd4qYR%}5F zcc4<4?!voEDH{}^S)TzYYHsd6j@30H=K5jlE<;D>7WKKK^%29a0D8~_(^`1RFU?)V z8c1sZ(&Ipk`fo<%7TTX7_-c_2p6bw!JQfa-5$Gqf3TQ)RVbaEH0TTB!U*&p3H9YK? zP_cg&0~*Ud6^^(B4F##E>CGBj_|Y3~kY=5;rb*iuYiZS);xBHIpei)2-<{5H0et>2 zts-B(s<A?8Fsede++Hd}@PVI3S%mcoPO15}@`Bgfr&$#&CUuGm+G|#Oo7CUo79GyE zrl48<p>Ci{cq&@n{M0FdoxAp(0I<z|4$QcO4Mt3ju3tb;h9)F^Kdbld(ksG!Z+}An zDS~9FsV1NyYToppVv$^*N-KtK%U2&-+8=R_65*6CPki#LkA8Fm_BrQm)u$#Gt-<hY zQ2HSk${Rob;gFa6ULKj>XJ~|!NzzF$&LCL77}0TzWeezWJKZ%W2M(l{PZ=?0kZvB_ zB@zZhAKr%>Z#=iP%9jsn;`A-UZ=qs0YQD!=<vp!=t&d~3pKq*VJw)!40hxcgL^uSq z6cq)HaZ{%!!EM&S4(HI_lHjWBD!F{*D3q@>^ePA-Y3FX-M)1t4B8zR-yOCaZj&nG5 z$h}y9$SbJJwfHBl{vM&!SuP{Wk|tCAB{kRUJ5mKp!74A;e(JAHR@bZ4w}*V<W?{j- z`_Ji!SmAH3_iBz}RGkwsUvJlRQOKd{XQLAy_;;b1#s$;8>Ea-t+&fJ-MMJwx>h0u$ zvZxR7%P5j4Sn!9rmeDU(d=c+S>Q3Aj$i6+t3?m=IZ7K3L)()+BHyHA+ru@M!J>n+P zPHM5JFT=LdZ+~q3YptI8&MQyoiGS@DI=q#m$N|jMo~b{^y=<{=#&QN#h3vMROs1Q9 zy^r+69=u_ndS4CF099n9>nMV}I!V^au5Zrw;C$~S4Q0DBuY_!<@nDboR0Ss=YgJX{ zIf-L;iqgKi-88}DU}4CK9kM4i><$Jk-^+-HbG@EMoIBUdyzK>yNuGe=E5YV@K>#xW z{7VHBAniq5yU2s<YuD5o6hkW;6`ZasNgP}c-||=4exj9o(LH0%=(}<3g`nmHY#MYg z*GGn%_6CJCe3v0ER`4c_T@I&ob*RFSoVqaTR-invZlSJ%Bv(UjEU-&Ibt)~@+8Gxz zr7kxfOntx9j^9jr@mCtLMyXqUx=LOqArIzbu_?b@0k_)vvj~+dnHMsVkc0hao61lB z?;M&C;oL9prc33(9=QEl`*PtriK7Om(K2=6TwDWl^XcWwzgLt^pWb-&`fD^}0j8T5 z15npULns31L9c^{ax}_prt@3`e^Wf+yzWRfyg6}9EA*qy5nA8{*x^u-$Fwo`1Nkm~ z{Jnlcw6#~_QQs@9OuBNO6Cb|yH-ZNnqs~5JcCmdzajLTpyL%!JvsTM<xD;&Y&^{n3 zRO4OyMBBe}17nnieiz!{?V!$gMuAfjXQ1O6pi;ycq%Me!xo)%M9aB~sm2qKu7TeN( z=-88*6_!i*H^`G8yVnV5e6{>pyz<!%$GMo0ndmiWx~LI(x)rb<pPrWU<^0YS++HG9 z9sbmkd*4BJ#3Ys>)NP8+&59x@lIRsowheqGU``FPKRh0g<f2Xe2(0OaP+D^h&f|^D z*n9Wzq7xDn#*Yex)i0_C=nHnRz6`rGJvmi&SVY_I<#(&R&`*q6g2+CPb7@4N=le|l zg&xuMdd`BotJy!9@oHqBt2-53$TK*|eRednXSwNphO>SuP>X%<yTdKMu!wE6$<Ii; zaju4%!9h-iz=Fw40meUeoTczT_LG@Mywu<d8$w3o+N*rY`Po<j+6rnFPro-2lLKR_ zGV-C*4#m+7661VJW4-yhN3B$;5{Bw{yr<L!mu^jAu3Y@mj$?a2yvIP@6;G81<>6w? zI-?)BbE+(5QmpmZTF*cr_5Eiy)E4iuEA)wb%6(B)pW;K1$u#-D6We|o%gHex4M6wN zZqXRZDaRV|x(ea&%gHez{+FS8K^AhevJRNncP(EvoBsOMuOW@W?(jjE>0?L3`cow* zmzlcKUfF21nSl>pk`4FzoUh^B$&G2y!<%(#!Fu4}Y+s<+@yhp$nC|NS46!uWXdKP# zy!f5LGP2$$CggsLQGCK3d2M|9>#bnC{@j;s-|oLBcTz0xl(fgY&@UuMDBLiLX+2ox zV0Q3OH~}{Xr=>&K7MZ_0>#9U$Y;G8rDk8Pnx^NH$^&haK(H=1SI;^)|TYA-X-#8ZI zr5vv$mW#nGB`FD;hMVV!FauGV$kGw7@6%Xr_7^a?YK0p~8dTc++jRUxKmI2ZMUksw z#`1A)@k2r7hbqw0$6PphmEiJzK6@ABs!QC~b#go?EI?@$WKDsj{m((VOzYnws(-d? z&Ul75$R_>{aXN4Moguc<|3k)=9mNkFIZ+1rE!30`+h1ejxDc7axCfuXz0c3^oapJ& zXz)pi%C~xs?1<Kf;vOZEQC;mJ%yVrZlgYAciBtm*A5qw)5l}pLgUc39>b)gAiCrNv znEp%@olsEKy@{cLxXB|e`c#vZ`!ua<(SKBlIuo88blq78gQYpM%E~UQb58AMXyyli zH4pf|wbL~~<o{5^Mz;CdFjy?C>JC;>LBJz<BL^|8)3JmOcU{XHSH9ULUwy?Pl^JlO zUS}m3Pq3H;ck;B>2hXW&+2bf$<v9a?F0n+7+hP#@g9NO5Uy{m8<LC?tegs+$F@vAj zKGm2T7~09vC{g2u@Bp6XVf0et%1#G;1kL@6rP4v2HpU*=MzlA~8DY4Z)Tb`M;;MP9 z?)ArDx~%Hx*`j$q5Vjil&6xj2{|bFScrG~D;Vxg+V9qN{U}taVR>RD|^pbrpZL9Yb zBLP|sO#_#LcSepGM1Jd-I0q@7)O?x=s^nJCA$K7dlH|VseQOnUn8=G%!I%DKRSIZ( z!7!V0K3e}=<}^y#7_B8iKoXQOwh9!k#(|L%7X<!S^QwxV;iq0FDx^%b5}4A`%WwQ- zWXtcl+cb-_PU@^Obd2Aa4i<ZzSQ&0=l<g29j1{~r`UbqnXvWG90_d4~$MB^dmpy&@ zC_efjC`$K#?mjZNX6-z2%B%Zc$RPwWC)N3cx5{~rx%xQW-Wp6B%SS{PSjp;5?t2`~ znC%N)x{)tmB+6Pa>$wJpZuT(&>-byix_3W1b9K8OA4z!G;gJ$;XFwzdeoDiyS@Skt z7Oa{I^Od>#l*zy1ehYdy;ny`j=*#wQsXBexDURweJy>L`I}uv@4lv|oI-y9GsNvB7 zFicWEenCEAh#nYt7x;~w>T|n!5KDYZO0<zXm{;VINQ>uItPNp3crxAJ9O+H*K|b?U z=Paog){W9P37luQ@51goJk-=GWyh*ziu;?PGQ1Z45Xw*~U1ZW#^;l2nR>TuTK(i{R z%aNIoPotu4MNwDfFWwnk0@G_Phhj59^>T%^yT%7J3JmnZWR*7#7N1LqKm4t;rLx@5 zcGLR0-|Z%n8!kixlYEbGmZ>gQ9t6@!C5+QEz`VvF7WTS(*e4%qz$O3LDPR9*nk{qX z@#PmDtfB!9QUPKoY%bwXex(z7A=uB(FmH#xnl$>nC+}?=M6VyH*F{Rj)1w>P_GYS- z%Hb<9T8@RNZcA>E1`|d~7Cr<P0eAfue_bxPWxY;&94!ZaH=RLclI)=3?MCPNEd2SS zJ}p8Ecf5sh8n)FR-F+zwSH(Kn2Ie&00KBh0c5t9{O=?raYDA*5@}1hF8@(E?zO794 zy>{1vrL)l*(rEtH6wU)+pYaP~Lhod?^5B`xGhMfZ<%GuZ$bpf`Zcw6I%2`p~-O6NL z`>yWcOtaR5lWKUU`ngdx$P)Z@ax(7^5Gpy_d?e#aCoR(iCI3OS&a^rYHYO*AV~z2F z;g~A-;o*<#81bK(d#)l34AvI|t~^dN)Op=q@K$&2R>x=F1(YRf&8jDrPrmo{)q5#V z)EO$l3DHsJg6)0R%fA=|=nM?O1S#j?=+<2F`qm$uo0=2I+mTY+_Kb{-zYurI_3)kv z_#5Dg(qJc-O`kt)j!aQq=c$!%PEpx1LU?%GJq@CNRJ|mtf7@F;X{@*y(4+Iey7xx^ zMNJ3MRF*nFP?N|%o5S6pBv<UK(0DjOz?B+Z+WV&<^%>&LsGf+?=K}LV(5m-A4vi31 zP2((X_MgPDlxT4@nAOxVbSSQV@0l{T*@BilFeyecjN4RM!VcdZHAhC^;{(z1Fpc6- z(ZNiQwyQYycHphW_jjP*<})N@ko;o}&>`mJJ8k-2qg0xFDPPh%i+!tDSrZ<ZP~2HA zH>`!+r)X*{EOF!@Q{7a!tJts|?Ux{lyiBT`bng>;)cL1ClhBn1OLp~aAh^6Fdgo5m zCgOM$_`KJe_pa!u8P`J8eCuxGnLx#EtbcuCoK*Dny%71nmp%b2VFbStHlY7a`&R9t z=W`Xz@krq>a^;IV<n<mlO5dn(-N7WKsOHe!9?z*|E20cPkL=Z2KJ}}V+o-Jucin>F zhYSkuq^f>L8Q{r>mUl&6x|XmnKq{3cA;0?Q(h6z3y95{k3CFj8dK^tAlkzqth5Emm z?Vqu|N<hp-`bj>$#_>PXUnDS62S}yD=)8Q9ks2|bS}P6Zqe^391N^qb)(c*I@7C4d zZs0XZ-F_E8;_;jb_1R8!@hOWnAb&FQfjm~ytgO9v49PIYOvf5~!?!sF${Abd2p<69 zo9o;tv>8qUcL4`O@|}-5vgs;EGrvcY_V}s~>PmfQf;OG%BgA^G+Ee}SY40vYHqiHg zQtQbNdp(C1tR9_|mNe?DuB{d^KQw<!Iv>+qbxpcQ+j@4P`0O2;32oYBcLU{zp^?>` z5J5(6`7I}bM;n#c*nQ9GIV)s-H@w)Ct`l|UWciej-#e-Da0ykl{+dem5h-Sc$E!pr z?X(V37ez(vhWM&6TP=Cd@JhHzL5>j9mNh^B5+~}(We4x);8%;h7j?FEdgAQiGiKsS z`|4*In+m_*KOZK3@qZ7MEyV^uza&PCyO6^?KHMpmZYam@(uvYPp~fdxx=@%gHfqVe zsjdFXF2yFQjaMSp{oS~h4xOlVk|2iH``8hP`m1k`68B)XYUtYAr#@`MbR6i;MceX* zOnIo}!h@`mna86iY5D07UNlO<;D)+gX$^f3I0l<`kTEMK{t@F!=a6z~9tju1_H<da zUXx0==Mnz_b)tOD{nqsdo&F=kUjuIvXoTJSB0B@)5rZLe_WavOX55p~hl#w+N{0## zRq8deP4CFf56ngrcXti+?34>|{_a8`LZ=IwPk2cLb#Vm6nq)%<SW}%r!JGYPr73*) zcK!RyJJi`%{XAlcr5n86-RcABKU)1Wf421a@1P57U&NzMpV+qcy=s4}b~Md%wlk^* zT-Ze0Sj-!H*^BCjKcgo(Vob;R^g#_4><z%J?NQ^v9P%tXeFgEAcqs4|C{t&?!`8ri zQ1+e??Xz*72o2_2`*aR+7C$xW>>nK`KFwk-3Md)ps{N+zT66=Nw9xmC7<#^NlJ3Wh z7N#D1mU%usL)0*@Avs0YOUEh~k!vjDLf0!le(K?wl?rJuYs(v=&C73aY22<+DqRh9 zCs-^tW`67bX&WRDJj{(X>Kohw$j<vFQ`_ZLN04*~b@eF`=ER$cojrGYzJ>=AwPei} z)7KQT(@v90k5HINU&SPEGm(fg!8Vn>`vkPhZ^+6zO5c^yl&8e0j;v1Li!o*XEpk$L ze0H|%!jkI3+o=@sc*pOI7A2^!uYbD!IOWe-!|Lv-lAkw$bgy6E*L-0g*6149wdF4L ze2FTOiZWs;R7ZCZz4PMml>mBaFZPE!zS44+{N_P4kg$yhTjiocuPL#=cwa_A!J|k0 zvNAHv2^RnajJ_231DnRHa2PQ@Ze_+SROF~#Tb(iQM?vnlM`Myh5M9sn)3m2S>E}F4 zXI$gbxns+p%Z&($UgA8pHNkQp<i{{V-$y$!mPLE7A0ej3TEAQCeH`Yv%B>H}lQup~ zyw|X)7~x0iy6;@PJ{c+L+b(w9q%U%PQ@1v70&xpL=+Eg`!Ga8p3gbR!AeBJjNj2<i zOnNWIA1RJpnsgsVqINV%-{J{v$?<nr%eM>=`e;RYBW!{~LkT#HTJK32inh(JxIVgd zpI8qDy9uOZOl821{;VO(AJ_2F?l1y{-B-VL3777a#LYz;Wl20y<7PS|Z}8|5aZ%A! zN9U$Dx7O7gV@7V+)P$mg^}f>PLGN?CkKiY!$mT~X^;_H<ch`CFrI}Y>H(s{3wr-)! zAV5Df{7)D__|AMi^Yq2MNW^{pQ$3x;&Y{S5oTsmpOpka*Df`G2DQQRXie<L3pG-X{ zOCG60p++?dJxlWXf3#GrH=mB2<%9)|WD#thXs4sDadclV&$BvFe!NdJet7<i$5Nnw z62-Y@`y#do4?p1Ek&h%-y$zG**>Ypm5qmsba7EdS)iHhChdej&)<Y(@b>d{t^q+@W zeBQaiC1%DoV|sH$-#PsH`>>ASeNyRT?o~}~?aup+-U;{P8vP6OB{!xhslfdk{l7(Y zDB?!nBbDCT>3h9LBVnU7;f|e}T+9m#$FKO^UiS3@FDFEZm>boRO!G44YKs*2?$P(( zQZzr(6ml^-6Z1Fkb6mxGaxpkKxC2`a1JVK2W`zq;sBd2IP)IyaaKqwSyxbI*-hqtD zY}Zd4!ETU~pB-)ASg_tCayoD%Z#d|sFD;-P(H|FENlTZpHe)`lfBs|Z6GfPp*ZgLY z*nGjnNvOcIFI{*ssUUd_V&gOd74%l|<0BWc#a*Npa6I9w5?j+&hjl+rYbD=p$=oh= zbdRg>*q-vy6<4!lJOAKb7gAJjA&CANbxr*&G8q{;8|CiffO`ynyS3*FJJ$B|6({HJ zMa_{7efy;6Tcmp4>*YS+Zj$}!Q{bk)BU8N3!ZUFvUum7$FZC2>OR`!&gzM(68@W@{ zdSlUgwe;ck9!(_d$*5jbDDFJ=lgUuQ0BLc7uQ$Q{B60Ha3wSo~?o2R!IWFM{<M!E3 zX?D_z%vW^Yr?6FHLs523K7KOa5-AWl(b^Sb;dlgs5W`4epTcx!4Pn%2@kuE2Z(m6| zI6%mz_P)gyI;3T11NAxTs~Y}yZ9R`E#el0VzXjipz{5EDMP+gM49CE(>y+k^%TaVC zl&Tt12keq?Xs#$eZz{pV@qhYrxY$oKu<+@I>jAM;9G7k&Ncw20g5WJ-$#Jn^_{x<& zMqbx-EA7T7x4(h*>vx#77yfhp_}E9X!M!!sXFo3<V;b|j{?-oH(HPw!^(*-3h7A?& z-Ok}ZO;h*ih}9O#m$1mx(O+7L<03t52&OlHRu!S<ec1V`53ht}u}_L|f^O}Q6iTZ& z^V9O#{Xaf>$E19?PieK{TEW2}cutrpa#ff_U0oe(@=$^^qqyjBDP8Pb$f0Fw5G&3r zv7<3yp*!9g^&oqvsXJ#fa6Jw!tdo<I+_xy$QfOy?_Xx9^Z0TjZ8Z}}t$Hb|%G+2o= zV>JG`ecH)RcVqje-=Wy^T=pQES8v>pc=R6)XBFa5gv;UM_`hzM384*zom}?c`L55w zcsaZ91;uwb7jwRo!zv)nn-oLgO(3<S!I5LU&{_I0klsIWIZqxa?m1nj54rYvRgSr& zorg>YntAo(%!*w`c?XZI)-p|xRJa%-f;$?vkUn*rzMCfF5vg^%G%OoD*omLFO!E6o z)HrQ!%NJ|C0j=;q^;coz7#$z5p-<DK#*2CFIOt%v1~V%#dky*-hR+k8IkZI9>ET__ z6nDCox9nRK=+$=|VNu3H7r0vsy9|p|G@;06ft|y!q0Z)>KUC}i$qS3=df!FZrxm)J zH?&E*U47BfvMVn?e}15ycFCHZ+hpjl=tDJo<*7B|^=3Wa2&M1GmdF)JN68dtUy(4m zjJX=r5VzkpAx4Dcu_cD&ZerioaAia6@UTY7C`ZoIP*{^6{rz|BOfHd=v*I4(u>Xw( z$?qfMR_=`Q3~t>lf^mw$iHOyj3`u-}2_us#oAE`Mj{Y6b5RRYT*DiYv5s;3WXPKyD z?s|#qwpA#k{?csb$Orv7bvh0&I{HW!*6iedB%9xHZ=OvG(LH!x^7vS>$dX^Qkhot8 z*{QrUb$&V(FkboF?FPKYgCn+~*KIPca~p#7r>m)>@W;bn<8Tm@A5&1a_!eMYcicpF z1f;`a&fE{Wh;Kgj3;OPokxcfY*vhB->zcc#EMwl@ulAlCF);pk*|#(&HihIOmD<5m zjN{_s2-=TrpO#8X`;|ubV|#)>_Ko|+4iMw%<LeV|NfNN$Iyv=rePa?K5(tW}kvkpm z?#yuwov^>&-Fb^)DjGnY@u5HXB)V3(>VxgCEA&yx@6Hz#Syj)j$8qWk&Nq0MVh_6{ z+jJeWiA+~fRLu^wdv30A1pP!__JbWdyNmSb^PX%8<F0Q8ZN;Y8soIoych@hRw9_%? zUY%7zbZwNr70V_iX~`J_mc}Bv+osxA^E8XNJg0Ki^Qtx*PL6(NOSY=W)3mOQmOfyP z5eISd3D9@Ps5`9Ryf~dag<@`}ai>levj3EqM`%I>D_q%ly8cvMJ$!r>BHO5D#t!QS zc)ZQSnVl{lF}O)h;@phS;s8<$&i&H3R}SEp>bVTaqMZpdRaqa4EL^s$Sz-ROx+-si z2XP^TZOT$t&aeTumCdPJyFfhAIDj7c0GTo6jiZY|vQxK@W;-ek<HruXMV!W&ZLjqC z#7&)6q$MLz5|fA*?d(OjQDo68ESCwkV~czOK-en?4wiS_lEmiBx;^6L^{JTf?>;rp z7y+U#A!%-wcs(b4cy+#5m#22bK0mNOZ_~C&ZH0LxjH6!n2EJv-v!iw?Rc&n%^SR69 z<W!F`O0b7xlqEaS0-IB32ST*Idn&w%M4O&{-pd;sTx+`v+=#>})S?i23QZh2AHy#w zxHChF@Ze7~kdZO{89sbTOI1e_Tida#y?S<F7_*yuU-N17){x?%Ff0F93{#Bjj#<@C zW2A<;(<XadGbwrEFdI92HAq8vj?_*HFr1S--goYGiBh<waO=`s4fb$DiEVQ2Mok!6 zycwv4Rvo@m$X<6RkTje2oD>d!4DY%b-j!VqEcdGA1H|bFLPb-v9VE*{fSqV%Z@*+A zbwcI-+w~fRKu{U$J4Y##h|H6n9aJ_tPB^xQx7~p~Di?ksD*DDsY;H>dwsvVws=9L7 z73PJY@f2tKxTfo!JlRP;%26J5Ix|7R3RDSQODP|e0x)i04a0n6O|duN(!<k^wwxpS zmG&^p1MW~|UELd?X*-i(5<#^`iJmN$r*ZwMMWO~DR;w)&-^<%u?CysNXE3TT<)wNo zx{}!}iA(2m2Ly+v-dn4|X;I2lV&+@(4N9_1Cor5nx$%9ZEc;=Urf!MezK2VH=xbjp z#i^;GrznYa;_i~qpFg7yEALAjF%~KlSf{j-ZWj`ktwfHcRZD(?J2`B318-6i?bJ@4 zMywXr+C`qAJ;q>Y%$!<|iII`FOy%5d)sq$&7?}3HtGXhntrkqn=g%3*@Sdotsg>FL z`bs={^oS`k=3$mXmTJH_4Gm3(#8XHKrE@Nr&L6m`enc=SG>{+WacbKc%<X*bOR4C) zf<I~#x3RGy!8LS8zo_C0dGyZUc}miEb1N%5#sn*qA$83h)uNsStSF~dOy27kUSa^x zol#k0|1wNp8y~EVYQ@Rkq2!o2FR=FwgPmB3_VIXqkKt{nX{SkncBx!?Jv_{waIcGh z#b7~-_Z!%emMXWSw^AaHiQG&h5auHW@gVCzu(@@GzGU-Q<JCl6+d{Of6@1FUE+wv` zoq(HZ^DAPG@4lNOH^<Mzlw8=ArS>c937#KInG3hyY3m;w6J;&@IW+Gdtbpt?FU<#^ zK6CN~lc4Lv=u4;&%+z|hkKGYA3-L{V5ai2GXN5^XOXovPO;T<y8+@skcQIa|pJ|HE zPA7(cARPvXN>7IiO;W~hhX!}-3FKmSK=^5gqpOQ%G@_@4e@VJ;=nby$+uGX7o(KsE z@quH-+x8lm9k#T$=SEe6L&gAgE?n4AmtVXSjH6&ay#Z!4F*V24_XFt)R|kLp*5{4- z!jX5!s%(2D2>I(npv@2VGJYZA>bj06kaQnhqT&4hXie|@&^Imf5;;T@gk)EGJNgSP z<vR#3G-0qSrwOnz1iwkO<nIEDJO^rvk3qb~4G<!?Cl4FqGa^Jou}Fkp6#4D{)!{>r zw<{x#e*~O97F*}{gZ=;G_wVoae!Dlo>`BD$Y&YE*>=m3qh~aXs6&$vM;m<#NuA3YU z#y5Q9Mj#c@AqW&tXFs0Aa~noXZ7u=zV(BIw5)T80QABks?G}#aBDp=G+}FDO0Uf36 zbuL&x+q3;9aq|)tug#WtB(C4KGw(n_nal7KO+z1*0G>~GtXw*4&8N%cMV_7C(Ucr} zsK_VVZ5(d?Wv+$`zI_j4R}d-jB6H5&?pSz|!Fv*s1>&ApLukS=(1~GJjB~f#ACzj^ zv*KTwwl5@g;L-*)B)TuBO<1J!zc>AameRbrA|(ze(SmQFI!wJMj1G}#g*tSosgPi{ zwUL!E4ZRUt+KvvTXaN+U)x)UG6*x&C+8V8J3j-~Hk$$>nQ4Mw|p0gn=e^p`6_OeCb zQWDvynv?r?V>~ZoyUVOt+8a%|CJ?R>9A*Da;^+1o9`UWP^dEaW>F5R4mVr~nriZ^; z!zET>%dT{tru;L(3n78m!WIE793N3TFAa&RoZJiz?+Yd`OxA9iUsdVVp4mFP&lofN z@ORFUI~yafHkFBketcuWne~i##j^*G1|+M=GEsfpKh&+QSKnE`kh}_U>K5AY2_6Qd z7~D1>0z3`M*Bnp#!RqNH`pySSvI0|C1z;vtg=@pjpRQ7^G!NpZIMb<{J{AK9=cvB( zdA0Q8%NSBeUrE2%CP(_r-~7L8^3#Ba7eo~mAt2hWS}wgAx#iVBZc{Mc+`9Rh@$H&v zV-kl@QAi1>MpkXjh9TGOX-xyio4aD-OP@U;USD4iXs1(MnoGIjaIT18<A3`*W~QzJ z#ml6d?wta41+{AYNkSI8E3C^cy^#g5VQrZ@!(s0eH@$llEi}}}9V3zw+4@Ya1oK!+ z7^L7t;DuQ=|5g!aV(Qng4yp59DJ-<jAhBmY`T_*U0Q)^$Rz}8{vCo_@%UM1=2?h<` zXm~mDr>R10QnJF&-x+B9fXvNv4maZVYkwA@r}edFzy3qpCT&9u>De|uFK3bCM)8?6 zOE^i+uH&|!`otig6@TRiV=a@;ApKLRlRf>6Q})e#=3l=JToBdDs;u8A$XQ8|1oG@P zFA-wJPW`)D2G!|?2ScV3QnDE;2SB(Fp>2ED-{0Q^E}(5NDT*EkxijBDchrQ7Q@;s% zva{gxM!7H$65L^W$5oOFraay-3P^L?GO{r4FtqSRPC&j)Jy~LCrb6b}WD|s>aZK|& zJr_Q=Rp%&J8TW9Ru8P#t>g>{%F7%k^^4Sj}I(hixY*Tt_%LGaTExlAY>bR12xyq{W z4h=kQm)WQrU3{X1zLS!!I;yRs2G4!Oso14I4t!?2E2jdO1UhMbf0+Hl>ap<5YlcWi z$iE!WFOd8%HtoDbe^_bu=4%OucppFr4{p@JZ=Gh|%w~jr!jnl5wKFJXsvx+*(J;j~ zaq1KLyYqJ5WBf}MHNh;l;wE2$z(O^h|M<^oo>ho;Rbj32oKA5jIy2qeMt<tL1xNo) znuqw~J3rcRNpqIAJh8@I3x&NdJ`p8?Dh+hlhg*FkPeaRD(tC>AX~o(yXnb1|J<^Db zgO@zZ%F9_XsN`SXeUY8!6^dSY2ni8MNlEvr(D{eq+0M13<YdfHukd$Hpd+#ifzw?) zkdu*dPG+hK?xcrLFjOUvgNWq0)4rzPa6VjEk{(`n({5yMvCzc!I4rsIohNc6iNa>$ z%ge0pIATu}6thQ5_kB>yof=@$TsJburt>K?`=xEpU0DWnv3)5-#&RWpW~9hGVWs<v z&$-dS>5PMAe|zER&o(UXY~izak)=M!onqQtq7U`;G=005U%cUKcN9KH?c&x;r9R$; z{4rUc))V`M(H#Z0*y~@WMjFpt)BKLD8g^of$Vf<w2oz;xx{@1g!{FVbzMHdn;h9-~ z$>VN+)`?+4G;%&IYJi%<3W)m3zKz1|brUv<NXIqcqZVgrnQ^ARI`WIZa?R-G9gD}m z-}e=ptKA@NNMc$jqH?L<Q0;ci*RPEmf=B&>l<;Z*B=M>_mm@m+C(}5!15`;g{~Vn9 zT2<qcM~7HwUj<Mg(R)jJ;>$6jS{TNn{SQ!80?A`gDrjh=>}(qc{ek;<?b|aRjEnSU z%w%|5^_#wtn?6fokZIlf@bcv>SVlF|oo(Tw^{vn^See7^Y^l=_$W}g{K9<;js!^yH zVoRF;6E4S{3`D`-)w<Zx5#CyIdD|n!;_QfwZsQv7`~u50pNdv0dy<mb_c(<|&Vd$g zRZnp^7u83<xd{vm4QcNjAs=LD<I*StEJWSTT5XtSrXBDg<NxY-)?u6HSWSF^Z8YK7 z9sN%(V)DXz8{f55t5QA8RCCQL3=X~w_yDf*DVf2#YT>!!M+ZNup2^pAycHh@Zex^} zms5yeVr_Lyc?)ysP~jZ42{ouxodVCf5v!T>h2iNRO={;J9`pd<+C+5>Tvj14f>8{- zShQN(+3`ptI4tp+7fC|~ESDaEE)^4kF-&>$ttF^4kfMyyc=C<AzT#W$xae~2F5V>~ z90I8mn=r*QE2_K~dFS?oh90Hu6FQM&HOQwL8v8_rhsAxitFv(ywOUXBBnlxUVRCUU zxD9}ss`)`hZCN{!JVj;Ro;|mi<zKC50#{?D!@l(O52^)}0BT^<J!m>~yHkks3VGsl z>h_sO@^y*dlXGEd%{9`LI>RtrBw3Y_7&2GrV}9UD9Z5^VC32yEU_hFl>^6ZC*e*BA zOYV?kpcQ1{RU<*W8+D(A0k$^W*zutH?qGw%#mMMC$Z`v!$0gpxp4Z~`)ym5ehesUU zv#+=fJ0krV&{0hzji~!tAEgT--Nd<5igT`XTnBkfm*KOUZeHRu%3C8E#(vkpw$thS zMrz$jhT-&EMeYT7!?C<=0G{*Sw70sS2KUj7wMx-0x4StjepbifgsIEY1{Um)vC`^4 z#g^L28dN48;1B{(o~L$%vW%%HT!wQ~#~O?uCU*^|$Yf^Zk)f^6urFXTMt8`N${wh= zy6(TQ4ZF%Y3)I*dbOr)Rc#CK+xKR)^wM(6CGaQOR+5q;Lt^*ZdWswT>Sj$NDF39eM zeIKI131fTqyT`cLYFW7^x8%fbQ9ZHRCY_8rIrmk>)vdu=Q|OyU7=(S9@>{3oueBIb zX20f#PL_k+>rI+62PPwadjwiGI~;a9G}*LB`|>6w1*c;zHWe9;btxN$ICZu6v5$AM znGiv4rFS;uEOM5q*6o(U$f%aegVXL9+KWJvnbri*#jKY;wYFyGv*_hG3DYs1LP6<B zxpQWCemsIM#mmadfV3TGOjC*g(Py{;9N~rOu$1b)^HWV3Jv#^}K^t1<z`RsAqQy9f zMsVjE6h4oX)|DSZb?t5S5ppH}kc8mn8?W?`Td8&SkK_DFt_v4OrC-h!JHjR@u$@Ub ztP5fXSaeqzZw7;VL&0hHdc21D&P=3_OA$->&Ze|rvKdq-+iNC=J3kO2!7K)&t+9y7 zE@U^c{P$HFSfr{GvtVZ8Huk=d6dOTBMQ4iAV5j4+uHsuA`uVS{c&eEhRSS;|vA1Sg zYCNVFe!e4-V%D7=Fyy%UV@Ff9>|GpBpocghLa@4UML1Fi>DRg$zhQ{!G#VF#@!a=W zSpfj`i}&4(>2v_|xhoN9ufmOOPnf23$<50{t|%kA;v4pu;O`-=&*0q6deWkcCt_k^ zlY<&rnXZAKCuO%_<>7a<?26lrr!9X_h(z7$k4@|TUTM(!QC7dMvarzM9O^Y%KPGos zo0eA>(WA5wo75W{!ZX-@h!@|KX6MVvOV{PM;(yy2hq{uA+%oxo)4h0S{x5VI%EWhc z=#gTrA>_2Z?eJ4POkkW>Z+nS|rNN3}Q`ChdkG3{mT|#p|uKSz%SvjQJkW@%+S6rl? z=x@710P&_RmFLsvJ{4#=G_?D*ZmaR564<U#3|KxT?#~J~12e#<m+iQ9%J5!*$Q#kG zN<?H7001~I&=!35K65v|%{ij|<Ju(;cxYkj-EHlcv^XvIT6)n{%&M8d8#vVGFkFv0 zy_<e6Zg|vu?O;YdBv^@7ZIvPh(*4^YP9pn=)NB?BJ%+O`CbS5L-iawosd)uveYZ~P zS!?9A{k;z5>jDBoj+?&cohW~jtU|Gdz8H?eRT4ZY`Vs$m#m%%nA-DC}q#>%u5*=G7 zwp1F_Kbx4&%ZSoVN(YO(7_~YYaoZ^EPDYhSch*c&N}Fe*Y9>7XL8$LqwPa;J)uNC# z>zyphtF(_|K8W7B8g_-bN>;90Y;v0fssO1gwqjs&NFZeo$u+u!g!>B&dGVTHg!d6+ zv=L}@^7Hef{pL4dY#YOGCnkL>CLLwkza$2FB4EhojCKhq<_N2)5q(w+d@y?pkVE_V z^QQx9yS)@`E%7z)3OSYjk6ktNGr4mcgX%MNVXq5y5LA*qQm7||9xj|g$AjW!ll@&i zA0HeyX!iR3`H?<@Motq<BIf`kr`-GHU*B*>!4)1JZi8?o&ZfJ{@%$m-v@=JqhjUbI zdXTqa=T=&VcMEC9MM65s{IC<+lPlKBl8KO<x`D2zZ`>xb*lz#6&q?}qg*8i#8be5B zI*z(EU+gXIBANG6cqW<e|5AC#e|>?|-m_bV^!}$rv+g)_j=1L7h(^EI3#(qW(|X%< zoT7(@;~P;6<dJjmvxHEJ*mmOVFfvleP8q=sjuZXe{18bQv)}D4!n#kZ6W1y)=_Sf7 zi6E=|?ZCu}Sbt$waJ+-`fsME3_@Gqcv|$JH!TtMKgiGmNSkR{UN^FaDpG*u`isS2Z z&c4m09s8`F(+ii|(|6GJ?UM7m;aLq5Qe2)R4Co3n-Hm8M8U1Cx-3|&PVIDK}A%&FJ z>xIH-Zeigfw1ciYrGpyt%RZk)KJ*ohwmA=22k5{U>>ln*9)JOi7#gq=+3C26?2wmi z_MSSK{CGkUf(@o&jJVVe7-H@lPj}tOsjmHn%z1-dL?s69M==OX`0}4E^@=5uhY*Q8 zQ2o=;FfJ$h6<`T~0Uvx|UGIuveNB(VYqij&)>*ni=BKx9x%yhD=(~BT-tMV-KpI{5 zA>A=sy%VuC^W3+D;Epu7&M1x#oo#N#Jeb|C@_Nyc>Gq9W{<2pj5oG!XGcX};4uSx6 ztNNR>Zxy*%C&2fpZyWszxA!rL{0ql;wu?=|9sMiYF)WzKe73O~4F|Jcq+j4R9OY5z zOSOMEE``mSmC_sut*TZiLG*v_W)u<M5G=779sFp!aQzhkV(J8}PRwcow*NYBN`&CS zdK+GrGj5Xna2?o;mIOrlu9?7{h@K8S@&qdmsI!TGSq$Z>*PZ;{oNOl#>u|}kFMxZ( zzr&QbWz61?4L`Gvs1jGfAcrjTDUWRRYdW+brP;no<7`F{uC~p?$P7n|xfdANU3my7 zloYB}Fc{yS_|&<q3`%H3Q<`XjXa>+D{fu>Uwy<vJa<Q5%_9Q|pOmgo7sUs+VPYaWz zEg5SMzhH7WK}_}?>I0VPA{sumIpQuF%_@h9ZXnV>#Z;Y?+i5jbRx~0$Ovu{Uq<aO? zg5l@VnG=B&2JEfgZI;w7Zn}n;!|$DO`5076)qC8~E9t_qe#N!GeLegF!CjfamJ$vq zps>NnnF_5DLL$0M5AahPB>+irX3?Fdme$sDaEH?DXd%znPj})Q=h27dOFLPJ3<yJF zRe&RBIdo1^y1Kf^>zT<}mEo7dso|L*i27i8!Q|PS{gcV_Bj5W`*0e|XblUF-uR;d2 zv&FtZ0X_3o^|rZ1-NN~lD_e2K;)N5hs3E~}ib;Q6kdu@6>t(PKFTl?-GZx(?cmYoF z6c_!a0rL$Sipi|6PmKg+M1CQmYZdD`jwhhp+f&*nDQ0v6A_e^Uj)!!b=bL!Bx1i`f zUWCpNZ}0%#UDK&`+XR(Agzc8tH~oF1J8=nb2-(grPEEC(kZyTc*3ay5#~B(;LvOH) z$q<A_?PeAQR7ga>_`5gcJnuif;s<3Px5*pkUgi&${107S%X?!ODU86jRD7@h{)tZt z*j}WGZB&_PodEhh;61Sf&@M>uF=6{li}%ezrND{-i!O<-DGtp(Gx92lvO`HkbWhPJ zR&YR_(|Z?nA{xR!v9yQu@mV`h{R(H<d&4&?{9R*(4Hi~<pFETUI!VSu6zl$iF`59} zGA=y(DCNKQfdBf?jwWNw1X%lkptD{RC_4ZM4k7yv;>-v7O)D<fM_ge_@@D$U#8RMZ zo!Dkw>HGnx=2E^u<8f$5tGo11oTM(!GM+sC7xg|si7coU5M-w9|2S%GH9lxYeA1En z&!44Bk(zurFR`vRHI;C{Kb@wxffp`MH&<U8=KTtq4CGV@BrSc?R+7)NVjxXKvp$0- zAY17xX*g556)jIIl5bXR;JI)G?F0^s`5;Rb8un;Wh_SITf|Gp1#x#n@!p4#9NqiP0 zQYWK*;C)n87zTB7MaA34*`7a=C;8ux)&}nlR%*dsktPzt7{HeGyq?GOCD56=y9B4; z^KBt$fF$<$MNIYP%q`L(BAqpw7+fU-=->d~%mhlp$|?vOEkJkb@jyj4S1nP8Z#ux! zDUdBeFffZm_W-V;5hwBGQ>c{0kEYSRPTw149hWohOVCk(GMwp4mv2sBG+WRY3q}C? z^Gsq18>jl1;tjgKOEn}WkH~nQW6~DA(}qABy<(c{>-Xzg%u0Q*Tn2|undQeI2F94X z4WlRM2BFb%R^jZnFyvv+1_aw39rP<5#IA;ILzlrfvd<gRSmMui<cWXwY&8HHB15;i zo~BT9Yu>LPF)4??4_C5u)EAX)CvvmGvroiBIw$mM$0+k(&#I_!`};=yPtF(R8Kb4+ zC!X8dE*v(VOTZPk{v~Y*u(%}vNG;AFoq$vU4MU)BjtPerVi`tq$?Xv3t*@kh4n+q3 z3e|%`I_T2JW}MdTVuxuBuOsjE&Xe)OuABkA3)XCB5sLLv$Ta$Gk8)_tkVlhmi7QLo zl`)-w#(o%IudqM7Od?Mpz678k34I3BII`o75a=)aoo%=`cDpy8{Fb0yg%e^`cxbFo z135=_Zf@w<m=3z!tf{SqJ}(L6Eg7FanSU#KU|P1KTL4iN|K(kyr*Tb5p`V^nMpb6# z*=GM4s`5o-BhQ$i4JyMN$adF>d3-6nxA(DlpBk_(-W5O>BLcu_h#e-h9@ChhdDjJo zHHUw+{+^6-L+Du0ogcNM-!C>c*2T?j2XumY!F}QR^XEtL2;?<rwB_*x6U8@-qVFOy zJnRnh(z)Z5nDwwTnbG(|t1{-8y;>-nsBWCzM|Ltokgd)uhSYkfCy`IP+KCA;--%Td z6r^bjP<`=WpxbL`Jx4$RK}>xcX1uShk55eWkos-;OGmoG>^WvNLJV=#LicQ3u-0w8 zd1;r&q>Tuk34TyZ<_{}TF)_5211N%OSTf%H_?Kye-8dz+Mi8~~)2KG3tx`zhuH4P4 z+u4UkWlF6hxBddQpUnCtNBd;|mc)#_L%ti%={GbkDwvquME9I#91=Wt7ae~Y2k}5h z0i7SEh&ZE>O~R>aU0q#~-5x%9{s^J^l}B|)vta?_=uToaYNuQN;F+n;lmDf)kg;lT z#R&Scs4|~q!m|o~SLuWCkrp@(B2aJmtm;l(|KbZ<4+FJdgt$l_`*0ij<F4P@H*ff1 zh(jX@{qosOo|=D6@%Vjpbt2dUmDr98V!%RF?e>a61KaPOzW(pvbY*7lf6NIei=Z@z zTu%l^g-bd)xI^ns+wHn^Q%GX{8q-0l3Qbq&$OJ3`T^9wGZ$g+n0`RIEWSaY+E!zRD z-IcYqZzUX(#{-cUw$RXXhY4y<>g*=n>9RZ$*@x&wH;+rqx*@u*fdK0XN+(mC6$ARa ztY0?|*)gcTr7@?;dpCbN-?f_6g=?_u(cgop@ijKMgHi{)LeZE0Km};xV4?edThJTW zo%Sak93K8_DbxDQ#l_``p<!R0=dK3?NQ@(RPm(66*|Mb5S0PK9xz>1eF=Eb0TSEmw z0Rabk%(j!eX@_ri*xwbu|3|aBOaDbv(P%}{-t+qE6FK-0pDHc+b8(g-qh0&bLNW)h z8&2siqTj)dNd&UTpb2}(bo?jdJ52+BD>W1rMxgB}!7J`>5;E}f=Qnw&W0lGMLig>{ zO#~vcJ<2!Z-#ZQDVhqS2fA$|93SYTjm~)f_XD-i&Vy_rgseQf?+2DgFI=!pBOW*XC zNfAfit$SCT)^na5Etrjt{^*{S7UTHlVX4&*W^|7L6c&n&B@7i62_eHZ?mR&^wtzmd zj5(f{o4dTW#xYT0n+ynC5ViY+V~f{g*8hkn(frcsk7Mv+7Rn>kxA;>=iuwU?G(8TH z%g~WBkTE3yhy+?tzGy1R99X7JW}6fk)O&T9Rp9&(LcP$t?Tjv#ZN=uJ?xVd=ifz5q z+k|Ou|6Nw;NBu0>U)cnh6&-Fu7D0Q3p7$8`6TqGG=#3`R)d4*xseGJGw6H1I5(xku z@sebEBorIlaK6D;_NwI8OVX{<^i!KA6Ld5SpliwecS->~N0{*NWOgz`$P5wCW@jzO zjtdT6EBNtPEF4}1mgCuy`#H^hP?AA92%Vo_6}C43%7Omso88+i|8LvB#5Bu(%csr4 ze9-FR^F8L}1$Oep(4D1}l>_?;qoT@9kt)5u_7#_;jSV{i>1%+0n~V!yxpIXXJO(Kw z-aU|a<%LU)=?!$?7mj6pb63wBB8P7cx+K3r!#^z0jzuHYHiBXU_gOE6%V9pngdbN8 z{72P-Y$@<Jwy!8_5Qfp`Csto*>3O3j=>Y%CBD{^m+vcz?FtxN(l!hj<vE`B7qI=N; zvE-FJ{02ryhtMa-7<#Np3Tc!X$c9z-+mO@Tn~^U<AxA0i13=Oz>BXH*w^p(kUE9Tm z4XDKnw!7$a75$HnDQAt(kw}>#;ra92BPj(PcIiNvE-R}#L|dkMFEi0+)|ODqb0@!q zK)MY5Y!#5If5X$OsZF|rOIk@p+{z{@Ly%~{%fFf!TJ%81l$Wn<dCI(LSKRL)CjCy> zZRl(Qq>u9gQ1pKv;HjqO+~Em}3pIQL-l+dR#-$fTW}*Q%P4;!veIYI5tzo`jHCw|q zUTJ3x*oR{;K@jk^WDn!j@CL`ma{r+3NZzb}yMXhh`q{%rlk+XnXAGUD3Cr+EUQUSE z)M&miE!Flr?6=S9t@r}q308AtofEz^BvrsvgkuF|5PSlrqf<WtX}S+i-gI)jX+B20 z6YWanZ0~Xoyx;`vbO9m@jc1*ag2f3FRDf9#jv5Jr0{?Y&^ubg}{P!&G(UVceGJW}! zkt3Wqc_<L8+h1DwscRLIiO^3b7XebCG^yGcv)0<}(APUUU?VBuE<|~3Z1xp{;2>sX z>N44_>*2W<U{Nxa{w*kjAtvt?mR*+GdSvRmB$?~a@e87<E!YxrixlDcf{cL#<U7je zGeSN`U+C=(D5)F}?sduG$%3&yYoSa6=>N^5gK~eQkY@G6)qzV|@I4n4(KU|(zF#Aq z2~pu{#IoZl%iHYPTXNN}vArpb-pr$ah{8%VEg7)q_PP@+@hzv&rOH<My<dRw1DFQ& zwhLQ#JU3kiImx_d+P_`&AE_7Wofp?XL^f#!NW`pH!7n;_CYqiO&~9@Wmw78I-BOK| z`_9ANt+*1M(wuO1T3a*pe*$>hy2SpQ-<QM1)pe$(@b6am-&Jj#BE5~VVqanqE;`|; zJi-jomvI5^ZpY57c;3~fx$5l|B5T2N;_7pmK)R^abIi~9HUHm|G+dAg?+>!CYmT0I zP1-VQQRORrV4mJ-&ep(89^KhR$+zzB1|%@4hV%60ts%$OjDor`)tXDDA6rP5iSPb9 zplSaOXjBn~3I?y!0<RU{FEI29gk}Z#p*!rd=xqoCga^9cLe(UDzgtgWGAM|=ri-$E zLGrhP>x%uix681Hr`y=4J8-Xzu5AsU(>|0W+7^$DTV#g5ISL#O<Q9IN#wua}Y#0;I zW8RauE4M2ymUNsZZ#%vSk0>iPQI<ggT_6_}6hNjADL;!15j+iE;eQ+WGyZYM0t<(n zNpl;e8XlY7(G22^htsF0c*bvxzyDC?3A;@v_VdeJfE2oY8yX?;bf_aOf_qM}5sN&! zKK{Eo;nL{YQgaCJFOgqMyDFMem1M8POStp}XK?4)?t-jW&cZD~ak}39`!+wZGRwA) zoYH}oCf!P?jCxkYY;hb>erMpv9>ISkhHH%(p=f?78f!Ul(uy;)dIf>LZ9+=}eIhmV zUDapAlclc3-N)m77uv<<maMbk+sc-_h2<o1_a}xvoCBXnsO*dABVJaiXk_K&Gd1rY zsx2b|Ep^ONnyY45;(J@E`4_mV_Xe9AT6~L2M>#4dcT9jDGW9s2weId!utn_%xRRej zH6JR!(JXcNL?9JtFeP{5mOlC%6+<XQcjuv^d7LU027q*)LmFq$lMh8G3xA_e#6Emm zLtGqrj*IN*K$$6?^Y>`JhC5PoIl8oH^ZpdO>h4VY@4oD#{iK2((l*aOGh&Ax0nhyg zZ=WM}+kN)WX`vn`v44*D_F>l6ApZ3mH?$i(aDdy<x-p{pV{js~4R*7tpxnu>?7!x% za3<F^`hWBXi&!%zXmZL9u>no_w|**xL_Q-d{J$Ob-*J=6!|iyQf15IF<mY+lPxwXx zNi%!*iNxGx2^l)}rK;?-OzyN@jzA6}J}*RxkQ8eXH9q+9WM$xrwRy|&K8K;WKjD-? zC$JNaH5;kR5D*tSJSf9Lzn#srL->FwYl8PL_Okj2qFE`ht_iYbHf?yhfA1UjzaQo= zwb69`Sh;JDSc*$>ayGy6wHDG1!GP^~P<(QrRWMTnuBLXksdqoissq!YB*g9N2<26c zmXB=l`eK5m#;0DBb@V-ePA3^4rF4>#aZ){0%Oe4A5=1jzyI8RSTS9Ga(tZ>jSAAOG zq>u__sIVDNoB00UPhtP>Q&2vja8bvdU;BR2@2<M|k%C>sp`zt?AJgddN6y=hTXEIZ zcjh>W1>@_6jOBOj7LRK`ySh7$_xb5K&E8D@zO%eZ_knS=1E|o&KHEeUHj{6rGDjQ7 zOdexjh>-Qo`tGN$?Y90)$=R7NsK>GD=$jssf}*pUwo-0K|7C@cj;Dgx&)XLIO7rMy zQn?#Bn?LOPL1D47vC+0GF5bsJ0kL8c<PHt}bYBmV{+2YxyzkdjP*jAzOt3B_!<A-6 z@e^v0nwpw_A*Zb?!#V*S#$bTLDnn#uLI`y<>y-R-*Ne;RR%e`LU|59z%|A`9#OpNr zT1}X-4wKQeQ|G#Tgn1kWUOOW`r`GJy_z$-RdK<s3M;b!3{~2<Y%0{a(O=}nZ`2Vok zQaee9_Z27Tnqg@RR&FvbAU$?V@HVBIW+yer&^#Exbk{!D8^GzCp)4R|KMthJ?zIol z!nHQ3KWwL{e%MuxKzKHpD5s{+Xu?<82p<UNK~0ZYdu)(OEj3fHC(5o6syGd?DS7N3 zR8$B;FBoE#nbN=82gyCql7kUlU-}<c{LCsu@sk;ad&An`FEi(DeDa8t_(;~K)!l@f zi(doUtMy7n@7vOM^C_Q2cuZt{{CJ_`Q3@I>tL~ocu}??5YDxEr_WTqgJH%CbZ@Tj9 zs`K4O6Q0VhuL&H<&#Y(>cI>1Dy9!8HTjWl&U+xY%X7gWPN=11d_~V|4&@Z<~aI|g* z5FF|n+`u^dlk~B@dh`}<&twN~9ts8g^x}j0nD&KN7$dI0@<ERg%&lhk7#B9itdD2- zZx})<04=qDRYQsuJ_r1IDDc~sc8T*Yn10R;Ug39?9Q+gYU)R~`oDkp6k6F<qyS=sj zM5KfPFV4RId~%R%dLo1KSqKNKp}>qo)p8XizwY%Xbib~WZr4w((+{V9Xc%m>h^I|& zv=GUUcsDb~^3i5vhcCOZVg6QVoF25wiv@MkX?B)I4IADr4#g2gaKD}dwyK3lYbD`1 z@?PE8+nM;HOmt%~j0=yF9n#U0&Dwa#@76LC{SR1I>_48weS22@_WIwY`j;ql0EXEV z9N&~gLNT8q@IPF=by$?!_Xj$33JB6E;vgMLNDC++rASH(h}4k6&<!FbASI<p2q-Br zbjScwA|f&LkkZ|7_rUr7o_p{4<DB!H;9=g`?_O(tY6+nMiwuN6Hr3V@-zMhA=UJ5g z=C`bIANTK`l<*96MVW<ZHjF~!Us>v@x(=iOz${jF|IX`1vZSHs<HzakuIdW0M;q!+ zD;1^RX%@mMy;re>GlKX)x9NYD>@m&=KC&u*!~5W=V=S1LL>rH!WY}Jfp1Zr#;2=Gj z-wFZpTj2|Er0spqOX@Emb|W)NlmEXyCk=~?ouOCf3xMpRR(8O&+_`!6g**WL9bcdb zwl@{A6cAh}s?j={+TXopxzvYWK!_i?zbtt+nAlfdc}qb|gh@O<`WF)`BX})XO89w$ z_b}Aw4B`UaMqqig9dWnjwfYC1^Z2=Vi)$UcbmFPsUxs%i`U^4L@1He|C2>ZZQjKr@ zgk^gD<DwBTQ3Fg7NR|dSAK>Ay0hD3u<jj7&rpzg7Vc}(b7YD#AkjO_`1==%>jVJS= zZRQLN43AFzFsh&sApKqy@QL&GKbM3VO(2gN1;a)Ekk(%CM1wU*wb8nDffY@g?aqc; zwjjch*LR0VYImu@$Ltwn2eY8vNUSkvvItBxoKLw}S(9xO8-Zd0U@^GZfzH0*y}nK_ zbNNLFr>tXP0E-C4>{kGkU|e>qoy$1~DYK7GnLwYn7;tL}x#72iPf~a-X|2rko08Qp zS+l8P?XYhS{1f}wo4qg2s_tB%;&0BEm_Opc-VGBp=4wkwo5>=(YjpURVyfTE=xCUO zXX>T?fZ2>E3mx3Ht{d~TMEYkUyQTkD8=N}xxLK0|NzluAvEuBzWX2Q5_EVX2cNcwv z!IL?aVJ#XqfyhBK=Ay+!rwz>QNfvrCRa{le1=k1r>dl(%3f?wPc#LNQgN-7-$a9@s zaEk8lBn_C8%_;f&hU{p3v?SbqY{4jdY{$cVSGJkSZlY#?5I7>z-H$uqy8}vy?Xo+j z9!v{lr*{OKKd3tZLWYM&<LD4%Pl7q=`T1i|{d+Dua{3>Wyn!M*KymGYG%)>m*QDN8 z2~8HYxHY>%OA3#g(uffk1PqqXYSi7Dvp#~F`3>jB=`1W=&Xb`hH-hF`V@W6e`Vb13 z`=Z@p#w*)Z<fk~_`ejY;seA{?!IXJHdu1^GlPQhHefP+IR+~8G7U~P@nqAzsft_hb z6c8TkiDyqPtX9|5|H9R~;Ok{v6aDn>K4$uKL*D#8$Ie?qX=)~2sl=pWXGs<KF>9<H zH2WU*Ew+usrfrC6gd$B(iyopuFmp_d_1W$RstnZ9xZ7HQlZv7uhvWC;=ihnLLX~{t z7G75z4w!Dt)>E0m9A$Uq53gsPIMcAe8P)_$qze0GnPSjS^kkDiYk0}(Ngcb&cq=A- z`X>jK00;n;+tuBnenqUD`d!qBJ`l)n1k$K%!6Vk<=lUZo-;81x>21lyOW_xN4sP}C zcz;dmfkL75bm*&N1!8_f)D*6IJH>s!$hm;<cuB)*bSx=1O+xKs%${Ug&3plk==ac? zRpyQ90uejnjxiA3-`m@J$j$KTpeb~Z*?)dp_O;6>YI>Yn24;kI9x|1daicihehq)t z(A&h~u;Y`^LG8b#&sq_Yr@&M*^|e*;agFWGs)81x_J}{c?WS=zDM+6@t^2-NUq$tU z)*xsRN~qi0Mg+Dc`W|$vl8t~O7JpYai@+Y$5pN-2HTZ1vbJJuyC)t7X(m4IY8O%St zJ<w>Smgz4J=ALd^<DS@4tm1|PXrIKL?ycMVJmH%-mo;9P{t_6WR|Hez0YJgOMR?WN znh)SMHnE2;dfw*Tlk}>6z1sUD+If%;T`Kd>srv(+DLgV<$oP*E?*}wul5K?f>(oAW zwN%1O-=1)1+e4&>f6w~gN%5JUej|BkA{)cX4?`!JZw@+^&snG6HjRAs@qXtTyW@-= zBwF_tX?uFjuTN66HL};B_|PtX7!?HH+i05<al;uBKA{F8zZ>@$)PJciGX{-s?`j@3 zKj31STDZ|lj><gb3i8?6x4t;%6_Yt5RAL&?b-NNWSj_^Oc@Kh7uXC;*fnmY2A9_9* zjp<_;V0dq$@X1egQrd^h8qq{B&!cLemgH$C2^E8iPqx=r3?&eI?e2di9orN|TUVbE zF(1<S^!A2+{=-t1ZaM6}$~@KbmPy%i|N3{CilpHe-;B2WRls`^z7tb4ca%XtDJ9UX ziuok2VZ#>YV@0w*u)=-AqBZ?qVo!xfJcYFY6w^)gFZCy|I)^-MYI<Go{4v-`M&&mL z6bLbr=a@xhZPhGeT?7kO;_#R@yE-G7pG3FH#l{U8moXc_f*O9KBn$6os7~U(#7#_( zd|EM}%iY`$ACqlK8@&%;Kr#mbl2rcF^d`sSPW6%1K}#>Vf6D7?j8(l0e`(ieSLa>D z%_gz`Zv316TS@fyL^d?_;OU4H|KSRuHh-(l#+f)(fx%k`Nqr3n8rL~!NIwqe)wRqY zc4a4s*?uD3OhP4*L(gKaZfgI>+g^qt`a`l*AN--Z^y=rJ&h3gO&3tz_A?%S&fG?~u zIj<U6QTu_L3h2vP)vL!_iu)++jN9_Wgiq1syiF*xk&&k=3lX%Qhq0#E%~kfNezH2( zYffSek$kv9NQ&r3)RzWA#P-p9fY)igJQjPv`c(+-s(QCfA4Z?opLMcfKR#K<F*vVx z_O7~d?;G0h;jDg_Wx1Q%_t<4u{iI-nL!G~l!G^<=y|OGd!BgK<D<<#bR7_KTodd>Z z=dVMqQj80JVN2`u^)x5+dZ%1{HsMx?3#;T|6!+4H9XuZqP8%B@@PtV$bg<%=#&z9L zsv_tRTm0SArKTx3kW~QWHDA_4W}u1#m4>d_yLjv|gzfIwlw3DllH2|~#^4mI3Z)a; zai5IW@QKReJ|n(Sj&Kqvz+j%Z8l%!LN7)Cvrr36+$Z2C#)vwVC(r3Nb9g)_V1kI|I z6q;u)Mom$%mHYcuLJ}^T$7V)RT?>9jPS;ney~lTc2Hzu)4Kr}MPBWd$(6ScdMm6D( z)`>JER<fBmVqb>eG7$~!f_CQcMme{*l+yU6igt9^l^Gr`S4^y`X~(B{v&=lCrHE}H zv<#OX6aJ?s%Z>CxP=mUhI&kW7pNZ@lbzq<RaQte8bltMZ??5&okF9_X?T0S0jE+b; z2{cVhXjZ$;DVH{@YR!2sheF4%-+S1)^Vdg`Vt++3K#ar!hZ~6eAJTcGcQ8b@L%w|b z#=K|^EPioum&}6jo0bnB4;)EZ-aOS0<I<|Q!THB}v`G6xN!4FOMC6bu+1`ACz3F`t zxnoQF>Z+HR?z{_ccesj3D`T>}EzkG!x8EF^+E(tWe192v4Tdd16@2I}K}iEmYuz^T zIouSeO(E+*Mouamtls@1Gi?VSUEWgVuJkeVLsS6*Vpd#ZVA}y`R-Wa#0IX2L?$xVl zf?=Pus;a8&HPh2s+Eg(|nv3%dQ<lvXpy(x%Ccx!cG#|y{<$Oc+rP)1R5FOHbrty*e zK!Ks2h{56>1Ky<<SUL653oK07G^HuUGPM&ks9j!hT`Vo_Nvwzc&5XAS(1)N=2OFN4 zN-xZMRbnOn-O=^in>sw;IVVB=d{I9x#GHj=Am&k-kH+Q?b1$!%?g<DrZ7-IBp!ZXc zOL@~*$?AKHO4$kKt41F*w?dNEZq*!8j&V<F=$sjPd-<*2hor9JQ3mr(C7BklO*NLk z1&)dDJ}7!?Uvr~jEr1xO`|NeR+Jo5G+s}2=UYrEDHt!pU88d$~s^2ESVYxebb}y_g z$2}-nQq!sq1=;-VJpRKyKI5iV*SfRA+e{1s1qzVXmAjWTTbs(QOT}HZeBZ<Lj<y3F z_SW8mhc5Pn^_1u0V3!g6yg!yd9}qBySb4si#5d`G;49-~T*_OzmdQCu22DWG7zHrj zr$F!Xdzl;1=t5ISq|*s$%<g2$mD{tr54rH7!qZ;;P_LT3?J+%Spk<6DC8oe_Rc6&q zqqTe^!ZQ6mZR<{bHgQCkW$8T1Cp91Ii_EGZ`^?)`2Z14Z>(er>N*{3R0-zGeDqfQj zhTZzZ;tt<BzwA033^H)kY&l1-(I%J*SM(0wO*EH^N;5P59Gz@Ct4eG7P>=!_Df0s` z58^QjIyys{9+;C$bjg=kQk<oIB!@CYN4LHD8JVX3?sd!P27CIZe7zgf;GRTMGP_iM z4CsB{?oSO`{sdeU5pEE!H7`5Ng^F6_uI<w5zaP#_>@&*io^@?Ms*YWC*pu2D-S`jU zqum-^WRN?X<<7s8%<Vp_OW0L>8%3+qn)ERmrj_2k2;b^uPkg+y`m8P@1SiGp-FgaZ zr%n@i>}oz#aQ=e68!#888P8ga_8~#4AtRc%$&RY-qGV<H^angPN{@X3m+~m@f-+O% z6+xr&!-1;$xd1+@9#w3bzd<Cfv~q_yh&5<rmphsS1)oSuaX!QfQHXOUat2*HP-`+( zK4!-B?2MOJ7f^*jIO0-jyDj&!zV>Ubc1V`PVZ>Q?NxEfeS8?5|7`s&|zob{|C2%D< zpv7<U3gFKDJ*Z0Ot?K9cy5}H#owxg?{<En92ZV}C0=@vA31$D@CNC>eHD0~L<xF-V zi@fnUFR6Po(sn9<xs-@iko=-}V+Jf!&s=$-<*cPE>E0PjOGvTO6N;7UMoBdlP`4#) zPcmzKx2x(NZP@i4Rw=Vr;0cHdn6^+kZeUO6E)Z5ZP;LC25QVle>be<~<Nz4X1exNT zs-NYSaL|IMKa)EWXaspt&ub~^%ube+3>CH@ic?;{+om5bekn-=-2@ctzj>uk)eOu@ zh3vl&%VXI@A**@AkR>PDS?GsOw{IP;u6laM_Q5OatBP-h@Vki?lN!hTm_bs_WW+L@ zSYQv|Ad9@;eG}~A8WnS*N-HaO=B=Z_$@z^>m7@8xe59s=l7YW<UkgE$)aRgI=Qz7` zYu{q|cP=I%KXlOn27{)mQ4)vhSHqYw0=JpQlZ|@6W^vBi5A3Eb7QIan9`P)>*VI+$ zTLTrD2q7+?d$B8t-$B#(nYg+O0Q%tdWuO1AJ<fB5{02S|FuVwxwVr?>6K`6!_(a0A z_K^D}lOH6G9x-1GnhJr2-QP0Oj?hM;{uKzDgB}`L*HWgE?>a;Yd%=iYJIa7_MWKxU z;NUhN7M3L&M|MF=Cuqvk8e=MV9x-Ks<zgS6h%2tF>lShcuOi#Y{wln>FoM58>1Re- zp$?1eygCwl-_35M{AB~9C{PL{@vnVzSv~=ek+#LGbk27kN!-^#EPyOX2}B>3#(zUd z)^o(nvkvpvJXFjXhU)|<vd0Pe#}shWL<#|0L<CD101{UNuWBoxlFLU|70E4H-xogV z)LaFE(l=&o%HlV;)ZQ&3&afk9z7!PPG~-lutS1#qO|#Vuk*`_4muVF!JM7rzI+)_d zwE9>X)-JAF{M3sza}9zYg=H$@e#W^eX4+A2;PhLi!)fVLxC_{evIX36v5c^@Yb}NJ zDQ4FqEQ6HA<)z}9gIdcCA^bMHl7h3tz-p;gJh`1zt@aA?dt^l4?NdA0eF2m+;u^$~ zi9hIqg{Er_K$>MEo|i!Xj^N}E?H-^dBa>V$CGv#*zbEECYPORX2kR4UlVY+*7#RWV zVssB9asU)Ob3nI%X%|Kq0X)Y?zrtm3=b(&@7pxb(F%vTEBC2oxu*e&F8x9EZaB~CA z0}z#RxB6*KivIH@d2=`h%5-jHW2Tv4Cvb<B+LLs+Y}zxDkf5qa5_rJdC)xL^{<akl z1!3tTzZk&&Gq+XEqF>`FTUiaIu=w8r71d{MS94$>Kl-_co|vRZUTON;$f$bGZ~8Zm zoK=JDX(O3Mr@QgfNTJd3(eB=y=4iB4#|1kcUm(VYdjJ1Mk~{PPq<`s{*e0vWoKUKj zg7vV8!Dj#@uuk8@lQ`LX=V;Tf<85^C*?Y7+H&`9@tiB9w0`bumi%~B&KN4&s>c-A; zoMZJIx1k77b5AJtEP3+=QtG+$(!}Sr<UJoE$tUCihH<wIo31_g$4g~H)|8^X%9HR$ zVVzYEe3;?R<EKaW(^^vQ6+e5>Y>kc@^ps5K`ZYRQa7q6p1YDghfanOPPOhL2{?IXf z?0x>&eGu8Y);a6dI<pBU_4uvAL3uS6x9WiB=ZmRNzB@wq@Jw!k)~fE}1!V?m<m_}9 z*ld5e7A;Mlkw)x`IZe!3{ggmujBC*&-&OLdy&xePjF=ZFetqY@r%d$1V02o`PCOk? zMA}yH%3SeRyr|^X%JJ6U91)iFOa3I_3A*PgQ0-a@M_98xalIE<sDRaJ`8&rq?IYUx z%{j4!B;9a(nS+r45j5H=ULX3P#ya&UTr|`HQGc|F6QRhC8~n+c-v9rSO*k$gMN5h! z2*=bLH_hl4EI+S7kHb}KS;Lx!?IKg|QB?)6&>|YGrzq5&aiV$dSKPMAvn5L$6cIPp z#WKTh;%bOY_Fep_AP7^14fNxW!#;e|@NxS!G$fK&VpXpET8wIA<n8hp_Bn3`7XdFx z^{*Y|JGS1)68q*dd(e2)_Zr&3VEik2>%d0P?nd|k!X&A^gqWXgBU{tlGlby@JQPml z$at(J{W)wYDSWf)JRo3-onpTXT$&KfCf4cvDtDjYH$bj(nP0P=k6~&pDFWqS(#!Uu zkxltT2T#DK!kFf=QDEa93;L->I^2VE)hk0$xH?RSJC%d6pO3uCdol9i2~@Iret(L@ zmotzTg#?Q`pS@fDVS7l4l+AzT-(BwYJa_+w8=T8WgK={Ig07M~tV=>D(X{bfox`(r z5nLMiLpi5(qlaoT5FwVN#1>PXK=5sJv)j4otpY8}2t$#p+Qn_DgV#-Evmp$nyo?<h zW}`$t)OX9UU0Z(c{R6U5We(a8BUREjEutQMhV+1>1^G-<@NvR4udt5oPfE}Pu2bIo z;JT(<8E(QiY$9<#M~AfRxFm>bI;@M`oUyvOhktpQ>rwm}8XB<FK-ykV1tK^pG;62# zG<pbv9~cd{xf%yyF$y3OLtpQV)bpt-DJjhq_BM#npJ?oYPgCS8hE%nnr;Q@WTNI%$ z*`!0!wl0=5yE8F)`y>HpE~dd;enn?b)c;BQVM^(3sR{$yrY5)2nOsAs1hR>;aTlNt zuscF|S}@Pf{TG<>UiPZ4cIpKH4uU;Sxyu(&Rp3?(MPbI-+6IdbGEvy-nHCFKc>a%g z{Q_;`Rlz@55!C5vs8^)AnvfUw+o@=wL%66CJ}<{dr|A>D_ES}O{e>Ko*7!A|Fl&<a zD%M}so=Q`h{|rcJY^v73D_c9TT<qA@Z*DUlu1zlN!(1dYtt}{tj3k3p=3=JDsP$9F zrvlP6EVQD7W4@J@m6hIme$f=s*mP09buPKo<b(P*RCILeIfc{23KlvR62_o^fkY5^ zPt-qKkwDt(so402t*&>djy!WKJ_o0s@$h_Qt1(VtmStZN|8Yuy)8IR@U46pPO~J_! zt@ZTj)5EVoFYzBY-pRJD!-@ex&%kY(?);Z_q^9A(>u3MjN)zqG`TCIT=fZ#It!ssZ z<Gvkyw>hbygXNFG*#$;7%CC}1a<7X$3sw+r?h8qX!qlhFzWdjrskQi8e4kVHyiS1Y z67uMWQ$HtkC+x1mBCu--rRWjS>gNl@qr-tls#BVFw#GC@m2j(+ugPxVQGy%JKB0Ny z9LK1?RW-LOEC}9Z1dk&M-%KA@x-FL0&LQFa2E9vyx9v}mA>E~_WK9qq-QbUtpW)dO zFf9CMszrbK#0a?gTgv&=YOhN%p6bwb5JXJ=qZ9a}(a7>c9mZPi3{L-&Zh+kKZK>|) zE&K~6OT3rCR4>-mVhan2*PC{{K30<(p1Ye`(9Z%#pNJeS&^>cp65^!ntO1rJ(Vrr3 zQxZv_&H81@CG`p9uBK;!)n}D%T$PoGBD()j#&>#V8hP`H;MH~ZN=u%7S+;5v8{JyP z5|cpA^XQN%>EVS@XVuxeW$Xkj0USEQo(^KZK3PJN1QNMUY?alIq0~_`AzmvAwsv*~ z^>F(0qYHVx-%9Ad4BnKcfHg^%gtL>4CRs2jK-}EFSJ<3YtkNEJ2iSf*oqF)9>tRR{ z&5P`Bhw=?Ntd)*3dGHJKQ|743CwD>|C@tMjA^nwIitPGT(Zl&FKDFiLn-z<BrRqUX zlvT|E4ECdxmo+dT77TLw8h58W988mknF@doY`z4%{7|B+S7)gX_wSQcGiHrfGLX0r zx#FKDLQmv}A`8B(IsBGRe6Gyc-}XA8W*Nq&hxNkC%XzMP9s#37d*Z~DiAjltqTnR( zjGC?9>DxjkOyiSX-rYavS!wXeW7ieE<lX_9U8(_9w(GF8<%_5FNi@RiQuTQmkQ@WK zLQY)e*RNZPnR}#O(92|%SXOEPER(uYHNv{cS-zoZ`R!O>f-u#Y2Sy1u+ur@E<Pg`v zSr+7Uh|fF;K_Zz~U-f*;_uCz4Xi=}XATcg6Rq^#bQ@m!NXgSuIWdR+0czqD)?sRb6 zz{R2>e|67=F$Sn90k9sLp%G^@6_oLh2q&uLwJ~Jux8&RXgLp%s<s0DN@{eV9St@g& z^|vOQf2<Hap51~0HmE8C%CZ4Xe7ul^E5xradbm<5e`2vpk@PHZzKC0*3Qt<Sp<<fs zl)3MNNKq;D7_(l{p?U%d@)^2f{dPgzaIsXHMNC&H1SHBV{3|M1u&y@g2TH=yYDYtZ zEdu$&Ti3)*0y?8^E3#8-=kvV!x%ZlxVmt@C@EoYA1rlrwdY11nM7w~FQDYYqI$}xp z-$`!5)rBUcPRG5^%FBb2in^QK)a4MvG825)i^rB!a(F9jo?dD-Td)AgC&fe^+h0m+ z)Og(g0vDzY`0BfFMcIX$WOd!nJ5>$!Qh1pZ%fDY}4Knh{h%RVw$Ml>COF@%M*?C@N ziYxbYY<h2R56IYobxKcP!ve@QLvM=!-=tOzs3n%X>iNVJVu%cT515ULSYj)Oi>l7c zI+Rm_iW;|yC`DTi1E)(04roa)sqg>2hc7hMf8`eeG%Q-S@tOrGzf4q@&QH34Oi@-? z6Nz2}CF^}aGi73-+)Fc@HkhS-7411mtFTZ%&+JF(yl_a-w{H#+nn+aRCJjqZ-xtJ> zBt@!XwLj=Iqf!NOcMDQU_f@cP(nuiolBT)=w#j7!(|{WESxpH7;aOS@=n=)ood?-J zVF-rdF5ei?)7D65A>!i*N7eAf5^mB*nAMJz)x+$)XHQ^s7JqPovcr<{637sKb4saS z2;q7ebu%%@C^ZyEcO9)*yp#=mO-P-hqb~A6_$>p@5%1H?N8_VEAJ;2lqslwO<Wsas zNd&6DC!($`i@vI-FBej_hm>erUrS(2a2CppTtqx9`P>A`!Q@CS<8a~hRFel!VxkAu zuhF5d7-p68`PD>#i_VUS+GRFDAX!7|P^uC13I=$KSq3ZwM#MT3&i}arg;x%7b8|1X z(}NZCoGtL){QFl!$(!+{cQh+HqgOm|vi~JjL0w&%8uas3Um9}Nm#$7w>Ob>Gylv!N zG6*7mTN|}l-4by7%l3A34G($kd*!|C)_swFscUl|oSM#$?G8_6lK2fCxpml@oDEhx z*$dEmja>gCN%h<xYvwk^bE(cd>imKcO`;#Kd--Gh2Zha<{wzA-4T&E<WOhaC^E6IB zvW<b047^nrk5OOyjic-a`+SzT5g;vbZL-4<T1F+dd~4DqQstqt`)aHD!f~}*hbYay zsv9ir%gwiM)Ks5I<JtiDE%3yVGj7Qkdj}(I7n^XSf;1hsYt~$xpB#ZCkv9K}15I&2 zgqD5%S57FGJz!M9i;+NHPi4A#h2+(L5r{n>6h4=G13qAO7)s-g7?$bNx*Prv#W14b zvD_b$Rc0sHyi(hd_2<<q&AkCuE-jH;Z-bKLNhs7B86{})z6j=SQ0kv?egHS=r+@9* ze-@x(lrRyEJ1P%*g-@yJfrC2=;ro6va_a_Jc)?q_!MqDL)TBn8ftoNyPSNL#)xHb} zsP44VdED{d=>QXd)p;=Ua|IP{2L^c1ab1s4)US23G55aTNx*igVfo*0|Ki?<kD6N~ z;zG-76dM^g#7z20s!nuU>6Brtm5aLs)-O=h)8uGHnuIb1eRtgMg4KyG>~6Z|wncq7 zG@^{p9>pc0dr6@N0a6!?>==DH93Sn;kw7%NWn>y>DGWHB9If_l``p?zm3+!+TougS z2q*)N%wb04TrAeKczeI>Q^5UVFnE2i7Z@y^7niNy7Y19lWPwswcC(H3oFV|A4UJ1e zGfwbkOH6ixj0Gt&#byAvp`>fuYX|F%*JS|SmF^5*hyklpdtO||sZPkS1UYg(De1LM zKIl)@rfTjzfeF;wOvTp-%c1I}OK8c)w)cl+?UJcYSyl5E<zv-GI`gVQ->R(rP=|KK zR#jFe-t9Za&TxK%%>MqJ1F<LTug;B*Q=$LsF!HwF2A6H+r3zF!(|^W_oBaV($Ia2v z&TdV=1jP=1-fm4-Cut4w2gu&|$NTtfc3HlN{uBIg-esykY9GVG@G%P`1?emYvLAv~ z=^;S*Te<Yl5W}p{M7EbYcnio3VsuH0SC}<nmVn2H@j*&`lfv9h*LnwwPvO{d<+l{8 zOK?)2``(bB;cmT~M5*sXuK~XaG3dX|vVnAG;%=i3^)(h#k=PeoKpZ$7g5ck+kwCeR zmbroGxes~y)fb%5i6E<Rp-h6Bl(pgaGAVeO4(8>|DVDcJ$G{H^20=*NiGY~?ber}m z{Q=dt@yC``tUO-Qx^SV!LWQjp7w3p%4J-%C3FFZD@^Sm1uhtgB{*-k)nj?*ZRa8h} z`ciLIe|t{7n`keU-^Qpn)pqn;AjzzvOY6GO1h~yXQv<Zp{gOb9+8Od6f(?vXxY)rU zgzw}IyyW7|>E5}+zHoV(=#BklHBmDi9a@-Xt_*P!+U!JOB#;o|4h^=lDq}V^XN1_4 z@)2~%ZqH{O_nqPLxTp^{9gaRjZ2s06X@SHUoD5#C$FEl$Km)Dj=vP%MtJ^hP@!vG# zC$@dhXVwUIs;V2JfsLu5)Dg52T$~|PE=0QcrM$99)IatgI(Z#8b4VuWyD#r`teN4Q zTS6Qc)h)3EKqu;*{PU;o0=EokXVOMAe)F2StC#X#klh;vR&16$FREQFX!m`P*HwT8 z<e8lum;MS%Lcb>eU&QZxSVNy_+|MmtvljCW$M`WrQMAUpHj^N83Vh5&8R9NQv95in zR*7-M{9F(gMz<PQ$y=_mp%aIMr`Qun_J{%-w^IFgttk~Ye>O#5Utd`K56c#Hiz937 z_GslbIS6WTHl)yL0@vM%ziKTX=&XKycl!=~zS^utCc7Mtdx}6m{QS*+{Ck<x#efnk zjvQ!*m`hCht_>Ug1dceV+vjAUXzkATdneqcNP#^!G#tVR6#rMoLOx+rbb=VUOd<&I zkMP${fIz}|FD@`mF?hHG$->uTSGM|`#mvc%t$hC`X5<f6Y9yN!gbl_O>)%To?}24f z&T33zL-Kic(#RtE(%7^uG=iUAKrdo;<Q?<OPLyJ)3rn0bY_tSk#lZRJM1sfG+yA2A z2_BHJYhm1L3Lj!XBEv&on$L}mei*M3JNuP3-jWcJ`~FxngB&Jd^vx!!We$g|+bmUk zO42p$q>&ui*4AE5`svB5=B?v{N6u6zmDewqW2`#e0Q6>GYtho`=ep2i{y>3`-j2+b zTs9zixROl#rSSx>gk+sKAbBB6Z}H*gZHK2Yz^WnVJ&~<$hbN$pj?xaidJmd6`2Y7; z@h*g<76T56IVGBElANcWu9NTed@V~7Ud-Uh^)^@ZyYbF(gzMYll%9hp%j0f*zAN&= zjKhP>87g0`XbRR)rMzkS!#-@o3b$_%Unj(E-ligZSh_Y6u!V<><s*~-Br$HC_&xj@ z4(AD9cWVkSG6w+pMlNTjQOQ5xTvA4u{?j2rxmH?zq#@g4b)?J!?wAd@X`<)YMfD)M z2V6w=2ih<>yXKdAZs8C)wvUh;R#a8la+v*%gfV<wST>Rlr<f!u)cN?Hlo(5r72)Aq zg*QIriHg}Zfk&LOM=BVPg438y{uc1Ogaf}uZn6pSoP0tfm3%~>Lrqr(4l-r^=QOl- zDP{=rZgqT8GW})}br*-nOzv~RHUIp(L+?oxg`bYwGX=neIiB<J+CLZlp0EmQi{S)8 zdIC&sJET?LQ~)a)2ePPILtNr}UoI~#UEPflSKu8`<Z~u;sqG5>d^@#aeI9i7Dhi*d zR|=BPK8(YW(EDp*;+kA<)Q8q{nCOEs`!;KQztuZKBp^lc83@h!ovR9x+wj5V_$Bry zfJOn!`u3x$%V4FYScB*^-PS9<0>vQxm;R9QQPP-Y<i-K{(O8sqv#Oc<MC4YeOCsAA zpIJE8rXa!#1iL~bg{JA->{hC#SBQLPBksjH$=$?2!->md7oW#lW3*nB84VR&_Do$0 zm%|0c{%fMI%l9H?UQRrf)b*p}sOA`IJ`e;EGHZ^;tr%-6Sby#(RRX6k^l02s7PTK~ z1`#<{5a4*M0qJajYYOd()H<EHKk^B0ghU|w#X{i7C{)6viP&-dh$1~)ouQ)&cvwD; zsxOAwm2xLhra05ZtWDPvE%^l+DI9KRb%H0meJ?{sRt<W|vp`ud=Q{;(7Z*a7!E-JB z?99Ve^1;nbT34z%BoUQw;A2=@O&%u10*&KXA#F<anKZ*9ocr)8yv^MG-s|b-)DI7& zcb8l_D2ez@j&Q*ISN^RX-J<k&dvU0rs+54dl2`H#wNb#cvKx|AJriUCp})>YbSbke zfTY~74i80SF?y59pJVtyu_zY|qcR_grRAUsOCUHF3n0ZA({Y&M=yWAcYK8L$iqJP6 z;=nV*mFP}ikHq1Wwjyqqj>~K$Ojs9i3811Q9GmY>23REiKJdLGax{2wuE-u}r*k#C z>y5A!6t%7V%ijOh24G9A!=9Z(d9L_6zaZI^J4})Th-mHc*tGEnwUPlsspG%(QpI!7 zW>QgGrFW$L62<~i#(~a0@MUr6(3|kkG6zVl1tUp6#_GeAFn_njErI+>O)u<ubxd2~ zVh^&^^t_)}v8EFy3F!Hndp2w&4CT)ttR6Mq)13k?)HbreGa(DKuoE7JO;2Xf4SI#= z405Iaf}PI5&9mg#<aBT)#Eexvcpq2ghOX~3s1;Htz=Q3RLla@GHAI`U)6mkhhTaK2 z$tWxO`ZZZLs%sXbqM2!}kq&Gt)n#5@0hnHq<r#I?o;c_?MiaVrQ_X7Mw7&qJ&7hWP zkokf^_f)P9CXh!IXxomQXjXQ;1#=M4GtIbjC$eW~SVTp)+$g-oHoS+8@7^d_kdfkc zmtL|3q@?U0rk_o14Ac-;{ki$FKeHFmJo4;u)8G_?4X`lu#aYucgwK%wEXi}GQn#Bo z^WP?aXydRiW%^QF%+3;<pphS;-IM!olQrJPKd=qlzD{@KK~?hiU%Jct^?(|x1i+c& zR@bn$nfU0b?sn}HaPy{q1y=S<P@QznKn)P?`o9|?zo^KrgjF_`QxG6~_t9SkevKO5 zYeBB5jH`vY{l&_<iE5zt^75ZEDQwZFF%bnQ#qVBAF~4hQq)qwQ;qP|6>!hT<LvxIb zRWu^pQ*{SU@Yt^K>sO=fzkmM#Ptjck62n6>2$LKv_D*F{?!@MgJv_wXeo584y}umD z5s&FmTU4a@Bv_r`mN|HF3X0UA9%!2R`1nAU2nf~?pPqda&FI>#x=<}9DjL&`hhL_D zsTc0#xZ-^Y(G9q|_y6CxKGvpHW>{ZxS=Cgq5dX^#a^jQ4ptnXMZx-idUeHxDCfEjf zW_6fWyh~ML(lC1i;Q)tt^;m%BxR`VZ*Z0mA+^454zl#YL0sKtDNVBL^cOB289b1Wv zg{X?g<^_ju0P@n1+`$%wY0|8DkEPN=Zd7FfMDS84BZUjtY1;shXY{`ZjWGaKLzm{c zjVeojskRZVHRo82Xh0VHu)C+csdH9d3Yie2$_bU&A@BkyCF-1!=Slx3rF3P7vvG52 z>nRqtV7zMpJHZ6sqUoa+XFMC!f9_CoY{A9erKxSz&!XRd(Ek8SPzO(rD)&M-4Fphd zBtDLNoI5g+6cpy_Y<n6)CV|VjhiyiEY&X<+M91b~9+qtT>F&AyKpFBeFAe%5h~n8< z1gAZ2;J-%-I<PU_08%9JAIf4A<&Wq3>2Gg`u5G~?yQ=hv2pnSW?~jaE?W@=SI)><S zC<1`(OEf0WX%D10Bvz?dNeOcWhl-gsRrWWM23SjhTVCgZV<)++Z(Gvxlj#9jBQ0QP z5#HLq5Y?RbPhezZJleFmkhiWj9Qivsq@t?IiR?BzshZ{czU5N^xACPVdKMe1#6j_+ z>RUF+UF0+1$G>zfB}848iJNyIT)kCipyAc{nC)T69bq*(Qf0gpZmxC2!mw{5-EWp4 zi=>-XN$bq+f8l_j2R#PQ_ltnD(;*R%spb5p>5WjE-K&k<=gRK&SdIKrVu{}A$v=AC zEXHw>-7m&Lw#@3#3b)uZ&v<p<bm<2mjpuUWH43AU`MKjTs|p><bha>DT~V@3oDk(4 zKGFwK$<1`+DJiZcLRU!=9G8YfOG1!IXRn#C(IBLAqL^YXO3w<61605$sI5z8Os!>0 z^tG`%IC1Byt1ef-VaXzYC3Uw{BImuC;2VotXOGi28aoi1rr@+!t#<yzJX`o(mULnn zt*+8W9Z)L58S!`jzW&Gw;*hAmw&DpcsXRa;Mp%au@g8%Z|HHvj&VN=j;jCsW`EpU6 z;yz)}3Hs0nUf`~FIz)74L>=3ql0Wzl!$be?*amUSJ?^#?CY}80(+@n#1kI=^zgd<8 zW}kA4-69&y)irze(jsc6l|;53s7Zb#3!Fm*>V2pnB(wr~HhNSMia}1|KkCEq?T7PD zbYv%_JDk+SlBiks%0R{1edib?!>q4sb|}e6Zn0mS?RF1LJdmrTcHzq+8wSkZ__%Cm zY3_Mi4c*)gTS&%-)gW?J1zZl8L?zjgEz4&08+wxPEjmnfdFWw(3$hi%M<>=W{IuOE z`K55dZ@U0%pqFtPG)~dJ1rv_&C+{G}bx9Bc|9iSqE79rp;zci4emZuuw1-Lme6ndD zCao6iu<iqYFEhQxdi*P#xFdx(ugz-**sprEFT_US^tFHe$<s5f?nZ|%deMoIjT-B3 zU3;e<U&b5Ng)Q3kJrb?fbMFx#>n;HhHPNfjGJSB;1=<kQf84=R)WLd%vv>LCj&<YV zUN%b4$W^j>YD;y!5uL<E6{PP@f!cPeHi<-8dy9^S4p)YLor2Ox;Ra}zGYU)uO<{G6 z)``@G*AoAAmY1Ue{`mMvms}nmET;;U`l@J4yF$Vte5HE@e}4Uv6HF=cFaXBrp`jsw zFM?z$gIc%cfHO|R%XkZ`TI~Qj3&9c46}1xc|A6x&U*AMfyBm>w0&c5DUPiPP+aU3B zZ)t3|(>mYPm!om@fquzC{{J^F|G25^kGRA7MdE6l*Ec0Bs;PCN)ZE?8M0aA(MM)O> z`NkSO&jwfF3&J#iPiijuR<K6Otw=6q4J_`0Ez`{`%--c4ENs+!+Pr7NNS=xD)1}X` zSRZ{4yiB}yBh%exLC<r#1%e|^``>g3kHGVS3j7kwfLBw1r-nkZ{6_!lvhnd;Y9v_@ zRhLe<z9@}N)P%?<G$7_is?<SFTSyErnt?#QtJ=M-{!1EUS9%X;km>Q|WQ%(2HBtRD z_Pf-)eJ?uLqJHoudJ5hVDWGi%Kl2QH%RCa31>k;d`s<{)M7aCK7M)Jeg|+6@2OHh7 zLKzz7l75ASg<%u*Zru3H;4QjOXK_O#ITZw%fMD5y#RnMd!vBAVVNv3dWyPpX-S?;2 z71hJxX+5FR%f+M<WwQ~fYW2?g9ZTNnJ|*v3_R|WfY3Cm&IDpqO7tA7j{unx*=&G-i zm)TX$9~|U|fS>~HhaX)BE9dGyfQB4jPU^YB*Kcs5ue<9L;(3hS#N?h)jU5q3<Sd)@ zWD^$qCgh?mrnV<;geK4(yYwClT7Yocus+VOG8Z%(r4x(ps(PUn4No$z320Sc2YSZ< z|Nd}0dwZsV_#EIs`QmTLOLK)r{O=cO#OBD*(A-o;nu1&=k11!>0n3(x{7m9z70!le zkR?#^3goOH!o4>ds_)d_c@2J<t^?v_kfGJb{lRQWcA&v^Q3If3#R<^3D75F~$C8_W z%dylxD0b)qX&Ff521;(=lK?HsXpN9qVEoiy5dM6~*!t(2a_WA9J+Kd1*4}%-`kooz zLJ(EbJ5j|Om5f)7lQ5|wYDPuEg1u|<<mp~gFnCPC%yFPg>l0rgaYKg7MqP1rp%{a$ zuytR0gEyvx3Y%Xcm!AOUIQVpmhZQTR1)$tumdKW2g#bp6-vBXiLFXGg2>!GY92lqo z?jzIV?ctHJ_xRqlz5VB`D%FK^BkEA(KLUQ7Zlz|&xV|x|^TlEKzYWx@(Zo5F-r4)Y zpWcDvIvKruD!Rre7QBv2wpljPT;SV9zmy0WM8eI==>#H$SdcXoUpnqjE16NkGg}s2 zJ98ui9W-YhkH~5MhLg}fnG^W3#Hjr~UYTPlO5uvoT6Z=ABc&UxwrU9*lf(gT=I@#% zdf?n6v#yHet}(Wqc;0WzhXuLp7;Q3!meJOn14%5=KX>-8(H#@8fvbBxBvg9i?x93h zv!Z`QL~>*LU=5K|o!KO9Ss{%XCpzTc;uE3I#HK^;g~=c`1gd8fZ)5W!`GTHunSfC8 zWwUr*Hh9uNqXvTd`3$S3YcWY=p;OKmQ;rw8az9(NkEhb!C{Jq3UO+&0xIKvz6@2+l zl5vLjgtSfuayxj90A*%R(7hNe$DG8>Mn_7+|FP5bp3wNtvr8%qN1*Y}?a>YQs~8sj zSb#3XZGXCy5fI+GCYSfNCF$)*jkFkZ>B+GF%tfZ(=cUHt{YUcWJthYmodo>g1A^oL z&|E45a0L7zNZ$nXi(@E5A&vssB{gmy`TEB7%J`0*-$GyeMD(e5#CP9RV-{bw-d&*h zTG&cNe@WwIT$2;L-bw}woe{VuQ!ww}v?98e(;(f2Fl`J1gUBWEikRB6u{L?Kn{uui zh#7OgogGYN1t;~*S4MvmUu{OV_P$if9ZczgF`?SZU8rjUo!%%)MI_n)sG>l-a1#NN zJEB$T)@%7ej`CG~{_nL5>Q9!`c`2M~zSbmQ+S<MRwqKF`!FRq0|MPr8-98@s>N*oh zGf+|0I5oBIYY%JGrWM~>Le&lb5_2-BF3Vtq`36XCT-=iM5RLD8X)t`3eu~E71u99b z`G7?9-g6*nfRj@QTuZ_;j{boXHTxZHSxc4krCEKQZS*?ygMRo5boteUdex5AYyn;7 z;I%ogXiU(^?Nqhj0|QvifQJXj1ZU!7YP`Fi3g2W+G`3X(4{0-F9h0)?!<!<W+=+^) znkAVxdA61oyFAhKLksu-g+=oe$ln3*7gldhoh7?r*du<*#(p=c)NU9i`pr<mXGdiE zP)MInjN}sqG!7!5DuFJuvVQA--noc1Qj<#+jtdT%1;ek!A|sv4PUh%p(vffcU|xeo zxQfzwGhd#g3EY~F^<`K^NAC9d)tpM@MI-?ed@>T%VZ<nDv4?pLsfACho|4DT{9~*c z+0w-Z#GG}1%a%i%YCaKvAD^E2&K>(YavC4Jpw}Z+!HbAo@(+_l(be+Z()OpQHp{#8 zzfnG*-hgRgXzks<k$|!wI+t!3M^t2Jr0n!|@5ZE@A@5u3hswDwO&16Lhmp8AGVujB zBtMsIdPQ(YxOpwHu+RUX%?wB50q4n0rWlHTU37>GHQQM-;d0Xr%wXU6rKE(Dj!-_2 zI^nIH7cFeK8{YLu_*1*SJEWiZUC#)eBz6*(q~hP8Z*^Y$Ps;vv<%m{*z?lYOxu~tB zr6o&{sHLz@3$TI|5xc*greDC%RJ(J9XaI@GSH;Du)_#m;brFt2W}}wZ*=|C!{%a)< zg+VJxf}$#;gJ?8se#|Z}l^!gM(Ozu2W)fXS04{3#@k55cF=;A!<@OWH*7;MK5{a#M z!w&by>r!IG0+U1X44Y%#Rr1oUavKO>rRoy)aX$0lcXyJBnTkd4#Hn+XmalA%2?S63 zl%57)p<k$leZ~8h!LqCd`PbhpUTH?E!lV9?J1C=TT9F$-CtC1YaI&){&+Rt1)Ud7M zn?RVPH!`Ihap%R?kpHxx&*SCvyd~FTqRsHi7%-B>mey|L)#(KRcR}zqeaWZ1RkmYL zuWouf75t7eAQ}pU#<+q76f+0pep~V~kf)dHq~`u_Fk)T$hAFwYzFcFbbwT@?zQT-R z)ccO^v<aS{tHmC9bTGaAqo@8MH||(CGklT0-p%nAg@wzta_QkVRaEF2Of<rI(6VAb z08QEf5@K8vXra+9H#7D-EeGlP%>;i?As|0hZ?~+4{c-=|WvA&RL|9E#?qD_wZ}c4b z^l+qwBBnq5A(P|~u?F7X@qPs}lYW<52Ah=nqWYuiDeA-WD{Y8HA(qUpUu7tK3+4On zH&ePAIBnEiNKSf-MvAyo%KlatoB<p{IrkZ`+e`IpN@X_FC6F|F$$!=6RuL4ZM@xbT z1cyQa|HR=d6{?oFnDqXLg^}lcqP@+}S#t41c|X8sC+bj#=H6*p*R!(|gw_pPEJ-is zUiG|B(F_6OaCG$L)~bSn2(hN4UQFs0CQs4Z?;|+DxLi6|FQNivy7}o7+TjMx?=;+J z5e>eS!pr=WL}|TgVzhgjAehW*Ld^@vDRZ<YI809@^nIZ_-V2uHa^)MOAu0-@sus_J ze*S#?s1SjmM|&dv5p^RWNSr7<{TsxpQUcX{sB6rc0gi8O^VDZrb*rtn6x$u^e4*?7 zZeC@C1&De^d|Iaphv{54Djct1W&sj?#06@I6SuWnE-$!G!?9#Cxa?0;fiL%HFOYdV zEmqGQ1=a8V^s?`UVpuKLje#+1Q?sL|N_TJp-O2W>0UP(uG4C!oJOHDs$;g>Hl(FG_ zvqicV6P(6pvM#*f3URvY-05E7eX#D!pahts@^af>Cl+ONfVR^z`GsjcCZY`?E*lL8 zE;FID+i2Dckmf0!gh{;vJV@xUsecAwD7F}YkQOXPD8cmKITI9j$r|1`4aq~QYGU7w zyGtUs2gm7eu9zCZeRyF5`;T}q_bB3ZvA6ca>2*mM7m5P(YKzzrbE2EQ*mjz%^is{5 z+(Y-x5T!FCm3DgT;r3$s3irnLDG?uASg|CrclyH3A`S$pLfvkCKbO#JFem83;{wM^ zCo$)9|6HMBXOQDX;1EY1^Z30|MxUXx_0JUe)Xp!<UG)fth9*F0C+Wd_EW&4S=U4pr zlmkGj`ihG_zTiTp#+DQkcet}9Aj{Eo0--DG$kznRCEy`g*w$(X?j~#Gx3~x%V)?HJ z;aCK&-B?>p&2;J{4w(NnK3=ccpQe@<Rxb;3QI0`JZyC=}4VkN5DMn*bWwSs;E7svw ztbdOJx%3Z=P6UAM5+)b~pFZv!OW6e2={~7^Xa0gG86<syEx#8YXKTl^x=1pn-_;8W z4y5%H;ky;q-xv}3+jr%2PzZTFeEB50yZJ`*Et<$OXEYM4j$CICB=xu^G8C*$lRkBR zw}wA%bQBt)u+s0E!1_=@`GKt=|92sSO`V`*606?^$zRic>@=&+B>{6tTw9A+{^Dzo z1(xJ>h@GD1FBcZv1#+3<dcd-x$$yH9-#M;(9YiM?VioRmN-Z7}97*0iSto<RlWOx6 z@Ra?La|{{JE{F*Cc1O#3H;;WMOT8!4emojEo@l5&%r4Qk1qI~)wDASbL~<Z$5@fy1 zmv{5?*jG5DC1^-Q3>E1m`=|k=GVxyn@n?@-P0&AW-PH$l+}CLzpG4I%t$|iiPD={| z15kb`B6f9gSB;DMz}JcpWdBaMs&%vNuaWqZk*R>S{7Mo4g#}@SGZy~4oz}Y$M2PBB z_aQ}U9PrC76oufKhIR(FpKw&S?&}CHlD;~&S%+)f7Ejc#3Pm3Z!f3j4ghs{1WtI*t zHthD}5od#S%|vt9aSIn%-f#SFg&y3#mI`hJfPGHxoP)!0MrV=dfcIvl7V)^>_+Zxu z2{zFjn>v|qXUNry!&SymC<3OU_n?4fqq<^r$LGjuvz=@02&OctF);%P!!@{UbsmdJ zPe1_`7&8I#C%cjc-EAQ~6VKb2RW=<KaPXf6yD$-;stB|L)X1T<xIJe~xU~EB|55{# z#pDP3&CZj(lRgR~rrD10tI%2}3m!L^ZS-{nplK`ZPr04Am|l_OxbIGq@%<p9C1ArR zun1?XxkKv*=TA|C`RJRSY>mDXEf}xy6)8PDp)mPS#5C&cyZ(CZRN&1S3zI)AsGan4 zOWjs;mFu+$05tEneE$Y<=Ki#vKw<Q&V(8!5X<V|uV?5){#^PT&K7t@fu8{Du*Jpnp z(??bw9qkq(|D$$az)MXhM7}>3^#6eb`(T$MX#b(1&JIB`l*z{K^qBOo8FwWm0uoyO z^ycdTj&YkmI8iG7-g+bL>!ub$?xSNa!CWhDHHjK!_pY}6a~j-5bbLE)s_aM4{Ze+U zd`cQWY91HC8^&9y-lpn<Yo%)^2z4llaX-+LM#je3hS+naSi-V;_?5rnRFhZ)E_VB# z3N6bd+y;IQYDeTqBI0#NaHLBMA$0ha?^Ys(j9EWg^J};mf9noZX}-{EQ9grfUyp}f zxIlgQUo3V)Xht=u@%0aj^ZZ{A=S%$ie<nr;^H+}kXOftfkCMGO>c{L!1pfX_(~H-> z1HQh=>rw45Fkx78B^bmWIu5>jFuft2@kOC_FxX2FLwlPQ0MB64-t7%4a5-oK%+pIZ z06uE;&g|&p4DaUf-efW?%=jQ^+52f8-bjiziMnBy#s2F3&<QlNVP{Ub0rhpG0BV!R zHz7jOvM<cHhggs})r?g>RA0@u5<fw4l5kS#dd^?L($5hHZW<D9Yi+cv&-aaV6$#zb zKhVK+!!e#RmU3U5_}lu_;j}O^LQ*e&4UzZO8?h~iz5G5g!O8Y*IOA@_32!Xah?8H= zu9>TG3!8CaxX1xrLce<6oa#ldfZdIqp)9JvW-0fF)tEN#0S?8-IbYyr<Der2lc9c% zleziw;5qvD6=aHe2LKQWQYUsmIHfDdy2qaOWWmTvK$`m`oD@WWTbAHq2injEfZQc4 ze(+@pemche`c{GDAT1{U<CfQ}Q}d=SBJz5U5+xk_?SuWE&GCCsL@1EBfVfAAo~OG_ z*nf9NU%KdUoqHnQA=jx?;57PBy|~$|#FYtif)+A!K{t2nR0G3^HJ&Y@&J`k?Ad(ib z*Co4dKIT4Tmes}ta*d5$y)U=oRie7yRc3!r!{fj~kZ2wA<AJwR*xjpdi=^o-wZzAR z!r(?$60a(H0g?%U7ggWJ7w0(*pFh_xHERi210$X`ckYz}>rV||;A>1x6}Z?IU;^2( zm`=pV|7_3A!(#^oW_s0!f%~Cc?@<-*-#<?b42Y6gH(eN4AtS!fCiF^6j%y-Yp8rtr z&BQS6r*~!^i2j`LnCd0sOc$I!@;PgJlc_?MV9U$vh&5LzbKDnT`Mf21k5@0z-yW)0 z`J#T(BG=u_izOLvRu|7CPqFRK>8G_P{D<_4pYB-26YGeSp0YZ&^wJ36QASplo1-7q zYu}CZA$MsLNiKgi!2S`A`M&8T2P=tctqi1nHNB4C<}wJae!|A31t`sW<H00IY~-c~ zijc@Jm?$Dk7fdy@U_GG&YNJ`q;yi#qF?r6#VFDj<7(QdN&C)=I;Q>}BM@Ca8AC|e7 z0&aI#DDiFxrR4doYQ@lM#`MD91k0YU_}PS}wYNT}ok!kQO?vlu{x}RIR9p|R7d1T9 z=Q)sCs2prjKVa!m9q=B_Cs~JW_J_3VDZmY2-i>jd^Jy**ki~T$m;X*aK&X^|f|v|T z9G?e~$}N5{Dn+~RHSRySVf;pd$iM$nVW9b=-)VtVKh@ds&Zsc~uDH~a;EVo{XF=tb z)lXm|<ssCzzk#za$TB};h5l+-9fJup^*$RvOJ42kCSbc7i|<E+m2UuT(o{78H(JhJ zX77NWOlisL5bY-1jvNN_iKYd4d`XA~g?yxos#@Y~?#Gq+)6ZD?N6|bafxibj8gVR0 zBi8+f=<wBcuPeiV=DC#Tc-&^Nj!9QD@e!O$xBWUIe2f}lOI=6FQ-8y?S<|~nxt@Q? zD-IF4@WTD#17H8d<jMO1CA01(h0>d}#o}iSP2g!q1us9x!uI8s&mev!&MJShF>@V1 z-q7qs2OPfG!=vpD*E=_|3knM6WXkl5%~QBBK5}Tj^R>&re%8WLp33`WQb=zhj6e=7 z!=i@kNP`#0NE_d2rFJi}A_JU-y1s3m*0D9*^~m3HY5CErdei60vV}bYyVmrlPONw$ zgrj2a@4l$P*jNH$%|Q0o2@7MukC)ATd$amAltCnH6WAr0f2|F^p5n$m+{o7U^~dKK z$^YH57NEv+u8h-29~s%fU`lZ4(h^IB@BQv)l8oA7#XE<U=m;&w7WH=;`9Ns^nI`u? zR4~8z@PQ#l;@=l(7LTv11*x9px8A0W2PWHMUA(IUdU6?CdwUL`C44Jr%1j^q2sjBq z4mdUUZF2^`hp(iZs7hBdjczYy!d0B8zE>yfkGZ5Q0Ik6*2<WuR9MXW_w?U>6GpaIO zj;h|jJcz(nG_@<XS7xCT=6gM%a%(J$UFEI`y9wN0l%kpFQ2Dj)3oQh9gtWSRaxhSK zTkRRq+ZX`$TMfT_4e>M92lB#z!YClo)US{{!8T;c(N+C-24T-dwULOD$;yTNqN$4> z94hu;aIKx7b0I0cxt#60tS+2Ok*u}nSn%EyS>GKaW|YV4xSn+x6f@zUJzo*hFJa3* zG$u!EU|z9~B1noY-X;C(*rjgUuo0XkFuvvyf4WTGM1Me$^JmI|E5kU$(qk3!@gE;S z(J}(0m|{G@fM%4l-cZ69h4r72G@OVP*=#7g^pbDPa#mjyJNfJ2Uh)KtL39=_-G216 z>GXn&78EJfiv)Qdpw9};E!;;w!NNdWd3pFKmOd9FaBphCE{C(#2UElthz0W#vUx<O zF3t}s9IPcLi_`S=8$#42MXA@*q^-#?>n;Fk<4gPU%iAY^6S@JXtF5CwIN<RT%Iakn zHjE{OpdS}MWJkz-`UeNK0ZY)h{{gCPIt^>6L%#jyuT$Cf*aLh6cl!nJPxJndr^Lf7 za3B!nCn|~$w1@R<QOz{GCbT&WDjwEl4QlK6)ii5n_EvT%Q&iVQ4tC{*&W_)^NhOkm z%1651)O@g2k+)-4<8AYM>oq2hAI%c*{<x0M3Zxtx`R)xh|H-tZx}N$9T=;$BAxTDx z03n1l_6$NoUiRkIy%tM65y*3QUvCXmToeVufVvL<4$e9wa^aFi*R}yrcsI6$@=k7- zrU#z=_<yQ<@1UmI_FXh6Md4NKihziOCLQTWu~0(qp$8R2y7XQwpaKF02qGXLy#);r zdJ_RdRf+)uL7H@sP6%Z`LErD3Z{~N-?ETM~IcuD#u-3|2Pr3VjU199?)IUJ6k?%ff zT79V(KuP{7=NI|A;_8q49l*wb&xsPGw~8EtZ;f_<IJarVa?P52GmJY$?C0CqdrT2l zQvamv;d__t9$C&biBK0Kik_T3l5-tyGH%mAf5gZ+W%=i|$NBE}o-xyvr_`z6Kc6Ra z`6+qoa$15Z$H>xgl$SaDzJ{x6-7QgF_2v$yf&EkOZEoG?ur~ACQg`a!5a$(3V>PCF zN=P)Tb7(kYmCeJ}CizMH6<&n7YqUVTO{MAaJ`og;-xj{avblfOt_mG3bWLCVPY(dq z<J*<=HHu2CTHY}_8~X-*T>=ZT1~j7vpmgdZi>!A`*)wCW%&iX*bq5PugAZxv??@a0 zke?J>>p++DYHT3)e&Ud@{qL9vCv(kI@?E$GN@+unTZaJq;}Zbk7hxSWer53Ewz|U@ zR!N&^Wm0*d?7BaAQlP=?x6Pwn#u?++FvsU#m^rt~o}PGnH24T}-7#Vma;s#a)oRCr z)1d)s8M<-MmUmF`R2vXz1dPX~+V-MSez$POEcq5WUtHL}h1P!Ma`NZxUC&5@%N%ci zNt{U<6<=R@>P!3$q29Fvf*jRLg7k+iAWXCCqAY~I|ERejl*CmwFAf=s?a!2v9k8ia z^n;&(<SjiMug0!{Op{i41kWbQ#$>?SmF&#F;rk%&#_vjZ0Lb17P>VBx>pfEk8axhz z%x4Z0AQ(DeGPVgxi&VTXxT;SOF}n2IkBe3LfaAI0mPp4EqG5^7jrk0--_Gl}OS)-S z9>DeN1q2zc4t!g?Gpc^K(Z|AyoL5vd1pt_Tb_e^#QF0^{8WqZ(gzDFsH}#V)T7@z; zenEttnEs4f{)gqU-^Fd)buom%Ny+eEHZ|{^oX<oK=5PV#1X0f~)dZ7+`h)Q4s!IE> zS4i3{F8@4YdMLH^85GPrZT(I{jEHmIiJ_Fo*u2En;aPwMVT}N}0ERT6d#oXV(V@Z8 zmSSK1>Gm9arg&9Yj=M;X@uS=M(*$&vI49@PZ6?dJF>gMBDZ8_DwAglT`n8MV^g;Z< zr{!M%qe~K`>JwIp#MhjF{^T*RwkS=^6slTe^|%$uP32=lz7$Kzg7Q}{o!xgQ#6}tN z;0-75k@9KfgM+n>@jFEK-#wdmfMJ_*#=M5#%@mSMYBXj)CTX?o&1-2T|4rW&wldoV zsTldTA;!9b(4J+u0Sdo~!X5OdQeBpFBzI`9(p~Yf`X2bFf_wO{v;z!O^RW3(_f5Re zxN<t+nu$@d5$YI>K5p3?P0ZIGac>YSXQgdlI&MQBeQCQlWbEXFT{(3tCRx$-pjUXe zA{~BNd|{bwTie{hxlov&e|NV4C{T&Ap<{Ow_WEcmt;ClwYDVJZrfLTzr_7mZLX6V! z>$FUqJ1+5Y1Y5-Ia6sldwnlmc8YYMS1o01ZfLwpK4}kX#2Q}t&6i+T6vVF}e^j@Qq z75Uy?{l>zZdU?<L#*MTc$mJ$Jwr+7QSYhkAQ1)l4&PV<M3oqs<p;p~W>16u0=LLAk zTY=FRQ7TlwWl}>OWl34s@aVy{ib>kXXB~+(iMFYMC_oNsUm*k%L7<5T9%3BmZ<k1% z%BLqlCN`XtK(F%4RK8#h0yeLpAOkFjnf=X8uSk*qdRAdpK1EQ8zP)3E_;ogwL~kb) zc|Msg1P2!})<VlrH)w_sM1Ei8l9ze5B6>;a$yBp{%eN*#M4sUETvCwrSK~j{vc@$& zD?h7^<&Oz|p%=3G3i$$0B7Y(q4%CRk<3-mQsJJ`2gV+8!AkV05H!TOJQ?R?Nb)3;V zee21=Wa_I*gpP(OVU;!vKgBY*3IUZikiH*3me$-UVev1A1&<iIUJ(e@TRDFT)I{rM z=jY=>)K~S56PoC@-Orw74Q_@?{Bu)rt359Nj0h*aibmdR6l0B4W>Wf|_S-KG&0Dq~ zeoFleOPizq-T756HGzh3?bPpkD+h$?wQZ?(zk`Ei@_RWPRKNmx(ysS4DvKX`1Yxc# z9fDwsKKgmZhgvu4>xYo14W}D9rYopS&)ub=K7V?QVV9cPfZF;r%}MgD=O_uMUWwRD z^&!WS(X9>g#QVe!s9h}94mCSZ@_FvHRGHwgbbL#rcq`B%b=CKaK#qEEKr!fshk@XF z^AsQ#YnyW0<Ks$tkt-;w=p4IcYyV8r-g?P9^Q+d=^Al=Xsr-^?jrm{)^5$X_>%9(L z{i6`BkQHVtX?7nD#mLCmxG4{u6zThwEbeTN#H2WD0}Bf|AKU7*^z>T*NYtjCp6Y9< zUGL_jQ3%9p_f!Z3A{+_4g>KC!oUpOS##k6kD`)t9!Wu4=1Gju43}6A<rAq9XUOpwJ zigc5^o>VVetJ~7$t(7^kH=ku@v+%BwKrlom#k-~Sv`pQR?9ue+(5+%<?s*M`r&}q$ zeof{(cQT=9$@+%9%Y1)=5ZQ82%$R_6(ub$M8IFu22o}{kzAfS4Eiqiht0gTXHI(Tk zzS4^?S|8<LQqgKdy5u&{K|=J%##|N^OxIXWwlBL+^**c|{0MUKHr9Q3P+3u)-9jdQ zBM|svo%FAsyKGPs02db%n*kg-yk;%OPC+1C3P-?a*y(?0+mFQf+(cW8ngk?k<wOL# zfKBT^{NqP9_@QxOeZ`iwE&@?3t+{r7bi8d{{wf~E%ihXx+wC~6t-fpFN4odVY$&OQ z7sGEh^tjBLW{u#uM*mheuqVs`Dl6tgUhslpFFuc>rNv6>H7+x#((@$2RJl0nyNv{^ zHQn#`8km`7IiN}TCvX04z*t~QOJ~{>0=2(4C-9v~841qST%?~n&WYb2XxG75>@hR7 z@~Jv(y|~%J6WnTNV96MdSXF`sd%V1Sm6JI!vfS$FB-_#81c2NZQD2|MVNDPC>N0mN zXhV*-SBQ#YA`38#FUJ3gJUa=zo<XdD8OUN3$Ih#1eIZ}5Qj;%E&c6;r!k|z|zWNj+ zp9W3F>U^+3K;JKFLaJE?nv#-2|Dq}UZdlT<GZ2V|0rgb~<R6Yx$Ij(6gtt!Y^yPFL zYQuaZe!b2cA60POQL>4y_ufmXnt!k2v6WJ;(H1q4KPSWLwT(ZQk4}J=)$F^A*H;WP z@Mj-HSkvq{JozWiIkqZw<@QN#jx5uiRCj&LOZUxrM`YGFxu*Ls>)PeS=sJ0p?NZfW zo@0i>IvswfA}@5L7Hclf1NiU^E8$#e_g{}1pVB<@Vm?NF?p2r3M&JJQZQRErWiQ&^ zdwt|@&(V<Kz<ZwiXD4oUB=_;xVsQRB{3x+MD{9+b+Kn@|?V?Qg!NN?GMLROG_8E68 zQK!DWwpMOvU~X?eXnZ|_*6D0fPv#yN&sWehuXxU&B3&n6pX%^^LVmpYM3=qMN~dHl z=X&hCzPEPyuZ~B^`6|<D=LfDS(l>soBj4eD+EFY4AwY;#tF$^jdK5EXHH5K=n47O% zmII4F10n-~#IjHwgFu>iPAG!ns~iDBFMW5dar&bSC@vu=qr%x|<(^G+kzLTnI?=={ zVbA((K3XV@MpGp@>jdAGb>%M_zV!<_4{*uDC@9=$3~QL9?~LtF;^HHu^NP#U+@Z4R zVe<6Mv5uVY?|Q7>{kptZu|cSP6IXF>%8iMMDfB41j$FjI0q8RLF8wpN+Ftv48ki;+ z=xpOCF`uuvMy~+wzoF_?_CAy~86Db6%;hcXANrWCG%_OhPEs~syxTJK&IL_;Q904n zd@KFMl^$TmofR)0<(jJEM7-V_dR;O>bv3m0Y-X3TXrh7kZTjx|OsUH)Lv@<_->$=Y z`kJDzBkFCR`Ta1L%nMGSviblDaCdg_f<FLelBP5PIl2r-Pfj#qi^h4LA9+9$d-~G4 zhk^Fl&O)m~HVFFwKz%j5`I={z9<PPRcco@e=iNp;Ck#Zm-a}{UMh})pWQ^=iV8UpZ zTf#RtH}6Aw1_yELaIlo!4wrI<Fpbg8D|n@Z01F3vS-T78R0MP?Taqtv>7aEj$pw9# zA{GP*b9(9#k~{Y>+U%2SD(CXwr)yv}QT&7QsphToQJ<V}71E>t6wspZ{&tIitU`~7 zht|tIP6~SzI@<Lfb)i|nkrRc)WdhLoE<g-7z7H?9ECK|X>HuI<sB3u-L~oRtB^<wr z<IOX&)Dz}DGYA<#&+tYq9Sg0QEdl%vY5BWxmwJ|H0J;gSp>|5%PYGPY2s(d=ca`pT zxN?R~1`H@{uqASQ-E;Ch_4N`plu-c~$Ah%%%b{MzqM~Tou_dAa>xo#m^0tecVb9~D zVt7?gm>z))SoG#-C)k(~UmrzTY_3@0kT&trm&ML59<^pXksS7^wzgL4!~<K~oGYY> z8$&e$MGQi<$}OH{=}qxA{?k8u_=0#~LluMMj@qAm@a6A3O6{2NbQOR9>XQn)k72}P zr|8p;LWC<%1O2jTa`a$K!0zh~9cW3{6;12|7z%v}aSJ~+XzWkM1f1TeT|>CJp(V3o zUE_Zby0J*sXB9k8GKj#=4>Q!KTV2had+D*~IZE-{xHV597Y21UD`tOp&lgPx@tZ{D za|CT{`i_i`r6IUV49mptO<|-3Zd!$9UbZ2Bc9YP8>+8o-1`_mzhTdiee*}y_DpGPt z5#%5c8(sg(5j`{TAllH$sR%j?Xq$DoV!wkzWl%3!2G~+;L=(sT4R+pdtgoMAD@N2? z>gQ;&db}@5j5{+TVAI|sx9Fx<q~`gee|lLryIiUAZuyxJi?%6I%;Kt6?&k?r!!rJM z|GlPZfwRRE*ONN0C#ro_^9i-l&x<q1llL^CJ8eHSv(GdGXtt2=4~9#J>(0CF5!6wp zNEb!Oc&4>zQkEQ_rwDt^&Rl`ad~!s8(%gaL!u+D4ZO+zUuix_7x!LwMr|l0v5|wdC z%%|tq#?tr+*Q4~-Z4q(M(CO}>3Egl|7?_`zr|a+U?>Y!1P1)nI&m%-`2;@>Q*a;zl zJvtkVnfrcMvNjk2boF@`_1O>V^=QYg_$h|=lfNQd+PDk$Z-_dTt9dD+`Eh~*_b(fC zh36LC;7?2*?%+xZYz(&BiTn1vI1BKZohw3u4V}|fCnzmlye6AC7Z1b29Ex@F#d#zV zSLIoceYG`H3kB&HIB$6{^{rC1<|7}XdKI3$U=lXH|8t^eDs*e1D4uz8jkMl#U<u9J zl{2faQ+k!TwT&#^Q@pXskdQJR6?L-6qT1A`RU8wz7m6<#EEJtBCE79ImKk|sVSEYh zamLg7e&h>TdQ;1>HYON;_5RbiNvt}(zrJ7Mu-1IPR?J{AbgH|#Y6DZIR`(KrFV5Xf zEvp7H84o|u#n#0R^LUT=d3t#KV`4@F`RI_Xk@z7^sL1hte6k_pI{6<DXyu)NN5-gv zp*!!mJaw0V>Cl}Lm`?O@s1;kgfjMIN`ou(RhsQEYrn^}dQ9-RPQB9`TMnlUj*3AMg zPmp{BxKY|3ZU!XZzjNoAjEqcpbRN|aNW-KG1Z+y~6NU$hbM>(w3-^KOvoBADBgTW6 zCfYpp+|Ce>9hu0sNsgQJQ18`39q;0i4u2ELmr<x8#m}VTT%{S9o|fDht+{PV4_tWf zQQrtlzgf;b!fYx$zZibKOMXdha8WI1bweI%qmRNM^(>T;1v}o7vw&sgQ|4-3y_&2K zE$tOPqe309>+1lw6i@uBj3|Y1#na1c4shpuH{-(>6fbFzK5y8UxMAXAZ#*dAZ#Q~G zte$jFvbm@%*b!;po;~`gIsCjDS8Vv*Ys6!8d>^bPn(6xl=Uh}|vdpjLDSE~qX^a`R z)^nENOC7SQs?WT8O;_T2ZbrtPN^>pvZmVzAwnAM7w$qLjK#a4J&It(f3Qn7xN6oh- zUgfx@2lfpIso){sDY*f&x9x41+O><hDSFttPyADn;mZsVt8RXaDg$kW6<NSgV+y1p zh2S=#yY^sj8BdAlKS}}~K1cLTx7(wNBFWaGd1!Q8WbB)&_n^b~8NAIo7PF{F?i4lp zX7-RJ%W;|Zd4l99CroX9Qw>RUWc&&>T6R-KY+uoPi^im<r#n&~6IX;l-tHa)pXAb> z9XjMBL%G`Z;@}twed`zRY((`0lZ^8HV|)0D-)LxQ-GA1%Wx-o+I9KuDtJ$t5#_;&Y z1-5b@@hZxu#N@@(>obl3M%4V`VmyU1h}Gxk6ME_+rog9)VP*FRWtqKawQr^yAQIp+ z1cand*7`$O;Ij(~J2M%88VMJ}N(aUewC?dTC{m`)VzuApdVjTv<nZqsFtpkWeKE=6 zgr_&M=5qTI^p|B7kQx&8@7LYPF4ld)SCS^MaU=QNDgKE^_S5nU98<hEnUGLKh3>xn zvYZ#v)kZcork9ZJp{=8JHBEzyk2^ts$Pq4Brqo^gE&a}@XQXw_wdJUJAme7%rp<HT zXF>~1E5FE?I4dfXaOl+okwIj!SxY?3CC-(*%Ro<FmLKua6gkNw(7t&j`7@?x0|LpQ zv}>DIdE`N7fmtF1(#vljv}M066iYNWT{VQ=kmn4YBd78NENs=XmyHT`?na(_KhckO zixtIMn_&Y;cA`Z~&Mtw~`daP%{wzI`zz29ONsO7K5eGGjr-1?cSNF5`pT%Rb332V~ zAWIBSEDFYB9g|q_NL^L??Wg>FSIYw6ZBAQHpHz;buC3LumYVZ%65r@`BK44l0;H!% z3l5v=nzSzn4)2!_rlDodDCg>lXyiT*45M*7IAD88gz*+-^!K(~CDk#U!3OqH1vjZ@ zE8uFaoTGjFQ(W9O66$Td@oo7<PQ4+uejIlJseB>e!ZHIaW=|=68(THga%vmSTTz@G zgST+-p5rcV$f<<M1dLghhPm4fBx?+Giq@JwvDCW|wXqU#Z#B7&)ahWYaZt*xC5rCs z4pLPsQ^UlIW@Sif1l6c3OINE&OL9x2t@TKFtG-?V+(lHOyj|1kxJ7=}gsJG!8zPbd zk|PD6igRJ6^eAN0RetoR-TUh>!K63IrF~uzlh90qq|6@1)yT<$_@UsjK(?=I@|{_W zC{9ql?l}PEEG*P;BVP%|{=nles)RTau$oB9hIl(k`Mh)$PmX%O-)|eIxfSOzr=FzI zGXHqXuw6<T=T;lFVIFNw&icu3lFpU*>mUYuz*}D~52M0ee6w5DvyXTqVa{DCr<W@- zny&CqY%EM-zWE}8WeqY3c)N<io2xao><_Z6<2~9kO>3t2JbQ+h{k+}LQf8Q^$duqt zn#wD<L9SxI0!cTHH>&pi`TeG4_GO?9pnfWPYHPnVz_LPD<80xs8^IxB-e>uV%j8;G zxu>I1nx9edn&ci#4ZShsFlhO9jE{|!)`1F$R@XxEkqV#)i=g#aP$eiIx2A#;eaE+t z7*@<sP@&GFm%Iu9+_1zA$sEUE#9KQhq=uEtH^(bv8kjGtskP-EocO)J3pi!35wJEU zr~vuYYj0js^h?u8Sq(}r!aCq&!#LWbC>A0GFzRJa0D#?irzN-1H_rMUDT&x^Sgfw9 zitBvXp3TL_lj3#)0^G}b%t0QJP}^Va&Q8uRZ;&)x?Oxw^cGG(pYi-WktH2tsp%vPF zEn^=h&50A2=EY}>?k#znVjUAR-vnOxN1VpU+q?YCtLIqfk?XG@)Q}Jy8dGmb1^E~; z+;L%}E--5{GxMid-mEOKj{zCy9RI_DlXpU(gagTnob=<62{?^YXlCBCB0+Q1FB>nj z-&8>^YI67cB%WhxyxEWI?|IiArwR>2c*mXJUlC&B?VYV{X$V5{<1}#$qECtQ#iq%O zj5Qx-Fa?>vui-j<Sub@d!{lMoLYG$hCsiI!0)L|X_vMt`%8iREK3_Y1*h5zpoK5NP zW|>@6ZQOeiERtws*VHeH=4;i&;ns1mQvc%SOT0Q9q#PhI*lDt-38faM!A=Jb8~r|G zD*gBL?#EkKWhxe3v^ErqKks~bXTWHm<(J?2j$I3~q_{oc+H5NK74id~M4Z+pPj5iV zut9a)qb|ulU6JQ{cUNg@tP1Yln?!Q(#>Q14P0C7ZKfGWIG*PG|!FSsAgLQz6w(uUw z>h0csdhygwe(h+eIRbY@?X7_;3FI^_#3dvE4Y5|bjw<uGMO)%3Zv`?h&OYCPV(*AO zf`7k0yCmzvPE948-aO$70CUk&PWs;WWVm4kMnyfb+VUpYASsqZOL(uW2q?{0L}%Xz z(omN;yA-hlvYvH%-@XIyJ_oMTFSQ9%lXNn2Rq|G*I#$3NZ*idQJ>psHSTB(3<S^L7 zv5xkxRR?5iJujWF0UQt>>>G-RG@zw~O4L|NAHUn5o^m2-?S~iy#uQ#J&KTNeVEwWx zGrgD}@FL*-RIClT*8gnE-Jp^5?2kOdjWca-H=3}xN&MpM?BL!-3DaF&y8|KhM%ui2 zU*4dM@aZoYPSR@09h=%C*(2Tl=`iPrtz<`+Kt6sZb<B}HvLN#b5ZmfukPh&iTi!jE zE4&w{Ve0lwZ<@pMk~oVbZ>0&-#8*v6ogbH^XT6q<)%>Z{{hmp-W&M6PoH@CfC$;kh z=GSXw^L|xk;n@bMBh9SM35Ahm>c3}>gPuROV<?_h*J2z2LKkDv&Trlb#125Sh&Y9b z*h#<i*rYd(1hW6f?+hYdTnBaKjst0)^FII%1&G~uGH5ScU#{(H=1d)Bc&BC~!&xn( zu$Xu;(rNg<-303Sr1KW4d&iqsxFk49CL_6frr}wXf$%^uF;<SbujE(N>1Zjckd;%> zt)6Y%@&%HkrULj?`6j)*eXTvV-F2$H8C%A9rw3*|>2%_A<y%DgygM<Co-(Vcm2W~Z z`HTs!&YeQo+MmO0apuAM{)%eIZnCqmfd%HK<iXl!hef}!GKINcgr)CnY;_I;r!r54 zl$Mtll$7YBZ1T{~t*ulL$XPZ@l!239dM?$Tm(A*2c7R%8j9XHT?4Z7YWlnXHAfYZ; z@!1>vpaS&+D1kflmumlu$TUM`OhDUISRKLD(T6>fKlPlPn$gCY#JlZUKfEVBb*Qt< z^@x>^4GWjwjG$7Tud_L;S}N+at@@@cjSX7<1Pa64HmEw_MR~ol{ciX<>Brj%G3M+= zJ5N8ShoJbS6%9St`ajSXIlsZ9Klfd(%ip)+f*<=tUw;vusj<I!!gow@Z#qk03pPg5 z^C3n>FLPOQ0{1UlnP&V6Yq2CPaHz4KUh0WONQriT3)1flsVeU2T7^29yjg{;-=9;K z`zrLt+1$(o*@i2pJhter@ALN5Ec<$sE)<fnePjhaAG8>`fVlpcX7+^M{6<e-^w;aj zhzZq7C%tT?^hdGz`E5sm-}Qt6;*X#NFH$)|-<@;Z$qyJ)w(%#cggn1}kLKuJnGlO) z*6?ORe~M4q(<7GZq<gHSWpm$3^lmT7&uX6+DXyfpUmTvQzb|7)ER#JL7EmpUHz6DD z0ZPg%=R)50yvapA?0Cyg!1fb~XeSVvN2Af>^PeCPo!LXh85V!ARf+TT4|a{!n?GU6 z?U*e$>RQLV!9t&*8YYeX)LL)!oSSVXGHqlp$zZx9`binoak;DOr$_O=@;%?|@&JFt zYdrfE>2C}v5|;COBZ9NPPl~qz7qsL0Uc@ZoXBDwdpxp>+o|T_(PopN2F!`%y_Wf`q zy!TF<c8SP26-)+lSC8jc=)JmktM9mvPSt27SzWzaGEvr|@xi5fM?0nn6U)gVbPDIK z7W&TGP=H7}sj0<<=RFbN>8$Lwy5T{u^lJ?ax}-qlu}{zRCL1tYy#wM%3(oe7@$vNp ze8u1{4<F?1Fh4@)$&k`2TqtJISwL_L4(GeHl)BRmgt?~UC68A{s#?))3bAqZOj*CB zMqi({k2}xAm7HL`DqanGcDyRI(rI4;UhnnUUdlM$z1Bzx^B6!Va?I<M_Nr2?E}hX` zds0}OX*t24Z~eRW<%e+7`8H;0kv<91cc@pq^|Y){;m=d^d6ynvf?@7p7QR~2hidFc z^%P`%r6PWKe=*Atq34^|zdP?*LUfaysJ$|=?)_W)F$mSGLCLGp^eGztvy$H@`xMS6 zmz9W9L43(`{XIzQj;K1>xM9_MCd4heV2|yTp?kQVmnuCHVqz3`Cs8AeqHO6Ef#27l zI@q||rzo!X*r*PD>+$bC&FcGloL58fiN%c~*Fvk<?#LN(bnZv*&lZfA!&c@u3twfh ziz2)_&$xWle%O18ZxT^0bPczxiL)WqT;}=_RcGqU-gMWu0K^$IT-yr1;|T<ceHV9b zeWY=@L2xjBR2G<Lg@HGY43Z4%elLU!J!tymwRj^J#DGB?3Wh)8KhHLh!|5*(C#SXX z#k<DM%CBw!JLTy^{y@T<g26a=K3g0w3<!*~sFd`yEkJ1?Y>xD*VC&audCOwA?5OFN z{kbY_qBr#m&t{BB37u~fS5C0>%LBMK-tr@=D+)*^oE`J^gP$Hpb9Ky#nV;xuZzM(n zNEaJ|rOx;kxqo=L5QKWGs$|3^B@>F+Uft#LJnaVpO5%r+3q9x=-BPtV6L$-f#z`Vt z;PN`-QqK#cgOo5YpWsT(Q510>Upr`UZou-ZwQ2BG8|<Tj?+iz?855wu_EO`C4<3zO z`Nb~L=e$vQZag|LF!Cv<I^b|dg9;a(5%+Gn9h_!8ai#5HL#phktM98buRfPTuA>&2 zU%zobs}HpB*K6;;%h7>Ix!)>|yB)O$x?}ofJ6-pB5B5Ah!2)Xo=ayzsPJ@1nY_4*< zGXQk?Zb4wxK^@}sQ;>6kQ8F)^u)nT45@$WQ3aD)@ZIfM%NNsmE?5mlWxW~@dVplhK zkPbC=p~>%Se=G$io)5?I*9<bd_HNXa&Ly)JN`1kM7cvF0)>Pc8-{06kW)hsMHSy*p z0j=bLX0ylK`rG$RHZARnZD7lO`0Dljt$Kt|-S)VaQD54iM%dt*Dx5k5=2UOj+fsep z-!L$+_V$~PJvidMA1uw<ypl!SslF!NH9Gqv><P26u_gUI=}0^Nd1!$VvTyLBfi||D z@I{J=x7KL>M-c~v3Sx!43O*M~!ggLbsH?Z13M@S8XaAZn3-8ZZlEf*khlZPaheFNN zunXI1c^gO!G5|Q1!zmX#C6xV*9#|V}Lv6$sQr_akk*s>YjlV5^7QgX+@3ffP+eGiX zoQU&S@KI=5PXPU70>(cztHlF%zV$jMS}-NX*d+{?YS<eF$&|8+wav!&xMunLmpyY^ zCUc3NfDBA;2U2BuSAj%|RE5bDf2z4ZieJ{ie4)aO(^LI*0*=0$Pf!wR%|hb17g|sd z(OxpL%u_OVCQC1C;sq6?;jS`ei*`YirY`t3_BzzwerKdZFQz)?i}}1}{V;{QY|r@J zii;i(ms5qVT2aSx12-?9Gz=D1x?;*p;2kW<G$`p%^&8N4fIa{jpy~w6$tb03p+j6p z>qXBEIjOh7Dh2Hpr$7p=qpMoXD|bf+cFUJ4JR>EWajepE;C`gHv%2!g!ehQx2JYSc zef*hY)L||O=fBoxKcR}53cU<MbAuIqyYVRtUwm$%V0_HRX?8dA)w>qu3yqIGKSvGO z<V3l=M8C8y*<xDqSPtd5jJp^wPA*vOXX&f=A&gFz2EdK1(+lS~ISZyU&7&9QUV^^) z=4NNEPZx)1!6M~4%$`|inwOVu7VJeN%j4RjTfTa!<^@bw3SFyYveU2oaV!6ho)%J@ zUMtp(7pLi;ao0_b=&l85)n8an@96O3uAgJ^E<wU(0E_T4(Kk=lb@Gjh+NMwqo*U1= zf)o&?_nU4&@J;PN@o$m^aZ*G-x3YG`jnD2`L*D8mLUzA-Vpfft=sS^lfvIu3)p3rf zj$=z-G|JRkz6X&P;pU}2EB80x<6Uw8?D32hBQbUxbT^O}9nTL<sqH5Y`D&hlyPZMy zX1VN5`}&QNiISDsU61vVgz`1d$cdDu({l>_4`<fob^PuG<4#HP*_3~+C{puS<c>vO zM;q}xW`w-0c-nZIH71}DJ?v$-XhV$6lUPi#8vc5s1Ig-$TwKFp_$yzPt=743t7SLL z9hk4yMNk1pDv}~a&w#8diZ#ad2C{gF;X3_r+(j>HTeUG?Vl<QwqsleFBW*TSzSmYM zokyZCZj!?D4c_7v&InfEn%^_oqQWUyy?5at?e^TF6V$sp6UvcD^qLx4`UVK0#eQhX zE{ef=fT+qz-Cf59JYKU9s(_WlwA5B#fFumw#0s`b&K%~7_qIH@wCb%M)Mk?Yw&RJn zdY-4=?!&ybd&|djy5}!3<^Iy)T?vaL@W)=cMW^IkVy!XgdvomhS&!!P3A5F3#OOiY z*W61L1MI~kC;_I_w(Knol=MMwFH!Gf(A#ISdiJ#oSmyqL0V%4c=-b?J974mqySy%w zYTXB4Gk=^cVdTh?R72q|R>VK-d>7ByO<SW7S{=aPW>%{(5*cUCK7rZ|P8ftr*NV>9 z8@lnhsEM?C<nsw5@~m<_T*8fBotA)b(M(v!Ee5GLbFoW~y$<*~@JuB@##zld`_ARY zhUQm-XI|x|2W87hx^xH~2VAL>mzUSD!t{Neu+aOz?~KgEm~-4f-k!yYlj@Bz0%mB} zsfQMWn^E@nHi93T7)@Qspo3T;Zh>8{_zKhm*?<3VwA9VU9rnWKiP@^HFL#~z#+_Bt zF2+gSOORW#+QOcMnyk{R_?{$DP>~cFHy?u?R`5A+RtEm#^^aK!myWBwli-kXX06Ie z@p=dNw;#!^zpyR4*F-C{{?VP7g7i|v6x5u)N`pe^z0QoQsperV)(Nl*hZ~6PMb(&I zCrzt$m7Gszr?LI|d^5q%a$V+T6(WY$%QEh<yXDuuos88fl=b4zE?xEGte$<kHtirj zV6gWyES0w(Z-^P)6|-zK(R&=sTWx{aL(c0Tke$_^B<hWb*sO&y;$~xA&(PEE<rlLF z@(+?fk9~A(Pl$Hs_m#6}@=aH%Tf@=&_l6}Vm#$R3Ssai8k;op9cH#7`mkr*VM|k#X z)~~+zE|~&WowZEuLnvIW6QGeJ(jD5E?#I2%2n)+~-dhPiA(Qh))%r-72IQL%$eo%l z#`ZYGn|Qv0;&AwQ)n9iepE#=L%jLTE(A5C_SHIscu+x!<=mYR`g7_6*$%t+GVm<}? z9<~j6fbd_tteNFz(KA#G<6uhHeJj|D;3Hrs*XSlI(B}9z^9wc3OcM(K#$b6)M>MZb zo~_4&1P?a|TVF^x_(`Xr!!-f-zE-4>t!cD{$eauxUqeA3_-^r6p;zpmENtoKkzMqh zO8|62oCfFlqE~HLfl95{ks@kP(3h7Q>1soe7f6;>SE%+SJ)i%!vGgN3ThnaEx_iH7 zLFd`9V~(CcxsOl)WFkT>??Um>CePZuresSO4^^wGxRLRqxAUt@zu6ivyP^!m2|ohw z3<bCZ2`&kQ|1hwtw<GZu+GjqWo06*BmC(~1_yHH(zdtAj&jNly`dKZhbihBArM^*K zzY7BiL;MJ1%~ifKwYG$ZWzfV*xT?hghf`&@gNh7#|2sbkVyj~;5yOYmlVZ92u=W$B zlA)@KcW$_c52uO}QuxfNK=abImaP)`>BW^N`dkW6zjWG@#PM-^=(=gS<?ov1yDbdy z0aUnrWHOcK{eXTwY&!!UW5KCy?fI3RZvNXHMpln6px9{^<TW{GAi})O_eDm6M~h3H zN2>1MTBH<aBR$pt>62U1W2r*0kBq)}x`2qT-@<ot8R)D|aVIJb5o6<UbR)9{saR)M zPK5E$!Tr2tr(&$>vO1~gb!Ldzlrc`ybNiVzAv3C)%w|T3kp*CDn{F?l%6iqTLB+}$ zc8Z-5V$7cnkV%7u%)GWnhziN|8$~X&t9<ntcYmd`I@jN$04^>_yT|3)ecLQz-WY{j zW`fma0ivwcAl{~Dz6IW)f0wjY26#vT>(MM|ol1&fWd^GekJxgeB(?IEzCAEBltduo zmiAsI2e__0ks*=}N|!bW)=D4TdI(v+@1JLQWu^<`&D#=BTyJ5=N&p5x%;rI%wWw&K z770ttBLwY?f-u|QNkV1yElN(&b2cks?v089+L2HmX5LB-eGuR#W~e2RzOT!FxelP! zxhLb}Yqlnw=1ToMod==3d_vU6eW*fN-)I=OZTgAJ(T1H@LgnY*mYGRwekbFZ57Np& z1(e>R0)RR3{1Y_yT2wbr+GkPEx3Mv2(5yY2`_#HG%zlsx36VP=(cFf1DJvuP!Px+; zXlnuNLH_R@HvjcooUwbOoFEb9F*IwNmnFcdG|K7liyI2d-nd}bD^%NUE(`UPlij@) z$&r}(up>ENVC1Otz(;=4(I6Xdv5seBY{1*1KJ>O4L53v_KvvZ(u+1G!30TD;GwIlN zD=GY!7M}fv??5Q?c6top#w-Ns@$o9q!`7Rv*&B9(nd_0$%OFsJOiy!1&&%P{jEArl z>`6X5KGifhSLXAr&cb4S6|>vueuco$<I-)Jv3dk;TBnQ0cBZxl?S~b(f-4RR)SM<h z)SBK5pe(qZS9GO;<joZHMG$wv!Rw1OSy}b479jAEymW8Ng_pZN_<q0!NKg$aNa**Z z&k^gC0s{$?lWuOBZAo4oNXaczob?)3pfeSp3F=*EUvfl!Yn9*pbb91f0I*x^XRD*W zwfH27&hE<wcymoA)cp>1_W=2QjhO?GSM_)P=@|q{Q>w;x9M<!09Na<Gt7E&#`!Pu} zh`cUS9J))p+~iDd((cGHtVM@Fq${wwPQI13uuTpMM_27^vPWsPQ9%^5k}e(41HFX& z$X@`)6JS>5+*1Wf>PQigAu5m4$|<vHM`0kD06su-Te_Cx&C3sldfo5l#qRR<unS20 zqzC=pJ3wWQpJSt;q}>5Wf!T$BXo1b_5!y87nn>#iMyd&Y7L3r(asP8CL;J9m+I2D7 zUND^rsVEk_p|H-CD`K69Oe^xw&)5m}3lWsa<lyY`l47<0{)10%uk4Q;FvmWif?RI` zwn(Yf{!N;s5A;eI$V`oKNYSvUI><$}#6@$7Icv2!^%k1kIL|}cEjo^$oi5*3b*bI> z@fHhKjs^>*9An`~LFT|iP>+!#ABgrlGc_;fvM#ejsVi!emKJx>nBA;qgS)t>rS1)f zR*}2R+GM<61Mz(3tUQFNU2E-C;o~btg~sWW5(Uo}S4@-7IH~}_;r7bN$$>3HIjX_9 zPAGm;76KWl1_AfY0)|}f{a#Fx;IEczZX@Xo32>F{nVtDM3$LR}WBy-1QoRH<aEOCD zv9ZIY=B?b^y=+*iB~=$HN;Hjz5>2b-P1MNeW)Gc4d{Fi9a;;P#e}LM}jj7-+Wq2;B zuNoTS>H};2&P2!491B(Ce50D1Z$Fcl$#q5sBL^f5&RQ?sO7+d-cu>LiVuUN<lGk|% zB(2uFH`G<ntz@s)=raCI<eS+b7*|=HwI<w6uMPT4bbtReC$M&~Q|B}3K<Us?%47KR zoJlE~%VP+S4jeOrT^D5NcQn#MDu{ZB*tNRG;jFoKDaCIgpG4nDS^(@N6BJ+hyl>*< z+_+op2-o0gyWYhq=1VGVp7t&KC&GUylN0DNhn`&)2MA2M4$PFnqC}wv+MhOtfb4)H z;mRuM^T=z;bU`wfLDfXx=@(*ovMbfA+_&|d55A?nyM_b|#)&(Fo%q-4nxeqR_4{)J z`erGoc9aIm9YiIIyOZ4gL^Ym-HX`Mil|ALaSye!aT?zV)4y=n}0$J2+6j4I^vUTFw z{*z=a|6Vxo{Vyhzm6r0P!1!We4z}m7(o?+@zYDo0a>N<~HgUKSOwIw_tE&D%xxgot z3UZ0@Ik?Y466MQzPDi(H<Y}iCyr-fmNRsrk7*3Vi`!J62$k%qjm-8(l(lfF<;5?J( zzm)Q;2L&IfIJ#25bb=jyX#A01{nc}CVVM^0gj&NiFhk&oJV|*rHE1ks1Dg4JR~^)y z2?{d)vP3zUYs&5Bj$`h6M=Wf*w7J&Y{zU^E9sl-CreoBcQ%7T1S@iGI7vf$DgB}Sm zC9e*{E9`ealo-l+-dg!opKlR05hoA}ZNJD;>Qq&3p@j}M2uWIsiM5ZPm^YN^%|W41 z<L+{Da&rp{>rpt$yi)F?dxzqg9y3M>;F!E>4YbXRcgM`9)Qmjcq(Na+7C&6>VToYP z`sL84>@dCdoeNVvguc=P1Ik+*UViuR@`Xn``A?F~^`uo+J1g(jy_5_!5==78E{Ds5 ziecxBITTBp>Oj&`et)1E&Jf>riSnhCLpb~}Oi9%~<O&&oC=)kh$`Om!`%tZfjzx`1 zY8s{8LRynqcnKWs(`^@H^5=dP<mZEwZ$u3za7*@VLVLl60>?+&89SiTsZYwxTm@wp zaRO^3j#UD>r${oN?{|n^V@yw;yfn_s#vhLJtdY5@tjzVDdt$2{eje35&0Ko$Sn4KM z@!_!kwc#6%-OVTqS9WMeg=UDbt~R>Z6Os`4*X=@-N+45HQ;)GMe6BN&DnCC-2qxMx z1E9cuL^Ac3S~VUCz5T4|aE`%ag?v|{jLwx~hIqbnXrn(>L_Y->!p<FspU<g8X6o?7 z9q=;B@cZgJP^z3LN2H*C4cIvibyqLHUMl@6P1&X3XqdTA4gU4uXUrYc!n*Ij!~f?C zP91K9+A&Hzh;l><9xgHfMyXVg`Cc5)EB@K(gW=HZx)BG(L!lhPRe#oYL^Gw>k|$9k z$_KF2d@$z6s<e*uLTC<8f=nIGj+J)PKX#M)52W+FV0t{~h9(~TxkuVzULfNUJm*^* zU?xhP1t!GEywjh797s5<3l8`4q%We>0=m@NDBJWM|8w6R%G(OJd2x2+78K|UU&^HY z`<6T<t<_*k7uwD7@pn&q9G)HW{V;eUbzLLg(9lr4OW@C(=kinJNMy!s$mf68@}JR= zx(3WU$}u2&`1mRsPyW2lNAK-Fcjp^l@e%pWGk|qUVrl)Jt(kQ07<JqG2p|WV?>`v4 zdw6k3IAy3BE&(Ybvw`R~@cs}$dRJD9%q$Vw79#CUv9*^O_P8w9rktWaJl{(4@O^11 zg_!mAwYuRJJhH|J^Y<g5i(~xBOMa8)DIk3P$jTri7X|t6YYt0NXmV=I8fO~!+N-hZ z$j_eoYU7N&y=y4ZBBIyf7eEF)4_}x)l@%pqY!To%XxT6(WMX8@_~+Nv-B*@DsO9ew zDe-rSfdA{bQpVxWq1c>G8S4oiQ|9=#w$#6iUhMGMqmDfJ=_C1P?9#4@&|LWUqFgD; zH~%@(#)T=rc<>eGWPmQVzdQfue5<X)DW#=&gRutaDO2gXvH74&+#CexdBA;}=K1I9 z_!r>SLqvqVm&_^lh2IVftn#$uJwDS~9ne5D(k}4lfpRqtU-bzv(aFo?cqDG}WjWxu z0@LIF$?)%;4&|T7?YDovU)XD5#rf|eg5C0n5=#7goTq%}-@}0A|7ln#KEeMVFW8+J z`SaMDoGU)&fJE2PL?#6V1sadhQ~`L-7b0H62;hwC$Nx%_2hc0g^ZKdsaJg5jQ=QEE z$V~0zpzmowK=h1w6K@{_d;4R=-vx7t16Uez$9ZoaoKgBv64Aalc##vP&!~_eu=oB1 zh?<Y2o#p`dzI5f^d-MO7IbmiLbGgI_jH|(ga8Szm=LiY^SNKz&>g3-m&xY8TOpJhe z3JJe`;*V}=8LS=+%-jtc^^pYErhTBSQE&)%fhzUGW%_q19{v>a-)r>mx!_me>;Ao; zF~+tj7Y%HmkjDSK-y7At->>J{c6zG4ew_5^yiyN%S}(ePUkCcfWCaDMEGrV=)KA8a zLRfn6Frt*z4i4e4V>iHGEwoDC{#`zb&HvvnCEMtuF(B7G3y|`9YJAtuy}C<LLlkGJ z&05rEo&t&KcR(I31`hRLiS4{Uh+V$Fa{2J-!H1RVzT8M-_<6p`DztOu)CB?a3LTd^ zQg)X-*%5eCcBIuQWaiS6Gb;d9lv%2n0N%Oe{BrO?wft6Pw_RHtugr9^`{uUNzxRX0 zVIoBymU{2(Ee9h26-X=~$L4@l&1NTgOvS_VYilh)**nsMG?g$9(2V=Q7b}-`gZqOD zQ_xkU4glsdMy&t6nK0}`Jo`fY<*ODJ7DF!ed*RWk!TY{}KaaBUgs~w#J|E|PG}RVA zgmoeiAN^5D;L3p)ul*nxzYY5lfG#AnHS8YI4j?}a5eNj<a?I7=pBzJ`pqMT#36lSv zGRUP@th84X5J8pv?L)KO4YLIR2ibG{75CiP)a~bBC>G@G2m0ZNBGBJA-VIn`w;l!m z`;1njpPDXT1x*h>faLeCS^*J(h+b1rdBN(x@M%ZkVESMN&~PL;ZQ1grk~(brMn;P0 z*aALQEP$rao)-$c_dtlrey%U?*=CAXPCV!+iLS1$7WdzDv=90BD?&u?^g~vbA5Agc zc=!n5a&Zi~Iye-_uctHG4PtC|ri6k`E(EFeh_td~P&DnJqtO#ZMdUg_Zg5x`Z@vSD z>KuJ2_@nF*@Sj`i`I{fjEGsi?z2aZ^t0OT3Ks`9D{pz#_Nbv=Wt^kFe7nJl<mXyN& z3L_<xRW%mIydGa1V580WSK)xw|MjFwNMzqcv;rD{#W;XoThP7D?~fL)HnOltx#GVd zk`la6qLc|`Yp0@J0w$ObSIheEe;)(#Y~dsA*Sk0Rb}jz%qdPXo{BQnWx~Jjp|0FKJ z+5aya{;!P#PWq30IlN$h#koP1=>ZfrGBPqT44P8@9KvtTVV>PaUDf;m$;`=7L5lfr zF1R}XHB~@Z@TH%hAE=M#2Gx0XETT^;(FLGj_mSB3c1%mP^jUyaT@HY5i%u|0<YKX2 zHAzRU&P@0nu_|;Op%Q*qkqx=zVD1fx6i3U-K8)1W){X|giX)+5U&Ky1WB^;#($ccx z-16MW%&c8VE=0F+gSx?ZqUxxXn5!n0@Q;e6!^^{rE|GK<|Jp;~q5oT>vqSPApc)8n z;TeBB{hN;@O#`&`f4q%XXD08{lmB^by~zJ_oj0hCuG_I^1yB*7b>N+}d$yK5$-2nA z662TxS}NAM6%ZgEqpzv?ni5c^nBqliSwexZc9eiV&$*t{Dl8(CpCUy}>jEk-2$%x< zHxnQoB1TDF-eFD?fm<UvM;UMGfMmyuD}K2Y=9-1aBb1;Z%7#+T$>voLQATi@>v!E; z(=b69Zn}dlx-|3(BK+|BSQQ5hNC@mcDfPg_)6)}FNd0)DawTtL9v{7X7c%f5{;?d> zHf#3pH6WOR@mjPYBD%-%DMX^B#p6aAuxvrk#CIT(3X@#weDPY;AtL(V*Pu{5#rIbt zuseXG-Sdk3eXe1F(c;jnw;{(AH<7mQeU(ANwa(IKj7DyMd!p@Oi46FwACHHdPmf0k z{Qz;SLh@3zcK6M-$nlj5E$OMaTjZVLY55#V!?Ntn9|`rlHX~jHC(3wGq7UG;RaHPh zUW)+aR`;xa>P}pj%shYX=8%I7X)@LmB#GxcB}Z9Gm%uos0f?SkKqFo30*;0OFFp<w z_Ubx0IW?zNFW32B?4}O+qzB#sK(0_SX1!17uH@#V2AR6ltc2~aDIDknNHNK-V<97k z$MLZ}%R=DFoo1mR_I8X1=xJDLVWRq2Zur@Anh!w=zY@5vI|8WG{K$*tp5K)&&OT)j z1i@UnQf6D~2BO4Zv24pFO0dqf<l*a}t?JR)GQ6ceaCf3)mntxLVP2-lSDHx@Ot4>x zw(mt+E|mn5z0Mw^?f?@GMryHqR07!nmX5+Basj%kjU{M%>=~+l<A)g_iAXxnXSAT_ zzrTSv=nq(Uz{Y3hwf<ct2?(Te$HA7@%$<O8%Y_)QrrF!qXC1WN#J1Gq3Rz%{U3s@U z*d6pE*`o(mU5bF5ZMCjh3RsOz6{ECmc-z%OHtTRca!fOsv09>(V5ax16r`maoW$bx zmHij!sd+dkqn;or4p5(_1X&pxw%<D9Q{wsHmtnua1n|o*OGN>;i?B-Yl-{$(XHRe_ zwy4742~fNGz0Fu??P?nzWi<eW89vVfO0eJEu#I{TWZ~)MEdU+;11O0N5dL^Xtnqy( z>y4HN$V8yz$~}i5cd)x=(~8QZ1nw6G(DQSVH@d#rBv@qMIVo-Z#p%e$EzK5(aHt$W zIG}7kN*q)uV2oj?%5(lDfz~QO6FVO@Uqw;A#YzzuW<l5Zw~oXco?yr*>XyZoKpC4w zKT#bOl@~$4Dxl!&UIssnEXMha_;&jfGbl?C^mqcNmZG3!muoVBcn|urcvLuui{Qzf zqNT1k_{f)lJx?FH4hS?nzbq!bJf_$ZG7nncKSZn(x9Z^PDE>Flvhs4!6=n}C1e<wK z)LT$n8~BB63DyV2eI5<mngwg)8<=`D7-1!VxO0H%UHqe`>w6y{08A6`?{|6<>cqx3 zAp>NtdGV<)XSMrSy@%5&I8IeyM{IQ5=$^@7+skEXWpX7$BBQ}843^r(`uY2Nc8cR? zDCYxgylg<HJRvg`r@s!)kE{rUDC4bb-v6^+fY?*}{>bAiFCRqXX6#0l`^0O>xu4G% z0U1}u)5bKdn=5zsCb<>9(*a(V)8&j{1w`UgZeLm}D-P78G@pVVAF#>`UNcMP7Zo{C zh5?x3A%Tsg>C|G$(E#`2OdIt4^%Sjn%8Pzbih#l>4_@XtC`u8R#ykZ-!}-wP&cn?` z7J?AIQ|Ctj_@UoMKitOTM{YTD!%|Wt{v2$lJeXWQKFTP!uEXjzaL@Fk)sy!@J9dGS z9BfP@7mrvOXtq!$90``O4D2Ez;1l#P(o9L`0zqcNw)>M#Wv>i!iFo+R5s2N}Km^Ea zJP(20$5?th*Q_Yl{{GD12UraODpqFw?v#)WSb-qWPdn0l!s>n^cxAw31Nbo!wke({ z3ZED$Kpsqj>&}dd!u1Cox%E+>?m{pL6d~#d;@ay#qA3A@)#fPxpAPKLp}IhSlU4lp z@9AM-VW*dafi(!`wHe_91Nnz%P}n@a82>_koxOH{XTEuwz6lLl(fYoB*Tok1JWwDn zlnjCS1m=l;0MV7j!VSk+1<nJBpsLg5ryFJx3-NL39jQR&<Y?monCx-IkmHWvwSci9 zSU-x`oT~r0jFW%P{I-y5ej~H5q+7lK?BKcg{!2`*)sV<koZkqHE4FGpoNvA1DB}!( zLwXCH{n&J}7oaJkfkAXO1afx3x^_vm2V>K|4ir!Uuuwri2*5r02AH0TC;&qo&ZBp~ zoHO=+C8B)M{PB}3K0m4CfTVsW>0&v!M$vj#Pkl>0*qt87fUmaS+u4u-9SO<-$y<PO z95iX$gYIELe^4k4g#iR6Ff^tBiEAb2w|a1gNNXIc8S)CSyT?CuOHKT9Xvptv;3E`3 z02m;&B?3XFusDQ+d~D?+i`(!3Ft0vff&#SGLdtR-NL;|DfXXM(sG`RQNAsIekh^sC z^?P3u=&ZUmH|Jq_pIK3W&vW}FfyQb9{6I@0$xtFG-YLPGKnkcE=Yd1cwp-UP#et+| zZzR)=Qv3evwY#hBGP9Yn%ENWX?RMvi;aH0F$ws5QD3~kRKyGZuszSr(lf8+)6i%dH zIPO$2q555nG<a+9MlAZ+RG>i<@s|Fb$pFgYA)s#i1$NPm;@Zu3z$$OK^nj&Rgd%s@ zwj1a=3X1FOErUol?i7(9ypt0=WJjiy-ZRyYx}by*&cq<HlY74*JW=tg)jp_8T7H}a zI5^h;+uh?WZTgTApqO|;!1EW#)QNX19MqUpdlmTto1p_F(mJW=SgiE&`gl?WAQ|^C z2=7RdUqF{gK2dDg1uWS&K(Vx_B+(~hg%t2>&^DE|`38-Z6fh!0THd13g8GJrHqOAS z(UrLY*+i*TECu|2#wPZH#qFgpP@WWq=MJG@lKR<`FFLh@cY1Yi>O+*(InBM7YPT%c z`t-FEfmU7v!sZ=#UiUWMoXByL%WTwF{a<CW2M3Yb5f|`aW&Q&D^+O`a(dFgmi?SVT zw`zh;?ZF`V?MB9vm8oS8_zQSDCnxcoWVdjD#vlURwO>HQiJ6r<vtnOw5&erzN*}!e z&~?9J?wk~<2klGVRq|BFfE*`_gN(vkAlHc<Z$+A@k5EyRC&lCIB@*jer)e9AB0#0n zP~=tT=THVsDHaK^P%3<XH_~~NlOY3g@osXJQz$bH=ot}0xy$IHJC&8A!Dr7LQ0$xx z>?N)X5s8nb9D#OnL{~4#OjIphNnwWgtAGJ;t{9{39T<3Y<Vi>((21lSe7)sAmRvX5 x-@+`L{}ZOMg8bjSpZ_sl0F2oGJqMucfDyT~r?xl=iKZC7FeR<K=-XCL{})R-IQ{?t literal 144765 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 T`9kD0^me$UqD1*Kqk#Vf@6L4O diff --git a/requirements.txt b/requirements.txt index 8a6bb169e..42bd4d01c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,13 +4,13 @@ Click==8.1.3 dtw==1.4.0 -hypothesis==6.46.11 -matplotlib==3.5.2 -numba==0.55.2 +hypothesis==6.55.0 +matplotlib==3.5.3 +numba==0.56.3 numpy==1.21.6 outlier-utils==0.0.3 -pyarrow==8.0.0 +pyarrow==9.0.0 pandas==1.3.5 scikit-learn==1.0.2 scipy==1.7.3 -typing_extensions==4.2.0 +typing_extensions==4.3.0 diff --git a/saqc/constants.py b/saqc/constants.py index d425a9111..839795e0e 100644 --- a/saqc/constants.py +++ b/saqc/constants.py @@ -59,6 +59,9 @@ FILTER_NONE = np.inf # ---------------------------------------------------------------------- # other # ---------------------------------------------------------------------- +def clip(series, lower=None, upper=None): + return series.clip(lower=lower, upper=upper) + ENVIRONMENT = { # Infinity constant @@ -105,6 +108,7 @@ ENVIRONMENT = { "madScore": ts_ops.standardizeByMedian, # Standardize with Median and inter quantile range. "iqsScore": ts_ops.standardizeByIQR, + "clip": clip, "GOOD": GOOD, "BAD": BAD, "UNFLAGGED": UNFLAGGED, diff --git a/saqc/core/core.py b/saqc/core/core.py index b1ea076b9..abb47c7a5 100644 --- a/saqc/core/core.py +++ b/saqc/core/core.py @@ -10,19 +10,15 @@ from __future__ import annotations import warnings from copy import copy as shallowcopy from copy import deepcopy -from typing import Any, Callable, Hashable, List, MutableMapping, Sequence, Tuple +from typing import Any, Hashable, MutableMapping import numpy as np import pandas as pd -# the import is needed to trigger the registration -# of the built-in (test-)functions -import saqc.funcs # noqa from dios import DictOfSeries, to_dios from saqc.core.flags import Flags, initFlagsLike from saqc.core.history import History -from saqc.core.modules import FunctionsMixin -from saqc.core.register import FUNC_MAP, FunctionWrapper +from saqc.core.register import FUNC_MAP from saqc.core.translation import ( DmpScheme, FloatScheme, @@ -30,8 +26,8 @@ from saqc.core.translation import ( SimpleScheme, TranslationScheme, ) -from saqc.lib.tools import concatDios, toSequence -from saqc.lib.types import ExternalFlag, OptionalNone +from saqc.funcs import FunctionsMixin +from saqc.lib.tools import concatDios # warnings pd.set_option("mode.chained_assignment", "warn") @@ -60,13 +56,13 @@ class SaQC(FunctionsMixin): flags=None, scheme: str | TranslationScheme = "float", ): - self._data = self._initData(data) - self._flags = self._initFlags(flags) - self._scheme = self._initTranslationScheme(scheme) - self._attrs = {} + self._data: DictOfSeries = self._initData(data) + self._flags: Flags = self._initFlags(flags) + self._scheme: TranslationScheme = self._initTranslationScheme(scheme) + self._attrs: dict = {} self._validate(reason="init") - def _construct(self, **attributes) -> SaQC: + def _construct(self, **attributes) -> "SaQC": """ Construct a new `SaQC`-Object from `self` and optionally inject attributes with any chechking and overhead. @@ -118,132 +114,17 @@ class SaQC(FunctionsMixin): flags.attrs = self._attrs.copy() return flags - def _expandFields( - self, - regex: bool, - field: str | Sequence[str], - target: str | Sequence[str] = None, - ) -> Tuple[List[str], List[str]]: - """ - check and expand `field` and `target` - """ - - # expand regular expressions - if regex: - fmask = self._data.columns.str.match(field) - fields = self._data.columns[fmask].tolist() - else: - fields = toSequence(field) - - targets = fields if target is None else toSequence(target) - - return fields, targets - - def _wrap(self, func: FunctionWrapper): - """ - prepare user function input: - - expand fields and targets - - translate user given ``flag`` values or set the default ``BAD`` - - translate user given ``dfilter`` values or set the scheme default - - dependeing on the workflow: initialize ``target`` variables - - Here we add the following parameters to all registered functions, regardless - of their repsective definition: - - ``regex`` - - ``target`` - - """ - - def inner( - field: str | Sequence[str], - *args, - target: str | Sequence[str] = None, - regex: bool = False, - flag: ExternalFlag | OptionalNone = OptionalNone(), - **kwargs, - ) -> SaQC: - - if "dfilter" not in kwargs: - # let's see, if the function has an default value - default = func.func_signature.parameters.get("dfilter") - if default: - default = default.default - kwargs["dfilter"] = default or self._scheme.DFILTER_DEFAULT - - if not isinstance(flag, OptionalNone): - # translation schemes might want to use a flag - # `None` so we introduce a special class here - kwargs["flag"] = self._scheme(flag) - - fields, targets = self._expandFields( - regex=regex, field=field, target=target - ) - out = self.copy(deep=True) - - if not func.handles_target: - if len(fields) != len(targets): - raise ValueError( - "expected the same number of 'field' and 'target' values" - ) - - # initialize all target variables - for src, trg in zip(fields, targets): - if src != trg: - out = out._callFunction( - FUNC_MAP["copyField"], - field=src, - target=trg, - overwrite=True, - ) - - if func.multivariate: - # pass all fields and targets - out = out._callFunction( - func, - field=fields, - target=targets, - *args, - **kwargs, - ) - else: - # call the function on target - for src, trg in zip(fields, targets): - fkwargs = {**kwargs, "field": src, "target": trg} - if not func.handles_target: - fkwargs["field"] = fkwargs.pop("target") - out = out._callFunction(func, *args, **fkwargs) - - return out - - return inner - - def _callFunction( - self, - function: Callable, - field: str | Sequence[str], - *args: Any, - **kwargs: Any, - ) -> SaQC: - - res = function(data=self._data, flags=self._flags, field=field, *args, **kwargs) - - # keep consistence: if we modify data and flags inplace in a function, - # but data is the original and flags is a copy (as currently implemented), - # data and flags of the original saqc obj may change inconsistently. - self._data, self._flags = res - self._validate(reason=f"call to {repr(function.__name__)}") - - return self._construct(_data=self._data, _flags=self._flags) - def __getattr__(self, key): """ All failing attribute accesses are redirected to __getattr__. We use this mechanism to make the registered functions appear as `SaQC`-methods without actually implementing them. """ + from functools import partial + if key not in FUNC_MAP: raise AttributeError(f"SaQC has no attribute {repr(key)}") - return self._wrap(FUNC_MAP[key]) + return partial(FUNC_MAP[key], self) def copy(self, deep=True): copyfunc = deepcopy if deep else shallowcopy @@ -286,7 +167,7 @@ class SaQC(FunctionsMixin): raise TypeError( "'data' must be of type pandas.Series, " - "pandas.DataFrame or dios.DictOfSeries or" + "pandas.DataFrame or dios.DictOfSeries or " "a list of those." ) diff --git a/saqc/core/flags.py b/saqc/core/flags.py index c5acb68c4..48482a703 100644 --- a/saqc/core/flags.py +++ b/saqc/core/flags.py @@ -25,6 +25,7 @@ DictLike = Union[ _Field = str SelectT = Union[ _Field, + Tuple[np.ndarray, _Field], Tuple[pd.Series, _Field], Tuple[pd.Index, _Field], Tuple[slice, _Field], @@ -194,6 +195,8 @@ class Flags: self, raw_data: Optional[Union[DictLike, Flags]] = None, copy: bool = False ): + self._data: dict[str, History] + if raw_data is None: raw_data = {} diff --git a/saqc/core/modules/__init__.py b/saqc/core/modules/__init__.py deleted file mode 100644 index 1c9f1b6a3..000000000 --- a/saqc/core/modules/__init__.py +++ /dev/null @@ -1,50 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from saqc.core.modules.breaks import Breaks -from saqc.core.modules.changepoints import ChangePoints -from saqc.core.modules.constants import Constants -from saqc.core.modules.curvefit import Curvefit -from saqc.core.modules.drift import Drift -from saqc.core.modules.flagtools import FlagTools -from saqc.core.modules.generic import Generic -from saqc.core.modules.interpolation import Interpolation -from saqc.core.modules.noise import Noise -from saqc.core.modules.outliers import Outliers -from saqc.core.modules.pattern import Pattern -from saqc.core.modules.resampling import Resampling -from saqc.core.modules.residuals import Residuals -from saqc.core.modules.rolling import Rolling -from saqc.core.modules.scores import Scores -from saqc.core.modules.tools import Tools -from saqc.core.modules.transformation import Transformation -from saqc.core.register import FUNC_MAP - - -class FunctionsMixin( - Breaks, - Noise, - ChangePoints, - Constants, - Curvefit, - Drift, - FlagTools, - Generic, - Interpolation, - Outliers, - Pattern, - Resampling, - Residuals, - Rolling, - Scores, - Tools, - Transformation, -): - def _defer(self, fname, flocals): - flocals.pop("self", None) - fkwargs = flocals.pop("kwargs", {}) - return self._wrap(FUNC_MAP[fname])(**flocals, **fkwargs) diff --git a/saqc/core/modules/breaks.py b/saqc/core/modules/breaks.py deleted file mode 100644 index 76ffee5a9..000000000 --- a/saqc/core/modules/breaks.py +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -import saqc -import saqc.funcs -from saqc.constants import BAD, FILTER_ALL -from saqc.lib.docurator import doc - - -class Breaks: - @doc(saqc.funcs.breaks.flagMissing.__doc__) - def flagMissing( - self, field: str, flag: float = BAD, dfilter: float = FILTER_ALL, **kwargs - ) -> saqc.SaQC: - return self._defer("flagMissing", locals()) - - @doc(saqc.funcs.breaks.flagIsolated.__doc__) - def flagIsolated( - self, - field: str, - gap_window: str, - group_window: str, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagIsolated", locals()) - - @doc(saqc.funcs.breaks.flagJumps.__doc__) - def flagJumps( - self, - field: str, - thresh: float, - window: str, - min_periods: int = 1, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagJumps", locals()) diff --git a/saqc/core/modules/changepoints.py b/saqc/core/modules/changepoints.py deleted file mode 100644 index dd1db1096..000000000 --- a/saqc/core/modules/changepoints.py +++ /dev/null @@ -1,54 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Tuple - -import numpy as np -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class ChangePoints: - @doc(saqc.funcs.changepoints.flagChangePoints.__doc__) - def flagChangePoints( - self, - field: str, - stat_func: Callable[[np.ndarray, np.ndarray], float], - thresh_func: Callable[[np.ndarray, np.ndarray], float], - window: str | Tuple[str, str], - min_periods: int | Tuple[int, int], - closed: Literal["right", "left", "both", "neither"] = "both", - reduce_window: str = None, - reduce_func: Callable[[np.ndarray, np.ndarray], int] = lambda x, _: x.argmax(), - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagChangePoints", locals()) - - @doc(saqc.funcs.changepoints.assignChangePointCluster.__doc__) - def assignChangePointCluster( - self, - field: str, - stat_func: Callable[[np.array, np.array], float], - thresh_func: Callable[[np.array, np.array], float], - window: str | Tuple[str, str], - min_periods: int | Tuple[int, int], - closed: Literal["right", "left", "both", "neither"] = "both", - reduce_window: str = None, - reduce_func: Callable[ - [np.ndarray, np.ndarray], float - ] = lambda x, _: x.argmax(), - model_by_resids: bool = False, - **kwargs, - ) -> saqc.SaQC: - return self._defer("assignChangePointCluster", locals()) diff --git a/saqc/core/modules/constants.py b/saqc/core/modules/constants.py deleted file mode 100644 index 6391bb4e9..000000000 --- a/saqc/core/modules/constants.py +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Constants: - @doc(saqc.funcs.constants.flagByVariance.__doc__) - def flagByVariance( - self, - field: str, - window: str, - thresh: float, - maxna: int | None = None, - maxna_group: int | None = None, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagByVariance", locals()) - - @doc(saqc.funcs.constants.flagConstants.__doc__) - def flagConstants( - self, field: str, thresh: float, window: int | str, flag: float = BAD, **kwargs - ) -> saqc.SaQC: - return self._defer("flagConstants", locals()) diff --git a/saqc/core/modules/curvefit.py b/saqc/core/modules/curvefit.py deleted file mode 100644 index f915ba5ce..000000000 --- a/saqc/core/modules/curvefit.py +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Union - -from typing_extensions import Literal - -import saqc -import saqc.funcs -from dios import DictOfSeries -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Curvefit: - @doc(saqc.funcs.curvefit.fitPolynomial.__doc__) - def fitPolynomial( - self, - field: str, - window: int | str, - order: int, - min_periods: int = 0, - **kwargs, - ) -> saqc.SaQC: - return self._defer("fitPolynomial", locals()) diff --git a/saqc/core/modules/drift.py b/saqc/core/modules/drift.py deleted file mode 100644 index 2e152d762..000000000 --- a/saqc/core/modules/drift.py +++ /dev/null @@ -1,123 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Optional, Sequence, Union - -import numpy as np -from scipy.spatial.distance import pdist -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.funcs import LinkageString -from saqc.lib.docurator import doc -from saqc.lib.types import CurveFitter - - -class Drift: - @doc(saqc.funcs.drift.flagDriftFromNorm.__doc__) - def flagDriftFromNorm( - self, - field: Sequence[str], - freq: str, - spread: float, - frac: float = 0.5, - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( - np.array([x, y]), metric="cityblock" - ) - / len(x), - method: LinkageString = "single", - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagDriftFromNorm", locals()) - - @doc(saqc.funcs.drift.flagDriftFromReference.__doc__) - def flagDriftFromReference( - self, - field: Sequence[str], - reference: str, - freq: str, - thresh: float, - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( - np.array([x, y]), metric="cityblock" - ) - / len(x), - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagDriftFromReference", locals()) - - @doc(saqc.funcs.drift.correctDrift.__doc__) - def correctDrift( - self, - field: str, - maintenance_field: str, - model: Callable[..., float] | Literal["linear", "exponential"], - cal_range: int = 5, - **kwargs, - ) -> saqc.SaQC: - return self._defer("correctDrift", locals()) - - @doc(saqc.funcs.drift.correctRegimeAnomaly.__doc__) - def correctRegimeAnomaly( - self, - field: str, - cluster_field: str, - model: CurveFitter, - tolerance: Optional[str] = None, - epoch: bool = False, - **kwargs, - ) -> saqc.SaQC: - return self._defer("correctRegimeAnomaly", locals()) - - @doc(saqc.funcs.drift.correctOffset.__doc__) - def correctOffset( - self, - field: str, - max_jump: float, - spread: float, - window: str, - min_periods: int, - tolerance: Optional[str] = None, - **kwargs, - ) -> saqc.SaQC: - return self._defer("correctOffset", locals()) - - @doc(saqc.funcs.drift.flagRegimeAnomaly.__doc__) - def flagRegimeAnomaly( - self, - field: str, - cluster_field: str, - spread: float, - method: LinkageString = "single", - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( - np.nanmean(x) - np.nanmean(y) - ), - frac: float = 0.5, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagRegimeAnomaly", locals()) - - @doc(saqc.funcs.drift.assignRegimeAnomaly.__doc__) - def assignRegimeAnomaly( - self, - field: str, - cluster_field: str, - spread: float, - method: LinkageString = "single", - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( - np.nanmean(x) - np.nanmean(y) - ), - frac: float = 0.5, - **kwargs, - ) -> saqc.SaQC: - return self._defer("assignRegimeAnomaly", locals()) diff --git a/saqc/core/modules/flagtools.py b/saqc/core/modules/flagtools.py deleted file mode 100644 index 66efc28d7..000000000 --- a/saqc/core/modules/flagtools.py +++ /dev/null @@ -1,74 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Any, Sequence, Union - -import numpy as np -import pandas as pd -from typing_extensions import Literal - -import saqc -import saqc.funcs -from dios import DictOfSeries -from saqc.constants import BAD, FILTER_ALL -from saqc.lib.docurator import doc - - -class FlagTools: - @doc(saqc.funcs.flagtools.clearFlags.__doc__) - def clearFlags(self, field: str, **kwargs) -> saqc.SaQC: - return self._defer("clearFlags", locals()) - - @doc(saqc.funcs.flagtools.forceFlags.__doc__) - def forceFlags(self, field: str, flag: float = BAD, **kwargs) -> saqc.SaQC: - return self._defer("forceFlags", locals()) - - @doc(saqc.funcs.flagtools.forceFlags.__doc__) - def flagDummy(self, field: str, **kwargs) -> saqc.SaQC: - return self._defer("flagDummy", locals()) - - @doc(saqc.funcs.flagtools.flagUnflagged.__doc__) - def flagUnflagged(self, field: str, flag: float = BAD, **kwargs) -> saqc.SaQC: - return self._defer("flagUnflagged", locals()) - - @doc(saqc.funcs.flagtools.flagManual.__doc__) - def flagManual( - self, - field: str, - mdata: Union[pd.Series, pd.DataFrame, DictOfSeries, list, np.array], - method: Literal[ - "left-open", "right-open", "closed", "plain", "ontime" - ] = "left-open", - mformat: Literal["start-end", "mflag"] = "start-end", - mflag: Any = 1, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagManual", locals()) - - @doc(saqc.funcs.flagtools.transferFlags.__doc__) - def transferFlags( - self, - field: str | Sequence[str], - target: str | Sequence[str], - **kwargs, - ) -> saqc.SaQC: - return self._defer("transferFlags", locals()) - - @doc(saqc.funcs.flagtools.propagateFlags.__doc__) - def propagateFlags( - self, - field: str | Sequence[str], - window: Union[str, int], - method: Literal["ffill", "bfill"] = "ffill", - flag: float = BAD, - dfilter: float = FILTER_ALL, - **kwargs, - ) -> saqc.SaQC: - return self._defer("propagateFlags", locals()) diff --git a/saqc/core/modules/generic.py b/saqc/core/modules/generic.py deleted file mode 100644 index 8759bebd7..000000000 --- a/saqc/core/modules/generic.py +++ /dev/null @@ -1,43 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Sequence, Union - -import numpy as np - -import saqc -import saqc.funcs -from saqc.constants import BAD, FILTER_ALL -from saqc.lib.docurator import doc -from saqc.lib.types import GenericFunction - - -class Generic: - @doc(saqc.funcs.generic.processGeneric.__doc__) - def processGeneric( - self, - field: str | Sequence[str], - func: GenericFunction, - target: str | Sequence[str] | None = None, - dfilter: float = FILTER_ALL, - **kwargs, - ) -> saqc.SaQC: - return self._defer("processGeneric", locals()) - - @doc(saqc.funcs.generic.flagGeneric.__doc__) - def flagGeneric( - self, - field: Union[str, Sequence[str]], - func: GenericFunction, - target: Union[str, Sequence[str]] = None, - flag: float = BAD, - dfilter: float = FILTER_ALL, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagGeneric", locals()) diff --git a/saqc/core/modules/interpolation.py b/saqc/core/modules/interpolation.py deleted file mode 100644 index 0a949a9bb..000000000 --- a/saqc/core/modules/interpolation.py +++ /dev/null @@ -1,60 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Union - -import numpy as np -import pandas as pd - -import saqc -import saqc.funcs -from saqc.constants import UNFLAGGED -from saqc.funcs.interpolation import _SUPPORTED_METHODS -from saqc.lib.docurator import doc - - -class Interpolation: - @doc(saqc.funcs.interpolation.interpolateByRolling.__doc__) - def interpolateByRolling( - self, - field: str, - window: Union[str, int], - func: Callable[[pd.Series], float] = np.median, - center: bool = True, - min_periods: int = 0, - flag: float = UNFLAGGED, - **kwargs, - ) -> saqc.SaQC: - return self._defer("interpolateByRolling", locals()) - - @doc(saqc.funcs.interpolation.interpolateInvalid.__doc__) - def interpolateInvalid( - self, - field: str, - method: _SUPPORTED_METHODS, - order: int = 2, - limit: int = 2, - downgrade: bool = False, - flag: float = UNFLAGGED, - **kwargs, - ) -> saqc.SaQC: - return self._defer("interpolateInvalid", locals()) - - @doc(saqc.funcs.interpolation.interpolateIndex.__doc__) - def interpolateIndex( - self, - field: str, - freq: str, - method: _SUPPORTED_METHODS, - order: int = 2, - limit: int = 2, - downgrade: bool = False, - **kwargs, - ) -> saqc.SaQC: - return self._defer("interpolateIndex", locals()) diff --git a/saqc/core/modules/noise.py b/saqc/core/modules/noise.py deleted file mode 100644 index 9b1209ad3..000000000 --- a/saqc/core/modules/noise.py +++ /dev/null @@ -1,35 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable - -import numpy as np -import pandas as pd - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Noise: - @doc(saqc.funcs.noise.flagByStatLowPass.__doc__) - def flagByStatLowPass( - self, - field: str, - func: Callable[[np.ndarray, pd.Series], float], - window: str | pd.Timedelta, - thresh: float, - sub_window: str | pd.Timedelta = None, - sub_thresh: float = None, - min_periods: int = None, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagByStatLowPass", locals()) diff --git a/saqc/core/modules/outliers.py b/saqc/core/modules/outliers.py deleted file mode 100644 index 261c8146e..000000000 --- a/saqc/core/modules/outliers.py +++ /dev/null @@ -1,129 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Optional, Sequence, Union - -import numpy as np -import pandas as pd -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Outliers: - @doc(saqc.funcs.outliers.flagByStray.__doc__) - def flagByStray( - self, - field: str, - window: Optional[Union[int, str]] = None, - min_periods: int = 11, - iter_start: float = 0.5, - alpha: float = 0.05, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagByStray", locals()) - - @doc(saqc.funcs.outliers.flagMVScores.__doc__) - def flagMVScores( - self, - field: Sequence[str], - trafo: Callable[[pd.Series], pd.Series] = lambda x: x, - alpha: float = 0.05, - n: int = 10, - func: Callable[[pd.Series], float] = np.sum, - iter_start: float = 0.5, - partition: Optional[Union[int, str]] = None, - partition_min: int = 11, - stray_range: Optional[str] = None, - drop_flagged: bool = False, # TODO: still a case ? - thresh: float = 3.5, - min_periods: int = 1, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagMVScores", locals()) - - @doc(saqc.funcs.outliers.flagRaise.__doc__) - def flagRaise( - self, - field: str, - thresh: float, - raise_window: str, - freq: str, - average_window: Optional[str] = None, - raise_factor: float = 2.0, - slope: Optional[float] = None, - weight: float = 0.8, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagRaise", locals()) - - @doc(saqc.funcs.outliers.flagMAD.__doc__) - def flagMAD( - self, - field: str, - window: str, - z: float = 3.5, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagMAD", locals()) - - @doc(saqc.funcs.outliers.flagOffset.__doc__) - def flagOffset( - self, - field: str, - tolerance: float, - window: Union[int, str], - thresh: Optional[float] = None, - thresh_relative: Optional[float] = None, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagOffset", locals()) - - @doc(saqc.funcs.outliers.flagByGrubbs.__doc__) - def flagByGrubbs( - self, - field: str, - window: Union[str, int], - alpha: float = 0.05, - min_periods: int = 8, - pedantic: bool = False, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagByGrubbs", locals()) - - @doc(saqc.funcs.outliers.flagRange.__doc__) - def flagRange( - self, - field: str, - min: float = -np.inf, - max: float = np.inf, - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagRange", locals()) - - @doc(saqc.funcs.outliers.flagCrossStatistics.__doc__) - def flagCrossStatistics( - self, - field: Sequence[str], - thresh: float, - method: Literal["modZscore", "Zscore"] = "modZscore", - flag: float = BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagCrossStatistics", locals()) diff --git a/saqc/core/modules/pattern.py b/saqc/core/modules/pattern.py deleted file mode 100644 index 2c37f51d8..000000000 --- a/saqc/core/modules/pattern.py +++ /dev/null @@ -1,28 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Pattern: - @doc(saqc.funcs.pattern.flagPatternByDTW.__doc__) - def flagPatternByDTW( - self, - field, - reference, - max_distance=0.0, - normalize=True, - plot=False, - flag=BAD, - **kwargs, - ) -> saqc.SaQC: - return self._defer("flagPatternByDTW", locals()) diff --git a/saqc/core/modules/resampling.py b/saqc/core/modules/resampling.py deleted file mode 100644 index 1dfa0b780..000000000 --- a/saqc/core/modules/resampling.py +++ /dev/null @@ -1,92 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Optional - -import numpy as np -import pandas as pd -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.funcs.interpolation import _SUPPORTED_METHODS -from saqc.lib.docurator import doc - - -class Resampling: - @doc(saqc.funcs.resampling.linear.__doc__) - def linear( - self, - field: str, - freq: str, - **kwargs, - ) -> saqc.SaQC: - return self._defer("linear", locals()) - - @doc(saqc.funcs.resampling.interpolate.__doc__) - def interpolate( - self, - field: str, - freq: str, - method: _SUPPORTED_METHODS, - order: int = 1, - **kwargs, - ) -> saqc.SaQC: - return self._defer("interpolate", locals()) - - @doc(saqc.funcs.resampling.shift.__doc__) - def shift( - self, - field: str, - freq: str, - method: Literal["fshift", "bshift", "nshift"] = "nshift", - freq_check: Optional[Literal["check", "auto"]] = None, - **kwargs, - ) -> saqc.SaQC: - return self._defer("shift", locals()) - - @doc(saqc.funcs.resampling.resample.__doc__) - def resample( - self, - field: str, - freq: str, - func: Callable[[pd.Series], pd.Series] = np.mean, - method: Literal["fagg", "bagg", "nagg"] = "bagg", - maxna: Optional[int] = None, - maxna_group: Optional[int] = None, - maxna_flags: Optional[int] = None, # TODO: still a case ?? - maxna_group_flags: Optional[int] = None, - flag_func: Callable[[pd.Series], float] = max, - freq_check: Optional[Literal["check", "auto"]] = None, - **kwargs, - ) -> saqc.SaQC: - return self._defer("resample", locals()) - - @doc(saqc.funcs.resampling.concatFlags.__doc__) - def concatFlags( - self, - field: str, - target: str, - method: Literal[ - "inverse_fagg", - "inverse_bagg", - "inverse_nagg", - "inverse_fshift", - "inverse_bshift", - "inverse_nshift", - "inverse_interpolation", - "match", - ] = "match", - freq: Optional[str] = None, - drop: Optional[bool] = False, - squeeze: Optional[bool] = False, - **kwargs, - ) -> saqc.SaQC: - return self._defer("concatFlags", locals()) diff --git a/saqc/core/modules/residuals.py b/saqc/core/modules/residuals.py deleted file mode 100644 index e764099d1..000000000 --- a/saqc/core/modules/residuals.py +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Optional, Union - -import numpy as np -import pandas as pd -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Residuals: - @doc(saqc.funcs.residuals.calculatePolynomialResiduals.__doc__) - def calculatePolynomialResiduals( - self, - field: str, - window: Union[str, int], - order: int, - min_periods: Optional[int] = 0, - **kwargs, - ) -> saqc.SaQC: - return self._defer("calculatePolynomialResiduals", locals()) - - @doc(saqc.funcs.residuals.calculateRollingResiduals.__doc__) - def calculateRollingResiduals( - self, - field: str, - window: Union[str, int], - func: Callable[[pd.Series], np.ndarray] = np.mean, - min_periods: Optional[int] = 0, - center: bool = True, - **kwargs, - ) -> saqc.SaQC: - return self._defer("calculateRollingResiduals", locals()) diff --git a/saqc/core/modules/rolling.py b/saqc/core/modules/rolling.py deleted file mode 100644 index 108453d4e..000000000 --- a/saqc/core/modules/rolling.py +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- - -from typing import Callable, Union - -import numpy as np -import pandas as pd - -import saqc.funcs -from saqc.constants import BAD -from saqc.lib.docurator import doc - - -class Rolling: - @doc(saqc.funcs.rolling.roll.__doc__) - def roll( - self, - field: str, - window: Union[str, int], - func: Callable[[pd.Series], np.ndarray] = np.mean, - min_periods: int = 0, - center: bool = True, - **kwargs - ): - return self._defer("roll", locals()) diff --git a/saqc/core/modules/scores.py b/saqc/core/modules/scores.py deleted file mode 100644 index 9fd3466ef..000000000 --- a/saqc/core/modules/scores.py +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Sequence, Union - -import numpy as np -import pandas as pd -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.lib.docurator import doc - - -class Scores: - @doc(saqc.funcs.scores.assignKNNScore.__doc__) - def assignKNNScore( - self, - field: Sequence[str], - target: str, - n: int = 10, - func: Callable[[pd.Series], float] = np.sum, - freq: Union[float, str] = np.inf, - min_periods: int = 2, - method: Literal["ball_tree", "kd_tree", "brute", "auto"] = "ball_tree", - metric: str = "minkowski", - p: int = 2, - **kwargs, - ) -> saqc.SaQC: - return self._defer("assignKNNScore", locals()) diff --git a/saqc/core/modules/tools.py b/saqc/core/modules/tools.py deleted file mode 100644 index 3eeb930fe..000000000 --- a/saqc/core/modules/tools.py +++ /dev/null @@ -1,64 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Optional - -import numpy as np -from typing_extensions import Literal - -import saqc -import saqc.funcs -from saqc.constants import FILTER_NONE -from saqc.lib.docurator import doc - - -class Tools: - @doc(saqc.funcs.tools.copyField.__doc__) - def copyField( - self, field: str, target: str, overwrite: bool = False, **kwargs - ) -> saqc.SaQC: - return self._defer("copyField", locals()) - - @doc(saqc.funcs.tools.dropField.__doc__) - def dropField(self, field: str, **kwargs) -> saqc.SaQC: - return self._defer("dropField", locals()) - - @doc(saqc.funcs.tools.renameField.__doc__) - def renameField(self, field: str, new_name: str, **kwargs) -> saqc.SaQC: - return self._defer("renameField", locals()) - - @doc(saqc.funcs.tools.selectTime.__doc__) - def selectTime( - self, - field: str, - mode: Literal["periodic", "selection_field"], - selection_field: Optional[str] = None, - start: Optional[str] = None, - end: Optional[str] = None, - closed: bool = True, - **kwargs, - ) -> saqc.SaQC: - return self._defer("selectTime", locals()) - - @doc(saqc.funcs.tools.plot.__doc__) - def plot( - self, - field: str, - path: Optional[str] = None, - max_gap: Optional[str] = None, - history: Optional[Literal["valid", "complete"] | list] = "valid", - xscope: Optional[slice] = None, - phaseplot: Optional[str] = None, - store_kwargs: Optional[dict] = None, - ax_kwargs: Optional[dict] = None, - dfilter: Optional[float] = FILTER_NONE, - **kwargs, - ) -> saqc.SaQC: - - return self._defer("plot", locals()) diff --git a/saqc/core/modules/transformation.py b/saqc/core/modules/transformation.py deleted file mode 100644 index 3952f89c4..000000000 --- a/saqc/core/modules/transformation.py +++ /dev/null @@ -1,28 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -from __future__ import annotations - -from typing import Callable, Optional, Union - -import pandas as pd - -import saqc -import saqc.funcs -from saqc.lib.docurator import doc - - -class Transformation: - @doc(saqc.funcs.transformation.transform.__doc__) - def transform( - self, - field: str, - func: Callable[[pd.Series], pd.Series], - freq: Optional[Union[float, str]] = None, - **kwargs, - ) -> saqc.SaQC: - return self._defer("transform", locals()) diff --git a/saqc/core/register.py b/saqc/core/register.py index 29ddcce97..148f37d8d 100644 --- a/saqc/core/register.py +++ b/saqc/core/register.py @@ -9,15 +9,21 @@ from __future__ import annotations import functools import inspect import warnings -from typing import Any, Callable, Dict, Sequence, Tuple +from typing import TYPE_CHECKING, Any, Callable, Dict, List, Sequence, Tuple, TypeVar import numpy as np import pandas as pd +from typing_extensions import ParamSpec import dios -from saqc.constants import FILTER_ALL, UNFLAGGED +from saqc.constants import FILTER_ALL, FILTER_NONE, UNFLAGGED from saqc.core.flags import Flags, History +from saqc.core.translation.basescheme import TranslationScheme from saqc.lib.tools import squeezeSequence, toSequence +from saqc.lib.types import ExternalFlag, OptionalNone + +if TYPE_CHECKING: + from saqc.core.core import SaQC # NOTE: # the global SaQC function store, @@ -26,329 +32,237 @@ FUNC_MAP: Dict[str, Callable] = {} _is_list_like = pd.api.types.is_list_like +T = TypeVar("T") +P = ParamSpec("P") -class FunctionWrapper: - def __init__( - self, - func: Callable, - mask: list, - demask: list, - squeeze: list, - multivariate: bool = False, - handles_target: bool = False, - ): - # todo: - # - meta only is written with squeeze - - self.func = func - self.func_name = func.__name__ - self.func_signature = inspect.signature(func) - - # ensure type and all elements exist in signature - self._checkDecoratorKeywords(mask, demask, squeeze) - - self.decorator_mask = mask - self.decorator_demask = demask - self.decorator_squeeze = squeeze - self.multivariate = multivariate - self.handles_target = handles_target - - # set in __call__ - self.data = None - self.flags = None - self.fields = None - self.args = None - self.kwargs = None - self.mask_thresh = None - self.stored_data = None - - # make ourself look like the wrapped function, especially the docstring - functools.update_wrapper(self, func) - - def _checkDecoratorKeywords(self, mask, demask, squeeze): - params = self.func_signature.parameters.keys() - for dec_arg, name in zip( - [mask, demask, squeeze], ["mask", "demask", "squeeze"] - ): - typeerr = TypeError( - f"type of decorator argument '{name}' must " - f"be a list of strings, not {repr(type(dec_arg))}" - ) - if not isinstance(dec_arg, list): - raise typeerr - for elem in dec_arg: - if not isinstance(elem, str): - raise typeerr - if elem not in params: - raise ValueError( - f"passed value {repr(elem)} in {repr(name)} is not an " - f"parameter in decorated function {repr(self.func_name)}" - ) - - @staticmethod - def _argnamesToColumns(names: list, values: dict): - clist = [] - for name in names: - value = values.get(name) # eg. the value behind 'field' - - # NOTE: do not change order of the tests - if value is None: - pass - elif isinstance(value, str): - clist.append(value) - # we ignore DataFrame, Series, DictOfSeries - # and high order types alike - elif hasattr(value, "columns"): - pass - elif _is_list_like(value) and all([isinstance(e, str) for e in value]): - clist += value - return pd.Index(clist) - - @staticmethod - def _warn(missing, source): - if len(missing) == 0: - return - action = source + "ed" - obj = "flags" if source == "squeeze" else "data" - warnings.warn( - f"Column(s) {repr(missing)} cannot not be {action} " - f"because they are not present in {obj}. ", - RuntimeWarning, - ) - def __call__( - self, data: dios.DictOfSeries, field: str, flags: Flags, *args, **kwargs - ) -> Tuple[dios.DictOfSeries, Flags]: - """ - This wraps a call to a saqc function. - - Before the saqc function call it copies flags and maybe mask data (inplace). - After the call it maybe squeezes modified histories and maybe reinsert the - masked data locations. - - If the squeezing and/or the masking and/or the demasking will happen, depends - on the decorator keywords `handles` and `datamask`. See ``_determineActions``, - for that. - """ - # keep this the original values - self.data = data - self.flags = flags - self.fields = toSequence(field) - self.args = args - self.kwargs = self._checkKwargs(kwargs) - - self.mask_thresh = self._getMaskingThresh() - - # skip (data, field, flags) - names = list(self.func_signature.parameters.keys())[3 : 3 + len(args)] - all_args = {"field": field, **dict(zip(names, args)), **kwargs} - - # find columns that need masking - columns = self._argnamesToColumns(self.decorator_mask, all_args) - self._warn(columns.difference(self.data.columns).to_list(), source="mask") - columns = columns.intersection(self.data.columns) - - masked, stored = self._maskData( - data=self.data, - flags=self.flags, - columns=columns, - thresh=self.mask_thresh, +def _checkDecoratorKeywords( + func_signature, func_name, mask, demask, squeeze, handles_target +): + params = func_signature.parameters.keys() + if "target" in params and not handles_target: + raise TypeError( + "functions defining a parameter named 'target' " + "need to decorated with 'handles_target=True'" + ) + for dec_arg, name in zip([mask, demask, squeeze], ["mask", "demask", "squeeze"]): + typeerr = TypeError( + f"type of decorator argument '{name}' must " + f"be a list of strings, not {repr(type(dec_arg))}" ) - self.data = masked - self.stored_data = stored - - args, kwargs = self._prepareArgs() - data, flags = self.func(*args, **kwargs) - - # find columns that need squeezing - columns = self._argnamesToColumns(self.decorator_squeeze, all_args) - self._warn(columns.difference(flags.columns).to_list(), source="squeeze") - columns = columns.intersection(flags.columns) - - # if the function did not want to set any flags at all, - # we assume a processing function that altered the flags - # in an unpredictable manner or do nothing with the flags. - # in either case we take the returned flags as the new truth. - if columns.empty: - result_flags = flags - else: - # even if this looks like a noop for columns=[], - # it returns the old instead the new flags and - # therefore ignores any possible processing changes - result_flags = self._squeezeFlags(flags, columns) - - # find columns that need demasking - columns = self._argnamesToColumns(self.decorator_demask, all_args) - self._warn(columns.difference(data.columns).to_list(), source="demask") - columns = columns.intersection(data.columns) - - result_data = self._unmaskData(data, self.stored_data, columns=columns) - - return result_data, result_flags - - @staticmethod - def _checkKwargs(kwargs: dict) -> dict[str, Any]: - if "dfilter" in kwargs and not isinstance( - kwargs["dfilter"], (bool, float, int) - ): - raise TypeError(f"'dfilter' must be of type bool or float") - return kwargs - - def _prepareArgs(self) -> Tuple[tuple, dict[str, Any]]: - """ - Prepare the args and kwargs passed to the function - Returns - ------- - args: tuple - arguments to be passed to the actual call - kwargs: dict - keyword-arguments to be passed to the actual call - """ - kwargs = self.kwargs.copy() - kwargs["dfilter"] = self.mask_thresh - - # always pass a list to multivariate functions and - # unpack single element lists for univariate functions - if self.multivariate: - field = self.fields - else: - field = squeezeSequence(self.fields) - - args = self.data, field, self.flags.copy(), *self.args - return args, kwargs - - def _getMaskingThresh(self) -> float: - """ - Generate a float threshold by the value of the `dfilter` keyword - - Returns - ------- - threshold: float - All data gets masked, if the flags are equal or worse than the threshold. - - Notes - ----- - If ``dfilter`` is **not** in the kwargs, the threshold defaults to `FILTER_ALL`. - For any floatish value, it is taken as the threshold. - """ - if "dfilter" not in self.kwargs: - return FILTER_ALL - return float(self.kwargs["dfilter"]) # handle int - - def _createMeta(self) -> dict: - return { - "func": self.func_name, - "args": self.args, - "kwargs": self.kwargs, - } - - def _squeezeFlags(self, flags: Flags, columns: pd.Index) -> Flags: - """ - Generate flags from the temporary result-flags and the original flags. - - Parameters - ---------- - flags : Flags - The flags-frame, which is the result from a saqc-function - - Returns - ------- - Flags - """ - out = self.flags.copy() # the old flags - meta = self._createMeta() - for col in columns: - - # todo: shouldn't we fail or warn here or even have a explicit test upstream - # because the function should ensure consistence, especially because - # a empty history maybe issnt what is expected, but this happens silently - if col not in out: # ensure existence - out.history[col] = History(index=flags.history[col].index) - - old_history = out.history[col] - new_history = flags.history[col] - - # We only want to add new columns, that were appended during the last - # function call. If no such columns exist, we end up with an empty - # new_history. - start = len(old_history.columns) - new_history = self._sliceHistory(new_history, slice(start, None)) - - squeezed = new_history.squeeze(raw=True) - out.history[col] = out.history[col].append(squeezed, meta=meta) - - return out - - @staticmethod - def _sliceHistory(history: History, sl: slice) -> History: - history.hist = history.hist.iloc[:, sl] - history.meta = history.meta[sl] - return history - - @staticmethod - def _maskData( - data: dios.DictOfSeries, flags: Flags, columns: Sequence[str], thresh: float - ) -> Tuple[dios.DictOfSeries, dios.DictOfSeries]: - """ - Mask data with Nans, if the flags are worse than a threshold. - - mask only passed `columns` (preselected by `datamask`-kw from decorator) - - Returns - ------- - masked : dios.DictOfSeries - masked data, same dim as original - mask : dios.DictOfSeries - dios holding iloc-data-pairs for every column in `data` - """ - mask = dios.DictOfSeries(columns=columns) - - # we use numpy here because it is faster - for c in columns: - col_mask = _isflagged(flags[c].to_numpy(), thresh) - - if col_mask.any(): - col_data = data[c].to_numpy(dtype=np.float64) - - mask[c] = pd.Series(col_data[col_mask], index=np.where(col_mask)[0]) - - col_data[col_mask] = np.nan - data[c] = col_data - - return data, mask - - @staticmethod - def _unmaskData( - data: dios.DictOfSeries, mask: dios.DictOfSeries, columns: pd.Index = None - ) -> dios.DictOfSeries: - """ - Restore the masked data. - - Notes - ----- - - Even if this returns data, it works inplace ! - - `mask` is not a boolean mask, instead it holds the original values. - The index of mask is numeric and represent the integer location - in the original data. - """ - if columns is None: - columns = data.columns # field was in old, is in mask and is in new - columns = mask.columns.intersection(columns) - - for c in columns: - - # ignore - if data[c].empty or mask[c].empty: - continue - - # get the positions of values to unmask - candidates = mask[c] - # if the mask was removed during the function call, don't replace - unmask = candidates[data[c].iloc[candidates.index].isna().to_numpy()] - if unmask.empty: - continue - data[c].iloc[unmask.index] = unmask - - return data + if not isinstance(dec_arg, list): + raise typeerr + for elem in dec_arg: + if not isinstance(elem, str): + raise typeerr + if elem not in params: + raise ValueError( + f"passed value {repr(elem)} in {repr(name)} is not an " + f"parameter in decorated function {repr(func_name)}" + ) + + +def _argnamesToColumns(names: list, values: dict): + clist = [] + for name in names: + value = values.get(name) # eg. the value behind 'field' + + # NOTE: do not change order of the tests + if value is None: + pass + elif isinstance(value, str): + clist.append(value) + # we ignore DataFrame, Series, DictOfSeries + # and high order types alike + elif hasattr(value, "columns"): + pass + elif _is_list_like(value) and all([isinstance(e, str) for e in value]): + clist += value + return pd.Index(clist) + + +def _warn(missing, source): + if len(missing) == 0: + return + action = source + "ed" + obj = "flags" if source == "squeeze" else "data" + warnings.warn( + f"Column(s) {repr(missing)} cannot not be {action} " + f"because they are not present in {obj}. ", + RuntimeWarning, + ) + + +def _getDfilter( + func_signature: inspect.Signature, + translation_scheme: TranslationScheme, + kwargs: Dict[str, Any], +) -> float: + """ + Find a default value for dfilter, either from the choosen translation scheme + or a possibly defined method default value. Translate, if necessary. + """ + dfilter = kwargs.get("dfilter") + if dfilter is None or isinstance(dfilter, OptionalNone): + # let's see, if the function has an default value + default = func_signature.parameters.get("dfilter") + if default: + default = default.default + if default == inspect.Signature.empty: + # function did not define a positional dfilter argument + default = None + dfilter = translation_scheme.DFILTER_DEFAULT or default + else: + # try to translate dfilter + if dfilter not in {FILTER_ALL, FILTER_NONE, translation_scheme.DFILTER_DEFAULT}: + dfilter = translation_scheme(dfilter) + return float(dfilter) + + +def _squeezeFlags(old_flags, new_flags: Flags, columns: pd.Index, meta) -> Flags: + """ + Generate flags from the temporary result-flags and the original flags. + + Parameters + ---------- + flags : Flags + The flags-frame, which is the result from a saqc-function + + Returns + ------- + Flags + """ + out = old_flags.copy() # the old flags + + for col in columns.union( + new_flags.columns.difference(old_flags.columns) + ): # account for newly added columns + + if col not in out: # ensure existence + out.history[col] = History(index=new_flags.history[col].index) + + old_history = out.history[col] + new_history = new_flags.history[col] + + # We only want to add new columns, that were appended during the last + # function call. If no such columns exist, we end up with an empty + # new_history. + start = len(old_history.columns) + new_history = _sliceHistory(new_history, slice(start, None)) + + squeezed = new_history.squeeze(raw=True) + out.history[col] = out.history[col].append(squeezed, meta=meta) + + return out + + +def _sliceHistory(history: History, sl: slice) -> History: + history.hist = history.hist.iloc[:, sl] + history.meta = history.meta[sl] + return history + + +def _maskData( + data: dios.DictOfSeries, flags: Flags, columns: Sequence[str], thresh: float +) -> Tuple[dios.DictOfSeries, dios.DictOfSeries]: + """ + Mask data with Nans, if the flags are worse than a threshold. + - mask only passed `columns` (preselected by `datamask`-kw from decorator) + + Returns + ------- + masked : dios.DictOfSeries + masked data, same dim as original + mask : dios.DictOfSeries + dios holding iloc-data-pairs for every column in `data` + """ + mask = dios.DictOfSeries(columns=columns) + + # we use numpy here because it is faster + for c in columns: + col_mask = _isflagged(flags[c], thresh) + + if col_mask.any(): + col_data = data[c].to_numpy(dtype=np.float64) + + mask[c] = pd.Series(col_data[col_mask], index=np.where(col_mask)[0]) + + col_data[col_mask] = np.nan + data[c] = col_data + + return data, mask + + +def _unmaskData( + data: dios.DictOfSeries, mask: dios.DictOfSeries, columns: pd.Index | None = None +) -> dios.DictOfSeries: + """ + Restore the masked data. + + Notes + ----- + - Even if this returns data, it works inplace ! + - `mask` is not a boolean mask, instead it holds the original values. + The index of mask is numeric and represent the integer location + in the original data. + """ + if columns is None: + columns = data.columns # field was in old, is in mask and is in new + columns = mask.columns.intersection(columns) + + for c in columns: + + # ignore + if data[c].empty or mask[c].empty: + continue + + # get the positions of values to unmask + candidates = mask[c] + # if the mask was removed during the function call, don't replace + unmask = candidates[data[c].iloc[candidates.index].isna().to_numpy()] + if unmask.empty: + continue + data[c].iloc[unmask.index] = unmask + + return data + + +def _expandField(regex, columns, field) -> List[str]: + """ + Expand regular expressions to concrete field names. + """ + if regex: + fmask = columns.str.match(field) + return columns[fmask].tolist() + return toSequence(field) + + +def _homogenizeFieldsTargets( + multivariate, + handles_target, + fields, + targets, +): + """ + Ensure, that fields and flags are of identical length. + + Note + ---- + We have four cases to consider: + 1. multivariate=False & handles_target=False + 2. multivariate=False & handles_target=True + 3. multivariate=True & handles_target=False + 4. multivariate=True & handles_target=True + """ + + if not (multivariate and handles_target): + if len(fields) != len(targets): + raise ValueError("expected the same number of 'field' and 'target' values") + + if multivariate: + fields, targets = [fields], [targets] + + return fields, targets def register( @@ -409,14 +323,112 @@ def register( itself. Mandatory for multivariate functions. """ - def inner(func): - wrapper = FunctionWrapper( - func, mask, demask, squeeze, multivariate, handles_target + def outer(func: Callable[P, SaQC]) -> Callable[P, SaQC]: + + func_signature = inspect.signature(func) + _checkDecoratorKeywords( + func_signature, func.__name__, mask, demask, squeeze, handles_target ) - FUNC_MAP[wrapper.func_name] = wrapper - return wrapper - return inner + @functools.wraps(func) + def inner( + saqc, + field, + *args, + regex: bool = False, + flag: ExternalFlag | OptionalNone = OptionalNone(), + **kwargs, + ) -> "SaQC": + + # args -> kwargs + paramnames = tuple(func_signature.parameters.keys())[ + 2: + ] # skip (self, field) + kwargs = {**dict(zip(paramnames, args)), **kwargs} + kwargs["dfilter"] = _getDfilter(func_signature, saqc._scheme, kwargs) + + # translate flag + if not isinstance(flag, OptionalNone): + # translation schemes might want to use a flag + # `None` so we introduce a special class here + kwargs["flag"] = saqc._scheme(flag) + + fields = _expandField(regex, saqc._data.columns, field) + targets = toSequence(kwargs.pop("target", fields)) + + fields, targets = _homogenizeFieldsTargets( + multivariate, handles_target, fields, targets + ) + + out = saqc.copy(deep=True) + + # initialize target fields + if not handles_target: + # initialize all target variables + for src, trg in zip(fields, targets): + if src != trg: + out = out.copyField(field=src, target=trg) + + for src, trg in zip(fields, targets): + kwargs = {**kwargs, "field": src, "target": trg} + if not handles_target: + kwargs["field"] = kwargs.pop("target") + + # find columns that need masking + # func_signature = func_signature.bind(field=field) + columns = _argnamesToColumns(mask, kwargs) + _warn(columns.difference(out._data.columns).to_list(), source="mask") + columns = columns.intersection(out._data.columns) + + out._data, stored_data = _maskData( + data=out._data, + flags=out._flags, + columns=columns, + thresh=kwargs["dfilter"], + ) + + # always pass a list to multivariate functions and + # unpack single element lists for univariate functions + if not multivariate: + kwargs["field"] = squeezeSequence(kwargs["field"]) + + old_flags = out._flags.copy() + + out = func(out, **kwargs) + + # find columns that need squeezing + columns = _argnamesToColumns(squeeze, kwargs) + _warn( + columns.difference(out._flags.columns).to_list(), source="squeeze" + ) + columns = columns.intersection(out._flags.columns) + + # if the function did not want to set any flags at all, + # we assume a processing function that altered the flags + # in an unpredictable manner or do nothing with the flags. + # in either case we take the returned flags as the new truth. + if not columns.empty: + meta = { + "func": func.__name__, + "args": args, + "kwargs": kwargs, + } + out._flags = _squeezeFlags(old_flags, out._flags, columns, meta) + + # find columns that need demasking + columns = _argnamesToColumns(demask, kwargs) + _warn(columns.difference(out._data.columns).to_list(), source="demask") + columns = columns.intersection(out._data.columns) + + out._data = _unmaskData(out._data, stored_data, columns=columns) + out._validate(reason=f"call to {repr(func.__name__)}") + + return out + + FUNC_MAP[func.__name__] = inner + return inner + + return outer def flagging(**kwargs): @@ -465,9 +477,10 @@ def processing(**kwargs): return register(mask=[], demask=[], squeeze=[]) -def _isflagged( - flagscol: np.ndarray | pd.Series, thresh: float -) -> np.ndarray | pd.Series: +A = TypeVar("A", np.ndarray, pd.Series) + + +def _isflagged(flagscol: A, thresh: float) -> A: """ Return a mask of flags accordingly to `thresh`. Return type is same as flags. """ diff --git a/saqc/core/translation/basescheme.py b/saqc/core/translation/basescheme.py index c9889cd20..1b42a8eff 100644 --- a/saqc/core/translation/basescheme.py +++ b/saqc/core/translation/basescheme.py @@ -8,7 +8,7 @@ from __future__ import annotations -from typing import Any, Dict, MutableMapping, Union +from typing import Any, Dict import numpy as np import pandas as pd @@ -41,8 +41,11 @@ class TranslationScheme: - The scheme must be well definied, i.e. we need a backward translation for every forward translation (each value in `self._forward` needs a key in `self._backward`). - - We need translations for the special flags `saqc.constants.UNFLAGGED` and - `saqc.constants.BAD`. That implies, that every valid translation scheme + - We need translations for the special flags: + * `saqc.constants.UNFLAGGED` + * `saqc.constants.BAD` + + . That implies, that every valid translation scheme provides at least one user flag that maps to `BAD` and one that maps to `UNFLAGGED`. """ diff --git a/saqc/funcs/__init__.py b/saqc/funcs/__init__.py index 5aa3335ad..f2f925324 100644 --- a/saqc/funcs/__init__.py +++ b/saqc/funcs/__init__.py @@ -6,22 +6,42 @@ # -*- coding: utf-8 -*- -# imports needed to make the functions register themself -from saqc.core.register import register -from saqc.funcs.breaks import * -from saqc.funcs.changepoints import * -from saqc.funcs.constants import * -from saqc.funcs.curvefit import * -from saqc.funcs.drift import * -from saqc.funcs.flagtools import * -from saqc.funcs.generic import * -from saqc.funcs.interpolation import * -from saqc.funcs.noise import * -from saqc.funcs.outliers import * -from saqc.funcs.pattern import * -from saqc.funcs.resampling import * -from saqc.funcs.residuals import * -from saqc.funcs.rolling import * -from saqc.funcs.scores import * -from saqc.funcs.tools import * -from saqc.funcs.transformation import * +from saqc.funcs.breaks import BreaksMixin +from saqc.funcs.changepoints import ChangepointsMixin +from saqc.funcs.constants import ConstantsMixin +from saqc.funcs.curvefit import CurvefitMixin +from saqc.funcs.drift import DriftMixin +from saqc.funcs.flagtools import FlagtoolsMixin +from saqc.funcs.generic import GenericMixin +from saqc.funcs.interpolation import InterpolationMixin +from saqc.funcs.noise import NoiseMixin +from saqc.funcs.outliers import OutliersMixin +from saqc.funcs.pattern import PatternMixin +from saqc.funcs.resampling import ResamplingMixin +from saqc.funcs.residuals import ResidualsMixin +from saqc.funcs.rolling import RollingMixin +from saqc.funcs.scores import ScoresMixin +from saqc.funcs.tools import ToolsMixin +from saqc.funcs.transformation import TransformationMixin + + +class FunctionsMixin( + BreaksMixin, + ChangepointsMixin, + ConstantsMixin, + CurvefitMixin, + DriftMixin, + FlagtoolsMixin, + GenericMixin, + InterpolationMixin, + NoiseMixin, + OutliersMixin, + PatternMixin, + ResamplingMixin, + ResidualsMixin, + RollingMixin, + ScoresMixin, + ToolsMixin, + TransformationMixin, +): + pass diff --git a/saqc/funcs/breaks.py b/saqc/funcs/breaks.py index 754d77231..0b700d6ae 100644 --- a/saqc/funcs/breaks.py +++ b/saqc/funcs/breaks.py @@ -17,205 +17,213 @@ isolated values (:py:func:`flagIsolated`). from __future__ import annotations -from typing import Tuple +from typing import TYPE_CHECKING import numpy as np import pandas as pd -from dios import DictOfSeries from saqc.constants import BAD, FILTER_ALL -from saqc.core.flags import Flags from saqc.core.register import _isflagged, flagging, register from saqc.funcs.changepoints import _assignChangePointCluster -from saqc.lib.tools import groupConsecutives - - -@register(mask=[], demask=[], squeeze=["field"]) -def flagMissing( - data: DictOfSeries, - field: str, - flags: Flags, - flag: float = BAD, - dfilter: float = FILTER_ALL, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag NaNs in data. - - By default only NaNs are flagged, that not already have a flag. - `to_mask` can be used to pass a flag that is used as threshold. - Each flag worse than the threshold is replaced by the function. - This is, because the data gets masked (with NaNs) before the - function evaluates the NaNs. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Column(s) in flags and data. - - flags : saqc.Flags - The flags container. - - flag : float, default BAD - Flag to set. - - Returns - ------- - data : dios.DictOfSeries - Unmodified data container - flags : saqc.Flags - The flags container - """ - - datacol = data[field] - mask = datacol.isna() - - mask = ~_isflagged(flags[field], dfilter) & mask - - flags[mask, field] = flag - return data, flags - - -@flagging() -def flagIsolated( - data: DictOfSeries, - field: str, - flags: Flags, - gap_window: str, - group_window: str, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Find and flag temporal isolated groups of data. - - The function flags arbitrarily large groups of values, if they are surrounded by - sufficiently large data gaps. A gap is a timespan containing either no data at all - or NaNs only. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Column(s) in flags and data. - - flags : saqc.Flags - The flags container. - - gap_window : str - Minimum gap size required before and after a data group to consider it - isolated. See condition (2) and (3) - - group_window : str - Maximum size of a data chunk to consider it a candidate for an isolated group. - Data chunks that are bigger than the ``group_window`` are ignored. - This does not include the possible gaps surrounding it. - See condition (1). - - flag : float, default BAD - Flag to set. - - Returns - ------- - data : dios.DictOfSeries - Unmodified data container - flags : saqc.Flags - The flags container - - Notes - ----- - A series of values :math:`x_k,x_{k+1},...,x_{k+n}`, with associated - timestamps :math:`t_k,t_{k+1},...,t_{k+n}`, is considered to be isolated, if: - - 1. :math:`t_{k+1} - t_n <` `group_window` - 2. None of the :math:`x_j` with :math:`0 < t_k - t_j <` `gap_window`, - is valid (preceeding gap). - 3. None of the :math:`x_j` with :math:`0 < t_j - t_(k+n) <` `gap_window`, - is valid (succeding gap). - """ - gap_window = pd.tseries.frequencies.to_offset(gap_window) - group_window = pd.tseries.frequencies.to_offset(group_window) - - mask = data[field].isna() - - bools = pd.Series(data=0, index=mask.index, dtype=bool) - for srs in groupConsecutives(mask): - if np.all(~srs): - # we found a chunk of non-nan values - start = srs.index[0] - stop = srs.index[-1] - if stop - start <= group_window: - # the chunk is large enough - left = mask[start - gap_window : start].iloc[:-1] - if left.all(): - # the section before our chunk is nan-only - right = mask[stop : stop + gap_window].iloc[1:] - if right.all(): - # the section after our chunk is nan-only - # -> we found a chunk of isolated non-values - bools[start:stop] = True - - flags[bools, field] = flag - return data, flags - - -@flagging() -def flagJumps( - data: DictOfSeries, - field: str, - flags: Flags, - thresh: float, - window: str, - min_periods: int = 1, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag jumps and drops in data. - - Flag data where the mean of its values significantly changes (the data "jumps"). - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Column(s) in flags and data. - - flags : saqc.Flags - The flags container. - - thresh : float - Threshold value by which the mean of data has to change to trigger flagging. - - window : str - Size of the moving window. This is the number of observations used - for calculating the statistic. - - min_periods : int, default 1 - Minimum number of observations in window required to calculate a valid - mean value. - - flag : float, default BAD - Flag to set. - """ - return _assignChangePointCluster( - data, - field, - flags, - stat_func=lambda x, y: np.abs(np.mean(x) - np.mean(y)), - thresh_func=lambda x, y: thresh, - window=window, - min_periods=min_periods, - set_flags=True, - model_by_resids=False, - assign_cluster=False, - flag=flag, + +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +class BreaksMixin: + @register(mask=[], demask=[], squeeze=["field"]) + def flagMissing( + self: "SaQC", + field: str, + flag: float = BAD, + dfilter: float = FILTER_ALL, + **kwargs, + ) -> "SaQC": + """ + Flag NaNs in data. + + By default only NaNs are flagged, that not already have a flag. + `dfilter` can be used to pass a flag that is used as threshold. + Each flag worse than the threshold is replaced by the function. + This is, because the data gets masked (with NaNs) before the + function evaluates the NaNs. + + Parameters + ---------- + field : str + Column(s) in flags and data. + + flag : float, default BAD + Flag to set. + + Returns + ------- + saqc.SaQC + """ + + datacol = self._data[field] + mask = datacol.isna() + + mask = ~_isflagged(self._flags[field], dfilter) & mask + + self._flags[mask, field] = flag + return self + + @flagging() + def flagIsolated( + self: "SaQC", + field: str, + gap_window: str, + group_window: str, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Find and flag temporal isolated groups of data. + + The function flags arbitrarily large groups of values, if they are surrounded by + sufficiently large data gaps. A gap is a timespan containing either no data at all + or NaNs only. + + Parameters + ---------- + field : str + Column(s) in flags and data. + + gap_window : str + Minimum gap size required before and after a data group to consider it + isolated. See condition (2) and (3) + + group_window : str + Maximum size of a data chunk to consider it a candidate for an isolated group. + Data chunks that are bigger than the ``group_window`` are ignored. + This does not include the possible gaps surrounding it. + See condition (1). + + flag : float, default BAD + Flag to set. + + Returns + ------- + saqc.SaQC + + Notes + ----- + A series of values :math:`x_k,x_{k+1},...,x_{k+n}`, with associated + timestamps :math:`t_k,t_{k+1},...,t_{k+n}`, is considered to be isolated, if: + + 1. :math:`t_{k+1} - t_n <` `group_window` + 2. None of the :math:`x_j` with :math:`0 < t_k - t_j <` `gap_window`, + is valid (preceeding gap). + 3. None of the :math:`x_j` with :math:`0 < t_j - t_(k+n) <` `gap_window`, + is valid (succeding gap). + """ + + dat = self._data[field].dropna() + if dat.empty: + return self + + gap_ends = dat.rolling(gap_window).count() == 1 + gap_ends[0] = False + gap_ends = gap_ends[gap_ends] + gap_starts = dat[::-1].rolling(gap_window).count()[::-1] == 1 + gap_starts[-1] = False + gap_starts = gap_starts[gap_starts] + if gap_starts.empty: + return self + + gap_starts = gap_starts[1:] + gap_ends = gap_ends[:-1] + isolated_groups = gap_starts.index - gap_ends.index < group_window + gap_starts = gap_starts[isolated_groups] + gap_ends = gap_ends[isolated_groups] + to_flag = pd.Series(False, index=dat.index) + for s, e in zip(gap_starts.index, gap_ends.index): + # what gets flagged are the groups between the gaps, those range from + # the end of one gap (gap_end) to the beginning of the next (gap_start) + to_flag[e:s] = True + + to_flag = to_flag.reindex(self._data[field].index, fill_value=False) + self._flags[to_flag.to_numpy(), field] = flag + return self + + @flagging() + def flagJumps( + self: "SaQC", + field: str, + thresh: float, + window: str, + min_periods: int = 1, + flag: float = BAD, **kwargs, - ) + ) -> "SaQC": + """ + Flag jumps and drops in data. + + Flag data where the mean of its values significantly changes (, where the data "jumps" from one value level to + another). + The changes in value level are detected by comparing the mean for two adjacently rolling windows. + Whenever the difference between the mean in the two windows exceeds `thresh`, the value between the windows + is flagged a jump. + + + Parameters + ---------- + field : str + Column(s) in flags and data. + + thresh : float + Threshold value by which the mean of data has to jump, to trigger flagging. + + window : str + Size of the two moving windows. This determines the number of observations used + for calculating the mean in every window. + The window size should be big enough to yield enough samples for a reliable mean calculation, + but it should also not be arbitrarily big, since it also limits the density of jumps that can be detected. + More precisely: Jumps that are not distanced to each other by more than three fourth (3/4) of the + selected window size, will not be detected reliably. + + min_periods : int, default 1 + The minimum number of observations in window required to calculate a valid + mean value. + + flag : float, default BAD + Flag to set. + + Examples + -------- + + Below picture gives an abstract interpretation of the parameter interplay in case of a positive value jump, + initialising a new mean level. + + .. figure:: /resources/images/flagJumpsPic.png + + The two adjacent windows of size `window` roll through the whole data series. Whenever the mean values in + the two windows differ by more than `thresh`, flagging is triggered. + + Notes + ----- + + Jumps that are not distanced to each other by more than three fourth (3/4) of the + selected window size, will not be detected reliably. + + + Returns + ------- + saqc.SaQC + """ + self._data, self._flags = _assignChangePointCluster( + self._data, + field, + self._flags, + stat_func=lambda x, y: np.abs(np.mean(x) - np.mean(y)), + thresh_func=lambda x, y: thresh, + window=window, + min_periods=min_periods, + set_flags=True, + model_by_resids=False, + assign_cluster=False, + flag=flag, + **kwargs, + ) + return self diff --git a/saqc/funcs/changepoints.py b/saqc/funcs/changepoints.py index 08af9cc0b..c4d6db095 100644 --- a/saqc/funcs/changepoints.py +++ b/saqc/funcs/changepoints.py @@ -7,7 +7,7 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Callable, Tuple +from typing import TYPE_CHECKING, Callable, Tuple import numba import numpy as np @@ -20,235 +20,211 @@ from saqc.core.flags import Flags from saqc.core.register import flagging, register from saqc.lib.tools import customRoller, filterKwargs - -@flagging() -def flagChangePoints( - data: DictOfSeries, - field: str, - flags: Flags, - stat_func: Callable[[np.ndarray, np.ndarray], float], - thresh_func: Callable[[np.ndarray, np.ndarray], float], - window: str | Tuple[str, str], - min_periods: int | Tuple[int, int], - closed: Literal["right", "left", "both", "neither"] = "both", - reduce_window: str = None, - reduce_func: Callable[[np.ndarray, np.ndarray], int] = lambda x, _: x.argmax(), - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag data where it significantly changes. - - Flag data points, where the parametrization of the process, the data is assumed to - generate by, significantly changes. - - The change points detection is based on a sliding window search. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - A column in flags and data. - - flags : saqc.Flags - The flags container. - - stat_func : Callable - A function that assigns a value to every twin window. The backward-facing - window content will be passed as the first array, the forward-facing window - content as the second. - - thresh_func : Callable - A function that determines the value level, exceeding wich qualifies a - timestamps func value as denoting a change-point. - - window : str, tuple of str - Size of the moving windows. This is the number of observations used for - calculating the statistic. - - If it is a single frequency offset, it applies for the backward- and the - forward-facing window. - - If two offsets (as a tuple) is passed the first defines the size of the - backward facing window, the second the size of the forward facing window. - - min_periods : int or tuple of int - Minimum number of observations in a window required to perform the changepoint - test. If it is a tuple of two int, the first refer to the backward-, - the second to the forward-facing window. - - closed : {'right', 'left', 'both', 'neither'}, default 'both' - Determines the closure of the sliding windows. - - reduce_window : str or None, default None - The sliding window search method is not an exact CP search method and usually - there wont be detected a single changepoint, but a "region" of change around - a changepoint. - - If `reduce_window` is given, for every window of size `reduce_window`, there - will be selected the value with index `reduce_func(x, y)` and the others will - be dropped. - - If `reduce_window` is None, the reduction window size equals the twin window - size, the changepoints have been detected with. - - reduce_func : Callable, default ``lambda x, y: x.argmax()`` - A function that must return an index value upon input of two arrays x and y. - First input parameter will hold the result from the stat_func evaluation for - every reduction window. Second input parameter holds the result from the - `thresh_func` evaluation. - The default reduction function just selects the value that maximizes the - `stat_func`. - - flag : float, default BAD - flag to set. - - Returns - ------- - data : dios.DictOfSeries - Unmodified data container - flags : saqc.Flags - The flags container - """ - return _assignChangePointCluster( - data, - field, - flags, - stat_func=stat_func, - thresh_func=thresh_func, - window=window, - min_periods=min_periods, - closed=closed, - reduce_window=reduce_window, - reduce_func=reduce_func, - set_flags=True, - model_by_resids=False, - assign_cluster=False, - flag=flag, +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +class ChangepointsMixin: + @flagging() + def flagChangePoints( + self: "SaQC", + field: str, + stat_func: Callable[[np.ndarray, np.ndarray], float], + thresh_func: Callable[[np.ndarray, np.ndarray], float], + window: str | Tuple[str, str], + min_periods: int | Tuple[int, int], + reduce_window: str | None = None, + reduce_func: Callable[[np.ndarray, np.ndarray], int] = lambda x, _: x.argmax(), + flag: float = BAD, **kwargs, - ) - - -@register(mask=["field"], demask=[], squeeze=[]) -def assignChangePointCluster( - data: DictOfSeries, - field: str, - flags: Flags, - stat_func: Callable[[np.array, np.array], float], - thresh_func: Callable[[np.array, np.array], float], - window: str | Tuple[str, str], - min_periods: int | Tuple[int, int], - closed: Literal["right", "left", "both", "neither"] = "both", - reduce_window: str = None, - reduce_func: Callable[[np.ndarray, np.ndarray], float] = lambda x, _: x.argmax(), - model_by_resids: bool = False, - **kwargs, -): - """ - Label data where it changes significantly. - - The labels will be stored in data. Unless `target` is given the labels will - overwrite the data in `field`. The flags will always set to `UNFLAGGED`. - - Assigns label to the data, aiming to reflect continuous regimes of the processes - the data is assumed to be generated by. The regime change points detection is - based on a sliding window search. - - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The reference variable, the deviation from wich determines the flagging. - - flags : saqc.flags - A flags object, holding flags and additional informations related to `data`. - - stat_func : Callable[[numpy.array, numpy.array], float] - A function that assigns a value to every twin window. Left window content will - be passed to first variable, - right window content will be passed to the second. - - thresh_func : Callable[numpy.array, numpy.array], float] - A function that determines the value level, exceeding wich qualifies a - timestamps func func value as denoting a changepoint. - - window : str, tuple of string - Size of the rolling windows the calculation is performed in. If it is a single - frequency offset, it applies for the backward- and the forward-facing window. - - If two offsets (as a tuple) is passed the first defines the size of the - backward facing window, the second the size of the forward facing window. - - min_periods : int or tuple of int - Minimum number of observations in a window required to perform the changepoint - test. If it is a tuple of two int, the first refer to the backward-, - the second to the forward-facing window. - - closed : {'right', 'left', 'both', 'neither'}, default 'both' - Determines the closure of the sliding windows. - - reduce_window : {None, str}, default None - The sliding window search method is not an exact CP search method and usually - there wont be detected a single changepoint, but a "region" of change around - a changepoint. If `reduce_window` is given, for every window of size - `reduce_window`, there will be selected the value with index `reduce_func(x, - y)` and the others will be dropped. If `reduce_window` is None, the reduction - window size equals the twin window size, the changepoints have been detected - with. - - reduce_func : callable, default lambda x,y: x.argmax() - A function that must return an index value upon input of two arrays x and y. - First input parameter will hold the result from the stat_func evaluation for - every reduction window. Second input parameter holds the result from the - thresh_func evaluation. The default reduction function just selects the value - that maximizes the stat_func. - - model_by_resids : bool, default False - If True, the results of `stat_funcs` are written, otherwise the regime labels. - - Returns - ------- - data : dios.DictOfSeries - Modified data. - flags : saqc.Flags - The flags container - """ - reserved = ["assign_cluster", "set_flags", "flag"] - kwargs = filterKwargs(kwargs, reserved) - return _assignChangePointCluster( - data=data, - field=field, - flags=flags, - stat_func=stat_func, - thresh_func=thresh_func, - window=window, - min_periods=min_periods, - closed=closed, - reduce_window=reduce_window, - reduce_func=reduce_func, - model_by_resids=model_by_resids, + ) -> "SaQC": + """ + Flag data where it significantly changes. + + Flag data points, where the parametrization of the process, the data is assumed to + generate by, significantly changes. + + The change points detection is based on a sliding window search. + + Parameters + ---------- + field : str + A column in flags and data. + + stat_func : Callable + A function that assigns a value to every twin window. The backward-facing + window content will be passed as the first array, the forward-facing window + content as the second. + + thresh_func : Callable + A function that determines the value level, exceeding wich qualifies a + timestamps func value as denoting a change-point. + + window : str, tuple of str + Size of the moving windows. This is the number of observations used for + calculating the statistic. + + If it is a single frequency offset, it applies for the backward- and the + forward-facing window. + + If two offsets (as a tuple) is passed the first defines the size of the + backward facing window, the second the size of the forward facing window. + + min_periods : int or tuple of int + Minimum number of observations in a window required to perform the changepoint + test. If it is a tuple of two int, the first refer to the backward-, + the second to the forward-facing window. + + reduce_window : str or None, default None + The sliding window search method is not an exact CP search method and usually + there wont be detected a single changepoint, but a "region" of change around + a changepoint. + + If `reduce_window` is given, for every window of size `reduce_window`, there + will be selected the value with index `reduce_func(x, y)` and the others will + be dropped. + + If `reduce_window` is None, the reduction window size equals the twin window + size, the changepoints have been detected with. + + reduce_func : Callable, default ``lambda x, y: x.argmax()`` + A function that must return an index value upon input of two arrays x and y. + First input parameter will hold the result from the stat_func evaluation for + every reduction window. Second input parameter holds the result from the + `thresh_func` evaluation. + The default reduction function just selects the value that maximizes the + `stat_func`. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + """ + self._data, self._flags = _assignChangePointCluster( + self._data, + field, + self._flags, + stat_func=stat_func, + thresh_func=thresh_func, + window=window, + min_periods=min_periods, + reduce_window=reduce_window, + reduce_func=reduce_func, + set_flags=True, + model_by_resids=False, + assign_cluster=False, + flag=flag, + **kwargs, + ) + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def assignChangePointCluster( + self: "SaQC", + field: str, + stat_func: Callable[[np.ndarray, np.ndarray], float], + thresh_func: Callable[[np.ndarray, np.ndarray], float], + window: str | Tuple[str, str], + min_periods: int | Tuple[int, int], + reduce_window: str | None = None, + reduce_func: Callable[ + [np.ndarray, np.ndarray], float + ] = lambda x, _: x.argmax(), + model_by_resids: bool = False, **kwargs, - # control args - assign_cluster=True, - set_flags=False, - ) + ) -> "SaQC": + """ + Label data where it changes significantly. + + The labels will be stored in data. Unless `target` is given the labels will + overwrite the data in `field`. The flags will always set to `UNFLAGGED`. + + Assigns label to the data, aiming to reflect continuous regimes of the processes + the data is assumed to be generated by. The regime change points detection is + based on a sliding window search. + + + Parameters + ---------- + field : str + The reference variable, the deviation from wich determines the flagging. + + stat_func : Callable[[numpy.array, numpy.array], float] + A function that assigns a value to every twin window. Left window content will + be passed to first variable, + right window content will be passed to the second. + + thresh_func : Callable[numpy.array, numpy.array], float] + A function that determines the value level, exceeding wich qualifies a + timestamps func func value as denoting a changepoint. + + window : str, tuple of string + Size of the rolling windows the calculation is performed in. If it is a single + frequency offset, it applies for the backward- and the forward-facing window. + + If two offsets (as a tuple) is passed the first defines the size of the + backward facing window, the second the size of the forward facing window. + + min_periods : int or tuple of int + Minimum number of observations in a window required to perform the changepoint + test. If it is a tuple of two int, the first refer to the backward-, + the second to the forward-facing window. + + reduce_window : {None, str}, default None + The sliding window search method is not an exact CP search method and usually + there wont be detected a single changepoint, but a "region" of change around + a changepoint. If `reduce_window` is given, for every window of size + `reduce_window`, there will be selected the value with index `reduce_func(x, + y)` and the others will be dropped. If `reduce_window` is None, the reduction + window size equals the twin window size, the changepoints have been detected + with. + + reduce_func : callable, default lambda x,y: x.argmax() + A function that must return an index value upon input of two arrays x and y. + First input parameter will hold the result from the stat_func evaluation for + every reduction window. Second input parameter holds the result from the + thresh_func evaluation. The default reduction function just selects the value + that maximizes the stat_func. + + model_by_resids : bool, default False + If True, the results of `stat_funcs` are written, otherwise the regime labels. + + Returns + ------- + saqc.SaQC + """ + reserved = ["assign_cluster", "set_flags", "flag"] + kwargs = filterKwargs(kwargs, reserved) + self._data, self._flags = _assignChangePointCluster( + data=self._data, + field=field, + flags=self._flags, + stat_func=stat_func, + thresh_func=thresh_func, + window=window, + min_periods=min_periods, + reduce_window=reduce_window, + reduce_func=reduce_func, + model_by_resids=model_by_resids, + **kwargs, + # control args + assign_cluster=True, + set_flags=False, + ) + return self def _assignChangePointCluster( data: DictOfSeries, field: str, flags: Flags, - stat_func: Callable[[np.array, np.array], float], - thresh_func: Callable[[np.array, np.array], float], + stat_func: Callable[[np.ndarray, np.ndarray], float], + thresh_func: Callable[[np.ndarray, np.ndarray], float], window: str | Tuple[str, str], min_periods: int | Tuple[int, int], - closed: Literal["right", "left", "both", "neither"] = "both", - reduce_window: str = None, + reduce_window: str | None = None, reduce_func: Callable[[np.ndarray, np.ndarray], float] = lambda x, _: x.argmax(), model_by_resids: bool = False, set_flags: bool = False, @@ -274,22 +250,16 @@ def _assignChangePointCluster( ) reduce_window = f"{s}s" - roller = customRoller(data_ser, window=bwd_window, min_periods=bwd_min_periods) - bwd_start, bwd_end = roller.window_indexer.get_window_bounds( - len(data_ser), min_periods=bwd_min_periods, closed=closed - ) + roller = customRoller(data_ser, window=bwd_window, min_periods=0) + bwd_start, bwd_end = roller.window_indexer.get_window_bounds(len(data_ser)) - roller = customRoller( - data_ser, window=fwd_window, forward=True, min_periods=fwd_min_periods - ) - fwd_start, fwd_end = roller.window_indexer.get_window_bounds( - len(data_ser), min_periods=fwd_min_periods, closed=closed - ) + roller = customRoller(data_ser, window=fwd_window, forward=True, min_periods=0) + fwd_start, fwd_end = roller.window_indexer.get_window_bounds(len(data_ser)) - min_mask = ~( - (fwd_end - fwd_start <= fwd_min_periods) - | (bwd_end - bwd_start <= bwd_min_periods) + min_mask = (fwd_end - fwd_start >= fwd_min_periods) & ( + bwd_end - bwd_start >= bwd_min_periods ) + fwd_end = fwd_end[min_mask] split = bwd_end[min_mask] bwd_start = bwd_start[min_mask] @@ -338,6 +308,15 @@ def _assignChangePointCluster( ) det_index = det_index[detected] + # the changepoint is the point "after" the change - so detected index has to be shifted once with regard to the + # data index: + shifted = ( + pd.Series(True, index=det_index) + .reindex(data_ser.index, fill_value=False) + .shift(fill_value=False) + ) + det_index = shifted.index[shifted] + if assign_cluster: cluster = pd.Series(False, index=data[field].index) cluster[det_index] = True @@ -385,7 +364,7 @@ def _reduceCPCluster(stat_arr, thresh_arr, start, end, obj_func, num_val): s, e = start[win_i], end[win_i] x = stat_arr[s:e] y = thresh_arr[s:e] - pos = s + obj_func(x, y) + 1 + pos = s + obj_func(x, y) out_arr[s:e] = False out_arr[pos] = True diff --git a/saqc/funcs/constants.py b/saqc/funcs/constants.py index d7a98d20c..fc1a77f99 100644 --- a/saqc/funcs/constants.py +++ b/saqc/funcs/constants.py @@ -9,173 +9,155 @@ from __future__ import annotations import operator -from typing import Tuple +from typing import TYPE_CHECKING import numpy as np import pandas as pd -from dios import DictOfSeries from saqc.constants import BAD -from saqc.core.flags import Flags from saqc.core.register import flagging from saqc.lib.tools import customRoller, getFreqDelta, statPass from saqc.lib.ts_operators import varQC - -@flagging() -def flagConstants( - data: DictOfSeries, - field: str, - flags: Flags, - thresh: float, - window: int | str, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag constant data values. - - Flags plateaus of constant data if their maximum total change in - a rolling window does not exceed a certain threshold. - - Any interval of values y(t),...,y(t+n) is flagged, if: - - (1): n > ``window`` - - (2): abs(y(t + i) - (t + j)) < `thresh`, for all i,j in [0, 1, ..., n] - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - A column in flags and data. - - flags : saqc.Flags - The flags container. - - thresh : float - Maximum total change allowed per window. - - window : str | int - Size of the moving window. This is the number of observations used - for calculating the statistic. Each window will be a fixed size. - If its an offset then this will be the time period of each window. - Each window will be a variable sized based on the observations included - in the time-period. - - flag : float, default BAD - Flag to set. - - Returns - ------- - data : dios.DictOfSeries - Unmodified data container - flags : saqc.Flags - The flags container - """ - if not isinstance(window, (str, int)): - raise TypeError("window must be offset string or int.") - - d = data[field] - - # min_periods=2 ensures that at least two non-nan values are present - # in each window and also min() == max() == d[i] is not possible. - kws = dict(window=window, min_periods=2, expand=False) - - # 1. find starting points of consecutive constant values as a boolean mask - # 2. fill the whole window with True's - rolling = customRoller(d, **kws) - starting_points_mask = rolling.max() - rolling.min() <= thresh - rolling = customRoller(starting_points_mask, **kws, forward=True) - # mimic any() - mask = (rolling.sum() > 0) & d.notna() - - flags[mask, field] = flag - return data, flags - - -@flagging() -def flagByVariance( - data: DictOfSeries, - field: str, - flags: Flags, - window: str, - thresh: float, - maxna: int | None = None, - maxna_group: int | None = None, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag low-variance data. - - Flags plateaus of constant data if the variance in a rolling window does not - exceed a certain threshold. - - Any interval of values y(t),..y(t+n) is flagged, if: - - (1) n > `window` - (2) variance(y(t),...,y(t+n) < `thresh` - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - A column in flags and data. - - flags : saqc.Flags - The flags container. - - window : str | int - Size of the moving window. This is the number of observations used - for calculating the statistic. Each window will be a fixed size. - If its an offset then this will be the time period of each window. - Each window will be sized, based on the number of observations included - in the time-period. - - thresh : float, default 0.0005 - Maximum total variance allowed per window. - - maxna : int, default None - Maximum number of NaNs allowed in window. - If more NaNs are present, the window is not flagged. - - maxna_group : int, default None - Same as `maxna` but for consecutive NaNs. - - flag : float, default BAD - Flag to set. - - Returns - ------- - data : dios.DictOfSeries - Unmodified data container - flags : saqc.Flags - The flags container - """ - dataseries = data[field] - delta = getFreqDelta(dataseries.index) - if not delta: - raise IndexError("Timeseries irregularly sampled!") - - if maxna is None: - maxna = np.inf - - if maxna_group is None: - maxna_group = np.inf - - min_periods = int(np.ceil(pd.Timedelta(window) / pd.Timedelta(delta))) - window = pd.Timedelta(window) - to_set = statPass( - dataseries, - lambda x: varQC(x, maxna, maxna_group), - window, - thresh, - operator.lt, - min_periods=min_periods, - ) - - flags[to_set, field] = flag - return data, flags +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +class ConstantsMixin: + @flagging() + def flagConstants( + self: "SaQC", + field: str, + thresh: float, + window: int | str, + min_periods: int = 2, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag constant data values. + + Flags plateaus of constant data if their maximum total change in + a rolling window does not exceed a certain threshold. + + Any interval of values y(t),...,y(t+n) is flagged, if: + - (1): n > ``window`` + - (2): abs(y(t + i) - (t + j)) < `thresh`, for all i,j in [0, 1, ..., n] + + Parameters + ---------- + field : str + A column in flags and data. + + thresh : float + Maximum total change allowed per window. + + window : str | int + Size of the moving window. This is the number of observations used + for calculating the statistic. Each window will be a fixed size. + If its an offset then this will be the time period of each window. + Each window will be a variable sized based on the observations included + in the time-period. + + flag : float, default BAD + Flag to set. + + Returns + ------- + saqc.SaQC + """ + if not isinstance(window, (str, int)): + raise TypeError("window must be offset string or int.") + + d = self._data[field] + + # min_periods=2 ensures that at least two non-nan values are present + # in each window and also min() == max() == d[i] is not possible. + kws = dict(window=window, min_periods=min_periods, expand=False) + + # 1. find starting points of consecutive constant values as a boolean mask + # 2. fill the whole window with True's + rolling = customRoller(d, **kws) + starting_points_mask = rolling.max() - rolling.min() <= thresh + rolling = customRoller(starting_points_mask, **kws, forward=True) + # mimic any() + mask = (rolling.sum() > 0) & d.notna() + + self._flags[mask, field] = flag + return self + + @flagging() + def flagByVariance( + self: "SaQC", + field: str, + window: str, + thresh: float, + maxna: int | None = None, + maxna_group: int | None = None, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag low-variance data. + + Flags plateaus of constant data if the variance in a rolling window does not + exceed a certain threshold. + + Any interval of values y(t),..y(t+n) is flagged, if: + + (1) n > `window` + (2) variance(y(t),...,y(t+n) < `thresh` + + Parameters + ---------- + field : str + A column in flags and data. + + window : str | int + Size of the moving window. This is the number of observations used + for calculating the statistic. Each window will be a fixed size. + If its an offset then this will be the time period of each window. + Each window will be sized, based on the number of observations included + in the time-period. + + thresh : float, default 0.0005 + Maximum total variance allowed per window. + + maxna : int, default None + Maximum number of NaNs allowed in window. + If more NaNs are present, the window is not flagged. + + maxna_group : int, default None + Same as `maxna` but for consecutive NaNs. + + flag : float, default BAD + Flag to set. + + Returns + ------- + saqc.SaQC + """ + dataseries = self._data[field] + delta = getFreqDelta(dataseries.index) + if not delta: + raise IndexError("Timeseries irregularly sampled!") + + if maxna is None: + maxna = np.inf + + if maxna_group is None: + maxna_group = np.inf + + min_periods = int(np.ceil(pd.Timedelta(window) / pd.Timedelta(delta))) + window = pd.Timedelta(window) + to_set = statPass( + dataseries, + lambda x: varQC(x, maxna, maxna_group), + window, + thresh, + operator.lt, + min_periods=min_periods, + ) + + self._flags[to_set, field] = flag + return self diff --git a/saqc/funcs/curvefit.py b/saqc/funcs/curvefit.py index aecdfa674..bed9088ae 100644 --- a/saqc/funcs/curvefit.py +++ b/saqc/funcs/curvefit.py @@ -7,16 +7,18 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Tuple, Union +from typing import TYPE_CHECKING, Tuple, Union import numpy as np import pandas as pd +from typing_extensions import Literal from dios import DictOfSeries from saqc.core.flags import Flags from saqc.core.register import register from saqc.lib.tools import getFreqDelta from saqc.lib.ts_operators import ( + butterFilter, polyRoller, polyRollerIrregular, polyRollerNoMissing, @@ -24,83 +26,138 @@ from saqc.lib.ts_operators import ( polyRollerNumba, ) +if TYPE_CHECKING: + from saqc.core.core import SaQC -@register(mask=["field"], demask=[], squeeze=[]) -def fitPolynomial( - data: DictOfSeries, - field: str, - flags: Flags, - window: int | str, - order: int, - min_periods: int = 0, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Fits a polynomial model to the data. - - The fit is calculated by fitting a polynomial of degree `order` to a data slice - of size `window`, that has x at its center. - - Note that the result is stored in `field` and overwrite it unless a - `target` is given. - - In case your data is sampled at an equidistant frequency grid: - - (1) If you know your data to have no significant number of missing values, - or if you do not want to calculate residuals for windows containing missing values - any way, performance can be increased by setting min_periods=window. - - Note, that the initial and final window/2 values do not get fitted. - - Each residual gets assigned the worst flag present in the interval of - the original data. - - Parameters - ---------- - data : DictOfSeries - The data container. - - field : str - A column in flags and data. - - flags : Flags - The flags container. - - window : str, int - Size of the window you want to use for fitting. If an integer is passed, - the size refers to the number of periods for every fitting window. If an - offset string is passed, the size refers to the total temporal extension. The - window will be centered around the vaule-to-be-fitted. For regularly sampled - data always a odd number of periods will be used for the fit (periods-1 if - periods is even). - - order : int - Degree of the polynomial used for fitting - - min_periods : int or None, default 0 - Minimum number of observations in a window required to perform the fit, - otherwise NaNs will be assigned. - If ``None``, `min_periods` defaults to 1 for integer windows and to the - size of the window for offset based windows. - Passing 0, disables the feature and will result in over-fitting for too - sparse windows. - - Returns - ------- - data : dios.DictOfSeries - Modified data - flags : saqc.Flags - Flags - """ - return _fitPolynomial( - data=data, - field=field, - flags=flags, - window=window, - order=order, - min_periods=min_periods, +_FILL_METHODS = Literal[ + "linear", + "nearest", + "zero", + "slinear", + "quadratic", + "cubic", + "spline", + "barycentric", + "polynomial", +] + + +class CurvefitMixin: + @register(mask=["field"], demask=[], squeeze=[]) + def fitPolynomial( + self: "SaQC", + field: str, + window: int | str, + order: int, + min_periods: int = 0, + **kwargs, + ) -> "SaQC": + """ + Fits a polynomial model to the data. + + The fit is calculated by fitting a polynomial of degree `order` to a data slice + of size `window`, that has x at its center. + + Note that the result is stored in `field` and overwrite it unless a + `target` is given. + + In case your data is sampled at an equidistant frequency grid: + + (1) If you know your data to have no significant number of missing values, + or if you do not want to calculate residuals for windows containing missing values + any way, performance can be increased by setting min_periods=window. + + Note, that the initial and final window/2 values do not get fitted. + + Each residual gets assigned the worst flag present in the interval of + the original data. + + Parameters + ---------- + field : str + A column in flags and data. + + window : str, int + Size of the window you want to use for fitting. If an integer is passed, + the size refers to the number of periods for every fitting window. If an + offset string is passed, the size refers to the total temporal extension. The + window will be centered around the vaule-to-be-fitted. For regularly sampled + data always a odd number of periods will be used for the fit (periods-1 if + periods is even). + + order : int + Degree of the polynomial used for fitting + + min_periods : int or None, default 0 + Minimum number of observations in a window required to perform the fit, + otherwise NaNs will be assigned. + If ``None``, `min_periods` defaults to 1 for integer windows and to the + size of the window for offset based windows. + Passing 0, disables the feature and will result in over-fitting for too + sparse windows. + + Returns + ------- + saqc.SaQC + """ + self._data, self._flags = _fitPolynomial( + data=self._data, + field=field, + flags=self._flags, + window=window, + order=order, + min_periods=min_periods, + **kwargs, + ) + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def fitLowpassFilter( + self: "SaQC", + field: str, + cutoff: float | str, + nyq: float = 0.5, + filter_order: int = 2, + fill_method: _FILL_METHODS = "linear", **kwargs, - ) + ): + """ + Fits the data using the butterworth filter. + + Note + ---- + The data is expected to be regularly sampled. + + Parameters + ---------- + field: str + A column in flags and data. + + cutoff: {float, str} + The cutoff-frequency, either an offset freq string, or expressed in multiples of the sampling rate. + + nyq: float + The niquist-frequency. expressed in multiples if the sampling rate. + + fill_method: Literal[‘nearest’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’, ‘spline’, ‘barycentric’, ‘polynomial’] + Fill method to be applied on the data before filtering (butterfilter cant + handle ''np.nan''). See documentation of pandas.Series.interpolate method for + details on the methods associated with the different keywords. + + filter_type: Literal["lowpass", "highpass", "bandpass", "bandstop"] + The type of filter. Default is ‘lowpass’. + + """ + + self._data[field] = butterFilter( + self._data[field], + cutoff=cutoff, + nyq=nyq, + filter_order=filter_order, + fill_method=fill_method, + filter_type="lowpass", + ) + return self def _fitPolynomial( diff --git a/saqc/funcs/drift.py b/saqc/funcs/drift.py index 6b07c3ef0..9e8cf172a 100644 --- a/saqc/funcs/drift.py +++ b/saqc/funcs/drift.py @@ -11,7 +11,7 @@ from __future__ import annotations import functools import inspect -from typing import Callable, Optional, Sequence, Tuple +from typing import TYPE_CHECKING, Callable, Optional, Sequence, Tuple import numpy as np import pandas as pd @@ -23,11 +23,14 @@ from dios import DictOfSeries from saqc.constants import BAD from saqc.core.register import Flags, flagging, register from saqc.funcs.changepoints import _assignChangePointCluster -from saqc.funcs.tools import copyField, dropField from saqc.lib.tools import detectDeviants, filterKwargs, toSequence from saqc.lib.ts_operators import expDriftModel, linearDriftModel from saqc.lib.types import CurveFitter +if TYPE_CHECKING: + from saqc.core.core import SaQC + + LinkageString = Literal[ "single", "complete", "average", "weighted", "centroid", "median", "ward" ] @@ -35,556 +38,674 @@ LinkageString = Literal[ MODELDICT = {"linear": linearDriftModel, "exponential": expDriftModel} -@register( - mask=["field"], - demask=["field"], - squeeze=["field"], # reference is written ! - multivariate=True, - handles_target=False, -) -def flagDriftFromNorm( - data: DictOfSeries, - field: Sequence[str], - flags: Flags, - freq: str, - spread: float, - frac: float = 0.5, - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( - np.array([x, y]), metric="cityblock" +class DriftMixin: + @register( + mask=["field"], + demask=["field"], + squeeze=["field"], # reference is written ! + multivariate=True, + handles_target=False, ) - / len(x), - method: LinkageString = "single", - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flags data that deviates from an avarage data course. - - "Normality" is determined in terms of a maximum spreading distance, - that members of a normal group must not exceed. In addition, only a group is considered - "normal" if it contains more then `frac` percent of the variables in "field". - - See the Notes section for a more detailed presentation of the algorithm - - Parameters - ---------- - data : DictOfSeries - The data container. - - field : str - A column in flags and data. - - flags : Flags - The flags container. - - freq : str - Frequency, that split the data in chunks. - - spread : float - Maximum spread allowed in the group of *normal* data. See Notes section for more details. - - frac : float, default 0.5 - Fraction defining the normal group. Use a value from the interval [0,1]. - The higher the value, the more stable the algorithm will be. For values below - 0.5 the results are undefined. - - metric : Callable, default ``lambda x,y:pdist(np.array([x,y]),metric="cityblock")/len(x)`` - Distance function that takes two arrays as input and returns a scalar float. - This value is interpreted as the distance of the two input arrays. - Defaults to the `averaged manhattan metric` (see Notes). - - method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" - Linkage method used for hierarchical (agglomerative) clustering of the data. - `method` is directly passed to ``scipy.hierarchy.linkage``. See its documentation [1] for - more details. For a general introduction on hierarchical clustering see [2]. - - flag : float, default BAD - flag to set. - - Returns - ------- - data : dios.DictOfSeries - flags : saqc.Flags - - Notes - ----- - following steps are performed for every data "segment" of length `freq` in order to find the - "abnormal" data: - - 1. Calculate distances :math:`d(x_i,x_j)` for all :math:`x_i` in parameter `field`. - (with :math:`d` denoting the distance function, specified by `metric`. - 2. Calculate a dendogram with a hierarchical linkage algorithm, specified by `method`. - 3. Flatten the dendogram at the level, the agglomeration costs exceed `spread` - 4. check if a cluster containing more than `frac` variables. - - 1. if yes: flag all the variables that are not in that cluster (inside the segment) - 2. if no: flag nothing - - The main parameter giving control over the algorithms behavior is the `spread` parameter, - that determines the maximum spread of a normal group by limiting the costs, a cluster - agglomeration must not exceed in every linkage step. - For singleton clusters, that costs just equal half the distance, the data in the - clusters, have to each other. So, no data can be clustered together, that are more then - 2*`spread` distances away from each other. When data get clustered together, this new - clusters distance to all the other data/clusters is calculated according to the linkage - method specified by `method`. By default, it is the minimum distance, the members of the - clusters have to each other. Having that in mind, it is advisable to choose a distance - function, that can be well interpreted in the units dimension of the measurement and where - the interpretation is invariant over the length of the data. That is, why, - the "averaged manhattan metric" is set as the metric default, since it corresponds to the - averaged value distance, two data sets have (as opposed by euclidean, for example). - - References - ---------- - Documentation of the underlying hierarchical clustering algorithm: - [1] https://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.linkage.html - Introduction to Hierarchical clustering: - [2] https://en.wikipedia.org/wiki/Hierarchical_clustering - """ - fields = toSequence(field) - - data_to_flag = data[fields].to_df() - data_to_flag.dropna(inplace=True) - - segments = data_to_flag.groupby(pd.Grouper(freq=freq)) - for segment in segments: - - if segment[1].shape[0] <= 1: - continue - - drifters = detectDeviants(segment[1], metric, spread, frac, method, "variables") - - for var in drifters: - flags[segment[1].index, fields[var]] = flag + def flagDriftFromNorm( + self: "SaQC", + field: Sequence[str], + freq: str, + spread: float, + frac: float = 0.5, + metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( + np.array([x, y]), metric="cityblock" + ) + / len(x), + method: LinkageString = "single", + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flags data that deviates from an avarage data course. + + "Normality" is determined in terms of a maximum spreading distance, + that members of a normal group must not exceed. In addition, only a group is considered + "normal" if it contains more then `frac` percent of the variables in "field". + + See the Notes section for a more detailed presentation of the algorithm + + Parameters + ---------- + field : str + A column in flags and data. + + freq : str + Frequency, that split the data in chunks. + + spread : float + Maximum spread allowed in the group of *normal* data. See Notes section for more details. + + frac : float, default 0.5 + Fraction defining the normal group. Use a value from the interval [0,1]. + The higher the value, the more stable the algorithm will be. For values below + 0.5 the results are undefined. + + metric : Callable, default ``lambda x,y:pdist(np.array([x,y]),metric="cityblock")/len(x)`` + Distance function that takes two arrays as input and returns a scalar float. + This value is interpreted as the distance of the two input arrays. + Defaults to the `averaged manhattan metric` (see Notes). + + method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" + Linkage method used for hierarchical (agglomerative) clustering of the data. + `method` is directly passed to ``scipy.hierarchy.linkage``. See its documentation [1] for + more details. For a general introduction on hierarchical clustering see [2]. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + + Notes + ----- + following steps are performed for every data "segment" of length `freq` in order to find the + "abnormal" data: + + 1. Calculate distances :math:`d(x_i,x_j)` for all :math:`x_i` in parameter `field`. + (with :math:`d` denoting the distance function, specified by `metric`. + 2. Calculate a dendogram with a hierarchical linkage algorithm, specified by `method`. + 3. Flatten the dendogram at the level, the agglomeration costs exceed `spread` + 4. check if a cluster containing more than `frac` variables. + + 1. if yes: flag all the variables that are not in that cluster (inside the segment) + 2. if no: flag nothing + + The main parameter giving control over the algorithms behavior is the `spread` parameter, + that determines the maximum spread of a normal group by limiting the costs, a cluster + agglomeration must not exceed in every linkage step. + For singleton clusters, that costs just equal half the distance, the data in the + clusters, have to each other. So, no data can be clustered together, that are more then + 2*`spread` distances away from each other. When data get clustered together, this new + clusters distance to all the other data/clusters is calculated according to the linkage + method specified by `method`. By default, it is the minimum distance, the members of the + clusters have to each other. Having that in mind, it is advisable to choose a distance + function, that can be well interpreted in the units dimension of the measurement and where + the interpretation is invariant over the length of the data. That is, why, + the "averaged manhattan metric" is set as the metric default, since it corresponds to the + averaged value distance, two data sets have (as opposed by euclidean, for example). + + References + ---------- + Documentation of the underlying hierarchical clustering algorithm: + [1] https://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.linkage.html + Introduction to Hierarchical clustering: + [2] https://en.wikipedia.org/wiki/Hierarchical_clustering + """ + fields = toSequence(field) + + data_to_flag = self._data[fields].to_df() + data_to_flag.dropna(inplace=True) + + segments = data_to_flag.groupby(pd.Grouper(freq=freq)) + for segment in segments: + + if segment[1].shape[0] <= 1: + continue + + drifters = detectDeviants( + segment[1], metric, spread, frac, method, "variables" + ) - return data, flags + for var in drifters: + self._flags[segment[1].index, fields[var]] = flag + return self -@register( - mask=["field", "reference"], - demask=["field", "reference"], - squeeze=["field", "reference"], # reference is written ! - multivariate=True, - handles_target=False, -) -def flagDriftFromReference( - data: DictOfSeries, - field: Sequence[str], - flags: Flags, - reference: str, - freq: str, - thresh: float, - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( - np.array([x, y]), metric="cityblock" + @register( + mask=["field", "reference"], + demask=["field", "reference"], + squeeze=["field", "reference"], # reference is written ! + multivariate=True, + handles_target=False, ) - / len(x), - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flags data that deviates from a reference course. + def flagDriftFromReference( + self: "SaQC", + field: Sequence[str], + reference: str, + freq: str, + thresh: float, + metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: pdist( + np.array([x, y]), metric="cityblock" + ) + / len(x), + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flags data that deviates from a reference course. - The deviation is measured by a passed distance function. + The deviation is measured by a passed distance function. - Parameters - ---------- - data : DictOfSeries - The data container. + Parameters + ---------- + field : str + A column in flags and data. - field : str - A column in flags and data. + freq : str + Frequency, that split the data in chunks. - flags : Flags - The flags container. + reference : str + Reference variable, the deviation is calculated from. - freq : str - Frequency, that split the data in chunks. + thresh : float + Maximum deviation from reference. - reference : str - Reference variable, the deviation is calculated from. + metric : Callable + Distance function. Takes two arrays as input and returns a scalar float. + This value is interpreted as the mutual distance of the two input arrays. + Defaults to the `averaged manhattan metric` (see Notes). - thresh : float - Maximum deviation from reference. + target : None + Ignored. - metric : Callable - Distance function. Takes two arrays as input and returns a scalar float. - This value is interpreted as the mutual distance of the two input arrays. - Defaults to the `averaged manhattan metric` (see Notes). + flag : float, default BAD + Flag to set. - target : None - Ignored. + Returns + ------- + saqc.SaQC - flag : float, default BAD - Flag to set. + Notes + ----- + It is advisable to choose a distance function, that can be well interpreted in + the units dimension of the measurement and where the interpretation is invariant over the + length of the data. That is, why, the "averaged manhatten metric" is set as the metric + default, since it corresponds to the averaged value distance, two data sets have (as opposed + by euclidean, for example). + """ - Returns - ------- - data : dios.DictOfSeries - flags : saqc.Flags + fields = toSequence(field) - Notes - ----- - It is advisable to choose a distance function, that can be well interpreted in - the units dimension of the measurement and where the interpretation is invariant over the - length of the data. That is, why, the "averaged manhatten metric" is set as the metric - default, since it corresponds to the averaged value distance, two data sets have (as opposed - by euclidean, for example). - """ + if reference not in fields: + fields.append(reference) - fields = toSequence(field) + data_to_flag = self._data[fields].to_df().dropna() - if reference not in fields: - fields.append(reference) + segments = data_to_flag.groupby(pd.Grouper(freq=freq)) + for segment in segments: - data_to_flag = data[fields].to_df().dropna() + if segment[1].shape[0] <= 1: + continue - segments = data_to_flag.groupby(pd.Grouper(freq=freq)) - for segment in segments: + for i in range(len(fields)): + dist = metric( + segment[1].iloc[:, i].values, segment[1].loc[:, reference].values + ) - if segment[1].shape[0] <= 1: - continue + if dist > thresh: + self._flags[segment[1].index, fields[i]] = flag - for i in range(len(fields)): - dist = metric( - segment[1].iloc[:, i].values, segment[1].loc[:, reference].values - ) + return self - if dist > thresh: - flags[segment[1].index, fields[i]] = flag + @register(mask=["field"], demask=[], squeeze=[]) + def correctDrift( + self: "SaQC", + field: str, + maintenance_field: str, + model: Callable[..., float] | Literal["linear", "exponential"], + cal_range: int = 5, + **kwargs, + ) -> "SaQC": + """ + The function corrects drifting behavior. - return data, flags + See the Notes section for an overview over the correction algorithm. + Parameters + ---------- + field : str + Column in data and flags. -@register(mask=["field"], demask=[], squeeze=[]) -def correctDrift( - data: DictOfSeries, - field: str, - flags: Flags, - maintenance_field: str, - model: Callable[..., float] | Literal["linear", "exponential"], - cal_range: int = 5, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The function corrects drifting behavior. + maintenance_field : str + Column holding the support-points information. + The data is expected to have the following form: + The index of the series represents the beginning of a maintenance + event, wheras the values represent its endings. - See the Notes section for an overview over the correction algorithm. + model : Callable or {'exponential', 'linear'} + A modelfunction describing the drift behavior, that is to be corrected. + Either use built-in exponential or linear drift model by passing a string, or pass a custom callable. + The model function must always contain the keyword parameters 'origin' and 'target'. + The starting parameter must always be the parameter, by wich the data is passed to the model. + After the data parameter, there can occure an arbitrary number of model calibration arguments in + the signature. + See the Notes section for an extensive description. - Parameters - ---------- - data : DictOfSeries - The data container. + cal_range : int, default 5 + Number of values to calculate the mean of, for obtaining the value level directly + after and directly before a maintenance event. Needed for shift calibration. - field : str - Column in data and flags. + Returns + ------- + saqc.SaQC - flags : saqc.Flags - Flags container. + Notes + ----- + It is assumed, that between support points, there is a drift effect shifting the + meassurements in a way, that can be described, by a model function M(t, p, origin, target). + (With 0<=t<=1, p being a parameter set, and origin, target being floats). - maintenance_field : str - Column holding the support-points information. - The data is expected to have the following form: - The index of the series represents the beginning of a maintenance - event, wheras the values represent its endings. + Note, that its possible for the model to have no free parameters p at all. (linear drift mainly) - model : Callable or {'exponential', 'linear'} - A modelfunction describing the drift behavior, that is to be corrected. - Either use built-in exponential or linear drift model by passing a string, or pass a custom callable. - The model function must always contain the keyword parameters 'origin' and 'target'. - The starting parameter must always be the parameter, by wich the data is passed to the model. - After the data parameter, there can occure an arbitrary number of model calibration arguments in - the signature. - See the Notes section for an extensive description. + The drift model, directly after the last support point (t=0), + should evaluate to the origin - calibration level (origin), and directly before the next + support point (t=1), it should evaluate to the target calibration level (target). - cal_range : int, default 5 - Number of values to calculate the mean of, for obtaining the value level directly - after and directly before a maintenance event. Needed for shift calibration. - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data + M(0, p, origin, target) = origin + M(1, p, origin, target) = target - Notes - ----- - It is assumed, that between support points, there is a drift effect shifting the - meassurements in a way, that can be described, by a model function M(t, p, origin, target). - (With 0<=t<=1, p being a parameter set, and origin, target being floats). - Note, that its possible for the model to have no free parameters p at all. (linear drift mainly) + The model is than fitted to any data chunk in between support points, by optimizing + the parameters p, and thus, obtaining optimal parameterset P. - The drift model, directly after the last support point (t=0), - should evaluate to the origin - calibration level (origin), and directly before the next - support point (t=1), it should evaluate to the target calibration level (target). + The new values at t are computed via::: + new_vals(t) = old_vals(t) + M(t, P, origin, target) - M_drift(t, P, origin, new_target) - M(0, p, origin, target) = origin - M(1, p, origin, target) = target + Wheras ``new_target`` represents the value level immediately after the next support point. + Examples + -------- + Some examples of meaningful driftmodels. - The model is than fitted to any data chunk in between support points, by optimizing - the parameters p, and thus, obtaining optimal parameterset P. + Linear drift modell (no free parameters). - The new values at t are computed via::: - new_vals(t) = old_vals(t) + M(t, P, origin, target) - M_drift(t, P, origin, new_target) + >>> Model = lambda t, origin, target: origin + t*target - Wheras ``new_target`` represents the value level immediately after the next support point. + exponential drift model (exponential raise!) - Examples - -------- - Some examples of meaningful driftmodels. + >>> expFunc = lambda t, a, b, c: a + b * (np.exp(c * x) - 1) + >>> Model = lambda t, p, origin, target: expFunc(t, (target - origin) / (np.exp(abs(c)) - 1), abs(c)) - Linear drift modell (no free parameters). + Exponential and linear driftmodels are part of the ``ts_operators`` library, under the names + ``expDriftModel`` and ``linearDriftModel``. + """ + # extract model func: + if isinstance(model, str): + if model not in MODELDICT: + raise ValueError( + f"invalid model '{model}', choose one of '{MODELDICT.keys()}'" + ) + model = MODELDICT[model] - >>> Model = lambda t, origin, target: origin + t*target + # 1: extract fit intervals: + if self._data[maintenance_field].empty: + return self - exponential drift model (exponential raise!) + to_correct = self._data[field].copy() + maint_data = self._data[maintenance_field].copy() - >>> expFunc = lambda t, a, b, c: a + b * (np.exp(c * x) - 1) - >>> Model = lambda t, p, origin, target: expFunc(t, (target - origin) / (np.exp(abs(c)) - 1), abs(c)) + to_correct_clean = to_correct.dropna() + d = {"drift_group": np.nan, to_correct.name: to_correct_clean.values} + drift_frame = pd.DataFrame(d, index=to_correct_clean.index) - Exponential and linear driftmodels are part of the ``ts_operators`` library, under the names - ``expDriftModel`` and ``linearDriftModel``. + # group the drift frame + for k in range(0, maint_data.shape[0] - 1): + # assign group numbers for the timespans in between one maintenance ending and the beginning of the next + # maintenance time itself remains np.nan assigned + drift_frame.loc[ + maint_data.values[k] : pd.Timestamp(maint_data.index[k + 1]), + "drift_group", + ] = k - """ - # extract model func: - if isinstance(model, str): - if model not in MODELDICT: - raise ValueError( - f"invalid model '{model}', choose one of '{MODELDICT.keys()}'" - ) - model = MODELDICT[model] - - # 1: extract fit intervals: - if data[maintenance_field].empty: - return data, flags - - to_correct = data[field].copy() - maint_data = data[maintenance_field].copy() - - to_correct_clean = to_correct.dropna() - d = {"drift_group": np.nan, to_correct.name: to_correct_clean.values} - drift_frame = pd.DataFrame(d, index=to_correct_clean.index) - - # group the drift frame - for k in range(0, maint_data.shape[0] - 1): - # assign group numbers for the timespans in between one maintenance ending and the beginning of the next - # maintenance time itself remains np.nan assigned - drift_frame.loc[ - maint_data.values[k] : pd.Timestamp(maint_data.index[k + 1]), "drift_group" - ] = k - - # define target values for correction - drift_grouper = drift_frame.groupby("drift_group") - shift_targets = drift_grouper.aggregate(lambda x: x[:cal_range].mean()).shift(-1) - - for k, group in drift_grouper: - data_series = group[to_correct.name] - data_fit, data_shiftTarget = _driftFit( - data_series, shift_targets.loc[k, :][0], cal_range, model + # define target values for correction + drift_grouper = drift_frame.groupby("drift_group") + shift_targets = drift_grouper.aggregate(lambda x: x[:cal_range].mean()).shift( + -1 ) - data_fit = pd.Series(data_fit, index=group.index) - data_shiftTarget = pd.Series(data_shiftTarget, index=group.index) - data_shiftVektor = data_shiftTarget - data_fit - shiftedData = data_series + data_shiftVektor - to_correct[shiftedData.index] = shiftedData - - data[field] = to_correct - - return data, flags - -@register(mask=["field", "cluster_field"], demask=["cluster_field"], squeeze=[]) -def correctRegimeAnomaly( - data: DictOfSeries, - field: str, - flags: Flags, - cluster_field: str, - model: CurveFitter, - tolerance: Optional[str] = None, - epoch: bool = False, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function fits the passed model to the different regimes in data[field] and tries to correct - those values, that have assigned a negative label by data[cluster_field]. - - Currently, the only correction mode supported is the "parameter propagation." - - This means, any regime :math:`z`, labeled negatively and being modeled by the parameters p, gets corrected via: - - :math:`z_{correct} = z + (m(p^*) - m(p))`, - - where :math:`p^*` denotes the parameter set belonging to the fit of the nearest not-negatively labeled cluster. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the data column, you want to correct. - flags : saqc.Flags - Container to store flags of the data. - cluster_field : str - A string denoting the field in data, holding the cluster label for the data you want to correct. - model : Callable - The model function to be fitted to the regimes. - It must be a function of the form :math:`f(x, *p)`, where :math:`x` is the ``numpy.array`` holding the - independent variables and :math:`p` are the model parameters that are to be obtained by fitting. - Depending on the `x_date` parameter, independent variable x will either be the timestamps - of every regime transformed to seconds from epoch, or it will be just seconds, counting the regimes length. - tolerance : {None, str}, default None: - If an offset string is passed, a data chunk of length `offset` right at the - start and right at the end is ignored when fitting the model. This is to account for the - unreliability of data near the changepoints of regimes. - epoch : bool, default False - If True, use "seconds from epoch" as x input to the model func, instead of "seconds from regime start". - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - cluster_ser = data[cluster_field] - unique_successive = pd.unique(cluster_ser.values) - data_ser = data[field] - regimes = data_ser.groupby(cluster_ser) - para_dict = {} - x_dict = {} - x_mask = {} - if tolerance is not None: - # get seconds - tolerance = pd.Timedelta(tolerance).total_seconds() - for label, regime in regimes: - if epoch is False: - # get seconds data: - xdata = (regime.index - regime.index[0]).to_numpy(dtype=float) * 10 ** (-9) - else: - # get seconds from epoch data - xdata = regime.index.to_numpy(dtype=float) * 10 ** (-9) - ydata = regime.values - valid_mask = ~np.isnan(ydata) + for k, group in drift_grouper: + data_series = group[to_correct.name] + data_fit, data_shiftTarget = _driftFit( + data_series, shift_targets.loc[k, :][0], cal_range, model + ) + data_fit = pd.Series(data_fit, index=group.index) + data_shiftTarget = pd.Series(data_shiftTarget, index=group.index) + data_shiftVektor = data_shiftTarget - data_fit + shiftedData = data_series + data_shiftVektor + to_correct[shiftedData.index] = shiftedData + + self._data[field] = to_correct + + return self + + @register(mask=["field", "cluster_field"], demask=["cluster_field"], squeeze=[]) + def correctRegimeAnomaly( + self: "SaQC", + field: str, + cluster_field: str, + model: CurveFitter, + tolerance: Optional[str] = None, + epoch: bool = False, + **kwargs, + ) -> "SaQC": + """ + Function fits the passed model to the different regimes in data[field] and tries to correct + those values, that have assigned a negative label by data[cluster_field]. + + Currently, the only correction mode supported is the "parameter propagation." + + This means, any regime :math:`z`, labeled negatively and being modeled by the parameters p, gets corrected via: + + :math:`z_{correct} = z + (m(p^*) - m(p))`, + + where :math:`p^*` denotes the parameter set belonging to the fit of the nearest not-negatively labeled cluster. + + Parameters + ---------- + field : str + The fieldname of the data column, you want to correct. + + cluster_field : str + A string denoting the field in data, holding the cluster label for the data you want to correct. + + model : Callable + The model function to be fitted to the regimes. + It must be a function of the form :math:`f(x, *p)`, where :math:`x` is the ``numpy.array`` holding the + independent variables and :math:`p` are the model parameters that are to be obtained by fitting. + Depending on the `x_date` parameter, independent variable x will either be the timestamps + of every regime transformed to seconds from epoch, or it will be just seconds, counting the regimes length. + + tolerance : {None, str}, default None: + If an offset string is passed, a data chunk of length `offset` right at the + start and right at the end is ignored when fitting the model. This is to account for the + unreliability of data near the changepoints of regimes. + + epoch : bool, default False + If True, use "seconds from epoch" as x input to the model func, instead of "seconds from regime start". + + Returns + ------- + saqc.SaQC + """ + cluster_ser = self._data[cluster_field] + unique_successive = pd.unique(cluster_ser.values) + data_ser = self._data[field] + regimes = data_ser.groupby(cluster_ser) + para_dict = {} + x_dict = {} + x_mask = {} if tolerance is not None: - valid_mask &= xdata > xdata[0] + tolerance - valid_mask &= xdata < xdata[-1] - tolerance - try: - p, *_ = curve_fit(model, xdata[valid_mask], ydata[valid_mask]) - except (RuntimeError, ValueError): - p = np.array([np.nan]) - para_dict[label] = p - x_dict[label] = xdata - x_mask[label] = valid_mask - - first_normal = unique_successive > 0 - first_valid = np.array( - [ - ~pd.isna(para_dict[unique_successive[i]]).any() - for i in range(0, unique_successive.shape[0]) - ] - ) - first_valid = np.where(first_normal & first_valid)[0][0] - last_valid = 1 - - for k in range(0, unique_successive.shape[0]): - if unique_successive[k] < 0 & ( - not pd.isna(para_dict[unique_successive[k]]).any() - ): - ydata = data_ser[regimes.groups[unique_successive[k]]].values - xdata = x_dict[unique_successive[k]] - ypara = para_dict[unique_successive[k]] - if k > 0: - target_para = para_dict[unique_successive[k - last_valid]] + # get seconds + tolerance = pd.Timedelta(tolerance).total_seconds() + for label, regime in regimes: + if epoch is False: + # get seconds data: + xdata = (regime.index - regime.index[0]).to_numpy(dtype=float) * 10 ** ( + -9 + ) else: - # first regime has no "last valid" to its left, so we use first valid to the right: - target_para = para_dict[unique_successive[k + first_valid]] - y_shifted = ydata + (model(xdata, *target_para) - model(xdata, *ypara)) - data_ser[regimes.groups[unique_successive[k]]] = y_shifted - if k > 0: + # get seconds from epoch data + xdata = regime.index.to_numpy(dtype=float) * 10 ** (-9) + ydata = regime.values + valid_mask = ~np.isnan(ydata) + if tolerance is not None: + valid_mask &= xdata > xdata[0] + tolerance + valid_mask &= xdata < xdata[-1] - tolerance + try: + p, *_ = curve_fit(model, xdata[valid_mask], ydata[valid_mask]) + except (RuntimeError, ValueError): + p = np.array([np.nan]) + para_dict[label] = p + x_dict[label] = xdata + x_mask[label] = valid_mask + + first_normal = unique_successive > 0 + first_valid = np.array( + [ + ~pd.isna(para_dict[unique_successive[i]]).any() + for i in range(0, unique_successive.shape[0]) + ] + ) + first_valid = np.where(first_normal & first_valid)[0][0] + last_valid = 1 + + for k in range(0, unique_successive.shape[0]): + if unique_successive[k] < 0 & ( + not pd.isna(para_dict[unique_successive[k]]).any() + ): + ydata = data_ser[regimes.groups[unique_successive[k]]].values + xdata = x_dict[unique_successive[k]] + ypara = para_dict[unique_successive[k]] + if k > 0: + target_para = para_dict[unique_successive[k - last_valid]] + else: + # first regime has no "last valid" to its left, so we use first valid to the right: + target_para = para_dict[unique_successive[k + first_valid]] + y_shifted = ydata + (model(xdata, *target_para) - model(xdata, *ypara)) + data_ser[regimes.groups[unique_successive[k]]] = y_shifted + if k > 0: + last_valid += 1 + elif pd.isna(para_dict[unique_successive[k]]).any() & (k > 0): last_valid += 1 - elif pd.isna(para_dict[unique_successive[k]]).any() & (k > 0): - last_valid += 1 - else: - last_valid = 1 - - data[field] = data_ser - return data, flags - - -@register(mask=["field"], demask=[], squeeze=[]) -def correctOffset( - data: DictOfSeries, - field: str, - flags: Flags, - max_jump: float, - spread: float, - window: str, - min_periods: int, - tolerance: Optional[str] = None, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the data column, you want to correct. - flags : saqc.Flags - Container to store flags of the data. - max_jump : float - when searching for changepoints in mean - this is the threshold a mean difference in the - sliding window search must exceed to trigger changepoint detection. - spread : float - threshold denoting the maximum, regimes are allowed to abolutely differ in their means - to form the "normal group" of values. - window : str - Size of the adjacent windows that are used to search for the mean changepoints. - min_periods : int - Minimum number of periods a search window has to contain, for the result of the changepoint - detection to be considered valid. - tolerance : {None, str}, default None: - If an offset string is passed, a data chunk of length `offset` right from the - start and right before the end of any regime is ignored when calculating a regimes mean for data correcture. - This is to account for the unrelyability of data near the changepoints of regimes. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - data, flags = copyField(data, field, flags, field + "_CPcluster") - data, flags = _assignChangePointCluster( - data, - field + "_CPcluster", - flags, - lambda x, y: np.abs(np.mean(x) - np.mean(y)), - lambda x, y: max_jump, - window=window, - min_periods=min_periods, - ) - data, flags = _assignRegimeAnomaly(data, field, flags, field + "_CPcluster", spread) - data, flags = correctRegimeAnomaly( - data, - field, - flags, - field + "_CPcluster", - lambda x, p1: np.array([p1] * x.shape[0]), - tolerance=tolerance, - ) - data, flags = dropField(data, field + "_CPcluster", flags) - - return data, flags + else: + last_valid = 1 + + self._data[field] = data_ser + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def correctOffset( + self: "SaQC", + field: str, + max_jump: float, + spread: float, + window: str, + min_periods: int, + tolerance: Optional[str] = None, + **kwargs, + ) -> "SaQC": + """ + Parameters + ---------- + field : str + The fieldname of the data column, you want to correct. + + max_jump : float + when searching for changepoints in mean - this is the threshold a mean difference in the + sliding window search must exceed to trigger changepoint detection. + + spread : float + threshold denoting the maximum, regimes are allowed to abolutely differ in their means + to form the "normal group" of values. + + window : str + Size of the adjacent windows that are used to search for the mean changepoints. + + min_periods : int + Minimum number of periods a search window has to contain, for the result of the changepoint + detection to be considered valid. + + tolerance : {None, str}, default None: + If an offset string is passed, a data chunk of length `offset` right from the + start and right before the end of any regime is ignored when calculating a regimes mean for data correcture. + This is to account for the unrelyability of data near the changepoints of regimes. + + Returns + ------- + saqc.SaQC + """ + self = self.copyField(field, field + "_CPcluster") + self._data, self._flags = _assignChangePointCluster( + self._data, + field + "_CPcluster", + self._flags, + lambda x, y: np.abs(np.mean(x) - np.mean(y)), + lambda x, y: max_jump, + window=window, + min_periods=min_periods, + ) + self._data, self._flags = _assignRegimeAnomaly( + self._data, field, self._flags, field + "_CPcluster", spread + ) + self = self.correctRegimeAnomaly( + field, + field + "_CPcluster", + lambda x, p1: np.array([p1] * x.shape[0]), + tolerance=tolerance, + ) + self = self.dropField(field + "_CPcluster") + return self + + @flagging() + def flagRegimeAnomaly( + self: "SaQC", + field: str, + cluster_field: str, + spread: float, + method: LinkageString = "single", + metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( + np.nanmean(x) - np.nanmean(y) + ), + frac: float = 0.5, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flags anomalous regimes regarding to modelling regimes of field. + + "Normality" is determined in terms of a maximum spreading distance, + regimes must not exceed in respect to a certain metric and linkage method. + + In addition, only a range of regimes is considered "normal", if it models + more then `frac` percentage of the valid samples in "field". + + Note, that you must detect the regime changepoints prior to calling this function. + + Note, that it is possible to perform hypothesis tests for regime equality + by passing the metric a function for p-value calculation and selecting linkage + method "complete". + + Parameters + ---------- + field : str + Name of the column to process + + cluster_field : str + Column in data, holding the cluster labels for the samples in field. + (has to be indexed equal to field) + + spread : float + A threshold denoting the value level, up to wich clusters a agglomerated. + + method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" + The linkage method for hierarchical (agglomerative) clustering of the variables. + + metric : Callable, default lambda x,y: np.abs(np.nanmean(x) - np.nanmean(y)) + A metric function for calculating the dissimilarity between 2 regimes. + Defaults to the difference in mean. + + frac : float + Has to be in [0,1]. Determines the minimum percentage of samples, + the "normal" group has to comprise to be the normal group actually. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + """ + reserverd = ["set_cluster", "set_flags"] + kwargs = filterKwargs(kwargs, reserverd) + self._data, self._flags = _assignRegimeAnomaly( + data=self._data, + field=field, + flags=self._flags, + cluster_field=cluster_field, + spread=spread, + method=method, + metric=metric, + frac=frac, + flag=flag, + **kwargs, + set_cluster=False, + set_flags=True, + ) + return self + + @register(mask=["field", "cluster_field"], demask=["cluster_field"], squeeze=[]) + def assignRegimeAnomaly( + self: "SaQC", + field: str, + cluster_field: str, + spread: float, + method: LinkageString = "single", + metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( + np.nanmean(x) - np.nanmean(y) + ), + frac: float = 0.5, + **kwargs, + ) -> "SaQC": + """ + A function to detect values belonging to an anomalous regime regarding modelling + regimes of field. + + The function changes the value of the regime cluster labels to be negative. + "Normality" is determined in terms of a maximum spreading distance, regimes must + not exceed in respect to a certain metric and linkage method. In addition, + only a range of regimes is considered "normal", if it models more then `frac` + percentage of the valid samples in "field". Note, that you must detect the regime + changepoints prior to calling this function. (They are expected to be stored + parameter `cluster_field`.) + + Note, that it is possible to perform hypothesis tests for regime equality by + passing the metric a function for p-value calculation and selecting linkage + method "complete". + + Parameters + ---------- + field : str + Name of the column to process + + cluster_field : str + Column in data, holding the cluster labels for the samples in field. + (has to be indexed equal to field) + + spread : float + A threshold denoting the value level, up to wich clusters a agglomerated. + + method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" + The linkage method for hierarchical (agglomerative) clustering of the variables. + + metric : Callable, default lambda x,y: np.abs(np.nanmean(x) - np.nanmean(y)) + A metric function for calculating the dissimilarity between 2 regimes. + Defaults to the difference in mean. + + frac : float + Has to be in [0,1]. Determines the minimum percentage of samples, + the "normal" group has to comprise to be the normal group actually. + + Returns + ------- + saqc.SaQC + """ + reserverd = ["set_cluster", "set_flags", "flag"] + kwargs = filterKwargs(kwargs, reserverd) + self._data, self._flags = _assignRegimeAnomaly( + data=self._data, + field=field, + flags=self._flags, + cluster_field=cluster_field, + spread=spread, + method=method, + metric=metric, + frac=frac, + **kwargs, + # control args + set_cluster=True, + set_flags=False, + ) + return self def _driftFit(x, shift_target, cal_mean, driftModel): @@ -617,165 +738,6 @@ def _driftFit(x, shift_target, cal_mean, driftModel): return data_fit, data_shift -@flagging() -def flagRegimeAnomaly( - data: DictOfSeries, - field: str, - flags: Flags, - cluster_field: str, - spread: float, - method: LinkageString = "single", - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( - np.nanmean(x) - np.nanmean(y) - ), - frac: float = 0.5, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flags anomalous regimes regarding to modelling regimes of field. - - "Normality" is determined in terms of a maximum spreading distance, - regimes must not exceed in respect to a certain metric and linkage method. - - In addition, only a range of regimes is considered "normal", if it models - more then `frac` percentage of the valid samples in "field". - - Note, that you must detect the regime changepoints prior to calling this function. - - Note, that it is possible to perform hypothesis tests for regime equality - by passing the metric a function for p-value calculation and selecting linkage - method "complete". - - Parameters - ---------- - data : dios.DictOfSeries - Data to process - field : str - Name of the column to process - flags : saqc.Flags - Container to store flags of the data. - cluster_field : str - Column in data, holding the cluster labels for the samples in field. - (has to be indexed equal to field) - spread : float - A threshold denoting the value level, up to wich clusters a agglomerated. - method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" - The linkage method for hierarchical (agglomerative) clustering of the variables. - metric : Callable, default lambda x,y: np.abs(np.nanmean(x) - np.nanmean(y)) - A metric function for calculating the dissimilarity between 2 regimes. - Defaults to the difference in mean. - frac : float - Has to be in [0,1]. Determines the minimum percentage of samples, - the "normal" group has to comprise to be the normal group actually. - flag : float, default BAD - flag to set. - - Returns - ------- - - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The flags object, holding flags and additional informations related to `data`. - Flags values may have changed, relatively to the flags input. - """ - reserverd = ["set_cluster", "set_flags"] - kwargs = filterKwargs(kwargs, reserverd) - return _assignRegimeAnomaly( - data=data, - field=field, - flags=flags, - cluster_field=cluster_field, - spread=spread, - method=method, - metric=metric, - frac=frac, - flag=flag, - **kwargs, - set_cluster=False, - set_flags=True, - ) - - -@register(mask=["field", "cluster_field"], demask=["cluster_field"], squeeze=[]) -def assignRegimeAnomaly( - data: DictOfSeries, - field: str, - flags: Flags, - cluster_field: str, - spread: float, - method: LinkageString = "single", - metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( - np.nanmean(x) - np.nanmean(y) - ), - frac: float = 0.5, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - A function to detect values belonging to an anomalous regime regarding modelling - regimes of field. - - The function changes the value of the regime cluster labels to be negative. - "Normality" is determined in terms of a maximum spreading distance, regimes must - not exceed in respect to a certain metric and linkage method. In addition, - only a range of regimes is considered "normal", if it models more then `frac` - percentage of the valid samples in "field". Note, that you must detect the regime - changepoints prior to calling this function. (They are expected to be stored - parameter `cluster_field`.) - - Note, that it is possible to perform hypothesis tests for regime equality by - passing the metric a function for p-value calculation and selecting linkage - method "complete". - - Parameters - ---------- - data : dios.DictOfSeries - Data to process - field : str - Name of the column to process - flags : saqc.Flags - Container to store flags of the data. - cluster_field : str - Column in data, holding the cluster labels for the samples in field. - (has to be indexed equal to field) - spread : float - A threshold denoting the value level, up to wich clusters a agglomerated. - method : {"single", "complete", "average", "weighted", "centroid", "median", "ward"}, default "single" - The linkage method for hierarchical (agglomerative) clustering of the variables. - metric : Callable, default lambda x,y: np.abs(np.nanmean(x) - np.nanmean(y)) - A metric function for calculating the dissimilarity between 2 regimes. - Defaults to the difference in mean. - frac : float - Has to be in [0,1]. Determines the minimum percentage of samples, - the "normal" group has to comprise to be the normal group actually. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The flags object, holding flags and additional informations related to `data`. - Flags values may have changed, relatively to the flags input. - """ - reserverd = ["set_cluster", "set_flags", "flag"] - kwargs = filterKwargs(kwargs, reserverd) - return _assignRegimeAnomaly( - data=data, - field=field, - flags=flags, - cluster_field=cluster_field, - spread=spread, - method=method, - metric=metric, - frac=frac, - **kwargs, - # control args - set_cluster=True, - set_flags=False, - ) - - def _assignRegimeAnomaly( data: DictOfSeries, field: str, @@ -783,7 +745,7 @@ def _assignRegimeAnomaly( cluster_field: str, spread: float, method: LinkageString = "single", - metric: Callable[[np.array, np.array], float] = lambda x, y: np.abs( + metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs( np.nanmean(x) - np.nanmean(y) ), frac: float = 0.5, diff --git a/saqc/funcs/flagtools.py b/saqc/funcs/flagtools.py index effa0e1db..d253dc8ff 100644 --- a/saqc/funcs/flagtools.py +++ b/saqc/funcs/flagtools.py @@ -8,7 +8,7 @@ from __future__ import annotations import warnings -from typing import Any, Sequence, Tuple, Union +from typing import TYPE_CHECKING, Any, Union import numpy as np import pandas as pd @@ -16,553 +16,510 @@ from typing_extensions import Literal from dios import DictOfSeries from saqc.constants import BAD, FILTER_ALL, UNFLAGGED -from saqc.core.flags import Flags from saqc.core.register import _isflagged, flagging, register -from saqc.funcs.resampling import concatFlags - - -@register(mask=[], demask=[], squeeze=["field"]) -def forceFlags( - data: DictOfSeries, field: str, flags: Flags, flag: float = BAD, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Set whole column to a flag value. - - Parameters - ---------- - data : DictOfSeries - data container - field : str - columns name that holds the data - flags : saqc.Flags - flags object - flag : float, default BAD - flag to set - kwargs : dict - unused - - Returns - ------- - data : DictOfSeries - flags : saqc.Flags - - See Also - -------- - clearFlags : set whole column to UNFLAGGED - flagUnflagged : set flag value at all unflagged positions - """ - flags[:, field] = flag - return data, flags - - -@register(mask=[], demask=[], squeeze=["field"]) -def clearFlags( - data: DictOfSeries, field: str, flags: Flags, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Set whole column to UNFLAGGED. - - Parameters - ---------- - data : DictOfSeries - data container - field : str - columns name that holds the data - flags : saqc.Flags - flags object - kwargs : dict - unused - - Returns - ------- - data : DictOfSeries - flags : saqc.Flags - - Notes - ----- - This function ignores the ``dfilter`` keyword, because the data is not relevant - for processing. - A warning is triggered if the ``flag`` keyword is given, because the flags are - always set to `UNFLAGGED`. - - - See Also - -------- - forceFlags : set whole column to a flag value - flagUnflagged : set flag value at all unflagged positions - """ - # NOTE: do we really need this? - if "flag" in kwargs: - kwargs = {**kwargs} # copy - flag = kwargs.pop("flag") - warnings.warn(f"`flag={flag}` is ignored here.") - - return forceFlags(data, field, flags, flag=UNFLAGGED, **kwargs) - - -@register(mask=[], demask=[], squeeze=["field"]) -def flagUnflagged( - data: DictOfSeries, field: str, flags: Flags, flag: float = BAD, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Function sets a flag at all unflagged positions. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - A flags object, holding flags and additional informations related to `data`. - flag : float, default BAD - flag value to set - kwargs : Dict - unused - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - - Notes - ----- - This function ignores the ``dfilter`` keyword, because the data is not relevant - for processing. - - See Also - -------- - clearFlags : set whole column to UNFLAGGED - forceFlags : set whole column to a flag value - """ - unflagged = flags[field].isna() | (flags[field] == UNFLAGGED) - flags[unflagged, field] = flag - return data, flags - - -@register(mask=["field"], demask=["field"], squeeze=["field"]) -def flagManual( - data: DictOfSeries, - field: str, - flags: Flags, - mdata: Union[pd.Series, pd.DataFrame, DictOfSeries, list, np.array], - method: Literal[ - "left-open", "right-open", "closed", "plain", "ontime" - ] = "left-open", - mformat: Literal["start-end", "mflag"] = "start-end", - mflag: Any = 1, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag data by given, "manually generated" data. - - The data is flagged at locations where `mdata` is equal to a provided flag (`mflag`). - The format of mdata can be an indexed object, like pd.Series, pd.Dataframe or dios.DictOfSeries, - but also can be a plain list- or array-like. - How indexed mdata is aligned to data is specified via the `method` parameter. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - A flags object, holding flags and additional informations related to `data`. - mdata : pd.Series, pd.DataFrame, DictOfSeries, str, list or np.ndarray - The Data determining, wich intervals are to be flagged, or a string, denoting under which field the data is - accessable. - method : {'plain', 'ontime', 'left-open', 'right-open', 'closed'}, default 'plain' - Defines how mdata is projected on data. Except for the 'plain' method, the methods assume mdata to have an - index. - - * 'plain': mdata must have the same length as data and is projected one-to-one on data. - * 'ontime': works only with indexed mdata. mdata entries are matched with data entries that have the same index. - * 'right-open': mdata defines intervals, values are to be projected on. - The intervals are defined, - - (1) Either, by any two consecutive timestamps t_1 and 1_2 where t_1 is valued with mflag, or by a series, - (2) Or, a Series, where the index contains in the t1 timestamps nd the values the respective t2 stamps. - - The value at t_1 gets projected onto all data timestamps t with t_1 <= t < t_2. - - * 'left-open': like 'right-open', but the projected interval now covers all t with t_1 < t <= t_2. - * 'closed': like 'right-open', but the projected interval now covers all t with t_1 <= t <= t_2. - - mformat : {"start-end", "mflag"}, default "start-end" - - * "start-end": mdata is a Series, where every entry indicates an interval to-flag. The index defines the left - bound, the value defines the right bound. - * "mflag": mdata is an array like, with entries containing 'mflag',where flags shall be set. See documentation - for examples. - - mflag : scalar - The flag that indicates data points in `mdata`, of wich the projection in data should be flagged. - flag : float, default BAD - flag to set. - - Returns - ------- - data : original data - flags : modified flags - - Examples - -------- - An example for mdata - - .. doctest:: ExampleFlagManual - - >>> mdata = pd.Series([1, 0, 1], index=pd.to_datetime(['2000-02-01', '2000-03-01', '2000-05-01'])) - >>> mdata - 2000-02-01 1 - 2000-03-01 0 - 2000-05-01 1 - dtype: int64 - - On *dayly* data, with the 'ontime' method, only the provided timestamps are used. - Bear in mind that only exact timestamps apply, any offset will result in ignoring - the timestamp. - - .. doctest:: ExampleFlagManual - - >>> data = pd.Series(0, index=pd.to_datetime(['2000-01-31', '2000-02-01', '2000-02-02', '2000-03-01', '2000-05-01']), name='daily_data') - >>> qc = saqc.SaQC(data) - >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='ontime') - >>> qc.flags['daily_data'] > UNFLAGGED - 2000-01-31 False - 2000-02-01 True - 2000-02-02 False - 2000-03-01 False - 2000-05-01 True - Name: daily_data, dtype: bool - - With the 'right-open' method, the mdata is forward fill: - - .. doctest:: ExampleFlagManual - - >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='right-open') - >>> qc.flags['daily_data'] > UNFLAGGED - 2000-01-31 False - 2000-02-01 True - 2000-02-02 True - 2000-03-01 False - 2000-05-01 True - Name: daily_data, dtype: bool - - With the 'left-open' method, backward filling is used: - - .. doctest:: ExampleFlagManual - - >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='left-open') - >>> qc.flags['daily_data'] > UNFLAGGED - 2000-01-31 False - 2000-02-01 True - 2000-02-02 True - 2000-03-01 True - 2000-05-01 True - Name: daily_data, dtype: bool - """ - dat = data[field] - # internal not-mflag-value -> cant go for np.nan - not_mflag = -1 if mflag == 0 else 0 - if isinstance(mdata, str): - mdata = data[mdata] - - if isinstance(mdata, (pd.DataFrame, DictOfSeries)): - mdata = mdata[field] - - hasindex = isinstance(mdata, (pd.Series, pd.DataFrame, DictOfSeries)) - if not hasindex: - if method != "plain": - raise ValueError("mdata has no index") - else: - mdata = pd.Series(mdata, index=dat.index) - - # check, if intervals where passed in format (index:start-time, data:end-time) - if mformat == "start-end": - if method in ["plain", "ontime"]: - raise ValueError( - "'Start-End' formatting not compatible to 'plain' or 'ontime' methods" - ) + +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +class FlagtoolsMixin: + @flagging() + def flagDummy(self: "SaQC", field: str, **kwargs) -> "SaQC": + """ + Function does nothing but returning data and flags. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + Returns + ------- + saqc.SaQC + """ + return self + + @register(mask=[], demask=[], squeeze=["field"]) + def forceFlags(self: "SaQC", field: str, flag: float = BAD, **kwargs) -> "SaQC": + """ + Set whole column to a flag value. + + Parameters + ---------- + field : str + columns name that holds the data + + flag : float, default BAD + flag to set + + kwargs : dict + unused + + Returns + ------- + saqc.SaQC + + See Also + -------- + clearFlags : set whole column to UNFLAGGED + flagUnflagged : set flag value at all unflagged positions + """ + self._flags[:, field] = flag + return self + + @register(mask=[], demask=[], squeeze=["field"]) + def clearFlags(self: "SaQC", field: str, **kwargs) -> "SaQC": + """ + Set whole column to UNFLAGGED. + + Parameters + ---------- + field : str + columns name that holds the data + + kwargs : dict + unused + + Returns + ------- + saqc.SaQC + + Notes + ----- + This function ignores the ``dfilter`` keyword, because the data is not relevant + for processing. + A warning is triggered if the ``flag`` keyword is given, because the flags are + always set to `UNFLAGGED`. + + See Also + -------- + forceFlags : set whole column to a flag value + flagUnflagged : set flag value at all unflagged positions + """ + # NOTE: do we really need this? + if "flag" in kwargs: + kwargs = {**kwargs} # copy + flag = kwargs.pop("flag") + warnings.warn(f"`flag={flag}` is ignored here.") + + return self.forceFlags(field, flag=UNFLAGGED, **kwargs) + + @register(mask=[], demask=[], squeeze=["field"]) + def flagUnflagged(self: "SaQC", field: str, flag: float = BAD, **kwargs) -> "SaQC": + """ + Function sets a flag at all unflagged positions. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + flag : float, default BAD + flag value to set + + kwargs : Dict + unused + + Returns + ------- + saqc.SaQC + + Notes + ----- + This function ignores the ``dfilter`` keyword, because the data is not relevant + for processing. + + See Also + -------- + clearFlags : set whole column to UNFLAGGED + forceFlags : set whole column to a flag value + """ + unflagged = self._flags[field].isna() | (self._flags[field] == UNFLAGGED) + self._flags[unflagged, field] = flag + return self + + @register(mask=["field"], demask=["field"], squeeze=["field"]) + def flagManual( + self: "SaQC", + field: str, + mdata: Union[pd.Series, pd.DataFrame, DictOfSeries, list, np.ndarray], + method: Literal[ + "left-open", "right-open", "closed", "plain", "ontime" + ] = "left-open", + mformat: Literal["start-end", "mflag"] = "start-end", + mflag: Any = 1, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag data by given, "manually generated" data. + + The data is flagged at locations where `mdata` is equal to a provided flag (`mflag`). + The format of mdata can be an indexed object, like pd.Series, pd.Dataframe or dios.DictOfSeries, + but also can be a plain list- or array-like. + How indexed mdata is aligned to data is specified via the `method` parameter. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + mdata : pd.Series, pd.DataFrame, DictOfSeries, str, list or np.ndarray + The Data determining, wich intervals are to be flagged, or a string, denoting under which field the data is + accessable. + + method : {'plain', 'ontime', 'left-open', 'right-open', 'closed'}, default 'plain' + Defines how mdata is projected on data. Except for the 'plain' method, the methods assume mdata to have an + index. + + * 'plain': mdata must have the same length as data and is projected one-to-one on data. + * 'ontime': works only with indexed mdata. mdata entries are matched with data entries that have the same index. + * 'right-open': mdata defines intervals, values are to be projected on. + The intervals are defined, + + (1) Either, by any two consecutive timestamps t_1 and 1_2 where t_1 is valued with mflag, or by a series, + (2) Or, a Series, where the index contains in the t1 timestamps nd the values the respective t2 stamps. + + The value at t_1 gets projected onto all data timestamps t with t_1 <= t < t_2. + + * 'left-open': like 'right-open', but the projected interval now covers all t with t_1 < t <= t_2. + * 'closed': like 'right-open', but the projected interval now covers all t with t_1 <= t <= t_2. + + mformat : {"start-end", "mflag"}, default "start-end" + + * "start-end": mdata is a Series, where every entry indicates an interval to-flag. The index defines the left + bound, the value defines the right bound. + * "mflag": mdata is an array like, with entries containing 'mflag',where flags shall be set. See documentation + for examples. + + mflag : scalar + The flag that indicates data points in `mdata`, of wich the projection in data should be flagged. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + + Examples + -------- + An example for mdata + + .. doctest:: ExampleFlagManual + + >>> mdata = pd.Series([1, 0, 1], index=pd.to_datetime(['2000-02-01', '2000-03-01', '2000-05-01'])) + >>> mdata + 2000-02-01 1 + 2000-03-01 0 + 2000-05-01 1 + dtype: int64 + + On *dayly* data, with the 'ontime' method, only the provided timestamps are used. + Bear in mind that only exact timestamps apply, any offset will result in ignoring + the timestamp. + + .. doctest:: ExampleFlagManual + + >>> data = pd.Series(0, index=pd.to_datetime(['2000-01-31', '2000-02-01', '2000-02-02', '2000-03-01', '2000-05-01']), name='daily_data') + >>> qc = saqc.SaQC(data) + >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='ontime') + >>> qc.flags['daily_data'] > UNFLAGGED + 2000-01-31 False + 2000-02-01 True + 2000-02-02 False + 2000-03-01 False + 2000-05-01 True + Name: daily_data, dtype: bool + + With the 'right-open' method, the mdata is forward fill: + + .. doctest:: ExampleFlagManual + + >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='right-open') + >>> qc.flags['daily_data'] > UNFLAGGED + 2000-01-31 False + 2000-02-01 True + 2000-02-02 True + 2000-03-01 False + 2000-05-01 True + Name: daily_data, dtype: bool + + With the 'left-open' method, backward filling is used: + + .. doctest:: ExampleFlagManual + + >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='left-open') + >>> qc.flags['daily_data'] > UNFLAGGED + 2000-01-31 False + 2000-02-01 True + 2000-02-02 True + 2000-03-01 True + 2000-05-01 True + Name: daily_data, dtype: bool + """ + dat = self._data[field] + # internal not-mflag-value -> cant go for np.nan + not_mflag = -1 if mflag == 0 else 0 + if isinstance(mdata, str): + mdata = self._data[mdata] + + if isinstance(mdata, (pd.DataFrame, DictOfSeries)): + mdata = mdata[field] + + hasindex = isinstance(mdata, (pd.Series, pd.DataFrame, DictOfSeries)) + if not hasindex: + if method != "plain": + raise ValueError("mdata has no index") + else: + mdata = pd.Series(mdata, index=dat.index) + + # check, if intervals where passed in format (index:start-time, data:end-time) + if mformat == "start-end": + if method in ["plain", "ontime"]: + raise ValueError( + "'Start-End' formatting not compatible to 'plain' or 'ontime' methods" + ) + else: + mdata = pd.Series( + not_mflag, + index=mdata.index.join(pd.DatetimeIndex(mdata.values), how="outer"), + ) + mdata[::2] = mflag + + # get rid of values that are neither mflag nor not_mflag (for bw-compatibillity mainly) + mdata[mdata != mflag] = not_mflag + + # evaluate methods + if method == "plain": + pass + # reindex will do the job later + elif method == "ontime": + pass + + elif method in ["left-open", "right-open", "closed"]: + mdata = mdata.drop(mdata.index[mdata.diff() == 0]) + app_entry = pd.Series(mdata[-1], dat.index.shift(freq="1min")[-1:]) + mdata = mdata.reindex(dat.index.union(mdata.index)) + + if method == "right-open": + mdata = mdata.ffill() + + if method == "left-open": + mdata = pd.concat( + [mdata.replace({mflag: not_mflag, not_mflag: mflag}), app_entry] + ).bfill() + + if method == "closed": + mdata[mdata.ffill() == mflag] = mflag + mdata.replace({not_mflag: mflag}, inplace=True) else: - mdata = pd.Series( - not_mflag, - index=mdata.index.join(pd.DatetimeIndex(mdata.values), how="outer"), - ) - mdata[::2] = mflag - - # get rid of values that are neither mflag nor not_mflag (for bw-compatibillity mainly) - mdata[mdata != mflag] = not_mflag - - # evaluate methods - if method == "plain": - pass - # reindex will do the job later - elif method == "ontime": - pass - - elif method in ["left-open", "right-open", "closed"]: - mdata = mdata.drop(mdata.index[mdata.diff() == 0]) - app_entry = pd.Series(mdata[-1], dat.index.shift(freq="1min")[-1:]) - mdata = mdata.reindex(dat.index.union(mdata.index)) - - if method == "right-open": - mdata = mdata.ffill() - - if method == "left-open": - mdata = pd.concat( - [mdata.replace({mflag: not_mflag, not_mflag: mflag}), app_entry] - ).bfill() - - if method == "closed": - mdata[mdata.ffill() == mflag] = mflag - mdata.replace({not_mflag: mflag}, inplace=True) - else: - raise ValueError(method) - - mask = mdata == mflag - mask = mask.reindex(dat.index).fillna(False) - - flags[mask, field] = flag - return data, flags - - -@flagging() -def flagDummy( - data: DictOfSeries, field: str, flags: Flags, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Function does nothing but returning data and flags. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - A flags object, holding flags and additional informations related to `data`. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - """ - return data, flags - - -@register( - mask=[], - demask=[], - squeeze=["target"], - handles_target=True, -) -def transferFlags( - data: DictOfSeries, - field: str | Sequence[str], - flags: Flags, - target: str | Sequence[str], - **kwargs, -): - """ - Transfer Flags of one variable to another. - - Parameters - ---------- - - data : {pd.DataFrame, dios.DictOfSeries} - data - - field : str or List of str - Variable or list of variables, the flags of which are to be transferred. - - flags : {pd.DataFrame, dios.DictOfSeries, saqc.flagger} - Flags or flagger object - - target : str or List of str - Variable or list of variables, the flags of `field` are to be transferred to. - - See Also - -------- - * :py:meth:`saqc.SaQC.flagGeneric` - * :py:meth:`saqc.SaQC.concatFlags` - - Examples - -------- - First, generate some data with some flags: - - .. doctest:: exampleTransfer - - >>> data = pd.DataFrame({'a': [1, 2], 'b': [1, 2], 'c': [1, 2]}) - >>> qc = saqc.SaQC(data) - >>> qc = qc.flagRange('a', max=1.5) - >>> qc.flags.to_df() - columns a b c - 0 -inf -inf -inf - 1 255.0 -inf -inf - - Now we can project the flag from `a` to `b` via - - .. doctest:: exampleTransfer - - >>> qc = qc.transferFlags('a', target='b') - >>> qc.flags.to_df() - columns a b c - 0 -inf -inf -inf - 1 255.0 255.0 -inf - - You can skip the explicit target parameter designation: - - .. doctest:: exampleTransfer - - >>> qc = qc.transferFlags('a', 'b') - - To project the flags of `a` to both the variables `b` and `c` in one call, align the field and target variables in - 2 lists: - - .. doctest:: exampleTransfer - - >>> qc = qc.transferFlags(['a','a'], ['b', 'c']) - >>> qc.flags.to_df() - columns a b c - 0 -inf -inf -inf - 1 255.0 255.0 255.0 - """ - - data, flags = concatFlags( - data, field, flags, target=target, method="match", squeeze=False - ) - return data, flags - - -@flagging() -def propagateFlags( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - method: Literal["ffill", "bfill"] = "ffill", - flag: float = BAD, - dfilter: float = FILTER_ALL, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag values before or after flags set by the last test. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - A flags object, holding flags and additional informations related to `data`. - window : int, str - Size of the repetition window. An integer defines the exact number of repetitions, - strings are interpreted as time offsets to fill with . - method : {"ffill", "bfill"} - Direction of repetetion. With "ffill" the subsequent values receive the flag to - repeat, with "bfill" the previous values. - flag : float, default BAD - Flag to set. - dfilter : float, default FILTER_ALL - Threshold flag. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - - Examples - -------- - First, generate some data and some flags: - - .. doctest:: propagateFlags - - >>> data = pd.DataFrame({"a": [-3, -2, -1, 0, 1, 2, 3]}) - >>> flags = pd.DataFrame({"a": [-np.inf, -np.inf, -np.inf, 255.0, -np.inf, -np.inf, -np.inf]}) - >>> qc = saqc.SaQC(data=data, flags=flags) - >>> qc.flags["a"] - 0 -inf - 1 -inf - 2 -inf - 3 255.0 - 4 -inf - 5 -inf - 6 -inf - Name: a, dtype: float64 - - Now, to repeat the flag '255.0' two times in direction of ascending indices, execute: - - .. doctest:: propagateFlags - - >>> qc.propagateFlags('a', window=2, method="ffill").flags["a"] - 0 -inf - 1 -inf - 2 -inf - 3 255.0 - 4 255.0 - 5 255.0 - 6 -inf - Name: a, dtype: float64 - - Choosing "bfill" will result in - - .. doctest:: propagateFlags - - >>> qc.propagateFlags('a', window=2, method="bfill").flags["a"] - 0 -inf - 1 255.0 - 2 255.0 - 3 255.0 - 4 -inf - 5 -inf - 6 -inf - Name: a, dtype: float64 - - If an explicit flag is passed, it will be used to fill the repetition window - - .. doctest:: propagateFlags - - >>> qc.propagateFlags('a', window=2, method="bfill", flag=111).flags["a"] - 0 -inf - 1 111.0 - 2 111.0 - 3 255.0 - 4 -inf - 5 -inf - 6 -inf - Name: a, dtype: float64 - """ - - if method not in {"bfill", "ffill"}: - raise ValueError(f"supported methods are 'bfill', 'ffill', got '{method}'") - - # get the last history column - hc = flags.history[field].hist.iloc[:, -1].astype(float) - - if method == "bfill": - hc = hc[::-1] - - flagged = _isflagged(hc, dfilter) - - repeated = ( - flagged.rolling(window, min_periods=1, closed="left") - .max() - .fillna(0) - .astype(bool) - ) + raise ValueError(method) + + mask = mdata == mflag + mask = mask.reindex(dat.index).fillna(False) - if method == "bfill": - repeated = repeated[::-1] + self._flags[mask, field] = flag + return self - flags[repeated, field] = flag + @register( + mask=[], + demask=[], + squeeze=["target"], + handles_target=True, # function defines a target parameter, so it needs to handle it + ) + def transferFlags( + self: "SaQC", + field: str, + target: str, + **kwargs, + ) -> "SaQC": + """ + Transfer Flags of one variable to another. + + Parameters + ---------- + + field : str or List of str + Variable or list of variables, the flags of which are to be transferred. - return data, flags + target : str or List of str + Variable or list of variables, the flags of `field` are to be transferred to. + + Returns + ------- + saqc.SaQC + + See Also + -------- + * :py:meth:`saqc.SaQC.flagGeneric` + * :py:meth:`saqc.SaQC.concatFlags` + + Examples + -------- + First, generate some data with some flags: + + .. doctest:: exampleTransfer + + >>> data = pd.DataFrame({'a': [1, 2], 'b': [1, 2], 'c': [1, 2]}) + >>> qc = saqc.SaQC(data) + >>> qc = qc.flagRange('a', max=1.5) + >>> qc.flags.to_df() + columns a b c + 0 -inf -inf -inf + 1 255.0 -inf -inf + + Now we can project the flag from `a` to `b` via + + .. doctest:: exampleTransfer + + >>> qc = qc.transferFlags('a', target='b') + >>> qc.flags.to_df() + columns a b c + 0 -inf -inf -inf + 1 255.0 255.0 -inf + + You can skip the explicit target parameter designation: + + .. doctest:: exampleTransfer + + >>> qc = qc.transferFlags('a', 'b') + + To project the flags of `a` to both the variables `b` and `c` in one call, align the field and target variables in + 2 lists: + + .. doctest:: exampleTransfer + + >>> qc = qc.transferFlags(['a','a'], ['b', 'c']) + >>> qc.flags.to_df() + columns a b c + 0 -inf -inf -inf + 1 255.0 255.0 255.0 + """ + + return self.concatFlags(field, target=target, method="match", squeeze=False) + + @flagging() + def propagateFlags( + self: "SaQC", + field: str, + window: Union[str, int], + method: Literal["ffill", "bfill"] = "ffill", + flag: float = BAD, + dfilter: float = FILTER_ALL, + **kwargs, + ) -> "SaQC": + """ + Flag values before or after flags set by the last test. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + window : int, str + Size of the repetition window. An integer defines the exact number of repetitions, + strings are interpreted as time offsets to fill with . + + method : {"ffill", "bfill"} + Direction of repetetion. With "ffill" the subsequent values receive the flag to + repeat, with "bfill" the previous values. + + flag : float, default BAD + Flag to set. + + dfilter : float, default FILTER_ALL + Threshold flag. + + Returns + ------- + saqc.SaQC + + Examples + -------- + First, generate some data and some flags: + + .. doctest:: propagateFlags + + >>> data = pd.DataFrame({"a": [-3, -2, -1, 0, 1, 2, 3]}) + >>> flags = pd.DataFrame({"a": [-np.inf, -np.inf, -np.inf, 255.0, -np.inf, -np.inf, -np.inf]}) + >>> qc = saqc.SaQC(data=data, flags=flags) + >>> qc.flags["a"] + 0 -inf + 1 -inf + 2 -inf + 3 255.0 + 4 -inf + 5 -inf + 6 -inf + Name: a, dtype: float64 + + Now, to repeat the flag '255.0' two times in direction of ascending indices, execute: + + .. doctest:: propagateFlags + + >>> qc.propagateFlags('a', window=2, method="ffill").flags["a"] + 0 -inf + 1 -inf + 2 -inf + 3 255.0 + 4 255.0 + 5 255.0 + 6 -inf + Name: a, dtype: float64 + + Choosing "bfill" will result in + + .. doctest:: propagateFlags + + >>> qc.propagateFlags('a', window=2, method="bfill").flags["a"] + 0 -inf + 1 255.0 + 2 255.0 + 3 255.0 + 4 -inf + 5 -inf + 6 -inf + Name: a, dtype: float64 + + If an explicit flag is passed, it will be used to fill the repetition window + + .. doctest:: propagateFlags + + >>> qc.propagateFlags('a', window=2, method="bfill", flag=111).flags["a"] + 0 -inf + 1 111.0 + 2 111.0 + 3 255.0 + 4 -inf + 5 -inf + 6 -inf + Name: a, dtype: float64 + """ + + if method not in {"bfill", "ffill"}: + raise ValueError(f"supported methods are 'bfill', 'ffill', got '{method}'") + + # get the last history column + hc = self._flags.history[field].hist.iloc[:, -1].astype(float) + + if method == "bfill": + hc = hc[::-1] + + # get dfilter from meta or get of rid of this and + # consider everything != np.nan as flag + flagged = _isflagged(hc, dfilter) + + repeated = ( + flagged.rolling(window, min_periods=1, closed="left") + .max() + .fillna(0) + .astype(bool) + ) + + if method == "bfill": + repeated = repeated[::-1] + + self._flags[repeated, field] = flag + + return self diff --git a/saqc/funcs/generic.py b/saqc/funcs/generic.py index 53b0d77c6..a4125acab 100644 --- a/saqc/funcs/generic.py +++ b/saqc/funcs/generic.py @@ -7,7 +7,7 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Sequence, Tuple, Union +from typing import TYPE_CHECKING, Sequence, Tuple, Union import numpy as np import pandas as pd @@ -16,10 +16,13 @@ from dios import DictOfSeries from saqc.constants import BAD, ENVIRONMENT, FILTER_ALL from saqc.core.flags import Flags from saqc.core.history import History -from saqc.core.register import FunctionWrapper, _isflagged, register +from saqc.core.register import _isflagged, _maskData, register from saqc.lib.tools import toSequence from saqc.lib.types import GenericFunction, PandasLike +if TYPE_CHECKING: + from saqc.core.core import SaQC + def _flagSelect(field, flags, label=None): if label is None: @@ -48,7 +51,7 @@ def _prepare( fchunk = Flags({f: flags[f] for f in columns}) for f in fchunk.columns: fchunk.history[f] = flags.history[f] - dchunk, _ = FunctionWrapper._maskData( + dchunk, _ = _maskData( data=data.loc[:, columns].copy(), flags=fchunk, columns=columns, thresh=dfilter ) return dchunk, fchunk.copy() @@ -83,257 +86,248 @@ def _execGeneric( return DictOfSeries(out) -@register( - mask=[], - demask=[], - squeeze=[], - multivariate=True, - handles_target=True, -) -def processGeneric( - data: DictOfSeries, - field: str | Sequence[str], - flags: Flags, - func: GenericFunction, - target: str | Sequence[str] | None = None, - dfilter: float = FILTER_ALL, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Generate/process data with user defined functions. - - Formally, what the function does, is the following: - - 1. Let F be a Callable, depending on fields f_1, f_2,...f_K, (F = F(f_1, f_2,...f_K)) - Than, for every timestamp t_i that occurs in at least one of the timeseries data[f_j] (outer join), - The value v_i is computed via: - v_i = data([f_1][t_i], data[f_2][t_i], ..., data[f_K][t_i]), if all data[f_j][t_i] do exist - v_i = ``np.nan``, if at least one of the data[f_j][t_i] is missing. - 2. The result is stored to ``data[target]``, if ``target`` is given or to ``data[field]`` otherwise - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str or list of str - The variable(s) passed to func. - flags : saqc.Flags - Container to store flags of the data. - func : callable - Function to call on the variables given in ``field``. The return value will be written - to ``target`` or ``field`` if the former is not given. This implies, that the function - needs to accept the same number of arguments (of type pandas.Series) as variables given - in ``field`` and should return an iterable of array-like objects with the same number - of elements as given in ``target`` (or ``field`` if ``target`` is not specified). - target: str or list of str - The variable(s) to write the result of ``func`` to. If not given, the variable(s) - specified in ``field`` will be overwritten. If a ``target`` is not given, it will be - created. - flag: float, default ``np.nan`` - The quality flag to set. The default ``np.nan`` states the general idea, that - ``processGeneric`` generates 'new' data without any flags. - dfilter: float, default ``FILTER_ALL`` - Threshold flag. Flag values greater than ``dfilter`` indicate that the associated - data value is inappropiate for further usage. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - The shape of the data may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - The flags shape may have changed relatively to the input flags. - - Note - ----- - All the numpy functions are available within the generic expressions. - - Examples - -------- - Compute the sum of the variables 'rainfall' and 'snowfall' and save the result to - a (new) variable 'precipitation' - - >>> from saqc import SaQC - >>> qc = SaQC(pd.DataFrame({'rainfall':[1], 'snowfall':[2]}, index=pd.DatetimeIndex([0]))) - >>> qc = qc.processGeneric(field=["rainfall", "snowfall"], target="precipitation", func=lambda x, y: x + y) - >>> qc.data.to_df() - columns rainfall snowfall precipitation - 1970-01-01 1 2 3 - """ - - fields = toSequence(field) - targets = fields if target is None else toSequence(target) - - dchunk, fchunk = _prepare(data, flags, fields, dfilter) - result = _execGeneric(fchunk, dchunk, func, dfilter=dfilter) - - meta = { - "func": "procGeneric", - "args": (field, target), - "kwargs": { - "func": func.__name__, - "dfilter": dfilter, - **kwargs, - }, - } +class GenericMixin: + @register( + mask=[], + demask=[], + squeeze=[], + multivariate=True, + handles_target=True, + ) + def processGeneric( + self: "SaQC", + field: str | Sequence[str], + func: GenericFunction, + target: str | Sequence[str] | None = None, + dfilter: float = FILTER_ALL, + **kwargs, + ) -> "SaQC": + """ + Generate/process data with user defined functions. + + Formally, what the function does, is the following: + + 1. Let F be a Callable, depending on fields f_1, f_2,...f_K, (F = F(f_1, f_2,...f_K)) + Than, for every timestamp t_i that occurs in at least one of the timeseries data[f_j] (outer join), + The value v_i is computed via: + v_i = data([f_1][t_i], data[f_2][t_i], ..., data[f_K][t_i]), if all data[f_j][t_i] do exist + v_i = ``np.nan``, if at least one of the data[f_j][t_i] is missing. + 2. The result is stored to ``data[target]``, if ``target`` is given or to ``data[field]`` otherwise + + Parameters + ---------- + field : str or list of str + The variable(s) passed to func. + + func : callable + Function to call on the variables given in ``field``. The return value will be written + to ``target`` or ``field`` if the former is not given. This implies, that the function + needs to accept the same number of arguments (of type pandas.Series) as variables given + in ``field`` and should return an iterable of array-like objects with the same number + of elements as given in ``target`` (or ``field`` if ``target`` is not specified). + + target: str or list of str + The variable(s) to write the result of ``func`` to. If not given, the variable(s) + specified in ``field`` will be overwritten. If a ``target`` is not given, it will be + created. + + flag: float, default ``np.nan`` + The quality flag to set. The default ``np.nan`` states the general idea, that + ``processGeneric`` generates 'new' data without any flags. + + dfilter: float, default ``FILTER_ALL`` + Threshold flag. Flag values greater than ``dfilter`` indicate that the associated + data value is inappropiate for further usage. + + Returns + ------- + saqc.SaQC + + Note + ----- + All the numpy functions are available within the generic expressions. + + Examples + -------- + Compute the sum of the variables 'rainfall' and 'snowfall' and save the result to + a (new) variable 'precipitation' + + >>> from saqc import SaQC + >>> qc = SaQC(pd.DataFrame({'rainfall':[1], 'snowfall':[2]}, index=pd.DatetimeIndex([0]))) + >>> qc = qc.processGeneric(field=["rainfall", "snowfall"], target="precipitation", func=lambda x, y: x + y) + >>> qc.data.to_df() + columns rainfall snowfall precipitation + 1970-01-01 1 2 3 + """ + + fields = toSequence(field) + targets = fields if target is None else toSequence(target) + + dchunk, fchunk = _prepare(self._data, self._flags, fields, dfilter) + result = _execGeneric(fchunk, dchunk, func, dfilter=dfilter) + + meta = { + "func": "procGeneric", + "args": (field, target), + "kwargs": { + "func": func.__name__, + "dfilter": dfilter, + **kwargs, + }, + } + + # update data & flags + for i, col in enumerate(targets): + + datacol = result.iloc[:, i] + self._data[col] = datacol + + if col not in self._flags: + self._flags.history[col] = History(datacol.index) + + if not self._flags[col].index.equals(datacol.index): + raise ValueError( + f"cannot assign function result to the existing variable {repr(col)} " + "because of incompatible indices, please choose another 'target'" + ) + + self._flags.history[col].append( + pd.Series(np.nan, index=datacol.index), meta + ) - # update data & flags - for i, col in enumerate(targets): + return self - datacol = result.iloc[:, i] - data[col] = datacol + @register( + mask=[], + demask=[], + squeeze=[], + multivariate=True, + handles_target=True, + ) + def flagGeneric( + self: "SaQC", + field: str | Sequence[str], + func: GenericFunction, + target: str | Sequence[str] | None = None, + flag: float = BAD, + dfilter: float = FILTER_ALL, + **kwargs, + ) -> "SaQC": + """ + Flag data with user defined functions. - if col not in flags: - flags.history[col] = History(datacol.index) + Formally, what the function does, is the following: + Let X be a Callable, depending on fields f_1, f_2,...f_K, (X = X(f_1, f_2,...f_K)) + Than for every timestamp t_i in data[field]: + data[field][t_i] is flagged if X(data[f_1][t_i], data[f_2][t_i], ..., data[f_K][t_i]) is True. - if not flags[col].index.equals(datacol.index): - raise ValueError( - f"cannot assign function result to the existing variable {repr(col)} " - "because of incompatible indices, please choose another 'target'" - ) + Parameters + ---------- + field : str or list of str + The variable(s) passed to func. - flags.history[col].append(pd.Series(np.nan, index=datacol.index), meta) + func : callable + Function to call on the variables given in ``field``. The function needs to accept the same + number of arguments (of type pandas.Series) as variables given in ``field`` and return an + iterable of array-like objects of with dtype bool and with the same number of elements as + given in ``target`` (or ``field`` if ``target`` is not specified). The function output + determines the values to flag. - return data, flags + target: str or list of str + The variable(s) to write the result of ``func`` to. If not given, the variable(s) + specified in ``field`` will be overwritten. If a ``target`` is not given, it will be + created. + flag: float, default ``BAD`` + The quality flag to set. The default ``BAD`` states the general idea, that + ``processGeneric`` generates 'new' data without direct relation to the potentially + already present flags. -@register( - mask=[], - demask=[], - squeeze=[], - multivariate=True, - handles_target=True, -) -def flagGeneric( - data: DictOfSeries, - field: Union[str, Sequence[str]], - flags: Flags, - func: GenericFunction, - target: Union[str, Sequence[str]] = None, - flag: float = BAD, - dfilter: float = FILTER_ALL, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag data with user defined functions. + dfilter: float, default ``FILTER_ALL`` + Threshold flag. Flag values greater than ``dfilter`` indicate that the associated + data value is inappropiate for further usage. - Formally, what the function does, is the following: - Let X be a Callable, depending on fields f_1, f_2,...f_K, (X = X(f_1, f_2,...f_K)) - Than for every timestamp t_i in data[field]: - data[field][t_i] is flagged if X(data[f_1][t_i], data[f_2][t_i], ..., data[f_K][t_i]) is True. + Returns + ------- + saqc.SaQC - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str or list of str - The variable(s) passed to func. - flags : saqc.Flags - Container to store flags of the data. - func : callable - Function to call on the variables given in ``field``. The function needs to accept the same - number of arguments (of type pandas.Series) as variables given in ``field`` and return an - iterable of array-like objects of with dtype bool and with the same number of elements as - given in ``target`` (or ``field`` if ``target`` is not specified). The function output - determines the values to flag. - target: str or list of str - The variable(s) to write the result of ``func`` to. If not given, the variable(s) - specified in ``field`` will be overwritten. If a ``target`` is not given, it will be - created. - flag: float, default ``BAD`` - The quality flag to set. The default ``BAD`` states the general idea, that - ``processGeneric`` generates 'new' data without direct relation to the potentially - already present flags. - dfilter: float, default ``FILTER_ALL`` - Threshold flag. Flag values greater than ``dfilter`` indicate that the associated - data value is inappropiate for further usage. + Note + ----- + All the numpy functions are available within the generic expressions. - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed relatively to the flags input. + Examples + -------- - Note - ----- - All the numpy functions are available within the generic expressions. + .. testsetup:: exampleFlagGeneric - Examples - -------- + qc = saqc.SaQC(pd.DataFrame({'temperature':[0], 'uncertainty':[0], 'rainfall':[0], 'fan':[0]}, index=pd.DatetimeIndex([0]))) - .. testsetup:: exampleFlagGeneric + 1. Flag the variable 'rainfall', if the sum of the variables 'temperature' and 'uncertainty' is below zero: - qc = saqc.SaQC(pd.DataFrame({'temperature':[0], 'uncertainty':[0], 'rainfall':[0], 'fan':[0]}, index=pd.DatetimeIndex([0]))) + .. testcode:: exampleFlagGeneric - 1. Flag the variable 'rainfall', if the sum of the variables 'temperature' and 'uncertainty' is below zero: + qc.flagGeneric(field=["temperature", "uncertainty"], target="rainfall", func= lambda x, y: x + y < 0) - .. testcode:: exampleFlagGeneric + 2. Flag the variable 'temperature', where the variable 'fan' is flagged: - qc.flagGeneric(field=["temperature", "uncertainty"], target="rainfall", func= lambda x, y: x + y < 0) + .. testcode:: exampleFlagGeneric - 2. Flag the variable 'temperature', where the variable 'fan' is flagged: + qc.flagGeneric(field="fan", target="temperature", func=lambda x: isflagged(x)) - .. testcode:: exampleFlagGeneric + 3. The generic functions also support all pandas and numpy functions: - qc.flagGeneric(field="fan", target="temperature", func=lambda x: isflagged(x)) + .. testcode:: exampleFlagGeneric - 3. The generic functions also support all pandas and numpy functions: + qc = qc.flagGeneric(field="fan", target="temperature", func=lambda x: np.sqrt(x) < 7) + """ - .. testcode:: exampleFlagGeneric + fields = toSequence(field) + targets = fields if target is None else toSequence(target) - qc = qc.flagGeneric(field="fan", target="temperature", func=lambda x: np.sqrt(x) < 7) - """ + dchunk, fchunk = _prepare(self._data, self._flags, fields, dfilter) + result = _execGeneric(fchunk, dchunk, func, dfilter=dfilter) - fields = toSequence(field) - targets = fields if target is None else toSequence(target) + if len(targets) != len(result.columns): + raise ValueError( + f"the generic function returned {len(result.columns)} field(s), but only {len(targets)} target(s) were given" + ) - dchunk, fchunk = _prepare(data, flags, fields, dfilter) - result = _execGeneric(fchunk, dchunk, func, dfilter=dfilter) + if not result.empty and not (result.dtypes == bool).all(): + raise TypeError(f"generic expression does not return a boolean array") - if len(targets) != len(result.columns): - raise ValueError( - f"the generic function returned {len(result.columns)} field(s), but only {len(targets)} target(s) were given" - ) - - if not result.empty and not (result.dtypes == bool).all(): - raise TypeError(f"generic expression does not return a boolean array") - - meta = { - "func": "flagGeneric", - "args": (field, target), - "kwargs": { - "func": func.__name__, - "flag": flag, - "dfilter": dfilter, - **kwargs, - }, - } + meta = { + "func": "flagGeneric", + "args": (field, target), + "kwargs": { + "func": func.__name__, + "flag": flag, + "dfilter": dfilter, + **kwargs, + }, + } - # update flags & data - for i, col in enumerate(targets): + # update flags & data + for i, col in enumerate(targets): - maskcol = result.iloc[:, i] + maskcol = result.iloc[:, i] - # make sure the column exists - if col not in flags: - flags.history[col] = History(maskcol.index) + # make sure the column exists + if col not in self._flags: + self._flags.history[col] = History(maskcol.index) - # dummy column to ensure consistency between flags and data - if col not in data: - data[col] = pd.Series(np.nan, index=maskcol.index) + # dummy column to ensure consistency between flags and data + if col not in self._data: + self._data[col] = pd.Series(np.nan, index=maskcol.index) - flagcol = maskcol.replace({False: np.nan, True: flag}).astype(float) + flagcol = maskcol.replace({False: np.nan, True: flag}).astype(float) - # we need equal indices to work on - if not flags[col].index.equals(maskcol.index): - raise ValueError( - f"cannot assign function result to the existing variable {repr(col)} " - "because of incompatible indices, please choose another 'target'" - ) + # we need equal indices to work on + if not self._flags[col].index.equals(maskcol.index): + raise ValueError( + f"cannot assign function result to the existing variable {repr(col)} " + "because of incompatible indices, please choose another 'target'" + ) - flags.history[col].append(flagcol, meta) + self._flags.history[col].append(flagcol, meta) - return data, flags + return self diff --git a/saqc/funcs/interpolation.py b/saqc/funcs/interpolation.py index 3a005a719..e25401429 100644 --- a/saqc/funcs/interpolation.py +++ b/saqc/funcs/interpolation.py @@ -7,18 +7,20 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Callable, Tuple, Union +from typing import TYPE_CHECKING, Callable, Union import numpy as np import pandas as pd from typing_extensions import Literal -from dios import DictOfSeries from saqc.constants import UNFLAGGED -from saqc.core.flags import Flags from saqc.core.register import _isflagged, register from saqc.lib.ts_operators import interpolateNANs +if TYPE_CHECKING: + from saqc.core.core import SaQC + + _SUPPORTED_METHODS = Literal[ "linear", "time", @@ -38,171 +40,6 @@ _SUPPORTED_METHODS = Literal[ ] -@register( - mask=["field"], - demask=["field"], - squeeze=[], # func handles history by itself -) -def interpolateByRolling( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - func: Callable[[pd.Series], float] = np.median, - center: bool = True, - min_periods: int = 0, - flag: float = UNFLAGGED, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Interpolates nan-values in the data by assigning them the aggregation result of the window surrounding them. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Name of the column, holding the data-to-be-interpolated. - - flags : saqc.Flags - A flags object, holding flags and additional Information related to `data`. - - window : int, str - The size of the window, the aggregation is computed from. An integer define the number of periods to be used, - an string is interpreted as an offset. ( see `pandas.rolling` for more information). - Integer windows may result in screwed aggregations if called on none-harmonized or irregular data. - - func : Callable - The function used for aggregation. - - center : bool, default True - Center the window around the value. Can only be used with integer windows, otherwise it is silently ignored. - - min_periods : int - Minimum number of valid (not np.nan) values that have to be available in a window for its aggregation to be - computed. - - flag : float or None, default UNFLAGGED - Flag that is to be inserted for the interpolated values. - If `None` the old flags are kept, even if the data is valid now. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - datcol = data[field] - roller = datcol.rolling(window=window, center=center, min_periods=min_periods) - try: - func_name = func.__name__ - if func_name[:3] == "nan": - func_name = func_name[3:] - rolled = getattr(roller, func_name)() - except AttributeError: - rolled = roller.apply(func) - - na_mask = datcol.isna() - interpolated = na_mask & rolled.notna() - datcol[na_mask] = rolled[na_mask] - data[field] = datcol - - new_col = pd.Series(np.nan, index=flags[field].index) - new_col.loc[interpolated] = np.nan if flag is None else flag - - # todo kwargs must have all passed args except data,field,flags - flags.history[field].append( - new_col, {"func": "interpolateByRolling", "args": (), "kwargs": kwargs} - ) - - return data, flags - - -@register( - mask=["field"], - demask=["field"], - squeeze=[], # func handles history by itself -) -def interpolateInvalid( - data: DictOfSeries, - field: str, - flags: Flags, - method: _SUPPORTED_METHODS, - order: int = 2, - limit: int = 2, - downgrade: bool = False, - flag: float = UNFLAGGED, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function to interpolate nan values in the data. - - There are available all the interpolation methods from the pandas.interpolate method and they are applicable by - the very same key words, that you would pass to the ``pd.Series.interpolate``'s method parameter. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Name of the column, holding the data-to-be-interpolated. - - flags : saqc.Flags - A flags object, holding flags and additional Information related to `data`. - - method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", - "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"} - The interpolation method to use. - - order : int, default 2 - If there your selected interpolation method can be performed at different 'orders' - here you pass the desired - order. - - limit : int, default 2 - Maximum number of consecutive 'nan' values allowed for a gap to be interpolated. This really restricts the - interpolation to chunks, containing not more than `limit` successive nan entries. - - flag : float or None, default UNFLAGGED - Flag that is set for interpolated values. If ``None``, no flags are set at all. - - downgrade : bool, default False - If `True` and the interpolation can not be performed at current order, retry with a lower order. - This can happen, because the chosen ``method`` does not support the passed ``order``, or - simply because not enough values are present in a interval. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - inter_data = interpolateNANs( - data[field], - method, - order=order, - inter_limit=limit, - downgrade_interpolation=downgrade, - ) - - interpolated = data[field].isna() & inter_data.notna() - data[field] = inter_data - new_col = pd.Series(np.nan, index=flags[field].index) - new_col.loc[interpolated] = np.nan if flag is None else flag - - # todo kwargs must have all passed args except data,field,flags - flags.history[field].append( - new_col, {"func": "interpolateInvalid", "args": (), "kwargs": kwargs} - ) - - return data, flags - - def _resampleOverlapping(data: pd.Series, freq: str, fill_value): """TODO: docstring needed""" dtype = data.dtype @@ -214,111 +51,269 @@ def _resampleOverlapping(data: pd.Series, freq: str, fill_value): return data.fillna(fill_value).astype(dtype) -@register(mask=["field"], demask=[], squeeze=[]) -def interpolateIndex( - data: DictOfSeries, - field: str, - flags: Flags, - freq: str, - method: _SUPPORTED_METHODS, - order: int = 2, - limit: int = 2, - downgrade: bool = False, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function to interpolate the data at regular (equidistant) timestamps (or Grid points). - - Note, that the interpolation will only be calculated, for grid timestamps that have a preceding AND a succeeding - valid data value within "freq" range. - - Parameters - ---------- - data : dios.DictOfSeries - The data container. - - field : str - Name of the column, holding the data-to-be-interpolated. - - flags : saqc.Flags - A flags object, holding flags and additional Information related to `data`. - - freq : str - An Offset String, interpreted as the frequency of - the grid you want to interpolate your data at. - - method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", - "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"}: string - The interpolation method you want to apply. - - order : int, default 2 - If there your selected interpolation method can be performed at different 'orders' - here you pass the desired - order. - - limit : int, default 2 - Maximum number of consecutive 'nan' values allowed for a gap to be interpolated. This really restricts the - interpolation to chunks, containing not more than `limit` successive nan entries. - - downgrade : bool, default False - If `True` and the interpolation can not be performed at current order, retry with a lower order. - This can happen, because the chosen ``method`` does not support the passed ``order``, or - simply because not enough values are present in a interval. - - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values and shape may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - if data[field].empty: - return data, flags - - datcol = data[field].copy() - - start, end = datcol.index[0].floor(freq), datcol.index[-1].ceil(freq) - grid_index = pd.date_range(start=start, end=end, freq=freq, name=datcol.index.name) - - # todo: - # in future we could use `register(mask=[field], [], [])` - # and dont handle masking manually here - flagged = _isflagged(flags[field], kwargs["dfilter"]) - - # drop all points that hold no relevant grid information - datcol = datcol[~flagged].dropna() - - # account for annoying case of subsequent frequency aligned values, - # that differ exactly by the margin of 2*freq - gaps = datcol.index[1:] - datcol.index[:-1] == 2 * pd.Timedelta(freq) - gaps = datcol.index[1:][gaps] - gaps = gaps.intersection(grid_index).shift(-1, freq) - - # prepare grid interpolation: - datcol = datcol.reindex(datcol.index.union(grid_index)) - - # do the grid interpolation - inter_data = interpolateNANs( - data=datcol, - method=method, - order=order, - inter_limit=limit, - downgrade_interpolation=downgrade, +class InterpolationMixin: + @register( + mask=["field"], + demask=["field"], + squeeze=[], # func handles history by itself ) - - # override falsely interpolated values: - inter_data[gaps] = np.nan - - # store interpolated grid - data[field] = inter_data[grid_index] - - history = flags.history[field].apply( - index=data[field].index, - func=_resampleOverlapping, - func_kws=dict(freq=freq, fill_value=UNFLAGGED), + def interpolateByRolling( + self: "SaQC", + field: str, + window: Union[str, int], + func: Callable[[pd.Series], float] = np.median, + center: bool = True, + min_periods: int = 0, + flag: float = UNFLAGGED, + **kwargs, + ) -> "SaQC": + """ + Interpolates nan-values in the data by assigning them the aggregation result of the window surrounding them. + + Parameters + ---------- + field : str + Name of the column, holding the data-to-be-interpolated. + + window : int, str + The size of the window, the aggregation is computed from. An integer define the number of periods to be used, + an string is interpreted as an offset. ( see `pandas.rolling` for more information). + Integer windows may result in screwed aggregations if called on none-harmonized or irregular data. + + func : Callable + The function used for aggregation. + + center : bool, default True + Center the window around the value. Can only be used with integer windows, otherwise it is silently ignored. + + min_periods : int + Minimum number of valid (not np.nan) values that have to be available in a window for its aggregation to be + computed. + + flag : float or None, default UNFLAGGED + Flag that is to be inserted for the interpolated values. + If `None` the old flags are kept, even if the data is valid now. + + Returns + ------- + saqc.SaQC + """ + datcol = self._data[field] + roller = datcol.rolling(window=window, center=center, min_periods=min_periods) + try: + func_name = func.__name__ + if func_name[:3] == "nan": + func_name = func_name[3:] + rolled = getattr(roller, func_name)() + except AttributeError: + rolled = roller.apply(func) + + na_mask = datcol.isna() + interpolated = na_mask & rolled.notna() + datcol[na_mask] = rolled[na_mask] + self._data[field] = datcol + + flagcol = pd.Series(np.nan, index=self._flags[field].index) + flagcol.loc[interpolated] = np.nan if flag is None else flag + + # todo kwargs must have all passed args except data,field,flags + meta = { + "func": "interpolateByRolling", + "args": (field,), + "kwargs": { + "window": window, + "func": func, + "center": center, + "min_periods": min_periods, + "flag": flag, + **kwargs, + }, + } + self._flags.history[field].append(flagcol, meta) + + return self + + @register( + mask=["field"], + demask=["field"], + squeeze=[], # func handles history by itself ) - - flags.history[field] = history - return data, flags + def interpolateInvalid( + self: "SaQC", + field: str, + method: _SUPPORTED_METHODS, + order: int = 2, + limit: int = 2, + downgrade: bool = False, + flag: float = UNFLAGGED, + **kwargs, + ) -> "SaQC": + """ + Function to interpolate nan values in the data. + + There are available all the interpolation methods from the pandas.interpolate method and they are applicable by + the very same key words, that you would pass to the ``pd.Series.interpolate``'s method parameter. + + Parameters + ---------- + field : str + Name of the column, holding the data-to-be-interpolated. + + method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", + "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"} + The interpolation method to use. + + order : int, default 2 + If there your selected interpolation method can be performed at different 'orders' - here you pass the desired + order. + + limit : int, default 2 + Maximum number of consecutive 'nan' values allowed for a gap to be interpolated. This really restricts the + interpolation to chunks, containing not more than `limit` successive nan entries. + + flag : float or None, default UNFLAGGED + Flag that is set for interpolated values. If ``None``, no flags are set at all. + + downgrade : bool, default False + If `True` and the interpolation can not be performed at current order, retry with a lower order. + This can happen, because the chosen ``method`` does not support the passed ``order``, or + simply because not enough values are present in a interval. + + Returns + ------- + saqc.SaQC + """ + inter_data = interpolateNANs( + self._data[field], + method, + order=order, + inter_limit=limit, + downgrade_interpolation=downgrade, + ) + + interpolated = self._data[field].isna() & inter_data.notna() + self._data[field] = inter_data + new_col = pd.Series(np.nan, index=self._flags[field].index) + new_col.loc[interpolated] = np.nan if flag is None else flag + + # todo kwargs must have all passed args except data,field,flags + self._flags.history[field].append( + new_col, {"func": "interpolateInvalid", "args": (), "kwargs": kwargs} + ) + + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def interpolateIndex( + self: "SaQC", + field: str, + freq: str, + method: _SUPPORTED_METHODS, + order: int = 2, + limit: int = 2, + downgrade: bool = False, + **kwargs, + ) -> "SaQC": + """ + Function to interpolate the data at regular (equidistant) timestamps (or Grid points). + + Note, that the interpolation will only be calculated, for grid timestamps that have a preceding AND a succeeding + valid data value within "freq" range. + + Parameters + ---------- + field : str + Name of the column, holding the data-to-be-interpolated. + + freq : str + An Offset String, interpreted as the frequency of + the grid you want to interpolate your data at. + + method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", + "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"}: string + The interpolation method you want to apply. + + order : int, default 2 + If there your selected interpolation method can be performed at different 'orders' - here you pass the desired + order. + + limit : int, default 2 + Maximum number of consecutive 'nan' values allowed for a gap to be interpolated. This really restricts the + interpolation to chunks, containing not more than `limit` successive nan entries. + + downgrade : bool, default False + If `True` and the interpolation can not be performed at current order, retry with a lower order. + This can happen, because the chosen ``method`` does not support the passed ``order``, or + simply because not enough values are present in a interval. + + + Returns + ------- + saqc.SaQC + """ + if self._data[field].empty: + return self + + datcol = self._data[field].copy() + + start, end = datcol.index[0].floor(freq), datcol.index[-1].ceil(freq) + grid_index = pd.date_range( + start=start, end=end, freq=freq, name=datcol.index.name + ) + + # TODO: + # in future we could use `register(mask=[field], [], [])` + # and dont handle masking manually here + flagged = _isflagged(self._flags[field], kwargs["dfilter"]) + + # drop all points that hold no relevant grid information + datcol = datcol[~flagged].dropna() + + # account for annoying case of subsequent frequency aligned values, + # that differ exactly by the margin of 2*freq + gaps = datcol.index[1:] - datcol.index[:-1] == 2 * pd.Timedelta(freq) + gaps = datcol.index[1:][gaps] + gaps = gaps.intersection(grid_index).shift(-1, freq) + + # prepare grid interpolation: + datcol = datcol.reindex(datcol.index.union(grid_index)) + + # do the grid interpolation + inter_data = interpolateNANs( + data=datcol, + method=method, + order=order, + inter_limit=limit, + downgrade_interpolation=downgrade, + ) + + # override falsely interpolated values: + inter_data[gaps] = np.nan + + # store interpolated grid + self._data[field] = inter_data[grid_index] + + history = self._flags.history[field].apply( + index=self._data[field].index, + func=_resampleOverlapping, + func_kws=dict(freq=freq, fill_value=np.nan), + ) + + meta = { + "func": "interpolateIndex", + "args": (field,), + "kwargs": { + "freq": freq, + "method": method, + "order": order, + "limit": limit, + "downgrade": downgrade, + **kwargs, + }, + } + flagcol = pd.Series(UNFLAGGED, index=history.index) + history.append(flagcol, meta) + + self._flags.history[field] = history + + return self diff --git a/saqc/funcs/noise.py b/saqc/funcs/noise.py index 6fe5fb8c2..8945f2233 100644 --- a/saqc/funcs/noise.py +++ b/saqc/funcs/noise.py @@ -8,77 +8,89 @@ from __future__ import annotations import operator -from typing import Callable +from typing import TYPE_CHECKING, Callable import numpy as np import pandas as pd -from dios import DictOfSeries from saqc.constants import BAD -from saqc.core.flags import Flags from saqc.core.register import flagging from saqc.lib.tools import statPass +if TYPE_CHECKING: + from saqc.core.core import SaQC -@flagging() -def flagByStatLowPass( - data: DictOfSeries, - field: str, - flags: Flags, - func: Callable[[np.ndarray, pd.Series], float], - window: str | pd.Timedelta, - thresh: float, - sub_window: str | pd.Timedelta = None, - sub_thresh: float = None, - min_periods: int = None, - flag: float = BAD, - **kwargs, -): - """ - Flag *chunks* of length, `window`: - - 1. If they excexceed `thresh` with regard to `stat`: - 2. If all (maybe overlapping) *sub-chunks* of *chunk*, with length `sub_window`, - `excexceed `sub_thresh` with regard to `stat`: - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - Container to store quality flags to data. - func: Callable[[np.array, pd.Series], float] - Function to aggregate chunk contnent with. - window: str - Temporal extension of the chunks to test - thresh: float - Threshold, that triggers flagging, if exceeded by stat value. - sub_window: str, default None, - Window size of the sub chunks, that are additionally tested for exceeding - `sub_thresh` with respect to `stat`. - sub_thresh: float, default None - min_periods: int, default None - flag : float, default BAD - flag to set - - Returns - ------- - """ - - datcol = data[field] - if not min_periods: - min_periods = 0 - if not sub_thresh: - sub_thresh = thresh - window = pd.Timedelta(window) - - if sub_window: - sub_window = pd.Timedelta(sub_window) - - to_set = statPass( - datcol, func, window, thresh, operator.gt, sub_window, sub_thresh, min_periods - ) - flags[to_set, field] = flag - return data, flags + +class NoiseMixin: + @flagging() + def flagByStatLowPass( + self: "SaQC", + field: str, + func: Callable[[np.ndarray, pd.Series], float], + window: str | pd.Timedelta, + thresh: float, + sub_window: str | pd.Timedelta | None = None, + sub_thresh: float | None = None, + min_periods: int | None = None, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag *chunks* of length, `window`: + + 1. If they excexceed `thresh` with regard to `stat`: + 2. If all (maybe overlapping) *sub-chunks* of *chunk*, with length `sub_window`, + `excexceed `sub_thresh` with regard to `stat`: + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + func: Callable[[np.array, pd.Series], float] + Function to aggregate chunk contnent with. + + window: str + Temporal extension of the chunks to test + + thresh: float + Threshold, that triggers flagging, if exceeded by stat value. + + sub_window: str, default None, + Window size of the sub chunks, that are additionally tested for exceeding + `sub_thresh` with respect to `stat`. + + sub_thresh: float, default None + + min_periods: int, default None + + flag : float, default BAD + flag to set + + Returns + ------- + saqc.SaQC + """ + + datcol = self._data[field] + if not min_periods: + min_periods = 0 + if not sub_thresh: + sub_thresh = thresh + window = pd.Timedelta(window) + + if sub_window is not None: + sub_window = pd.Timedelta(sub_window) + + to_set = statPass( + datcol, + func, + window, + thresh, + operator.gt, + sub_window, + sub_thresh, + min_periods, + ) + self._flags[to_set, field] = flag + return self diff --git a/saqc/funcs/outliers.py b/saqc/funcs/outliers.py index f7d137dcd..7e0575e21 100644 --- a/saqc/funcs/outliers.py +++ b/saqc/funcs/outliers.py @@ -9,1283 +9,1288 @@ from __future__ import annotations import uuid -from typing import Callable, Optional, Sequence, Tuple, Union +from typing import TYPE_CHECKING, Callable, Optional, Sequence, Tuple, Union import numba import numpy as np import numpy.polynomial.polynomial as poly import pandas as pd from outliers import smirnov_grubbs +from scipy.stats import median_abs_deviation from typing_extensions import Literal from dios import DictOfSeries from saqc.constants import BAD, UNFLAGGED from saqc.core.flags import Flags from saqc.core.register import flagging, register -from saqc.funcs.scores import assignKNNScore -from saqc.funcs.tools import copyField, dropField -from saqc.funcs.transformation import transform +from saqc.funcs.scores import _univarScoring from saqc.lib.tools import customRoller, getFreqDelta, toSequence +if TYPE_CHECKING: + from saqc.core.core import SaQC -@flagging() -def flagByStray( - data: DictOfSeries, - field: str, - flags: Flags, - window: Optional[Union[int, str]] = None, - min_periods: int = 11, - iter_start: float = 0.5, - alpha: float = 0.05, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Flag outliers in 1-dimensional (score) data with the STRAY Algorithm. - - Find more information on the algorithm in References [1]. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - Container to store quality flags to data. - - freq : str, int, or None, default None - Determines the segmentation of the data into partitions, the kNN algorithm is - applied onto individually. - - * ``np.inf``: Apply Scoring on whole data set at once - * ``x`` > 0 : Apply scoring on successive data chunks of periods length ``x`` - * Offset String : Apply scoring on successive partitions of temporal extension - matching the passed offset string - - min_periods : int, default 11 - Minimum number of periods per partition that have to be present for a valid - outlier dettection to be made in this partition. (Only of effect, if `freq` - is an integer.) Partition min value must always be greater then the - nn_neighbors value. - - iter_start : float, default 0.5 - Float in [0,1] that determines which percentage of data is considered - "normal". 0.5 results in the stray algorithm to search only the upper 50 % of - the scores for the cut off point. (See reference section for more information) - - alpha : float, default 0.05 - Level of significance by which it is tested, if a score might be drawn from - another distribution, than the majority of the data. - - flag : float, default BAD - flag to set. - - References - ---------- - [1] Talagala, P. D., Hyndman, R. J., & Smith-Miles, K. (2019). Anomaly detection in - high dimensional data. arXiv preprint arXiv:1908.04000. - """ - scores = data[field].dropna() - - if scores.empty: - return data, flags - - if not window: - window = scores.shape[0] - - if isinstance(window, str): - partitions = scores.groupby(pd.Grouper(freq=window)) - - else: - grouper_series = pd.Series( - data=np.arange(0, scores.shape[0]), index=scores.index - ) - grouper_series = grouper_series.transform(lambda x: int(np.floor(x / window))) - partitions = scores.groupby(grouper_series) - - # calculate flags for every partition - for _, partition in partitions: - - if partition.empty | (partition.shape[0] < min_periods): - continue - - sample_size = partition.shape[0] - - sorted_i = partition.values.argsort() - resids = partition.values[sorted_i] - gaps = np.append(0, np.diff(resids)) - - tail_size = int(max(min(50, np.floor(sample_size / 4)), 2)) - tail_indices = np.arange(2, tail_size + 1) - - i_start = int(max(np.floor(sample_size * iter_start), 1) + 1) - ghat = np.array([np.nan] * sample_size) - - for i in range(i_start - 1, sample_size): - ghat[i] = sum((tail_indices / (tail_size - 1)) * gaps[i - tail_indices + 1]) - - log_alpha = np.log(1 / alpha) - for iter_index in range(i_start - 1, sample_size): - if gaps[iter_index] > log_alpha * ghat[iter_index]: - index = partition.index[sorted_i[iter_index:]] - flags[index, field] = flag - break - - return data, flags - - -def _evalStrayLabels( - data: DictOfSeries, - field: str, - flags: Flags, - target: Sequence[str], - reduction_range: Optional[str] = None, - reduction_drop_flagged: bool = False, # TODO: still a case ? - reduction_thresh: float = 3.5, - reduction_min_periods: int = 1, - at_least_one: bool = True, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The function "reduces" an observations flag to components of it, by applying MAD - (See references) test onto every components temporal surrounding. - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. +class OutliersMixin: + @flagging() + def flagRange( + self: "SaQC", + field: str, + min: float = -np.inf, + max: float = np.inf, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Function flags values exceeding the closed interval [`min`, `max`]. + + Parameters + ---------- + field : str + The field name of the column, holding the data-to-be-flagged. + min : float + Lower bound for valid data. + max : float + Upper bound for valid data. + flag : float, default BAD + flag to set. + + Returns + ------- + data : dios.DictOfSeries + A dictionary of pandas.Series, holding all the data. + flags : saqc.Flags + The quality flags of data + """ + + # using .values is much faster + datacol = self._data[field].to_numpy() + mask = (datacol < min) | (datacol > max) + self._flags[mask, field] = flag + return self + + @flagging() + def flagByStray( + self: "SaQC", + field: str, + window: int | str | None = None, + min_periods: int = 11, + iter_start: float = 0.5, + alpha: float = 0.05, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag outliers in 1-dimensional (score) data with the STRAY Algorithm. - field : str - The fieldname of the column, holding the labels to be evaluated. + Find more information on the algorithm in References [1]. - flags : saqc.Flags - Container to store quality flags to data. + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. - target : list of str - A list of strings, holding the column names of the variables, the stray labels - shall be projected onto. + freq : str, int, or None, default None + Determines the segmentation of the data into partitions, the kNN algorithm is + applied onto individually. - val_frame : (N,M) pd.DataFrame - Input NxM DataFrame of observations, where N is the number of observations and - M the number of components per observation. + * ``np.inf``: Apply Scoring on whole data set at once + * ``x`` > 0 : Apply scoring on successive data chunks of periods length ``x`` + * Offset String : Apply scoring on successive partitions of temporal extension + matching the passed offset string - to_flag_frame : pandas.DataFrame - Input dataframe of observations to be tested, where N is the number of - observations and M the number of components per observation. + min_periods : int, default 11 + Minimum number of periods per partition that have to be present for a valid + outlier dettection to be made in this partition. (Only of effect, if `freq` + is an integer.) Partition min value must always be greater then the + nn_neighbors value. - reduction_range : {None, str} - An offset string, denoting the range of the temporal surrounding to include - into the MAD testing. If ``None`` is passed, no testing will be performed and - all targets will have the stray flag projected. + iter_start : float, default 0.5 + Float in [0,1] that determines which percentage of data is considered + "normal". 0.5 results in the stray algorithm to search only the upper 50 % of + the scores for the cut off point. (See reference section for more information) - reduction_drop_flagged : bool, default False - Wheather or not to drop flagged values other than the value under test, from the - temporal surrounding before checking the value with MAD. + alpha : float, default 0.05 + Level of significance by which it is tested, if a score might be drawn from + another distribution, than the majority of the data. - reduction_thresh : float, default 3.5 - The `critical` value, controlling wheather the MAD score is considered - referring to an outlier or not. Higher values result in less rigid flagging. - The default value is widely used in the literature. See references section - for more details ([1]). + flag : float, default BAD + flag to set. - at_least_one : bool, default True - If none of the variables, the outlier label shall be reduced to, is an outlier - with regard to the test, all (True) or none (False) of the variables are flagged + Returns + ------- + saqc.SaQC - flag : float, default BAD - flag to set. + References + ---------- + [1] Talagala, P. D., Hyndman, R. J., & Smith-Miles, K. (2019). Anomaly detection in + high dimensional data. arXiv preprint arXiv:1908.04000. + """ + scores = self._data[field].dropna() - References - ---------- - [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm - """ - val_frame = data[target].to_df() - stray_detects = flags[field] > UNFLAGGED - stray_detects = stray_detects[stray_detects] - to_flag_frame = pd.DataFrame(False, columns=target, index=stray_detects.index) + if scores.empty: + return self - if reduction_range is None: - for field in to_flag_frame.columns: - flags[to_flag_frame.index, field] = flag - return data, flags + if not window: + window = scores.shape[0] - for var in target: - for index in enumerate(to_flag_frame.index): + if isinstance(window, str): + partitions = scores.groupby(pd.Grouper(freq=window)) - index_slice = slice( - index[1] - pd.Timedelta(reduction_range), - index[1] + pd.Timedelta(reduction_range), + else: + grouper_series = pd.Series( + data=np.arange(0, scores.shape[0]), index=scores.index ) - test_slice = val_frame[var][index_slice].dropna() - - # check, wheather value under test is sufficiently centered: - first = test_slice.first_valid_index() - last = test_slice.last_valid_index() - min_range = pd.Timedelta(reduction_range) / 4 - - if ( - pd.Timedelta(index[1] - first) < min_range - or pd.Timedelta(last - index[1]) < min_range - ): - polydeg = 0 - else: - polydeg = 2 + grouper_series = grouper_series.transform( + lambda x: int(np.floor(x / window)) + ) + partitions = scores.groupby(grouper_series) - if reduction_drop_flagged: - test_slice = test_slice.drop(to_flag_frame.index, errors="ignore") + # calculate flags for every partition + for _, partition in partitions: - if test_slice.shape[0] < reduction_min_periods: - to_flag_frame.loc[index[1], var] = True + if partition.empty | (partition.shape[0] < min_periods): continue - x = test_slice.index.values.astype(float) - x_0 = x[0] - x = (x - x_0) / 10**12 + sample_size = partition.shape[0] - polyfitted = poly.polyfit(y=test_slice.values, x=x, deg=polydeg) + sorted_i = partition.values.argsort() + resids = partition.values[sorted_i] + gaps = np.append(0, np.diff(resids)) - testval = poly.polyval( - (float(index[1].to_numpy()) - x_0) / 10**12, polyfitted - ) - testval = val_frame[var][index[1]] - testval + tail_size = int(max(min(50, np.floor(sample_size / 4)), 2)) + tail_indices = np.arange(2, tail_size + 1) - resids = test_slice.values - poly.polyval(x, polyfitted) - med_resids = np.median(resids) - MAD = np.median(np.abs(resids - med_resids)) - crit_val = 0.6745 * (abs(med_resids - testval)) / MAD + i_start = int(max(np.floor(sample_size * iter_start), 1) + 1) + ghat = np.array([np.nan] * sample_size) - if crit_val > reduction_thresh: - to_flag_frame.loc[index[1], var] = True - - if at_least_one: - to_flag_frame[~to_flag_frame.any(axis=1)] = True - - for field in to_flag_frame.columns: - col = to_flag_frame[field] - flags[col[col].index, field] = flag + for i in range(i_start - 1, sample_size): + ghat[i] = sum( + (tail_indices / (tail_size - 1)) * gaps[i - tail_indices + 1] + ) - return data, flags + log_alpha = np.log(1 / alpha) + for iter_index in range(i_start - 1, sample_size): + if gaps[iter_index] > log_alpha * ghat[iter_index]: + index = partition.index[sorted_i[iter_index:]] + self._flags[index, field] = flag + break + + return self + + @register( + mask=["field"], + demask=["field"], + squeeze=["field"], + multivariate=True, + handles_target=False, + ) + def flagMVScores( + self: "SaQC", + field: Sequence[str], + trafo: Callable[[pd.Series], pd.Series] = lambda x: x, + alpha: float = 0.05, + n: int = 10, + func: Callable[[pd.Series], float] = np.sum, + iter_start: float = 0.5, + partition: Optional[Union[int, str]] = None, + partition_min: int = 11, + stray_range: Optional[str] = None, + drop_flagged: bool = False, # TODO: still a case ? + thresh: float = 3.5, + min_periods: int = 1, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + The algorithm implements a 3-step outlier detection procedure for simultaneously + flagging of higher dimensional data (dimensions > 3). + + In references [1], the procedure is introduced and exemplified with an + application on hydrological data. See the notes section for an overview over the + algorithms basic steps. + + Parameters + ---------- + field : list of str + List of fieldnames, corresponding to the variables that are to be included + into the flagging process. + + trafo : callable, default lambda x:x + Transformation to be applied onto every column before scoring. Will likely + get deprecated soon. Its better to transform the data in a processing step, + preceeeding the call to ``flagMVScores``. + + alpha : float, default 0.05 + Level of significance by which it is tested, if an observations score might + be drawn from another distribution than the majority of the observation. + + n : int, default 10 + Number of neighbors included in the scoring process for every datapoint. + + func : Callable[numpy.array, float], default np.sum + The function that maps the set of every points k-nearest neighbor distances + onto a certain scoring. + + iter_start : float, default 0.5 + Float in [0,1] that determines which percentage of data is considered + "normal". 0.5 results in the threshing algorithm to search only the upper 50 + % of the scores for the cut off point. (See reference section for more + information) + + partition : {None, str, int}, default None + Only effective when `threshing` = 'stray'. Determines the size of the data + partitions, the data is decomposed into. Each partition is checked seperately + for outliers. If a String is passed, it has to be an offset string and it + results in partitioning the data into parts of according temporal length. If + an integer is passed, the data is simply split up into continous chunks of + `freq` periods. if ``None`` is passed (default), all the data will be tested + in one run. + + partition_min : int, default 11 + Only effective when `threshing` = 'stray'. Minimum number of periods per + partition that have to be present for a valid outlier detection to be made in + this partition. (Only of effect, if `stray_partition` is an integer.) + + partition_trafo : bool, default True + Whether or not to apply the passed transformation on every partition the + algorithm is applied on, separately. + + stray_range : {None, str}, default None + If not None, it is tried to reduce the stray result onto single outlier + components of the input fields. An offset string, denoting the range of the + temporal surrounding to include into the MAD testing while trying to reduce + flags. + + drop_flagged : bool, default False + Only effective when `range` is not ``None``. Whether or not to drop flagged + values other than the value under test from the temporal surrounding before + checking the value with MAD. + + thresh : float, default 3.5 + Only effective when `range` is not ``None``. The `critical` value, + controlling wheather the MAD score is considered referring to an outlier or + not. Higher values result in less rigid flagging. The default value is widely + considered apropriate in the literature. + + min_periods : int, 1 + Only effective when `range` is not ``None``. Minimum number of meassurements + necessarily present in a reduction interval for reduction actually to be + performed. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + + Notes + ----- + The basic steps are: + + 1. transforming + + The different data columns are transformed via timeseries transformations to + (a) make them comparable and + (b) make outliers more stand out. + + This step is usually subject to a phase of research/try and error. See [1] for more + details. + + Note, that the data transformation as an built-in step of the algorithm, + will likely get deprecated soon. Its better to transform the data in a processing + step, preceeding the multivariate flagging process. Also, by doing so, one gets + mutch more control and variety in the transformation applied, since the `trafo` + parameter only allows for application of the same transformation to all of the + variables involved. + + 2. scoring + + Every observation gets assigned a score depending on its k nearest neighbors. See + the `scoring_method` parameter description for details on the different scoring + methods. Furthermore [1], [2] may give some insight in the pro and cons of the + different methods. + + 3. threshing + + The gaps between the (greatest) scores are tested for beeing drawn from the same + distribution as the majority of the scores. If a gap is encountered, that, + with sufficient significance, can be said to not be drawn from the same + distribution as the one all the smaller gaps are drawn from, than the observation + belonging to this gap, and all the observations belonging to gaps larger then + this gap, get flagged outliers. See description of the `threshing` parameter for + more details. Although [2] gives a fully detailed overview over the `stray` + algorithm. + """ + + fields = toSequence(field) + + fields_ = [] + for f in fields: + field_ = str(uuid.uuid4()) + self = self.copyField(field=f, target=field_) + self = self.transform(field=field_, func=trafo, freq=partition) + fields_.append(field_) + + knn_field = str(uuid.uuid4()) + self = self.assignKNNScore( + field=fields_, + target=knn_field, + n=n, + func=func, + freq=partition, + method="ball_tree", + min_periods=partition_min, + **kwargs, + ) + for field_ in fields_: + self = self.dropField(field_) + + self = self.flagByStray( + field=knn_field, + freq=partition, + min_periods=partition_min, + iter_start=iter_start, + alpha=alpha, + flag=flag, + **kwargs, + ) + self._data, self._flags = _evalStrayLabels( + data=self._data, + field=knn_field, + target=fields, + flags=self._flags, + reduction_range=stray_range, + reduction_drop_flagged=drop_flagged, + reduction_thresh=thresh, + reduction_min_periods=min_periods, + flag=flag, + **kwargs, + ) + return self.dropField(knn_field) + + @flagging() + def flagRaise( + self: "SaQC", + field: str, + thresh: float, + raise_window: str, + freq: str, + average_window: Optional[str] = None, + raise_factor: float = 2.0, + slope: Optional[float] = None, + weight: float = 0.8, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + The function flags raises and drops in value courses, that exceed a certain threshold + within a certain timespan. -@register( - mask=["field"], - demask=["field"], - squeeze=["field"], - multivariate=True, - handles_target=False, -) -def flagMVScores( - data: DictOfSeries, - field: Sequence[str], - flags: Flags, - trafo: Callable[[pd.Series], pd.Series] = lambda x: x, - alpha: float = 0.05, - n: int = 10, - func: Callable[[pd.Series], float] = np.sum, - iter_start: float = 0.5, - partition: Optional[Union[int, str]] = None, - partition_min: int = 11, - stray_range: Optional[str] = None, - drop_flagged: bool = False, # TODO: still a case ? - thresh: float = 3.5, - min_periods: int = 1, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The algorithm implements a 3-step outlier detection procedure for simultaneously - flagging of higher dimensional data (dimensions > 3). + The parameter variety of the function is owned to the intriguing + case of values, that "return" from outlierish or anomalious value levels and + thus exceed the threshold, while actually being usual values. - In references [1], the procedure is introduced and exemplified with an - application on hydrological data. See the notes section for an overview over the - algorithms basic steps. + NOTE: the dataset is NOT supposed to be harmonized to a time series with an + equidistant frequency grid. - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. - field : list of str - List of fieldnames, corresponding to the variables that are to be included - into the flagging process. + thresh : float + The threshold, for the total rise (thresh > 0), or total drop (thresh < 0), + value courses must not exceed within a timespan of length `raise_window`. - flags : saqc.Flags - Container to store quality flags to data. + raise_window : str + An offset string, determining the timespan, the rise/drop thresholding refers + to. Window is inclusively defined. - trafo : callable, default lambda x:x - Transformation to be applied onto every column before scoring. Will likely - get deprecated soon. Its better to transform the data in a processing step, - preceeeding the call to ``flagMVScores``. - - alpha : float, default 0.05 - Level of significance by which it is tested, if an observations score might - be drawn from another distribution than the majority of the observation. - - n : int, default 10 - Number of neighbors included in the scoring process for every datapoint. - - func : Callable[numpy.array, float], default np.sum - The function that maps the set of every points k-nearest neighbor distances - onto a certain scoring. - - iter_start : float, default 0.5 - Float in [0,1] that determines which percentage of data is considered - "normal". 0.5 results in the threshing algorithm to search only the upper 50 - % of the scores for the cut off point. (See reference section for more - information) - - partition : {None, str, int}, default None - Only effective when `threshing` = 'stray'. Determines the size of the data - partitions, the data is decomposed into. Each partition is checked seperately - for outliers. If a String is passed, it has to be an offset string and it - results in partitioning the data into parts of according temporal length. If - an integer is passed, the data is simply split up into continous chunks of - `freq` periods. if ``None`` is passed (default), all the data will be tested - in one run. - - partition_min : int, default 11 - Only effective when `threshing` = 'stray'. Minimum number of periods per - partition that have to be present for a valid outlier detection to be made in - this partition. (Only of effect, if `stray_partition` is an integer.) - - partition_trafo : bool, default True - Whether or not to apply the passed transformation on every partition the - algorithm is applied on, separately. - - stray_range : {None, str}, default None - If not None, it is tried to reduce the stray result onto single outlier - components of the input fields. An offset string, denoting the range of the - temporal surrounding to include into the MAD testing while trying to reduce - flags. - - drop_flagged : bool, default False - Only effective when `range` is not ``None``. Whether or not to drop flagged - values other than the value under test from the temporal surrounding before - checking the value with MAD. - - thresh : float, default 3.5 - Only effective when `range` is not ``None``. The `critical` value, - controlling wheather the MAD score is considered referring to an outlier or - not. Higher values result in less rigid flagging. The default value is widely - considered apropriate in the literature. - - min_periods : int, 1 - Only effective when `range` is not ``None``. Minimum number of meassurements - necessarily present in a reduction interval for reduction actually to be - performed. + freq : str + An offset string, determining The frequency, the timeseries to-be-flagged is + supposed to be sampled at. The window is inclusively defined. - flag : float, default BAD - flag to set. + average_window : {None, str}, default None + See condition (2) of the description linked in the references. Window is + inclusively defined. The window defaults to 1.5 times the size of `raise_window` - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed, relatively to the flags input. - - Notes - ----- - The basic steps are: - - 1. transforming - - The different data columns are transformed via timeseries transformations to - (a) make them comparable and - (b) make outliers more stand out. - - This step is usually subject to a phase of research/try and error. See [1] for more - details. - - Note, that the data transformation as an built-in step of the algorithm, - will likely get deprecated soon. Its better to transform the data in a processing - step, preceeding the multivariate flagging process. Also, by doing so, one gets - mutch more control and variety in the transformation applied, since the `trafo` - parameter only allows for application of the same transformation to all of the - variables involved. - - 2. scoring - - Every observation gets assigned a score depending on its k nearest neighbors. See - the `scoring_method` parameter description for details on the different scoring - methods. Furthermore [1], [2] may give some insight in the pro and cons of the - different methods. - - 3. threshing - - The gaps between the (greatest) scores are tested for beeing drawn from the same - distribution as the majority of the scores. If a gap is encountered, that, - with sufficient significance, can be said to not be drawn from the same - distribution as the one all the smaller gaps are drawn from, than the observation - belonging to this gap, and all the observations belonging to gaps larger then - this gap, get flagged outliers. See description of the `threshing` parameter for - more details. Although [2] gives a fully detailed overview over the `stray` - algorithm. - """ + raise_factor : float, default 2 + See second condition listed in the notes below. - fields = toSequence(field) + slope : {None, float}, default None + See third condition listed in the notes below. - fields_ = [] - for f in fields: - field_ = str(uuid.uuid4()) - data, flags = copyField(data, field=f, flags=flags, target=field_) - data, flags = transform( - data, field=field_, flags=flags, func=trafo, freq=partition - ) - fields_.append(field_) - - knn_field = str(uuid.uuid4()) - data, flags = assignKNNScore( - data=data, - field=fields_, - flags=flags, - target=knn_field, - n=n, - func=func, - freq=partition, - method="ball_tree", - min_periods=partition_min, - **kwargs, - ) - for field_ in fields_: - data, flags = dropField(data, field_, flags) - - data, flags = flagByStray( - data=data, - field=knn_field, - flags=flags, - freq=partition, - min_periods=partition_min, - iter_start=iter_start, - alpha=alpha, - flag=flag, - **kwargs, - ) + weight : float, default 0.8 + See third condition listed in the notes below. - data, flags = _evalStrayLabels( - data=data, - field=knn_field, - target=fields, - flags=flags, - reduction_range=stray_range, - reduction_drop_flagged=drop_flagged, - reduction_thresh=thresh, - reduction_min_periods=min_periods, - flag=flag, - **kwargs, - ) - data, flags = dropField(data, knn_field, flags) + flag : float, default BAD + flag to set. - return data, flags + Returns + ------- + saqc.SaQC + Notes + ----- + The value :math:`x_{k}` of a time series :math:`x` with associated + timestamps :math:`t_i`, is flagged a raise, if: -@flagging() -def flagRaise( - data: DictOfSeries, - field: str, - flags: Flags, - thresh: float, - raise_window: str, - freq: str, - average_window: Optional[str] = None, - raise_factor: float = 2.0, - slope: Optional[float] = None, - weight: float = 0.8, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The function flags raises and drops in value courses, that exceed a certain threshold - within a certain timespan. + * There is any value :math:`x_{s}`, preceeding :math:`x_{k}` within `raise_window` + range, so that: - The parameter variety of the function is owned to the intriguing - case of values, that "return" from outlierish or anomalious value levels and - thus exceed the threshold, while actually being usual values. + * :math:`M = |x_k - x_s | >` `thresh` :math:`> 0` - NOTE, the dataset is NOT supposed to be harmonized to a time series with an - equidistant frequency grid. + * The weighted average :math:`\\mu^{*}` of the values, preceding :math:`x_{k}` + within `average_window` + range indicates, that :math:`x_{k}` does not return from an "outlierish" value + course, meaning that: - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - Container to store flags of the data. - thresh : float - The threshold, for the total rise (thresh > 0), or total drop (thresh < 0), - value courses must not exceed within a timespan of length `raise_window`. - raise_window : str - An offset string, determining the timespan, the rise/drop thresholding refers - to. Window is inclusively defined. - freq : str - An offset string, determining The frequency, the timeseries to-be-flagged is - supposed to be sampled at. The window is inclusively defined. - average_window : {None, str}, default None - See condition (2) of the description linked in the references. Window is - inclusively defined. The window defaults to 1.5 times the size of `raise_window` - raise_factor : float, default 2 - See second condition listed in the notes below. - slope : {None, float}, default None - See third condition listed in the notes below. - weight : float, default 0.8 - See third condition listed in the notes below. - flag : float, default BAD - flag to set. + * :math:`x_k > \\mu^* + ( M` / `mean_raise_factor` :math:`)` - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed, relatively to the flags input. + * Additionally, if ``min_slope`` is not `None`, :math:`x_{k}` is checked for being + sufficiently divergent from its very predecessor :math:`x_{k-1}`, meaning that, it + is additionally checked if: - Notes - ----- - The value :math:`x_{k}` of a time series :math:`x` with associated - timestamps :math:`t_i`, is flagged a raise, if: + * :math:`x_k - x_{k-1} >` `min_slope` + * :math:`t_k - t_{k-1} >` `weight` :math:`\\times` `freq` - * There is any value :math:`x_{s}`, preceeding :math:`x_{k}` within `raise_window` - range, so that: + """ - * :math:`M = |x_k - x_s | >` `thresh` :math:`> 0` + # prepare input args + dataseries = self._data[field].dropna() + raise_window_td = pd.Timedelta(raise_window) + freq_dt = pd.Timedelta(freq) + if slope is not None: + slope = np.abs(slope) - * The weighted average :math:`\\mu^{*}` of the values, preceding :math:`x_{k}` - within `average_window` - range indicates, that :math:`x_{k}` does not return from an "outlierish" value - course, meaning that: + if average_window is None: + average_window = 1.5 * raise_window_td - * :math:`x_k > \\mu^* + ( M` / `mean_raise_factor` :math:`)` + if thresh < 0: + dataseries *= -1 + thresh *= -1 - * Additionally, if ``min_slope`` is not `None`, :math:`x_{k}` is checked for being - sufficiently divergent from its very predecessor :math:`x_{k-1}`, meaning that, it - is additionally checked if: + def raise_check(x, thresh): + test_set = x[-1] - x[0:-1] + max_val = np.max(test_set) + if max_val >= thresh: + return max_val + else: + return np.nan - * :math:`x_k - x_{k-1} >` `min_slope` - * :math:`t_k - t_{k-1} >` `weight` :math:`\\times` `freq` + def custom_rolling_mean(x): + return np.sum(x[:-1]) - """ + # get invalid-raise/drop mask: + raise_series = dataseries.rolling(raise_window_td, min_periods=2, closed="both") - # prepare input args - dataseries = data[field].dropna() - raise_window = pd.Timedelta(raise_window) - freq = pd.Timedelta(freq) - if slope is not None: - slope = np.abs(slope) - - if average_window is None: - average_window = 1.5 * pd.Timedelta(raise_window) - - if thresh < 0: - dataseries *= -1 - thresh *= -1 - - def raise_check(x, thresh): - test_set = x[-1] - x[0:-1] - max_val = np.max(test_set) - if max_val >= thresh: - return max_val + numba_boost = True + if numba_boost: + raise_check_boosted = numba.jit(raise_check, nopython=True) + raise_series = raise_series.apply( + raise_check_boosted, args=(thresh,), raw=True, engine="numba" + ) else: - return np.nan - - def custom_rolling_mean(x): - return np.sum(x[:-1]) - - # get invalid-raise/drop mask: - raise_series = dataseries.rolling(raise_window, min_periods=2, closed="both") - - numba_boost = True - if numba_boost: - raise_check = numba.jit(raise_check, nopython=True) - raise_series = raise_series.apply( - raise_check, args=(thresh,), raw=True, engine="numba" + raise_series = raise_series.apply(raise_check, args=(thresh,), raw=True) + + if raise_series.isna().all(): + return self + + # "unflag" values of insufficient deviation to their predecessors + if slope is not None: + w_mask = ( + pd.Series(dataseries.index).diff().dt.total_seconds() + / freq_dt.total_seconds() + ) > weight + slope_mask = np.abs(dataseries.diff()) < slope + to_unflag = raise_series.notna() & w_mask.values & slope_mask + raise_series[to_unflag] = np.nan + + # calculate and apply the weighted mean weights (pseudo-harmonization): + weights = ( + pd.Series(dataseries.index).diff(periods=2).shift(-1).dt.total_seconds() + / freq_dt.total_seconds() + / 2 ) - else: - raise_series = raise_series.apply(raise_check, args=(thresh,), raw=True) - if raise_series.isna().all(): - return data, flags + weights.iloc[0] = 0.5 + ( + pd.Timestamp(dataseries.index[1]) - pd.Timestamp(dataseries.index[0]) + ).total_seconds() / (freq_dt.total_seconds() * 2) - # "unflag" values of insufficient deviation to their predecessors - if slope is not None: - w_mask = ( - pd.Series(dataseries.index).diff().dt.total_seconds() / freq.total_seconds() - ) > weight - slope_mask = np.abs(dataseries.diff()) < slope - to_unflag = raise_series.notna() & w_mask.values & slope_mask - raise_series[to_unflag] = np.nan - - # calculate and apply the weighted mean weights (pseudo-harmonization): - weights = ( - pd.Series(dataseries.index).diff(periods=2).shift(-1).dt.total_seconds() - / freq.total_seconds() - / 2 - ) - - weights.iloc[0] = 0.5 + ( - dataseries.index[1] - dataseries.index[0] - ).total_seconds() / (freq.total_seconds() * 2) + weights.iloc[-1] = 0.5 + ( + pd.Timestamp(dataseries.index[-1]) - pd.Timestamp(dataseries.index[-2]) + ).total_seconds() / (freq_dt.total_seconds() * 2) - weights.iloc[-1] = 0.5 + ( - dataseries.index[-1] - dataseries.index[-2] - ).total_seconds() / (freq.total_seconds() * 2) + weights[weights > 1.5] = 1.5 + weights.index = dataseries.index + weighted_data = dataseries.mul(weights) - weights[weights > 1.5] = 1.5 - weights.index = dataseries.index - weighted_data = dataseries.mul(weights) - - # rolling weighted mean calculation - weighted_rolling_mean = weighted_data.rolling( - average_window, min_periods=2, closed="both" - ) - weights_rolling_sum = weights.rolling(average_window, min_periods=2, closed="both") - if numba_boost: - custom_rolling_mean = numba.jit(custom_rolling_mean, nopython=True) - weighted_rolling_mean = weighted_rolling_mean.apply( - custom_rolling_mean, raw=True, engine="numba" + # rolling weighted mean calculation + weighted_rolling_mean = weighted_data.rolling( + average_window, min_periods=2, closed="both" ) - weights_rolling_sum = weights_rolling_sum.apply( - custom_rolling_mean, raw=True, engine="numba" + weights_rolling_sum = weights.rolling( + average_window, min_periods=2, closed="both" ) - else: - weighted_rolling_mean = weighted_rolling_mean.apply( - custom_rolling_mean, raw=True - ) - weights_rolling_sum = weights_rolling_sum.apply( - custom_rolling_mean, raw=True, engine="numba" - ) - - weighted_rolling_mean = weighted_rolling_mean / weights_rolling_sum - # check means against critical raise value: - to_flag = dataseries >= weighted_rolling_mean + (raise_series / raise_factor) - to_flag &= raise_series.notna() - flags[to_flag[to_flag].index, field] = flag - - return data, flags - - -@flagging() -def flagMAD( - data: DictOfSeries, - field: str, - flags: Flags, - window: str, - z: float = 3.5, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The function represents an implementation of the modyfied Z-score outlier detection method. - - See references [1] for more details on the algorithm. - - Note, that the test needs the input data to be sampled regularly (fixed sampling rate). - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. (Here a dummy, for structural reasons) - flags : saqc.Flags - Container to store flags of the data. - window : str - Offset string. Denoting the windows size that the "Z-scored" values have to lie in. - z: float, default 3.5 - The value the Z-score is tested against. Defaulting to 3.5 (Recommendation of [1]) - flag : float, default BAD - flag to set. + if numba_boost: + custom_rolling_mean_boosted = numba.jit(custom_rolling_mean, nopython=True) + weighted_rolling_mean = weighted_rolling_mean.apply( + custom_rolling_mean_boosted, raw=True, engine="numba" + ) + weights_rolling_sum = weights_rolling_sum.apply( + custom_rolling_mean_boosted, raw=True, engine="numba" + ) + else: + weighted_rolling_mean = weighted_rolling_mean.apply( + custom_rolling_mean, raw=True + ) + weights_rolling_sum = weights_rolling_sum.apply( + custom_rolling_mean, raw=True, engine="numba" + ) - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed, relatively to the flags input. + weighted_rolling_mean = weighted_rolling_mean / weights_rolling_sum + # check means against critical raise value: + to_flag = dataseries >= weighted_rolling_mean + (raise_series / raise_factor) + to_flag &= raise_series.notna() + self._flags[to_flag[to_flag].index, field] = flag + + return self + + @flagging() + def flagMAD( + self: "SaQC", + field: str, + window: Optional[str, int] = None, + z: float = 3.5, + min_residuals: Optional[int] = None, + min_periods: Optional[int] = None, + center: bool = False, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + The function represents an implementation of the modyfied Z-score outlier detection method. + + See references [1] for more details on the algorithm. + + Note, that the test needs the input data to be sampled regularly (fixed sampling rate). + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. (Here a dummy, for structural reasons) + window : {str, int}, default None + Size of the window. Either determined via an Offset String, denoting the windows temporal extension or + by an integer, denoting the windows number of periods. + `NaN` measurements also count as periods. + If `None` is passed, All data points share the same scoring window, which than equals the whole + data. + z: float, default 3.5 + The value the Z-score is tested against. Defaulting to 3.5 (Recommendation of [1]) + min_periods + Minimum number of valid meassurements in a scoring window, to consider the resulting score valid. + center + Weather or not to center the target value in the scoring window. If `False`, the + target value is the last value in the window. + flag : float, default BAD + flag to set. + + Returns + ------- + data : dios.DictOfSeries + A dictionary of pandas.Series, holding all the data. + flags : saqc.Flags + The quality flags of data + Flags values may have changed, relatively to the flags input. + + References + ---------- + [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm + """ + + self = self.flagZScore( + field, + window=window, + thresh=z, + min_residuals=min_residuals, + model_func=np.median, + norm_func=lambda x: median_abs_deviation( + x, scale="normal", nan_policy="omit" + ), + center=center, + min_periods=min_periods, + flag=flag, + ) - References - ---------- - [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm - """ - d = data[field] - if d.empty: - return data, flags + return self + + @flagging() + def flagOffset( + self: "SaQC", + field: str, + tolerance: float, + window: Union[int, str], + thresh: Optional[float] = None, + thresh_relative: Optional[float] = None, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + A basic outlier test that works on regularly and irregularly sampled data. + + The test classifies values/value courses as outliers by detecting not only a rise + in value, but also, by checking for a return to the initial value level. + + Values :math:`x_n, x_{n+1}, .... , x_{n+k}` of a timeseries :math:`x` with + associated timestamps :math:`t_n, t_{n+1}, .... , t_{n+k}` are considered spikes, if + + 1. :math:`|x_{n-1} - x_{n + s}| >` `thresh`, for all :math:`s \\in [0,1,2,...,k]` + + 2. if `thresh_relative` > 0, :math:`x_{n + s} > x_{n - 1}*(1+` `thresh_relative` :math:`)` + + 3. if `thresh_relative` < 0, :math:`x_{n + s} < x_{n - 1}*(1+` `thresh_relative` :math:`)` + + 4. :math:`|x_{n-1} - x_{n+k+1}| <` `tolerance` + + 5. :math:`|t_{n-1} - t_{n+k+1}| <` `window` + + Note, that this definition of a "spike" not only includes one-value outliers, but + also plateau-ish value courses. + + Parameters + ---------- + field : str + The field in data. + tolerance : float + Maximum difference allowed, between the value, directly preceding and the value, directly succeeding an offset, + to trigger flagging of the values forming the offset. + See condition (4). + window : {str, int}, default '15min' + Maximum length allowed for offset value courses, to trigger flagging of the values forming the offset. + See condition (5). Integer defined window length are only allowed for regularly sampled timeseries. + thresh : float: {float, None}, default None + Minimum difference between a value and its successors, to consider the successors an anomalous offset group. + See condition (1). If None is passed, condition (1) is not tested. + thresh_relative : {float, None}, default None + Minimum relative change between a value and its successors, to consider the successors an anomalous offset group. + See condition (2). If None is passed, condition (2) is not tested. + flag : float, default BAD + flag to set. - median = d.rolling(window=window, closed="both").median() - diff = (d - median).abs() - mad = diff.rolling(window=window, closed="both").median() - mask = (mad > 0) & (0.6745 * diff > z * mad) - # NOTE: - # In pandas <= 0.25.3, the window size is not fixed if the - # window-argument to rolling is a frequency. That implies, - # that during the first iterations the window has a size of - # 1, 2, 3, ... until it eventually covers the desired time - # span. For stuff like the calculation of median, that is rather - # unfortunate, as the size of the calculation base might differ - # heavily. So don't flag something until, the window reaches - # its target size - if not isinstance(window, int): - index = mask.index - mask.loc[index < index[0] + pd.to_timedelta(window)] = False - - flags[mask, field] = flag - return data, flags + Returns + ------- + data : dios.DictOfSeries + A dictionary of pandas.Series, holding all the data. + flags : saqc.Flags + The quality flags of data + Flags values may have changed, relatively to the flags input. + Examples + -------- + Below picture gives an abstract interpretation of the parameter interplay in case of a positive value jump, + initialising an offset course. -@flagging() -def flagOffset( - data: DictOfSeries, - field: str, - flags: Flags, - tolerance: float, - window: Union[int, str], - thresh: Optional[float] = None, - thresh_relative: Optional[float] = None, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - A basic outlier test that works on regularly and irregularly sampled data. + .. figure:: /resources/images/flagOffsetPic.png - The test classifies values/value courses as outliers by detecting not only a rise - in value, but also, by checking for a return to the initial value level. + The four values marked red, are flagged, because (1) the initial value jump *exceeds* the value given by `thresh`, + (2) the temporal extension of the group does *not exceed* the range given by `window` and (3) the returning + value after the group, lies *within* the value range determined by `tolerance` - Values :math:`x_n, x_{n+1}, .... , x_{n+k}` of a timeseries :math:`x` with - associated timestamps :math:`t_n, t_{n+1}, .... , t_{n+k}` are considered spikes, if - 1. :math:`|x_{n-1} - x_{n + s}| >` `thresh`, for all :math:`s \\in [0,1,2,...,k]` + .. plot:: + :context: + :include-source: False - 2. :math:`(x_{n + s} - x_{n - 1}) / x_{n - 1} >` `thresh_relative` + import matplotlib + import saqc + import pandas as pd + data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12)) - 3. :math:`|x_{n-1} - x_{n+k+1}| <` `tolerance` - 4. :math:`|t_{n-1} - t_{n+k+1}| <` `window` + Lets generate a simple, regularly sampled timeseries with an hourly sampling rate and generate an + :py:class:`saqc.SaQC` instance from it. - Note, that this definition of a "spike" not only includes one-value outliers, but - also plateau-ish value courses. + .. doctest:: flagOffsetExample - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The field in data. - flags : saqc.Flags - Container to store flags of the data. - tolerance : float - Maximum difference allowed, between the value, directly preceding and the value, directly succeeding an offset, - to trigger flagging of the values forming the offset. - See condition (3). - window : {str, int}, default '15min' - Maximum length allowed for offset value courses, to trigger flagging of the values forming the offset. - See condition (4). Integer defined window length are only allowed for regularly sampled timeseries. - thresh : float: {float, None}, default None - Minimum difference between a value and its successors, to consider the successors an anomalous offset group. - See condition (1). If None is passed, condition (1) is not tested. - thresh_relative : {float, None}, default None - Minimum relative change between and its successors, to consider the successors an anomalous offset group. - See condition (2). If None is passed, condition (2) is not tested. - flag : float, default BAD - flag to set. + >>> data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12)) + >>> data + data + 2000-01-01 00:00:00 5 + 2000-01-01 01:00:00 5 + 2000-01-01 02:00:00 8 + 2000-01-01 03:00:00 16 + 2000-01-01 04:00:00 17 + 2000-01-01 05:00:00 7 + 2000-01-01 06:00:00 4 + 2000-01-01 07:00:00 4 + 2000-01-01 08:00:00 4 + 2000-01-01 09:00:00 1 + 2000-01-01 10:00:00 1 + 2000-01-01 11:00:00 4 + >>> qc = saqc.SaQC(data) - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed, relatively to the flags input. - - Examples - -------- + Now we are applying :py:meth:`~saqc.SaQC.flagOffset` and try to flag offset courses, that dont extend longer than + *6 hours* in time (``window``) and that have an initial value jump higher than *2* (``thresh``), and that do return + to the initial value level within a tolerance of *1.5* (``tolerance``). - .. plot:: - :context: - :include-source: False + .. doctest:: flagOffsetExample - import matplotlib - import saqc - import pandas as pd - data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12)) + >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H') + >>> qc.plot('data') # doctest:+SKIP + .. plot:: + :context: close-figs + :include-source: False + >>> qc = saqc.SaQC(data) + >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H') + >>> qc.plot('data') - Lets generate a simple, regularly sampled timeseries with an hourly sampling rate and generate an - :py:class:`saqc.SaQC` instance from it. + Note, that both, negative and positive jumps are considered starting points of negative or positive offsets. + If you want to impose the additional condition, that the initial value jump must exceed *+90%* of the value level, + you can additionally set the ``thresh_relative`` parameter: + + .. doctest:: flagOffsetExample + + >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H') + >>> qc.plot('data') # doctest:+SKIP + + .. plot:: + :context: close-figs + :include-source: False + + >>> qc = saqc.SaQC(data) + >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H') + >>> qc.plot('data') + + Now, only positive jumps, that exceed a value gain of *+90%* are considered starting points of offsets. + + In the same way, you can aim for only negative offsets, by setting a negative relative threshold. The below + example only flags offsets, that fall off by at least *50 %* in value, with an absolute value drop of at least *2*. - .. doctest:: flagOffsetExample + .. doctest:: flagOffsetExample - >>> data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12)) - >>> data - data - 2000-01-01 00:00:00 5 - 2000-01-01 01:00:00 5 - 2000-01-01 02:00:00 8 - 2000-01-01 03:00:00 16 - 2000-01-01 04:00:00 17 - 2000-01-01 05:00:00 7 - 2000-01-01 06:00:00 4 - 2000-01-01 07:00:00 4 - 2000-01-01 08:00:00 4 - 2000-01-01 09:00:00 1 - 2000-01-01 10:00:00 1 - 2000-01-01 11:00:00 4 - >>> qc = saqc.SaQC(data) + >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H') + >>> qc.plot('data') # doctest:+SKIP - Now we are applying :py:meth:`~saqc.SaQC.flagOffset` and try to flag offset courses, that dont extend longer than - *6 hours* in time (``window``) and that have an initial value jump higher than *2* (``thresh``), and that do return - to the initial value level within a tolerance of *1.5* (``tolerance``). + .. plot:: + :context: close-figs + :include-source: False - .. doctest:: flagOffsetExample + >>> qc = saqc.SaQC(data) + >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H') + >>> qc.plot('data') - >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H') - >>> qc.plot('data') # doctest:+SKIP - .. plot:: - :context: close-figs - :include-source: False + References + ---------- + The implementation is a time-window based version of an outlier test from the UFZ Python library, + that can be found here: - >>> qc = saqc.SaQC(data) - >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H') - >>> qc.plot('data') + https://git.ufz.de/chs/python/blob/master/ufz/level1/spike.py - Note, that both, negative and positive jumps are considered starting points of negative or positive offsets. - If you want to impose the additional condition, that the initial value jump must exceed *+90%* of the value level, - you can additionally set the ``thresh_relative`` parameter: + """ + if (thresh is None) and (thresh_relative is None): + raise ValueError( + "At least one of parameters 'thresh' and 'thresh_relative' has to be given. Got 'thresh'=None, " + "'thresh_relative'=None instead." + ) + if thresh is None: + thresh = 0 + + dat = self._data[field].dropna() + if thresh_relative is not None: + rel_jumps = np.sign(thresh_relative) * dat > np.sign( + thresh_relative + ) * dat.shift(+1) * (1 + thresh_relative) + + data_diff = dat.diff() + initial_jumps = data_diff.abs() > thresh + if thresh_relative: + initial_jumps &= rel_jumps + return_in_time = ( + dat[::-1] + .rolling(window, min_periods=2) + .apply(lambda x: np.abs(x[-1] - x[:-1]).min() < tolerance, raw=True)[::-1] + .astype(bool) + ) + return_in_time = return_in_time & initial_jumps.reindex( + dat.index, fill_value=False + ).shift(-1, fill_value=False) + offset_start_candidates = dat[return_in_time] + win_delta = pd.Timedelta(window) + corners = pd.Series(False, index=dat.index) + to_flag = pd.Series(False, index=dat.index) + ns = pd.Timedelta("1ns") + for c in zip(offset_start_candidates.index, offset_start_candidates.values): + ret = (dat[c[0]] - dat[c[0] + ns : c[0] + win_delta]).abs()[1:] < tolerance + if not ret.empty: + r = ret.idxmax() + chunk = dat[c[0] : r] + sgn = np.sign(chunk[1] - c[1]) + t_val = ((chunk[1:-1] - c[1]) * sgn > thresh).all() + r_val = True + if thresh_relative: + r_val = ( + np.sign(thresh_relative) * chunk[1:-1] + > np.sign(thresh_relative) * c[1] * (1 + thresh_relative) + ).all() + if t_val and r_val and (not corners[c[0]]): + flag_i = dat[c[0] + ns : chunk.index[-1] - ns].index + to_flag[flag_i] = True + corners.loc[flag_i[-1]] = True + to_flag = to_flag.reindex(self._data[field].index, fill_value=False) + + self._flags[to_flag, field] = flag + return self + + @flagging() + def flagByGrubbs( + self: "SaQC", + field: str, + window: Union[str, int], + alpha: float = 0.05, + min_periods: int = 8, + pedantic: bool = False, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + The function flags values that are regarded outliers due to the grubbs test. + + See reference [1] for more information on the grubbs tests definition. + + The (two-sided) test gets applied onto data chunks of size "window". The tests + application will be iterated on each data-chunk under test, till no more + outliers are detected in that chunk. + + Note, that the test performs poorely for small data chunks (resulting in heavy + overflagging). Therefor you should select "window" so that every window contains + at least > 8 values and also adjust the min_periods values accordingly. + + Note, that the data to be tested by the grubbs test are expected to be distributed + "normalish". + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. + + window : {int, str} + The size of the window you want to use for outlier testing. If an integer is + passed, the size refers to the number of periods of every testing window. If a + string is passed, it has to be an offset string, and will denote the total + temporal extension of every window. + + alpha : float, default 0.05 + The level of significance, the grubbs test is to be performed at. (between 0 and 1) + + min_periods : int, default 8 + The minimum number of values that have to be present in an interval under test, + for a grubbs test result to be accepted. Only makes sence in case `window` is + an offset string. + + pedantic: boolean, default False + If True, every value gets checked twice for being an outlier. Ones in the + initial rolling window and one more time in a rolling window that is lagged + by half the windows delimeter (window/2). Recommended for avoiding false + positives at the window edges. Only available when rolling with integer + defined window size. + + flag : float, default BAD + flag to set. + + Returns + ------- + saqc.SaQC + + References + ---------- + introduction to the grubbs test: + + [1] https://en.wikipedia.org/wiki/Grubbs%27s_test_for_outliers + """ + datcol = self._data[field].copy() + rate = getFreqDelta(datcol.index) + + # if timeseries that is analyzed, is regular, + # window size can be transformed to a number of periods: + if rate and isinstance(window, str): + window = pd.Timedelta(window) // rate + + to_group = pd.DataFrame(data={"ts": datcol.index, "data": datcol}) + to_flag = pd.Series(False, index=datcol.index) + + # period number defined test intervals + if isinstance(window, int): + grouper_series = pd.Series( + data=np.arange(0, datcol.shape[0]), index=datcol.index + ) + grouper_series_lagged = grouper_series + (window / 2) + grouper_series = grouper_series.transform(lambda x: x // window) + grouper_series_lagged = grouper_series_lagged.transform( + lambda x: x // window + ) + partitions = to_group.groupby(grouper_series) + partitions_lagged = to_group.groupby(grouper_series_lagged) - .. doctest:: flagOffsetExample + # offset defined test intervals: + else: + partitions = to_group.groupby(pd.Grouper(freq=window)) + partitions_lagged = [] - >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H') - >>> qc.plot('data') # doctest:+SKIP + for _, partition in partitions: + if partition.shape[0] > min_periods: + detected = smirnov_grubbs.two_sided_test_indices( + partition["data"].values, alpha=alpha + ) + detected = partition["ts"].iloc[detected] + to_flag[detected.index] = True + + if isinstance(window, int) and pedantic: + to_flag_lagged = pd.Series(False, index=datcol.index) + + for _, partition in partitions_lagged: + if partition.shape[0] > min_periods: + detected = smirnov_grubbs.two_sided_test_indices( + partition["data"].values, alpha=alpha + ) + detected = partition["ts"].iloc[detected] + to_flag_lagged[detected.index] = True + + to_flag &= to_flag_lagged + + self._flags[to_flag, field] = flag + return self + + @register( + mask=["field"], + demask=["field"], + squeeze=["field"], + multivariate=True, + handles_target=False, + ) + def flagCrossStatistics( + self: "SaQC", + field: Sequence[str], + thresh: float, + method: Literal["modZscore", "Zscore"] = "modZscore", + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Function checks for outliers relatively to the "horizontal" input data axis. - .. plot:: - :context: close-figs - :include-source: False + For `fields` :math:`=[f_1,f_2,...,f_N]` and timestamps :math:`[t_1,t_2,...,t_K]`, the following steps are taken + for outlier detection: - >>> qc = saqc.SaQC(data) - >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H') - >>> qc.plot('data') + 1. All timestamps :math:`t_i`, where there is one :math:`f_k`, with :math:`data[f_K]` having no entry at + :math:`t_i`, are excluded from the following process (inner join of the :math:`f_i` fields.) + 2. for every :math:`0 <= i <= K`, the value + :math:`m_j = median(\\{data[f_1][t_i], data[f_2][t_i], ..., data[f_N][t_i]\\})` is calculated + 3. for every :math:`0 <= i <= K`, the set + :math:`\\{data[f_1][t_i] - m_j, data[f_2][t_i] - m_j, ..., data[f_N][t_i] - m_j\\}` is tested for outliers with the + specified method (`cross_stat` parameter). - Now, only positive jumps, that exceed a value gain of *+90%* are considered starting points of offsets. + Parameters + ---------- + field : list of str + List of fieldnames in data, determining wich variables are to be included into the flagging process. - In the same way, you can aim for only negative offsets, by setting a negative relative threshold. The below - example only flags offsets, that fall off by at least *50 %* in value, with an absolute value drop of at least *2*. + thresh : float + Threshold which the outlier score of an value must exceed, for being flagged an outlier. - .. doctest:: flagOffsetExample + method : {'modZscore', 'Zscore'}, default 'modZscore' + Method used for calculating the outlier scores. - >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H') - >>> qc.plot('data') # doctest:+SKIP + * ``'modZscore'``: Median based "sigma"-ish approach. See Referenecs [1]. + * ``'Zscore'``: Score values by how many times the standard deviation they differ from the median. + See References [1] - .. plot:: - :context: close-figs - :include-source: False + flag : float, default BAD + flag to set. - >>> qc = saqc.SaQC(data) - >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H') - >>> qc.plot('data') + Returns + ------- + saqc.SaQC + Notes + ----- + The input variables dont necessarily have to be aligned. If the variables are unaligned, scoring + and flagging will be only performed on the subset of inices shared among all input variables. + References + ---------- + [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm + """ - References - ---------- - The implementation is a time-window based version of an outlier test from the UFZ Python library, - that can be found here: + fields = toSequence(field) - https://git.ufz.de/chs/python/blob/master/ufz/level1/spike.py + df = self._data[fields].loc[self._data[fields].index_of("shared")].to_df() - """ - if (thresh is None) and (thresh_relative is None): - raise ValueError( - "At least one of parameters 'thresh' and 'thresh_relative' has to be given. Got 'thresh'=None, " - "'thresh_relative'=None instead." - ) + if isinstance(method, str): - dataseries = data[field].dropna() - if dataseries.empty: - return data, flags + if method == "modZscore": + MAD_series = df.subtract(df.median(axis=1), axis=0).abs().median(axis=1) + diff_scores = ( + (0.6745 * (df.subtract(df.median(axis=1), axis=0))) + .divide(MAD_series, axis=0) + .abs() + ) - # using reverted series - because ... long story. - ind = dataseries.index - rev_ind = ind[0] + ((ind[-1] - ind)[::-1]) - map_i = pd.Series(ind, index=rev_ind) - dataseries = pd.Series(dataseries.values, index=rev_ind) - - if isinstance(window, int): - delta = getFreqDelta(dataseries.index) - window = delta * window - if not delta: - raise TypeError( - "Only offset string defined window sizes allowed for timeseries not sampled regularly." - ) + elif method == "Zscore": + diff_scores = ( + df.subtract(df.mean(axis=1), axis=0) + .divide(df.std(axis=1), axis=0) + .abs() + ) - # get all the entries preceding a significant jump - if thresh is not None: - post_jumps = dataseries.diff().abs() > thresh + else: + raise ValueError(method) - if thresh_relative is not None: - s = np.sign(thresh_relative) - rel_jumps = s * (dataseries.shift(1) - dataseries).div(dataseries.abs()) > abs( - thresh_relative - ) - if thresh is not None: - post_jumps = rel_jumps & post_jumps else: - post_jumps = rel_jumps - - post_jumps = post_jumps[post_jumps] - if post_jumps.empty: - return data, flags - - # get all the entries preceding a significant jump - # and its successors within "length" range - to_roll = post_jumps.reindex( - dataseries.index, method="bfill", tolerance=window, fill_value=False - ).dropna() - to_roll = dataseries[to_roll] - - if thresh_relative is not None: - - def spikeTester( - chunk, thresh_r=abs(thresh_relative), thresh_a=thresh or 0, tol=tolerance - ): - jump = chunk[-2] - chunk[-1] - thresh = max(thresh_r * abs(chunk[-1]), thresh_a) - chunk_stair = (np.sign(jump) * (chunk - chunk[-1]) < thresh)[::-1].cumsum() - initial = np.searchsorted(chunk_stair, 2) - if initial == len(chunk): - return 0 - if np.abs(chunk[-initial - 1] - chunk[-1]) < tol: - return initial - 1 - return 0 - - else: - - # define spike testing function to roll with (no rel_check): - def spikeTester(chunk, thresh=thresh, tol=tolerance): - # signum change!!! - chunk_stair = ( - np.sign(chunk[-2] - chunk[-1]) * (chunk - chunk[-1]) < thresh - )[::-1].cumsum() - initial = np.searchsorted(chunk_stair, 2) - if initial == len(chunk): - return 0 - if np.abs(chunk[-initial - 1] - chunk[-1]) < tol: - return initial - 1 - return 0 - - roller = customRoller(to_roll, window=window, min_periods=2, closed="both") - engine = None if len(to_roll) < 200000 else "numba" - result = roller.apply(spikeTester, raw=True, engine=engine) - - ignore = pd.Series(True, index=to_roll.index) - ignore[post_jumps.index] = False - result[ignore] = np.nan - - result.index = map_i[result.index] - - # correct the result: only those values define plateaus, that do not have - # values at their left starting point, that belong to other plateaus themself: - def calcResult(result): - var_num = result.shape[0] - flag_scopes = np.zeros(var_num, dtype=bool) - for k in range(var_num): - if result[k] > 0: - k_r = int(result[k]) - # validity check: plateuas start isnt another plateaus end: - if not flag_scopes[k - k_r - 1]: - flag_scopes[(k - k_r) : k] = True - return pd.Series(flag_scopes, index=result.index) - - cresult = calcResult(result) - cresult = cresult[cresult].index - flags[cresult, field] = flag - return data, flags - - -@flagging() -def flagByGrubbs( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - alpha: float = 0.05, - min_periods: int = 8, - pedantic: bool = False, - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The function flags values that are regarded outliers due to the grubbs test. - - See reference [1] for more information on the grubbs tests definition. - - The (two-sided) test gets applied onto data chunks of size "window". The tests - application will be iterated on each data-chunk under test, till no more - outliers are detected in that chunk. - Note, that the test performs poorely for small data chunks (resulting in heavy - overflagging). Therefor you should select "window" so that every window contains - at least > 8 values and also adjust the min_periods values accordingly. - - Note, that the data to be tested by the grubbs test are expected to be distributed - "normalish". - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - Container to store flags of the data. - window : {int, str} - The size of the window you want to use for outlier testing. If an integer is - passed, the size refers to the number of periods of every testing window. If a - string is passed, it has to be an offset string, and will denote the total - temporal extension of every window. - alpha : float, default 0.05 - The level of significance, the grubbs test is to be performed at. (between 0 and 1) - min_periods : int, default 8 - The minimum number of values that have to be present in an interval under test, - for a grubbs test result to be accepted. Only makes sence in case `window` is - an offset string. - pedantic: boolean, default False - If True, every value gets checked twice for being an outlier. Ones in the - initial rolling window and one more time in a rolling window that is lagged - by half the windows delimeter (window/2). Recommended for avoiding false - positives at the window edges. Only available when rolling with integer - defined window size. - flag : float, default BAD - flag to set. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed relatively to the flags input. - - References - ---------- - introduction to the grubbs test: - - [1] https://en.wikipedia.org/wiki/Grubbs%27s_test_for_outliers - """ - datcol = data[field].copy() - rate = getFreqDelta(datcol.index) - - # if timeseries that is analyzed, is regular, - # window size can be transformed to a number of periods: - if rate and isinstance(window, str): - window = pd.Timedelta(window) // rate - - to_group = pd.DataFrame(data={"ts": datcol.index, "data": datcol}) - to_flag = pd.Series(False, index=datcol.index) - - # period number defined test intervals - if isinstance(window, int): - grouper_series = pd.Series( - data=np.arange(0, datcol.shape[0]), index=datcol.index + try: + stat = getattr(df, method.__name__)(axis=1) + except AttributeError: + stat = df.aggregate(method, axis=1) + + diff_scores = df.subtract(stat, axis=0).abs() + + mask = diff_scores > thresh + if mask.empty: + return self + + for f in fields: + m = mask[f].reindex(index=self._flags[f].index, fill_value=False) + self._flags[m, f] = flag + + return self + + @flagging() + def flagZScore( + self: "SaQC", + field: str, + window: str | int | None = None, + thresh: float = 3, + min_residuals: int | None = None, + min_periods: int | None = None, + model_func: Callable = np.nanmean, + norm_func: Callable = np.nanstd, + center: bool = True, + flag: float = BAD, + **kwargs, + ) -> "SaQC": + """ + Flag data where its (rolling) Zscore exceeds a threshold. + + The function implements flagging derived from a basic Zscore calculation. + To handle non stationary data, the Zscoring can be applied with a rolling window. + Therefor, the function allows for a minimum residual to be specified in order to mitigate overflagging in + local regimes of low variance. + + See the Notes section for a detailed overview of the calculation + + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. (Here a dummy, for structural reasons) + window : {str, int}, default None + Size of the window. Either determined via an Offset String, denoting the windows temporal extension or + by an integer, denoting the windows number of periods. + `NaN` measurements also count as periods. + If `None` is passed, All data points share the same scoring window, which than equals the whole + data. + thresh + Cutoff level for the Zscores, above which associated points are getting flagged. + min_residuals + Minimum residual level points must have to be considered outliers. + min_periods + Minimum number of valid meassurements in a scoring window, to consider the resulting score valid. + model_func + Function to calculate the center moment in every window. + norm_func + Function to calculate the scaling for every window + center + Weather or not to center the target value in the scoring window. If `False`, the + target value is the last value in the window. + + Returns + ------- + data : dios.DictOfSeries + A dictionary of pandas.Series, holding all the data. + flags : saqc.Flags + The quality flags of data + Flags values may have changed, relatively to the flags input. + + Notes + ----- + Steps of calculation: + + 1. Consider a window :math:`W` of successive points :math:`W = x_{1},...x_{w}` + containing the value :math:`y_{K}` which is to be checked. + (The index of :math:`K` depends on the selection of the parameter `center`.) + + 2. The "moment" :math:`M` for the window gets calculated via :math:`M=` `model_func(:math:`W`) + + 3. The "scaling" :math:`N` for the window gets calculated via :math:`N=` `norm_func(:math:`W`) + + 4. The "score" :math:`S` for the point :math:`x_{k}`gets calculated via :math:`S=(x_{k} - M) / N` + + 5. Finally, :math:`x_{k}` gets flagged, if :math:`|S| >` `thresh` and :math:`|M - x_{k}| >= `min_residuals` + """ + datser = self._data[field] + if min_residuals is None: + min_residuals = 0 + + score, model, _ = _univarScoring( + datser, + window=window, + norm_func=norm_func, + model_func=model_func, + center=center, + min_periods=min_periods, ) - grouper_series_lagged = grouper_series + (window / 2) - grouper_series = grouper_series.transform(lambda x: x // window) - grouper_series_lagged = grouper_series_lagged.transform(lambda x: x // window) - partitions = to_group.groupby(grouper_series) - partitions_lagged = to_group.groupby(grouper_series_lagged) - - # offset defined test intervals: - else: - partitions = to_group.groupby(pd.Grouper(freq=window)) - partitions_lagged = [] - - for _, partition in partitions: - if partition.shape[0] > min_periods: - detected = smirnov_grubbs.two_sided_test_indices( - partition["data"].values, alpha=alpha - ) - detected = partition["ts"].iloc[detected] - to_flag[detected.index] = True - - if isinstance(window, int) and pedantic: - to_flag_lagged = pd.Series(False, index=datcol.index) - - for _, partition in partitions_lagged: - if partition.shape[0] > min_periods: - detected = smirnov_grubbs.two_sided_test_indices( - partition["data"].values, alpha=alpha - ) - detected = partition["ts"].iloc[detected] - to_flag_lagged[detected.index] = True + to_flag = (score.abs() > thresh) & ((model - datser).abs() >= min_residuals) + self._flags[to_flag, field] = flag + return self - to_flag &= to_flag_lagged - - flags[to_flag, field] = flag - return data, flags - -@flagging() -def flagRange( +def _evalStrayLabels( data: DictOfSeries, field: str, flags: Flags, - min: float = -np.inf, - max: float = np.inf, + target: Sequence[str], + reduction_range: Optional[str] = None, + reduction_drop_flagged: bool = False, # TODO: still a case ? + reduction_thresh: float = 3.5, + reduction_min_periods: int = 1, + at_least_one: bool = True, flag: float = BAD, **kwargs, ) -> Tuple[DictOfSeries, Flags]: """ - Function flags values not covered by the closed interval [`min`, `max`]. + The function "reduces" an observations flag to components of it, by applying MAD + (See references) test onto every components temporal surrounding. Parameters ---------- data : dios.DictOfSeries A dictionary of pandas.Series, holding all the data. + field : str - The fieldname of the column, holding the data-to-be-flagged. - flags : saqc.Flags - Container to store flags of the data. - min : float - Lower bound for valid data. - max : float - Upper bound for valid data. - flag : float, default BAD - flag to set. + The fieldname of the column, holding the labels to be evaluated. - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. flags : saqc.Flags - The quality flags of data - """ + Container to store quality flags to data. - # using .values is much faster - datacol = data[field].values - mask = (datacol < min) | (datacol > max) - flags[mask, field] = flag - return data, flags + target : list of str + A list of strings, holding the column names of the variables, the stray labels + shall be projected onto. + val_frame : (N,M) pd.DataFrame + Input NxM DataFrame of observations, where N is the number of observations and + M the number of components per observation. -@register( - mask=["field"], - demask=["field"], - squeeze=["field"], - multivariate=True, - handles_target=False, -) -def flagCrossStatistics( - data: DictOfSeries, - field: Sequence[str], - flags: Flags, - thresh: float, - method: Literal["modZscore", "Zscore"] = "modZscore", - flag: float = BAD, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function checks for outliers relatively to the "horizontal" input data axis. + to_flag_frame : pandas.DataFrame + Input dataframe of observations to be tested, where N is the number of + observations and M the number of components per observation. - For `fields` :math:`=[f_1,f_2,...,f_N]` and timestamps :math:`[t_1,t_2,...,t_K]`, the following steps are taken - for outlier detection: + reduction_range : {None, str} + An offset string, denoting the range of the temporal surrounding to include + into the MAD testing. If ``None`` is passed, no testing will be performed and + all targets will have the stray flag projected. - 1. All timestamps :math:`t_i`, where there is one :math:`f_k`, with :math:`data[f_K]` having no entry at - :math:`t_i`, are excluded from the following process (inner join of the :math:`f_i` fields.) - 2. for every :math:`0 <= i <= K`, the value - :math:`m_j = median(\\{data[f_1][t_i], data[f_2][t_i], ..., data[f_N][t_i]\\})` is calculated - 3. for every :math:`0 <= i <= K`, the set - :math:`\\{data[f_1][t_i] - m_j, data[f_2][t_i] - m_j, ..., data[f_N][t_i] - m_j\\}` is tested for outliers with the - specified method (`cross_stat` parameter). + reduction_drop_flagged : bool, default False + Wheather or not to drop flagged values other than the value under test, from the + temporal surrounding before checking the value with MAD. - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : list of str - List of fieldnames in data, determining wich variables are to be included into the flagging process. - flags : saqc.Flags - A flags object, holding flags and additional informations related to `data`. - thresh : float - Threshold which the outlier score of an value must exceed, for being flagged an outlier. - method : {'modZscore', 'Zscore'}, default 'modZscore' - Method used for calculating the outlier scores. + reduction_thresh : float, default 3.5 + The `critical` value, controlling wheather the MAD score is considered + referring to an outlier or not. Higher values result in less rigid flagging. + The default value is widely used in the literature. See references section + for more details ([1]). - * ``'modZscore'``: Median based "sigma"-ish approach. See Referenecs [1]. - * ``'Zscore'``: Score values by how many times the standard deviation they differ from the median. - See References [1] + at_least_one : bool, default True + If none of the variables, the outlier label shall be reduced to, is an outlier + with regard to the test, all (True) or none (False) of the variables are flagged flag : float, default BAD flag to set. - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values may have changed relatively to the input flags. - - - Notes - ----- - - The input variables dont necessarily have to be aligned. If the variables are unaligned, scoring - and flagging will be only performed on the subset of inices shared among all input variables. - - References ---------- [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm """ + val_frame = data[target].to_df() + stray_detects = flags[field] > UNFLAGGED + stray_detects = stray_detects[stray_detects] + to_flag_frame = pd.DataFrame(False, columns=target, index=stray_detects.index) - fields = toSequence(field) - - df = data[fields].loc[data[fields].index_of("shared")].to_df() + if reduction_range is None: + for field in to_flag_frame.columns: + flags[to_flag_frame.index, field] = flag + return data, flags - if isinstance(method, str): + for var in target: + for index in enumerate(to_flag_frame.index): - if method == "modZscore": - MAD_series = df.subtract(df.median(axis=1), axis=0).abs().median(axis=1) - diff_scores = ( - (0.6745 * (df.subtract(df.median(axis=1), axis=0))) - .divide(MAD_series, axis=0) - .abs() + index_slice = slice( + index[1] - pd.Timedelta(reduction_range), + index[1] + pd.Timedelta(reduction_range), ) + test_slice = val_frame[var][index_slice].dropna() - elif method == "Zscore": - diff_scores = ( - df.subtract(df.mean(axis=1), axis=0) - .divide(df.std(axis=1), axis=0) - .abs() - ) + # check, wheather value under test is sufficiently centered: + first = test_slice.first_valid_index() + last = test_slice.last_valid_index() + min_range = pd.Timedelta(reduction_range) / 4 - else: - raise ValueError(method) + if ( + pd.Timedelta(index[1] - first) < min_range + or pd.Timedelta(last - index[1]) < min_range + ): + polydeg = 0 + else: + polydeg = 2 - else: + if reduction_drop_flagged: + test_slice = test_slice.drop(to_flag_frame.index, errors="ignore") - try: - stat = getattr(df, method.__name__)(axis=1) - except AttributeError: - stat = df.aggregate(method, axis=1) + if test_slice.shape[0] < reduction_min_periods: + to_flag_frame.loc[index[1], var] = True + continue - diff_scores = df.subtract(stat, axis=0).abs() + x = test_slice.index.values.astype(float) + x_0 = x[0] + x = (x - x_0) / 10**12 - mask = diff_scores > thresh - if mask.empty: - return data, flags + polyfitted = poly.polyfit(y=test_slice.values, x=x, deg=polydeg) + + testval = poly.polyval( + (float(index[1].to_numpy()) - x_0) / 10**12, polyfitted + ) + testval = val_frame[var][index[1]] - testval - for f in fields: - m = mask[f].reindex(index=flags[f].index, fill_value=False) - flags[m, f] = flag + resids = test_slice.values - poly.polyval(x, polyfitted) + med_resids = np.median(resids) + MAD = np.median(np.abs(resids - med_resids)) + crit_val = 0.6745 * (abs(med_resids - testval)) / MAD + + if crit_val > reduction_thresh: + to_flag_frame.loc[index[1], var] = True + + if at_least_one: + to_flag_frame[~to_flag_frame.any(axis=1)] = True + + for field in to_flag_frame.columns: + col = to_flag_frame[field] + flags[col[col].index, field] = flag return data, flags diff --git a/saqc/funcs/pattern.py b/saqc/funcs/pattern.py index 96a5b176c..43e4f5f97 100644 --- a/saqc/funcs/pattern.py +++ b/saqc/funcs/pattern.py @@ -5,6 +5,9 @@ # SPDX-License-Identifier: GPL-3.0-or-later # -*- coding: utf-8 -*- +from __future__ import annotations + +from typing import TYPE_CHECKING import dtw import pandas as pd @@ -13,6 +16,9 @@ from saqc.constants import BAD from saqc.core.register import flagging from saqc.lib.tools import customRoller +if TYPE_CHECKING: + from saqc.core.core import SaQC + def calculateDistanceByDTW( data: pd.Series, reference: pd.Series, forward=True, normalize=True @@ -81,112 +87,104 @@ def calculateDistanceByDTW( return distances.reindex(index=data.index) # reinsert NaNs -# todo should we mask `reference` even if the func fail if reference has NaNs -@flagging() -def flagPatternByDTW( - data, - field, - flags, - reference, - max_distance=0.0, - normalize=True, - plot=False, - flag=BAD, - **kwargs, -): - """ - Pattern Recognition via Dynamic Time Warping. - - The steps are: - 1. work on a moving window - - 2. for each data chunk extracted from each window, a distance to the given pattern - is calculated, by the dynamic time warping algorithm [1] - - 3. if the distance is below the threshold, all the data in the window gets flagged - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The name of the data column - - flags : saqc.Flags - The flags belonging to `data`. - - reference : str - The name in `data` which holds the pattern. The pattern must not have NaNs, - have a datetime index and must not be empty. - - max_distance : float, default 0.0 - Maximum dtw-distance between chunk and pattern, if the distance is lower than - ``max_distance`` the data gets flagged. With default, ``0.0``, only exact - matches are flagged. - - normalize : bool, default True - If `False`, return unmodified distances. - If `True`, normalize distances by the number of observations of the reference. - This helps to make it easier to find a good cutoff threshold for further - processing. The distances then refer to the mean distance per datapoint, - expressed in the datas units. - - plot: bool, default False - Show a calibration plot, which can be quite helpful to find the right threshold - for `max_distance`. It works best with `normalize=True`. Do not use in automatic - setups / pipelines. The plot show three lines: - - - data: the data the function was called on - - distances: the calculated distances by the algorithm - - indicator: have to distinct levels: `0` and the value of `max_distance`. - If `max_distance` is `0.0` it defaults to `1`. Everywhere where the - indicator is not `0` the data will be flagged. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - - flags : saqc.Flags - The flags belonging to `data`. - - Notes - ----- - The window size of the moving window is set to equal the temporal extension of the - reference datas datetime index. - - References - ---------- - Find a nice description of underlying the Dynamic Time Warping Algorithm here: - - [1] https://cran.r-project.org/web/packages/dtw/dtw.pdf - """ - ref = data[reference] - dat = data[field] - - distances = calculateDistanceByDTW(dat, ref, forward=True, normalize=normalize) - winsz = ref.index.max() - ref.index.min() - - # prevent nan propagation - distances = distances.fillna(max_distance + 1) - - # find minima filter by threshold - fw = customRoller(distances, window=winsz, forward=True, closed="both", expand=True) - bw = customRoller(distances, window=winsz, closed="both", expand=True) - minima = (fw.min() == bw.min()) & (distances <= max_distance) - - # Propagate True's to size of pattern. - rolling = customRoller(minima, window=winsz, closed="both", expand=True) - mask = rolling.sum() > 0 - - if plot: - df = pd.DataFrame() - df["data"] = dat - df["distances"] = distances - df["indicator"] = mask.astype(float) * (max_distance or 1) - df.plot() - - flags[mask, field] = flag - return data, flags +class PatternMixin: + + # todo should we mask `reference` even if the func fail if reference has NaNs + @flagging() + def flagPatternByDTW( + self: "SaQC", + field, + reference, + max_distance=0.0, + normalize=True, + plot=False, + flag=BAD, + **kwargs, + ) -> "SaQC": + """ + Pattern Recognition via Dynamic Time Warping. + + The steps are: + 1. work on a moving window + + 2. for each data chunk extracted from each window, a distance to the given pattern + is calculated, by the dynamic time warping algorithm [1] + + 3. if the distance is below the threshold, all the data in the window gets flagged + + Parameters + ---------- + field : str + The name of the data column + + reference : str + The name in `data` which holds the pattern. The pattern must not have NaNs, + have a datetime index and must not be empty. + + max_distance : float, default 0.0 + Maximum dtw-distance between chunk and pattern, if the distance is lower than + ``max_distance`` the data gets flagged. With default, ``0.0``, only exact + matches are flagged. + + normalize : bool, default True + If `False`, return unmodified distances. + If `True`, normalize distances by the number of observations of the reference. + This helps to make it easier to find a good cutoff threshold for further + processing. The distances then refer to the mean distance per datapoint, + expressed in the datas units. + + plot: bool, default False + Show a calibration plot, which can be quite helpful to find the right threshold + for `max_distance`. It works best with `normalize=True`. Do not use in automatic + setups / pipelines. The plot show three lines: + + - data: the data the function was called on + - distances: the calculated distances by the algorithm + - indicator: have to distinct levels: `0` and the value of `max_distance`. + If `max_distance` is `0.0` it defaults to `1`. Everywhere where the + indicator is not `0` the data will be flagged. + + Returns + ------- + saqc.SaQC + + Notes + ----- + The window size of the moving window is set to equal the temporal extension of the + reference datas datetime index. + + References + ---------- + Find a nice description of underlying the Dynamic Time Warping Algorithm here: + + [1] https://cran.r-project.org/web/packages/dtw/dtw.pdf + """ + ref = self._data[reference] + dat = self._data[field] + + distances = calculateDistanceByDTW(dat, ref, forward=True, normalize=normalize) + winsz = ref.index.max() - ref.index.min() + + # prevent nan propagation + distances = distances.fillna(max_distance + 1) + + # find minima filter by threshold + fw = customRoller( + distances, window=winsz, forward=True, closed="both", expand=True + ) + bw = customRoller(distances, window=winsz, closed="both", expand=True) + minima = (fw.min() == bw.min()) & (distances <= max_distance) + + # Propagate True's to size of pattern. + rolling = customRoller(minima, window=winsz, closed="both", expand=True) + mask = rolling.sum() > 0 + + if plot: + df = pd.DataFrame() + df["data"] = dat + df["distances"] = distances + df["indicator"] = mask.astype(float) * (max_distance or 1) + df.plot() + + self._flags[mask, field] = flag + return self diff --git a/saqc/funcs/resampling.py b/saqc/funcs/resampling.py index 9c2b4565f..4f227d897 100644 --- a/saqc/funcs/resampling.py +++ b/saqc/funcs/resampling.py @@ -8,20 +8,22 @@ from __future__ import annotations -from typing import Callable, Optional, Tuple, Union +from typing import TYPE_CHECKING, Callable, Optional, Union import numpy as np import pandas as pd from typing_extensions import Literal -import saqc.funcs.tools as tools -from dios import DictOfSeries, DtItype -from saqc.core.flags import Flags +from dios import DtItype from saqc.core.register import _isflagged, register -from saqc.funcs.interpolation import _SUPPORTED_METHODS, interpolateIndex +from saqc.funcs.interpolation import _SUPPORTED_METHODS from saqc.lib.tools import evalFreqStr, filterKwargs, getFreqDelta from saqc.lib.ts_operators import aggregate2Freq, shift2Freq +if TYPE_CHECKING: + from saqc.core.core import SaQC + + METHOD2ARGS = { "inverse_fshift": ("backward", pd.Timedelta), "inverse_bshift": ("forward", pd.Timedelta), @@ -33,336 +35,442 @@ METHOD2ARGS = { } -@register(mask=["field"], demask=[], squeeze=[]) -def linear( - data: DictOfSeries, - field: str, - flags: Flags, - freq: str, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - A method to "regularize" data by interpolating linearly the data at regular timestamp. - - A series of data is considered "regular", if it is sampled regularly (= having uniform sampling rate). - - Interpolated values will get assigned the worst flag within freq-range. - - Note, that the data only gets interpolated at those (regular) timestamps, that have a valid (existing and - not-na) datapoint preceeding them and one succeeding them within freq range. - Regular timestamp that do not suffice this condition get nan assigned AND The associated flag will be of value - ``UNFLAGGED``. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The fieldname of the column, holding the data-to-be-regularized. - - flags : saqc.Flags - Container to store flags of the data. freq - - freq : str - An offset string. The frequency of the grid you want to interpolate your data at. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values and shape may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - reserved = ["method", "order", "limit", "downgrade"] - kwargs = filterKwargs(kwargs, reserved) - return interpolateIndex(data, field, flags, freq, "time", **kwargs) - - -@register(mask=["field"], demask=[], squeeze=[]) -def interpolate( - data: DictOfSeries, - field: str, - flags: Flags, - freq: str, - method: _SUPPORTED_METHODS, - order: int = 1, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - A method to "regularize" data by interpolating the data at regular timestamp. - - A series of data is considered "regular", if it is sampled regularly (= having uniform sampling rate). - - Interpolated values will get assigned the worst flag within freq-range. - - There are available all the interpolations from the pandas.Series.interpolate method and they are called by - the very same keywords. - - Note, that, to perform a timestamp aware, linear interpolation, you have to pass ``'time'`` as `method`, - and NOT ``'linear'``. - - Note, that the data only gets interpolated at those (regular) timestamps, that have a valid (existing and - not-na) datapoint preceeding them and one succeeding them within freq range. - Regular timestamp that do not suffice this condition get nan assigned AND The associated flag will be of value - ``UNFLAGGED``. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The fieldname of the column, holding the data-to-be-regularized. - - flags : saqc.Flags - Container to store flags of the data. - - freq : str - An offset string. The frequency of the grid you want to interpolate your data at. - - method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", - "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"} - The interpolation method you want to apply. - - order : int, default 1 - If your selected interpolation method can be performed at different *orders* - here you pass the desired - order. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values and shape may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - reserved = ["limit", "downgrade"] - kwargs = filterKwargs(kwargs, reserved) - return interpolateIndex( - data, field, flags, freq, method=method, order=order, **kwargs - ) +class ResamplingMixin: + @register(mask=["field"], demask=[], squeeze=[]) + def linear( + self: "SaQC", + field: str, + freq: str, + **kwargs, + ) -> "SaQC": + """ + A method to "regularize" data by interpolating linearly the data at regular timestamp. + + A series of data is considered "regular", if it is sampled regularly (= having uniform sampling rate). + + Interpolated values will get assigned the worst flag within freq-range. + + Note, that the data only gets interpolated at those (regular) timestamps, that have a valid (existing and + not-na) datapoint preceeding them and one succeeding them within freq range. + Regular timestamp that do not suffice this condition get nan assigned AND The associated flag will be of value + ``UNFLAGGED``. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-regularized. + + freq : str + An offset string. The frequency of the grid you want to interpolate your data at. + + Returns + ------- + saqc.SaQC + """ + reserved = ["method", "order", "limit", "downgrade"] + kwargs = filterKwargs(kwargs, reserved) + return self.interpolateIndex(field, freq, "time", **kwargs) + + @register(mask=["field"], demask=[], squeeze=[]) + def interpolate( + self: "SaQC", + field: str, + freq: str, + method: _SUPPORTED_METHODS, + order: int = 1, + **kwargs, + ) -> "SaQC": + """ + A method to "regularize" data by interpolating the data at regular timestamp. + + A series of data is considered "regular", if it is sampled regularly (= having uniform sampling rate). + + Interpolated values will get assigned the worst flag within freq-range. + + There are available all the interpolations from the pandas.Series.interpolate method and they are called by + the very same keywords. + + Note, that, to perform a timestamp aware, linear interpolation, you have to pass ``'time'`` as `method`, + and NOT ``'linear'``. + + Note, that the data only gets interpolated at those (regular) timestamps, that have a valid (existing and + not-na) datapoint preceeding them and one succeeding them within freq range. + Regular timestamp that do not suffice this condition get nan assigned AND The associated flag will be of value + ``UNFLAGGED``. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-regularized. + + freq : str + An offset string. The frequency of the grid you want to interpolate your data at. + + method : {"linear", "time", "nearest", "zero", "slinear", "quadratic", "cubic", "spline", "barycentric", + "polynomial", "krogh", "piecewise_polynomial", "spline", "pchip", "akima"} + The interpolation method you want to apply. + + order : int, default 1 + If your selected interpolation method can be performed at different *orders* - here you pass the desired + order. + + Returns + ------- + saqc.SaQC + """ + reserved = ["limit", "downgrade"] + kwargs = filterKwargs(kwargs, reserved) + return self.interpolateIndex(field, freq, method=method, order=order, **kwargs) + + @register(mask=["field"], demask=[], squeeze=[]) + def shift( + self: "SaQC", + field: str, + freq: str, + method: Literal["fshift", "bshift", "nshift"] = "nshift", + freq_check: Optional[Literal["check", "auto"]] = None, + **kwargs, + ) -> "SaQC": + """ + Function to shift data and flags to a regular (equidistant) timestamp grid, according to ``method``. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-shifted. + + freq : str + An frequency Offset String that will be interpreted as the sampling rate you want the data to be shifted to. + + method : {'fshift', 'bshift', 'nshift'}, default 'nshift' + Specifies how misaligned data-points get propagated to a grid timestamp. + Following choices are available: + + * 'nshift' : every grid point gets assigned the nearest value in its range. (range = +/- 0.5 * `freq`) + * 'bshift' : every grid point gets assigned its first succeeding value, if one is available in + the succeeding sampling interval. + * 'fshift' : every grid point gets assigned its ultimately preceding value, if one is available in + the preceeding sampling interval. + + freq_check : {None, 'check', 'auto'}, default None + + * ``None`` : do not validate frequency-string passed to `freq` + * 'check' : estimate frequency and log a warning if estimate miss matches frequency string passed to `freq`, + or if no uniform sampling rate could be estimated + * 'auto' : estimate frequency and use estimate. (Ignores `freq` parameter.) + + Returns + ------- + saqc.SaQC + """ + datcol = self._data[field] + if datcol.empty: + return self + + freq = evalFreqStr(freq, freq_check, datcol.index) + + # do the shift + datcol = shift2Freq(datcol, method, freq, fill_value=np.nan) + + # do the shift on the history + kws = dict(method=method, freq=freq) + + history = self._flags.history[field].apply( + index=datcol.index, + func_handle_df=True, + func=shift2Freq, + func_kws={**kws, "fill_value": np.nan}, + ) + self._flags.history[field] = history + self._data[field] = datcol + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def resample( + self: "SaQC", + field: str, + freq: str, + func: Callable[[pd.Series], pd.Series] = np.mean, + method: Literal["fagg", "bagg", "nagg"] = "bagg", + maxna: Optional[int] = None, + maxna_group: Optional[int] = None, + maxna_flags: Optional[int] = None, # TODO: still a case ?? + maxna_group_flags: Optional[int] = None, + flag_func: Callable[[pd.Series], float] = max, + freq_check: Optional[Literal["check", "auto"]] = None, + **kwargs, + ) -> "SaQC": + """ + Function to resample the data. + + The data will be sampled at regular (equidistant) timestamps aka. Grid points. + Sampling intervals therefore get aggregated with a function, specified by + 'func' parameter and the result gets projected onto the new timestamps with a + method, specified by "method". The following method (keywords) are available: + + * ``'nagg'``: all values in the range (+/- `freq`/2) of a grid point get + aggregated with func and assigned to it. + * ``'bagg'``: all values in a sampling interval get aggregated with func and + the result gets assigned to the last grid point. + * ``'fagg'``: all values in a sampling interval get aggregated with func and + the result gets assigned to the next grid point. + + + Note, that. if possible, functions passed to func will get projected + internally onto pandas.resample methods, wich results in some reasonable + performance boost - however, for this to work, you should pass functions that + have the __name__ attribute initialised and the according methods name assigned + to it. Furthermore, you shouldnt pass numpys nan-functions (``nansum``, + ``nanmean``,...) because those for example, have ``__name__ == 'nansum'`` and + they will thus not trigger ``resample.func()``, but the slower ``resample.apply( + nanfunc)``. Also, internally, no nans get passed to the functions anyway, + so that there is no point in passing the nan functions. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-resampled. + + freq : str + An Offset String, that will be interpreted as the frequency you want to + resample your data with. + + func : Callable + The function you want to use for aggregation. + + method: {'fagg', 'bagg', 'nagg'}, default 'bagg' + Specifies which intervals to be aggregated for a certain timestamp. (preceding, + succeeding or "surrounding" interval). See description above for more details. + + maxna : {None, int}, default None + Maximum number NaNs in a resampling interval. If maxna is exceeded, the interval + is set entirely to NaN. + + maxna_group : {None, int}, default None + Same as `maxna` but for consecutive NaNs. + + maxna_flags : {None, int}, default None + Same as `max_invalid`, only applying for the flags. The flag regarded + as "invalid" value, is the one passed to empty_intervals_flag ( + default=``BAD``). Also this is the flag assigned to invalid/empty intervals. + + maxna_group_flags : {None, int}, default None + Same as `maxna_flags`, only applying onto flags. The flag regarded as + "invalid" value, is the one passed to empty_intervals_flag. Also this is the + flag assigned to invalid/empty intervals. + + flag_func : Callable, default: max + The function you want to aggregate the flags with. It should be capable of + operating on the flags dtype (usually ordered categorical). + + freq_check : {None, 'check', 'auto'}, default None + + * ``None``: do not validate frequency-string passed to `freq` + * ``'check'``: estimate frequency and log a warning if estimate miss matchs + frequency string passed to 'freq', or if no uniform sampling rate could be + estimated + * ``'auto'``: estimate frequency and use estimate. (Ignores `freq` parameter.) + + Returns + ------- + saqc.SaQC + """ + + datcol = self._data[field] + + # workaround for #GL-333 + if datcol.empty and self._data.itype in [None, DtItype]: + datcol = pd.Series(index=pd.DatetimeIndex([]), dtype=datcol.dtype) + + freq = evalFreqStr(freq, freq_check, datcol.index) + + datcol = aggregate2Freq( + datcol, + method, + freq, + func, + fill_value=np.nan, + max_invalid_total=maxna, + max_invalid_consec=maxna_group, + ) -@register(mask=["field"], demask=[], squeeze=[]) -def shift( - data: DictOfSeries, - field: str, - flags: Flags, - freq: str, - method: Literal["fshift", "bshift", "nshift"] = "nshift", - freq_check: Optional[Literal["check", "auto"]] = None, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function to shift data and flags to a regular (equidistant) timestamp grid, according to ``method``. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The fieldname of the column, holding the data-to-be-shifted. - - flags : saqc.Flags - Container to store flags of the data. - - freq : str - An frequency Offset String that will be interpreted as the sampling rate you want the data to be shifted to. - - method : {'fshift', 'bshift', 'nshift'}, default 'nshift' - Specifies how misaligned data-points get propagated to a grid timestamp. - Following choices are available: - - * 'nshift' : every grid point gets assigned the nearest value in its range. (range = +/- 0.5 * `freq`) - * 'bshift' : every grid point gets assigned its first succeeding value, if one is available in - the succeeding sampling interval. - * 'fshift' : every grid point gets assigned its ultimately preceding value, if one is available in - the preceeding sampling interval. - - freq_check : {None, 'check', 'auto'}, default None - - * ``None`` : do not validate frequency-string passed to `freq` - * 'check' : estimate frequency and log a warning if estimate miss matches frequency string passed to `freq`, - or if no uniform sampling rate could be estimated - * 'auto' : estimate frequency and use estimate. (Ignores `freq` parameter.) - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values and shape may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - datcol = data[field] - if datcol.empty: - return data, flags - - freq = evalFreqStr(freq, freq_check, datcol.index) - - # do the shift - datcol = shift2Freq(datcol, method, freq, fill_value=np.nan) - - # do the shift on the history - kws = dict(method=method, freq=freq) - - history = flags.history[field].apply( - index=datcol.index, - func_handle_df=True, - func=shift2Freq, - func_kws={**kws, "fill_value": np.nan}, - ) + kws = dict( + method=method, + freq=freq, + agg_func=flag_func, + fill_value=np.nan, + max_invalid_total=maxna_flags, + max_invalid_consec=maxna_group_flags, + ) - flags.history[field] = history - data[field] = datcol - return data, flags + history = self._flags.history[field].apply( + index=datcol.index, + func=aggregate2Freq, + func_kws=kws, + ) + self._data[field] = datcol + self._flags.history[field] = history + return self -@register(mask=["field"], demask=[], squeeze=[]) -def resample( - data: DictOfSeries, - field: str, - flags: Flags, - freq: str, - func: Callable[[pd.Series], pd.Series] = np.mean, - method: Literal["fagg", "bagg", "nagg"] = "bagg", - maxna: Optional[int] = None, - maxna_group: Optional[int] = None, - maxna_flags: Optional[int] = None, # TODO: still a case ?? - maxna_group_flags: Optional[int] = None, - flag_func: Callable[[pd.Series], float] = max, - freq_check: Optional[Literal["check", "auto"]] = None, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function to resample the data. - - The data will be sampled at regular (equidistant) timestamps aka. Grid points. - Sampling intervals therefore get aggregated with a function, specified by - 'func' parameter and the result gets projected onto the new timestamps with a - method, specified by "method". The following method (keywords) are available: - - * ``'nagg'``: all values in the range (+/- `freq`/2) of a grid point get - aggregated with func and assigned to it. - * ``'bagg'``: all values in a sampling interval get aggregated with func and - the result gets assigned to the last grid point. - * ``'fagg'``: all values in a sampling interval get aggregated with func and - the result gets assigned to the next grid point. - - - Note, that. if possible, functions passed to func will get projected - internally onto pandas.resample methods, wich results in some reasonable - performance boost - however, for this to work, you should pass functions that - have the __name__ attribute initialised and the according methods name assigned - to it. Furthermore, you shouldnt pass numpys nan-functions (``nansum``, - ``nanmean``,...) because those for example, have ``__name__ == 'nansum'`` and - they will thus not trigger ``resample.func()``, but the slower ``resample.apply( - nanfunc)``. Also, internally, no nans get passed to the functions anyway, - so that there is no point in passing the nan functions. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - The fieldname of the column, holding the data-to-be-resampled. - - flags : saqc.Flags - Container to store flags of the data. - - freq : str - An Offset String, that will be interpreted as the frequency you want to - resample your data with. - - func : Callable - The function you want to use for aggregation. - - method: {'fagg', 'bagg', 'nagg'}, default 'bagg' - Specifies which intervals to be aggregated for a certain timestamp. (preceding, - succeeding or "surrounding" interval). See description above for more details. - - maxna : {None, int}, default None - Maximum number NaNs in a resampling interval. If maxna is exceeded, the interval - is set entirely to NaN. - - maxna_group : {None, int}, default None - Same as `maxna` but for consecutive NaNs. - - maxna_flags : {None, int}, default None - Same as `max_invalid`, only applying for the flags. The flag regarded - as "invalid" value, is the one passed to empty_intervals_flag ( - default=``BAD``). Also this is the flag assigned to invalid/empty intervals. - - maxna_group_flags : {None, int}, default None - Same as `maxna_flags`, only applying onto flags. The flag regarded as - "invalid" value, is the one passed to empty_intervals_flag. Also this is the - flag assigned to invalid/empty intervals. - - flag_func : Callable, default: max - The function you want to aggregate the flags with. It should be capable of - operating on the flags dtype (usually ordered categorical). - - freq_check : {None, 'check', 'auto'}, default None - - * ``None``: do not validate frequency-string passed to `freq` - * ``'check'``: estimate frequency and log a warning if estimate miss matchs - frequency string passed to 'freq', or if no uniform sampling rate could be - estimated - * ``'auto'``: estimate frequency and use estimate. (Ignores `freq` parameter.) - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values and shape may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - - datcol = data[field] - - # workaround for #GL-333 - if datcol.empty and data.itype in [None, DtItype]: - datcol = pd.Series(index=pd.DatetimeIndex([]), dtype=datcol.dtype) - - freq = evalFreqStr(freq, freq_check, datcol.index) - - datcol = aggregate2Freq( - datcol, - method, - freq, - func, - fill_value=np.nan, - max_invalid_total=maxna, - max_invalid_consec=maxna_group, + @register( + mask=[], + demask=[], + squeeze=[], + handles_target=True, # target is mandatory in func, so its allowed ) + def concatFlags( + self: "SaQC", + field: str, + target: str, + method: Literal[ + "inverse_fagg", + "inverse_bagg", + "inverse_nagg", + "inverse_fshift", + "inverse_bshift", + "inverse_nshift", + "inverse_interpolation", + "match", + ] = "match", + freq: Optional[str] = None, + drop: Optional[bool] = False, + squeeze: Optional[bool] = False, + **kwargs, + ) -> "SaQC": + """ + The Function appends flags history of ``fields`` to flags history of ``target``. + Before appending, columns in ``field`` history are projected onto the target index via ``method`` + + method: (field_flag associated with "field", source_flags associated with "source") + + * 'inverse_nagg' - all target_flags within the range +/- freq/2 of a field_flag, get assigned this field flags value. + (if field_flag > target_flag) + + * 'inverse_bagg' - all target_flags succeeding a field_flag within the range of "freq", get assigned this field flags + value. (if field_flag > target_flag) + + * 'inverse_fagg' - all target_flags preceeding a field_flag within the range of "freq", get assigned this field flags + value. (if field_flag > target_flag) + + * 'inverse_interpolation' - all target_flags within the range +/- freq of a field_flag, get assigned this source flags value. + (if field_flag > target_flag) + + * 'inverse_nshift' - That target_flag within the range +/- freq/2, that is nearest to a field_flag, gets the source + flags value. (if field_flag > target_flag) + + * 'inverse_bshift' - That target_flag succeeding a field flag within the range freq, that is nearest to a + field_flag, gets assigned this field flags value. (if field_flag > target_flag) + + * 'inverse_nshift' - That target_flag preceeding a field flag within the range freq, that is nearest to a + field_flag, gets assigned this field flags value. (if field_flag > target_flag) + + * 'match' - any target_flag with a timestamp matching a field_flags timestamp gets this field_flags value + (if field_flag > target_flag) + + Note, to undo or backtrack a resampling/shifting/interpolation that has been performed with a certain method, + you can just pass the associated "inverse" method. Also you should pass the same ``drop`` keyword. + + Parameters + ---------- + field : str + Fieldname of flags history to append. + + target : str + Field name of flags history to append to. + + method : {'inverse_fagg', 'inverse_bagg', 'inverse_nagg', 'inverse_fshift', 'inverse_bshift', 'inverse_nshift', 'match'}, default 'match' + The method used for projection of ``field`` flags onto ``target`` flags. See description above for more details. + + freq : str or None, default None + The ``freq`` determines the projection range for the projection method. See above description for more details. + Defaultly (None), the sampling frequency of ``field`` is used. + + drop : bool, default False + If set to `True`, the `field` column will be removed after processing + + squeeze : bool, default False + If set to `True`, the appended flags frame will be squeezed - resulting in function specific flags informations + getting lost. + + Returns + ------- + saqc.SaQC + """ + flagscol = self._flags[field] + target_datcol = self._data[target] + target_flagscol = self._flags[target] + + if target_datcol.empty or flagscol.empty: + return self + + dummy = pd.Series(np.nan, target_flagscol.index, dtype=float) + + if freq is None: + freq = getFreqDelta(flagscol.index) + if freq is None and not method == "match": + raise ValueError( + 'To project irregularly sampled data, either use method="match", or ' + "pass custom projection range to freq parameter." + ) + + if method[-13:] == "interpolation": + ignore = _getChunkBounds(target_datcol, flagscol, freq) + func = _inverseInterpolation + func_kws = dict(freq=freq, chunk_bounds=ignore, target=dummy) + + elif method[-3:] == "agg": + projection_method = METHOD2ARGS[method][0] + tolerance = METHOD2ARGS[method][1](freq) + func = _inverseAggregation + func_kws = dict(freq=tolerance, method=projection_method, target=dummy) + + elif method[-5:] == "shift": + drop_mask = target_datcol.isna() | _isflagged( + target_flagscol, kwargs["dfilter"] + ) + projection_method = METHOD2ARGS[method][0] + tolerance = METHOD2ARGS[method][1](freq) + func = _inverseShift + kws = dict( + freq=tolerance, + method=projection_method, + drop_mask=drop_mask, + target=dummy, + ) + func_kws = {**kws, "fill_value": np.nan} - kws = dict( - method=method, - freq=freq, - agg_func=flag_func, - fill_value=np.nan, - max_invalid_total=maxna_flags, - max_invalid_consec=maxna_group_flags, - ) + elif method == "match": + func = lambda x: x + func_kws = {} - history = flags.history[field].apply( - index=datcol.index, - func=aggregate2Freq, - func_kws=kws, - ) + else: + raise ValueError(f"unknown method {method}") + + history = self._flags.history[field].apply(dummy.index, func, func_kws) + if squeeze: + history = history.squeeze(raw=True) + + meta = { + "func": f"concatFlags({field})", + "args": (field, target), + "kwargs": { + "method": method, + "freq": freq, + "drop": drop, + "squeeze": squeeze, + **kwargs, + }, + } + self._flags.history[target].append(history, meta) + else: + self._flags.history[target].append(history) - data[field] = datcol - flags.history[field] = history - return data, flags + if drop: + return self.dropField(field=field) + + return self def _getChunkBounds(target: pd.Series, flagscol: pd.Series, freq: str): @@ -421,170 +529,3 @@ def _inverseShift( source.loc[target_drops.index] = target_drops.values return source.fillna(fill_value).astype(dtype, copy=False) - - -@register( - mask=[], - demask=[], - squeeze=[], - handles_target=True, # target is mandatory in func, so its allowed -) -def concatFlags( - data: DictOfSeries, - field: str, - flags: Flags, - target: str, - method: Literal[ - "inverse_fagg", - "inverse_bagg", - "inverse_nagg", - "inverse_fshift", - "inverse_bshift", - "inverse_nshift", - "inverse_interpolation", - "match", - ] = "match", - freq: Optional[str] = None, - drop: Optional[bool] = False, - squeeze: Optional[bool] = False, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - The Function appends flags history of ``fields`` to flags history of ``target``. - Before appending, columns in ``field`` history are projected onto the target index via ``method`` - - method: (field_flag associated with "field", source_flags associated with "source") - - * 'inverse_nagg' - all target_flags within the range +/- freq/2 of a field_flag, get assigned this field flags value. - (if field_flag > target_flag) - - * 'inverse_bagg' - all target_flags succeeding a field_flag within the range of "freq", get assigned this field flags - value. (if field_flag > target_flag) - - * 'inverse_fagg' - all target_flags preceeding a field_flag within the range of "freq", get assigned this field flags - value. (if field_flag > target_flag) - - * 'inverse_interpolation' - all target_flags within the range +/- freq of a field_flag, get assigned this source flags value. - (if field_flag > target_flag) - - * 'inverse_nshift' - That target_flag within the range +/- freq/2, that is nearest to a field_flag, gets the source - flags value. (if field_flag > target_flag) - - * 'inverse_bshift' - That target_flag succeeding a field flag within the range freq, that is nearest to a - field_flag, gets assigned this field flags value. (if field_flag > target_flag) - - * 'inverse_nshift' - That target_flag preceeding a field flag within the range freq, that is nearest to a - field_flag, gets assigned this field flags value. (if field_flag > target_flag) - - * 'match' - any target_flag with a timestamp matching a field_flags timestamp gets this field_flags value - (if field_flag > target_flag) - - Note, to undo or backtrack a resampling/shifting/interpolation that has been performed with a certain method, - you can just pass the associated "inverse" method. Also you should pass the same ``drop`` keyword. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - - field : str - Fieldname of flags history to append. - - flags : saqc.Flags - Container to store flags of the data. - - target : str - Field name of flags history to append to. - - method : {'inverse_fagg', 'inverse_bagg', 'inverse_nagg', 'inverse_fshift', 'inverse_bshift', 'inverse_nshift', 'match'}, default 'match' - The method used for projection of ``field`` flags onto ``target`` flags. See description above for more details. - - freq : str or None, default None - The ``freq`` determines the projection range for the projection method. See above description for more details. - Defaultly (None), the sampling frequency of ``field`` is used. - - drop : bool, default False - If set to `True`, the `field` column will be removed after processing - - squeeze : bool, default False - If set to `True`, the appended flags frame will be squeezed - resulting in function specific flags informations - getting lost. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - Flags values and shape may have changed relatively to the flags input. - """ - flagscol = flags[field] - target_datcol = data[target] - target_flagscol = flags[target] - - if target_datcol.empty or flagscol.empty: - return data, flags - - dummy = pd.Series(np.nan, target_flagscol.index, dtype=float) - - if freq is None: - freq = getFreqDelta(flagscol.index) - if freq is None and not method == "match": - raise ValueError( - 'To project irregularly sampled data, either use method="match", or ' - "pass custom projection range to freq parameter." - ) - - if method[-13:] == "interpolation": - ignore = _getChunkBounds(target_datcol, flagscol, freq) - func = _inverseInterpolation - func_kws = dict(freq=freq, chunk_bounds=ignore, target=dummy) - - elif method[-3:] == "agg": - projection_method = METHOD2ARGS[method][0] - tolerance = METHOD2ARGS[method][1](freq) - func = _inverseAggregation - func_kws = dict(freq=tolerance, method=projection_method, target=dummy) - - elif method[-5:] == "shift": - drop_mask = target_datcol.isna() | _isflagged( - target_flagscol, kwargs["dfilter"] - ) - projection_method = METHOD2ARGS[method][0] - tolerance = METHOD2ARGS[method][1](freq) - func = _inverseShift - kws = dict( - freq=tolerance, method=projection_method, drop_mask=drop_mask, target=dummy - ) - func_kws = {**kws, "fill_value": np.nan} - - elif method == "match": - func = lambda x: x - func_kws = {} - - else: - raise ValueError(f"unknown method {method}") - - history = flags.history[field].apply(dummy.index, func, func_kws) - if squeeze: - history = history.squeeze(raw=True) - - meta = { - "func": f"concatFlags({field})", - "args": (field, target), - "kwargs": { - "method": method, - "freq": freq, - "drop": drop, - "squeeze": squeeze, - **kwargs, - }, - } - flags.history[target].append(history, meta) - else: - flags.history[target].append(history) - - if drop: - data, flags = tools.dropField(data=data, flags=flags, field=field) - - return data, flags diff --git a/saqc/funcs/residuals.py b/saqc/funcs/residuals.py index dc8f05e36..dec6681e2 100644 --- a/saqc/funcs/residuals.py +++ b/saqc/funcs/residuals.py @@ -7,154 +7,145 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Callable, Optional, Tuple, Union +from typing import TYPE_CHECKING, Callable, Optional, Union import numpy as np import pandas as pd -from dios import DictOfSeries -from saqc.core.flags import Flags from saqc.core.register import register from saqc.funcs.curvefit import _fitPolynomial from saqc.funcs.rolling import _roll +if TYPE_CHECKING: + from saqc.core.core import SaQC -@register(mask=["field"], demask=[], squeeze=[]) -def calculatePolynomialResiduals( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - order: int, - min_periods: Optional[int] = 0, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Fits a polynomial model to the data and calculate the residuals. - - The residual is calculated by fitting a polynomial of degree `order` to a data - slice of size `window`, that has x at its center. - - Note, that calculating the residuals tends to be quite costy, because a function - fitting is performed for every sample. To improve performance, consider the - following possibilities: - - In case your data is sampled at an equidistant frequency grid: - - (1) If you know your data to have no significant number of missing values, - or if you do not want to calculate residuals for windows containing missing values - any way, performance can be increased by setting min_periods=window. - - Note, that the initial and final window/2 values do not get fitted. - - Each residual gets assigned the worst flag present in the interval of - the original data. - - Parameters - ---------- - data : dios.DictOfSeries - The data. - - field : str - The column, holding the data-to-be-modelled. - - flags : saqc.Flags - Container to store quality flags to data. - - window : {str, int} - The size of the window you want to use for fitting. If an integer is passed, - the size refers to the number of periods for every fitting window. If an - offset string is passed, the size refers to the total temporal extension. The - window will be centered around the vaule-to-be-fitted. For regularly sampled - timeseries the period number will be casted down to an odd number if even. - - order : int - The degree of the polynomial used for fitting - - min_periods : int or None, default 0 - The minimum number of periods, that has to be available in every values - fitting surrounding for the polynomial fit to be performed. If there are not - enough values, np.nan gets assigned. Default (0) results in fitting - regardless of the number of values present (results in overfitting for too - sparse intervals). To automatically set the minimum number of periods to the - number of values in an offset defined window size, pass np.nan. - - Returns - ------- - data : dios.DictOfSeries - flags : saqc.Flags - """ - orig = data[field] - data, flags = _fitPolynomial( - data=data, - field=field, - flags=flags, - window=window, - order=order, - min_periods=min_periods, + +class ResidualsMixin: + @register(mask=["field"], demask=[], squeeze=[]) + def calculatePolynomialResiduals( + self: "SaQC", + field: str, + window: str | int, + order: int, + min_periods: int = 0, **kwargs, - ) - data[field] = orig - data[field] - return data, flags - - -@register(mask=["field"], demask=[], squeeze=[]) -def calculateRollingResiduals( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - func: Callable[[pd.Series], np.ndarray] = np.mean, - min_periods: Optional[int] = 0, - center: bool = True, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Calculate the diff of a rolling-window function and the data. - - Note, that the data gets assigned the worst flag present in the original data. - - Parameters - ---------- - data : dios.DictOfSeries - The data. - field : str - The column to calculate on. - flags : saqc.Flags - Container to store quality flags to data. - window : {int, str} - The size of the window you want to roll with. If an integer is passed, the size - refers to the number of periods for every fitting window. If an offset string - is passed, the size refers to the total temporal extension. For regularly - sampled timeseries, the period number will be casted down to an odd number if - ``center=True``. - func : Callable, default np.mean - Function to roll with. - min_periods : int, default 0 - The minimum number of periods to get a valid value - center : bool, default True - If True, center the rolling window. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - orig = data[field].copy() - data, flags = _roll( - data=data, - field=field, - flags=flags, - window=window, - func=func, - min_periods=min_periods, - center=center, + ) -> "SaQC": + """ + Fits a polynomial model to the data and calculate the residuals. + + The residual is calculated by fitting a polynomial of degree `order` to a data + slice of size `window`, that has x at its center. + + Note, that calculating the residuals tends to be quite costy, because a function + fitting is performed for every sample. To improve performance, consider the + following possibilities: + + In case your data is sampled at an equidistant frequency grid: + + (1) If you know your data to have no significant number of missing values, + or if you do not want to calculate residuals for windows containing missing values + any way, performance can be increased by setting min_periods=window. + + Note, that the initial and final window/2 values do not get fitted. + + Each residual gets assigned the worst flag present in the interval of + the original data. + + Parameters + ---------- + field : str + The column, holding the data-to-be-modelled. + + window : {str, int} + The size of the window you want to use for fitting. If an integer is passed, + the size refers to the number of periods for every fitting window. If an + offset string is passed, the size refers to the total temporal extension. The + window will be centered around the vaule-to-be-fitted. For regularly sampled + timeseries the period number will be casted down to an odd number if even. + + order : int + The degree of the polynomial used for fitting + + min_periods : int or None, default 0 + The minimum number of periods, that has to be available in every values + fitting surrounding for the polynomial fit to be performed. If there are not + enough values, np.nan gets assigned. Default (0) results in fitting + regardless of the number of values present (results in overfitting for too + sparse intervals). To automatically set the minimum number of periods to the + number of values in an offset defined window size, pass np.nan. + + Returns + ------- + saqc.SaQC + """ + orig = self._data[field] + data, _ = _fitPolynomial( + data=self._data, + field=field, + flags=self._flags, + window=window, + order=order, + min_periods=min_periods, + **kwargs, + ) + self._data[field] = orig - data[field] + return self + + @register(mask=["field"], demask=[], squeeze=[]) + def calculateRollingResiduals( + self: "SaQC", + field: str, + window: str | int, + func: Callable[[pd.Series], np.ndarray] = np.mean, + min_periods: int = 0, + center: bool = True, **kwargs, - ) - - # calculate residual - data[field] = orig - data[field] - return data, flags + ) -> "SaQC": + """ + Calculate the diff of a rolling-window function and the data. + + Note, that the data gets assigned the worst flag present in the original data. + + Parameters + ---------- + field : str + The column to calculate on. + + flags : saqc.Flags + Container to store quality flags to data. + + window : {int, str} + The size of the window you want to roll with. If an integer is passed, the size + refers to the number of periods for every fitting window. If an offset string + is passed, the size refers to the total temporal extension. For regularly + sampled timeseries, the period number will be casted down to an odd number if + ``center=True``. + + func : Callable, default np.mean + Function to roll with. + + min_periods : int, default 0 + The minimum number of periods to get a valid value + + center : bool, default True + If True, center the rolling window. + + Returns + ------- + saqc.SaQC + """ + orig = self._data[field].copy() + data, _ = _roll( + data=self._data, + field=field, + flags=self._flags, + window=window, + func=func, + min_periods=min_periods, + center=center, + **kwargs, + ) + + # calculate residual + self._data[field] = orig - data[field] + return self diff --git a/saqc/funcs/rolling.py b/saqc/funcs/rolling.py index fa5cabecd..80699200d 100644 --- a/saqc/funcs/rolling.py +++ b/saqc/funcs/rolling.py @@ -6,7 +6,7 @@ # -*- coding: utf-8 -*- -from typing import Callable, Tuple, Union +from typing import TYPE_CHECKING, Callable, Union import numpy as np import pandas as pd @@ -16,62 +16,65 @@ from saqc.core.flags import Flags from saqc.core.register import register from saqc.lib.tools import getFreqDelta - -@register(mask=["field"], demask=[], squeeze=[]) -def roll( - data: DictOfSeries, - field: str, - flags: Flags, - window: Union[str, int], - func: Callable[[pd.Series], np.ndarray] = np.mean, - min_periods: int = 0, - center: bool = True, - **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Calculate a rolling-window function on the data. - - Note, that the data gets assigned the worst flag present in the original data. - - Parameters - ---------- - data : dios.DictOfSeries - The data. - field : str - The column to calculate on. - flags : saqc.Flags - Container to store quality flags to data. - window : {int, str} - The size of the window you want to roll with. If an integer is passed, the size - refers to the number of periods for every fitting window. If an offset string - is passed, the size refers to the total temporal extension. For regularly - sampled timeseries, the period number will be casted down to an odd number if - ``center=True``. - func : Callable, default np.mean - Function to roll with. - min_periods : int, default 0 - The minimum number of periods to get a valid value - center : bool, default True - If True, center the rolling window. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - return _roll( - data=data, - field=field, - flags=flags, - window=window, - func=func, - min_periods=min_periods, - center=center, - **kwargs, - ) +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +class RollingMixin: + @register(mask=["field"], demask=[], squeeze=[]) + def roll( + self: "SaQC", + field: str, + window: Union[str, int], + func: Callable[[pd.Series], np.ndarray] = np.mean, + min_periods: int = 0, + center: bool = True, + **kwargs + ) -> "SaQC": + """ + Calculate a rolling-window function on the data. + + Note, that the data gets assigned the worst flag present in the original data. + + Parameters + ---------- + field : str + The column to calculate on. + + flags : saqc.Flags + Container to store quality flags to data. + + window : {int, str} + The size of the window you want to roll with. If an integer is passed, the size + refers to the number of periods for every fitting window. If an offset string + is passed, the size refers to the total temporal extension. For regularly + sampled timeseries, the period number will be casted down to an odd number if + ``center=True``. + + func : Callable, default np.mean + Function to roll with. + + min_periods : int, default 0 + The minimum number of periods to get a valid value + + center : bool, default True + If True, center the rolling window. + + Returns + ------- + saqc.SaQC + """ + self._data, self._flags = _roll( + data=self._data, + field=field, + flags=self._flags, + window=window, + func=func, + min_periods=min_periods, + center=center, + **kwargs, + ) + return self def _roll( diff --git a/saqc/funcs/scores.py b/saqc/funcs/scores.py index 3af6854b7..8e0be0b36 100644 --- a/saqc/funcs/scores.py +++ b/saqc/funcs/scores.py @@ -7,158 +7,293 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Callable, Sequence, Tuple, Union +from typing import TYPE_CHECKING, Callable, Optional, Sequence, Tuple import numpy as np import pandas as pd from typing_extensions import Literal import saqc.lib.ts_operators as ts_ops -from dios import DictOfSeries from saqc.constants import UNFLAGGED -from saqc.core.flags import Flags from saqc.core.register import register -from saqc.lib.tools import toSequence - - -@register( - mask=["field"], - demask=[], - squeeze=["target"], - multivariate=True, - handles_target=True, -) -def assignKNNScore( - data: DictOfSeries, - field: Sequence[str], - flags: Flags, - target: str, - n: int = 10, - func: Callable[[pd.Series], float] = np.sum, - freq: Union[float, str] = np.inf, - min_periods: int = 2, - method: Literal["ball_tree", "kd_tree", "brute", "auto"] = "ball_tree", - metric: str = "minkowski", - p: int = 2, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: +from saqc.lib.tools import getApply, toSequence + +if TYPE_CHECKING: + from saqc.core.core import SaQC + + +def _univarScoring( + data: pd.Series, + window: Optional[str, int] = None, + norm_func: Callable = np.nanstd, + model_func: Callable = np.nanmean, + center: bool = True, + min_periods: Optional[int] = None, +) -> Tuple[pd.Series, pd.Series, pd.Series]: """ - TODO: docstring need a rework - Score datapoints by an aggregation of the dictances to their k nearest neighbors. - - The function is a wrapper around the NearestNeighbors method from pythons sklearn library (See reference [1]). - - The steps taken to calculate the scores are as follows: - - 1. All the timeseries, given through ``field``, are combined to one feature space by an *inner* join on their - date time indexes. thus, only samples, that share timestamps across all ``field`` will be included in the - feature space. - 2. Any datapoint/sample, where one ore more of the features is invalid (=np.nan) will get excluded. - 3. For every data point, the distance to its `n` nearest neighbors is calculated by applying the - metric `metric` at grade `p` onto the feature space. The defaults lead to the euclidian to be applied. - If `radius` is not None, it sets the upper bound of distance for a neighbor to be considered one of the - `n` nearest neighbors. Furthermore, the `freq` argument determines wich samples can be - included into a datapoints nearest neighbors list, by segmenting the data into chunks of specified temporal - extension and feeding that chunks to the kNN algorithm seperatly. - 4. For every datapoint, the calculated nearest neighbors distances get aggregated to a score, by the function - passed to `func`. The default, ``sum`` obviously just sums up the distances. - 5. The resulting timeseries of scores gets assigned to the field target. + Calculate (rolling) normalisation scores. Parameters ---------- - data : dios.DictOfSeries + data A dictionary of pandas.Series, holding all the data. - field : list of str - input variable names. - flags : saqc.flags - A flags object, holding flags and additional informations related to `data`. - target : str, default "kNNscores" - A new Column name, where the result is stored. - n : int, default 10 - The number of nearest neighbors to which the distance is comprised in every datapoints scoring calculation. - func : Callable[numpy.array, float], default np.sum - A function that assigns a score to every one dimensional array, containing the distances - to every datapoints `n` nearest neighbors. - freq : {np.inf, float, str}, default np.inf - Determines the segmentation of the data into partitions, the kNN algorithm is - applied onto individually. - - * ``np.inf``: Apply Scoring on whole data set at once - * ``x`` > 0 : Apply scoring on successive data chunks of periods length ``x`` - * Offset String : Apply scoring on successive partitions of temporal extension matching the passed offset - string - - min_periods : int, default 2 - The minimum number of periods that have to be present in a partition for the kNN scoring - to be applied. If the number of periods present is below `min_periods`, the score for the - datapoints in that partition will be np.nan. - method : {'ball_tree', 'kd_tree', 'brute', 'auto'}, default 'ball_tree' - The search algorithm to find each datapoints k nearest neighbors. - The keyword just gets passed on to the underlying sklearn method. - See reference [1] for more information on the algorithm. - metric : str, default 'minkowski' - The metric the distances to any datapoints neighbors is computed with. The default of `metric` - together with the default of `p` result in the euclidian to be applied. - The keyword just gets passed on to the underlying sklearn method. - See reference [1] for more information on the algorithm. - p : int, default 2 - The grade of the metrice specified by parameter `metric`. - The keyword just gets passed on to the underlying sklearn method. - See reference [1] for more information on the algorithm. - - References - ---------- - [1] https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.NearestNeighbors.html + window : {str, int}, default None + Size of the window. Either determined via an Offset String, denoting the windows temporal extension or + by an integer, denoting the windows number of periods. + `NaN` measurements also count as periods. + If `None` is passed, All data points share the same scoring window, which than equals the whole + data. + model_func + Function to calculate the center moment in every window. + norm_func + Function to calculate the scaling for every window + center + Weather or not to center the target value in the scoring window. If `False`, the + target value is the last value in the window. + min_periods + Minimum number of valid meassurements in a scoring window, to consider the resulting score valid. """ - if isinstance(target, list): - if (len(target) > 1) or (target[0] in data.columns): - raise ValueError( - f"'target' must not exist and be of length 1. {target} was passed instead." + if data.empty: + return data, data, data + if min_periods is None: + min_periods = 0 + + if window is None: + if data.notna().sum() >= min_periods: + # in case of stationary analysis, broadcast statistics to series for compatibility reasons + norm = pd.Series(norm_func(data.values), index=data.index) + model = pd.Series(model_func(data.values), index=data.index) + else: + norm = pd.Series(np.nan, index=data.index) + model = pd.Series(np.nan, index=data.index) + else: + # wrap passed func with rolling built in if possible and rolling.apply else + roller = data.rolling(window=window, min_periods=min_periods, center=center) + norm = getApply(roller, norm_func) + model = getApply(roller, model_func) + + score = (data - model) / norm + return score, model, norm + + +class ScoresMixin: + @register( + mask=["field"], + demask=[], + squeeze=["target"], + multivariate=True, + handles_target=True, + ) + def assignKNNScore( + self: "SaQC", + field: Sequence[str], + target: str, + n: int = 10, + func: Callable[[pd.Series], float] = np.sum, + freq: float | str | None = np.inf, + min_periods: int = 2, + method: Literal["ball_tree", "kd_tree", "brute", "auto"] = "ball_tree", + metric: str = "minkowski", + p: int = 2, + **kwargs, + ) -> "SaQC": + """ + TODO: docstring need a rework + Score datapoints by an aggregation of the dictances to their k nearest neighbors. + + The function is a wrapper around the NearestNeighbors method from pythons sklearn library (See reference [1]). + + The steps taken to calculate the scores are as follows: + + 1. All the timeseries, given through ``field``, are combined to one feature space by an *inner* join on their + date time indexes. thus, only samples, that share timestamps across all ``field`` will be included in the + feature space. + 2. Any datapoint/sample, where one ore more of the features is invalid (=np.nan) will get excluded. + 3. For every data point, the distance to its `n` nearest neighbors is calculated by applying the + metric `metric` at grade `p` onto the feature space. The defaults lead to the euclidian to be applied. + If `radius` is not None, it sets the upper bound of distance for a neighbor to be considered one of the + `n` nearest neighbors. Furthermore, the `freq` argument determines wich samples can be + included into a datapoints nearest neighbors list, by segmenting the data into chunks of specified temporal + extension and feeding that chunks to the kNN algorithm seperatly. + 4. For every datapoint, the calculated nearest neighbors distances get aggregated to a score, by the function + passed to `func`. The default, ``sum`` obviously just sums up the distances. + 5. The resulting timeseries of scores gets assigned to the field target. + + Parameters + ---------- + field : list of str + input variable names. + + target : str, default "kNNscores" + A new Column name, where the result is stored. + + n : int, default 10 + The number of nearest neighbors to which the distance is comprised in every datapoints scoring calculation. + + func : Callable[numpy.array, float], default np.sum + A function that assigns a score to every one dimensional array, containing the distances + to every datapoints `n` nearest neighbors. + + freq : {float, str, None}, default np.inf + Determines the segmentation of the data into partitions, the kNN algorithm is + applied onto individually. + + * ``np.inf``: Apply Scoring on whole data set at once + * ``x`` > 0 : Apply scoring on successive data chunks of periods length ``x`` + * Offset String : Apply scoring on successive partitions of temporal extension matching the passed offset + string + + min_periods : int, default 2 + The minimum number of periods that have to be present in a partition for the kNN scoring + to be applied. If the number of periods present is below `min_periods`, the score for the + datapoints in that partition will be np.nan. + + method : {'ball_tree', 'kd_tree', 'brute', 'auto'}, default 'ball_tree' + The search algorithm to find each datapoints k nearest neighbors. + The keyword just gets passed on to the underlying sklearn method. + See reference [1] for more information on the algorithm. + + metric : str, default 'minkowski' + The metric the distances to any datapoints neighbors is computed with. The default of `metric` + together with the default of `p` result in the euclidian to be applied. + The keyword just gets passed on to the underlying sklearn method. + See reference [1] for more information on the algorithm. + + p : int, default 2 + The grade of the metrice specified by parameter `metric`. + The keyword just gets passed on to the underlying sklearn method. + See reference [1] for more information on the algorithm. + + Returns + ------- + saqc.SaQC + + References + ---------- + [1] https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.NearestNeighbors.html + """ + if isinstance(target, list): + if (len(target) > 1) or (target[0] in self._data.columns): + raise ValueError( + f"'target' must not exist and be of length 1. {target} was passed instead." + ) + target = target[0] + + fields = toSequence(field) + val_frame = self._data[fields].copy() + score_index = val_frame.index_of("shared") + score_ser = pd.Series(np.nan, index=score_index, name=target) + + val_frame = val_frame.loc[val_frame.index_of("shared")].to_df() + val_frame.dropna(inplace=True) + + if val_frame.empty: + return self + + # partitioning + if not freq: + freq = val_frame.shape[0] + + if isinstance(freq, str): + grouper = pd.Grouper(freq=freq) + else: + grouper = pd.Series( + data=np.arange(0, val_frame.shape[0]), index=val_frame.index + ) + grouper = grouper.transform(lambda x: int(np.floor(x / freq))) + + partitions = val_frame.groupby(grouper) + + for _, partition in partitions: + if partition.empty or (partition.shape[0] < min_periods): + continue + + sample_size = partition.shape[0] + nn_neighbors = min(n, max(sample_size, 2) - 1) + dist, *_ = ts_ops.kNN( + partition.values, nn_neighbors, algorithm=method, metric=metric, p=p ) - target = target[0] + try: + resids = getattr(dist, func.__name__)(axis=1) + except AttributeError: + resids = np.apply_along_axis(func, 1, dist) - fields = toSequence(field) - val_frame = data[fields].copy() - score_index = val_frame.index_of("shared") - score_ser = pd.Series(np.nan, index=score_index, name=target) + score_ser[partition.index] = resids - val_frame = val_frame.loc[val_frame.index_of("shared")].to_df() - val_frame.dropna(inplace=True) + self._flags[target] = pd.Series(UNFLAGGED, index=score_ser.index, dtype=float) + self._data[target] = score_ser - if val_frame.empty: - return data, flags + return self - # partitioning - if not freq: - freq = val_frame.shape[0] + @register(mask=["field"], demask=[], squeeze=[]) + def assignZScore( + self: "SaQC", + field: str, + window: Optional[str] = None, + norm_func: Callable = np.nanstd, + model_func: Callable = np.nanmean, + center: bool = True, + min_periods: Optional[int] = None, + **kwargs, + ) -> "SaQC": + """ + Calculate (rolling) Zscores. - if isinstance(freq, str): - grouper = pd.Grouper(freq=freq) - else: - grouper = pd.Series( - data=np.arange(0, val_frame.shape[0]), index=val_frame.index - ) - grouper = grouper.transform(lambda x: int(np.floor(x / freq))) + See the Notes section for a detailed overview of the calculation - partitions = val_frame.groupby(grouper) + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-flagged. (Here a dummy, for structural reasons) + window : {str, int}, default None + Size of the window. Either determined via an Offset String, denoting the windows temporal extension or + by an integer, denoting the windows number of periods. + `NaN` measurements also count as periods. + If `None` is passed, All data points share the same scoring window, which than equals the whole + data. + model_func + Function to calculate the center moment in every window. + norm_func + Function to calculate the scaling for every window + center + Weather or not to center the target value in the scoring window. If `False`, the + target value is the last value in the window. + min_periods + Minimum number of valid meassurements in a scoring window, to consider the resulting score valid. - for _, partition in partitions: - if partition.empty or (partition.shape[0] < min_periods): - continue + Returns + ------- + data : dios.DictOfSeries + A dictionary of pandas.Series, holding all the data. + flags : saqc.Flags + The quality flags of data + Flags values may have changed, relatively to the flags input. - sample_size = partition.shape[0] - nn_neighbors = min(n, max(sample_size, 2) - 1) - dist, *_ = ts_ops.kNN( - partition.values, nn_neighbors, algorithm=method, metric=metric, p=p - ) - try: - resids = getattr(dist, func.__name__)(axis=1) - except AttributeError: - resids = np.apply_along_axis(func, 1, dist) + Notes + ----- + Steps of calculation: + + 1. Consider a window :math:`W` of successive points :math:`W = x_{1},...x_{w}` + containing the value :math:`y_{K}` wich is to be checked. + (The index of :math:`K` depends on the selection of the parameter `center`.) + + 2. The "moment" :math:`M` for the window gets calculated via :math:`M=` `model_func(:math:`W`) - score_ser[partition.index] = resids + 3. The "scaling" :math:`N` for the window gets calculated via :math:`N=` `norm_func(:math:`W`) - flags[target] = pd.Series(UNFLAGGED, index=score_ser.index, dtype=float) - data[target] = score_ser + 4. The "score" :math:`S` for the point :math:`x_{k}`gets calculated via :math:`S=(x_{k} - M) / N` + """ - return data, flags + if min_periods is None: + min_periods = 0 + + score, _, _ = _univarScoring( + self._data[field], + window=window, + norm_func=norm_func, + model_func=model_func, + center=center, + min_periods=min_periods, + ) + self._data[field] = score + return self diff --git a/saqc/funcs/tools.py b/saqc/funcs/tools.py index f418f26af..0967a823a 100644 --- a/saqc/funcs/tools.py +++ b/saqc/funcs/tools.py @@ -8,368 +8,333 @@ from __future__ import annotations import pickle -from typing import Optional, Tuple +from typing import TYPE_CHECKING, Optional import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np from typing_extensions import Literal -from dios import DictOfSeries from saqc.constants import FILTER_NONE, UNFLAGGED -from saqc.core.flags import Flags from saqc.core.register import processing, register from saqc.lib.plotting import makeFig from saqc.lib.tools import periodicMask +if TYPE_CHECKING: + from saqc.core.core import SaQC + + _MPL_DEFAULT_BACKEND = mpl.get_backend() -@register(mask=[], demask=[], squeeze=[], handles_target=True) -def copyField( - data: DictOfSeries, - field: str, - flags: Flags, - target: str, - overwrite: bool = False, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Copy data and flags to a new name (preserve flags history). - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the data column, you want to fork (copy). - flags : saqc.Flags - Container to store quality flags to data. - target: str - Target name. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - data shape may have changed relatively to the flags input. - flags : saqc.Flags - The quality flags of data - Flags shape may have changed relatively to the flags input. - """ - if field == target: - return data, flags - - if target in flags.columns.union(data.columns): - if not overwrite: - raise ValueError(f"{target}: already exist") - data, flags = dropField(data=data, flags=flags, field=target) - - data[target] = data[field].copy() - flags.history[target] = flags.history[field].copy() - - return data, flags - - -@processing() -def dropField( - data: DictOfSeries, field: str, flags: Flags, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Drops field from the data and flags. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the data column, you want to drop. - flags : saqc.Flags - Container to store quality flags to data. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - data shape may have changed relatively to the flags input. - flags : saqc.Flags - The quality flags of data - Flags shape may have changed relatively to the flags input. - """ - del data[field] - del flags[field] - return data, flags - - -@processing() -def renameField( - data: DictOfSeries, field: str, flags: Flags, new_name: str, **kwargs -) -> Tuple[DictOfSeries, Flags]: - """ - Rename field in data and flags. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the data column, you want to rename. - flags : saqc.Flags - Container to store flags of the data. - new_name : str - String, field is to be replaced with. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - flags : saqc.Flags - The quality flags of data - """ - data[new_name] = data[field] - flags.history[new_name] = flags.history[field] - del data[field] - del flags[field] - return data, flags - - -@register(mask=[], demask=[], squeeze=["field"]) -def selectTime( - data: DictOfSeries, - field: str, - flags: Flags, - mode: Literal["periodic", "selection_field"], - selection_field: Optional[str] = None, - start: Optional[str] = None, - end: Optional[str] = None, - closed: bool = True, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Realizes masking within saqc. - - Due to some inner saqc mechanics, it is not straight forwardly possible to exclude - values or datachunks from flagging routines. This function replaces flags with UNFLAGGED - value, wherever values are to get masked. Furthermore, the masked values get replaced by - np.nan, so that they dont effect calculations. - - Here comes a recipe on how to apply a flagging function only on a masked chunk of the variable field: - - 1. dublicate "field" in the input data (`copyField`) - 2. mask the dublicated data (this, `selectTime`) - 3. apply the tests you only want to be applied onto the masked data chunks (a saqc function) - 4. project the flags, calculated on the dublicated and masked data onto the original field data - (`concateFlags` or `flagGeneric`) - 5. drop the dublicated data (`dropField`) - - To see an implemented example, checkout flagSeasonalRange in the saqc.functions module - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-masked. - flags : saqc.Flags - Container to store flags of the data. - mode : {"periodic", "mask_field"} - The masking mode. - - "periodic": parameters "period_start", "end" are evaluated to generate a periodical mask - - "mask_var": data[mask_var] is expected to be a boolean valued timeseries and is used as mask. - selection_field : {None, str}, default None - Only effective if mode == "mask_var" - Fieldname of the column, holding the data that is to be used as mask. (must be boolean series) - Neither the series` length nor its labels have to match data[field]`s index and length. An inner join of the - indices will be calculated and values get masked where the values of the inner join are ``True``. - start : {None, str}, default None - Only effective if mode == "seasonal" - String denoting starting point of every period. Formally, it has to be a truncated instance of "mm-ddTHH:MM:SS". - Has to be of same length as `end` parameter. - See examples section below for some examples. - end : {None, str}, default None - Only effective if mode == "periodic" - String denoting starting point of every period. Formally, it has to be a truncated instance of "mm-ddTHH:MM:SS". - Has to be of same length as `end` parameter. - See examples section below for some examples. - closed : boolean - Wheather or not to include the mask defining bounds to the mask. - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - Flags values may have changed relatively to the flags input. - - - Examples - -------- - The `period_start` and `end` parameters provide a conveniant way to generate seasonal / date-periodic masks. - They have to be strings of the forms: "mm-ddTHH:MM:SS", "ddTHH:MM:SS" , "HH:MM:SS", "MM:SS" or "SS" - (mm=month, dd=day, HH=hour, MM=minute, SS=second) - Single digit specifications have to be given with leading zeros. - `period_start` and `seas on_end` strings have to be of same length (refer to the same periodicity) - The highest date unit gives the period. - For example: - - >>> start = "01T15:00:00" - >>> end = "13T17:30:00" - - Will result in all values sampled between 15:00 at the first and 17:30 at the 13th of every month get masked - - >>> start = "01:00" - >>> end = "04:00" - - All the values between the first and 4th minute of every hour get masked. - - >>> start = "01-01T00:00:00" - >>> end = "01-03T00:00:00" - - Mask january and february of evcomprosed in theery year. masking is inclusive always, so in this case the mask will - include 00:00:00 at the first of march. To exclude this one, pass: - - >>> start = "01-01T00:00:00" - >>> end = "02-28T23:59:59" - - To mask intervals that lap over a seasons frame, like nights, or winter, exchange sequence of season start and - season end. For example, to mask night hours between 22:00:00 in the evening and 06:00:00 in the morning, pass: - - >>> start = "22:00:00" - >>> end = "06:00:00" - """ - datcol_idx = data[field].index - - if mode == "periodic": - mask = periodicMask(datcol_idx, start, end, ~closed) - elif mode == "selection_field": - idx = data[selection_field].index.intersection(datcol_idx) - mask = data.loc[idx, selection_field] - else: - raise ValueError("Keyword passed as masking mode is unknown ({})!".format(mode)) - - data.aloc[mask, field] = np.nan - flags[mask, field] = UNFLAGGED - return data, flags - - -@register(mask=[], demask=[], squeeze=[]) -def plot( - data: DictOfSeries, - field: str, - flags: Flags, - path: Optional[str] = None, - max_gap: Optional[str] = None, - history: Optional[Literal["valid", "complete"] | list] = "valid", - xscope: Optional[slice] = None, - phaseplot: Optional[str] = None, - store_kwargs: Optional[dict] = None, - ax_kwargs: Optional[dict] = None, - dfilter: Optional[float] = FILTER_NONE, - **kwargs, -): - """ - Plot data and flags or store plot to file. - - There are two modes, 'interactive' and 'store', which are determind through the - ``save_path`` keyword. In interactive mode (default) the plot is shown at runtime - and the program execution stops until the plot window is closed manually. In - store mode the generated plot is stored to disk and no manually interaction is - needed. - - Parameters - ---------- - data : {pd.DataFrame, dios.DictOfSeries} - data - - field : str - Name of the variable-to-plot - - flags : {pd.DataFrame, dios.DictOfSeries, saqc.flagger} - Flags or flagger object - - path : str, default None - If ``None`` is passed, interactive mode is entered; plots are shown immediatly - and a user need to close them manually before execution continues. - If a filepath is passed instead, store-mode is entered and - the plot is stored unter the passed location. - - max_gap : str, default None - If None, all the points in the data will be connected, resulting in long linear - lines, where continous chunks of data is missing. Nans in the data get dropped - before plotting. If an offset string is passed, only points that have a distance - below `max_gap` get connected via the plotting line. - - history : {"valid", "complete", None, list of strings}, default "valid" - Discriminate the plotted flags with respect to the tests they originate from. - - * "valid" - Only plot those flags, that do not get altered or "unflagged" by subsequent tests. Only list tests - in the legend, that actually contributed flags to the overall resault. - * "complete" - plot all the flags set and list all the tests ran on a variable. Suitable for debugging/tracking. - * None - just plot the resulting flags for one variable, without any historical meta information. - * list of strings - plot only flags set by those tests listed. - - xscope : slice or Offset, default None - Parameter, that determines a chunk of the data to be plotted - processed. `xscope` can be anything, that is a valid argument to the ``pandas.Series.__getitem__`` method. - - phaseplot : str or None, default None - If a string is passed, plot ``field`` in the phase space it forms together with the Variable ``phaseplot``. - - store_kwargs : dict, default {} - Keywords to be passed on to the ``matplotlib.pyplot.savefig`` method, handling - the figure storing. To store an pickle object of the figure, use the option - ``{'pickle': True}``, but note that all other store_kwargs are ignored then. - Reopen with: ``pickle.load(open(savepath,'w')).show()`` - - ax_kwargs : dict, default {} - Axis keywords. Change the axis labeling defaults. Most important keywords: - 'x_label', 'y_label', 'title', 'fontsize', 'cycleskip'. - - """ - # keep the very original, not the copy - orig = data, flags - data, flags = data.copy(), flags.copy() - - interactive = path is None - level = kwargs.get("flag", UNFLAGGED) - - if dfilter < np.inf: - data.loc[flags[field] >= dfilter, field] = np.nan - - if store_kwargs is None: - store_kwargs = {} - - if ax_kwargs is None: - ax_kwargs = {} - - if interactive: - mpl.use(_MPL_DEFAULT_BACKEND) - - else: - mpl.use("Agg") - - fig = makeFig( - data=data, - field=field, - flags=flags, - level=level, - max_gap=max_gap, - history=history, - xscope=xscope, - phaseplot=phaseplot, - ax_kwargs=ax_kwargs, - ) - - if interactive: - plt.show() - - else: - if store_kwargs.pop("pickle", False): - with open(path, "wb") as f: - pickle.dump(fig, f) +class ToolsMixin: + @register(mask=[], demask=[], squeeze=[], handles_target=True) + def copyField( + self: "SaQC", + field: str, + target: str, + overwrite: bool = False, + **kwargs, + ) -> "SaQC": + """ + Copy data and flags to a new name (preserve flags history). + + Parameters + ---------- + field : str + The fieldname of the data column, you want to fork (copy). + + target: str + Target name. + + Returns + ------- + saqc.SaQC + """ + if field == target: + return self + + if target in self._flags.columns.union(self._data.columns): + if not overwrite: + raise ValueError(f"{target}: already exist") + self = self.dropField(field=target) + + self._data[target] = self._data[field].copy() + self._flags.history[target] = self._flags.history[field].copy() + + return self + + @processing() + def dropField(self: "SaQC", field: str, **kwargs) -> "SaQC": + """ + Drops field from the data and flags. + + Parameters + ---------- + field : str + The fieldname of the data column, you want to drop. + + Returns + ------- + saqc.SaQC + """ + del self._data[field] + del self._flags[field] + return self + + @processing() + def renameField(self: "SaQC", field: str, new_name: str, **kwargs) -> "SaQC": + """ + Rename field in data and flags. + + Parameters + ---------- + field : str + The fieldname of the data column, you want to rename. + + new_name : str + String, field is to be replaced with. + + Returns + ------- + saqc.SaQC + """ + self._data[new_name] = self._data[field] + self._flags.history[new_name] = self._flags.history[field] + del self._data[field] + del self._flags[field] + return self + + @register(mask=[], demask=[], squeeze=["field"]) + def selectTime( + self: "SaQC", + field: str, + mode: Literal["periodic", "selection_field"], + selection_field: Optional[str] = None, + start: Optional[str] = None, + end: Optional[str] = None, + closed: bool = True, + **kwargs, + ) -> "SaQC": + """ + Realizes masking within saqc. + + Due to some inner saqc mechanics, it is not straight forwardly possible to exclude + values or datachunks from flagging routines. This function replaces flags with UNFLAGGED + value, wherever values are to get masked. Furthermore, the masked values get replaced by + np.nan, so that they dont effect calculations. + + Here comes a recipe on how to apply a flagging function only on a masked chunk of the variable field: + + 1. dublicate "field" in the input data (`copyField`) + 2. mask the dublicated data (this, `selectTime`) + 3. apply the tests you only want to be applied onto the masked data chunks (a saqc function) + 4. project the flags, calculated on the dublicated and masked data onto the original field data + (`concateFlags` or `flagGeneric`) + 5. drop the dublicated data (`dropField`) + + To see an implemented example, checkout flagSeasonalRange in the saqc.functions module + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-masked. + + flags : saqc.Flags + Container to store flags of the data. + + mode : {"periodic", "mask_field"} + The masking mode. + - "periodic": parameters "period_start", "end" are evaluated to generate a periodical mask + - "mask_var": data[mask_var] is expected to be a boolean valued timeseries and is used as mask. + + selection_field : {None, str}, default None + Only effective if mode == "mask_var" + Fieldname of the column, holding the data that is to be used as mask. (must be boolean series) + Neither the series` length nor its labels have to match data[field]`s index and length. An inner join of the + indices will be calculated and values get masked where the values of the inner join are ``True``. + + start : {None, str}, default None + Only effective if mode == "seasonal" + String denoting starting point of every period. Formally, it has to be a truncated instance of "mm-ddTHH:MM:SS". + Has to be of same length as `end` parameter. + See examples section below for some examples. + + end : {None, str}, default None + Only effective if mode == "periodic" + String denoting starting point of every period. Formally, it has to be a truncated instance of "mm-ddTHH:MM:SS". + Has to be of same length as `end` parameter. + See examples section below for some examples. + + closed : boolean + Wheather or not to include the mask defining bounds to the mask. + + Returns + ------- + saqc.SaQC + + Examples + -------- + The `period_start` and `end` parameters provide a conveniant way to generate seasonal / date-periodic masks. + They have to be strings of the forms: "mm-ddTHH:MM:SS", "ddTHH:MM:SS" , "HH:MM:SS", "MM:SS" or "SS" + (mm=month, dd=day, HH=hour, MM=minute, SS=second) + Single digit specifications have to be given with leading zeros. + `period_start` and `seas on_end` strings have to be of same length (refer to the same periodicity) + The highest date unit gives the period. + For example: + + >>> start = "01T15:00:00" + >>> end = "13T17:30:00" + + Will result in all values sampled between 15:00 at the first and 17:30 at the 13th of every month get masked + + >>> start = "01:00" + >>> end = "04:00" + + All the values between the first and 4th minute of every hour get masked. + + >>> start = "01-01T00:00:00" + >>> end = "01-03T00:00:00" + + Mask january and february of evcomprosed in theery year. masking is inclusive always, so in this case the mask will + include 00:00:00 at the first of march. To exclude this one, pass: + + >>> start = "01-01T00:00:00" + >>> end = "02-28T23:59:59" + + To mask intervals that lap over a seasons frame, like nights, or winter, exchange sequence of season start and + season end. For example, to mask night hours between 22:00:00 in the evening and 06:00:00 in the morning, pass: + + >>> start = "22:00:00" + >>> end = "06:00:00" + """ + datcol_idx = self._data[field].index + + if mode == "periodic": + mask = periodicMask(datcol_idx, start, end, ~closed) + elif mode == "selection_field": + idx = self._data[selection_field].index.intersection(datcol_idx) + mask = self._data.loc[idx, selection_field] + else: + raise ValueError( + "Keyword passed as masking mode is unknown ({})!".format(mode) + ) + + self._data.aloc[mask, field] = np.nan + self._flags[mask, field] = UNFLAGGED + return self + + @register(mask=[], demask=[], squeeze=[]) + def plot( + self: "SaQC", + field: str, + path: Optional[str] = None, + max_gap: Optional[str] = None, + history: Optional[Literal["valid", "complete"] | list] = "valid", + xscope: Optional[slice] = None, + phaseplot: Optional[str] = None, + store_kwargs: Optional[dict] = None, + ax_kwargs: Optional[dict] = None, + dfilter: float = FILTER_NONE, + **kwargs, + ) -> "SaQC": + """ + Plot data and flags or store plot to file. + + There are two modes, 'interactive' and 'store', which are determind through the + ``save_path`` keyword. In interactive mode (default) the plot is shown at runtime + and the program execution stops until the plot window is closed manually. In + store mode the generated plot is stored to disk and no manually interaction is + needed. + + Parameters + ---------- + field : str + Name of the variable-to-plot + + path : str, default None + If ``None`` is passed, interactive mode is entered; plots are shown immediatly + and a user need to close them manually before execution continues. + If a filepath is passed instead, store-mode is entered and + the plot is stored unter the passed location. + + max_gap : str, default None + If None, all the points in the data will be connected, resulting in long linear + lines, where continous chunks of data is missing. Nans in the data get dropped + before plotting. If an offset string is passed, only points that have a distance + below `max_gap` get connected via the plotting line. + + history : {"valid", "complete", None, list of strings}, default "valid" + Discriminate the plotted flags with respect to the tests they originate from. + + * "valid" - Only plot those flags, that do not get altered or "unflagged" by subsequent tests. Only list tests + in the legend, that actually contributed flags to the overall resault. + * "complete" - plot all the flags set and list all the tests ran on a variable. Suitable for debugging/tracking. + * None - just plot the resulting flags for one variable, without any historical meta information. + * list of strings - plot only flags set by those tests listed. + + xscope : slice or Offset, default None + Parameter, that determines a chunk of the data to be plotted + processed. `xscope` can be anything, that is a valid argument to the ``pandas.Series.__getitem__`` method. + + phaseplot : str or None, default None + If a string is passed, plot ``field`` in the phase space it forms together with the Variable ``phaseplot``. + + store_kwargs : dict, default {} + Keywords to be passed on to the ``matplotlib.pyplot.savefig`` method, handling + the figure storing. To store an pickle object of the figure, use the option + ``{'pickle': True}``, but note that all other store_kwargs are ignored then. + Reopen with: ``pickle.load(open(savepath,'w')).show()`` + + ax_kwargs : dict, default {} + Axis keywords. Change the axis labeling defaults. Most important keywords: + 'x_label', 'y_label', 'title', 'fontsize', 'cycleskip'. + + + Returns + ------- + saqc.SaQC + """ + data, flags = self._data.copy(), self._flags.copy() + + interactive = path is None + level = kwargs.get("flag", UNFLAGGED) + + if dfilter < np.inf: + data.loc[flags[field] >= dfilter, field] = np.nan + + if store_kwargs is None: + store_kwargs = {} + + if ax_kwargs is None: + ax_kwargs = {} + + if interactive: + mpl.use(_MPL_DEFAULT_BACKEND) + + else: + mpl.use("Agg") + + fig = makeFig( + data=data, + field=field, + flags=flags, + level=level, + max_gap=max_gap, + history=history, + xscope=xscope, + phaseplot=phaseplot, + ax_kwargs=ax_kwargs, + ) + + if interactive: + plt.show() + else: - fig.savefig(path, **store_kwargs) + if store_kwargs.pop("pickle", False): + with open(path, "wb") as f: + pickle.dump(fig, f) + else: + fig.savefig(path, **store_kwargs) - return orig + return self diff --git a/saqc/funcs/transformation.py b/saqc/funcs/transformation.py index 0b3b363c6..a55568ddb 100644 --- a/saqc/funcs/transformation.py +++ b/saqc/funcs/transformation.py @@ -7,73 +7,70 @@ # -*- coding: utf-8 -*- from __future__ import annotations -from typing import Callable, Optional, Tuple, Union +from typing import TYPE_CHECKING, Callable, Optional, Union import numpy as np import pandas as pd -from dios import DictOfSeries -from saqc.core.flags import Flags from saqc.core.register import register +if TYPE_CHECKING: + from saqc.core.core import SaQC -@register(mask=["field"], demask=[], squeeze=[]) -def transform( - data: DictOfSeries, - field: str, - flags: Flags, - func: Callable[[pd.Series], pd.Series], - freq: Optional[Union[float, str]] = None, - **kwargs, -) -> Tuple[DictOfSeries, Flags]: - """ - Function to transform data columns with a transformation that maps series onto series of the same length. - - Note, that flags get preserved. - - Parameters - ---------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - field : str - The fieldname of the column, holding the data-to-be-transformed. - flags : saqc.Flags - Container to store quality flags to data. - func : Callable[{pd.Series, np.array}, np.array] - Function to transform data[field] with. - freq : {None, float, str}, default None - Determines the segmentation of the data into partitions, the transformation is applied on individually - - * ``np.inf``: Apply transformation on whole data set at once - * ``x`` > 0 : Apply transformation on successive data chunks of periods length ``x`` - * Offset String : Apply transformation on successive partitions of temporal extension matching the passed offset - string - - Returns - ------- - data : dios.DictOfSeries - A dictionary of pandas.Series, holding all the data. - Data values may have changed relatively to the data input. - flags : saqc.Flags - The quality flags of data - """ - val_ser = data[field].copy() - # partitioning - if not freq: - freq = val_ser.shape[0] - - if isinstance(freq, str): - grouper = pd.Grouper(freq=freq) - else: - grouper = pd.Series(data=np.arange(0, val_ser.shape[0]), index=val_ser.index) - grouper = grouper.transform(lambda x: int(np.floor(x / freq))) - - partitions = val_ser.groupby(grouper) - - for _, partition in partitions: - if partition.empty: - continue - val_ser[partition.index] = func(partition) - - data[field] = val_ser - return data, flags + +class TransformationMixin: + @register(mask=["field"], demask=[], squeeze=[]) + def transform( + self: "SaQC", + field: str, + func: Callable[[pd.Series], pd.Series], + freq: Optional[Union[float, str]] = None, + **kwargs, + ) -> "SaQC": + """ + Function to transform data columns with a transformation that maps series onto series of the same length. + + Note, that flags get preserved. + + Parameters + ---------- + field : str + The fieldname of the column, holding the data-to-be-transformed. + + func : Callable[{pd.Series, np.array}, np.array] + Function to transform data[field] with. + + freq : {None, float, str}, default None + Determines the segmentation of the data into partitions, the transformation is applied on individually + + * ``np.inf``: Apply transformation on whole data set at once + * ``x`` > 0 : Apply transformation on successive data chunks of periods length ``x`` + * Offset String : Apply transformation on successive partitions of temporal extension matching the passed offset + string + + Returns + ------- + saqc.SaQC + """ + val_ser = self._data[field].copy() + # partitioning + if not freq: + freq = val_ser.shape[0] + + if isinstance(freq, str): + grouper = pd.Grouper(freq=freq) + else: + grouper = pd.Series( + data=np.arange(0, val_ser.shape[0]), index=val_ser.index + ) + grouper = grouper.transform(lambda x: int(np.floor(x / freq))) + + partitions = val_ser.groupby(grouper) + + for _, partition in partitions: + if partition.empty: + continue + val_ser[partition.index] = func(partition) + + self._data[field] = val_ser + return self diff --git a/saqc/lib/tools.py b/saqc/lib/tools.py index 1c2d8b9d1..5f3fdd7a0 100644 --- a/saqc/lib/tools.py +++ b/saqc/lib/tools.py @@ -11,9 +11,8 @@ import collections import itertools import re import warnings -from typing import Callable, Collection, Iterator, List, Sequence, TypeVar, Union +from typing import Callable, Collection, List, Sequence, TypeVar, Union -import numba as nb import numpy as np import pandas as pd from scipy import fft @@ -24,6 +23,7 @@ import dios # keep this for external imports # TODO: fix the external imports from saqc.lib.rolling import customRoller +from saqc.lib.types import CompT T = TypeVar("T", str, float, int) @@ -171,35 +171,6 @@ def periodicMask(dtindex, season_start, season_end, include_bounds): return out -@nb.jit(nopython=True, cache=True) -def otherIndex(values: np.ndarray, start: int = 0) -> int: - """ - returns the index of the first non value not equal to values[0] - -> values[start:i] are all identical - """ - val = values[start] - for i in range(start, len(values)): - if values[i] != val: - return i - return -1 - - -def groupConsecutives(series: pd.Series) -> Iterator[pd.Series]: - """ - group consecutive values into distinct pd.Series - """ - index = series.index - values = series.values - - start = 0 - while True: - stop = otherIndex(values, start) - if stop == -1: - break - yield pd.Series(data=values[start:stop], index=index[start:stop]) - start = stop - - def concatDios(data: List[dios.DictOfSeries], warn: bool = True, stacklevel: int = 2): # fast path for most common case if len(data) == 1 and data[0].columns.is_unique: @@ -509,7 +480,7 @@ def getFreqDelta(index): return delta -def getApply(in_obj, apply_obj, attr_access="__name__", attr_or="apply"): +def getApply(in_obj, apply_obj, attr_access="__name__", attr_or="apply") -> pd.Series: """ For the repeating task of applying build in (accelerated) methods/funcs (`apply_obj`), of rolling/resampling - like objects (`in_obj`) , @@ -519,20 +490,25 @@ def getApply(in_obj, apply_obj, attr_access="__name__", attr_or="apply"): try: out = getattr(in_obj, getattr(apply_obj, attr_access))() except AttributeError: - out = getattr(in_obj, attr_or)(apply_obj) + try: + # let's try to run it somewhat optimized + out = getattr(in_obj, attr_or)(apply_obj, raw=True) + except: + # did't work out, fallback + out = getattr(in_obj, attr_or)(apply_obj) return out def statPass( datcol: pd.Series, - stat: Callable[[np.array, pd.Series], float], + stat: Callable[[np.ndarray, pd.Series], float], winsz: pd.Timedelta, thresh: float, - comparator: Callable[[float, float], bool], - sub_winsz: pd.Timedelta = None, - sub_thresh: float = None, - min_periods: int = None, + comparator: Callable[[CompT, CompT], bool], + sub_winsz: pd.Timedelta | None = None, + sub_thresh: float | None = None, + min_periods: int | None = None, ) -> pd.Series: """ Check `datcol`, if it contains chunks of length `window`, exceeding `thresh` with diff --git a/saqc/lib/ts_operators.py b/saqc/lib/ts_operators.py index 27db26955..094875fcc 100644 --- a/saqc/lib/ts_operators.py +++ b/saqc/lib/ts_operators.py @@ -335,7 +335,9 @@ def interpolateNANs( data = pd.merge(gap_mask, data, how="inner", left_index=True, right_index=True) def _interpolWrapper(x, wrap_order=order, wrap_method=method): - if x.count() > wrap_order: + if wrap_order < 0: + return x + elif x.count() > wrap_order: try: return x.interpolate(method=wrap_method, order=int(wrap_order)) except (NotImplementedError, ValueError): @@ -446,8 +448,8 @@ def shift2Freq( } direction, tolerance = methods[method](freq) target_ind = pd.date_range( - start=data.index[0].floor(freq), - end=data.index[-1].ceil(freq), + start=pd.Timestamp(data.index[0]).floor(freq), + end=pd.Timestamp(data.index[-1]).ceil(freq), freq=freq, name=data.index.name, ) @@ -457,7 +459,7 @@ def shift2Freq( def butterFilter( - x, cutoff, nyq=0.5, filter_order=2, fill_method="linear", filter_type="low" + x, cutoff, nyq=0.5, filter_order=2, fill_method="linear", filter_type="lowpass" ): """ Applies butterworth filter. @@ -479,6 +481,8 @@ def butterFilter( handle ''np.nan''). See documentation of pandas.Series.interpolate method for details on the methods associated with the different keywords. + filter_type: Literal["lowpass", "highpass", "bandpass", "bandstop"] + The type of filter. Default is ‘lowpass’. Returns ------- @@ -489,6 +493,8 @@ def butterFilter( na_mask = x.isna() x = x.interpolate(fill_method).interpolate("ffill").interpolate("bfill") b, a = butter(N=filter_order, Wn=cutoff / nyq, btype=filter_type) + if x.shape[0] < 3 * max(len(a), len(b)): + return pd.Series(np.nan, x.index, name=x.name) y = pd.Series(filtfilt(b, a, x), x.index, name=x.name) y[na_mask] = np.nan return y @@ -554,6 +560,8 @@ def polyRoller(in_slice, miss_marker, val_range, center_index, poly_deg): miss_mask = in_slice == miss_marker x_data = val_range[~miss_mask] y_data = in_slice[~miss_mask] + if len(x_data) == 0: + return np.nan fitted = poly.polyfit(x=x_data, y=y_data, deg=poly_deg) return poly.polyval(center_index, fitted) diff --git a/saqc/lib/types.py b/saqc/lib/types.py index 6c0a61f35..0e84ff162 100644 --- a/saqc/lib/types.py +++ b/saqc/lib/types.py @@ -5,6 +5,10 @@ # SPDX-License-Identifier: GPL-3.0-or-later # -*- coding: utf-8 -*- +from __future__ import annotations + +from abc import abstractmethod + __all__ = [ "T", "ArrayLike", @@ -15,11 +19,12 @@ __all__ = [ "OptionalNone", ] + from typing import Any, Dict, TypeVar, Union import numpy as np import pandas as pd -from typing_extensions import Literal, Protocol +from typing_extensions import Protocol from dios import DictOfSeries @@ -46,5 +51,14 @@ class GenericFunction(Protocol): ... # pragma: no cover +class Comparable(Protocol): + @abstractmethod + def __gt__(self: CompT, other: CompT) -> bool: + pass + + +CompT = TypeVar("CompT", bound=Comparable) + + class OptionalNone: pass diff --git a/saqc/version.py b/saqc/version.py index 777c3104a..0afc143e5 100644 --- a/saqc/version.py +++ b/saqc/version.py @@ -4,4 +4,4 @@ # # SPDX-License-Identifier: GPL-3.0-or-later -__version__ = "2.1.0" +__version__ = "2.2.0" diff --git a/setup.py b/setup.py index 950f9aba0..5aedd38f5 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ setup( "numpy", "outlier-utils", "pyarrow", - "pandas>=1.2", + "pandas>=1.2,<1.5", "scikit-learn", "scipy", "typing_extensions", diff --git a/tests/api/test_signatures.py b/tests/api/test_signatures.py deleted file mode 100644 index f229b52ef..000000000 --- a/tests/api/test_signatures.py +++ /dev/null @@ -1,48 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- - -import inspect -from typing import Callable, Set - -import pandas as pd -import pytest - -from saqc import SaQC -from saqc.core.register import FUNC_MAP, FunctionWrapper - - -def _filterSignature(func: Callable, skip: Set): - sig = inspect.signature(func) - return {k: v for k, v in sig.parameters.items() if k not in skip} - - -@pytest.mark.parametrize("name,func", FUNC_MAP.items()) -def test_signatureConformance(name: str, func: FunctionWrapper): - - method = getattr(SaQC, name, None) - # check a wrapper function is defined at all - assert method is not None - - fsig = _filterSignature(func.func, {"data", "field", "flags"}) - msig = _filterSignature(method, {"self", "field"}) - assert fsig.keys() == msig.keys() - - for key, fp in fsig.items(): - mp = msig[key] - try: - assert fp == mp - except AssertionError: - assert mp.annotation == fp.annotation - if pd.isna(fp.default) and pd.isna(mp.default): # both NA: OK - pass - elif isinstance(fp.default, Callable) and isinstance( - mp.default, Callable - ): # hard to check: ignore - pass - else: - assert mp.default == fp.default diff --git a/tests/cli/test_integration.py b/tests/cli/test_integration.py index 81447f3ae..5d4aef522 100644 --- a/tests/cli/test_integration.py +++ b/tests/cli/test_integration.py @@ -16,7 +16,7 @@ FLOAT = [ "2016-04-01 00:05:48,3573.0,-inf,32.685,-inf,nan,nan\n", "2016-04-01 00:15:00,nan,nan,nan,nan,29.3157,-inf\n", "2016-04-01 00:20:42,3572.0,-inf,32.7428,-inf,nan,nan\n", - "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,-inf\n", + "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,255.0\n", "2016-04-01 00:35:37,3572.0,-inf,32.6186,-inf,nan,nan\n", "2016-04-01 00:45:00,nan,nan,nan,nan,29.3679,-inf\n", ] @@ -29,7 +29,7 @@ SIMPLE = [ "2016-04-01 00:05:48,3573.0,UNFLAGGED,32.685,UNFLAGGED,nan,nan\n", "2016-04-01 00:15:00,nan,nan,nan,nan,29.3157,UNFLAGGED\n", "2016-04-01 00:20:42,3572.0,UNFLAGGED,32.7428,UNFLAGGED,nan,nan\n", - "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,UNFLAGGED\n", + "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,BAD\n", "2016-04-01 00:35:37,3572.0,UNFLAGGED,32.6186,UNFLAGGED,nan,nan\n", "2016-04-01 00:45:00,nan,nan,nan,nan,29.3679,UNFLAGGED\n", ] @@ -42,7 +42,7 @@ POSITIONAL = [ "2016-04-01 00:05:48,3573.0,9,32.685,90,nan,-9999\n", "2016-04-01 00:15:00,nan,-9999,nan,-9999,29.3157,9000\n", "2016-04-01 00:20:42,3572.0,9,32.7428,90,nan,-9999\n", - "2016-04-01 00:30:00,nan,-9999,nan,-9999,29.3679,9000\n", + "2016-04-01 00:30:00,nan,-9999,nan,-9999,29.3679,9002\n", "2016-04-01 00:35:37,3572.0,9,32.6186,90,nan,-9999\n", "2016-04-01 00:45:00,nan,-9999,nan,-9999,29.3679,9000\n", ] @@ -55,7 +55,7 @@ DMP = [ "2016-04-01 00:05:48,3573.0,NIL,,,32.685,NIL,,,nan,nan,nan,nan\n", "2016-04-01 00:15:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3157,NIL,,\n", "2016-04-01 00:20:42,3572.0,NIL,,,32.7428,NIL,,,nan,nan,nan,nan\n", - "2016-04-01 00:30:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3679,NIL,,\n", + '2016-04-01 00:30:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3679,BAD,OTHER,"{""test"": ""flagMAD"", ""comment"": """"}"\n', "2016-04-01 00:35:37,3572.0,NIL,,,32.6186,NIL,,,nan,nan,nan,nan\n", "2016-04-01 00:45:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3679,NIL,,\n", ] diff --git a/tests/common.py b/tests/common.py index 54d987e81..3a973e4c9 100644 --- a/tests/common.py +++ b/tests/common.py @@ -12,18 +12,10 @@ import numpy as np import pandas as pd import dios -from saqc.constants import BAD from saqc.core import Flags from saqc.core.history import History, createHistoryFromData -def flagAll(data, field, flags, **kwargs): - # NOTE: remember to rename flag -> flag_values - flags.copy() - flags[:, field] = BAD - return data, flags - - def initData( cols=2, start_date="2017-01-01", end_date="2017-12-31", freq=None, rows=None ): diff --git a/tests/core/test_FunctionsMixin.py b/tests/core/test_FunctionsMixin.py deleted file mode 100644 index 9f5750966..000000000 --- a/tests/core/test_FunctionsMixin.py +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- -import inspect - -import pytest - -from saqc.core.modules import FunctionsMixin - -methods = [ - attr - for attr in dir(FunctionsMixin) - if callable(getattr(FunctionsMixin, attr)) and not attr.startswith("_") -] - - -@pytest.mark.parametrize("name", methods) -def test_redirect_call(name): - fmixin = FunctionsMixin() - method = getattr(fmixin, name) - params = inspect.signature(method).parameters - assert "field" in params - assert "kwargs" in params - dummy_params = dict.fromkeys(params.keys()) - dummy_params.pop("kwargs") - - err_msg = "'FunctionsMixin' object has no attribute '_wrap'" - with pytest.raises(AttributeError, match=err_msg): - method(**dummy_params) diff --git a/tests/core/test_core.py b/tests/core/test_core.py index 62ead32ff..82b301864 100644 --- a/tests/core/test_core.py +++ b/tests/core/test_core.py @@ -13,15 +13,15 @@ import pandas as pd import pytest import saqc -from saqc.core import SaQC, initFlagsLike, register +from saqc.constants import BAD, FILTER_ALL, FILTER_NONE, UNFLAGGED +from saqc.core import SaQC, initFlagsLike from saqc.core.flags import Flags -from saqc.core.register import flagging, processing -from tests.common import flagAll, initData +from saqc.core.register import flagging, processing, register +from saqc.lib.types import OptionalNone +from tests.common import initData OPTIONAL = [False, True] -register(mask=["field"], demask=["field"], squeeze=["field"])(flagAll) - @pytest.fixture def data(): @@ -36,7 +36,7 @@ def flags(data, optional): def test_errorHandling(data): @processing() - def raisingFunc(data, field, flags, **kwargs): + def raisingFunc(saqc, field, **kwargs): raise TypeError var1 = data.columns[0] @@ -51,6 +51,12 @@ def test_dtypes(data, flags): """ Test if the categorical dtype is preserved through the core functionality """ + + @register(mask=["field"], demask=["field"], squeeze=["field"]) + def flagAll(saqc, field, **kwargs): + saqc._flags[:, field] = BAD + return saqc + flags = initFlagsLike(data) flags_raw = flags.toDios() var1, var2 = data.columns[:2] @@ -61,6 +67,11 @@ def test_dtypes(data, flags): assert pflags[c].dtype == flags[c].dtype +def test_new_call(data): + qc = saqc.SaQC(data) + qc = qc.flagRange("var1", max=5) + + def test_copy(data): qc = saqc.SaQC(data) @@ -100,9 +111,9 @@ def test_sourceTargetCopy(): target = "new" @register(mask=["field"], demask=["field"], squeeze=["field"], handles_target=False) - def flagTarget(data, field, flags, **kwargs): + def flagTarget(saqc, field, **kwargs): assert "target" not in kwargs - return data, flags + return saqc qc = SaQC(data, flags=Flags({var1: pd.Series(127.0, index=data[var1].index)})) qc = qc.flagTarget(field=var1, target=target) @@ -120,18 +131,18 @@ def test_sourceTargetNoCopy(): target = "new" @register(mask=["field"], demask=["field"], squeeze=["field"], handles_target=True) - def flagField(data, field, flags, **kwargs): + def flagField(saqc, field, **kwargs): assert "target" in kwargs - assert "target" not in data - assert "target" not in flags - return data, flags + assert "target" not in saqc._data + assert "target" not in saqc._flags + return saqc SaQC(data).flagField(field=var1, target=target) def test_sourceTargetMultivariate(): """ - test bypassing of the imlpicit copy machiners + test bypassing of the imlpicit copy machinery """ data = initData(3) @@ -142,12 +153,12 @@ def test_sourceTargetMultivariate(): handles_target=True, multivariate=True, ) - def flagMulti(data, field, flags, **kwargs): + def flagMulti(saqc, field, **kwargs): assert "target" in kwargs - assert "target" not in data - assert "target" not in flags + assert "target" not in saqc._data + assert "target" not in saqc._flags assert field == kwargs["target"] - return data, flags + return saqc SaQC(data).flagMulti(field=data.columns, target=data.columns) @@ -162,20 +173,17 @@ def test_sourceTargetMulti(): mask=["field"], demask=["field"], squeeze=["field"], - handles_target=False, + handles_target=True, multivariate=True, ) - def flagMulti(data, field, flags, target, **kwargs): + def flagMulti(saqc, field, target, **kwargs): assert len(field) == len(target) for src, trg in zip(field, target): - assert src in data - assert trg in data - assert src in flags - assert trg in flags - - assert (data[src] == data[trg]).all(axis=None) - assert (flags[src] == flags[trg]).all(axis=None) - return data, flags + assert src in saqc._data + assert src in saqc._flags + assert trg not in saqc._data + assert trg not in saqc._flags + return saqc SaQC(data, flags).flagMulti(field=fields, target=targets) @@ -196,28 +204,9 @@ def test_validation(data): qc = SaQC(df) @flagging() - def flagFoo(data, field, flags, **kwargs): - data["spam"] = data[field] - return data, flags - - with pytest.raises(RuntimeError): - qc.flagFoo("a") - - -@pytest.mark.skip(reason="bug in register, see #GL 342") -def test_validation_flags(data): - """Test if validation detects different columns in data and flags.""" - df = pd.DataFrame( - data=np.arange(8).reshape(4, 2), - index=pd.date_range("2020", None, 4, "1d"), - columns=list("ab"), - ) - qc = SaQC(df) - - @flagging() - def flagFoo(data, field, flags, **kwargs): - flags["spam"] = flags[field] - return data, flags + def flagFoo(saqc, field, **kwargs): + saqc._data["spam"] = saqc._data[field] + return saqc with pytest.raises(RuntimeError): qc.flagFoo("a") @@ -245,3 +234,136 @@ def test_immutability(data): saqc_after = saqc_before.flagDummy(field) for name in SaQC._attributes: assert getattr(saqc_before, name) is not getattr(saqc_after, name) + + +@pytest.mark.parametrize( + "field,target", + [ + (["a"], ["x", "y"]), + (["a", "b"], ["x"]), + ], +) +def test_fieldsTargetsExpansionFail(field, target): + # check that the field/target handling works as expected for the + # different function types + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=False) + def foo(saqc, field, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=True) + def bar(saqc, field, target, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=True, handles_target=False) + def baz(saqc, field, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=True) + def fooBar(saqc, field, **kwargs): + return saqc + + data = pd.DataFrame({"a": [1, 2], "b": [2, 3], "c": [3, 4], "d": [4, 5]}) + qc = SaQC(data) + with pytest.raises(ValueError): + qc.foo(field, target=target) + with pytest.raises(ValueError): + qc.bar(field, target=target) + with pytest.raises(ValueError): + qc.baz(field, target=target) + with pytest.raises(ValueError): + qc.fooBar(field, target=target) + + +@pytest.mark.parametrize( + "field,target", + [ + (["a"], ["x"]), + (["a", "a"], ["x", "y"]), + ], +) +def test_fieldsTargetsExpansion(field, target): + # check that the field/target handling works as expected for the + # different function types + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=False) + def foo(saqc, field, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=True) + def bar(saqc, field, target, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=True, handles_target=False) + def baz(saqc, field, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=False, handles_target=True) + def fooBar(saqc, field, **kwargs): + return saqc + + data = pd.DataFrame({"a": [1, 2], "b": [2, 3], "c": [3, 4], "d": [4, 5]}) + qc = SaQC(data) + qc.foo(field, target=target) + qc.bar(field, target=target) + qc.baz(field, target=target) + qc.fooBar(field, target=target) + + +@pytest.mark.parametrize( + "field,target", + [ + (["a"], ["x"]), + (["a", "a"], ["x", "y"]), + (["a"], ["x", "y"]), + (["a", "a"], ["x"]), + ], +) +def test_fieldsTargetsExpansionMultivariate(field, target): + @register(mask=[], demask=[], squeeze=[], multivariate=True, handles_target=True) + def foo(saqc, field, target, **kwargs): + return saqc + + @register(mask=[], demask=[], squeeze=[], multivariate=True, handles_target=True) + def bar(saqc, field, **kwargs): + return saqc + + data = pd.DataFrame( + {"a": [1, 2, 3], "b": [2, 3, 4], "c": [3, 4, 5], "d": [4, 5, 6]} + ) + qc = SaQC(data) + qc.foo(field, target) + qc.bar(field, target) + + +def test_columnConsitency(data): + @flagging() + def flagFoo(saqc, field, **kwargs): + saqc._flags["spam"] = saqc._flags[field] + return saqc + + field = data.columns[0] + qc = SaQC(data) + with pytest.raises(RuntimeError): + qc.flagFoo(field) + + +@pytest.mark.parametrize( + "user_flag,internal_flag", + ( + [FILTER_ALL, FILTER_ALL], + [FILTER_NONE, FILTER_NONE], + [OptionalNone(), FILTER_ALL], + ["BAD", BAD], + ["UNFLAGGED", UNFLAGGED], + ), +) +def test_dfilterTranslation(data, user_flag, internal_flag): + @flagging() + def flagFoo(saqc, field, dfilter, **kwargs): + assert dfilter == internal_flag + return saqc + + field = data.columns[0] + qc = SaQC(data, scheme="simple") + qc.flagFoo(field, dfilter=user_flag) diff --git a/tests/core/test_reader.py b/tests/core/test_reader.py index 7df2cf625..70a00d016 100644 --- a/tests/core/test_reader.py +++ b/tests/core/test_reader.py @@ -141,9 +141,9 @@ def test_supportedArguments(data): # TODO: necessary? @flagging() - def func(data, field, flags, kwarg, **kwargs): - flags[:, field] = np.nan - return data, flags + def func(saqc, field, kwarg, **kwargs): + saqc._flags[:, field] = np.nan + return saqc var1 = data.columns[0] diff --git a/tests/funcs/test_constants_detection.py b/tests/funcs/test_constants_detection.py index c3f9d3667..381d5260f 100644 --- a/tests/funcs/test_constants_detection.py +++ b/tests/funcs/test_constants_detection.py @@ -10,8 +10,7 @@ import numpy as np import pytest from saqc.constants import BAD, UNFLAGGED -from saqc.core import initFlagsLike -from saqc.funcs.constants import flagByVariance, flagConstants +from saqc.core import SaQC, initFlagsLike from tests.common import initData @@ -27,10 +26,9 @@ def data(): def test_constants_flagBasic(data): field, *_ = data.columns flags = initFlagsLike(data) - data, flags_result = flagConstants( - data, field, flags, window="15Min", thresh=0.1, flag=BAD - ) - flagscol = flags_result[field] + qc = SaQC(data, flags) + qc = qc.flagConstants(field, window="15Min", thresh=0.1, flag=BAD) + flagscol = qc._flags[field] assert np.all(flagscol[5:25] == BAD) assert np.all(flagscol[:5] == UNFLAGGED) assert np.all(flagscol[25 + 1 :] == UNFLAGGED) @@ -39,11 +37,10 @@ def test_constants_flagBasic(data): def test_constants_flagVarianceBased(data): field, *_ = data.columns flags = initFlagsLike(data) - data, flags_result1 = flagByVariance( - data, field, flags, window="1h", thresh=0.0005, flag=BAD - ) + qc = SaQC(data, flags) + qc = qc.flagByVariance(field, window="1h", thresh=0.0005, flag=BAD) - flagscol = flags_result1[field] + flagscol = qc._flags[field] assert np.all(flagscol[5:25] == BAD) assert np.all(flagscol[:5] == UNFLAGGED) assert np.all(flagscol[25 + 1 :] == UNFLAGGED) diff --git a/tests/funcs/test_functions.py b/tests/funcs/test_functions.py index 416bd1c9f..c898cb8af 100644 --- a/tests/funcs/test_functions.py +++ b/tests/funcs/test_functions.py @@ -14,13 +14,7 @@ import dios import saqc from saqc.constants import BAD, DOUBTFUL, UNFLAGGED from saqc.core import initFlagsLike -from saqc.funcs.breaks import flagIsolated -from saqc.funcs.drift import flagDriftFromNorm, flagDriftFromReference -from saqc.funcs.flagtools import clearFlags, flagManual, forceFlags -from saqc.funcs.noise import flagByStatLowPass -from saqc.funcs.outliers import flagRange -from saqc.funcs.resampling import concatFlags -from saqc.funcs.tools import copyField, dropField, selectTime +from saqc.core.core import SaQC from tests.common import initData from tests.fixtures import char_dict, course_1 @@ -42,19 +36,20 @@ def test_statPass(): data[200:210] = noise[:10] data = dios.DictOfSeries(data) flags = initFlagsLike(data) - data, flags = flagByStatLowPass( - data, "data", flags, np.std, "20D", 0.999, "5D", 0.999, 0, flag=BAD + qc = SaQC(data, flags).flagByStatLowPass( + "data", np.std, "20D", 0.999, "5D", 0.999, 0, flag=BAD ) - assert (flags["data"].iloc[:100] == UNFLAGGED).all() - assert (flags["data"].iloc[100:120] == BAD).all() - assert (flags["data"].iloc[121:] == UNFLAGGED).all() + assert (qc.flags["data"].iloc[:100] == UNFLAGGED).all() + assert (qc.flags["data"].iloc[100:120] == BAD).all() + assert (qc.flags["data"].iloc[121:] == UNFLAGGED).all() def test_flagRange(data, field): min, max = 10, 90 flags = initFlagsLike(data) - data, flags = flagRange(data, field, flags, min=min, max=max, flag=BAD) - flagged = flags[field] > UNFLAGGED + qc = SaQC(data, flags) + qc = qc.flagRange(field, min=min, max=max, flag=BAD) + flagged = qc.flags[field] > UNFLAGGED expected = (data[field] < min) | (data[field] > max) assert all(flagged == expected) @@ -89,31 +84,26 @@ def test_flagSesonalRange(data, field): ), ] + flags = initFlagsLike(data) + qc = SaQC(data, flags) for test, expected in tests: - flags = initFlagsLike(data) newfield = f"{field}_masked" start = f"{test['startmonth']:02}-{test['startday']:02}T00:00:00" end = f"{test['endmonth']:02}-{test['endday']:02}T00:00:00" - data, flags = copyField(data, field, flags, field + "_masked") - data, flags = selectTime( - data, + qc = qc.copyField(field, field + "_masked") + qc = qc.selectTime( newfield, - flags, mode="periodic", start=start, end=end, closed=True, flag=BAD, ) - data, flags = flagRange( - data, newfield, flags, min=test["min"], max=test["max"], flag=BAD - ) - data, flags = concatFlags( - data, newfield, flags, method="match", target=field, flag=BAD - ) - data, flags = dropField(data, newfield, flags) - flagged = flags[field] > UNFLAGGED + qc = qc.flagRange(newfield, min=test["min"], max=test["max"], flag=BAD) + qc = qc.concatFlags(newfield, method="match", target=field, flag=BAD) + qc = qc.dropField(newfield) + flagged = qc._flags[field] > UNFLAGGED assert flagged.sum() == expected @@ -122,8 +112,9 @@ def test_clearFlags(data, field): flags[:, field] = BAD assert all(flags[field] == BAD) - _, flags = clearFlags(data, field, flags) - assert all(flags[field] == UNFLAGGED) + qc = SaQC(data, flags) + qc = qc.clearFlags(field) + assert all(qc._flags[field] == UNFLAGGED) def test_forceFlags(data, field): @@ -131,13 +122,13 @@ def test_forceFlags(data, field): flags[:, field] = BAD assert all(flags[field] == BAD) - _, flags = forceFlags(data, field, flags, flag=DOUBTFUL) - assert all(flags[field] == DOUBTFUL) + qc = SaQC(data, flags).forceFlags(field, flag=DOUBTFUL) + assert all(qc._flags[field] == DOUBTFUL) def test_flagIsolated(data, field): flags = initFlagsLike(data) - + d_len = data.shape[0][0] data.iloc[1:3, 0] = np.nan data.iloc[4:5, 0] = np.nan flags[data[field].index[5:6], field] = BAD @@ -155,22 +146,22 @@ def test_flagIsolated(data, field): # 2016-01-08 7.0 -inf # .. .. .. - _, flags_result = flagIsolated( - data, field, flags, group_window="1D", gap_window="2.1D", flag=BAD + qc = SaQC(data, flags).flagIsolated( + field, group_window="1D", gap_window="2.1D", flag=BAD ) + assert (qc._flags[field].iloc[[3, 5]] == BAD).all() + neg_list = [k for k in range(d_len) if k not in [3, 5]] + assert (qc._flags[field].iloc[neg_list] == UNFLAGGED).all() - assert flags_result[field].iloc[[3, 5]].all() - - data, flags_result = flagIsolated( - data, + qc = qc.flagIsolated( field, - flags_result, group_window="2D", gap_window="2.1D", - continuation_range="1.1D", flag=BAD, ) - assert flags_result[field].iloc[[3, 5, 13, 14]].all() + assert (qc._flags[field].iloc[[3, 5, 13, 14]] == BAD).all() + neg_list = [k for k in range(d_len) if k not in [3, 5, 13, 14]] + assert (qc._flags[field].iloc[neg_list] == UNFLAGGED).all() def test_flagManual(data, field): @@ -190,22 +181,20 @@ def test_flagManual(data, field): ] for kw in kwargs_list: - _, fl = flagManual(data.copy(), field, flags.copy(), **kw) - isflagged = fl[field] > UNFLAGGED + qc = SaQC(data, flags).flagManual(field, **kw) + isflagged = qc._flags[field] > UNFLAGGED assert isflagged[isflagged].index.equals(index_exp) # flag not exist in mdata - _, fl = flagManual( - data.copy(), + qc = SaQC(data, flags).flagManual( field, - flags.copy(), mdata=mdata, mflag="i do not exist", method="ontime", mformat="mflag", flag=BAD, ) - isflagged = fl[field] > UNFLAGGED + isflagged = qc._flags[field] > UNFLAGGED assert isflagged[isflagged].index.equals(pd.DatetimeIndex([])) # check closure methods @@ -233,17 +222,15 @@ def test_flagManual(data, field): ] bound_drops = {"right-open": [1], "left-open": [0], "closed": []} for method in ["right-open", "left-open", "closed"]: - _, fl = flagManual( - data.copy(), + qc = qc.flagManual( field, - flags.copy(), mdata=mdata, mflag=1, method=method, mformat="mflag", flag=BAD, ) - isflagged = fl[field] > UNFLAGGED + isflagged = qc._flags[field] > UNFLAGGED for flag_i in flag_intervals: f_i = isflagged[slice(flag_i[0], flag_i[-1])].index check_i = f_i.drop( @@ -264,15 +251,13 @@ def test_flagDriftFromNorm(dat): fields = ["field1", "field2", "field3"] flags = initFlagsLike(data) - _, flags_norm = flagDriftFromNorm( - data=data.copy(), + qc = SaQC(data, flags).flagDriftFromNorm( field=fields, - flags=flags.copy(), freq="200min", spread=5, flag=BAD, ) - assert all(flags_norm["field3"] > UNFLAGGED) + assert all(qc._flags["field3"] > UNFLAGGED) @pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_1")]) @@ -285,16 +270,14 @@ def test_flagDriftFromReference(dat): flags = initFlagsLike(data) - _, flags_ref = flagDriftFromReference( - data=data.copy(), + qc = SaQC(data, flags).flagDriftFromReference( field=fields, - flags=flags.copy(), reference="field1", freq="3D", thresh=20, flag=BAD, ) - assert all(flags_ref["field3"] > UNFLAGGED) + assert all(qc._flags["field3"] > UNFLAGGED) def test_transferFlags(): @@ -302,9 +285,18 @@ def test_transferFlags(): qc = saqc.SaQC(data) qc = qc.flagRange("a", max=1.5) qc = qc.transferFlags(["a", "a"], ["b", "c"]) - assert np.all( - qc.flags["b"].values == np.array([saqc.constants.UNFLAGGED, saqc.constants.BAD]) + assert np.all(qc.flags["b"].values == np.array([UNFLAGGED, BAD])) + assert np.all(qc.flags["c"].values == np.array([UNFLAGGED, BAD])) + + +def test_flagJumps(): + data = pd.DataFrame( + {"a": [1, 1, 1, 1, 1, 6, 6, 6, 6, 6]}, + index=pd.date_range(start="2020-01-01", periods=10, freq="D"), ) - assert np.all( - qc.flags["c"].values == np.array([saqc.constants.UNFLAGGED, saqc.constants.BAD]) + qc = SaQC(data=data) + qc = qc.flagJumps(field="a", thresh=1, window="2D") + assert qc.flags["a"][5] == BAD + assert np.all(qc.flags["a"].values[:5] == UNFLAGGED) & np.all( + qc.flags["a"].values[6:] == UNFLAGGED ) diff --git a/tests/funcs/test_generic_api_functions.py b/tests/funcs/test_generic_api_functions.py index 64ca9173e..6f3c77691 100644 --- a/tests/funcs/test_generic_api_functions.py +++ b/tests/funcs/test_generic_api_functions.py @@ -35,156 +35,157 @@ def test_emptyData(): assert saqc.flags.empty -def test_writeTargetFlagGeneric(data): - params = [ +@pytest.mark.parametrize( + "targets, func", + [ (["tmp"], lambda x, y: pd.Series(True, index=x.index.union(y.index))), ( ["tmp1", "tmp2"], lambda x, y: [pd.Series(True, index=x.index.union(y.index))] * 2, ), - ] - for targets, func in params: - expected_meta = { - "func": "flagGeneric", - "args": (data.columns.tolist(), targets), - "kwargs": { - "func": func.__name__, - "flag": BAD, - "dfilter": FILTER_ALL, - }, - } - - saqc = SaQC(data=data) - saqc = saqc.flagGeneric(field=data.columns, target=targets, func=func, flag=BAD) - for target in targets: - assert saqc._flags.history[target].hist.iloc[0].tolist() == [BAD] - assert saqc._flags.history[target].hist.iloc[0].tolist() == [BAD] - assert saqc._flags.history[target].meta[0] == expected_meta - - -def test_overwriteFieldFlagGeneric(data): - params = [ + ], +) +def test_writeTargetFlagGeneric(data, targets, func): + expected_meta = { + "func": "flagGeneric", + "args": (data.columns.tolist(), targets), + "kwargs": { + "func": func.__name__, + "flag": BAD, + "dfilter": FILTER_ALL, + }, + } + + saqc = SaQC(data=data) + saqc = saqc.flagGeneric(field=data.columns, target=targets, func=func, flag=BAD) + for target in targets: + assert saqc._flags.history[target].hist.iloc[0].tolist() == [BAD] + assert saqc._flags.history[target].meta[0] == expected_meta + + +@pytest.mark.parametrize( + "fields, func", + [ (["var1"], lambda x: pd.Series(True, index=x.index)), ( ["var1", "var2"], lambda x, y: [pd.Series(True, index=x.index.union(y.index))] * 2, ), - ] + ], +) +def test_overwriteFieldFlagGeneric(data, fields, func): flag = 12 - for fields, func in params: - expected_meta = { - "func": "flagGeneric", - "args": (fields, fields), - "kwargs": { - "func": func.__name__, - "flag": flag, - "dfilter": FILTER_ALL, - }, - } - - saqc = SaQC( - data=data.copy(), - flags=Flags( - { - k: pd.Series(data[k] % 2, index=data[k].index).replace( - {0: UNFLAGGED, 1: 127} - ) - for k in data.columns - } - ), - ) - - res = saqc.flagGeneric(field=fields, func=func, flag=flag) - for field in fields: - histcol1 = res._flags.history[field].hist[1] - assert (histcol1 == flag).all() - assert (data[field] == res.data[field]).all(axis=None) - assert res._flags.history[field].meta[0] == {} - assert res._flags.history[field].meta[1] == expected_meta - - -def test_writeTargetProcGeneric(data): - fields = ["var1", "var2"] - params = [ + expected_meta = { + "func": "flagGeneric", + "args": (fields, fields), + "kwargs": { + "func": func.__name__, + "flag": flag, + "dfilter": FILTER_ALL, + }, + } + + saqc = SaQC( + data=data.copy(), + flags=Flags( + { + k: pd.Series(data[k] % 2, index=data[k].index).replace( + {0: UNFLAGGED, 1: 127} + ) + for k in data.columns + } + ), + ) + + res = saqc.flagGeneric(field=fields, func=func, flag=flag) + for field in fields: + histcol1 = res._flags.history[field].hist[1] + assert (histcol1 == flag).all() + assert (data[field] == res.data[field]).all(axis=None) + assert res._flags.history[field].meta[0] == {} + assert res._flags.history[field].meta[1] == expected_meta + + +@pytest.mark.parametrize( + "targets, func", + [ (["tmp"], lambda x, y: x + y), (["tmp1", "tmp2"], lambda x, y: (x + y, y * 2)), - ] + ], +) +def test_writeTargetProcGeneric(data, targets, func): + fields = ["var1", "var2"] dfilter = 128 - for targets, func in params: - - expected_data = DictOfSeries( - func(*[data[f] for f in fields]), columns=toSequence(targets) - ).squeeze() - - expected_meta = { - "func": "procGeneric", - "args": (fields, targets), - "kwargs": { - "func": func.__name__, - "dfilter": dfilter, - "label": "generic", - }, - } - saqc = SaQC( - data=data, - flags=Flags( - {k: pd.Series(127.0, index=data[k].index) for k in data.columns} - ), - ) - res = saqc.processGeneric( - field=fields, - target=targets, - func=func, - dfilter=dfilter, - label="generic", - ) - assert (expected_data == res.data[targets].squeeze()).all(axis=None) - # check that new histories where created - for target in targets: - assert res._flags.history[target].hist.iloc[0].isna().all() - assert res._flags.history[target].meta[0] == expected_meta - - -def test_overwriteFieldProcGeneric(data): - params = [ + + expected_data = DictOfSeries( + func(*[data[f] for f in fields]), columns=toSequence(targets) + ).squeeze() + + expected_meta = { + "func": "procGeneric", + "args": (fields, targets), + "kwargs": { + "func": func.__name__, + "dfilter": dfilter, + "label": "generic", + }, + } + saqc = SaQC( + data=data, + flags=Flags({k: pd.Series(127.0, index=data[k].index) for k in data.columns}), + ) + res = saqc.processGeneric( + field=fields, + target=targets, + func=func, + dfilter=dfilter, + label="generic", + ) + assert (expected_data == res.data[targets].squeeze()).all(axis=None) + # check that new histories where created + for target in targets: + assert res._flags.history[target].hist.iloc[0].isna().all() + assert res._flags.history[target].meta[0] == expected_meta + + +@pytest.mark.parametrize( + "fields, func", + [ (["var1"], lambda x: x * 2), (["var1", "var2"], lambda x, y: (x + y, y * 2)), - ] + ], +) +def test_overwriteFieldProcGeneric(data, fields, func): dfilter = 128 - for fields, func in params: - expected_data = DictOfSeries( - func(*[data[f] for f in fields]), columns=fields - ).squeeze() - - expected_meta = { - "func": "procGeneric", - "args": (fields, fields), - "kwargs": { - "func": func.__name__, - "dfilter": dfilter, - "label": "generic", - }, - } - - saqc = SaQC( - data=data, - flags=Flags( - {k: pd.Series(127.0, index=data[k].index) for k in data.columns} - ), - ) - - res = saqc.processGeneric( - field=fields, func=func, dfilter=dfilter, label="generic" - ) - assert (expected_data == res.data[fields].squeeze()).all(axis=None) - # check that the histories got appended - for field in fields: - assert (res._flags.history[field].hist[0] == 127.0).all() - assert res._flags.history[field].hist[1].isna().all() - assert res._flags.history[field].meta[0] == {} - assert res._flags.history[field].meta[1] == expected_meta + expected_data = DictOfSeries( + func(*[data[f] for f in fields]), columns=fields + ).squeeze() + + expected_meta = { + "func": "procGeneric", + "args": (fields, fields), + "kwargs": { + "func": func.__name__, + "dfilter": dfilter, + "label": "generic", + }, + } + + saqc = SaQC( + data=data, + flags=Flags({k: pd.Series(127.0, index=data[k].index) for k in data.columns}), + ) + + res = saqc.processGeneric(field=fields, func=func, dfilter=dfilter, label="generic") + assert (expected_data == res.data[fields].squeeze()).all(axis=None) + # check that the histories got appended + for field in fields: + assert (res._flags.history[field].hist[0] == 127.0).all() + assert res._flags.history[field].hist[1].isna().all() + assert res._flags.history[field].meta[0] == {} + assert res._flags.history[field].meta[1] == expected_meta def test_label(): @@ -202,3 +203,31 @@ def test_label(): func=lambda x, y: isflagged(x, "out of range") | isflagged(y), ) assert list((qc.flags["data2"] > 0).values) == [False, False, True, False, False] + + +@pytest.mark.parametrize( + "kwargs, got, expected", + [ + ( + { + "lower": 0, + }, + [-9, -2, 1, 2, 9], + [0, 0, 1, 2, 9], + ), + ({"upper": 3}, [-9, -2, 1, 2, 9], [-9, -2, 1, 2, 3]), + ({"lower": -6, "upper": 3}, [-9, -2, 1, 2, 9], [-6, -2, 1, 2, 3]), + ], +) +def test_processGenericClip(kwargs, got, expected): + field = "data" + got = pd.DataFrame( + got, columns=[field], index=pd.date_range("2020-06-30", periods=len(got)) + ) + expected = pd.DataFrame( + expected, + columns=[field], + index=pd.date_range("2020-06-30", periods=len(expected)), + ) + qc = SaQC(got).processGeneric(field, func=lambda x: clip(x, **kwargs)) + assert (qc._data[field] == expected[field]).all() diff --git a/tests/funcs/test_generic_config_functions.py b/tests/funcs/test_generic_config_functions.py index a9e4d09a6..1106cb217 100644 --- a/tests/funcs/test_generic_config_functions.py +++ b/tests/funcs/test_generic_config_functions.py @@ -222,10 +222,10 @@ def test_callableArgumentsUnary(data): window = 5 @register(mask=["field"], demask=["field"], squeeze=["field"]) - def testFuncUnary(data, field, flags, func, **kwargs): - value = data[field].rolling(window=window).apply(func) - data[field] = value - return data, initFlagsLike(data) + def testFuncUnary(saqc, field, func, **kwargs): + value = saqc._data[field].rolling(window=window).apply(func) + saqc._data[field] = value + return saqc var = data.columns[0] @@ -252,9 +252,9 @@ def test_callableArgumentsBinary(data): var1, var2 = data.columns[:2] @register(mask=["field"], demask=["field"], squeeze=["field"]) - def testFuncBinary(data, field, flags, func, **kwargs): - data[field] = func(data[var1], data[var2]) - return data, initFlagsLike(data) + def testFuncBinary(saqc, field, func, **kwargs): + saqc._data[field] = func(data[var1], data[var2]) + return saqc config = f""" varname ; test diff --git a/tests/funcs/test_harm_funcs.py b/tests/funcs/test_harm_funcs.py index 53ff995a4..1dbed141d 100644 --- a/tests/funcs/test_harm_funcs.py +++ b/tests/funcs/test_harm_funcs.py @@ -12,9 +12,7 @@ import pytest import dios from saqc.constants import BAD, UNFLAGGED -from saqc.core import Flags, initFlagsLike -from saqc.funcs.resampling import concatFlags, interpolate, linear, resample, shift -from saqc.funcs.tools import copyField, dropField +from saqc.core import SaQC, initFlagsLike from tests.common import checkDataFlagsInvariants @@ -55,14 +53,13 @@ def test_wrapper(data, func, kws): for c in flags.columns: flags[:, c] = BAD - import saqc + qc = SaQC(data, flags) - func = getattr(saqc.funcs, func) - data, flags = func(data, field, flags, freq, **kws) + qc = getattr(qc, func)(field, freq, **kws) # check minimal requirements - checkDataFlagsInvariants(data, flags, field) - assert data[field].index.inferred_freq == freq + checkDataFlagsInvariants(qc._data, qc._flags, field) + assert qc.data[field].index.inferred_freq == freq _SUPPORTED_METHODS = [ @@ -105,31 +102,27 @@ def test_gridInterpolation(data, method, fill_history): for c in flags.columns: flags[::2, c] = UNFLAGGED + qc = SaQC(data, flags) + # we are just testing if the interpolation gets passed to the series without # causing an error: - res = interpolate( - data.copy(), + res = qc.interpolate( field, - flags.copy(), freq, method=method, downcast_interpolation=True, ) if method == "polynomial": - res = interpolate( - data.copy(), + res = qc.interpolate( field, - flags.copy(), freq, order=2, method=method, downcast_interpolation=True, ) - res = interpolate( - data.copy(), + res = qc.interpolate( field, - flags.copy(), freq, order=10, method=method, @@ -137,9 +130,8 @@ def test_gridInterpolation(data, method, fill_history): ) # check minimal requirements - rdata, rflags = res - checkDataFlagsInvariants(rdata, rflags, field, identical=False) - assert rdata[field].index.inferred_freq == freq + checkDataFlagsInvariants(res._data, res._flags, field, identical=False) + assert res.data[field].index.inferred_freq == freq @pytest.mark.parametrize( @@ -181,21 +173,27 @@ def test_harmSingleVarIntermediateFlagging(data, reshaper): pre_data = data.copy() pre_flags = flags.copy() - data, flags = copyField(data, field, flags, field + "_interpolated") - data, flags = linear(data, field + "_interpolated", flags, freq=freq) - checkDataFlagsInvariants(data, flags, field + "_interpolated", identical=True) - assert data[field + "_interpolated"].index.inferred_freq == freq + qc = SaQC(data, flags) + + qc = qc.copyField(field, field + "_interpolated") + qc = qc.linear(field + "_interpolated", freq=freq) + checkDataFlagsInvariants( + qc._data, qc._flags, field + "_interpolated", identical=True + ) + assert qc._data[field + "_interpolated"].index.inferred_freq == freq # flag something bad - flags[data[field + "_interpolated"].index[3:4], field + "_interpolated"] = BAD - data, flags = concatFlags( - data, field + "_interpolated", flags, method="inverse_" + reshaper, target=field + qc._flags[ + qc._data[field + "_interpolated"].index[3:4], field + "_interpolated" + ] = BAD + qc = qc.concatFlags( + field + "_interpolated", method="inverse_" + reshaper, target=field ) - data, flags = dropField(data, field + "_interpolated", flags) + qc = qc.dropField(field + "_interpolated") - assert len(data[field]) == len(flags[field]) - assert data[field].equals(pre_data[field]) - assert flags[field].index.equals(pre_flags[field].index) + assert len(qc.data[field]) == len(qc.flags[field]) + assert qc.data[field].equals(pre_data[field]) + assert qc.flags[field].index.equals(pre_flags[field].index) if "agg" in reshaper: if reshaper == "nagg": @@ -207,9 +205,9 @@ def test_harmSingleVarIntermediateFlagging(data, reshaper): else: raise NotImplementedError("untested test case") - assert all(flags[field].iloc[start:end] > UNFLAGGED) - assert all(flags[field].iloc[:start] == UNFLAGGED) - assert all(flags[field].iloc[end:] == UNFLAGGED) + assert all(qc._flags[field].iloc[start:end] > UNFLAGGED) + assert all(qc._flags[field].iloc[:start] == UNFLAGGED) + assert all(qc._flags[field].iloc[end:] == UNFLAGGED) elif "shift" in reshaper: if reshaper == "nshift": @@ -221,7 +219,7 @@ def test_harmSingleVarIntermediateFlagging(data, reshaper): else: raise NotImplementedError("untested test case") - flagged = flags[field] > UNFLAGGED + flagged = qc._flags[field] > UNFLAGGED assert all(flagged == exp) elif reshaper == "interpolation": @@ -281,21 +279,20 @@ def test_harmSingleVarInterpolationAgg(data, params, expected): pre_flaggger = flags.copy() method, freq = params - data_harm, flags_harm = copyField(data, "data", flags, "data_harm") - data_harm, flags_harm = resample( - data_harm, h_field, flags_harm, freq, func=np.sum, method=method - ) - checkDataFlagsInvariants(data_harm, flags_harm, h_field, identical=True) - assert data_harm[h_field].index.freq == pd.Timedelta(freq) - assert data_harm[h_field].equals(expected) + qc = SaQC(data, flags) - data_deharm, flags_deharm = concatFlags( - data_harm, h_field, flags_harm, target=field, method="inverse_" + method - ) - data_deharm, flags_deharm = dropField(data_deharm, h_field, flags_deharm) - checkDataFlagsInvariants(data_deharm, flags_deharm, field, identical=True) - assert data_deharm[field].equals(pre_data[field]) - assert flags_deharm[field].equals(pre_flaggger[field]) + qc = qc.copyField("data", "data_harm") + qc = qc.resample(h_field, freq, func=np.sum, method=method) + + checkDataFlagsInvariants(qc._data, qc._flags, h_field, identical=True) + assert qc._data[h_field].index.freq == pd.Timedelta(freq) + assert qc._data[h_field].equals(expected) + + qc = qc.concatFlags(h_field, target=field, method="inverse_" + method) + qc = qc.dropField(h_field) + checkDataFlagsInvariants(qc._data, qc._flags, field, identical=True) + assert qc.data[field].equals(pre_data[field]) + assert qc.flags[field].equals(pre_flaggger[field]) @pytest.mark.parametrize( @@ -365,16 +362,16 @@ def test_harmSingleVarInterpolationShift(data, params, expected): pre_flags = flags.copy() method, freq = params - data_harm, flags_harm = copyField(data, "data", flags, "data_harm") - data_harm, flags_harm = shift(data_harm, h_field, flags_harm, freq, method=method) - assert data_harm[h_field].equals(expected) - checkDataFlagsInvariants(data_harm, flags_harm, field, identical=True) + qc = SaQC(data, flags) - data_deharm, flags_deharm = concatFlags( - data_harm, h_field, flags_harm, target=field, method="inverse_" + method - ) - checkDataFlagsInvariants(data_deharm, flags_deharm, field, identical=True) + qc = qc.copyField("data", "data_harm") + qc = qc.shift(h_field, freq, method=method) + assert qc.data[h_field].equals(expected) + checkDataFlagsInvariants(qc._data, qc._flags, field, identical=True) + + qc = qc.concatFlags(h_field, target=field, method="inverse_" + method) + checkDataFlagsInvariants(qc._data, qc._flags, field, identical=True) - data_deharm, flags_deharm = dropField(data_deharm, h_field, flags_deharm) - assert data_deharm[field].equals(pre_data[field]) - assert flags_deharm[field].equals(pre_flags[field]) + qc = qc.dropField(h_field) + assert qc.data[field].equals(pre_data[field]) + assert qc.flags[field].equals(pre_flags[field]) diff --git a/tests/funcs/test_modelling.py b/tests/funcs/test_modelling.py deleted file mode 100644 index a768c8658..000000000 --- a/tests/funcs/test_modelling.py +++ /dev/null @@ -1,122 +0,0 @@ -#! /usr/bin/env python - -# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -*- coding: utf-8 -*- - -import numpy as np -import pandas as pd - -# see test/functs/fixtures.py for global fixtures "course_..." -import pytest - -import dios -from saqc import BAD, UNFLAGGED -from saqc.core import initFlagsLike -from saqc.funcs.residuals import calculatePolynomialResiduals, calculateRollingResiduals -from saqc.funcs.tools import selectTime -from tests.fixtures import char_dict, course_1, course_2 - - -@pytest.mark.filterwarnings("ignore: The fit may be poorly conditioned") -@pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_2")]) -def test_modelling_polyFit_forRegular(dat): - data, _ = dat( - freq="10min", periods=30, initial_level=0, final_level=100, out_val=-100 - ) - # add some nice sine distortion - data = data + 10 * np.sin(np.arange(0, len(data.indexes[0]))) - data = dios.DictOfSeries(data) - flags = initFlagsLike(data) - result1, _ = calculatePolynomialResiduals(data, "data", flags, 11, 2, numba=False) - result2, _ = calculatePolynomialResiduals(data, "data", flags, 11, 2, numba=True) - assert (result1["data"] - result2["data"]).abs().max() < 10**-10 - result3, _ = calculatePolynomialResiduals( - data, "data", flags, "110min", 2, numba=False - ) - assert result3["data"].equals(result1["data"]) - result4, _ = calculatePolynomialResiduals( - data, "data", flags, 11, 2, numba=True, min_periods=11 - ) - assert (result4["data"] - result2["data"]).abs().max() < 10**-10 - data.iloc[13:16] = np.nan - result5, _ = calculatePolynomialResiduals( - data, "data", flags, 11, 2, numba=True, min_periods=9 - ) - assert result5["data"].iloc[10:19].isna().all() - - -@pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_2")]) -def test_modelling_rollingMean_forRegular(dat): - data, _ = dat( - freq="10min", periods=30, initial_level=0, final_level=100, out_val=-100 - ) - data = dios.DictOfSeries(data) - flags = initFlagsLike(data) - calculateRollingResiduals( - data, - "data", - flags, - 5, - func=np.mean, - min_periods=0, - center=True, - ) - calculateRollingResiduals( - data, - "data", - flags, - 5, - func=np.mean, - min_periods=0, - center=False, - ) - - -@pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_1")]) -def test_modelling_mask(dat): - data, _ = dat() - data = dios.DictOfSeries(data) - flags = initFlagsLike(data) - field = "data" - - # set flags everywhere to test unflagging - flags[:, field] = BAD - - common = dict(data=data, field=field, flags=flags, mode="periodic") - data_seasonal, flags_seasonal = selectTime( - **common, start="20:00", end="40:00", closed=False - ) - flagscol = flags_seasonal[field] - m = (20 > flagscol.index.minute) | (flagscol.index.minute > 40) - assert all(flags_seasonal[field][m] == UNFLAGGED) - assert all(data_seasonal[field][m].isna()) - - data_seasonal, flags_seasonal = selectTime( - **common, start="15:00:00", end="02:00:00" - ) - flagscol = flags_seasonal[field] - m = (15 <= flagscol.index.hour) & (flagscol.index.hour <= 2) - assert all(flags_seasonal[field][m] == UNFLAGGED) - assert all(data_seasonal[field][m].isna()) - - data_seasonal, flags_seasonal = selectTime( - **common, start="03T00:00:00", end="10T00:00:00" - ) - flagscol = flags_seasonal[field] - m = (3 <= flagscol.index.hour) & (flagscol.index.hour <= 10) - assert all(flags_seasonal[field][m] == UNFLAGGED) - assert all(data_seasonal[field][m].isna()) - - mask_ser = pd.Series(False, index=data["data"].index) - mask_ser[::5] = True - data["mask_ser"] = mask_ser - flags = initFlagsLike(data) - data_masked, flags_masked = selectTime( - data, "data", flags, mode="selection_field", selection_field="mask_ser" - ) - m = mask_ser - assert all(flags_masked[field][m] == UNFLAGGED) - assert all(data_masked[field][m].isna()) diff --git a/tests/funcs/test_outier_detection.py b/tests/funcs/test_outlier_detection.py similarity index 68% rename from tests/funcs/test_outier_detection.py rename to tests/funcs/test_outlier_detection.py index 21da1d6ef..921a82e53 100644 --- a/tests/funcs/test_outier_detection.py +++ b/tests/funcs/test_outlier_detection.py @@ -13,16 +13,9 @@ import pandas as pd import pytest import dios +import saqc from saqc.constants import BAD, UNFLAGGED -from saqc.core import initFlagsLike -from saqc.funcs.outliers import ( - flagByGrubbs, - flagCrossStatistics, - flagMAD, - flagMVScores, - flagOffset, - flagRaise, -) +from saqc.core import SaQC, initFlagsLike from tests.fixtures import char_dict, course_1, course_2, course_3, course_4 @@ -40,8 +33,8 @@ def test_flagMad(spiky_data): data = spiky_data[0] field, *_ = data.columns flags = initFlagsLike(data) - data, flags_result = flagMAD(data, field, flags, "1H", flag=BAD) - flag_result = flags_result[field] + qc = SaQC(data, flags).flagMAD(field, "1H", flag=BAD) + flag_result = qc.flags[field] test_sum = (flag_result[spiky_data[1]] == BAD).sum() assert test_sum == len(spiky_data[1]) @@ -50,10 +43,10 @@ def test_flagSpikesBasic(spiky_data): data = spiky_data[0] field, *_ = data.columns flags = initFlagsLike(data) - data, flags_result = flagOffset( - data, field, flags, thresh=60, tolerance=10, window="20min", flag=BAD + qc = SaQC(data, flags).flagOffset( + field, thresh=60, tolerance=10, window="20min", flag=BAD ) - flag_result = flags_result[field] + flag_result = qc.flags[field] test_sum = (flag_result[spiky_data[1]] == BAD).sum() assert test_sum == len(spiky_data[1]) @@ -73,19 +66,17 @@ def test_flagSpikesLimitRaise(dat): data, characteristics = dat() field, *_ = data.columns flags = initFlagsLike(data) - _, flags_result = flagRaise( - data, + qc = SaQC(data, flags).flagRaise( field, - flags, thresh=2, freq="10min", raise_window="20min", numba_boost=False, flag=BAD, ) - assert np.all(flags_result[field][characteristics["raise"]] > UNFLAGGED) - assert not np.any(flags_result[field][characteristics["return"]] > UNFLAGGED) - assert not np.any(flags_result[field][characteristics["drop"]] > UNFLAGGED) + assert np.all(qc.flags[field][characteristics["raise"]] > UNFLAGGED) + assert not np.any(qc.flags[field][characteristics["return"]] > UNFLAGGED) + assert not np.any(qc.flags[field][characteristics["drop"]] > UNFLAGGED) # see test/functs/fixtures.py for the 'course_N' @@ -110,16 +101,14 @@ def test_flagMVScores(dat): s2 = pd.Series(data=s2.values, index=s1.index) data = dios.DictOfSeries([s1, s2], columns=["field1", "field2"]) flags = initFlagsLike(data) - _, flags_result = flagMVScores( - data=data, + qc = SaQC(data, flags).flagMVScores( field=fields, - flags=flags, trafo=np.log, iter_start=0.95, n=10, flag=BAD, ) - _check(fields, flags_result, characteristics) + _check(fields, qc.flags, characteristics) @pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_3")]) @@ -134,10 +123,8 @@ def test_grubbs(dat): out_val=-10, ) flags = initFlagsLike(data) - data, result_flags = flagByGrubbs( - data, "data", flags, window=20, min_periods=15, flag=BAD - ) - assert np.all(result_flags["data"][char_dict["drop"]] > UNFLAGGED) + qc = SaQC(data, flags).flagByGrubbs("data", window=20, min_periods=15, flag=BAD) + assert np.all(qc.flags["data"][char_dict["drop"]] > UNFLAGGED) @pytest.mark.parametrize("dat", [pytest.lazy_fixture("course_2")]) @@ -151,9 +138,39 @@ def test_flagCrossStatistics(dat): data = dios.DictOfSeries([s1, s2], columns=["field1", "field2"]) flags = initFlagsLike(data) - _, flags_result = flagCrossStatistics( - data, fields, flags, thresh=3, method=np.mean, flag=BAD + qc = SaQC(data, flags).flagCrossStatistics( + fields, thresh=3, method=np.mean, flag=BAD ) for field in fields: - isflagged = flags_result[field] > UNFLAGGED + isflagged = qc.flags[field] > UNFLAGGED assert isflagged[characteristics["raise"]].all() + + +def test_flagZScores(): + np.random.seed(seed=1) + data = pd.Series( + [np.random.normal() for k in range(100)], + index=pd.date_range("2000", freq="1D", periods=100), + name="data", + ) + data.iloc[[5, 80]] = 5 + data.iloc[[40]] = -6 + qc = saqc.SaQC(data) + qc = qc.flagZScore("data", window=None) + + assert (qc.flags.to_df().iloc[[5, 40, 80], 0] > 0).all() + + qc = saqc.SaQC(data) + qc = qc.flagZScore("data", window=None, min_residuals=10) + + assert (qc.flags.to_df()["data"] < 0).all() + + qc = saqc.SaQC(data) + qc = qc.flagZScore("data", window="20D") + + assert (qc.flags.to_df().iloc[[40, 80], 0] > 0).all() + + qc = saqc.SaQC(data) + qc = qc.flagZScore("data", window=20) + + assert (qc.flags.to_df().iloc[[40, 80], 0] > 0).all() diff --git a/tests/funcs/test_pattern_rec.py b/tests/funcs/test_pattern_rec.py index 037bba240..7b9e08716 100644 --- a/tests/funcs/test_pattern_rec.py +++ b/tests/funcs/test_pattern_rec.py @@ -8,12 +8,10 @@ import pandas as pd import pytest -from pandas.testing import assert_series_equal import dios from saqc.constants import BAD, UNFLAGGED -from saqc.core import initFlagsLike -from saqc.funcs.pattern import flagPatternByDTW +from saqc.core import SaQC, initFlagsLike from tests.common import initData @@ -36,16 +34,14 @@ def test_flagPattern_dtw(plot, normalize): data = dios.DictOfSeries(dict(data=data, pattern_data=pattern)) flags = initFlagsLike(data, name="data") - data, flags = flagPatternByDTW( - data, + qc = SaQC(data, flags).flagPatternByDTW( "data", - flags, reference="pattern_data", plot=plot, normalize=normalize, flag=BAD, ) - assert all(flags["data"].iloc[10:18] == BAD) - assert all(flags["data"].iloc[:9] == UNFLAGGED) - assert all(flags["data"].iloc[18:] == UNFLAGGED) + assert all(qc.flags["data"].iloc[10:18] == BAD) + assert all(qc.flags["data"].iloc[:9] == UNFLAGGED) + assert all(qc.flags["data"].iloc[18:] == UNFLAGGED) diff --git a/tests/funcs/test_proc_functions.py b/tests/funcs/test_proc_functions.py index 056a78b42..b1dd89607 100644 --- a/tests/funcs/test_proc_functions.py +++ b/tests/funcs/test_proc_functions.py @@ -16,15 +16,7 @@ import pytest import dios import saqc from saqc.constants import UNFLAGGED -from saqc.core import initFlagsLike -from saqc.funcs.drift import correctOffset -from saqc.funcs.interpolation import ( - interpolateByRolling, - interpolateIndex, - interpolateInvalid, -) -from saqc.funcs.resampling import resample -from saqc.funcs.transformation import transform +from saqc.core import SaQC, initFlagsLike from saqc.lib.ts_operators import linearInterpolation, polynomialInterpolation from tests.fixtures import char_dict, course_3, course_5 @@ -34,28 +26,24 @@ def test_rollingInterpolateMissing(course_5): field = data.columns[0] data = dios.DictOfSeries(data) flags = initFlagsLike(data) - dataInt, *_ = interpolateByRolling( - data.copy(), + qc = SaQC(data, flags).interpolateByRolling( field, - flags.copy(), 3, func=np.median, center=True, min_periods=0, interpol_flag=UNFLAGGED, ) - assert dataInt[field][characteristics["missing"]].notna().all() - dataInt, *_ = interpolateByRolling( - data.copy(), + assert qc.data[field][characteristics["missing"]].notna().all() + qc = SaQC(data, flags).interpolateByRolling( field, - flags.copy(), 3, func=np.nanmean, center=False, min_periods=3, interpol_flag=UNFLAGGED, ) - assert dataInt[field][characteristics["missing"]].isna().all() + assert qc.data[field][characteristics["missing"]].isna().all() def test_interpolateMissing(course_5): @@ -63,23 +51,23 @@ def test_interpolateMissing(course_5): field = data.columns[0] data = dios.DictOfSeries(data) flags = initFlagsLike(data) - dataLin, *_ = interpolateInvalid(data, field, flags, method="linear") - dataPoly, *_ = interpolateInvalid(data, field, flags, method="polynomial") - assert dataLin[field][characteristics["missing"]].notna().all() - assert dataPoly[field][characteristics["missing"]].notna().all() + qc = SaQC(data, flags) + + qc_lin = qc.interpolateInvalid(field, method="linear") + qc_poly = qc.interpolateInvalid(field, method="polynomial") + assert qc_lin.data[field][characteristics["missing"]].notna().all() + assert qc_poly.data[field][characteristics["missing"]].notna().all() + data, characteristics = course_5(periods=10, nan_slice=[5, 6, 7]) - dataLin1, *_ = interpolateInvalid( - data.copy(), field, flags, method="linear", limit=2 - ) - dataLin2, *_ = interpolateInvalid( - data.copy(), field, flags, method="linear", limit=3 - ) - dataLin3, *_ = interpolateInvalid( - data.copy(), field, flags, method="linear", limit=4 - ) - assert dataLin1[field][characteristics["missing"]].isna().all() - assert dataLin2[field][characteristics["missing"]].isna().all() - assert dataLin3[field][characteristics["missing"]].notna().all() + + qc = SaQC(data, flags) + qc_lin_1 = qc.interpolateInvalid(field, method="linear", limit=2) + qc_lin_2 = qc.interpolateInvalid(field, method="linear", limit=3) + qc_lin_3 = qc.interpolateInvalid(field, method="linear", limit=4) + + assert qc_lin_1.data[field][characteristics["missing"]].isna().all() + assert qc_lin_2.data[field][characteristics["missing"]].isna().all() + assert qc_lin_3.data[field][characteristics["missing"]].notna().all() def test_transform(course_5): @@ -87,50 +75,45 @@ def test_transform(course_5): field = data.columns[0] data = dios.DictOfSeries(data) flags = initFlagsLike(data) - data1, *_ = transform(data, field, flags, func=linearInterpolation) - assert data1[field][characteristics["missing"]].isna().all() - data1, *_ = transform( - data, field, flags, func=lambda x: linearInterpolation(x, inter_limit=3) - ) - assert data1[field][characteristics["missing"]].notna().all() - data1, *_ = transform( - data, + qc = SaQC(data, flags) + + result = qc.transform(field, func=linearInterpolation) + assert result.data[field][characteristics["missing"]].isna().all() + + result = qc.transform(field, func=lambda x: linearInterpolation(x, inter_limit=3)) + assert result.data[field][characteristics["missing"]].notna().all() + + result = qc.transform( field, - flags, func=lambda x: polynomialInterpolation(x, inter_limit=3, inter_order=3), ) - assert data1[field][characteristics["missing"]].notna().all() + assert result.data[field][characteristics["missing"]].notna().all() def test_resample(course_5): - data, characteristics = course_5( - freq="1min", periods=30, nan_slice=[1, 11, 12, 22, 24, 26] - ) + data, _ = course_5(freq="1min", periods=30, nan_slice=[1, 11, 12, 22, 24, 26]) field = data.columns[0] data = dios.DictOfSeries(data) flags = initFlagsLike(data) - data1, *_ = resample( - data, + qc = SaQC(data, flags).resample( field, - flags, "10min", np.mean, maxna=2, maxna_group=1, ) - assert ~np.isnan(data1[field].iloc[0]) - assert np.isnan(data1[field].iloc[1]) - assert np.isnan(data1[field].iloc[2]) + assert ~np.isnan(qc.data[field].iloc[0]) + assert np.isnan(qc.data[field].iloc[1]) + assert np.isnan(qc.data[field].iloc[2]) def test_interpolateGrid(course_5, course_3): data, _ = course_5() - data_grid, characteristics = course_3() + data_grid, _ = course_3() data["grid"] = data_grid.to_df() - # data = dios.DictOfSeries(data) flags = initFlagsLike(data) - dataInt, *_ = interpolateIndex( - data, "data", flags, "1h", "time", grid_field="grid", limit=10 + SaQC(data, flags).interpolateIndex( + "data", "1h", "time", grid_field="grid", limit=10 ) @@ -139,13 +122,34 @@ def test_offsetCorrecture(): data = pd.Series(0, index=pd.date_range("2000", freq="1d", periods=100), name="dat") data.iloc[30:40] = -100 data.iloc[70:80] = 100 - data = dios.DictOfSeries(data) flags = initFlagsLike(data) - data, _ = correctOffset(data, "dat", flags, 40, 20, "3d", 1) - assert (data == 0).all()[0] + qc = SaQC(data, flags).correctOffset("dat", 40, 20, "3d", 1) + assert (qc.data == 0).all()[0] # GL-333 def test_resampleSingleEmptySeries(): qc = saqc.SaQC(pd.DataFrame(1, columns=["a"], index=pd.DatetimeIndex([]))) qc.resample("a", freq="1d") + + +@pytest.mark.parametrize( + "data", + [ + pd.Series( + [ + np.random.normal(loc=1 + k * 0.1, scale=3 * (1 - (k * 0.001))) + for k in range(100) + ], + index=pd.date_range("2000", freq="1D", periods=100), + name="data", + ) + ], +) +def test_assignZScore(data): + qc = saqc.SaQC(data) + qc = qc.assignZScore("data", window="20D") + mean_res = qc.data["data"].mean() + std_res = qc.data["data"].std() + assert -0.1 < mean_res < 0.1 + assert 0.9 < std_res < 1.1 diff --git a/tests/funcs/test_tools.py b/tests/funcs/test_tools.py index 0d6c634f9..8ec0b5262 100644 --- a/tests/funcs/test_tools.py +++ b/tests/funcs/test_tools.py @@ -8,7 +8,6 @@ import pytest import dios import saqc -from saqc.lib.plotting import makeFig @pytest.mark.slow diff --git a/tests/fuzzy/test_masking.py b/tests/fuzzy/test_masking.py index 3f49df708..0d0a49e92 100644 --- a/tests/fuzzy/test_masking.py +++ b/tests/fuzzy/test_masking.py @@ -11,7 +11,7 @@ import pytest from hypothesis import given, settings from saqc.constants import BAD, UNFLAGGED -from saqc.core.register import FunctionWrapper +from saqc.core.register import _maskData, _unmaskData from tests.fuzzy.lib import MAX_EXAMPLES, dataFieldFlags @@ -23,7 +23,7 @@ def test_maskingMasksData(data_field_flags): test if flagged values are replaced by np.nan """ data_in, field, flags = data_field_flags - data_masked, mask = FunctionWrapper._maskData( + data_masked, mask = _maskData( data_in, flags, columns=[field], thresh=UNFLAGGED ) # thresh UNFLAGGED | np.inf assert data_masked[field].iloc[mask[field].index].isna().all() @@ -42,11 +42,9 @@ def test_dataMutationPreventsUnmasking(data_field_flags): data_in, field, flags = data_field_flags - data_masked, mask = FunctionWrapper._maskData( - data_in, flags, columns=[field], thresh=UNFLAGGED - ) + data_masked, mask = _maskData(data_in, flags, columns=[field], thresh=UNFLAGGED) data_masked[field] = filler - data_out = FunctionWrapper._unmaskData(data_masked, mask) + data_out = _unmaskData(data_masked, mask) assert (data_out[field] == filler).all(axis=None) @@ -60,11 +58,9 @@ def test_flagsMutationPreventsUnmasking(data_field_flags): """ data_in, field, flags = data_field_flags - data_masked, mask = FunctionWrapper._maskData( - data_in, flags, columns=[field], thresh=UNFLAGGED - ) + data_masked, mask = _maskData(data_in, flags, columns=[field], thresh=UNFLAGGED) flags[:, field] = UNFLAGGED - data_out = FunctionWrapper._unmaskData(data_masked, mask) + data_out = _unmaskData(data_masked, mask) assert (data_out.loc[flags[field] == BAD, field].isna()).all(axis=None) @@ -82,9 +78,7 @@ def test_reshapingPreventsUnmasking(data_field_flags): data_in, field, flags = data_field_flags - data_masked, mask = FunctionWrapper._maskData( - data_in, flags, columns=[field], thresh=UNFLAGGED - ) + data_masked, mask = _maskData(data_in, flags, columns=[field], thresh=UNFLAGGED) # mutate indexes of `data` and `flags` index = data_masked[field].index.to_series() index.iloc[-len(data_masked[field]) // 2 :] += pd.Timedelta("7.5Min") @@ -94,7 +88,7 @@ def test_reshapingPreventsUnmasking(data_field_flags): flags.drop(field) flags[field] = pd.Series(data=fflags.values, index=index) - data_out = FunctionWrapper._unmaskData(data_masked, mask) + data_out = _unmaskData(data_masked, mask) assert (data_out[field] == filler).all(axis=None) @@ -107,10 +101,8 @@ def test_unmaskingInvertsMasking(data_field_flags): """ data_in, field, flags = data_field_flags - data_masked, mask = FunctionWrapper._maskData( - data_in, flags, columns=[field], thresh=UNFLAGGED - ) - data_out = FunctionWrapper._unmaskData(data_masked, mask) + data_masked, mask = _maskData(data_in, flags, columns=[field], thresh=UNFLAGGED) + data_out = _unmaskData(data_masked, mask) assert pd.DataFrame.equals( data_out.to_df().astype(float), data_in.to_df().astype(float) ) diff --git a/tests/requirements.txt b/tests/requirements.txt index a18d98d1b..539d74b9d 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: GPL-3.0-or-later -pytest==7.1.2 +pytest==7.1.3 pytest-lazy-fixture==0.6.3 Markdown==3.3.7 beautifulsoup4==4.11.1 -- GitLab