From d0ae083be36908478818a96fffad2cd5744694d1 Mon Sep 17 00:00:00 2001 From: Honchar Denys Date: Thu, 19 Dec 2024 18:08:12 +0200 Subject: [PATCH] added fields to article component --- docs/3rdpartylicenses.txt | 597 ------------------ docs/CNAME | 1 - docs/assets/default.png | Bin 8297 -> 0 bytes docs/assets/favicon.ico | Bin 15406 -> 0 bytes docs/assets/logo.png | Bin 8297 -> 0 bytes docs/chunk-3BVBZK3A.js | 1 - docs/chunk-4BTECIWA.js | 1 - docs/chunk-4MVVYH4U.js | 2 - docs/chunk-4ZWMSXGZ.js | 8 - docs/chunk-C3V67GQQ.js | 1 - docs/chunk-NO7PPEHJ.js | 1 - docs/chunk-P7NPAUAN.js | 1 - docs/chunk-Q3QQHINB.js | 1 - docs/chunk-TEWE2GD7.js | 1 - docs/chunk-YPGDCGX4.js | 1 - docs/chunk-Z3GF5ZGP.js | 1 - docs/chunk-ZFRH4BJ3.js | 1 - docs/favicon.ico | Bin 948 -> 0 bytes docs/index.html | 29 - docs/main-SXTN33CW.js | 1 - docs/media/1-I5WRTGCC.woff2 | Bin 52316 -> 0 bytes docs/media/2-SO44HAFF.woff2 | Bin 52456 -> 0 bytes docs/media/3-O3LXZE7D.woff2 | Bin 51692 -> 0 bytes docs/media/4-BAXDZN46.woff2 | Bin 51800 -> 0 bytes docs/media/5-F4YEHKRH.woff2 | Bin 115204 -> 0 bytes docs/polyfills-AXUTU6D7.js | 2 - docs/styles-P2IVOYYR.css | 1 - package-lock.json | 57 +- src/app/app.module.ts | 10 + .../boolean/boolean.component.ts | 5 +- .../formcomponents/button/button.component.ts | 7 +- .../formcomponents/date/date.component.ts | 5 +- .../formcomponents/email/email.component.ts | 5 +- .../formcomponents/number/number.component.ts | 5 +- .../password/password.component.ts | 5 +- .../formcomponents/photo/photo.component.html | 7 +- .../formcomponents/photo/photo.component.ts | 5 +- .../photos/photos.component.html | 7 +- .../formcomponents/photos/photos.component.ts | 5 +- .../formcomponents/select/select.component.ts | 5 +- .../formcomponents/tags/tags.component.ts | 5 +- .../formcomponents/text/text.component.ts | 5 +- .../formcomponents/time/time.component.ts | 5 +- src/app/core/icons/spider/spider.component.ts | 7 +- .../core/modules/alert/calendar.component.ts | 7 +- .../core/modules/button/button.component.ts | 7 +- src/app/core/modules/card/card.component.ts | 7 +- .../file-cropper/file-cropper.component.ts | 7 +- src/app/core/modules/file/file.component.html | 8 +- src/app/core/modules/file/file.component.ts | 10 +- .../form-component.component.ts | 3 +- src/app/core/modules/form/form.component.ts | 7 +- src/app/core/modules/form/form.service.ts | 50 ++ .../modal-form-button.component.ts | 7 +- .../modals/modal-form/modal-form.component.ts | 3 +- .../modal-unique/modal-unique.component.ts | 7 +- .../core/modules/input/input.component.scss | 4 +- src/app/core/modules/input/input.component.ts | 9 +- .../core/modules/select/select.component.ts | 7 +- src/app/core/modules/table/per-page.pipe.ts | 3 +- .../core/modules/table/table.component.html | 48 +- .../core/modules/table/table.component.scss | 33 +- src/app/core/modules/table/table.component.ts | 7 +- src/app/core/modules/table/table.directive.ts | 12 +- .../pages/translates/translates.component.ts | 5 +- .../modules/translate/translate.directive.ts | 3 +- .../core/modules/translate/translate.pipe.ts | 3 +- .../formcomponents/article.formcomponents.ts | 119 ++++ .../article/interfaces/article.interface.ts | 7 + .../pages/articles/articles.component.html | 10 +- .../pages/articles/articles.component.ts | 214 +++---- .../article/pages/articles/articles.module.ts | 30 +- .../article/article-selector.component.html | 6 + .../article/article-selector.component.scss | 0 .../article/article-selector.component.ts | 35 + .../article/services/article.service.ts | 47 +- .../user/pages/users/users.component.scss | 122 ++-- .../user/pages/users/users.component.ts | 47 +- 78 files changed, 656 insertions(+), 1039 deletions(-) delete mode 100644 docs/3rdpartylicenses.txt delete mode 100644 docs/CNAME delete mode 100644 docs/assets/default.png delete mode 100644 docs/assets/favicon.ico delete mode 100644 docs/assets/logo.png delete mode 100644 docs/chunk-3BVBZK3A.js delete mode 100644 docs/chunk-4BTECIWA.js delete mode 100644 docs/chunk-4MVVYH4U.js delete mode 100644 docs/chunk-4ZWMSXGZ.js delete mode 100644 docs/chunk-C3V67GQQ.js delete mode 100644 docs/chunk-NO7PPEHJ.js delete mode 100644 docs/chunk-P7NPAUAN.js delete mode 100644 docs/chunk-Q3QQHINB.js delete mode 100644 docs/chunk-TEWE2GD7.js delete mode 100644 docs/chunk-YPGDCGX4.js delete mode 100644 docs/chunk-Z3GF5ZGP.js delete mode 100644 docs/chunk-ZFRH4BJ3.js delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/main-SXTN33CW.js delete mode 100644 docs/media/1-I5WRTGCC.woff2 delete mode 100644 docs/media/2-SO44HAFF.woff2 delete mode 100644 docs/media/3-O3LXZE7D.woff2 delete mode 100644 docs/media/4-BAXDZN46.woff2 delete mode 100644 docs/media/5-F4YEHKRH.woff2 delete mode 100644 docs/polyfills-AXUTU6D7.js delete mode 100644 docs/styles-P2IVOYYR.css create mode 100644 src/app/modules/article/formcomponents/article.formcomponents.ts create mode 100644 src/app/modules/article/interfaces/article.interface.ts create mode 100644 src/app/modules/article/selectors/article/article-selector.component.html create mode 100644 src/app/modules/article/selectors/article/article-selector.component.scss create mode 100644 src/app/modules/article/selectors/article/article-selector.component.ts diff --git a/docs/3rdpartylicenses.txt b/docs/3rdpartylicenses.txt deleted file mode 100644 index 16dbacd..0000000 --- a/docs/3rdpartylicenses.txt +++ /dev/null @@ -1,597 +0,0 @@ - --------------------------------------------------------------------------------- -Package: @angular/animations -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/cdk -License: "MIT" - -The MIT License - -Copyright (c) 2024 Google LLC. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/platform-browser -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: ngx-image-cropper -License: "MIT" - -MIT License - -Copyright (c) 2019 Martijn Willekens - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/core -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: rxjs -License: "Apache-2.0" - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------------------------------------------------------------- -Package: tslib -License: "0BSD" - -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package: @angular/common -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/router -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/forms -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: engine.io-parser -License: "MIT" - -(The MIT License) - -Copyright (c) 2016 Guillermo Rauch (@rauchg) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package: @socket.io/component-emitter -License: "MIT" - -(The MIT License) - -Copyright (c) 2014 Component contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: engine.io-client -License: "MIT" - -(The MIT License) - -Copyright (c) 2014-2015 Automattic - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: socket.io-client -License: "MIT" - -The MIT License (MIT) - -Copyright (c) 2014 Guillermo Rauch - - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. --------------------------------------------------------------------------------- -Package: socket.io-parser -License: "MIT" - -(The MIT License) - -Copyright (c) 2014 Guillermo Rauch - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the 'Software'), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: wacom -License: "MIT" - - --------------------------------------------------------------------------------- -Package: zone.js -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.io/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 98e0d72..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -articleapp.webart.work \ No newline at end of file diff --git a/docs/assets/default.png b/docs/assets/default.png deleted file mode 100644 index f7382955ed6e0416cff0c0b78f708734764f4ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8297 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 nn38?p7rvgMfpeXS5COjcJ#EJH!Y{let t=class t extends l{constructor(e,s,r,a,g){super({name:"user"},e,s,r,a),this._router=g,this.roles=d.roles||["admin"],this.mode="",this.users=[],this.user=localStorage.getItem("waw_user")?JSON.parse(localStorage.getItem("waw_user")):this.new(),this._changingPassword=!1,this.store=s,this.http=e,this.alert=r,this.core=a,this.http.header("token")&&(this.fetch({},{name:"me"}).subscribe(this.setUser.bind(this)),this.load()),this.store.get("mode",h=>{h&&this.setMode(h)})}load(){this.get().subscribe(e=>this.users.push(...e))}setMode(e=""){e?(this.store.set("mode",e),document.body.parentNode.classList.add(e)):(this.store.remove("mode"),document.body.parentNode.classList.remove("dark")),this.mode=e}setUser(e){this.user=e,localStorage.setItem("waw_user",JSON.stringify(e)),this.core.complete("us.user")}role(e){return!!(this.user?.is||{})[e]}updateMe(){this.setUser(this.user),this.update(this.user)}updateMeAfterWhile(){this.setUser(this.user),this.updateAfterWhile(this.user)}changePassword(e,s){this._changingPassword||(this._changingPassword=!0,this.http.post("/api/user/changePassword",{newPass:s,oldPass:e},r=>{this._changingPassword=!1,r?this.alert.info({text:"Successfully changed password"}):this.alert.error({text:"Incorrect current password"})}))}logout(){this.user=this.new(),localStorage.removeItem("waw_user"),this._router.navigateByUrl("/sign"),this.http.remove("token"),setTimeout(()=>{location.reload()},100)}updateAdmin(e){this.update(e,{name:"admin"})}deleteAdmin(e){this.delete(e,{name:"admin"})}};t.\u0275fac=function(s){return new(s||t)(i(p),i(m),i(f),i(u),i(c))},t.\u0275prov=n({token:t,factory:t.\u0275fac,providedIn:"root"});let o=t;return o})();export{P as a}; diff --git a/docs/chunk-4BTECIWA.js b/docs/chunk-4BTECIWA.js deleted file mode 100644 index 3c91721..0000000 --- a/docs/chunk-4BTECIWA.js +++ /dev/null @@ -1 +0,0 @@ -import{i as x}from"./chunk-4MVVYH4U.js";import{A as c,E as b,Ga as m,Ja as C,K as j,Ka as g,La as I,Oa as f,Sa as _,Za as w,ab as S,j as d,k as u,m as l,n as h,o as v,za as y}from"./chunk-4ZWMSXGZ.js";var T=(()=>{let e=class e extends C{constructor(o,t,s,a){super({name:"article"},o,t,s,a),this.articles=[],this.get().subscribe(n=>this.articles.push(...n)),a.on("article_create").subscribe(n=>{this.articles.push(n)}),a.on("article_delete").subscribe(n=>{this.articles.splice(this.articles.findIndex(r=>r._id===n._id),1)})}};e.\u0275fac=function(t){return new(t||e)(l(I),l(g),l(f),l(m))},e.\u0275prov=d({token:e,factory:e.\u0275fac,providedIn:"root"});let i=e;return i})();var F=(()=>{let e=class e{get rows(){return this._sa.articles}constructor(o,t,s,a,n){this._translate=o,this._alert=t,this._sa=s,this._form=a,this._core=n,this.columns=["name","description"],this.form=this._form.getForm("articles",{formId:"articles",title:"Articles",components:[{name:"Text",key:"name",focused:!0,fields:[{name:"Placeholder",value:"fill articles title"},{name:"Label",value:"Title"}]},{name:"Text",key:"description",fields:[{name:"Placeholder",value:"fill articles description"},{name:"Label",value:"Description"}]}]}),this.config={create:()=>{this._form.modal(this.form,{label:"Create",click:(r,p)=>{this._sa.create(r),p()}})},update:r=>{this._form.modal(this.form,[],r).then(p=>{this._core.copy(p,r),this._sa.update(r)})},delete:r=>{this._alert.question({text:this._translate.translate("Common.Are you sure you want to delete this cservice?"),buttons:[{text:this._translate.translate("Common.No")},{text:this._translate.translate("Common.Yes"),callback:()=>{this._sa.delete(r)}}]})},buttons:[{icon:"cloud_download",click:r=>{this._form.modalUnique("articles","url",r)}}]}}};e.\u0275fac=function(t){return new(t||e)(c(_),c(f),c(T),c(S),c(m))},e.\u0275cmp=h({type:e,selectors:[["ng-component"]],decls:1,vars:3,consts:[["title","Articles",3,"columns","config","rows"]],template:function(t,s){t&1&&j(0,"wtable",0),t&2&&b("columns",s.columns)("config",s.config)("rows",s.rows)},dependencies:[w]});let i=e;return i})();var D=[{path:"",component:F}],z=(()=>{let e=class e{};e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=v({type:e}),e.\u0275inj=u({imports:[y.forChild(D),x]});let i=e;return i})();export{z as ArticlesModule}; diff --git a/docs/chunk-4MVVYH4U.js b/docs/chunk-4MVVYH4U.js deleted file mode 100644 index 3e32b17..0000000 --- a/docs/chunk-4MVVYH4U.js +++ /dev/null @@ -1,2 +0,0 @@ -import{$a as nt,A as w,C as _,D as Ae,E as p,Ea as pe,F as ae,G as ee,Ga as Je,H as Ne,I as c,J as l,K as v,L as ue,La as et,M as _e,N as x,O as h,P as g,Pa as tt,Q as Ye,Qa as it,R as we,Ra as me,S as Ie,T as O,U as b,Ua as K,V as y,Va as Z,W as $e,Wa as V,X as T,Xa as xe,Y as q,Z as se,a as U,ab as I,b as Le,ca as Xe,cb as ot,d as oe,db as rt,e as ce,f as Oe,fa as P,fb as at,g as Be,ga as qe,gb as st,h as De,ha as Ge,hb as be,j as re,ja as k,k as z,ka as G,la as N,m as fe,ma as Ce,n as C,na as F,o as E,p as He,q as m,r as d,s as je,sa as Ke,t as Y,ta as Ze,u as Ue,x as le,y as We,z as u}from"./chunk-4ZWMSXGZ.js";var Ft=["wrapper"],Qt=["sourceImage"];function Lt(r,o){if(r&1){let e=x();c(0,"img",5,1),h("load",function(){m(e);let t=g();return d(t.imageLoadedInView())})("mousedown",function(t){m(e);let n=g();return d(n.startMove(t,n.moveTypes.Drag))})("touchstart",function(t){m(e);let n=g();return d(n.startMove(t,n.moveTypes.Drag))})("error",function(t){m(e);let n=g();return d(n.loadImageError(t))}),l()}if(r&2){let e=g();ae("visibility",e.imageVisible?"visible":"hidden")("transform",e.safeTransformStyle),ee("ngx-ic-draggable",!e.disabled&&e.allowMoveImage),p("src",e.safeImgDataUrl,le),Ae("alt",e.imageAltText)}}function Bt(r,o){if(r&1){let e=x();ue(0),c(1,"span",9),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"topleft"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"topleft"))}),v(2,"span",10),l(),c(3,"span",11),v(4,"span",10),l(),c(5,"span",12),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"topright"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"topright"))}),v(6,"span",10),l(),c(7,"span",13),v(8,"span",10),l(),c(9,"span",14),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottomright"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottomright"))}),v(10,"span",10),l(),c(11,"span",15),v(12,"span",10),l(),c(13,"span",16),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottomleft"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottomleft"))}),v(14,"span",10),l(),c(15,"span",17),v(16,"span",10),l(),c(17,"span",18),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"top"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"top"))}),l(),c(18,"span",19),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"right"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"right"))}),l(),c(19,"span",20),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottom"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"bottom"))}),l(),c(20,"span",21),h("mousedown",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"left"))})("touchstart",function(t){m(e);let n=g(2);return d(n.startMove(t,n.moveTypes.Resize,"left"))}),l(),_e()}}function Dt(r,o){if(r&1){let e=x();c(0,"div",6),h("keydown",function(t){m(e);let n=g();return d(n.keyboardAccess(t))}),c(1,"div",7),h("mousedown",function(t){m(e);let n=g();return d(n.startMove(t,n.moveTypes.Move))})("touchstart",function(t){m(e);let n=g();return d(n.startMove(t,n.moveTypes.Move))}),l(),_(2,Bt,21,0,"ng-container",8),l()}if(r&2){let e=g();ae("top",e.cropper.y1,"px")("left",e.cropper.x1,"px")("width",e.cropper.x2-e.cropper.x1,"px")("height",e.cropper.y2-e.cropper.y1,"px")("margin-left",e.alignImage==="center"?e.marginLeft:null)("visibility",e.imageVisible?"visible":"hidden"),ee("ngx-ic-round",e.roundCropper),Ae("aria-label",e.cropperFrameAriaLabel),u(2),p("ngIf",!e.hideResizeSquares)}}var Se=class{constructor(){this.format="png",this.output="blob",this.maintainAspectRatio=!0,this.transform={},this.aspectRatio=1,this.resetCropOnAspectRatioChange=!0,this.resizeToWidth=0,this.resizeToHeight=0,this.cropperMinWidth=0,this.cropperMinHeight=0,this.cropperMaxHeight=0,this.cropperMaxWidth=0,this.cropperStaticWidth=0,this.cropperStaticHeight=0,this.canvasRotation=0,this.initialStepSize=3,this.roundCropper=!1,this.onlyScaleDown=!1,this.imageQuality=92,this.autoCrop=!0,this.backgroundColor=null,this.containWithinAspectRatio=!1,this.hideResizeSquares=!1,this.alignImage="center",this.cropperFrameAriaLabel="Crop photo",this.cropperScaledMinWidth=20,this.cropperScaledMinHeight=20,this.cropperScaledMaxWidth=20,this.cropperScaledMaxHeight=20,this.stepSize=this.initialStepSize}setOptions(o){Object.keys(o).filter(e=>e in this).forEach(e=>this[e]=o[e]),this.validateOptions()}setOptionsFromChanges(o){Object.keys(o).filter(e=>e in this).forEach(e=>this[e]=o[e].currentValue),this.validateOptions()}validateOptions(){if(this.maintainAspectRatio&&!this.aspectRatio)throw new Error("`aspectRatio` should > 0 when `maintainAspectRatio` is enabled")}},L=function(r){return r.Drag="drag",r.Move="move",r.Resize="resize",r.Pinch="pinch",r}(L||{});function Ht(r){switch(r){case"ArrowUp":return"top";case"ArrowRight":return"right";case"ArrowDown":return"bottom";case"ArrowLeft":default:return"left"}}function jt(r){switch(r){case"ArrowUp":return"bottom";case"ArrowRight":return"left";case"ArrowDown":return"top";case"ArrowLeft":default:return"right"}}function Ut(r,o){switch(r){case"ArrowUp":return{clientX:0,clientY:o*-1};case"ArrowRight":return{clientX:o,clientY:0};case"ArrowDown":return{clientX:0,clientY:o};case"ArrowLeft":default:return{clientX:o*-1,clientY:0}}}function Wt(r,o,e){let i=r.width,t=r.height;o=Math.round(o),e=Math.round(e);let n=i/o,a=t/e,s=Math.ceil(n/2),f=Math.ceil(a/2),A=r.getContext("2d");if(A){let M=A.getImageData(0,0,i,t),R=A.createImageData(o,e),H=M.data,J=R.data;for(let $=0;$=1)continue;Q=2*ie*ie*ie-3*ie*ie+1;let ne=4*(ge+he*i);Ve+=Q*H[ne+3],ke+=Q,H[ne+3]<255&&(Q=Q*H[ne+3]/250),Te+=Q*H[ne],ze+=Q*H[ne+1],Ee+=Q*H[ne+2],de+=Q}}J[W]=Te/de,J[W+1]=ze/de,J[W+2]=Ee/de,J[W+3]=Ve/ke}r.width=o,r.height=e,A.putImageData(R,0,0)}}function ct(r,o){return r/100*o}var Nt=(()=>{class r{crop(e,i,t,n,a){let s=this.getImagePosition(e,i,t,a),f=s.x2-s.x1,A=s.y2-s.y1,M=document.createElement("canvas");M.width=f,M.height=A;let R=M.getContext("2d");if(!R)return null;t.backgroundColor!=null&&(R.fillStyle=t.backgroundColor,R.fillRect(0,0,f,A));let H=(t.transform.scale||1)*(t.transform.flipH?-1:1),J=(t.transform.scale||1)*(t.transform.flipV?-1:1),{translateH:$,translateV:X}=this.getCanvasTranslate(e,t,a),W=e.transformed;R.setTransform(H,0,0,J,W.size.width/2+$,W.size.height/2+X),R.translate(-s.x1/H,-s.y1/J),R.rotate((t.transform.rotate||0)*Math.PI/180),R.drawImage(W.image,-W.size.width/2,-W.size.height/2);let j={width:f,height:A,imagePosition:s,cropperPosition:U({},i)};t.containWithinAspectRatio&&(j.offsetImagePosition=this.getOffsetImagePosition(e,i,t,a));let Q=this.getResizeRatio(f,A,t);return Q!==1&&(j.width=Math.round(f*Q),j.height=t.maintainAspectRatio?Math.round(j.width/t.aspectRatio):Math.round(A*Q),Wt(M,j.width,j.height)),n==="blob"?this.cropToBlob(j,M,t):(j.base64=M.toDataURL("image/"+t.format,this.getQuality(t)),j)}cropToBlob(e,i,t){return oe(this,null,function*(){return e.blob=yield new Promise(n=>i.toBlob(n,"image/"+t.format,this.getQuality(t))),e.blob&&(e.objectUrl=URL.createObjectURL(e.blob)),e})}getCanvasTranslate(e,i,t){if(i.transform.translateUnit==="px"){let n=this.getRatio(e,t);return{translateH:(i.transform.translateH||0)*n,translateV:(i.transform.translateV||0)*n}}else return{translateH:i.transform.translateH?ct(i.transform.translateH,e.transformed.size.width):0,translateV:i.transform.translateV?ct(i.transform.translateV,e.transformed.size.height):0}}getRatio(e,i){return e.transformed.size.width/i.width}getImagePosition(e,i,t,n){let a=this.getRatio(e,n),s={x1:Math.round(i.x1*a),y1:Math.round(i.y1*a),x2:Math.round(i.x2*a),y2:Math.round(i.y2*a)};return t.containWithinAspectRatio||(s.x1=Math.max(s.x1,0),s.y1=Math.max(s.y1,0),s.x2=Math.min(s.x2,e.transformed.size.width),s.y2=Math.min(s.y2,e.transformed.size.height)),s}getOffsetImagePosition(e,i,t,n){let a=t.canvasRotation+e.exifTransform.rotate,s=this.getRatio(e,n),f,A;a%2?(f=(e.transformed.size.width-e.original.size.height)/2,A=(e.transformed.size.height-e.original.size.width)/2):(f=(e.transformed.size.width-e.original.size.width)/2,A=(e.transformed.size.height-e.original.size.height)/2);let M={x1:Math.round(i.x1*s)-f,y1:Math.round(i.y1*s)-A,x2:Math.round(i.x2*s)-f,y2:Math.round(i.y2*s)-A};return t.containWithinAspectRatio||(M.x1=Math.max(M.x1,0),M.y1=Math.max(M.y1,0),M.x2=Math.min(M.x2,e.transformed.size.width),M.y2=Math.min(M.y2,e.transformed.size.height)),M}getResizeRatio(e,i,t){let n=t.resizeToWidth/e,a=t.resizeToHeight/i,s=new Array;t.resizeToWidth>0&&s.push(n),t.resizeToHeight>0&&s.push(a);let f=s.length===0?1:Math.min(...s);return f>1&&!t.onlyScaleDown?f:Math.min(f,1)}getQuality(e){return Math.min(1,Math.max(0,e.imageQuality/100))}}return r.\u0275fac=function(e){return new(e||r)},r.\u0275prov=re({token:r,factory:r.\u0275fac,providedIn:"root"}),r})(),Yt=(()=>{class r{resetCropperPosition(e,i,t,n){if(e?.nativeElement)if(t.cropperStaticHeight&&t.cropperStaticWidth)i.x1=0,i.x2=n.width>t.cropperStaticWidth?t.cropperStaticWidth:n.width,i.y1=0,i.y2=n.height>t.cropperStaticHeight?t.cropperStaticHeight:n.height;else{let a=Math.min(t.cropperScaledMaxWidth,n.width),s=Math.min(t.cropperScaledMaxHeight,n.height);if(!t.maintainAspectRatio)i.x1=0,i.x2=a,i.y1=0,i.y2=s;else if(n.width/t.aspectRation.width&&(t.x1-=t.x2-n.width,t.x2=n.width),t.y1<0?(t.y2-=t.y1,t.y1=0):t.y2>n.height&&(t.y1-=t.y2-n.height,t.y2=n.height);break}a.maintainAspectRatio&&this.checkAspectRatio(i.position,t,n,a)}checkAspectRatio(e,i,t,n){let a=0,s=0;switch(e){case"top":i.x2=i.x1+(i.y2-i.y1)*n.aspectRatio,a=Math.max(i.x2-t.width,0),s=Math.max(0-i.y1,0),(a>0||s>0)&&(i.x2-=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y1+=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"bottom":i.x2=i.x1+(i.y2-i.y1)*n.aspectRatio,a=Math.max(i.x2-t.width,0),s=Math.max(i.y2-t.height,0),(a>0||s>0)&&(i.x2-=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y2-=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"topleft":i.y1=i.y2-(i.x2-i.x1)/n.aspectRatio,a=Math.max(0-i.x1,0),s=Math.max(0-i.y1,0),(a>0||s>0)&&(i.x1+=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y1+=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"topright":i.y1=i.y2-(i.x2-i.x1)/n.aspectRatio,a=Math.max(i.x2-t.width,0),s=Math.max(0-i.y1,0),(a>0||s>0)&&(i.x2-=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y1+=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"right":case"bottomright":i.y2=i.y1+(i.x2-i.x1)/n.aspectRatio,a=Math.max(i.x2-t.width,0),s=Math.max(i.y2-t.height,0),(a>0||s>0)&&(i.x2-=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y2-=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"left":case"bottomleft":i.y2=i.y1+(i.x2-i.x1)/n.aspectRatio,a=Math.max(0-i.x1,0),s=Math.max(i.y2-t.height,0),(a>0||s>0)&&(i.x1+=s*n.aspectRatio>a?s*n.aspectRatio:a,i.y2-=s*n.aspectRatio>a?s:a/n.aspectRatio);break;case"center":i.x2=i.x1+(i.y2-i.y1)*n.aspectRatio,i.y2=i.y1+(i.x2-i.x1)/n.aspectRatio;let f=Math.max(0-i.x1,0),A=Math.max(i.x2-t.width,0),M=Math.max(i.y2-t.height,0),R=Math.max(0-i.y1,0);(f>0||A>0||M>0||R>0)&&(i.x1+=M*n.aspectRatio>f?M*n.aspectRatio:f,i.x2-=R*n.aspectRatio>A?R*n.aspectRatio:A,i.y1+=R*n.aspectRatio>A?R:A/n.aspectRatio,i.y2-=M*n.aspectRatio>f?M:f/n.aspectRatio);break}}getClientX(e){return e.touches?.[0].clientX||e.clientX||0}getClientY(e){return e.touches?.[0].clientY||e.clientY||0}}return r.\u0275fac=function(e){return new(e||r)},r.\u0275prov=re({token:r,factory:r.\u0275fac,providedIn:"root"}),r})(),$t="data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==";function Xt(){return new Promise(r=>{let o=new Image;o.onload=()=>{let e=o.width===1&&o.height===2;r(e)},o.src=$t})}function qt(r){switch(typeof r=="object"&&(r=Gt(r)),r){case 2:return{rotate:0,flip:!0};case 3:return{rotate:2,flip:!1};case 4:return{rotate:2,flip:!0};case 5:return{rotate:1,flip:!0};case 6:return{rotate:1,flip:!1};case 7:return{rotate:3,flip:!0};case 8:return{rotate:3,flip:!1};default:return{rotate:0,flip:!1}}}function Gt(r){let o=new DataView(r);if(o.getUint16(0,!1)!==65496)return-2;let e=o.byteLength,i=2;for(;i{class r{constructor(){this.autoRotateSupported=Xt()}loadImageFile(e,i){return e.arrayBuffer().then(t=>this.checkImageTypeAndLoadImageFromArrayBuffer(t,e.type,i))}checkImageTypeAndLoadImageFromArrayBuffer(e,i,t){return this.isValidImageType(i)?this.loadImageFromArrayBuffer(e,t):Promise.reject(new Error("Invalid image type"))}isValidImageType(e){return/image\/(png|jpg|jpeg|bmp|gif|tiff|webp|x-icon|vnd.microsoft.icon)/.test(e)}loadImageFromURL(e,i){return fetch(e).then(t=>t.arrayBuffer()).then(t=>this.loadImageFromArrayBuffer(t,i))}loadBase64Image(e,i){let t=this.base64ToArrayBuffer(e);return this.loadImageFromArrayBuffer(t,i)}base64ToArrayBuffer(e){e=e.replace(/^data\:([^\;]+)\;base64,/gmi,"");let i=atob(e),t=i.length,n=new Uint8Array(t);for(let a=0;a{let a=new Blob([e]),s=URL.createObjectURL(a),f=new Image;f.onload=()=>t({originalImage:f,originalObjectUrl:s,originalArrayBuffer:e}),f.onerror=n,f.src=s}).then(t=>this.transformImageFromArrayBuffer(t,i))}transformImageFromArrayBuffer(e,i){return oe(this,null,function*(){let t=yield this.autoRotateSupported,n=yield qt(t?-1:e.originalArrayBuffer);if(!e.originalImage||!e.originalImage.complete)return Promise.reject(new Error("No image loaded"));let a={original:{objectUrl:e.originalObjectUrl,image:e.originalImage,size:{width:e.originalImage.naturalWidth,height:e.originalImage.naturalHeight}},exifTransform:n};return this.transformLoadedImage(a,i)})}transformLoadedImage(e,i){return oe(this,null,function*(){let t=i.canvasRotation+e.exifTransform.rotate,n={width:e.original.image.naturalWidth,height:e.original.image.naturalHeight};if(t===0&&!e.exifTransform.flip&&!i.containWithinAspectRatio)return{original:{objectUrl:e.original.objectUrl,image:e.original.image,size:U({},n)},transformed:{objectUrl:e.original.objectUrl,image:e.original.image,size:U({},n)},exifTransform:e.exifTransform};let a=this.getTransformedSize(n,e.exifTransform,i),s=document.createElement("canvas");s.width=a.width,s.height=a.height;let f=s.getContext("2d");f?.setTransform(e.exifTransform.flip?-1:1,0,0,1,s.width/2,s.height/2),f?.rotate(Math.PI*(t/2)),f?.drawImage(e.original.image,-n.width/2,-n.height/2);let A=yield new Promise(H=>s.toBlob(H,i.format));if(!A)throw new Error("Failed to get Blob for transformed image.");let M=URL.createObjectURL(A),R=yield this.loadImageFromObjectUrl(M);return{original:{objectUrl:e.original.objectUrl,image:e.original.image,size:U({},n)},transformed:{objectUrl:M,image:R,size:{width:R.width,height:R.height}},exifTransform:e.exifTransform}})}loadImageFromObjectUrl(e){return new Promise((i,t)=>{let n=new Image;n.onload=()=>i(n),n.onerror=t,n.src=e})}getTransformedSize(e,i,t){let n=t.canvasRotation+i.rotate;if(t.containWithinAspectRatio)if(n%2){let a=e.width*t.aspectRatio,s=e.height/t.aspectRatio;return{width:Math.max(e.height,a),height:Math.max(e.width,s)}}else{let a=e.height*t.aspectRatio,s=e.width/t.aspectRatio;return{width:Math.max(e.width,a),height:Math.max(e.height,s)}}return n%2?{height:e.width,width:e.height}:{width:e.width,height:e.height}}}return r.\u0275fac=function(e){return new(e||r)},r.\u0275prov=re({token:r,factory:r.\u0275fac,providedIn:"root"}),r})(),lt=(()=>{class r{constructor(e,i,t,n,a,s,f){this.cropService=e,this.cropperPositionService=i,this.loadImageService=t,this.sanitizer=n,this.cd=a,this.zone=s,this.hammerLoader=f,this.settings=new Se,this.setImageMaxSizeRetries=0,this.resizedWhileHidden=!1,this.marginLeft="0px",this.maxSize={width:0,height:0},this.moveTypes=L,this.imageVisible=!1,this.cropperFrameAriaLabel=this.settings.cropperFrameAriaLabel,this.output=this.settings.output,this.format=this.settings.format,this.transform={},this.maintainAspectRatio=this.settings.maintainAspectRatio,this.aspectRatio=this.settings.aspectRatio,this.resetCropOnAspectRatioChange=this.settings.resetCropOnAspectRatioChange,this.resizeToWidth=this.settings.resizeToWidth,this.resizeToHeight=this.settings.resizeToHeight,this.cropperMinWidth=this.settings.cropperMinWidth,this.cropperMinHeight=this.settings.cropperMinHeight,this.cropperMaxHeight=this.settings.cropperMaxHeight,this.cropperMaxWidth=this.settings.cropperMaxWidth,this.cropperStaticWidth=this.settings.cropperStaticWidth,this.cropperStaticHeight=this.settings.cropperStaticHeight,this.canvasRotation=this.settings.canvasRotation,this.initialStepSize=this.settings.initialStepSize,this.roundCropper=this.settings.roundCropper,this.onlyScaleDown=this.settings.onlyScaleDown,this.imageQuality=this.settings.imageQuality,this.autoCrop=this.settings.autoCrop,this.backgroundColor=this.settings.backgroundColor,this.containWithinAspectRatio=this.settings.containWithinAspectRatio,this.hideResizeSquares=this.settings.hideResizeSquares,this.allowMoveImage=!1,this.cropper={x1:-100,y1:-100,x2:1e4,y2:1e4},this.alignImage=this.settings.alignImage,this.disabled=!1,this.hidden=!1,this.imageCropped=new Y,this.startCropImage=new Y,this.imageLoaded=new Y,this.cropperReady=new Y,this.loadImageFailed=new Y,this.transformChange=new Y,this.reset()}ngOnChanges(e){this.onChangesUpdateSettings(e),this.onChangesInputImage(e),this.loadedImage?.original.image.complete&&(e.containWithinAspectRatio||e.canvasRotation)&&this.loadImageService.transformLoadedImage(this.loadedImage,this.settings).then(i=>this.setLoadedImage(i)).catch(i=>this.loadImageError(i)),(e.cropper||e.maintainAspectRatio||e.aspectRatio)&&(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),this.maintainAspectRatio&&(this.resetCropOnAspectRatioChange||!this.aspectRatioIsCorrect())&&(e.maintainAspectRatio||e.aspectRatio)?this.resetCropperPosition():e.cropper&&(this.checkCropperPosition(!1),this.doAutoCrop())),e.transform&&(this.transform=this.transform||{},this.setCssTransform(),this.doAutoCrop()),e.hidden&&this.resizedWhileHidden&&!this.hidden&&setTimeout(()=>{this.onResize(),this.resizedWhileHidden=!1})}onChangesUpdateSettings(e){this.settings.setOptionsFromChanges(e),this.settings.cropperStaticHeight&&this.settings.cropperStaticWidth&&(this.hideResizeSquares=!0,this.settings.setOptions({hideResizeSquares:!0,cropperMinWidth:this.settings.cropperStaticWidth,cropperMinHeight:this.settings.cropperStaticHeight,cropperMaxHeight:this.settings.cropperStaticHeight,cropperMaxWidth:this.settings.cropperStaticWidth,maintainAspectRatio:!1}))}onChangesInputImage(e){(e.imageChangedEvent||e.imageURL||e.imageBase64||e.imageFile)&&this.reset(),e.imageChangedEvent&&this.isValidImageChangedEvent()&&this.loadImageFile(this.imageChangedEvent.target.files[0]),e.imageURL&&this.imageURL&&this.loadImageFromURL(this.imageURL),e.imageBase64&&this.imageBase64&&this.loadBase64Image(this.imageBase64),e.imageFile&&this.imageFile&&this.loadImageFile(this.imageFile)}isValidImageChangedEvent(){return this.imageChangedEvent?.target?.files?.length>0}setCssTransform(){let e=this.transform?.translateUnit||"%";this.safeTransformStyle=this.sanitizer.bypassSecurityTrustStyle(`translate(${this.transform.translateH||0}${e}, ${this.transform.translateV||0}${e}) scaleX(`+(this.transform.scale||1)*(this.transform.flipH?-1:1)+") scaleY("+(this.transform.scale||1)*(this.transform.flipV?-1:1)+") rotate("+(this.transform.rotate||0)+"deg)")}ngOnInit(){this.settings.stepSize=this.initialStepSize,this.activatePinchGesture()}reset(){this.imageVisible=!1,this.loadedImage=void 0,this.safeImgDataUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",this.moveStart={active:!1,type:null,position:null,x1:0,y1:0,x2:0,y2:0,clientX:0,clientY:0},this.maxSize={width:0,height:0},this.cropper.x1=-100,this.cropper.y1=-100,this.cropper.x2=1e4,this.cropper.y2=1e4}loadImageFile(e){this.loadImageService.loadImageFile(e,this.settings).then(i=>this.setLoadedImage(i)).catch(i=>this.loadImageError(i))}loadBase64Image(e){this.loadImageService.loadBase64Image(e,this.settings).then(i=>this.setLoadedImage(i)).catch(i=>this.loadImageError(i))}loadImageFromURL(e){this.loadImageService.loadImageFromURL(e,this.settings).then(i=>this.setLoadedImage(i)).catch(i=>this.loadImageError(i))}setLoadedImage(e){this.loadedImage=e,this.safeImgDataUrl=this.sanitizer.bypassSecurityTrustResourceUrl(e.transformed.objectUrl),this.cd.markForCheck()}loadImageError(e){console.error(e),this.loadImageFailed.emit()}imageLoadedInView(){this.loadedImage!=null&&(this.imageLoaded.emit(this.loadedImage),this.setImageMaxSizeRetries=0,setTimeout(()=>this.checkImageMaxSizeRecursively()))}checkImageMaxSizeRecursively(){this.setImageMaxSizeRetries>40?this.loadImageFailed.emit():this.sourceImageLoaded()?(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),this.resetCropperPosition(),this.cropperReady.emit(U({},this.maxSize)),this.cd.markForCheck()):(this.setImageMaxSizeRetries++,setTimeout(()=>this.checkImageMaxSizeRecursively(),50))}sourceImageLoaded(){return this.sourceImage?.nativeElement?.offsetWidth>0}onResize(){if(this.loadedImage)if(this.hidden)this.resizedWhileHidden=!0;else{let e=U({},this.maxSize);this.setMaxSize(),this.resizeCropperPosition(e),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize()}}activatePinchGesture(){return oe(this,null,function*(){yield this.hammerLoader?.();let e=window?.Hammer||null;if(e){let i=new e(this.wrapper.nativeElement);i.get("pinch").set({enable:!0}),i.on("pinchmove",this.onPinch.bind(this)),i.on("pinchend",this.pinchStop.bind(this)),i.on("pinchstart",this.startPinch.bind(this))}else qe()&&console.warn("[NgxImageCropper] Could not find HammerJS - Pinch Gesture won't work")})}resizeCropperPosition(e){(e.width!==this.maxSize.width||e.height!==this.maxSize.height)&&(this.cropper.x1=this.cropper.x1*this.maxSize.width/e.width,this.cropper.x2=this.cropper.x2*this.maxSize.width/e.width,this.cropper.y1=this.cropper.y1*this.maxSize.height/e.height,this.cropper.y2=this.cropper.y2*this.maxSize.height/e.height)}resetCropperPosition(){this.cropperPositionService.resetCropperPosition(this.sourceImage,this.cropper,this.settings,this.maxSize),this.doAutoCrop(),this.imageVisible=!0}keyboardAccess(e){this.changeKeyboardStepSize(e),this.keyboardMoveCropper(e)}changeKeyboardStepSize(e){let i=+e.key;i>=1&&i<=9&&(this.settings.stepSize=i)}keyboardMoveCropper(e){if(!["ArrowUp","ArrowDown","ArrowRight","ArrowLeft"].includes(e.key))return;let t=e.shiftKey?L.Resize:L.Move,n=e.altKey?jt(e.key):Ht(e.key),a=Ut(e.key,this.settings.stepSize);e.preventDefault(),e.stopPropagation(),this.startMove({clientX:0,clientY:0},t,n),this.handleMouseMove(a),this.handleMouseUp()}startMove(e,i,t=null){this.disabled||this.moveStart?.active&&this.moveStart?.type===L.Pinch||i===L.Drag&&!this.allowMoveImage||(e.preventDefault&&e.preventDefault(),this.moveStart=U({active:!0,type:i,position:t,transform:U({},this.transform),clientX:this.cropperPositionService.getClientX(e),clientY:this.cropperPositionService.getClientY(e)},this.cropper),this.initMouseMove())}initMouseMove(){Oe(ce(document,"mousemove"),ce(document,"touchmove")).pipe(De(Oe(ce(document,"mouseup"),ce(document,"touchend")).pipe(Be()))).subscribe({next:e=>this.zone.run(()=>{this.handleMouseMove(e),this.cd.markForCheck()}),complete:()=>this.zone.run(()=>{this.handleMouseUp(),this.cd.markForCheck()})})}startPinch(e){this.safeImgDataUrl&&(e.preventDefault&&e.preventDefault(),this.moveStart=U({active:!0,type:L.Pinch,position:"center",clientX:this.cropper.x1+(this.cropper.x2-this.cropper.x1)/2,clientY:this.cropper.y1+(this.cropper.y2-this.cropper.y1)/2},this.cropper))}handleMouseMove(e){if(this.moveStart.active){if(e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),this.moveStart.type===L.Move)this.cropperPositionService.move(e,this.moveStart,this.cropper),this.checkCropperPosition(!0);else if(this.moveStart.type===L.Resize)!this.cropperStaticWidth&&!this.cropperStaticHeight&&this.cropperPositionService.resize(e,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1);else if(this.moveStart.type===L.Drag){let i=this.cropperPositionService.getClientX(e)-this.moveStart.clientX,t=this.cropperPositionService.getClientY(e)-this.moveStart.clientY;this.transform=Le(U({},this.transform),{translateH:(this.moveStart.transform?.translateH||0)+i,translateV:(this.moveStart.transform?.translateV||0)+t}),this.setCssTransform()}}}onPinch(e){this.moveStart.active&&(e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),this.moveStart.type===L.Pinch&&(this.cropperPositionService.resize(e,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1)),this.cd.markForCheck())}setMaxSize(){if(this.sourceImage){let e=getComputedStyle(this.sourceImage.nativeElement);this.maxSize.width=parseFloat(e.width),this.maxSize.height=parseFloat(e.height),this.marginLeft=this.sanitizer.bypassSecurityTrustStyle("calc(50% - "+this.maxSize.width/2+"px)")}}setCropperScaledMinSize(){this.loadedImage?.transformed?.image?(this.setCropperScaledMinWidth(),this.setCropperScaledMinHeight()):(this.settings.cropperScaledMinWidth=20,this.settings.cropperScaledMinHeight=20)}setCropperScaledMinWidth(){this.settings.cropperScaledMinWidth=this.cropperMinWidth>0?Math.max(20,this.cropperMinWidth/this.loadedImage.transformed.image.width*this.maxSize.width):20}setCropperScaledMinHeight(){this.maintainAspectRatio?this.settings.cropperScaledMinHeight=Math.max(20,this.settings.cropperScaledMinWidth/this.aspectRatio):this.cropperMinHeight>0?this.settings.cropperScaledMinHeight=Math.max(20,this.cropperMinHeight/this.loadedImage.transformed.image.height*this.maxSize.height):this.settings.cropperScaledMinHeight=20}setCropperScaledMaxSize(){if(this.loadedImage?.transformed?.image){let e=this.loadedImage.transformed.size.width/this.maxSize.width;this.settings.cropperScaledMaxWidth=this.cropperMaxWidth>20?this.cropperMaxWidth/e:this.maxSize.width,this.settings.cropperScaledMaxHeight=this.cropperMaxHeight>20?this.cropperMaxHeight/e:this.maxSize.height,this.maintainAspectRatio&&(this.settings.cropperScaledMaxWidth>this.settings.cropperScaledMaxHeight*this.aspectRatio?this.settings.cropperScaledMaxWidth=this.settings.cropperScaledMaxHeight*this.aspectRatio:this.settings.cropperScaledMaxWidththis.maxSize.width&&(this.cropper.x1-=e?this.cropper.x2-this.maxSize.width:0,this.cropper.x2=this.maxSize.width),this.cropper.y2>this.maxSize.height&&(this.cropper.y1-=e?this.cropper.y2-this.maxSize.height:0,this.cropper.y2=this.maxSize.height)}handleMouseUp(){this.moveStart.active&&(this.moveStart.active=!1,this.moveStart?.type===L.Drag?this.transformChange.emit(this.transform):this.doAutoCrop())}pinchStop(){this.moveStart.active&&(this.moveStart.active=!1,this.doAutoCrop())}doAutoCrop(){this.autoCrop&&this.crop()}crop(e=this.settings.output){if(this.loadedImage?.transformed?.image!=null){if(this.startCropImage.emit(),e==="blob")return this.cropToBlob();if(e==="base64")return this.cropToBase64()}return null}cropToBlob(){return new Promise((e,i)=>this.zone.run(()=>oe(this,null,function*(){let t=yield this.cropService.crop(this.loadedImage,this.cropper,this.settings,"blob",this.maxSize);t?(this.imageCropped.emit(t),e(t)):i("Crop image failed")})))}cropToBase64(){let e=this.cropService.crop(this.loadedImage,this.cropper,this.settings,"base64",this.maxSize);return e?(this.imageCropped.emit(e),e):null}aspectRatioIsCorrect(){return(this.cropper.x2-this.cropper.x1)/(this.cropper.y2-this.cropper.y1)===this.aspectRatio}}return r.\u0275fac=function(e){return new(e||r)(w(Nt),w(Yt),w(Kt),w(Ze),w(Ge),w(Ue),w(Ke,8))},r.\u0275cmp=C({type:r,selectors:[["image-cropper"]],viewQuery:function(e,i){if(e&1&&(O(Ft,7),O(Qt,5)),e&2){let t;b(t=y())&&(i.wrapper=t.first),b(t=y())&&(i.sourceImage=t.first)}},hostVars:6,hostBindings:function(e,i){e&1&&h("resize",function(){return i.onResize()},!1,We),e&2&&(ae("text-align",i.alignImage),ee("disabled",i.disabled)("ngx-ix-hidden",i.hidden))},inputs:{imageChangedEvent:"imageChangedEvent",imageURL:"imageURL",imageBase64:"imageBase64",imageFile:"imageFile",imageAltText:"imageAltText",cropperFrameAriaLabel:"cropperFrameAriaLabel",output:"output",format:"format",transform:"transform",maintainAspectRatio:"maintainAspectRatio",aspectRatio:"aspectRatio",resetCropOnAspectRatioChange:"resetCropOnAspectRatioChange",resizeToWidth:"resizeToWidth",resizeToHeight:"resizeToHeight",cropperMinWidth:"cropperMinWidth",cropperMinHeight:"cropperMinHeight",cropperMaxHeight:"cropperMaxHeight",cropperMaxWidth:"cropperMaxWidth",cropperStaticWidth:"cropperStaticWidth",cropperStaticHeight:"cropperStaticHeight",canvasRotation:"canvasRotation",initialStepSize:"initialStepSize",roundCropper:"roundCropper",onlyScaleDown:"onlyScaleDown",imageQuality:"imageQuality",autoCrop:"autoCrop",backgroundColor:"backgroundColor",containWithinAspectRatio:"containWithinAspectRatio",hideResizeSquares:"hideResizeSquares",allowMoveImage:"allowMoveImage",cropper:"cropper",alignImage:"alignImage",disabled:"disabled",hidden:"hidden"},outputs:{imageCropped:"imageCropped",startCropImage:"startCropImage",imageLoaded:"imageLoaded",cropperReady:"cropperReady",loadImageFailed:"loadImageFailed",transformChange:"transformChange"},features:[He],decls:5,vars:10,consts:[["wrapper",""],["sourceImage",""],["class","ngx-ic-source-image","role","presentation",3,"src","visibility","transform","ngx-ic-draggable","load","mousedown","touchstart","error",4,"ngIf"],[1,"ngx-ic-overlay"],["class","ngx-ic-cropper","tabindex","0",3,"ngx-ic-round","top","left","width","height","margin-left","visibility","keydown",4,"ngIf"],["role","presentation",1,"ngx-ic-source-image",3,"load","mousedown","touchstart","error","src"],["tabindex","0",1,"ngx-ic-cropper",3,"keydown"],["role","presentation",1,"ngx-ic-move",3,"mousedown","touchstart"],[4,"ngIf"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topleft",3,"mousedown","touchstart"],[1,"ngx-ic-square"],[1,"ngx-ic-resize","ngx-ic-top"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-right"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-bottom"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomleft",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-left"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-top",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-right",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-bottom",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-left",3,"mousedown","touchstart"]],template:function(e,i){e&1&&(c(0,"div",null,0),_(2,Lt,2,8,"img",2),v(3,"div",3),_(4,Dt,3,16,"div",4),l()),e&2&&(ae("background",i.imageVisible&&i.backgroundColor),u(2),p("ngIf",i.safeImgDataUrl),u(),ae("width",i.maxSize.width,"px")("height",i.maxSize.height,"px")("margin-left",i.alignImage==="center"?i.marginLeft:null),u(),p("ngIf",i.imageVisible))},dependencies:[N],styles:['[_nghost-%COMP%]{display:flex;position:relative;width:100%;max-width:100%;max-height:100%;overflow:hidden;padding:5px;text-align:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%]{width:100%;position:relative}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image[_ngcontent-%COMP%]{max-width:100%;max-height:100%;transform-origin:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image.ngx-ic-draggable[_ngcontent-%COMP%]{user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;cursor:grab}[_nghost-%COMP%] .ngx-ic-overlay[_ngcontent-%COMP%]{position:absolute;pointer-events:none;touch-action:none;outline:var(--cropper-overlay-color, white) solid 100vw;top:0;left:0}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{position:absolute;display:flex;color:#53535c;background:transparent;outline:rgba(255,255,255,.3) solid 100vw;outline:var(--cropper-outline-color, rgba(255, 255, 255, .3)) solid 100vw;touch-action:none}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{outline-width:100vh}}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:after{position:absolute;content:"";inset:0;pointer-events:none;border:dashed 1px;opacity:.75;color:inherit;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{width:100%;cursor:move;border:1px solid rgba(255,255,255,.5)}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:focus .ngx-ic-move[_ngcontent-%COMP%]{border-color:#1e90ff;border-width:2px}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%]{position:absolute;display:inline-block;line-height:6px;padding:8px;opacity:.85;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%] .ngx-ic-square[_ngcontent-%COMP%]{display:inline-block;background:#53535C;width:6px;height:6px;border:1px solid rgba(255,255,255,.5);box-sizing:content-box}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topleft[_ngcontent-%COMP%]{top:-12px;left:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-top[_ngcontent-%COMP%]{top:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topright[_ngcontent-%COMP%]{top:-12px;right:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-right[_ngcontent-%COMP%]{top:calc(50% - 12px);right:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomright[_ngcontent-%COMP%]{bottom:-12px;right:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomleft[_ngcontent-%COMP%]{bottom:-12px;left:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-left[_ngcontent-%COMP%]{top:calc(50% - 12px);left:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%]{position:absolute;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-top[_ngcontent-%COMP%]{top:-11px;left:11px;width:calc(100% - 22px);height:22px;cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-right[_ngcontent-%COMP%]{top:11px;right:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-11px;left:11px;width:calc(100% - 22px);height:22px;cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-left[_ngcontent-%COMP%]{top:11px;left:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]{outline-color:transparent}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{border-radius:100%;box-shadow:0 0 0 100vw #ffffff4d;box-shadow:0 0 0 100vw var(--cropper-outline-color, rgba(255, 255, 255, .3))}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{box-shadow:0 0 0 100vh #ffffff4d;box-shadow:0 0 0 100vh var(--cropper-outline-color, rgba(255, 255, 255, .3))}}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{border-radius:100%}.disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{display:none}.ngx-ix-hidden[_nghost-%COMP%]{display:none}'],changeDetection:0}),r})(),pt=(()=>{class r{}return r.\u0275fac=function(e){return new(e||r)},r.\u0275mod=E({type:r}),r.\u0275inj=z({imports:[[F]]}),r})();var mt=(()=>{let o=class o{imageCropped(i){this.croppedDataUrl=i.base64}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=C({type:o,selectors:[["app-file-cropper"]],decls:3,vars:5,consts:[["output","base64","format","png",3,"imageCropped","maintainAspectRatio","imageBase64","aspectRatio","cropperStaticWidth","cropperStaticHeight"],[1,"mt10",3,"click"]],template:function(t,n){t&1&&(c(0,"image-cropper",0),h("imageCropped",function(s){return n.imageCropped(s)}),l(),c(1,"wbutton",1),h("click",function(){return n.uploadImage(n.croppedDataUrl),n.close()}),T(2,"Cropper"),l()),t&2&&p("maintainAspectRatio",!0)("imageBase64",n.dataUrl)("aspectRatio",1)("cropperStaticWidth",n.width)("cropperStaticHeight",n.height)},dependencies:[lt,K]});let r=o;return r})();var dt=(()=>{let o=class o{constructor(i){this._file=i,this._file.add({id:"formPhoto",resize:1920,cb:t=>{typeof t=="string"&&typeof this.setFile=="function"&&this.setFile(t)}}),this._file.add({id:"formPhotos",multiple:!0,resize:1920,cb:t=>{typeof t=="string"&&typeof this.setFile=="function"&&this.setFile(t)}})}};o.\u0275fac=function(t){return new(t||o)(fe(tt))},o.\u0275prov=re({token:o,factory:o.\u0275fac,providedIn:"root"});let r=o;return r})();function ei(r,o){if(r&1&&(c(0,"h3"),T(1),l()),r&2){let e=g(2);u(),q(e.label)}}function ti(r,o){if(r&1){let e=x();c(0,"label",6)(1,"img",7),h("error",function(){m(e);let t=g(2);return d(t.force=t.err)}),l()()}if(r&2){let e=g(2);u(),p("src",e.force||e.value||"/assets/default.png",le)("ngStyle",e.imgStyle)}}function ii(r,o){r&1&&(c(0,"label",8),T(1,"Add"),l())}function ni(r,o){if(r&1){let e=x();c(0,"div",11),v(1,"img",12),c(2,"i",13),h("click",function(){let t=m(e).index,n=g(3);return d(n.files.splice(t,1))}),T(3,"X"),l()()}if(r&2){let e=o.$implicit;u(),p("src",e,le)}}function oi(r,o){if(r&1&&(c(0,"div",9),_(1,ni,4,1,"div",10),l()),r&2){let e=g(2);u(),p("ngForOf",e.files)}}function ri(r,o){if(r&1){let e=x();c(0,"div",1),h("click",function(){m(e);let t=g();return d(t.set())}),_(1,ei,2,1,"h3",2)(2,ti,2,2,"label",3)(3,ii,2,0,"label",4)(4,oi,2,1,"div",5),l()}if(r&2){let e=g();p("ngClass",e.class),u(),p("ngIf",e.label),u(),p("ngIf",!e.multiple),u(),p("ngIf",e.multiple),u(),p("ngIf",e.multiple)}}var ye=(()=>{let o=class o{get files(){return this.value}constructor(i,t,n){this._modal=i,this._http=t,this._fs=n,this.container="general",this.name="",this.err="",this.label="",this.class="",this.imgStyle={},this.multiple=!1,this.isPhoto=!1,this.isRound=!1,this.value=this.multiple?[]:"",this.update=new Y,this.force=""}ngOnInit(){if(!this.name&&!this.multiple&&this.value){let i=(this.value||"").split("/");this.name=i[i.length-1].split("?")[0]}}set(){this._fs.setFile=i=>{this.width&&this.height?this._modal.show({uploadImage:this.uploadImage.bind(this),component:mt,width:this.width,height:this.height,dataUrl:i}):this.uploadImage(i)}}uploadImage(i){this._http.post("/api/file/photo",{container:this.container,name:this.name,dataUrl:i},t=>{this.multiple?(this.value||(this.value=[]),this.value.push(t)):(this.name=t.split("/")[5].split("?")[0],this.value=t),this.update.emit(this.value)})}};o.\u0275fac=function(t){return new(t||o)(w(nt),w(et),w(dt))},o.\u0275cmp=C({type:o,selectors:[["ngx-file"]],inputs:{container:"container",name:"name",err:"err",label:"label",class:"class",imgStyle:"imgStyle",multiple:"multiple",isPhoto:"isPhoto",isRound:"isRound",resize:"resize",width:"width",height:"height",value:"value"},outputs:{update:"update"},decls:1,vars:1,consts:[[3,"ngClass","click",4,"ngIf"],[3,"click","ngClass"],[4,"ngIf"],["for","formPhoto",4,"ngIf"],["for","formPhotos","class","file__add",4,"ngIf"],["class","file__list",4,"ngIf"],["for","formPhoto"],["alt","Picture",1,"file__img",3,"error","src","ngStyle"],["for","formPhotos",1,"file__add"],[1,"file__list"],["class","file__item",4,"ngFor","ngForOf"],[1,"file__item"],["alt","Picture",1,"file__item-img",3,"src"],[1,"file__item-remove",3,"click"]],template:function(t,n){t&1&&_(0,ri,5,5,"div",0),t&2&&p("ngIf",n.isPhoto)},dependencies:[k,G,N,Ce],styles:[".file__img[_ngcontent-%COMP%]{display:block;max-width:100%;height:auto;border-radius:var(--file-img-border-radius, 8px);cursor:pointer}.file__img.round[_ngcontent-%COMP%]{border-radius:50%}.file__add[_ngcontent-%COMP%]{display:inline-block;padding:10px 20px;background-color:var(--file-add-bg, #007bff);color:#fff;border-radius:4px;cursor:pointer;text-align:center;transition:background-color .3s ease}.file__add[_ngcontent-%COMP%]:hover{background-color:var(--file-add-bg-hover, #0056b3)}.file__list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file__item[_ngcontent-%COMP%]{position:relative;display:inline-block}.file__item-img[_ngcontent-%COMP%]{display:block;width:100px;height:100px;object-fit:cover;border-radius:var(--file-item-border-radius, 4px);cursor:pointer}.file__item-remove[_ngcontent-%COMP%]{position:absolute;top:5px;right:5px;background-color:#f00c;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.file__item-remove[_ngcontent-%COMP%]:hover{background-color:red}"]});let r=o;return r})();var gt=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[pt,F,Z]});let r=o;return r})();var ai=["header"],si=["footer"],ci=[[["","header",""]],"*",[["","footer",""]]],li=["[header]","*","[footer]"];function pi(r,o){r&1&&(c(0,"div",6),we(1),l())}function mi(r,o){r&1&&we(0,1,["*ngIf","!sections"])}function di(r,o){if(r&1&&(c(0,"div",7),T(1),l()),r&2){let e=o.$implicit;u(),se(" ",e," ")}}function hi(r,o){r&1&&(c(0,"div",8),we(1,2),l())}var zn=(()=>{let o=class o{constructor(){this.cardClass="",this.sections=null,this.hasHeader=!1,this.hasFooter=!1}ngAfterContentInit(){this.hasHeader=!!this.headerContent,this.hasFooter=!!this.footerContent}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=C({type:o,selectors:[["wcard"]],contentQueries:function(t,n,a){if(t&1&&(Ie(a,ai,5),Ie(a,si,5)),t&2){let s;b(s=y())&&(n.headerContent=s.first),b(s=y())&&(n.footerContent=s.first)}},inputs:{cardClass:"cardClass",sections:"sections"},ngContentSelectors:li,decls:6,vars:5,consts:[[1,"w-card",3,"ngClass"],["class","w-card__header",4,"ngIf"],[1,"w-card__body"],[4,"ngIf"],["class","w-card__body-section",4,"ngFor","ngForOf"],["class","w-card__footer",4,"ngIf"],[1,"w-card__header"],[1,"w-card__body-section"],[1,"w-card__footer"]],template:function(t,n){t&1&&(Ye(ci),c(0,"div",0),_(1,pi,2,0,"div",1),c(2,"div",2),_(3,mi,1,0,"ng-content",3)(4,di,2,1,"div",4),l(),_(5,hi,2,0,"div",5),l()),t&2&&(p("ngClass",n.cardClass),u(),p("ngIf",n.hasHeader),u(2),p("ngIf",!n.sections),u(),p("ngForOf",n.sections),u(),p("ngIf",n.hasFooter))},dependencies:[k,G,N],styles:[".w-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;background-color:var(--c-bg-secondary);border-radius:var(--card-border-radius, 8px);box-shadow:var(--card-box-shadow, 0 2px 8px rgba(0, 0, 0, .1));overflow:hidden;margin-bottom:var(--card-margin-bottom, 20px);position:relative}.w-card__header[_ngcontent-%COMP%]{padding:var(--card-header-padding, 16px);border-bottom:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea);flex-shrink:0}.w-card__body[_ngcontent-%COMP%]{padding:var(--card-body-padding, 16px);flex-grow:1;display:flex;flex-direction:column}.w-card__body-section[_ngcontent-%COMP%]{padding:var(--card-section-padding, 8px 0);border-bottom:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea)}.w-card__body-section[_ngcontent-%COMP%]:last-child{border-bottom:none}.w-card__footer[_ngcontent-%COMP%]{padding:var(--card-footer-padding, 16px);border-top:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea);background-color:var(--card-footer-background, #f5f5f5);flex-shrink:0}"]});let r=o;return r})();var ft=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[pe,F,me]});let r=o;return r})();var gi=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=C({type:o,selectors:[["icon-spider"]],decls:30,vars:0,consts:[["viewBox","0 0 72 84","width","300px","height","300px","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M29.7441 38.2845C29.7441 38.2845 31.8474 35.0824 33.6034 33.46C35.2166 31.9737 35.9191 31.6079 36.0232 31.5575C36.1314 31.6079 36.8298 31.9737 38.443 33.46C40.1991 35.0824 42.3025 38.2845 42.3025 38.2845C42.3025 38.2845 47.196 35.9266 47.196 29.1802C47.196 22.4337 42.8736 18.9516 42.8736 18.9516C47.9679 27.7872 43.1013 33.2694 43.1013 33.2694C43.1013 33.2694 42.1364 33.1137 40.3998 31.0165C39.0996 29.5517 37.6333 28.246 36.031 27.126V27.1064V27.126C34.4245 28.2391 32.953 29.5384 31.6468 30.9971C29.9139 33.0942 28.9452 33.2498 28.9452 33.2498C28.9452 33.2498 24.0746 27.7679 29.1691 18.9321C29.1691 18.9321 24.8504 22.3948 24.8504 29.1607C24.8504 35.9266 29.7441 38.2845 29.7441 38.2845Z","fill","url(#paint0_linear_5_30)"],["d","M31.1333 41.3775C30.7938 44.101 32.322 45.2097 32.322 45.2097C32.3393 44.5685 32.4233 43.9308 32.5729 43.3072C32.7736 42.7159 33.8967 41.3618 35.0583 41.3618H36.988C38.1459 41.3618 39.2727 42.7003 39.4772 43.3072C39.6241 43.9312 39.707 44.5688 39.7242 45.2097C39.7242 45.2097 41.268 44.101 40.9167 41.3775C40.5965 38.8135 36.5132 35.3236 36.0464 34.9306V34.8917H36.0232H36V34.9306C35.533 35.3236 31.4499 38.8135 31.1333 41.3775Z","fill","url(#paint1_linear_5_30)"],["d","M43.2673 45.91C42.5186 47.5046 41.2429 48.7867 39.6587 49.5362C39.6587 49.5362 36.2085 44.7117 36.0386 44.5639V44.5406V44.5639C35.8688 44.7117 32.4224 49.5362 32.4224 49.5362C30.8254 48.7934 29.5365 47.5106 28.7792 45.91C27.6832 43.3578 28.7792 40.0742 28.7792 40.0742C27.8222 40.9534 25.823 45.91 28.0074 49.7775C28.644 50.9108 29.5247 51.8858 30.5848 52.6305C31.6448 53.3753 32.857 53.8708 34.1322 54.0805C34.1322 54.0805 33.395 52.9756 34.0125 51.1587C34.3557 50.1073 35.0716 49.2207 36.0232 48.6687C36.9748 49.2207 37.6907 50.1073 38.034 51.1587C38.6552 52.9756 37.9143 54.0805 37.9143 54.0805C39.1933 53.8718 40.4095 53.3761 41.473 52.6299C42.5364 51.8838 43.4201 50.9063 44.0583 49.7696C46.2235 45.879 44.2244 40.9456 43.2866 40.0663C43.2673 40.0742 44.3827 43.3578 43.2673 45.91Z","fill","url(#paint2_linear_5_30)"],["d","M18.7064 30.4135C19.2274 31.2189 25.8191 39.9729 25.8191 39.9729C25.8191 39.9729 27.1042 37.4868 25.9232 36.0005C24.7424 34.5144 21.5507 30.3474 20.9486 29.363C20.4509 28.4918 20.1627 27.515 20.1073 26.5111C20.034 25.6902 19.0767 14.6757 19.0767 14.6757C19.8965 11.6482 21.2001 8.77554 22.9362 6.17063C24.3439 4.00548 25.9018 1.94346 27.5982 0C27.5982 0 23.0403 3.23317 20.4314 7.2717C18.8838 9.64045 17.6645 12.2114 16.8074 14.913C16.8074 14.913 17.4134 24.6125 17.5407 26.5189C17.5809 27.8983 17.9831 29.2421 18.7064 30.4135Z","fill","url(#paint3_linear_5_30)"],["d","M19.0923 59.368C19.0923 59.368 19.0923 57.6639 20.1227 54.7848C21.1531 51.9056 24.7539 45.416 24.7539 45.416L25.0279 40.8056L24.3139 39.8095C24.3139 39.8095 19.096 37.7863 16.9811 36.6464C14.8663 35.5064 14.3105 35.1952 14.3105 35.1952C13.5116 33.6583 12.8328 32.0608 12.2805 30.4174C11.1922 27.3555 10.7599 25.9625 10.7599 25.9625C10.5214 22.9704 10.4609 19.9668 10.5785 16.9673C10.7599 11.781 11.0301 10.1158 11.0301 10.1158C11.0301 10.1158 9.72946 12.0067 9.15056 16.4031C8.57166 20.7996 8.44816 26.2622 8.44816 26.2622L11.7054 36.6152C11.7054 36.6152 14.407 38.4827 17.9074 40.4204C19.0234 41.0646 20.2047 41.5863 21.431 41.9767L12.4464 43.3735L3.91342 50.7658C2.51875 53.6073 1.48155 56.6135 0.825943 59.7142C-0.277831 64.9084 0.0540732 70.581 0.0540732 70.581C0.0540732 70.581 1.39713 64.9084 2.99104 59.8194C4.58495 54.7304 5.95501 52.3647 5.95501 52.3647L13.6737 46.3343L19.787 45.7468L15.0708 57.8078C15.0708 57.8078 15.0283 59.3641 15.7037 62.8657C16.3792 66.3673 19.266 75.67 19.266 75.67L26.6296 84L27.3397 83.8715L21.7822 74.6156L19.0923 59.368Z","fill","url(#paint4_linear_5_30)"],["d","M52.923 14.6757C52.923 14.6757 51.9659 25.6786 51.8888 26.5111C51.8333 27.515 51.5451 28.4918 51.0475 29.363C50.4492 30.3513 47.2537 34.5105 46.0728 36.0005C44.8918 37.4907 46.1769 39.9729 46.1769 39.9729C46.1769 39.9729 52.7725 31.2189 53.2936 30.4135C54.0144 29.2429 54.4139 27.9002 54.4514 26.5228C54.5826 24.6164 55.1886 14.9169 55.1886 14.9169C54.3296 12.216 53.1105 9.64533 51.5646 7.27559C48.9596 3.23317 44.4017 0 44.4017 0C46.1041 1.94244 47.6672 4.00452 49.0791 6.17063C50.8088 8.7772 52.1069 11.6496 52.923 14.6757Z","fill","url(#paint5_linear_5_30)"],["d","M71.1821 59.7027C70.5274 56.6015 69.4902 53.5952 68.0945 50.7541L59.5576 43.3617L50.5576 41.9689C51.7828 41.5784 52.9627 41.0566 54.0774 40.4126C57.5932 38.4673 60.2833 36.6075 60.2833 36.6075L63.5366 26.2544C63.5366 26.2544 63.4132 20.8074 62.8343 16.3992C62.2554 11.9911 60.9779 10.1158 60.9779 10.1158C60.9779 10.1158 61.248 11.7771 61.4295 16.9634C61.5448 19.9628 61.4841 22.9665 61.248 25.9586C61.248 25.9586 60.8081 27.3516 59.7313 30.4135C59.179 32.0569 58.5003 33.6544 57.7014 35.1913C57.7014 35.1913 57.1456 35.4986 55.0307 36.6425C52.9158 37.7863 47.6979 39.8056 47.6979 39.8056L46.9839 40.8017L47.2541 45.4121C47.2541 45.4121 50.8664 51.9017 51.8853 54.7808C52.9041 57.66 52.9158 59.3641 52.9158 59.3641L50.2142 74.6117L44.6528 83.8715L45.3629 84L52.7305 75.6778C52.7305 75.6778 55.6134 66.3868 56.2927 62.8735C56.972 59.3603 56.9256 57.8156 56.9256 57.8156L52.2094 45.7544L58.3189 46.3419L66.0375 52.3725C66.0375 52.3725 67.4115 54.738 69.0054 59.8272C70.5993 64.9162 71.9423 70.5888 71.9423 70.5888C71.9423 70.5888 72.2896 64.8967 71.1821 59.7027Z","fill","url(#paint6_linear_5_30)"],["id","paint0_linear_5_30","x1","36.0232","y1","18.9321","x2","36.0232","y2","38.2845","gradientUnits","userSpaceOnUse"],["stop-color","#F6C93C"],["offset","1","stop-color","#A79F1E"],["id","paint1_linear_5_30","x1","36.0264","y1","34.8917","x2","36.0264","y2","45.2097","gradientUnits","userSpaceOnUse"],["id","paint2_linear_5_30","x1","36.0264","y1","40.0663","x2","36.0264","y2","54.0805","gradientUnits","userSpaceOnUse"],["id","paint3_linear_5_30","x1","22.2029","y1","0","x2","22.2029","y2","39.9729","gradientUnits","userSpaceOnUse"],["id","paint4_linear_5_30","x1","13.6735","y1","10.1158","x2","13.6735","y2","84","gradientUnits","userSpaceOnUse"],["id","paint5_linear_5_30","x1","49.7951","y1","0","x2","49.7951","y2","39.9729","gradientUnits","userSpaceOnUse"],["id","paint6_linear_5_30","x1","58.3234","y1","10.1158","x2","58.3234","y2","84","gradientUnits","userSpaceOnUse"]],template:function(t,n){t&1&&(je(),c(0,"svg",0),v(1,"path",1)(2,"path",2)(3,"path",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7),c(8,"defs")(9,"linearGradient",8),v(10,"stop",9)(11,"stop",10),l(),c(12,"linearGradient",11),v(13,"stop",9)(14,"stop",10),l(),c(15,"linearGradient",12),v(16,"stop",9)(17,"stop",10),l(),c(18,"linearGradient",13),v(19,"stop",9)(20,"stop",10),l(),c(21,"linearGradient",14),v(22,"stop",9)(23,"stop",10),l(),c(24,"linearGradient",15),v(25,"stop",9)(26,"stop",10),l(),c(27,"linearGradient",16),v(28,"stop",9)(29,"stop",10),l()()())}});let r=o;return r})();var ut=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({});let r=o;return r})();var fi=["alert"],ui=r=>({"animation-duration":r});function _i(r,o){if(r&1&&(c(0,"div",8),v(1,"span",9),l()),r&2){let e=g();u(),p("ngStyle",Xe(1,ui,(e.timeout+350)/1e3+"s"))}}function wi(r,o){if(r&1&&v(0,"div"),r&2){let e=g(2);Ne(e.icon)}}function Ci(r,o){if(r&1&&(c(0,"div",10),_(1,wi,1,3,"div",11),c(2,"div",12),T(3),l()()),r&2){let e=g();u(),p("ngIf",e.icon),u(2),q(e.text)}}function xi(r,o){if(r&1){let e=x();c(0,"wbutton",14),h("click",function(){let t=m(e).$implicit;return g(2).remove(),d(t.callback&&t.callback())}),T(1),l()}if(r&2){let e=o.$implicit;u(),se(" ",e.text," ")}}function bi(r,o){if(r&1&&(c(0,"div"),_(1,xi,2,1,"wbutton",13),l()),r&2){let e=g();u(),p("ngForOf",e.buttons)}}function yi(r,o){if(r&1){let e=x();c(0,"div",15),h("click",function(){m(e);let t=g();return d(t.remove())}),l()}}var Nn=(()=>{let o=class o{constructor(i){this.core=i,this.text="",this.class="",this.type="info",this.progress=!0,this.position="bottomRight",this.icon="",this.timeout=5e3,this.closable=!0,this.buttons=[],this.delete_animation=!1,setTimeout(()=>{if(this.timeout){let t=JSON.parse(JSON.stringify(this.timeout)),n=setTimeout(()=>{this.remove()},t),a=new Date;this.alert.nativeElement.addEventListener("mouseenter",()=>{clearTimeout(n),t-=new Date().getTime()-a.getTime()},!1),this.alert.nativeElement.addEventListener("mouseleave",()=>{a=new Date,clearTimeout(n),n=i.window.setTimeout(()=>{this.remove()},t)},!1)}})}remove(){this.delete_animation=!0,setTimeout(()=>{this.close(),this.delete_animation=!1},350)}};o.\u0275fac=function(t){return new(t||o)(w(Je))},o.\u0275cmp=C({type:o,selectors:[["alert"]],viewQuery:function(t,n){if(t&1&&O(fi,5),t&2){let a;b(a=y())&&(n.alert=a.first)}},decls:8,vars:17,consts:[["alert",""],[1,"waw-alert-container","height",3,"ngClass"],[1,"waw-alert","bounceInUp","waw-alert-theme-light","waw-alert-animateInside","waw-alert-opened"],["class","waw-alert__progress",4,"ngIf"],[1,"waw-alert-body"],["class","waw-alert-texts",4,"ngIf"],[4,"ngIf"],["class","waw-alert__close",3,"click",4,"ngIf"],[1,"waw-alert__progress"],[3,"ngStyle"],[1,"waw-alert-texts"],[3,"class",4,"ngIf"],[1,"waw-alert-message","slideIn"],["class","alert-btn",3,"click",4,"ngFor","ngForOf"],[1,"alert-btn",3,"click"],[1,"waw-alert__close",3,"click"]],template:function(t,n){t&1&&(c(0,"div",1)(1,"div",2,0),_(3,_i,2,3,"div",3),c(4,"div",4),_(5,Ci,4,2,"div",5)(6,bi,2,1,"div",6)(7,yi,1,0,"div",7),l()()()),t&2&&(ee("_close",n.delete_animation),p("ngClass",n.class),u(),ee("waw-alert-color-blue",n.type==="info")("waw-alert-color-red",n.type==="error")("waw-alert-color-green",n.type==="success")("waw-alert-color-orange",n.type==="warning")("waw-alert-color-yellow",n.type==="question"),u(2),p("ngIf",n.progress),u(2),p("ngIf",!n.component),u(),p("ngIf",!n.component&&n.type==="question"),u(),p("ngIf",n.closable))},dependencies:[k,G,N,Ce,K],styles:['@keyframes _ngcontent-%COMP%_iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes _ngcontent-%COMP%_iziT-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes _ngcontent-%COMP%_iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes _ngcontent-%COMP%_iziT-bounceInLeft{0%{opacity:0;transform:translate(280px)}50%{opacity:1;transform:translate(-20px)}70%{transform:translate(10px)}to{transform:translate(0)}}@keyframes _ngcontent-%COMP%_iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}.alert-wrapper[_ngcontent-%COMP%]{position:fixed;bottom:50px;left:0;width:100%;height:60px;overflow:hidden}.alert[_ngcontent-%COMP%]{display:flex;-webkit-box-align:center;align-items:center;width:auto;background:#3aed92;color:#fff;max-width:700px;margin:0 auto;transform:translateY(300px) scale(0);transition:.3s all ease-in-out}.alert._show[_ngcontent-%COMP%]{transform:translateY(0) scale(1);transition:.3s all ease-in-out}.alert-icon[_ngcontent-%COMP%]{min-width:60px;min-height:60px;position:relative;display:flex;justify-content:center;align-items:center;background-color:#2bd17d}.alert-icon[_ngcontent-%COMP%]:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;border:2px solid #fff}.alert-icon[_ngcontent-%COMP%]:after{content:"";position:absolute;top:22px;width:7px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.alert-text[_ngcontent-%COMP%]{padding:0 20px;word-break:break-all;overflow:auto;height:60px}.alert-text[_ngcontent-%COMP%] .text-block[_ngcontent-%COMP%]{width:99%}.alert-text[_ngcontent-%COMP%] .text-block__text[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:pre}.alert-close[_ngcontent-%COMP%]{min-width:50px;margin-left:auto;font-size:25px;display:flex;justify-content:center;align-items:center}.font-bold[_ngcontent-%COMP%]{font-weight:700}.waw-alert__progress[_ngcontent-%COMP%]{bottom:0;position:absolute;width:100%;margin-bottom:0;border-radius:50px}.waw-alert__progress[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{animation-play-state:paused}.waw-alert__progress[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;width:100%;height:2px;background-color:#a5a5a5ed;animation-name:_ngcontent-%COMP%_waw-alert-progress;animation-duration:10s;border-radius:50px}.waw-alert__progress[_ngcontent-%COMP%] span._red[_ngcontent-%COMP%]{background-color:#ffafb4}.waw-alert__progress[_ngcontent-%COMP%] span._green[_ngcontent-%COMP%]{background-color:#a6efb8}.waw-alert__progress[_ngcontent-%COMP%] span._yellow[_ngcontent-%COMP%]{background-color:#fff9b2}.waw-alert__progress[_ngcontent-%COMP%] span._orange[_ngcontent-%COMP%], .waw-alert__progress[_ngcontent-%COMP%] span._blue[_ngcontent-%COMP%]{background-color:#ffcfa5}.waw-alert__progress[_ngcontent-%COMP%] span._white[_ngcontent-%COMP%]{background-color:#fff}.waw-alert__progress[_ngcontent-%COMP%] span._black[_ngcontent-%COMP%]{background-color:#000}.waw-alert[_ngcontent-%COMP%]:hover .waw-alert__progress[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{animation-play-state:paused}.waw-alert__close[_ngcontent-%COMP%]{width:15px;height:15px;opacity:.3;position:relative;order:2}.waw-alert__close[_ngcontent-%COMP%]:hover{opacity:1}.waw-alert__close[_ngcontent-%COMP%]:before, .waw-alert__close[_ngcontent-%COMP%]:after{cursor:pointer;position:absolute;left:15px;content:" ";height:12px;width:2px;background-color:#47525d}.waw-alert__close[_ngcontent-%COMP%]:before{transform:rotate(45deg)}.waw-alert__close[_ngcontent-%COMP%]:after{transform:rotate(-45deg)}@keyframes _ngcontent-%COMP%_waw-alert-progress{0%{width:100%}to{width:0%}}.waw-alert-container[_ngcontent-%COMP%]{font-size:0;height:100px;width:100%;transform:translateZ(0);backface-visibility:hidden;transition:.3s all ease-in-out;opacity:1}.waw-alert-container._close[_ngcontent-%COMP%]{opacity:0;transition:.3s all ease-in-out}.waw-alert[_ngcontent-%COMP%]{display:inline-block;clear:both;position:relative;font-family:Lato,Tahoma,Arial;font-size:14px;padding:8px 25px 9px 0;background:#eeeeeee6;border-color:#eeeeeee6;width:100%;pointer-events:all;cursor:default;transform:translate(0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:54px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-progressbar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:0;width:100%;z-index:1;background:#fff3}.waw-alert[_ngcontent-%COMP%] > .waw-alert-progressbar[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{height:2px;width:100%;background:#0000004d;border-radius:0 0 3px 3px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;border:0;padding:0;opacity:.6;width:42px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px;cursor:pointer;outline:none}.waw-alert[_ngcontent-%COMP%] > .waw-alert-close[_ngcontent-%COMP%]:hover{opacity:1}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%]{position:relative;padding:0 0 0 10px;height:auto;min-height:36px;margin:0 0 0 15px;text-align:left;display:flex;justify-content:space-between;align-items:center}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%]:after{content:"";display:table;clear:both}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-texts[_ngcontent-%COMP%]{margin:10px 0 0;padding-right:2px;display:inline-block;float:left;display:flex;justify-content:space-between;align-items:center}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-icon[_ngcontent-%COMP%]{height:100%;position:absolute;left:0;top:50%;display:table;font-size:23px;line-height:24px;margin-top:-12px;color:#000;width:24px;height:24px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-title[_ngcontent-%COMP%]{padding:0;margin:0 10px 0 0;line-height:16px;font-size:14px;text-align:left;float:left;color:#000;white-space:normal;font-weight:700}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-message[_ngcontent-%COMP%]{padding:0;font-size:14px;line-height:16px;text-align:left;float:left;color:#0009;white-space:normal}@media only screen and (min-width: 568px){.waw-alert-wrapper[_ngcontent-%COMP%]{padding:10px 15px}.waw-alert[_ngcontent-%COMP%]{margin:5px;border-radius:3px;width:auto}.waw-alert[_ngcontent-%COMP%]:after{content:"";z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a,0 8px 8px -5px #00000040}.waw-alert[_ngcontent-%COMP%]:not(.waw-alert-rtl) .waw-alert-cover[_ngcontent-%COMP%]{border-radius:3px 0 0 3px}.waw-alert.waw-alert-rtl[_ngcontent-%COMP%] .waw-alert-cover[_ngcontent-%COMP%]{border-radius:0 3px 3px 0}.waw-alert.waw-alert-color-dark[_ngcontent-%COMP%]:after{box-shadow:inset 0 -10px 20px -10px #ffffff4d,0 10px 10px -5px #00000040}.waw-alert.waw-alert-balloon[_ngcontent-%COMP%] .waw-alert-progressbar[_ngcontent-%COMP%]{background:transparent}.waw-alert.waw-alert-balloon[_ngcontent-%COMP%]:after{box-shadow:0 10px 10px -5px #00000040,inset 0 10px 20px -5px #00000040}.waw-alert-target[_ngcontent-%COMP%] .waw-alert[_ngcontent-%COMP%]:after{box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a}}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%]{background:#565c70;border-color:#565c70}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-title[_ngcontent-%COMP%]{color:#fff}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-message[_ngcontent-%COMP%]{color:#ffffffb3;font-weight:300}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-icon[_ngcontent-%COMP%]{color:#fff}.waw-alert.waw-alert-color-red[_ngcontent-%COMP%]{background:#ffafb4e6;border-color:#ffafb4e6}.waw-alert.waw-alert-color-orange[_ngcontent-%COMP%]{background:#ffcfa5e6;border-color:#ffcfa5e6}.waw-alert.waw-alert-color-yellow[_ngcontent-%COMP%]{background:#fff9b2e6;border-color:#fff9b2e6}.waw-alert.waw-alert-color-blue[_ngcontent-%COMP%]{background:#9ddeffe6;border-color:#9ddeffe6}.waw-alert.waw-alert-color-green[_ngcontent-%COMP%]{background:#a6efb8e6;border-color:#a6efb8e6}.waw-alert.slideIn[_ngcontent-%COMP%], .waw-alert[_ngcontent-%COMP%] .slideIn[_ngcontent-%COMP%]{-webkit-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.waw-alert.bounceInLeft[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInLeft .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInLeft .7s ease-in-out both}.waw-alert.bounceInRight[_ngcontent-%COMP%]{-webkit-animation:iziT-bounceInRight .85s ease-in-out both;animation:iziT-bounceInRight .85s ease-in-out both}.waw-alert.bounceInDown[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInDown .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInDown .7s ease-in-out both}.waw-alert.bounceInUp[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInUp .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInUp .7s ease-in-out both}.height[_ngcontent-%COMP%]{height:auto!important}']});let r=o;return r})();var $n=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=C({type:o,selectors:[["app-alert-wrapper"]],decls:8,vars:0,consts:[["id","bottomRight",1,"waw-alert-wrapper","waw-alert-wrapper-bottomRight"],["id","bottomLeft",1,"waw-alert-wrapper","waw-alert-wrapper-bottomLeft"],["id","topRight",1,"waw-alert-wrapper","waw-alert-wrapper-topRight"],["id","topLeft",1,"waw-alert-wrapper","waw-alert-wrapper-topLeft"],["id","topCenter",1,"waw-alert-wrapper","waw-alert-wrapper-topCenter"],["id","bottomCenter",1,"waw-alert-wrapper","waw-alert-wrapper-bottomCenter"],["id","center",1,"waw-alert-wrapper","waw-alert-wrapper-center"]],template:function(t,n){t&1&&(c(0,"div"),v(1,"div",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6),l())},styles:[".waw-alert-wrapper[_ngcontent-%COMP%]{z-index:99999;position:fixed;width:100%;pointer-events:none;display:flex;flex-direction:column}.waw-alert-wrapper-bottomLeft[_ngcontent-%COMP%]{left:0;bottom:0;text-align:left}.waw-alert-wrapper-bottomRight[_ngcontent-%COMP%]{right:0;bottom:0;text-align:right}.waw-alert-wrapper-topLeft[_ngcontent-%COMP%]{left:0;top:0;text-align:left}.waw-alert-wrapper-topRight[_ngcontent-%COMP%]{top:0;right:0;text-align:right}.waw-alert-wrapper-topCenter[_ngcontent-%COMP%]{top:0;left:0;right:0;text-align:center}.waw-alert-wrapper-bottomCenter[_ngcontent-%COMP%]{bottom:0;left:0;right:0;text-align:center}.waw-alert-wrapper-center[_ngcontent-%COMP%]{inset:0;text-align:center;justify-content:center;flex-flow:column;align-items:center}"]});let r=o;return r})();var _t=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[F,Z]});let r=o;return r})();var wt=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[F]});let r=o;return r})();var vi=["templateRef"];function Mi(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return n.submition[n.component.key]=t,d(n.wChange())})("wSubmit",function(){let t=m(e).$implicit;return d(t.wSubmit())}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("setFocus",e.component)("label",e.field.Label)}}var Ct=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Email",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(vi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["type","email",3,"wChange","wSubmit","value","placeholder","name","focused","ngClass","setFocus","label"]],template:function(t,n){t&1&&_(0,Mi,1,7,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var Oi=["templateRef"];function Ai(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return d(n.submition[n.component.key]=t)}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("label",e.field.Label)}}var xt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Number",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Oi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["type","number",3,"wChange","value","placeholder","name","focused","ngClass","label"]],template:function(t,n){t&1&&_(0,Ai,1,6,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var Ii=["templateRef"];function Si(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return d(n.submition[n.component.key]=t)}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("label",e.field.Label)}}var bt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Time",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Ii,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["type","time",3,"wChange","value","placeholder","name","focused","ngClass","label"]],template:function(t,n){t&1&&_(0,Si,1,6,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var Pi=["templateRef"];function Ri(r,o){if(r&1){let e=x();c(0,"ngx-file",1),h("update",function(t){let n=m(e).$implicit;return d(n.control.setValue(t))}),l()}if(r&2){let e=o.$implicit;p("label",e.field.Label)("width",e.field.Width)("height",e.field.Height)("value",e.value)("isPhoto",!0)}}var yt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Photo",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Pi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[3,"update","label","width","height","value","isPhoto"]],template:function(t,n){t&1&&_(0,Ri,1,5,"ng-template",null,0,P)},dependencies:[ye]});let r=o;return r})();var ki=["templateRef"];function Ti(r,o){if(r&1){let e=x();c(0,"ngx-file",1),h("update",function(t){let n=m(e).$implicit;return d(n.control.setValue(t))}),l()}if(r&2){let e=o.$implicit;p("container",e.config.formId)("label",e.field.Label)("width",e.field.Width)("height",e.field.Height)("value",e.value)("multiple",!0)("isPhoto",!0)}}var vt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Photos",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(ki,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[3,"update","container","label","width","height","value","multiple","isPhoto"]],template:function(t,n){t&1&&_(0,Ti,1,7,"ng-template",null,0,P)},dependencies:[ye]});let r=o;return r})();var zi=["templateRef"];function Ei(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return d(n.submition[n.component.key]=t)}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("label",e.field.Label)}}var Mt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Date",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(zi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["type","date",3,"wChange","value","placeholder","name","focused","ngClass","label"]],template:function(t,n){t&1&&_(0,Ei,1,6,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var Vi=["templateRef"];function Fi(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return d(n.submition[n.component.key]=t)}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("type",e.field.Textarea?"textarea":"text")("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("label",e.field.Label)}}var Ot=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Text",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Vi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[3,"wChange","value","type","placeholder","name","focused","ngClass","label"]],template:function(t,n){t&1&&_(0,Fi,1,7,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var Qi=["templateRef"];function Li(r,o){if(r&1){let e=x();c(0,"wbutton",1),h("click",function(){let t=m(e).$implicit,n=g();return d(n.click(t))}),T(1),l()}if(r&2){let e=o.$implicit;p("disableSubmit",!0),u(),q(e.field.Label)}}var At=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Button",this.templateRef)}click(i){typeof i.field.Click=="function"&&i.field.Click()}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["button-formcomponents"]],viewQuery:function(t,n){if(t&1&&O(Qi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[3,"click","disableSubmit"]],template:function(t,n){t&1&&_(0,Li,2,2,"ng-template",null,0,P)},dependencies:[K],styles:[".w-btn[_ngcontent-%COMP%]{font-size:var(--fs);font-weight:500;font-family:var(--ff-base);background-color:var(--c-primary);border-radius:var(--b-radius-btn);transition:var(--transition);color:var(--c-white);position:relative;padding:11px 25px;line-height:19px;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;text-align:center;width:100%;border:none;cursor:pointer;transition:all .3s;border-radius:4px}.w-btn._primary[_ngcontent-%COMP%]{background-color:var(--c-primary)}.w-btn._primary[_ngcontent-%COMP%]:hover{background-color:var(--c-primary-hover)}.w-btn._second[_ngcontent-%COMP%]{border:1px solid #256eff;background-color:var(--c-white);color:#256eff}.w-btn._danger[_ngcontent-%COMP%]{background-color:var(--c-secondary);color:#fff}.w-btn._danger[_ngcontent-%COMP%]:hover{background:var(--c-secondary-hover)}.w-btn._link[_ngcontent-%COMP%]{background:transparent;color:var(--c-text-primary);font-size:14px;font-weight:400}.w-btn._link[_ngcontent-%COMP%]:hover{color:var(--c-text-secondary)}.w-btn[_ngcontent-%COMP%]:disabled{background-color:var(--c-grey-dark);cursor:default}.w-btn[_ngcontent-%COMP%]:disabled:hover{background-color:var(--c-grey-dark)}"]});let r=o;return r})();var Bi=["templateRef"];function Di(r,o){r&1&&v(0,"span",10)}function Hi(r,o){r&1&&v(0,"span",11)}function ji(r,o){r&1&&v(0,"span",12)}function Ui(r,o){r&1&&v(0,"span",13)}function Wi(r,o){if(r&1){let e=x();c(0,"div",1)(1,"winput",2),h("wChange",function(t){let n=m(e).$implicit;return n.submition[n.component.key]=t,d(n.wChange())})("wSubmit",function(){let t=m(e).$implicit;return d(t.wSubmit())}),l(),c(2,"div",3),_(3,Di,1,0,"span",4)(4,Hi,1,0,"span",5)(5,ji,1,0,"span",6)(6,Ui,1,0,"span",7),l(),c(7,"div",8)(8,"span",9),h("click",function(){let t=m(e).$implicit;return d(t.field.Show=!t.field.Show)}),T(9," visibility "),l()()()}if(r&2){let e=o.$implicit,i=g();u(),p("value",e.submition[e.component.key])("type",e.field.Show?"text":"password")("placeholder",e.field.Placeholder)("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("setFocus",e.component)("label",e.field.Label),u(2),p("ngIf",i.ui.level(e.value)>1),u(),p("ngIf",i.ui.level(e.value)>2),u(),p("ngIf",i.ui.level(e.value)>3),u(),p("ngIf",i.ui.level(e.value)>4)}}var It=(()=>{let o=class o{constructor(i,t){this._form=i,this.ui=t}ngOnInit(){this._form.addTemplateComponent("Password",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I),w(it))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Bi,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[1,"pass_container"],["type","password",3,"wChange","wSubmit","value","type","placeholder","name","focused","ngClass","setFocus","label"],[1,"smart"],["class","red",4,"ngIf"],["class","orange",4,"ngIf"],["class","yellow",4,"ngIf"],["class","green",4,"ngIf"],[1,"eye"],[1,"material-icons",3,"click"],[1,"red"],[1,"orange"],[1,"yellow"],[1,"green"]],template:function(t,n){t&1&&_(0,Wi,10,12,"ng-template",null,0,P)},dependencies:[V,k,N],styles:[".pass_container[_ngcontent-%COMP%]{position:relative}.smart[_ngcontent-%COMP%]{position:absolute;right:0;top:0}.red[_ngcontent-%COMP%]{width:3px;height:8px;background-color:#bb1717;display:inline-block;margin-left:5px}.orange[_ngcontent-%COMP%]{width:3px;height:10px;background-color:#eb9719;display:inline-block;margin-left:5px}.yellow[_ngcontent-%COMP%]{width:3px;height:12px;background-color:#fffb00;display:inline-block;margin-left:5px}.green[_ngcontent-%COMP%]{width:3px;height:14px;background-color:#21d311;display:inline-block;margin-left:5px}.eye[_ngcontent-%COMP%]{position:relative;cursor:pointer}.eye[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;top:-32px;right:10px;font-size:22px;color:var(--c-text-primary)}@media screen and (max-width: 768px){.red[_ngcontent-%COMP%]{width:3px;height:8px;background-color:#bb1717;display:inline-block;margin-left:5px}.orange[_ngcontent-%COMP%]{width:3px;height:10px;background-color:#eb9719;display:inline-block;margin-left:5px}.yellow[_ngcontent-%COMP%]{width:3px;height:12px;background-color:#fffb00;display:inline-block;margin-left:5px}.green[_ngcontent-%COMP%]{width:3px;height:14px;background-color:#21d311;display:inline-block;margin-left:5px}#eye[_ngcontent-%COMP%]{position:absolute;left:165px;top:252px;font-size:22px;color:#5a5a5a}}"]});let r=o;return r})();var Ni=["templateRef"];function Yi(r,o){if(r&1){let e=x();c(0,"wselect",1),h("modelChange",function(t){let n=m(e).$implicit;return n.submition[n.component.key]=t,d(n.wChange())}),l()}if(r&2){let e=o.$implicit;p("select",e.submition[e.component.key])("multiple",e.field.Multiple||!1)("placeholder",e.field.Placeholder)("value",e.field.Value||"_id")("name",e.field.Name||"name")("ngClass",e.component.class)("items",e.field.Items)("searchable",!0)}}var St=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Select",this.templateRef)}select(i){return i.value?.name||i.value||""}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O(Ni,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],[3,"modelChange","select","multiple","placeholder","value","name","ngClass","items","searchable"]],template:function(t,n){t&1&&_(0,Yi,1,8,"ng-template",null,0,P)},dependencies:[k,st],styles:[".w-select[_ngcontent-%COMP%]{width:100%}.w-select__label[_ngcontent-%COMP%]{margin-bottom:5px}.w-select__body[_ngcontent-%COMP%]{position:relative;cursor:pointer;display:flex;min-height:50px;height:50px;align-items:center;border:2px solid var(--c-text-primary);border-radius:12px;transition:var(--transition)}.w-select__body._active[_ngcontent-%COMP%]{border-color:var(--c-sky)}.w-select__header[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%;overflow:hidden;white-space:nowrap;padding:14px 10px 14px 40px;color:#666;position:relative}.w-select__header[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.w-select__header[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--c-primary)}.w-select__text[_ngcontent-%COMP%]{margin-right:10px;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w-select__text[_ngcontent-%COMP%] .text-overflow[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;word-break:keep-all;color:var(--c-text-primary)}.w-select__arrow[_ngcontent-%COMP%]{margin-right:15px;transition:var(--transition);display:flex;align-items:center;justify-content:center;border-radius:50%}.w-select__arrow[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:12px;height:12px}.w-select__arrow[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--c-text-primary)}.w-select__arrow._active[_ngcontent-%COMP%]{transform:rotate(180deg)}.w-select[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{padding:10px;transition:var(--transition);border-bottom:1px solid var(--c-text-primary)}.w-select[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background:var(--c-shadow);border-bottom:1px solid #1ac5eb;color:#1ac5eb}.w-select__popup[_ngcontent-%COMP%]{z-index:9;width:100%;left:0;position:absolute;top:calc(100% + 10px);background:var(--c-white);box-shadow:0 0 4px var(--c-border);border-radius:10px;border:2px solid #173b59;background:#f8f6f6;color:#666;padding-bottom:15px;padding-top:15px}.w-select__popup._search[_ngcontent-%COMP%]{padding-top:60px}.w-select__popup[_ngcontent-%COMP%] .popup-block[_ngcontent-%COMP%]{max-height:180px;overflow-y:auto;padding:0 15px}.w-select__popup[_ngcontent-%COMP%] .popup-block__empty-search[_ngcontent-%COMP%]{padding:15px;text-align:center;color:#717171}.w-select__search[_ngcontent-%COMP%]{top:10px;position:absolute;display:flex;justify-content:center;align-items:center;width:100%;left:0;padding:0 15px}.w-select__search[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]{outline:none;width:100%;cursor:pointer;display:flex;padding:10px 30px 10px 10px;align-items:center;border:1px solid var(--c-border);border-radius:10px;transition:var(--transition)}.w-select__search[_ngcontent-%COMP%] .search-icon[_ngcontent-%COMP%]{position:absolute;top:50%;right:25px;transform:translateY(-50%)}.w-select[_ngcontent-%COMP%] *[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px;height:5px;background-color:var(--c-white)}.w-select[_ngcontent-%COMP%] *[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--c-border)}.w-select[_ngcontent-%COMP%] .checkbox__body[_ngcontent-%COMP%]{display:inline-flex;-webkit-user-select:none;user-select:none;cursor:pointer;padding:6px 8px;color:var(--c-text);border-radius:6px;overflow:hidden;transition:var(--transition)}.w-select[_ngcontent-%COMP%] .checkbox__body[_ngcontent-%COMP%]:not(:last-child){margin-right:6px}.w-select[_ngcontent-%COMP%] .checkbox__body[_ngcontent-%COMP%]:hover{background:rgba(var(--c-sky),.09)}.w-select[_ngcontent-%COMP%] .checkbox__body[_ngcontent-%COMP%]:hover .checkbox__svg[_ngcontent-%COMP%]{border-color:var(--c-sky)}.w-select[_ngcontent-%COMP%] .checkbox__input[_ngcontent-%COMP%]{display:none}.w-select[_ngcontent-%COMP%] .checkbox__input[_ngcontent-%COMP%]:checked + .checkbox__body[_ngcontent-%COMP%] .checkbox__svg[_ngcontent-%COMP%]{background:var(--c-sky);border-color:var(--c-sky);animation:_ngcontent-%COMP%_wave .4s ease}.w-select[_ngcontent-%COMP%] .checkbox__input[_ngcontent-%COMP%]:checked + .checkbox__body[_ngcontent-%COMP%] .checkbox__svg[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{stroke-dashoffset:0}.w-select[_ngcontent-%COMP%] .checkbox__svg[_ngcontent-%COMP%]{position:relative;min-width:18px;min-height:18px;width:18px;height:18px;display:inline-block;border-radius:4px;transform:scale(1);border:1px solid var(--c-border);transition:var(--transition);box-shadow:0 1px 1px var(--c-shadow)}.w-select[_ngcontent-%COMP%] .checkbox__svg[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{position:absolute;top:3px;left:2px;fill:none;stroke:var(--c-white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:all .3s ease;transition-delay:.1s;transform:translateZ(0)}.w-select[_ngcontent-%COMP%] .checkbox__text[_ngcontent-%COMP%]{padding-left:8px;line-height:18px;text-overflow:ellipsis;overflow:hidden}.w-select[_ngcontent-%COMP%] .checkbox__svg-icon[_ngcontent-%COMP%]{position:absolute;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes _ngcontent-%COMP%_wave{50%{transform:scale(.9)}}.selected[_ngcontent-%COMP%]{font-weight:700}"]});let r=o;return r})();var $i=["templateRef"];function Xi(r,o){if(r&1){let e=x();c(0,"winput",1),h("wChange",function(t){let n=m(e).$implicit;return d(n.submition[n.component.key]=t)}),l()}if(r&2){let e=o.$implicit;p("value",e.submition[e.component.key])("name",e.field.Label||"name")("focused",e.component.focused)("ngClass",e.component.class)("label",e.field.Label)}}var Pt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Boolean",this.templateRef)}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&O($i,7),t&2){let a;b(a=y())&&(n.templateRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["type","checkbox",3,"wChange","value","name","focused","ngClass","label"]],template:function(t,n){t&1&&_(0,Xi,1,5,"ng-template",null,0,P)},dependencies:[V,k]});let r=o;return r})();var qi=["templateRef"],Gi=["inputRef"];function Ki(r,o){if(r&1){let e=x();ue(0),c(1,"span"),T(2),l(),c(3,"i",5),h("click",function(){let t=m(e).index,n=g().$implicit;return d(n.tags.splice(t,1))}),T(4,"X"),l(),_e()}if(r&2){let e=o.$implicit;u(2),q(e)}}function Zi(r,o){if(r&1){let e=x();c(0,"div")(1,"winput",2,1),h("wSubmit",function(){let t=m(e).$implicit,n=g();return d(n.addTag(t))}),l(),_(3,Ki,5,1,"ng-container",3),c(4,"wbutton",4),h("click",function(){let t=m(e).$implicit,n=g();return d(n.addTag(t))}),T(5),l()()}if(r&2){let e=o.$implicit,i=$e(2);u(),p("placeholder",e.field.Placeholder)("label",e.field.Label),u(2),p("ngForOf",e.tags),u(),p("disabled",!i.value),u(),se(" ",e.field.Button||"Add"," ")}}var Rt=(()=>{let o=class o{constructor(i){this._form=i}ngOnInit(){this._form.addTemplateComponent("Tags",this.templateRef)}addTag(i){i.tags.push(this.inputRef.formControl.value.replace(` -`,"")),this.inputRef.formControl.setValue(""),this.update(),setTimeout(()=>{this.inputRef.inputEl.nativeElement.focus()},100)}ngAfterViewInit(){}update(){}};o.\u0275fac=function(t){return new(t||o)(w(I))},o.\u0275cmp=C({type:o,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&(O(qi,7),O(Gi,5)),t&2){let a;b(a=y())&&(n.templateRef=a.first),b(a=y())&&(n.inputRef=a.first)}},decls:2,vars:0,consts:[["templateRef",""],["inputRef",""],[3,"wSubmit","placeholder","label"],[4,"ngFor","ngForOf"],[3,"click","disabled"],[3,"click"]],template:function(t,n){t&1&&_(0,Zi,6,5,"ng-template",null,0,P)},dependencies:[V,K,G]});let r=o;return r})();var kt=(()=>{let o=class o{constructor(i){this._form=i,this._form.injectComponent(Pt,["Label"]),this._form.injectComponent(At,["Label"]),this._form.injectComponent(Mt),this._form.injectComponent(Ct),this._form.injectComponent(xt),this._form.injectComponent(It),this._form.injectComponent(yt,["Label","Width","Height"],{Width:"Number",Height:"Number"}),this._form.injectComponent(vt,["Label","Width","Height"],{Width:"Number",Height:"Number"}),this._form.injectComponent(St,["Placeholder","Label","Items","Multiple"],{Items:"Tags",Multiple:"Boolean"}),this._form.injectComponent(Rt,["Button","Placeholder","Label"]),this._form.injectComponent(Ot,["Textarea","Placeholder","Label"],{Textarea:"Boolean"}),this._form.injectComponent(bt)}};o.\u0275fac=function(t){return new(t||o)(fe(I))},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[xe,Z,F,gt,be]});let r=o;return r})();var er=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=E({type:o}),o.\u0275inj=z({imports:[F,pe,me,kt,at,be,F,pe,me,Z,xe,ft,ot,_t,wt,rt,ut]});let r=o;return r})();export{zn as a,gi as b,Nn as c,$n as d,_t as e,wt as f,ye as g,gt as h,er as i}; diff --git a/docs/chunk-4ZWMSXGZ.js b/docs/chunk-4ZWMSXGZ.js deleted file mode 100644 index faa1b2e..0000000 --- a/docs/chunk-4ZWMSXGZ.js +++ /dev/null @@ -1,8 +0,0 @@ -var hh=Object.defineProperty,k0=Object.defineProperties;var F0=Object.getOwnPropertyDescriptors;var Wo=Object.getOwnPropertySymbols;var ph=Object.prototype.hasOwnProperty,gh=Object.prototype.propertyIsEnumerable;var fh=(t,e,n)=>e in t?hh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})ph.call(e,n)&&fh(t,n,e[n]);if(Wo)for(var n of Wo(e))gh.call(e,n)&&fh(t,n,e[n]);return t},W=(t,e)=>k0(t,F0(e));var L0=(t,e)=>{var n={};for(var r in t)ph.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Wo)for(var r of Wo(t))e.indexOf(r)<0&&gh.call(t,r)&&(n[r]=t[r]);return n};var V0=(t,e)=>{for(var n in e)hh(t,n,{get:e[n],enumerable:!0})};var vt=(t,e,n)=>new Promise((r,i)=>{var o=c=>{try{a(n.next(c))}catch(l){i(l)}},s=c=>{try{a(n.throw(c))}catch(l){i(l)}},a=c=>c.done?r(c.value):Promise.resolve(c.value).then(o,s);a((n=n.apply(t,e)).next())});function mh(t,e){return Object.is(t,e)}var De=null,Zo=!1,Yo=1,Qt=Symbol("SIGNAL");function K(t){let e=De;return De=t,e}function yh(){return De}var Ri={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Qc(t){if(Zo)throw new Error("");if(De===null)return;De.consumerOnSignalRead(t);let e=De.nextProducerIndex++;if(Xo(De),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Jc(t){Xo(t);for(let e=0;e0}function Xo(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function bh(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function Dh(t){return t.producerNode!==void 0}function Eh(t){let e=Object.create(U0);e.computation=t;let n=()=>{if(vh(e),Qc(e),e.value===Qo)throw e.error;return e.value};return n[Qt]=e,n}var Zc=Symbol("UNSET"),Yc=Symbol("COMPUTING"),Qo=Symbol("ERRORED"),U0=W(D({},Ri),{value:Zc,dirty:!0,error:null,equal:mh,producerMustRecompute(t){return t.value===Zc||t.value===Yc},producerRecomputeValue(t){if(t.value===Yc)throw new Error("Detected cycle in computations.");let e=t.value;t.value=Yc;let n=Ko(t),r;try{r=t.computation()}catch(i){r=Qo,t.error=i}finally{Kc(t,n)}if(e!==Zc&&e!==Qo&&r!==Qo&&t.equal(e,r)){t.value=e;return}t.value=r,t.version++}});function $0(){throw new Error}var Ih=$0;function xh(){Ih()}function Mh(t){Ih=t}var H0=null;function Sh(t){let e=Object.create(Oh);e.value=t;let n=()=>(Qc(e),e.value);return n[Qt]=e,n}function el(t,e){wh()||xh(),t.equal(t.value,e)||(t.value=e,z0(t))}function Th(t,e){wh()||xh(),el(t,e(t.value))}var Oh=W(D({},Ri),{equal:mh,value:void 0});function z0(t){t.version++,j0(),_h(t),H0?.()}function F(t){return typeof t=="function"}function Er(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var es=Er(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function ki(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var be=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(F(r))try{r()}catch(o){e=o instanceof es?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Ah(o)}catch(s){e=e??[],s instanceof es?e=[...e,...s.errors]:e.push(s)}}if(e)throw new es(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Ah(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&ki(n,e)}remove(e){let{_finalizers:n}=this;n&&ki(n,e),e instanceof t&&e._removeParent(this)}};be.EMPTY=(()=>{let t=new be;return t.closed=!0,t})();var tl=be.EMPTY;function ts(t){return t instanceof be||t&&"closed"in t&&F(t.remove)&&F(t.add)&&F(t.unsubscribe)}function Ah(t){F(t)?t():t.unsubscribe()}var _t={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ir={setTimeout(t,e,...n){let{delegate:r}=Ir;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Ir;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ns(t){Ir.setTimeout(()=>{let{onUnhandledError:e}=_t;if(e)e(t);else throw t})}function Fi(){}var Nh=nl("C",void 0,void 0);function Ph(t){return nl("E",void 0,t)}function Rh(t){return nl("N",t,void 0)}function nl(t,e,n){return{kind:t,value:e,error:n}}var $n=null;function xr(t){if(_t.useDeprecatedSynchronousErrorHandling){let e=!$n;if(e&&($n={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=$n;if($n=null,n)throw r}}else t()}function kh(t){_t.useDeprecatedSynchronousErrorHandling&&$n&&($n.errorThrown=!0,$n.error=t)}var Hn=class extends be{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,ts(e)&&e.add(this)):this.destination=W0}static create(e,n,r){return new Mr(e,n,r)}next(e){this.isStopped?il(Rh(e),this):this._next(e)}error(e){this.isStopped?il(Ph(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?il(Nh,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},q0=Function.prototype.bind;function rl(t,e){return q0.call(t,e)}var ol=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){rs(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){rs(r)}else rs(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){rs(n)}}},Mr=class extends Hn{constructor(e,n,r){super();let i;if(F(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&_t.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&rl(e.next,o),error:e.error&&rl(e.error,o),complete:e.complete&&rl(e.complete,o)}):i=e}this.destination=new ol(i)}};function rs(t){_t.useDeprecatedSynchronousErrorHandling?kh(t):ns(t)}function G0(t){throw t}function il(t,e){let{onStoppedNotification:n}=_t;n&&Ir.setTimeout(()=>n(t,e))}var W0={closed:!0,next:Fi,error:G0,complete:Fi};var Sr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Qe(t){return t}function sl(...t){return al(t)}function al(t){return t.length===0?Qe:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var q=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=Y0(n)?n:new Mr(n,r,i);return xr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Fh(r),new r((i,o)=>{let s=new Mr({next:a=>{try{n(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Sr](){return this}pipe(...n){return al(n)(this)}toPromise(n){return n=Fh(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function Fh(t){var e;return(e=t??_t.Promise)!==null&&e!==void 0?e:Promise}function Z0(t){return t&&F(t.next)&&F(t.error)&&F(t.complete)}function Y0(t){return t&&t instanceof Hn||Z0(t)&&ts(t)}function cl(t){return F(t?.lift)}function Q(t){return e=>{if(cl(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Z(t,e,n,r,i){return new ll(t,e,n,r,i)}var ll=class extends Hn{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){e.error(c)}}:super._next,this._error=i?function(a){try{i(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Tr(){return Q((t,e)=>{let n=null;t._refCount++;let r=Z(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Or=class extends q{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,cl(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new be;let n=this.getSubject();e.add(this.source.subscribe(Z(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=be.EMPTY)}return e}refCount(){return Tr()(this)}};var Lh=Er(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var he=(()=>{class t extends q{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new is(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Lh}next(n){xr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){xr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){xr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?tl:(this.currentObservers=null,o.push(n),new be(()=>{this.currentObservers=null,ki(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new q;return n.source=this,n}}return t.create=(e,n)=>new is(e,n),t})(),is=class extends he{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:tl}};var Ae=class extends he{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var ul={now(){return(ul.delegate||Date).now()},delegate:void 0};var Li=class extends he{constructor(e=1/0,n=1/0,r=ul){super(),this._bufferSize=e,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,n)}next(e){let{isStopped:n,_buffer:r,_infiniteTimeWindow:i,_timestampProvider:o,_windowTime:s}=this;n||(r.push(e),!i&&r.push(o.now()+s)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(e),{_infiniteTimeWindow:r,_buffer:i}=this,o=i.slice();for(let s=0;st.complete());function Vh(t){return t&&F(t.schedule)}function dl(t){return t[t.length-1]}function os(t){return F(dl(t))?t.pop():void 0}function Rt(t){return Vh(dl(t))?t.pop():void 0}function jh(t,e){return typeof dl(t)=="number"?t.pop():e}function Uh(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?o(u.value):i(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})}function Bh(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function zn(t){return this instanceof zn?(this.v=t,this):new zn(t)}function $h(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(h){return function(w){return Promise.resolve(w).then(h,d)}}function a(h,w){r[h]&&(i[h]=function(R){return new Promise(function(x,M){o.push([h,R,x,M])>1||c(h,R)})},w&&(i[h]=w(i[h])))}function c(h,w){try{l(r[h](w))}catch(R){f(o[0][3],R)}}function l(h){h.value instanceof zn?Promise.resolve(h.value.v).then(u,d):f(o[0][2],h)}function u(h){c("next",h)}function d(h){c("throw",h)}function f(h,w){h(w),o.shift(),o.length&&c(o[0][0],o[0][1])}}function Hh(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof Bh=="function"?Bh(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,c){s=t[o](s),i(a,c,s.done,s.value)})}}function i(o,s,a,c){Promise.resolve(c).then(function(l){o({value:l,done:a})},s)}}var Ar=t=>t&&typeof t.length=="number"&&typeof t!="function";function ss(t){return F(t?.then)}function as(t){return F(t[Sr])}function cs(t){return Symbol.asyncIterator&&F(t?.[Symbol.asyncIterator])}function ls(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Q0(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var us=Q0();function ds(t){return F(t?.[us])}function fs(t){return $h(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield zn(n.read());if(i)return yield zn(void 0);yield yield zn(r)}}finally{n.releaseLock()}})}function hs(t){return F(t?.getReader)}function le(t){if(t instanceof q)return t;if(t!=null){if(as(t))return K0(t);if(Ar(t))return J0(t);if(ss(t))return X0(t);if(cs(t))return zh(t);if(ds(t))return ew(t);if(hs(t))return tw(t)}throw ls(t)}function K0(t){return new q(e=>{let n=t[Sr]();if(F(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function J0(t){return new q(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,ns)})}function ew(t){return new q(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function zh(t){return new q(e=>{nw(t,e).catch(n=>e.error(n))})}function tw(t){return zh(fs(t))}function nw(t,e){var n,r,i,o;return Uh(this,void 0,void 0,function*(){try{for(n=Hh(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function He(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function ps(t,e=0){return Q((n,r)=>{n.subscribe(Z(r,i=>He(r,t,()=>r.next(i),e),()=>He(r,t,()=>r.complete(),e),i=>He(r,t,()=>r.error(i),e)))})}function gs(t,e=0){return Q((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function qh(t,e){return le(t).pipe(gs(e),ps(e))}function Gh(t,e){return le(t).pipe(gs(e),ps(e))}function Wh(t,e){return new q(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function Zh(t,e){return new q(n=>{let r;return He(n,e,()=>{r=t[us](),He(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>F(r?.return)&&r.return()})}function ms(t,e){if(!t)throw new Error("Iterable cannot be null");return new q(n=>{He(n,e,()=>{let r=t[Symbol.asyncIterator]();He(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function Yh(t,e){return ms(fs(t),e)}function Qh(t,e){if(t!=null){if(as(t))return qh(t,e);if(Ar(t))return Wh(t,e);if(ss(t))return Gh(t,e);if(cs(t))return ms(t,e);if(ds(t))return Zh(t,e);if(hs(t))return Yh(t,e)}throw ls(t)}function ne(t,e){return e?Qh(t,e):le(t)}function k(...t){let e=Rt(t);return ne(t,e)}function Nr(t,e){let n=F(t)?t:()=>t,r=i=>i.error(n());return new q(e?i=>e.schedule(r,0,i):r)}function fl(t){return!!t&&(t instanceof q||F(t.lift)&&F(t.subscribe))}var Kt=Er(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function j(t,e){return Q((n,r)=>{let i=0;n.subscribe(Z(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:rw}=Array;function iw(t,e){return rw(e)?t(...e):t(e)}function Pr(t){return j(e=>iw(t,e))}var{isArray:ow}=Array,{getPrototypeOf:sw,prototype:aw,keys:cw}=Object;function ys(t){if(t.length===1){let e=t[0];if(ow(e))return{args:e,keys:null};if(lw(e)){let n=cw(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function lw(t){return t&&typeof t=="object"&&sw(t)===aw}function vs(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function Vi(...t){let e=Rt(t),n=os(t),{args:r,keys:i}=ys(t);if(r.length===0)return ne([],e);let o=new q(uw(r,e,i?s=>vs(i,s):Qe));return n?o.pipe(Pr(n)):o}function uw(t,e,n=Qe){return r=>{Kh(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let c=0;c{let l=ne(t[c],e),u=!1;l.subscribe(Z(r,d=>{o[c]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function Kh(t,e,n){t?He(n,t,e):e()}function Jh(t,e,n,r,i,o,s,a){let c=[],l=0,u=0,d=!1,f=()=>{d&&!c.length&&!l&&e.complete()},h=R=>l{o&&e.next(R),l++;let x=!1;le(n(R,u++)).subscribe(Z(e,M=>{i?.(M),o?h(M):e.next(M)},()=>{x=!0},void 0,()=>{if(x)try{for(l--;c.length&&lw(M)):w(M)}f()}catch(M){e.error(M)}}))};return t.subscribe(Z(e,h,()=>{d=!0,f()})),()=>{a?.()}}function ge(t,e,n=1/0){return F(e)?ge((r,i)=>j((o,s)=>e(r,o,i,s))(le(t(r,i))),n):(typeof e=="number"&&(n=e),Q((r,i)=>Jh(r,i,t,n)))}function kt(t=1/0){return ge(Qe,t)}function Xh(){return kt(1)}function Rr(...t){return Xh()(ne(t,Rt(t)))}function _s(t){return new q(e=>{le(t()).subscribe(e)})}function hl(...t){let e=os(t),{args:n,keys:r}=ys(t),i=new q(o=>{let{length:s}=n;if(!s){o.complete();return}let a=new Array(s),c=s,l=s;for(let u=0;u{d||(d=!0,l--),a[u]=f},()=>c--,void 0,()=>{(!c||!d)&&(l||o.next(r?vs(r,a):a),o.complete())}))}});return e?i.pipe(Pr(e)):i}var dw=["addListener","removeListener"],fw=["addEventListener","removeEventListener"],hw=["on","off"];function pl(t,e,n,r){if(F(n)&&(r=n,n=void 0),r)return pl(t,e,n).pipe(Pr(r));let[i,o]=mw(t)?fw.map(s=>a=>t[s](e,a,n)):pw(t)?dw.map(ep(t,e)):gw(t)?hw.map(ep(t,e)):[];if(!i&&Ar(t))return ge(s=>pl(s,e,n))(le(t));if(!i)throw new TypeError("Invalid event target");return new q(s=>{let a=(...c)=>s.next(1o(a)})}function ep(t,e){return n=>r=>t[n](e,r)}function pw(t){return F(t.addListener)&&F(t.removeListener)}function gw(t){return F(t.on)&&F(t.off)}function mw(t){return F(t.addEventListener)&&F(t.removeEventListener)}function yw(...t){let e=Rt(t),n=jh(t,1/0),r=t;return r.length?r.length===1?le(r[0]):kt(n)(ne(r,e)):Ne}function ze(t,e){return Q((n,r)=>{let i=0;n.subscribe(Z(r,o=>t.call(e,o,i++)&&r.next(o)))})}function wt(t){return Q((e,n)=>{let r=null,i=!1,o;r=e.subscribe(Z(n,void 0,void 0,s=>{o=le(t(s,wt(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function tp(t,e,n,r,i){return(o,s)=>{let a=n,c=e,l=0;o.subscribe(Z(s,u=>{let d=l++;c=a?t(c,u,d):(a=!0,u),r&&s.next(c)},i&&(()=>{a&&s.next(c),s.complete()})))}}function Jt(t,e){return F(e)?ge(t,e,1):ge(t,1)}function _n(t){return Q((e,n)=>{let r=!1;e.subscribe(Z(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function Xt(t){return t<=0?()=>Ne:Q((e,n)=>{let r=0;e.subscribe(Z(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function gl(t){return j(()=>t)}function ws(t=vw){return Q((e,n)=>{let r=!1;e.subscribe(Z(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function vw(){return new Kt}function wn(t){return Q((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function ct(t,e){let n=arguments.length>=2;return r=>r.pipe(t?ze((i,o)=>t(i,o,r)):Qe,Xt(1),n?_n(e):ws(()=>new Kt))}function kr(t){return t<=0?()=>Ne:Q((e,n)=>{let r=[];e.subscribe(Z(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function ml(t,e){let n=arguments.length>=2;return r=>r.pipe(t?ze((i,o)=>t(i,o,r)):Qe,kr(1),n?_n(e):ws(()=>new Kt))}function yl(t,e){return Q(tp(t,e,arguments.length>=2,!0))}function vl(...t){let e=Rt(t);return Q((n,r)=>{(e?Rr(t,n,e):Rr(t,n)).subscribe(r)})}function qe(t,e){return Q((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(Z(r,c=>{i?.unsubscribe();let l=0,u=o++;le(t(c,u)).subscribe(i=Z(r,d=>r.next(e?e(c,d,u,l++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function _l(t){return Q((e,n)=>{le(t).subscribe(Z(n,()=>n.complete(),Fi)),!n.closed&&e.subscribe(n)})}function Me(t,e,n){let r=F(t)||e||n?{next:t,error:e,complete:n}:t;return r?Q((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(Z(o,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),o.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),o.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),o.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Qe}var Up="https://g.co/ng/security#xss",S=class extends Error{constructor(e,n){super(aa(e,n)),this.code=e}};function aa(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Qi(t){return{toString:t}.toString()}var Cs="__parameters__";function _w(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function $p(t,e,n){return Qi(()=>{let r=_w(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(c,l,u){let d=c.hasOwnProperty(Cs)?c[Cs]:Object.defineProperty(c,Cs,{value:[]})[Cs];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),c}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Je=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function ww(t,e){for(let n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function je(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(je).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` -`);return n===-1?e:e.substring(0,n)}function Pl(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Cw=ie({__forward_ref__:ie});function rr(t){return t.__forward_ref__=rr,t.toString=function(){return je(this())},t}function Ve(t){return Hp(t)?t():t}function Hp(t){return typeof t=="function"&&t.hasOwnProperty(Cw)&&t.__forward_ref__===rr}function b(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function se(t){return{providers:t.providers||[],imports:t.imports||[]}}function ca(t){return np(t,qp)||np(t,Gp)}function zp(t){return ca(t)!==null}function np(t,e){return t.hasOwnProperty(e)?t[e]:null}function bw(t){let e=t&&(t[qp]||t[Gp]);return e||null}function rp(t){return t&&(t.hasOwnProperty(ip)||t.hasOwnProperty(Dw))?t[ip]:null}var qp=ie({\u0275prov:ie}),ip=ie({\u0275inj:ie}),Gp=ie({ngInjectableDef:ie}),Dw=ie({ngInjectorDef:ie}),E=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=b({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Wp(t){return t&&!!t.\u0275providers}var Ew=ie({\u0275cmp:ie}),Iw=ie({\u0275dir:ie}),xw=ie({\u0275pipe:ie}),Mw=ie({\u0275mod:ie}),Rs=ie({\u0275fac:ie}),Bi=ie({__NG_ELEMENT_ID__:ie}),op=ie({__NG_ENV_ID__:ie});function $r(t){return typeof t=="string"?t:t==null?"":String(t)}function Sw(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():$r(t)}function Tw(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new S(-200,t)}function Bu(t,e){throw new S(-201,!1)}var z=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(z||{}),Rl;function Zp(){return Rl}function Ge(t){let e=Rl;return Rl=t,e}function Yp(t,e,n){let r=ca(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&z.Optional)return null;if(e!==void 0)return e;Bu(t,"Injector")}var Ow={},$i=Ow,kl="__NG_DI_FLAG__",ks="ngTempTokenPath",Aw="ngTokenPath",Nw=/\n/gm,Pw="\u0275",sp="__source",Br;function Rw(){return Br}function Cn(t){let e=Br;return Br=t,e}function kw(t,e=z.Default){if(Br===void 0)throw new S(-203,!1);return Br===null?Yp(t,void 0,e):Br.get(t,e&z.Optional?null:void 0,e)}function _(t,e=z.Default){return(Zp()||kw)(Ve(t),e)}function C(t,e=z.Default){return _(t,la(e))}function la(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Fl(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):je(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(Nw,` - `)}`}var Ki=Qp($p("Optional"),8);var ua=Qp($p("SkipSelf"),4);function Zn(t,e){let n=t.hasOwnProperty(Rs);return n?t[Rs]:null}function jw(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Uu(n,e):e(n))}function Kp(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Fs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Uw(t,e){let n=[];for(let r=0;re;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function da(t,e,n){let r=Ji(t,e);return r>=0?t[r|1]=n:(r=~r,$w(t,r,e,n)),r}function wl(t,e){let n=Ji(t,e);if(n>=0)return t[n|1]}function Ji(t,e){return Hw(t,e,1)}function Hw(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&l!==d){if(Ct(r))return!1;s=!0}}}}return Ct(r)||s}function Ct(t){return(t&1)===0}function Yw(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!Ct(s)&&(e+=cp(o,i),i=""),r=s,o=o||!Ct(r);n++}return i!==""&&(e+=cp(o,i)),e}function tC(t){return t.map(eC).join(",")}function nC(t){let e=[],n=[],r=1,i=2;for(;r{let e=cg(t),n=W(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===eg.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Vt.Emulated,styles:t.styles||We,_:null,schemas:t.schemas||null,tView:null,id:""});lg(n);let r=t.dependencies;return n.directiveDefs=Vs(r,!1),n.pipeDefs=Vs(r,!0),n.id=oC(n),n})}function rC(t){return In(t)||ig(t)}function iC(t){return t!==null}function ae(t){return Qi(()=>({type:t.type,bootstrap:t.bootstrap||We,declarations:t.declarations||We,imports:t.imports||We,exports:t.exports||We,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function lp(t,e){if(t==null)return Hr;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=En.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==En.None?[r,a]:r,e[o]=s):n[o]=r}return n}function oe(t){return Qi(()=>{let e=cg(t);return lg(e),e})}function ir(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function In(t){return t[Ew]||null}function ig(t){return t[Iw]||null}function og(t){return t[xw]||null}function sg(t){let e=In(t)||ig(t)||og(t);return e!==null?e.standalone:!1}function ag(t,e){let n=t[Mw]||null;if(!n&&e===!0)throw new Error(`Type ${je(t)} does not have '\u0275mod' property.`);return n}function cg(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Hr,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||We,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:lp(t.inputs,e),outputs:lp(t.outputs),debugInfo:null}}function lg(t){t.features?.forEach(e=>e(t))}function Vs(t,e){if(!t)return null;let n=e?og:rC;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(iC)}function oC(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function fa(t){return{\u0275providers:t}}function sC(...t){return{\u0275providers:ug(!0,t),\u0275fromNgModule:!0}}function ug(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Uu(e,s=>{let a=s;Vl(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&dg(i,o),n}function dg(t,e){for(let n=0;n{e(o,r)})}}function Vl(t,e,n,r){if(t=Ve(t),!t)return!1;let i=null,o=rp(t),s=!o&&In(t);if(!o&&!s){let c=t.ngModule;if(o=rp(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Vl(l,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let l;try{Uu(o.imports,u=>{Vl(u,e,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&dg(l,e)}if(!a){let l=Zn(i)||(()=>new i);e({provide:i,useFactory:l,deps:We},i),e({provide:Xp,useValue:i,multi:!0},i),e({provide:zr,useValue:()=>_(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let l=t;Hu(c,u=>{e(u,l)})}}else return!1;return i!==t&&t.providers!==void 0}function Hu(t,e){for(let n of t)Wp(n)&&(n=n.\u0275providers),Array.isArray(n)?Hu(n,e):e(n)}var aC=ie({provide:String,useValue:ie});function fg(t){return t!==null&&typeof t=="object"&&aC in t}function cC(t){return!!(t&&t.useExisting)}function lC(t){return!!(t&&t.useFactory)}function qr(t){return typeof t=="function"}function uC(t){return!!t.useClass}var ha=new E(""),Ts={},dC={},Cl;function zu(){return Cl===void 0&&(Cl=new Ls),Cl}var Be=class{},zi=class extends Be{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Bl(e,s=>this.processProvider(s)),this.records.set(Jp,Fr(void 0,this)),i.has("environment")&&this.records.set(Be,Fr(void 0,this));let o=this.records.get(ha);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Xp,We,z.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=K(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),K(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=Cn(this),r=Ge(void 0),i;try{return e()}finally{Cn(n),Ge(r)}}get(e,n=$i,r=z.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(op))return e[op](this);r=la(r);let i,o=Cn(this),s=Ge(void 0);try{if(!(r&z.SkipSelf)){let c=this.records.get(e);if(c===void 0){let l=mC(e)&&ca(e);l&&this.injectableDefInScope(l)?c=Fr(jl(e),Ts):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=r&z.Self?zu():this.parent;return n=r&z.Optional&&n===$i?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[ks]=a[ks]||[]).unshift(je(e)),o)throw a;return Lw(a,e,"R3InjectorError",this.source)}else throw a}finally{Ge(s),Cn(o)}}resolveInjectorInitializers(){let e=K(null),n=Cn(this),r=Ge(void 0),i;try{let o=this.get(zr,We,z.Self);for(let s of o)s()}finally{Cn(n),Ge(r),K(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(je(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(e){e=Ve(e);let n=qr(e)?e:Ve(e&&e.provide),r=hC(e);if(!qr(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Fr(void 0,Ts,!0),i.factory=()=>Fl(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=K(null);try{return n.value===Ts&&(n.value=dC,n.value=n.factory()),typeof n.value=="object"&&n.value&&gC(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{K(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=Ve(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function jl(t){let e=ca(t),n=e!==null?e.factory:Zn(t);if(n!==null)return n;if(t instanceof E)throw new S(204,!1);if(t instanceof Function)return fC(t);throw new S(204,!1)}function fC(t){if(t.length>0)throw new S(204,!1);let n=bw(t);return n!==null?()=>n.factory(t):()=>new t}function hC(t){if(fg(t))return Fr(void 0,t.useValue);{let e=hg(t);return Fr(e,Ts)}}function hg(t,e,n){let r;if(qr(t)){let i=Ve(t);return Zn(i)||jl(i)}else if(fg(t))r=()=>Ve(t.useValue);else if(lC(t))r=()=>t.useFactory(...Fl(t.deps||[]));else if(cC(t))r=()=>_(Ve(t.useExisting));else{let i=Ve(t&&(t.useClass||t.provide));if(pC(t))r=()=>new i(...Fl(t.deps));else return Zn(i)||jl(i)}return r}function Fr(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function pC(t){return!!t.deps}function gC(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function mC(t){return typeof t=="function"||typeof t=="object"&&t instanceof E}function Bl(t,e){for(let n of t)Array.isArray(n)?Bl(n,e):n&&Wp(n)?Bl(n.\u0275providers,e):e(n)}function ft(t,e){t instanceof zi&&t.assertNotDestroyed();let n,r=Cn(t),i=Ge(void 0);try{return e()}finally{Cn(r),Ge(i)}}function pg(){return Zp()!==void 0||Rw()!=null}function yC(t){if(!pg())throw new S(-203,!1)}function vC(t){let e=Je.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function _C(t){return typeof t=="function"}var rn=0,$=1,L=2,Re=3,Dt=4,Ze=5,qi=6,js=7,Et=8,Gr=9,jt=10,me=11,Gi=12,up=13,Xr=14,ut=15,Yn=16,Lr=17,en=18,pa=19,gg=20,bn=21,bl=22,lt=23,ke=25,mg=1;var Qn=7,Bs=8,Wr=9,Ke=10,Us=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Us||{});function Dn(t){return Array.isArray(t)&&typeof t[mg]=="object"}function on(t){return Array.isArray(t)&&t[mg]===!0}function qu(t){return(t.flags&4)!==0}function ga(t){return t.componentOffset>-1}function ma(t){return(t.flags&1)===1}function xn(t){return!!t.template}function Ul(t){return(t[L]&512)!==0}var $l=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function yg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function sn(){return vg}function vg(t){return t.type.prototype.ngOnChanges&&(t.setInput=CC),wC}sn.ngInherit=!0;function wC(){let t=wg(this),e=t?.current;if(e){let n=t.previous;if(n===Hr)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function CC(t,e,n,r,i){let o=this.declaredInputs[r],s=wg(t)||bC(t,{previous:Hr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[o];a[o]=new $l(l&&l.currentValue,n,c===Hr),yg(t,e,i,n)}var _g="__ngSimpleChanges__";function wg(t){return t[_g]||null}function bC(t,e){return t[_g]=e}var dp=null;var Ft=function(t,e,n){dp?.(t,e,n)},Cg="svg",DC="math";function Bt(t){for(;Array.isArray(t);)t=t[rn];return t}function bg(t,e){return Bt(e[t])}function ht(t,e){return Bt(e[t.index])}function Dg(t,e){return t.data[e]}function ya(t,e){return t[e]}function Tn(t,e){let n=e[t];return Dn(n)?n:n[rn]}function EC(t){return(t[L]&4)===4}function Gu(t){return(t[L]&128)===128}function IC(t){return on(t[Re])}function Zr(t,e){return e==null?null:t[e]}function Eg(t){t[Lr]=0}function Ig(t){t[L]&1024||(t[L]|=1024,Gu(t)&&_a(t))}function xC(t,e){for(;t>0;)e=e[Xr],t--;return e}function va(t){return!!(t[L]&9216||t[lt]?.dirty)}function Hl(t){t[jt].changeDetectionScheduler?.notify(8),t[L]&64&&(t[L]|=1024),va(t)&&_a(t)}function _a(t){t[jt].changeDetectionScheduler?.notify(0);let e=Kn(t);for(;e!==null&&!(e[L]&8192||(e[L]|=8192,!Gu(e)));)e=Kn(e)}function xg(t,e){if((t[L]&256)===256)throw new S(911,!1);t[bn]===null&&(t[bn]=[]),t[bn].push(e)}function MC(t,e){if(t[bn]===null)return;let n=t[bn].indexOf(e);n!==-1&&t[bn].splice(n,1)}function Kn(t){let e=t[Re];return on(e)?e[Re]:e}var B={lFrame:kg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Mg=!1;function SC(){return B.lFrame.elementDepthCount}function TC(){B.lFrame.elementDepthCount++}function OC(){B.lFrame.elementDepthCount--}function Sg(){return B.bindingsEnabled}function Tg(){return B.skipHydrationRootTNode!==null}function AC(t){return B.skipHydrationRootTNode===t}function NC(){B.skipHydrationRootTNode=null}function V(){return B.lFrame.lView}function _e(){return B.lFrame.tView}function A(t){return B.lFrame.contextLView=t,t[Et]}function N(t){return B.lFrame.contextLView=null,t}function Pe(){let t=Og();for(;t!==null&&t.type===64;)t=t.parent;return t}function Og(){return B.lFrame.currentTNode}function PC(){let t=B.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function or(t,e){let n=B.lFrame;n.currentTNode=t,n.isParent=e}function Wu(){return B.lFrame.isParent}function Zu(){B.lFrame.isParent=!1}function RC(){return B.lFrame.contextLView}function Ag(){return Mg}function fp(t){Mg=t}function sr(){let t=B.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function kC(){return B.lFrame.bindingIndex}function FC(t){return B.lFrame.bindingIndex=t}function wa(){return B.lFrame.bindingIndex++}function Yu(t){let e=B.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function LC(){return B.lFrame.inI18n}function VC(t,e){let n=B.lFrame;n.bindingIndex=n.bindingRootIndex=t,zl(e)}function jC(){return B.lFrame.currentDirectiveIndex}function zl(t){B.lFrame.currentDirectiveIndex=t}function BC(t){let e=B.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Ng(){return B.lFrame.currentQueryIndex}function Qu(t){B.lFrame.currentQueryIndex=t}function UC(t){let e=t[$];return e.type===2?e.declTNode:e.type===1?t[Ze]:null}function Pg(t,e,n){if(n&z.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&z.Host);)if(i=UC(o),i===null||(o=o[Xr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=B.lFrame=Rg();return r.currentTNode=e,r.lView=t,!0}function Ku(t){let e=Rg(),n=t[$];B.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Rg(){let t=B.lFrame,e=t===null?null:t.child;return e===null?kg(t):e}function kg(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Fg(){let t=B.lFrame;return B.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Lg=Fg;function Ju(){let t=Fg();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function $C(t){return(B.lFrame.contextLView=xC(t,B.lFrame.contextLView))[Et]}function On(){return B.lFrame.selectedIndex}function Jn(t){B.lFrame.selectedIndex=t}function Xu(){let t=B.lFrame;return Dg(t.tView,t.selectedIndex)}function Ca(){B.lFrame.currentNamespace=Cg}function Vg(){HC()}function HC(){B.lFrame.currentNamespace=null}function zC(){return B.lFrame.currentNamespace}var jg=!0;function ba(){return jg}function Da(t){jg=t}function qC(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=vg(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function Ea(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[c]<0&&(t[Lr]+=65536),(a>14>16&&(t[L]&3)===e&&(t[L]+=16384,hp(a,o)):hp(a,o)}var Ur=-1,Xn=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function WC(t){return t instanceof Xn}function ZC(t){return(t.flags&8)!==0}function YC(t){return(t.flags&16)!==0}var El={},ql=class{constructor(e,n){this.injector=e,this.parentInjector=n}get(e,n,r){r=la(r);let i=this.injector.get(e,El,r);return i!==El||n===El?i:this.parentInjector.get(e,n,r)}};function Ug(t){return t!==Ur}function $s(t){return t&32767}function QC(t){return t>>16}function Hs(t,e){let n=QC(t),r=e;for(;n>0;)r=r[Xr],n--;return r}var Gl=!0;function zs(t){let e=Gl;return Gl=t,e}var KC=256,$g=KC-1,Hg=5,JC=0,Lt={};function XC(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Bi)&&(r=n[Bi]),r==null&&(r=n[Bi]=JC++);let i=r&$g,o=1<>Hg)]|=o}function qs(t,e){let n=zg(t,e);if(n!==-1)return n;let r=e[$];r.firstCreatePass&&(t.injectorIndex=e.length,Il(r.data,t),Il(e,null),Il(r.blueprint,null));let i=ed(t,e),o=t.injectorIndex;if(Ug(i)){let s=$s(i),a=Hs(i,e),c=a[$].data;for(let l=0;l<8;l++)e[o+l]=a[s+l]|c[s+l]}return e[o+8]=i,o}function Il(t,e){t.push(0,0,0,0,0,0,0,0,e)}function zg(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function ed(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=Yg(i),r===null)return Ur;if(n++,i=i[Xr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Ur}function Wl(t,e,n){XC(t,e,n)}function eb(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,f=i?a+u:l;for(let h=d;h=c&&w.type===n)return h}if(i){let h=s[c];if(h&&xn(h)&&h.type===n)return c}return null}function er(t,e,n,r){let i=t[n],o=e.data;if(WC(i)){let s=i;s.resolving&&Tw(Sw(o[n]));let a=zs(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?Ge(s.injectImpl):null,u=Pg(t,r,z.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&qC(n,o[n],e)}finally{l!==null&&Ge(l),zs(a),s.resolving=!1,Lg()}}return i}function nb(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Bi)?t[Bi]:void 0;return typeof e=="number"?e>=0?e&$g:rb:e}function pp(t,e,n){let r=1<>Hg)]&r)}function gp(t,e){return!(t&z.Self)&&!(t&z.Host&&e)}var Wn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return Wg(this._tNode,this._lView,e,la(r),n)}};function rb(){return new Wn(Pe(),V())}function ei(t){return Qi(()=>{let e=t.prototype.constructor,n=e[Rs]||Zl(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Rs]||Zl(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Zl(t){return Hp(t)?()=>{let e=Zl(Ve(t));return e&&e()}:Zn(t)}function ib(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[L]&2048&&!(s[L]&512);){let a=Zg(o,s,n,r|z.Self,Lt);if(a!==Lt)return a;let c=o.parent;if(!c){let l=s[gg];if(l){let u=l.get(n,Lt,r);if(u!==Lt)return u}c=Yg(s),s=s[Xr]}o=c}return i}function Yg(t){let e=t[$],n=e.type;return n===2?e.declTNode:n===1?t[Ze]:null}function td(t){return eb(Pe(),t)}function mp(t,e=null,n=null,r){let i=Qg(t,e,n,r);return i.resolveInjectorInitializers(),i}function Qg(t,e=null,n=null,r,i=new Set){let o=[n||We,sC(t)];return r=r||(typeof t=="object"?void 0:je(t)),new zi(o,e||zu(),r||null,i)}var qn=class qn{static create(e,n){if(Array.isArray(e))return mp({name:""},n,e,"");{let r=e.name??"";return mp({name:r},e.parent,e.providers,r)}}};qn.THROW_IF_NOT_FOUND=$i,qn.NULL=new Ls,qn.\u0275prov=b({token:qn,providedIn:"any",factory:()=>_(Jp)}),qn.__NG_ELEMENT_ID__=-1;var Se=qn;var ob=new E("");ob.__NG_ELEMENT_ID__=t=>{let e=Pe();if(e===null)throw new S(204,!1);if(e.type&2)return e.value;if(t&z.Optional)return null;throw new S(204,!1)};var sb="ngOriginalError";function xl(t){return t[sb]}var Kg=!0,nd=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ab,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Yl=class extends nd{constructor(e){super(),this._lView=e}onDestroy(e){return xg(this._lView,e),()=>MC(this._lView,e)}};function ab(){return new Yl(V())}var an=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Ae(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var Ql=class extends he{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,pg()&&(this.destroyRef=C(nd,{optional:!0})??void 0,this.pendingTasks=C(an,{optional:!0})??void 0)}emit(e){let n=K(null);try{super.next(e)}finally{K(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof be&&e.add(a),a}wrapInTimeout(e){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{e(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},U=Ql;function Gs(...t){}function Jg(t){let e,n;function r(){t=Gs;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{t(),r()})),()=>r()}function yp(t){return queueMicrotask(()=>t()),()=>{t=Gs}}var rd="isAngularZone",Ws=rd+"_ID",cb=0,re=class t{constructor(e){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new U(!1),this.onMicrotaskEmpty=new U(!1),this.onStable=new U(!1),this.onError=new U(!1);let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=Kg}=e;if(typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&r,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,db(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(rd)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new S(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,lb,Gs,Gs);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},lb={};function id(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function ub(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){Jg(()=>{t.callbackScheduled=!1,Kl(t),t.isCheckStableRunning=!0,id(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Kl(t)}function db(t){let e=()=>{ub(t)},n=cb++;t._inner=t._inner.fork({name:"angular",properties:{[rd]:!0,[Ws]:n,[Ws+n]:!0},onInvokeTask:(r,i,o,s,a,c)=>{if(fb(c))return r.invokeTask(o,s,a,c);try{return vp(t),r.invokeTask(o,s,a,c)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),_p(t)}},onInvoke:(r,i,o,s,a,c,l)=>{try{return vp(t),r.invoke(o,s,a,c,l)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!hb(c)&&e(),_p(t)}},onHasTask:(r,i,o,s)=>{r.hasTask(o,s),i===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Kl(t),id(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,i,o,s)=>(r.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Kl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function vp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function _p(t){t._nesting--,id(t)}var Zs=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new U,this.onMicrotaskEmpty=new U,this.onStable=new U,this.onError=new U}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function fb(t){return Xg(t,"__ignore_ng_zone__")}function hb(t){return Xg(t,"__scheduler_tick__")}function Xg(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function pb(t="zone.js",e){return t==="noop"?new Zs:t==="zone.js"?new re(e):t}var tn=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&xl(e);for(;n&&xl(n);)n=xl(n);return n||null}},gb=new E("",{providedIn:"root",factory:()=>{let t=C(re),e=C(tn);return n=>t.runOutsideAngular(()=>e.handleError(n))}});function mb(){return ti(Pe(),V())}function ti(t,e){return new Ee(ht(t,e))}var Ee=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=mb;let t=e;return t})();function yb(t){return t instanceof Ee?t.nativeElement:t}function vb(){return this._results[Symbol.iterator]()}var Jl=class t{get changes(){return this._changes??=new U}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=vb)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=Bw(e);(this._changesDetected=!jw(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function em(t){return(t.flags&128)===128}var tm=new Map,_b=0;function wb(){return _b++}function Cb(t){tm.set(t[pa],t)}function Xl(t){tm.delete(t[pa])}var wp="__ngContext__";function Mn(t,e){Dn(e)?(t[wp]=e[pa],Cb(e)):t[wp]=e}function nm(t){return im(t[Gi])}function rm(t){return im(t[Dt])}function im(t){for(;t!==null&&!on(t);)t=t[Dt];return t}var eu;function om(t){eu=t}function bb(){if(eu!==void 0)return eu;if(typeof document<"u")return document;throw new S(210,!1)}var Ia=new E("",{providedIn:"root",factory:()=>Db}),Db="ng",od=new E(""),pt=new E("",{providedIn:"platform",factory:()=>"unknown"});var CL=new E(""),sd=new E("",{providedIn:"root",factory:()=>bb().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Eb="h",Ib="b";var xb=()=>null;function ad(t,e,n=!1){return xb(t,e,n)}var sm=!1,Mb=new E("",{providedIn:"root",factory:()=>sm});var bs;function Sb(){if(bs===void 0&&(bs=null,Je.trustedTypes))try{bs=Je.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return bs}function xa(t){return Sb()?.createHTML(t)||t}var Ds;function Tb(){if(Ds===void 0&&(Ds=null,Je.trustedTypes))try{Ds=Je.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Ds}function Cp(t){return Tb()?.createScriptURL(t)||t}var nn=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Up})`}},tu=class extends nn{getTypeName(){return"HTML"}},nu=class extends nn{getTypeName(){return"Style"}},ru=class extends nn{getTypeName(){return"Script"}},iu=class extends nn{getTypeName(){return"URL"}},ou=class extends nn{getTypeName(){return"ResourceURL"}};function xt(t){return t instanceof nn?t.changingThisBreaksApplicationSecurity:t}function An(t,e){let n=Ob(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${Up})`)}return n===e}function Ob(t){return t instanceof nn&&t.getTypeName()||null}function am(t){return new tu(t)}function cm(t){return new nu(t)}function lm(t){return new ru(t)}function um(t){return new iu(t)}function dm(t){return new ou(t)}function Ab(t){let e=new au(t);return Nb()?new su(e):e}var su=class{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let n=new window.DOMParser().parseFromString(xa(e),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(e):(n.firstChild?.remove(),n)}catch{return null}}},au=class{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let n=this.inertDocument.createElement("template");return n.innerHTML=xa(e),n}};function Nb(){try{return!!new window.DOMParser().parseFromString(xa(""),"text/html")}catch{return!1}}var Pb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ma(t){return t=String(t),t.match(Pb)?t:"unsafe:"+t}function cn(t){let e={};for(let n of t.split(","))e[n]=!0;return e}function Xi(...t){let e={};for(let n of t)for(let r in n)n.hasOwnProperty(r)&&(e[r]=!0);return e}var fm=cn("area,br,col,hr,img,wbr"),hm=cn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),pm=cn("rp,rt"),Rb=Xi(pm,hm),kb=Xi(hm,cn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Fb=Xi(pm,cn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),bp=Xi(fm,kb,Fb,Rb),gm=cn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Lb=cn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Vb=cn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),jb=Xi(gm,Lb,Vb),Bb=cn("script,style,template"),cu=class{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let n=e.firstChild,r=!0,i=[];for(;n;){if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild){i.push(n),n=Hb(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let o=$b(n);if(o){n=o;break}n=i.pop()}}return this.buf.join("")}startElement(e){let n=Dp(e).toLowerCase();if(!bp.hasOwnProperty(n))return this.sanitizedSomething=!0,!Bb.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);let r=e.attributes;for(let i=0;i"),!0}endElement(e){let n=Dp(e).toLowerCase();bp.hasOwnProperty(n)&&!fm.hasOwnProperty(n)&&(this.buf.push(""))}chars(e){this.buf.push(Ep(e))}};function Ub(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function $b(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw mm(e);return e}function Hb(t){let e=t.firstChild;if(e&&Ub(t,e))throw mm(e);return e}function Dp(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function mm(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var zb=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qb=/([^\#-~ |!])/g;function Ep(t){return t.replace(/&/g,"&").replace(zb,function(e){let n=e.charCodeAt(0),r=e.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(qb,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var Es;function ym(t,e){let n=null;try{Es=Es||Ab(t);let r=e?String(e):"";n=Es.getInertBodyElement(r);let i=5,o=r;do{if(i===0)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Es.getInertBodyElement(r)}while(r!==o);let a=new cu().sanitizeChildren(Ip(n)||n);return xa(a)}finally{if(n){let r=Ip(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function Ip(t){return"content"in t&&Gb(t)?t.content:null}function Gb(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Ht=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ht||{});function Sa(t){let e=_m();return e?e.sanitize(Ht.URL,t)||"":An(t,"URL")?xt(t):Ma($r(t))}function Wb(t){let e=_m();if(e)return Cp(e.sanitize(Ht.RESOURCE_URL,t)||"");if(An(t,"ResourceURL"))return Cp(xt(t));throw new S(904,!1)}function Zb(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Wb:Sa}function vm(t,e,n){return Zb(e,n)(t)}function _m(){let t=V();return t&&t[jt].sanitizer}var Yb=/^>|^->||--!>|)/g,Kb="\u200B$1\u200B";function Jb(t){return t.replace(Yb,e=>e.replace(Qb,Kb))}function bL(t){return t.ownerDocument.defaultView}function wm(t){return t.ownerDocument}function Cm(t){return t instanceof Function?t():t}function Xb(t){return(t??C(Se)).get(pt)==="browser"}var Ut=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Ut||{}),eD;function cd(t,e){return eD(t,e)}function Vr(t,e,n,r,i){if(r!=null){let o,s=!1;on(r)?o=r:Dn(r)&&(s=!0,r=r[rn]);let a=Bt(r);t===0&&n!==null?i==null?Mm(e,n,a):Ys(e,n,a,i||null,!0):t===1&&n!==null?Ys(e,n,a,i||null,!0):t===2?pD(e,a,s):t===3&&e.destroyNode(a),o!=null&&mD(e,t,o,n,i)}}function tD(t,e){return t.createText(e)}function nD(t,e,n){t.setValue(e,n)}function rD(t,e){return t.createComment(Jb(e))}function bm(t,e,n){return t.createElement(e,n)}function iD(t,e){Dm(t,e),e[rn]=null,e[Ze]=null}function oD(t,e,n,r,i,o){r[rn]=i,r[Ze]=e,Oa(t,r,n,1,i,o)}function Dm(t,e){e[jt].changeDetectionScheduler?.notify(9),Oa(t,e,e[me],2,null,null)}function sD(t){let e=t[Gi];if(!e)return Ml(t[$],t);for(;e;){let n=null;if(Dn(e))n=e[Gi];else{let r=e[Ke];r&&(n=r)}if(!n){for(;e&&!e[Dt]&&e!==t;)Dn(e)&&Ml(e[$],e),e=e[Re];e===null&&(e=t),Dn(e)&&Ml(e[$],e),n=e&&e[Dt]}e=n}}function aD(t,e,n,r){let i=Ke+r,o=n.length;r>0&&(n[i-1][Dt]=e),r0&&(t[n-1][Dt]=r[Dt]);let o=Fs(t,Ke+e);iD(r[$],r);let s=o[en];s!==null&&s.detachView(o[$]),r[Re]=null,r[Dt]=null,r[L]&=-129}return r}function Im(t,e){if(!(e[L]&256)){let n=e[me];n.destroyNode&&Oa(t,e,n,3,null,null),sD(e)}}function Ml(t,e){if(e[L]&256)return;let n=K(null);try{e[L]&=-129,e[L]|=256,e[lt]&&Xc(e[lt]),lD(t,e),cD(t,e),e[$].type===1&&e[me].destroy();let r=e[Yn];if(r!==null&&on(e[Re])){r!==e[Re]&&ld(r,e);let i=e[en];i!==null&&i.detachView(t)}Xl(e)}finally{K(n)}}function cD(t,e){let n=t.cleanup,r=e[js];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[js]=null);let i=e[bn];if(i!==null){e[bn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Vt.None||o===Vt.Emulated)return null}return ht(r,n)}}function Ys(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Mm(t,e,n){t.appendChild(e,n)}function xp(t,e,n,r,i){r!==null?Ys(t,e,n,r,i):Mm(t,e,n)}function Sm(t,e){return t.parentNode(e)}function dD(t,e){return t.nextSibling(e)}function Tm(t,e,n){return hD(t,e,n)}function fD(t,e,n){return t.type&40?ht(t,n):null}var hD=fD,Mp;function Ta(t,e,n,r){let i=xm(t,r,e),o=e[me],s=r.parent||e[Ze],a=Tm(s,r,e);if(i!=null)if(Array.isArray(n))for(let c=0;cke&&Rm(t,e,ke,!1),Ft(s?2:0,i),n(r,i)}finally{Jn(o),Ft(s?3:1,i)}}function dd(t,e,n){if(qu(e)){let r=K(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function ID(t,e,n,r){let i=qm(e);i.push(n),t.firstCreatePass&&Gm(t).push(r,i.length-1)}function xD(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return Tg()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Sp(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,c=En.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=o;if(i!==null){if(!i.hasOwnProperty(o))continue;l=i[o]}t===0?Tp(r,n,l,a,c):Tp(r,n,l,a)}return r}function Tp(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function MD(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,l=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function ND(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;ga(n)&&jD(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||qs(n,e),Mn(r,e);let s=n.initialInputs;for(let a=i;a{_a(t.lView)},consumerOnSignalRead(){this.lView[lt]=this}});function JD(t){let e=t[lt]??Object.create(XD);return e.lView=t,e}var XD=W(D({},Ri),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Kn(t.lView);for(;e&&!Jm(e[$]);)e=Kn(e);e&&Ig(e)},consumerOnSignalRead(){this.lView[lt]=this}});function Jm(t){return t.type!==2}var eE=100;function Xm(t,e=!0,n=0){let r=t[jt],i=r.rendererFactory,o=!1;o||i.begin?.();try{tE(t,n)}catch(s){throw e&&Wm(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function tE(t,e){let n=Ag();try{fp(!0),pu(t,e);let r=0;for(;va(t);){if(r===eE)throw new S(103,!1);r++,pu(t,1)}}finally{fp(n)}}function nE(t,e,n,r){let i=e[L];if((i&256)===256)return;let o=!1,s=!1;!o&&e[jt].inlineEffectRunner?.flush(),Ku(e);let a=!0,c=null,l=null;o||(Jm(t)?(l=ZD(e),c=Ko(l)):yh()===null?(a=!1,l=JD(e),c=Ko(l)):e[lt]&&(Xc(e[lt]),e[lt]=null));try{Eg(e),FC(t.bindingStartIndex),n!==null&&Vm(t,e,n,2,r);let u=(i&3)===3;if(!o)if(u){let h=t.preOrderCheckHooks;h!==null&&Os(e,h,null)}else{let h=t.preOrderHooks;h!==null&&As(e,h,0,null),Dl(e,0)}if(s||rE(e),ey(e,0),t.contentQueries!==null&&zm(t,e),!o)if(u){let h=t.contentCheckHooks;h!==null&&Os(e,h)}else{let h=t.contentHooks;h!==null&&As(e,h,1),Dl(e,1)}_D(t,e);let d=t.components;d!==null&&ny(e,d,0);let f=t.viewQuery;if(f!==null&&fu(2,f,r),!o)if(u){let h=t.viewCheckHooks;h!==null&&Os(e,h)}else{let h=t.viewHooks;h!==null&&As(e,h,2),Dl(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[bl]){for(let h of e[bl])h();e[bl]=null}o||(e[L]&=-73)}catch(u){throw o||_a(e),u}finally{l!==null&&(Kc(l,c),a&&QD(l)),Ju()}}function ey(t,e){for(let n=nm(t);n!==null;n=rm(n))for(let r=Ke;r-1&&(lu(e,r),Fs(n,r))}this._attachedToViewContainer=!1}Im(this._lView[$],this._lView)}onDestroy(e){xg(this._lView,e)}markForCheck(){vd(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[L]&=-129}reattach(){Hl(this._lView),this._lView[L]|=128}detectChanges(){this._lView[L]|=1024,Xm(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Ul(this._lView),n=this._lView[Yn];n!==null&&!e&&ld(n,this._lView),Dm(this._lView[$],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=e;let n=Ul(this._lView),r=this._lView[Yn];r!==null&&!n&&Em(r,this._lView),Hl(this._lView)}},dt=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=aE;let t=e;return t})(),oE=dt,sE=class extends oE{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=Ym(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new tr(i)}};function aE(){return Pa(Pe(),V())}function Pa(t,e){return t.type&4?new sE(e,t,ti(t,e)):null}var EL=new RegExp(`^(\\d+)*(${Ib}|${Eb})*(.*)`);var cE=()=>null;function gu(t,e){return cE(t,e)}var Yr=class{},_d=new E("",{providedIn:"root",factory:()=>!1});var ry=new E(""),iy=new E(""),mu=class{},Ks=class{};function lE(t){let e=Error(`No component factory found for ${je(t)}.`);return e[uE]=t,e}var uE="ngComponent";var yu=class{resolveComponentFactory(e){throw lE(e)}},Rd=class Rd{};Rd.NULL=new yu;var $t=Rd,Qr=class{},Mt=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>dE();let t=e;return t})();function dE(){let t=V(),e=Pe(),n=Tn(e.index,t);return(Dn(n)?n:t)[me]}var fE=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();function Js(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Nm(t,n,o.join(" "))}}function _E(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=CE;let t=e;return t})();function CE(){let t=Pe();return sy(t,V())}var bE=ln,oy=class extends bE{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return ti(this._hostTNode,this._hostLView)}get injector(){return new Wn(this._hostTNode,this._hostLView)}get parentInjector(){let e=ed(this._hostTNode,this._hostLView);if(Ug(e)){let n=Hs(e,this._hostLView),r=$s(e),i=n[$].data[r+8];return new Wn(i,n)}else return new Wn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Ap(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Ke}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=gu(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,hu(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!_C(e),a;if(s)a=n;else{let w=n||{};a=w.index,r=w.injector,i=w.projectableNodes,o=w.environmentInjector||w.ngModuleRef}let c=s?e:new Kr(In(e)),l=r||this.parentInjector;if(!o&&c.ngModule==null){let R=(s?l:this.parentInjector).get(Be,null);R&&(o=R)}let u=In(c.componentType??{}),d=gu(this._lContainer,u?.id??null),f=d?.firstChild??null,h=c.create(l,i,f,o);return this.insertImpl(h.hostView,a,hu(this._hostTNode,d)),h}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(IC(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[Re],l=new oy(c,c[Ze],c[Re]);l.detach(l.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return Qm(s,i,o,r),e.attachToViewContainerRef(),Kp(Sl(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Ap(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=lu(this._lContainer,n);r&&(Fs(Sl(this._lContainer),n),Im(r[$],r))}detach(e){let n=this._adjustIndex(e,-1),r=lu(this._lContainer,n);return r&&Fs(Sl(this._lContainer),n)!=null?new tr(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Ap(t){return t[Bs]}function Sl(t){return t[Bs]||(t[Bs]=[])}function sy(t,e){let n,r=e[t.index];return on(r)?n=r:(n=Hm(r,e,null,t),e[t.index]=n,Na(e,n)),EE(n,e,t,r),new oy(n,t,e)}function DE(t,e){let n=t[me],r=n.createComment(""),i=ht(e,t),o=Sm(n,i);return Ys(n,o,r,dD(n,i),!1),r}var EE=ME,IE=()=>!1;function xE(t,e,n){return IE(t,e,n)}function ME(t,e,n,r){if(t[Qn])return;let i;n.type&8?i=Bt(r):i=DE(e,n),t[Qn]=i}var _u=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},wu=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let l=o[a+1],u=e[-c];for(let d=Ke;de.trim())}function ly(t,e,n){t.queries===null&&(t.queries=new Cu),t.queries.track(new bu(e,n))}function FE(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function wd(t,e){return t.queries.getByIndex(e)}function LE(t,e){let n=t[$],r=wd(n,e);return r.crossesNgTemplate?Du(n,t,e,[]):ay(n,t,r,e)}var Np=new Set;function ri(t){Np.has(t)||(Np.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function VE(t){return typeof t=="function"&&t[Qt]!==void 0}function Ra(t,e){ri("NgSignals");let n=Sh(t),r=n[Qt];return e?.equal&&(r.equal=e.equal),n.set=i=>el(r,i),n.update=i=>Th(r,i),n.asReadonly=jE.bind(n),n}function jE(){let t=this[Qt];if(t.readonlyFn===void 0){let e=()=>this();e[Qt]=t,t.readonlyFn=e}return t.readonlyFn}function uy(t){return VE(t)&&typeof t.set=="function"}function BE(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(zE))}return o}return ta.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(l=>{i.template=l}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let l=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,f)=>{a.push(""),s.push(r(d).then(h=>{a[l+f]=h,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(l=>{a.push(l),i.styleUrl=void 0}));let c=Promise.all(s).then(()=>qE(o));e.push(c)}),$E(),Promise.all(e).then(()=>{})}var ta=new Map,UE=new Set;function $E(){let t=ta;return ta=new Map,t}function HE(){return ta.size===0}function zE(t){return typeof t=="string"?t:t.text()}function qE(t){UE.delete(t)}function GE(t){return Object.getPrototypeOf(t.prototype).constructor}function Nn(t){let e=GE(t.type),n=!0,r=[t];for(;e;){let i;if(xn(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new S(903,!1);i=e.\u0275dir}if(i){if(n){r.push(i);let s=t;s.inputs=Is(t.inputs),s.inputTransforms=Is(t.inputTransforms),s.declaredInputs=Is(t.declaredInputs),s.outputs=Is(t.outputs);let a=i.hostBindings;a&&KE(t,a);let c=i.viewQuery,l=i.contentQueries;if(c&&YE(t,c),l&&QE(t,l),WE(t,i),ww(t.outputs,i.outputs),xn(i)&&i.data.animation){let u=t.data;u.animation=(u.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;r--){let i=t[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Hi(i.hostAttrs,n=Hi(n,i.hostAttrs))}}function Is(t){return t===Hr?{}:t===We?[]:t}function YE(t,e){let n=t.viewQuery;n?t.viewQuery=(r,i)=>{e(r,i),n(r,i)}:t.viewQuery=e}function QE(t,e){let n=t.contentQueries;n?t.contentQueries=(r,i,o)=>{e(r,i,o),n(r,i,o)}:t.contentQueries=e}function KE(t,e){let n=t.hostBindings;n?t.hostBindings=(r,i)=>{e(r,i),n(r,i)}:t.hostBindings=e}function Cd(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var Sn=class{},Wi=class{};var na=class extends Sn{constructor(e,n,r,i=!0){super(),this.ngModuleType=e,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Xs(this);let o=ag(e);this._bootstrapComponents=Cm(o.bootstrap),this._r3Injector=Qg(e,n,[{provide:Sn,useValue:this},{provide:$t,useValue:this.componentFactoryResolver},...r],je(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},ra=class extends Wi{constructor(e){super(),this.moduleType=e}create(e){return new na(this.moduleType,e,[])}};function JE(t,e,n){return new na(t,e,n,!1)}var Eu=class extends Sn{constructor(e){super(),this.componentFactoryResolver=new Xs(this),this.instance=null;let n=new zi([...e.providers,{provide:Sn,useValue:this},{provide:$t,useValue:this.componentFactoryResolver}],e.parent||zu(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function ka(t,e,n=null){return new Eu({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}function dy(t){return bd(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function XE(t,e){if(Array.isArray(t))for(let n=0;n{let e=class e{constructor(){this.impl=null}execute(){this.impl?.execute()}};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})(),Gn=class Gn{constructor(){this.ngZone=C(re),this.scheduler=C(Yr),this.errorHandler=C(tn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let e of Gn.PHASES)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[e]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[e](n.pipelinedValue))}catch(r){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let e of this.sequences)e.afterRun(),e.once&&this.sequences.delete(e);for(let e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(e){this.executing?this.deferredRegistrations.add(e):(this.sequences.add(e),this.scheduler.notify(6))}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}};Gn.PHASES=[jr.EarlyRead,jr.Write,jr.MixedReadWrite,jr.Read],Gn.\u0275prov=b({token:Gn,providedIn:"root",factory:()=>new Gn});var Iu=Gn,xu=class{constructor(e,n,r,i){this.impl=e,this.hooks=n,this.once=r,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.()}};function Dd(t,e){!e?.injector&&yC(Dd);let n=e?.injector??C(Se);return Xb(n)?(ri("NgAfterNextRender"),oI(t,n,e,!0)):sI}function iI(t,e){if(t instanceof Function){let n=[void 0,void 0,void 0,void 0];return n[e]=t,n}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function oI(t,e,n,r){let i=e.get(my);i.impl??=e.get(Iu);let o=n?.phase??jr.MixedReadWrite,s=n?.manualCleanup!==!0?e.get(nd):null,a=new xu(i.impl,iI(t,o),r,s);return i.impl.register(a),a}var sI={destroy(){}};function cr(t,e,n,r){let i=V(),o=wa();if(It(i,o,e)){let s=_e(),a=Xu();BD(a,i,t,e,n,r)}return cr}function yy(t,e,n,r){return It(t,wa(),n)?e+$r(n)+r:gt}function aI(t,e,n,r,i,o){let s=kC(),a=Zi(t,s,n,i);return Yu(2),a?e+$r(n)+r+$r(i)+o:gt}function xs(t,e){return t<<17|e<<2}function nr(t){return t>>17&32767}function cI(t){return(t&2)==2}function lI(t,e){return t&131071|e<<17}function Mu(t){return t|2}function Jr(t){return(t&131068)>>2}function Tl(t,e){return t&-131069|e<<2}function uI(t){return(t&1)===1}function Su(t){return t|1}function dI(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,a=nr(s),c=Jr(s);t[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Ji(d,u)>0)&&(l=!0)}else u=n;if(i)if(c!==0){let f=nr(t[a+1]);t[r+1]=xs(f,a),f!==0&&(t[f+1]=Tl(t[f+1],r)),t[a+1]=lI(t[a+1],r)}else t[r+1]=xs(a,0),a!==0&&(t[a+1]=Tl(t[a+1],r)),a=r;else t[r+1]=xs(c,0),a===0?a=r:t[c+1]=Tl(t[c+1],r),c=r;l&&(t[r+1]=Mu(t[r+1])),Pp(t,u,r,!0),Pp(t,u,r,!1),fI(e,u,t,r,o),s=xs(a,c),o?e.classBindings=s:e.styleBindings=s}function fI(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Ji(o,e)>=0&&(n[r+1]=Su(n[r+1]))}function Pp(t,e,n,r){let i=t[n+1],o=e===null,s=r?nr(i):Jr(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],l=t[s+1];hI(c,e)&&(a=!0,t[s+1]=r?Su(l):Mu(l)),s=r?nr(l):Jr(l)}a&&(t[n+1]=r?Mu(i):Su(i))}function hI(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Ji(t,e)>=0:!1}var bt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function pI(t){return t.substring(bt.key,bt.keyEnd)}function gI(t){return mI(t),vy(t,_y(t,0,bt.textEnd))}function vy(t,e){let n=bt.textEnd;return n===e?-1:(e=bt.keyEnd=yI(t,bt.key=e,n),_y(t,e,n))}function mI(t){bt.key=0,bt.keyEnd=0,bt.value=0,bt.valueEnd=0,bt.textEnd=t.length}function _y(t,e,n){for(;e32;)e++;return e}function m(t,e,n){let r=V(),i=wa();if(It(r,i,e)){let o=_e(),s=Xu();Bm(o,s,r,t,e,r[me],n,!1)}return m}function Tu(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";md(t,n,o[s],s,r)}function wy(t,e,n){return by(t,e,n,!1),wy}function pe(t,e){return by(t,e,null,!0),pe}function lr(t){Dy(DI,Cy,t,!0)}function Cy(t,e){for(let n=gI(e);n>=0;n=vy(e,n))da(t,pI(e),!0)}function by(t,e,n,r){let i=V(),o=_e(),s=Yu(2);if(o.firstUpdatePass&&Iy(o,t,s,r),e!==gt&&It(i,s,e)){let a=o.data[On()];xy(o,a,i,i[me],t,i[s+1]=II(e,n),r,s)}}function Dy(t,e,n,r){let i=_e(),o=Yu(2);i.firstUpdatePass&&Iy(i,null,o,r);let s=V();if(n!==gt&&It(s,o,n)){let a=i.data[On()];if(My(a,r)&&!Ey(i,o)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(n=Pl(c,n||"")),Tu(i,a,s,n,r)}else EI(i,a,s,s[me],s[o+1],s[o+1]=bI(t,e,n),r,o)}}function Ey(t,e){return e>=t.expandoStartIndex}function Iy(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[On()],s=Ey(t,n);My(o,r)&&e===null&&!s&&(e=!1),e=vI(i,o,e,r),dI(i,o,e,n,s,r)}}function vI(t,e,n,r){let i=BC(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Ol(null,t,e,n,r),n=Yi(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Ol(i,t,e,n,r),o===null){let c=_I(t,e,r);c!==void 0&&Array.isArray(c)&&(c=Ol(null,t,e,c[1],r),c=Yi(c,e.attrs,r),wI(t,e,r,c))}else o=CI(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function _I(t,e,n){let r=n?e.classBindings:e.styleBindings;if(Jr(r)!==0)return t[nr(r)]}function wI(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[nr(i)]=r}function CI(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let c=t[i],l=Array.isArray(c),u=l?c[1]:c,d=u===null,f=n[i+1];f===gt&&(f=d?We:void 0);let h=d?wl(f,r):u===r?f:void 0;if(l&&!ia(h)&&(h=wl(c,r)),ia(h)&&(a=h,s))return a;let w=t[i+1];i=s?nr(w):Jr(w)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=wl(c,r))}return a}function ia(t){return t!==void 0}function II(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=je(xt(t)))),t}function My(t,e){return(t.flags&(e?8:16))!==0}function Sy(t,e,n){let r=V(),i=yy(r,t,e,n);Dy(da,Cy,i,!0)}function xI(t,e,n,r,i,o){let s=e.consts,a=Zr(s,i),c=ni(e,t,2,r,a);return gd(e,n,c,Zr(s,o)),c.attrs!==null&&Js(c,c.attrs,!1),c.mergedAttrs!==null&&Js(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function y(t,e,n,r){let i=V(),o=_e(),s=ke+t,a=i[me],c=o.firstCreatePass?xI(s,o,i,e,n,r):o.data[s],l=MI(o,i,c,a,e,t);i[s]=l;let u=ma(c);return or(c,!0),Pm(a,l,c),!eI(c)&&ba()&&Ta(o,i,l,c),SC()===0&&Mn(l,i),TC(),u&&(fd(o,i,c),dd(o,c,i)),r!==null&&hd(i,c),y}function v(){let t=Pe();Wu()?Zu():(t=t.parent,or(t,!1));let e=t;AC(e)&&NC(),OC();let n=_e();return n.firstCreatePass&&(Ea(n,t),qu(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&ZC(e)&&Tu(n,e,V(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&YC(e)&&Tu(n,e,V(),e.stylesWithoutHost,!1),v}function de(t,e,n,r){return y(t,e,n,r),v(),de}var MI=(t,e,n,r,i,o)=>(Da(!0),bm(r,i,zC()));function SI(t,e,n,r,i){let o=e.consts,s=Zr(o,r),a=ni(e,t,8,"ng-container",s);s!==null&&Js(a,s,!0);let c=Zr(o,i);return gd(e,n,a,c),e.queries!==null&&e.queries.elementStart(e,a),a}function we(t,e,n){let r=V(),i=_e(),o=t+ke,s=i.firstCreatePass?SI(o,i,r,e,n):i.data[o];or(s,!0);let a=TI(i,r,s,t);return r[o]=a,ba()&&Ta(i,r,a,s),Mn(a,r),ma(s)&&(fd(i,r,s),dd(i,s,r)),n!=null&&hd(r,s),we}function Ce(){let t=Pe(),e=_e();return Wu()?Zu():(t=t.parent,or(t,!1)),e.firstCreatePass&&(Ea(e,t),qu(t)&&e.queries.elementEnd(t)),Ce}function mt(t,e,n){return we(t,e,n),Ce(),mt}var TI=(t,e,n,r)=>(Da(!0),rD(e[me],""));function G(){return V()}var oa="en-US";var OI=oa;function AI(t){typeof t=="string"&&(OI=t.toLowerCase().replace(/_/g,"-"))}var NI=(t,e,n)=>{};function O(t,e,n,r){let i=V(),o=_e(),s=Pe();return Ty(o,i,i[me],s,t,e,r),O}function PI(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;oc?a[c]:null}typeof s=="string"&&(o+=2)}return null}function Ty(t,e,n,r,i,o,s){let a=ma(r),l=t.firstCreatePass&&Gm(t),u=e[Et],d=qm(e),f=!0;if(r.type&3||s){let R=ht(r,e),x=s?s(R):R,M=d.length,X=s?ee=>s(Bt(ee[r.index])):r.index,ye=null;if(!s&&a&&(ye=PI(t,e,i,r.index)),ye!==null){let ee=ye.__ngLastListenerFn__||ye;ee.__ngNextListenerFn__=o,ye.__ngLastListenerFn__=o,f=!1}else{o=Fp(r,e,u,o),NI(R,i,o);let ee=n.listen(x,i,o);d.push(o,ee),l&&l.push(i,X,M,M+1)}}else o=Fp(r,e,u,o);let h=r.outputs,w;if(f&&h!==null&&(w=h[i])){let R=w.length;if(R)for(let x=0;x-1?Tn(t.index,e):e;vd(s,5);let a=kp(e,n,r,o),c=i.__ngNextListenerFn__;for(;c;)a=kp(e,n,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function g(t=1){return $C(t)}function RI(t,e){let n=null,r=Qw(t);for(let i=0;i=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function St(t){let e=RC();return ya(e,ke+t)}function P(t,e=""){let n=V(),r=_e(),i=t+ke,o=r.firstCreatePass?ni(r,i,1,e,null):r.data[i],s=LI(r,n,o,e,t);n[i]=s,ba()&&Ta(r,n,s,o),or(o,!1)}var LI=(t,e,n,r,i)=>(Da(!0),tD(e[me],r));function Ie(t){return fe("",t,""),Ie}function fe(t,e,n){let r=V(),i=yy(r,t,e,n);return i!==gt&&Zm(r,On(),i),fe}function Ed(t,e,n,r,i){let o=V(),s=aI(o,t,e,n,r,i);return s!==gt&&Zm(o,On(),s),Ed}function zt(t,e,n){uy(e)&&(e=e());let r=V(),i=wa();if(It(r,i,e)){let o=_e(),s=Xu();Bm(o,s,r,t,e,r[me],n,!1)}return zt}function un(t,e){let n=uy(t);return n&&t.set(e),n}function qt(t,e){let n=V(),r=_e(),i=Pe();return Ty(r,n,n[me],i,t,e),qt}function VI(t,e,n){let r=_e();if(r.firstCreatePass){let i=xn(t);Ou(n,r.data,r.blueprint,i,!0),Ou(e,r.data,r.blueprint,i,!1)}}function Ou(t,e,n,r,i){if(t=Ve(t),Array.isArray(t))for(let o=0;o>20;if(qr(t)||!t.multi){let h=new Xn(l,i,I),w=Nl(c,e,i?u:u+f,d);w===-1?(Wl(qs(a,s),o,c),Al(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(h),s.push(h)):(n[w]=h,s[w]=h)}else{let h=Nl(c,e,u+f,d),w=Nl(c,e,u,u+f),R=h>=0&&n[h],x=w>=0&&n[w];if(i&&!x||!i&&!R){Wl(qs(a,s),o,c);let M=UI(i?BI:jI,n.length,i,r,l);!i&&x&&(n[w].providerFactory=M),Al(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(M),s.push(M)}else{let M=Oy(n[i?w:h],l,!i&&r);Al(o,t,h>-1?h:w,M)}!i&&r&&x&&n[w].componentProviders++}}}function Al(t,e,n,r){let i=qr(e),o=uC(e);if(i||o){let c=(o?Ve(e.useClass):e).prototype.ngOnDestroy;if(c){let l=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let u=l.indexOf(n);u===-1?l.push(n,[r,c]):l[u+1].push(r,c)}else l.push(n,c)}}}function Oy(t,e,n){return n&&t.componentProviders++,t.multi.push(e)-1}function Nl(t,e,n,r){for(let i=n;i{n.providersResolver=(r,i)=>VI(r,i?i(t):t,e)}}var $I=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=ug(!1,r.type),o=i.length>0?ka([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=b({token:e,providedIn:"environment",factory:()=>new e(_(Be))});let t=e;return t})();function Ay(t){ri("NgStandalone"),t.getStandaloneInjector=e=>e.get($I).getOrCreateStandaloneInjector(t)}function Id(t,e,n){let r=t.\u0275cmp;r.directiveDefs=Vs(e,!1),r.pipeDefs=Vs(n,!0)}function xL(t,e,n){let r=sr()+t,i=V();return i[r]===gt?ar(i,r,n?e.call(n):e()):fy(i,r)}function Pn(t,e,n,r){return HI(V(),sr(),t,e,n,r)}function Ny(t,e,n,r,i,o,s,a,c,l){let u=sr()+t,d=V(),f=py(d,u,n,r,i,o);return hy(d,u+4,s,a,c)||f?ar(d,u+7,l?e.call(l,n,r,i,o,s,a,c):e(n,r,i,o,s,a,c)):fy(d,u+7)}function Py(t,e,n,r){return WI(V(),sr(),t,e,n,r)}function no(t,e){let n=t[e];return n===gt?void 0:n}function HI(t,e,n,r,i,o){let s=e+n;return It(t,s,i)?ar(t,s+1,o?r.call(o,i):r(i)):no(t,s+1)}function zI(t,e,n,r,i,o,s){let a=e+n;return Zi(t,a,i,o)?ar(t,a+2,s?r.call(s,i,o):r(i,o)):no(t,a+2)}function qI(t,e,n,r,i,o,s,a){let c=e+n;return hy(t,c,i,o,s)?ar(t,c+3,a?r.call(a,i,o,s):r(i,o,s)):no(t,c+3)}function GI(t,e,n,r,i,o,s,a,c){let l=e+n;return py(t,l,i,o,s,a)?ar(t,l+4,c?r.call(c,i,o,s,a):r(i,o,s,a)):no(t,l+4)}function WI(t,e,n,r,i,o){let s=e+n,a=!1;for(let c=0;c=0;n--){let r=e[n];if(t===r.name)return r}}function ML(t,e,n,r){let i=t+ke,o=V(),s=ya(o,i);return xd(o,i)?zI(o,sr(),e,s.transform,n,r,s):s.transform(n,r)}function oi(t,e,n,r,i){let o=t+ke,s=V(),a=ya(s,o);return xd(s,o)?qI(s,sr(),e,a.transform,n,r,i,a):a.transform(n,r,i)}function Ry(t,e,n,r,i,o){let s=t+ke,a=V(),c=ya(a,s);return xd(a,s)?GI(a,sr(),e,c.transform,n,r,i,o,c):c.transform(n,r,i,o)}function xd(t,e){return t[$].data[e].pure}function dn(t,e){return Pa(t,e)}var Ms=null;function YI(t){Ms!==null&&(t.defaultEncapsulation!==Ms.defaultEncapsulation||t.preserveWhitespaces!==Ms.preserveWhitespaces)||(Ms=t)}var La=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Md=new E(""),ro=new E(""),Va=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Sd||(QI(o),o.addToWindow(i)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,i,o),this._runCallbacksIfReady()}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(_(re),_(ja),_(ro))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ja=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Sd?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function QI(t){Sd=t}var Sd;function fr(t){return!!t&&typeof t.then=="function"}function ky(t){return!!t&&typeof t.subscribe=="function"}var Ba=new E(""),Fy=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=C(Ba,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(fr(s))r.push(s);else if(ky(s)){let a=new Promise((c,l)=>{s.subscribe({complete:c,error:l})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ua=new E("");function KI(){Mh(()=>{throw new S(600,!1)})}function JI(t){return t.isBoundToModule}var XI=10;function ex(t,e,n){try{let r=n();return fr(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function Ly(t,e){return Array.isArray(e)?e.reduce(Ly,t):D(D({},t),e)}var tt=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=C(gb),this.afterRenderManager=C(my),this.zonelessEnabled=C(_d),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new he,this.afterTick=new he,this.componentTypes=[],this.components=[],this.isStable=C(an).hasPendingTasks.pipe(j(r=>!r)),this._injector=C(Be)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let r;return new Promise(i=>{r=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{r.unsubscribe()})}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof Ks;if(!this._injector.get(Fy).done){let h=!o&&sg(r),w=!1;throw new S(405,w)}let a;o?a=r:a=this._injector.get($t).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let c=JI(a)?void 0:this._injector.get(Sn),l=i||a.selector,u=a.create(Se.NULL,[],l,c),d=u.location.nativeElement,f=u.injector.get(Md,null);return f?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ps(this.components,u),f?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new S(101,!1);let r=K(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,K(r),this.afterTick.next()}}synchronize(){let r=null;this._injector.destroyed||(r=this._injector.get(Qr,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;this.dirtyFlags!==0&&i++va(r))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ps(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Ua,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ps(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ps(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function tx(t,e,n,r){if(!n&&!va(t))return;Xm(t,e,n&&!r?0:1)}var Nu=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},$a=(()=>{let e=class e{compileModuleSync(r){return new ra(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=ag(r),s=Cm(o.declarations).reduce((a,c)=>{let l=In(c);return l&&a.push(new Kr(l)),a},[]);return new Nu(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),nx=new E("");function rx(t,e,n){let r=new ra(n);return Promise.resolve(r)}function Lp(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var ix=(()=>{let e=class e{constructor(){this.zone=C(re),this.changeDetectionScheduler=C(Yr),this.applicationRef=C(tt)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ox({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:n}){return t??=()=>new re(W(D({},Vy()),{scheduleInRootZone:n})),[{provide:re,useFactory:t},{provide:zr,multi:!0,useFactory:()=>{let r=C(ix,{optional:!0});return()=>r.initialize()}},{provide:zr,multi:!0,useFactory:()=>{let r=C(sx);return()=>{r.initialize()}}},e===!0?{provide:ry,useValue:!0}:[],{provide:iy,useValue:n??Kg}]}function Vy(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var sx=(()=>{let e=class e{constructor(){this.subscription=new be,this.initialized=!1,this.zone=C(re),this.pendingTasks=C(an)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ax=(()=>{let e=class e{constructor(){this.appRef=C(tt),this.taskService=C(an),this.ngZone=C(re),this.zonelessEnabled=C(_d),this.disableScheduling=C(ry,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new be,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ws):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(iy,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Zs||!this.zoneIsDefined)}notify(r){if(!this.zonelessEnabled&&r===5)return;switch(r){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?yp:Jg;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ws+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let r=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(r),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,yp(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(r)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function cx(){return typeof $localize<"u"&&$localize.locale||oa}var Td=new E("",{providedIn:"root",factory:()=>C(Td,z.Optional|z.SkipSelf)||cx()});var Od=new E("");function Ss(t){return!!t.platformInjector}function lx(t){let e=Ss(t)?t.r3Injector:t.moduleRef.injector,n=e.get(re);return n.run(()=>{Ss(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let r=e.get(tn,null),i;if(n.runOutsideAngular(()=>{i=n.onError.subscribe({next:o=>{r.handleError(o)}})}),Ss(t)){let o=()=>e.destroy(),s=t.platformInjector.get(Od);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else t.moduleRef.onDestroy(()=>{Ps(t.allPlatformModules,t.moduleRef),i.unsubscribe()});return ex(r,n,()=>{let o=e.get(Fy);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(Td,oa);if(AI(s||oa),Ss(t)){let a=e.get(tt);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return ux(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function ux(t,e){let n=t.injector.get(tt);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(n);else throw new S(-403,!1);e.push(t)}var jy=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=i?.scheduleInRootZone,s=()=>pb(i?.ngZone,W(D({},Vy({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),a=i?.ignoreChangesOutsideZone,c=[ox({ngZoneFactory:s,ignoreChangesOutsideZone:a}),{provide:Yr,useExisting:ax}],l=JE(r.moduleType,this.injector,c);return lx({moduleRef:l,allPlatformModules:this._modules})}bootstrapModule(r,i=[]){let o=Ly({},i);return rx(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(Od,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(_(Se))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),Ui=null,By=new E("");function dx(t){if(Ui&&!Ui.get(By,!1))throw new S(400,!1);KI(),Ui=t;let e=t.get(jy);return px(t),e}function Ad(t,e,n=[]){let r=`Platform: ${e}`,i=new E(r);return(o=[])=>{let s=Uy();if(!s||s.injector.get(By,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):dx(fx(a,r))}return hx(i)}}function fx(t=[],e){return Se.create({name:e,providers:[{provide:ha,useValue:"platform"},{provide:Od,useValue:new Set([()=>Ui=null])},...t]})}function hx(t){let e=Uy();if(!e)throw new S(401,!1);return e}function Uy(){return Ui?.get(jy)??null}function px(t){t.get(od,null)?.forEach(n=>n())}function SL(){return!1}var Rn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=gx;let t=e;return t})();function gx(t){return mx(Pe(),V(),(t&16)===16)}function mx(t,e,n){if(ga(t)&&!n){let r=Tn(t.index,e);return new tr(r,r)}else if(t.type&175){let r=e[ut];return new tr(r,e)}return null}var Pu=class{constructor(){}supports(e){return dy(e)}create(e){return new Ru(e)}},yx=(t,e)=>e,Ru=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||yx}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new ku(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new sa),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new sa),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},ku=class{constructor(e,n){this.item=e,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Fu=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},sa=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Fu,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Vp(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new ju(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},ju=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function jp(){return new Nd([new Pu])}var Nd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||jp()),deps:[[e,new ua,new Ki]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new S(901,!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:jp});let t=e;return t})();function Bp(){return new Pd([new Lu])}var Pd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||Bp()),deps:[[e,new ua,new Ki]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new S(901,!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:Bp});let t=e;return t})();var $y=Ad(null,"core",[]),Hy=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(_(tt))},e.\u0275mod=ae({type:e}),e.\u0275inj=se({});let t=e;return t})();function hr(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Ha(t,e){ri("NgSignals");let n=Eh(t);return e?.equal&&(n[Qt].equal=e.equal),n}function kn(t){let e=K(null);try{return t()}finally{K(e)}}function zy(t){let e=In(t);if(!e)return null;let n=new Kr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Qy=null;function Tt(){return Qy}function Ky(t){Qy??=t}var za=class{};var Te=new E(""),Ud=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(_x),providedIn:"platform"});let t=e;return t})(),Jy=new E(""),_x=(()=>{let e=class e extends Ud{constructor(){super(),this._doc=C(Te),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Tt().getBaseHref(this._doc)}onPopState(r){let i=Tt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=Tt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function $d(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function qy(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function fn(t){return t&&t[0]!=="?"?"?"+t:t}var hn=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(Hd),providedIn:"root"});let t=e;return t})(),Xy=new E(""),Hd=(()=>{let e=class e extends hn{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(Te).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return $d(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+fn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+fn(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+fn(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(_(Ud),_(Xy,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ev=(()=>{let e=class e extends hn{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=$d(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+fn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+fn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(_(Ud),_(Xy,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ai=(()=>{let e=class e{constructor(r){this._subject=new U,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=bx(qy(Gy(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+fn(i))}normalize(r){return e.stripTrailingSlash(Cx(this._basePath,Gy(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+fn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+fn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=fn,e.joinWithSlash=$d,e.stripTrailingSlash=qy,e.\u0275fac=function(i){return new(i||e)(_(hn))},e.\u0275prov=b({token:e,factory:()=>wx(),providedIn:"root"});let t=e;return t})();function wx(){return new ai(_(hn))}function Cx(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Gy(t){return t.replace(/\/index.html$/,"")}function bx(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function qa(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var kd=/\s+/,Wy=[],Gt=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Wy,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(kd):Wy}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(kd):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(kd).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(I(Ee),I(Mt))},e.\u0275dir=oe({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Fd=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ue=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Fd(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let c=i.get(s);i.move(c,a),Zy(c,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Zy(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(I(ln),I(dt),I(Nd))},e.\u0275dir=oe({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Zy(t,e){t.context.$implicit=e.item}var Ye=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new Ld,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Yy("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Yy("ngIfElse",r),this._elseTemplateRef=r,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(I(ln),I(dt))},e.\u0275dir=oe({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Ld=class{constructor(){this.$implicit=null,this.ngIf=null}};function Yy(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${je(e)}'.`)}var tv=(()=>{let e=class e{constructor(r,i,o){this._ngEl=r,this._differs=i,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(r){this._ngStyle=r,!this._differ&&r&&(this._differ=this._differs.find(r).create())}ngDoCheck(){if(this._differ){let r=this._differ.diff(this._ngStyle);r&&this._applyChanges(r)}}_setStyle(r,i){let[o,s]=r.split("."),a=o.indexOf("-")===-1?void 0:Ut.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,s?`${i}${s}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,o,a)}_applyChanges(r){r.forEachRemovedItem(i=>this._setStyle(i.key,null)),r.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),r.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}};e.\u0275fac=function(i){return new(i||e)(I(Ee),I(Pd),I(Mt))},e.\u0275dir=oe({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});let t=e;return t})(),ci=(()=>{let e=class e{constructor(r){this._viewContainerRef=r,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(r){if(this._shouldRecreateView(r)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(r){return!!r.ngTemplateOutlet||!!r.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(r,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(r,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}};e.\u0275fac=function(i){return new(i||e)(I(ln))},e.\u0275dir=oe({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[sn]});let t=e;return t})();var Fe=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({});let t=e;return t})(),zd="browser",Dx="server";function Ex(t){return t===zd}function pr(t){return t===Dx}var nv=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>Ex(C(pt))?new Vd(C(Te),window):new jd});let t=e;return t})(),Vd=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=Ix(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function Ix(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var jd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},si=class{};var oo=class{},Wa=class{},$e=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(n=>{let r=n.indexOf(":");if(r>0){let i=n.slice(0,r),o=i.toLowerCase(),s=n.slice(r+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((n,r)=>{this.setHeaderEntries(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(e.name,n);let i=(e.op==="a"?this.headers.get(n):void 0)||[];i.push(...r),this.headers.set(n,i);break;case"d":let o=e.value;if(!o)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}setHeaderEntries(e,n){let r=(Array.isArray(n)?n:[n]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,r),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Gd=class{encodeKey(e){return rv(e)}encodeValue(e){return rv(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function xx(t,e){let n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var Mx=/%(\d[a-f0-9])/gi,Sx={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function rv(t){return encodeURIComponent(t).replace(Mx,(e,n)=>Sx[n]??e)}function Ga(t){return`${t}`}var Ln=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Gd,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=xx(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(n=>{let r=e.fromObject[n],i=Array.isArray(r)?r.map(Ga):[Ga(r)];this.map.set(n,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let n=this.map.get(e);return n?n[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,n){return this.clone({param:e,value:n,op:"a"})}appendAll(e){let n=[];return Object.keys(e).forEach(r=>{let i=e[r];Array.isArray(i)?i.forEach(o=>{n.push({param:r,value:o,op:"a"})}):n.push({param:r,value:i,op:"a"})}),this.clone(n)}set(e,n){return this.clone({param:e,value:n,op:"s"})}delete(e,n){return this.clone({param:e,value:n,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let n=this.encoder.encodeKey(e);return this.map.get(e).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(e),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let n=(e.op==="a"?this.map.get(e.param):void 0)||[];n.push(Ga(e.value)),this.map.set(e.param,n);break;case"d":if(e.value!==void 0){let r=this.map.get(e.param)||[],i=r.indexOf(Ga(e.value));i!==-1&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var Wd=class{constructor(){this.map=new Map}set(e,n){return this.map.set(e,n),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function Tx(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function iv(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function ov(t){return typeof Blob<"u"&&t instanceof Blob}function sv(t){return typeof FormData<"u"&&t instanceof FormData}function Ox(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var io=class t{constructor(e,n,r,i){this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(Tx(this.method)||i?(this.body=r!==void 0?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new $e,this.context??=new Wd,!this.params)this.params=new Ln,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n.indexOf("?"),c=a===-1?"?":af.set(h,e.setHeaders[h]),l)),e.setParams&&(u=Object.keys(e.setParams).reduce((f,h)=>f.set(h,e.setParams[h]),u)),new t(n,r,s,{params:u,headers:l,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},Vn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Vn||{}),so=class{constructor(e,n=200,r="OK"){this.headers=e.headers||new $e,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},Za=class t extends so{constructor(e={}){super(e),this.type=Vn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},ao=class t extends so{constructor(e={}){super(e),this.type=Vn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Fn=class extends so{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},dv=200,Ax=204;function qd(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Qd=(()=>{let e=class e{constructor(r){this.handler=r}request(r,i,o={}){let s;if(r instanceof io)s=r;else{let l;o.headers instanceof $e?l=o.headers:l=new $e(o.headers);let u;o.params&&(o.params instanceof Ln?u=o.params:u=new Ln({fromObject:o.params})),s=new io(r,i,o.body!==void 0?o.body:null,{headers:l,context:o.context,params:u,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=k(s).pipe(Jt(l=>this.handler.handle(l)));if(r instanceof io||o.observe==="events")return a;let c=a.pipe(ze(l=>l instanceof ao));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(j(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return c.pipe(j(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return c.pipe(j(l=>{if(l.body!==null&&typeof l.body!="string")throw new Error("Response is not a string.");return l.body}));case"json":default:return c.pipe(j(l=>l.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(r,i={}){return this.request("DELETE",r,i)}get(r,i={}){return this.request("GET",r,i)}head(r,i={}){return this.request("HEAD",r,i)}jsonp(r,i){return this.request("JSONP",r,{params:new Ln().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(r,i={}){return this.request("OPTIONS",r,i)}patch(r,i,o={}){return this.request("PATCH",r,qd(o,i))}post(r,i,o={}){return this.request("POST",r,qd(o,i))}put(r,i,o={}){return this.request("PUT",r,qd(o,i))}};e.\u0275fac=function(i){return new(i||e)(_(oo))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Nx=/^\)\]\}',?\n/,Px="X-Request-URL";function av(t){if(t.url)return t.url;let e=Px.toLocaleLowerCase();return t.headers.get(e)}var Rx=(()=>{let e=class e{constructor(){this.fetchImpl=C(Zd,{optional:!0})?.fetch??((...r)=>globalThis.fetch(...r)),this.ngZone=C(re)}handle(r){return new q(i=>{let o=new AbortController;return this.doRequest(r,o.signal,i).then(Yd,s=>i.error(new Fn({error:s}))),()=>o.abort()})}doRequest(r,i,o){return vt(this,null,function*(){let s=this.createRequestInit(r),a;try{let w=this.ngZone.runOutsideAngular(()=>this.fetchImpl(r.urlWithParams,D({signal:i},s)));kx(w),o.next({type:Vn.Sent}),a=yield w}catch(w){o.error(new Fn({error:w,status:w.status??0,statusText:w.statusText,url:r.urlWithParams,headers:w.headers}));return}let c=new $e(a.headers),l=a.statusText,u=av(a)??r.urlWithParams,d=a.status,f=null;if(r.reportProgress&&o.next(new Za({headers:c,status:d,statusText:l,url:u})),a.body){let w=a.headers.get("content-length"),R=[],x=a.body.getReader(),M=0,X,ye,ee=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>vt(this,null,function*(){for(;;){let{done:ve,value:at}=yield x.read();if(ve)break;if(R.push(at),M+=at.length,r.reportProgress){ye=r.responseType==="text"?(ye??"")+(X??=new TextDecoder).decode(at,{stream:!0}):void 0;let Dr=()=>o.next({type:Vn.DownloadProgress,total:w?+w:void 0,loaded:M,partialText:ye});ee?ee.run(Dr):Dr()}}}));let st=this.concatChunks(R,M);try{let ve=a.headers.get("Content-Type")??"";f=this.parseBody(r,st,ve)}catch(ve){o.error(new Fn({error:ve,headers:new $e(a.headers),status:a.status,statusText:a.statusText,url:av(a)??r.urlWithParams}));return}}d===0&&(d=f?dv:0),d>=200&&d<300?(o.next(new ao({body:f,headers:c,status:d,statusText:l,url:u})),o.complete()):o.error(new Fn({error:f,headers:c,status:d,statusText:l,url:u}))})}parseBody(r,i,o){switch(r.responseType){case"json":let s=new TextDecoder().decode(i).replace(Nx,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(r){let i={},o=r.withCredentials?"include":void 0;if(r.headers.forEach((s,a)=>i[s]=a.join(",")),r.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!r.headers.has("Content-Type")){let s=r.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:r.serializeBody(),method:r.method,headers:i,credentials:o}}concatChunks(r,i){let o=new Uint8Array(i),s=0;for(let a of r)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Zd=class{};function Yd(){}function kx(t){t.then(Yd,Yd)}function fv(t,e){return e(t)}function Fx(t,e){return(n,r)=>e.intercept(n,{handle:i=>t(i,r)})}function Lx(t,e,n){return(r,i)=>ft(n,()=>e(r,o=>t(o,i)))}var Vx=new E(""),Kd=new E(""),jx=new E(""),hv=new E("",{providedIn:"root",factory:()=>!0});function Bx(){let t=null;return(e,n)=>{t===null&&(t=(C(Vx,{optional:!0})??[]).reduceRight(Fx,fv));let r=C(an);if(C(hv)){let o=r.add();return t(e,n).pipe(wn(()=>r.remove(o)))}else return t(e,n)}}var cv=(()=>{let e=class e extends oo{constructor(r,i){super(),this.backend=r,this.injector=i,this.chain=null,this.pendingTasks=C(an),this.contributeToStability=C(hv)}handle(r){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Kd),...this.injector.get(jx,[])]));this.chain=i.reduceRight((o,s)=>Lx(o,s,this.injector),fv)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(r,o=>this.backend.handle(o)).pipe(wn(()=>this.pendingTasks.remove(i)))}else return this.chain(r,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(_(Wa),_(Be))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();var Ux=/^\)\]\}',?\n/;function $x(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var lv=(()=>{let e=class e{constructor(r){this.xhrFactory=r}handle(r){if(r.method==="JSONP")throw new S(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?ne(i.\u0275loadImpl()):k(null)).pipe(qe(()=>new q(s=>{let a=i.build();if(a.open(r.method,r.urlWithParams),r.withCredentials&&(a.withCredentials=!0),r.headers.forEach((x,M)=>a.setRequestHeader(x,M.join(","))),r.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!r.headers.has("Content-Type")){let x=r.detectContentTypeHeader();x!==null&&a.setRequestHeader("Content-Type",x)}if(r.responseType){let x=r.responseType.toLowerCase();a.responseType=x!=="json"?x:"text"}let c=r.serializeBody(),l=null,u=()=>{if(l!==null)return l;let x=a.statusText||"OK",M=new $e(a.getAllResponseHeaders()),X=$x(a)||r.url;return l=new Za({headers:M,status:a.status,statusText:x,url:X}),l},d=()=>{let{headers:x,status:M,statusText:X,url:ye}=u(),ee=null;M!==Ax&&(ee=typeof a.response>"u"?a.responseText:a.response),M===0&&(M=ee?dv:0);let st=M>=200&&M<300;if(r.responseType==="json"&&typeof ee=="string"){let ve=ee;ee=ee.replace(Ux,"");try{ee=ee!==""?JSON.parse(ee):null}catch(at){ee=ve,st&&(st=!1,ee={error:at,text:ee})}}st?(s.next(new ao({body:ee,headers:x,status:M,statusText:X,url:ye||void 0})),s.complete()):s.error(new Fn({error:ee,headers:x,status:M,statusText:X,url:ye||void 0}))},f=x=>{let{url:M}=u(),X=new Fn({error:x,status:a.status||0,statusText:a.statusText||"Unknown Error",url:M||void 0});s.error(X)},h=!1,w=x=>{h||(s.next(u()),h=!0);let M={type:Vn.DownloadProgress,loaded:x.loaded};x.lengthComputable&&(M.total=x.total),r.responseType==="text"&&a.responseText&&(M.partialText=a.responseText),s.next(M)},R=x=>{let M={type:Vn.UploadProgress,loaded:x.loaded};x.lengthComputable&&(M.total=x.total),s.next(M)};return a.addEventListener("load",d),a.addEventListener("error",f),a.addEventListener("timeout",f),a.addEventListener("abort",f),r.reportProgress&&(a.addEventListener("progress",w),c!==null&&a.upload&&a.upload.addEventListener("progress",R)),a.send(c),s.next({type:Vn.Sent}),()=>{a.removeEventListener("error",f),a.removeEventListener("abort",f),a.removeEventListener("load",d),a.removeEventListener("timeout",f),r.reportProgress&&(a.removeEventListener("progress",w),c!==null&&a.upload&&a.upload.removeEventListener("progress",R)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(_(si))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),pv=new E(""),Hx="XSRF-TOKEN",zx=new E("",{providedIn:"root",factory:()=>Hx}),qx="X-XSRF-TOKEN",Gx=new E("",{providedIn:"root",factory:()=>qx}),Ya=class{},Wx=(()=>{let e=class e{constructor(r,i,o){this.doc=r,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let r=this.doc.cookie||"";return r!==this.lastCookieString&&(this.parseCount++,this.lastToken=qa(r,this.cookieName),this.lastCookieString=r),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(_(Te),_(pt),_(zx))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function Zx(t,e){let n=t.url.toLowerCase();if(!C(pv)||t.method==="GET"||t.method==="HEAD"||n.startsWith("http://")||n.startsWith("https://"))return e(t);let r=C(Ya).getToken(),i=C(Gx);return r!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,r)})),e(t)}var gv=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(gv||{});function Yx(t,e){return{\u0275kind:t,\u0275providers:e}}function mv(...t){let e=[Qd,lv,cv,{provide:oo,useExisting:cv},{provide:Wa,useFactory:()=>C(Rx,{optional:!0})??C(lv)},{provide:Kd,useValue:Zx,multi:!0},{provide:pv,useValue:!0},{provide:Ya,useClass:Wx}];for(let n of t)e.push(...n.\u0275providers);return fa(e)}var uv=new E("");function yv(){return Yx(gv.LegacyInterceptors,[{provide:uv,useFactory:Bx},{provide:Kd,useExisting:uv,multi:!0}])}var ef=class extends za{constructor(){super(...arguments),this.supportsDOMEvents=!0}},tf=class t extends ef{static makeCurrent(){Ky(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.remove()}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=Kx();return n==null?null:Jx(n)}resetBaseElement(){co=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return qa(document.cookie,e)}},co=null;function Kx(){return co=co||document.querySelector("base"),co?co.getAttribute("href"):null}function Jx(t){return new URL(t,document.baseURI).pathname}var nf=class{addToWindow(e){Je.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new S(5103,!1);return o},Je.getAllAngularTestabilities=()=>e.getAllTestabilities(),Je.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=Je.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};Je.frameworkStabilizers||(Je.frameworkStabilizers=[]),Je.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?Tt().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},Xx=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),rf=new E(""),Cv=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(_(rf),_(re))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Qa=class{constructor(e){this._doc=e}},Jd="ng-app-id",bv=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=pr(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Jd}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Jd),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Jd,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(_(Te),_(Ia),_(sd,8),_(pt))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Xd={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},sf=/%COMP%/g,Dv="%COMP%",eM=`_nghost-${Dv}`,tM=`_ngcontent-${Dv}`,nM=!0,rM=new E("",{providedIn:"root",factory:()=>nM});function iM(t){return tM.replace(sf,t)}function oM(t){return eM.replace(sf,t)}function Ev(t,e){return e.map(n=>n.replace(sf,t))}var vv=(()=>{let e=class e{constructor(r,i,o,s,a,c,l,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=pr(c),this.defaultRenderer=new lo(r,a,l,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Vt.ShadowDom&&(i=W(D({},i),{encapsulation:Vt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Ka?o.applyToHost(r):o instanceof uo&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case Vt.Emulated:s=new Ka(l,u,i,this.appId,d,a,c,f);break;case Vt.ShadowDom:return new of(l,u,r,i,a,c,this.nonce,f);default:s=new uo(l,u,i,d,a,c,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(_(Cv),_(bv),_(Ia),_(rM),_(Te),_(pt),_(re),_(sd))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),lo=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Xd[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(_v(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(_v(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){n.remove()}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Xd[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Xd[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(Ut.DashCase|Ut.Important)?e.style.setProperty(n,r,i&Ut.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Ut.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=Tt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function _v(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var of=class extends lo{constructor(e,n,r,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=Ev(i.id,i.styles);for(let u of l){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(null,n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},uo=class extends lo{constructor(e,n,r,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=c?Ev(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ka=class extends uo{constructor(e,n,r,i,o,s,a,c){let l=i+"-"+r.id;super(e,n,r,o,s,a,c,l),this.contentAttr=iM(l),this.hostAttr=oM(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},sM=(()=>{let e=class e extends Qa{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(_(Te))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),wv=["alt","control","meta","shift"],aM={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},cM={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},lM=(()=>{let e=class e extends Qa{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Tt().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),wv.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let l={};return l.domEventName=o,l.fullKey=a,l}static matchEventFullKeyCode(r,i){let o=aM[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),wv.forEach(a=>{if(a!==o){let c=cM[a];c(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(_(Te))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function uM(){tf.makeCurrent()}function dM(){return new tn}function fM(){return om(document),document}var hM=[{provide:pt,useValue:zd},{provide:od,useValue:uM,multi:!0},{provide:Te,useFactory:fM,deps:[]}],b2=Ad($y,"browser",hM),pM=new E(""),gM=[{provide:ro,useClass:nf,deps:[]},{provide:Md,useClass:Va,deps:[re,ja,ro]},{provide:Va,useClass:Va,deps:[re,ja,ro]}],mM=[{provide:ha,useValue:"root"},{provide:tn,useFactory:dM,deps:[]},{provide:rf,useClass:sM,multi:!0,deps:[Te,re,pt]},{provide:rf,useClass:lM,multi:!0,deps:[Te]},vv,bv,Cv,{provide:Qr,useExisting:vv},{provide:si,useClass:Xx,deps:[]},[]],D2=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Ia,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(_(pM,12))},e.\u0275mod=ae({type:e}),e.\u0275inj=se({providers:[...mM,...gM],imports:[Fe,Hy]});let t=e;return t})(),Iv=(()=>{let e=class e{constructor(r){this._doc=r,this._dom=Tt()}addTag(r,i=!1){return r?this._getOrCreateElement(r,i):null}addTags(r,i=!1){return r?r.reduce((o,s)=>(s&&o.push(this._getOrCreateElement(s,i)),o),[]):[]}getTag(r){return r&&this._doc.querySelector(`meta[${r}]`)||null}getTags(r){if(!r)return[];let i=this._doc.querySelectorAll(`meta[${r}]`);return i?[].slice.call(i):[]}updateTag(r,i){if(!r)return null;i=i||this._parseSelector(r);let o=this.getTag(i);return o?this._setMetaElementAttributes(r,o):this._getOrCreateElement(r,!0)}removeTag(r){this.removeTagElement(this.getTag(r))}removeTagElement(r){r&&this._dom.remove(r)}_getOrCreateElement(r,i=!1){if(!i){let a=this._parseSelector(r),c=this.getTags(a).filter(l=>this._containsAttributes(r,l))[0];if(c!==void 0)return c}let o=this._dom.createElement("meta");return this._setMetaElementAttributes(r,o),this._doc.getElementsByTagName("head")[0].appendChild(o),o}_setMetaElementAttributes(r,i){return Object.keys(r).forEach(o=>i.setAttribute(this._getMetaKeyMap(o),r[o])),i}_parseSelector(r){let i=r.name?"name":"property";return`${i}="${r[i]}"`}_containsAttributes(r,i){return Object.keys(r).every(o=>i.getAttribute(this._getMetaKeyMap(o))===r[o])}_getMetaKeyMap(r){return yM[r]||r}};e.\u0275fac=function(i){return new(i||e)(_(Te))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),yM={httpEquiv:"http-equiv"},Ja=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(_(Te))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var E2=new E("HammerLoader");var xv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:function(i){let o=null;return i?o=new(i||e):o=_(vM),o},providedIn:"root"});let t=e;return t})(),vM=(()=>{let e=class e extends xv{constructor(r){super(),this._doc=r}sanitize(r,i){if(i==null)return null;switch(r){case Ht.NONE:return i;case Ht.HTML:return An(i,"HTML")?xt(i):ym(this._doc,String(i)).toString();case Ht.STYLE:return An(i,"Style")?xt(i):i;case Ht.SCRIPT:if(An(i,"Script"))return xt(i);throw new S(5200,!1);case Ht.URL:return An(i,"URL")?xt(i):Ma(String(i));case Ht.RESOURCE_URL:if(An(i,"ResourceURL"))return xt(i);throw new S(5201,!1);default:throw new S(5202,!1)}}bypassSecurityTrustHtml(r){return am(r)}bypassSecurityTrustStyle(r){return cm(r)}bypassSecurityTrustScript(r){return lm(r)}bypassSecurityTrustUrl(r){return um(r)}bypassSecurityTrustResourceUrl(r){return dm(r)}};e.\u0275fac=function(i){return new(i||e)(_(Te))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var H="primary",Io=Symbol("RouteTitle"),df=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function pi(t){return new df(t)}function _M(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function jv(t){return t.length>0?t[t.length-1]:null}function Bn(t){return fl(t)?t:fr(t)?ne(Promise.resolve(t)):k(t)}var CM={exact:Uv,subset:$v},Bv={exact:bM,subset:DM,ignored:()=>!0};function Sv(t,e,n){return CM[n.paths](t.root,e.root,n.matrixParams)&&Bv[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function bM(t,e){return Wt(t,e)}function Uv(t,e,n){if(!mr(t.segments,e.segments)||!tc(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Uv(t.children[r],e.children[r],n))return!1;return!0}function DM(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>Vv(t[n],e[n]))}function $v(t,e,n){return Hv(t,e,e.segments,n)}function Hv(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!mr(i,n)||e.hasChildren()||!tc(i,n,r))}else if(t.segments.length===n.length){if(!mr(t.segments,n)||!tc(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!$v(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!mr(t.segments,i)||!tc(t.segments,i,r)||!t.children[H]?!1:Hv(t.children[H],e,o,r)}}function tc(t,e,n){return e.every((r,i)=>Bv[n](t[i].parameters,r.parameters))}var gn=class{constructor(e=new J([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=pi(this.queryParams),this._queryParamMap}toString(){return xM.serialize(this)}},J=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return nc(this)}},gr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=pi(this.parameters),this._parameterMap}toString(){return qv(this)}};function EM(t,e){return mr(t,e)&&t.every((n,r)=>Wt(n.parameters,e[r].parameters))}function mr(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function IM(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===H&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==H&&(n=n.concat(e(i,r)))}),n}var xo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>new gi,providedIn:"root"});let t=e;return t})(),gi=class{parse(e){let n=new pf(e);return new gn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${fo(e.root,!0)}`,r=TM(e.queryParams),i=typeof e.fragment=="string"?`#${MM(e.fragment)}`:"";return`${n}${r}${i}`}},xM=new gi;function nc(t){return t.segments.map(e=>qv(e)).join("/")}function fo(t,e){if(!t.hasChildren())return nc(t);if(e){let n=t.children[H]?fo(t.children[H],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==H&&r.push(`${i}:${fo(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=IM(t,(r,i)=>i===H?[fo(t.children[H],!1)]:[`${i}:${fo(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[H]!=null?`${nc(t)}/${n[0]}`:`${nc(t)}/(${n.join("//")})`}}function zv(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Xa(t){return zv(t).replace(/%3B/gi,";")}function MM(t){return encodeURI(t)}function hf(t){return zv(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function rc(t){return decodeURIComponent(t)}function Tv(t){return rc(t.replace(/\+/g,"%20"))}function qv(t){return`${hf(t.path)}${SM(t.parameters)}`}function SM(t){return Object.entries(t).map(([e,n])=>`;${hf(e)}=${hf(n)}`).join("")}function TM(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${Xa(n)}=${Xa(i)}`).join("&"):`${Xa(n)}=${Xa(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var OM=/^[^\/()?;#]+/;function af(t){let e=t.match(OM);return e?e[0]:""}var AM=/^[^\/()?;=#]+/;function NM(t){let e=t.match(AM);return e?e[0]:""}var PM=/^[^=?&#]+/;function RM(t){let e=t.match(PM);return e?e[0]:""}var kM=/^[^&#]+/;function FM(t){let e=t.match(kM);return e?e[0]:""}var pf=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new J([],{}):new J([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[H]=new J(e,n)),r}parseSegment(){let e=af(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new S(4009,!1);return this.capture(e),new gr(rc(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=NM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=af(this.remaining);i&&(r=i,this.capture(r))}e[rc(n)]=rc(r)}parseQueryParam(e){let n=RM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=FM(this.remaining);s&&(r=s,this.capture(r))}let i=Tv(n),o=Tv(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=af(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new S(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=H);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[H]:new J([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new S(4011,!1)}};function Gv(t){return t.segments.length>0?new J([],{[H]:t}):t}function Wv(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Wv(i);if(r===H&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new J(t.segments,e);return LM(n)}function LM(t){if(t.numberOfChildren===1&&t.children[H]){let e=t.children[H];return new J(t.segments.concat(e.segments),e.children)}return t}function yr(t){return t instanceof gn}function VM(t,e,n=null,r=null){let i=Zv(t);return Yv(i,e,n,r)}function Zv(t){let e;function n(o){let s={};for(let c of o.children){let l=n(c);s[c.outlet]=l}let a=new J(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=Gv(r);return e??i}function Yv(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return cf(i,i,i,n,r);let o=jM(e);if(o.toRoot())return cf(i,i,new J([],{}),n,r);let s=BM(o,i,t),a=s.processChildren?go(s.segmentGroup,s.index,o.commands):Kv(s.segmentGroup,s.index,o.commands);return cf(i,s.segmentGroup,a,n,r)}function ic(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function vo(t){return typeof t=="object"&&t!=null&&t.outlets}function cf(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([c,l])=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;t===e?s=n:s=Qv(t,e,n);let a=Gv(Wv(s));return new gn(a,o,i)}function Qv(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Qv(o,e,n)}),new J(t.segments,r)}var oc=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&ic(r[0]))throw new S(4003,!1);let i=r.find(vo);if(i&&i!==jv(r))throw new S(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function jM(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new oc(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new oc(n,e,r)}var di=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function BM(t,e,n){if(t.isAbsolute)return new di(e,!0,0);if(!n)return new di(e,!1,NaN);if(n.parent===null)return new di(n,!0,0);let r=ic(t.commands[0])?0:1,i=n.segments.length-1+r;return UM(n,i,t.numberOfDoubleDots)}function UM(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new S(4005,!1);i=r.segments.length}return new di(r,!1,i-o)}function $M(t){return vo(t[0])?t[0].outlets:{[H]:t}}function Kv(t,e,n){if(t??=new J([],{}),t.segments.length===0&&t.hasChildren())return go(t,e,n);let r=HM(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==H)&&t.children[H]&&t.numberOfChildren===1&&t.children[H].segments.length===0){let o=go(t.children[H],e,n);return new J(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Kv(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new J(t.segments,i)}}function HM(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(vo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Av(c,l,s))return o;r+=2}else{if(!Av(c,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function gf(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=gf(new J([],{}),0,r))}),e}function Ov(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Av(t,e,n){return t==n.path&&Wt(e,n.parameters)}var mo="imperative",Oe=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Oe||{}),yt=class{constructor(e,n){this.id=e,this.url=n}},mi=class extends yt{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Oe.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Nt=class extends yt{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Oe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},rt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(rt||{}),sc=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(sc||{}),pn=class extends yt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Oe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},jn=class extends yt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Oe.NavigationSkipped}},_o=class extends yt{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Oe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ac=class extends yt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Oe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},mf=class extends yt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Oe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},yf=class extends yt{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Oe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},vf=class extends yt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Oe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},_f=class extends yt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Oe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},wf=class{constructor(e){this.route=e,this.type=Oe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Cf=class{constructor(e){this.route=e,this.type=Oe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},bf=class{constructor(e){this.snapshot=e,this.type=Oe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Df=class{constructor(e){this.snapshot=e,this.type=Oe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ef=class{constructor(e){this.snapshot=e,this.type=Oe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},If=class{constructor(e){this.snapshot=e,this.type=Oe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},cc=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Oe.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},wo=class{},yi=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};function qM(t,e){return t.providers&&!t._injector&&(t._injector=ka(t.providers,e,`Route: ${t.path}`)),t._injector??e}function At(t){return t.outlet||H}function GM(t,e){let n=t.filter(r=>At(r)===e);return n.push(...t.filter(r=>At(r)!==e)),n}function Mo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var xf=class{get injector(){return Mo(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new So(this.rootInjector),this.attachRef=null}},So=(()=>{let e=class e{constructor(r){this.rootInjector=r,this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new xf(this.rootInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)(_(Be))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),lc=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=Mf(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=Mf(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=Sf(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Sf(e,this._root).map(n=>n.value)}};function Mf(t,e){if(t===e.value)return e;for(let n of e.children){let r=Mf(t,n);if(r)return r}return null}function Sf(t,e){if(t===e.value)return[e];for(let n of e.children){let r=Sf(t,n);if(r.length)return r.unshift(e),r}return[]}var nt=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function ui(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var uc=class extends lc{constructor(e,n){super(e),this.snapshot=n,Lf(this,e)}toString(){return this.snapshot.toString()}};function Jv(t){let e=WM(t),n=new Ae([new gr("",{})]),r=new Ae({}),i=new Ae({}),o=new Ae({}),s=new Ae(""),a=new vr(n,r,o,s,i,H,t,e.root);return a.snapshot=e.root,new uc(new nt(a,[]),e)}function WM(t){let e={},n={},r={},i="",o=new fi([],e,r,i,n,H,t,null,{});return new fc("",new nt(o,[]))}var vr=class{constructor(e,n,r,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(j(l=>l[Io]))??k(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(j(e=>pi(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(j(e=>pi(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function dc(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:D(D({},e.params),t.params),data:D(D({},e.data),t.data),resolve:D(D(D(D({},t.data),e.data),i?.data),t._resolvedData)}:r={params:D({},t.params),data:D({},t.data),resolve:D(D({},t.data),t._resolvedData??{})},i&&e_(i)&&(r.resolve[Io]=i.title),r}var fi=class{get title(){return this.data?.[Io]}constructor(e,n,r,i,o,s,a,c,l){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=pi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=pi(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},fc=class extends lc{constructor(e,n){super(n),this.url=e,Lf(this,n)}toString(){return Xv(this._root)}};function Lf(t,e){e.value._routerState=t,e.children.forEach(n=>Lf(t,n))}function Xv(t){let e=t.children.length>0?` { ${t.children.map(Xv).join(", ")} } `:"";return`${t.value}${e}`}function lf(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Wt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),Wt(e.params,n.params)||t.paramsSubject.next(n.params),wM(e.url,n.url)||t.urlSubject.next(n.url),Wt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Tf(t,e){let n=Wt(t.params,e.params)&&EM(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||Tf(t.parent,e.parent))}function e_(t){return typeof t.title=="string"||t.title===null}var ZM=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=H,this.activateEvents=new U,this.deactivateEvents=new U,this.attachEvents=new U,this.detachEvents=new U,this.parentContexts=C(So),this.location=C(ln),this.changeDetector=C(Rn),this.inputBinder=C(vc,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new S(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new S(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new S(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new S(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,l=new Of(r,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:l,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=oe({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[sn]});let t=e;return t})(),Of=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===vr?this.route:e===So?this.childContexts:this.parent.get(e,n)}},vc=new E(""),Nv=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=Vi([i.queryParams,i.params,i.data]).pipe(qe(([s,a,c],l)=>(c=D(D(D({},s),a),c),l===0?k(c):Promise.resolve(c)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=zy(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:c}of a.inputs)r.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function YM(t,e,n){let r=Co(t,e._root,n?n._root:void 0);return new uc(r,e)}function Co(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=QM(t,e,n);return new nt(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Co(t,a)),s}}let r=KM(e.value),i=e.children.map(o=>Co(t,o));return new nt(r,i)}}function QM(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return Co(t,r,i);return Co(t,r)})}function KM(t){return new vr(new Ae(t.url),new Ae(t.params),new Ae(t.queryParams),new Ae(t.fragment),new Ae(t.data),t.outlet,t.component,t)}var bo=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},t_="ngNavigationCancelingError";function hc(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=yr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=n_(!1,rt.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function n_(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[t_]=!0,n.cancellationCode=e,n}function JM(t){return r_(t)&&yr(t.url)}function r_(t){return!!t&&t[t_]}var XM=(t,e,n,r)=>j(i=>(new Af(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),Af=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),lf(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=ui(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=ui(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=ui(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=ui(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new If(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Df(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(lf(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),lf(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,r)}},pc=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},hi=class{constructor(e,n){this.component=e,this.route=n}};function eS(t,e,n){let r=t._root,i=e?e._root:null;return ho(r,i,n,[r.value])}function tS(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function _i(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!zp(t)?t:e.get(t):r}function ho(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=ui(e);return t.children.forEach(s=>{nS(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>yo(a,n.getContext(s),i)),i}function nS(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=rS(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new pc(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ho(t,e,a?a.children:null,r,i):ho(t,e,n,r,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new hi(a.outlet.component,s))}else s&&yo(e,a,i),i.canActivateChecks.push(new pc(r)),o.component?ho(t,null,a?a.children:null,r,i):ho(t,null,n,r,i);return i}function rS(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!mr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!mr(t.url,e.url)||!Wt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Tf(t,e)||!Wt(t.queryParams,e.queryParams);case"paramsChange":default:return!Tf(t,e)}}function yo(t,e,n){let r=ui(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?yo(s,e.children.getContext(o),n):yo(s,null,n):yo(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new hi(e.outlet.component,i)):n.canDeactivateChecks.push(new hi(null,i)):n.canDeactivateChecks.push(new hi(null,i))}function To(t){return typeof t=="function"}function iS(t){return typeof t=="boolean"}function oS(t){return t&&To(t.canLoad)}function sS(t){return t&&To(t.canActivate)}function aS(t){return t&&To(t.canActivateChild)}function cS(t){return t&&To(t.canDeactivate)}function lS(t){return t&&To(t.canMatch)}function i_(t){return t instanceof Kt||t?.name==="EmptyError"}var ec=Symbol("INITIAL_VALUE");function vi(){return qe(t=>Vi(t.map(e=>e.pipe(Xt(1),vl(ec)))).pipe(j(e=>{for(let n of e)if(n!==!0){if(n===ec)return ec;if(n===!1||uS(n))return n}return!0}),ze(e=>e!==ec),Xt(1)))}function uS(t){return yr(t)||t instanceof bo}function dS(t,e){return ge(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?k(W(D({},n),{guardsResult:!0})):fS(s,r,i,t).pipe(ge(a=>a&&iS(a)?hS(r,o,t,e):k(a)),j(a=>W(D({},n),{guardsResult:a})))})}function fS(t,e,n,r){return ne(t).pipe(ge(i=>vS(i.component,i.route,n,e,r)),ct(i=>i!==!0,!0))}function hS(t,e,n,r){return ne(e).pipe(Jt(i=>Rr(gS(i.route.parent,r),pS(i.route,r),yS(t,i.path,n),mS(t,i.route,n))),ct(i=>i!==!0,!0))}function pS(t,e){return t!==null&&e&&e(new Ef(t)),k(!0)}function gS(t,e){return t!==null&&e&&e(new bf(t)),k(!0)}function mS(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return k(!0);let i=r.map(o=>_s(()=>{let s=Mo(e)??n,a=_i(o,s),c=sS(a)?a.canActivate(e,t):ft(s,()=>a(e,t));return Bn(c).pipe(ct())}));return k(i).pipe(vi())}function yS(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>tS(s)).filter(s=>s!==null).map(s=>_s(()=>{let a=s.guards.map(c=>{let l=Mo(s.node)??n,u=_i(c,l),d=aS(u)?u.canActivateChild(r,t):ft(l,()=>u(r,t));return Bn(d).pipe(ct())});return k(a).pipe(vi())}));return k(o).pipe(vi())}function vS(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return k(!0);let s=o.map(a=>{let c=Mo(e)??i,l=_i(a,c),u=cS(l)?l.canDeactivate(t,e,n,r):ft(c,()=>l(t,e,n,r));return Bn(u).pipe(ct())});return k(s).pipe(vi())}function _S(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return k(!0);let o=i.map(s=>{let a=_i(s,t),c=oS(a)?a.canLoad(e,n):ft(t,()=>a(e,n));return Bn(c)});return k(o).pipe(vi(),o_(r))}function o_(t){return sl(Me(e=>{if(typeof e!="boolean")throw hc(t,e)}),j(e=>e===!0))}function wS(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return k(!0);let o=i.map(s=>{let a=_i(s,t),c=lS(a)?a.canMatch(e,n):ft(t,()=>a(e,n));return Bn(c)});return k(o).pipe(vi(),o_(r))}var Do=class{constructor(e){this.segmentGroup=e||null}},Eo=class extends Error{constructor(e){super(),this.urlTree=e}};function li(t){return Nr(new Do(t))}function CS(t){return Nr(new S(4e3,!1))}function bS(t){return Nr(n_(!1,rt.GuardRejected))}var Nf=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return k(r);if(i.numberOfChildren>1||!i.children[H])return CS(`${e.redirectTo}`);i=i.children[H]}}applyRedirectCommands(e,n,r,i,o){if(typeof n!="string"){let a=n,{queryParams:c,fragment:l,routeConfig:u,url:d,outlet:f,params:h,data:w,title:R}=i,x=ft(o,()=>a({params:h,data:w,queryParams:c,fragment:l,routeConfig:u,url:d,outlet:f,title:R}));if(x instanceof gn)throw new Eo(x);n=x}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new Eo(s);return s}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new gn(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,r,i)}),new J(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new S(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},Pf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function DS(t,e,n,r,i){let o=s_(t,e,n);return o.matched?(r=qM(e,r),wS(r,e,n,i).pipe(j(s=>s===!0?o:D({},Pf)))):k(o)}function s_(t,e,n){if(e.path==="**")return ES(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},Pf):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||_M)(n,t,e);if(!i)return D({},Pf);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?D(D({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function ES(t){return{matched:!0,parameters:t.length>0?jv(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Pv(t,e,n,r){return n.length>0&&MS(t,n,r)?{segmentGroup:new J(e,xS(r,new J(n,t.children))),slicedSegments:[]}:n.length===0&&SS(t,n,r)?{segmentGroup:new J(t.segments,IS(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new J(t.segments,t.children),slicedSegments:n}}function IS(t,e,n,r){let i={};for(let o of n)if(_c(t,e,o)&&!r[At(o)]){let s=new J([],{});i[At(o)]=s}return D(D({},r),i)}function xS(t,e){let n={};n[H]=e;for(let r of t)if(r.path===""&&At(r)!==H){let i=new J([],{});n[At(r)]=i}return n}function MS(t,e,n){return n.some(r=>_c(t,e,r)&&At(r)!==H)}function SS(t,e,n){return n.some(r=>_c(t,e,r))}function _c(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function TS(t,e,n){return e.length===0&&!t.children[n]}var Rf=class{};function OS(t,e,n,r,i,o,s="emptyOnly"){return new kf(t,e,n,r,i,s,o).recognize()}var AS=31,kf=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Nf(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new S(4002,`'${e.segmentGroup}'`)}recognize(){let e=Pv(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(j(({children:n,rootSnapshot:r})=>{let i=new nt(r,n),o=new fc("",i),s=VM(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let n=new fi([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),H,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,H,n).pipe(j(r=>({children:r,rootSnapshot:n})),wt(r=>{if(r instanceof Eo)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Do?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,o):this.processSegment(e,n,r,r.segments,i,!0,o).pipe(j(s=>s instanceof nt?[s]:[]))}processChildren(e,n,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return ne(o).pipe(Jt(s=>{let a=r.children[s],c=GM(n,s);return this.processSegmentGroup(e,c,a,s,i)}),yl((s,a)=>(s.push(...a),s)),_n(null),ml(),ge(s=>{if(s===null)return li(r);let a=a_(s);return NS(a),k(a)}))}processSegment(e,n,r,i,o,s,a){return ne(n).pipe(Jt(c=>this.processSegmentAgainstRoute(c._injector??e,n,c,r,i,o,s,a).pipe(wt(l=>{if(l instanceof Do)return k(null);throw l}))),ct(c=>!!c),wt(c=>{if(i_(c))return TS(r,i,o)?k(new Rf):li(r);throw c}))}processSegmentAgainstRoute(e,n,r,i,o,s,a,c){return At(r)!==s&&(s===H||!_c(i,o,r))?li(i):r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,c):li(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:f}=s_(n,i,o);if(!c)return li(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>AS&&(this.allowRedirects=!1));let h=new fi(o,l,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Rv(i),At(i),i.component??i._loadedComponent??null,i,kv(i)),w=dc(h,a,this.paramsInheritanceStrategy);h.params=Object.freeze(w.params),h.data=Object.freeze(w.data);let R=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,h,e);return this.applyRedirects.lineralizeSegments(i,R).pipe(ge(x=>this.processSegment(e,r,n,x.concat(f),s,!1,a)))}matchSegmentAgainstRoute(e,n,r,i,o,s){let a=DS(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(qe(c=>c.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(qe(({routes:l})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:f,remainingSegments:h}=c,w=new fi(f,d,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Rv(r),At(r),r.component??r._loadedComponent??null,r,kv(r)),R=dc(w,s,this.paramsInheritanceStrategy);w.params=Object.freeze(R.params),w.data=Object.freeze(R.data);let{segmentGroup:x,slicedSegments:M}=Pv(n,f,h,l);if(M.length===0&&x.hasChildren())return this.processChildren(u,l,x,w).pipe(j(ye=>new nt(w,ye)));if(l.length===0&&M.length===0)return k(new nt(w,[]));let X=At(r)===o;return this.processSegment(u,l,x,M,X?H:o,!0,w).pipe(j(ye=>new nt(w,ye instanceof nt?[ye]:[])))}))):li(n)))}getChildConfig(e,n,r){return n.children?k({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?k({routes:n._loadedRoutes,injector:n._loadedInjector}):_S(e,n,r,this.urlSerializer).pipe(ge(i=>i?this.configLoader.loadChildren(e,n).pipe(Me(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):bS(n))):k({routes:[],injector:e})}};function NS(t){t.sort((e,n)=>e.value.outlet===H?-1:n.value.outlet===H?1:e.value.outlet.localeCompare(n.value.outlet))}function PS(t){let e=t.value.routeConfig;return e&&e.path===""}function a_(t){let e=[],n=new Set;for(let r of t){if(!PS(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=a_(r.children);e.push(new nt(r.value,i))}return e.filter(r=>!n.has(r))}function Rv(t){return t.data||{}}function kv(t){return t.resolve||{}}function RS(t,e,n,r,i,o){return ge(s=>OS(t,e,n,r,s.extractedUrl,i,o).pipe(j(({state:a,tree:c})=>W(D({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function kS(t,e){return ge(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return k(n);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let l of c_(c))s.add(l);let a=0;return ne(s).pipe(Jt(c=>o.has(c)?FS(c,r,t,e):(c.data=dc(c,c.parent,t).resolve,k(void 0))),Me(()=>a++),kr(1),ge(c=>a===s.size?k(n):Ne))})}function c_(t){let e=t.children.map(n=>c_(n)).flat();return[t,...e]}function FS(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!e_(i)&&(o[Io]=i.title),LS(o,t,e,r).pipe(j(s=>(t._resolvedData=s,t.data=dc(t,t.parent,n).resolve,null)))}function LS(t,e,n,r){let i=ff(t);if(i.length===0)return k({});let o={};return ne(i).pipe(ge(s=>VS(t[s],e,n,r).pipe(ct(),Me(a=>{if(a instanceof bo)throw hc(new gi,a);o[s]=a}))),kr(1),gl(o),wt(s=>i_(s)?Ne:Nr(s)))}function VS(t,e,n,r){let i=Mo(e)??r,o=_i(t,i),s=o.resolve?o.resolve(e,n):ft(i,()=>o(e,n));return Bn(s)}function uf(t){return qe(e=>{let n=t(e);return n?ne(n).pipe(j(()=>e)):k(e)})}var l_=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===H);return i}getResolvedTitleForRoute(r){return r.data[Io]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(jS),providedIn:"root"});let t=e;return t})(),jS=(()=>{let e=class e extends l_{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(_(Ja))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Oo=new E("",{providedIn:"root",factory:()=>({})}),BS=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ue({type:e,selectors:[["ng-component"]],standalone:!0,features:[Ay],decls:1,vars:0,template:function(i,o){i&1&&de(0,"router-outlet")},dependencies:[ZM],encapsulation:2});let t=e;return t})();function Vf(t){let e=t.children&&t.children.map(Vf),n=e?W(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==H&&(n.component=BS),n}var gc=new E(""),jf=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=C($a)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return k(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=Bn(r.loadComponent()).pipe(j(u_),Me(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),wn(()=>{this.componentLoaders.delete(r)})),o=new Or(i,()=>new he).pipe(Tr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return k({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=US(i,this.compiler,r,this.onLoadEndListener).pipe(wn(()=>{this.childrenLoaders.delete(i)})),a=new Or(s,()=>new he).pipe(Tr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function US(t,e,n,r){return Bn(t.loadChildren()).pipe(j(u_),ge(i=>i instanceof Wi||Array.isArray(i)?k(i):ne(e.compileModuleAsync(i))),j(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(gc,[],{optional:!0,self:!0}).flat()),{routes:s.map(Vf),injector:o}}))}function $S(t){return t&&typeof t=="object"&&"default"in t}function u_(t){return $S(t)?t.default:t}var Bf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(HS),providedIn:"root"});let t=e;return t})(),HS=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),d_=new E(""),f_=new E("");function zS(t,e,n){let r=t.get(f_),i=t.get(Te);return t.get(re).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(l=>setTimeout(l));let o,s=new Promise(l=>{o=l}),a=i.startViewTransition(()=>(o(),qS(t))),{onViewTransitionCreated:c}=r;return c&&ft(t,()=>c({transition:a,from:e,to:n})),s})}function qS(t){return new Promise(e=>{Dd({read:()=>setTimeout(e)},{injector:t})})}var GS=new E(""),Uf=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new he,this.transitionAbortSubject=new he,this.configLoader=C(jf),this.environmentInjector=C(Be),this.urlSerializer=C(xo),this.rootContexts=C(So),this.location=C(ai),this.inputBindingEnabled=C(vc,{optional:!0})!==null,this.titleStrategy=C(l_),this.options=C(Oo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=C(Bf),this.createViewTransition=C(d_,{optional:!0}),this.navigationErrorHandler=C(GS,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>k(void 0),this.rootComponentType=null;let r=o=>this.events.next(new wf(o)),i=o=>this.events.next(new Cf(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(W(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new Ae({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:mo,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ze(s=>s.id!==0),j(s=>W(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),qe(s=>{let a=!1,c=!1;return k(s).pipe(qe(l=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",rt.SupersededByNewNavigation),Ne;this.currentTransition=s,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:typeof l.extras.browserUrl=="string"?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?W(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let f="";return this.events.next(new jn(l.id,this.urlSerializer.serialize(l.rawUrl),f,sc.IgnoredSameUrlNavigation)),l.resolve(!1),Ne}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return k(l).pipe(qe(f=>{let h=this.transitions?.getValue();return this.events.next(new mi(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),h!==this.transitions?.getValue()?Ne:Promise.resolve(f)}),RS(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),Me(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=W(D({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let h=new ac(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:f,extractedUrl:h,source:w,restoredState:R,extras:x}=l,M=new mi(f,this.urlSerializer.serialize(h),w,R);this.events.next(M);let X=Jv(this.rootComponentType).snapshot;return this.currentTransition=s=W(D({},l),{targetSnapshot:X,urlAfterRedirects:h,extras:W(D({},x),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,k(s)}else{let f="";return this.events.next(new jn(l.id,this.urlSerializer.serialize(l.extractedUrl),f,sc.IgnoredByUrlHandlingStrategy)),l.resolve(!1),Ne}}),Me(l=>{let u=new mf(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),j(l=>(this.currentTransition=s=W(D({},l),{guards:eS(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),dS(this.environmentInjector,l=>this.events.next(l)),Me(l=>{if(s.guardsResult=l.guardsResult,l.guardsResult&&typeof l.guardsResult!="boolean")throw hc(this.urlSerializer,l.guardsResult);let u=new yf(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),ze(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",rt.GuardRejected),!1)),uf(l=>{if(l.guards.canActivateChecks.length)return k(l).pipe(Me(u=>{let d=new vf(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),qe(u=>{let d=!1;return k(u).pipe(kS(this.paramsInheritanceStrategy,this.environmentInjector),Me({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",rt.NoDataFromResolver)}}))}),Me(u=>{let d=new _f(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),uf(l=>{let u=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(Me(h=>{d.component=h}),j(()=>{})));for(let h of d.children)f.push(...u(h));return f};return Vi(u(l.targetSnapshot.root)).pipe(_n(null),Xt(1))}),uf(()=>this.afterPreactivation()),qe(()=>{let{currentSnapshot:l,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return d?ne(d).pipe(j(()=>s)):k(s)}),j(l=>{let u=YM(r.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=W(D({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),Me(()=>{this.events.next(new wo)}),XM(this.rootContexts,r.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Xt(1),Me({next:l=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Nt(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{a=!0}}),_l(this.transitionAbortSubject.pipe(Me(l=>{throw l}))),wn(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",rt.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),wt(l=>{if(c=!0,r_(l))this.events.next(new pn(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),JM(l)?this.events.next(new yi(l.url,l.navigationBehaviorOptions)):s.resolve(!1);else{let u=new _o(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0);try{let d=ft(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(d instanceof bo){let{message:f,cancellationCode:h}=hc(this.urlSerializer,d);this.events.next(new pn(s.id,this.urlSerializer.serialize(s.extractedUrl),f,h)),this.events.next(new yi(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(u);let f=r.errorHandler(l);s.resolve(!!f)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return Ne}))}))}cancelNavigationTransition(r,i,o){let s=new pn(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let r=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return r.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function WS(t){return t!==mo}var ZS=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(YS),providedIn:"root"});let t=e;return t})(),Ff=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},YS=(()=>{let e=class e extends Ff{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ei(e)))(o||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),h_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>C(QS),providedIn:"root"});let t=e;return t})(),QS=(()=>{let e=class e extends h_{constructor(){super(...arguments),this.location=C(ai),this.urlSerializer=C(xo),this.options=C(Oo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=C(Bf),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new gn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Jv(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof mi)this.stateMemento=this.createStateMemento();else if(r instanceof jn)this.rawUrlTree=i.initialUrl;else if(r instanceof ac){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else r instanceof wo?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):r instanceof pn&&(r.code===rt.GuardRejected||r.code===rt.NoDataFromResolver)?this.restoreHistory(i):r instanceof _o?this.restoreHistory(i,!0):r instanceof Nt&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=r instanceof gn?this.urlSerializer.serialize(r):r;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=D(D({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=D(D({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ei(e)))(o||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),po=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(po||{});function p_(t,e){t.events.pipe(ze(n=>n instanceof Nt||n instanceof pn||n instanceof _o||n instanceof jn),j(n=>n instanceof Nt||n instanceof jn?po.COMPLETE:(n instanceof pn?n.code===rt.Redirect||n.code===rt.SupersededByNewNavigation:!1)?po.REDIRECTING:po.FAILED),ze(n=>n!==po.REDIRECTING),Xt(1)).subscribe(()=>{e()})}function KS(t){throw t}var JS={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},XS={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},it=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=C(La),this.stateManager=C(h_),this.options=C(Oo,{optional:!0})||{},this.pendingTasks=C(an),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=C(Uf),this.urlSerializer=C(xo),this.location=C(ai),this.urlHandlingStrategy=C(Bf),this._events=new he,this.errorHandler=this.options.errorHandler||KS,this.navigated=!1,this.routeReuseStrategy=C(ZS),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=C(gc,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!C(vc,{optional:!0}),this.eventsSubscription=new be,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof pn&&i.code!==rt.Redirect&&i.code!==rt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Nt)this.navigated=!0;else if(i instanceof yi){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l=D({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||WS(o.source)},a);this.scheduleNavigation(c,mo,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}tT(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),mo,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let l=D({},o);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let c=this.parseUrl(r);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(Vf),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:l}=i,u=l?this.currentUrlTree.fragment:a,d=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":d=D(D({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let h=o?o.snapshot:this.routerState.snapshot.root;f=Zv(h)}catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),f=this.currentUrlTree.root}return Yv(f,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=yr(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,mo,null,i)}navigate(r,i={skipLocationChange:!1}){return eT(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=D({},JS):i===!1?o=D({},XS):o=i,yr(r))return Sv(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Sv(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((f,h)=>{c=f,l=h});let d=this.pendingTasks.add();return p_(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function eT(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,c){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.onChanges=new he,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let l=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=l==="a"||l==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof Nt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(yr(r)?this.routerLinkInput=r:this.routerLinkInput=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0"))}onClick(r,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let l={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,l),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:vm(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.routerLinkInput===null?null:yr(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(I(it),I(vr),td("tabindex"),I(Mt),I(Ee),I(hn))},e.\u0275dir=oe({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&O("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&cr("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",hr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",hr],replaceUrl:[2,"replaceUrl","replaceUrl",hr],routerLink:"routerLink"},standalone:!0,features:[Cd,sn]});let t=e;return t})(),$2=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new U,this.routerEventsSubscription=r.events.subscribe(c=>{c instanceof Nt&&this.update()})}ngAfterContentInit(){k(this.links.changes,k(null)).pipe(kt()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ne(r).pipe(kt()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=nT(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(I(it),I(Ee),I(Mt),I(Rn),I(mc,8))},e.\u0275dir=oe({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&ur(s,mc,5),i&2){let a;Xe(a=et())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[sn]});let t=e;return t})();function nT(t){return!!t.paths}var yc=class{},H2=(()=>{let e=class e{preload(r,i){return i().pipe(wt(()=>k(null)))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var rT=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(ze(r=>r instanceof Nt),Jt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=ka(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return ne(o).pipe(kt())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=k(null);let s=o.pipe(ge(a=>a===null?k(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return ne([s,a]).pipe(kt())}else return s})}};e.\u0275fac=function(i){return new(i||e)(_(it),_($a),_(Be),_(yc),_(jf))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),g_=new E(""),iT=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof mi?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof Nt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof jn&&r.code===sc.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof cc&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new cc(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){km()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function oT(t){return t.routerState.root}function Ao(t,e){return{\u0275kind:t,\u0275providers:e}}function sT(){let t=C(Se);return e=>{let n=t.get(tt);if(e!==n.components[0])return;let r=t.get(it),i=t.get(m_);t.get($f)===1&&r.initialNavigation(),t.get(y_,null,z.Optional)?.setUpPreloading(),t.get(g_,null,z.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var m_=new E("",{factory:()=>new he}),$f=new E("",{providedIn:"root",factory:()=>1});function aT(){return Ao(2,[{provide:$f,useValue:0},{provide:Ba,multi:!0,deps:[Se],useFactory:e=>{let n=e.get(Jy,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(it),o=e.get(m_);p_(i,()=>{r(!0)}),e.get(Uf).afterPreactivation=()=>(r(!0),o.closed?k(void 0):o),i.initialNavigation()}))}}])}function cT(){return Ao(3,[{provide:Ba,multi:!0,useFactory:()=>{let e=C(it);return()=>{e.setUpLocationChangeListener()}}},{provide:$f,useValue:2}])}var y_=new E("");function lT(t){return Ao(0,[{provide:y_,useExisting:rT},{provide:yc,useExisting:t}])}function uT(){return Ao(8,[Nv,{provide:vc,useExisting:Nv}])}function dT(t){let e=[{provide:d_,useValue:zS},{provide:f_,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return Ao(9,e)}var Fv=new E("ROUTER_FORROOT_GUARD"),fT=[ai,{provide:xo,useClass:gi},it,So,{provide:vr,useFactory:oT,deps:[it]},jf,[]],v_=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[fT,[],{provide:gc,multi:!0,useValue:r},{provide:Fv,useFactory:mT,deps:[[it,new Ki,new ua]]},{provide:Oo,useValue:i||{}},i?.useHash?pT():gT(),hT(),i?.preloadingStrategy?lT(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?yT(i):[],i?.bindToComponentInputs?uT().\u0275providers:[],i?.enableViewTransitions?dT().\u0275providers:[],vT()]}}static forChild(r){return{ngModule:e,providers:[{provide:gc,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(_(Fv,8))},e.\u0275mod=ae({type:e}),e.\u0275inj=se({});let t=e;return t})();function hT(){return{provide:g_,useFactory:()=>{let t=C(nv),e=C(re),n=C(Oo),r=C(Uf),i=C(xo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new iT(i,r,t,e,n)}}}function pT(){return{provide:hn,useClass:ev}}function gT(){return{provide:hn,useClass:Hd}}function mT(t){return"guarded"}function yT(t){return[t.initialNavigation==="disabled"?cT().\u0275providers:[],t.initialNavigation==="enabledBlocking"?aT().\u0275providers:[]]}var Lv=new E("");function vT(){return[{provide:Lv,useFactory:sT},{provide:Ua,multi:!0,useExisting:Lv}]}var wi={production:!0,appId:"article",url:"https://webart.work"};var M_=(()=>{let e=class e{constructor(r,i){this._renderer=r,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(r,i){this._renderer.setProperty(this._elementRef.nativeElement,r,i)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}};e.\u0275fac=function(i){return new(i||e)(I(Mt),I(Ee))},e.\u0275dir=oe({type:e});let t=e;return t})(),Wf=(()=>{let e=class e extends M_{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ei(e)))(o||e)}})(),e.\u0275dir=oe({type:e,features:[Nn]});let t=e;return t})(),Ec=new E(""),_T={provide:Ec,useExisting:rr(()=>Zf),multi:!0},Zf=(()=>{let e=class e extends Wf{writeValue(r){this.setProperty("checked",r)}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ei(e)))(o||e)}})(),e.\u0275dir=oe({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,o){i&1&&O("change",function(a){return o.onChange(a.target.checked)})("blur",function(){return o.onTouched()})},features:[to([_T]),Nn]});let t=e;return t})(),wT={provide:Ec,useExisting:rr(()=>Un),multi:!0};function CT(){let t=Tt()?Tt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var bT=new E(""),Un=(()=>{let e=class e extends M_{constructor(r,i,o){super(r,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!CT())}writeValue(r){let i=r??"";this.setProperty("value",i)}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}};e.\u0275fac=function(i){return new(i||e)(I(Mt),I(Ee),I(bT,8))},e.\u0275dir=oe({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&O("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[to([wT]),Nn]});let t=e;return t})();var DT=new E(""),ET=new E("");function S_(t){return t!=null}function T_(t){return fr(t)?ne(t):t}function O_(t){let e={};return t.forEach(n=>{e=n!=null?D(D({},e),n):e}),Object.keys(e).length===0?null:e}function A_(t,e){return e.map(n=>n(t))}function IT(t){return!t.validate}function N_(t){return t.map(e=>IT(e)?e:n=>e.validate(n))}function xT(t){if(!t)return null;let e=t.filter(S_);return e.length==0?null:function(n){return O_(A_(n,e))}}function P_(t){return t!=null?xT(N_(t)):null}function MT(t){if(!t)return null;let e=t.filter(S_);return e.length==0?null:function(n){let r=A_(n,e).map(T_);return hl(r).pipe(j(O_))}}function R_(t){return t!=null?MT(N_(t)):null}function w_(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function ST(t){return t._rawValidators}function TT(t){return t._rawAsyncValidators}function Hf(t){return t?Array.isArray(t)?t:[t]:[]}function Cc(t,e){return Array.isArray(t)?t.includes(e):t===e}function C_(t,e){let n=Hf(e);return Hf(t).forEach(i=>{Cc(n,i)||n.push(i)}),n}function b_(t,e){return Hf(e).filter(n=>!Cc(t,n))}var bc=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=P_(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=R_(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,n){return this.control?this.control.hasError(e,n):!1}getError(e,n){return this.control?this.control.getError(e,n):null}},zf=class extends bc{get formDirective(){return null}get path(){return null}},Di=class extends bc{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},qf=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},OT={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},aV=W(D({},OT),{"[class.ng-submitted]":"isSubmitted"}),Ii=(()=>{let e=class e extends qf{constructor(r){super(r)}};e.\u0275fac=function(i){return new(i||e)(I(Di,2))},e.\u0275dir=oe({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&pe("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Nn]});let t=e;return t})();var No="VALID",wc="INVALID",Ci="PENDING",Po="DISABLED",Ei=class{},Dc=class extends Ei{constructor(e,n){super(),this.value=e,this.source=n}},Ro=class extends Ei{constructor(e,n){super(),this.pristine=e,this.source=n}},ko=class extends Ei{constructor(e,n){super(),this.touched=e,this.source=n}},bi=class extends Ei{constructor(e,n){super(),this.status=e,this.source=n}};function AT(t){return(Ic(t)?t.validators:t)||null}function NT(t){return Array.isArray(t)?P_(t):t||null}function PT(t,e){return(Ic(e)?e.asyncValidators:t)||null}function RT(t){return Array.isArray(t)?R_(t):t||null}function Ic(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}var Gf=class{constructor(e,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ha(()=>this.statusReactive()),this.statusReactive=Ra(void 0),this._pristine=Ha(()=>this.pristineReactive()),this.pristineReactive=Ra(!0),this._touched=Ha(()=>this.touchedReactive()),this.touchedReactive=Ra(!1),this._events=new he,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return kn(this.statusReactive)}set status(e){kn(()=>this.statusReactive.set(e))}get valid(){return this.status===No}get invalid(){return this.status===wc}get pending(){return this.status==Ci}get disabled(){return this.status===Po}get enabled(){return this.status!==Po}get pristine(){return kn(this.pristineReactive)}set pristine(e){kn(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return kn(this.touchedReactive)}set touched(e){kn(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(C_(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(C_(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(b_(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(b_(e,this._rawAsyncValidators))}hasValidator(e){return Cc(this._rawValidators,e)}hasAsyncValidator(e){return Cc(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let n=this.touched===!1;this.touched=!0;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(W(D({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new ko(!0,r))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(e))}markAsUntouched(e={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:r})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r),n&&e.emitEvent!==!1&&this._events.next(new ko(!1,r))}markAsDirty(e={}){let n=this.pristine===!0;this.pristine=!1;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(W(D({},e),{sourceControl:r})),n&&e.emitEvent!==!1&&this._events.next(new Ro(!1,r))}markAsPristine(e={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),n&&e.emitEvent!==!1&&this._events.next(new Ro(!0,r))}markAsPending(e={}){this.status=Ci;let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new bi(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(W(D({},e),{sourceControl:n}))}disable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=Po,this.errors=null,this._forEachChild(i=>{i.disable(W(D({},e),{onlySelf:!0}))}),this._updateValue();let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Dc(this.value,r)),this._events.next(new bi(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(W(D({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=No,this._forEachChild(r=>{r.enable(W(D({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(W(D({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(e,n){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===No||this.status===Ci)&&this._runAsyncValidator(r,e.emitEvent)}let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Dc(this.value,n)),this._events.next(new bi(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(W(D({},e),{sourceControl:n}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Po:No}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,n){if(this.asyncValidator){this.status=Ci,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1};let r=T_(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:n,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,n={}){this.errors=e,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(e){let n=e;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((r,i)=>r&&r._find(i),this)}getError(e,n){let r=n?this.get(n):this;return r&&r.errors?r.errors[e]:null}hasError(e,n){return!!this.getError(e,n)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,n,r){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||r)&&this._events.next(new bi(this.status,n)),this._parent&&this._parent._updateControlsErrors(e,n,r)}_initObservables(){this.valueChanges=new U,this.statusChanges=new U}_calculateStatus(){return this._allControlsDisabled()?Po:this.errors?wc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Ci)?Ci:this._anyControlsHaveStatus(wc)?wc:No}_anyControlsHaveStatus(e){return this._anyControls(n=>n.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,n){let r=!this._anyControlsDirty(),i=this.pristine!==r;this.pristine=r,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),i&&this._events.next(new Ro(this.pristine,n))}_updateTouched(e={},n){this.touched=this._anyControlsTouched(),this._events.next(new ko(this.touched,n)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ic(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let n=this._parent&&this._parent.dirty;return!e&&!!n&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=NT(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=RT(this._rawAsyncValidators)}};var xc=new E("CallSetDisabledState",{providedIn:"root",factory:()=>Fo}),Fo="always";function kT(t,e){return[...e.path,t]}function FT(t,e,n=Fo){VT(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||n==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),jT(t,e),UT(t,e),BT(t,e),LT(t,e)}function D_(t,e){t.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(e)})}function LT(t,e){if(e.valueAccessor.setDisabledState){let n=r=>{e.valueAccessor.setDisabledState(r)};t.registerOnDisabledChange(n),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}function VT(t,e){let n=ST(t);e.validator!==null?t.setValidators(w_(n,e.validator)):typeof n=="function"&&t.setValidators([n]);let r=TT(t);e.asyncValidator!==null?t.setAsyncValidators(w_(r,e.asyncValidator)):typeof r=="function"&&t.setAsyncValidators([r]);let i=()=>t.updateValueAndValidity();D_(e._rawValidators,i),D_(e._rawAsyncValidators,i)}function jT(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&k_(t,e)})}function BT(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&k_(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function k_(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function UT(t,e){let n=(r,i)=>{e.valueAccessor.writeValue(r),i&&e.viewToModelUpdate(r)};t.registerOnChange(n),e._registerOnDestroy(()=>{t._unregisterOnChange(n)})}function $T(t,e){if(!t.hasOwnProperty("model"))return!1;let n=t.model;return n.isFirstChange()?!0:!Object.is(e,n.currentValue)}function HT(t){return Object.getPrototypeOf(t.constructor)===Wf}function zT(t,e){if(!e)return null;Array.isArray(e);let n,r,i;return e.forEach(o=>{o.constructor===Un?n=o:HT(o)?r=o:i=o}),i||r||n||null}function E_(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function I_(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var qT=class extends Gf{constructor(e=null,n,r){super(AT(n),PT(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ic(n)&&(n.nonNullable||n.initialValueIsDefault)&&(I_(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,n={}){this.value=this._pendingValue=e,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,n.emitViewToModelChange!==!1)),this.updateValueAndValidity(n)}patchValue(e,n={}){this.setValue(e,n)}reset(e=this.defaultValue,n={}){this._applyFormState(e),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){E_(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){E_(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){I_(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var GT={provide:Di,useExisting:rr(()=>_r)},x_=Promise.resolve(),_r=(()=>{let e=class e extends Di{constructor(r,i,o,s,a,c){super(),this._changeDetectorRef=a,this.callSetDisabledState=c,this.control=new qT,this._registered=!1,this.name="",this.update=new U,this._parent=r,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=zT(this,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){let i=r.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),$T(r,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(r){this.viewModel=r,this.update.emit(r)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){FT(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(r){x_.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){let i=r.isDisabled.currentValue,o=i!==0&&hr(i);x_.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?kT(r,this._parent):[r]}};e.\u0275fac=function(i){return new(i||e)(I(zf,9),I(DT,10),I(ET,10),I(Ec,10),I(Rn,8),I(xc,8))},e.\u0275dir=oe({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[to([GT]),Nn,sn]});let t=e;return t})();var WT={provide:Ec,useExisting:rr(()=>Yf),multi:!0};var ZT=(()=>{let e=class e{constructor(){this._accessors=[]}add(r,i){this._accessors.push([r,i])}remove(r){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===r){this._accessors.splice(i,1);return}}select(r){this._accessors.forEach(i=>{this._isSameGroup(i,r)&&i[1]!==r&&i[1].fireUncheck(r.value)})}_isSameGroup(r,i){return r[0].control?r[0]._parent===i._control._parent&&r[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yf=(()=>{let e=class e extends Wf{constructor(r,i,o,s){super(r,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=C(xc,{optional:!0})??Fo}ngOnInit(){this._control=this._injector.get(Di),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(r){this._state=r===this.value,this.setProperty("checked",this._state)}registerOnChange(r){this._fn=r,this.onChange=()=>{r(this.value),this._registry.select(this)}}setDisabledState(r){(this.setDisabledStateFired||r||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",r),this.setDisabledStateFired=!0}fireUncheck(r){this.writeValue(r)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(I(Mt),I(Ee),I(ZT),I(Se))},e.\u0275dir=oe({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&O("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[to([WT]),Nn]});let t=e;return t})();var YT=new E("");var F_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({});let t=e;return t})();var Zt=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:xc,useValue:r.callSetDisabledState??Fo}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[F_]});let t=e;return t})(),lV=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:[{provide:YT,useValue:r.warnOnNgModelWithFormControl??"always"},{provide:xc,useValue:r.callSetDisabledState??Fo}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[F_]});let t=e;return t})();var Pt=Object.create(null);Pt.open="0";Pt.close="1";Pt.ping="2";Pt.pong="3";Pt.message="4";Pt.upgrade="5";Pt.noop="6";var Lo=Object.create(null);Object.keys(Pt).forEach(t=>{Lo[Pt[t]]=t});var Vo={type:"error",data:"parser error"};var j_=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",B_=typeof ArrayBuffer=="function",U_=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,jo=({type:t,data:e},n,r)=>j_&&e instanceof Blob?n?r(e):L_(e,r):B_&&(e instanceof ArrayBuffer||U_(e))?n?r(e):L_(new Blob([e]),r):r(Pt[t]+(e||"")),L_=(t,e)=>{let n=new FileReader;return n.onload=function(){let r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)};function V_(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}var Kf;function $_(t,e){if(j_&&t.data instanceof Blob)return t.data.arrayBuffer().then(V_).then(e);if(B_&&(t.data instanceof ArrayBuffer||U_(t.data)))return e(V_(t.data));jo(t,!1,n=>{Kf||(Kf=new TextEncoder),e(Kf.encode(n))})}var H_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Bo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,r,i=0,o,s,a,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);let l=new ArrayBuffer(e),u=new Uint8Array(l);for(r=0;r>4,u[i++]=(s&15)<<4|a>>2,u[i++]=(a&3)<<6|c&63;return l};var QT=typeof ArrayBuffer=="function",Uo=(t,e)=>{if(typeof t!="string")return{type:"message",data:q_(t,e)};let n=t.charAt(0);return n==="b"?{type:"message",data:KT(t.substring(1),e)}:Lo[n]?t.length>1?{type:Lo[n],data:t.substring(1)}:{type:Lo[n]}:Vo},KT=(t,e)=>{if(QT){let n=z_(t);return q_(n,e)}else return{base64:!0,data:t}},q_=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}};var G_="",W_=(t,e)=>{let n=t.length,r=new Array(n),i=0;t.forEach((o,s)=>{jo(o,!1,a=>{r[s]=a,++i===n&&e(r.join(G_))})})},Z_=(t,e)=>{let n=t.split(G_),r=[];for(let i=0;i{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);let o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}t.data&&typeof t.data!="string"&&(i[0]|=128),e.enqueue(i),e.enqueue(n)})}})}var Jf;function Mc(t){return t.reduce((e,n)=>e+n.length,0)}function Sc(t,e){if(t[0].length===e)return t.shift();let n=new Uint8Array(e),r=0;for(let i=0;iMath.pow(2,21)-1){a.enqueue(Vo);break}i=u*Math.pow(2,32)+l.getUint32(4),r=3}else{if(Mc(n)t){a.enqueue(Vo);break}}}})}var Xf=4;function ce(t){if(t)return JT(t)}function JT(t){for(var e in ce.prototype)t[e]=ce.prototype[e];return t}ce.prototype.on=ce.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};ce.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};ce.prototype.off=ce.prototype.removeListener=ce.prototype.removeAllListeners=ce.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var r,i=0;i(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}var XT=Le.setTimeout,e1=Le.clearTimeout;function mn(t,e){e.useNativeTimers?(t.setTimeoutFn=XT.bind(Le),t.clearTimeoutFn=e1.bind(Le)):(t.setTimeoutFn=Le.setTimeout.bind(Le),t.clearTimeoutFn=Le.clearTimeout.bind(Le))}var t1=1.33;function K_(t){return typeof t=="string"?n1(t):Math.ceil((t.byteLength||t.size)*t1)}function n1(t){let e=0,n=0;for(let r=0,i=t.length;r=57344?n+=3:(r++,n+=4);return n}function J_(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function X_(t){let e={},n=t.split("&");for(let r=0,i=n.length;r0);return e}function Nc(){let t=n0(+new Date);return t!==t0?(e0=0,t0=t):t+"."+n0(e0++)}for(;Ac{this.readyState="paused",e()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){let n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};Z_(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){let e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,W_(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=Nc()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Pc(this.uri(),e)}doWrite(e,n){let r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){let e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}},Pc=(()=>{class t extends ce{constructor(n,r){super(),mn(this,r),this.opts=r,this.method=r.method||"GET",this.uri=n,this.data=r.data!==void 0?r.data:null,this.create()}create(){var n;let r=Tc(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");r.xdomain=!!this.opts.xd;let i=this.xhr=new th(r);try{i.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let o in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&i.setRequestHeader(o,this.opts.extraHeaders[o])}}catch{}if(this.method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(n=this.opts.cookieJar)===null||n===void 0||n.addCookies(i),"withCredentials"in i&&(i.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(i.timeout=this.opts.requestTimeout),i.onreadystatechange=()=>{var o;i.readyState===3&&((o=this.opts.cookieJar)===null||o===void 0||o.parseCookies(i)),i.readyState===4&&(i.status===200||i.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof i.status=="number"?i.status:0)},0))},i.send(this.data)}catch(o){this.setTimeoutFn(()=>{this.onError(o)},0);return}typeof document<"u"&&(this.index=t.requestsCount++,t.requests[this.index]=this)}onError(n){this.emitReserved("error",n,this.xhr),this.cleanup(!0)}cleanup(n){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=i1,n)try{this.xhr.abort()}catch{}typeof document<"u"&&delete t.requests[this.index],this.xhr=null}}onLoad(){let n=this.xhr.responseText;n!==null&&(this.emitReserved("data",n),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}return t.requestsCount=0,t.requests={},t})();if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",s0);else if(typeof addEventListener=="function"){let t="onpagehide"in Le?"pagehide":"unload";addEventListener(t,s0,!1)}}function s0(){for(let t in Pc.requests)Pc.requests.hasOwnProperty(t)&&Pc.requests[t].abort()}var wr=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0),$o=Le.WebSocket||Le.MozWebSocket,kc=!0,a0="arraybuffer";var c0=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative",Fc=class extends yn{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;let e=this.uri(),n=this.opts.protocols,r=c0?{}:Tc(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=kc&&!c0?n?new $o(e,n):new $o(e):new $o(e,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{let s={};kc||(r.options&&(s.compress=r.options.compress),this.opts.perMessageDeflate&&(typeof o=="string"?Buffer.byteLength(o):o.length){this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=Nc()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}check(){return!!$o}};var Lc=class extends yn{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(e=>{let n=Q_(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),i=Y_();i.readable.pipeTo(e.writable),this.writer=i.writable.getWriter();let o=()=>{r.read().then(({done:a,value:c})=>{a||(this.onPacket(c),o())}).catch(a=>{})};o();let s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(e){this.writable=!1;for(let n=0;n{i&&wr(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this.transport)===null||e===void 0||e.close()}};var nh={websocket:Fc,webtransport:Lc,polling:Rc};var s1=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,a1=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function xi(t){if(t.length>2e3)throw"URI too long";let e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let i=s1.exec(t||""),o={},s=14;for(;s--;)o[a1[s]]=i[s]||"";return n!=-1&&r!=-1&&(o.source=e,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=c1(o,o.path),o.queryKey=l1(o,o.query),o}function c1(t,e){let n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function l1(t,e){let n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}var Vc=(()=>{class t extends ce{constructor(n,r={}){super(),this.binaryType=a0,this.writeBuffer=[],n&&typeof n=="object"&&(r=n,n=null),n?(n=xi(n),r.hostname=n.host,r.secure=n.protocol==="https"||n.protocol==="wss",r.port=n.port,n.query&&(r.query=n.query)):r.host&&(r.hostname=xi(r.host).host),mn(this,r),this.secure=r.secure!=null?r.secure:typeof location<"u"&&location.protocol==="https:",r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.hostname=r.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=r.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=r.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},r),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=X_(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(n){let r=Object.assign({},this.opts.query);r.EIO=Xf,r.transport=n,this.id&&(r.sid=this.id);let i=Object.assign({},this.opts,{query:r,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[n]);return new nh[n](i)}open(){let n;if(this.opts.rememberUpgrade&&t.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)n="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else n=this.transports[0];this.readyState="opening";try{n=this.createTransport(n)}catch{this.transports.shift(),this.open();return}n.open(),this.setTransport(n)}setTransport(n){this.transport&&this.transport.removeAllListeners(),this.transport=n,n.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",r=>this.onClose("transport close",r))}probe(n){let r=this.createTransport(n),i=!1;t.priorWebsocketSuccess=!1;let o=()=>{i||(r.send([{type:"ping",data:"probe"}]),r.once("packet",f=>{if(!i)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;t.priorWebsocketSuccess=r.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(d(),this.setTransport(r),r.send([{type:"upgrade"}]),this.emitReserved("upgrade",r),r=null,this.upgrading=!1,this.flush())})}else{let h=new Error("probe error");h.transport=r.name,this.emitReserved("upgradeError",h)}}))};function s(){i||(i=!0,d(),r.close(),r=null)}let a=f=>{let h=new Error("probe error: "+f);h.transport=r.name,s(),this.emitReserved("upgradeError",h)};function c(){a("transport closed")}function l(){a("socket closed")}function u(f){r&&f.name!==r.name&&s()}let d=()=>{r.removeListener("open",o),r.removeListener("error",a),r.removeListener("close",c),this.off("close",l),this.off("upgrading",u)};r.once("open",o),r.once("error",a),r.once("close",c),this.once("close",l),this.once("upgrading",u),this.upgrades.indexOf("webtransport")!==-1&&n!=="webtransport"?this.setTimeoutFn(()=>{i||r.open()},200):r.open()}onOpen(){if(this.readyState="open",t.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let n=0,r=this.upgrades.length;for(;n{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let n=this.getWritablePackets();this.transport.send(n),this.prevBufferLen=n.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let r=1;for(let i=0;i0&&r>this.maxPayload)return this.writeBuffer.slice(0,i);r+=2}return this.writeBuffer}write(n,r,i){return this.sendPacket("message",n,r,i),this}send(n,r,i){return this.sendPacket("message",n,r,i),this}sendPacket(n,r,i,o){if(typeof r=="function"&&(o=r,r=void 0),typeof i=="function"&&(o=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;let s={type:n,data:r,options:i};this.emitReserved("packetCreate",s),this.writeBuffer.push(s),o&&this.once("flush",o),this.flush()}close(){let n=()=>{this.onClose("forced close"),this.transport.close()},r=()=>{this.off("upgrade",r),this.off("upgradeError",r),n()},i=()=>{this.once("upgrade",r),this.once("upgradeError",r)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():n()}):this.upgrading?i():n()),this}onError(n){t.priorWebsocketSuccess=!1,this.emitReserved("error",n),this.onClose("transport error",n)}onClose(n,r){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",n,r),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(n){let r=[],i=0,o=n.length;for(;ish,Encoder:()=>oh,PacketType:()=>Y,protocol:()=>p0});var u1=typeof ArrayBuffer=="function",d1=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,u0=Object.prototype.toString,f1=typeof Blob=="function"||typeof Blob<"u"&&u0.call(Blob)==="[object BlobConstructor]",h1=typeof File=="function"||typeof File<"u"&&u0.call(File)==="[object FileConstructor]";function zo(t){return u1&&(t instanceof ArrayBuffer||d1(t))||f1&&t instanceof Blob||h1&&t instanceof File}function Ho(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n=0&&t.num{delete this.acks[e];for(let s=0;s{this.io.clearTimeoutFn(o),n.apply(this,[null,...s])}}emitWithAck(e,...n){let r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,o)=>{n.push((s,a)=>r?s?o(s):i(a):i(s)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());let r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((i,...o)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Y.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Y.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Y.EVENT:case Y.BINARY_EVENT:this.onevent(e);break;case Y.ACK:case Y.BINARY_ACK:this.onack(e);break;case Y.DISCONNECT:this.ondisconnect();break;case Y.CONNECT_ERROR:this.destroy();let r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){let n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let n=this._anyListeners.slice();for(let r of n)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){let n=this,r=!1;return function(...i){r||(r=!0,n.packet({type:Y.ACK,id:e,data:i}))}}onack(e){let n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Y.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let n=this._anyListeners;for(let r=0;r0&&t.jitter<=1?t.jitter:0,this.attempts=0}Cr.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Cr.prototype.reset=function(){this.attempts=0};Cr.prototype.setMin=function(t){this.ms=t};Cr.prototype.setMax=function(t){this.max=t};Cr.prototype.setJitter=function(t){this.jitter=t};var Si=class extends ce{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,mn(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Cr({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;let i=n.parser||ch;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Vc(this.uri,this.opts);let n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;let i=ot(n,"open",function(){r.onopen(),e&&e()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},s=ot(n,"error",o);if(this._timeout!==!1){let a=this._timeout,c=this.setTimeoutFn(()=>{i(),o(new Error("timeout")),n.close()},a);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(i),this.subs.push(s),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push(ot(e,"ping",this.onping.bind(this)),ot(e,"data",this.ondata.bind(this)),ot(e,"error",this.onerror.bind(this)),ot(e,"close",this.onclose.bind(this)),ot(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){wr(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new Mi(this,e,n),this.nsps[e]=r),r}_destroy(e){let n=Object.keys(this.nsps);for(let r of n)if(this.nsps[r].active)return;this._close()}_packet(e){let n=this.encoder.encode(e);for(let r=0;re()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let n=this.backoff.duration();this._reconnecting=!0;let r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(i=>{i?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",i)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}};var qo={};function jc(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};let n=l0(t,e.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=qo[i]&&o in qo[i].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||s,c;return a?c=new Si(r,e):(qo[i]||(qo[i]=new Si(r,e)),c=qo[i]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(jc,{Manager:Si,Socket:Mi,io:jc,connect:jc});var y1=["alert"],v1=t=>({"animation-duration":t});function _1(t,e){if(t&1&&(y(0,"div",9),de(1,"span",10),v()),t&2){let n=g(2);p(),m("ngStyle",Pn(1,v1,(n.timeout+350)/1e3+"s"))}}function w1(t,e){if(t&1&&de(0,"div"),t&2){let n=g(3);lr(n.icon)}}function C1(t,e){if(t&1&&(y(0,"div",11),T(1,w1,1,3,"div",12),y(2,"div",13),P(3),v()()),t&2){let n=g(2);p(),m("ngIf",n.icon),p(2),Ie(n.text)}}function b1(t,e){if(t&1){let n=G();y(0,"button",15),O("click",function(){let i=A(n).$implicit;return g(3).remove(),N(i.callback&&i.callback())}),P(1),v()}if(t&2){let n=e.$implicit;p(),fe(" ",n.text," ")}}function D1(t,e){if(t&1&&(y(0,"div"),T(1,b1,2,1,"button",14),v()),t&2){let n=g(2);p(),m("ngForOf",n.buttons)}}function E1(t,e){if(t&1){let n=G();y(0,"div",16),O("click",function(){A(n);let i=g(2);return N(i.remove())}),v()}}function I1(t,e){if(t&1&&(y(0,"div",2)(1,"div",3,0),T(3,_1,2,3,"div",4),y(4,"div",5),T(5,C1,4,2,"div",6)(6,D1,2,1,"div",7)(7,E1,1,0,"div",8),v()()()),t&2){let n=g();pe("_close",n.delete_animation),m("ngClass",n.class),p(),pe("waw-alert-color-blue",n.type=="info")("waw-alert-color-red",n.type=="error")("waw-alert-color-green",n.type=="success")("waw-alert-color-orange",n.type=="warning")("waw-alert-color-yellow",n.type=="question"),p(2),m("ngIf",n.progress),p(2),m("ngIf",!n.component),p(),m("ngIf",!n.component&&n.type=="question"),p(),m("ngIf",n.closable)}}function x1(t,e){if(t&1){let n=G();we(0),y(1,"input",2,0),O("change",function(i){let o=A(n).$implicit,s=St(2);return g().fs.change(i,o),N(s.value="")}),v(),Ce()}if(t&2){let n=e.$implicit;p(),m("id",n.id)("hidden",!0)("accept",n.accept||n.part&&"image/*"||"")("multiple",n.multiple&&!0||"")}}var br=new E("config"),Ti={meta:{useTitleSuffix:!1,warnMissingGuard:!0,defaults:{}},socket:!1,http:{url:"",headers:{}},store:{prefix:""}},lh={alerts:{},text:"",type:"info",class:"",progress:!0,position:"bottomRight",timeout:5e3,closable:!0,buttons:[]};String.prototype.capitalize||(String.prototype.capitalize=function(){return this.length>0?this.charAt(0).toUpperCase()+this.slice(1).toLowerCase():""});var xe=(()=>{class t{platformId;ssr=!1;localStorage;navigator;document;window;constructor(n){this.platformId=n,this.ssr=pr(this.platformId),pr(this.platformId)?(this.localStorage={getItem:()=>{},setItem:()=>{},removeItem:()=>{},clear:()=>{}},this.document={querySelectorAll:()=>{},addEventListener:()=>{},removeEventListener:()=>{},documentElement:{},body:{}},this.window={location:{host:""},addEventListener:()=>{},removeEventListener:()=>{},setTimeout:()=>{}},this.navigator={userAgent:"",platform:""}):(this.localStorage=localStorage,this.document=document,this.window=window,this.navigator=navigator),this.detectDevice()}ota(n,r=!1){if(Array.isArray(n))return n;if(typeof n!="object"||n===null)return[];let i=[];for(let o in n)n.hasOwnProperty(o)&&(n[o]||typeof n[o]=="number"||typeof n[o]=="boolean")&&(r?i.push(o):i.push(n[o]));return i}splice(n,r,i="_id"){if(!Array.isArray(n)||!Array.isArray(r))return r;let o=new Set(n.map(s=>s[i]));return r.filter(s=>!o.has(s[i]))}ids2id(...n){return n.sort((r,i)=>Number(r.toString().substring(0,8))>Number(i.toString().substring(0,8))?1:-1),n.join()}_afterWhile={};afterWhile(n,r,i=1e3){typeof n=="function"&&(r=n,n="common"),typeof r=="function"&&typeof i=="number"&&(typeof n=="string"?(clearTimeout(this._afterWhile[n]),this._afterWhile[n]=this.window.setTimeout(r,i)):typeof n=="object"?(clearTimeout(n.__afterWhile),n.__afterWhile=this.window.setTimeout(r,i)):console.warn("badly configured after while"))}copy(n,r){for(let i in n)typeof n[i]!="object"||n[i]instanceof Date||Array.isArray(n[i])||n[i]===null?r[i]=n[i]:((typeof r[i]!="object"||r[i]instanceof Date||Array.isArray(r[i])||r[i]===null)&&(r[i]={}),this.copy(n[i],r[i]))}device="";detectDevice(){let n=this.navigator.userAgent||this.navigator.vendor||this.window.opera;/windows phone/i.test(n)?this.device="Windows Phone":/android/i.test(n)?this.device="Android":/iPad|iPhone|iPod/.test(n)&&!this.window.MSStream?this.device="iOS":this.device="Web"}isMobile(){return this.device==="Windows Phone"||this.device==="Android"||this.device==="iOS"}isTablet(){return this.device==="iOS"&&/iPad/.test(navigator.userAgent)}isWeb(){return this.device==="Web"}isAndroid(){return this.device==="Android"}isIos(){return this.device==="iOS"}version="1.0.0";appVersion="";dateVersion="";setVersion(){this.version=this.appVersion||"",this.version+=this.version&&this.dateVersion?" ":"",this.version+=this.dateVersion||""}setAppVersion(n){this.appVersion=n,this.setVersion()}setDateVersion(n){this.dateVersion=n,this.setVersion()}_signals={};emit(n,r){this._signals[n]||(this._signals[n]=new he),this._signals[n].next(r)}on(n){return this._signals[n]||(this._signals[n]=new he),this._signals[n].asObservable()}off(n){this._signals[n]&&(this._signals[n].complete(),delete this._signals[n])}_completed={};_completeResolvers={};complete(n){this._completed[n]=!0,this._completeResolvers[n]&&(this._completeResolvers[n].forEach(r=>r()),this._completeResolvers[n]=[])}onComplete(n){return this._completed[n]?Promise.resolve():new Promise(r=>{this._completeResolvers[n]||(this._completeResolvers[n]=[]),this._completeResolvers[n].push(r)})}completed(n){return!!this._completed[n]}_locked={};_unlockResolvers={};lock(n){this._locked[n]=!0,this._unlockResolvers[n]||(this._unlockResolvers[n]=[])}unlock(n){this._locked[n]=!1,this._unlockResolvers[n]&&(this._unlockResolvers[n].forEach(r=>r()),this._unlockResolvers[n]=[])}onUnlock(n){return this._locked[n]?new Promise(r=>{this._unlockResolvers[n]||(this._unlockResolvers[n]=[]),this._unlockResolvers[n].push(r)}):Promise.resolve()}locked(n){return!!this._locked[n]}static \u0275fac=function(r){return new(r||t)(_(pt))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Go=t=>typeof t<"u",g0=(()=>{class t{router;meta;core;titleService;config;_meta;constructor(n,r,i,o,s){this.router=n,this.meta=r,this.core=i,this.titleService=o,this.config=s,this.config=this.config||Ti,this._meta=this.config.meta||{},this._warnMissingGuard()}setDefaults(n){this._meta.defaults=n}setTitle(n,r){let i=Go(n)?n:this._meta.defaults.title||"";return this._meta.useTitleSuffix&&(i+=Go(r)?r:this._meta.defaults.titleSuffix||""),this._updateMetaTag("title",i),this._updateMetaTag("og:title",i),this.titleService.setTitle(i),this}setLink(n){return Object.keys(n).forEach(r=>{let i=this.core.document.createElement("link");i.setAttribute("rel",r),i.setAttribute("href",n[r]),this.core.document.head.appendChild(i)}),this}setTag(n,r,i){if(n==="title"||n==="titleSuffix")throw new Error(`Attempt to set ${n} through 'setTag': 'title' and 'titleSuffix' are reserved tag names. Please use 'MetaService.setTitle' instead`);let o=Go(r)?r:this._meta.defaults[n]||"";return this._updateMetaTag(n,o,i),n==="description"&&(this._updateMetaTag("og:description",o,i),this._updateMetaTag("twitter:description",o,i)),this}_updateMetaTag(n,r,i){i=i||(n.startsWith("og:")||n.startsWith("twitter:")?"property":"name"),this.meta.updateTag({[i]:n,content:r})}removeTag(n,r){r=r||(n.startsWith("og:")||n.startsWith("twitter:")?"property":"name"),this.meta.removeTag(`${r}="${n}"`)}_warnMissingGuard(){if(Go(this._meta.warnMissingGuard)&&!this._meta.warnMissingGuard)return;let n=!!Object.keys(this._meta.defaults).length,r=o=>o&&o.IDENTIFIER==="MetaGuard",i=!1;this.router.config.forEach(o=>{let s=o.data&&o.data.meta;!Go(o.redirectTo)&&(n||s)&&!(o.canActivate||[]).some(r)&&(console.warn(`Route with path "${o.path}" has ${s?"":"default "}meta tags, but does not use MetaGuard. Please add MetaGuard to the canActivate array in your route configuration`),i=!0)}),i&&console.warn("To disable these warnings, set metaConfig.warnMissingGuard: false in your MetaConfig passed to MetaModule.forRoot()")}static \u0275fac=function(r){return new(r||t)(_(it),_(Iv),_(xe),_(Ja),_(br,8))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),M1=(()=>{class t{metaService;config;static IDENTIFIER="MetaGuard";_meta;constructor(n,r){this.metaService=n,this.config=r,this._meta=r.meta,this.config||(this.config=Ti)}canActivate(n,r){return this._processRouteMetaTags(n.data&&n.data.meta),!0}_processRouteMetaTags(n={}){n.disableUpdate||(n.title&&this.metaService.setTitle(n.title,n.titleSuffix),Array.isArray(n.links)?this.metaService.setLink(n.links):typeof n.links=="string"&&this.metaService.setLink(n.links.split(" ")),Array.isArray(this._meta.defaults?.links)?this.metaService.setLink(this._meta.defaults?.links):typeof this._meta.defaults?.links=="string"&&this.metaService.setLink(this._meta.defaults?.links.split(" ")),Object.keys(n).forEach(r=>{r==="title"||r==="titleSuffix"||r==="links"||Object.keys(n[r]).forEach(i=>{this.metaService.setTag(i,n[r][i],r)})}),Object.keys(this._meta.defaults).forEach(r=>{r in n||r==="title"||r==="titleSuffix"||r==="links"||this.metaService.setTag(r,this._meta.defaults[r])}))}static \u0275fac=function(r){return new(r||t)(_(g0),_(br,8))};static \u0275prov=b({token:t,factory:t.\u0275fac})}return t})(),S1=(()=>{class t{core;alert;component;text="";class="";type="info";progress=!0;position="bottomRight";icon="";timeout=5e3;close;closable=!0;buttons=[];constructor(n){this.core=n,setTimeout(()=>{if(this.timeout){let r=JSON.parse(JSON.stringify(this.timeout)),i=setTimeout(()=>{this.remove()},r),o=new Date;this.alert.nativeElement.addEventListener("mouseenter",()=>{clearTimeout(i),r-=new Date().getTime()-o.getTime()},!1),this.alert.nativeElement.addEventListener("mouseleave",()=>{o=new Date,clearTimeout(i),i=n.window.setTimeout(()=>{this.remove()},r)},!1)}})}delete_animation=!1;remove(){this.delete_animation=!0,setTimeout(()=>{this.close(),this.delete_animation=!1},350)}static \u0275fac=function(r){return new(r||t)(I(xe))};static \u0275cmp=ue({type:t,selectors:[["alert"]],viewQuery:function(r,i){if(r&1&&ii(y1,5),r&2){let o;Xe(o=et())&&(i.alert=o.first)}},decls:1,vars:1,consts:[["alert",""],["class","waw-alert-container height",3,"ngClass","_close",4,"ngIf"],[1,"waw-alert-container","height",3,"ngClass"],[1,"waw-alert","bounceInUp","waw-alert-theme-light","waw-alert-animateInside","waw-alert-opened"],["class","waw-alert__progress",4,"ngIf"],[1,"waw-alert-body"],["class","waw-alert-texts",4,"ngIf"],[4,"ngIf"],["class","waw-alert__close",3,"click",4,"ngIf"],[1,"waw-alert__progress"],[3,"ngStyle"],[1,"waw-alert-texts"],[3,"class",4,"ngIf"],[1,"waw-alert-message","slideIn"],["class","alert-btn",3,"click",4,"ngFor","ngForOf"],[1,"alert-btn",3,"click"],[1,"waw-alert__close",3,"click"]],template:function(r,i){r&1&&T(0,I1,8,17,"div",1),r&2&&m("ngIf",i.text)},dependencies:[Gt,Ue,Ye,tv],styles:['@keyframes _ngcontent-%COMP%_iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes _ngcontent-%COMP%_iziT-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes _ngcontent-%COMP%_iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes _ngcontent-%COMP%_iziT-bounceInLeft{0%{opacity:0;transform:translate(280px)}50%{opacity:1;transform:translate(-20px)}70%{transform:translate(10px)}to{transform:translate(0)}}@keyframes _ngcontent-%COMP%_iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}.alert-wrapper[_ngcontent-%COMP%]{position:fixed;bottom:50px;left:0;width:100%;height:60px;overflow:hidden}.alert[_ngcontent-%COMP%]{display:flex;-webkit-box-align:center;align-items:center;width:auto;background:#3aed92;color:#fff;max-width:700px;margin:0 auto;transform:translateY(300px) scale(0);transition:.3s all ease-in-out}.alert._show[_ngcontent-%COMP%]{transform:translateY(0) scale(1);transition:.3s all ease-in-out}.alert-icon[_ngcontent-%COMP%]{min-width:60px;min-height:60px;position:relative;display:flex;justify-content:center;align-items:center;background-color:#2bd17d}.alert-icon[_ngcontent-%COMP%]:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;border:2px solid #fff}.alert-icon[_ngcontent-%COMP%]:after{content:"";position:absolute;top:22px;width:7px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.alert-text[_ngcontent-%COMP%]{padding:0 20px;word-break:break-all;overflow:auto;height:60px}.alert-text[_ngcontent-%COMP%] .text-block[_ngcontent-%COMP%]{width:99%}.alert-text[_ngcontent-%COMP%] .text-block__text[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:pre}.alert-close[_ngcontent-%COMP%]{min-width:50px;margin-left:auto;font-size:25px;display:flex;justify-content:center;align-items:center}.font-bold[_ngcontent-%COMP%]{font-weight:700}.waw-alert__progress[_ngcontent-%COMP%]{bottom:0;position:absolute;width:100%;margin-bottom:0;border-radius:50px}.waw-alert__progress[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{animation-play-state:paused}.waw-alert__progress[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;width:100%;height:2px;background-color:#a5a5a5ed;animation-name:_ngcontent-%COMP%_waw-alert-progress;animation-duration:10s;border-radius:50px}.waw-alert__progress[_ngcontent-%COMP%] span._red[_ngcontent-%COMP%]{background-color:#ffafb4}.waw-alert__progress[_ngcontent-%COMP%] span._green[_ngcontent-%COMP%]{background-color:#a6efb8}.waw-alert__progress[_ngcontent-%COMP%] span._yellow[_ngcontent-%COMP%]{background-color:#fff9b2}.waw-alert__progress[_ngcontent-%COMP%] span._orange[_ngcontent-%COMP%], .waw-alert__progress[_ngcontent-%COMP%] span._blue[_ngcontent-%COMP%]{background-color:#ffcfa5}.waw-alert__progress[_ngcontent-%COMP%] span._white[_ngcontent-%COMP%]{background-color:#fff}.waw-alert__progress[_ngcontent-%COMP%] span._black[_ngcontent-%COMP%]{background-color:#000}.waw-alert[_ngcontent-%COMP%]:hover .waw-alert__progress[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{animation-play-state:paused}.waw-alert__close[_ngcontent-%COMP%]{width:15px;height:15px;opacity:.3;position:relative;order:2}.waw-alert__close[_ngcontent-%COMP%]:hover{opacity:1}.waw-alert__close[_ngcontent-%COMP%]:before, .waw-alert__close[_ngcontent-%COMP%]:after{cursor:pointer;position:absolute;left:15px;content:" ";height:12px;width:2px;background-color:#47525d}.waw-alert__close[_ngcontent-%COMP%]:before{transform:rotate(45deg)}.waw-alert__close[_ngcontent-%COMP%]:after{transform:rotate(-45deg)}@keyframes _ngcontent-%COMP%_waw-alert-progress{0%{width:100%}to{width:0%}}.waw-alert-container[_ngcontent-%COMP%]{font-size:0;height:100px;width:100%;transform:translateZ(0);backface-visibility:hidden;transition:.3s all ease-in-out;opacity:1}.waw-alert-container._close[_ngcontent-%COMP%]{opacity:0;transition:.3s all ease-in-out}.waw-alert[_ngcontent-%COMP%]{display:inline-block;clear:both;position:relative;font-family:Lato,Tahoma,Arial;font-size:14px;padding:8px 25px 9px 0;background:#eeeeeee6;border-color:#eeeeeee6;width:100%;pointer-events:all;cursor:default;transform:translate(0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:54px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-progressbar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:0;width:100%;z-index:1;background:#fff3}.waw-alert[_ngcontent-%COMP%] > .waw-alert-progressbar[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{height:2px;width:100%;background:#0000004d;border-radius:0 0 3px 3px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-close[_ngcontent-%COMP%]{position:absolute;right:0;top:0;border:0;padding:0;opacity:.6;width:42px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px;cursor:pointer;outline:none}.waw-alert[_ngcontent-%COMP%] > .waw-alert-close[_ngcontent-%COMP%]:hover{opacity:1}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%]{position:relative;padding:0 0 0 10px;height:auto;min-height:36px;margin:0 0 0 15px;text-align:left;display:flex;justify-content:space-between;align-items:center}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%]:after{content:"";display:table;clear:both}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-texts[_ngcontent-%COMP%]{margin:10px 0 0;padding-right:2px;display:inline-block;float:left;display:flex;justify-content:space-between;align-items:center}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-icon[_ngcontent-%COMP%]{height:100%;position:absolute;left:0;top:50%;display:table;font-size:23px;line-height:24px;margin-top:-12px;color:#000;width:24px;height:24px}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-title[_ngcontent-%COMP%]{padding:0;margin:0 10px 0 0;line-height:16px;font-size:14px;text-align:left;float:left;color:#000;white-space:normal;font-weight:700}.waw-alert[_ngcontent-%COMP%] > .waw-alert-body[_ngcontent-%COMP%] .waw-alert-message[_ngcontent-%COMP%]{padding:0;font-size:14px;line-height:16px;text-align:left;float:left;color:#0009;white-space:normal}@media only screen and (min-width: 568px){.waw-alert-wrapper[_ngcontent-%COMP%]{padding:10px 15px}.waw-alert[_ngcontent-%COMP%]{margin:5px;border-radius:3px;width:auto}.waw-alert[_ngcontent-%COMP%]:after{content:"";z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a,0 8px 8px -5px #00000040}.waw-alert[_ngcontent-%COMP%]:not(.waw-alert-rtl) .waw-alert-cover[_ngcontent-%COMP%]{border-radius:3px 0 0 3px}.waw-alert.waw-alert-rtl[_ngcontent-%COMP%] .waw-alert-cover[_ngcontent-%COMP%]{border-radius:0 3px 3px 0}.waw-alert.waw-alert-color-dark[_ngcontent-%COMP%]:after{box-shadow:inset 0 -10px 20px -10px #ffffff4d,0 10px 10px -5px #00000040}.waw-alert.waw-alert-balloon[_ngcontent-%COMP%] .waw-alert-progressbar[_ngcontent-%COMP%]{background:transparent}.waw-alert.waw-alert-balloon[_ngcontent-%COMP%]:after{box-shadow:0 10px 10px -5px #00000040,inset 0 10px 20px -5px #00000040}.waw-alert-target[_ngcontent-%COMP%] .waw-alert[_ngcontent-%COMP%]:after{box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a}}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%]{background:#565c70;border-color:#565c70}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-title[_ngcontent-%COMP%]{color:#fff}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-message[_ngcontent-%COMP%]{color:#ffffffb3;font-weight:300}.waw-alert.waw-alert-theme-dark[_ngcontent-%COMP%] .waw-alert-icon[_ngcontent-%COMP%]{color:#fff}.waw-alert.waw-alert-color-red[_ngcontent-%COMP%]{background:#ffafb4e6;border-color:#ffafb4e6}.waw-alert.waw-alert-color-orange[_ngcontent-%COMP%]{background:#ffcfa5e6;border-color:#ffcfa5e6}.waw-alert.waw-alert-color-yellow[_ngcontent-%COMP%]{background:#fff9b2e6;border-color:#fff9b2e6}.waw-alert.waw-alert-color-blue[_ngcontent-%COMP%]{background:#9ddeffe6;border-color:#9ddeffe6}.waw-alert.waw-alert-color-green[_ngcontent-%COMP%]{background:#a6efb8e6;border-color:#a6efb8e6}.waw-alert.slideIn[_ngcontent-%COMP%], .waw-alert[_ngcontent-%COMP%] .slideIn[_ngcontent-%COMP%]{-webkit-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.waw-alert.bounceInLeft[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInLeft .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInLeft .7s ease-in-out both}.waw-alert.bounceInRight[_ngcontent-%COMP%]{-webkit-animation:iziT-bounceInRight .85s ease-in-out both;animation:iziT-bounceInRight .85s ease-in-out both}.waw-alert.bounceInDown[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInDown .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInDown .7s ease-in-out both}.waw-alert.bounceInUp[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_iziT-bounceInUp .7s ease-in-out both;animation:_ngcontent-%COMP%_iziT-bounceInUp .7s ease-in-out both}.height[_ngcontent-%COMP%]{height:auto!important}']})}return t})();var Uc=(()=>{class t{elementRef;clickOutside=new U;constructor(n){this.elementRef=n}onClick(n){this.elementRef.nativeElement.contains(n.target)||this.clickOutside.emit(n)}static \u0275fac=function(r){return new(r||t)(I(Ee))};static \u0275dir=oe({type:t,selectors:[["","clickOutside",""]],hostBindings:function(r,i){r&1&&O("click",function(s){return i.onClick(s)},!1,wm)},outputs:{clickOutside:"clickOutside"}})}return t})();var $c=(()=>{class t{c=0;transform(n,r,i,o,s,a){if(!r)return n;if(typeof i=="number"&&(o=i,i=null),s||!r)return o&&Array.isArray(n)?n.slice(0,o):n||[];let c=[],l={};if(!Array.isArray(r)&&typeof r=="object"){let f=[];for(let h in r)r[h]&&f.push(h);r=f}typeof r=="string"&&(r=[r]),i||(i=["name"]),typeof i=="string"&&(i=i.split(" "));let u=function(f,h,w,R){if(f){if(h.indexOf(".")>-1){let x=h.split("."),M=x.shift();if(Array.isArray(f[M])){for(let X=0;X-1||r[x].toLowerCase().indexOf(f[h].toString().toLowerCase())>-1)){l[R]||c.push(w),l[R]=!0,M=!0;break}if(M)break}}},d=function(f,h){for(let w=0;w{s&&(this.docs=s)})}_id(e){return e[this._config._id||"_id"]?.toString()}setDocs(){this._store.setJson("docs_"+this._config.name,this.docs)}addDoc(e){this._config.replace&&this._config.replace(e);let n=this.docs.find(r=>this._id(r)===this._id(e));n?(this._core.copy(e,n),this._core.copy(n,e)):this.docs.push(e),this.setDocs()}new(){return{_id:Date.now().toString(),__created:!1,__modified:!1}}doc(e){return this.docs.find(n=>this._id(n)===e)||this.new()}configDocs(e,n,r){return this._names.includes(e)?this.getConfigedDocs(e):(this._names.push(e),this._docsReset[e]=r,this._docsConfiguration[e]=n,this.reconfigureDocs(e),this.getConfigedDocs(e))}getConfigedDocs(e){return this._configuredDocs[e]}reconfigureDocs(e=""){let n=e?[e]:this._names;for(let r of n){this._configuredDocs[r]=this._docsReset[r]();for(let i of this.docs)this._docsConfiguration[r](i,this._configuredDocs[r])}}setPerPage(e){this._perPage=e}get(e={},n={}){let r=`${this._url}/get${n.name||""}`,i=typeof e.page=="number"?`?skip=${this._perPage*(e.page-1)}&limit=${this._perPage}`:"",o=this._http.get(`${r}${i}`);return o.subscribe(s=>{s.forEach(a=>this.addDoc(a)),n.callback&&n.callback(s)},s=>{n.errCallback&&n.errCallback(s)}),o}create(e,n={}){if(e.__created)return;e.__created=!0;let r=this._http.post(`${this._url}/create${n.name||""}`,e);return r.subscribe(i=>{i?(this._core.copy(i,e),this.addDoc(e),this.reconfigureDocs(),n.callback&&n.callback(e),n.alert&&this._alert.show({unique:`${this._config.name}create`,text:n.alert})):(e.__created=!1,n.errCallback&&n.errCallback(i)),this._core.emit(`${this._config.name}_create`,e)},i=>{e.__created=!1,n.errCallback&&n.errCallback(i)}),r}fetch(e={},n={}){let r=this._http.post(`${this._url}/fetch${n.name||""}`,e);return r.subscribe(i=>{i?(this.addDoc(i),this.reconfigureDocs(),n.callback&&n.callback(i),n.alert&&this._alert.show({unique:`${this._config.name}create`,text:n.alert})):n.errCallback&&n.errCallback(i)},i=>{n.errCallback&&n.errCallback(i)}),r}updateAfterWhile(e,n={}){e.__modified=!0,this._core.afterWhile(this._id(e),()=>{this.update(e,n)})}update(e,n={}){e.__modified=!0;let r=this._http.post(`${this._url}/update${n.name||""}`,e);return r.subscribe(i=>{i?(e.__modified=!1,this._core.copy(i,e),n.callback&&n.callback(e),n.alert&&this._alert.show({unique:`${this._config.name}update`,text:n.alert})):n.errCallback&&n.errCallback(i),this._core.emit(`${this._config.name}_update`,e)},i=>{n.errCallback&&n.errCallback(i)}),r}delete(e,n={}){let r=this._http.post(`${this._url}/delete${n.name||""}`,e);return r.subscribe(i=>{i?(this.docs=this.docs.filter(o=>this._id(o)!==this._id(e)),this.setDocs(),this.reconfigureDocs(),n.callback&&n.callback(e),n.alert&&this._alert.show({unique:`${this._config.name}delete`,text:n.alert})):n.errCallback&&n.errCallback(i),this._core.emit(`${this._config.name}_delete`,e)},i=>{n.errCallback&&n.errCallback(i)}),r}},Yt=(()=>{class t{config;core;_prefix="";constructor(n,r){this.config=n,this.core=r,this.config=this.config||Ti}setPrefix(n){this._prefix=n}set(n,r,i=()=>{},o=()=>{}){if(n=this.applyPrefix(n),this.config.store?.set)this.config.store.set(n,r,i,o);else try{this.core.localStorage.setItem(n,r),i()}catch{o()}}setAsync(n,r){return vt(this,null,function*(){n=this.applyPrefix(n);try{return this.config.store?.set?yield this.config.store.set(n,r):this.core.localStorage.setItem(n,r),!0}catch(i){return console.error(i),!1}})}get(n,r=()=>{},i=()=>{}){if(n=this.applyPrefix(n),this.config.store?.get)this.config.store.get(n,r,i);else{let o=this.core.localStorage.getItem(n)||"";r(o)}}getAsync(n){return vt(this,null,function*(){n=this.applyPrefix(n);try{return this.config.store?.get?yield this.config.store.get(n):this.core.localStorage.getItem(n)||""}catch(r){return console.error(r),""}})}setJson(n,r,i=()=>{},o=()=>{}){this.set(n,JSON.stringify(r),i,o)}setJsonAsync(n,r){return vt(this,null,function*(){return this.setAsync(n,JSON.stringify(r))})}getJson(n,r=()=>{},i=()=>{}){this.get(n,o=>{try{let s=JSON.parse(o);r(s)}catch{r(null)}},i)}getJsonAsync(n){return vt(this,null,function*(){let r=yield this.getAsync(n);try{return JSON.parse(r)}catch(i){return console.error(i),null}})}remove(n,r,i){return vt(this,null,function*(){n=this.applyPrefix(n);try{return this.config.store?.remove?yield this.config.store.remove(n,r,i):this.core.localStorage.removeItem(n),r?.(),!0}catch(o){return console.error(o),i?.(),!1}})}clear(n,r){return vt(this,null,function*(){try{return this.config.store?.clear?yield this.config.store.clear():this.core.localStorage.clear(),n?.(),!0}catch(i){return console.error(i),r?.(),!1}})}applyPrefix(n){return this.config.store?.prefix&&(n=this.config.store.prefix+n),this._prefix&&(n=this._prefix+n),n}static \u0275fac=function(r){return new(r||t)(_(br,8),_(xe))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Oi=(()=>{class t{store;http;_config;errors=[];url="";locked=!1;awaitLocked=[];_http;_headers={};_http_headers=new $e(this._headers);constructor(n,r,i){if(this.store=n,this.http=r,this._config=i,this._http=this._config.http||{},typeof this._http.headers=="object"){for(let o in this._http.headers)this._headers[o]=this._http.headers[o];this._http_headers=new $e(this._headers)}this.store.get("http_url",o=>{this.url=o||this._http.url||""}),this.store.getJson("http_headers",o=>{if(o){for(let s in o)this._headers[s]=o[s];this._http_headers=new $e(this._headers)}})}setUrl(n){this.url=n,this.store.set("http_url",n)}removeUrl(){this.url=this._http.url||"",this.store.remove("http_url")}set(n,r){this._headers[n]=r,this.store.setJson("http_headers",this._headers),this._http_headers=new $e(this._headers)}header(n){return this._headers[n]}remove(n){delete this._headers[n],this._http_headers=new $e(this._headers),this.store.setJson("http_headers",this._headers)}_httpMethod(n,r,i,o){return n==="post"?this.http.post(r,i,o):n==="put"?this.http.put(r,i,o):n==="patch"?this.http.patch(r,i,o):n==="delete"?this.http.delete(r,o):this.http.get(r,o)}_post(n,r,i=a=>{},o={},s="post"){if(typeof o=="function"&&(o={err:o}),o.err||(o.err=l=>{}),this.locked&&!o.skipLock)return new q(l=>{let u=setTimeout(()=>{this._post(n,r,i,o,s).subscribe(l)},100);this.awaitLocked.push(u)});let a=(o.url||this.url)+n;this.prepare_handle(a,r);let c=new Li(1);return this._httpMethod(s,a,r,{headers:this._http_headers}).pipe(ct(),wt(l=>(this.handleError(o.err,()=>{this._post(n,r,i,o,s).subscribe(c)})(l),c.error(l),Ne))).subscribe({next:l=>{this.response_handle(a,l,()=>i(l)),c.next(l),c.complete()},error:l=>c.error(l),complete:()=>c.complete()}),c.asObservable()}post(n,r,i=s=>{},o={}){return this._post(n,r,i,o)}put(n,r,i=s=>{},o={}){return this._post(n,r,i,o,"put")}patch(n,r,i=s=>{},o={}){return this._post(n,r,i,o,"patch")}delete(n,r=o=>{},i={}){return this._post(n,null,r,i,"delete")}get(n,r=o=>{},i={}){return this._post(n,null,r,i,"get")}clearLocked(){for(let n of this.awaitLocked)clearTimeout(n);this.awaitLocked=[]}lock(){this.locked=!0}unlock(){this.locked=!1}handleError(n,r){return i=>new Promise(o=>{this.err_handle(i,n,r),o()})}err_handle(n,r,i){typeof r=="function"&&r(n);for(let o of this.errors)typeof o=="function"&&o(n,i)}prepare_handle(n,r){}response_handle(n,r,i){typeof i=="function"&&i()}static \u0275fac=function(r){return new(r||t)(_(Yt),_(Qd),_(br,8))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),m0=(()=>{class t{store;http;core;data={};socket={emit:(n,r)=>{console.log(n,r,"is not used on sockets")}};config(n,r){if(!this.data["opts"+n]){if(this.data["arr"+n]||(this.data["arr"+n]=[]),this.data["obj"+n]||(this.data["obj"+n]={}),this.data["opts"+n])for(let i in r)this.data["opts"+n][i]=r[i];else this.data["opts"+n]=r=r||{};if(typeof r.use=="string"&&(r.use=r.use.split(" ")),r.query)for(let i in r.query)typeof r.query[i]=="function"&&(r.query[i]={allow:r.query[i]}),this.data["obj"+n][i]=[];if(r.groups){if(typeof r.groups=="string"&&(r.groups=r.groups.split(" ")),Array.isArray(r.groups)){let i=r.groups;r.groups={};for(let o=0;o{s?(this.socket.emit("create",{_id:s._id,part:n}),this.push(n,s),typeof i=="function"&&i(s)):typeof i=="function"&&i(!1)},{url:o.base_url||this.http.url}))}fetch(n,r=void 0,i=void 0){if(r.query&&r.query._id&&!r.force&&this.data["obj"+n][r.query._id])return this.data["obj"+n][r.query._id];typeof r=="function"&&(i=r,r={}),r||(r={}),this.config(n,r);let o="/api/"+n+"/fetch"+(r.name||""),s;if(r.query&&r.query._id&&this.data["obj"+n][r.query._id])s=this.data["obj"+n][r.query._id];else{s={};for(let a in this.data["opts"+n].replace)this.replace(s,a,this.data["opts"+n].replace[a])}return this.http.post(r.url||o,r.query||{},a=>{if(!a)return i&&i(!1);for(let c in a)s[c]=a[c];for(let c in s)s[c]=a[c];this.push(n,s),a&&typeof i=="function"&&i(s)},{url:r.base_url||this.http.url}),s}get(n,r=void 0,i=void 0){typeof r=="function"&&(i=r,r={}),r||(r={}),this.config(n,r);let o="/api/"+n+"/get"+(r.name||"")+(r.param||"");return this.http.get(r.url||o,s=>{if(Array.isArray(s)){for(let a=0;a{a&&this.socket.emit("update",{_id:r._id,part:n}),a&&typeof o=="function"?o(a):typeof o=="function"&&o(!1)},{url:i.base_url||this.http.url})}unique(n,r,i=void 0,o=void 0){typeof i=="function"&&(o=i,i={}),typeof i!="object"&&(i={}),r=this.prepare_update(n,r,i);let s="/api/"+n+"/unique"+(i.name||"");this.http.post(i.url||s,r,a=>{if(a){this.socket.emit("update",{_id:r._id,part:n});let c=this.data["obj"+n][r._id];for(let l in r)c[l]=r[l];this.renew(n,c)}(a||typeof a=="string")&&typeof o=="function"?o(a):typeof o=="function"&&o(!1)},{url:i.base_url||this.http.url})}delete(n,r,i=void 0,o=void 0){if(typeof i=="function"&&(o=i,i={}),typeof i!="object"&&(i={}),i.fields){typeof i.fields=="string"&&(i.fields=i.fields.split(" "));let a={};for(let c=0;c{a&&(this.socket.emit("delete",{_id:r._id,part:n}),this.remove(n,r)),a&&typeof o=="function"?o(a):typeof o=="function"&&o(!1)},{url:i.base_url||this.http.url})}_id(n){typeof n=="function"&&this.http.get("/waw/newId",n)}to_id(n){if(!n)return[];if(Array.isArray(n))n=n.slice();else if(typeof n=="object"){if(n._id)return[n._id];let r=[];for(let i in n)n[i]&&r.push(n[i]._id||n[i]);n=r}for(let r=0;r-1){r=r.split(".");let o=r.shift();return typeof n[o]!="object"?void 0:this.populate(n[o],r.join("."),i)}if(Array.isArray(n[r])){for(let o=n[r].length-1;o>=0;o--)this.data["obj"+i][n[r][o]]?n[r][o]=this.data["obj"+i][n[r][o]]:n[r].splice(o,1);return}else if(typeof n[r]=="string")n[r]=this.data["obj"+i][n[r]]||null;else return}else setTimeout(()=>{this.populate(n,r,i)},100)}}on(n,r){typeof n=="string"&&(n=n.split(" "));for(var i=0;i{this.on(n,r)},100);r(this.data)}track(n,r){return r&&r._id&&r._id||n}sortAscId(){return function(n,r){return n._id>r._id?1:-1}}sortDescId(){return function(n,r){return n._idi[n.field].toLowerCase()?1:r[n.field].toLowerCase()i[n.field].toLowerCase()||!n.next?-1:n.next(r,i)}}sortAscDate(n){return typeof n=="string"&&(n={field:n}),function(r,i){return r[n.field].getTime()>i[n.field].getTime()?1:r[n.field].getTime()i[n.field].getTime()||!n.next?-1:n.next(r,i)}}sortAscNumber(n){return typeof n=="string"&&(n={field:n}),function(r,i){return r[n.field]>i[n.field]?1:r[n.field]i[n.field]||!n.next?-1:n.next(r,i)}}sortAscBoolean(n){return typeof n=="string"&&(n={field:n}),function(r,i){return!r[n.field]&&i[n.field]?1:r[n.field]&&!i[n.field]||!n.next?-1:n.next(r,i)}}sortDescBoolean(n){return typeof n=="string"&&(n={field:n}),function(r,i){return r[n.field]&&!i[n.field]?1:!r[n.field]&&i[n.field]||!n.next?-1:n.next(r,i)}}beArr(n,r){Array.isArray(n)?r(n):r([])}beObj(n,r){(typeof n!="object"||Array.isArray(n)||!n)&&(n={}),r(n)}beDate(n,r){r(new Date(n))}beString(n,r){typeof n!="string"&&(n=""),r(n)}beDoc=(n,r)=>{this.beObj(n,i=>{i._id?r(i):this._id(o=>{i._id=o,r(i)})})};forceArr(n,r){r([])}forceObj(n,r){r({})}forceString(n,r){r("")}forceDoc=(n,r)=>{this._id(i=>{r({_id:i})})};getCreated(n,r,i){r(new Date(parseInt(i._id.substring(0,8),16)*1e3))}replace(n,r,i){if(r.indexOf(".")>-1){r=r.split(".");let o=r.shift();return n[o]&&(typeof n[o]!="object"||Array.isArray(n[o]))?void 0:(n[o]||(n[o]={}),this.replace(n[o],r.join("."),i))}typeof i=="function"&&i(n[r],function(o){n[r]=o},n)}renew(n,r){if(!this.data["obj"+n][r._id])return this.push(n,r);if(this.data["opts"+n].replace)for(let i in this.data["opts"+n].replace)this.replace(r,i,this.data["opts"+n].replace[i]);for(let i in this.data["obj"+n][r._id])this.data["obj"+n][r._id][i]=r[i];for(let i in r)this.data["obj"+n][r._id][i]=r[i];for(let i=0;i{if(a[l]=!0,!!l){if(Array.isArray(this.data["obj"+n][i][l])||(this.data["obj"+n][i][l]=[]),o){for(let u=this.data["obj"+n][i][l].length-1;u>=0;u--)if(this.data["obj"+n][i][l][u]._id==r._id)return;this.data["obj"+n][i][l].push(r)}else for(let u=this.data["obj"+n][i][l].length-1;u>=0;u--)this.data["obj"+n][i][l][u]._id==r._id&&this.data["obj"+n][i][l].splice(u,1);typeof s.sort=="function"&&this.data["obj"+n][i][l].sort(s.sort)}};c(s.field(r,c.bind(this)));for(let l in this.data["obj"+n][i])if(!a[l])for(let u=this.data["obj"+n][i][l].length-1;u>=0;u--)this.data["obj"+n][i][l][u]._id==r._id&&this.data["obj"+n][i][l].splice(u,1)}if(this.data["opts"+n].query)for(let i in this.data["opts"+n].query){let o=!0,s=this.data["opts"+n].query[i];if(typeof s.ignore=="function"&&s.ignore(r)&&(o=!1),typeof s.allow=="function"&&!s.allow(r)&&(o=!1),this.data["obj"+n][i]||(this.data["obj"+n][i]=[]),o){for(let a=this.data["obj"+n][i].length-1;a>=0;a--)if(this.data["obj"+n][i][a]._id==r._id)return;this.data["obj"+n][i].push(r)}else for(let a=this.data["obj"+n][i].length-1;a>=0;a--)this.data["obj"+n][i][a]._id==r._id&&this.data["obj"+n][i].splice(a,1);typeof s.sort=="function"&&this.data["obj"+n][i].sort(s.sort)}}push(n,r){if(this.data["arr"+n]||(this.data["arr"+n]=[]),this.data["obj"+n]||(this.data["obj"+n]={}),this.data["opts"+n]||(this.data["opts"+n]={}),this.data["obj"+n][r._id])return this.renew(n,r);if(this.data["opts"+n].replace)for(let i in this.data["opts"+n].replace)this.replace(r,i,this.data["opts"+n].replace[i]);if(this.data["opts"+n].populate){let i=this.data["opts"+n].populate;if(Array.isArray(i))for(let o=0;o{a&&(Array.isArray(this.data["obj"+n][i][a])||(this.data["obj"+n][i][a]=[]),this.data["obj"+n][i][a].push(r),typeof o.sort=="function"&&this.data["obj"+n][i][a].sort(o.sort))};s(o.field(r,a=>{s(a)}))}if(this.data["opts"+n].query)for(let i in this.data["opts"+n].query){let o=this.data["opts"+n].query[i];typeof o.ignore=="function"&&o.ignore(r)||typeof o.allow=="function"&&!o.allow(r)||(this.data["obj"+n][i]||(this.data["obj"+n][i]=[]),this.data["obj"+n][i].push(r),typeof o.sort=="function"&&this.data["obj"+n][i].sort(o.sort))}for(let i=0;i=0;s--)this.data["obj"+n][i][o][s]._id==r._id&&this.data["obj"+n][i][o].splice(s,1);if(this.data["opts"+n].query){for(let i in this.data["opts"+n].query)for(let o=this.data["obj"+n][i].length-1;o>=0;o--)if(this.data["obj"+n][i][o]._id==r._id){this.data["obj"+n][i].splice(o,1);break}}}}constructor(n,r,i){this.store=n,this.http=r,this.core=i,console.warn("Mongo Service is deprecated"),this.core.onComplete("socket").then(o=>{this.socket=o,o.on("create",s=>{this.fetch(s.part,{force:!0,query:{_id:s._id}})}),o.on("update",s=>{this.fetch(s.part,{force:!0,query:{_id:s._id}})}),o.on("delete",s=>{this.remove(s.part,s)})})}static \u0275fac=function(r){return new(r||t)(_(Yt),_(Oi),_(xe))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fB=(()=>{class t{core;replacements=[{from:"%20",to:" "}];hash={};done=!1;constructor(n){this.core=n,this.initialize()}initialize(){if(!this.core.window.location.hash){this.done=!0;return}this.load(),this.done=!0}load(){this.hash={};let n=this.core.window.location.hash.replace("#!#","").replace("#","").split("&");for(let r of n){let[i,o]=r.split("=");i=this.applyReplacements(i),o=this.applyReplacements(o),this.hash[i]=o}}applyReplacements(n){if(!n)return"";for(let r of this.replacements)n=n.split(r.from).join(r.to);return n}on(n,r){if(!this.done){setTimeout(()=>this.on(n,r),100);return}r(this.hash[n])}save(){let n=Object.entries(this.hash).map(([r,i])=>`${r}=${i}`).join("&");this.core.window.location.hash=n}set(n,r){this.hash[n]=r,this.save()}get(n){return this.hash[n]}clear(n){n?delete this.hash[n]:this.hash={},this.save()}static \u0275fac=function(r){return new(r||t)(_(xe))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Hc=(()=>{class t{componentFactoryResolver;appRef;injector;core;providedIn={};constructor(n,r,i,o){this.componentFactoryResolver=n,this.appRef=r,this.injector=i,this.core=o}appendById(n,r={},i){let o=this.componentFactoryResolver.resolveComponentFactory(n).create(this.injector);this.projectComponentInputs(o,r),this.appRef.attachView(o.hostView);let s=o.hostView.rootNodes[0],a=this.core.document.getElementById(i);return a&&typeof a.appendChild=="function"&&a.appendChild(s),{nativeElement:s,componentRef:o}}appendComponent(n,r={},i=this.core.document.body){if(r.providedIn){if(this.providedIn[r.providedIn])return;this.providedIn[r.providedIn]=!0}let o=this.componentFactoryResolver.resolveComponentFactory(n).create(this.injector);this.projectComponentInputs(o,r),this.appRef.attachView(o.hostView);let s=o.hostView.rootNodes[0];return i&&typeof i.appendChild=="function"&&i.appendChild(s),{nativeElement:s,componentRef:o}}getComponentRef(n,r={}){let i=this.componentFactoryResolver.resolveComponentFactory(n).create(this.injector);return this.projectComponentInputs(i,r),this.appRef.attachView(i.hostView),i}projectComponentInputs(n,r){if(r){let i=Object.getOwnPropertyNames(r);for(let o of i)n.instance[o]=r[o]}return n}static \u0275fac=function(r){return new(r||t)(_($t),_(tt),_(Se),_(xe))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),T1=(()=>{class t{constructor(){}static \u0275fac=function(r){return new(r||t)};static \u0275cmp=ue({type:t,selectors:[["lib-wrapper"]],decls:8,vars:0,consts:[["id","bottomRight",1,"waw-alert-wrapper","waw-alert-wrapper-bottomRight"],["id","bottomLeft",1,"waw-alert-wrapper","waw-alert-wrapper-bottomLeft"],["id","topRight",1,"waw-alert-wrapper","waw-alert-wrapper-topRight"],["id","topLeft",1,"waw-alert-wrapper","waw-alert-wrapper-topLeft"],["id","topCenter",1,"waw-alert-wrapper","waw-alert-wrapper-topCenter"],["id","bottomCenter",1,"waw-alert-wrapper","waw-alert-wrapper-bottomCenter"],["id","center",1,"waw-alert-wrapper","waw-alert-wrapper-center"]],template:function(r,i){r&1&&(y(0,"div"),de(1,"div",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6),v())},styles:[".waw-alert-wrapper[_ngcontent-%COMP%]{z-index:99999;position:fixed;width:100%;pointer-events:none;display:flex;flex-direction:column}.waw-alert-wrapper-bottomLeft[_ngcontent-%COMP%]{left:0;bottom:0;text-align:left}.waw-alert-wrapper-bottomRight[_ngcontent-%COMP%]{right:0;bottom:0;text-align:right}.waw-alert-wrapper-topLeft[_ngcontent-%COMP%]{left:0;top:0;text-align:left}.waw-alert-wrapper-topRight[_ngcontent-%COMP%]{top:0;right:0;text-align:right}.waw-alert-wrapper-topCenter[_ngcontent-%COMP%]{top:0;left:0;right:0;text-align:center}.waw-alert-wrapper-bottomCenter[_ngcontent-%COMP%]{bottom:0;left:0;right:0;text-align:center}.waw-alert-wrapper-center[_ngcontent-%COMP%]{inset:0;text-align:center;justify-content:center;flex-flow:column;align-items:center}"]})}return t})(),y0=(()=>{class t{dom;core;config;alert;_container;constructor(n,r,i){if(this.dom=n,this.core=r,this.config=i,this.config||(this.config=Ti),this.alert=this.config.alert,!this.alert)this.alert=lh;else for(let o in lh)this.alert[o]||(this.alert[o]=lh[o]);this._container=this.dom.appendComponent(T1)}uniques={};shortcuts={tl:"topLeft",tc:"topCenter",tr:"topRight",r:"right",br:"bottomRight",bc:"bottomCenter",bl:"bottomLeft",l:"left",c:"center"};positionNumber={topLeft:3,topCenter:4,topRight:2,right:"",bottomRight:0,bottomCenter:5,bottomLeft:1,left:"",center:6};show(n){typeof n=="string"&&(n={text:n}),n||(n={}),n.type||(n.type="info");for(let o in this.alert)o=="class"?n[o]=n[o]+" "+this.alert[o]:typeof n[o]>"u"&&(n[o]=this.alert[o]);this.shortcuts[n.position]&&(n.position=this.shortcuts[n.position]),n.position||(n.position="bottomRight");var r;n.close=()=>{r&&r.componentRef.destroy(),n.component.nativeElement.remove(),typeof n.onClose=="function"&&n.onClose()};let i=!1;return typeof n.component=="string"&&this.alert.alerts[n.component]?(n.component=this.alert.alerts[n.component],i=!0):n.component=this.dom.appendById(S1,n,n.position),typeof n.component=="function"&&(r=this.dom.appendComponent(n.component,n,this._container.nativeElement.children[0].children[this.positionNumber[n.position]||0])),n.unique&&(this.uniques[n.unique]&&this.uniques[n.unique].remove(),this.uniques[n.unique]=n.component.nativeElement),typeof n.timeout!="number"&&(n.timeout=2e3),n.timeout&&setTimeout(()=>{n.close()},n.timeout),n.component.nativeElement}open(n){this.show(n)}info(n){n.type="info",this.show(n)}success(n){n.type="success",this.show(n)}warning(n){n.type="warning",this.show(n)}error(n){n.type="error",this.show(n)}question(n){n.type="question",this.show(n)}destroy(){this.core.document.getElementById("bottomRight").innerHTML="",this.core.document.getElementById("bottomLeft").innerHTML="",this.core.document.getElementById("bottomCenter").innerHTML="",this.core.document.getElementById("topRight").innerHTML="",this.core.document.getElementById("topLeft").innerHTML="",this.core.document.getElementById("topCenter").innerHTML="",this.core.document.getElementById("center").innerHTML=""}static \u0275fac=function(r){return new(r||t)(_(Hc),_(xe),_(br,8))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var O1=(()=>{class t{fs;constructor(){}static \u0275fac=function(r){return new(r||t)};static \u0275cmp=ue({type:t,selectors:[["lib-files"]],decls:1,vars:1,consts:[["input",""],[4,"ngFor","ngForOf"],["type","file","name","file",3,"change","id","hidden","accept","multiple"]],template:function(r,i){r&1&&T(0,x1,3,4,"ng-container",1),r&2&&m("ngForOf",i.fs.files)},dependencies:[Ue]})}return t})(),hB=(()=>{class t{dom;core;http;added={};files=[];constructor(n,r,i){this.dom=n,this.core=r,this.http=i,this.dom.appendComponent(O1,{fs:this})}add(n){if(typeof n=="string"&&(n={id:n}),!n.id){console.log("You have to pass ID into file object");return}if(n.type=n.type||"image",typeof n.resize=="number"&&(n.resize={width:n.resize,height:n.resize}),this.added[n.id]&&(this.files=this.files.filter(r=>r.id!==n.id)),this.files.push(n),this.added[n.id]=n,n.save)return()=>{n.complete?.()}}change(n,r){let i=n.target;i.files&&(r.type==="image"?r.multiple?(r.multiple_cb&&(r.multiple_files=[],r.multiple_counter=i.files.length),Array.from(i.files).forEach(o=>this.process(o,r))):this.process(i.files[0],r):r.type==="file"?(r.multiple&&r.multiple_cb?.(Array.from(i.files).map(o=>({dataUrl:"",file:o}))),Array.from(i.files).forEach(o=>r.cb?.("",o)),(r.part||r.url)&&this.uploadFiles(r,i.files)):console.log("Provide type `image` or `file`"))}remove(n,r,i={},o=()=>{}){if(i.url=r,i.save)return()=>{this.http.post(i.api||`/api/${n}/file/delete`,i,o)};this.http.post(i.api||`/api/${n}/file/delete`,i,o)}uploadFiles(n,r,i=()=>{}){let o=new FormData;n.append?n.append(o,r):r.forEach((a,c)=>o.append(`file[${c}]`,a));let s=typeof n.body=="function"?n.body():n.body||{};Object.entries(s).forEach(([a,c])=>o.append(a,c)),n.save?n.complete=()=>{this.http.post(n.api||`/api/${n.part}/file${n.name?`/${n.name}`:""}`,o,a=>{n.resp?.(a),i(a)})}:this.http.post(n.api||`/api/${n.part}/file${n.name?`/${n.name}`:""}`,o,a=>{n.resp?.(a),i(a)})}image(n,r=()=>{}){if(n.save)return()=>{this.http.post(n.api||`/api/${n.part}/file${n.name?`/${n.name}`:""}`,n,r)};this.http.post(n.api||`/api/${n.part}/file${n.name?`/${n.name}`:""}`,n,r)}update(n,r,i){if(r.cb?.(n,i),r.multiple_cb&&(r.multiple_files.push({dataUrl:n,file:i}),--r.multiple_counter===0&&r.multiple_cb(r.multiple_files)),!r.part)return;let o=typeof r.body=="function"?r.body():r.body||{};o.dataUrl=n,r.save?r.complete=()=>{this.http.post(r.api||`/api/${r.part}/file${r.name?`/${r.name}`:""}`,o,s=>{r.cb?.(s)})}:this.http.post(r.api||`/api/${r.part}/file${r.name?`/${r.name}`:""}`,o,s=>{r.cb?.(s)})}process(n,r){if(!n.type.startsWith("image/")){r.cb?.(!1,n),r.multiple_cb&&(r.multiple_files.push({dataUrl:"",file:n}),--r.multiple_counter===0&&r.multiple_cb(r.multiple_files));return}r.resize&&(r.resize.width=r.resize.width||1920,r.resize.height=r.resize.height||1080);let i=new FileReader;i.onload=o=>{if(!r.resize)return this.update(o.target?.result,r,n);let s=this.core.document.createElement("canvas"),a=this.core.document.createElement("img");a.onload=()=>{if(a.width<=r.resize.width&&a.height<=r.resize.height)return this.update(o.target?.result,r,n);let c=r.resize.width/r.resize.height,l=a.width/a.height,u,d;l>c?(u=Math.min(r.resize.width,a.width),d=u/l):(d=Math.min(r.resize.height,a.height),u=d*l),s.width=u,s.height=d,s.getContext("2d").drawImage(a,0,0,u,d);let h=s.toDataURL("image/jpeg",1);this.update(h,r,n)},a.src=o.target?.result},i.readAsDataURL(n)}static \u0275fac=function(r){return new(r||t)(_(Hc),_(xe),_(Oi))};static \u0275prov=b({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),pB=(()=>{class t{core;variables={};_forms={};var={};constructor(n){this.core=n;let r=this.core.localStorage.getItem("css_variables");this.variables=r?JSON.parse(r):{};for(let i in this.variables)this.setProperty(i,this.variables[i])}form(n){return typeof n!="string"?{}:(this._forms[n]||(this._forms[n]={}),this._forms[n])}valid(n,r="email",i=0){let o={email:s=>/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/.test(s||""),text:s=>typeof s=="string",array:s=>Array.isArray(s),object:s=>typeof s=="object"&&!Array.isArray(s)&&s!==null,number:s=>typeof s=="number",password:s=>{if(!s)return!1;switch(i){case 1:return/^((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9]))/.test(s||"");case 2:return/^(((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{8,})/.test(s||"");case 3:return/^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]))(?=.{8,})/.test(s||"");case 4:return/^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$%&!-_]))(?=.{8,})/.test(s||"");default:return!!s}}};return o[r]?o[r](n):!1}level(n=""){if(!n)return 0;let r=0;return n.length>8&&r++,/[a-z]/.test(n)&&r++,/[A-Z]/.test(n)&&r++,/[1-9]/.test(n)&&r++,/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/.test(n)&&r++,r}save(){this.core.localStorage.setItem("css_variables",JSON.stringify(this.variables))}setProperty(n,r){this.core.document.documentElement.style.setProperty(n,r)}set(n,r={}){if(typeof r=="string"&&(r=r==="local"?{local:!0}:{host:r}),!(r.host&&this.core.window.location.host!==r.host)){for(let i in n){if(r.local)this.variables[i]=n[i];else if(this.variables[i])continue;this.setProperty(i,n[i])}r.local&&this.save()}}get(){return this.variables}remove(n){let r=Array.isArray(n)?n:n.split(" ");for(let i of r)delete this.variables[i];this.save()}arr(n=10,r="number"){let i=[];for(let o=0;o{class t{static forRoot(n=Ti){return{ngModule:t,providers:[{provide:br,useValue:n}]}}static \u0275fac=function(r){return new(r||t)};static \u0275mod=ae({type:t});static \u0275inj=se({providers:[{provide:br,useValue:Ti},M1,g0,mv(yv())],imports:[Fe,Zt]})}return t})();var A1=["*"],N1=(t,e,n,r,i,o,s,a,c)=>({_primary:t,_secondary:e,_success:n,_danger:r,_warning:i,_info:o,_light:s,_dark:a,_link:c}),zc=(()=>{let e=class e{constructor(){this.type="primary",this.class="",this.disabled=!1,this.disableSubmit=!1,this.wClick=new U}clicked(){this.disabled||(typeof this.click=="function"&&this.click(),this.wClick.emit())}setDisabled(r){this.disabled=r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ue({type:e,selectors:[["wbutton"]],inputs:{type:"type",class:"class",disabled:"disabled",disableSubmit:"disableSubmit",click:"click"},outputs:{wClick:"wClick"},ngContentSelectors:A1,decls:2,vars:16,consts:[[3,"click","ngClass","type","disabled"]],template:function(i,o){i&1&&(Fa(),y(0,"button",0),O("click",function(){return o.clicked()}),eo(1),v()),i&2&&(Sy("w-btn",o.class?" "+o.class:"",""),m("ngClass",Py(6,N1,[o.type==="primary",o.type==="secondary",o.type==="success",o.type==="danger",o.type==="warning",o.type==="info",o.type==="light",o.type==="dark",o.type==="link"]))("type",o.click||o.disableSubmit?"button":"submit")("disabled",o.disabled))},dependencies:[Gt]});let t=e;return t})();var qc=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Fe]});let t=e;return t})();var _0=(()=>{let e=class e{constructor(r){this.template=r}};e.\u0275fac=function(i){return new(i||e)(I(dt))},e.\u0275dir=oe({type:e,selectors:[["ng-template","cell",""]],inputs:{cell:"cell"}});let t=e;return t})(),w0=(()=>{let e=class e{constructor(r){this.template=r}};e.\u0275fac=function(i){return new(i||e)(I(dt))},e.\u0275dir=oe({type:e,selectors:[["ng-template","sort",""]],inputs:{cell:"cell"}});let t=e;return t})(),C0=(()=>{let e=class e{constructor(r){this.template=r}};e.\u0275fac=function(i){return new(i||e)(I(dt))},e.\u0275dir=oe({type:e,selectors:[["ng-template","actions",""]]});let t=e;return t})(),b0=(()=>{let e=class e{constructor(r){this.template=r}};e.\u0275fac=function(i){return new(i||e)(I(dt))},e.\u0275dir=oe({type:e,selectors:[["ng-template","customEdit",""]]});let t=e;return t})();var D0=(()=>{let e=class e{transform(r,i,o,s){if(!Array.isArray(r))return[];if(i.perPage===-1)return r;r=r.slice();for(let a=0;aa[o.title]c[o.title]?o.direction=="desc"?-1:1:0),r.slice((i.page-1)*i.perPage,i.page*i.perPage)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ir({name:"perPage",type:e,pure:!0});let t=e;return t})();var R1=t=>({$implicit:t});function k1(t,e){if(t&1){let n=G();y(0,"div",17)(1,"input",18),O("ngModelChange",function(){A(n);let i=g();return N(i.searching())})("keyup.enter",function(){A(n);let i=g();return i.search(),N(i.searchShow=!1)}),qt("ngModelChange",function(i){A(n);let o=g();return un(o.searching_text,i)||(o.searching_text=i),N(i)}),v(),y(2,"span",19),O("click",function(){A(n);let i=g();return i.search(),N(i.searchShow=!1)}),P(3," search "),v()()}if(t&2){let n=g();pe("table-search--active",n.searchShow),p(),zt("ngModel",n.searching_text)}}function F1(t,e){if(t&1){let n=G();y(0,"div",20)(1,"span",21),O("click",function(){A(n);let i=g();return N(i.searchShow=!0)}),P(2," search "),v()()}}function L1(t,e){if(t&1&&(y(0,"i",24),P(1),v()),t&2){let n=g(2).$implicit;m("title",n.icon),p(),fe(" ",n.icon," ")}}function V1(t,e){if(t&1&&(y(0,"span"),P(1),v()),t&2){let n=g(2).$implicit;p(),Ie(n.text)}}function j1(t,e){if(t&1){let n=G();y(0,"wbutton",22),O("click",function(){A(n);let i=g().$implicit;return N(i.click())}),T(1,L1,2,2,"i",23)(2,V1,2,1,"span",9),v()}if(t&2){let n=g().$implicit;m("disableSubmit",!0),p(),m("ngIf",n.icon),p(),m("ngIf",n.text)}}function B1(t,e){if(t&1&&(we(0),T(1,j1,3,3,"wbutton",10),Ce()),t&2){let n=e.$implicit,r=g(2);p(),m("ngIf",r.config.create&&n)}}function U1(t,e){if(t&1&&(we(0),T(1,B1,2,1,"ng-container",15),Ce()),t&2){let n=g();p(),m("ngForOf",n.config.headerButtons)}}function $1(t,e){if(t&1){let n=G();y(0,"wbutton",22),O("click",function(){A(n);let i=g();return N(i.config.create())}),P(1," + "),y(2,"span"),P(3,"Add new"),v()()}t&2&&m("disableSubmit",!0)}function H1(t,e){t&1&&(y(0,"th"),P(1,"No."),v())}function z1(t,e){t&1&&(y(0,"span",28),P(1," keyboard_backspace "),v())}function q1(t,e){if(t&1){let n=G();y(0,"th",25)(1,"div",26),O("click",function(){let i=A(n).$implicit,o=g();return N(o.sort(i))}),y(2,"span"),P(3),v(),T(4,z1,2,0,"span",27),v()()}if(t&2){let n=e.$implicit,r=g();p(),pe("_sortActiveDown",r.sort_type.direction==="desc"&&n.field===r.sort_type.title)("_sortActiveUp",r.sort_type.direction==="asc"&&n.field===r.sort_type.title),p(2),Ie(n.title),p(),m("ngIf",r.sortable[n.field])}}function G1(t,e){t&1&&mt(0)}function W1(t,e){if(t&1&&T(0,G1,1,0,"ng-container",30),t&2){let n=g(2);m("ngTemplateOutlet",n.action.template)}}function Z1(t,e){t&1&&P(0,"Actions")}function Y1(t,e){t&1&&mt(0)}function Q1(t,e){if(t&1&&(y(0,"th"),T(1,W1,1,1,"ng-template",null,0,dn)(3,Z1,1,0,"ng-template",null,1,dn)(5,Y1,1,0,"ng-container",29),v()),t&2){let n=St(2),r=St(4),i=g();p(5),m("ngIf",i.action)("ngIfThen",n)("ngIfElse",r)}}function K1(t,e){if(t&1&&(y(0,"td"),P(1),v()),t&2){let n=g().$implicit;p(),Ie(n.num)}}function J1(t,e){if(t&1&&(y(0,"td"),P(1),v()),t&2){let n=g().$implicit,r=g().$implicit;cr("data-label",n.title+":\xA0"),p(),fe(" ",r[n.field]," ")}}function X1(t,e){t&1&&mt(0)}function eO(t,e){if(t&1&&(y(0,"td"),T(1,X1,1,0,"ng-container",32),v()),t&2){let n=g().$implicit,r=g().$implicit,i=g();cr("data-label",n.title+":\xA0"),p(),m("ngTemplateOutlet",i.custom_cell[n.field])("ngTemplateOutletContext",Pn(3,R1,r))}}function tO(t,e){t&1&&mt(0)}function nO(t,e){if(t&1&&(we(0),T(1,J1,2,2,"ng-template",null,2,dn)(3,eO,2,5,"ng-template",null,3,dn)(5,tO,1,0,"ng-container",29),Ce()),t&2){let n=e.$implicit,r=St(2),i=St(4),o=g(2);p(5),m("ngIf",o.custom_cell[n.field])("ngIfThen",i)("ngIfElse",r)}}function rO(t,e){if(t&1){let n=G();y(0,"i",40),O("click",function(){A(n);let i=g(2).$implicit,o=g(3).$implicit;return N(i.click(o))}),P(1),v()}if(t&2){let n=g(2).$implicit;m("title",n.icon),p(),fe(" ",n.icon," ")}}function iO(t,e){if(t&1&&(y(0,"a",41)(1,"i",24),P(2),v()()),t&2){let n=g(2).$implicit;m("href",n.ahref,Sa)("target",n.target||"_blank"),p(),m("title",n.icon),p(),fe(" ",n.icon," ")}}function oO(t,e){if(t&1&&(y(0,"a",41)(1,"i",24),P(2),v()()),t&2){let n=g(2).$implicit,r=g(3).$implicit;m("href",n.ahrefFunc(r),Sa)("target",n.target||"_blank"),p(),m("title",n.icon),p(),fe(" ",n.icon," ")}}function sO(t,e){if(t&1&&(y(0,"a",42)(1,"i",24),P(2),v()()),t&2){let n=g(2).$implicit;m("routerLink",n.href),p(),m("title",n.icon),p(),fe(" ",n.icon," ")}}function aO(t,e){if(t&1&&(y(0,"a",42)(1,"i",24),P(2),v()()),t&2){let n=g(2).$implicit,r=g(3).$implicit;m("routerLink",n.hrefFunc(r)),p(),m("title",n.icon),p(),fe(" ",n.icon," ")}}function cO(t,e){if(t&1&&(we(0),T(1,rO,2,2,"i",37)(2,iO,3,4,"a",38)(3,oO,3,4,"a",38)(4,sO,3,3,"a",39)(5,aO,3,3,"a",39),Ce()),t&2){let n=g().$implicit;p(),m("ngIf",!n.ahref&&!n.ahrefFunc&&!n.href&&!n.hrefFunc),p(),m("ngIf",n.href),p(),m("ngIf",n.ahrefFunc),p(),m("ngIf",n.href),p(),m("ngIf",n.hrefFunc)}}function lO(t,e){if(t&1&&(we(0),T(1,cO,6,5,"ng-container",9),Ce()),t&2){let n=e.$implicit;p(),m("ngIf",n)}}function uO(t,e){if(t&1&&(we(0),T(1,lO,2,1,"ng-container",15),Ce()),t&2){let n=g(3);p(),m("ngForOf",n.config.buttons)}}function dO(t,e){if(t&1){let n=G();y(0,"i",43),O("click",function(){A(n);let i=g(2).$implicit,o=g();return N(o.config.update(i))}),P(1," edit "),v()}}function fO(t,e){if(t&1){let n=G();y(0,"i",44),O("click",function(){A(n);let i=g(2).$implicit,o=g();return N(o.config.delete(i))}),P(1," delete_outline "),v()}}function hO(t,e){if(t&1&&(y(0,"td",33)(1,"div",34),T(2,uO,2,1,"ng-container",9)(3,dO,2,0,"i",35)(4,fO,2,0,"i",36),v()()),t&2){let n=g(2);p(2),m("ngIf",n.config.buttons),p(),m("ngIf",n.config.update),p(),m("ngIf",n.config.delete)}}function pO(t,e){if(t&1&&(y(0,"tr"),T(1,K1,2,1,"td",9)(2,nO,6,3,"ng-container",15)(3,hO,5,3,"td",31),v()),t&2){let n=g();p(),m("ngIf",n.config.num),p(),m("ngForOf",n.columns),p(),m("ngIf",n.config.delete||n.config.update||n.config.buttons)}}function gO(t,e){if(t&1){let n=G();y(0,"div",56)(1,"div",57),O("click",function(){let i=A(n).$implicit,o=g(3);return N(o.changePerPage(i))}),P(2),v()()}if(t&2){let n=e.$implicit,r=g(3);p(),pe("selected",r.config.perPage===n),p(),fe(" ",n," ")}}function mO(t,e){if(t&1){let n=G();y(0,"div",56)(1,"div",57),O("click",function(){A(n);let i=g(3);return N(i.changePerPage(-1))}),P(2," All "),v()()}if(t&2){let n=g(3);p(),pe("selected",n.config.perPage===-1)}}function yO(t,e){if(t&1&&(y(0,"div",58),P(1),v()),t&2){let n=g(3);p(),fe(" Page ",n.config.page," ")}}function vO(t,e){if(t&1&&(y(0,"div",58)(1,"span"),P(2),v(),y(3,"span"),P(4," of "),v(),y(5,"span"),P(6),dr(7,"search"),v()()),t&2){let n,r=g(3);p(2),Ed("",(r.config.page-1)*r.config.perPage+1," - ",r.config.page*r.config.perPage>(r.rows==null?null:r.rows.length)&&(r.rows==null?null:r.rows.length)||r.config.page*r.config.perPage,""),p(4),Ie((n=oi(7,3,r.rows,r.searching_text,r.config.searchBy||"title"))==null?null:n.length)}}function _O(t,e){if(t&1){let n=G();y(0,"div",48)(1,"div",49),P(2,"Showing items per page"),v(),y(3,"div",50),O("clickOutside",function(){A(n);let i=g(2);return N(i.select_page_size=!1)}),y(4,"div",51),O("click",function(){A(n);let i=g(2);return N(i.select_page_size=!i.select_page_size)}),P(5),v(),y(6,"div",52),T(7,gO,3,3,"div",53)(8,mO,3,2,"div",54),v()(),T(9,yO,2,1,"div",55)(10,vO,8,7,"div",55),v()}if(t&2){let n=g(2);p(3),pe("open",n.select_page_size),p(2),fe(" ",n.config.perPage===-1?"All":n.config.perPage," "),p(2),m("ngForOf",n.config.pageSizeOptions),p(),m("ngIf",n.config.allDocs),p(),m("ngIf",n.config.perPage>=0&&!n.config.allDocs),p(),m("ngIf",n.config.perPage>=0&&n.config.allDocs)}}function wO(t,e){if(t&1){let n=G();y(0,"div",59)(1,"wbutton",60),O("click",function(){A(n);let i=g(2);return N(i.config.page=1)}),de(2,"i",61),v(),y(3,"wbutton",62),O("click",function(){A(n);let i=g(2);return N(i.previous())}),de(4,"i",61),v(),y(5,"wbutton",63),O("click",function(){A(n);let i=g(2);return N(i.next())}),de(6,"i",61),v(),y(7,"wbutton",64),O("click",function(){A(n);let i=g(2);return N(i.lastPage())}),de(8,"i",61),v()()}if(t&2){let n=g(2);p(),m("disabled",n.config.page===1),p(2),m("disabled",n.config.page===1),p(2),m("disabled",n.config.page*n.config.perPage>(n.rows==null?null:n.rows.length)),p(2),m("disabled",n.isLast())}}function CO(t,e){if(t&1){let n=G();y(0,"div",59)(1,"wbutton",62),O("click",function(){A(n);let i=g(2);return N(i.previous())}),de(2,"i",61),v(),y(3,"wbutton",63),O("click",function(){A(n);let i=g(2);return N(i.next())}),de(4,"i",61),v()()}if(t&2){let n=g(2);p(),m("disabled",n.config.page===1),p(2),m("disabled",n.rows.length!==n.config.perPage)}}function bO(t,e){if(t&1&&(y(0,"tfoot",45),T(1,_O,11,7,"div",46)(2,wO,9,4,"div",47)(3,CO,5,2,"div",47),v()),t&2){let n=g();p(),m("ngIf",n.config.perPage),p(),m("ngIf",n.config.perPage!==-1&&n.config.allDocs),p(),m("ngIf",!n.config.allDocs)}}var NB=(()=>{let e=class e{constructor(r,i){this._router=r,this._store=i,this.tableId="table_"+this._router.url.split("/").filter(o=>o&&o.length!==24).join("/"),this.config={},this.columns=[],this.rows=[],this.value="_id",this.title="",this.now=Date.now(),this.searchShow=!1,this.searching_text="",this.filter_filter="",this.onSearch=new U,this.custom_cell={},this.sort_type={},this.sortable={},this.select_page_size=!1}ngOnInit(){this.default_config();for(let r=0;r{r&&this.changePerPage(Number(r))})}default_config(){this.config.pageSizeOptions||(this.config.pageSizeOptions=[1,10,20,50]),this.config.perPage||(this.config.perPage=-1),this.config.page||(this.config.page=1),this.config.searchable||(this.config.searchable=!1),typeof this.config.allDocs!="boolean"&&(this.config.allDocs=!0)}ngAfterContentInit(){for(let i=0;i{this.refresh()},1e3);setTimeout(()=>{clearInterval(r)},2e4)}refresh(){this.now=Date.now()}searching(){setTimeout(()=>{this.config.globalSearch||(this.filter_filter=this.searching_text)},100),clearTimeout(this._search_timeout),this._search_timeout=setTimeout(this.searching.bind(this),2e3)}search(){clearTimeout(this._search_timeout),setTimeout(()=>{this.config.globalSearch||(this.filter_filter=this.searching_text),this.refresh()},100),this.onSearch.emit(this.searching_text)}next(){(typeof this.config.paginate=="function"||this.config.page*this.config.perPage1&&(this.config.page-=1,typeof this.config.paginate=="function"&&this.config.paginate(this.config.page),this.refresh())}changePerPage(r){this.config.perPage=r,typeof this.config.setPerPage=="function"&&this.config.setPerPage(this.config.perPage),this.config.page=1,typeof this.config.paginate=="function"&&this.config.paginate(this.config.page),this._store.set(this.tableId+"perPage",r.toString()),(this.config.page-1)*this.config.perPage>this.rows.length&&this.lastPage(),this.select_page_size=!1,this.refresh()}lastPage(){this.config.page=Math.ceil(this.rows.length/this.config.perPage)}isLast(){return this.rows&&this.config.page==Math.ceil(this.rows.length/this.config.perPage)}sort(r){this.sort_type.title!=r.title&&(this.sort_type={}),this.sortable[r.field]&&(this.sort_type={title:r.field,direction:typeof this.sort_type.direction!="string"&&"asc"||this.sort_type.direction=="asc"&&"desc"||void 0})}};e.\u0275fac=function(i){return new(i||e)(I(it),I(Yt))},e.\u0275cmp=ue({type:e,selectors:[["wtable"]],contentQueries:function(i,o,s){if(i&1&&(ur(s,C0,5),ur(s,b0,5),ur(s,_0,4),ur(s,w0,4)),i&2){let a;Xe(a=et())&&(o.action=a.first),Xe(a=et())&&(o.editForm=a.first),Xe(a=et())&&(o.cell=a),Xe(a=et())&&(o.sortHeaders=a)}},inputs:{config:"config",columns:"columns",rows:"rows",value:"value",title:"title"},outputs:{onSearch:"onSearch"},decls:19,vars:19,consts:[["customAction",""],["defaultAction",""],["defaultRows",""],["customRows",""],[1,"wtable"],[1,"users__header","w-card__header"],[1,"w-forms__title"],["class","table-search",3,"table-search--active",4,"ngIf"],["class","table-search__icon-mobile",4,"ngIf"],[4,"ngIf"],["class","table-plus-btn",3,"disableSubmit","click",4,"ngIf"],["cellpadding","0","cellspacing","0",1,"table"],[1,"table-header"],["scope","col",4,"ngFor","ngForOf"],[1,"table-body"],[4,"ngFor","ngForOf"],["class","table-footer",4,"ngIf"],[1,"table-search"],["placeholder","Search...","type","text",1,"table-search__input",3,"ngModelChange","keyup.enter","ngModel"],[1,"material-icons","material-symbols-outlined","table-search__icon",3,"click"],[1,"table-search__icon-mobile"],[1,"material-icons","material-symbols-outlined",3,"click"],[1,"table-plus-btn",3,"click","disableSubmit"],["class","material-icons",3,"title",4,"ngIf"],[1,"material-icons",3,"title"],["scope","col"],[1,"table-header__sort",3,"click"],["class","material-icons icon-arrow",4,"ngIf"],[1,"material-icons","icon-arrow"],[4,"ngIf","ngIfThen","ngIfElse"],[4,"ngTemplateOutlet"],["class","table-body__last-td","data-label","Actions:\xA0",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-label","Actions:\xA0",1,"table-body__last-td"],[1,"table__actions"],["class","material-icons","title","Edit",3,"click",4,"ngIf"],["class","material-icons","title","Delete",3,"click",4,"ngIf"],["class","material-icons",3,"title","click",4,"ngIf"],[3,"href","target",4,"ngIf"],[3,"routerLink",4,"ngIf"],[1,"material-icons",3,"click","title"],[3,"href","target"],[3,"routerLink"],["title","Edit",1,"material-icons",3,"click"],["title","Delete",1,"material-icons",3,"click"],[1,"table-footer"],["class","item-page",4,"ngIf"],["class","table-footer__pagination",4,"ngIf"],[1,"item-page"],[1,"item-page__text"],[1,"item-page__dropdown",3,"clickOutside"],[1,"caption",3,"click"],[1,"list"],["class","item",4,"ngFor","ngForOf"],["class","item",4,"ngIf"],["class","item-page__result",4,"ngIf"],[1,"item"],[3,"click"],[1,"item-page__result"],[1,"table-footer__pagination"],[1,"table-footer__arrow","_start",3,"click","disabled"],[1,"chevron"],[1,"table-footer__arrow","_left",3,"click","disabled"],[1,"table-footer__arrow","_right",3,"click","disabled"],[1,"table-footer__arrow","_end",3,"click","disabled"]],template:function(i,o){i&1&&(y(0,"div",4)(1,"div",5)(2,"h3",6),P(3),v(),T(4,k1,4,3,"div",7)(5,F1,3,0,"div",8)(6,U1,2,1,"ng-container",9)(7,$1,4,1,"wbutton",10),v(),y(8,"table",11)(9,"thead",12)(10,"tr"),T(11,H1,2,0,"th",9)(12,q1,5,6,"th",13)(13,Q1,6,3,"th",9),v()(),y(14,"tbody",14),T(15,pO,4,3,"tr",15),dr(16,"search"),dr(17,"perPage"),v(),T(18,bO,4,3,"tfoot",16),v()()),i&2&&(p(3),Ie(o.title),p(),m("ngIf",o.config.searchable),p(),m("ngIf",!o.searchShow),p(),m("ngIf",o.config.headerButtons),p(),m("ngIf",o.config.create),p(4),m("ngIf",o.config.num),p(),m("ngForOf",o.columns),p(),m("ngIf",o.config.delete||o.config.update),p(2),m("ngForOf",o.config.allDocs?Ry(17,14,oi(16,10,o.rows,o.filter_filter,o.config.searchBy||"title"),o.config,o.sort_type,o.filter_filter+o.now):o.rows),p(3),m("ngIf",o.config.perPage||o.config.formCreate&&o.config.create))},dependencies:[Ue,Ye,ci,Un,Ii,_r,Uc,zc,mc,$c,D0],styles:['[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}.wtable[_ngcontent-%COMP%]{background:var(--c-bg-secondary);box-shadow:var(--c-shadow);border-radius:10px;padding-bottom:70px;max-width:100%;height:auto;margin:0 auto;position:relative}@media (max-width: 991px){.wtable[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}}@media screen and (max-width: 599px){.wtable[_ngcontent-%COMP%]{padding-bottom:20px}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%]{border-collapse:collapse;margin:0;padding:0;width:100%;table-layout:auto}.wtable[_ngcontent-%COMP%] .table-plus-btn[_ngcontent-%COMP%]{cursor:pointer;font-size:16px;font-weight:500;border:0;display:flex;justify-content:center;align-items:center;min-width:140px;height:45px;border-radius:4px;padding:5px 12px;background-color:var(--c-primary);color:var(--c-primary);border:1px solid var(--c-primary)}.wtable[_ngcontent-%COMP%] .table-plus-btn[_ngcontent-%COMP%]:hover{box-shadow:0 0 3px 0 var(--c-primary);background-color:var(--c-primary)}.wtable[_ngcontent-%COMP%] .table-plus-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:5px}@media screen and (max-width: 599px){.wtable[_ngcontent-%COMP%] .table-plus-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:none}}@media screen and (max-width: 599px){.wtable[_ngcontent-%COMP%] .table-plus-btn[_ngcontent-%COMP%]{position:absolute;right:15px;min-width:45px;top:15px}}.wtable[_ngcontent-%COMP%] .table-search[_ngcontent-%COMP%]{position:relative;display:flex;flex-grow:1;margin:0 30px}.wtable[_ngcontent-%COMP%] .table-search--active[_ngcontent-%COMP%] .table-search__input[_ngcontent-%COMP%]{opacity:1}.wtable[_ngcontent-%COMP%] .table-search__input[_ngcontent-%COMP%]{width:100%;height:45px;border-radius:4px;padding:0 10px;color:inherit;background:var(--c-bg-secondary);border:1px solid var(--c-primary)}.wtable[_ngcontent-%COMP%] .table-search__input[_ngcontent-%COMP%]:focus{border:2px solid var(--c-primary)}.wtable[_ngcontent-%COMP%] .table-search__icon[_ngcontent-%COMP%]{width:40px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:4;cursor:pointer}.wtable[_ngcontent-%COMP%] .table-search__icon-mobile[_ngcontent-%COMP%]{display:none;margin-left:auto;margin-right:130px}@media (max-width: 599px){.wtable[_ngcontent-%COMP%] .table-search[_ngcontent-%COMP%]{display:none}.wtable[_ngcontent-%COMP%] .table-search.table-search--active[_ngcontent-%COMP%]{display:block;position:absolute;margin:0;width:100%;z-index:2}.wtable[_ngcontent-%COMP%] .table-search.table-search--active[_ngcontent-%COMP%] + .table-plus-btn[_ngcontent-%COMP%]{display:none}.wtable[_ngcontent-%COMP%] .table-search.table-search--active[_ngcontent-%COMP%] + .w-forms__title[_ngcontent-%COMP%]{display:none}.wtable[_ngcontent-%COMP%] .table-search__icon-mobile[_ngcontent-%COMP%]{display:inherit}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table-header__sort[_ngcontent-%COMP%]{position:relative;cursor:pointer}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table-header__sort[_ngcontent-%COMP%] .icon-arrow[_ngcontent-%COMP%]{transform:rotate(90deg);font-size:var(--fs);position:absolute;top:3px;cursor:pointer}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:relative;padding:0 16px;height:48px;text-align:left;font-weight:500;font-size:calc(var(--fs) - 2px);font-size:var(--fs);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);text-transform:capitalize;color:var(--c-text-primary);border-bottom:1px solid var(--c-border);overflow:hidden;text-overflow:ellipsis}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] .icon-arrow[_ngcontent-%COMP%]{opacity:0;transition:.3s all ease-in-out}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:hover .icon-arrow[_ngcontent-%COMP%]{opacity:1;transition:.3s all ease-in-out}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] .table-header__sort._sortActiveDown[_ngcontent-%COMP%] .icon-arrow[_ngcontent-%COMP%]{transform:rotate(-90deg);opacity:1}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] .table-header__sort._sortActiveUp[_ngcontent-%COMP%] .icon-arrow[_ngcontent-%COMP%]{opacity:1}@media all and (max-width: 991.9px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{display:none;text-align:left}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:last-child{width:140px}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{cursor:pointer;padding:5px 16px;height:60px;text-align:left;vertical-align:middle;font-size:calc(var(--fs) - 2px);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);color:var(--c-text-primary);word-break:break-word;display:table-cell;border-bottom:1px solid var(--c-border)}@media all and (max-width: 991.9px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;column-gap:5px;border-bottom:0;border:2px solid var(--c-border);height:auto;min-height:60px}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:before{content:attr(data-label);word-break:keep-all;display:inline-block;font-weight:500;font-size:var(--fs);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);text-transform:capitalize;color:var(--c-text-primary);text-overflow:ellipsis}@media (min-width: 992px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:before{display:none}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}@media (max-width: 991.9px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:2px solid var(--c-border)}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:none}@media (max-width: 992px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:2px solid var(--c-border)}}@media (max-width: 992px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{margin-top:20px}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:last-child{border-right:none}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table__actions[_ngcontent-%COMP%]{display:flex;gap:6px}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table__actions[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--c-text-primary)}@media (max-width: 991.9px){.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table-body__last-td[_ngcontent-%COMP%]{margin-bottom:20px;border-bottom:3px solid var(--c-border)}}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table-body__last-td[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:22px;width:22px}.wtable[_ngcontent-%COMP%] .table[_ngcontent-%COMP%] .table-body__last-td[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{color:var(--c-primary)}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%]{height:65px;display:flex;gap:120px;position:absolute;width:100%;left:0;bottom:0;padding:0 8px 0 15px;align-items:center;justify-content:space-between}@media screen and (max-width: 599px){.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%]{height:90px;padding:10px 20px;flex-direction:column;position:static;gap:20px}}.wtable[_ngcontent-%COMP%] .table-footer__pagination[_ngcontent-%COMP%]{display:flex;align-items:center;position:relative;bottom:15px}@media (max-width: 599px){.wtable[_ngcontent-%COMP%] .table-footer__pagination[_ngcontent-%COMP%]{bottom:0;left:5px}}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%]{border:0;background:none;width:30px;height:30px;margin-right:30px;cursor:pointer}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]{position:relative;display:block;min-width:22px;min-height:22px;border:2px solid transparent;border-radius:100px}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:before{position:absolute;width:2px;height:90%;background-color:var(--c-grey);mix-blend-mode:overlay;top:8%}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:after{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:10px;border-bottom:2px solid var(--c-grey);border-right:2px solid var(--c-grey);mix-blend-mode:overlay;transform:rotate(135deg);left:2px;top:2px}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%]:disabled i[_ngcontent-%COMP%]:after{border-color:#9f9f9f}.wtable[_ngcontent-%COMP%] .table-footer__arrow[_ngcontent-%COMP%]:disabled i[_ngcontent-%COMP%]:before{background:#9f9f9f}.wtable[_ngcontent-%COMP%] .table-footer__arrow._start[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]{position:relative;left:1px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._start[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:after{left:8px;top:4px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._start[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:before{display:block;left:2px;content:""}.wtable[_ngcontent-%COMP%] .table-footer__arrow._left[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]{position:relative;left:4px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._left[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:after{top:4px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._right[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:after{transform:rotate(315deg);top:4px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._end[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]{position:relative;left:2px}.wtable[_ngcontent-%COMP%] .table-footer__arrow._end[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:after{left:-3px;top:4px;transform:rotate(315deg)}.wtable[_ngcontent-%COMP%] .table-footer__arrow._end[_ngcontent-%COMP%] .chevron[_ngcontent-%COMP%]:before{display:block;left:11px;content:""}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page[_ngcontent-%COMP%]{font-size:12px;color:#9f9f9f;letter-spacing:1px;display:flex;align-items:center}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%]{position:relative;margin:0 10px;font-weight:700}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%]{background-color:transparent;padding:11px 24px;border-radius:4px;border:1px solid var(--c-border);cursor:pointer}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%]:hover{background-color:var(--c-primary);color:var(--c-bg-secondary)}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .list[_ngcontent-%COMP%]{position:absolute;background-color:var(--c-bg-secondary);width:100%;bottom:100%;flex-direction:column;border-radius:4px 4px 0 0;display:none;z-index:999}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .list[_ngcontent-%COMP%] .item[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{padding:11px 20px;cursor:pointer;text-align:center}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .list[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:var(--c-primary);color:var(--c-bg-secondary)}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown[_ngcontent-%COMP%] .list[_ngcontent-%COMP%] .item.selected[_ngcontent-%COMP%]{font-weight:700}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown.open[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%]{border-radius:0 0 4px 4px}.wtable[_ngcontent-%COMP%] .table-footer[_ngcontent-%COMP%] .item-page__dropdown.open[_ngcontent-%COMP%] .list[_ngcontent-%COMP%]{display:flex;flex-direction:column-reverse;border:1px solid var(--c-border);border-bottom:0}']});let t=e;return t})();var DO=["inputEl"],E0=["*","*"];function EO(t,e){if(t&1&&(y(0,"span",7),P(1),v()),t&2){let n=g(2);p(),Ie(n.label)}}function IO(t,e){if(t&1&&(y(0,"div",8),P(1),v()),t&2){let n=g(2);p(),fe(" ",n.label||n.placeholder," is invalid. ")}}function xO(t,e){if(t&1){let n=G();y(0,"label",3),T(1,EO,2,1,"span",4),y(2,"input",5,0),O("keyup.enter",function(){A(n);let i=g();return N(i.onSubmit())}),qt("ngModelChange",function(i){A(n);let o=g();return un(o.value,i)||(o.value=i),N(i)}),O("ngModelChange",function(){A(n);let i=g();return N(i.onChange(i.value))})("blur",function(){A(n);let i=g();return N(i.wBlur.emit())}),v(),T(4,IO,2,1,"div",6),eo(5),v()}if(t&2){let n=g();m("for",n.name),p(),m("ngIf",n.label),p(),pe("error",n.error),m("type",n.type||"text")("placeholder",n.placeholder||"Enter text..."),zt("ngModel",n.value),m("ngClass",n.wClass)("name",n.name)("disabled",n.disabled),p(2),m("ngIf",n.error)}}function MO(t,e){if(t&1&&(y(0,"div",8),P(1),v()),t&2){let n=g(2);p(),fe(" ",n.label||n.placeholder," is invalid. ")}}function SO(t,e){if(t&1){let n=G();we(0),y(1,"label",3)(2,"span",7),P(3),v(),y(4,"textarea",9,0),O("keyup.enter",function(){A(n);let i=g();return N(i.onSubmit())}),qt("ngModelChange",function(i){A(n);let o=g();return un(o.value,i)||(o.value=i),N(i)}),O("ngModelChange",function(){A(n);let i=g();return N(i.onChange(i.value))})("blur",function(){A(n);let i=g();return N(i.wBlur.emit())}),v(),T(6,MO,2,1,"div",6),v(),Ce()}if(t&2){let n=g();p(),m("for",n.name),p(2),Ie(n.label),p(),pe("error",n.error),zt("ngModel",n.value),m("placeholder",n.placeholder)("ngClass",n.wClass)("name",n.name)("disabled",n.disabled),p(2),m("ngIf",n.error)}}function TO(t,e){if(t&1){let n=G();y(0,"label",11)(1,"span",12),P(2),v(),y(3,"input",13,0),qt("ngModelChange",function(i){A(n);let o=g(2);return un(o.value,i)||(o.value=i),N(i)}),O("ngModelChange",function(){A(n);let i=g(2);return N(i.onChange(i.value))}),v(),de(5,"span",14),eo(6,1),v()}if(t&2){let n=e.$implicit,r=g(2);p(2),Ie(n),p(),pe("error",r.error),zt("ngModel",r.value),m("ngClass",r.wClass)("name",r.name)("value",n)("disabled",r.disabled)}}function OO(t,e){if(t&1&&(we(0),T(1,TO,7,8,"label",10),Ce()),t&2){let n=g();p(),m("ngForOf",n.items)}}function AO(t,e){if(t&1&&(y(0,"span",19),P(1),v()),t&2){let n=g(2);p(),Ie(n.label)}}function NO(t,e){if(t&1){let n=G();we(0),y(1,"label",15)(2,"input",16,0),O("ngModelChange",function(){A(n);let i=g();return N(i.onChange(i.value))}),qt("ngModelChange",function(i){A(n);let o=g();return un(o.value,i)||(o.value=i),N(i)}),v(),de(4,"span",17),T(5,AO,2,1,"span",18),v(),Ce()}if(t&2){let n=g();p(),m("for",n.name),p(),pe("error",n.error),m("disabled",n.disabled),zt("ngModel",n.value),m("ngClass",n.wClass)("name",n.name),p(3),m("ngIf",n.label)}}var jB=(()=>{let e=class e{constructor(){this.value="",this.valid=r=>!!r,this.items=[],this.placeholder="",this.disabled=!1,this.focused=!1,this.name="name",this.type="text",this.label="",this.wChange=new U,this.wSubmit=new U,this.wBlur=new U,this.error=!1}focus(){setTimeout(()=>{this.inputEl.nativeElement.focus()},100)}onChange(r){this.value=typeof this.replace=="function"?this.replace(r):r,this.wChange.emit(this.value)}onSubmit(){this.valid(this.value)?this.wSubmit.emit(this.value):this.error=!0}ngOnInit(){this.focused&&this.focus(),this.setFocus&&(this.setFocus.focus=this.focus.bind(this))}setDisabled(r){this.disabled=r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ue({type:e,selectors:[["winput"]],viewQuery:function(i,o){if(i&1&&ii(DO,5),i&2){let s;Xe(s=et())&&(o.inputEl=s.first)}},inputs:{value:"value",replace:"replace",valid:"valid",items:"items",placeholder:"placeholder",disabled:"disabled",focused:"focused",wClass:"wClass",name:"name",type:"type",label:"label",setFocus:"setFocus"},outputs:{wChange:"wChange",wSubmit:"wSubmit",wBlur:"wBlur"},ngContentSelectors:E0,decls:4,vars:4,consts:[["inputEl",""],["class","w-forms",3,"for",4,"ngIf"],[4,"ngIf"],[1,"w-forms",3,"for"],["class","w-forms__title",4,"ngIf"],[1,"w-forms__input",3,"keyup.enter","ngModelChange","blur","type","placeholder","ngModel","ngClass","name","disabled"],["class","error-message",4,"ngIf"],[1,"w-forms__title"],[1,"error-message"],[1,"w-forms__textarea",3,"keyup.enter","ngModelChange","blur","ngModel","placeholder","ngClass","name","disabled"],["class","check-label",4,"ngFor","ngForOf"],[1,"check-label"],[1,"form-label"],["type","radio",3,"ngModelChange","ngModel","ngClass","name","value","disabled"],[1,"checkbox","_radio"],[1,"container-box",3,"for"],["type","checkbox",1,"w-input__checkbox",3,"ngModelChange","disabled","ngModel","ngClass","name"],[1,"checkmark"],["class","check-text",4,"ngIf"],[1,"check-text"]],template:function(i,o){i&1&&(Fa(E0),T(0,xO,6,11,"label",1)(1,SO,7,10,"ng-container",2)(2,OO,2,1,"ng-container",2)(3,NO,6,8,"ng-container",2)),i&2&&(m("ngIf",o.type!=="radio"&&o.type!=="checkbox"&&o.type!=="textarea"),p(),m("ngIf",o.type==="textarea"),p(),m("ngIf",o.type==="radio"),p(),m("ngIf",o.type==="checkbox"))},dependencies:[Un,Zf,Yf,Ii,_r,Gt,Ue,Ye],styles:['[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}.w-forms[_ngcontent-%COMP%]{position:relative;padding:10px 0;display:block}.w-forms__title[_ngcontent-%COMP%]{letter-spacing:0;line-height:23px;font-weight:500;font-size:20px;color:var(--c-text-primary);display:flex;justify-content:space-between;align-items:center;border-radius:var(--b-radius);margin-bottom:10px}.w-forms__field[_ngcontent-%COMP%], .w-forms[_ngcontent-%COMP%] .w-forms__textarea[_ngcontent-%COMP%]{background-color:transparent;border:1px solid var(--c-border);border-radius:var(--b-radius);color:var(--c-text-secondary);font-size:calc(var(--fs) - 2px);line-height:calc(var(--fs) + 4px);transition:var(--transition);width:100%;display:block;letter-spacing:var(--letter-spacing);padding:8px 12px;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.w-forms__field[_ngcontent-%COMP%]::placeholder, .w-forms[_ngcontent-%COMP%] .w-forms__textarea[_ngcontent-%COMP%]::placeholder{color:var(--c-placeholder);transition:var(--transition)}.w-forms__field[_ngcontent-%COMP%]:focus, .w-forms[_ngcontent-%COMP%] .w-forms__textarea[_ngcontent-%COMP%]:focus{transition:var(--transition);border-color:var(--c-primary);outline:none}.w-forms__field[_ngcontent-%COMP%]:disabled, .w-forms[_ngcontent-%COMP%] .w-forms__textarea[_ngcontent-%COMP%]:disabled{background-color:var(--c-grey);border-color:var(--c-grey);color:var(--c-grey);cursor:default;opacity:.6}.w-forms__field[type=time][_ngcontent-%COMP%], .w-forms[_ngcontent-%COMP%] .w-forms__textarea[type=time][_ngcontent-%COMP%]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.w-forms__checkbox[_ngcontent-%COMP%]{display:none}.w-forms__checkbox[_ngcontent-%COMP%]:checked ~ .checkbox[_ngcontent-%COMP%]:before{opacity:1}input.error[_ngcontent-%COMP%], textarea.error[_ngcontent-%COMP%]{border:1px solid red}.error-message[_ngcontent-%COMP%]{color:red;font-size:12px;margin-top:4px}.check-label[_ngcontent-%COMP%]{display:flex;column-gap:5px;cursor:pointer}.check-label[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%]{position:relative;width:18px;height:18px;display:inline-block;border-radius:4px;transform:scale(1);border:1px solid var(--c-border);transition:var(--transition);box-shadow:0 1px 1px var(--c-shadow)}.check-label[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%]:before{position:absolute;left:50%;top:50%;transition:var(--transition);opacity:0;transform:translate(-50%,-65%) rotate(45deg);height:11px;width:7px;display:block;content:"";border-bottom:2px solid var(--c-primary);border-right:2px solid var(--c-primary)}.container-box[_ngcontent-%COMP%]{position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;user-select:none}.container-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.container-box[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]{position:absolute;top:0;left:0;height:32px;width:32px;background-color:#12677a6e;border-radius:50%;transition:all .3s}.container-box[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after, .container-box[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:before{content:"";position:absolute;display:none}.container-box[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after{left:10px;top:47%;width:8px;height:14px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-50%,-50%)}.container-box[_ngcontent-%COMP%]:hover input[_ngcontent-%COMP%] ~ .checkmark[_ngcontent-%COMP%]{background-color:#0f353d60}.container-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]{background-color:var(--c-primary)}.container-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]:after{display:block}']});let t=e;return t})();var I0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Zt,Fe]});let t=e;return t})();function PO(t,e){if(t&1){let n=G();y(0,"wbutton",4),O("click",function(){let i=A(n).$implicit,o=g();return N(i.click(o.submition,o.close))}),P(1),v()}if(t&2){let n=e.$implicit;m("ngClass",n.class),p(),fe(" ",n.label," ")}}var Gc=(()=>{let e=class e{set(r){this._core.copy(r,this.submition),this._core.copy(r.data,this.submition.data)}constructor(r){this._core=r}};e.\u0275fac=function(i){return new(i||e)(I(xe))},e.\u0275cmp=ue({type:e,selectors:[["ng-component"]],decls:4,vars:3,consts:[["formRef",""],[3,"wSubmit","wChange","config","submition"],[1,"btn-action","btn-action_w95p"],["class","w-btn _primary",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"w-btn","_primary",3,"click","ngClass"]],template:function(i,o){if(i&1){let s=G();y(0,"wform",1,0),O("wSubmit",function(){return A(s),o.set(o.submition),o.submit(o.submition),N(o.close())})("wChange",function(){return A(s),o.set(o.submition),N(o.change(o.submition))}),v(),y(2,"div",2),T(3,PO,2,2,"wbutton",3),v()}i&2&&(m("config",o.form)("submition",o.submition),p(3),m("ngForOf",o.buttons))},styles:[".btn-action[_ngcontent-%COMP%]{padding:30px 0 0}.btn-action[_ngcontent-%COMP%] .w-btn[_ngcontent-%COMP%]{width:100%;display:block}"]});let t=e;return t})();var Wc=(()=>{let e=class e{constructor(r){this._mongo=r}get getDoc(){return this.doc}change(){this._mongo.unique(this.module,this.doc,{name:this.field},r=>{this.doc[this.field]!==r&&(this.doc[this.field]=r)})}};e.\u0275fac=function(i){return new(i||e)(I(m0))},e.\u0275cmp=ue({type:e,selectors:[["app-modal-unique"]],decls:1,vars:2,consts:[[3,"wChange","config","submition"]],template:function(i,o){i&1&&(y(0,"wform",0),O("wChange",function(){return o.change()}),v()),i&2&&m("config",o.form)("submition",o.getDoc)}});let t=e;return t})();var x0=(()=>{let e=class e extends Bc{constructor(r,i,o,s){super({name:"form"},r,i,o,s),this.customforms=[],this.get().subscribe(a=>this.customforms.push(...a)),s.on("customform_create").subscribe(a=>{this.customforms.push(a)}),s.on("customform_delete").subscribe(a=>{this.customforms.splice(this.customforms.findIndex(c=>c._id===a._id),1)})}};e.\u0275fac=function(i){return new(i||e)(_(Oi),_(Yt),_(y0),_(xe))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var M0=[{name:"Afrikaans",origin:"Afrikaans",code:"af"},{name:"Albanian",origin:"shqiptare",code:"sq"},{name:"Amharic",origin:"\u12A0\u121B\u122D\u129B",code:"am"},{name:"Arabic",origin:"\u0639\u0631\u0628\u064A",code:"ar"},{name:"Armenian",origin:"\u0570\u0561\u0575\u0565\u0580\u0565\u0576",code:"hy"},{name:"Assamese",origin:"\u0985\u09B8\u09AE\u09C0\u09DF\u09BE",code:"as"},{name:"Aymara",origin:"Aymara",code:"ay"},{name:"Azerbaijani",origin:"Az\u0259rbaycan",code:"az"},{name:"Bambara",origin:"U b'a don",code:"bm"},{name:"Basque",origin:"euskara",code:"eu"},{name:"Belarusian",origin:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456",code:"be"},{name:"Bengali",origin:"\u09AC\u09BE\u0982\u09B2\u09BE",code:"bn"},{name:"Bhojpuri",origin:"\u092D\u094B\u091C\u092A\u0941\u0930\u0940",code:"bho"},{name:"Bosnian",origin:"bosanski",code:"bs"},{name:"Bulgarian",origin:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438",code:"bg"},{name:"Catalan",origin:"catal\xE0",code:"ca"},{name:"Cebuano",origin:"Cebuano",code:"ceb"},{name:"Chinese (Simplified)",origin:"\u7B80\u4F53\u4E2D\u6587\uFF09",code:"zh-CN"},{name:"Chinese (Traditional)",origin:"\u4E2D\u570B\u50B3\u7D71\u7684\uFF09",code:"zh-TW"},{name:"Corsican",origin:"Corsu",code:"co"},{name:"Croatian",origin:"Hrvatski",code:"hr"},{name:"Czech",origin:"\u010De\u0161tina",code:"cs"},{name:"Danish",origin:"dansk",code:"da"},{name:"Dhivehi",origin:"\u078B\u07A8\u0788\u07AC\u0780\u07A8",code:"dv"},{name:"Dogri",origin:"\u0921\u094B\u0917\u0930\u0940",code:"doi"},{name:"Dutch",origin:"Nederlands",code:"nl"},{name:"English",origin:"English",code:"en"},{name:"English (British)",origin:"English (British)",code:"en-GB"},{name:"English (Australian)",origin:"English (Australian)",code:"en-AU"},{name:"Esperanto",origin:"Esperanto",code:"eo"},{name:"Estonian",origin:"eesti keel",code:"et"},{name:"Ewe",origin:"A\u014Bgba",code:"ee"},{name:"Filipino (Tagalog)",origin:"Filipino (Tagalog)",code:"fil"},{name:"Finnish",origin:"Suomalainen",code:"fi"},{name:"French",origin:"Fran\xE7ais",code:"fr"},{name:"Frisian",origin:"Frysk",code:"fy"},{name:"Galician",origin:"galego",code:"gl"},{name:"Georgian",origin:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8",code:"ka"},{name:"German",origin:"Deutsch",code:"de"},{name:"Greek",origin:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC",code:"el"},{name:"Guarani",origin:"guarani",code:"gn"},{name:"Gujarati",origin:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0",code:"gu"},{name:"Haitian Creole",origin:"Krey\xF2l ayisyen",code:"ht"},{name:"Hausa",origin:"Hausa",code:"ha"},{name:"Hawaiian",origin:"\u02BB\u014Clelo Hawai\u02BBi",code:"haw"},{name:"Hebrew",origin:"\u05E2\u05B4\u05D1\u05E8\u05B4\u05D9\u05EA",code:"he"},{name:"Hindi",origin:"\u0928\u0939\u0940\u0902",code:"hi"},{name:"Hmong",origin:"Hmong",code:"hmn"},{name:"Hungarian",origin:"Magyar",code:"hu"},{name:"Icelandic",origin:"\xEDslenskur",code:"is"},{name:"Igbo",origin:"Igbo",code:"ig"},{name:"Ilocano",origin:"Ilocano",code:"ilo"},{name:"Indonesian",origin:"bahasa Indonesia",code:"id"},{name:"Irish",origin:"Gaeilge",code:"ga"},{name:"Italian",origin:"Italiano",code:"it"},{name:"Japanese",origin:"\u65E5\u672C",code:"ja"},{name:"Javanese",origin:"basa jawa",code:"jv"},{name:"Kannada",origin:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1",code:"kn"},{name:"Kazakh",origin:"\u049B\u0430\u0437\u0430\u049B",code:"kk"},{name:"Khmer",origin:"\u1781\u17D2\u1798\u17C2\u179A",code:"km"},{name:"Kinyarwanda",origin:"Kinyarwanda",code:"rw"},{name:"Konkani",origin:"\u0915\u094B\u0902\u0915\u0923\u0940",code:"gom"},{name:"Korean",origin:"\uD55C\uAD6D\uC778",code:"ko"},{name:"Krio",origin:"Kryo we de na di w\u0254l",code:"kri"},{name:"Kurdish",origin:"Kurd\xEE",code:"ku"},{name:"Kurdish (Sorani)",origin:"\u06A9\u0648\u0631\u062F\u06CC (\u0633\u06C6\u0631\u0627\u0646\u06CC)",code:"ckb"},{name:"Kyrgyz",origin:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430",code:"ky"},{name:"Lao",origin:"\u0EC1\u0EAE\u0E87\u200B\u0E87\u0EB2\u0E99",code:"lo"},{name:"Latin",origin:"Latinus",code:"la"},{name:"Latvian",origin:"latviski",code:"lv"},{name:"Lingala",origin:"Lingala",code:"ln"},{name:"Lithuanian",origin:"lietuvi\u0173",code:"lt"},{name:"Luganda",origin:"Luganda",code:"lg"},{name:"Luxembourgish",origin:"l\xEBtzebuergesch",code:"lb"},{name:"Macedonian",origin:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438",code:"mk"},{name:"Maithili",origin:"\u092E\u0948\u0925\u093F\u0932\u0940",code:"mai"},{name:"Malagasy",origin:"Malagasy",code:"mg"},{name:"Malay",origin:"Melayu",code:"ms"},{name:"Malayalam",origin:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02",code:"ml"},{name:"Maltese",origin:"Malti",code:"mt"},{name:"Maori",origin:"Maori",code:"mi"},{name:"Marathi",origin:"\u092E\u0930\u093E\u0920\u0940",code:"mr"},{name:"Meiteilon (Manipuri)",origin:"\uABC3\uABE6\uABCF\uABC7\uABE6\uABCF\uABC2\uABE3\uABDF (\uABC3\uABC5\uABE4\uABC4\uABE8\uABD4\uABE4) \uABF4.",code:"mni-Mtei"},{name:"Mizo",origin:"Mizo",code:"lus"},{name:"Mongolian",origin:"\u041C\u043E\u043D\u0433\u043E\u043B",code:"mn"},{name:"Myanmar (Burmese)",origin:"\u1019\u103C\u1014\u103A\u1019\u102C (\u1017\u1019\u102C)\u104A",code:"my"},{name:"Nepali",origin:"\u0928\u0947\u092A\u093E\u0932\u0940",code:"ne"},{name:"Norwegian",origin:"norsk",code:"no"},{name:"Nyanja (Chichewa)",origin:"Nyanja (Chichewa)",code:"ny"},{name:"Odia (Oriya)",origin:"\u0B13\u0B21\u0B3F\u0B06 (\u0B13\u0B21\u0B3F\u0B06)",code:"or"},{name:"Oromo",origin:"Oromo",code:"om"},{name:"Pashto",origin:"\u067E\u069A\u062A\u0648",code:"ps"},{name:"Persian",origin:"\u0641\u0627\u0631\u0633\u06CC",code:"fa"},{name:"Polish",origin:"Polski",code:"pl"},{name:"Portuguese (Portugal, Brazil)",origin:"Portugu\xEAs (Portugal, Brasil)",code:"pt"},{name:"Punjabi",origin:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40",code:"pa"},{name:"Quechua",origin:"Runasimi",code:"qu"},{name:"Romanian",origin:"Rom\xE2n\u0103",code:"ro"},{name:"Russian",origin:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",code:"ru"},{name:"Samoan",origin:"Samoa",code:"sm"},{name:"Sanskrit",origin:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",code:"sa"},{name:"Scots Gaelic",origin:"G\xE0idhlig na h-Alba",code:"gd"},{name:"Sepedi",origin:"Sepedi",code:"nso"},{name:"Serbian",origin:"\u0421\u0440\u043F\u0441\u043A\u0438",code:"sr"},{name:"Sesotho",origin:"Senyesemane",code:"st"},{name:"Shona",origin:"Shona",code:"sn"},{name:"Sindhi",origin:"\u0633\u0646\u068C\u064A",code:"sd"},{name:"Sinhala (Sinhalese)",origin:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD (\u0DC3\u0DD2\u0D82\u0DC4\u0DBD)",code:"si"},{name:"Slovak",origin:"slovensk\xFD",code:"sk"},{name:"Slovenian",origin:"Sloven\u0161\u010Dina",code:"sl"},{name:"Somali",origin:"Somali",code:"so"},{name:"Spanish",origin:"espa\xF1ol",code:"es"},{name:"Sundanese",origin:"Sundanese",code:"su"},{name:"Swahili",origin:"kiswahili",code:"sw"},{name:"Swedish",origin:"svenska",code:"sv"},{name:"Tagalog (Filipino)",origin:"Tagalog (Filipino)",code:"tl"},{name:"Tajik",origin:"\u0442\u043E\u04B7\u0438\u043A\u04E3",code:"tg"},{name:"Tamil",origin:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD",code:"ta"},{name:"Tatar",origin:"\u0422\u0430\u0442\u0430\u0440",code:"tt"},{name:"Telugu",origin:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41",code:"te"},{name:"Thai",origin:"\u0E41\u0E1A\u0E1A\u0E44\u0E17\u0E22",code:"th"},{name:"Tigrinya",origin:"\u1275\u130D\u122A\u129B",code:"ti"},{name:"Tsonga",origin:"Tsonga",code:"ts"},{name:"Turkish",origin:"T\xFCrk",code:"tr"},{name:"Turkmen",origin:"T\xFCrkmenler",code:"tk"},{name:"Twi (Akan)",origin:"Twi (Will) .",code:"ak"},{name:"Ukrainian",origin:"\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",code:"uk"},{name:"Urdu",origin:"\u0627\u0631\u062F\u0648",code:"ur"},{name:"Uyghur",origin:"\u0626\u06C7\u064A\u063A\u06C7\u0631",code:"ug"},{name:"Uzbek",origin:"o'zbek",code:"uz"},{name:"Vietnamese",origin:"Ti\u1EBFng Vi\u1EC7t",code:"vi"},{name:"Welsh",origin:"Cymraeg",code:"cy"},{name:"Xhosa",origin:"isiXhosa",code:"xh"},{name:"Yiddish",origin:"\u05D9\u05D9\u05D3\u05D9\u05E9",code:"yi"},{name:"Yoruba",origin:"Yoruba",code:"yo"},{name:"Zulu",origin:"Zulu",code:"zu"}];var Ni=(()=>{let e=class e{constructor(r,i,o){this.store=r,this.http=i,this._core=o,this.allLanguages=M0,this.appId=wi.appId,this.words=[],this.pages=[],this.languages=wi.languages?wi.languages:[{code:"en",name:"English",origin:"English"}],this.language=this.languages.length?this.languages[0]:{code:"en",name:"English",origin:"English"},this.translates={},this.resets={},this.now=Date.now(),this._created={},this._wordsLoaded=!1,this.store.getJson("translates",s=>{s&&(this.translates=s||{})}),this._core.on("languages").subscribe(s=>{this.languages=s}),this.store.getJson("words",s=>{s&&(this.words=s)}),this.store.getJson("language",s=>{s&&this.set_language(s)}),this.http.get("/api/translate/get"+(this.appId?"/"+this.appId:""),s=>{s&&(this.translates=s,this.store.setJson("translates",this.translates))}),this.http.get("/api/word/get"+(this.appId?"/"+this.appId:""),s=>{if(s){this.words=s,this.store.setJson("words",this.words);for(let a=0;a=0;i--)this.words[i]._id==r._id&&this.words.splice(i,1);this.http.post("/api/word/delete"+(this.appId?"/"+this.appId:""),{_id:r._id}),this.http.post("/api/translate/delete"+(this.appId?"/"+this.appId:""),{slug:r.slug})}set_language(r){r&&(this.http.post("/api/translate/set",{appId:this.appId,language:r.code}),this.language=r,this.reset(),this.store.setJson("language",r))}next_language(){for(let r=0;ro?.slug||"").filter(o=>!!o).indexOf(r)<0&&this.create_word(r),this._slug2name(r))):""}create_word(r){this._created[r]||(this._wordsLoaded?(this._created[r]=!0,this.http.post("/api/word/create",{appId:this.appId,slug:r,word:this._slug2name(r),page:r.split(".")[0],lang:this.language.code},i=>{i&&this.words.push(i)})):setTimeout(()=>{this.create_word(r)},500))}update_translate(r,i,o){this._core.afterWhile(this,()=>{if(this.http.post("/api/translate/create",{appId:this.appId,slug:r,translate:o,lang:i}),this.store.setJson("translates",this.translates),this.language.code===i&&Array.isArray(this.resets[r]))for(let s=0;s{let i="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.translates)),o=document.createElement("a");o.href=i,o.download="translate.json",o.click(),o.remove()})}_slug2name(r){return r.substr(r.indexOf(".")+1)}};e.\u0275fac=function(i){return new(i||e)(_(Yt),_(Oi),_(xe))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function kO(t,e){if(t&1){let n=G();y(0,"span",3),O("click",function(){A(n);let i=g();return N(i.close())}),P(1,"\xD7"),v()}}var S0=(()=>{let e=class e{constructor(){this.class="",this.size="flex",this.closable=!0,this.showModal=!1}ngOnInit(){typeof this.onClickOutside!="function"&&(this.onClickOutside=this.close),typeof this.onOpen=="function"&&this.onOpen()}ngAfterViewInit(){setTimeout(()=>{this.showModal=!0},this.timestart||0)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ue({type:e,selectors:[["lib-modal"]],decls:4,vars:3,consts:[[1,"modal",3,"click","ngClass","hidden"],[1,"modal-content",3,"click"],["class","close",3,"click",4,"ngIf"],[1,"close",3,"click"]],template:function(i,o){i&1&&(y(0,"div",0),O("click",function(){return o.onClickOutside()}),y(1,"div",1),O("click",function(a){return a.stopPropagation()}),de(2,"div"),T(3,kO,2,0,"span",2),v()()),i&2&&(m("ngClass",o.class+" "+o.size)("hidden",!o.showModal),p(3),m("ngIf",o.closable))},dependencies:[Gt,Ye]});let t=e;return t})();var T0=new E("modalConfig");var O0=(()=>{let e=class e{constructor(r,i,o){this.config=r,this.core=i,this.dom=o,this.opened={},this.config||(this.config={}),this.config.modals||(this.config.modals={})}show(r){if((typeof r=="string"||typeof r=="function")&&(r={component:r}),(!r||typeof r!="object")&&(r={}),typeof r.component=="string"&&this.config.modals&&this.config.modals[r.component]&&(r.component=this.config.modals[r.component]),typeof r.component!="function"){console.log("This component does not exists.");return}r.class||(r.class="");for(let s in this.config)s=="class"&&(r.class+=(r.class&&" "||"")+this.config.class);r.id=Math.floor(Math.random()*Date.now())+Date.now(),this.opened[r.id]=r,this.core.document.body.classList.add("modalOpened");let i,o;return r.close=()=>{o.componentRef.destroy(),i.nativeElement.remove(),typeof r.onClose=="function"&&r.onClose(),delete this.opened[r.id],Object.keys(this.opened).length||this.core.document.body.classList.remove("modalOpened")},typeof r.timeout=="number"&&r.timeout>0&&setTimeout(r.close,r.timeout),i=this.dom.appendComponent(S0,r),o=this.dom.appendComponent(r.component,r,i.nativeElement.children[0].children[0].children[0]),i.nativeElement}open(r){this.show(r)}small(r){(typeof r=="string"||typeof r=="function")&&(r={component:r}),r.size="small",this.show(r)}mid(r){(typeof r=="string"||typeof r=="function")&&(r={component:r}),r.size="mid",this.show(r)}big(r){(typeof r=="string"||typeof r=="function")&&(r={component:r}),r.size="big",this.show(r)}full(r){(typeof r=="string"||typeof r=="function")&&(r={component:r}),r.size="full",this.show(r)}destroy(){for(let r in this.opened)this.opened[r].close();this.core.document.body.classList.remove("modalOpened")}};e.\u0275fac=function(i){return new(i||e)(_(T0,8),_(xe),_(Hc))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var A0=(()=>{let e=class e{constructor(r,i,o,s,a,c,l){this.componentFactoryResolver=r,this._cfs=i,this._translate=o,this._modal=s,this._store=a,this.appRef=c,this.injector=l,this.appId=wi.appId,this._injectedComponent={},this.templateFields={},this.customTemplateFields={},this._templateComponent={},this.forms=[],this.formIds=[],this._store.getJson("formIds",u=>{Array.isArray(u)&&this.formIds.push(...u)})}getTemplateFields(r){return this.templateFields[r]||["Placeholder","Label"]}setTemplateFields(r,i,o={}){this.templateFields[r]=i,this.customTemplateFields[r]=D(D({},this.customTemplateFields[r]||{}),o)}getCustomTemplateFields(r){return this.customTemplateFields[r]||{}}injectComponent(r,i=["Placeholder","Label"],o={}){let s=r.name.replace("_","").replace("Component","");if(!this._injectedComponent[s]){this._injectedComponent[s]=!0,this.templateFields[s]=i,this.customTemplateFields[s]=o;let c=this.componentFactoryResolver.resolveComponentFactory(r).create(this.injector);this.appRef.attachView(c.hostView);let l=c.hostView.rootNodes[0];document.body.appendChild(l)}}addTemplateComponent(r,i){this._templateComponent[r]||(this._templateComponent[r]=i)}getTemplateComponent(r){return this._templateComponent[r]}getTemplateComponentsNames(){let r=[];for(let i in this._templateComponent)r.push(i);return r}translateForm(r){if(r.title){r.title=this._translate.translate(`Form_${r.formId}.${r.title}`,i=>{r.title=i});for(let i of r.components)for(let o of i.fields||[])this.translateFormComponent(r,o)}}translateFormComponent(r,i){let o=i.value;typeof o=="string"&&!i.skipTranslation&&(i.value=this._translate.translate(`Form_${r.formId}.${o}`,s=>{i.value=s}))}getDefaultForm(r,i=["name","description"]){return this.formIds.indexOf(r)===-1&&(this.formIds.push(r),this._store.setJson("formIds",this.formIds)),{id:r,components:i.map((s,a)=>({name:s.includes(".")?s.split(".")[1]:"Text",key:s,focused:!a,fields:[{name:"Placeholder",value:"Enter your "+s.split(".")[0]},{name:"Label",value:s.split(".")[0].capitalize()}]}))}}getForm(r,i){if(i&&this.forms.map(s=>s.formId).indexOf(i?.formId)===-1&&this.forms.push(i),this.formIds.indexOf(r)===-1&&(this.formIds.push(r),this._store.setJson("formIds",this.formIds)),i=i||this.forms.find(s=>s.formId===r),i=i||this.getDefaultForm(r),i)for(let s of i.components)s.root=!0;let o=this._cfs.customforms.filter(s=>s.active&&s.formId===r);i.formId=r;for(let s of o){i.title=i.title||s.name,i.class=i.class||s.class;for(let a of s.components)a.root=!1,i.components.push(a)}return this.translateForm(i),i}modal(r,i=[],o={},s=c=>{},a={}){return new Promise(c=>{this._modal.show(W(D({},a),{component:Gc,class:"forms_modal",form:r,buttons:Array.isArray(i)?i:[i],submition:o,onClose:function(){c(this.submition)},submit:l=>{c(l)},change:l=>{typeof s=="function"&&s(l)}}))})}modalUnique(r,i,o,s="",a=()=>{}){this._modal.show({component:Wc,form:this.getDefaultForm("unique",[i+(s?"."+s:"")]),module:r,field:i,doc:o,class:"forms_modal",onClose:a})}};e.\u0275fac=function(i){return new(i||e)(_($t),_(x0),_(Ni),_(O0),_(Yt),_(tt),_(Se))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var VO=(t,e,n,r,i,o,s)=>({field:t,config:e,component:n,submition:r,wSubmit:i,wChange:o,wClick:s}),jO=t=>({$implicit:t});function BO(t,e){if(t&1){let n=G();y(0,"form-component",4),O("wSubmit",function(){A(n);let i=g(3);return N(i.wSubmit.emit(i.submition))})("wChange",function(){A(n);let i=g(3);return N(i.wChange.emit())})("wClick",function(){A(n);let i=g(3);return N(i.wClick.emit())}),v()}if(t&2){let n=g(),r=n.$implicit,i=n.index,o=g(2);lr(o.config.formId+"_"+o.index+"_"+i+" "+(o.component.class||"")),m("component",r)("submition",o.submition)("config",o.config)("index",o.index+"_"+i)}}function UO(t,e){if(t&1&&(we(0),T(1,BO,1,6,"form-component",3),Ce()),t&2){let n=g(2);p(),m("ngIf",!n.component.hidden)}}function $O(t,e){if(t&1&&(we(0),y(1,"div",1),T(2,UO,2,1,"ng-container",2),v(),Ce()),t&2){let n=g();p(),lr(n.component.class||""),p(),m("ngForOf",n.component.components)}}function HO(t,e){t&1&&mt(0)}function zO(t,e){if(t&1&&(we(0),y(1,"div",5),T(2,HO,1,0,"ng-container",6),v(),Ce()),t&2){let n=g();p(2),m("ngTemplateOutlet",n.template)("ngTemplateOutletContext",Pn(10,jO,Ny(2,VO,n.field,n.config,n.component,n.submition,n.submit.bind(n),n.change.bind(n),n.click.bind(n))))}}var N0=(()=>{let e=class e{submit(){this.wSubmit.emit(this.submition)}change(){this.wChange.emit(this.submition)}click(){this.wClick.emit(this.submition)}get hasComponents(){return Array.isArray(this.component.components)}get template(){return this._form.getTemplateComponent(this.component.name)}constructor(r){this._form=r,this.submition={},this.wSubmit=new U,this.wChange=new U,this.wClick=new U,this.field={}}ngOnInit(){if(Array.isArray(this.component.fields))for(let r of this.component.fields)this.field[r.name]=r.value}};e.\u0275fac=function(i){return new(i||e)(I(A0))},e.\u0275cmp=ue({type:e,selectors:[["form-component"]],inputs:{index:"index",config:"config",component:"component",submition:"submition"},outputs:{wSubmit:"wSubmit",wChange:"wChange",wClick:"wClick"},decls:2,vars:2,consts:[[4,"ngIf"],[1,"form-components-container"],[4,"ngFor","ngForOf"],["class","w-forms__component",3,"class","component","submition","config","index","wSubmit","wChange","wClick",4,"ngIf"],[1,"w-forms__component",3,"wSubmit","wChange","wClick","component","submition","config","index"],[1,"form-container"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&T(0,$O,3,3,"ng-container",0)(1,zO,3,12,"ng-container",0),i&2&&(m("ngIf",o.hasComponents),p(),m("ngIf",o.component.name&&o.template))},dependencies:[Ue,Ye,ci,e],styles:["[_nghost-%COMP%]{position:relative}.w-forms[_ngcontent-%COMP%]{position:relative;padding:0!important;background-color:red}.w-forms__component[_ngcontent-%COMP%]{align-items:end;margin:0 0 10px}.w-forms__level[_ngcontent-%COMP%]{top:3px;right:5px;position:absolute;display:inline-block;color:var(--c-text-secondary);font-size:22px;line-height:calc(var(--fs) + 4px);letter-spacing:var(--letter-spacing);transition:var(--transition)}.w-forms__level._sky[_ngcontent-%COMP%]{color:var(--c-info)}.w-forms__level._orange[_ngcontent-%COMP%]{color:var(--c-warn)}.w-forms__level._green[_ngcontent-%COMP%]{color:var(--c-success)}.w-forms__input[_ngcontent-%COMP%]{padding-right:35px}.w-forms__input-block[_ngcontent-%COMP%]{position:relative}.w-forms__toggle[_ngcontent-%COMP%]{display:flex;position:absolute;right:10px;bottom:10px;color:var(--c-placeholder);transform:translateY(-50%);cursor:pointer}.w-forms__toggle[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:21px}.w-forms[_ngcontent-%COMP%] .icon-visibility[_ngcontent-%COMP%]{color:var(--c-primary)}"]});let t=e;return t})();function GO(t,e){if(t&1&&(y(0,"h1",4),P(1),v()),t&2){let n=g();p(),Ie(n.config.title)}}function WO(t,e){if(t&1){let n=G();y(0,"form-component",6),O("wSubmit",function(){A(n);let i=g(2);return N(i.onSubmit())})("wChange",function(){A(n);let i=g(2);return N(i.onChange())})("wClick",function(){A(n);let i=g(2);return N(i.onClick())}),v()}if(t&2){let n=g(),r=n.$implicit,i=n.index,o=g();lr(o.config.formId+"_"+i+" "+(r.class||"")+" "+o.config.formId),m("component",r)("submition",o.submition)("config",o.config)("index",""+i)}}function ZO(t,e){if(t&1&&(we(0),T(1,WO,1,6,"form-component",5),Ce()),t&2){let n=e.$implicit;p(),m("ngIf",!n.hidden)}}var dh=(()=>{let e=class e{constructor(r){this._core=r,this.submition={},this.wChange=new U,this.wSubmit=new U}ngAfterViewInit(){this.submition.data=this.submition.data||{}}component(r,i=this.config.components){for(let o of i){if(o.key===r)return o;if(o.components?.length){let s=this.component(r,o.components);if(s)return s}}return!1}onSubmit(){this._core.afterWhile(this,()=>{for(let r of this.config.components)if(r.key&&r.required&&(r.valid&&!r.valid()||!r.valid&&!this.submition[r.key])){typeof r.focus=="function"&&r.focus();return}this.wSubmit.emit(this.submition)})}onChange(){this._core.afterWhile(this,()=>{this.wChange.emit(this.submition)})}onClick(){}};e.\u0275fac=function(i){return new(i||e)(I(xe))},e.\u0275cmp=ue({type:e,selectors:[["wform"]],inputs:{config:"config",submition:"submition"},outputs:{wChange:"wChange",wSubmit:"wSubmit"},decls:4,vars:2,consts:[[1,"w-forms"],["class","w-forms__title",4,"ngIf"],[3,"ngSubmit"],[4,"ngFor","ngForOf"],[1,"w-forms__title"],["class","w-forms__component",3,"class","component","submition","config","index","wSubmit","wChange","wClick",4,"ngIf"],[1,"w-forms__component",3,"wSubmit","wChange","wClick","component","submition","config","index"]],template:function(i,o){i&1&&(y(0,"div",0),T(1,GO,2,1,"h1",1),y(2,"form",2),O("ngSubmit",function(){return o.onSubmit()}),T(3,ZO,2,1,"ng-container",3),v()()),i&2&&(p(),m("ngIf",o.config.title),p(2),m("ngForOf",o.config.components))},dependencies:[Ue,Ye,N0]});let t=e;return t})();var P0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Fe,qc]});let t=e;return t})();Id(Gc,[Gt,Ue,zc,dh],[]);Id(Wc,[dh],[]);var H3=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Fe,Zt,Ai,P0,qc,v_,I0]});let t=e;return t})();var q3=(()=>{let e=class e{constructor(r,i){this.elementRef=r,this.tr=i}ngOnInit(){this.elementRef.nativeElement.innerHTML=this.tr.translate(this.elementRef.nativeElement.innerHTML,r=>{this.elementRef.nativeElement.innerHTML=r})}};e.\u0275fac=function(i){return new(i||e)(I(Ee),I(Ni))},e.\u0275dir=oe({type:e,selectors:[["","translate",""]]});let t=e;return t})();var W3=(()=>{let e=class e{constructor(r){this._tr=r}transform(r,i){return this._tr.translate(r)}};e.\u0275fac=function(i){return new(i||e)(I(Ni,16))},e.\u0275pipe=ir({name:"translate",type:e,pure:!0});let t=e;return t})();var nU=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Fe,Zt,Ai]});let t=e;return t})();var YO=["e_search"],QO=t=>({item:t});function KO(t,e){if(t&1&&(y(0,"div",21),P(1),v()),t&2){let n=g();p(),Ie(n.label)}}function JO(t,e){if(t&1&&(y(0,"div"),P(1),v()),t&2){let n=g(3);p(),Ie(n.placeholder)}}function XO(t,e){t&1&&(y(0,"span"),P(1,", "),v())}function eA(t,e){if(t&1){let n=G();y(0,"span"),P(1),y(2,"i",27),O("click",function(){A(n);let i=g().index,o=g(3);return o._values.splice(i,1),N(o.modelChange.emit(o._values))}),P(3,"close"),v()()}if(t&2){let n=g().$implicit,r=g(3);p(),fe("",r._items[n][r.name]," ")}}function tA(t,e){if(t&1&&(y(0,"span"),T(1,XO,2,0,"span",25)(2,eA,4,1,"span",25),v()),t&2){let n=e.$implicit,r=e.index,i=g(3);p(),m("ngIf",r),p(),m("ngIf",i._items[n])}}function nA(t,e){if(t&1&&(y(0,"div",24),T(1,JO,2,1,"div",25)(2,tA,3,2,"span",26),v()),t&2){let n=g(2);p(),m("ngIf",!n._values.length),p(),m("ngForOf",n._values)}}function rA(t,e){if(t&1&&(y(0,"div",24),P(1),v()),t&2){let n=g(2);p(),fe(" ",n._selected||n.placeholder," ")}}function iA(t,e){if(t&1&&(y(0,"div",22),T(1,nA,3,2,"div",23)(2,rA,2,1,"div",23),v()),t&2){let n=g();p(),m("ngIf",n.multiple),p(),m("ngIf",!n.multiple)}}function oA(t,e){if(t&1){let n=G();y(0,"div",17),O("click",function(){A(n);let i=g();return N(i.clear())}),y(1,"span",28),P(2,"close"),v()()}}function sA(t,e){if(t&1){let n=G();y(0,"div",33)(1,"input",34,3),qt("ngModelChange",function(i){A(n);let o=g(3);return un(o.search,i)||(o.search=i),N(i)}),v(),Ca(),y(3,"svg",35),de(4,"path",36),v()()}if(t&2){let n=g(3);p(),zt("ngModel",n.search)}}function aA(t,e){if(t&1&&(y(0,"div"),mt(1,15),T(2,sA,5,1,"ng-template",null,2,dn),v()),t&2){let n=St(3),r=g(2);p(),m("ngTemplateOutlet",r.t_search?r.t_search:n)}}function cA(t,e){if(t&1&&mt(0,37),t&2){let n=e.$implicit;g();let r=St(8),i=g();m("ngTemplateOutlet",i.t_item?i.t_item:r)("ngTemplateOutletContext",Pn(2,QO,n))}}function lA(t,e){t&1&&(y(0,"div",38),P(1," Nothing was found "),v())}function uA(t,e){if(t&1){let n=G();y(0,"div",39),O("click",function(){let i=A(n).item,o=g(2);return N(o.item_onclick(i))}),y(1,"div",40),P(2),v()()}if(t&2){let n=e.item,r=g(2);pe("disabled",r._values.indexOf(n.value)!==-1),p(),pe("selected",r._values.indexOf(n[r.value])!==-1),p(),fe(" ",n[r.name]," ")}}function dA(t,e){if(t&1&&(y(0,"div",29),T(1,aA,4,1,"div",25),y(2,"div",30),T(3,cA,1,4,"ng-container",31),dr(4,"search"),T(5,lA,2,0,"div",32),dr(6,"search"),v(),T(7,uA,3,5,"ng-template",null,1,dn),v()),t&2){let n,r=g();pe("_search",r.searchable),p(),m("ngIf",r.searchable),p(2),m("ngForOf",oi(4,5,r.items,r.search,r.searchableBy)),p(2),m("ngIf",!((n=oi(6,9,r.items,r.search,r.searchableBy))!=null&&n.length))}}var lU=(()=>{let e=class e{constructor(){this.update=new U,this.placeholder="",this.items=[],this._items={},this.disabled=!1,this.clearable=!1,this.name="name",this.value="_id",this.multiple=!1,this.label="",this.searchable=!1,this.searchableBy="name",this.modelChange=new U,this._values=[],this._names=[],this.search=""}clear(){this.multiple?(this._values=[],this.modelChange.emit(this._values)):(this._selected="",this.modelChange.emit(""))}ngOnInit(){for(let r=0;r{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ae({type:e}),e.\u0275inj=se({imports:[Zt,Fe,Ai]});let t=e;return t})();export{D as a,W as b,L0 as c,vt as d,pl as e,yw as f,ct as g,_l as h,S as i,b as j,se as k,E as l,_ as m,ue as n,ae as o,sn as p,A as q,N as r,Ca as s,U as t,re as u,pt as v,CL as w,Sa as x,bL as y,p as z,I as A,Qr as B,T as C,cr as D,m as E,wy as F,pe as G,lr as H,y as I,v as J,de as K,we as L,Ce as M,G as N,O,g as P,Fa as Q,eo as R,ur as S,ii as T,Xe as U,et as V,St as W,P as X,Ie as Y,fe as Z,zt as _,un as $,qt as aa,xL as ba,Pn as ca,dr as da,ML as ea,dn as fa,SL as ga,Rn as ha,Te as ia,Gt as ja,Ue as ka,Ye as la,tv as ma,Fe as na,Ex as oa,vv as pa,b2 as qa,D2 as ra,E2 as sa,xv as ta,ZM as ua,it as va,mc as wa,$2 as xa,H2 as ya,v_ as za,wi as Aa,Zf as Ba,Ii as Ca,_r as Da,Zt as Ea,lV as Fa,xe as Ga,M1 as Ha,Uc as Ia,Bc as Ja,Yt as Ka,Oi as La,fB as Ma,Hc as Na,y0 as Oa,hB as Pa,pB as Qa,Ai as Ra,Ni as Sa,q3 as Ta,zc as Ua,qc as Va,jB as Wa,I0 as Xa,_0 as Ya,NB as Za,x0 as _a,O0 as $a,A0 as ab,dh as bb,P0 as cb,H3 as db,W3 as eb,nU as fb,lU as gb,mU as hb}; diff --git a/docs/chunk-C3V67GQQ.js b/docs/chunk-C3V67GQQ.js deleted file mode 100644 index 055314e..0000000 --- a/docs/chunk-C3V67GQQ.js +++ /dev/null @@ -1 +0,0 @@ -import{g as x,h,i as b}from"./chunk-4MVVYH4U.js";import{E as s,I as e,J as n,K as r,Ua as y,Wa as f,X as i,ba as c,k as m,n as a,o as d,z as u,za as w}from"./chunk-4ZWMSXGZ.js";var H=()=>["banana","lemon","lime"],g=(()=>{let t=class t{};t.\u0275fac=function(p){return new(p||t)},t.\u0275cmp=a({type:t,selectors:[["ng-component"]],decls:38,vars:2,consts:[[1,"wrapper-com"],["type","textarea"],["type","radio",3,"items"],["type","checkbox","label","Hello World"],["type","password"],["type","email"],["type","number"],["type","tel"],["type","url"],["type","search"],["type","date"],["type","datetime-local"],["type","month"],["type","week"],["type","time"],["type","color"],["type","datetime"],["type","range"],["type","primary"],["type","secondary"],["type","success"],["type","danger"],["type","warning"],["type","info"],["type","light"],["type","dark"],["type","link"]],template:function(p,W){p&1&&(e(0,"div",0),r(1,"winput")(2,"winput",1)(3,"winput",2)(4,"winput",3)(5,"winput",4)(6,"winput",5)(7,"winput",6)(8,"winput",7)(9,"winput",8)(10,"winput",9)(11,"winput",10)(12,"winput",11)(13,"winput",12)(14,"winput",13)(15,"winput",14)(16,"winput",15)(17,"winput",16)(18,"winput",17),e(19,"wbutton",18),i(20,"Hello World"),n(),e(21,"wbutton",19),i(22,"Hello World"),n(),e(23,"wbutton",20),i(24,"Hello World"),n(),e(25,"wbutton",21),i(26,"Hello World"),n(),e(27,"wbutton",22),i(28,"Hello World"),n(),e(29,"wbutton",23),i(30,"Hello World"),n(),e(31,"wbutton",24),i(32,"Hello World"),n(),e(33,"wbutton",25),i(34,"Hello World"),n(),e(35,"wbutton",26),i(36,"Hello World"),n(),r(37,"ngx-file"),n()),p&2&&(u(3),s("items",c(1,H)))},dependencies:[y,f,x],styles:[".wrapper-com[_ngcontent-%COMP%]{height:100vh;overflow:scroll;padding:20px}"]});let o=t;return o})();var S=[{path:"",component:g}],N=(()=>{let t=class t{};t.\u0275fac=function(p){return new(p||t)},t.\u0275mod=d({type:t}),t.\u0275inj=m({imports:[w.forChild(S),b,h]});let o=t;return o})();export{N as ComponentsModule}; diff --git a/docs/chunk-NO7PPEHJ.js b/docs/chunk-NO7PPEHJ.js deleted file mode 100644 index bb0e1d0..0000000 --- a/docs/chunk-NO7PPEHJ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as j}from"./chunk-3BVBZK3A.js";import{i as $}from"./chunk-4MVVYH4U.js";import{A as a,C as f,E as s,Ga as v,I as g,J as h,N as y,O as M,Oa as k,P as l,Sa as F,Wa as I,Ya as S,Za as T,ab as U,k as _,ka as O,n as u,o as b,q as C,r as x,z as w,za as P}from"./chunk-4ZWMSXGZ.js";function D(t,e){if(t&1){let c=y();g(0,"winput",3),M("wChange",function(n){let r=C(c).$implicit,d=l().$implicit,m=l();return r.is[d]=n,x(m.update(r))}),h()}if(t&2){let c=e.$implicit,i=l().$implicit;s("value",c.is[i])}}function V(t,e){if(t&1&&f(0,D,1,1,"ng-template",2),t&2){let c=e.$implicit;s("cell",c)}}var N=(()=>{let e=class e{get roles(){return this._us.roles}get users(){return this._us.users}constructor(i,n,r,d,m){this._translate=i,this._us=n,this._form=r,this._alert=d,this._core=m,this.form=this._form.getForm("user"),this.config={create:()=>{this._form.modal(this.form,{label:"Create",click:(o,p)=>{this._us.create(o,{alert:"User has been created",callback:p.bind(this)})}}).then(this._us.create.bind(this))},update:o=>{this._form.modal(this.form,[],o).then(p=>{this._core.copy(p,o),this._us.update(o,{alert:"User has been updated"})})},delete:o=>{this._alert.question({text:this._translate.translate("Common.Are you sure you want to delete this user?"),buttons:[{text:this._translate.translate("Common.No")},{text:this._translate.translate("Common.Yes"),callback:()=>{this._us.delete(o,{name:"admin",alert:"User has been deleted",callback:()=>{}})}}]})}},this.columns=["name","email"];for(let o of this._us.roles)this.columns.push(o)}update(i){this._us.updateAdmin(i)}};e.\u0275fac=function(n){return new(n||e)(a(F),a(j),a(U),a(k),a(v))},e.\u0275cmp=u({type:e,selectors:[["app-users"]],decls:2,vars:4,consts:[[3,"columns","config","rows"],[4,"ngFor","ngForOf"],[3,"cell"],["type","checkbox",3,"wChange","value"]],template:function(n,r){n&1&&(g(0,"wtable",0),f(1,V,1,1,null,1),h()),n&2&&(s("columns",r.columns)("config",r.config)("rows",r.users),w(),s("ngForOf",r.roles))},dependencies:[O,I,T,S],styles:["[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}.w-table-user[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap}.w-table-user__img[_ngcontent-%COMP%]{width:30px;height:30px;min-width:30px;min-height:30px;margin-right:10px}.w-table-user__img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:var(--b-radius-img)}@media (max-width: 991.9px){.w-table-user__img[_ngcontent-%COMP%]{display:none}}@media (max-width: 991.9px){.w-table[_ngcontent-%COMP%] .email[_ngcontent-%COMP%], .w-table[_ngcontent-%COMP%] .role[_ngcontent-%COMP%]{display:none}}.w-table[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%]{height:18px;max-height:18px;display:block}.w-table[_ngcontent-%COMP%] .checkbox__body[_ngcontent-%COMP%]{padding:2px}.users-field[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-end}.users-field[_ngcontent-%COMP%] .w-btn[_ngcontent-%COMP%]{margin:10px}.users-field[_ngcontent-%COMP%] .forms[_ngcontent-%COMP%]{width:100%}@media (max-width: 575.9px){.users-field[_ngcontent-%COMP%]{flex-direction:column;align-items:center}.users-field[_ngcontent-%COMP%] .w-btn[_ngcontent-%COMP%]{margin-bottom:20px;width:100%}}.w-table__td.actions[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{transition:var(--transition)}.w-table__td.actions[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]:hover{color:var(--c-error)}.w-table__td.actions[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%] + i[_ngcontent-%COMP%]{margin-left:15px}.users__header[_ngcontent-%COMP%]{letter-spacing:0;line-height:23px;font-weight:500;font-size:20px;color:var(--c-text-primary);display:flex;justify-content:space-between;align-items:center;border-radius:var(--b-radius)}"]});let t=e;return t})();var E=[{path:"",component:N}],X=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=b({type:e}),e.\u0275inj=_({imports:[P.forChild(E),$]});let t=e;return t})();export{X as UsersModule}; diff --git a/docs/chunk-P7NPAUAN.js b/docs/chunk-P7NPAUAN.js deleted file mode 100644 index b89ce0a..0000000 --- a/docs/chunk-P7NPAUAN.js +++ /dev/null @@ -1 +0,0 @@ -import{i as $}from"./chunk-4MVVYH4U.js";import{$ as L,A as p,Ba as j,C as T,Ca as N,Da as P,E as w,I as h,J as u,K as x,N as I,O as S,Oa as D,P as F,Sa as E,X as g,Ya as z,Z as M,Za as B,_ as A,_a as R,aa as V,ab as U,k as v,n as b,o as k,q as _,r as C,z as y,za as W}from"./chunk-4ZWMSXGZ.js";function G(m,n){if(m&1&&g(0),m&2){let a=n.$implicit;M(" ",a.components==null?null:a.components.length," ")}}function H(m,n){if(m&1){let a=I();h(0,"label",3)(1,"input",4),S("ngModelChange",function(){let o=_(a).$implicit,l=F();return C(l.changeStatus(o))}),V("ngModelChange",function(o){let l=_(a).$implicit;return L(l.active,o)||(l.active=o),C(o)}),u(),x(2,"span",5),h(3,"span",6),g(4,"Active"),u()()}if(m&2){let a=n.$implicit;y(),A("ngModel",a.active)}}var q=(()=>{let n=class n{get rows(){return this._cfs.customforms}constructor(s,o,l,d){this._translate=s,this._cfs=o,this._alert=l,this._form=d,this.columns=["formId","components","active"],this.form=this._form.getForm("form",{formId:"form",title:"Custom form",components:[{name:"Text",key:"title",focused:!0,fields:[{name:"Placeholder",value:"fill title"},{name:"Label",value:"Title"}]},{name:"Select",key:"formId",fields:[{name:"Placeholder",value:"Select form id"},{name:"Label",value:"Form ID"},{name:"Items",value:this._form.formIds}]}]}),this.components=[],this.formComponents=this._form.getForm("formComponents",{formId:"formComponents",title:"Custom components",components:[{components:this.components},{name:"Select",key:"addComponent",fields:[{name:"Placeholder",value:"Select form componnet"},{name:"Label",value:"Form Component"},{name:"Value",value:"name",skipTranslation:!0},{name:"Items",value:this._form.getTemplateComponentsNames()}]}]}),this.config={create:()=>{this._form.modal(this.form,{label:"Create",click:(t,i)=>{this._cfs.create(t,{callback:i.bind(this)})}}).then(this._cfs.create.bind(this))},update:t=>{this._form.modal(this.form,{label:"Update",click:(i,f)=>{this._cfs.update(i,{callback:f.bind(this)})}},t).then(this._cfs.update.bind(this))},delete:t=>{this._alert.question({text:this._translate.translate("Common.Are you sure you want to delete this user?"),buttons:[{text:this._translate.translate("Common.No")},{text:this._translate.translate("Common.Yes"),callback:()=>{this._cfs.delete(t)}}]})},buttons:[{icon:"text_fields",click:t=>{console.log(this.formComponents),this.components.splice(0,this.components.length);let i={addComponent:"Text"};t.components=t.components||[];for(let e=t.components.length-1;e>=0;e--){let r=this._form.getTemplateFields(t.components[e].name);t.components[e].fields=t.components[e].fields.filter(c=>r.includes(c.name));for(let c of r)t.components[e].fields.find(K=>K.name===c)||t.components[e].fields.push({value:"",name:c});i["key"+e]=t.components[e].key;for(let c of t.components[e].fields)i[c.name+e]=c.value}let f=e=>{this.components.splice(e,1),t.components.splice(e,1),this._cfs.updateAfterWhile(t)};(t.components||[]).forEach(e=>{this.components.push(this._addCustomComponent(e.name,this.components.length,f))}),this._form.modal(this.formComponents,{label:"Add component",click:()=>{let e=i.addComponent;this.components.push(this._addCustomComponent(e,this.components.length,f)),t.components.push({name:i.addComponent,fields:this._form.getTemplateFields(e).map(r=>({value:"",name:r}))})}},i,()=>{},{size:"big"}).then(()=>{for(let e=0;e({name:this._form.getCustomTemplateFields(s)[i]||"Text",key:i+o,fields:[{name:"Placeholder",value:"fill "+i},{name:"Label",value:i.charAt(0).toUpperCase()+i.slice(1,i.length)}]}));return{class:"d-f mt10",components:[{name:"Text",key:"key"+o,fields:[{name:"Placeholder",value:"fill key"},{name:"Label",value:"Key"}]},...d,{name:"Button",fields:[{name:"Label",value:"Remove"},{name:"Click",value:()=>{l(o)}}]}]}}changeStatus(s){setTimeout(()=>{if(s.active)for(let o of this._cfs.customforms)o._id===s._id||o.formId!==s.formId||o.active&&(o.active=!1,this._cfs.updateAfterWhile(o));this._cfs.updateAfterWhile(s)})}};n.\u0275fac=function(o){return new(o||n)(p(E),p(R),p(D),p(U))},n.\u0275cmp=b({type:n,selectors:[["ng-component"]],decls:3,vars:3,consts:[["title","Forms Customization",3,"columns","config","rows"],["cell","components"],["cell","active"],[1,"container-box"],["type","checkbox",1,"w-input__checkbox",3,"ngModelChange","ngModel"],[1,"checkmark"],[1,"checkmark-text"]],template:function(o,l){o&1&&(h(0,"wtable",0),T(1,G,1,1,"ng-template",1)(2,H,5,1,"ng-template",2),u()),o&2&&w("columns",l.columns)("config",l.config)("rows",l.rows)},dependencies:[j,N,P,B,z]});let m=n;return m})();var J=[{path:"",component:q}],le=(()=>{let n=class n{};n.\u0275fac=function(o){return new(o||n)},n.\u0275mod=k({type:n}),n.\u0275inj=v({imports:[W.forChild(J),$]});let m=n;return m})();export{le as CustomformsModule}; diff --git a/docs/chunk-Q3QQHINB.js b/docs/chunk-Q3QQHINB.js deleted file mode 100644 index f2f4d41..0000000 --- a/docs/chunk-Q3QQHINB.js +++ /dev/null @@ -1 +0,0 @@ -import{A as f,C as v,E as _,Ea as S,I as o,J as l,La as j,O as g,P as y,Ra as k,Sa as I,Ta as A,Ua as E,Va as F,X as p,Ya as N,Z as x,Za as D,ab as z,da as M,db as B,ea as P,eb as J,fb as L,gb as $,hb as H,k as w,n as b,na as T,o as C,z as u,za as O}from"./chunk-4ZWMSXGZ.js";function q(r,t){if(r&1&&p(0),r&2){let c=t.$implicit;x(" ",c==null||c.slug==null?null:c.slug.split(".")[0]," ")}}function G(r,t){if(r&1&&(p(0),M(1,"translate")),r&2){let c=t.$implicit,e=y();x(" ",P(1,1,c==null?null:c.slug,e.ts.now)," ")}}var R=(()=>{let t=class t{setPage(e){this.page=e,localStorage.setItem("page",e)}get rows(){return this.ts.words.filter(e=>this.page&&typeof e=="object"?this.page===e.slug.split(".")[0]:!0)}constructor(e,a,n){this.ts=e,this._form=a,this._http=n,this.columns=["page","word","translation"],this.form=this._form.getForm("translate",{formId:"translate",title:"Translate",components:[{name:"Text",key:"translate",focused:!0,fields:[{name:"Placeholder",value:"fill Translate"},{name:"Label",value:"Translate"},{name:"Textarea",value:!0}]}]}),this.formAll=this._form.getForm("translateAll",{formId:"translateAll",title:"Translate All",components:[{name:"Text",key:"words",fields:[{name:"Placeholder",value:"fill Translate"},{name:"Label",value:"Translate"},{name:"Textarea",value:!0}]},{name:"Text",key:"translates",focused:!0,fields:[{name:"Placeholder",value:"fill Translate"},{name:"Label",value:"Translate"},{name:"Textarea",value:!0}]}]}),this.config={update:i=>{this._form.modal(this.form,[],{translate:this.ts.translate(i.slug)}).then(m=>{this._http.post("/api/translate/create",{appId:this.ts.appId,slug:i.slug,lang:this.ts.language.code,translate:m.translate}),this.ts.translates[this.ts.language.code][i.slug]=m.translate,this.ts.reset()})}},this.pages=[{name:this.ts.translate("Common.All"),_id:""}].concat(this.ts.pages.map(i=>({name:i,_id:i}))),this.page=localStorage.getItem("page")||""}translateAll(e=!1){let a=e?this.rows.filter(s=>!this.ts.translates[this.ts.language.code][s.slug]):this.rows,n=JSON.stringify(a.map(s=>s.word)),i=a.map(s=>s.slug),m=JSON.stringify(a.map(s=>this.ts.translate(s.slug)));this._form.modal(this.formAll,[],{words:n,translates:m}).then(s=>{if(m===s.translates)return;let h=JSON.parse(s.translates);for(let d=0;da.code===e))}};t.\u0275fac=function(a){return new(a||t)(f(I),f(z),f(j))},t.\u0275cmp=b({type:t,selectors:[["ng-component"]],decls:26,vars:7,consts:[[1,"container-fluid"],[1,"page-wrapper"],[1,"translate__top-inner"],[1,"translate__inner"],["for","",1,"formboxs"],["translate","",1,"formboxs_title"],["value","code",3,"modelChange","items","select"],[2,"width","300px",3,"modelChange","items","select"],[1,"translate__buttons"],[1,"translate__dawn-jcon",3,"click"],[1,"material-icons","ng-tns-c405976996-4"],["translate",""],[3,"columns","config","rows"],["cell","page"],["cell","translation"]],template:function(a,n){a&1&&(o(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"label",4)(5,"div",5),p(6," Common.Select language "),l(),o(7,"wselect",6),g("modelChange",function(m){return n.set_language(m)}),l()(),o(8,"label",4)(9,"div",5),p(10," Common.Select page "),l(),o(11,"wselect",7),g("modelChange",function(m){return n.setPage(m)}),l()()(),o(12,"div",8)(13,"wbutton",9),g("click",function(){return n.translateAll()}),o(14,"span",10),p(15," translate "),l(),o(16,"span",11),p(17,"Common.Translate all"),l()(),o(18,"wbutton",9),g("click",function(){return n.translateAll(!0)}),o(19,"span",10),p(20," translate "),l(),o(21,"span",11),p(22,"Common.Translate missed"),l()()()(),o(23,"wtable",12),v(24,q,1,1,"ng-template",13)(25,G,2,4,"ng-template",14),l()()()),a&2&&(u(7),_("items",n.ts.languages)("select",n.ts.language.code),u(4),_("items",n.pages)("select",n.page),u(12),_("columns",n.columns)("config",n.config)("rows",n.rows))},dependencies:[A,E,D,N,$,J],styles:['.translate__top-inner[_ngcontent-%COMP%]{width:100%;max-width:100vw;display:flex;background:var(--c-bg-secondary);padding:15px;align-items:end;flex-wrap:wrap;gap:20px;justify-content:space-between;border-radius:10px;margin:0 auto;position:relative}@media screen and (max-width: 1250px){.translate__top-inner[_ngcontent-%COMP%]{justify-content:center}}@media (max-width: 767px){.translate__top-inner[_ngcontent-%COMP%]{flex-direction:column;align-items:center;padding:15px}}.translate__top-inner[_ngcontent-%COMP%]:before{content:"";position:absolute;height:100px;width:100%;background-color:var(--c-bg-secondary);z-index:-1;left:0;right:0;bottom:-50px}.translate__btn[_ngcontent-%COMP%]{position:absolute;top:-5px;right:25px;font-size:23px}.translate__dawn-jcon[_ngcontent-%COMP%] span.material-icons[_ngcontent-%COMP%]{padding-right:5px}.translate__buttons[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:10px}@media (max-width: 575px){.translate__buttons[_ngcontent-%COMP%]{flex-direction:column}.translate__buttons[_ngcontent-%COMP%] wbutton[_ngcontent-%COMP%]{width:100%}}.translate__inner[_ngcontent-%COMP%]{display:flex;gap:40px;flex-wrap:wrap}@media (max-width: 575px){.translate__inner[_ngcontent-%COMP%]{flex-direction:column;align-items:center;gap:20px}}.formboxs_label[_ngcontent-%COMP%]{width:100%;color:var(--c-text-primary);position:relative;display:flex;justify-content:space-between;padding-bottom:10px;padding-right:52px}.translate__main-wrap[_ngcontent-%COMP%]{justify-content:center}.translate__select[_ngcontent-%COMP%]{min-width:200px;max-width:200px;background:var(--c-grey);padding:5px;border:1px solid #7f8c8d;border-radius:5px}.translate__main-inner[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-direction:column;width:100%;max-width:350px;border-radius:10px;margin:5px 15px 35px;padding:10px;height:fit-content;background:var(--c-bg-secondary);border:2px solid var(--c-primary);cursor:pointer}@media (max-width: 575px){.translate__main-inner[_ngcontent-%COMP%]{margin:0}}.title[_ngcontent-%COMP%]{text-align:center}.input[_ngcontent-%COMP%]{width:100%;margin-right:10px;border-radius:5px;padding:5px 10px;border:1px solid var(--c-text-primary)}.formboxs[_ngcontent-%COMP%]{display:flex;gap:10px;flex-direction:column;align-items:flex-start}.formboxs_title[_ngcontent-%COMP%]{color:var(--c-text-primary);display:flex;justify-content:center;align-items:center}.main__sub-inner[_ngcontent-%COMP%]{margin:20px;display:flex;flex-wrap:wrap}@media (max-width: 767px){.main__sub-inner[_ngcontent-%COMP%]{margin:20px 0}}@media (max-width: 575px){.main__sub-inner[_ngcontent-%COMP%]{gap:20px}}.img-close[_ngcontent-%COMP%]{width:25px;height:25px;border-radius:50%;position:absolute;top:-6px;right:-6px;z-index:2;transition:all .3s;cursor:pointer}.img-close[_ngcontent-%COMP%]:before{content:"";position:absolute;left:50%;top:50%;width:80%;height:2px;transform:translate(-50%,-50%) rotate(45deg);background:var(--c-text-primary)}.img-close[_ngcontent-%COMP%]:after{content:"";position:absolute;left:50%;top:50%;width:80%;height:2px;transform:translate(-50%,-50%) rotate(-45deg);background:var(--c-text-primary)}']});let r=t;return r})();var K=[{path:"",component:R}],gt=(()=>{let t=class t{};t.\u0275fac=function(a){return new(a||t)},t.\u0275mod=C({type:t}),t.\u0275inj=w({imports:[O.forChild(K),L,T,F,S,B,k,H]});let r=t;return r})();export{gt as TranslatesModule}; diff --git a/docs/chunk-TEWE2GD7.js b/docs/chunk-TEWE2GD7.js deleted file mode 100644 index 83e5949..0000000 --- a/docs/chunk-TEWE2GD7.js +++ /dev/null @@ -1 +0,0 @@ -import{a as k}from"./chunk-3BVBZK3A.js";import{a as j,g as I,h as L,i as N}from"./chunk-4MVVYH4U.js";import{A as l,Aa as M,C as P,E as p,Ga as O,I as n,J as a,N as x,O as c,P as u,Ta as S,Ua as T,X as f,ab as E,ba as y,bb as F,k as g,la as v,n as h,o as _,q as w,r as b,z as m,za as C}from"./chunk-4ZWMSXGZ.js";var A=()=>({"border-radius":"var(--c-img-round)",width:"52px",height:"52px"});function B(i,t){if(i&1){let d=x();n(0,"wform",13),c("wChange",function(r){w(d);let o=u();return b(o.update(r))}),a()}if(i&2){let d=u();p("config",d.formProfile)("submition",d.user)}}var z=(()=>{let t=class t{constructor(e,r,o){this._form=e,this._core=r,this.us=o,this.url=M.url,this.formProfile=this._form.getForm("profile",{formId:"profile",title:"Profile Settings",components:[{name:"Text",key:"name",focused:!0,fields:[{name:"Placeholder",value:"Enter your name"},{name:"Label",value:"Name"}]},{name:"Text",key:"phone",fields:[{name:"Placeholder",value:"Enter your phone"},{name:"Label",value:"Phone"}]},{name:"Text",key:"bio",fields:[{name:"Placeholder",value:"Enter your bio"},{name:"Label",value:"Bio"},{name:"Textarea",value:!0}]}]}),this.formPassword=this._form.getForm("change password",{formId:"change password",title:"Change password",components:[{name:"Password",key:"oldPass",focused:!0,fields:[{name:"Placeholder",value:"Enter your old password"},{name:"Label",value:"Old Password"}]},{name:"Password",key:"newPass",fields:[{name:"Placeholder",value:"Enter your new password"},{name:"Label",value:"New Password"}]}]}),this._core.onComplete("us.user").then(()=>{let s={};this._core.copy(this.us.user,s),this.user=s})}update(e){this._core.copy(e,this.us.user),this.us.updateMe()}changePassword(){this._form.modal(this.formPassword,{label:"Change",click:(e,r)=>{this.us.changePassword(e.oldPass,e.newPass),r()}}).then(e=>{this.us.changePassword(e.oldPass,e.newPass)})}updateThumb(e){this.us.user.thumb=Array.isArray(e)?e[0]:e,this.us.updateMe()}};t.\u0275fac=function(r){return new(r||t)(l(E),l(O),l(k))},t.\u0275cmp=h({type:t,selectors:[["app-profile"]],decls:18,vars:8,consts:[[1,"container"],[1,"profile__header"],[1,"avatar","_profile"],["err","assets/default.png","container","user",3,"update","value","name","isPhoto","imgStyle","height","width"],[1,"profile__body"],[3,"config","submition","wChange",4,"ngIf"],[1,"profile__footer"],[1,"profile__logout"],["type","danger",3,"click"],[1,"material-icons"],["translate",""],[1,"profile__password"],["type","link","translate","",3,"click"],[3,"wChange","config","submition"]],template:function(r,o){r&1&&(n(0,"div",0)(1,"wcard")(2,"div",1)(3,"div")(4,"div",2)(5,"ngx-file",3),c("update",function(D){return o.updateThumb(D)}),a()()()(),n(6,"div",4),P(7,B,1,2,"wform",5),n(8,"div",6)(9,"div",7)(10,"wbutton",8),c("click",function(){return o.us.logout()}),n(11,"span",9),f(12,"logout"),a(),n(13,"span",10),f(14,"Profile.Logout"),a()()(),n(15,"div",11)(16,"wbutton",12),c("click",function(){return o.changePassword()}),f(17," Profile.Change Password "),a()()()()()()),r&2&&(m(5),p("value",o.us.user.thumb?o.url+o.us.user.thumb:"assets/default.png")("name",o.us.user._id+".jpg")("isPhoto",!0)("imgStyle",y(7,A))("height",512)("width",512),m(2),p("ngIf",o.user))},dependencies:[S,v,T,j,F,I],styles:["[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}[_nghost-%COMP%]{width:100%}[_nghost-%COMP%] wcard[_ngcontent-%COMP%]{width:100%;transition:all .3s;display:block}.container[_ngcontent-%COMP%]{padding:unset}.profile__header[_ngcontent-%COMP%]{z-index:9;top:20px;position:absolute;right:30px;letter-spacing:0;line-height:23px;font-weight:500;font-size:20px;color:var(--c-text-primary);display:flex;justify-content:space-between;align-items:center;border-radius:8px}.profile__footer[_ngcontent-%COMP%]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media (max-width: 767.9px){.profile__footer[_ngcontent-%COMP%]{flex-direction:column;align-items:center}.profile__footer[_ngcontent-%COMP%] .profile__logout[_ngcontent-%COMP%]{order:2;margin-top:20px}}.profile__logout[_ngcontent-%COMP%] .w-btn[_ngcontent-%COMP%]{margin:0;display:flex;justify-content:space-between;align-items:center}.profile__logout[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{margin-right:10px}.imgClass[_ngcontent-%COMP%]{height:52px;width:52px}.avatar[_ngcontent-%COMP%]{border-radius:50%;border:1px solid var(--c-border);position:relative;margin:0 auto;padding:3px}.avatar._profile[_ngcontent-%COMP%]{width:60px;height:60px}.avatar__img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar__upload[_ngcontent-%COMP%]{cursor:pointer;position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:var(--c-primary);display:flex;justify-content:center;align-items:center;transition:.3s all ease-in-out}.avatar__icon[_ngcontent-%COMP%]{color:#fff;font-size:16px}.profile__password[_ngcontent-%COMP%]{cursor:pointer}"]});let i=t;return i})();var R=[{path:"",component:z}],oe=(()=>{let t=class t{};t.\u0275fac=function(r){return new(r||t)},t.\u0275mod=_({type:t}),t.\u0275inj=g({imports:[C.forChild(R),N,L]});let i=t;return i})();export{oe as ProfileModule}; diff --git a/docs/chunk-YPGDCGX4.js b/docs/chunk-YPGDCGX4.js deleted file mode 100644 index c99fecc..0000000 --- a/docs/chunk-YPGDCGX4.js +++ /dev/null @@ -1 +0,0 @@ -import{i as x}from"./chunk-4MVVYH4U.js";import{A as n,E as v,Ga as m,Ja as y,K as b,Ka as C,La as I,Oa as f,Sa as _,Za as w,ab as S,j as d,k as u,m as l,n as h,o as g,za as j}from"./chunk-4ZWMSXGZ.js";var k=(()=>{let t=class t extends y{constructor(o,e,s,c){super({name:"articletag"},o,e,s,c),this.articletags=[],this.get().subscribe(a=>this.articletags.push(...a)),c.on("articletag_create").subscribe(a=>{this.articletags.push(a)}),c.on("articletag_delete").subscribe(a=>{this.articletags.splice(this.articletags.findIndex(r=>r._id===a._id),1)})}};t.\u0275fac=function(e){return new(e||t)(l(I),l(C),l(f),l(m))},t.\u0275prov=d({token:t,factory:t.\u0275fac,providedIn:"root"});let i=t;return i})();var F=(()=>{let t=class t{get rows(){return this._sa.articletags}constructor(o,e,s,c,a){this._translate=o,this._alert=e,this._sa=s,this._form=c,this._core=a,this.columns=["name","description"],this.form=this._form.getForm("tags",{formId:"tags",title:"Tags",components:[{name:"Text",key:"name",focused:!0,fields:[{name:"Placeholder",value:"fill tags title"},{name:"Label",value:"Title"}]},{name:"Text",key:"description",fields:[{name:"Placeholder",value:"fill tags description"},{name:"Label",value:"Description"}]}]}),this.config={create:()=>{this._form.modal(this.form,{label:"Create",click:(r,p)=>{this._sa.create(r),p()}})},update:r=>{this._form.modal(this.form,[],r).then(p=>{this._core.copy(p,r),this._sa.update(r)})},delete:r=>{this._alert.question({text:this._translate.translate("Common.Are you sure you want to delete this cservice?"),buttons:[{text:this._translate.translate("Common.No")},{text:this._translate.translate("Common.Yes"),callback:()=>{this._sa.delete(r)}}]})},buttons:[{icon:"cloud_download",click:r=>{this._form.modalUnique("tags","url",r)}}]}}};t.\u0275fac=function(e){return new(e||t)(n(_),n(f),n(k),n(S),n(m))},t.\u0275cmp=h({type:t,selectors:[["ng-component"]],decls:1,vars:3,consts:[["title","Tags",3,"columns","config","rows"]],template:function(e,s){e&1&&b(0,"wtable",0),e&2&&v("columns",s.columns)("config",s.config)("rows",s.rows)},dependencies:[w]});let i=t;return i})();var D=[{path:"",component:F}],z=(()=>{let t=class t{};t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=g({type:t}),t.\u0275inj=u({imports:[j.forChild(D),x]});let i=t;return i})();export{z as TagsModule}; diff --git a/docs/chunk-Z3GF5ZGP.js b/docs/chunk-Z3GF5ZGP.js deleted file mode 100644 index 5357ea5..0000000 --- a/docs/chunk-Z3GF5ZGP.js +++ /dev/null @@ -1 +0,0 @@ -import{a as F}from"./chunk-3BVBZK3A.js";import{b as H,c as z,d as U,i as q}from"./chunk-4MVVYH4U.js";import{A as r,C as P,E as f,Ga as k,I as a,J as c,La as T,Ma as L,N as x,Na as j,O as m,P as w,Qa as R,Sa as A,X as y,ab as B,bb as N,j as C,k as b,l as v,la as I,m as l,n as M,o as O,q as _,r as u,va as E,z as d,za as S}from"./chunk-4ZWMSXGZ.js";var D=new v("alertConfig"),V={};var K=(()=>{let i=class i{constructor(t,e,o){this.config=t,this._core=e,this._dom=o,this.uniques={},this.shortcuts={tl:"topLeft",tc:"topCenter",tr:"topRight",r:"right",br:"bottomRight",bc:"bottomCenter",bl:"bottomLeft",l:"left",c:"center"},this.config||(this.config=V),this._dom.appendComponent(U)}show(t){let e=typeof t=="string"?{text:t}:t||{};e.type||(e.type="info"),e.position||(e.position="bottomRight");let o;e.close=()=>{o&&o.componentRef.destroy(),s.nativeElement.remove()};let s=this._dom.appendById(z,e,e.position);if(typeof e.component=="function"){let g=s.nativeElement.children[0].children[0].children[0];o=this._dom.appendComponent(e.component,t,g)}return s.nativeElement}open(t){this.show(t)}info(t){typeof t=="string"?this.show({text:t,type:"info"}):(t.type="info",this.show(t))}success(t){typeof t=="string"?this.show({text:t,type:"success"}):(t.type="success",this.show(t))}warning(t){typeof t=="string"?this.show({text:t,type:"warning"}):(t.type="warning",this.show(t))}error(t){typeof t=="string"?this.show({text:t,type:"error"}):(t.type="error",this.show(t))}question(t){typeof t=="string"?this.show({text:t,type:"question"}):(t.type="question",this.show(t))}destroy(){this._core.document.getElementById("bottomRight").innerHTML="",this._core.document.getElementById("bottomLeft").innerHTML="",this._core.document.getElementById("bottomCenter").innerHTML="",this._core.document.getElementById("topRight").innerHTML="",this._core.document.getElementById("topLeft").innerHTML="",this._core.document.getElementById("topCenter").innerHTML="",this._core.document.getElementById("center").innerHTML=""}};i.\u0275fac=function(e){return new(e||i)(l(D,8),l(k),l(j))},i.\u0275prov=C({token:i,factory:i.\u0275fac,providedIn:"root"});let n=i;return n})();function $(n,i){if(n&1){let h=x();a(0,"span",8),m("click",function(){_(h);let e=w();return u(e.us.setMode("dark"))}),y(1," dark_mode "),c()}}function tt(n,i){if(n&1){let h=x();a(0,"span",8),m("click",function(){_(h);let e=w();return u(e.us.setMode())}),y(1," light_mode "),c()}}var J=(()=>{let i=class i{constructor(t,e,o,s,g,W,Y,Q){this.us=t,this.ui=e,this._alert=o,this._http=s,this._hash=g,this._router=W,this._form=Y,this._translate=Q,this.form=this._form.getForm("sign",{formId:"sign",title:"Sign In / Sign Up",components:[{name:"Email",key:"email",focused:!0,required:!0,fields:[{name:"Placeholder",value:"Enter your email"},{name:"Label",value:"Email"}]},{name:"Password",key:"password",required:!0,fields:[{name:"Placeholder",value:"Enter your password"},{name:"Label",value:"Password"}]},{name:"Text",key:"code",fields:[{name:"Placeholder",value:"Enter code from email"},{name:"Label",value:"code"}],hidden:!0},{name:"Button",fields:[{name:"Label",value:"Let's go"},{name:"Submit",value:!0},{name:"Click",value:()=>{this.submit()}}]}]}),this.user={email:"ceo@webart.work",password:"asdasdasdasd",code:""},this._set=p=>{p?(localStorage.setItem("waw_user",JSON.stringify(p)),this._http.set("token",p.token),this.us.setUser(p),this.us.load(),this._router.navigateByUrl("/profile")):this._alert.error({text:"Something went wrong"})}}submit(){!this.form.components[2].hidden&&this.user.code?this.save():this.user.email||this._alert.error({text:this._translate.translate("Sign.Enter your email")}),this.ui.valid(this.user.email)?this.user.password?(this._hash.set("email",this.user.email),this._http.post("/api/user/status",this.user,t=>{t.email&&t.pass?this.login():t.email?this.reset():this.sign()})):this._alert.error({text:this._translate.translate("Sign.Enter your password")}):this._alert.error({text:this._translate.translate("Sign.Enter proper email")})}login(){this._http.post("/api/user/login",this.user,this._set.bind(this))}sign(){this._http.post("/api/user/sign",this.user,this._set.bind(this))}reset(){this._http.post("/api/user/request",this.user,()=>{this.form.components[2].hidden=!1}),this._alert.info({text:"Mail will sent to your email"})}save(){}};i.\u0275fac=function(e){return new(e||i)(r(F),r(R),r(K),r(T),r(L),r(E),r(B),r(A))},i.\u0275cmp=M({type:i,selectors:[["ng-component"]],decls:9,vars:4,consts:[[1,"auth-wrapper"],[1,"auth__wrap"],[1,"auth__img"],[3,"click"],[1,"auth__form"],[1,"auth"],["class","material-icons",3,"click",4,"ngIf"],[3,"wSubmit","submition","config"],[1,"material-icons",3,"click"]],template:function(e,o){e&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"icon-spider",3),m("click",function(){return o.us.setMode(o.us.mode?"":"dark")}),c()(),a(4,"div",4)(5,"div",5),P(6,$,2,0,"span",6)(7,tt,2,0,"span",6),a(8,"wform",7),m("wSubmit",function(){return o.submit()}),c()()()()()),e&2&&(d(6),f("ngIf",!o.us.mode),d(),f("ngIf",o.us.mode),d(),f("submition",o.user)("config",o.form))},dependencies:[I,N,H],styles:["[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}[_nghost-%COMP%]{position:fixed;width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column}.auth-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:var(--c-bg-primary);flex-grow:1;padding:20px;transition:all .3s}.auth[_ngcontent-%COMP%]{max-width:340px;width:100%;padding:30px;border-radius:10px;box-shadow:0 0 6px var(--c-shadow);background:var(--c-bg-secondary);display:flex;flex-flow:row wrap;position:relative}.auth[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;right:25px;top:25px;z-index:9;cursor:pointer}@media (max-width: 767.9px){.auth[_ngcontent-%COMP%]{padding:25px;flex-flow:column wrap}}.auth__title[_ngcontent-%COMP%]{font-size:24px;font-weight:700;color:var(--c-text-primary);text-align:center;margin-bottom:15px}@media (max-width: 767.9px){.auth__title[_ngcontent-%COMP%]{font-size:18px}}.auth__btn[_ngcontent-%COMP%]{text-align:center;margin-top:30px}.auth__btn[_ngcontent-%COMP%] .w-btn[_ngcontent-%COMP%]{margin:0;width:100%}.auth__wrap[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center;max-width:880px;width:100%}@media (max-width: 767.9px){.auth__wrap[_ngcontent-%COMP%]{padding:25px;flex-flow:column wrap}}.auth__img[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%;display:flex;position:relative;padding-right:40px}.auth__img[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{left:50%;transform:translate(-78%);font-size:320px;position:absolute;opacity:0;cursor:pointer}@media (max-width: 767.9px){.auth__img[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:70px;transform:translate(-50%)}}.auth__img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:260px;width:100%;object-fit:cover}.auth__img[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{max-width:260px;width:100%;height:100%}@media (max-width: 767.9px){.auth__img[_ngcontent-%COMP%]{max-width:60px;margin:0 auto;flex:0 0 100%;padding:0 0 30px}.auth__img[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{height:100%;width:100%}}.auth__form[_ngcontent-%COMP%]{width:95%;flex:0 0 50%;max-width:50%;padding-left:40px;display:flex;justify-content:flex-end}@media (max-width: 767.9px){.auth__form[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%;justify-content:center;padding:0}}@media (max-width: 767.9px){.auth[_ngcontent-%COMP%] .form__title[_ngcontent-%COMP%]{font-size:14px}}wform[_ngcontent-%COMP%]{flex:1 0}@media (max-width: 767.9px){wform[_ngcontent-%COMP%]{flex:0 0 100%;padding:0}}.w-forms[_ngcontent-%COMP%]{position:relative}.w-forms__level[_ngcontent-%COMP%]{top:5px;right:5px;position:absolute;display:inline-block;color:var(--c-text-secondary);font-size:22px;line-height:20px;letter-spacing:.3px;transition:.3s all ease-in-out}.w-forms__level._sky[_ngcontent-%COMP%]{color:#17a2b8}.w-forms__level._orange[_ngcontent-%COMP%]{color:#e67e22}.w-forms__level._green[_ngcontent-%COMP%]{color:#14c76e}.w-forms__input[_ngcontent-%COMP%]{padding-right:35px}.w-forms__input-block[_ngcontent-%COMP%]{position:relative}.w-forms__toggle[_ngcontent-%COMP%]{display:flex;position:absolute;right:10px;top:50%;color:var(--c-placeholder);transform:translateY(-50%);cursor:pointer}.w-forms__toggle[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:21px}.w-forms[_ngcontent-%COMP%] .icon-visibility[_ngcontent-%COMP%]{color:var(--c-primary)}@media screen and (max-width: 768px){.auth__img[_ngcontent-%COMP%]{display:none}}"]});let n=i;return n})();var et=[{path:"",component:J}],xt=(()=>{let i=class i{};i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=O({type:i}),i.\u0275inj=b({imports:[S.forChild(et),q]});let n=i;return n})();export{xt as SignModule}; diff --git a/docs/chunk-ZFRH4BJ3.js b/docs/chunk-ZFRH4BJ3.js deleted file mode 100644 index 87bbd0a..0000000 --- a/docs/chunk-ZFRH4BJ3.js +++ /dev/null @@ -1 +0,0 @@ -import{i as x}from"./chunk-4MVVYH4U.js";import{A as c,E as b,Ga as l,Ja as y,K as C,Ka as g,La as I,Oa as f,Sa as _,Za as w,ab as S,j as d,k as u,m as a,n as h,o as v,za as j}from"./chunk-4ZWMSXGZ.js";var T=(()=>{let e=class e extends y{constructor(r,t,s,m){super({name:"articlecomment"},r,t,s,m),this.articlecomments=[],this.get().subscribe(n=>this.articlecomments.push(...n)),m.on("articlecomment_create").subscribe(n=>{this.articlecomments.push(n)}),m.on("articlecomment_delete").subscribe(n=>{this.articlecomments.splice(this.articlecomments.findIndex(o=>o._id===n._id),1)})}};e.\u0275fac=function(t){return new(t||e)(a(I),a(g),a(f),a(l))},e.\u0275prov=d({token:e,factory:e.\u0275fac,providedIn:"root"});let i=e;return i})();var F=(()=>{let e=class e{get rows(){return this._sa.articlecomments}constructor(r,t,s,m,n){this._translate=r,this._alert=t,this._sa=s,this._form=m,this._core=n,this.columns=["name","description"],this.form=this._form.getForm("comments",{formId:"comments",title:"Comments",components:[{name:"Text",key:"name",focused:!0,fields:[{name:"Placeholder",value:"fill comments title"},{name:"Label",value:"Title"}]},{name:"Text",key:"description",fields:[{name:"Placeholder",value:"fill comments description"},{name:"Label",value:"Description"}]}]}),this.config={create:()=>{this._form.modal(this.form,{label:"Create",click:(o,p)=>{this._sa.create(o),p()}})},update:o=>{this._form.modal(this.form,[],o).then(p=>{this._core.copy(p,o),this._sa.update(o)})},delete:o=>{this._alert.question({text:this._translate.translate("Common.Are you sure you want to delete this Articlecomment?"),buttons:[{text:this._translate.translate("Common.No")},{text:this._translate.translate("Common.Yes"),callback:()=>{this._sa.delete(o)}}]})},buttons:[{icon:"cloud_download",click:o=>{this._form.modalUnique("comments","url",o)}}]}}};e.\u0275fac=function(t){return new(t||e)(c(_),c(f),c(T),c(S),c(l))},e.\u0275cmp=h({type:e,selectors:[["ng-component"]],decls:1,vars:3,consts:[["title","Comments",3,"columns","config","rows"]],template:function(t,s){t&1&&C(0,"wtable",0),t&2&&b("columns",s.columns)("config",s.config)("rows",s.rows)},dependencies:[w]});let i=e;return i})();var D=[{path:"",component:F}],z=(()=>{let e=class e{};e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=v({type:e}),e.\u0275inj=u({imports:[j.forChild(D),x]});let i=e;return i})();export{z as CommentsModule}; diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 - - - - - - - - Platform default waw project - - - - - - - - - - - - - - - - - - - - diff --git a/docs/main-SXTN33CW.js b/docs/main-SXTN33CW.js deleted file mode 100644 index b783d0d..0000000 --- a/docs/main-SXTN33CW.js +++ /dev/null @@ -1 +0,0 @@ -import{a as yn}from"./chunk-3BVBZK3A.js";import{e as vn,f as Sn,i as En}from"./chunk-4MVVYH4U.js";import{A as dt,Aa as ce,B as nn,C as qe,E as I,Fa as mn,G as De,Ha as H,I as b,Ia as pn,J as P,K as Y,N as be,O as z,P as ae,Ra as gn,Ta as _n,X as D,Y as rn,a as je,ba as le,c as Zt,i as E,ia as sn,j as U,k as ke,la as on,m as V,n as ve,o as Oe,oa as an,pa as ln,q as Se,qa as cn,r as Ee,ra as Ue,u as Jt,ua as we,v as en,va as Te,w as ht,wa as un,x as tn,xa as hn,ya as dn,z as O,za as fn}from"./chunk-4ZWMSXGZ.js";var bn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ve({type:e,selectors:[["guest"]],decls:1,vars:0,template:function(i,s){i&1&&Y(0,"router-outlet")},dependencies:[we]});let r=e;return r})();var _=function(r){return r[r.State=0]="State",r[r.Transition=1]="Transition",r[r.Sequence=2]="Sequence",r[r.Group=3]="Group",r[r.Animate=4]="Animate",r[r.Keyframes=5]="Keyframes",r[r.Style=6]="Style",r[r.Trigger=7]="Trigger",r[r.Reference=8]="Reference",r[r.AnimateChild=9]="AnimateChild",r[r.AnimateRef=10]="AnimateRef",r[r.Query=11]="Query",r[r.Stagger=12]="Stagger",r}(_||{}),X="*";function Ve(r,e){return{type:_.Trigger,name:r,definitions:e,options:{}}}function ue(r,e=null){return{type:_.Animate,styles:e,timings:r}}function wn(r,e=null){return{type:_.Sequence,steps:r,options:e}}function B(r){return{type:_.Style,styles:r,offset:null}}function Qe(r,e,t){return{type:_.State,name:r,styles:e,options:t}}function he(r,e,t=null){return{type:_.Transition,expr:r,animation:e,options:t}}var ne=class{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let t=e=="start"?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}},Ie=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,n=0,i=0,s=this.players.length;s==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++n==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let t=e*this.totalTime;this.players.forEach(n=>{let i=n.totalTime?Math.min(1,t/n.totalTime):1;n.setPosition(i)})}getPosition(){let e=this.players.reduce((t,n)=>t===null||n.totalTime>t.totalTime?n:t,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let t=e=="start"?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}},$e="!";var Tn=[Ve("flyInOut",[Qe("in",B({transform:"translateX(0)"})),he("void => *",[B({transform:"translateY(-10px)",opacity:0,height:"0"}),ue(400)]),he("* => void",[ue(400,B({opacity:0,height:"0",transform:"translateY(-10px)"}))])]),Ve("tabInOut",[Qe("in",B({transform:"translateX(0)"})),he("void => *",[B({transform:"translateX(10px)",opacity:0}),ue(300)]),he("* => void",[ue(300,B({opacity:0,transform:"translateX(10px)"}))])]),Ve("showInOut",[Qe("in",B({})),he("void => *",[B({opacity:0}),ue(300)]),he("* => void",[ue(300,B({opacity:0}))])])];var ft;try{ft=typeof Intl<"u"&&Intl.v8BreakIterator}catch{ft=!1}var Pn=(()=>{let e=class e{constructor(n){this._platformId=n,this.isBrowser=this._platformId?an(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||ft)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(V(en))},e.\u0275prov=U({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Pe=()=>({exact:!0});function oi(r,e){if(r&1&&Y(0,"div",26),r&2){let t=ae();I("@showInOut",t.showSidebar)}}function ai(r,e){if(r&1){let t=be();b(0,"span",27),z("click",function(){Se(t);let i=ae();return Ee(i.us.setMode("dark"))}),D(1," dark_mode "),P()}}function li(r,e){if(r&1){let t=be();b(0,"span",27),z("click",function(){Se(t);let i=ae();return Ee(i.us.setMode())}),D(1," light_mode "),P()}}function ci(r,e){if(r&1){let t=be();b(0,"a",28),z("click",function(){Se(t);let i=ae();return Ee(i.hideSidebar())}),b(1,"span",5),D(2,"people"),P(),b(3,"span",23),D(4,"Theme.Users"),P()()}r&2&&I("routerLinkActiveOptions",le(1,Pe))}function ui(r,e){if(r&1){let t=be();b(0,"a",29),z("click",function(){Se(t);let i=ae();return Ee(i.hideSidebar())}),b(1,"span",5),D(2,"backup_table"),P(),b(3,"span",23),D(4,"Theme.Forms"),P()()}r&2&&I("routerLinkActiveOptions",le(1,Pe))}function hi(r,e){if(r&1){let t=be();b(0,"a",30),z("click",function(){Se(t);let i=ae();return Ee(i.hideSidebar())}),b(1,"span",5),D(2,"translate"),P(),b(3,"span",23),D(4,"Theme.Translates"),P()()}r&2&&I("routerLinkActiveOptions",le(1,Pe))}function di(r,e){r&1&&Y(0,"hr")}var mt=(()=>{let e=class e{hideSidebar(){!this._platform.ANDROID&&!this._platform.IOS&&(this.showSidebar=!1)}constructor(n,i){this.us=n,this._platform=i,this.url=ce.url,this.forceAvatarUrl="",this.showSidebar=!1}};e.\u0275fac=function(i){return new(i||e)(dt(yn),dt(Pn))},e.\u0275cmp=ve({type:e,selectors:[["app-user"]],decls:42,vars:23,consts:[["id","wrapper",1,"wrapper"],[1,"nav",3,"clickOutside"],[1,"nav__ul","container"],[1,"nav__li"],["routerLinkActive","_activeLink","routerLink","/profile",1,"nav__a",3,"click"],[1,"material-icons"],[1,"nav__li","_burger",3,"click"],[1,"nav__toggle"],[1,"nav__toggle-line"],[1,"main"],["class","fade",4,"ngIf"],[1,"nav__burger","_active"],[1,"nav__burger-list"],[1,"theme-switch"],["class","material-icons",3,"click",4,"ngIf"],["routerLink","/profile",1,"nav__burger-link","nav__burger-user"],["alt","Profile Picture","height","50","width","50",1,"avatar__img",3,"error","src"],[1,"name"],["routerLinkActive","_activeLink","routerLink","/admin/users","class","nav__burger-link",3,"routerLinkActiveOptions","click",4,"ngIf"],["routerLinkActive","_activeLink","routerLink","/admin/forms","class","nav__burger-link",3,"routerLinkActiveOptions","click",4,"ngIf"],["routerLinkActive","_activeLink","routerLink","/admin/translates","class","nav__burger-link",3,"routerLinkActiveOptions","click",4,"ngIf"],[4,"ngIf"],["routerLinkActive","_activeLink","routerLink","/articles",1,"nav__burger-link",3,"click","routerLinkActiveOptions"],["translate",""],["routerLinkActive","_activeLink","routerLink","/tags",1,"nav__burger-link",3,"click","routerLinkActiveOptions"],["routerLinkActive","_activeLink","routerLink","/comments",1,"nav__burger-link",3,"click","routerLinkActiveOptions"],[1,"fade"],[1,"material-icons",3,"click"],["routerLinkActive","_activeLink","routerLink","/admin/users",1,"nav__burger-link",3,"click","routerLinkActiveOptions"],["routerLinkActive","_activeLink","routerLink","/admin/forms",1,"nav__burger-link",3,"click","routerLinkActiveOptions"],["routerLinkActive","_activeLink","routerLink","/admin/translates",1,"nav__burger-link",3,"click","routerLinkActiveOptions"]],template:function(i,s){i&1&&(b(0,"div",0)(1,"nav",1),z("clickOutside",function(){return s.showSidebar=!1}),b(2,"ul",2)(3,"li",3)(4,"a",4),z("click",function(){return s.showSidebar=!1}),b(5,"span",5),D(6,"home"),P()()(),b(7,"li",6),z("click",function(){return s.showSidebar=!s.showSidebar}),b(8,"a",7),Y(9,"span",8),P()()()(),b(10,"div",9),qe(11,oi,1,1,"div",10),b(12,"div",11)(13,"div",12)(14,"div",13),qe(15,ai,2,0,"span",14)(16,li,2,0,"span",14),P(),b(17,"a",15)(18,"img",16),z("error",function(){return s.forceAvatarUrl="assets/default.png"}),P(),b(19,"div",17),D(20),P()(),Y(21,"hr"),qe(22,ci,5,2,"a",18)(23,ui,5,2,"a",19)(24,hi,5,2,"a",20)(25,di,1,0,"hr",21),b(26,"a",22),z("click",function(){return s.hideSidebar()}),b(27,"span",5),D(28,"article"),P(),b(29,"span",23),D(30,"Theme.Articles"),P()(),b(31,"a",24),z("click",function(){return s.hideSidebar()}),b(32,"span",5),D(33,"tag"),P(),b(34,"span",23),D(35,"Theme.Tags"),P()(),b(36,"a",25),z("click",function(){return s.hideSidebar()}),b(37,"span",5),D(38,"comment"),P(),b(39,"span",23),D(40,"Theme.Comments"),P()()()(),Y(41,"router-outlet"),P()()),i&2&&(O(2),De("_active",s.showSidebar),O(6),De("_active",s.showSidebar),O(2),De("showTable",s.showSidebar),O(),I("ngIf",s.showSidebar),O(),De("_active",s.showSidebar),O(3),I("ngIf",!s.us.mode),O(),I("ngIf",s.us.mode),O(2),I("src",s.forceAvatarUrl||s.us.user.thumb?s.url+s.us.user.thumb:"assets/default.png",tn),O(2),rn(s.us.user.name||"Profile"),O(2),I("ngIf",s.us.role("admin")),O(),I("ngIf",s.us.role("admin")),O(),I("ngIf",s.us.role("admin")),O(),I("ngIf",s.us.role("admin")),O(),I("routerLinkActiveOptions",le(20,Pe)),O(5),I("routerLinkActiveOptions",le(21,Pe)),O(5),I("routerLinkActiveOptions",le(22,Pe)))},dependencies:[_n,on,pn,we,un,hn],styles:['[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark[_ngcontent-%COMP%]:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}.wrapper[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--c-bg-primary);transition:all .5s ease-in-out}.wrapper[_ngcontent-%COMP%] .main[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;position:relative;max-width:2000px;margin:0 auto;width:100%;padding:20px 270px 0 20px;transition:all .5s ease-in-out}@media screen and (max-width: 991px){.wrapper[_ngcontent-%COMP%] .main[_ngcontent-%COMP%]{padding:20px}}@media screen and (max-width: 767px){.wrapper[_ngcontent-%COMP%] .main[_ngcontent-%COMP%]{padding:10px}}hr[_ngcontent-%COMP%]{border:none;border-top:2px solid var(--c-text-primary);margin:5px 0}.nav[_ngcontent-%COMP%]{transition:all .5s ease-in-out;background:var(--c-basic);width:100%;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;display:flex;justify-content:space-between;align-items:center;min-height:50px;z-index:100;overflow:hidden}.nav__ul[_ngcontent-%COMP%]{z-index:1;margin-top:0;margin-bottom:0;padding:0 20px;transition:all .5s ease-in-out;display:flex;align-items:center;width:100%}@media screen and (max-width: 767px){.nav__ul[_ngcontent-%COMP%]{justify-content:end!important}}.nav__li[_ngcontent-%COMP%]{display:inline-block}.nav__li._burger[_ngcontent-%COMP%]{width:44px;height:34px}.nav__li[_ngcontent-%COMP%]:last-child{margin-left:auto}.nav__li[_ngcontent-%COMP%]:not(:last-child){margin-right:10px}.nav__a[_ngcontent-%COMP%]{cursor:pointer;color:#fff;font-size:var(--fs)-2px;padding:5px 10px;border-radius:8px;transition:all .5s ease-in-out;display:flex;justify-content:center;align-items:center;position:relative}.nav__a[_ngcontent-%COMP%]:before{content:"";position:absolute;width:5px;height:5px;background-color:#fff;bottom:-1px;border-radius:50%;transform:translateY(15px);opacity:0}@media (max-width: 991.9px){.nav__a[_ngcontent-%COMP%]:before{top:-3px}}.nav__a._activeLink[_ngcontent-%COMP%]:before{animation:_ngcontent-%COMP%_navLinkAnimation .75s forwards}@keyframes _ngcontent-%COMP%_navLinkAnimation{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.nav__a[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:#fff;width:24px}.nav__toggle[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;position:relative;order:3;cursor:pointer;justify-content:center}.nav__toggle-line[_ngcontent-%COMP%], .nav__toggle-line[_ngcontent-%COMP%]:before, .nav__toggle-line[_ngcontent-%COMP%]:after{cursor:pointer;border-radius:1px;height:2px;width:24px;position:absolute;display:block;content:"";transition:all .5s ease-in-out;background-color:transparent}.nav__toggle-line[_ngcontent-%COMP%]:before{top:0;transform:rotate(45deg);background:#fff}.nav__toggle-line[_ngcontent-%COMP%]:after{bottom:-7px;top:0;transform:rotate(-45deg);background:#fff}@media screen and (max-width: 767px){.nav__toggle[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%], .nav__toggle[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:before, .nav__toggle[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:after{background:#fff}.nav__toggle-line[_ngcontent-%COMP%]:before{top:-7px;transform:unset;background:#fff}.nav__toggle-line[_ngcontent-%COMP%]:after{top:7px;transform:unset;background:#fff}}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]{background:#fff}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:before, .nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:after{top:0}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:before{transform:unset;top:-7px}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:after{transform:unset;top:7px}@media screen and (max-width: 767px){.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]{background:transparent}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:before{transform:rotate(45deg);top:0}.nav__toggle._active[_ngcontent-%COMP%] .nav__toggle-line[_ngcontent-%COMP%]:after{transform:rotate(-45deg);bottom:-7px;top:0}}.nav__burger[_ngcontent-%COMP%]{margin:0;max-width:250px;width:100%;height:calc(100% - 50px);transform:translate(0)!important;top:50px;position:fixed;background-color:var(--c-bg-secondary);right:0;transform:translate(120%);z-index:10;box-shadow:0 3px 5px -1px #00000008,0 6px 10px #0000003d,0 1px 18px #0000004f;transition:all .5s ease-in-out;display:flex;flex-direction:column}@media screen and (max-width: 767px){.nav__burger[_ngcontent-%COMP%]{transform:translate(120%)!important}}.nav__burger._active[_ngcontent-%COMP%]{transform:translate(120%)!important;z-index:0}@media screen and (max-width: 767px){.nav__burger._active[_ngcontent-%COMP%]{transform:translate(0)!important;z-index:10}}.nav__burger-list[_ngcontent-%COMP%]{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:20px}.nav__burger-list[_ngcontent-%COMP%] .nav__burger-link[_ngcontent-%COMP%]{color:var(--c-text-primary);padding:10px}.nav__burger-list[_ngcontent-%COMP%] .nav__burger-link[_ngcontent-%COMP%] .avatar__img[_ngcontent-%COMP%]{border-radius:50%}.nav__burger-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.nav__burger-link[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:var(--c-text-primary);font-size:30px}.nav__burger-user[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--c-text-primary);padding:5px}.nav__burger-user[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{word-break:break-word}.nav__burger-user[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:var(--c-text-primary);font-size:48px}@media (max-width: 991.9px){.nav[_ngcontent-%COMP%]{order:2}.nav__ul[_ngcontent-%COMP%]{justify-content:space-between}.nav__li[_ngcontent-%COMP%]:last-child{margin-left:0}.nav__burger[_ngcontent-%COMP%]{top:0}}.theme-switch[_ngcontent-%COMP%]{position:absolute;right:10px;display:flex;justify-content:flex-end;margin-right:10px}.theme-switch[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{cursor:pointer}'],data:{animation:[Tn]}});let r=e;return r})();var An=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ve({type:e,selectors:[["app-root"]],decls:1,vars:0,template:function(i,s){i&1&&Y(0,"router-outlet")},dependencies:[we]});let r=e;return r})();function Mn(r){return new E(3e3,!1)}function fi(){return new E(3100,!1)}function mi(){return new E(3101,!1)}function pi(r){return new E(3001,!1)}function gi(r){return new E(3003,!1)}function yi(r){return new E(3004,!1)}function _i(r,e){return new E(3005,!1)}function vi(){return new E(3006,!1)}function Si(){return new E(3007,!1)}function Ei(r,e){return new E(3008,!1)}function bi(r){return new E(3002,!1)}function wi(r,e,t,n,i){return new E(3010,!1)}function Ti(){return new E(3011,!1)}function Pi(){return new E(3012,!1)}function Ai(){return new E(3200,!1)}function Mi(){return new E(3202,!1)}function Ci(){return new E(3013,!1)}function ki(r){return new E(3014,!1)}function Oi(r){return new E(3015,!1)}function Di(r){return new E(3016,!1)}function Ni(r,e){return new E(3404,!1)}function Ii(r){return new E(3502,!1)}function Fi(r){return new E(3503,!1)}function Li(){return new E(3300,!1)}function Ri(r){return new E(3504,!1)}function xi(r){return new E(3301,!1)}function zi(r,e){return new E(3302,!1)}function Bi(r){return new E(3303,!1)}function Ki(r,e){return new E(3400,!1)}function ji(r){return new E(3401,!1)}function qi(r){return new E(3402,!1)}function Ui(r,e){return new E(3505,!1)}function ie(r){switch(r.length){case 0:return new ne;case 1:return r[0];default:return new Ie(r)}}function jn(r,e,t=new Map,n=new Map){let i=[],s=[],o=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),h=c==o,u=h&&a||new Map;l.forEach((v,y)=>{let f=y,g=v;if(y!=="offset")switch(f=r.normalizePropertyName(f,i),g){case $e:g=t.get(y);break;case X:g=n.get(y);break;default:g=r.normalizeStyleValue(y,f,g,i);break}u.set(f,g)}),h||s.push(u),a=u,o=c}),i.length)throw Ii(i);return s}function xt(r,e,t,n){switch(e){case"start":r.onStart(()=>n(t&&pt(t,"start",r)));break;case"done":r.onDone(()=>n(t&&pt(t,"done",r)));break;case"destroy":r.onDestroy(()=>n(t&&pt(t,"destroy",r)));break}}function pt(r,e,t){let n=t.totalTime,i=!!t.disabled,s=zt(r.element,r.triggerName,r.fromState,r.toState,e||r.phaseName,n??r.totalTime,i),o=r._data;return o!=null&&(s._data=o),s}function zt(r,e,t,n,i="",s=0,o){return{element:r,triggerName:e,fromState:t,toState:n,phaseName:i,totalTime:s,disabled:!!o}}function j(r,e,t){let n=r.get(e);return n||r.set(e,n=t),n}function Cn(r){let e=r.indexOf(":"),t=r.substring(1,e),n=r.slice(e+1);return[t,n]}var Vi=typeof document>"u"?null:document.documentElement;function Bt(r){let e=r.parentNode||r.host||null;return e===Vi?null:e}function Qi(r){return r.substring(1,6)=="ebkit"}var de=null,kn=!1;function $i(r){de||(de=Wi()||{},kn=de.style?"WebkitAppearance"in de.style:!1);let e=!0;return de.style&&!Qi(r)&&(e=r in de.style,!e&&kn&&(e="Webkit"+r.charAt(0).toUpperCase()+r.slice(1)in de.style)),e}function Wi(){return typeof document<"u"?document.body:null}function qn(r,e){for(;e;){if(e===r)return!0;e=Bt(e)}return!1}function Un(r,e,t){if(t)return Array.from(r.querySelectorAll(e));let n=r.querySelector(e);return n?[n]:[]}var Kt=(()=>{let e=class e{validateStyleProperty(n){return $i(n)}containsElement(n,i){return qn(n,i)}getParentElement(n){return Bt(n)}query(n,i,s){return Un(n,i,s)}computeStyle(n,i,s){return s||""}animate(n,i,s,o,a,l=[],c){return new ne(s,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=U({token:e,factory:e.\u0275fac});let r=e;return r})(),Vt=class Vt{};Vt.NOOP=new Kt;var pe=Vt,ge=class{};var Gi=1e3,Vn="{{",Yi="}}",Qn="ng-enter",Et="ng-leave",We="ng-trigger",Ze=".ng-trigger",On="ng-animating",bt=".ng-animating";function ee(r){if(typeof r=="number")return r;let e=r.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:wt(parseFloat(e[1]),e[2])}function wt(r,e){switch(e){case"s":return r*Gi;default:return r}}function Je(r,e,t){return r.hasOwnProperty("duration")?r:Hi(r,e,t)}function Hi(r,e,t){let n=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,s=0,o="";if(typeof r=="string"){let a=r.match(n);if(a===null)return e.push(Mn(r)),{duration:0,delay:0,easing:""};i=wt(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(s=wt(parseFloat(l),a[4]));let c=a[5];c&&(o=c)}else i=r;if(!t){let a=!1,l=e.length;i<0&&(e.push(fi()),a=!0),s<0&&(e.push(mi()),a=!0),a&&e.splice(l,0,Mn(r))}return{duration:i,delay:s,easing:o}}function Xi(r){return r.length?r[0]instanceof Map?r:r.map(e=>new Map(Object.entries(e))):[]}function Z(r,e,t){e.forEach((n,i)=>{let s=jt(i);t&&!t.has(i)&&t.set(i,r.style[s]),r.style[s]=n})}function me(r,e){e.forEach((t,n)=>{let i=jt(n);r.style[i]=""})}function Fe(r){return Array.isArray(r)?r.length==1?r[0]:wn(r):r}function Zi(r,e,t){let n=e.params||{},i=$n(r);i.length&&i.forEach(s=>{n.hasOwnProperty(s)||t.push(pi(s))})}var Tt=new RegExp(`${Vn}\\s*(.+?)\\s*${Yi}`,"g");function $n(r){let e=[];if(typeof r=="string"){let t;for(;t=Tt.exec(r);)e.push(t[1]);Tt.lastIndex=0}return e}function Re(r,e,t){let n=`${r}`,i=n.replace(Tt,(s,o)=>{let a=e[o];return a==null&&(t.push(gi(o)),a=""),a.toString()});return i==n?r:i}var Ji=/-+([a-z0-9])/g;function jt(r){return r.replace(Ji,(...e)=>e[1].toUpperCase())}function er(r,e){return r===0||e===0}function tr(r,e,t){if(t.size&&e.length){let n=e[0],i=[];if(t.forEach((s,o)=>{n.has(o)||i.push(o),n.set(o,s)}),i.length)for(let s=1;so.set(a,qt(r,a)))}}return e}function K(r,e,t){switch(e.type){case _.Trigger:return r.visitTrigger(e,t);case _.State:return r.visitState(e,t);case _.Transition:return r.visitTransition(e,t);case _.Sequence:return r.visitSequence(e,t);case _.Group:return r.visitGroup(e,t);case _.Animate:return r.visitAnimate(e,t);case _.Keyframes:return r.visitKeyframes(e,t);case _.Style:return r.visitStyle(e,t);case _.Reference:return r.visitReference(e,t);case _.AnimateChild:return r.visitAnimateChild(e,t);case _.AnimateRef:return r.visitAnimateRef(e,t);case _.Query:return r.visitQuery(e,t);case _.Stagger:return r.visitStagger(e,t);default:throw yi(e.type)}}function qt(r,e){return window.getComputedStyle(r)[e]}var nr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),et=class extends ge{normalizePropertyName(e,t){return jt(e)}normalizeStyleValue(e,t,n,i){let s="",o=n.toString().trim();if(nr.has(t)&&n!==0&&n!=="0")if(typeof n=="number")s="px";else{let a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(_i(e,n))}return o+s}};var tt="*";function ir(r,e){let t=[];return typeof r=="string"?r.split(/\s*,\s*/).forEach(n=>rr(n,t,e)):t.push(r),t}function rr(r,e,t){if(r[0]==":"){let l=sr(r,t);if(typeof l=="function"){e.push(l);return}r=l}let n=r.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return t.push(Oi(r)),e;let i=n[1],s=n[2],o=n[3];e.push(Dn(i,o));let a=i==tt&&o==tt;s[0]=="<"&&!a&&e.push(Dn(o,i))}function sr(r,e){switch(r){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,n)=>parseFloat(n)>parseFloat(t);case":decrement":return(t,n)=>parseFloat(n) *"}}var Ge=new Set(["true","1"]),Ye=new Set(["false","0"]);function Dn(r,e){let t=Ge.has(r)||Ye.has(r),n=Ge.has(e)||Ye.has(e);return(i,s)=>{let o=r==tt||r==i,a=e==tt||e==s;return!o&&t&&typeof i=="boolean"&&(o=i?Ge.has(r):Ye.has(r)),!a&&n&&typeof s=="boolean"&&(a=s?Ge.has(e):Ye.has(e)),o&&a}}var Wn=":self",or=new RegExp(`s*${Wn}s*,?`,"g");function Gn(r,e,t,n){return new Pt(r).build(e,t,n)}var Nn="",Pt=class{constructor(e){this._driver=e}build(e,t,n){let i=new At(t);return this._resetContextStyleTimingState(i),K(this,Fe(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=Nn,e.collectedStyles=new Map,e.collectedStyles.set(Nn,new Map),e.currentTime=0}visitTrigger(e,t){let n=t.queryCount=0,i=t.depCount=0,s=[],o=[];return e.name.charAt(0)=="@"&&t.errors.push(vi()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),a.type==_.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(h=>{l.name=h,s.push(this.visitState(l,t))}),l.name=c}else if(a.type==_.Transition){let l=this.visitTransition(a,t);n+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push(Si())}),{type:_.Trigger,name:e.name,states:s,transitions:o,queryCount:n,depCount:i,options:null}}visitState(e,t){let n=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(n.containsDynamicStyles){let s=new Set,o=i||{};n.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{$n(l).forEach(c=>{o.hasOwnProperty(c)||s.add(c)})})}),s.size&&t.errors.push(Ei(e.name,[...s.values()]))}return{type:_.State,name:e.name,style:n,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let n=K(this,Fe(e.animation),t),i=ir(e.expr,t.errors);return{type:_.Transition,matchers:i,animation:n,queryCount:t.queryCount,depCount:t.depCount,options:fe(e.options)}}visitSequence(e,t){return{type:_.Sequence,steps:e.steps.map(n=>K(this,n,t)),options:fe(e.options)}}visitGroup(e,t){let n=t.currentTime,i=0,s=e.steps.map(o=>{t.currentTime=n;let a=K(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:_.Group,steps:s,options:fe(e.options)}}visitAnimate(e,t){let n=ur(e.timings,t.errors);t.currentAnimateTimings=n;let i,s=e.styles?e.styles:B({});if(s.type==_.Keyframes)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;let c={};n.easing&&(c.easing=n.easing),o=B(c)}t.currentTime+=n.duration+n.delay;let l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:_.Animate,timings:n,style:i,options:null}}visitStyle(e,t){let n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}_makeStyleAst(e,t){let n=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===X?n.push(a):t.errors.push(bi(a)):n.push(new Map(Object.entries(a)));let s=!1,o=null;return n.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s)){for(let l of a.values())if(l.toString().indexOf(Vn)>=0){s=!0;break}}}),{type:_.Style,styles:n,easing:o,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let n=t.currentAnimateTimings,i=t.currentTime,s=t.currentTime;n&&s>0&&(s-=n.duration+n.delay),e.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,l)=>{let c=t.collectedStyles.get(t.currentQuerySelector),h=c.get(l),u=!0;h&&(s!=i&&s>=h.startTime&&i<=h.endTime&&(t.errors.push(wi(l,h.startTime,h.endTime,s,i)),u=!1),s=h.startTime),u&&c.set(l,{startTime:s,endTime:i}),t.options&&Zi(a,t.options,t.errors)})})}visitKeyframes(e,t){let n={type:_.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(Ti()),n;let i=1,s=0,o=[],a=!1,l=!1,c=0,h=e.steps.map(A=>{let M=this._makeStyleAst(A,t),F=M.offset!=null?M.offset:cr(M.styles),k=0;return F!=null&&(s++,k=M.offset=F),l=l||k<0||k>1,a=a||k0&&s{let F=v>0?M==y?1:v*M:o[M],k=F*w;t.currentTime=f+g.delay+k,g.duration=k,this._validateStyleAst(A,t),A.offset=F,n.styles.push(A)}),n}visitReference(e,t){return{type:_.Reference,animation:K(this,Fe(e.animation),t),options:fe(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:_.AnimateChild,options:fe(e.options)}}visitAnimateRef(e,t){return{type:_.AnimateRef,animation:this.visitReference(e.animation,t),options:fe(e.options)}}visitQuery(e,t){let n=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;let[s,o]=ar(e.selector);t.currentQuerySelector=n.length?n+" "+s:s,j(t.collectedStyles,t.currentQuerySelector,new Map);let a=K(this,Fe(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:_.Query,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:fe(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(Ci());let n=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Je(e.timings,t.errors,!0);return{type:_.Stagger,animation:K(this,Fe(e.animation),t),timings:n,options:null}}};function ar(r){let e=!!r.split(/\s*,\s*/).find(t=>t==Wn);return e&&(r=r.replace(or,"")),r=r.replace(/@\*/g,Ze).replace(/@\w+/g,t=>Ze+"-"+t.slice(1)).replace(/:animating/g,bt),[r,e]}function lr(r){return r?je({},r):null}var At=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function cr(r){if(typeof r=="string")return null;let e=null;if(Array.isArray(r))r.forEach(t=>{if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}});else if(r instanceof Map&&r.has("offset")){let t=r;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function ur(r,e){if(r.hasOwnProperty("duration"))return r;if(typeof r=="number"){let s=Je(r,e).duration;return gt(s,0,"")}let t=r;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=gt(0,0,"");return s.dynamic=!0,s.strValue=t,s}let i=Je(t,e);return gt(i.duration,i.delay,i.easing)}function fe(r){return r?(r=je({},r),r.params&&(r.params=lr(r.params))):r={},r}function gt(r,e,t){return{duration:r,delay:e,easing:t}}function Ut(r,e,t,n,i,s,o=null,a=!1){return{type:1,element:r,keyframes:e,preStyleProps:t,postStyleProps:n,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}var xe=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},hr=1,dr=":enter",fr=new RegExp(dr,"g"),mr=":leave",pr=new RegExp(mr,"g");function Yn(r,e,t,n,i,s=new Map,o=new Map,a,l,c=[]){return new Mt().buildKeyframes(r,e,t,n,i,s,o,a,l,c)}var Mt=class{buildKeyframes(e,t,n,i,s,o,a,l,c,h=[]){c=c||new xe;let u=new Ct(e,t,c,i,s,h,[]);u.options=l;let v=l.delay?ee(l.delay):0;u.currentTimeline.delayNextStep(v),u.currentTimeline.setStyles([o],null,u.errors,l),K(this,n,u);let y=u.timelines.filter(f=>f.containsAnimation());if(y.length&&a.size){let f;for(let g=y.length-1;g>=0;g--){let w=y[g];if(w.element===t){f=w;break}}f&&!f.allowOnlyTimelineStyles()&&f.setStyles([a],null,u.errors,l)}return y.length?y.map(f=>f.buildKeyframes()):[Ut(t,[],[],[],0,v,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let n=t.subInstructions.get(t.element);if(n){let i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(n,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){let n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,n),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,n){for(let i of e){let s=i?.delay;if(s){let o=typeof s=="number"?s:ee(Re(s,i?.params??{},t.errors));n.delayNextStep(o)}}}_visitSubInstructions(e,t,n){let s=t.currentTimeline.currentTime,o=n.duration!=null?ee(n.duration):null,a=n.delay!=null?ee(n.delay):null;return o!==0&&e.forEach(l=>{let c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),K(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let n=t.subContextCount,i=t,s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),s.delay!=null)){i.previousNode.type==_.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=nt);let o=ee(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>K(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>n&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let n=[],i=t.currentTimeline.currentTime,s=e.options&&e.options.delay?ee(e.options.delay):0;e.steps.forEach(o=>{let a=t.createSubContext(e.options);s&&a.delayNextStep(s),K(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let n=e.strValue,i=t.params?Re(n,t.params,t.errors):n;return Je(i,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let n=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),i.snapshotCurrentStyles());let s=e.style;s.type==_.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(n.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let n=t.currentTimeline,i=t.currentAnimateTimings;!i&&n.hasCurrentStyleProperties()&&n.forwardFrame();let s=i&&i.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(s):n.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let n=t.currentAnimateTimings,i=t.currentTimeline.duration,s=n.duration,a=t.createSubContext().currentTimeline;a.easing=n.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){let n=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?ee(i.delay):0;s&&(t.previousNode.type===_.Style||n==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=nt);let o=n,a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,h)=>{t.currentQueryIndex=h;let u=t.createSubContext(e.options,c);s&&u.delayNextStep(s),c===t.element&&(l=u.currentTimeline),K(this,e.animation,u),u.currentTimeline.applyStylesToKeyframe();let v=u.currentTimeline.currentTime;o=Math.max(o,v)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let n=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1),l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=n.currentStaggerTime;break}let h=t.currentTimeline;l&&h.delayNextStep(l);let u=h.currentTime;K(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=i.currentTime-u+(i.startTime-n.currentTimeline.startTime)}},nt={},Ct=class r{constructor(e,t,n,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=nt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new it(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let n=e,i=this.options;n.duration!=null&&(i.duration=ee(n.duration)),n.delay!=null&&(i.delay=ee(n.delay));let s=n.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=Re(s[a],o,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let n=e.params={};Object.keys(t).forEach(i=>{n[i]=t[i]})}}return e}createSubContext(e=null,t,n){let i=t||this.element,s=new r(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,n||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=nt,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,n){let i={duration:t??e.duration,delay:this.currentTimeline.currentTime+(n??0)+e.delay,easing:""},s=new kt(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,n,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(fr,"."+this._enterClassName),e=e.replace(pr,"."+this._leaveClassName);let l=n!=1,c=this._driver.query(this.element,e,l);n!==0&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),a.push(...c)}return!s&&a.length==0&&o.push(ki(t)),a}},it=class r{constructor(e,t,n,i){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new r(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=hr,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,n]of this._globalTimelineStyles)this._backFill.set(t,n||X),this._currentKeyframe.set(t,X);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,n,i){t&&this._previousKeyframe.set("easing",t);let s=i&&i.params||{},o=gr(e,this._globalTimelineStyles);for(let[a,l]of o){let c=Re(l,s,n);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??X),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,n)=>{let i=this._styleSummary.get(n);(!i||t.time>i.time)&&this._updateStyle(n,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,n=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((h,u)=>{h===$e?e.add(u):h===X&&t.add(u)}),n||c.set("offset",l/this.duration),i.push(c)});let s=[...e.values()],o=[...t.values()];if(n){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Ut(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}},kt=class extends it{constructor(e,t,n,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=n,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:n,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){let s=[],o=n+t,a=t/o,l=new Map(e[0]);l.set("offset",0),s.push(l);let c=new Map(e[0]);c.set("offset",In(a)),s.push(c);let h=e.length-1;for(let u=1;u<=h;u++){let v=new Map(e[u]),y=v.get("offset"),f=t+y*n;v.set("offset",In(f/o)),s.push(v)}n=o,t=0,i="",e=s}return Ut(this.element,e,this.preStyleProps,this.postStyleProps,n,t,i,!0)}};function In(r,e=3){let t=Math.pow(10,e-1);return Math.round(r*t)/t}function gr(r,e){let t=new Map,n;return r.forEach(i=>{if(i==="*"){n??=e.keys();for(let s of n)t.set(s,X)}else for(let[s,o]of i)t.set(s,o)}),t}function Fn(r,e,t,n,i,s,o,a,l,c,h,u,v){return{type:0,element:r,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:n,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:h,totalTime:u,errors:v}}var yt={},rt=class{constructor(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}match(e,t,n,i){return yr(this.ast.matchers,e,t,n,i)}buildStyles(e,t,n){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(t,n):new Map}build(e,t,n,i,s,o,a,l,c,h){let u=[],v=this.ast.options&&this.ast.options.params||yt,y=a&&a.params||yt,f=this.buildStyles(n,y,u),g=l&&l.params||yt,w=this.buildStyles(i,g,u),A=new Set,M=new Map,F=new Map,k=i==="void",ye={params:Hn(g,v),delay:this.ast.options?.delay},W=h?[]:Yn(e,t,this.ast.animation,s,o,f,w,ye,c,u),L=0;return W.forEach(R=>{L=Math.max(R.duration+R.delay,L)}),u.length?Fn(t,this._triggerName,n,i,k,f,w,[],[],M,F,L,u):(W.forEach(R=>{let re=R.element,_e=j(M,re,new Set);R.preStyleProps.forEach(se=>_e.add(se));let Gt=j(F,re,new Set);R.postStyleProps.forEach(se=>Gt.add(se)),re!==t&&A.add(re)}),Fn(t,this._triggerName,n,i,k,f,w,W,[...A.values()],M,F,L))}};function yr(r,e,t,n,i){return r.some(s=>s(e,t,n,i))}function Hn(r,e){let t=je({},e);return Object.entries(r).forEach(([n,i])=>{i!=null&&(t[n]=i)}),t}var Ot=class{constructor(e,t,n){this.styles=e,this.defaultParams=t,this.normalizer=n}buildStyles(e,t){let n=new Map,i=Hn(e,this.defaultParams);return this.styles.styles.forEach(s=>{typeof s!="string"&&s.forEach((o,a)=>{o&&(o=Re(o,i,t));let l=this.normalizer.normalizePropertyName(a,t);o=this.normalizer.normalizeStyleValue(a,l,o,t),n.set(a,o)})}),n}};function _r(r,e,t){return new Dt(r,e,t)}var Dt=class{constructor(e,t,n){this.name=e,this.ast=t,this._normalizer=n,this.transitionFactories=[],this.states=new Map,t.states.forEach(i=>{let s=i.options&&i.options.params||{};this.states.set(i.name,new Ot(i.style,s,n))}),Ln(this.states,"true","1"),Ln(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new rt(e,i,this.states))}),this.fallbackTransition=vr(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,n,i){return this.transitionFactories.find(o=>o.match(e,t,n,i))||null}matchStyles(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}};function vr(r,e,t){let n=[(o,a)=>!0],i={type:_.Sequence,steps:[],options:null},s={type:_.Transition,animation:i,matchers:n,options:null,queryCount:0,depCount:0};return new rt(r,s,e)}function Ln(r,e,t){r.has(e)?r.has(t)||r.set(t,r.get(e)):r.has(t)&&r.set(e,r.get(t))}var Sr=new xe,Nt=class{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let n=[],i=[],s=Gn(this._driver,t,n,i);if(n.length)throw Fi(n);i.length&&void 0,this._animations.set(e,s)}_buildPlayer(e,t,n){let i=e.element,s=jn(this._normalizer,e.keyframes,t,n);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,n={}){let i=[],s=this._animations.get(e),o,a=new Map;if(s?(o=Yn(this._driver,t,s,Qn,Et,new Map,new Map,n,Sr,i),o.forEach(h=>{let u=j(a,h.element,new Map);h.postStyleProps.forEach(v=>u.set(v,null))})):(i.push(Li()),o=[]),i.length)throw Ri(i);a.forEach((h,u)=>{h.forEach((v,y)=>{h.set(y,this._driver.computeStyle(u,y,X))})});let l=o.map(h=>{let u=a.get(h.element);return this._buildPlayer(h,new Map,u)}),c=ie(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw xi(e);return t}listen(e,t,n,i){let s=zt(t,"","","");return xt(this._getPlayer(e),n,s,i),()=>{}}command(e,t,n,i){if(n=="register"){this.register(e,i[0]);return}if(n=="create"){let o=i[0]||{};this.create(e,t,o);return}let s=this._getPlayer(e);switch(n){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},Rn="ng-animate-queued",Er=".ng-animate-queued",_t="ng-animate-disabled",br=".ng-animate-disabled",wr="ng-star-inserted",Tr=".ng-star-inserted",Pr=[],Xn={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ar={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},$="__ng_removed",ze=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let n=e&&e.hasOwnProperty("value"),i=n?e.value:e;if(this.value=Cr(i),n){let s=e,{value:o}=s,a=Zt(s,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let n=this.options.params;Object.keys(t).forEach(i=>{n[i]==null&&(n[i]=t[i])})}}},Le="void",vt=new ze(Le),It=class{constructor(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Q(t,this._hostClassName)}listen(e,t,n,i){if(!this._triggers.has(t))throw zi(n,t);if(n==null||n.length==0)throw Bi(t);if(!kr(n))throw Ki(n,t);let s=j(this._elementListeners,e,[]),o={name:t,phase:n,callback:i};s.push(o);let a=j(this._engine.statesByElement,e,new Map);return a.has(t)||(Q(e,We),Q(e,We+"-"+t),a.set(t,vt)),()=>{this._engine.afterFlush(()=>{let l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw ji(e);return t}trigger(e,t,n,i=!0){let s=this._getTrigger(t),o=new Be(this.id,t,e),a=this._engine.statesByElement.get(e);a||(Q(e,We),Q(e,We+"-"+t),this._engine.statesByElement.set(e,a=new Map));let l=a.get(t),c=new ze(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=vt),!(c.value===Le)&&l.value===c.value){if(!Nr(l.params,c.params)){let g=[],w=s.matchStyles(l.value,l.params,g),A=s.matchStyles(c.value,c.params,g);g.length?this._engine.reportError(g):this._engine.afterFlush(()=>{me(e,w),Z(e,A)})}return}let v=j(this._engine.playersByElement,e,[]);v.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let y=s.matchTransition(l.value,c.value,e,c.params),f=!1;if(!y){if(!i)return;y=s.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:y,fromState:l,toState:c,player:o,isFallbackTransition:f}),f||(Q(e,Rn),o.onStart(()=>{Ae(e,Rn)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);let w=this._engine.playersByElement.get(e);if(w){let A=w.indexOf(o);A>=0&&w.splice(A,1)}}),this.players.push(o),v.push(o),o}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,n)=>{this._elementListeners.set(n,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(n=>n.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let n=this._engine.driver.query(e,Ze,!0);n.forEach(i=>{if(i[$])return;let s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,n,i){let s=this._engine.statesByElement.get(e),o=new Map;if(s){let a=[];if(s.forEach((l,c)=>{if(o.set(c,l.value),this._triggers.has(c)){let h=this.trigger(e,c,Le,i);h&&a.push(h)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,o),n&&ie(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),n=this._engine.statesByElement.get(e);if(t&&n){let i=new Set;t.forEach(s=>{let o=s.name;if(i.has(o))return;i.add(o);let l=this._triggers.get(o).fallbackTransition,c=n.get(o)||vt,h=new ze(Le),u=new Be(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:h,player:u,isFallbackTransition:!0})})}}removeNode(e,t){let n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(n.totalAnimations){let s=n.players.length?n.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(n.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)n.markElementAsRemoved(this.id,e,!1,t);else{let s=e[$];(!s||s===Xn)&&(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,t))}}insertNode(e,t){Q(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(n=>{let i=n.player;if(i.destroyed)return;let s=n.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==n.triggerName){let l=zt(s,n.triggerName,n.fromState.value,n.toState.value);l._data=e,xt(n.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(n)}),this._queue=[],t.sort((n,i)=>{let s=n.transition.ast.depCount,o=i.transition.ast.depCount;return s==0||o==0?s-o:this._engine.driver.containsElement(n.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Ft=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,n){this.bodyNode=e,this.driver=t,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(i,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(n=>{n.queued&&e.push(n)})}),e}createNamespace(e,t){let n=new It(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,t){let n=this._namespaceList,i=this.namespacesByHostElement;if(n.length-1>=0){let o=!1,a=this.driver.getParentElement(t);for(;a;){let l=i.get(a);if(l){let c=n.indexOf(l);n.splice(c+1,0,e),o=!0;break}a=this.driver.getParentElement(a)}o||n.unshift(e)}else n.push(e);return i.set(t,e),e}register(e,t){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}registerTrigger(e,t,n){let i=this._namespaceLookup[e];i&&i.register(t,n)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(e);this.namespacesByHostElement.delete(n.hostElement);let i=this._namespaceList.indexOf(n);i>=0&&this._namespaceList.splice(i,1),n.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,n=this.statesByElement.get(e);if(n){for(let i of n.values())if(i.namespaceId){let s=this._fetchNamespace(i.namespaceId);s&&t.add(s)}}return t}trigger(e,t,n,i){if(He(t)){let s=this._fetchNamespace(e);if(s)return s.trigger(t,n,i),!0}return!1}insertNode(e,t,n,i){if(!He(t))return;let s=t[$];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;let o=this.collectedLeaveElements.indexOf(t);o>=0&&this.collectedLeaveElements.splice(o,1)}if(e){let o=this._fetchNamespace(e);o&&o.insertNode(t,n)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Q(e,_t)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ae(e,_t))}removeNode(e,t,n){if(He(t)){let i=e?this._fetchNamespace(e):null;i?i.removeNode(t,n):this.markElementAsRemoved(e,t,!1,n);let s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,n)}else this._onRemovalComplete(t,n)}markElementAsRemoved(e,t,n,i,s){this.collectedLeaveElements.push(t),t[$]={namespaceId:e,setForRemoval:i,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,n,i,s){return He(t)?this._fetchNamespace(e).listen(t,n,i,s):()=>{}}_buildInstruction(e,t,n,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Ze,!0);t.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,bt,!0),t.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return ie(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[$];if(t&&t.setForRemoval){if(e[$]=Xn,t.namespaceId){this.destroyInnerAnimations(e);let n=this._fetchNamespace(t.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(_t)&&this.markElementAsDisabled(e,!1),this.driver.query(e,br,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,i)=>this._balanceNamespaceList(n,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],t.length?ie(t).onDone(()=>{n.forEach(i=>i())}):n.forEach(i=>i())}}reportError(e){throw qi(e)}_flushAnimations(e,t){let n=new xe,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,h=new Set;this.disabledNodes.forEach(d=>{h.add(d);let m=this.driver.query(d,Er,!0);for(let p=0;p{let p=Qn+g++;f.set(m,p),d.forEach(S=>Q(S,p))});let w=[],A=new Set,M=new Set;for(let d=0;dA.add(S)):M.add(m))}let F=new Map,k=Bn(v,Array.from(A));k.forEach((d,m)=>{let p=Et+g++;F.set(m,p),d.forEach(S=>Q(S,p))}),e.push(()=>{y.forEach((d,m)=>{let p=f.get(m);d.forEach(S=>Ae(S,p))}),k.forEach((d,m)=>{let p=F.get(m);d.forEach(S=>Ae(S,p))}),w.forEach(d=>{this.processLeaveNode(d)})});let ye=[],W=[];for(let d=this._namespaceList.length-1;d>=0;d--)this._namespaceList[d].drainQueuedTransitions(t).forEach(p=>{let S=p.player,C=p.element;if(ye.push(S),this.collectedEnterElements.length){let N=C[$];if(N&&N.setForMove){if(N.previousTriggersValues&&N.previousTriggersValues.has(p.triggerName)){let oe=N.previousTriggersValues.get(p.triggerName),q=this.statesByElement.get(p.element);if(q&&q.has(p.triggerName)){let Ke=q.get(p.triggerName);Ke.value=oe,q.set(p.triggerName,Ke)}}S.destroy();return}}let G=!u||!this.driver.containsElement(u,C),x=F.get(C),te=f.get(C),T=this._buildInstruction(p,n,te,x,G);if(T.errors&&T.errors.length){W.push(T);return}if(G){S.onStart(()=>me(C,T.fromStyles)),S.onDestroy(()=>Z(C,T.toStyles)),i.push(S);return}if(p.isFallbackTransition){S.onStart(()=>me(C,T.fromStyles)),S.onDestroy(()=>Z(C,T.toStyles)),i.push(S);return}let Xt=[];T.timelines.forEach(N=>{N.stretchStartingKeyframe=!0,this.disabledNodes.has(N.element)||Xt.push(N)}),T.timelines=Xt,n.append(C,T.timelines);let ri={instruction:T,player:S,element:C};o.push(ri),T.queriedElements.forEach(N=>j(a,N,[]).push(S)),T.preStyleProps.forEach((N,oe)=>{if(N.size){let q=l.get(oe);q||l.set(oe,q=new Set),N.forEach((Ke,ut)=>q.add(ut))}}),T.postStyleProps.forEach((N,oe)=>{let q=c.get(oe);q||c.set(oe,q=new Set),N.forEach((Ke,ut)=>q.add(ut))})});if(W.length){let d=[];W.forEach(m=>{d.push(Ui(m.triggerName,m.errors))}),ye.forEach(m=>m.destroy()),this.reportError(d)}let L=new Map,R=new Map;o.forEach(d=>{let m=d.element;n.has(m)&&(R.set(m,m),this._beforeAnimationBuild(d.player.namespaceId,d.instruction,L))}),i.forEach(d=>{let m=d.element;this._getPreviousPlayers(m,!1,d.namespaceId,d.triggerName,null).forEach(S=>{j(L,m,[]).push(S),S.destroy()})});let re=w.filter(d=>Kn(d,l,c)),_e=new Map;zn(_e,this.driver,M,c,X).forEach(d=>{Kn(d,l,c)&&re.push(d)});let se=new Map;y.forEach((d,m)=>{zn(se,this.driver,new Set(d),l,$e)}),re.forEach(d=>{let m=_e.get(d),p=se.get(d);_e.set(d,new Map([...m?.entries()??[],...p?.entries()??[]]))});let ct=[],Yt=[],Ht={};o.forEach(d=>{let{element:m,player:p,instruction:S}=d;if(n.has(m)){if(h.has(m)){p.onDestroy(()=>Z(m,S.toStyles)),p.disabled=!0,p.overrideTotalTime(S.totalTime),i.push(p);return}let C=Ht;if(R.size>1){let x=m,te=[];for(;x=x.parentNode;){let T=R.get(x);if(T){C=T;break}te.push(x)}te.forEach(T=>R.set(T,C))}let G=this._buildAnimation(p.namespaceId,S,L,s,se,_e);if(p.setRealPlayer(G),C===Ht)ct.push(p);else{let x=this.playersByElement.get(C);x&&x.length&&(p.parentPlayer=ie(x)),i.push(p)}}else me(m,S.fromStyles),p.onDestroy(()=>Z(m,S.toStyles)),Yt.push(p),h.has(m)&&i.push(p)}),Yt.forEach(d=>{let m=s.get(d.element);if(m&&m.length){let p=ie(m);d.setRealPlayer(p)}}),i.forEach(d=>{d.parentPlayer?d.syncPlayerEvents(d.parentPlayer):d.destroy()});for(let d=0;d!G.destroyed);C.length?Or(this,m,C):this.processLeaveNode(m)}return w.length=0,ct.forEach(d=>{this.players.push(d),d.onDone(()=>{d.destroy();let m=this.players.indexOf(d);this.players.splice(m,1)}),d.play()}),ct}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,n,i,s){let o=[];if(t){let a=this.playersByQueriedElement.get(e);a&&(o=a)}else{let a=this.playersByElement.get(e);if(a){let l=!s||s==Le;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(n||i)&&(o=o.filter(a=>!(n&&n!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,n){let i=t.triggerName,s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:i;for(let l of t.timelines){let c=l.element,h=c!==s,u=j(n,c,[]);this._getPreviousPlayers(c,h,o,a,t.toState).forEach(y=>{let f=y.getRealPlayer();f.beforeDestroy&&f.beforeDestroy(),y.destroy(),u.push(y)})}me(s,t.fromStyles)}_buildAnimation(e,t,n,i,s,o){let a=t.triggerName,l=t.element,c=[],h=new Set,u=new Set,v=t.timelines.map(f=>{let g=f.element;h.add(g);let w=g[$];if(w&&w.removedBeforeQueried)return new ne(f.duration,f.delay);let A=g!==l,M=Dr((n.get(g)||Pr).map(L=>L.getRealPlayer())).filter(L=>{let R=L;return R.element?R.element===g:!1}),F=s.get(g),k=o.get(g),ye=jn(this._normalizer,f.keyframes,F,k),W=this._buildPlayer(f,ye,M);if(f.subTimeline&&i&&u.add(g),A){let L=new Be(e,a,g);L.setRealPlayer(W),c.push(L)}return W});c.forEach(f=>{j(this.playersByQueriedElement,f.element,[]).push(f),f.onDone(()=>Mr(this.playersByQueriedElement,f.element,f))}),h.forEach(f=>Q(f,On));let y=ie(v);return y.onDestroy(()=>{h.forEach(f=>Ae(f,On)),Z(l,t.toStyles)}),u.forEach(f=>{j(i,f,[]).push(y)}),y}_buildPlayer(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new ne(e.duration,e.delay)}},Be=class{constructor(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new ne,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,n)=>{t.forEach(i=>xt(e,n,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){j(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function Mr(r,e,t){let n=r.get(e);if(n){if(n.length){let i=n.indexOf(t);n.splice(i,1)}n.length==0&&r.delete(e)}return n}function Cr(r){return r??null}function He(r){return r&&r.nodeType===1}function kr(r){return r=="start"||r=="done"}function xn(r,e){let t=r.style.display;return r.style.display=e??"none",t}function zn(r,e,t,n,i){let s=[];t.forEach(l=>s.push(xn(l)));let o=[];n.forEach((l,c)=>{let h=new Map;l.forEach(u=>{let v=e.computeStyle(c,u,i);h.set(u,v),(!v||v.length==0)&&(c[$]=Ar,o.push(c))}),r.set(c,h)});let a=0;return t.forEach(l=>xn(l,s[a++])),o}function Bn(r,e){let t=new Map;if(r.forEach(a=>t.set(a,[])),e.length==0)return t;let n=1,i=new Set(e),s=new Map;function o(a){if(!a)return n;let l=s.get(a);if(l)return l;let c=a.parentNode;return t.has(c)?l=c:i.has(c)?l=n:l=o(c),s.set(a,l),l}return e.forEach(a=>{let l=o(a);l!==n&&t.get(l).push(a)}),t}function Q(r,e){r.classList?.add(e)}function Ae(r,e){r.classList?.remove(e)}function Or(r,e,t){ie(t).onDone(()=>r.processLeaveNode(e))}function Dr(r){let e=[];return Zn(r,e),e}function Zn(r,e){for(let t=0;ti.add(s)):e.set(r,n),t.delete(r),!0}var Ce=class{constructor(e,t,n){this._driver=t,this._normalizer=n,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new Ft(e.body,t,n),this._timelineEngine=new Nt(e.body,t,n),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,n,i,s){let o=e+"-"+i,a=this._triggerCache[o];if(!a){let l=[],c=[],h=Gn(this._driver,s,l,c);if(l.length)throw Ni(i,l);c.length&&void 0,a=_r(i,h,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,n,i){this._transitionEngine.insertNode(e,t,n,i)}onRemove(e,t,n){this._transitionEngine.removeNode(e,t,n)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,n,i){if(n.charAt(0)=="@"){let[s,o]=Cn(n),a=i;this._timelineEngine.command(s,t,o,a)}else this._transitionEngine.trigger(e,t,n,i)}listen(e,t,n,i,s){if(n.charAt(0)=="@"){let[o,a]=Cn(n);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,n,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function Ir(r,e){let t=null,n=null;return Array.isArray(e)&&e.length?(t=St(e[0]),e.length>1&&(n=St(e[e.length-1]))):e instanceof Map&&(t=St(e)),t||n?new Lt(r,t,n):null}var Me=class Me{constructor(e,t,n){this._element=e,this._startStyles=t,this._endStyles=n,this._state=0;let i=Me.initialStylesByElement.get(e);i||Me.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Z(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Z(this._element,this._initialStyles),this._endStyles&&(Z(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Me.initialStylesByElement.delete(this._element),this._startStyles&&(me(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(me(this._element,this._endStyles),this._endStyles=null),Z(this._element,this._initialStyles),this._state=3)}};Me.initialStylesByElement=new WeakMap;var Lt=Me;function St(r){let e=null;return r.forEach((t,n)=>{Fr(n)&&(e=e||new Map,e.set(n,t))}),e}function Fr(r){return r==="display"||r==="position"}var st=class{constructor(e,t,n,i){this.element=e,this.keyframes=t,this.options=n,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(n=>{t.push(Object.fromEntries(n))}),t}_triggerWebAnimation(e,t,n){return e.animate(this._convertKeyframesToObject(t),n)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,i)=>{i!=="offset"&&e.set(i,this._finished?n:qt(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}},ot=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,t){return qn(e,t)}getParentElement(e){return Bt(e)}query(e,t,n){return Un(e,t,n)}computeStyle(e,t,n){return qt(e,t)}animate(e,t,n,i,s,o=[]){let a=i==0?"both":"forwards",l={duration:n,delay:i,fill:a};s&&(l.easing=s);let c=new Map,h=o.filter(y=>y instanceof st);er(n,i)&&h.forEach(y=>{y.currentSnapshot.forEach((f,g)=>c.set(g,f))});let u=Xi(t).map(y=>new Map(y));u=tr(e,u,c);let v=Ir(e,u);return new st(e,u,l,v)}};var Xe="@",Jn="@.disabled",at=class{constructor(e,t,n,i){this.namespaceId=e,this.delegate=t,this.engine=n,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,n,i=!0){this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,n){this.parentNode(t)&&this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,n,i){this.delegate.setAttribute(e,t,n,i)}removeAttribute(e,t,n){this.delegate.removeAttribute(e,t,n)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,n,i){this.delegate.setStyle(e,t,n,i)}removeStyle(e,t,n){this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){t.charAt(0)==Xe&&t==Jn?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,n){return this.delegate.listen(e,t,n)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},Rt=class extends at{constructor(e,t,n,i,s){super(t,n,i,s),this.factory=e,this.namespaceId=t}setProperty(e,t,n){t.charAt(0)==Xe?t.charAt(1)=="."&&t==Jn?(n=n===void 0?!0:!!n,this.disableAnimations(e,n)):this.engine.process(this.namespaceId,e,t.slice(1),n):this.delegate.setProperty(e,t,n)}listen(e,t,n){if(t.charAt(0)==Xe){let i=Lr(e),s=t.slice(1),o="";return s.charAt(0)!=Xe&&([s,o]=Rr(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,n,a)})}return this.delegate.listen(e,t,n)}};function Lr(r){switch(r){case"body":return document.body;case"document":return document;case"window":return window;default:return r}}function Rr(r){let e=r.indexOf("."),t=r.substring(0,e),n=r.slice(e+1);return[t,n]}var lt=class{constructor(e,t,n){this.delegate=e,this.engine=t,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(i,s)=>{s?.removeChild(null,i)}}createRenderer(e,t){let n="",i=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let c=this._rendererCache,h=c.get(i);if(!h){let u=()=>c.delete(i);h=new at(n,i,this.engine,u),c.set(i,h)}return h}let s=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(s,o,e,c.name,c)};return t.data.animation.forEach(a),new Rt(this,o,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,n){if(e>=0&&et(n));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(s=>{let[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),i.push([t,n])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var zr=(()=>{let e=class e extends Ce{constructor(n,i,s){super(n,i,s)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(V(sn),V(pe),V(ge))},e.\u0275prov=U({token:e,factory:e.\u0275fac});let r=e;return r})();function Br(){return new et}function Kr(r,e,t){return new lt(r,e,t)}var ti=[{provide:ge,useFactory:Br},{provide:Ce,useClass:zr},{provide:nn,useFactory:Kr,deps:[ln,Ce,Jt]}],ei=[{provide:pe,useFactory:()=>new ot},{provide:ht,useValue:"BrowserAnimations"},...ti],jr=[{provide:pe,useClass:Kt},{provide:ht,useValue:"NoopAnimations"},...ti],ni=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?jr:ei}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Oe({type:e}),e.\u0275inj=ke({providers:ei,imports:[Ue]});let r=e;return r})();var Qt=(()=>{let e=class e{constructor(n){this.router=n}canActivate(){return localStorage.getItem("waw_user")?!0:(this.router.navigateByUrl("/sign"),!1)}};e.\u0275fac=function(i){return new(i||e)(V(Te))},e.\u0275prov=U({token:e,factory:e.\u0275fac});let r=e;return r})();var $t=(()=>{let e=class e{constructor(n){this.router=n}canActivate(){return localStorage.getItem("waw_user")?(this.router.navigateByUrl("/profile"),!1):!0}};e.\u0275fac=function(i){return new(i||e)(V(Te))},e.\u0275prov=U({token:e,factory:e.\u0275fac});let r=e;return r})();var Wt=(()=>{let e=class e{constructor(n){this.router=n}canActivate(){if(localStorage.getItem("waw_user")){let n=JSON.parse(localStorage.getItem("waw_user"));return n.is&&n.is.admin?!0:(this.router.navigate(["/profile"]),!1)}else return this.router.navigate(["/sign"]),!1}};e.\u0275fac=function(i){return new(i||e)(V(Te))},e.\u0275prov=U({token:e,factory:e.\u0275fac});let r=e;return r})();var qr=[{path:"",redirectTo:"/sign",pathMatch:"full"},{path:"",canActivate:[$t],component:bn,children:[{path:"components",canActivate:[H],data:{meta:{title:"Components"}},loadChildren:()=>import("./chunk-C3V67GQQ.js").then(r=>r.ComponentsModule)},{path:"sign",canActivate:[H],data:{meta:{title:"Sign"}},loadChildren:()=>import("./chunk-Z3GF5ZGP.js").then(r=>r.SignModule)}]},{path:"",canActivate:[Qt],component:mt,children:[{path:"profile",canActivate:[H],data:{meta:{title:"My Profile"}},loadChildren:()=>import("./chunk-TEWE2GD7.js").then(r=>r.ProfileModule)},{path:"articles",canActivate:[H],data:{meta:{title:"Articles"}},loadChildren:()=>import("./chunk-4BTECIWA.js").then(r=>r.ArticlesModule)},{path:"tags",canActivate:[H],data:{meta:{title:"Tags"}},loadChildren:()=>import("./chunk-YPGDCGX4.js").then(r=>r.TagsModule)},{path:"comments",canActivate:[H],data:{meta:{title:"Comments"}},loadChildren:()=>import("./chunk-ZFRH4BJ3.js").then(r=>r.CommentsModule)}]},{path:"admin",canActivate:[Wt],component:mt,children:[{path:"users",canActivate:[H],data:{meta:{title:"Users"}},loadChildren:()=>import("./chunk-NO7PPEHJ.js").then(r=>r.UsersModule)},{path:"forms",canActivate:[H],data:{meta:{title:"Forms"}},loadChildren:()=>import("./chunk-P7NPAUAN.js").then(r=>r.CustomformsModule)},{path:"translates",canActivate:[H],data:{meta:{title:"Translates"}},loadChildren:()=>import("./chunk-Q3QQHINB.js").then(r=>r.TranslatesModule)}]},{path:"**",redirectTo:"profile",pathMatch:"full"}],ii=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Oe({type:e,bootstrap:[An]}),e.\u0275inj=ke({providers:[Qt,$t,Wt],imports:[vn,Sn,En,Ue,mn,ni,gn.forRoot({store:{},http:{url:ce.url},socket:ce.production,meta:{useTitleSuffix:!0,defaults:{title:"Web Art Work",titleSuffix:" | Web Art Work","og:image":"https://webart.work/api/user/cdn/waw-logo.png"}},modal:{modals:{}}}),fn.forRoot(qr,{scrollPositionRestoration:"enabled",preloadingStrategy:dn})]});let r=e;return r})();ce.production&&void 0;cn().bootstrapModule(ii).catch(r=>console.error(r)); diff --git a/docs/media/1-I5WRTGCC.woff2 b/docs/media/1-I5WRTGCC.woff2 deleted file mode 100644 index a8fc845111c6b24391b453a826e218a1932030ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52316 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 diff --git a/docs/media/3-O3LXZE7D.woff2 b/docs/media/3-O3LXZE7D.woff2 deleted file mode 100644 index d7c16dcb1d5bdeeb0285afdced18a7439eeab647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51692 zcmV)UK(N1ePew8T0RR910LknC4*&oF0(_hR0LhF10RR9100000000000000000000 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 diff --git a/docs/media/4-BAXDZN46.woff2 b/docs/media/4-BAXDZN46.woff2 deleted file mode 100644 index fd7e21b3f56da135ed7b88ede8a2fb21186f106b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51800 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 z zEMwV@H{;5J2FKM)IPQ!i;{wPidHG!G6tf4|)n>RpL32jf$3SdD`xV#U#njrW$i|(x zpuRAL;0E$t)S=i=ELstCLiJxFanwBAtb~dOL_r84yi1@rcX}$F6Q=w|ss;W^N+`$j z^=^hR$0n$H$qeBc(Ul!eVT^G6#KAhpD`^nxIwv9$!p(+0lJlT4nll%9hK|zeT*jx) zw7f2U=!}ZVA*M3Y062-_eiUHO8p#Qc()N1&g%gH~7D3vG z&Nr#wc^10Y4Dia@67Y0ZEU!4D+AV@M#Ck+`pId=3IJ25-if^DX7==owZbVW^!0U;Rxc+GPt)3isWMqD0*TUlS*=CD&L#%7TH)pMH;XVK@Z zGFMn>5*4cIokk-CQp`J1pSai&H44BCxKAufc5knt9@9JqF#_-iDIOlV*%a#s_NKr9 z+^eu`*j6fC;To4-PxrAUj$wjvyL-h))kE9of3=_3yE~^#?^A5sOFu=SFG#IZTr~kn zE1*E03(oE=VIzP|S6qr+K1H|vZTi^7!7S+=VT8NmJTQ|7@y~|hew!z2nyhg`K=yMz zkZ1KH@c#@wS%pup=+1JyIO-}MzQ56f#Y2+P#!NW!(v}=f{ek-x^Wwhyx)y!M-q9yM zL{2^{iq#$?i#5fjR_LogN?P~SJ28Rw1;Zs30+Vn^uLgr6d0mw!e{tEfK2h+miB@eV z8|v#cgm3upL02few6*h(EYDHhE(o(e7`#q%M+GdO?+BUels}=XjaXjcZavy?dX%&% zTv8*8GsX*I-;Q?+Mnw!xiwinVP3h7o)HcAD^F8@~4I9 zeL?mh<$TK~0LJgj#j|;!CM-B)+Lbu7{r$3wL8OvM=Ln0&0Whm?$dQ5oKH)BCqf)jm z?v{r|5Z3CgYL3|7;PwDGsl~8Wz3wxuerlix#m&|Z2Yl=W02Z@MvSAYUuF}!4+?@4y zv63kf_Dv~kqgO79C`gc)gZSrKOwcLLKkOu=sm z1nWU2^(bXW)3-?KCaf?%%U#D>ZzM!pSnot&G0jDQDli=I;jVGo@7Ln}uDY+3vf1D} zi~mZy41?BUuJJq}b1j`bCT>m{5srDCU7bHjk+1n48ov&VDGco?)`DHTc1Jl0a77rK z^6&kWgkMX9zCZvt#|02`*#Md!Q;pc}^Wez{`3|+Dfb{?}0Ko2cyB@wK(}&NeBmuqF zP2+kaww*t_JA+}Q_a9nvk!Jiig|U(TNXqRxk%ItColC?9?{I)&9G?ULL1=CZH`~BG zoBtM8QI#+vvM2#Pyx`_zWiYy(qb5Vlx?%t~^0~o-&bzO`0nh2e8GL_=2*S|~fkO+l z)pnHDQC#L<|6(o}@?dT_K**?}c=qBEV6g0zH;z~;vptI%&ub*dwjqLJQM@Pm%5`zyl{isSDPze95 zFr=fhE=;Z!)GQAOTL-#cEe)*+ic+=>t67$g+v8hc&38Ghyd^?}=>~uepNKSM*^;IJ z3~9xx9C%Fz3)M-Y(Z!bSxjTZMe-kdSBJ1`SR1m?aH2xmJG^cz%a1e-h8iIi3?{WAx zq+TSLc&x85Tz#)asn?*9(%)G?-(UG!;rR2t7?ftWUDm(+YV9K-j7#Mju6>gd-UGQ3 z6>70UdFT9VvY|E^-t*r5h}w?ThAkVFO}zIb-_%W3M}MTa<~s`OR)_`HLVZJ#kC|5! zaMV2SBZJQci82p4i@YwjJ;-lM=TD)2d=8_f0k?%Bp~;X5=@I>iX5EO!8Egd1O1*() zh3>$G!^bOWusldx$=Xy%pDgnBc?3`Rs_$kMMy%e2pOD%rMWc+45qwB^p;Txy6$L0A zROeNb(mZ0hIY-}JYl;(wd1Dcd zS{wpBGe}k=UD=a*HRER5wA(%NHyFHSW=X2as{s`h>fA>SWcCpa5ATkTCy z5`8qPMD-UKxKBG;8+es+zZVaCAu3C2`XGxeX!jWD>efU~YU{id?@m>eBWv$2gRPx~ z-&LV4YxM5Ul{?AyDVNJG4cZIOWO=1E&h&ZYQ97+3)`(LQ&EBoAr<OUBzaPLp}y(i->``j&8^FJkm>g=e8ALg^YknhK< z4Bgtx|G{3Zb5iJ|0W&6nK?V*ZGn++y45#4(L0KM;>&Nm3iTcthEG4aRN5ae^ex7Y5 ze>ZFTvs%o#t97-=$88f0&j!Fkvv!4>TBxZ-N_ppCY|xj>!avb0uuYC++H~U34E0wl z*ec`^U<7>Jhtp#;)pdc`6t)y2Gf9$m$IKYH=zyI@O*Ul&L3YCjxL^KGX&0O+DrQ&{ zAug#<;wGC5LMCnhi2_d!ub(GKqs|k|4HQ-%_AG__0x{}UZ2~RE2h-F^DF7d|$PCcG ztyO}HfaU6VAg4edQ0Y7nz&Ff?pi~qXVl0yD+c#+x2hhQWI~lSvru!C9FiomI9COUm zR=U@5_=ZbjZl$`QEW;HdU9tOd(~4H`Dt=>EI{8cYGxMKZ)qZs)F?vjDbB~ghNq*-= zl=llV{`Aw!(#48-A2+%&FQb4;VpSE5v}CN;75R?g=A-w{x{+F%d)@mH1}D&0z4pKB zUx6H0L{<7JG+TqO2T2x4rQ}u}NSc4_>ZxKp9h`f-D_&3Ukw$X6C%H1W)~Xxc!6F}V zsfOrUmG6jHK?VT7ALz9zfdl?tSgJ zHOv&1F}T9^+mL*N-b!vWM>9)}g=02A?dciCea;gU_mt)~?2>?O7~)+LuP){p?k;PN z48mzykQ2AEcuYlM!_S~)qBZalIwhmh(?5iBQ*GU!lRu51unwI$9?Q45AiAHk}3ESylKtjBfJ8HQ9!b`Y0Di)5ffQKYe zG+qsQXg_AA-yr)Fo{1898zo%M~|y$RjVF*oZ0gMIAHUPMD<%S0(q>5;AqMfI7|3WRF(t;lOfp?>D>c)BY?Gl<@B{KPW_C_>} zkEfdpYYi7$pG3Q&+b{C!ktVTBc9|2mszqUOYDus=NG>r40EI9!sRlCztC_}1-c_;n zf&Uq+*7n}pu5R`08Y3l^sZz!Y%p=!x`=CW;?}=fl^`jSZZ_ND910ALTNbw zfDdYBY;)W3uoc^lu)PI|P*6ZJccrgFGKJ*9P+x+HO16w05x%`%!{6xp+?fi>QR3;1 z$lhmd$c62p_#&FHBNlBo*SQ+~R^rt2?GX>wcc+@?Yq1$bdW%psd7C#oe6)N2adR!R zhKCP}pihmci_Cs_Kxom$ziiygpwSr1xx^|mPalDi5z@+2SPAXM7r^geW-i<&a<$-O zl_Xs=Q*l3eiIFgCXzDM~h=F51uM$u|$sJ`NB*3brF=D4%M zk81!aTRuho6ls996chPO%~CBNcY;vjbC*b>Y&s3lL^_DeBgO3~dtd5!nxWdLSVYO zxVQAxc7my8mKvzpQ0bQ$+exNAXvJ%7OHFMOIo;_6VD+&j_B}_9>h178b0&C)xN;?7 zKV1N}KIdg2Y^1Ql9&@s?3Dm-A^g^zs=!*V=`x?<%H@yGvAGU;E`n5nUbRy(j8Xjbd z?n8tC=Q#fV1wBB*zghF3*6tE4jgVl{(le{j?le$6z9Rtme!BzY-VwU*R#-%_+-cF6!_;5^$AfO5iLr^ z$FqWD`0y1y^v4#g6aM)fG>s`nw}7b#ts2r{>v6sJ>Fp*o+2n0!YmH?phvZ9v_~+U)bN#A zZ6VcE!7e3ooRE{C?~)dA#3>DP+*u}51gV{n{$f(B&Vm>cp~i(?@%ylNS|ux_@RVjW z@F(Jju*WZ$@!rLJ+V1>};{WfrWA$rcxz`IRu6DCklh?YWh`HAc;8<#?o$ z%Pd7(Gk4V556=VPI-#N;kn>xQ^0wI%UhwQsWD7{Vh_;^K==zjflv|J5YJBLjpd>i==^gr*xl~}oh?uqLnj=JQ%mtU?zHVc3{QRA zFkXLbsD$|kz3>{!0X-FKJ%%4*(PyBMN>>@gVsg_S%>-L7H%`DMU|O*x8kaie+Xc9t z*1PxeJ!JTu~#KwkFer6u=;D3xA@u@D!Zg8Z{9qfm!Y=R zv*e{mY046xD^Qge`|M#C=L^anb~(~Lk$9R{W-zk2r0vk*($-^Avo&|?8~18h@z~`# z>yxo3VvvZc&ROp65v>~^1}pMI)IQ5zSB%co?gFd!vs9Ei1f+ksyyU+5!0UHoDgl#S zHHdz($;oG1B8a7!*us3IUQmI^j)??|r0jP(@su|Qq`X2CNL{S|Msbhq?r&nGMGRBZ zC`9oWL7cafrYXMwcGvs3!6){1S$tl5+4)|KIyfhGgJNN(l`=*ShzPX&=ywQWi|o?xNn>D{)y>)><5r3-JJ!)N{X?n^Hk~Gmr|!1V z!RfwJ$cVAU^DpHA^;W$*7Rn4V_7gtxJvn?wYIX~Q7Ea9Rq5SSXP5S~)LVNDWQ74DX zzcjm<+%bhdHBVxOquMtWJ^I^VMC{LKHlMV0d1d&Z)3XC5W(5LK@peDN90O2ALjkI& zns@quU?jz8|5#pbHvFidgJp!2v7Rx8fV`cD+?Imk!LKAs4@r$fv07%+-L&9GIBOiz zUk$*vRf;7u-dEOA-9I94CrkTc{Zjy4qi^SNf4vJXjIyVeW^d}Sm=CF|DR$^;G2NK2EnDBYqHJ; zKZi*=To=~7poeSC&u=PJe%*b7;hl&@hIWrYQ`(x2T6mS?GEA*B0hk#c|Ku3AtZIr> zU-*y**{Qv~yFSPa3)Wa~`0Fti@}4X?tt`4 zk;L1+>R%+C6xr=oZ7N#$HJDB<+yS!T=WmYsz?J~*Io!W@*b*gphr7o91(k&XwkrADv)@QF(Om@*F z8tpgQiI68Cv^TYCGDK1;1+7M0d(xgh>j$?)@GJy6Ne#+s< zzWb6JD3yPxkl~l?)aA3#;SSM-6wlaY5swQ>au$u;h|sXq;V5ZDlW_F3NsvA^5`_Sw zb>2jX($1A>Fp_%Ku1=o`^pva%Jfo~)^;3<;GP2`T3~ z-axp&y!R3k10M6hh_3wLt| zxqS_F_;_`K_ih)%qd=e9PH|*7WQZaRszX{=%IvmE2L7z|(QJlfO$$>A8FHD>FHjDA zBVms{p4eOe#XCG{r}6+6W66+8FLj;8obBf|uKV>oWVQ5&RKsae`{VO@t+#v`5XWUP zS0jO1!#eZ3vBfoH!9ULuAPsg_rUK%IK~h~uwZ$ri{kPsKVmhj@neXp}!4q@ck06J7|LM^LVu?UVOVU({fKipRq z11w`FNSxd;=C2&;Sy;}lJdYhz(suN*y>zKfp`gp<9n~v;%lgU3eZp9LmzC`6fmXy{ zwcgYc6a2CmU?$pWPnRiOogaa2dufSVrqz1A#R~1;zrp*z&ae#Z0RA5;!=UK4yg{SI z=ict}pNBO0OB)`t3E4d~e}{=)2RriLA)jtz@~h+=o=U|WLXPWFU&mBYT98D0E^L7y z2?VjN#=|BDDD9O20i?o^Bm<@Y%|8Gc-bJZ`qCkwzAWA`>E{8_ZnC!**kHcjND>}v`M?mI|y=4)vY|ZC6u7v`QF+Cw=G9UkXNF?)n{88iuym` z01zB{&VSD55BO+ESp58b&cVvav8~J2XYM8*+APuP!y19TkBV>3Xx(JoTx*VBMLU)(su{09oaKA(9v$V{|KNbdE)MlvFlVb9VZNS9YOS@bHyF$@H$yN zbrN8gx`o<>rbP~fvw8VsicG@{&0*f66~bs-hTwW`Vy*+>NG}^q%x#z@+~~yZs7Gm? z`i{y^Ua3B{p+7rhR#OH3sRMg?$Y(SLeGW&^Kxoj(Zo!#h^sSm4pr)74AT3EV%cBaVwnd9L957+B9C4~z6JgL?MMv{~*;(;VS?T?+ zj*n=!@vRH?-m|8sPYe}1AJ}`)RE9mq9D(09;M|l9=IlA1RkGoACiI8Gld}d${z2OP)Z#*(hf3Oj)vALIW0intdWC(m&hD z(ew`t#xpZBX~cppUrPXYI+U4iYGHBf`AUWJ30V=6q>=K&tsK+9cD_vCh{{JQ?i_~x zk_x^B&ia&s?nhxQh*Q8}(PqzQo?O5+;Y1RVO2d)OQDE1KznP<}CYs_ZN=DWTRperO zxw07TRQR3+?SD+hFI41(mf@4PL9KfaM!<-J7UIM)<9)*&24P#L#4?w&GQC_pR}&H^ zWJmOe^UjFu=^6$ZO{JC6z+KAUl=GWt-p0%B9qZn5}FPc3$8u5_TcXI2iG5f%m(}D z`)GIfIqU;Iu{X-TDgghjfEO1YN;iTf!7Z}$UKTrsiSi-Q1E`}l+*m8$(*E77K6(Fm z&2cj0NFqTv(?zs#)P#pFldRZAx8GtAO*CVa?*ECatp7$7ka2Y8kiC0a2-9Yg;~z=O z+ge%@V?kB5#)v~*=ScLUDXq1izsrsY^PFo&$N+*YFtHKk2=H@3E@Ak=&8175OVfm( zMBwoOlm3RV#6Og5*FE8t8Hl;1a!2HjdnfT(H2OJW=jrk1W|$SEkpsm5ex?3cA2n|D zBGk`577|Kf*kWy=P^`_yFjGvA>1QvBisFt?DMu5)gG<9C>U=_c;P413b=eaN1j|fw zESAZ{9Qz}{*Wug05I^gXshn7zs08v$m3wzzFJ04Hcmk+BGS;H$u0(4vmTnEnyfV@I zV?BrM18rOU$mwHL>d}ORz_EU6!q~aIJsEIlX<1^Fhgf(*qLo(+zFw@wGWfFe7jLA$ zrDI)D)>#`d5>}4A3GRGx=3Y1hoxWkcSV-E{1insP7gsM!fV1_)vShexsH%H-M6!JC z!n1SFz?4M)!o`c;^e;Uq0sBfGr!kMm$4Bo=YY~$;PGj5`A0IhBNQ-eD;P65XjqPqv zV_VpLjrIWdde_EoiMQon$+C{STOepsenh%sMZCjkxIhPt8TAAG*o2_0RQ+y*!|WA@ z;R5S%OG^cgHz-=J0G5HP=YhIWs8` zSQP?uTUFvANF2)ew$zNCZK<;Hd5!C6m>q`vO;xHYa}y*snOGd_7T5sy%%%nB10hXyU*>51Xmjz zZyf^vUCsWHvkvSTFQ4QEXheQmpKZZz!B$4L7pXh6@+o4!kJi9qY4vis)|k8-RjeL?wluuo#N+a@7*IOk|C32tEqXXFxk+YwBI-?v^kJnBX2RNIza&;1yc_MJr6FLB7~sm< zTErtGhK7;ZEak*l$tfGocPiU@l0&N~Q5(XAzuK<-uLruvI<#l)`G**cLwwr8=Mt$V ziZvf3N3J!;uceUJ?l1P-0_p-4G-a2?b3Q&k(4d;Jtm&;BSOAB|UcG*ITH8nezWqY? zn^N$#`&9B2xG46}Xs7n9J$EycxtU8Nt-3&6&^F>NII=kB;;S(N5%}dmj|x!TcZsoy zWW@vDloAC5Pm+kHDHworLIELDM51|09Dt+mQXf>QlsX1ep;fEoItIv*BiW1Q@FNrY zY3uwFw*^~eqtugGff|krJuMH9DE4zW0!Q7gQ%~aiZOLP>x-kibA|9)&+fJc?+^u>x z?;)D}_khIFR3USeLQ@xKq;WJtx1Zmc_6ji)8lm%Rrh;I z1upn8rcS6{!Qh&cBsJ(MY9P^5fz(a^?fw;#inO}4^-=$5vl$ znWePPFYJ7>1oSs8{fu{Ie9xy*AYYs;2d6r+22Y+e1LfRmPAw>+v~(ye_Aj@zmyrNUm+3a`S7@IA=)a=@1h zC6f{mSLr>ZfMD-lkJXkhGd(Y#tqm-ychd28v+SsSG}yDO=<7KZz&0`2Y=t8ijq0!A zE?1NkwWsFcsGM!8Vk;Cy;78BXEsRWAD~j=6gVxQ5K~&mi{vml>Ub23f1L5dcF;d0j zwOy2E4_fuh2IF#_-4=S5KrR#tK>> zF#`Sqz5M*~>C7$}bC|0R{NzRPD3tg5U3nMpA(hE|v9zXNp;RibIx$~YC=^N$MRw6K zYJs1H!)EdL{V=e6l#_WF{8-7jRwgOCl5zD%FUTCWUHj<`F6+5hf&5|ng*nN%PW=rj zP&Br)xQ-M>*VLa}>=~2sci}Ti&wuhd0_pNgm`rPrR#-{PU>XN|b*~s9Ucq9Kd%zky zYXF;r!Dr#HGhf*_EBNk8FO_^>LP7}drNyVBfmdq0p9dMx8>492O)!{J5A5WP7Ny+? zgD6rrLehM8P|=R$Fp;R%37g5N(5l@+ zHLE_V`$bCwn&;&u;zbegy&C6oV=^f>P6;wu=ztfO z%6PFNb^RWnUjO6r6TK9!%XBz#hFoLdJ3Q1LSWj`y>cRr`8Zi4Rdpa9b49!Lx8aksc zS7$sVX&|#5yb8kOb+E@tq*q{d=SW}+C;EZbt=0+Kvu%Puz`xFeW9KJ0&e1_b7bgFv z${y4NA)vA7O$rLya~JGLbp<#zZXp%M`F*iLOG5Q=^&YoOu#Q?+P^excUxVb=;1C6O z3u~l9;P1H&PT!B2ptmV?!C67H6O{W_opn3TZUSI1-%BdqR#fh25i+7eAtTlzbaa4Q zbu4^=z#$aOg`u{npunRzt!*YbEVsVhlba0BX zv#`2Nc-$ZiHircp_jw=a8C8ZWC+Z5!`D?c;IA%A(Mz& zfvqmnAB!IKY?hB^zwqpRIBrRQ!zmx#aWuHl3=J#1yK!f6LOzbIx*0Q4zhV<3WHveh zSk@d|SsEcx<`d%U508*|%PM5sWfjXj)|m{LT-vB(eOp~ySp;}t^yaFH%2e*gDzTWC z+Hyq(xH+qh?T`+$%~9NnxN1x%+8(eQ)`2jO0}Tp8ntb%4g7HUU*fpq2c|^fz zgpk?;#Fc{}phsI12 ziTa5me~Wl~_-+DB^_H~Hp^q3fs)7MI)j_pdqovW+T0EhS4)UH%l%oF;?7P=`r|Lx- zQ1Mu4>2~y~V|tn{WO4hL9uVL$p{M&pM?Du#&kmaT{)Deg#&d42--MyosQ@A@qv_GB zCh>UHWY$4VTI35Zyp#O=q_^E(2OA?(C^t(4_vcP9w+<*AA^~jY4fEarNBSA!RgI!p z+4BQo&PD{xoM*l}pl}L#@GlJ-2&qBDmKD3M{7|DXrgLtoO!Eo?o7eHFX%DT|p;54v zt7XGbYz-(I>13FX?dW(SmwIeRJGH6>KOb6gQ}Ne2dZOCN8()_vDrG2BbmwG&W?D4_ zBdRX`{;fFVInMIF@m3^vBqC20hFQ3O{03$Qlo}p?y53_|jpuaH<3Ez+LCGKZ)vpZ) zJ|zY{J|gg&Er!LNycyb=?%pO6%M7F*pxC}kC1k-nft+XxXr=&-`@#Xb=E~;-Ux_|V z&kxUh0->8ktI2zNpIPv5BuwP9hVWTGo@x#bB<=!Ae=<4)gP(=L&bsz2?=BKmtIO9+ z$4GSx|HoBKyL}3{_E!|^7PRHXGj3wp!YZT|6~(I#b}~;08=n{K|C#jj&~wrAF4^+q zfq~X3X;wFlb|N7mcwY~VDNW&g+VkbI#;nE;>IoVG+UOd9bn-GT#O)<3LKx6qwz!Fi z_cs$IPV6ovZYJq;O(e;r^5S~H1YEWypR|9P_YYKk*xV2dg-)%K>lvUaKxC8O&s^c| zBMF)-G&kMxCtkAC0YnR0dn5UHd**th(UpU#ivm>GGT36l!?gwjD?8(s=!wAe$ftI;UfXbtnH z``*lrWYiZZTN=#B+QHDtxxU_gs5|y2rM!7t+Mpz`HwDPqOGl@gnDkhn=CJv7HSq0? zE(-C!loZc>U6lCL9FA}>SzGY$Vk6z7;aF*ZJ))@#wQclv$+=4xePqr__*&Nbo~Sb}G}u~;=2?8btx_AWXDb-n*CItnGg}yu?t(9%P@9m5+f>Rp1$P|=Z>oc@tD6yVf^mi-l8w8#Tnl{34e#S2VBoQM z>=0{^`%2&g?oHTLzO;ty?{!7Yp@@U>!{Y2_sanmiut<3|;(I(krdgB-HCvMwhr!^4 zxDd|G0~43N`10=BGbH7P^sv)Ims}(w6dcJ!o7$Fy!S^5cTQhw)fH921MVxSw zqw!gM$p60`t#rP@U}Y6%LwFD2BpkJxPt>N{7{6)aJ$;lD%9+H2Yn#$3k_cn>h|;h$xR0$=tRW&Q5Ryf(;HW{N7h$lg-bF?j!fy6Dwn(++ZxnD5(v7PBwMqmEmjL{ zW2z!P$C{p`I^)U2A4zi=QFiLcWLYL~4TX-g+)q4RD5tbzk1<>zS}T~5_r!pKe-5of z8$#aDhBuPH>%-68xp5YklWVeEOC|{tT(<`mgdzulGu@31L^Gs8F)bz6v6CT=82!ia zvF#RXC?p(_dWQzzw}l;!<47BXj23lsc0A5Dq3ydT;S0#^O0gsaXyknqY99qifQA?U z!JeK_6$ZCUZiZT#%1U-?6cV-h7dX#W|G+7vhkR_FWk*>gJLYXSF2@K|TB)w-q8Vx@ z0aJ@3=3@a{>*o!;_)}(6Z>q7aB~i9wzkz|nGJfp>f$KCDo0mML;rQXfh>s^Ry&|)) zUn!bKV(^*^zs}9;X(}p~R#AL?uAs9wlIh$UD--CF zAzI>&)WE;Tqb>c~pebpx8;vfg$?$s=@*XmZt?nWL9d7drr0*2foG%EGIUb>5<@$p3 zVFEFNC(M&2YM1UOZKxP*Wkx*cmtYOmZyFEIJ~*4k6$#v#e0IN5tP4X_h|!cg?ImMH zv{fjkpWVe}ReCzaea4!BM$=Lb8pPQh(z;%nObhMJD|^jX_bNE_)$ zeqISw40tRSkImgJE~Kh_Zi|K1yL+>C?{l9wrB~J+C1wfP*FfpMcj9 zt6hVUU}CH}*WXn5*pR%6M#(25-W=I2M=ohe_y+2WEv{eUpjdz`vLhrMjY1&OY6N?1 zsJ;=o%RS|*?>1XhUE?w@FdNV)Jhoa1I+>V2araoG)zCHRZMTn03|-blcC5bGx(0d* zu5SzQ6Y@1`E?1-B3pHvUSUfrp4-Yz{9U?*A+$?ZDkS5yo{(3iGMSUn7#fCH0RKmcNi*dbQg=a}q3CX*eG{>p|1 z45rpg8|h*2awK?%#$$(KizGS`k9S*IJVNT8&dVR3FDP2ae*vF^{lW;JdMwwbdD}b_ z{s9vtORLWtXNYTmt*I@6=X16T^5w4e4P=2N#9)Oajhp#U8XF=vaD7x}NT~qjISMx> zg+sy7NjrseyU@r=f-uSyG#O2*mI1B>Ywv@~fGA^a3VdQlVuwclO`vFF6AYqQV|ZUC z9PLus(-Eg995NS|_AIITp{n}lYO)^B5s!0dOau~Qm;(`O`d{E=#@MlWZt=XEgzpQJ zgyJMq5>;qq(F{#V$ks!Y?Uf&*(H~(jchKnXu;8HqKXm*N6v=dN&pbnbm$yV~XFS*{ zE{msN0VUnd#GqNyfRLV)=~?Lpt{7iA_>2~Q37Lc=GFcja;h}rF^{I|cX_pDm|Iq*9 zWtTz*O+o`#UC3tbD=v1S*qU~Uv_q$nX4*s=rUUlMV=%@ z>qo}*0hgV^7v3RkA+5EozgdxBaD$TASTZ3qqfXUSK3!V~Kg3z>X>Mt3k4|vyM@sT{ zdEnkfB6?sbD;{uUAchs%XW9q&0B0HEV@+}S3>9*Jii8b9&2cg2CTIlVFgm+&bbVxE zWs}=lMMlCrCsM1Sd<*H`n`#V>Feh9qsw_H<-czpy?>BBlz6Y!M16H%IJld9xYvX)I zO!`5SMXr!@RFE^|aqe&5CWo4a%agKoBACOacJL=PNE$urYZ(;4l#~y zVxhA~ekH~j0F@`_Vyw?o9P~q{pjvC!{$gOeMJrCH`7%{Xynbm}yq8j*=8Mx>t++X} zCTr#Ci|O9_lGqsZ1ZEA#+K^KuazBOKL*5i4C@C_zkB1BvX5isswyZJCl%;8uaN0B~ zPP$2?X4+6Q)8}BRg-Aikp+3oBe#c^Z)s)OYy&h^3XG4e8CFi5DGErP}GUN33iNRm5fi z4kHe+Ae#lSf0jLtiQ7WeJXGkVbM)c0ExRJ*?Ci6rV>cHWU&7Sf!2)1&a}THS`v%?q zLBoDzUUp0ITe-bp`P=MdleU+tO94l&!ZR1rugKbUSkw?IooNh!6aKrLtwFE1KOURT z9~WsCkITH8fEJ5H!Y;y(bOLKvL2xpP_#|-LBu^a1oGAbRv`R?MjMSQ ze^K@-iJ^#zrA|+Yo>930F6?GtAF5-zYBnw5gC(#hCu3lsuPeI23eDlLi5tMPSBG?! zw2Q+Q5`&>uML#ILNcW&ZYYD^U*0kgAx?TWe2BtOP!U31&Gv&=;L5bxiZg!Ra1&mVH z8CO=JqUWkAL{--V`Mksk@f!D1ewHVOJ9@07)X31_&dOG?qhad#Zl}!S-emVNTH&=~ z8tO@w9ArtLrzN6mX7j_cH=6LxDAf00t^dA;Bl=*lp1PePZZN@6M6-=fG=rd*>0q&3ELu;qCJ*5sG})*;#lsUQk#*_-KH|^J@}k} zBFv)mW64zwO-Y|W)?i@X{VnmEn#!V>@Dzs#eK|MWsUlqmHiDT!syw$!RnHTnCvv3~ zs?D$;;#SF7p-K*F%^Q`(0J^rI94!S@_w%l&zmTKRRn+5uxWQ-)hfGWxkz}G9qYV~h z=wTzo6%>3w0zL-^W$%h;MIhWac`DtY@ysL4Y)2OeCsZaVwyT)GVfr9xZR$@iMAqxuL@f1R7TBvn zVDnu3DhI80ay8=X+={^JQGausnn1*<6I(BZ9>R!(ene0^`D?S<+3oG@Tf)<*DwSi? zNaS?+-M;sUT5Zn+zoU+fm;5WYCndXok^=0{F<%5=tcu{;N=}tMy-(SAWwhz)l#ssA z-TyKw-=!~6@R?jo6G_v)fu#~0x4nx-;!CSG{tvOzr6-mPXdG)ZRo^-hr{W#=`WOY* zmr545*ndYPd{1iux0Z+42EMvwg$geT4co2tvgK=vSI7c3c-tjG!G^{4ff_<)&`pHo zDe8Ge?KR7vp`1wwB{9G!9mJk=u+U!+>c`_gz@XkI&M)SqcBDJ|dU_`l*vnUy=%#DL zHQhzsfUaLV9&&AjSsCA~cWbn)WwcB%UX~g!f98RK(w!~qbcGSLT+w=SDV}-@Y%&U} zN{bInb>bvA#uURV3^A-rT|GQOR4V30y9M6nsTkW2aoC%b1gHwY6E5&iA@~Q+ypV{_ zF1i+R4exmCHaBt-{qzntZgU*bsqJMPJj9A=^?2%p7*u;%zg@(Nbsmgo92mrN8iAc| zknsRl@(iaNOPNbfww-NbCpFK~!uOJVzrGl-->>cEd4#HCvq@2bqrDaYLG;@T!%XVA zog>5WGT#Na@%1M=OE3@DvgyiZzNE{Y>Dgt%mNXdoCs8a(qZ$0?jE-dLzakw;lf-wn z09-#OLi;R8KLOVX?G$*QK>XpX=*x=3)V0g6=U$Irz5?ECt(&U@Ztg~-#TW5SiV^lS z+gBB(?+4$33I!I`!J%2~1ct~@>3^O?WxHQ2r^G`yzE5UwC10*EKXO#J@@`Gd?W$z8 z*=nrS!yoB`We0*?&PY-Iv<6JOv^y}b@yVJ4d;`G;u2{cIhq1N*POI9IUNuFvsq2R!R-NSEe%333c%L}v^G->dB6;sQH> zcog+EC8|LYb&odcQ}(EDSfV~})0jOys$ClOduG&O_({NDwr1+Wk^Zkx3GZrYU*qyb!6&%Q`?8ZA&Z4Ls9VyGD$n>E4PK)bN zS_rkbZ1|l0K~f=}P)H!$BkcRp0w(Pw%_FP9w=^`~6qUg!TBk?!4{JOF>*$m)dP|Oh zpo-ZAyTH|y$s)8bGs%vkykoo(yrP752Kn3k?qF-Skq$$_!sKtko5D+EH$EC4vpU;% z$C`m8glhqV*hyJ~BCvgKzC6IihyOHFX z;pXyC@DA_EShQgBM@V+7Pq=3XjTYJoF$%cQI+VQ4VEhSOgh+8HXJIRROz`44l#Yw> z%MNbQCq1|-E|aTZP3he`+htZqmqO5E`ji|DXxt(UvR6w#ya`R;Hqcy3+qxZr#(DO9g1<`Zv`D7)c4v|b8!tIzr@Wgu z;#TXt6d8lg`xXxkW_x7@HSW6YcEy#Z?&ZkvcrRYSEzWNdlzbxX!=-?{KqCSV?p0*p6LgfKb#O({ z(LI6N-UW$+^EfUtS)S1hlgR`%G{%uAqcBYL44q5cfR(-`al*gSdxFP`M);x&|Aeyt ztQGxQ3$qj6J#l@t1B?0PX4n; zrIi{Zl(-iwqmxXQH%}I8ZuaW6>4K!ZvF>Wm(!BkK`mGJe>+|T$gYoJ%tU@E%d~J=X zH;_wmn6{+@hkGUAQn^jp2ya!ivhfdnC~un`E2=`Pcp3WZw56z?Ire z$7S0}`*)uAnQM;saaTn-)9S2oeR1bzUXB*Dg&PDWY4J{kuLaM$=YM-Xm4E1GSzk>0 zpl@Twjxc-nFpi&BFgyZWr?J@n>A91?$>)aRKSYa6YUv>m64#xTTDfl2M~B|Rmx<52 zxL28rzPo)+akh=4(LK#ee)_h*T>Zd*N2}UV8jg(jT2Kn}JIPVg{+vf1k5{#kWxHwi z6zFDh#j#jyd-~W_NeDY}smG1a^+o8SMCg0aklhALJ(~PSCeQskK5-$kpk5pk4{fH0 z0D#k9#z!xP7rIKqNm1}5U~SL>V#myIJ|wHQ7dI4PJo{qZmh;;UNgBmJXO`?3YE&d> zT(2-Po`@?n=ojj$->S`r@8=b`6Vr{YkqNHFT>ieza?`irbzN|bl@J|8wqJbCrBfqY ztx_F>NqL;k^$Vk;jS1yc6y$yr)re|#jw;a4!C}2HOoR|4y`A^OOMUnI8KvX(EX|f3 zscBM9ys`1uqE9!BjArIrio65fYY2y5Y%JD+hJxkUx$WTd$$~9yCpBL+3DRgMd@Jv9|4(7Q;x%2ib`Nm%mX-g~CbKs~Whpu=s5^Ds}mr=wFl~ zTa16SH?s1lioO zjHr&Co6s40@m7utPf}^2e@2Y-Qg9Q(KSUxvgd=Yv{2+Gmhb)zLir87_qgCNEaC5v` zdM~q)he0u=!KE0?4*yJp@M}=H_xT5e%kRgITnsC83+R_eVVE*5FzCq^CKGn43mK>> zMiX$QAUu#Ukme54MorYJvO|+mG7(JUMqB0d8K}Lgdjuyz^xu$jy0#pSKO|- zwSKMmH7|wPI(p^Kuy&}j?%)5(T{`tt*Y&#*&O**l_vF>T;dBqEQPTi>jj8Ep-`zBD-eOBlCMN}c_U;VZ)#1vb!?C~j4Uc+1~bbC<~xDk;?S9Ol0a zAdK4beBvwV$M!26;GDp&3iCSStABkRJ35gmKhl_aEx}vo zt`U*KyH1%EzvVvRkGAMz@S*vUC0?i6n}Ij{9C`xX-&)~M@*eaVOpTRRH7k$!kXP?L zgnu#C51YHGQpyx!H_jfZq}kE8YQT9+ceG_9q0i<^inn+*lp(O0)nR!}%w&oyhx7-L z@*!RLN0Yb?pxbKe@^t85$~4>=L8Isat2|Ks%isUv7{ASQ>l3N?0<~76ZF`r3}|&G6z7faCkvi@v`j)E`b$1x25@xw+4uhfXpVn4uV!EF@+$%k`Xelq0N0B@(|ZKtOQ_NQz}(Q+#De_Iqf` zqhj$^C2xQ&QBc!Snu8G))8d-eIcD)0(m+3mBG6^RSJ(Z7g_U=2&QVP-ytC&2pHblO zTU!Lkw{c%hne|}lJxY1MiJVP&e!3#uR*C0m_uDK_F>mTLLkIVjDe()Q zGHg1NsJ~|-ZdmZQ_flEaesT{(@){Po_Va3%Ru_Je)V6T}Et?vNe{DgzF)11fR!*7` z&h0!N=@BDE8ITM53=w`32nr&#rj}k;RBGi-?FUS6X!<1mDgL|%l zl^rE1&tohFljLu>|1K35aNW!?o@#`?wn&jesW^_vG|6tT6bNbJ8C(Q^B97UHXoWA5U>>;EXHSCnPwcIW z#qyb(tqe4R?)6MI2t5(2lES>YMgQ>^kB|GgC`X||gd8HwH8%OcRP9iA1*j%UQX~WjKDjy_)ti>Pe_uENL2tHoq`2+N z_xFz7Fcyo=ccX&GhIHx|8C1EWPb_7zd|3`aIqCg}Dl~n*AuYH#Y9wcJ-bm=HlDFEs z6CY`AcCC_Q#0rDQugiVdQ&G57e??c9HS=Ev<1TYY;^O?pFfGo3S2!iluF+8yK*xF% zM-1!E&|c3A>{P}28-(W#KOt@HVc*0a%ipX{RzERxIFp?*RjqWHiZ6& z`>|%s3k^p+-E3}!W>*--l{BxYGV8SuYE?Jvg_ti8$X*yqh6hf&Hk+hQMBspPSf=UC zvF=UI*Gobbhs8Ys-SnSGvI_RJveCt9ZF3e>TaD_wnF1_KcqU%j5N68MG>!W}wvklD8tHpD{GQ zSLei#o42!#|AyCTGl9Ma3H%7zUOyKR(Hxb|cnF1>Sa$zG?|?Z4 zwt2NFRS6E{)dSyJqW4W=c0OgPRAg^QH^XG>oErE8wpUFqrg@%4sTxY~&1G)@uSJP> zR_-Rpr!yxYX130E560R))xS6G;SqO*zFOgIGgK;u>V(<3Zh^(TvR{|GD=6i}(6qyk z9iHOgwKEIl012N?G?6=Yms#2I@)`?Iu(FDhP!MnMawrq@<7R zYPe(7(*KLq@41ENxh!Y-mYBc;B?v!oPb}6f$9Nk_SfR9e?nu{+;9R}(O64C2_`BF1 zr9DlNqoBJR!1$n4!rk`1v!i%?r4MO_cB>Hu=3b6(wKq?jhu~_WT*gCmMZ_nm< z_z7r+K*sM3JG^tox!1xute;wyt+>^O#cP|Kd3=*pY4p@|(mr<> zi{l7sKp+dzH!@Sg>3h|GIpWU?PBgFbZtNVdh0Vuq&vN#I0e4SmxVJ0G390b&Lme?%A_JG_$r63CP# zw0I0F@4siF2=AZ7V+nbPl)jBoE6=hGdI%Nc%4;X8w7G#+LkRO6D6NLF6`I!tGjWz( zmseW#{3gV|bmpr|;R!isFRz>_P}0aeh(m^WJH`LIh9Nfr3g%vH3U`hyupryEq^N}P}b+I8xPIU z!QEoJg8?QKvyjsH4UWXKV}=1t4?Bj#I)p8l2g)1UjkdPnq5U}YZ@;u`k4Vm|vc@+KoAQ>T1+6dJR*67JnTM{Ifw-h!BhMP7eZ@X% zO70dV6w6gHi?kuBTP0AWFHH$Pjqu9#~?cIVrF5WOS)g_Ry`NVtH3IY00W<@dXOgBAAcExmL$5( zh5J1D=|vCR9y7+=6eJqQ_>e$YZ5em^2?dxIreU?&s|RI*b^k3ojNjCYRMn>2n%qBf zN>}Up3@-W1JJ9WkV?6B_9))cTqJo-cGLhAUlhK(^dere!?m?6$x1feKq2WS%pk4)9 z<@B4AA0VERxwG*;3iLr9R`!zsmYmx@`JWIuUQje~8yTpzm?d!Cv&Xzla#5qSktFhp zmG3zyA3Y?cqq9~i(5JQtvabR&I~e+3FfQG=8oRJHgR6y6WDP7vJ(r3!|3$0A$yqhm zvfr@8)%_%Ll0wztf!)c}Cti&7)tdw~Cpi^EJvATkAo;@KBl1z=7#1O02|4P!SgaG( zzOT|S>54?2X&g=jV|!^MF&>&%3(7Wm{+OJl0U$oZCqf zjT?BXRM$4eW$4M%i+Fg*W}I(bA)xq>0Y_Ay4#}daJ3%xAY}-hRD4$`)KuKFXOIm%+ z_Qa*eU~D+;%tcL3qRD<8`ecQnAw&;}V(2HMUyGE3FUC$a>MBbsXOv?1a9k$!5V8=! zzMnXNrd0atIuO)OO|-OwkW0!kvkVzEFzg51$00z*-%l+lRVf{3{N>7Jp+bo?k^3vw6&;8ctA9&K$r z1814D35Abh?ML9`1trajrQ!s~JS03{gx7Og990mWZ_n;htQlMj$qt~v_SrbF$vO&jG}!r4(g35ow@YD@&-8#>tRxhVFWWf0srC-4f5^fef(IZq zZmfx~Jyoz^g$_cPcXe*y5!lJ}q7f;ZMDD{om0d==t5O9U$9k5ajhAVim{d7mD3eQAd%J2yP&ysWVE^r$VDIg&FBK95 z?%Ecufa!bbp<_^}RwRe{?p$3wbOtV6Z;K5Sp%TSfiKw9uukZJZ^@h|K*KQx<>Qj0# z!}s#0T~NRUh8DC;mjJE6#SOm+I=@AYd0~~${UduI)E?JJ29y$ zzC^B-u=b>XTWZMM8Pn42k7rHsI0o)x`qdY;^+den=XPaqb#RI-z@dl5ES$^m zxI<7J?#R{`sjHx8;G?eyzCfttGnop3P@oVnqYDSk)2FOh$EZXV34C_kqI^54ty|?b zjX1jS&eDqe$=M#I$K314v~4EK*qgU=Y;jwvks4a6L!?u_zJCb2r>2RF+g6Ei(~=!> zqdKm!8kgl@Us7ILaQ zW8r?+S{HMRMI(;ZcYS2Bx2B1V#SNwovYC`F$cAK&&Vf)R(|w`?B?okw#8_W{;W9_e z>1z0&@JLO_oU6^BD6ZC`gZ*K>#N%3wES2&rT!;>G=MGd3O z8O7cWuGTiQN)!)8L`^EAs->T6sg(>vm*B-7K5z-y>wVy2Cv7G^HZV|5aeSbM{2P^U zhXUe7t~_iTV^U$1hI@a?-L$gHZVV#_FUVKp&}9qd<)_wH?2#Gmeuvuj+G%keHvmSK z1sHT6k4r7`hJB2|bF1CBluHc4Ze%PDe?e-aqH zE=DYrgvWv@X)xmS_yO~8C)}UsfMgR^;7n7|Xaz(L@nC}IvnjDD&wsI`HD+Xz`cN&6Nil7lNZTHJ%9=T@{L8tCyT~%{VpIg()bJDfJj3i z_7Ogrb0KNv5*dxhAU(gkMqde}_i;qV6JaCHqN*$riB7=P8A=Y#=M`O|gzZLY2YImz zG_u{mWJ7s8aG+2_gq1zakE``>m45gl2 zXPH{aM_W;+v2%=TpYtOq%EQhHNZbGxjDFo~CcC$JM;Shzw*sb>VFS1ryc33o9DLZ! zIKtv9tW_Ew`RMwiQ_li-t?~t>&r{|cTPV>>1Z=rjS~Nm5{`AFhQY`+)he0r4dg9K6 zt}WTB>4o>!JcW?YmP;gShDrKfmMWojB*xdq70Z=}=$E2{&{ZJ~OuOu~Bi15=NZk>J zu~w8vi+M0>86q$tZ*G^ZwQFyoS}R}pBb9QDUpqq2ZsVo5?M=ylpAeyoYJRS%MZ@zs z+XVT@^k*z;2we|T1WFve(#u|HjAP^g)9;T_yuYO|L;U!90+(V%y$yhnQ4EVA(Au)H z9tUnpSO>0|Jd2~Q21FV1k`TSk|7sr&gZY63UIyve1vp`?$O5 zJd&(hEKrH`Pr%PVwFe?6ra&rI9iAMk8Zd=CEHFmLq<;IvLJI{JX!G)!-}v_(9Upwv z6oWwrNt3|Y2UR_WLyDww%Fc!`XQO3BE+(Mn2kJm0EZNyYl@M{$IZ9e0gJK=PAJ??| z^hwSn$I|A?u$DK_6{S)j7S*S8>!j`NiCu%E)? zte}YTE)J%U6f@ZL%m}$%;geDFeEdv9#aJwazVhGi#)4HlJc5Xm<2TZ#XI#?eK)5yH zkA&PME7tC+?5bwz(tkO{WG!2>_;~x{@FGmUH5(zz#;$%z`+nMiXM2_e8d{^<1U-j9 z$Dwnm^?%~Ct1nV(O<}MynInngg${v4W%^o9)h|e9%7mJU-U_vr--WdwhYK)oZOV9? z-1qdqCO!fA!LTvzQZ4LF+{$5P%zZG_Gg$DZaH-ge;dTm8%2l-C-}lwX*KPZD!9oKH(Die7 zoEFS2>?#4(P$^XvAHD8ozu+%mQ1GTLPKmGb?^&uUaZCt?CJ%EN4FVq1|Dqeg&THJt z>-!`~+3wg28JD;C-5i&E{Oc(t@jY_@YKvGxl^pS6fRK`PdXck41FW`-o0Kx+CN5gHS0ew`43gEe(s!eiI5wsx*8kvdocY$3%ppd6j=EtGcS7_*CLx=yEp}t3B z3i@DylT8zXu(OsZgn!87JKa%c-@8zynYOvXC*jl3*L0=sSNqvtr*Om&H&6w*xXw*U&;S=t`Umv>ggj7%upFjGFg^@fxn)O7?KkI^&iJP1blCV zCXzJKMGbPbES6y?#Y@8$LXI1C`_K(|&25oAlkM-KQO0R!oGg^(u=}b|Z~j9V0_sw( z?bxRvFAYp@j}2aZ^p|N919y2&rvvafzg)}nwsq|-P;1S?kt<6^#P5B+7+qYwsJa#n zFH&qbDMqHl(E4}NhHPsnu{jG$&xCQmVyc_CLrm5BjUVA_B+$kS6amrPrdMp3mJQJ3 zmuCFi05koIo7D*J>S>nT+%TPBufi#wnXHraL5g9hq$!E>-H*R;(>l>_*8_>M+EB0`LZW{l2;nKYt%uZC1 z)k6zsT<2?_8b-;PYX`3K#^qVkA&j8nvaQKCw6?Ek057sKYk(LVXX8en-@$=lTs)w_ z5xd-!1mEjy>i`HGnHpfGh*3N5mo_g7Pp+jG@A6h{k#r+6&}&7Dw%7#Ma-<-?&H=Co zrsF2|6yC*vtT0*bjyW=sg#1vZCZ{pOFDfxv#$npWwxm}1)WJ@A!)s+}lKI>Zyh%WF znKtyqbO}T~VX<7nLB4jU0QD_@@dRP%9^zOw>6Ug#HU#$sm)*4{gq8V8t4jjiBx@J{0!4J z5_3Pq77~A8f^EKbN~wiq`jFrKZ&+PB%nel}=o2)C!F6_`;-rPbz z$psljKey%x<+b~wWV7jB!rQevi0=Il_w+HYuIcTQq?5a%cG(g7p5b+OkR2x}S&J?8 z@xc7jf0tcc*#vNq%K!AyY0_>h+I&55r1Js?G_>h}zR+5KApDW0`6pC*izVs!Mv7+O zUAOEYz&$ErOB8;_gQa5Ey?j~Euq~Lm4$%Flq>pYOXnC)DMpS2bN@?zwUvQDJ;E$iN z%&F0=4WM{Su>g#U8>n8@A>A+0b`5RGIYWSFeu{ogLxo`H9@f&0n%y$;IOT9mBMHzR z-9oolxAi8T*5mY(E-K-ZgD3VQu@Y)ni1b1y68WfSHb>d2z=|TS1L*yx1W@pbSTUqw zGA{g_wYF=ePpeZMThcBPpvz80SGUtMq-Ocdxr?q;IlWhGYOsxt(Rc<_cMj7q83o4| zcaCxg$JNi2$|~{!n$~d<(!^#4Mph%G8VpZ1f~i4MQ>aoi8JacQjEqreOiw)dI%|!w z)93CcQP+t0J?RTnAqqQ3x~A^-CH}oCOGd%P5nayK*_Xr|&YNT%EhjJd!i5g;IKcK; zF%qG?k0l0GHXwN_4gewdRtofuyHSbs6Uq0xv1l|y;)?s3c|>i4AvBN#t>c48M=5a9&X zC?a3F0q)3Bz`RbT($me1@7pFkeW5)0YlPz9OD*(31l{Cu%WT^Q$NTv&lmLW4}Sga#Y&AxQdHX(kPhY^u~U+cg_itoLI3J;=6T50JwBBN0p zz}f&o0r$IiB%}7U(t{98p_}hHQb{vJgxuj4wc5|tjh$K7)G?F{DReArxf4z^={W&5n1QJgFwSiaw_-&$}T8*!`33e z0#uXt>x`>qOhP>-dcZ{@&>OLRv&=4(R#jf(#m5;@qtaATlDA84hB_RPJU-_*<$VB>LQ`9B$XgX{SD zP@Z#j=(vAXKYKI>{B@mfY+1PYyX`SykOn!-`NDQ zuAi@KHR~1aJz^vIRBBj{AGtAf*kW8E9GJOVdjkrS6*RY3(VtGOm`1#Qv{N5M@T-d= z;_B|@a#E`QFpZQ42mY%?fjO7)+8K z-*keQ-!P@9rm?`V$7{eZ)?y$qNeCUXxWSBPdGYc*m>_s#@jVd~J?VmhIVeMov2DE? zgPqCR6HDzVy-UHXA|LWvb5EC?+TB~3U*!vvj+n8G79s4I0vdr!lh?-n7yc@DAC8C4lj zm1c1qn=HpX;|-i=U;{4F6F{c|k{GIJWvip1+1F5z(`LY;3`0jYMUBB>jsfS&W5J$^ zpa}Xm`83<&)8bfWP}$xW17Zlpo;*hTzgpJEE}J@uFL}(UPwZ@4dI{R+Ee?JF@k{_A z)9(LF?qq{WQ!N|Z3KcTqI}tQ8o9b8|iJIl2oV~Yb$NCmZck4y5w3pcOMFI)iL>Hx| zUS`@$OSOv|_sJPZDjRWYB+AsoKLHuy4=6eh{Ix&%Crlk1FD7jX0nA{o4msJBAtjmB zxMV<&_4g^?vvGP@R3S72%fFkaM|)d(XLIw08{O+oj1MfK407@J0MhJfqq3xm)eKKx zKd5~vd-)*hA^7H}fDZbvE5Hf7JcNiEkDIZ+*59`FOS!Ke##m*`p)!>&_J8Y~!-*VN zs-q;P^70$`v(IfR-j|eL|a>n!GuOgIwDC zq1=O^>sml;eH}NGw^m-b6H!Z5d8E!ID4(x5SOX0}v{2(+pP7iGl!8^6;E57g5l2kL zc)xGs9$!CiO)E8QydkXX=$s9aV*XNxP?e*55YX-+vo4dI7`PZ~KiV)Cw6N0c@%KPg z>(7Gli0kfgqiDE!95aQ+e!LDW*(|*}POddvWZwu;)WZ#}@tKm3{4)`xj|)qGT^PC2 zMJQAP5LqlMLcObsD@F2kMDed-oZvV>u0i^ar$Pbi)Cs#421%wxb^D5;p-Edtlu?37 z;gtizn>#h*ZJ+6SL-0P3O=g{Z!>vOVgvexVdy$9ZOYs$!=d%XOxcSf*0dXqqQ=_Qe zzrVByc;U;T;%RdTFMpk1gF4DU1XqM@+$6hrr$dE1GK8${tMGUfkxyw)%XjfxLc0nx z%Plj;vMq~O4`k)gS{+X_oR#?mYV|y#PpDQH;UW`+=C@s zW~zIH4Z;Ip;uBZHwav_rl4Uj#v9V-aevk@r8zfuf+Sr_us*c;8>9{D`GP^qZMRnsC#Zu^Cvs}eT~L^R(VA~@P=!vDh>_nnOlk8C*uvdlLw+{5;T%V3h6-{R9oqGE z2`(dQ?vc!Fx-UO3^5}Gd9>b5aC2$@RVMON~bfWCDYev4cf87p&XhOYC(Ux6%+7_vR z)z>#bYfXT`j1(JfOvoRpA;|&s#VgbjzVngu7v?)q-eZ>>k8Fl(i)?&B7R zOnZM3B8%gr$%K3s;mTQ0dLCsXiS63Vth5a@jVgizcHh5s5GJVqD@o#2<6GAIMk0Lu z#@3wc&7@N?wX7GHQz45fUr{rM6xj%42Mb1PVQajQU+}mOW)2S=pDqk0=4kfvK4OT7 z4z9unC}LYanKA?~qwh9+wN&z=nH1^vW@jf8k)x9lX_S;3kgSIaqx>N$trgM8`Aa2e zWXNJbwaj)0dBsmlR;*96ofvW&BgC^hngxRGgNx&;Us?sRk)~&-OyyOZwlK(3qjZN- zz!~X9Lg$7)BO|U|wNtX#C|F-mVceM7ub44zI$VS7nOdj04T@a>=3i)`XUJyln}Vbx zqOVXNi#H_`6WhFFmYA>Fy*_sb%#Zl`DM+6LfT3KlXMS^cVyS2EZagLXHFc3B8eWVn z_DNS_hhQiR{zQHr764Cgg##W3g{Zb+zeuhgdMiWiW41WtE%P@J55%nI0EKlLO@MV& zXlz?#aQT3o;+9k4Bub*O_Eos8$T|lj>%q!vhH!&6kFKETU=}D+xrvD>Bg6{cQSTJn zJp#`f>KU|!Y}$g;h{zG((H2X|{b5}!`nuPW?KoAjdNG8r2OGKR^;nbbX;8X+$$iVa zutL=AD8og#V%Xoaj-Lz>`v9Pt?oS(jH_zKPxW7y(TSG*nWX~f(qGmgZXB<*NN1<2u zq8@^f{?bI^{~aKLjXgm>nQBIxew7l#hC#7XZbC0&^$89gj9He)K=zr3u5I?30Ty5m zFzOKmml{osAVL==fUfED#OkY#pszhgO~6H1`@ayo0%jy~xN>x?QiITNrh)U!@owK8 zMA-8XS8!+i#pVnjsLn`>M20#Oorkzd;GAU)qZO9jmC}JC%RaJ8o zZsvR47V5Sade*rxoe~9BT|KubN=An;yldvgM~WaU_4<=U#&P~NfuD)j-?SRCscIf8T4J`9JN7sUtGy4-bE?`x)u!p`Uc~ou zUF*us>m^Bdi|q0k?VCR%E9r#n4S3hNi!haxTWPhAscz8hHRvJIiE#XK7_hJXsft21 zTOvREDzu2Sqs!1&-AN==K~V_*`7I)XVGY^cW9H=MV;mN0%HT_*;Ak zIFSz|xQLIa<-+4x5a$e{mQ9oKD!w#^p-m!e)u;sNR*}*6DB7=rY}f9C$LhlEa!-ES zw;k7D%nuoiXnbMS_YN|I{fTlnbM|rIz+PVsPpRYDmXk)>#0tlT^-gO4PN zkxt$Kl01$r&-j)4X?>lU%44c!w7jC$(5dZ~-zR9x_oIxe6?JTpO|S^QaYNEEou{V1 zB0~}u%N3z1R52>s#bM*ED<39xi_Z;RR7M)Z9z!D^hvf#V$@0qPdu@KcJ_5#4szFVY zUzH>GkrgQufxts0`u=i>w8$YA98SBIKL7_nq;Jk{CHK2qU1pP}*suSdyES#Qx>vl5 zh^#ah=Umz8obM8lX@u-I@Kpd~iP;?b!*T68p32iwg3&6^s7QAdHA=>aq)M>hVTf!7 z4zWeA&~^?8M&ZSTp;eC_uJ{QR>m;2^Gf~?r(&iauQ=EhDxpS(%sz-<^TQ=*m7`J4E z_XxD(Q%E~xrt{jaTQ1%<#gWcq3Cim)2^K@`uwi};r-jmz*z(*BXC4CCJzThXx>hvj%nJS#9><1+>PbwhzJ0= z-dZ?KaS+Xxvmv?yP3PZlBX2a1-{lJ5aX6t8mmuBnH{A^QFA3i{K|J(<1C+STO*7Qp z)>#Y^Vszef4b#WA9{){xGPd<(8_0ZaIY>wM>M!`q>oV zz?$LXKu2r1m)(NQ1nKHodyW8s?E6@b+u{8zTY>KV_c3J8fQ<5vcXpp~2d;AZV$Z~u-!XeMvR}X}LissAYT9nVO-0>idKsQV%>r4^&;gtWbo}wd} zWQZ>H`SOA?3$LgiqI2Q=78AX0b*43JYu(XG>In~hM#OW>88ruB9#{lWOoG;$TMWbR zWNFYYoxj~e@`W)Gf@b6eNHGpb3JK=HCy*uwM-)RG%?Kj2w9A|knBSw(goseUzl7qubsT%vW`zjJfZ zBK}H5GAOnKD(N6=$fDSHQG~3n<$3f&(^1Z{Ly;d)itL*&Uh~dOv419&pK;6m9lgPQ zR=6gmlCay~2O|9Zy{&kwBLSR{kgb7-1HFgBR2bN9xk=hfsT+?a$9SHllIm8WVHLRh zWtAE^OKisJ6p*}$CnS$N%XB$`?e(Sg%eg{c`K?I_fG;%i)TDb_a|3xp{BtVC3TEER zN2YB7bCZhzjHdOx6@bkEMy@>sgP7dj60Im?1xUbFv{qE2o1iewShMle$Cb$JEx+`b zyTLfe{T=E&bsCQMvCn?zEMP?8E=XQB@p|78=CBpfbwm9MkBqf@U17 zfZR?gz)1v992eSR-;=GL4x|C&-m@rWr8eb=qC>2SkOxcI{I#*lE zpaVJ4Iy=#ytJX&ANCJKR(FIZ~-v4guI_o(8N9ZH5e(&=+ zZ8SF{dRZo{{l6$=_Idk2D^@LyMrkH506%r2klD9BL?iebx+D`EYD>V9G?Xg_UqsJr zURbRPQ}gq{i7dZ1mWnS%P^;0m1Wb*FQpI}g`A3-m@>f?XvJXyoZi-Y7Y%Ym*v9t|n zC`7Ltj_~J--b47^OVX+;Sw2;0Y(21IX;emjUm%=AtPGs$%cDQ{M9EV`^y&O!y3E{W~5uqIi+X5@50T@seW|tI9BLqnA zMIp0Kzhl$IZx(^kkx3R{APCJ9-!CAuS5C0qR2>r0*4Y3|sC$LNp5EQvW`1((rjd^) zfd_jgL3Y&hXFq0CsmOkN;Z!@yBXa>LNaS>pZF#&S(?_cK>Al(tw{M@POfQwl4Z_); zJ$AW_<#iE3ORt=5LHI3n48PYkwQR|ED~!Jd{Q;lC_~~Hp%NG`O_-l&zrH>rh4V=;& zIOtob`fD3Cm5L!C-^%P&APN#Bhd^^&VBw<`<_lIN;#VCm?h~^|h~>~%MW!*E_vOfL z6FA52nKg$3>w!=YP@C#?zYAq;d17h!7Fj>7zMR3f@}zwKUHUUx4|N%uNz z+|h@t|2D7Ot1CS6t#iwGV2#Q2nxo8Q(X8wYmoKlnSzSI-Qo5sRrCX(HytHJvyyms4 z754B6<$w^2Or}%vG_OeCcqAQYA&fSq{W5+aNMSen7VQioY^7s(z3yx+NdG_RHhcm3 z)4puZ(beTk)0V+uwW!zlVS4MA%7!w%MJP0BFX+GfX~jW%fh!zy%a~pV@m5Y^jqVmI z>}6-Y8uTHT`g(dQH)WHGmLa+?mP=71w=;Cx62< zVp!79LWJ~GT45JoH3?c~s=FbmEc2(U-d(t?Mmo@?ZbO|jjvIH6QR(i_QJS+rb=l<& zQO4EF#AJp}j}(fi7yUrV61r&!5T%0TEsN@% zg8)=o8INudE^l+3`B*UNw#bwYUYE~gG&}qUelsz`IIg6LTPx;hTD zx!X55R22-lgt2i?b~2ypJ@9cC2IU1-=DC|ijCl3#%3nztX|Ahv1;@k~e}TA`Su@?a zvdh^T@Y;&qyfz-yGrn{*_dTb_@}atk=;7*`d*r(t%(WmTJ3TM6AtIb9kuP6zAE9FC z;u>3vrWb-Rcj^q7Ly-YQ?GXWsUm~r)FV|q2EKPYoAd8iwvi$*xOatdH-+`l0k#s6r z4_{SLwGoERtk7wK39ZT#nlnK2Mp-yxHK-XD*7DL$*b;XAQT2Z(u)^A_p z?3|W*>eL823t$hgn8ieGWoXV7Fe(^1T@zS27ds7dn{ITh0L$>aXE3pCOpUpG=HcjS zSQ#$o=~ODeQZyYn3E%&SZKpu zT~*u%z@_J^f6uh5&*sOSjJ{B~-`HRfw)`MJ{iQ_#2wLUmj&`Z<2Pz3?m}`}TCT6{; z-+DW@ns)(l*@87^=G8h?4if!OSkLdCFtHihev*x+Pkr-y3HbaetT}U3tsN)_QUfnr zFC1AgaT>&ZKPUK8(tc~etE8#&D0vPL* zrR+Oev$h>n#PXwP+Ol6)U|LKzb{bo1ARa{l<}JG2j$Lhhl>-V9c`*jPQqcPTHA8A9aO{>#iew_N;tOD%>35c2oq6S;5fW%o1>#6Px&B_ixkEL zGiYTbY>#=Vy!$!P)&jFoF5qrex!=*#k*|C}KC+ZUW{8nIY=7gk+AbC#qk;G0?vu{` z&I08*AV;W*jb-YoO58ACqxLRwH8KU%_pH9;9O)`jnwKZm#-%ZRLJMvT4y5pNN58lQ znFE4v^`3B!br&lgk|Q_76|)jrKW@?@&(5UILGb{x6lgzQ^YKotkN;!&z{Lr0En00d z)mv573& z1*Sn8uaqlG7_DEF6RHI@YJU7M_$u6xmvxch8Ek1je&RU!b;r*R;vLC&^J$R7W-6an zo#*z5^q8kWEjI_>8R_+!7($j4Pctwq{n7r>+Rq7?-#Ql-4@P%#wWeNyqE)Xy7e>Pk zArZ@3tR||frEsts@Omu25NN!TqmhPv^s1@G;jeVv5E23Y@N!*aGQ{enfE$-MgIUeW zNnJUbLbHWvia^@&I90E#>KLPJ>D-QzO~nPTe2My?qV%B&@1$M(ZKhR z&{_<7@8V&AZ`s+&(b_XSRz##$_4+)iROwnoJVcPE>|8aUwZb)Z|5ly3NsYow{ zay@8!obBjJs|1*~2VTX}oUB+!mf-S|I-{zyS8Rx*byTX4M)Q3Sp`+z#3#<;*1)T+o z)5q5N$`c8E7HSReM}dE;?)lbU?Gnr5mixy5~2_? zSXu?`LVM1FHhlo*6yr`_f?f%N(4YIQ@w~%ER%>!0lPWAs?ttTVgwLnAy>~#{JIE?l zLc;%-0r@|>xWEr~_k(8X4t5scRNCDGNj#xO=VCaZL#i`CRaoHr!3u|O9Ii_KNtE*| zJFvIQZ>4*>e9Y%TqCCC>B+7k^XHO@zu%0}TlJX!iZ{$N_-0+L=KP|#~B<%C5s11WF zfw!rPc-e}ft}iAsgAf~cH<^(4i}9FWj9Y#YGAv>>lL@Tv5@xYM-Y@1=EhYk}B(Yk{ zZkU(&*)tDxoraa5>n{%yU9&z&^zXG8a%QM(B~CiVSv+IbF4_Th8IYO}K#TA;yHrj+ z8-VUo7P}Qq{~{Z%qZ{@EyH}Fwyp|-Mc`Tqp_)-a<6Y>%Vvl&R_4$QBoY;o-0MR8Qj zZ{TftGY&%{k75BPCqjfIh$*EiB;jimLO2G%3x#k$29oo6Kc1U@Jg@sD`J*LC1+gcr z8PO2Z!qP}-DO}?)9D{v3fZP|BX%Ho)IHF?u2V^W}3r9u@PNOWbt|0@7+>$p(H+c{l zpY_LV@``bx7lmQ+vhC%2D2jYO+>c=Ez4H@71MjVLM1cTM_TGg8%wrWGJ(y6H779C!&xM5Ic7*!UiLJjJ`Ac7c@C}qaaB&;SuW6nW9Tiz2fUJ`7^ z<$)r}<0NJCd*@Lhl5(fzC|M?fv<>d`JweKCPYy%!j~A9n;A_Jo^}sWn6^i+hbP1K`L>_PqLdKDVbf9pV+ zxXE0TXiMX351r}P71ljzf9_Q7bnZfO$KnEM`+dOVh_Us1o>G%n0tzzH*HwW`^l_CS zI=WgVncYZ{Vi*IIwI(IETd$?g0!Y`EUDAYq#XOy^(4Hu;8vscUrnF~}@AiVwNA)4< zS9*=lDbcKhV^ugqYIm{xXk&ykR(Umu58`vGVQ^@UZ-$RGx+N5aC_58N!E6hvrQ__B z>@Xs_W=(X`jWi=wP7Q}()`pDynaB-2nXsa zIFnxdaoQ_wwch`H@xy1~4`q4JPvY8D)_LzmNWCBPT!60x5IE6+d}|$Jc!c7*(qWk5 z7{Hl;|1%H+0rofh|65x8FWZ#K)lO8*&E07KLqGciF}$6<(u>LFx~T}RV?HGaq4i^7u`IN$+DjzB2 zN;{PgToy`60Mx(}QGOYKk^&w%kXPM1>^e?j@gOlyc9;YpyHseU067nf0L=hTUcAWl zE?3OjYuq3t31!NN*?K9IoYfrcw+#U%uG7R84-#{(kVxzBpULekR7295-8u8>US>Q% zSwXC`-00B9azybm)(J`G6)19Tf4mZqv_6w%t1NXZG@E;w;gka-5rJ6|CxrKFXAc`( zEXv4rA(6hPbKS1KYy1Jh9dxJFwd!558SAKiy|UsQf9;KVzwMoP-z(N*#?lh9WX~9| z5(LwN1;Mm?T#RnD#CNB1e3iWWpl=XF&#OalwPX-d3G+hEQ^9;L={<(l@eX1kuF5f| ztoSF&;^I?ZqY^NK$OZ}Yj>UL7mUtmZPu+kJAZKYGmjV8$_zxNBge0@Ze@W%8?{j(s zr$=M@Y8e))of@d(=(oIHTaPKfMjlK7%qvIUhqxQz&EhI>eNngQwMPokH0{^rMr539 zv*Fte8X8oIhtU$h{*buI;^<`s4uBU55kB(5nN_Z>)9lL{cL8}q`cMXP>r8-O=Lwn$ z?0FabYaXuM;MBgq{>7b?=%&7LR5ZdK#;39RWkfY3&r09pa}X6JO%WeMT$ddz)cl=7 zFFrySp;}L;vNKV6Xe>iDh$0M~H!l6!`fjIJ1N|edM3#J$gJ+FLiC^`lWa@|ErCezm zZ81WcjOajB^;$;5(7-pTg)@4|A?NGE3{?zSjDiUY4A)mvZ00SR-K9MztoV#}^UsV^ zS`EbaDCf44++1&SlWCT;t)|LyZEABLNT1g^8qe~Rty+kl_*!rB$t)~JfIk`Xf4}*7 z@iZ6b)C}6QeAuly4Az|kVZDxHDSPoPOeFXD!rw%58<4M%3%d^DR6HQ7#N0wiB`2#W z+n+l~0gR~bZ;ZzOf1>|Rp@LZcHQGMT-{1a!U^_OEKxojXX|TV@kE#1l4gB}c%ltKO z>^Nt0-|_nK&*oR>v(U?T1RDT4QQW90mx}|jT!9->u%~=$DjP>^=LjQ+*n?I`*e^6@T+2(?QqPkRp&Trg>4Yu6A&)Xb zUXVN7{5M-r+YGMMU`}|*OB&dv@zDVf$J`MaHcafjD^>nACrch;{tI&Dc(gca--_Ab za|^g}Feee=5TL9f$S6P-mqqfQFmMlAco4hC!McOh{W1HFYxxXsBoXELp7g+?^5C?C zs+T}Nhr#3~lyq|&P8AsRH#u)_x04g1e&CbI`=OHz7^z3TO<=taQ(^M>iMAcBkIpP3 z_&xw%H-wBx&0EcDTL~&ToCX}J0OiZq$?TFQL0XUstK-4bOl&T*VIu)x*M~XAQQLcA zZ*C@hiaA_Y65a~+tF;#aSPPDY9~$u>PSD^60ALqZ$V9K>6J$R_2jEMbrIO^^#b7mg zQS%k8kEa2hzoi1JYb4jWTXjczI{yb!C6R9*c;DHS{$&PFOLNJHxv2+-f1#S5rpk7e zxGWVkd$#1M*wh<=-Y{T%l85a_l08NWzCIQ)X7GAS?hCAiz7Hc|G%+3kKs}-ulVjIE zlnM;>)vEX9?%eXzKJ|w;ek=k*IjH8ljU>z5c<^6E0bN?)_zf~Ep-LlYz~SBnETnAE z`yA2nMKn@t?c?x+wPh6pYYsY3p$G9tG~0Yqo%=SGQG<5ekI}|N(k_2~^HAYwuh4XZ z9bSxeWD@Z{Qc8LZ@>f)PuY4S+XPVtnQ4ik_t0Ubax2R;VKX7=C<~xKHUra|B0f%$* z6kf~cxHsoKa+*bA6@=MD%Fit3xr16te~bGvSB*K;qnIAuMduldI?+vhKhgj6BvK=f zsNJt!m&at;2McK(Yh}&!(k#y=aZg0R&SuCvXrJzb8jN`LG9pES$RMweo26tvaXYFA&@VN~8cq=jb$0mX)5@`nO<&5(z`XVWo2ubrn@MNLAJ=zqyStSGY9s(_DLCaZ>*B!2kci`Zs&|__E^@ zai46NG& zqrkuuF&YvU8($WAdYhvSFloGVoC$)^?N^hBJeWj%l>~Mtqhx8TZvE#8(lsX!S+*nWjg>|+9!zj2twtrB2-?a% zvb>i~(+}G`7)3WFw3O8)bwqyc&wMDlPwwf8q6DIBj1Es0p7nBnNw?*~Y_C}9m1fhw z2Z&$GyiuPd!As~VQde6-bknKu0c&Z{20I$a4lV+9_o(p0n`H&ACP@X-U$RSdt*yqJ zEwb%0au}_*t)u8Zj_}=8$~Lr5p#`1J%%l;ceU7v0s2x;7E}vY z31q}9xbbz~nl8P{r94xKK0KV(@0uyr{y6KI@x;9!^az(}L0JZyM@fba{Un_22 z@cAeP<_uDATR(xN%&Xork5yyT(yo5c3q!3lA2hU(^evvT#925>Xzu}cnJr^{N0mn# zA}QCWIQn~BLou~7joSJwcvKd?%<}5G4|AYVT2c&_dhN(-t9a5pXTD=q>V6|A5l?xY znxPZciSIAuSU&q2*HtX~BOVXU1hY7ZlzSd{K$iHepM75~y(rdnFjtq5o;Mgdm^N3W zSK+0Vyogs3^1@2ZE5(0Wk(w7YU$jQ84Ki;J{poS$i|;^Jv=z1K6`K+jA8~srR~;&4 zI1oBIIH+jo6^oebE&SL>m@|vvk5q=`h=+)Q9};%e^;{9&d5mZ#QdvAXj#(bC{o^0@`9@|;bz`&gF146IXly+>4t(p zNy!Dc8$h7|XYto1#=NoQji{moNj4=?#b6n1LpFKry3pi^&=Y%x#maF>GO~})#YG)C zL7w??QVO=*{_lCFT?rDnJ7WRm-L3nA%C-gqGL!-E#9@C`+i7BWsw5;gxLWB6q# z4w*Fi*-vM2X_!pPH@4i_=P+(EYsdp@>wo}U>FNj|knUu_V9*YJhX6yiYNWl}&;o^s z;_)S@)tH%Zh3+rc#dC!SZY|=yh%DYc+SQebG#W2Eh_39 zqfE$Gc<8Y^m0zO;s3?93VB>D-WUN0A2J9#9)EbSBW#E>h>{vYz^D7%ur`Bk6tN{ic z2x~(eB3f$i?5m5axJk#l!X)=}A?SB5(^$dM>fns@aG5n4I12V&xy}hY>{~JBNoSa? zJzP>MW(69zG$D%20Zv*17Rrh}2FB-U;`lA>(2l<@8FM#dVUHtaR%ok53OXzCbtGiq zUNPE)@z_c$mGn%r;U*Qq08nWt5@z`ir2%2ks8Zftq8P8Z4ekqb-9TsRE51qF-0Vg- zRcKtoH6&w3m$S05Pk2(OQ>1q8x!nprIYo@9!|7&iP2Xy*;^c}T=RrmJstR zfjITVj@BA5~Z1D)3GAGLLVYJveGK zV7T{WC~MW5wPuY3F}@C>(VxS6PADC+qEg4|>&o-{U;n}64xzSs{=3myhP@QPEbF3`5x#^Q-+m7Jhiz1K-0w=tm_ophXgx_)1EWk~bM<Mf%zMdnqs9IE9$oo77{{0 z$b(gjrten}12k@Ftdog09eQ=?)?~**mLTxO&fx2X|!>eBjB8w{@E;q5x4qln@nk38Dsn*-{mv z1^*$)2_brqo#t=xh{0sBIb0rJ5Dndk00bi_h7%-Jq`8wwWpag5rPlQH#FI{MFq+I3 ztIh7{>V#*P8v=#F5lB?!o_WPMz^U6)TWnpMcKe`Z`>uRJ)n54QwpX!4Dw8Xe<$CP9 z*&g(;_3rnmPJbHERSEu9TAkitG?^_{n}*iFf&FL{!wHhogMXELflwrtNM&+`Ql-{t zb$Wx*WVTpsc8AmD_E?}m&4s}pFA|N#6G;rzze^^Y0{}r_2owfKAW>)x7KbMgNn}b> zoouGrE_ABtE+*<+lDVkw9UJxZ&Q8nE#E&HqgRrlig zK^VmfHUO!K=J~F-`{UVmJsK@J&CAMSqdqlouGK)usP=v^oFFNhVYxiMKq%t5)ul4I z&`qn<#y9Y`p~20j%oMhy-Qjd0UWK>r4+H^j$w)L7x4Y?7+E0hM6cl3Fr0Vs#c|nw9 zMb&g_TLDf9vG&5U9UUC{3^`!F){`_-!u{D&xl*mw8|H74U$LJU1(O$j_IyN*4gdP& zx6|eJ@%5{Ydpg6kY{&J)y}1YwCX{g@l?wLtWO-3mb<=jenhhtBn_3xf$@97qINT2b zCrFBBSdJG&Nmf)%H%!ZRfP3-$AdKQ9&GMqG>IPnK_s6sC`hgVNxNiG#?(YOZ2>yf- z6vGLUq8Sz#n-oi=GGwe$rnCv8Hd~x@NxQ@8veJR@?Ctsk!B997jl~nm6mIT?0T6-_ z6vGLG>@Ez;Ns~*GM2xb;ObPm*^@A{qlQd(Z2i1QZ^+vPR?sR+o!EiL5OlQk$O^8Wa zy5j6D+K%h_K^OtTI7U?%l{itKM+4)S2D=_CnQK_Ki3k~ud|NyhjsRlM0WtO z@U&e()ES@LpkI%N=_|K>SYgibmR<;UHA{vc0B)yfn(lURn?FuBLI{l+5g~i6B7}6a z6(L@VvLz6$kiAw>;k!lB;tmq+|AU7%nfJR1s?Lfq3Q#2>thDdck%^5eX06y-|KS7j z%l$S1>&OFois$lhC(GH4D;N;9$=mi z+c!TOYTq>M5hJsC|K`Rb_*YG&)YmuDdDIzMmH?6x*4HXv7Tc}E&{w^*Lp@IzVvLEh zDQlR^FG}2ZS&g7-PDl*={k=*vdbnR7>5@wMU6`-w@|r$2(+sAxcWu9I-H?aP;9+}M z&bKc@5Y%sbZ8__2eUI^}j^^`DNXyNsYN~v$n;T!3n(ZaY9Jg1zr;u(x;G9B}{jv`1 zeeryr7k)~Qy$Qy%z`V+FlUBDVxT{+pn_wmW~Gt zoiFWa(6)Xk!}jdM!mh1Q(g;nzJx$x{v7Qn7`B0?(c$1fYzhCCvs_~gltfko&dE4W> zkhDmbYJ5*WtiAm}j6EPOcK8r=LsNk?nq)!algW*v{xD_VsppX-Fis|U;Btc9e142i zyLnBNK&eRH)(=i<0GCpIzX7=k$T2W2*PNg?!2*$RJ;Ah7tBi-~uchV86Qp{3Y^SJHw?MR4T_Cu0p-RRsqUWO0ksN+^~UB46aCNuM# z!RbfF7Zf=eWRCXh{lE*)3oq{LkEjB3<~|5Yobkpn&z$PTk5kJ%{5TJp0p|=($T=j| zh@hte%$a4C9Oeu{Bcv-+!3TCay>0Cq|DX2h`u2Hhe@C}Vn&Bkl$Wp>LNfl_5^i3v1 zRj=pWQ90f zx0YhcBoJ(}Fqo2$kOC|@RDcB_@}btcGRP>as4y-@paL`k6=2CB=vabspA%dc44J@) z1y!P3&LrqwFy@;f}W(m<$MsktOn9LcIM2b}NnQM6GCaqNjrc$6fNF(Hp7I?f0 zAaFQF)!|t~i7*reYM)R8F!v^NBx#ATL-8AiECxt@;ixmFv6@13p;hgql_185m7_x4 zJ5!L{7BH9-QcY0N8Q3c8~*6?np z-Xk6~Mj?Uv`ll=n1(>jjL={wnqHW}pq8N~sj;c}|dZAGVoEEcB*Xhj!vnZ}WhZq=$ zl$FNk<#5P|O)VfYa-o1LJnGA^4gmld)l~HrSPd}46PWBPge~$BHfarlb7&iYhfPSK z3LFwrP;uqPkQv*WiS?ouh%KFgz^J2&F`|V=<5I5kw>w(8a-x{q%uFWG1S8f0J0{mQ z0PQq!BWFu%d8GlE;hY(U)+iEHt0)_6!7pwC&5cW=aXJSJAu1|WCWqdur@>%^L@SNN z61uK(9H$7O}NyjONy>i}U0yk(1cYXlaT6h%S{e^_Bc@mG}j@85sUjehgz zXFL8|s`^qt$A{~`t?qE>hbKmmKmWaIgYWSrNfjE{56=zWr~Jsssyy~B6=z0%J1%ga zXWK8OOo3+heYC06Hgtq;N8RTqd!gO_R{b`^$gs`u*bjf7+RSg)SLA1wj>}Ns>Cglr z05``!c@JA|yFpQ`)0X!44-jEO85c4Z0z{Zl#)XVU01^JO7Dp)SOUv)>7RRk!h(njA zx>Ctj9-ZAE4}UtY?lNDtJ0xc4=qYBsJ3goS^4klBxEQo|=q7}&w7Fo>iDnnT%Yuca z%k)&AM8x&GyZ`pS?K8b=zOzq9U(ToNeC?M(m)o?aYCAcj#*dq?U0+3Zy4gEYb)JMn zR)u<*N65agBu|nj$&*B+P>QU$n0v>Bh}}_trE7b;7uA7|4)<9K9=u{Wyz0JRX}1-h z{=={CX#n~9e4;F#cDiE+cAe?p?vA>wJrtL{zwM8u{k6oOVW+Ks+OTxOgh;Z}(f-p` z{Ij3tmw9ha;y-|^$U1khvip{j%+Aw6Bz zgI@HZpYZg)^X<+^mL0Go*`d>him*V0e@KwN1)@uwe(%N@$AVo;swG+V%1PaKMDPI# z=RV*8(xJ{!jRl87J5K&v9(kEN5#R`jFhJM5N74sjNsIizC2{2~Xi-}9z&KMa)BF4x z)=aHzUz@HO-QB+sju65KA%qY{2q7F}9OJKLOzY#8DYL2n{ePvl>DE5pu-^KI<)-Dv z((_x8AVDNZ2qGduM1n{V5%INLY4zWHQ$*f%Q_C=CTrv*XhPI5g{cBz`BJvOsk#|k| z=ZOE!a%bi*t(z5Cv}{%sCm2}TE|6#%u0Zc}Jn(pUf2{=4MvawECqlH36yflJtTfUGdp9CPOaie*dz$Hq;ZfVHiY0`^yT zOYC$k@Pl0r((!+_>l?MLcKsT)%T7b^aj)%5wPK}WEL}LD884lJ7T{388|Ci!$FAvD zQ_%zx07+SPnq1oZWnbP6#?Hf_j$rB9fM04!_i9L5G~ELaqI(rPD7u#l5?a0~*|eTi zZ1SX%Kg6a1KP0J4i10=^%!s~=Jv*GoY_SQe)I_=wiy+6NY7q)$8 zspZh&pQGR%OWSe^H^E>l9`Xxh}w7r%og@r)NOT7f!INo=6xetbP z>-$NYw3!KkJ4a4LTK@`rYE7H8&`xX;;7Lp{S$6%7^(PU~WHGgNJMjul&?o|hbG|VR z^vIa8a>CE|RlmN@3@-r?geZuj>@%e*-~Eku@kA5vrW?h3wYJh;RPIHwMMM&bfhgU| ziO!~9Fjitb0)oRa->b`J?sMi>#n_bWo{MZ#QUKGF&ZhJk4U2x3)g}7*m42m{KVxUZ zUEfVypr=r5Q#J*<4O6akt}xwzzKjBR-j?m%%0J+GeA9G`kR-D^)MD&A;rATKQsa>b zUz?T7a^{cqte``p5g;=Yvb*w@oK;sM^oMp+hYZLw8WM8;@ts!I?4NY^7icp;1xqf1 z?Hu4NHL3J;GdXHA-TeF}zwNIej(0iXfu#b@GPON~|I=B{Pr8|;8<4C!_DBms>JSHP ztMN+ro|^X3=31k)%O*+72TVt6t={}#vWr+^8z!OrUm|{sqPutZ8gXf&mb4X@M8aDk z5n?4o2$c{Ue_y4R*Gf=Ole0oIUMR1W*O^^vZ&ylQx5LGU`&#+_R{4Matg4??STd`K zLKZ+0SpW%S0bB|syK(`Pl_)7dkaB>eW`dy9W0F$aB-N|B9VP)$>V{gquy>7D^@M$L z%*|&}v#rwH?EN^0t54&b4@diOyV<@s)5=B7s^*@=Xs*U-Wv`Il0LxR-v8LazSGirk ze^sz+iwL4os5o?2*B&t##w}+~$o{{;jp_n-qXA+gT5+Pfy2&6wuJ+bDPgz1}nrojD zzIm>5mNH!b&b;|ARjVtCvfZTQK+V|mmz zaH4=jE?)FMWUB41MH}o-9E?GXWrSEl>rO%)|G(Ju`$Gyzy1tp=wWOtl5cUKD1}~B= z?e}W2?BxGJbnE}4sK?y~u^=sUu>_>Z>PXs**(C5^CWM44z}5Cj*}@vz?vDw~%LTbc ze)$G=#M-VOTDAZH83{y3_1+)p?3mT$3XttYsJ_j2pA3vRKF-OGc}jQB&01%s7QFZa zoH9%4$CW>GBk!TEpn;SbomGc5p53EY>Uxf-A7b2`ez|)}o=5Hrk_(?J+Us`I%}9WW zY+!#JZw(vS#%>O9uw$L>LRY)Buoq(!42K>90}BLz6T$5?B^?+679;3b%;=6;MuS5* zCK-zlFk%f1I0t&HfDTKb#R6zB2WrfK3R6lc{aPI=5F>WP-Z<3i*0D+M0Ur-%-_UoV z9HH!?Y#PrkxCW`l9Ayt1u{-v~nRc;{;|mAP2*;0^i;qn3w)jdgEkH?@$&9xE_^?)D z$<6*4uN)n7QrFOs(jtJsAYfy6iC8>2cyLaG!V25t)Z9ZJG6Io!fn}Sifbkh^(6!lG zl(ULlzU@RvWP~G5DE0oDTvWg@n6M)bw@L0fTJF70v^sZa{(LPW7@PpkfLPMu^+?Q( zRCH^dL|09cOo(@PBIKllWela{0^`69_ zZ(Y1fokBrzMYE#XR<#ppUAy1v*@dHXuD!!89lP?%GpBXKu{i{X{=mZxJ^s&~r_J1) zk5@CDx%ijbf{U!xg_mAwxeeL$Ew>l8+WD?_+IVDb@)16o2cP2LBTqQy!~tK^3K13jHUJAy~Zh9;PU^JEoNEWwB{a6k+eGG|0Yj{yh|#HzG-Ij-jQ z!P8XI4-jrLj2)$(BhXbC475Q97pvEY3^t+b_1nM*Q21Ui-+^O;gVhY(j#tpZwtyut z`{5B7ELw-N;-t`zNxVed{Y-+15#*W|A%j7aY<3JPpqGegsYF*A3t}$KV2DcHEW|M6 zQp^OR2g1lS9Plpq9+7MsW<$E1p2%teHrr@8F6d~9@_lgws|?*`w+$NfTaGG!Hh>A4 zFL$t9%K^4aRcSPJISb)EsfW8)f9m>L!|!sb2%>Y*sc9&ZiD)r;CEFlo(}Dy$3SJDd zt6;7C`H32M3usZ)UqjxO`2l9J`H1?e1;00%7q2yp+yl&`zCv>YE?!8hTpBAV$$%xh zCTNrlkCaw!KMv+OX02<~P8epDTsfm1unOtB;cy7BIe3JF{1df^>ch3NdJ#mFjrRLf z2NcF^gObB|>N7ktv1ym6WHBS|MfE1>KZ)e68FkWGqT>|r9mv$m# zk3&I1g5b5G2m}76rW^@kRU4!Vg47TtBSGjqB(N|n?l2K3sT?sk2-g+rvWZejbB};I zHNuZ{#6tqBJPV%ibCA(2@;fEoV(kVHFhv6z$PNe%oaN-w8ePs>9XShae3dEE8}RT6 zg>o}MQmSbT%RP<$D$JTi$JCwD14fl{WkgC|eku?)MB3df<{ZQk#2JExiQp(6os(<- zdN-vs06mkUD&m% z2tHYTdFe~tozaY|D~r3n`0>| zBCmh#YGFT;ho`h--O_=A-Ytc+-nlo-SDIM%ZSY^=F$WG7oufzp>5?ooz4_b{ih*3A-6s@^p`*&6%Z zDd9vKD;D9gr6c4@0kPhyAIqz+GtO*+;imiuA$q3>0jR9L&IY8L_n)~ElTG<`Ir^cn ziER@*^olt48oaTz_!l}UVomg|AL#Z#gZG}We}Ict0`lIqbP5DHygz<(2n)@d83*+t z=gnkMVYby~WFW<3SIV=w5`ehIu(TNnV&|YBrch`|amB>D7x)wrD*UVfJf?RdCf2!> z=`s9h$?k=I0QqSvRMT%*Oc=O6saB`D%y8Wj_@myjfUM2`1$?lFee73M(hJT|in)lx z#e--f#v)Y;rf%}AlcrCdrMluSl_FIYC{^Ra20LiM)@?W12ob7H~0;@eyu-mC& zY?(#EJO$L4;E(g<*8r4(J2l&Jr)kHrSza2&bG^bqO8IxdhYDvprz zB9BJbM#u9VxMqRi>o_n?ARR;YBJcog!y%9Kx}ts@py3iRzt0s%rLFXP64OUA9p=kg zjj9L3Lz@HpeZX)uNQFgJV3K zuAz_5b>oS5E(}3gV>(HA3oBtW>+fymj)6~u7xm6xo^#>oF6UFobLJ@mW9_ zHM==xm>XM)p-;x|7ymLcBkXnT83pZYM=I4hYV)FK5RgkoKqn}%DbgRa%qsw?k zxzg_rTY2KPJUy*e*yLP3s>@C9|DD_6UiC)t)8q+Jz zlB&6i3YRTZs$Q3Gu+8Rem5!RVY1*M(qgiFjB5{0RWI{B84oXfCYACO*^J{B2wsj)8 z)=zU~g+`r~H58TA_O-gWW_nn;!m~+5WWc-og9%Oj#$Vx}L!WS5UL-+-EVFP=xqKz_Q zIHat@!xP3uYb9_4ZQ~YE4vla>2wXF=DzI;=Nd@^c4c3^8v|WE1k8ix>wjiCVx2V&dtiw>XKDV4Gn_l?a- zZ7*~*ZVhYkK-5Vu5@EWq;zWbT4+2DR^kf$L$VY=#fX4vY&T_p{NL-<1XD;J(%WS`* z`=noDSXe%l_yvKul-}!}!YbKmx_ulq?La?wB!IF+VdH%Y3`R9=EsS(E!lFHn#rt=d zF^VCdAuya$@SRKaEAh!cf)9Db3LS^yvGT)3K$tcTEu4*hze+YGPo2}^&I>pcR zg7!%Wu%3Afa=?gE?>GdBw0Wdab0~5$K4ob1_GO~JXt20XN}V*X9qCh_i4;ncXSU@j z;(~yLhkb6kERxmpVa3c(Mo}FPA;z7CMT0{f6D)7+wE`G${&~KYa#xXaC{m0c?~x?+ z8=X;Wy4NV07IGGok_u?d8in2wW>Tf{E5M3g0&}NpSvCq*mzU3~A@V;zIbD>;>!~@> z2;irJ)7lN#qd!4dUtu>#dHo37B1|JNr5^?~m3_w-9*|&ppIc#JJE`B1-c5LQHF_cF zic^iA&e1t-^{eQ8*u#zs3Slubvvq=5kj=OYI5iCuiGZDJHbJTy4vk&|r91?B4?pMP zB#hvj_xyAXF<>b~Nty?YgX1P3%b1GP;YPId<$(ew&1=rfpSvgw3ev>|4Q-9_cVAmt zl?<^1nh^FFg+AE3D^Y4On@~n3esqiJE)k+6+mY2-M~LOn)SM#|st61(M4R4x-;wBq zOk)pQ#L8OytBhgDjtV&Si#{COdRW3zgp``nI>?H=@gfEOIkPi`IW<)!7f0{XgdZVL zN6qP`zY|loU(G_pp%aYR^5&u?6+G2eBjGPNJ(Ukb^0F-+B4ClZ7t3pY@=O!g=f`>E z7dZp;XXao^D$dQ7KDZpGHCz#Ep>6-$5cDK8R}K8G6Ukcv4vs{bfS)P#oZN-fMLAT^ zd|elk1@gRuJa5~y@B{+VJs5fMOwObuRl#L&>L1X0y`I;-}5Zy zy3EVm=%<`@rH&k|z* zRij9-NiMeKhk;+3NV-UbV;D+XXlyx8wUqq|roRG{axcG+Go)TH@-hhU z5Fi%FF;{&1CG1}7JNnCz;`+TZqKrDg3f9VTP=a#o^?vms0tZEBPlo`NoHIQ%at*XewUPyLTBsDde^VklS~M~spi$(^EUm@G}M zq)C;*Cw{6#OSj@OwNkWv4a&5%Gh3#oI%(ajO&j=kRLXL6I_qgO1d}jml)SLyNPfCo z2!6R{5?@xxUB{)(EBknmo(5}9%x!6SYL90R^!4@EK6m)U4d<27I3Hp|ckodUI^w{w zm{m2ORFi+IOf=mrW;cIlS-2Q3{2C^Ba2yO|54=5hxgdw#PDUmj)~+*ZTaV~(nP`}< z!gMyX8$KzR-Um$^*Co1vZO)&eImI%}L^uockX$@5Eu9SxhaD_?21bfG<##x|L|J1H zbFss9;;FJ1zPdU*`kPmd9Z&i(Qd(dnuRC!2H#|iB{0yo(X3K0oOiHbj`{*pmj6WPH{qPY?dX{d^7Upy=hi#1MhlA4eI%Z{^ zl;0YWU!vKuu1IRF=~)Vng1HYGhG)pZb9=8h29GXyX;xC)P$jGri35_7ti^Du)u1dp zii0xrVCp-ZK=WsZSk($_M&@8&jTpwgF=zD%I@UR+5tR8rTV?24vaZ%I!fFH)Si zvvcGGm3S)WbGW@x>2C+8-!$*;M2p{uZXs0b(!a-4aXLU48?u>EN2J}fVoBh5GXzWf zV4r3Bo(YqC@RpcaS0bKFT9~ki7f2I@Be&$CFc^lViYiX$_fb%s8AgCN9BUQ<{L$AV zPGV6zuwfiSMG3)d^Lji-Budz&d4#jk_MImqKsW*A;z;dz)*;;0O&f|!X{%HPK}T8C zTMe;gN(VM8#A-1&ZoeB*vKApCwP<2*DiB)=?G59YV5Y z=vJW>Hz@}x6ttGIudtrW?qTgI;T`Y?VpUmoatRlZX+64=g~iq2R}st@{{v45dV3RZ zC|QBu0)9QcPJ^@6yA8$H^$Y$=g1!N1{EbF0$_1>EEa{=Rs@4TfCrf+oDEY* z7mp9}Qa9IMQ94l)+D2?LXiXcrw74w5(?~KYJ+Ib)ZZp>-S2h#(@sbP9BRfafGI#Yv`o@+CXy;$mk8v=9GIdoW`$euly5$yZUWR6H(P^ybJIz(uH<5~FX zaq|rgQ5+k51WIR&+o#`N7*`h{cehKhC09(Sx}Z2`dXbxis)g8)o1dB*vgh1NN3I|Q zR!id<4$SlAA3b;-v1HK_hf!`40J9uHO#}?gyC;oHf!>|yq41^bsB&0KDVNO(Yx@r_ zpX%)q+i-lwULFf=M#_%&toUP|<_{uyvLwX)?Is|L2W>dsh8&J|#oS#$hiK0^-D|p( zD6+&abyGiNKDKD2XkK@n_bF?lTM~|=#>InWVY^&k^|5uBE3h?Ds`SbzNk2X+=t>Dp zW3Jgx2M%A&1-%E>dBYMh55WyRTC8oV^~3pWm6f;x}?8@t(K}n~Lk4Moeo8dV}LN%M2n>p;OEryosU!r9bSZvh>-jh~T(# z%;GGFum)lNSrs7+1jkGFl`1;Y4s5j&y{CMB2yp5JZiF=wQOXE!*zw^6T@pca*9WF# zx<{dkA@lruZ^%JSud1<`6ZWw>N_@bnn3+COe0Z#Ifm9(=xgu-e`@ zM<@5mS|&|}cy$H>U-|C!=<0qc0`@~#P2+&>vFEXLSL0kY1Zmd14E~m1YCd+(U+a+4sMJp64Te+!~nswf)5q*t}ALbU85SnQU6A3e7 zJcJI#Le#T%CJ<`{wvLT;RXQwa(zID=W5-Ra(>!VA#)G4C1Ecfv2YOt2w^LUgzv-c# zGSAe zC2xCZd?Vt8!iV3BD)PVe(W{~&&*59KfBLry4}<7g6%R%6*##*N`L(k3zZcqX;?B<< z;TFOUf)>?AJiI1~<(S7A#0JD~L7u0o#UB+XD9uU&bq_rAg|bw+@-q891}f`eS&GgF z$E_UaJtin&68lFcSyG6qO&xcYsHnj-%teeXtrusVlNk(i-Ty;{ zb`sW5xS_0uIa4br=|U-zDa@)t6fCoX(xxysg6B_|MY(SRQi@1_ z^{`%2!E{DnTP#Nj6=##PUT;i13G|dB6sx2@@lo);VVDt30*c=2^Eq~HrbUTtSp-b6 z%qC3jV&axZ=lx6+(vtLPv(BvfU1G;k$_oBVV8vhRcmH69`^O1O;cSYB`B^|Q457XF zOm#R-8$o8$7vF+G&=de}vlrnS$1(&6UZLI8W5F0^PBh7Hn4Sl`gvb>iw=)UKt^werw&=dp4?Zg{E*Cwt{tHr}GimnpxE_IFr6kuc?YcYE zSqrkv^=a4uUuV(fGfUa@W=kmDMTND>vT=L^Bgzi8adiTD(#KTN2mW|v4S|Y-WFKol zX*o?{1;x_OhAE_c0*9c!mXFXOJmo*abe{ijg+qi<`hMvS(>idG60qC9W1;hREn;fU z^lmIGLR|6hGlnpdGEMser(FBlRag4%H6HEl&Q#p2P zskN`|eGJe^I5(teBuiHrk*?o0Y#osPAhVEv<+Ibs&1D)!*8fpdJlXG0njSU&8{|1@H25WOn#+&c&kab=({cP( zAYZ((vly!lA{6k%1(8SFaeT-%*Cp3~pRbXdI==Bqyts+=sgEzLje4VZtSZlPXrL#Iqsjr7` zEa_9H71jiMOZgGq0F9@;2NoL_92Urg-O)Jyu&i!msrOPVALWlN{5epJncp2Ci9&d0-kBWux>5m2ywP}$-oTmnwAS+BE4G#Mmd9|d=%ibZmTsHK zD%Of<4NmZl9x zB$gSWFozMpycV$J-03BEYYsN>N6U119FwqMWIlB~0s}#ALJo{8> zt8VfVEO0%P;*mVFkk~Axj?U9qfM!}gP&l3( zgv+IpXIX+HXQN|;Fk5p(L+2t^FwN!6Mu0RmKv6`Bi+iD(~?%f!X7*dFv zvv;E$nB)U(1y6BoXLUlg%|#dvmPIy`jyA$s2WLz%RF7^(3cq`qVE;R0KL<50_WCzEQ<}hiJoKu9K}`i1tSFRm|LSRtZUu%oQ}f z-C9)W*d0Mw@Dgmacgf8Y$;7rBYrI6#OHP8qz&=)@7}WWD*GBAq{_=Uw^W2hrWOzBT zY9@)M42tq)ypK8Tg%UkiSA~2(uO$J|W!sgbNeJP^_LXeLP0*n*dWz#A;pLrUoDh<_ zsAo(-W?2VQoDrcTD3$oZtVc%>>PVmL21EKnw=#sz`a8QRE;fXNO#z2%v z5)JJrLJL&C^2*vv5c(!;BRlYuA7}#H3Q)IMmk0unEZ>~idH2j&0e5?~RaUm&*!IJX zc-|lP2DY-FGu`V=KO&QfAskK-f`p187KzE9x+!xtZK`xm3c2{t&stVfu~Kt8e;YOG zc2V>s_S(3v^cE`)Yx zBA=j4DE#)VuG)q}6pVeJVrCYPD-71&p=L(+d7vGNAWu1H)u`HmgbaXRYB#3fK<~Oj z)Fly~4r9G)$qG1uql}y~buf+ve8*Aynlz;vFc!N@@q~|VPfLjvX6J*7YNpZ9)GViZpUmJJfGG`LS^k2gTO{i>eSy*}TtU@8P^mkV zwdz&t!=PMo!DYJ*HOZuttSXIiI+_Qew&LsfEMlq>B$x2KK&zT5DqbiS8XeE%B<3pJ zj7eE%*X4L7Hd%HhJ_sgIuxP%}r`^HQCwv5n+%oyO8^6Tj9v2Z06p#0| zUy;f5Pzn%9n79!|urTo%(};0bHrh*;lt_>yZQe z%T-K2vu;);DnVXJQf|Nemsv2;a>IjBB%%f1+5dz7mn`y*@8rRGzx4$$Nkb+fTXZ3*qp)zGk4BU5G=Y^6VxOgYaS-m>KwA|!y+SWoEI58yILa_S zSASk#X>EO}=@%55k=M?qzBko?PgVd*xe+T!560>IDxw3ZSu|D~3_Fyp z^lBi&+J50EZW*-^1F+k$qIzEb5cvTF%5OvrX05m)U9V;NN+^s&X90FSdehlwpY=Y< zKyT^U1Gp9|6W+AoYvqk#In2uo1D6f9eox}M&!Kc{Px26h;_ip1=haE>8bUv+D_G7g z8S*6tH|V-s&RUXK9&`yj)p%6S>9Hz@8ev{e23T=7R2`$Xw8q1g8%F+`77{GB5+RK?KWOnlToI1SJRQQLnyO?5(Qzl! z66s!0M`eB}L@+S>75VckdT@Lx3~r6s;9W~r|b1n1s#c5o3D>xY1RsBB<$S)r)< zHGJQQr|vhD_ZhEZKkhSjFxVp_0y}6=mN*FZMf)1JRuT(b`T#ohKrHa2zEI8UF)LA5 z=wx{ii%wsvRRM6fVSaIR_O&*JN}cZ#;tN8dF@7e$-$bZX5FetPTkP|Le(sCNgun$b zKpM4@jCrtShm+Imgz7O2<)aqF%ASQ2tY~o-La@v;QvveQnTU&DVg`?gw&&g=g)w+& zA_{Xi#NCbQ;+E~6&L%U{4XT}$14AJ&N?<)NH0*$R`^-oPYHC{!`{R31VnTHeBS7bR z`Hw`uJ0COLBxi!tG|%N;0x8Oj5<+cydX`{(G)JBHb}%9IFZ)I9-c}+j`e^E*vIuaH zc^Q;-=K$o$?v8~o^fLZAYGAX*yS5{SG3*U7S1^3iH;CIK)y0x`V*>OR7d=SDe(GGl z4;cz11!>9n%Rf`RRQwbaih$YT)el(v&cgUi_|*k!KD{--X?`=lIbtVLHK7Etu&WvN z(~A#hnwc|{O8Z)$9)*yF!q*WE_H|4@X034oSElHCo2;4xMLaDw&Ba?-dX1F=AN$3U zNP_gOHruabJr#2KChfMm@u|jk_HeTrv3qR*1FqBHZ5p`I838hjjuTngDO*#Ny=naQ+VUIA`@Zs z$_q3dM;j4dIM5Z7q6z^wop_q!uz=9U57lfC3lG$vdB(__#)Ag2aNUHT`<6T0ZT5$+ zVQhbt6|;l=P_3cEti=slnfzuHk+QdA23Hxwevj;nRKDw^;_OhLW_aNhBObj&$n72@ z)R_FLzElLUneya*$E<(?TvZ)LmaPs9Kk zj_@!pGUNd*exzU6C^n=GQ}e@FBmfaEI8;M7vkD|he)E2)-)?m)U1B$NxV1*d2@*cH zY!sUE7ewgBNddH|!lPjLJ9U(RJ?bE%X%@xJlkG(m%kbGD^c;O#>1=t|#CIiUfeM5* z1=$cME7YowT?Olqu)(5ymOwMtAPF`FKW)=K_n_xTA+v1s1yTUxy^sFPf}eVa;KfdK zrAK`qo534~VFN~t5O*ZkL9(P&;`E7A**R+qDzm*y^>!5A= z`Frgz%_zSxT!b&$7j#MgH`cV6?BWg7f2-h)+6}%5H~5C%E(!*qn24)iidHZtMKV0; zu?(?Ds)EJoJ_e(pESkptVM!w+Nwh6xBmjl@JR2hTK_xr6kq?BiyPmo*1eo0M?<_d8 z|36tz&&ECNCf(If&rnmqzZl#H-Lo$X06doslccBO)(b&UW%Xpx;}Ve7uSbW9l)Mqt znYx)oOzjiKhx*gq4?@la4i8S%F zi+A%cDtc97#OOc7i(iB3en~&yfUEMuggq|c4 ztl4l9H2F4W+w|)TPgO~T0MoyzrZat`TUv?WMH+LKfD(QP?j^#43RoZ_He~NmM(rxy zI952|hQ(9Dv|$DD7v6RcXd*)AZXE(t*K$JXW?@o+HQ+LiG~Smu5B3&tm>fz-j*!ym z5Hv3}D0|qKwKh5iJv)pC#3p*N+V}a;R%uoQSw;{SU_BTRut3KWYd@4dNxaLP=X6Ip)rhdPwS;u<>0C zv-mZ4U>XS4)n9JJ2jfb>14SJ;RQMR@eoC-eKcdVcMW&p7bg8~nik0IppOmUtvF_-` zHk+;`da8TPyKLDEe`YscATT<|3Go1(iD&^ZoD4uy8qfKkhH@yct=e{6 z*F3XiyOHH9r#38HtxpFB&s=fw++|&4RF!-P5ADH5IhrwyIL&06N;8^%lIfP$!D18 zIUx!vU2g zmp63;R{?ZVjoexuk=sU4ed9)VD{AeB}SAKi$@KPNg}!=Fez zTy>8$lqvp!D@xK_qj}3Wj#Myrv4KcbQPy5>g{!Zgelnty5&ysQ8xp`ojMn4aGkUw8 zZaAoW6+m=_cj*L1RS;1Z?^QCC5{(gKrFvkzu2_c&e?m;tVn`UcV$&<&#oMhZ71wZ8 zs@L{D#KY!Kj;#|lxLBHD1`M`+j_=7_ld&Q)7Ribc=+&=(=(?WBvyb# z^L5f`jw+jwG#i8P%MxRbzjYQk{lbRem%$mja{uUaUPt`$^rKXYZbhhne+%;BW??iw z5<$=!g(+PgQ81MEvrgfh#rXW3bkXK{gr57o$=n<(TiYaU6qP5aRvI>!O8jI3$|N|r zP+=??=7I>C`K>jtNA>+cP3vtnLm^b^Km7TkkHk06I*0aY4Zx6hi=is9CI;h19;f#J zZC?)Ha%qA7a_5=LQ^^>|BDj_4N_gFY`Gc1<70%4JD=D+YwT{xKqQ`zVDj{NJ0_##q zIVI|H1JcERxfCk|B_`#t=(3lxjU?y$3 zRRGwa9O(BTxUVd_lu}Y9DsSlH46UH1pbY$ovCm|zqDT5fN2f99dRR1CvkB44GgI{Q z%y_YgE-)4~QZgn55ISUY-nqJ?HyU;@G8mpzkDy$Pyo(-habq$wz*mcII(2{%HaHY3 zW1-OF-0Io4AgA_MPzYg$9y7I{0oRNTSuS|>+*^>#_LWf7SI46EX`Ao|-y149cn0I` zICqsmaA_mx6hL?5U?0Z{*h&7LGK(7<#T|1fo zPU>zf|3j8{z1atc2YtI{&#O>0?yFxe*`jndiLoCE(oyU}8&K3uI|~J8It$fWY$bc` z5&>TU6%o-$Wq;?RHD%$7V^e#};!@AwM7|jsTgpsaQc0|uXlOk!ag@aZ#4^7K{Sq~# zEnX?biml=NkXK@+N%R}uw-BE~r%>poO$O1ptd{;L@BgpjIiN>eTD{(km*NBXa^&(Q z;&6Itf&B;v5#4QDAuw%gMu1Z&av7?q5$ zwB;Dc4SMR{1p<2t$M!ax{bcx=>%N|~BI+>CanZ32vvhEARiEy1xC9{>I zgK-7tjsIqVuB-c-?JPwe_3=xg`O6_3`w<`;T|#^jwwQ_gyd8K+Wmhke)S4(|~=CI=mJmJUAMc|CZ_RcVZxR85(;@_s&DHpnS? z3jn-C$I@BBB-n(YPy_?8gov;Y=egL^f^i?Kt0=sR>~^TVRz&)|`WN*_Z!kp-pGKI@ z*DZQPFX?m50fA#*Y=IsUIAkawU@@IK{=y^tJ8tmUnJy52;<4H4{eGKdL~f4X=7po5 zsGM57`mg_R^LmBj0uDYgq!1EraHPB@5XcW7Fs8^W!A zeM$h1{OMK*BCZ7y6%&>Lm~KhRvgYTjZ7~xY-on@M!iFjH2pQho0`mrvHEVwNE`m!P zSL<){A>q7w&p@O%noa12RWLmWCeLOt^v%;M5i$2M0E~S^xJL&LH5t{@`FC!pl&&9h zS*5NhdK({G5#U`{sAr5fk|5K4tT+@5f%`x;4n~Gy(pqMs7K0Yfs8t{0r!na50|&ch zNNRMRunTe*Dvb|C46?L~5`3@_iy;zCJ`=*~NmLx9pW~dk2;YIr3xuehjylcO2ug6Q z>IZVAxNUV9$*2`O9C8zAMHYajb1520kqcDBj#3fk;tx8lD4YlOIZo`j$B!qRg5AkG zIruovMgt@S!&K3F0EX?GfSu}+%l7#)K+-7r-nGA^tZy)wNz%+?T_iP#M})@nd|?_6)9<4qd|NP)78}hcheSq%eix3Q${;ogsHmZPUmUo+}2L;#OP+fYR$wuEi&=MOptAaewEo zlj0nMXZcBVZE!^Bo9XGHVA$dl8qnFa@bRD(sL{mQfth`fVXxb1XS;F;ABsZNYy zs?+X)7ua;V%v$s4R0u<0Y7K#Ew?pH_>~=s$bgy0WMozUv8`@9t9lx11n~N(^WW>Qj zRj>pg7uz=|qjBw@-J?&oq9>rOHNCR^PPNy{8_ctJaAnXeO3L584_E2#wYaZWRsfeB zHERnv_Nm=gz}~k&1Wai(O0n)nvT zDGIK)(aClF;`f~3``aPH)U`B8?U3G=*MTDaJ88$BdSTxJ7C7w9OhPC9Lf^k3+RM__ z|14=mmMYJms>fr|wiSY4+spycW$Y9IaLXJ#tsL*_1+BFHw4!Z*ZAoc^GK8xw71)ZLiZAg%C98E&CvkW+l3F4q=pvyZ`qc!!6smnXVjFOj=N=b9V z56ow>@*1?6KbaFfu;tna3c7G8OUI@O--uPL}IFr{@DQ(eOpr9 zB~xrh5}u5bo40(M_>M7iZ>SD$nOI9*WFkPJ{H)Oq{+UR~;0HY9D+ggwKyK`F15-lf z^wYKO%r&1r46~8ajhkBYB{Mjrt1ssrgc(l@FF@{CB({6QDJSZ&aiLn&pdxg`CuF0C60n_x&6R37T;#{xS(D z3|(s$>CM77PsTSDk4~BVVvQ~iH}(DL5<2`KyT(&k8tFG2XeF$%uI;%8nR=;(snFgh^`!a@GNrC;$J0m*CNXr4~wSTzQp#CF;;Ko7q7v58mxo zz1?m5CKJNrL&gE6P)HsU8^BT1peI?Gx{@GJC6*}=>{ll{yc|O@16PE6w^TazWRi(QjyxFzcYMWF8I}(;Ne`@XEa93YUZpnfx@;?B~zckXg=<2!t6S~eXfC&VC=#B7O&Ol8qA9#JLf4YPLE=$ z&rgX(sQ$8LgM_~Cag{NsBw*frF|wDtEapXpntY5;iIm;T z(t1)xN}a%~!g@Nt{By}a78oHd9?ookrFwmAmm;7&1XeHQ89hbN<<3o}w8dA^N&Cd@ zI7UY7pZUD##U_wzP=FgWg7l)*4EvjRn?i;YfV`6iw4jU91TlRsg$ufXuwB;!fWG$d zRJ(00!-zs1XL}NN;1#T({>Rr}m*7CzAyiF`w@nWV1Wir3&oAl3he^P7%!+|d(EW*G z-!eMuH0=9M&`_Bgjs=GbU!dAh6;&-OM!tvtVOTR$9ic4*jv%6y?~@fWA1cPi#MS6s z8!hqOOXxB@p4#hnMYqI7Y}Dx^O0qpNSDQt*p8R(zy_M~1Vx83Cb3 zvjMORO1d05WjoX_rUN#NN7)d91QfdNfI^|6)jBb#wQF^6>ObvWv2P5kwcD@tT-STt z`+f(PcCg)|Q9=-(UD8U=C3`ZCGwzF8Ds_X0f*eR$o(dIh6(^vsXE<7n{N%CcbR7_C z0XKB@tsp5)-O&&!i3}A6-;kEt0t-0WR4;?AFQf$jXNN{wEL-5mxK8##1@s5^$_KSC zp6Wm+yV#T7^)qUj8d5PANrb3EhmS#otaNM&COms7v(75j|I6gZn_?@qTB>x?wqM-i zqQ<6cu{LVaMYDd~D}FS?MdlJ;%8RyZ!L@I8cro8LyHhrUVO)qlDP*<`Ecb4_Z>L73 zU)_aWRMC<9L-PVRl#%jD zv$upqHR!pW>maGp*fK>#jno%!THzP>{4Qyh3Pl^~F!$+Tw z7dXDv^RJ%|k&~LvcS}XHeI;t$1mPfQ0iK5(ek=7A&c|9iLcNdC18%Dd(<0g7wN*4# zDf&DY%-zgtVj$=ds3)f}O%L}iyO&N>r)woEatPpX#!>3NoMHY{pYJe-I@Qe{_ibzj zLnuWrc$mnd2^k@J$z}_uRi^*Xoh>@T6BIX{5-#m(7pYK9b@f?;!df&oM@#jP9faEU zQdezThdcLYyQo~?MP2+H_h)yP$BVh-o7zphQM&vSM3%w^D@;(iwh2d?W{5r^&4$=q z5Vyk1Fdp^Ce;p4puTTA?5OnkQlw-8qWD1+0A+X%@N4Ue)B;z+9g{e^Ux98X_oS!Fp z9_GDOzLr4ESKC&##JSwmKigMeZ%C>mM?AZn_D~g{^HB`ZBl4H;fh7qrwrMVt;vO{$ zx&BQ{k{%}w=W-7fh6nV5nx{*7*Oa82sT5P$Q= zfwYmVfJ6fPN=X2ZblIDilr?pC9!hSjG)EkOc})_D6R`69uL1jPF>`qN$#HnM-seSl z!HBR0KiscN^skE9ze<-VaRI8mY;Dkqr4a_ltNEM~z~h0SEA<>0u97X*1d7pLIQJ~= zHLT^5oUq=ur1JC&Ds+PRaBO>&a5Z7(&e85H8I$E0r)JF+_+XQ><`Zt7p7p0-M!~M0 z52b5iylN6WEMy))_Ech%%!~?m?TwQ&Z_Uz_0AueN!K(o5Z5?OyV35eR(ID>n&q&E= zNGu-@pEF?#giKjGlOvH;V~Jq}E4K7s*BmeJP;$dBBDs>5tVdeye-Si|M+W5s?C{rM z)bZU{eYGfSB|fG8>9^Gz8FfmMP_Q2!BpU@BLP%3Z-a@r!=Z2FY=*y>Z3s# zqYrG7&19=s2Fqt(SP2_t*({fpu?kkje2g>0oAG&kjOXz}?&FFFoHmZXlkN;Vhfbs0 z-Hmlc_eL}qjPMs`5hjwwI*}$aM6Ngzzhsu=WT7;Y=F&zwN^jXLTVB4d!?bJ%*YnM-6lH>Bgdz-Su%Qs@Fn}rS;Q}xC zBLv}yMKUr`fFhKl6{E;U5qu!H2;jGAFi|Gmlo)MeXe^AQ@wI-o(r(yy*4PjB>q7=a zG-(jXqKppaIN?h?>12^d6?HT*P6_4I!wK-!WHW`RSllo-8DW&MCfaSUGnQLzt@TQw z^@l%^9!+!+8Jf^WLL|l9$odz>_Q4!5KLox|NlkhRpg;lnDV`c>fJQ0% zArPO-QdtozWn-96Y8e${|9Cqe=M#k`htt|297DkZ=h*q^mbr1M?q`u%*eF6pj7Srk z;*vf@|t;=M{g)^ z7zepfjFr&DI=milh~;`^UUe`*AovqaBq%otM><3(0S-f$!4Yoo-XIK;o-!MSC_x2A zkc~o=zz+_IM$_L!nrM?@%8aftHCD#e3T{s^Z)>g32JA=s{UM7;9O>jDj|#e2;7kCC zn|=L_oRgZ=>M4*=>Iz8CI|MMr4(hi5ovf3wHg>3&fZ8Q;pP&&0fO&@7)(@Hn+mH}9P_ zMl++6;Jp0jC%wTE`1ka^_435j|4`pc=669-{|a-`UrM1ak14)ugNpIQXz4>@EchG# zi^D(CzxHX9Kij#tlT7koW|~a?mrq6|yQ!Ym$Uj*h&4fS_ z9l5lV6m8~IThe7uaJ4pv1y#>>tSWxH!OX&)Lk4+B`{R-(>5?HO@^ud7NcIvZNy+Hh znK61}$~1YOzj@>N%;tEu9h7}5KhTdlwP0z+Jk137sP-`BFV=Xaz2C^&r83!ebG9g3 zyd`>!uj#O<*#5sv_=BT01NP8%%xlV>!8CN!c33Xntg`6fr5aIHq(xTbMWMhvKGdoS zx^(Tq|6q8151QL+Kt8uY_Xi*zcYgTkm*4(*lzMoA5PS#$1Nm?Mzf+;}|NS$l|K31y zxCo&nFkxhrRKf{Ji6O~SXhBI5B$_W>s(I36nk&Zw*|OvlmrH^a1#;k2DN(0PjRqBp z4C&K5+!G&mxOzHAc#@Nz?7~id3N#}hV1~`O&p5yQ3z);A7sF<;i;FBDw_-#(c~o6j z*p0+ed8K{GAm7m4vR1R?%dMm0v#ob;BHkRCb7sws1s|^bxNzVkl)rG10z?QFB1nuV zfx<*fk|sxnMCppVihVCsaB;%uO6M6^=VY6Nw;=g z>eXt|p-qFZi{cnb~>y1;r(0bq$S8o!#?GE8AZWFRov9T0D616Ckfx2?L{Y6)IJ!R)a*_Bi$z% zGS#S6r(T1`_D_>$E!wmjH5M$VDbr@mnzLZhl4YybtlP9@+m2md?K^Pj$O&nB1qzia zYfUbj;EWqdY00yN2bV>OjCvblU&{4eIN+YO#_txFbt@d4>>cq5=;*n`C1n-EBO;?> zX7SUcG$hdb8Uvum zGt5T9LP#(qY{AR?q_%Q!WoM|mF&WA5KFxW_a5VQRGo0hHS&Ylg;i{6WtBQN>eM|1| zA7-54!`@@MnI7ly=JRAvx4`%MJqL?=p45_%10u8>(&6Qpcln&aNxZMh z&{%!PP7N4zZPb`s6Ta2`KMO%t#ty7m{qPKw{D%Qt=c_> z(xGFtxnadlz5eS7+(cn$-~OBgt3G2qOqdpE&YaNfvay15=jL6wz~|aEYBz3F=ax?h zo+VNtZwUh`A`wUkOG^$Lrzm)bD=m(5|54=2@_Q2v?t`?4@5S+@G5`%{NvMA{H%*@b zXnwZ11e#whu7T!viwB_j)8c=k`P+m6X#Tah0-FC5XFZSH7@8+f&OLkf>ctDtymIj^ zZ?w1tTA&FX(1Ke0O|;-qG!U*r{^81RfEtARv!}Sqq9g9qq9ylO$0z2Gtw8! zi|Yu*i-+%{k4Pm*Kq65RO39K@NRa|ts#L_%q`{LR1C4CCaE#W`sYQ9Di5BQkR&>BD zs#6EQ*G~~EG4l0in3nkggC!d{aiobE=)4=eK-avYN2^v0)5VRM8>{hC|J$*HF?+Q7 zl;{qoo_&sJ^(E1hH6VbVx%vM@FWkfg^rB5E0Q6ETRwYda7g@5{$dSWBo;*$p6mc+P zMu<6cd@NYtVabvpD^_^fup!KrEdloI@pI-(j0+d*LxOv=|xiZ`YJ#D^yAQ9e{&3Y z15hU=rBzj(cHDzCw-|P>me?GD>p?02s&D9WiB* zlVxkXY}n>!&z>NMjs!b(D%81iVXj;Wck51s2M?nB@KbbtF}k>ZzdtLn^WU$C_w3on zyz=pclR$yLcp?CaQgqEz07&|kmtr8KHo`Q>fD~DfAxadh_ui8rMvM+|;yg%{;_*RB zlvIy0x9g%p1vXWxa;Z_n5_N|8!6}30(?A+FN&(0Z_?<>q88BwdmkAT-Oqrr$R`$nN zMasr_lpI`ZjC0HlBOH!`Hj696)7 zbdeIy=wuU1lRW@r(&(a2GPg6ADU+#e*_`FbVJ%lKJ9+Y0$d}JYfdZ}y74lQ0h>H>> z9F!{Mq(X&Il`8qGQYBoqYLRNx2vDn5ggW(tHE0l|QKJ}5nnY>VEKrLUVOq6{Hey7Q zQKQmKn2=-AqzqH0B$_rY-HaK@=FCYjZ(f!~i#}PhB-OHIaaOFzwrW+pHEUw6Tldk1 z4FxuB%Cu!mzHQqI?bwlL*RC)2>?yZzU#SBJN*p>=?AVD4r%n|)cdpun3so*%s&VB? zuWQ$O+_=%{)~#mu?)7=_pwTzq)cNkaCO`bp?WdpG{qjqf-+rt2#~-!+`m4o1|8)58 zzc!B^HROqpTF*0SQ7%GY!o&wNW?5llH3D|*)^Xsl?45VUaN;zF3zs$AxDDdLV*xK- z!}#!7!H?ez0RjdH5;RGOkWs>fO%o}V!B&Jb63k!^dWP`Do|73x2=FzQ014h)1H{dx@AYAc&KMK#CMJ(xefRA%mDK zS)}ABAg4$XH6=u@ELqgfV3*l^IK)Sh14Lnyox`>=kq1po}9&b)2|p;L24e zH*UJQb2ra}hb5jot?=Syn>TM?`S5Ybm#+(c{9LP4$=Q5uoWQkZ2ZdcXXmZO!i@SHf z!sFq61HbPc33>8X@}CJf6CyQ8kmy1|MGrN4ZkX`$!AC+ANz&5Dkd;B6vTQ1Je4*=u zni%==55~__H8FeUXk)=iCuc53;fEL4ZI@f`nKVD$1s4arVWFcOp>= zX{pkvB;6aP05D~3L?TD7ae4A=q>9E6Fx9o_0AOlr3(;E_ek1beQK2VK4m^8y>BWm8uU;kQjaJEMlH|v=(FOo`QwWPATASJB zO1VO78yaJG+cwkXvZmwM$L)5V$73@uFSES8z2xKL6<=Q?{`^U7CPS`qII0^mNjI z0zSHiqf9rq3)HJujsXKU4I0F6$Pg{VhK>ATIO`eZsvBd*jQ?;^X~Kk^Ofnp0rnqX? zv}qk?%&0ME&Y*eoz!oe>v1k#KB}>>WTe0@TMY?tC;%wLuZOaw~yLMUo>MLdk4hT4O zEZ&JT6V9DGbLrC6ABMBYHN(xG2ZpE2eCKwde)vJzPd`ojJTBShYsB>LWJ%SA@Umu5y%DL9Me!}H@`Gj%rU@*Xf3HnH z@&6FNL-~_L*|^U^j4qa*G1bVc(5j~fF%ue}3kaLY1JgLgJ{3qrj#j8TdMdr+~q0ZG)%tBnIsZDzOVd#pdTIc;qupom7B0imAvM zhtO1jpVMb{M!$-h4f945dfoIG+8XY?{l@>z^HgsAf!&m2C%wE`ygP*ifngXm5CLS1 z4Bq)vga`i)k7QODAVD^PjwUh}|4)w@ ztxfIY3@-P>!g%CnzFjhGBmj#}(!q^Z6g>lb!WQn=Ean9DcA4N9@CJRIz}?f2dOJrF z6Nvr3kujLLA6@uJh^VqFU7d&gv>mIFRJf_x(Dd$fFQEU%6M=}#h!CCkA`#1k_=rdp zU;fe^nv6&QHg?o@QtY(}bZ5=b1)~zZ{7ti#;^}^<#!@sq!M<6a!DZ(==Ng^cNOE`Iy7wyFW`$GM;nuqRb9 zg$g#o)d$5c!&*=LGcv*t32WDkost=`G>GPpQ;#uW)4Z7w`+zZ@#~8ekL$l0FWmwtY z?NBnmH*Yz!54JtQjz5U+r53}mo$?^$0g7IPGPb9zH3pxQV#2o@ zobiI8Sg-qHrVxdtAc)z*?`ARDOxQW*Cq2OL*Ux!$!P?$_yw<1@%YmQ07~JPCnU@vT z`&B4Bq&ixexhM5YPC zl<~Cjlex3j2(4N-v~rSgvTF2Gq_h$B@#6b#yhsF4UMFmSGp>R*eeWlCwhL|MDV*?>N~+LKIT0b4FAzZp z)CsVr`3~fiq$<55Zwfq3G-lk&&^yi=E+$Y2e(UB!M8S=X=wJzIcGe&vtfAdEdC+aSXUB^Kk$y#oO2cr-=efUDrCc?at= zHmR%0yuw*l`I^h0@e-m-i={^vQF&?~vWr1yPoxQ=Bte^$aI%l*GD=mmSsza_aI-$8 zZCg(fA{UWaBiJ33(^u*ar^W0?-bsmACZ&%eZtz5-U=Z};fygIwBkXk+<$Sy^>nU%m zjxZ23|2ip=qyg!zsf>gR^W5F5rJaC1&tvMk7(Rz7>=x?JDf2|FFy$FtoacNr^OoGHRY&8>F3V8t~JD6E~3b^MUZlhH~ z@q$E&uax_Y(G!YBh8!ChytYPQDm(!2cuV>Dv2gDfurjP5hUP<-on>>M#!+bGbPEUdnrdP+VK5xvI)jgfXY{lP$Mx3{JQg;XSXigC z@(BR`nh~bN`XN`aVFJOR#QAt3Muec)7&d20=%L;$r2=dFC1MRT+nf|{nM5MGA=%ta zy?S$yPcCNXwv{SZqN|x1S*BM_YqKYKjM5}U$m@qx4Uo6#8R#kdEIm9lCs|3GHeR=h z4AEyE?F0Vs2|F-(jEFI#($cjUIXkd~(Grl7`O#DK$QyjXcO*6Wqb1Vd56LWzbVFq{ zUE0JNG5_V0FvTbX;$Tu@Bd6Y6WTuaCg}29}IaOX)@a*j}^-iZFVuBxfp*pXXzPOyT znjx#aCK9}svzUv#Kh0UxXoeOwYOr&;h(x`RLr^M7YmLu~O&$|?lyWI(EX(NUtK zfW_?Xlh~kfAeDjTD@Y@G-H9!xXXeTVx!J{!RTQyfXc$N&%JYRRfn}+d1rC^H?I{Ea z$&{x^kp*EAyACMlJnNzm4zLc`QV1=F&_jP4#Y)^^zzVHV$fkRlyZfeX?^)!&OSebH zy&-@EKNb2}ZG=f1!zYO-aJTMVN`92tg`1=-lQpyXY-zEsZ*d7&0vg(+)T0_@=Bt`` z{akqXs_Vw-Gk90g#R^WB7-<2nyk?d2YMzFZRhYDdaqtG>y(`wF_b4y;?`q&Feq;*ZwNKGi#t|zWCNL_=K zA(ckaRmHs#We+A;{h%!X>R_xX-U3{q%7PXgWTSLDRIclkJ0Q>|12LyZ`SeRa2;mDM z2&do*p0BdOvaP`BAyx?l)n(icd}g();>L3NiT83*H z68{Me%Yt=C6lf;kc zAbIQ68c$7>r>)e0!7 zh?&s<=0#glMs}K;R-aXYq)aK+ndMz=6)-u#P0)+bJd+#BFgXgGtoK- zQY7p}Dr;Cd;LD9#HYOX^sxPOslyqqhPYMgXc_eRfySLHRxuTOyl1u+} zQC_loqw_)Vk!U8zqI;N1LPa#aUs65|9}_=?&XOv1T;x4;Mz{(B?Rh;(a_TO`9n&R@ zB+GEA%nXadz*YFX2%z9TC1>bIdBmN%a!|q_V$#S0rj_-i_Jp&pwn9l;-;_ipKoS8R z;O5|Oo79vG^^8#%Z1qS0m`-IJk|yPv<4*AOO6AI|s(O(I+&S}WxoM(#Eul2o8^U5+ zlZ{$TtS-hQ0XO2Nzy^3E?Y0u6r8!3y#;$YXR5eQW73Cw+?+Q>PlWSh&DV$F-Sy!v{ zeKS$iGVMLdnXf&l2ljHxIm;9F6AU}iAo9gqouc)}QY(Spv~{zLRV zD$v|?UFo_YGGI=M{WQCeRx6TfsH9)L7bxDuaOL*)+9ugy#w~YP=-%-RRF~d849cI@ zt?$3<2#beKl{2RO*T0gd9_624qpCeE!p8E$k0m>AugJJOWwm0Jm+|H8hsx7e%MrTb*OS*qgg=CTo=C`PV| z#nuXGX0iE(z{`20y02YtkKXO-QTMM!UJmZs0oy5k^VW@&LEhZZ&VWYCF`OxYGp6n( z(z_zJWJK!^jof@z^vUQ*p2}jhPQDOb{rds1s!jW+ZF87mjGxk{r)(I+{S4AVO;PVwtux}c|^p;2_0cn z-7&npWS1O1!W>gkXB9U_FpckTcA9;GXd_;keWHc|B6^;-#3>A`1Qm_(3+onCVQMtD z2i*1KI;O$wBvT2Mh_E@bZt|v?2ZXi1Ue%9|m&a&!`26JBk*p)Uoyj*bUZ!ap!>4A; z5B~*wvT+r=b+6)PNSxMFNE<|J>>4X4G&i*Z;{RJZ+eda1UT^}!Q}27HVILP|cUxEX z8=^DaS>ZMG(lg4{rS#0-RGZu@(5P__o8|-ylX^y; zz=XzTot@?`67Bl$kBo``ZiTzE`1eqZi8!392 zk+Z(Zx=aTk@Qb(JOdr}|#a1@bIBKd&X#=;|toImq4TJOFUn7PG$)(Wkbt}NDI=l3p^IbPS+x&k=erSnE3HXe+ zMyjEj!HyO~D8=56y75yZgKD%peH$lxPYtKnJd}IY2H3{r=Natw0m$5WNlBCVWS)T| z_;xy%Vx`=4rCA{}`ykqDLa>kGTV$V~>|IvAQkRltgQ_Yp0L*|517YakT_B))bMQMp zxdOD)e!bys-_z=hJ|R<&6yD^51l$w^(VoYIrc~84Ynzn-Xf9&YInx?FplIk~<4#63)%I~wov^2&f!cvrBy&Tu|m>xS#gY0!+|vZ*j^@i=FXkU*E6j z>~w${UXS8dlRXko0-NRk$}IAYA+MH{AZW6wMw(lT`|aRG)}Q5&t%4Q}O(Po+z%7|!c?iHHriO^a&dWTE^0MS_vDl~0!? zQ!(8nQ@z!!*Su~?V>(5!KGhsipGQ%tVw+#l@02B#B01!<2V66*6K2yH5-8sIkCE_s zC<7I#K!)7^%kDH|ARrWEOwxtjM#}ky8MWyI*v3*7u&hT_z}Es~E-GP-RW*2%tVt$U z%H8|i@6n=P3`+rzZi4Hu?W^P4K{=PJ65Um7KKK>EWT+8*4iu4sDc=ApsujGy?@>ai ziXgCvV^D_J<**;h`^-M5f~u&Xsj9(US;u2E0s?g7c~|o?fYBgZsZd?rYh(_-b60vD zpvBG{VK&!A{)e9BN8fyC|K9&FIt$pspbn#GBN_+K*K!Ag4`8ZDfEem86qt?1_j{g8 zX%`ueV%ZLiJSY=PFGaxE`W01>9%DnaI-TSU1hAjQZweV+TNL~?ApEI>L8*6?hb`#k ze$)gM`G)2PDZVSm}$=zrOr2V#TjUbqLYwXb#V*h|#0WyFGJPPbK?`F6}%{E)32x97M&v z!{ZuJoofv>qItlQtcR*#(D+tU6?c22EUdJwJ|n3S#6$DgAV9?m&;n|0Q8dCl^-gyH@FYqTG#bfzcMVqE?z)#``+gQsy+MEdnqH z1j0~=c-GB}Ut&FoxT?xSF~Nd$51FP%Skt=Ue!Gg z371%=VJ%=3&|@{6iYq00qgp_}fnLg7bPSw2(-ZIPGbb=#WM2UakM1U%lgH!r$p71>z8sA_tb9QSo~I@ z<@*X=InU<=AE>m@hPxiZP&Lyu5?^43GEl&r_l;CubebBJ{oG4zCyCNoI!(%RDfJ-g zZ)5eK)u83Wg=Wvrp3YnPX8K_)zcFS3*h zYZ}2#E)OQI%J!FmK0Z}3sCov%Fa%I}xC1Z*B5I|Z)l{*IivvbJj!CW8M<0R#dWL}x z4`7yIz-2dVPVw43Gqc*-@h6QqtGRqIRR7PEB}j@`JQ9;9*=#k3lFId&4_Xgu+@@ue zL!Dz2%NpX_yPn{aTf|9>)DB#1Pc$fj(867qhahsxg9+I&qy<-hI=Wo#ufy|j1XBiRO!2d7*CvwpXJ zfMMR?mWX9tJ)k#~c(t2=3jj6N-R7Vc0=ab3PoI?hzaG(k_U7Nfy}4w6#MzYg+XL=9 zcm4ftysi>{cZ_{GtFQl>IEH9k8O?yEbOa0(Psqq!R+<-!P&N(rMA>R}e|i8X5DvcX zDS_i^ZiwUi;9tE)vpA_Vt**pbwBB#V+!!bpEr0e{=J<`!Zu+zrv>oi_-pcM3HXACL z=~W#HH#v5gU+>}&Y87P1q#K=I9!K4TJuk7TXpwtJJs-K*6NlDjr=$;&p)Fh zUt77Cx)bmj{ihBCp~R9>SAxyQ1xth|VgEJ1+rsIDr*lfTw>e~n?p(Z@V{rTp2q77S zu%{G)-iIL=A^@_kXEmb}h;5{=5J^ho;N;|gfB*+3iW5Wgk`ezdLJou+u_D~GeA}%V52vTP;uLGX45%)dBjD^8vQ-S#= zrLV`KN_gyg$If+nJ*c%m z&$R1Ns5IPkHv{Vl?uc66Wn)G`S}HUij{zN^Ti<9^f#W0HBba&S1Lu$3pU4HTwnR0? zx;*qOd)Sb)WkcIFq87GtKEJybB*>{&{ot4WuMSh~F)lcdH2h|?AESAm3Y2g6=CwEQ z^*7T;Mk1tcTw*C1S~}~#+&EYQru5;NkZf?iUsg8yCj1~iCtpR=Za1__0ffr}ZUJL` zsMo1Beq_EfAe~B3w8LxYY_tIawV=F-Iskz5kTsMGuc(2Pzg2a~Lw+l06q?M2eEwcQ zi|j%?J*dtwc9WwTTx;5E1u{L(QFF_Sevy$Y0SVci@IK-__!ZXtVEjT+G@kRK-Q#0w&*2i> zeTHxSL&t+YH;B#}aD#{BZ?-h|zak52#@@TIk7iqK`+AfQVz)NKjUow`0EVFkDS+2b zripO$z?RfluS?{iX&U|%VofnKCmVpGv24nSn$kQhSH&-0 z)1TYE*I4O9EB{5iNp2zWeJ^?pWNnX&w^QewJwyw&iBJf>xP^%Qjj^K@IFqyJL|;H# z&>mLShi{?}7uGv_J;=WeFMIieXo%d@iltb+X$YfOVvyG72z~UY2)_wxp>vB`TPt5= zk5g~;uVx-}8MxM=Zwmim&J^F7{e|E9`hDb=DVK)l$(gAgj!&e=uVEm$wWVPkEI9ev zY*dOe$2S~DFPhwOgGfk2YQG2K;On>oRj>xMwk2&ksHEkZ~n&4#Muf#ji9N; z()un6LcZkaTCtm6cWrL8E}b6SVCk#fAsTz7}juF@>D zZKUT${sUJbcay$)yJJS`lwkUj{DPEo=6$c7Xl& zx~q?{61|~!u?~9}=wTZ(@>0!?zuhw;*)CSJH!orSW^HN7>>0+z09ZK0pl#luDsD?bw zUQ}OqPw*WDA;b3&#T-E=VTIWSZn$C4=A}R9BtJk7J}d&^1p^Ks37{4R*DE#cR#w)r zUBhe{`z+B+gFB|eavVD=os`%2YCaJ32Y)URrv#yXMIizZZdA|(lBmti=Pfkvrs5@o6S~}R;Xn+yZ3G-=2fm*&iTKD4C z8XQ$}pNS9C2xbqrEfFB2M4{e?S+Bv5=8%@b8?AB-3&EM8ZuG5w@%x~hx|ik;O9 zyCs2aoGn)0Cmlj@uk?~a4N{QCUjxR0DNR&6^?rptZqjVnqW1rf#v9nGi6&xl?`azO zAaj_@hyG+d-1g7&^?#ZGTGmBd?zuFZc2~>D87dYiJk5g+*!8L2B777SlkdgmgvmOC z4Cgb@!+<89tA8Alguw`4NJN(P_e(hKwJI4P2~*{>!UZtFODO2BU^X#(_Tuns8wD?! zNdO9$`0@*a>|T-+3VZC+kw=|u0y#*R3Bn#?Q@&EmsY9DZg>W-@X~=og4|!ZcjF&C8 zL*<9Wj4HI$kV+hv_RZ*@0bhzA27|n}3XB!mNcb6c6~J{S&>X#X7T14>IwD94+GeG)f2!abzwC!eP#D&7K&s?B)|0~Bbua%!%}&ABLSFf@NPO2;)`27CMrWTU8&P;;3kgK;md3h0a6TeRKz%z5P zXatA0+85A!(hv*@(@Ry)Xva6jXz6~2e1z5PBAUhM)4ax0Ks6TmaoT>q>jn8+;n^?b zdv00Hd~rXb8OY)xTmA}j-|ddR$vru9QBVG0jM%1{D_aU78aQjC|H`7PJqobLy-L8Wn<8Zd^#qq{FD!f!Ir4-{Gce159iGGb&?+zQymIJXAUp zLnRsu#esE$02u;WfXOU57$g{M2ECI+Pc1eCne(Km&`(VGN>17@Rq<`TpJK+qpzb=3 z3w}%3jQ(V#4O^;Z&2Wu!#>wT*>@zDxfWnQz0{#A`I?)Ym($Imp<=$YT2ZBtj5b3tXjvM{T*ZVyE;=aT zS#q>!A-f9)t8wyW_}}2aY7jmVLT{R+OO`it3PX@nx!4@dB?Z<(QTk}q#=$JTD6}CN zXr6|yN|u);=GSO*jtrmmi>yU8zhGVt*~qqU;&fR zL~}ADEW)J{c78+yAIL_)&3H!gp@Pt%JqKnfy;(AM28KYzq8dx;KfufbW~u||YPx2fO8+zGONR*8JJzK-bbE85F<}NGYvMlL789iexWKBF#_Z>T zDKMVnK!J0EKdJre@R1gf)Om()f#b}m3*LW$KUW#~%;|ZX`s+#H%K0tk8ic@2CyrMF zj+o_Rb&>U3$y}`zu9P+kOWD41?4LrSU=Mlk4J6RG9r`sW<(OXlE(P|gDLT^@sf-94 z5P@WgRY%}Z;hi$!0h5lUSJwGpq9rB2we`tAhlBh~7sUizO)1F35WER5;R;{9Mwij2 zI26^$&PWMBzIGS6)?f;g8DJ1rfd&@S4!UXkn7w)=8Zx<6$4Un+L3)G0XVq*!jXTB;Q4gXuh{IZo`;p3dcc$2i6dM>6 zcMBu_fo#CB47fIJLPE@@oRvjO(e#_j)9~088J!p!5zz@0q~B%6waGQZ9x+6ri+L^Q zY@eV5{keP#CHD)Z5Ms@WfIC2nF|JJ3H60|R-d6#Wk;GG#QMz~$I+mELIf`$c1v}&i z0V_lN-b3PofV!~NO@AP7zEEsT0?3-$6?rz)RN6Bv3gar|nfp+mYp$9q&mz;lxj*E? zV`8ZhJ?$UUk~@AvSDER^Q5H0 zDDtjyGVl?3O%yZMF>wh5thb2}g8;Eq6QoAA1C?qHL*v1Bz7`;~T8t@aO|7A|)IN@r zd!T>hWLO@=VdWQ8m&F1}YTnrU@3a*R-fdb7TA{Fy)V9%rzFpKsv{(=8^)I)fDfVc1 zx=8vLj~?w@mY*po6r4Pg&=r2A@GuUaA{{*%4d)BvzU1s;HGArsl41uSch(5ROS2e} z)jZ$io-eNaJpF@;Jwz>5EvKevm<8{fo;YCS^UKv*8rF6n_p}|GU}+l|Ce(c8>pC*i zfiOIEB^B*p?Ip;Q-&%W6m4*Ube4Rx`=o1`_{jMcF+m8!LxmUh;8>9udglv0oS@%2y zZ4>3ShMTp8(6o|tygo?)GEVH2p%$i}FM}PRzAtQYt;nUba7T9qTG3~)LA zsP54=h|>A04vFBRa5`or>>sc^6*&~W`S}cPSVh@VPGdKdE|SinS_MgN^vVyXxzdmyDWKk z46OnzzhqD{WdC0BM517`5V#7-$&v@Tq0S74u-==~fsYu-sJJ~DJm&M@xIF^T;GFRC z!^g-V8(%W>G3K=*06##$zcT+)T~sI9MF=wjO;-f|HA}`N13A^@89~^kMgAQIa@JDtbNr;+( z#?OdM*OBw7vXsX5V4zr32*^wK8d8j1Y9L0U0clGxXiGqAxlcuERi~#+K=V&3A}NaIbHVQEh61%uS3vMQ|uUROzqT-yc`?_J3H z*4;IS6k-H^nXXZ9!^hlaw`zv6$HM(*hoIglUU(0gVso!ZiPoU7wLo*rZt<5(6HqzN zt>jmHh~mTxRQg0IH77Oj)A?{wt?p6CfXw!k2=G@r=Ue_ENca*uFO6j#T7PTwI|&QZ zs3C#?2J)5<_+3v`wYHVEM|@1WpVOK(XOyPi)~(rkn~Tj;TB(eipI+$pKievxNNKD@ z3|&gB=OO?VmeN#c7^4emjRtHOmc^yarZpW#q-MnSX>lfoj~qXQGUyLh-l~0uB>uqr zY)sft$&HPy`XL}#Mx9{&DagU55pC--x`#oxe*^Yll79A@f7C}-c=RjXU5Bx z50bz6a67Fx4#5TDga#LGxs|?ja}P0BQH5j8BY1>0ZeTvm?;HYg;xpRRmr3BB(MEqX zeU@cCbet&kC=<-tP6>J%iQ5;jumtnVhAakV16F3HF*4ir!!Ubr#R84(2zvM1s7B#? z09!eK7Z{u`0x*l(gh2*|^%*)D!N4HusIbrWKI||_z~%Tnn%Q>EnMYNJa`~bQ5~{Xa z{YpfOGXlU&w2)e?2$S9%M;||paW)WpAf94u?ZIGf5tpqzK$WXfOn7dZ9K|Oot48Cm zA#Y{$jmayRK&v7fdwJV9X5D(E65Bq=4prGl(@Cx|khO_1kssVkQ4r z0Bk(N5L^7yi)~MHsEbe?g!6(%kvFt5HA{sJ&feU|Mt^O`!D_*g4{l&g_9=*>QO?z$=;LxGOX%OVz9$Zb%^9|>b;P=|9dt|of3 z4MP8v3TIedQ#HbBY-)(uUz}eqNB-$~QdIGBWE_d#H#=;!1Jsy=4mp~;!o@0z!vac* zw7tSzH-%9};gm4?#hzcZx#=~FWY22RzLiBK4*w|?MHX`Tm+Hw~trt8~BxZMnU?qet zbv)J2URv?CJ>BjIdvnDwE0?aGrZ#ykX;o9&UtI-O?5RZ_0EY)Z$k*yP#os%jhdCF=ZBoY5X|VFW}|1=BnaN{9xR0Z`kGM344Q5;;6D z)!D}~ozfG-r}KS($G>wLv7ZEYk3l#JjO}dIW9x~>dyO!>@{)K{s<`qSd`{k2Y@z0K z*25l^y}_J=8{5f>W@>6+u2qoNL&IAL^3zSr^dbA7#NPjZQ~2EaJ>rDdz&hLC3N~{m z$jpHUMBPxu+}iZ)TQ{F{QqFyQwab0bE4O3#_E7Oog52!qTY0)SENLz0-M0nra%n*O z>A7c-@{FkH1(WIrRYhny)uh5D6`vD8^`$WoO9+|6PxQOvFR}}n*O||y$X+eFmyCGL zjcahX0_H@IIY^%M;Wt=5>-rY6Y1iG&cro4awz}c3Ye(UX#DR-toYhu!VA5-U6q$C( zF7J_|M)iuvR=OU82c3p+VH z^S-~#{0~{3b@>u!w<1SgX)O0^iC4E8~iI2l&OZ#z!n@Wl{3SS-n;^Z&Cbb9L6tLMbYrRDL_#f8x$X#&;4ixL?r;Sq3+7CUpX z&#|Hw2%?JR$$bKRB7KRpJ*5WF*+&py zV)RT0Ymvid&#uruc6R33n+{{^`)^~fo*%1u=O3AY@kL209zD);q@YU}lzf-*p$NNU z(`REj;rcOu#xHQY6q`bSdctFW(ND4Ux8Jch7h;d@E}7EALemb_UokXh4KlNbTqVBm zSG^m6M;xgk8|UK6;dT%TALf%qAL?G-Z4hn#p zQ)H>>#4z_j_o96ttA&~Gfb-!zMzd=CA4bq5Wv0otO8qQ}2~X=J8{k$Na7|;_?$An7 zrA1wZ5BdLj7(pzX608BQM-@BpFTr?!YG?}_aOc>#hd{I6mJ{I9tmXE^zZ zZSpHc4hiuqC^{{_CPN}yi2#v-^$ube~N5b?DxwZtyv*>UVRMLPZbXE-l zRB6z|DAO%tr?FW-G@VzAM$%!$vTta!1=)b+EWF%zdqz0Wj(fzFj;_(yuvM>ohl8?O z^gCp8j&bC7Ck6}ha_f|P%wd1o(s?pNADkrsP7mJ3oJ9rX*t>-gc6yB!Lw5F+9__&{ zRmsycE))l_KykzmF?S;>c0E1sld469Vk67PjD;(Ln?f){eutG(ouP_KaQT zZv!tzTy5bc7BipWtwa%22yCC|0+ZY1jJ!KND3uc80fypo`vR69?Y{Lrx&aL$r2-bW zQ+w61Wr~=(e92GvrL(Xew89!NWVLx-!1a>B=b1-A7I_RXIN0$ii#t7%(5srlxO&Wo znhIaoJtL&Z3OP-S^bZcbBXS87%ZuFZ8~~W2Mc=~nyTC^H8A5Om{zImUN)q*n5dztB zBIdq~y`hiaiPpg7nAE(F@Nt_G`UZ1{YgCuibGF**zL8~74eD4@+yvnGC^{R;qArNr z;T+8I=hZ}K!M!PMR`4Z~Pi*!Z{On!cZ+W?`D7D(S3nyEyKVRzH3~l-+AQwb(O2jcX@lr7#0YUVlA&5+RPr4`2mMeRcQMknG@+NK+HA5L5 zvm=SMKEw6xU#@qPUKtH?Xe9`uvle(aW<#?63YMAG?x7rVXEs_@YdhV&XAzI|aun$mxVY1AF z0EeKYE_0Oe3@=C+aD|1GWH-x=m^nPRGh5p|~JZqmk z^zF|>E<2=%EFRCo-S4KJ!Pz>)LfqxTyINLo9kF91e%C6Y{ zXLR-~B+{H~z`Rm6MGj-f$WQCv(9`u}jmO5#MmBr$R@hNwgKrc){Q;lK24ES6CMIMf z-RD5-_KocDtfuXB>XV46`^ik`l>lOpjjR!rEM#F%PKkasstSV4fXlo2>m1!mbo*qG z(re@~;}9SSN=9(Q3!J?VBRFuzjxiw-dcZ+WAMthJnrWL{5`R84GCvD)sgx-*3Be{y z)p6r%LSN0cKALJhnp}(EYc_jEy89xyTi;8v@4s@9A97OP6O^p>NCwLNnff_B^2O`* zzh%JhNmfe!g@cp)*o9Q8LS&*Pp8OT1_XarHcUO#b+ zOM|^Nn5(;p+snX}o$ThZ@*=$E5PMgYlQ$EtpIpoKkgCq+RHygEC&&Hoqf2jKWQt`F!&4 z`ExMX$@bH?WG*?S%iFx0_8UyjlG1sS9ukJ(?RI(4{vz=?rsRX0!!_{8t3-XloU>h> zjPuK?U)uAQe~GEOj#Bz8IV&jJDTc*11Rp4qQJbKSI`HPN)L$f^ioBf-1>ux?i&N?V zD2f*L#lwB#PdD_uM)(78UUGj(#1gME(MX!4LG4-Lk+~XihD^04mKi;Gi?~#_QP^jd zm1hx`+V&hD`I^`|*LUl^NB$Prbp9YfKy*FeSnt{SdqY-913wrI?G;r;Yvw@e31O+p za+V1atINrB^g8@UX3fUFpd5TeJ`DTuZL!uzi1E$y@N$j1msMuaJm%E2$HmkZW@~xj zy*>+9m?oHS!CRG2LzfGJ##R@hZ7=h`IQIB`j`dp1v%7!FSImCBqao{%JS{ zsX+WZ-h(zeD4~jv7M1+{XWdvqp(OK!`NWP~0GxNig^hx%I zAQk=Z@5Yp2?v}N}2NCmbG;EbV0CIE+s1Z~gf_hALxes9c?Sx*W&%=RNUv|SCHUV|7 z^>mgt+><~f;Du*s`qb_7@G?ip<3YJJ$=2)n&zO5lf*twnjR*-5RO!( zOy1=qCE{c*ImRmnL6RBZlA=ft!;IR6*=;hs7#aYJ>2H}A2xbdNB1zIK#aOB&={j(O zbUx}i)v0x9UMlPlhx~E>F8J7Um6Ztcx8%AJWb-@ldJxB}KH0iT&`tZVFMh@E5+C*9 zx9!_Q_4634UZg(k1zrmh*;i%ncavLm?K1sA&)J!#alhAJKtKvrOpE1lS7??MIWJIZ z;}*kqW-O)BJ}TeK5!u;#e4;9BYKfHbR(h7Y_@mV~j$Akd431APC<`LUmDvhL%H8vG z*yVMa_-vV3WEMM<>ud`&I3)bQp)AR-m)gt>38wr@67tK`yHH-(QGvowAdVCVY_f-B zoMnW(W(w)lw;_}-1qR^m*`t|q)Nn>Xzgq)TtG=L)a~UiCDEU~XuyYLyZO-z{KutB1 z@O(%NG^fGfn+_w@MPQ#_b)Qet-asOyF}HbsghkU_m^q^IjW%!LiRTo7%Q4c&M|(^f z5B{<@>y6~Uzw<&I^%MizY=v~?{FyN%7k^9zg0X2*O`^+*J%&PCGnuwu!PwGT!mQ;G z#f0(U8$@m5Uxw}IhVW6EeV#<-&S4{4W_Hm6J`6i}zi*WCy0q&DZZ zemO};$h>OJS%ui=HEj)6rHX%f%lqx?lm-TjwNIrNB4H)cWlI{16lMQQOE69lCk+CP z$e}0}-d{?^K?53t9KhrzCVC#+8Ns2Tby-oyvg?)J2|#mr(&{efqk4d?J4OE}u>U;R zAt1W*^E%67fZJMZ1^olX{&bq)(&X+{-b6$+}0X50?Hgj#)$P%h0ium?+5*W zc}N0v6d0R)N6!pAy$c87eSTmY!ujI90biNEx#lsCt(g3<=LB-#SuvznB$`TI8Aq9| z5Z?{22a(J2DzyM`V&?F8Obq1~40J+KEPm=E08#pyh=i_;DcXnyo7R+^??}ySYPt*( zPslW1E5@#n;|ybG!4)}W@z&!)`4jCn4R&pP8ZnRHyUj%uxtwQR@w|SBaXc#qL_;QX zqBG*LJ&dY{oOL|rnZ5{`T+SB=2AIm%9{u9 zX+64+(Lh6yacuZPmEC$y!gVMYS@vu~uN>|)_8j$YvC~STO4A7Bm}?_2;T`Sur}=S< zR>^P|pRoV*9cJ{&W-vkwtHvRKiKA~w1tt3|e)R5`aSs^aWxTXcR%r>#5m`H%&ILf7Zsb8wP_ z*CegbWC9vi<8A^87~KG(h@@|>}s zU6l5s@W}$@TzyG9d4jX7mJ__vFq79_4;#>Bw8-^Djw8SUf zVdS?qS^)~&Dyg#Cd6e1aRg@a`HkaE(+s9!wm_ zv5)(eTN$4q-W!%`rBAWZ`=%Y8Glws|>vPK*4H^r$zL6RPVkT=11Y)a2Da3(Gx{s7! zJM+|Q=bqwoZL&oLYFllObPM(=K!%U`X$6UXcmywMs+ta;%E}eT&WpXr0fh8Kvj7{* zR+?AZv&+2{fssy+@d5ayk-?i7J#5!JN~N@~u^dQ~q_LMhP<{4c+i#_#RMZ@`)azg; zZnA7E@wB~`9{!23Hy|K6Ff6#h2nDOuXRu~8I?<|58q2hT{rlsHXk?h!x`j`P?6)igKD|S z4VL--Jt_6RlvCU5{zmg8I?I0rqxj(W;YWWLe0)bmBHPOnKmxW*)bOBg4(^;SmM7yU z4R`QjFz8S|uNg-=aq$=KN_-aMH$TQeLtoe4s&MN`iKTK8!FQ%a1bVr3M*j?b*vDCt zRvZJbkP%cb*+I<(qXPLvT z$sV?YUIedRsEbIo;7O3N5n~oixz&2mD3Dkj$My3iEKQ$g124=nKjfNoihY@)PrXO1 zZP$JD#xti8%@i(6&i1nb7`LD6>09RNZ*vif^a^8y#byRH+=``e@>2DE3Epz6eQ-4) z>B$$a+B&CJVq6@$Ow%1%FvrJ=WVDcmqSpl6jR#$dN@85G>>w>@IcWJn4ecVj{gGWx zHm~>8+nter&;Us>DcWdI+v`MY{Ye*;7bKjA3t-;mI@j3Qo)L7Cj+1AUSRxYW_$3~X z!+9oih$WUW@7YNaE%6iX77qCHUQ06w0;kE@X9ZkZtzPDe|Fk_- zo4`d#z5pplnjwYC=_1+TPH+RudWvjS0c!ky6f!uM?j|Lk2ZN=w@YxW2ivrG&!7-Rd zBSa}n&ft-1kn7>12+yx@BM{J(NcsdYrQy*cs=;_7h3*#^fSJgvVWMcLSxo_>j+#R@ z_?^q3Rs^pgLSvgHZ*1-d2s&e!|AY|Iz~^?YkLHQvKXsZ5 zf$an|$%CY@`ZGqRWna>-fJl}P*OmTtGuNj1&09%JvFzHFiz5e{F0R$Dz0XEA;x1*BTB&w zM_;LBIv@~?{N2TA%zn7aTrGIO0b~#ImSYBzt(I_uu={#K8r+|&^X*7x^RE{Os;J&Vg5DiaI$f#n(ZF4?&AOeorsp;q z?{-Wu`UkpZA|sF;vSgXC*bF)juxLH=Mdo%bwqfOci?VU3+SB;Z*Tu*TFJt5r)SxUm z4);SK2W>pvDtWP2LsK=i%oQ@ra5eq2{(8faa;#m&?6Q0h!ZtUdYax%#b$ShM{fz@a z1V0&vC=PUeLiHu`BTKSqwF1EHYQI72Xsui|QG0wLM^RaCeKi!v)(G~lwieDZ)$Db8 zoOA@$NbYa8#r2@&ZKL9Bs?gQ7bqe2|VcD}A1x}tI+&2ZdbiRntA)H;`%y_v0?DC~* z^g?qOx&i?`aL_b#;$2>Rgq1&p&JRabM>Q$69D>G`C1p{W=qBX4gAAk{V4XV=s@INgfwnvF zd|QC3#K=P0(lt3GHlgXdSjdNn_+$sk1QHvYBQIO{t^pS*8sv#kBNn1koaZACEgqYI z9)3!>##Z&8&*JN^R~Ie14oBeH|_H4Hb#!Ms`K^>7%)U%0IOCTzo{p zcH$GP*`Ki;u|PP__D#1x;&80ps$g1cxTlv_3uIpl@TB(~cR%J;vRwtM2d&In$H%=y zXv`P_$u%)HR9Bce+cOneIgf%#{-FXgx(1Q+%uelFH=T} z52HhlC*(wB3f50AmW}l{EatRV;FYb+D8FvS?@gZVt>kMVrZe2M3h^qw6gLQfGp^)A zI}Z%HlKVT5%OU$QfUGAX`RfHxx?(X=2t32cp01a|Y+1AzJnXPIx;k}PbGMGfEWz2u z=G{iAiKuDhdS>;;^JK_YG4==mVLyO2KR0#$plJ*YeE%bugQRu<$YgMlc8cfq?nhl| zBuT!_wYaBDu<@-$DM*s!e=G9`Z@Jgcn9f}pa;u54sq*f*Z+Z#cJ|i&&-7yFoGO1D1 z8?72J{#FJnYodC=>m+S@qZGV+7(rk-Rxl6spa)7AGEflxFb+p6fzArWZ;-#|_h(&g zAel`&TSq>{DPC!yskgNBl?iHhE;#?1bK+H?6BD$m>$4gOVKKtWa`;9#D4OchN)1qT z1A=b*j&f2WP6B8?0suQ<+tcY z`RBoZ&E6FMfUV<+l*D&y&eMeww37jROd+}H;hj>=`*W| zcn^;|gXx|(5Q41@5+I3*7+!v8*$@}?`NlWw zwkk{>Z)Q{G?kL9Z^f!+le0Z0v9I&@VcAF>BZY>OCfC;B_cPI3dp~fLyf13H=&i`}! zEJ;KJF)<*#;=n4&KDjwbzav^V`l}5zq(bau4W@FhuJ7aI&tG=Q9{jNQJK`~SeaMOJ zE24LQEd9Q%M9gZ}Yv?M*lB`Y!rK7?&%A^u-5)$xTWw3)OY|3e@lO=i*#hX8yZk%7> z;Hhq<&t9xurh8{$P32|lbO#{ZT+ww#>rw34_HZQw5sX&}E6+q#f8-hNiC?%rM0E6K z430l3yE*w9ZWTDlhcKx-3mMWBegU-EC7pE?YOgt0f={Kw!NK{sXgAb&EGOk9R}i$e z=D+gB@C6vH?WJD`=R-w~Uz8UoAvOxI4+d}k^%{qj4@;BPaX70nGQ@s&U zv9-=uYWBw~Jd2A?{6tMYB)glzmWy=xD&d0d*Z3TJ(4R3*ja~f1K&??&YKROv>yHrF zcNHOhSQIFM$r7AAps0h#4g0zu(i(e3OYh4EuWpoc)h3zeyrxh{ya?PfGPhLnLQh| z$Nm;D@@_m;36{!BOZEC*Mt#1K-3M9(Z09Vo-ZE7GoE%M6L^eC+n0Unw<9N^&ISvix z(I=jyrvsn{p8^m?@pvP?-F}b!D^Unn%tzbcET>N3gjDnRMJqc;m<~& z5tHVRD+yw%EH}%w%7eG6?aG@kM5StL(qWc^A+V<{$#Q{qm!KiQYZ)4Kv z!!-iFzQ%EM%!ji&H#X->8pm;gnCi_L#&;fVPyQ`vh zm1WjJv%;|t&|6S%$fAUINOrbi*iw4cGF-1cB*?5;9`|kNQ1s4JY@Nmd*J1`W%}fG= zPE|Luf}ZUjIBxJ>YX;$du`PyE_=JVBYneHXaq7=plGl zaQ&$F7BY+?h~5>;-Eh0D+jvYa$VQbn#Q$^7@dozIR$HxQgsCr}XSxDxB)O@NOGZ1) zDFmLVEgP~-p3l>Ak1j!sgo$bw-O?c|6KXIMV0w;vRKP)dh zX`8MD-6Rm91UXR1B?GS5!>^1)9z)2M2*$@CgEu(vrksu9GN&I#nv9LID*iV<5NoQ* zJlbI$TGn^g+~+`h2t3uK3#_X#xNZJC-^>3_-g_WEl(@U^PfwWpyWryzpV0}pyAVJc zk$!fmKv}*)7(ZLg#nPk9kQ25jI-QH#^ZUQsj&pgb38NIvH(`a^S|KHI#!@13nYte;8GI#a}jJH(X@s+UOH zTGt(~FN3oTc8={`Mb8{oZJrt8TBzOB<1!hgoKCw&YWBMWMSag@?n?{reO%)@P%FIl z)+RDsg_&+#-pMV);x{;rP@*Z zUfo#%@wl^Ylt8SF5Yo!R!`DKAm?9~WaKF-gATeYDMRs^GGI50IL3w;N9m-0Q&{lj( z%dTOa26bigiZez5Hc)HEQLyvW9w#Y&Frg(7B3|7Zrer-iKfRN*YSG7xGM-~&{QuI< zJp256eW{C0x-w~hBJ<`8gNdOkP-DZ%f#=@6nCxpX14m@i{kty@r3YiGB%E)|3SR4% zqBYG~WK6{sTsW=(jNpEm?T6TWFosKV69+|^nibwxm6EJY~wQrKW?Z9hrTBWtNa zBu?70=E~wsbrw44!~H9$Gdq&kqOrL;SJ566hZo|@)mKlU+nF+wYvE&3DL_qwcvJXH zL43wJm+s9~=bM||7f)W~-Q?T9UAsZwbyix;;A{i<{^~XKaX#~(s1eV$vZ&cJ=}5aP z+Vk0t+nluK)VullhWk#)$5f|6a&&D>@lGSf{(Y5}_DEl;?g@E9N zKZegnm~IXjlyS^$^_AObfD%2{RdCQbq983X&%&<$*2OIa4pF5GJc|mzM#W&Mq6*0` zsmA_PTW%sUtcvC{P{uwYrv>i8`q!4<#l(5NaB$WfA_o`lAfC5I zr0#1J@m8s+LDxX6zJ{wx-WYrn1uTVST85?}Z%+|Jbx=r9MUJovmwa|nYM7r(6(S@7 z^qBhY)~mOIGsj3LnEjr8TS=YH|ZnbT`99(R?;UV3n4+y(~xYLFXsgq(;xFRfm4E?<)0 zRin2+@6hd0F^hD~rJ7hS;LEj+etv^w>mRJsY<>4{#FJ0zW1C;toZ)J6f;yA==`>HR z0WNmp6^?UeeJ+JHIEa>BT@NvEswxeTi{n7mWDOp+u?D=QtDITg+&s~kq%ErZ3rxo8Lm7k=-nVg@>aoj6e zYGTL~DKS8{dQ^J%e7l1B8#s^)(55O7%Z5b#pfbFRh53c3(#ymB^O<2d^7u^uKs#(Q zt}LNyR)46USHadV#Ru?J_3{#E+H=~5gQi7|EPiRt1PC>)qWr!(`MnGqGv2-9<&y5! zX?E0g#7JmMt(G)A^|N3-TP*5b5lA;`W%a8bEt%DYS#hP>G2v=KwZ`nac}Y=;`s{Vl zGUm=CiEoGw1xE9AQ^nqR(NkayYXtmx^a$|k6b7mhPZdkw$Fh!Kg&a?yppJqPa`|=0 z!Pp%CwdfkxGsCT5sZ#U(=3*VC>;zNkm<&~+lS`+OXU?!kbh`yri|v>h?&zF`GQlwZ zK?M0xXNELwr~Z~Jl1dsLR|PcPk?n2SY%2@hD$_1PE7`CZ_mqn9clcshe!KLQmyolz z&RUbRknokbH@0J9z6t1uX_hs!6O=dTfF8oep@27i^d0(ZuPC`t)7Ta?%lEXrsa2w) zNu|awnm>OE+kM*^ZqM5`YrPwQqLx~yj;yiBT9JdbOA#6o^{BA+gp-7+mq~q*_D~5` z1vo9LNHkQaBUUx}s4Nr7#u*3tByHiOXbc{u*go*P%kz7nm99X%8 z&yv*d*C8j%y2s*rwKW*DoSkk1*W@%*mWFMrq|vCOM%9@9a>zmx$7&b8!c|0cel)5V}5Y!;=@ia=?YUU+=!H5Y>!}+*fK^0N)3Y?ZsZQ2 z8B^-n;~}cKwnYnah&}w@i<-~uR?_&u%@32EQi2>>@7YJTk&>x1$Y%sjknCY%qG!N3 zN_Yn*M8Mt+3;ekD3IV4xP9CYb@0J^$6SNs^V0Iw?=+`5J-pDC#OX+dO$yRIeIlsAG z2S#^m@*a-_*B`97WE86NTo;4W)9likGJksq7AjI?%LAK_P>!A`hQHHGTv89=n>}Zp z?@MO|^7|$TVM!Z?NxfnpI$U7N*l)iUFq=E!SOE|xGXP&*4|)cHSNCE=Xs%7`M&_TT zb$!qs39qd(NfUN|YpZJAb*kN*4A#HIHB5SB_zam@qdqfGKEQCvm7%vOh+qQ&Bq^^; z#0g2LDUHgDR?7BkkdROV#EmuEPHpT)7ZJ<%?Zy)kN|d%JW7u9pab3S%m{dTRP_SQr zF)Y`IUi5bKqq)RDiUZNaOnuFjcY)npdQY;9G_xZ4wUnwT-A{k9k79(ish6>T3JS-S z)uJ;8HbMk=zU9HbhgUZzUnOZvwZeYBMEDawVdy5xTX8LzaknI3?h|D7z5E2QUX%8C z&?|1rj*ld6+!x`&!y!hrLlK#=rCYBaV(_Axw99*y1mC`5Py6l1a^8b@W9=pl*~poZ zS{?b=9FtDqDbmIlhNgNC4A?1zz60&x-9DHWSLlHVU#rs^KzPUw9{dIRPF=ibVPHxR^r(}{H;&49EA9I*aA|pmPOI2 zEGgnmIv20oGEm(l;f&ANNxGR%GT#tri`slZkqR$iXr)@HEs#C~I+Yt@V3uwzWf)DR z!+0So{YLdAq$jKaSZ~m92qA@@g*AA%E}s`N zp&*leImQR)TB7TtgsdHUMfM%vLUAR88?b( z6)${K>Y~zN+Cy9|4D?hx_IdZtek)UD(ss&wihdodkU_OOUZ$M(z%6Sm;yYI(_lo?T z@mj^C8MMMs^@wBj$b&+F9>N;y;uc|5=5^k7qm8RIuDX%nK;hB4i1)qtu2SPFG)2-@ z{CZ?-;(ABr_&qNW(gW9)$#%qezTSg&%A?EFx;)U_QTp*MC+f5x95-C0yau)`e|?m$ z%Y8citdR!0^Ndn7N~{gFB_oRS8=Jo%pjMlQSgejTH@uD`-3-_bL1u&Tw^7;U^?iH! zMZ#W!h@r}FHnMhBJ0ANF9DOGpTXDHj*!2xs$9=T2nER8KF1dA-8=6Q$yy;zbhg*q| z87|n7!Zy!jgArxTR!tLQAC6=1IJC4R@COd8WeSyohT>32WAc*u2DfWGR8bwhS}8n} z)M}FsO$rs>1({6FhjDWU&72Z6Nr!E7o`>s@FNW3P3Z|e4+$Mt8p;n1&aaXufFLpPU zJupQ=C#Q&_{B(k*tzWk{?W|9lM~)%RVhiTG$pRDVoP$x!Z77w!Gk2`qJ~!Mu#zdk~ zZe(CEH}E?~HJ78%=FaR z1G=S=%b7~ttGIpd=wnD-^hT5SEL2&m)TH$0S{f7A8H#n|m28_O42ww20}j5HO8McA zg^8Z>=B)bWWqbXRXEV`1`%bH*eCL6L?HZWc{|df9VsMuQ{p7kC#8_@KZqq^w4^}wY z;0H&?WftiHisTk>MBsr?fE$%b83cyT+@&a}x@W9$<0u4YXeG7uf_&+m86o5Nh68sm z*FkEspGq@Q!%rI=J+&b|4cPCUv721K5rY#n1*#9QN@%CJ$-1#4<>(%wI_z6@Q5j;2 zIjIO%)dZ|{tmM?0ROWZ1=cA+{Xz;%fiZ1(jq93N3M|JwV06YA?3dgWQP9=$o6~4XpgI?d z>_|($-iF?Ymjq~oAvTAKjZ5N{MLt35@r$A6#D@+khZ{((Mz467A_2wGU6M_@xm$#k zF6BlAJ*blLMOA{8bu~;Bk}qJu<}#`*ny?yS$d?_oe8AL{yWqsSf#4>-Giao`yX0&` z9y*XHGSXR9Q>OA#z}Z6YsABgz2;q~Yfbf0> zggD(P98e`HRO#@MzK7R(?CAF0SmD`=;<%m1kL~2{@!}Jcrq-qUdL9=Y6ccgflukcV z1i2d|@!1ifXo~+NVp&NW;#cHUU0iM6;Xj!zad@{J0dw=ThRPa&C;FLgi7WjTiM5oH zMPQwa^QCnxKvz#s4w*E6M{b?|vfCjUOM}SOjGy@mKQF^VEfFiC^yY%MiQwJdQl{6b zt)VREa-qyR0cngLKl#!)K#jjeIm`T}J)ogmE0rWP?{Mq*%R?3ekKiv(yt>1LF37)p z>XixCqdWD+`i^aLVhMK=rdKsZlRQ_N@l}=`?F`d-VLIJx<7)d|$a0)l7dlyb4Ptf8 zOX@+*<*J15P9QQ;9rE`ICjeBlQ6NNp zP0cLmgKOT>ya$_YG3lqxA#bVRC**+xkkhRYmPQ!r(BC4>ahehf!V94KsP<=)hs$)T zc+~H{ng7%DTG6ulRMb{7N~>T?X}?~I=kzFK2;A!@a^{LjpIHuP?{ z&&buIykI29AT+x=K&-b$U}$)V5i7rd+08Z?NG6pOEH|rC%^lTPbYm`@W-5I9iqpd_ zmwdN#%S+Q38>EXTS)&>mkcSWJxSYLo_8Du$rZIOITwgJGOgQ%Wg36;@$EU2#t2yxU zpC+YPw&gO=^=;r!sP6;WVnsR&s*9P!Bf$8;cFquflG#AW!Opi-SxiE9QncTAJ0by^ zbgK*Yfc)z8EMEieh`0LR!B0vQ9IK^EBh)B&RD|F}5xr@gS+S6riPQ>p%P&Pd*Nr-J zjb10|8UdSbL{r)7YcmRc?ZKskEUiPrKp|&Uxu!FniN6C+{4k~YwiAg(-jHO5rzUyD zVWSQ=1dN*KI`ZLHV$GvR@ZT`R<61D{!F9~qHGaVY->s3m@!$UBzh*SEp77(>Tpo1u zI@NynWDEmlunv-rCd+f(1D&~pz0RR-FWqMgtMlARSaFgOXN6ee?;e zoRfebWF?)4OiJj?UbGg}l|o3_CVE%wodV959?u|vFnuovJAbpeaEyQM6t1@0E|lI` zZNVAmOA#$ePIXOIa7Xxz<1VZ~sunui*$(TTj{S4@3fLz;-gfD2z#I}6P?*Abs zFc!5xxAR-2;~x+ z01n9aDRd|t2&~xkFw9_tguzxxIeIjDKRu5TuqUzR-cQMA#Y2AgL#)iVYY!X1^BvZy>j-d&EN5t{;yq83TpTubOA zQTyBvj$i}%hG9&5{Tz7=iEBXw3nNY5b_F^5EJu0vkYg!aF#u0x-F64yPR(_oa=Os{ z1xd#nX}E`O!_D$zXF4RfzI%rjN4Er^9Z<_ z9U^JxA>8XdS$G9I6$7IXY7;CoD7CzQomFDswzFfYox)a2zMEidgcj=EszA6ckj=!o zqT13+`Phckz42f`g;sAF)<4Jx+ZH{~s{!{`6=LWoJ%XOtZW~Vbms_OldwX9SbBuG- zd}T>4hg|kAl~cm(T>59~B=|oM6ylsVr_3wsTmr7!WS( ztkU2DL2*y4T^qNKX%_IGTM2LC)x%V2I5nv-id!#vL|ihN6xHUMnU664QCV>TY%C~4 zox^;P*90LANxN51Oi5G*<* zhbCIo&xdI+LzKTK$p<00TXS<&QR20+==oPgF1p@UxSmS@#&RG!0c`2<@>o%I=Azs= zW4Tq;*dy*f2(>yRehHGxwVH^bQxRD{@u|%~Kq*xSbby>R`L$%g1%M6UaqwVXxlYqB zla)!;6a}T~HfN=tlEGZG))p}!OhI+`u50|=xEM@m+=m4yI2goKLJ|V#_Nva<3KD`u zaQ(xqY9G%cQGTIi1_nJ}t<8z;A$xq58p==q8SWxw{%EI{UmIB$%9re~5k*7S7*hH# zaR{&+KhCfl?v%O8ug%lVPK*%W&xwc@MKlYhSXXpWslcWyg>^UlGw{Qb5R#_PJfZB~ z*}?12KQ%;#2_vH0UdfsSpk*V~0HFcwZGO?Oi(mqA0K)N--Q5kb|trphj zyNu?o`6Ryz1;)uJ#*!9K$rC(ik$T zDNH4~7gmkQwTwG36x#Q-h2KK<5Kwwohd9$-i=*qvO}A16xb`Tb<>IT`Gws-@Kz2ox z{_z6s0*SrFP#8v+$|6i6HMiGj8^O)<*67-ejl%Tjtf2C4bb(tFD+tTi1el)szAR|8 zINAbs6H7XW8d5tm3%xjH=n>l=u0wer-)K@BMAOS52ATzPzFe$ZWsal>0d^o@477{` z>%sO$NVLUVCiyC%$zT9>C?JebB;@=j%V)boMN8YiIH#aRGdc!R9^?PbEF~!z?oQJL z&D-6LlS1X(_40P2>d?qr9dk=7B^vjSQmUHPO#52GJ;s1gl}Jz8@jE(#Uv`0$Q6ZH9 z8qsAv#p*E3kpX=@%<*W9*Q;`=8qjgnhU}%*!~J)FM0lnM+;n0J!D7N<*jK#AS|9mS zX}++%%lqgjKmBtle8R-iAgrJHrqVSFACdL4eXw{n&{?0)j%NJ3D%C*4((d zj`PZ;6KGRrWDJ*g#$&r)ZbkbrxE`E6ob{Iag=QsSzOW6P%y-N3OXcdbji1}I`eVd) z{wIMSpwS?6@|I}Z%!oO_6JF9D8LL^G^HI;da9^R*8b#<4UpG3X!niAsXfYWl#)G8~ zO`p!c7x~{3mdUZH6+j|T<0C6BuTZx|mF*Os4^0k6h3X8~J|bi_OoP}5rjB(B(2^kk zt8nZ;{ydjx=%MrRI3rgW2pU!qw4Jh_*P{db%;5csE>y#e{1l==SLj$l3}Pa?H}cTl z%4kR<4kg-VP_II}VNT=eVwTT0>PA@H%dxrkYQKpc~6%8$pyb>V_CuI_^@j8iX zL{w)YT8QxinHPhsUX)A4_rN!C0nb~bhXFbv$L?!kauPlhw`nNe%Q~W`?BGN2Ufy>9 zets=`6>{ZwGr|j&ZwTiI1(M`NXS#`ZCj(9hQ8o$kh!s8%N+%N<#twkP?+~gGNET4q ze%_#I-`E_MZK!6v+gtKz_4c&31nMMld}qekI1Pd+-?E2^`E!WsG?kiiOhp8sE&#$l z;psx0R3jf)c8?-$4Jahq(kIvZH01wq68DO6fK6EizrT(QnqEseBFiESE z<7EKA5Q-KOuFm<~nk%26K3j2Tjwy4F&%7v9M+C%zg1}xVwDT2M2`+5Z?31!ld@d(Q z$5TG!U$&}`hzB=n_22(nIK+k1$Z z{tNG(r(wF3g4aefZWO7;ow0{kLIqnF`MAC?Zp%u5(s8IB@(OS_-C2)#kC63r({(Q% z!@&gu-8;vT164jZ4K0_AGj0};VhIU=97m@k51i7ANm18_b!NiUBBWNyH<(PRy25`1 z)F4_wYLpN<3w;7>1r2^Jvq|P6fr4x$%VHO|GD08g79U8LlsS7#e8$z~+C-4HqW=k? zw3XI0m~|T8&0*6gNu8bwb`@Z-=K6+<%7t5NPg?6ieYw{{&0*u)i)%=_94Rnr;?q!u zD>UB-Tm9@JY$X|RP4HN4d>qybWqQ1OCS+9wSjy(|4&mkzZ8v=Gc{2&$7lFaURN>?g ztcqt;B#4flR-N6oHNtO|PgxDqweNMi?0d{wyI-(ecu6sZIk8OIq7%4kZ zUJ59gx_%>Sy0_oTx?f3}g{VnmFy-c{o!S#p+)=K&~m7q zy}OqO{1J1GKu=$lA6*j4%Na*a0n5XV0#@@fiDdn$N1T~{2??$+GQA%dK_y?OZ)xQd z@WKb1^gfEvMWY@e=GRPW4ON6Rx{j_(nGdfdAccP(r^v7yDynb(CY9B0rOcgOt4f8z zd7PkZ5@B+GnOy^=^eAM2NOx1yPV|Ae8ZRZW*f$-B(?FL%i-w{}(NF|T-VLA{LATY8 znI5org=y3ZZIt{O)^#AaFy5^FLEX3yHF0pvyP*fJB-#`4??70cBzF#B(3c%p(^C?- zBJ69LDd~~33<}cP372cnnK~ly_i9nQ6J2+8Sz2Cr?pbXyhYdm(|r=D2Zgbt8jj>$41RY6vo=V`RU&jQIo- z42lW|n0$=?8P5$(7rTh83|TFg)(E}Xc0(_uXTO38A^y69kjw4xRe1}MuHfUTuUF@TIjwWo)jgXHA#Ia$VjI1xu9l)A@+DUc9ZT81}= z!E>SJ11~)wg>Za8*^a!T)pi|$0r{$ppk{@t#xO~R!A#!KXxcM9wj`iIX)hU4mgyqd zq)Q6GlLGTPo$?00sUt;Lcuke{B?%H-!Ht;k;4D}VYq{Po7idmS6mH~5OBtDc%d$-! zuPwHAQzlXiv0J3E08e!;x+0l3CF%LxlO|Jca)go>L1Z4Vo_26;4>3roRy-tkbpFnv zsX4jMj7o>%z+7@LJVR&s$}tMnZRG4uU@s>3{lE!V>A<8J%H9i@?GrLE#XGdU)fU|z zk7u-kVJI+XWZj_JOKx5}G*HFw^MmR;-}~PM-(6P5e@Wvzy9oGu@Syg?uEjtT{MFCbLlFZ zETeoPN~fZ6XStxYZ@f9H1XZ)kD_Fuk$J<#z%`GIA$$V%J=wuR2%?5|;0K#(jROi-~ zF)UBe`#*BFPiB$7%6+FIArH zBg26faWwV0$)5Plkndifa%*GPIb-yGDh770Qqv;8weOu0{-}^-JHO10QSI*a%$@8a zJA%=zD|Y6r_k)2%=mL9|0BcF6|Cec0f)e&9!K$;Gp+ZsWGSa-OlYx|2fSqE|VFE&F zGWMhzo3E1)@V^mG^#nsksqTD*HLiDZP*V!@@S%-P1Mv%Tsek1Auotx8bF zusZl=o9jGjtr~2-S`{=QhC=p@b2N5&dWBrqNN{M#a{3lI`$Rfg&Z527PLa_eOto|; z@d&xaJ4V)6Kj1zA?{~rB!MQ6-#qzJoBDyHk!a!zO!HzdiYsyeYL3Bl3cvP_!2b=~s zdWnuLRMm&`;=SSUFyvi@>r|QaS(5Qg!d+8m`N{Lq%1vKu*K4B)kh_^=K0ZHkpWzB;JLpmC&ykVqp zLq|;ckujx@hNz{nU&-K~H`6c6f%c5uoJ z8dObiRbPKX-NxjD9uzF|?)68JygJD5Kj?i)MICV@u~JhAqg%)2KI7SpDLJ$=ZdGke zB^g~ZouNGL44mv*>MS3G5+#*{z{kuP3|$ndomXgtoYy_nAqYEpe2Bd81W~OU3`Fco zXT&GLr!$OapW5^*W31P)#_|jPTLbXvPPCM@>2~tMSQc_Ukb?y&9WDfZ5Vc57P(z{m zN09ZgQShIQMQ=cc@J3Zf8v;Y50;xRT8Ej%07M1A1a`B0=xl*XopIex8X9eZ_b;0q{ z_Xg3+ulnQX#OWjaUiOV;qKlWdI;A4SUAAJHYb+!Y#Q#I+47<@7oQb9k7U2VHxcfym zw~ZgIfhPG{{DxI|6Ds=hEH(3k6BB0~>R2v7Gy664zCANyzz0Ep>wV)U-SBI;Q0KzS zA^n(N#D$jNpZrn>sngXslSQ@_uJ&`Lrv+H{`4R~`77U!D+q>pnhOWd4O(gGJ1#$s; zmj^s$kVD+ev176bR18(Tjw5KhQd&+Pz~ zd-o)ZO+F{qHyH6@3ex3@)&iHwIv|?UdcUnE8jwoj2tu zVVTRzUAoj3R*<*mL4(yuT1V(+jsAR*7HcKCKw7yPtcwR__DSWtsvj{M#>LZ^xKmfE z8J8EoK&4Q1nA#3vF`X5~O}z?-+i`arcQr%Ul$A=HLif}5*O0ENO(R#oqBwaII^%64{G>L75c5Ua%14hfdBFP13S>c6j zmd$Ji{7Y0I48ZEp8dr}J;oq$FmBk4kEkB`8*b~nqpFpiq{^G=9;`zgHSaG`c;@H2~ zh!&!wV@{q|JFMr<@<^T#Meb632o6CTHfP2@??0!Z?!H``&I3(oD{^~XJ6z|qw$=iI zcj;0wx^A!35Ie0hRQowGzsaUBanmL8mkT#bf^j5vYMN7)>Pssny$QtuP7=k~i*gQ{ zz=JcNh<_9>3MqBed5v8;tjs|Wb+1>c(y63(fUz!?=bkv}T2-S_=ZzQVskl^%N+z+t~qn@yaF70jIvPs}{1EgGxxTAe|f6s`C~l z?*U_7uK36t3;L?})@4Yynjx^{Hmm9Ug;TadaiR?&k;+{zMxiM+mEH{$=Gvo9h(n8j zE(te29w_>-ox>Wvx1apBuSkbx+&Rfi0uii_rVhmik{I~W9)T#Cb{J1%h#QAeB;6%> z-HTl~wf>qi521#o-sWcA?a-%#v8o~iqu5B@#q%ai|1piZSn7h@Wf@B>20Y9Ngt$b4 z-?)v<42=}H-X*Oq%Ap|J{z{8qMZCVUkqRr=I0bSdabk@tm(~gP^Bx=ri}`CX2HaW+ z?~C8C2=!2yBgss0BjFmn*5gv}oR#q`lxq~#AJ+J3(m<=2zg~v z^b^3lx5?>79rDDj)OOu~`%^`D2VD;3jM;nNYk1L^tT^WbI|qfy#Y5A{4oOQucuHrg z7pQrP>?IhAi=>%%fSn72dzF}E*O9jm31Z8$o-cqLrxLdgz|O6g2(GAH{WI0g2}5WD zePPVBYo=<^LeWfOn^QuWqF|AgHsHjUdY^y9^Ev?pvKUVfvnfUSH5gR(9R{@?7g|Hhi+E+qSRcY z*F;Lsow6M^IWn?#RrIH^pxNQg37?MP_~wkF6&{T&!gj&r!htF;@{?;c>3Q|c6OubC z!k52uyF#5swo`vN-8o}lv7~XHeCFZw)$Tk^+5RG*LkU*7T(vTTAu{*Kqw@blfTJcK zWEeCTYG2}FaVgqJr$%;PY67>1w;ID|ySLE{Ta`Y{0LF!wz}-n(n2lu~k6&B%T35Pn z9qrO3C)?mVpHWqN@<0trOaBxgsTs$s8k(DHZ)0b#YB`8MNd7|gWS_j`qjAkyy3jlwgawS4~J26XD*YejY?L zs+<&>kif?3(mtbDr(`_FqEG!s)CjZ4Z?K*PT%*OSn7)Zr0(@?0q=L*G8>YvZvVjSD zan*hV7Z7H$tyQ+=cUt^@?3=HjeUr|f#;-f|cv;hqE8ZEK!0Ih;d-qB=mG*BPT}qVQ z_dD>>!+e(^pAS<&7zsE2fH3Q4J*~D%_JOr^u2#}}K$GVHFsF+uDei7XFNLs{(hnBLy&~TJpa{zS(zK9>@vWm%w83mf?>uk5!M*x!C>(+~=>nB%Ca3}_vS2?x z4@{#%wt}`9+0i)9l{X7IQRZwpl~-J>hhq|^BU zGXbsLMo@!1p>#84>I@li!$wkDv2V@PR!~B$CZ7r~mrglF154sipX7C!`ow1ydBtA5 zHMikR3rEX=%BCzYWai&d&M;3CH@_mom(_T?+3 ze{Lw^MqdU{xq{2X)37o*3H&{6Z$itbViOLV>@r&`aM;WI>{S3Tz9l$rdfr@n00F^l zybipX*jzBII@6^)Uo=B7v?Vs5i414d-msl6u8h^&et`}A(XrB2$9QQ_6+#}G6f(g6 zBBA|$)nSD2jzj6ZW}z6~|; zN_K$uSV)a6+1g)G(zG}w_Q`+MHLz!aeJ4ebLMjgh9Sh=$#586ek9)D1X$tTm9$=*y z__DH%l7<_r6Nhv@%WOdTz-rI6sA5-!*It3Prm?_s$(*?%(C@);d(vN2LwwNJ?;Y3c zM5Fz#R+gEyRolAykuj^!Isrb*ADa$=h7klu56zVX4XdEGhP8Nb^rMH8eux#wtQA1+ zlf0==W6;Hib{eWU_r<@F?ZA{`tU4@MLM@A#T}{ zaILY;s54_#^3;eOr^hN-y{l-9QT z2M2_uLua=VlhoV88Ws~ZQO#Gme_|M#eE!38SiP6J@|ot~z+;hZDa*Zb%)S)SK8`3` z6yYzppKtO?FdqTq1IGhO@%(>J%X4{p6gpj)!w^ZA;f<=E{KlKKj60w9jF?Hq>fTGw zYNoG&YLCBADr%hNhuLa#?Xgr+tZD02%r8^^_FJJn`Fu5>Dl0KFY90dgF6-9&)kg3!fQHm1!Q8N{un8AJ$Z?T_ z;Tpq42e>X~yVs&AjlWDlAVn{N1D~g|i`1*n&MkU7>G{FOeJL7TzM!MG$vyvdCk zbK2(tOdbhFDJIW^G9%x9&V(>X;UgA=DiZ1CUL4%937TmpKgiT%Tt7L@_1{Fz_Kd3~ z12bf8r&nU?=DGVWtt?KRt90*dT@I{7t6eu*$}K5;^|MU_pQDHxIBrO9{uj}>nG}eZ zoi{#VaGhlcA7rLhM{B%>6;Amq^&xQBtlHUgUp`$hqQ)U))IE5|fNOi8{uU$Ec}KXV zXx*BZlObd}a06I*0$M*Yx1j15>mjZISZcB*GjM>1aDly~o?v_;CrPWtmGxAs?B|pvxhaDX}=v+`VvwRK`-Q;~Ec{@$gkauz4wTp5i5PsQ|C z#SI%Ue2+0NzbnX$4u*yrK4@TBkn~LCE>Py(5^1&rx#T2<;}{72`TeuRJQfjYpVv$u z@CLUfY|xvxtQZbn+3CoN;6m3^(~!fK`@^)5kl9 zW!-VXi?WWRIf=C*k9;$&GAMQncqLws$xC3YU~2a9XX?sh(nK(t)CfxeesKXCc5MLT!=$3$BD>VF^o(ROt=U{r!JWsgDIx0~K)eV?SAM1ShAW&DaB zRxFvNs77H4Z#@RjPWA`Z7$F>_M6XsPTI3=KX~s40kR@cud5U_>M%+k5{>CCF<7DnU(#vdYxpK^mksv4 zrK*c*k|+c9cC~mk=`KHiO?Ums#lU8WnaKbkZ)&<;fH?!gAF8~B?4AyRR{5^Stb}(E zlzSXBdV?}ajltPY#K_v-qpNI=0U(^u3P$A!X+fm#!;RZ9 z*QB)@VYXB7>9_XtMu|+4^PLpbzxRZrVd>vM_v%~JEW};8f^bY===@N?6(QK#-vX3Y679$+yq~f=_qUebDx7rUL;0qS)EcvG zHg5K)hn?QH4r`{D4$bj6`+N02$^$*{3Mik+oWh4+Z~A zqv`&z{}21y{nh?@|2OwP5K`2nVG!C5_3I&xLx|HG)60kOZ0b6P!{P(;9A8;RrD$Na zyNzwjC|$nb0v^V`htf!FFhkH=tZpV;{dZrcrSp8S>AdSpjd=ky}$z&AEgT9Y@~%^AqTVr zXu)elh6I6SqVLMUf=}$6;Dh2RoQgv+0vp>l2W_cWj`!Qs^DbWPp~gsD12@2no}UJ1 zDYb_pmwyGI{%KSrvDe^Dbxy%Ab@Jpc8|GuH@CEN)8*So|$oBT~a_{4S_EzR76L)yM zA3iOz;F6L={FF9*HNeo*PS3Js8NNDWKX#{bnf+2)gsGPLK=LmG!mhs6S*>0{#U|tb zJB>}KkQ$_V1*TL}0>}<0jx1y~6oM#E_vVHTvp)bl?VfILH&n|Gs>Vf-g=pypbf6)v zA)Vi$o3VltxE~NfKuaz@CN@@1hO(iP8^!~exF4&!BuMOg_ zikIj?4y#g~LLCuY{sO5m=hD^aC1fsJ26zrh&DHon{e*C`h4E zOQrr%BhYY~J0}3tfnCDjiyw1=8r#G6xSE<=u7s50>1weO?}rCRKhb)Z*j4BI4)^hT z{YCro|6#XqhY&>yBSZe!ig#RoCT%Iy(bOi2(xLe44Sc*R=!^7?M=qP!fT~Uc5sw|c z3u!o&N>D$Yd;FbTI!afuDumF-GlO}N1PGEODWb5wy)fmtb0#9)U`T^^TzX+Fn5CmK z43$NNZKfzHGNKamvKMj>T98J`SQ)iQq4=rod~>Uxmn80!ptvry2PX2W}F7>L-7hQaA*L0ATL&KO?J>g!70QfLIi-z@7P* z5%_RsY|CB9t+O+A}?>Ow|6YK@E_T<{-lQ_*Jtr7 zR`6gr>g}KapeVPJMG#0S)`*QMtuI4tY-ycgd;?wUD(DUL{~cJ_br39aS&fHVs!v>1 zwp5*fG5`Qj0B`|KBL|6S1UHs7qKgxFo{m~Umr)NdnU{*$irh@b!h9!{mZ9J1nMX&k zaEIp)XN`=ki=-$DW93TN7F|J-GbCxGY{MA-36-}U5!SBd^7CuFa=K}Tt@`hs&aH)c z7Xxo8hM^gTQtGlAUTb&+(9)gEsvIEHFxi*e-p-BrUyI(}($KKG#mRP@mO#Fonprlh zB?7DG>J#gKc9r_d6Q?!Y1Lm0-GpPMUVD$YiYnnr8&t{jrb}uSpj-Uht6ZC|5lOIqs zo2(Sk+-Z8WD3{3M=4abN<@R>N8;*&umn`71s7tjb=q)NW-rYiOW-C z-%+;-Q_LMgz)Ywxq(GC>gkwQmr?Xn*$pZbKt^0CI6rQh>vEC1k%C%#k7b0VQ+>-S6 zd$)s69hIBsx>oxri&bCok@XhRGM5NL>OUVZZ#i|N-aS-qo0fcT3ptXMSMFlVT(^}~ z9PcPtCn?GH-g>Lx)v+tmZ~XmwKqQ7$neee@ubXb}=c)}2t>E<8=3T?>{9bY8j!$Eq zFA{2X+0VfQ5R_mq>@o0BxhZ%`B}&37)6p@dHE#Xi47#<{o`*$$Ul~{i0kz3kXE?HS zs&StedumVSA-~URzWY8HHoT+&V-zo)3tTn(n4Emyrd^jBj=c9p1qL?&x;-gwUFx@T zt3}&6a09$=o}tmd-An!(^V~n`68wjN-RQ-!25l{W6}^k|C;D;5{4qAa;eBFL;Nb{YfC`dJC#+2@m{ zJcI}&)*%dmLNLpkCB`tLq&dv&JB3U5*q*vDilxHRL(`?ZB)y%L8Pg3i5zH_I-8w%Q zc5DIl90C)XH9CsiW|-xWQbwhe>f~bV?PKq;;yvKWr6)Fi06$EQdIxA(hYsA+7EB4g z?WKFKIm8>hbZ~IXp8EJf{#eN(seOnSpZEFZnAGHAJ@orB3R*4wygW}0j_j^e#eqlA&uA0{%|DWTj@xcj@bq47Nq-&{32h`Z5AnCVcF<@&>@xJHWOABQmLOQ zO~11qA_f22dk>;E1452@2r(|y>qaa~_7ByU=xwU?qf!y9vwUAPN7R1{L(srUrtT+u z=}4PGMC!*@qU<>rj~#3?b;!E>{gkwm+IAGNxkCs4MrjX&zV;~-2?w@gutP3rf0_Ey zw`ElG04|E1j&4d)v8tq|2BiukR7FE^55aU>w{*?ZIf+F}UkD48R0>)JVv!JaeNUT8CI585Rnm-XO$%BFQnRwMMzF z$jM0#1oNct7+w^B*&GfVCN+4+7I89ra7%nsdy=n&Bbp2#Htlv^@Tn(#l!($pTH2;I z^m|@1;#5#pFko~z;4^k@M~80S-cDKc_;_m=Xq-Fc9PsgSw=S< zIs|lWpB?LzpaQ|HS?|FoCMKY%Lj-nc1iY!AMp0 zNNp2wxo91}+d;8nz@rnZB*h9nM@dwhzK$D9v#q1;cf^ip1lBGpT(RQj!Ru2)Z$|}1 zy_r4eOs}r4ahiPO@fopqa2z)f1VWfASa1u%r7uoFGj0Z5FwlcpAs^QM}|LN($TR8;WaMm|FR|A@DJIFLiw<~Kp|~<BCax zk)lFTBotz@#L1DJ5&pbor(_R;Xp|K06C&ZTkaD>w(Vz&Kma>0K%=^#8clqRZpc0=CcJ z85zC1AC44Z5&~!BN%M&Va%W^uSk)93f#T>K8bWW-b7kiYu?%Mr+gHtsWmmJ2K}&5G zR_f|ogO1O>r&y>T6r?YD{A5*^oRt-)vwy92$3y5y-#AO1?8NtB%fOP*t?iEddqffO zuJ+vs#mL{wNK8>1RaqOQz=mDsK)l~!NNPBP^5zQ5u`E!jR_5)CECRrG>;viD>H>+Gz3!<3(g_z>LcXR}+x^oh8p*h#+c z;8g^@--fYGW3$c%=Na#m({PhRI4ER=`-IcLSOol`HI7Z#4$8_7CZH)0NfEY4VWBY6 zCVXz8O_-sLBW<7Sf!Df_+-AeZM?7~u=h$<&oO3z%QO;N-_E5s}t@-)v*C*r29>mk? z^OMnu<`XCxGzXQNYlr%17EdFJq842&OpZQVbEZctAHe7kFh_R+AqVY1h;WD;zM#SC zQAO&jNPU?kC~8%}G(%zlSLf#=iwQNkoOo!?lP3hnRwU@~H%=o80psZDg11q@N{tH) z$I{YL3M8Sqxjp7?>XV9V0DcheYy4H113IwA=wPmOd6|%^KC=i-JTPrs$!f1M5d?${ zMMRD)tCqx-0ieK#KqwReY)%6y`lAs7ltE?XX<4Wx*wI!jSQYzxi3x2B*DlG@LjAL~{&Hxg1<4*XcN) z^6Mg1L5oOO8pO^YrEF^{1X5X1zsM0dFpho!fc&99{bc!fFTczUZ>f~oCz=lV20WLP zHum%=sq%P%w`SoAVd~()z6>M;_FVqRk=|Y_bY`qp;416ZudiE>Q&*RBddJ0!JF-_D zJh#lY@ z)4jgQPY9{6@(az@<>%B>eB8l+2x2t`c-6!_m@}bqQId1;QWiMb@g`H0ZTv_eGPQ-) zvRa@W;t)A{AKfJ`R7!=_0IekyfTta2_=7GfJp6`C>(tIccSEd%`%5$J!=HDI<$zqq zwLM|GYizReJO}#s11+sK{%!u8dXKszlOjoQSk7>KB63ITj>w5)i?8nlhw^0VNZc%X zK>+=hN*1xKsirLKbu0^6w)h2$_XTXWVoWg`JFb|m3(0-l8i=Qc5f{h|9ra?&=B*fi zZ_GtegVo3FPw~+Z{&~tF9(ms$!iPZcQm`Is1AK0OFah81r{4E=#efh3 zxXD;b3~!lIzp9k*#YGS#M2J6I{Tj7?CI;fJ=5;Rn_Tj@zE4XLy_?@etMK~|Zz;Ct$ zXweM1@1}v~Vv&QRY9$zCj0-b?S#6xsfaCbK)9QUu`yfhxe3`0W;H6+ht5vu{{9Q1Z z-6Z}|DE#rmi~t=CiD?4T2P~J_RTh7GNJxW+&!yJ4{>eXX1y9$RDk@Brh!RpF%bf=g zG%hifK;ntzCrr+_)%}JZ2sxx#6J2l$vH(N~jJ2|ewN4=#ffJzLF|@Yd2F(*d9L>>B zQQFRdBj*O4vVQS9hGJ;quk8JOoH8U{8GiQ6OO-`F_?Oa4|D^HTBhu5;Jaaq|^4_qB ztfEeDq@-=i&zN59@xjugP#G0`n11{NC_UT^kR8ZDUmAukApo>$6!nWB@&fO*x9e_e zX$>7_$}okc=uQjdpxd;>Df<8SL)UEu=2fgZZ zT3{{b{GzT-+{TTI# zcEIfk3vK}wwxYxE@ah_ppSIgz#b7|3oaA))HtVACYuAhpPV_764UW?IxSl{i5ea+Y z8Vb)>y4Q;Ha{eqUotQ9|{s=B^h+l@qEyLn1{VS9w2W;Kg^qa8U?E}t`)D0m)6P*n6 zu?n(?$n#+1?cbL z_=Wp%|N6t@hu6=9ML{#?zwMGf_t^Rjq5}vL*JF{ZGs!0}iBpUnm^L>t;aIyWL`VOe z$p?>Z6idVScq(mp{kfmYpvQ1Fv=@;+e)sqOr4sj%SyR(E5%h+ zrX9WM`Mo-z|J%!7C+frZegZAy$VSB&8?r%wfxt?=*(J7Y6$MaN(0{$r?j|!bGdX~f zp6>1ni^Tzea0xZnsT`9jDdESKE$6Sq6-E@Q3q^&N7hMx5raK`cxB~S2K=LK6ot>13 z8rZI?I+qsxHmJCGX{W)k$<5~w4T#XFl9Nm$uiT~ojMoF%4p8&k% zzH~6%RaqCA{C9g6o7cKPMO9x)NLbaTC30Vtt|C)>TV}AiEv=Q{tSnle4XrifAknp` zY2M?N`D_xVsm23sd$ZGVGhfH}lCn2&6&2jNwG}5+262g4b*N`F4Q{GnWE=zY#jm_l z9%wPB0|674)>G^qWqNXZE_X3N2QxHZFUipg13kpjddaA* zcZzn=Sjq_=_a7%_N}%d%($A!9Ff}z)Ef5AZM#X7bG?lxb`9Ob_Pvy!5jk43)e(Y#V zi!H~~d3Y29XgF>pzOl5LnHrfH=*4~gNBFsOd2q?ZY0T44kNf0~n6by52!a=Z@*{kU z*(G0VySE_Qqrb4OgrdN0{iOTAair0YL)K~T>jzgA6c+d*#1l9D-~E@~k(7}SeCobR zgp^0W!bPpd0@v3V4~hUVR9I?z_W^;kuQ72~V!c=7t75uz^s@8rd^IcjE4{^l?x4$Bli^kuHpn+^cRg zk-~p{6i)Eg4(D7C^%)1NeKH#4`b8k6>*^3~8RZ~nd6`p98E$kGJk|#kI!Oss{>A;| z6HB=;{ZtBabC5`Cl!`~Kv@uDzLum7z$VOR2yBfGSGz5pNZ^&YM@IssA4UzOv8+4Uz zExPjKIuaO@!Ve~Y(vQ`Bi|mc%eSPK6x<#Ct&H=tLcpC2KWu1Z@zGMC#U9% z9q?}E^oCC6*?nQd1KW4VhFz}VK;`h(fkF9TDu1oN@0Uk?{Z1a_Pr62`DCxWw+}AgR zi{ijRp!N;;3LDrEsKM@3f8T^4)w2PFk;eQc01V=>K;$f{Jp{K=vdjXw4jV{lhR$0o zqhu0~#c)xq+?wgedbLg*(E3sCXON{JS}J$U4(-_7iH5*&mOP0>3Z~>&tmH=4pFh8S zpu1z`nKM96`ZH}@oQ6zso?+1+R(s7yi*`Lp@BAR)gU-w+yB2*^L!PY?#82)hRdN0) zIET;sn1s2pZm^O&#hf3X;Kad*&&Ooaq7tsKu-f!z67lx&$%Zw%Z+-Kz)&iV{2$DLQ zqe&aDJj8i4zp07b1M(1ioION-AeRUqf%ZU{_*~36vHWQ*!66-`qYy_x z3ya%BJ0ZmLUvT5xA_kkLR~bDYV%v8n{Ra zBC-%+GYDq&9oL>G-+p7RcD8O-JNFGve4Srl_2(Nma>M&7E4lQ~VXKWjelWa0e7dM~ z#9_L5}%=?N|bl;5DjA%+6B25*+Gl!*dn;{)iP5y#?ho zW18#-k-}ntTCm!-#1poTyzW75gGVHEu5_1)1_lE44=q$W|H%2Q*3|_uNH`zCuo>$* zl)D|(Y(beHMzA=AEu>hk2{o*?H1vVZBU}uWpmDm3ZiJmSLN*dq8_S`!%8*?aJiY#b zv9Sj<={dW0<@xxyIDj?_tJZQI@^lMD`y$2YG*l{T6c9i<6w!Jb*??Dr$Pd~q!ykx< zho3FZBlAKK6|LSulkPszLehzWE~<-}e62!A!V6v05RNY}*OpZr74ULIUF0oMiw2bA zFk0jc8;5A~^tMnW6Pjs>1u~18ZD--W3B8?N@*5S))w>YwPIIA zcWQ_tH{{EqEqZ$3Da0!0I*N~!c|7d8kT_PLh9MnWvzEJS=7K`a2awSaC3cTW66b*B zrZ{1b{?9g3cCO`v?&Da4iLf8=Q6IYR1{~UPr8#`7*G)*DD+WQ7p0=Ver?j{<$EZ3= zt$UvktW#!BrKvwrzks$!xfK9FL~Mwtxb|J@*z;s+8rR>iDkD|yJDD|LFl4p%d3g#C5oEB!0wyKXn)6izX;rUmSPXKG%2ce2nuT5u3|hAul_nM` z{tRh~7!(-@&)t;Oti$u*4GuuT2@rl>%jrx;;eij0erUkJYAdC*8L16Y1*x1R_t7x~ z>wDOv$!rBW&y(Bx`dfGp3ECbycpw?btOezR$+jqXdXL}jJaPjBJ(hQTL;F;s?_>Wr zRt@pN-+*_bs)e0^#(Jv=Py^hiSyJpN|XF&7I`0XUFrC zw^v&r0hw_#s27H1K)y=i3`gC_xlxRvQ76&B#c4Fn?!V#el87b<2ZIylw_iF3EzJu^ zo>7l)3=2N&A0G-OZ@~HRa$eZHI_&9)z*b}WTo{)Z#HXP#!P*U+_OaM$3?FG8(Ti}CMS67vk-7a9}eGZq>_4Kb^Se~30R z>~}_`gbtbGt9-r$eEMmA#qu#;Sd#sG@sXftieQ)*M-#nmCc1g@&0w{zi$)*ctI~=} zA|hb-eCFP8x`i7knaV#tJ3m?e;*+_F?-4>n=$K&KotJ~N4@+Kth*uL;)TB2_8FP2i zNC--UtDne97V5M~v+&yp1ajHLiMJ^17vv`A;#?Wx05O>V%+NFQgInCn2Ugy{j8?mf zAU*i<8QD2oSpZSInA+TU;>3+Ke%GC2GE<(KXU3G{ML?f7UECNzXbqJ1gm$yn}377+Cfp1`nziXj=I6ijg zU1O6S@nuYZEP{h8Q;|41b_wgfQK8i5%Mh11dm4Nr>>4sT^3#({|4LA$HSf6B18+hv zXsdURhOtOrVPW*$cMM;T15ez2?y9?==)@W(7)w9k$pV0~#!sf2ng^muiqqXk5FG;F z6e11T9Nv18>2U%v#Iud`+w!sc(i-q2O99D9p2zOJ+OI^I2xiIecvuz;UGPUBsZIFLsDp$<@D~I`oGh1VxpV5D7Wqx;B&GeeG9rrJNpE0b8d+ z5J7~*42^K$VK{#Wg{Y)$VE7=F9_*;p1Z;{=+5+A=D`!%nYD}3k4}i20;f2k)hKf)`6@< zCjr=fN_&GG-*`U-L$=mAziSy>G#E7~l1DuCnpr`I?*{-#Igmp%D54IX*1EJ0wNCAg zLSdn(P+e%6Rqu-$5D5pO67mHmL8_oba8f{-zO(=!0HYjwOMIx{00PY&p30yu4`CHI zg|QA0LgX{zUg}PD`U~8N4}nMF5xs!tohXXb$5a^I94KUa#d*_tTP3#8d!JOFprrC|HxZ3^2m9)gvgvo1SsF*y3JTJy#0ofEq#b_3R zn?x@BF6LJ0LFs?((-p!Ki0+)!R)o6(W=`sNqb@>@M`GEHiCNKmRJ#O$!!f{z@YethN^3#MSdi)-T|_$ zsHBzzow|r<;O#)cq+WmWt?xALnCQG{QuNQk%ZkK8+g;GQ$DfE@Vqp(^t=Hw>^kgTG z_`pGUbXP#ZV4DGGeRZ@yOA;(DHSC(Sj72Q`4I(;D)FOmu;ezvA>vsof4c>wi{o#T^ z2;|>b1@4K4e?L7A@GhA8Hg=6k#^8FcRdC`70b_9cfrGbXU$3tGqg6W}Et z#S<}ZFya=WaTA?%v0FRI-QMwlG3212Us2uZPOl-~@bt&H4KQncYa!IXksB-PGym~V zZSLkM|Gxl-y4jdI^_RIJ)m_g59@D-g()|utW)FI{11Hbu^D9pd1c$zRD>xd zC#^Tix8KYwR6a4EJ3Kc;t*Y5-NRiM^ogF6{M#M3`U(1APn@O+@OR0T9&{U^q{%O^# zugvTF*9pAs~v2Iu`%lLtS@Q?=8`{uE1u%t#dE)^nM zUE9ZB*FvPB{h$+|#2f+W0-*`848*ZXnADkJgu?)Rjvb^BNxt1gQD_Rzic{3P_@ecA z_&`@+Vi&#Jrgy>pv&%OF12B(0n{iG@f^1z*`TH`VSR(5KQzcKiOe@l&k*Hk~ek9h{ zE4tc>w6ogiAgzl0SxM29c=sa*w|KjK&~7jP)$7d58|3---|Ogj?|q&h%*&%h6u??c z4rZd$f-#8Fu}SFE;kJ1ud@vXR`4VzyLY|3SWJPRpMPkC5qPBIcU6arfUkntkFY)M( z3`l~qjxJv}?NQ*!s=;*FDzM|G0JOvP-nkrE4`hvqLQ4;OAx-i!M98AW){>P+&kN|W z?g^0r7*faUO0BQ#YDXTE(g%GS2me-|=wG=1O;7JwGY#VL`dsCE9!2owBr$IAN+##X zsb>#55bj#nKI3rjNZ9+<5hPl;im-xfHC5=-(I{gWmWxVUY3-vP5Yuz1+p&eZQrzfRp*hq?w#Ua^7_Bv?X{!`Uoh$jjGLz(*2pYDl^T z0OJ#o*|=SFyrfa{B1F%%OpNrO#>#BRp| z2&G_n4U}VdS2QewhW21*&~AmGHN6EOGl1;3brAwPWAU@=G^2Kmg6bN`Ts4|{2T&+< z2Fa?@VaXVqf54mLY#z<(6An4-;F!G`rNbpxEC$#yDaxUYNFCylD5b>CM^w}F>PAw& zZ>$4PzqSf+_5WC@B(6{5l2!`eSde#Dbl+Bx$0Nzq7mc1A+BHaX@|WMW>hi7YW5L08 zMX4JuX$9&x5;xpQPCa@LTt>^s9~fvCJ?k1)NlUUS&om!cFj2~J>H+_I8MARetYR*e zBh5Rp_3++gxk!pXhD%p9o#ex&=Xm1}3z6cGKJY1(W=r1tEJ{${R5l$Hv{kFNY(3bd zys1t=3a=1;Vgg2bnG(X$iG?yr_V@pyiph=zQL~VJk>$~KEM9rGe8^zSdgQ9)n_Oh8 zt%})=z#Odl`=j>K6iHc$eq1x7pV8>Yk%JtktgZGRKheh`iZr?f~&17-8?~5 zbTR-#jA&bYEm}TYk7bnL8Z~8^hSQdF!%iJL`Wx=7#6tvd8?EONc*Sh=WOvA=J2^;_ zFyi17nBR(D<1D%p2TncCcGK4%gT|+k8a^)xbHW^PpkO zKx-^RiL%gWQ97HOrNEcLSFduMK{zNhaAbJS3o6zJTqDZOK+~QVkYgFLzK%`f@+W64 zT3J=Gr8PaJ_sEgr5?80}e8?Pp>9Q|F)YOR#b{Mf0(2(< z2~Cq=Mch>6d@OLv16(@aZrLc-q#{ya5igh!GR6i)O^7H|Ed+KOz$l9NMn}b?%5EK) zJXW@smX;~j)(0HL%?sW+g>p)hd}Zgl4RinE#jUBveC8 zJTd#S9!06@7=7+s8Yv1TRnBKqp!#TSZ8#@{0bp&YA<4Evg)tWp{b>jTa{sM^Xo{kx z*YV2qPRsYe#qHoKSX*@!sO9yvb+xs-$JBW(%mEgsQRTE}mZB~67@!`gilwXqmqVeF zAX|zWN<1sIUnJkkeE|liX@u<7jkq(z+bKo+RR+{XLj;nL!bCt z4Salzyf3p?zGKM6%y=+PQj@2NU$0w11KXgOr&^emrz0b9c)Cce5$LrwECsSma&9q| zo>N=9fv(M&TS|fHS}u}_;HnGp`pi5cbp@K%mo4Vt@`Ia!AmYsyJ1t zRx1pbk6Md6aq$hc2P`3Bp?jr~ajJrsN)^TT1I?7mqN221N0*X>>iJdLPt$~q#LQxE z>o+j%1BG1|4d$|;7l+N(E^>o6DS%3+l(P5+^%WkOJSQ;KnX=GDb=9H&s|u}uD#11G zf1%ZHDtuz9YM)1!E~Q^*X}Y500=d8@8d(@@sS@UH2WPeVH|`U$gY;DI**yP5>ytNwvhzl~5*5B%Uqenm+I zE0szxrejoCt7oT61^wAlZaMuLRxhPGPxEgw&4iL5l~EUWKIS}V_$LnW ztPHz$&{7*#M0lWkM+H{2@T&4WRfTCuRr0G(ZYrf;r5;Q`(9a9 z_Kw({JAhvI6Wz4gZ}1cPBD-+$`{Ik5=Ecp;8&^4-r_k^7o+Sel6zUItSi z_bL?@omz!WH9NC@fBrpG=5_z=+JeV?&2l_i&v5eg$=}H^BmpjYs><&_+%0FB!nZ1x zOdKeAOPR%p#|WZ=dB>vtl;0kHk*M}lE-31B1?Am4a)8+EL)I6im;G^jW$K0rU<(FW zpTTClWo5>Xaz`iI33Q4tD>0P#OGpZ5-pJL$18=Z7I~1?kzyDq^j^y3~0aij0&h^rQ z)cw|QZackrk;!y*{mcy)x@xrft^$UtuV-;k{!K>I?iHbaOXjDgOC%n?XiH=Ay29l( zn%KtqnibVGE5g#kLxaL9FFqB$`pa%ZiGSF?Pm1Py6%$cZgC-)>tG3D!SGD@AHZyUwTb)Q! zBQ+CC*qL!eAjcDNUiVQo&C}qVx!T31g~pOj^d+l2r_AiTMez!Qa8#1Z_W3DkT|Zyn zzktMUwpXN|(y_&1p{#E5yQbj;5a2)q&m36q$Ztr~FK_BVj)goF$^HuRS-k7WB*F=l zhU=5)7Z4m13OO`>o&)`XWG@D-B72Zqwx*p~lj3hAYpWOxQq%0zny}H;7P5k@fxM7P z@Dx1TW?&ffvNFFZU@5aMdz<3(BYBF?_3}9Q{Ba$% zXw)HT3_zjUO^}bhNAb1FO7}(eAHUVe!|H&8rk--eutLs?>t>7e2FDO1yN3b4o?(f; zjG5%eJD*&`T>z)gpVyb!I}dDrGUK0F`tXYT;Ya9p9ej$w1{+d&!v69&pmu&+k}(VURehSZY>~nnViK+%C}27iK6-Qc#q6cp zY9B$}H@XHI>t5?;prLM8PbMRn)ft}h^v{u3JmJ$ttPCrZR^I-1X-y|$5%3;l>vZIy zQIg(oBfy0qKnxw(8^?z6JEC6&}JS!Vbe8#L*BgW1c~U59@U zd##?`0s_YCM^~~`6xrU+tz8=p_9?t3CP1K7%O5#nH1ZleWJrv~zqW?F@tC--;4GG) zY)Cg_vtxLIekn-OQcvSwPd8}H%uk5+zt_54ZMcRrkPvxQgK=|3ddbQ7JC`80}=EY=RPi2Na>6e08kdqY(^n* z>@#i%b?@aiX02-pmLMA2ju*D2{PBe)&5V+%X86YOTh}zK*&44&SkEkE)^970j_i($ zTozm=L|W~y?$?y(lrDcz>N7K3O9fyU;AhyHGF}xlF!1e%5K55pj!!&IW7!B zKFnbO^#6A9?0`gbu6P*6Yg8@+T_)MeF;CG~YFtAi$l|C@fkT0iU z{JWe?bfz=(TH1EA>hLsGezDS-9jQHse9Fagw5vohg|!ui?0<2V#q zyyLX=ka`Y+JQe`m#;@?5(j#aE#5#3Aped@KwR5J?lj8YjD7va$RQQq8d98=688vJI zJb0KfKdY~QFe*}52>QFFV|85>hOU{Fl}4Ios$Agu42VJkq>gxv! z2W{4dtT?-&`0J{BEj_)dc4wf?FsUQWN72q6OZLHImm|77SZq3CQMwd-y0EY$7WvnN zmDffE2wQzlAM{)Wx=EQ=*>Mx7o1uif3Sj+zz1shNizUe{Y;jNA@q>;CPR+bfxHx_wMcMrFu;<3%vSc zz(>dJ0TzCGOO!cuZ4T1j)|zu=wCuj-+SLhAETtncfsm(zon|p4W@s@Z<`9k0jjEq) z)L_)W(gSV*Er$$(627x$P^VV;3J-|vo z>vEDx6}rQ;*I7|fSm@+CqIA1H-*GS>wqSGj?3s%J3ApTH$nmt}A$+kTYVhCKmgX(f zjb*{7UDrP;H~VsI+E!TAFR;Y0@H(z%RI#s+Qbo5G3o3E@pOZ!m!w0Rd@6X7Uia zX2`*Bp*QmG9=kx&4>oU}JZ{Y+{{@#`gW96P3?gF2vdqcq2?nt7`Iua3PL^I8^L!}i zJKrbNm+eyd^!R~2V_uKXkC$+g_}KHr;iKoQ4zpu#ZrnI28Vn!+748EU;zg>2o6VG2 zLyC_Q+NL*Iv^9`Sn=n!}k_64n7nFphAmh8TIX*%dt{P7Aqg#LV zJEh4FKN8%|O{)rB_Xq_9i-u%s3SsC8=-o!uWPr)YM!IUgqG6 zqxA(bJ*u>NVS9E2SnuCd-CQ$fR2i{ml{tv|!KQ+$iZEg$r~TbdRni+pa}uzfb`+=L z_2ExfI@&!x1Im9Cuab!Ca4~#z=ZjK4hh*kN$3(-Zqdr3oHD3B#CEkpWH+009_x7^S z__Eip>R91@e-ZJroZ8x)c_r1gd0{m%&<0>9;ao!^_#_Fh4s)c|s%tznaI^^4`ZqV^ zXd?>Kc4<4Efy%X&cxx5DAwYfN+f0%qse)X;s^lmwxc%+=dfsSQ;tW|Dv!ZTA%+DRb zBV4+J=&(M=?XfNaNhBblBXg5;a~B2It06#K#&SV!0xx2>|8ZNg^UW%z7S@_07t138 z*^!K-8c(qhsg&Ipc6Qd)ZCGDl+sTYQf2NRbnX?c$ph5K=9L?!A$P`XPi`FSAdaK(b zj+1x}0!MY)<s79R>i#190c5i zaa&+DO?ZKGA!{@mVf21yH3t!}Qg)D$8-Yv{GHaJnr0Mu!v|G?c>N2m)%0JM81;U{r zy`DUk9hb%eaEG#PwzrpV(6a(W z%eQ_ojlfQZb}vBgg&%@c#|P0!Kxrw4`r7?W83SGLsvY-`@y8Jb9HL)0{;i@uyACWr zpPcGKzHtJaZ0T|08voI}U!y0DIK+*UlL8>aU7%P0C<;Xo z7Dd8z&Y%CZV4LH#e}Wy{UyzqIsig$ZrH5C*k%@oAUEblS`JQ z3cmwQsi|uPeLn*e;1G0mrp_m}qG<${p`dVOk*6_>@W3oQZs&XEvgnN42cRO`@B0A~ zaaHH%bI|))Uni9R6VtA5(vyShcN3VD!}tO@NqCd(0+?`ICHQPgYl`cO^U5+2xXpH9 zPNTxwi6QPp>x*K}86!k1cZcCl770= zV#DJ9KnxJ#!a5p;%OHsRjN|w?mhUO3N{Fv4=#vGPv7G`bRvj70 z5T>(PbHC^XS%iv%utmx{hpr|{BAnTjsVu!9QP@N)!Xi5Y>>1lr9 zKS9%C$#iJ_e<(n05Ve1Tx~ZgIoWS83TnXg-jSCm#UM) zWR@%rvWP?MXeY$jiAWK+^KhF;C|*%766XFmu3Qwf*qw<#S@(R=9HHi#6Wza6)JON9 z&Rr5N#S`qsPEVsD9KrE?dxLrSba`a4)h454c9u2zKUG*{U3Y3=SG(lcVOi~M?F0k` z2s9fb0vq?Hfo6U`QDcd>IAsL+4_*l5I3Fg=A1r5V$P-t!~5c`;J+`UWuP-eNJrD_Yr20(xTDbysKvy-Jz!&{ ztfUJnvbX9ACS3SvL4lK$j5FP@z-cRKcR7p@3=^YsWxZfT&|@$V46(934!W^uwo?$y zhNhkPrDT-n)N+C)(vM`V3Y4i9XKY;vzup6?9@*HV?NJ>DKHfSpIU>BDc3;SG2F^7z z)6yK$+{{&!-{tYZQFARqPob?ymfUlpfHju(1Pq~TKEMe0=xUrZo+WWkbNAnK^^Ka` zk6$Z5`e|+?p**nva&O$E$l^~VYTaU%25b98{)G$vi~!Gr%v5wt!vxa<6Ydkfee0X< zkBD;X9`0M^^(~jwd~O){;Bp~5brm}ZiYT^VpxPWM5OUZDqAN@c5j32*2RJR$Xc$$t zpF4EuoSn+ou(bj?R`ACK>Y!nGICy)_ZAv|rQGsbtJvI9dIv53RpYs3N2yXG>(Stp` zrz|g@%h&%nGII55`ay>jg$gl#IVRm#TYmq2G_Ro0SuioqRD{>nDEe%1O5D7W?nPvk3HravNgr5O#+u8$w7q1JlkRtOHpg9jhk zzO5c-S*&r#HsLWeRF32i<6gzxW}}x&;St|sC*b>BrT2nWuc$hptNDfOu#Quksir@x zep>3iXHRE!^(!g+J=KnWw4ENK&(Yos8QZ^nP^KE^^(o}NnZ0ra2=zp=euio$ zDT~E*=nzR|7i8+Gl9%`*U4yBxJUbs`8ly@c8s$%2BPjq@M#& zbnSuWcjq0JmMD}Sx~6Y_KGsr@wl%sy6N3E!iYK)*sS7okLL~!M;vUm(;T67Zy^x>? z;rcfIO!@nF{r&y@?quOn7#pry94B{+7Y#-BdJk;U}}_g2qW!kmy2^i z_&Ch{{S&ctbRZLSZp(dBb)R`7j6UkzKV9Kh@Ef26Vs+^V2TS)9E5 zeiUB#*W#A>{a0_)aa=UUnKi)|j)O82H7KM+)ThiE^9_ZdiVyf|okx4Z;0M}@%IVQ= z^q}gP7$znwvv@f6ZJFClvHVZZnlXyP%oM~ZGaE#mx)XowbUpX=~-|0M^OUq%wVq zUgjqstWimG^)6DCjh1?vO?$YKWLvG&FW~uFCHT!F4r$;0Uw+`YRoZ__%ki6YrL zq)EEevNN?%@wf;*nj6RsTPoDHHSPNXGPV;Q@Qhc*fILx=C~hcRu*f?^n#!BTAH=;( z2SnQUZuf5H40;9%X~pBT(Z7P%heYkcg$Z@(2}ax}Jco)*=8~$<$^8oJ@*i}}5`DT( zO5V-W7Y1usjVZwp;Af=0cc8nxPJ9A;d#VV5+=9j@K_Se$=W9)RZ#lbgFQSw}ttM62 zRH^D0)@4)Wfl&?Y$%pp1+|_-})F6XgerIDH+5ymqmNUfm*6o^S@hfW@YxBP=*fB+K zh}Duzu8H32WqhIIpk}%4RkC0)SU5kkII`3_WEfbkud)&j#qlDFqBthS)*CHfX}KLt zox6jsBG-(b4xdf46q_&BIhOl?%4x2jWG#~Ai`?|+2N|Ap<@)r zD||3-xiN2349X5Tly@{>x^P|PZSna)!0i8ZsrlJ&!@r&7)$EtxE8jL}1?cL!a3QBs zz`KHLtcx05jg3{cfj*C*@;d-Rm|>xCD_^$L`G!HPoD$ww{Rsh~DT*h0^nETUct>PU zp~fQ~o504uMhxRwPc?OCNHw$*7?xTVw4Ho+YfCFGo!^B3wzML0`@H8VmS$N-asthE z)(*CBaIoxF#c>EAt6gsc$&godKmlG{O8Xho-7!|jk}8XZRD;$m1kJY45p*3ihq`gx z0oLinSUU+x)R|^@M`A1B_Iuxw0YcZoeqVZGUcO#2>vHw=&eqj!zqEaT=K*U=>t9XL zl51`Vg%zUB0UaN}PnIZ#SAt_USHAH^r5Iw#10B3dh$nyQK|$kBv`=u3=dO2^N+L)S zNK{pmtKH%tM5~Z8RI;6}?4D8~-bscfw5M5B73FGAWnQ_b@~vW@;J!s%88j*d$f*x1 z{!7oM70G$|DVYlwW~QX_lVekBuIm?olBIwCudxhQjjE*fp12;nROs-s#%~_uG?b-r zD(H`9_^k71`fC1jHeh36>a*Qg=OsuXdIY<#a zJEwhOh*}^g=={vXt-?jb#sqkw1=Bqfjf&;s+8eW&+1;0&&FchhjQ%pCIeCFNRf9qM zcSFYfse@fB5A*aD5#=h=?Xd+pwe*Hs)k}G4E9TPWm#c9IF3ME5O~q9fi2+Gyz2EI` zwY44vx)z$A?DB0l03qld;z%=~k2bfdP-AjWBXu~fmh{d}Pztsl-3qDvFyug!Cu z6AUc7!d+Q5korP}riYE{Mcg~l_t=M~7Y+!{z1HG%4BKp|^yW>TrP5B#o^FHEh`CphH}7_KOSKH7OkRtDxo_`&keb7yn0^`Lye-!$X~}ht5!Z z^x8Kxyynj)paRXa_=?^$zIBPazl# zEMo(P2_nbELnWpoX|cX>9X;zI#WB6Xl*K&%KUrKK8}9C&-TZS+J-CC>K2e;MdI{z= zkx~gs4sDqE=%M%z7ZfI)pVfbmJU_OaV1nLi8cIBWJ6#lBzS}zr;cUB{I6{ z=~+@Xnzv|Co{#A<$AR5jbWM3I4kPS?Q~w8uD#_4P!QvgJAf+x(uvR$Aa0lU~`#3~E zc*4fIxb#*iWe{CK%TAp-pTy$9z6RHPS7uK=gxrl}ITj!_EevJvI=A)JKxxt$EWRm! zeqE)d1AU`nsk3~mGGFn`D0aD}xKz{U0J-A^*viMiTB;oXJGuVG`2^)}MsVE_s1wem zD6q?~#p&pE>*Nq|*Os$XC#2yTRY2mJfRTz)i26k{;AxLb#677avfg;Z>C^htain14@fK+eVtSW?`6(aVS?96Ol#vmSn&o&I@LRr$xKXv}juiq!nJ zwLCZdGq5M3dF)YnO&UZFUiOuq|7X|-hzQRXYcVK3%$71lhvnmyd_(e?LuZmilBDs> z zK8S_?>WoFJ-`O*ppf2<(u!~}rmU z;<;JqwU9X!{PAzmYNrfFZC zd2z>%zPR`BTs^qYWuhRF(heOP7fGe)nR7;b>=D>ALrPHF@Eww)P>2+ z!@R_hsR>~Kb7G(qK$Bsp(mQ!sl`k;~o@YjnA2d)RPO$pJFdSkIkzxkXXoSTImj;YQ zE+v=?caz;ZGolb@o`KLn?!z&1)C8J!mIstFkcJ1K>l!Lsyqnc6TCvFFJB2?Vu{-Zs z6|QLKqu*KdhmCXVBLU;>1iD)dWzA{*kGmwIQsnoyr!8=i-y&Mpg`LL%O-<2m5q;Iwq% zV)4r;A<32=+LjwU$QUY=vZR?LnV_k}M?IOf148%!+g6JOhvm&llIKg=bKlXn@r z(k}c`h7};1apsBSGvW9Ls8;HZ3DT;b zrusXVg4#sPVXuYw7#=A1i|g7Vt{_L5cYn94qNhP}j)lW*dm*7QsP-TnpBXi0dS%qiNF&^6Ue4YgzynLfX&YJO%V=xDhU5qxG!F7!!QQ*LCKACtHcK2EDJkaV2{ zR(I-%kd9+%R)2t}31Hr?!q+RMD}GAu4105D=6ILl(iLrX6IQC9H$BosLl;{TRFeb#j6B#$9Nss#rMa-7c>1idV)&f~uMvY9kFJ@3UuWxLG z4GYcQAKjsu^B;U8Y&iH?47|-+Uq2QfKQ<@@DW$T%zcUvq*M}a7mnYN7OaB7Y$5j4Ld(b4zI)Vdm0Rcp@ zP38suZ8HlNWE3ta$gLPBMSUVOG_xQHlD66*Lbf8S(<;%pWyq|Ko1e^sfp?m~O&jCH z9_mG8kaDN0zq1q6CLj(fpzcv-Lqw31c3-?G*`B7}*PA|4Y0hn#KpALTKaJAz+9*Yg zHl_=cQ8LWi`jKS+LN};cdOsrt&Xbg=uP`_TfU+z| zFvr2x-{?uqeF~c4@32bALhK1316Zt$4o7MzO3opn1d_+iXa z+^OdvvTGH~BW|THiFglC57>-ZCEbsLqx8S^Q^b zNBK)U)GmR!ZtNJu$S9fKtaVxlhT^z3x)R_+ISuqk)<+(;b-7eSL(PG)JNiX8T_J9| zDe-z)s?nI7G`Ve?s* zST_fw2XGfHlQ@COXox0(%0jlWjJKWcM zpwCpU%Hy*#?FSRu{TtF&s@ObMKxNEjL`FpJe@*u)H|o|#D5~mGpGZ0NGwfGiLhGVM91zet>t?l?KiervXju}XJeM=3jBScOpJyc3*{ql-xBwt_BCCEB z*)k?b->FWH^u^13}Qwp64ftV3SQn?DieQFHmo4S)8pbg8Qy4I{bV~V4$d((wOW7s=KA`#btg~O%Y*%L`jgsiB0z~0c_C~56#^M=vQqsF zeu30c4@@xo-9pja%)a@AVjZ#d^Z{|{bavtwX$nFjuC0u%jqKSP9GES->v*A2EP_0| z1t;NRcT3MdvFD&ZY_9&TL;!6r{ zhsn{x62Y;yfj@tKcI-T_KG&D9WY6ONI};4X?;iet5qRR%KNzogH?nU@qU5Z5_?^+X zz_n<0P02TKc>&hEz+5uZJOl0{wc+9ce^JZw6loyXn=I6`3h2wA3{S`$C`{TbGBC5MXAWeBpaOA3Vsgiw0g5YuTa zS+u=0itsP)>>L74XhfS$a#h$sLzL?@(htVn!NircH}1xH1Q5sS7tvR&;5s{d_5p3# z%%|QsSJRI`H(+ptBDp^4tgM92ZoQH(CUxjVmbRJ(xAB7@Z`Ta!5QC+>)!Hw{dfeM( z{!US)Y8JcnhB*(ZS~`#kDwRsi7%t_L4VhY!(Y7^pt{zbJ*i={oNOF-Ac|~mF&UCAL zg%c_QYd&RwchxCU@V(Jk=(IfDl1)&k=IpK>TxrMgVvfL3kJ!e>U2iaS%hpRPDh-A( zLS?+axuTJpp8rG6t+ulXFXr@Hw~^?O3+M2L5?F&W*_2LYKmia*#@-6a7N%ZfQK?>_ z{G^~Z_@;j`H&5PFV8P7=52>o(R5v&0*$~?Q28F6-*|%vMAOi+hW)11pNGe-f#<)ES z3~5CO8`Nr5g;3F@MBnU`ALMtjEia~0ZKZ~^nBhxeI9H1OmaLmqJv;Z}a5r8g+UR2? zHmo&emsEEbMjfF++Q$+oC>;YG)nbsMUBC0HfTr(6b2apx+F|n`ZuvvdYc%qCHN@b5 zCHv#|6fV2ZE43W9P!>&64)ii2Qxnvl@JLQ0)R zx~qmiRm^S8Q@rPtQDT~p*V)o7l-*$PcG6_)1GmE&#SPefv7-MS4nl}fXc$#!R>F=ib;PUnQpzuBv=P}&qM&XEl69ok_)Kp^Qb zXtQH85J`qI@Wj?Ud7Lc9IGec`>^K(?1f42!q|&V4VY-}iM%<(TKBCBsNCR@l4 zIrAC=Ug!N~bP1(o5zxSe={wNXuqFu5{-NP{Yn5p|hAAjZu6=~184?}(sd{O zHb!QrRxpdDJbFzax)!dR-@Nj7gHb9-P|ghVN9kZcAV{e;hxxzft9`>CzbkT)PyVQV z`R)$}2m3OXk?w{`?sS@f6pn#&u&?Gi-KEbM(VWUaAOnkxii|C~bhMB)VvMuO$`s`V z)({zAH#5RXT{3@)Zql_2(o3kKXg)6*IQziK6F{5krqN+O9)*ZCX$3UOj3P>{Cx)9n z0G=>%UZnds1hd6c^CiBKhoq9&!gRSPP*kOqNch>cBbOOD$1lY_OlZO%*+zREq|~J; z37i1VxmZ_3nORkt8KIrkDwUH;^-hkF!3_7+`G+fH2JUqTve#xDMB;pdn35l8dBnH_ z152NO_St_gA#J2i{Y1aN&-GtketX-PmJ6dWjsWTPn?e9oK&!uEMF8%XSz#TjbGve| zh1p|>j-*&R3%>Kt@Y#1{3U{|<^3e~v_Mua4Wk5ePVec1SSP$!k_l%31cxE39gX|Ep z=ok2ev^QARHInPr*EFuT)Po>p;Bir_aGwTpW(x=Yt7PyVaE#s7w)ofBTy_WhSRy3I zKgXOomzLi6Dw*F3Irquvyt%m-KD*Zb>1)IlS9)$-Vws++$oc>L2ad0fAnuoQYwkY< zRcGU=Xn+ zbmaZ}9DX4sm+9n2_*adSLTfY6;caf`)BLjKWBiQb;I61L&3Efsmpa*Pt!zNf9?1by~FP6Gix3l>Ae6UwB z@52>`EB^<0la)9+V`-`dLm1QMzA1w+1Tvyhsaz_EluOQ=4TmiGGOgY!Nvj84fxreu zmf*qL)yDcP4hO^R`K9#LIU!pv^XKrOhPNRVE5UPBB{>uSp z<&m`K2bSttKFI^mUu&RJ^9Evf#HQy}FN&;)Y1|pRJvJ>*zNz`+#UCzic8iBf!+T0A z6ky&hjUBGASL>EF|4u&LzWUw(Oo)2*YJJXS{E%}fdM|%J{$Lub1?g4T*8F)U{3#_t-P@<)U+@W z7<$rIt7A>EYONZZ#nmnjCmt|AV8q=BVTR@jPY=i+@9fOk?cti$lXyZ=tTb)UQpQ3~ z{6}aw@<1Vj7se;T^kHm1|M0yk;t4N~NutW4(d{?o2f^x+t9k3^iejroD()+=qFMZJ zZgTzpV~Ku&8#yf9Ko`zcj;W0$%**<2YHdV~hv|UuE9ru|IskiU@o~JF%tvtPeoN=} zzEb)I%$Jq%ywHG`y*qdCA7=8Mo&3@zgT1|cT^;xT1;l=VTygQdyx@{n$8o7WJEM(f;nrP2(98BB5W#|`dixV)t!BEd#DW~qlg^Y> zki%ot78>l?%of$lcb(XrZxcA<3*K!}cZt8tqSa$7K4MpptpB(_3lw(4d5R`a_4S_` zJAA+qk}u18|FR@ba{2u%eJt~m<%KL-n;ciz-d2=giZdl>LO>+bcf*JwqSHp8O`?gZ z3r4k16Cm71_$+$X^FE!M*T*keiwpB|`(|H5t5z*qH0yG$3gmHHnJAxN4 zM)kjYvL%#*92+07@rqHDU~5Lmr1Fj%=$Im`_eL<-dR=uv=d zo2xM~4iKs2wUL#&R<7byAET~97dtXRl^aHJ@G;4o4-m@$-&HwP zv2AB&3sGZuK1^v>2CTTW;H4y$sQg+{SneT+FWCJ>eEcb5GuxyNngeQ{o&B{Y~v1FvjRQ0uUa9h#WX)f_6Rl|ybMl|NISkSb68oC^WOUI3J>D@ix zoN9iOU&TTKj*oLRS8e%sU19d(!fgL+H$Mpi<19;2&KDH>nkWpr-MOdv2eX~Bo9}{3 zTPG>9+_Ty_(VZ7^YHQck)h$RZ&%QB|Ya55-(3W8^FNX$&2@tIQ|*fi z2v(tl{aOMM)Rc(9nCBV+?%bunJrBd?-4Wl6A$WXFp7)6L4AP~_!)j8)!c#*Op8Asb zot=S9YCt<*-0J@&seDMb^8O9@(A)hV5-ORIY^VlJ-P-Y6gmTrk_#LZDC{*nHtW?Qr zY*GBGph&7|20%a$5IOT|f=v_Cz=>@F!6-VLMNHdijsr*m3`*NbBalpzWjKxqy}H@( z-8za^?>4M?(I9G{yHjudoV|QxUrn*4ak;!qC6W(chxNIE?)xpPm=_YT@qfDpBi$+>6Vr>4 zB~RZ{RU4A6UFfG)woz1@QccVmfT*oi99mP5P*5Wgfr~C$+{D+AE~t6tu-UBg6r|;~ zb7dXzRl_j>U*pj(hZEbLNNULn_cj=@boBN0staRp^U}oROmMoiE|bZ{U_xxt!#4&3 zo@cz!I_DkEk8{_aC3&(ka zgtF~{TK%wN9`3?voYG)421#v!1>KBBBKMn+WZ@2>*Qtb4Ugo4GhkWx>Q1u!j_w2Xe zg{U3>wlvCgH^un2dP(lsuHLA;$)qKQ-mk0jQjB-$`^}HWDb1gZ^qkJyvRBluv0Py5 zU3)BG&zXOYZ>XO&T%ttOdALrWV(cXGfk~0@&41pF{sk8x2GKCqzdO|7Do9?JP!^_KE+8Q^nQuU3tY4bP7C_3?duEk7PT8eH44q%PQVZ~P;Ua%~c#1~dmn zqpjq1?`_fKSMF-@e}cBv#U_Ti)u5eFt-Z`(&`*jyif#klXPa`D_r%cWi<4G}H@k(} ziwj-8| z8L;Jlg3$QxJX4_RjhGi5N&11N{ocpJlls2cI%kIr-E|aRih#wQ>;tV67oDnT2iy9+ zzr3u(yL)bU%odXyqpMx6C7>-OiGQtC|J%QpJyrU`z;8Ea=X6DV^Ck+$GvHFL>TV#6 ziZpqJj!im+qL3$Y^6McX8IYYFV5e&W?f(WxHID+4ynvV^e+oY(u^2 zM0JiA=`S}Ji9sjm`P%PVil%hI&oVD$Y;y>@xPmX`s`70=>2)jge~x`4t+ z>Jx?L)6ELWr(oy7;HXs2H%`$ci&h*@Y^dkUN>{k)VuUDhe6q8L7O(@cQ-AYo487NFy#PnV1p-4KpUj=jj2&9oPdyn5}LBouLr;d zmW4=1n#;PIg9@Uj8;i3N$`k0EQA?CVY>i4Opr%j&wX<5;2In*uDU5`W+1Ee(6E{TU z)a#pgBVEjZY!e0TSP`5Q)&H8LEv@x@5A=>jL5Al2!j`bwG}tt21^1Pi;`tdiKD$V#YXpP857~5% z6;wANOXm>)3}Ge)>Hu%eGt0lizX~EsZic=na9u&NCJ^Nh?`+f!qhiID-2VE|4G4^Nc zU~X|BmasVx3$e4S5{u(uTuO!R?YW;4gq+Y2%Ub_rJ{G9tXaVWKFk#2qpjq)1_SL)h z1uEECtzu~macBYJ`gQBR!`=W)j*@oL!yOMzqH=Z&nw~gJBPbwqgUvnZk4`JV=1v}9 zBq6I|@0YK9`T5+MrOy8OICe_`y`46vE(`G>>#(RggxKqZPB}gD^XZd&YtP?^yRqtbQ}(G~%_&9x z@8EDQ4c>)c#PYC<_&P&iPq>!eD-(4~cl#Os*ea48MRd%RJkMKMS7@x06-$Z>f{gQ) zeYr_~okeG}Km{;N(G=&3wD^lZgIumVvoAUHfcx+*fhxrth~Kw<#r=5X{&aB-|Nast zjoCTe`A>W~XjJUeH-qXeoqPQVmLRxKRGyREc@oNl1xXe%L_lIlRumo4u}diM)6mjs z=|gF|ES^Gc;7~HNMKZMvYndm}x z;2WUZLMot+is_x&=**3rYJ1-PD7xpu9v3hvK>S>r0mtr+N!Zwn2a6gdWHy1 zsA*MPI;S}=e=$#$umNYBt&=irW6U_7KD#L5zYtSBjHj*`wBZqHF1w2af3 zO^~kH1}?OxjVSzdbX8ed!tm_kcy_GW!o>L$B1KhdD$n}FEe@(S3B!C)ChXrG>UikE^KxmLK+(#(=Ct6^~H)lb~;MA*w>#-=opcgLki82}@Y0&F3NnF_G5(te& zF8ahu&02qM+RXjr%y@thh_3-izO?Q(1gi{4Bsu~n4X2FZMa#?u@RC^ciPCr{!g+v^ zr&!2tGT?H;DZReHm7cCi=^GrVQRRtDiaCdZrqJcD1gVbAmw4&O7vIVBbO@7VoPksv zEfjTFiHQYAO!z<5>@GSP*WUln^)*)Xe)RRZImiLO!Kq7cP>f^_D^x;KAnX)GgrAYC zRbk@o!mKL3BucB&M$HN31SX*>Jm!LmP*tF;9aAF=!&z+(!UnR3D~~B6Rr2N`5$kX+ zO#AYcB9l}}QEvDY5~vizis`Zs0Dx37z(Kboo=+M2<6FLTm2)l9P+~AI;2MGN}k#-PlQ*bdvC{YtwBIwTn z0{ndz*c04PHs`Ch5MQ0AJz=F_zysFHw7SaOk`{NEfnj#*fI8PZTkoZpLxF90qu7gu zWta6;yO(03pYQeXC%fBr;=2~OX-9=v!eW(;Gx zah{l{##0ngDxpW*F`+#;&nbaOyX?q`nL;H_{-P*9qCh&rR>vGCxgupbD~v!yZz3&~ zj(d!iLf-L_ua1LablEJ%y^&TJt#AMDbB6*TSTGPFb=)86V<=@bh=cJ!c6}xHKey<; zTg`huee~DwSv0ZeJ&mW%@}{$EoSLXF_!jfrb90Uy2wwDWbGNp7{nAf_^^0zWfI5AM zfog-4#{m*j2CKG=8KO(ag4d$=JRmMPR6vLCj0(*^{%Yt`o=aalEsm1znXe(4muO5r z)yw@n1n$L&TR7pt7pu3g@iy3f6s?3}&03I`;Fphehz5lNH19MTTs)QREh^xSLF!4s z*%7wwTQLuj!3Yn=>(F-vT2y_xX58!&1nEG~uWOr4^XJ}+SpEFwSh0_+x%v4u;iB02 zajV5XTzE|648{g8`0&DJBJ&S#TCllnmRrz1QZ^OQp$>%cb3t#KU^MeBhu1%AuJyW@ zqDhM1cWd=Ufh|Gv&Ac25Klnw3lq4Nyx8~fdw z_X$KuW4gqmfJv=rB0#I}ijfkCcz?}zWk-Osgfe&uCtv}c zst`pE)ulZ5q3jr>mHwUwEsB6iljzMCqj&SM|Lsn&G7lH^_!f`f6KdDagMcv!(@0H{ ztujJZS5Fpg%m~jT;CZJ{mira$RjjOgUvfDsUltHg%o-e zd=S*7p+xn#5BS6n(@${0?$S&Nac$7xEqpI~}wG6Rdk#2dAe=f~XwG;TW}Vf?YUZ zg|0BL!B}7}FhV3|@bpHYQm1&GXTdbBvUadXsq7h~!(EDii6F(B{-&URCKTZ}{)J7b z%%#ZZV~}qto0=+vn09h>IT)+nl4TN_{(P)>&{1@_G0XT=;y}_slGn$$sLT<)XzKa$ z$y7JTT$m2O-UNpAdPdr_hhwyBR|o-oBZEJw0LD({L1&X?=X{SgSf+tyt(7QeTZ}EU zN)`WJvTCU0qzcoEMXw(G5`B5_RZ-Y{v%np0hkCGda`*PS*Jrh;sQfRR3WJ#0^|V2zRe& zk_r=o0TKaA2a1^)v$d097zFB-V%*W{KUf}nqXh_ehdtr1LhU!Qa2`kb*n96i=IYOK@V9O` z@eu#`Yau(FPxT2YC`y0fp`h|*Aulv|(%v0y#l>o$VnMN+Ht{^o5_OB;I=>Oz&6!s| z=UR>$K^25MGb0uQ0-zH#m*wfl#sAb!)c#ZaUb2ol!A31u48! z2l!Dsq{GCwp1maoZSM!GtEyiAYbxp*e?IDbL;d;4t!BQVo(IgV122#@qDbvb@Vt&7 zjzbg-|93)xuJfa$P+Wl`O`(rN$&n!EfnSUAqpGA!`o&(b1o8-lYSRvcKr5FK=xi&rW#h2 ztt}faiwm>^r!jj5B0HA*=!e)L#l%0<*CCOD!6qaM2o_=nBl2t#M81&C%ZV-o&>%d~ z)m2zvw-*#9=kig(0Y54W3j*LKa=-jcOJoK4+x%G0A8rp|Z>jciW4JWIJFpc=`5;K^ z85sETMPU#rh#syn-tngeP@pZ1B(LKfG50GfI0hX4>~&b`^&}@2k}UQUlLuXcZ61VP zmy88ubWl$I`k1$3Olxovr@`o4Fzcia9GHCc{iH4Hl@2zW%hhP=;?UR~cFx)cfW4)w zKQ}D^BZBCU*Pos=o+vh*@Oba=-2W*RyQTIoJTWU0Hww$Xoh-W>!XG?O9Y9%Bp<02;xKesBE3} zc19~iUmsQCY33|?XV%Ui7yYu1wdL)(keBHtX#c%l-}%vY?B~weI%a&dPrlBaH@_we z{sWqE&R#PL1V`Xs)$B23%Z$oJ!Kb#80Xj(WkcYAUF#yxim#S=RXrTygqNw2>O0CNbp{4xEgG~{?Of5>7A8nY69Se%Xq0A56IKr z+tKUC5g)mRc|{Sq)=Q4|TJDHu-x6LTr_hkxM?UBn4AWYaLvN)9~`4vGlTpzyJZQ#~gen()U0 zi+oEVMVLZckqh-hS?6b}a)|9`FACmXyhabSiw%^DmpE}=?+QX<=oO+hKb zTqU`rTY}6eCYmXq^t;>GPqlZ$!^Z=H45zOYH@viyz0H3z70O&%?9bM0ctI2XICrV7 zqq!2QetF&|u>{1c#u(b7Loflig!%vY|3Lng*236VxiJ=VQ)8bii7W|0u9fa_%OvE- zD4S+@Iu}MGi;hMB5dbhJ<{1_m&6I>TNeGy^;OdNRZ0dJCMquXA{Fq_>Y&}`+%`CKXrmG|^ZGkwHq9~mO3PxR! znP#Gyvq0q6}b5DIxMH`B5nOUZG)%lf4?SLFWFmH{h@XJELY;oov{J1(Nhp- zd;`4e7kfzbK;T9}y4TDwCPBrq`}^q{HCJCjB~e)?*#$$Q!0F(*^o{Ad?`QKwb59~( zyWP}h?l$#N+u^}I>q1xpS0MXD#mFPUF9 zUpg3_vMkY^<3(qqZ5#l(AVgrS5*j}}%7_?BssZ88?{&s#o4;)pjn3xMnEoalykCZh9$*6`> z+^34+n(jDDJQ(8+xcW|1}(aKi~dUE^H}qk32Yhm}|gupmUZMmTQ7MQBMuG%SJ^ zgmlZv1e7pX>_4?K0Vec&Zx`Udt*F<@vB8Aa8u@8&1~75ejlWS2!=Op9eo;=a*J1pR z4{7C?ZzMhz4A4*G@KC8}+C1%;V)Fxm+ELl?Swq~8R~r|KaMo`6Oyr-kTnMnxottHm z^ETB2PN<#K(*^@Ff~f9i8-Pw+TRM8K4Gj6A=hvTW-)Q7gA_7g-Dxb+FLN|#l;Wvn+ zox+Ux!E69TuGx4e(8LW{NDQ=9M=)mN7#bU=NQxpTL;)0y=pchZt98@>1e9QE)_4-0 zT=^w9XDtnBb_fj(j{R57E&hB<%WQ@V(Fllhpmkv5kld?#^ZY}<;9s9&x1a3OO5>@L zj<7Twv1tAI+}!%;H?MpqJa_%YNT9&~jQ+FqgyquWI1fbLa)nH}2;N=X)rC=5R~IFs zCObr}Z}QhCyDXCi1HZs&G&&dX^kiLaxNA&DgxA&zd;SjZFhc7En-)qvz~xoooV{nL(DK`B~rBmnD1@LPwnLE=2h&E8zDvjJZz1 z3}waByi1x0NPwni!(NoA=mC=wE_DOy;oGtb?gK=Lr?eFdLI9=_BBnA0JWWf=bf7kN88XLGZm zg9%9;F=Fi#J{9!qd20(`>ld7JV^0gd79MV~1iHYG$$F<6t#<52YNvkdPag-q>H5{7 z-Q+mZS-^1>P2EM!; z03nRS5Js6fGX<>#LPR4(K-WB_rqW5#RnrC*u@3My0x&FdQ2PGEFwMvrnUg5yJ3m}% z1d3Jt*KZ{F_ueb2-2gNW=QqaY-{|rc0K#InD~PkJq&e}&j>-Jk>DVLjD_WRu;4}n6 zf~%ulqgQu4ze#XhP}LP!Tc>$;_s<%w#~GZy;54SaslnExPMrdqHv`!L`q#~+V9czN zrl#jy>)o@nr;Y)z3l{q`jmD!#Db!C0g2k1nx%p(jIJn>s&g{!7@aCG1tQq^WjE1-S z!~)^q9b7E$jR_vQ{NBi5J4Bf?FCZzXwdS>xF3?NT|#?b-a7 zy$4W5ze4!Y0pXVu2t6Ed$P1m&Ddb6t8-D-|lTc?E5)Z(?HC}^Cg+mhQ{9r@c za6piboF^g993*NcL%#4n-r??urT;&3F88>?Q0BA{y0ic~TH z4OGqdP%PLRfkE&SqCxe*fiFD>1Yt8#>%XKPbku5v6LKK_vy#jAxB02%^)N2n>WbD* zxyESN)MgOuL<(}1QK(!%AHq!44iG@hX{UQ z^}`+cd9B|1Z7~shH)rJ!-d*=%@C>L^R|+SXqu*>-wbIQ42xtr9$c@uJ2mlvAilJC+ zSD{0KSI!t1;43Pn*c67j?Ic~dj=z)-plplz_awrx6{GqXuXFT+$cIABAu94~Yai>h z69M2=-_*A);9v!nTl!ltz&yecv*2KrBvgxGQ>=Ij1CpqS62OfI@dZakfsw64p6Gck zPwzcKQ7!px?zR-V*}WyJJuXnYi{eEedm@9a8mK%}xVv}L$E~jFIx3t79d(e#0fy=I zkOsHRcuU@ar>0K@9IZ{uE%sWVDg6F>VOC@&vo3Uul9rZUhT!N=K8w!($y>_b=0xd- z|H^kR)1K&8UO!%56%As3_{TYEXhjalNB8}nhsxaDQ6X|$f?DOCIk#tXoCh2Z%cI0@ z_1Yv+gh;K^1l!OeQiUY<|)=nBNGrgj$ay4i$aZ-~!&!DZC&TCR|4cT%sxKpJE_5wta!G zl(1@$l=*QV9Z}JP9jdJ;MTMtp^;leiLNC|H#mNiw1@cI^$rS~0eg%o4L1ul$f|o^%J_*)5U2>?kZSXKBI}-n!$E zy7A*o?X>P_H-01uGa>cvoCk>&axyEoGAc2YJYvb+ z60Z)+jRwy`dAYGE@CGPbC6bQ3k=ddS02258CoL`I2L>$pZ@m5nSj>8~<@wIe=j!i1 z@u56Gs-C&|#tA-k%N8afKQA9tcKr71c2`$gMo=Pk1tzr8B;1}g8aYURjuwafsn%@v zt}!CUQhc4|WVLwp=tQC9NodBeQI9 z%M#2Ne1B1K$s^6h#Y*J!=D`5dq`!%r$OXq1dX4)pvX7k69B6Un?(w<~iy#KQ>wog_ z8v!Qu^8nm?verjWol+-yHe`vR*32B=`OsepsYssGn}2=prB`3&M@Q%7(Mr4Tv;8N3 z2%<+2RG%@xcXZ@D((k8QYrz#08Y+jLOD+YS8;bE6$B|6X^`d4V2pqEa3Sy;Wyd=?< z#M^;gBC$d56&d2VdqnQ=ih_IB*PDU2Xf+Sxos|J6%hTC+VNLJiV*A~$x2q#+Qs2M( zg9OT7$l35YRBz?;XU-VQmFD_{`Y zWVfGEHIiu=u*TLmIUEIr9^l)i;TSg(J$PIc3BT3hK=&@J7m>UdXntokBl82$Z1Ado27>5YFIF1g0J6_G^cxN}{V6Vh z^m;sN4&WvH-y7kIiGO5H|2ItG;{nJE9zB-TCoj|2C3roKCuVcRtL+3LIJt*q)g^01 zgL`0+?bS}wRJS$R(}&PXg5yUV;fvFL>xxi#60Fgw`xv?F0Ks?aBS}2 zEm%=24)7QOGs>02m3nRA0m=h~4cAk6z4UHxo1RaZlD+g9e@3fc3FWzSC<27B zL!a_g>E+C zU66YT_J4OY(Vsbv`3IlB49q3rpyxmGy8rhy{7&B=vd!ME@4PK+ zI@VV*(bLm?y8ApNArW&xH+p=(r`q_`vSoYslJHI{bFQms&1!H*>*V>U^Vj(62IFLx zCFR6E*`R(he}`ho;9cJIkB@@E&UyCfU}9b1rzpW3#7gQ;MT zG0C8+M!S#EDPfPU-L5$d0vX$o2_N3BAP%O)eN2oDxa>`44Lgd>#f~Yp0e|?$tUukw zyAUrk?)=%#dv_-U-d>ILhtJ-&oj=XFo}pd0cju-AoQ;EN?y!ki&qG0cvYS8((p@?g zf_kQ8b%vFWMJz^DEsfAllkLDb=+TZthrUS*(3Oe}O0R7UNbSJq->*7xqTaSD9ljVO zoS;V0JeMOEy``(}I0#ffFQ=2GGwh~SIueXQ`wn#k-D_4*{@RSp*kK@FDE@ND62NK6 zWxfcT)t$c6?{`BXNw(XQl*i{Gxy_BjFxL}P)EK2h)*OijNRts5E*2txUg zW8J{6)5gngP2eIpP4wTL(M^1Xe0-x7Yw0dbU+{Ca5d)ELhjjJI3kguJjn zfKt%tZ>QLu>=_pS_^(&LN8zQNuT};pjfE`n4`EUYq^p0-cq$L~0PXYEyY}T$i0M+kc4kT#C|#1c|ZYR2tw)?D!`OWMa!cv)Q6zZSGGxI?~a7Y_P;B07v%zi z2Ha6n!p=??d|jXRM4#_U(?87Dg8;Sl<(at%quw)L_(Y70KY45Ydr?qpjGRcSQoVG^ zU*ixY`m?ZZ81(!>bu{w2^McALS%-vELA1EN8-Xpj^SPc+jx z%}%>$oM5L}0=(F=DMV=rDPdKtn6$;y-Xk3fGe;KGi2e%?uZf!jlzU`VO!&VcRRxje zFaUrUCo`bx#eJSUGC+Y5k!5J{m@G2@txMiXPK^1fcU~tD65r_$?ZOD7*$JH^ht6O7ZN;9rcPG09FYwWWy|5yo{v#9#i{!4Wo)76ur86p?FN(m)8a(r2#_VVY&@M8ZXl88YIbC56)`J4(%ia zDW$AjFZs@BzmxSuHV{!q1%NE`@H=!ZKo=BzzR%wnlzsM{2MF#f0Y(AhN{N2BEl)s2=-< z7TEm`X8Ch9#RaUIk@-NX+`MYZ5)c4l1Wvo_(8LlL!Eg|2nqRzT4&QKo+sMM_=I1hV z7C680IY1;G2%n>!{ z+fFrNYqWG?odfuchg$u@t36=cBDs3cL9n0prYgI=vsTc1{DNBdNx5=rF7kWsvH3ome%HujZmeJdcIeADCy2!e~s*z4n4 zf<2`ysZk|)RFkLdnwz`so3CF5g;BeUik4XaN|1)@?m*_rDJgi4*u%gw>H&H~)V5A1 z8FC=fQVCPH211)QIUuq_2*nyK?W`EW91aWwGr>)SXP@0?PU8snoz2#~P0&QiDcps_ z2{eHq9}!_Aa=pag-UV?iHa;{EUF5BjP&_v%?Lj6?_amdCEgV`y1j+H)9BE1@-l=Md z+y1(evp)S+0r;0eTwii>ZZbh6eYLQ$+!G<>s2tYI`r@BFzjfm>Y50W$#cv}s!Vp4W z)43+onCQ|4K{yB*k_89X-5EH22@B(-?2ph!hC&vwAf{!bF{a9@b`DFvZR{Mt~Z5WRJJXQcm(^*x1k|-SyZ-n5sL9CaOL%YHh^yr zFGSc7TdS=|ic=NbP3iLQ#PtNgtm@RScWc$Ao-2V+|iHXuQMH%k~aW^*DO4 zeV;>3#evsPU7i*QrZ1nG3RJpWWK6(jL+}=7Bn>b@*@>llv>~Ew3=6OXbI4~8Sxz$K z)nJUk2pl6i#r_O~scf=4#<;r>;TjhQ7lws81R1?uqD zRsB0OzGvoDP&swezwg0`SD#E)G9SRMj zV9*fj>_`Q5QczNReo*%82emJHDI!la5rgqq8o!&-*omMp#&n|jhZue7AEr;wiV{)# zGYF0c6}gkL?M2&N{4VtSmm$LhFR!~;x-b|<;eAgdGv!`nqof%nt3@@rzm%Yk)davk zwquQ8&)wUkfo4$59ctr(Vyo{I#qUMJ@PBP<9rVYRJmnidYO6#lRB0nEF-DbfG6R2D zy;whARquKOPYC#%`*5zZd;7_*{}d>t%HQxX?M7Q@j84 zh&p3pMf{(sr!XSyR|WY|aGTEwcJ-OOt)T%*zh%{DR^xB`v@SjEgPrF6deR-4m!}0- zdP-P8mr`{-FXp=Qap~A4ch@dupsj9!J6V=<0oP=${^_C)#8~WW?;defU2z!fOAjgN zfTgM&R~GJg`TM}olTZbdTrQAl@ZK=FAE;d~?(r_(^Vwg;op{j0(nml&8v8R<7`w$5 zk6%XdYo^rn)gCHyNyLzkJ1LtF=er*FDg`GAJ2p!-lP-h`Y?U;T7uQ1)7_hViiP#^=+OxfZhZ7pL;dX7)YO@J`r7_T`E2K&&($#D z0p;3du0LZpFtU#cF>6K|+yI=9iQ@uPH%?u42n3GHryPO6azj0PfXAu4#6-X1u@e1H zj*LB!fazGSJ7Xm{Sb=)Gi)h_a5IIj?3}mP5>(Ef0C=wjfTNfJo^==Os{7DZGZ+dIq zb)0epnj6(JL&BF@XDSKIovX_N?>EFNGIg`d1<;NI9EbIJ#RAmB`7tbq* z+=6~x_{>s^s+S&-CgEc?ZxKnE5Ta>3Fj?!TB#VV*CrRxLe`3ibbwHb4z6SFSYa)*9 zc3raU+TEt|iuxB`Knmtxym)XH0%E`@Q<;fX9A!eYCP3f-WOLhO#g=oG1BG7|MMVy} z)vmDBD($u?2zs%GJMfNGAqZ(a%~qFMBP(csPfhidUH@_uBL(mR)17`fz>r^MlKAQL zfWqp5hSW61SDyY+9ctA@0O^F?(#?W?WE%((1L!MM2=Ag1G37CVr>=G`(#f^Pr~^F9 zs^`5I88XkPg3^)QKE52u3o)xcPX4RI#SaW@AU^*1xh)}0I{ZnWfnGHK!zaaG?uqIY zF-_>MTEOI)a~j#vzwJD=pA{V)X-0J>~B^q-oFBDl&l>pd(wJ(YS;(;_0<`HOl9KrR*Z8ZViGYUpvE&dj7Ltr1R+0wC ztHh@n-{MBtT)-N_t%Qk3Jn#@Tl(hIOD^i8YyFXrk<$SU>{bg-x-4|5Ff>l3-N;U%j zg9E_gU&DZ)a~gCo$*H&sR>guv4?ElV9+r&Xu{nOtTysXVs?~4KG2a0>w&KVEIv29Y z8K0G>6ki-wYxnr>)*P=O28~;pHt&c{$>v(6j%fVUSah%!^0^C3Alxz#EUC~ zz4T%|g+47gA;>fLilPTL#^9@@&*!J}wOOdr{)!l2#MS(y3Gv++HV;PDNdVOOy za|x>x18YnTQoO`+eJjPK4NrDZ@&J4HRL$aIM|8Hz$6o{zxZO-#81dg_wfe*VNX0mY zxx^xtC;}b?So2lWC3ww`j1(+(#t{nuS3s!0Fb|JGyk_mG<(E%Rgsz{vxxRja0KPF}Wk2s_Re^2GB*lzr&ZvD!PR-$RqA>#^pmi{#nAvj4X2@_ zwoq2_>73S=oXv&-Upt2{a9%+;WShXgB%E&zRGvKD-^kZE_!&&zZI}s=WdYMb;Y?@l~a;1( z%>g;~*Y=CnD(Us}?*43ZyjO|)>vhRuEIFhE5)Q)8Mv7!Hq_XaBQh>}lIYK)kNGGfh zV;oGFIfteZav*pDo9fLlxF($6rT~Nq0=;e!ML(dK0595^qQU5%mG$(iQQ~t0oXSfK zMDShBXaLdXy+Q(Of%=~qUNbT)H9!K2E$nzD*Z78do9#Bx+lcgi;W0tQ#a&x=g=*v_ z^9mvtv}2dsV#4>O6HNskRy!+9uTS`}YyNc*9Y6CeZCN@=&UDb5Zw80Gy<4^Wb1b;B zQD0}(q-zfDQRvJiHg0h1=LQ9Tr1@bF*923WJ`#tf0kZMC_So%vc3IXfYOOYQ$Fk7P zaQ2rk&&opOy05zk<`M~}Ca&cH(NYSEx5YHxE)&353z_qhQQRF}a^2VM)lFsx-K zdzRqiSoH9@;3?ygyN>0W%C={O1*DaF9_EQaT2ia*KDM(J48|W1Cep*4=VGP<_`JrY2b?UZKX}kjf}lte9>ozZw5fpZ${l4(oy|~ zpq%?i`{ePd!xbad5Pp!Qd&3Of0=2_*&I2J;15U~2Bn(+)sUWqei&9Ztq9lfCW-Jgw z%SB7)&y;N3L6i5_iP%7o_1fK6Wq>#Yi_*p-1~x z&j#%DJ7$Jvnvp)sadZ(|>y}a0{KVKIEq@0=n-Mq7N!go&W>(!(hI|@+<6jEEwgkDt zo8*3Y9PAZ}ZbLWd{s}>%47xU1|0QDxE3Je{ti*C+lM;PTES|&ZyD0FRh3$kV#v%vM zgQ8Sopa;(BRz6B1CeXRG@*9cJagQ1;jYCLBDbJK+?9=JEoSF8f7V5ZZ4j2!IpoJQT zLB;kR9GT9(zRynuK^snPH<>f4{ijRgH*cBTy!n$o#>4h+W1@5NiH=A#^ua!~1vH&N za|867x}Ll@B}Wm>T(+!h)y5Tx+nfeGH#+3d(Yg4`PJUo8tgb>Jmm{6Lqw{Crcm^TA z)eOYU$V{91(&8wR1b_tSU;Db{1pdb6Es|UO(@#6O{K^U*KmciF`ka{IW=`Oi)1>K> z;jWUemwti1(5#nB@DGKe554N0(2iJ9Xu}uY{b-)H&@1q04^zO!ls*Vwm{rw0fVYr^ z7BM8?HU-VoFU^h>4HQr1e!*9NrIz!kJoBeuRJ*%0VH6YqL8uoFHkjm zm>Ub#_i~xoP+eA2V_fYF+H_pB6A=G}&`Pw=qpXw@ikGmIaxqtPUB}MBCb!RK8Vy>B9xEJR)6p9p( zbrn?^dQWMTVL%EtE&YafCR7e|D}PCOW0xrH1Hwoq0H06bjD5BN*7phGOxJgC9LBO- z7A;l2u@=yI+_wAdexX;nb(v8^*!RkgpzVKp#tY6qb~`&m@sqdI~= z-D&!HFw@47TJ z(@`!jH#p-JzS0*iNs7aBAi4U|{rj1(tyth>SM(mbDk;e|lGgwtlmUZgUf&4BrZM=` z#VqMCiN<;0Ys@B>dSFU%2zcX3!9iOV7FT`uQ7lN_XS-J-E=m5bEHGd0fP#lgirz3e z)~Rd8@~_oEwBT;f&w&4lEx(X&r~C0l`rH1Gw!H11N$*?dr$R`g$S4C$a@S9^Cycm; zsR!{g>w`@jxFFF17qVteZ9G8a$ujc_M-lTltsw=*i1gN-}?g6~$2!0fyAjZcjjGORYe@B@vr zTqu8|>h$&-OPat`k5b}ACPGu7m*v9T)SKT*bEDyZ>jepF0ZjDuF5ljqcg}Wk$e<>H zSFsF|+ZbDfNbo1HgcKc9@5cNb1amPN545OOV4rOKdycE+39kYCB8K2k&nTc8*xOK@ zUUBA&U;u%DW)A%gBsD_Tr3u1jNZf9w{M2$(Xn-> zds}IL=Kjz$MOi-jOcB`R5)~B^r(TI<@+k8&hf;k>02riH)YCL4+Cwqp#S`7H2hN)X z66#0bAbx8=ck>1h>`%9@mGXL-Nsr9A-Re{v3SFy$FjWGSlRo}pEfL36xD-W zxA4e03L5SGwFrEE#nlk;xsMmHy;c7%)x!9Tr)&eW!k1ckFZ6R==o44%?qesn&pVO; zwauTmKEJ)Cnb%B^X`D7EO*i1k|2{}Adsr<$9{jBdH8vND8s4k!+ByEYsgkvL)jT10 z!U-$ zwz(A(0j7}76A`;>_?DJazpFkWEr!63txH6CQr|^wW3;!}exl=I_h8K+xhtNRk`v<- zHf_44rzWXL-w;m|bk2a4S8K6{Mcf3RVwp?qB(n$SrtpTWVO0 zEOPZpvBG^jNhuh&zk1^QLK}`fUS0qUa*zvU!^6kJqf}AKaiwxRF~1mm0OEf za9H95h9}%9AsRSNW+U9^`!0Jd-&j*vXbH$D%&12JN?}%9Zf=!lCg{l&8%Jc{=8ume zT7|hKOMnH5%g(y>3);EJQ8j>hK6}jV|9iI3IxbdqKC|%Gs$b_k(>Xq9wH7}6KXmIq z*pSRfo8#X$glw?X;GlNIn4h8_!v~mRw?*&0+_Gj`@6K3Kot#@Dvr-5a{GtN)etk<@ z=N9?AkK!zbU&aXrN8csTtqQD1Up!|muG0SFmai+A+v>K-QRlIPD{W4jur>kEeg~cx z01E8C@U^5W(@qYVhbm5$Xu<_2D(%gkvY(;SfRTU`d*6g_+TIR0MsWGnyQRD-V)mQ6 zA&lHJhTQ#THlj%$soAS0H+g^rb@~7K-aFB`MkxADFaQ4rpHT2A*IiH=85E>i&8sd& zW7$qSaC(1iNsEyTQzEc=klgVAFiK))QqCZFg za6^)ej*M9-oS?`PM{GBD5*M73JTXF%4a1{AA{7JTWJfxNFcr?*EijKb%zRMP-+%sg zef`i7(55bCv@jel=^vDgC-@0-C?KP-+^R3P4K<7xLR5O>(xzoK0+3RQ1bw6vA)+kL zV32FK*w2jnksxL5CbQaCIMNxMmziGK2Dt^OUmk8RYjG+Fw z`H*8o10qG>-G37b0<&ziKw@ zrH&3gt3sifs_gFf{is`?t1NDpF6sF@z&i*-AZLvUjf^VcR038k>$F4*K1EgN{c}cj z>mdTKGFV)3GWFx{E@Aybg<|3Q52iViagr_%4d=6qbO=6UxQp(4Mz#OBMQ*{;9Gu3b zt4=?h!T~jRRL#J zQI@_=T>P1DG$)hZ7TnB1G{q3Fmmv%>N_3xajSOXe=OyAuQxSqD4i?T9yFilHkb)j3 zgNTT}bnA&#TN=R}1(m!~HD7^YWQ>ii3Ut1N?t(QnE=6Xv7iCr%-uuj~YWhAxu=2yp zW9vX;3Zb6J-jlX*C4(59;)9fEuc3Tex{6v{X%>Yt(%pHVu*m}C5)(G)4&+S?1fG|p zJmjiUf9>Cp!ou77nk?Z#eAQ+kd?&Ck5fc$`-I<7@&QcKcf3Fgd+jal6q z6Wf|u?*6k#{3;iBhz_PT{@U7FZLVHZ^J`Mwb8fIq2FsocscdUoGv^@6Mb5YWvcE?I zlGW(ZzE)noXZje5Db7o@qBZ)+5_z#kBTPw_)*$N@Z=JFl9n!6hb>5UJ`&#!s5}NnO z6%S`)*XmHLRM#2S+kxX9ySYYO*(dyS#}giV5HM z(!3>PKmeGLIb$Abbd-fsi3Ef=F)>p_#0vh}m~A{c#;)<_fmpXqssC`1+h2;Wqu$8(*a?E(?p&Ch}y7y00Yizlwd(ytrbqa&#^^Im~W z1;k*}p|Yd>$DIa2`o(FKxCydZ&QYkd&_NbdEDj_|wS#^pD%xy}7eq{z3v?(uQH5*; z_$JQ_$Z~;LVQ(mYl~%nMRtrLTYDx@CqwWCw>!hcaaELQde0;#+IZknM+8AV@l3&Jn zF6J7@QW_D1RIlk^p&Sm5fV2W?5k%AgEQcLnO_5L>!NUMAN{~T>>&Ys3>6wB~pF3!~ z{76|;H>E*Y)X~tM0uzwTl9@_44AElm8IU0%x!I3&$r-vw*}AFJ(IcA|B?}QTN9qB_ zmUxQ`ul+g8`=fc{WA1qYx$(hp8{7WIRs8Gm)7AL_#L8A!@8yAe4~~wREccvvH`Wb6 znwg}k{_g@TJ48wlkV7n4Vl6~RC?q^Yx?LOSf6G1Mp6>1(GO!on!z}FiZ_|n3j zo^JNjR>7b|?f0BA8)`gv`u{5lF4o3s+ID&KW zRFM=P2f=5xjI<8T5YXIX3DT-~m6o!y6l@MOQ#@r>C9^aHtRaP`2U=7!j>ZXr>k+*o zo6dqY=^{ghMWW%5xP8)qJ6jtEgC#Geuy=Qf>8^Lef}TH?ujj3~p*F-)z1=kH;Gr>z z)k`)lYSRuaEaz3FtwBeS5NW0|cYr_xir$Ddyl+Pmt5M2a6F)+KK45-z=t4-t8p0;PIOvu*bdYo|~gfe%B*c3!Ym4 zcy>rmPLuffO93QLDi8T_5gs4yEcNXlqYFHKE?fM3c5&01UvoWxz+rLT;m#TB^o&)k z*>*q$dAdRXlaqe$eHs(23IFhl-#8=??|v3tzs9hSF8g(I2BVAAEG5IHtvS^tjtU9yeACQEXFx{;IoIaRz=I)ty(w@#k5%ELRJ4@omPi0MOv2B7!44niXYMZ2{TPZ$cO;uDjtQXQ!Zp-69t-iV@A z$)kxdQMf6xa8^@9w2Y#mRw#>FMIr57!VHbS0v&huWHO|d4uYHZu5wo^J&`SI#c`K( zomn$Y5r;dl2&Q+Z)_(u+XJxXZ=^r;Y2&+ykw$kwsLkwF$@sDqFMWC-%UjZ)Z`qzGk z*jn4G@R8sS0~47rV!=KQHA|Xd2_2zTLPC%s!}I{RZzwgJfgFU=hnLqe`0wYePpBrq zY_uqUvLQiMlDi-<^U)V*BcYea`xA-mQmxsL;xU;??wAZXGf@q&YVD+D$LwVQF4 z9V6VJ(;^^_f=J5}V7W%CYpSn4@UmrCoQ1b(lQ5{X5CWN`2%f*3R_$c-zt^I;zZ^R$ zvS#1>+HITi&kqFx_3q!&e&87Ofg^zF!{dWBAc!pd-c8XDS3C-1{8baG!mR(jl2N6^ z&ik(H7k7=OBihYA3*>-Q>aOeRXJFP?T$2N&qXn_g^XsN%GJkP$jxBK!2=< zFjEws{d6T>LsxuWaGTstkJ4CryY%zAx=8+t;swE;z5%v%D^1BPv(z~|E4)uYCpSeS z>h>yT7ztw(r^nW#jveE{=u%nX*usLQpCu_pCO@|b4**IFc0a$8`hea>QPudkz=iUr z&|h&Am-C%UvAe1Ht~XeNUwvgtZ~_ou0~hYGX;UIay)5~_V|o0pu`z4nUB zmbJF7U{3xLLHj`wZV*(-epwpg35QJo60Z^sipm>2b1B6GiGSyrgSdebi)Ua!LM13F zBl)l?Lp)pp5kSjQ#?p0X1{8XgB(++vnZ82qD?sTqZP}ce6A9_NZ-H{LpuX(#n0Ic* z_+!UzK3`CnGN8o?5wQ2r)D`^`TUBoeP%eyh?->ioQDwi}0`6t*n11Qm`jrZ)9JOC| z9rV#uMO+H$29)uT;AA#Kv&gIy?F4}+NP#;Lp&FKk5V0UM!tvd~&vMP#9#ZemPQ(J% z>N}uw_?`ZZ)fmFmQV&G3x>^`%6tb-gDFG+%69PG8|~S#9Rbw#W3-Q z^1AZ(zfTf^3`dsR-_KW!zgzwmnH%gI8E^h2d)AXc$ch61n91SpQFeSPy=Ldf5uW|d zmN39}z9~54cXyZHhN9KSU;aiOwDVxkm%y8OKDAaEZpfbde+w2kG8XkPS60Jjl*yw4 zn@ra&5V)n@h7JV8Gxteg)Wgt$he(%>7SXp(A7c{Ilv~@QM~U=P5i9^=p2|REdXlerE$5SF|@VvKTd{GzAUP{>U^Xvd>)r9J|2!1?bw8xxWdhyNbO$$Dcdt_t9zyOo5WJzL#uLC=?H1%jJ5d6yC zr;Q=`KfkGf=y+w1bZ;43wpZFyc^pB-TR&&_NRMIIF=_7BWHRt~F~ktqeN31f0o$N* zn=n@_&K0VqL)aFPEPTZrSfnHVvIm}gpfnC%e%OFDTpk2ZH6NyM4uD@vc!A%VHQ=CM z*Tg>Gd|+UJKmXoELFS+F+H7fWyI0b0NFype@hSW?e>$u_^D%>8eYvpUCBE>|{9an% z94Sw91~<5Aupy?fK%@V0#q#H}IVU{rX|1eU0m0fvW^GX5$Y@yD=t!6WVDMdY^PJD? zirBvl6sMYt->TfAGnB25V>q3G+zB4t-~Zsc;ui4hO8fS|K&1-C4(-zrLUR7vTxCo> z<4Tbe_65QT6ueR zC|(ZV=dtT_R{~=Zfig&DhuEQQOk`eE8w=Xo1q;H$76|xrpNK@CoUS8I&W`&$?K6+0PlpsgGuOrWG1KEjKJW!x`#)vNz#*=j)09X&Sb8|2d`Y`&(~s- zYe$`|3Doi$Kos@$?bU3${dJT+OX)m^e;1nkRxJLuFS$yvMF5|D)RSFu8=UoF`K{vO zMW_sD-cE7tGwPfpLkh*v>l3>FcZMv3ciy(wgHdPQyk+vwqmjZjIvTAETAf5@#O0=> zR2{CC*XC7HpBDNk22dpQ(i+LN&@~s*JkjCh%I*av;zC0LFjYy;b1fZ;cWE%C;XsWH z{&EgGAgk?8c3k>xw;U_@@ZK{EQPYbD3-JSmI2d_ld;8piXHB2(U%r&yRF368b^ORP z@duubU$>nU0mE19&#eOutH{w0A9-V23g#`8e;19yACA5o9jsnuB@1J7Q_{$T$-)vt z@}6&3FO2PKdDRovZ_>5}rnTCG5@57TFD0OF-nHOn5YT5FhrPcAhkCHyl;jyDNSmYw z<@2v%u4cI*_KOiFPsqZB5sD)ai#A@VUCge`+ASIciBnCRzuw<6f7A0RgvZ>C9Vzhz z!sH+J3rkW(`5(6+RZUoFw=X(?!SR=W4*&Q@(PR`<{&%^m4*8=W4_~ZkMvwfOQmwA^!qNijh?#^+-qRNTiucww?^A9Kr!7_9hbszi3_x(EYEW z@nr1v^wVE?NJ%xx#Y4FNmLDcXfjXr5d3TqDjd(|=AIN?aFw-|tn0x7i z>ji}cpbZdNyxV819aB=rU25PS4|v9_(V|Y?twwD)-41 zR&D^(317VZV|=5!FMAfUaN|<}txB>(S4gGp0fdkFSzEV$Tx4r|`fg>d2!+`E28xFP z-h%N>%W3B=Eozka^Uj4I(H||`b74`zRKh3wEr3-@6B7H9xi)=Uv^ zAS+nVrh~yAx3E;FN&bn54JoB4X8NAOFshOU4OJ1}H>s!xH_6$=lD~H+3_$; z->91rdmj`4Fo6)lNOFRku)t~aG)-^i04Z>P&smtge8o?!d`Gsy;O~eMF7AQgmN>X@elWq`e^-h~uE|pLOGwE2>v^ z5I>#H?{g1-+u1+u>gVNl&m0jc*u$r^%$3Eprw+3U(Gh@_!o-Yi0<#tvlDM3 z5W3bvh@y#xE|Ek+tDVuhNtKoY$ixkL2s)-KV7dUpn3i@OW*HeCcoGR&;_-nDSlsdi zk`a(y^EC>2>8j!Now}e2MvvvE~)w@ zcijv}@&{PzxYxvkT1F*o>802z5!Ckp+Fi+R4jfqyKb zMQ>Clwj*w*h;26&dtxOw%8jg|tmBSow*}UP{%@k{Gan|_dAi9U-?K+w`M-y#-M{9) zs<4BpfBhxVCtMq{syGqgeuyWkt82IhOG-Q(ca_xliqQWNc)}drg3ouR9LX<-qbZ}e zMq@2?x{}<4@b-xRVtTRSKfoS-oJgjMqt7lE-cf zVCLk05&Am+H7MV6t(x`Xm;kN=YL2q;=Bkk3%V~Q=so!lp>K7_PWpQ7z5<+46G7keV zU6=ao848T5QbhV6S|3s^E1Z8Wm|=7&uLJ$qyXivTh}JJx4=vk!{826o+MK_aTtgO! z;NG3wc|UH~)yJ5dKio&mn>lZUo&die7Wx=GeAup`0|OG41|6wsJa0Dku?FN7&$q1Y zpPamX4Fq9T2@oebKy{ObkuRoc1gG(K-8KH&bJh?eFfYSE&P7pBZL15BMfBi8KD(7TWDD_AbWU{R8CCuz-e^5iE^ ztHYx_SFQ{ze(I^pym0k9U%x9bQBw8st7Bu=URA4K9mCG&jz`#V7mh}0z#rQ9UsF*g zD2&a}`<9JD6sUbGWxx8u6>*_P)g%@^T{}8j`?OHpq|%5BuUt^?PpSF&Ga=}pkz51n zTEFqjTKFZlhi}FT*Zrr?43IT>+o7VXs?*T9NT@v&wntRh^`N`~Bkefej=)V_QO^{l z8+8{0{V@7~BoRxISIzvG69kU!>f)MIo*yzBFk_h1F=G6 znHZ(ky9OV>Pp_4|_lXB=L}v(Sf!9?UkPbvF%{X=|uwhEfJCGe%rcj_C&I^u^D_oQ&ir1vS^kalXP z8%vn`Rhd%2AMPANLl}TH3=b&1dXk?t82I!qon>NvOD(8V2enxz6zurU54nD1UX0uQ`z z4c6GkQvA``6};!-@UJ98s&=@a_8}!0kzp^4?^eDC%6mv0DCEncI_J5h zpiax+?|kP0;6?;rM~&S#MEvT9!fc;${#a{&{&FPz?(A2$S6gQgbu0>tdA$GKGiWOh zMfP330y+7J%f;Qz*_Rge81J~}RrDwI?#vpn+X$Y&N=~shc%2LcXneu`u1}K_Ye(N~ z5MBEh6Ef#5!&{!%1Rghg!aM&UdYvC!`EWOL}`?VqUv&Hd!7pgHph`ySZ+1qgWb zu@)G6)U;-EdHo8!^$N`0r#8^MTj8-G8-UM#SNsdyRRO0n$eqVv|Kj|NiYuP9Pgo)L zW5-JJ>&u?bhz)$N_@=$K+-n+C_g4oCBSfm4-5K8L$Zy=;QSz3*k9=?uvxh5`Prl+b z`9$+1pYpwlcQAJdII&KdmoB!-VxwrvR%Kyhty3vQT}L!vm|rp@rU@EsT0DVs|E@6T z)QvmuM7{CMxR4+CP+B?k+V1&n3Hqb>j2U}WpHMUZr8nGU(34G0Nk9I~8&SvaPMr#R zutc4DeAr4h8bLZ%QGRKTqoT15+v7cp)wU?4fy_5nm-1veuyRWWu~|e{JpE1UB-=os#chdPr;vEQ2ZsE-FmJ0d zNL3eFvf2#$x0~6(=7|wIyYzcve)~S-6BTTWZgjwrqd)=owjXJ5^gcsv2h?kP&MV@R zJ!+6bP&V7M?{eFevtabK%1OmyBg7^v#E5tAa7+t{M6 zF)*-vvd8$;Cr_B`Jj;R?u95gmP|Db6rT`C9GSSvt%^XY-^F{Rt+Un0^2I0%JvQrSP zd@=hxPq7~vZg<}&3l!@8H{B6fG5c*2h3p)KBC#ECdUbA5{qFf=eKOFm$bn zg}L%3>9X;|PAl<>tA9gCBSN=YXkt)*1o0?DIoHkO{;J=_Duie>;EXw#cPL7(rJGhQ z4Xb~O%dP%@l<-0@V;87|gIHasAHXUIU}tHv^?DuYuk@rPw1^OMfr+Uu1CTK705_%c zrSoMD8Y?aVyc|WArElCUdC)KJ{jfNu8vXMDsSwG3n}+0k0qlTIkGmN{iCsgPy6F*f ziZA0pt4h?O%Z1ZL)m2_9k~83cs61f0}xs{=z7y-??Anc;DF z5~=G<1kp%bvD~q?*F!GW!ueWoAO_-T&yN{helW23P`T`3M^{QfLZ;7tAl{YapjvGRwe1>y6 z6fiUM^aatn@FD7<#Ma){IsgucsDueDE?vW`vjPUg!^86c%Q)Zqx@AvXf2M-djHb_SrPMGXr6UNTq%lLZY>jycSO#c31Lys!jjN3v zMSA~%6~Bz_2vglkVme&L{Z1mp=s`0&qP%@N-cz6llqaJfRBE8Vv0w!-UmmA^`SKol zMCiqa<9pNgXakKK951_k#xR_#u`%4)8kaGgoX%l;ESFbI6LRq8{x(2C%x7FI7UVQ8lVEYUfWVmaUZE&j1R5S2&F7`0u;2^z9gwz;LKq z3I|7muO^YMQT_k0;g5r-g|zey4!)Qcxg74g1#NdcYETYHYXQq3 zAdrbW9wVFzj6fh3JUnZ&kr_~UYzc#|#D-SE9bF8(xWpQ)vCeyk6Q7&@PRs@V>t1-E~${9p>(zN+D| z@Bd+0*UfS1Gso7X?!}k){$1lYb zlq@3TsC=tEF(o=rHUN|xrB^ABcGV9H1J_n37Tq}Yo-{qJ_IT##nwB6E7{@$nr*Ml} zZiz6@-LOT-4$bPYc2y5vOrMqkVgd-g9g+`Q1Nc3cNmI?osESSnWHiSS)JTTN#wkC= z`-=nHl0mOVR;=zD4fsCgqw=8NuZ8AE?!ti+E2FXqIT;zP?cHc(Sl)+JH53~F^X3jf zaTtqn6bg=GIci7A?+S3ZTe-57Ijra3R@T%6!fNsjC6N!_rc!Z$)5PWj=%ziKqK5%x zlKf^*rwiwo#CREC(YXTic^7sAHMwitM|pTpBhu^RZ?wJ?@TTGyY_GPHo4qEb&Cg6t zcx^rj5HK^SPjcE`0=56xTm(moxs9y40FPTS;ZN_!Gu6)XVDjXjt7MdKp7)dQKIo(9 zOp2n~6*fr5=0+FF&X0u^7}@)h+47uBqsWq|5AQYaZn^2%q^dkjED^WCm)@S6>cs7aXqdd zoiR|u;qOOx5xObyIH6h{e91qe{QHQA2hWu0XU>-9zaC^Ue_sxq!{=%Uni{uQWB>{b zQ8w7q(|wg>5z9eUL2U!rygeB0X{`C4Gr4D2zxU|qFhx;>(-8^)^Z1r#0yjk{`g`s= zyb;U;J_hf#{=GlG#g@^aWl_$s25MMnqis+tV4T^T7*H^yl$b(H_ds9=)HKpjQ9m9) zi&^k`R3Br(FiVVq=XQ+fWLQ(&dq?VV3*qpL=h+jS&-Uq!vL}vOLI2$|mYBHj9Nm=z zgqmRDNQr-RwEP|F2%*+-bVwB)6D}ljw(7t1-2clVDRHUS=h_0 zg3-L`KP_M!1$NyH>=LBoiT-b7W!6vDgUa)aO+i#caqde5OS6Q{l@-w_m>q0La`8is zp?|L`j^!ZY2kgJ!?8s0lQW@7CG^3JT6j@J?1F zWB~%6PCLc^xzPv7o^Zn3!2f@jp?^0%b!EKCCZi~f5>t*&M)k3Hu*gYObm02+Teq;m zZ#f({JnF7U32t}FHJmu3Cu_owLp) zXw18q*lb8Qs~)fh0X6}1<0^2KiYRf@VkEMj3q)j&|?|krstRSzghP%IK_@^ZE8FL@lQp^OPs4|;XX`42s zc}J3-98e#;HFz_YCpCAt^&Qj)-^*){!m0P$f3;w86Bq*v5bu5(h!}9uw4ugCdbv*V@UEMfv`gDJz zX|h0YG;_(8#ML!zJ@dafU#@5|KXx`3u48q?C` z^Wzj!nHg2irxA2gQUv{Jj*2l0Cs&MO&?GV;lJ)Nq>2K|O)91RS;sZP+Oox~RNLx(2 zsgAPvL%ezWMWQ~DXaKNf(cIizo{e+S*x<6fq_I&l@J972X7k^lnPTWMK-}nk3-czGbH?zrWrGX^741bgGsmEnvS(!28 z`58qFan!=}Q>sk)S|xd4XtdU+5UfXLIV7oL?`{tVtT!)x^CbPansFm>kc%k2r4?@@ z@xmOGMO~X9qHsh`J8Q<1E`&3(I;tO^-|?CR;1kKwRPzTpE#3K&J5c6Q3iKX0Z3%xW zz&a+?Q7C}k&~p4@V^1){=>FdR4tqDqeBd?Qs|MA}tEnUiAIB-XbCH#lTjZ6HGd13_ zHvIRn(fu-V-0o!iM~^x@#jX;QJTN~#KpB&k+5jO9tU9R#Wnmg|h$cXETfy+AVKi*X zTE_U+`l059-waEbck6qH;c)M=TP-s$-}2-ZMNuR#bjv=U7^CbNtW^?-2>L{xY8zGouDQ(+sIBPCgw!D zkQAwXE$xyM7)|_98g)v^DNjwu{|9mTy%4Sy5e%Pn38nRi6nwa;B zzH3_LEjSSLV+v5+@811dKL$8Q%7qJCi_%R7^-PTofPaiH+`RE$>xC^AhHR(6a}#3% z;vJ(T$x&DQB#FXrgpYnm@=$dx7*mPeA9s!tI2M0_=LVHKHg&uy6uw^RcVY1YkQ#?I zOY*r9!PBE#i&Fm|6Y7IShJTZaK+j|}hsamw6#&2DA^O>gVr~j(v zN&>w7?cx+5fe$|au>7t3Uz*Ge2?;Z_n*`%j0`kcs{IF)Whw8sR8~d*^;UJ75P;C{l z#QX1-o}JA4n1D{0C%ZL!X@oH3N?~gw3$JFj)3bl8VW_uZGos~5bW7V&7+^$g_wxie z^))j$1SFMY#>h;bsb~H9x(>Dy1~)LWAi;eAfT#|M)r@?TFh_zj0rW03!Q$qEGZImm zL6sA94C%#948}kAzHO6P83iYo%K)h)`4H40H#ZW^b?WK^udXHl@!UpFrH%$z8u%6O zw233By0TOT5hZq-KgJpo8prx7+z7q1mX8^W#gNqNO3xb5>plRW92i63YOG|>S$1cM z#Uh%yF$^3JhIR%ROw^|c7MskymCkTsMMq;Z2RSLhJz$by(ONgkf4~1Y>@cDM2Pm1J zY;6uI+?Ilrn5VlU%`7{Y1-lKDPXeDJHT*M59D5&tSr$HxwE)TCnWe`FXm26`F-66J z&0B``{aTfcGm3XE-}LUsXV zP+;5IPL9I7jhMD{+qxi9YeWNXQ4r44hX=(N!2`H(*4G>>p;qY4o+(NWC4KWXBewi*7 zYnQPhkT(F@7$1=h7Q6PSmzeAZDhmT6>*41{X7IJmRWit#0>i?aJ7ND{#G7G5x=;<$ z1&oMFp>ZHsI6`;@HF!#&5<3$2xPfQa|7~QqTNDk-F6R>pB}O`ahStTj(=m0I|5i$R z9jlic4e`Y&qK^AI3p^J}7IVzwcf{I8K)xUsch!gynfV^DnF8@sLoJUf&ZE^iu z+-RA7eZ54u37^9LR0$5@;YO?;!BRP*%0{ThW=(rHPKSC;0)RHGQO$>QA?-uqtBr8) zmqMvDk$FK0WvHK;7NUrlRG|n{EUE?)joX69YvI=rs~{f4YAuTQ$vl%Lh_7ba$=bL*56mJm8{{Zl05cM^pgu^M! z<_^lC0iY3ht_Lw{c0C!&TGx}SvQs)-zaGNimY*&t-XHR<)Mc&JIxVqOH)n?P%c+tMwY&o{E%d(OnSVxfZm#M4OdX0FZS{ z^eosG=Bo{vTn0oRFORWp|WW}Mrn R|B)%4k>Kv{let _=class _{static assertZonePatched(){if(ce.Promise!==L.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=_.current;for(;e.parent;)e=e.parent;return e}static get current(){return b.zone}static get currentTask(){return S}static __load_patch(e,d,O=!1){if(L.hasOwnProperty(e)){let N=ce[ee("forceDuplicateZoneCheck")]===!0;if(!O&&N)throw Error("Already loaded patch: "+e)}else if(!ce["__Zone_disable_"+e]){let N="Zone:"+e;r(N),L[e]=d(ce,_,w),i(N,N)}}get parent(){return this._parent}get name(){return this._name}constructor(e,d){this._parent=e,this._name=d?d.name||"unnamed":"",this._properties=d&&d.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,d)}get(e){let d=this.getZoneWith(e);if(d)return d._properties[e]}getZoneWith(e){let d=this;for(;d;){if(d._properties.hasOwnProperty(e))return d;d=d._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,d){if(typeof e!="function")throw new Error("Expecting function got: "+e);let O=this._zoneDelegate.intercept(this,e,d),N=this;return function(){return N.runGuarded(O,this,arguments,d)}}run(e,d,O,N){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,e,d,O,N)}finally{b=b.parent}}runGuarded(e,d=null,O,N){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,e,d,O,N)}catch(D){if(this._zoneDelegate.handleError(this,D))throw D}}finally{b=b.parent}}runTask(e,d,O){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");let N=e,{type:D,data:{isPeriodic:_e=!1,isRefreshable:ae=!1}={}}=e;if(e.state===X&&(D===W||D===y))return;let ne=e.state!=H;ne&&N._transitionTo(H,h);let Ee=S;S=N,b={parent:b,zone:this};try{D==y&&e.data&&!_e&&!ae&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,N,d,O)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{let l=e.state;if(l!==X&&l!==Y)if(D==W||_e||ae&&l===k)ne&&N._transitionTo(h,H,k);else{let a=N._zoneDelegates;this._updateTaskCount(N,-1),ne&&N._transitionTo(X,H,X),ae&&(N._zoneDelegates=a)}b=b.parent,S=Ee}}scheduleTask(e){if(e.zone&&e.zone!==this){let O=this;for(;O;){if(O===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);O=O.parent}}e._transitionTo(k,X);let d=[];e._zoneDelegates=d,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(O){throw e._transitionTo(Y,k,X),this._zoneDelegate.handleError(this,O),O}return e._zoneDelegates===d&&this._updateTaskCount(e,1),e.state==k&&e._transitionTo(h,k),e}scheduleMicroTask(e,d,O,N){return this.scheduleTask(new T(F,e,d,O,N,void 0))}scheduleMacroTask(e,d,O,N,D){return this.scheduleTask(new T(y,e,d,O,N,D))}scheduleEventTask(e,d,O,N,D){return this.scheduleTask(new T(W,e,d,O,N,D))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(!(e.state!==h&&e.state!==H)){e._transitionTo(G,h,H);try{this._zoneDelegate.cancelTask(this,e)}catch(d){throw e._transitionTo(Y,G),this._zoneDelegate.handleError(this,d),d}return this._updateTaskCount(e,-1),e._transitionTo(X,G),e.runCount=-1,e}}_updateTaskCount(e,d){let O=e._zoneDelegates;d==-1&&(e._zoneDelegates=null);for(let N=0;NM.hasTask(c,e),onScheduleTask:(M,_,c,e)=>M.scheduleTask(c,e),onInvokeTask:(M,_,c,e,d,O)=>M.invokeTask(c,e,d,O),onCancelTask:(M,_,c,e)=>M.cancelTask(c,e)};class f{get zone(){return this._zone}constructor(_,c,e){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=_,this._parentDelegate=c,this._forkZS=e&&(e&&e.onFork?e:c._forkZS),this._forkDlgt=e&&(e.onFork?c:c._forkDlgt),this._forkCurrZone=e&&(e.onFork?this._zone:c._forkCurrZone),this._interceptZS=e&&(e.onIntercept?e:c._interceptZS),this._interceptDlgt=e&&(e.onIntercept?c:c._interceptDlgt),this._interceptCurrZone=e&&(e.onIntercept?this._zone:c._interceptCurrZone),this._invokeZS=e&&(e.onInvoke?e:c._invokeZS),this._invokeDlgt=e&&(e.onInvoke?c:c._invokeDlgt),this._invokeCurrZone=e&&(e.onInvoke?this._zone:c._invokeCurrZone),this._handleErrorZS=e&&(e.onHandleError?e:c._handleErrorZS),this._handleErrorDlgt=e&&(e.onHandleError?c:c._handleErrorDlgt),this._handleErrorCurrZone=e&&(e.onHandleError?this._zone:c._handleErrorCurrZone),this._scheduleTaskZS=e&&(e.onScheduleTask?e:c._scheduleTaskZS),this._scheduleTaskDlgt=e&&(e.onScheduleTask?c:c._scheduleTaskDlgt),this._scheduleTaskCurrZone=e&&(e.onScheduleTask?this._zone:c._scheduleTaskCurrZone),this._invokeTaskZS=e&&(e.onInvokeTask?e:c._invokeTaskZS),this._invokeTaskDlgt=e&&(e.onInvokeTask?c:c._invokeTaskDlgt),this._invokeTaskCurrZone=e&&(e.onInvokeTask?this._zone:c._invokeTaskCurrZone),this._cancelTaskZS=e&&(e.onCancelTask?e:c._cancelTaskZS),this._cancelTaskDlgt=e&&(e.onCancelTask?c:c._cancelTaskDlgt),this._cancelTaskCurrZone=e&&(e.onCancelTask?this._zone:c._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let d=e&&e.onHasTask,O=c&&c._hasTaskZS;(d||O)&&(this._hasTaskZS=d?e:s,this._hasTaskDlgt=c,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,e.onScheduleTask||(this._scheduleTaskZS=s,this._scheduleTaskDlgt=c,this._scheduleTaskCurrZone=this._zone),e.onInvokeTask||(this._invokeTaskZS=s,this._invokeTaskDlgt=c,this._invokeTaskCurrZone=this._zone),e.onCancelTask||(this._cancelTaskZS=s,this._cancelTaskDlgt=c,this._cancelTaskCurrZone=this._zone))}fork(_,c){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,_,c):new n(_,c)}intercept(_,c,e){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,_,c,e):c}invoke(_,c,e,d,O){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,_,c,e,d,O):c.apply(e,d)}handleError(_,c){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,_,c):!0}scheduleTask(_,c){let e=c;if(this._scheduleTaskZS)this._hasTaskZS&&e._zoneDelegates.push(this._hasTaskDlgtOwner),e=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,_,c),e||(e=c);else if(c.scheduleFn)c.scheduleFn(c);else if(c.type==F)z(c);else throw new Error("Task is missing scheduleFn.");return e}invokeTask(_,c,e,d){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,_,c,e,d):c.callback.apply(e,d)}cancelTask(_,c){let e;if(this._cancelTaskZS)e=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,_,c);else{if(!c.cancelFn)throw Error("Task is not cancelable");e=c.cancelFn(c)}return e}hasTask(_,c){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,_,c)}catch(e){this.handleError(_,e)}}_updateTaskCount(_,c){let e=this._taskCounts,d=e[_],O=e[_]=d+c;if(O<0)throw new Error("More tasks executed then were scheduled.");if(d==0||O==0){let N={microTask:e.microTask>0,macroTask:e.macroTask>0,eventTask:e.eventTask>0,change:_};this.hasTask(this._zone,N)}}}class T{constructor(_,c,e,d,O,N){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=_,this.source=c,this.data=d,this.scheduleFn=O,this.cancelFn=N,!e)throw new Error("callback is not defined");this.callback=e;let D=this;_===W&&d&&d.useG?this.invoke=T.invokeTask:this.invoke=function(){return T.invokeTask.call(ce,D,this,arguments)}}static invokeTask(_,c,e){_||(_=this),Q++;try{return _.runCount++,_.zone.runTask(_,c,e)}finally{Q==1&&J(),Q--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,k)}_transitionTo(_,c,e){if(this._state===c||this._state===e)this._state=_,_==X&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${_}', expecting state '${c}'${e?" or '"+e+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let g=ee("setTimeout"),p=ee("Promise"),C=ee("then"),E=[],P=!1,j;function V(M){if(j||ce[p]&&(j=ce[p].resolve(0)),j){let _=j[C];_||(_=j.then),_.call(j,M)}else ce[g](M,0)}function z(M){Q===0&&E.length===0&&V(J),M&&E.push(M)}function J(){if(!P){for(P=!0;E.length;){let M=E;E=[];for(let _=0;_b,onUnhandledError:q,microtaskDrainDone:q,scheduleMicroTask:z,showUncaughtError:()=>!n[ee("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:q,patchMethod:()=>q,bindArguments:()=>[],patchThen:()=>q,patchMacroTask:()=>q,patchEventPrototype:()=>q,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>q,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>q,wrapWithCurrentZone:()=>q,filterProperties:()=>[],attachOriginToPatched:()=>q,_redefineProperty:()=>q,patchCallbacks:()=>q,nativeScheduleMicroTask:V},b={parent:null,zone:new n(null,null)},S=null,Q=0;function q(){}return i("Zone","Zone"),n}function _t(){let t=globalThis,r=t[ee("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(r||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=dt(),t.Zone}var be=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,Et=Object.create,Tt=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=ee(He),Ie=ee(xe),le="true",ue="false",Pe=ee("");function Ve(t,r){return Zone.current.wrap(t,r)}function Ge(t,r,i,n,s){return Zone.current.scheduleMacroTask(t,r,i,n,s)}var x=ee,De=typeof window<"u",pe=De?window:void 0,$=De&&pe||globalThis,gt="removeAttribute";function Fe(t,r){for(let i=t.length-1;i>=0;i--)typeof t[i]=="function"&&(t[i]=Ve(t[i],r+"_"+i));return t}function yt(t,r){let i=t.constructor.name;for(let n=0;n{let p=function(){return g.apply(this,Fe(arguments,i+"."+s))};return he(p,g),p})(f)}}}function tt(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var nt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Se=!("nw"in $)&&typeof $.process<"u"&&$.process.toString()==="[object process]",Be=!Se&&!nt&&!!(De&&pe.HTMLElement),rt=typeof $.process<"u"&&$.process.toString()==="[object process]"&&!nt&&!!(De&&pe.HTMLElement),Ce={},mt=x("enable_beforeunload"),Ye=function(t){if(t=t||$.event,!t)return;let r=Ce[t.type];r||(r=Ce[t.type]=x("ON_PROPERTY"+t.type));let i=this||t.target||$,n=i[r],s;if(Be&&i===pe&&t.type==="error"){let f=t;s=n&&n.call(this,f.message,f.filename,f.lineno,f.colno,f.error),s===!0&&t.preventDefault()}else s=n&&n.apply(this,arguments),t.type==="beforeunload"&&$[mt]&&typeof s=="string"?t.returnValue=s:s!=null&&!s&&t.preventDefault();return s};function $e(t,r,i){let n=be(t,r);if(!n&&i&&be(i,r)&&(n={enumerable:!0,configurable:!0}),!n||!n.configurable)return;let s=x("on"+r+"patched");if(t.hasOwnProperty(s)&&t[s])return;delete n.writable,delete n.value;let f=n.get,T=n.set,g=r.slice(2),p=Ce[g];p||(p=Ce[g]=x("ON_PROPERTY"+g)),n.set=function(C){let E=this;if(!E&&t===$&&(E=$),!E)return;typeof E[p]=="function"&&E.removeEventListener(g,Ye),T&&T.call(E,null),E[p]=C,typeof C=="function"&&E.addEventListener(g,Ye,!1)},n.get=function(){let C=this;if(!C&&t===$&&(C=$),!C)return null;let E=C[p];if(E)return E;if(f){let P=f.call(this);if(P)return n.set.call(this,P),typeof C[gt]=="function"&&C.removeAttribute(r),P}return null},Ae(t,r,n),t[s]=!0}function ot(t,r,i){if(r)for(let n=0;nfunction(T,g){let p=i(T,g);return p.cbIdx>=0&&typeof g[p.cbIdx]=="function"?Ge(p.name,g[p.cbIdx],p,s):f.apply(T,g)})}function he(t,r){t[x("OriginalDelegate")]=r}var Je=!1,Me=!1;function kt(){try{let t=pe.navigator.userAgent;if(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1)return!0}catch{}return!1}function vt(){if(Je)return Me;Je=!0;try{let t=pe.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}function Ke(t){return typeof t=="function"}function Qe(t){return typeof t=="number"}var me=!1;if(typeof window<"u")try{let t=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{me=!1}var bt={useG:!0},te={},st={},it=new RegExp("^"+Pe+"(\\w+)(true|false)$"),ct=x("propagationStopped");function at(t,r){let i=(r?r(t):t)+ue,n=(r?r(t):t)+le,s=Pe+i,f=Pe+n;te[t]={},te[t][ue]=s,te[t][le]=f}function Pt(t,r,i,n){let s=n&&n.add||He,f=n&&n.rm||xe,T=n&&n.listeners||"eventListeners",g=n&&n.rmAll||"removeAllListeners",p=x(s),C="."+s+":",E="prependListener",P="."+E+":",j=function(k,h,H){if(k.isRemoved)return;let G=k.callback;typeof G=="object"&&G.handleEvent&&(k.callback=y=>G.handleEvent(y),k.originalDelegate=G);let Y;try{k.invoke(k,h,[H])}catch(y){Y=y}let F=k.options;if(F&&typeof F=="object"&&F.once){let y=k.originalDelegate?k.originalDelegate:k.callback;h[f].call(h,H.type,y,F)}return Y};function V(k,h,H){if(h=h||t.event,!h)return;let G=k||h.target||t,Y=G[te[h.type][H?le:ue]];if(Y){let F=[];if(Y.length===1){let y=j(Y[0],G,h);y&&F.push(y)}else{let y=Y.slice();for(let W=0;W{throw W})}}}let z=function(k){return V(this,k,!1)},J=function(k){return V(this,k,!0)};function K(k,h){if(!k)return!1;let H=!0;h&&h.useG!==void 0&&(H=h.useG);let G=h&&h.vh,Y=!0;h&&h.chkDup!==void 0&&(Y=h.chkDup);let F=!1;h&&h.rt!==void 0&&(F=h.rt);let y=k;for(;y&&!y.hasOwnProperty(s);)y=je(y);if(!y&&k[s]&&(y=k),!y||y[p])return!1;let W=h&&h.eventNameToString,L={},w=y[p]=y[s],b=y[x(f)]=y[f],S=y[x(T)]=y[T],Q=y[x(g)]=y[g],q;h&&h.prepend&&(q=y[x(h.prepend)]=y[h.prepend]);function M(o,u){return!me&&typeof o=="object"&&o?!!o.capture:!me||!u?o:typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}}let _=function(o){if(!L.isExisting)return w.call(L.target,L.eventName,L.capture?J:z,L.options)},c=function(o){if(!o.isRemoved){let u=te[o.eventName],v;u&&(v=u[o.capture?le:ue]);let R=v&&o.target[v];if(R){for(let m=0;mre.zone.cancelTask(re);o.call(Te,"abort",ie,{once:!0}),re.removeAbortListener=()=>Te.removeEventListener("abort",ie)}if(L.target=null,ke&&(ke.taskData=null),Ue&&(L.options.once=!0),!me&&typeof re.options=="boolean"||(re.options=se),re.target=Z,re.capture=Oe,re.eventName=A,U&&(re.originalDelegate=B),I?ge.unshift(re):ge.push(re),m)return Z}};return y[s]=a(w,C,N,D,F),q&&(y[E]=a(q,P,d,D,F,!0)),y[f]=function(){let o=this||t,u=arguments[0];h&&h.transferEventName&&(u=h.transferEventName(u));let v=arguments[2],R=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(G&&!G(b,m,o,arguments))return;let I=te[u],Z;I&&(Z=I[R?le:ue]);let A=Z&&o[Z];if(A)for(let B=0;Bfunction(s,f){s[ct]=!0,n&&n.apply(s,f)})}function Rt(t,r){r.patchMethod(t,"queueMicrotask",i=>function(n,s){Zone.current.scheduleMicroTask("queueMicrotask",s[0])})}var Re=x("zoneTask");function ye(t,r,i,n){let s=null,f=null;r+=n,i+=n;let T={};function g(C){let E=C.data;E.args[0]=function(){return C.invoke.apply(this,arguments)};let P=s.apply(t,E.args);return Qe(P)?E.handleId=P:(E.handle=P,E.isRefreshable=Ke(P.refresh)),C}function p(C){let{handle:E,handleId:P}=C.data;return f.call(t,E??P)}s=fe(t,r,C=>function(E,P){if(Ke(P[0])){let j={isRefreshable:!1,isPeriodic:n==="Interval",delay:n==="Timeout"||n==="Interval"?P[1]||0:void 0,args:P},V=P[0];P[0]=function(){try{return V.apply(this,arguments)}finally{let{handle:H,handleId:G,isPeriodic:Y,isRefreshable:F}=j;!Y&&!F&&(G?delete T[G]:H&&(H[Re]=null))}};let z=Ge(r,P[0],j,g,p);if(!z)return z;let{handleId:J,handle:K,isRefreshable:X,isPeriodic:k}=z.data;if(J)T[J]=z;else if(K&&(K[Re]=z,X&&!k)){let h=K.refresh;K.refresh=function(){let{zone:H,state:G}=z;return G==="notScheduled"?(z._state="scheduled",H._updateTaskCount(z,1)):G==="running"&&(z._state="scheduling"),h.call(this)}}return K??J??z}else return C.apply(t,P)}),f=fe(t,i,C=>function(E,P){let j=P[0],V;Qe(j)?(V=T[j],delete T[j]):(V=j?.[Re],V?j[Re]=null:V=j),V?.type?V.cancelFn&&V.zone.cancelTask(V):C.apply(t,P)})}function Ct(t,r){let{isBrowser:i,isMix:n}=r.getGlobalObjects();if(!i&&!n||!t.customElements||!("customElements"in t))return;let s=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];r.patchCallbacks(r,t.customElements,"customElements","define",s)}function Dt(t,r){if(Zone[r.symbol("patchEventTarget")])return;let{eventNames:i,zoneSymbolEventNames:n,TRUE_STR:s,FALSE_STR:f,ZONE_SYMBOL_PREFIX:T}=r.getGlobalObjects();for(let p=0;pf.target===t);if(!n||n.length===0)return r;let s=n[0].ignoreProperties;return r.filter(f=>s.indexOf(f)===-1)}function et(t,r,i,n){if(!t)return;let s=ut(t,r,i);ot(t,s,n)}function Ze(t){return Object.getOwnPropertyNames(t).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function Ot(t,r){if(Se&&!rt||Zone[t.symbol("patchEvents")])return;let i=r.__Zone_ignore_on_properties,n=[];if(Be){let s=window;n=n.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=kt()?[{target:s,ignoreProperties:["error"]}]:[];et(s,Ze(s),i&&i.concat(f),je(s))}n=n.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let s=0;s{let i=r[t.__symbol__("legacyPatch")];i&&i()}),t.__load_patch("timers",r=>{let i="set",n="clear";ye(r,i,n,"Timeout"),ye(r,i,n,"Interval"),ye(r,i,n,"Immediate")}),t.__load_patch("requestAnimationFrame",r=>{ye(r,"request","cancel","AnimationFrame"),ye(r,"mozRequest","mozCancel","AnimationFrame"),ye(r,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(r,i)=>{let n=["alert","prompt","confirm"];for(let s=0;sfunction(C,E){return i.current.run(T,r,E,p)})}}),t.__load_patch("EventTarget",(r,i,n)=>{St(r,n),Dt(r,n);let s=r.XMLHttpRequestEventTarget;s&&s.prototype&&n.patchEventTarget(r,n,[s.prototype])}),t.__load_patch("MutationObserver",(r,i,n)=>{ve("MutationObserver"),ve("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(r,i,n)=>{ve("IntersectionObserver")}),t.__load_patch("FileReader",(r,i,n)=>{ve("FileReader")}),t.__load_patch("on_property",(r,i,n)=>{Ot(n,r)}),t.__load_patch("customElements",(r,i,n)=>{Ct(r,n)}),t.__load_patch("XHR",(r,i)=>{C(r);let n=x("xhrTask"),s=x("xhrSync"),f=x("xhrListener"),T=x("xhrScheduled"),g=x("xhrURL"),p=x("xhrErrorBeforeScheduled");function C(E){let P=E.XMLHttpRequest;if(!P)return;let j=P.prototype;function V(w){return w[n]}let z=j[Le],J=j[Ie];if(!z){let w=E.XMLHttpRequestEventTarget;if(w){let b=w.prototype;z=b[Le],J=b[Ie]}}let K="readystatechange",X="scheduled";function k(w){let b=w.data,S=b.target;S[T]=!1,S[p]=!1;let Q=S[f];z||(z=S[Le],J=S[Ie]),Q&&J.call(S,K,Q);let q=S[f]=()=>{if(S.readyState===S.DONE)if(!b.aborted&&S[T]&&w.state===X){let _=S[i.__symbol__("loadfalse")];if(S.status!==0&&_&&_.length>0){let c=w.invoke;w.invoke=function(){let e=S[i.__symbol__("loadfalse")];for(let d=0;dfunction(w,b){return w[s]=b[2]==!1,w[g]=b[1],G.apply(w,b)}),Y="XMLHttpRequest.send",F=x("fetchTaskAborting"),y=x("fetchTaskScheduling"),W=fe(j,"send",()=>function(w,b){if(i.current[y]===!0||w[s])return W.apply(w,b);{let S={target:w,url:w[g],isPeriodic:!1,args:b,aborted:!1},Q=Ge(Y,h,S,k,H);w&&w[p]===!0&&!S.aborted&&Q.state===X&&Q.invoke()}}),L=fe(j,"abort",()=>function(w,b){let S=V(w);if(S&&typeof S.type=="string"){if(S.cancelFn==null||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(i.current[F]===!0)return L.apply(w,b)})}}),t.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&yt(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(r,i)=>{function n(s){return function(f){lt(r,s).forEach(g=>{let p=r.PromiseRejectionEvent;if(p){let C=new p(s,{promise:f.promise,reason:f.rejection});g.invoke(C)}})}}r.PromiseRejectionEvent&&(i[x("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),i[x("rejectionHandledHandler")]=n("rejectionhandled"))}),t.__load_patch("queueMicrotask",(r,i,n)=>{Rt(r,n)})}function Lt(t){t.__load_patch("ZoneAwarePromise",(r,i,n)=>{let s=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function T(l){if(l&&l.toString===Object.prototype.toString){let a=l.constructor&&l.constructor.name;return(a||"")+": "+JSON.stringify(l)}return l?l.toString():Object.prototype.toString.call(l)}let g=n.symbol,p=[],C=r[g("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,E=g("Promise"),P=g("then"),j="__creationTrace__";n.onUnhandledError=l=>{if(n.showUncaughtError()){let a=l&&l.rejection;a?console.error("Unhandled Promise rejection:",a instanceof Error?a.message:a,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",a,a instanceof Error?a.stack:void 0):console.error(l)}},n.microtaskDrainDone=()=>{for(;p.length;){let l=p.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(a){z(a)}}};let V=g("unhandledPromiseRejectionHandler");function z(l){n.onUnhandledError(l);try{let a=i[V];typeof a=="function"&&a.call(this,l)}catch{}}function J(l){return l&&l.then}function K(l){return l}function X(l){return D.reject(l)}let k=g("state"),h=g("value"),H=g("finally"),G=g("parentPromiseValue"),Y=g("parentPromiseState"),F="Promise.then",y=null,W=!0,L=!1,w=0;function b(l,a){return o=>{try{M(l,a,o)}catch(u){M(l,!1,u)}}}let S=function(){let l=!1;return function(o){return function(){l||(l=!0,o.apply(null,arguments))}}},Q="Promise resolved with itself",q=g("currentTaskTrace");function M(l,a,o){let u=S();if(l===o)throw new TypeError(Q);if(l[k]===y){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(R){return u(()=>{M(l,!1,R)})(),l}if(a!==L&&o instanceof D&&o.hasOwnProperty(k)&&o.hasOwnProperty(h)&&o[k]!==y)c(o),M(l,o[k],o[h]);else if(a!==L&&typeof v=="function")try{v.call(o,u(b(l,a)),u(b(l,!1)))}catch(R){u(()=>{M(l,!1,R)})()}else{l[k]=a;let R=l[h];if(l[h]=o,l[H]===H&&a===W&&(l[k]=l[Y],l[h]=l[G]),a===L&&o instanceof Error){let m=i.currentTask&&i.currentTask.data&&i.currentTask.data[j];m&&f(o,q,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{let I=l[h],Z=!!o&&H===o[H];Z&&(o[G]=I,o[Y]=R);let A=a.run(m,void 0,Z&&m!==X&&m!==K?[]:[I]);M(o,!0,A)}catch(I){M(o,!1,I)}},o)}let d="function ZoneAwarePromise() { [native code] }",O=function(){},N=r.AggregateError;class D{static toString(){return d}static resolve(a){return a instanceof D?a:M(new this(null),W,a)}static reject(a){return M(new this(null),L,a)}static withResolvers(){let a={};return a.promise=new D((o,u)=>{a.resolve=o,a.reject=u}),a}static any(a){if(!a||typeof a[Symbol.iterator]!="function")return Promise.reject(new N([],"All promises were rejected"));let o=[],u=0;try{for(let m of a)u++,o.push(D.resolve(m))}catch{return Promise.reject(new N([],"All promises were rejected"))}if(u===0)return Promise.reject(new N([],"All promises were rejected"));let v=!1,R=[];return new D((m,I)=>{for(let Z=0;Z{v||(v=!0,m(A))},A=>{R.push(A),u--,u===0&&(v=!0,I(new N(R,"All promises were rejected")))})})}static race(a){let o,u,v=new this((I,Z)=>{o=I,u=Z});function R(I){o(I)}function m(I){u(I)}for(let I of a)J(I)||(I=this.resolve(I)),I.then(R,m);return v}static all(a){return D.allWithCallback(a)}static allSettled(a){return(this&&this.prototype instanceof D?this:D).allWithCallback(a,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(a,o){let u,v,R=new this((A,B)=>{u=A,v=B}),m=2,I=0,Z=[];for(let A of a){J(A)||(A=this.resolve(A));let B=I;try{A.then(U=>{Z[B]=o?o.thenCallback(U):U,m--,m===0&&u(Z)},U=>{o?(Z[B]=o.errorCallback(U),m--,m===0&&u(Z)):v(U)})}catch(U){v(U)}m++,I++}return m-=2,m===0&&u(Z),R}constructor(a){let o=this;if(!(o instanceof D))throw new Error("Must be an instanceof Promise.");o[k]=y,o[h]=[];try{let u=S();a&&a(u(b(o,W)),u(b(o,L)))}catch(u){M(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return D}then(a,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||D);let v=new u(O),R=i.current;return this[k]==y?this[h].push(R,v,a,o):e(this,R,v,a,o),v}catch(a){return this.then(null,a)}finally(a){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=D);let u=new o(O);u[H]=H;let v=i.current;return this[k]==y?this[h].push(v,u,a,a):e(this,v,u,a,a),u}}D.resolve=D.resolve,D.reject=D.reject,D.race=D.race,D.all=D.all;let _e=r[E]=r.Promise;r.Promise=D;let ae=g("thenPatched");function ne(l){let a=l.prototype,o=s(a,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=a.then;a[P]=u,l.prototype.then=function(v,R){return new D((I,Z)=>{u.call(this,I,Z)}).then(v,R)},l[ae]=!0}n.patchThen=ne;function Ee(l){return function(a,o){let u=l.apply(a,o);if(u instanceof D)return u;let v=u.constructor;return v[ae]||ne(v),u}}return _e&&(ne(_e),fe(r,"fetch",l=>Ee(l))),Promise[i.__symbol__("uncaughtPromiseErrors")]=p,D})}function It(t){t.__load_patch("toString",r=>{let i=Function.prototype.toString,n=x("OriginalDelegate"),s=x("Promise"),f=x("Error"),T=function(){if(typeof this=="function"){let E=this[n];if(E)return typeof E=="function"?i.call(E):Object.prototype.toString.call(E);if(this===Promise){let P=r[s];if(P)return i.call(P)}if(this===Error){let P=r[f];if(P)return i.call(P)}}return i.call(this)};T[n]=i,Function.prototype.toString=T;let g=Object.prototype.toString,p="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?p:g.call(this)}})}function Mt(t,r,i,n,s){let f=Zone.__symbol__(n);if(r[f])return;let T=r[f]=r[n];r[n]=function(g,p,C){return p&&p.prototype&&s.forEach(function(E){let P=`${i}.${n}::`+E,j=p.prototype;try{if(j.hasOwnProperty(E)){let V=t.ObjectGetOwnPropertyDescriptor(j,E);V&&V.value?(V.value=t.wrapWithCurrentZone(V.value,P),t._redefineProperty(p.prototype,E,V)):j[E]&&(j[E]=t.wrapWithCurrentZone(j[E],P))}else j[E]&&(j[E]=t.wrapWithCurrentZone(j[E],P))}catch{}}),T.call(r,g,p,C)},t.attachOriginToPatched(r[n],T)}function Zt(t){t.__load_patch("util",(r,i,n)=>{let s=Ze(r);n.patchOnProperties=ot,n.patchMethod=fe,n.bindArguments=Fe,n.patchMacroTask=pt;let f=i.__symbol__("BLACK_LISTED_EVENTS"),T=i.__symbol__("UNPATCHED_EVENTS");r[T]&&(r[f]=r[T]),r[f]&&(i[f]=i[T]=r[f]),n.patchEventPrototype=wt,n.patchEventTarget=Pt,n.isIEOrEdge=vt,n.ObjectDefineProperty=Ae,n.ObjectGetOwnPropertyDescriptor=be,n.ObjectCreate=Et,n.ArraySlice=Tt,n.patchClass=ve,n.wrapWithCurrentZone=Ve,n.filterProperties=ut,n.attachOriginToPatched=he,n._redefineProperty=Object.defineProperty,n.patchCallbacks=Mt,n.getGlobalObjects=()=>({globalSources:st,zoneSymbolEventNames:te,eventNames:s,isBrowser:Be,isMix:rt,isNode:Se,TRUE_STR:le,FALSE_STR:ue,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function At(t){Lt(t),It(t),Zt(t)}var ft=_t();At(ft);Nt(ft);window.global=window; diff --git a/docs/styles-P2IVOYYR.css b/docs/styles-P2IVOYYR.css deleted file mode 100644 index 33fa5d5..0000000 --- a/docs/styles-P2IVOYYR.css +++ /dev/null @@ -1 +0,0 @@ -html,*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}*{outline:0}html,body{margin:0;padding:0}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none}img{max-width:100%;display:inline-block;vertical-align:top}a{text-decoration:none}@font-face{font-family:Poppins;src:url("./media/1-I5WRTGCC.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/2-SO44HAFF.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/3-O3LXZE7D.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/4-BAXDZN46.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("./media/5-F4YEHKRH.woff2") format("woff2")}.material-icons,i{font-family:Material Icons;font-weight:400;font-style:normal;font-size:26px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}html{font-size:16px;overflow:hidden;height:100%}body{font-family:Poppins,sans-serif;color:var(--c-text-primary);line-height:1.4;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.container{margin-left:auto;margin-right:auto;padding:10px;max-width:100%;width:100%}.container-box{display:flex;align-items:center}.container-box .w-input__checkbox{margin-right:5px}.showTable{padding:20px 20px 0!important}*::-webkit-scrollbar-track{box-shadow:inset 0 0 6px var(--c-shadow);background-color:#fff;display:none}*::-webkit-scrollbar{width:5px;height:5px;background-color:#fff}* ::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px var(--c-basic);background-color:var(--c-basic)}@keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-bounceInLeft{0%{opacity:0;transform:translate(280px)}50%{opacity:1;transform:translate(-20px)}70%{transform:translate(10px)}to{transform:translate(0)}}@keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}.alert-wrapper{position:fixed;bottom:50px;left:0;width:100%;height:60px;overflow:hidden}.alert{display:flex;-webkit-box-align:center;align-items:center;width:auto;background:#3aed92;color:#fff;max-width:700px;margin:0 auto;transform:translateY(300px) scale(0);transition:.3s all ease-in-out}.alert._show{transform:translateY(0) scale(1);transition:.3s all ease-in-out}.alert-icon{min-width:60px;min-height:60px;position:relative;display:flex;justify-content:center;align-items:center;background-color:#2bd17d}.alert-icon:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;border:2px solid #fff}.alert-icon:after{content:"";position:absolute;top:22px;width:7px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.alert-text{padding:0 20px;word-break:break-all;overflow:auto;height:60px}.alert-text .text-block{width:99%}.alert-text .text-block__text{text-overflow:ellipsis;overflow:hidden;white-space:pre}.alert-close{min-width:50px;margin-left:auto;font-size:25px;display:flex;justify-content:center;align-items:center}.font-bold{font-weight:700}.waw-alert__progress{bottom:0;position:absolute;width:100%;margin-bottom:0;border-radius:50px}.waw-alert__progress:hover span{animation-play-state:paused}.waw-alert__progress span{display:block;width:100%;height:2px;background-color:#a5a5a5ed;animation-name:waw-alert-progress;animation-duration:10s;border-radius:50px}.waw-alert__progress span._red{background-color:#ffafb4}.waw-alert__progress span._green{background-color:#a6efb8}.waw-alert__progress span._yellow{background-color:#fff9b2}.waw-alert__progress span._orange,.waw-alert__progress span._blue{background-color:#ffcfa5}.waw-alert__progress span._white{background-color:#fff}.waw-alert__progress span._black{background-color:#000}.waw-alert:hover .waw-alert__progress>span{animation-play-state:paused}.waw-alert__close{width:15px;height:15px;opacity:.3;position:relative;order:2}.waw-alert__close:hover{opacity:1}.waw-alert__close:before,.waw-alert__close:after{cursor:pointer;position:absolute;left:15px;content:" ";height:12px;width:2px;background-color:#47525d}.waw-alert__close:before{transform:rotate(45deg)}.waw-alert__close:after{transform:rotate(-45deg)}@keyframes waw-alert-progress{0%{width:100%}to{width:0%}}.waw-alert-container{font-size:0;height:100px;width:100%;transform:translateZ(0);backface-visibility:hidden;transition:.3s all ease-in-out;opacity:1}.waw-alert-container._close{opacity:0;transition:.3s all ease-in-out}.waw-alert{display:inline-block;clear:both;position:relative;font-family:Lato,Tahoma,Arial;font-size:14px;padding:8px 25px 9px 0;background:#eeeeeee6;border-color:#eeeeeee6;width:100%;pointer-events:all;cursor:default;transform:translate(0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:54px}.waw-alert>.waw-alert-progressbar{position:absolute;left:0;bottom:0;width:100%;z-index:1;background:#fff3}.waw-alert>.waw-alert-progressbar>div{height:2px;width:100%;background:#0000004d;border-radius:0 0 3px 3px}.waw-alert>.waw-alert-close{position:absolute;right:0;top:0;border:0;padding:0;opacity:.6;width:42px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px;cursor:pointer;outline:none}.waw-alert>.waw-alert-close:hover{opacity:1}.waw-alert>.waw-alert-body{position:relative;padding:0 0 0 10px;height:auto;min-height:36px;margin:0 0 0 15px;text-align:left;display:flex;justify-content:space-between;align-items:center}.waw-alert>.waw-alert-body:after{content:"";display:table;clear:both}.waw-alert>.waw-alert-body .waw-alert-texts{margin:10px 0 0;padding-right:2px;display:inline-block;float:left;display:flex;justify-content:space-between;align-items:center}.waw-alert>.waw-alert-body .waw-alert-icon{height:100%;position:absolute;left:0;top:50%;display:table;font-size:23px;line-height:24px;margin-top:-12px;color:#000;width:24px;height:24px}.waw-alert>.waw-alert-body .waw-alert-title{padding:0;margin:0 10px 0 0;line-height:16px;font-size:14px;text-align:left;float:left;color:#000;white-space:normal;font-weight:700}.waw-alert>.waw-alert-body .waw-alert-message{padding:0;font-size:14px;line-height:16px;text-align:left;float:left;color:#0009;white-space:normal}@media only screen and (min-width: 568px){.waw-alert-wrapper{padding:10px 15px}.waw-alert{margin:5px;border-radius:3px;width:auto}.waw-alert:after{content:"";z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a,0 8px 8px -5px #00000040}.waw-alert:not(.waw-alert-rtl) .waw-alert-cover{border-radius:3px 0 0 3px}.waw-alert.waw-alert-rtl .waw-alert-cover{border-radius:0 3px 3px 0}.waw-alert.waw-alert-color-dark:after{box-shadow:inset 0 -10px 20px -10px #ffffff4d,0 10px 10px -5px #00000040}.waw-alert.waw-alert-balloon .waw-alert-progressbar{background:transparent}.waw-alert.waw-alert-balloon:after{box-shadow:0 10px 10px -5px #00000040,inset 0 10px 20px -5px #00000040}.waw-alert-target .waw-alert:after{box-shadow:inset 0 -10px 20px -10px #0003,inset 0 0 5px #0000001a}}.waw-alert.waw-alert-theme-dark{background:#565c70;border-color:#565c70}.waw-alert.waw-alert-theme-dark .waw-alert-title{color:#fff}.waw-alert.waw-alert-theme-dark .waw-alert-message{color:#ffffffb3;font-weight:300}.waw-alert.waw-alert-theme-dark .waw-alert-icon{color:#fff}.waw-alert.waw-alert-color-red{background:#ffafb4e6;border-color:#ffafb4e6}.waw-alert.waw-alert-color-orange{background:#ffcfa5e6;border-color:#ffcfa5e6}.waw-alert.waw-alert-color-yellow{background:#fff9b2e6;border-color:#fff9b2e6}.waw-alert.waw-alert-color-blue{background:#9ddeffe6;border-color:#9ddeffe6}.waw-alert.waw-alert-color-green{background:#a6efb8e6;border-color:#a6efb8e6}.waw-alert.slideIn,.waw-alert .slideIn{-webkit-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.waw-alert.bounceInLeft{-webkit-animation:iziT-bounceInLeft .7s ease-in-out both;animation:iziT-bounceInLeft .7s ease-in-out both}.waw-alert.bounceInRight{-webkit-animation:iziT-bounceInRight .85s ease-in-out both;animation:iziT-bounceInRight .85s ease-in-out both}.waw-alert.bounceInDown{-webkit-animation:iziT-bounceInDown .7s ease-in-out both;animation:iziT-bounceInDown .7s ease-in-out both}.waw-alert.bounceInUp{-webkit-animation:iziT-bounceInUp .7s ease-in-out both;animation:iziT-bounceInUp .7s ease-in-out both}.height{height:auto!important}.w-btn{font-size:var(--fs);font-weight:500;font-family:var(--ff-base);background-color:var(--c-primary);border-radius:var(--b-radius-btn);transition:var(--transition);color:var(--c-white);position:relative;padding:11px 25px;line-height:19px;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;text-align:center;width:100%;border:none;cursor:pointer;transition:all .3s;border-radius:4px}.w-btn._primary{background-color:var(--c-primary)}.w-btn._primary:hover{background-color:var(--c-primary-hover)}.w-btn._second{border:1px solid #256eff;background-color:var(--c-white);color:#256eff}.w-btn._danger{background-color:var(--c-secondary);color:#fff}.w-btn._danger:hover{background:var(--c-secondary-hover)}.w-btn._link{background:transparent;color:var(--c-text-primary);font-size:14px;font-weight:400}.w-btn._link:hover{color:var(--c-text-secondary)}.w-btn:disabled{background-color:var(--c-grey-dark);cursor:default}.w-btn:disabled:hover{background-color:var(--c-grey-dark)}.w-switch{display:flex;align-items:center;cursor:pointer}.w-switch__toggle{position:relative;width:45px;height:25px}.w-switch__input{display:none}.w-switch__input:checked+.w-switch__slider{background-color:var(--c-primary);border:1px solid var(--c-primary)}.w-switch__input:focus+.w-switch__slider{box-shadow:0 0 1px var(--c-shadow)}.w-switch__input:checked+.w-switch__slider:before{transform:translate(15px,-50%);background-color:#fff}.w-switch__slider{position:absolute;inset:0;background-color:#e7e7e7;border:1px solid var(--c-border);outline:none;transition:.3s all ease-in-out}.w-switch__slider:before{position:absolute;content:"";height:16px;width:16px;left:6px;top:50%;transform:translateY(-50%);background-color:#fff;transition:.3s all ease-in-out}.w-switch__slider._round{border-radius:34px}.w-switch__slider._round:before{border-radius:50%}.w-switch__text{margin-left:10px;font-size:14px;line-height:14px;letter-spacing:.3px;color:var(--c-text)}.form-container{margin-bottom:15px}.w-forms{position:relative;display:flex;flex-direction:column;width:100%;gap:10px}.w-forms__title{display:inline-block;color:var(--c-text-primary);font-size:19px;line-height:18px;letter-spacing:.3px;font-weight:500;margin-bottom:15px}.w-forms__component label{padding:0!important}.w-forms__input,.w-forms__textarea,.w-forms__select{height:42px;background-color:transparent;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-secondary);font-size:14px;line-height:20px;transition:.3s all ease-in-out;width:100%;display:block;letter-spacing:.3px;padding:10px}.w-forms__input::placeholder,.w-forms__textarea::placeholder,.w-forms__select::placeholder{color:var(--c-placeholder);transition:.3s all ease-in-out}.w-forms__input:focus,.w-forms__textarea:focus,.w-forms__select:focus{transition:.3s all ease-in-out;border-color:var(--c-primary)}.w-forms__input:disabled,.w-forms__textarea:disabled,.w-forms__select:disabled{background-color:#e7e7e7;border-color:#e7e7e7;color:#e7e7e7;cursor:default;opacity:.6}.w-forms__input[type=time]{display:block;-webkit-appearance:textfield;-moz-appearance:textfield}.w-forms__select{appearance:none;padding-right:30px}.w-forms__chevron{position:absolute;top:30px;right:12px}.w-forms__chevron:before{color:var(--c-primary)}.w-forms__textarea{min-height:80px;resize:vertical;max-height:250px;margin-top:10px}.w-card{display:flex;flex-direction:column;background-color:var(--c-bg-secondary);border-radius:var(--card-border-radius, 8px);box-shadow:var(--card-box-shadow, 0 2px 8px rgba(0, 0, 0, .1));overflow:hidden;margin-bottom:var(--card-margin-bottom, 20px)}.w-card__header{padding:var(--card-header-padding, 16px);border-bottom:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.w-card__body{padding:var(--card-body-padding, 16px);flex-grow:1;display:flex;flex-direction:column}.w-card__body-section{padding:var(--card-section-padding, 8px 0);border-bottom:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea)}.w-card__body-section:last-child{border-bottom:none}.w-card__footer{padding:var(--card-footer-padding, 16px);border-top:var(--card-border-width, 1px) solid var(--card-border-color, #eaeaea);background-color:var(--card-footer-background, #f5f5f5);flex-shrink:0}.w-checkbox__body{display:inline-flex;-webkit-user-select:none;user-select:none;color:var(--c-text-primary);cursor:pointer;padding:6px 8px;border-radius:6px;overflow:hidden;transition:.3s all ease-in-out}.w-checkbox__body:not(:last-child){margin-right:6px}.w-checkbox__body:hover{background:rgba(var(--c-primary),.09)}.w-checkbox__body:hover .w-checkbox__svg{border-color:var(--c-primary)}@media (max-width: 991.9px){.w-checkbox__body{width:100%;margin-bottom:4px;display:inline-block}}.w-checkbox__input{display:none}.w-checkbox__input:checked+.w-checkbox__body .w-checkbox__svg{background:var(--c-primary);border-color:var(--c-primary);animation:wave .4s ease}.w-checkbox__input:checked+.w-checkbox__body .w-checkbox__svg svg{stroke-dashoffset:0}.w-checkbox__svg{position:relative;width:18px;height:18px;display:inline-block;border-radius:4px;transform:scale(1);border:1px solid var(--c-border);transition:.3s all ease-in-out;box-shadow:0 1px 1px var(--c-shadow)}.w-checkbox__svg svg{position:absolute;top:3px;left:2px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:all .3s ease;transition-delay:.1s;transform:translateZ(0)}.w-checkbox__text{padding-left:8px;line-height:18px}.w-checkbox__svg-icon{position:absolute;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none}.w-radio{position:relative;display:flex;align-items:center;cursor:pointer;line-height:20px;font-size:16px;margin:5px 0}.w-radio:hover .w-radio__label:after{transform:scale(3.6)}.w-radio__label{position:relative;display:block;float:left;margin-right:10px;width:20px;height:20px;border:2px solid var(--c-border);border-radius:100%;min-width:20px}.w-radio__label:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:100%;background:var(--c-primary);transform:scale(0);transition:.3s all ease-in-out;opacity:.08;pointer-events:none}.w-radio__input{display:none}.w-radio__input:checked+.w-radio__label{border-color:var(--c-primary)}.w-radio__input:checked+.w-radio__label:after{transform:scale(1);transition:all .2s cubic-bezier(.35,.9,.4,.9);opacity:1}.wtable{background:var(--c-bg-secondary);box-shadow:var(--c-shadow);border-radius:10px;padding-bottom:70px;max-width:100%;height:auto;margin:0 auto;position:relative}@media (max-width: 991px){.wtable{padding-left:10px;padding-right:10px}}@media screen and (max-width: 599px){.wtable{padding-bottom:50px}}.wtable .table{border-collapse:collapse;margin:0;padding:0;width:100%;table-layout:auto}.wtable .table-plus-btn{cursor:pointer;font-size:16px;font-weight:500;border:0;display:flex;justify-content:center;align-items:center;min-width:140px;height:45px;border-radius:4px;padding:5px 12px;background-color:var(--c-primary);color:var(--c-white);border:1px solid var(--c-primary)}.wtable .table-plus-btn:hover{box-shadow:0 0 3px 0 var(--c-primary);background-color:var(--c-primary)}.wtable .table-plus-btn span{margin-left:5px}@media screen and (max-width: 599px){.wtable .table-plus-btn span{display:none}}@media screen and (max-width: 599px){.wtable .table-plus-btn{position:absolute;right:0;min-width:auto;font-size:28px}}.wtable .table-search{position:relative;display:flex;flex-grow:1;margin:0 30px}.wtable .table-search--active .table-search__input{opacity:1}.wtable .table-search__input{width:100%;height:45px;border-radius:4px;padding:0 10px;color:inherit;background:var(--c-bg-secondary);border:1px solid var(--c-primary)}.wtable .table-search__input:focus{border:2px solid var(--c-primary)}.wtable .table-search__icon{width:40px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:4;cursor:pointer}.wtable .table-search__icon-mobile{display:none;margin-left:auto;margin-right:130px}@media (max-width: 599px){.wtable .table-search{display:none}.wtable .table-search.table-search--active{display:block;position:absolute;margin:0;width:100%;z-index:2}.wtable .table-search.table-search--active+.table-plus-btn{display:none}.wtable .table-search.table-search--active+.w-forms__title{display:none}.wtable .table-search__icon-mobile{display:inherit}}.wtable .table .table-header__sort{position:relative;cursor:pointer}.wtable .table .table-header__sort .icon-arrow{transform:rotate(90deg);font-size:var(--fs);position:absolute;top:3px;cursor:pointer}.wtable .table th{position:relative;padding:0 16px;height:48px;text-align:left;font-weight:500;font-size:calc(var(--fs) - 2px);font-size:var(--fs);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);text-transform:capitalize;color:var(--c-text-primary);border-bottom:1px solid var(--c-border);overflow:hidden;text-overflow:ellipsis}.wtable .table th .icon-arrow{opacity:0;transition:.3s all ease-in-out}.wtable .table th:hover .icon-arrow{opacity:1;transition:.3s all ease-in-out}.wtable .table th .table-header__sort._sortActiveDown .icon-arrow{transform:rotate(-90deg);opacity:1}.wtable .table th .table-header__sort._sortActiveUp .icon-arrow{opacity:1}@media all and (max-width: 991.9px){.wtable .table th{display:none;text-align:left}}.wtable .table th:last-child{width:140px}.wtable .table td{cursor:pointer;padding:5px 16px;height:60px;text-align:left;vertical-align:middle;font-size:calc(var(--fs) - 2px);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);color:var(--c-text-primary);word-break:break-word;display:table-cell;border-bottom:1px solid var(--c-border)}@media all and (max-width: 991.9px){.wtable .table td{display:flex;align-items:center;justify-content:space-between;column-gap:5px;border-bottom:0;border:2px solid var(--c-border);height:auto;min-height:60px}}.wtable .table td:before{content:attr(data-label);word-break:keep-all;display:inline-block;font-weight:500;font-size:var(--fs);line-height:calc(var(--fs) + 8px);letter-spacing:var(--letter-spacing);text-transform:capitalize;color:var(--c-text-primary);text-overflow:ellipsis}@media (min-width: 992px){.wtable .table td:before{display:none}}.wtable .table tr:last-child td{border-bottom:none}@media (max-width: 991.9px){.wtable .table tr:last-child td{border-bottom:2px solid var(--c-border)}}.wtable .table tr td:last-child{border-right:none}@media (max-width: 992px){.wtable .table tr td:last-child{border-right:2px solid var(--c-border)}}@media (max-width: 992px){.wtable .table tr td:first-child{margin-top:20px}}.wtable .table tr th:last-child{border-right:none}.wtable .table .table__actions{display:flex;gap:6px}.wtable .table .table__actions a i{color:var(--c-text-primary)}@media (max-width: 991.9px){.wtable .table .table-body__last-td{margin-bottom:20px;border-bottom:3px solid var(--c-border)}}.wtable .table .table-body__last-td i{font-size:22px;width:22px}.wtable .table .table-body__last-td i:hover{color:var(--c-primary)}.wtable .table-footer{height:65px;display:flex;gap:120px;position:absolute;width:100%;left:0;bottom:0;padding:0 8px 0 15px;align-items:center;justify-content:space-between}@media screen and (max-width: 599px){.wtable .table-footer{height:90px;padding:10px 20px;flex-direction:column;position:static;gap:20px}}.wtable .table-footer__pagination{display:flex;align-items:center;position:relative;bottom:15px}@media (max-width: 599px){.wtable .table-footer__pagination{bottom:0;left:5px}}.wtable .table-footer__arrow{border:0;background:none;width:30px;height:30px;margin-right:30px;cursor:pointer}.wtable .table-footer__arrow .chevron{position:relative;display:block;min-width:22px;min-height:22px;border:2px solid transparent;border-radius:100px}.wtable .table-footer__arrow .chevron:before{position:absolute;width:2px;height:90%;background-color:var(--c-grey);mix-blend-mode:overlay;top:8%}.wtable .table-footer__arrow .chevron:after{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:10px;border-bottom:2px solid var(--c-grey);border-right:2px solid var(--c-grey);mix-blend-mode:overlay;transform:rotate(135deg);left:2px;top:2px}.wtable .table-footer__arrow:disabled i:after{border-color:#9f9f9f}.wtable .table-footer__arrow:disabled i:before{background:#9f9f9f}.wtable .table-footer__arrow._start .chevron{position:relative;left:1px}.wtable .table-footer__arrow._start .chevron:after{left:8px;top:4px}.wtable .table-footer__arrow._start .chevron:before{display:block;left:2px;content:""}.wtable .table-footer__arrow._left .chevron{position:relative;left:4px}.wtable .table-footer__arrow._left .chevron:after{top:4px}.wtable .table-footer__arrow._right .chevron:after{transform:rotate(315deg);top:4px}.wtable .table-footer__arrow._end .chevron{position:relative;left:2px}.wtable .table-footer__arrow._end .chevron:after{left:-3px;top:4px;transform:rotate(315deg)}.wtable .table-footer__arrow._end .chevron:before{display:block;left:11px;content:""}.wtable .table-footer .item-page{font-size:12px;color:#9f9f9f;letter-spacing:1px;display:flex;align-items:center}.wtable .table-footer .item-page__dropdown{position:relative;margin:0 10px;font-weight:700}.wtable .table-footer .item-page__dropdown .caption{background-color:transparent;padding:11px 24px;border-radius:4px;border:1px solid var(--c-border);cursor:pointer}.wtable .table-footer .item-page__dropdown .caption:hover{background-color:var(--c-primary);color:var(--c-bg-secondary)}.wtable .table-footer .item-page__dropdown .list{position:absolute;background-color:var(--c-bg-secondary);width:100%;bottom:100%;flex-direction:column;border-radius:4px 4px 0 0;display:none;z-index:999}.wtable .table-footer .item-page__dropdown .list .item>div{padding:11px 20px;cursor:pointer;text-align:center}.wtable .table-footer .item-page__dropdown .list .item:hover{background-color:var(--c-primary);color:var(--c-bg-secondary)}.wtable .table-footer .item-page__dropdown .list .item.selected{font-weight:700}.wtable .table-footer .item-page__dropdown.open .caption{border-radius:0 0 4px 4px}.wtable .table-footer .item-page__dropdown.open .list{display:flex;flex-direction:column-reverse;border:1px solid var(--c-border);border-bottom:0}:host{display:block}.w-select{width:100%}.w-select__label{margin-bottom:5px}.w-select__body{position:relative;cursor:pointer;display:flex;min-height:50px;height:50px;align-items:center;border:2px solid var(--c-text-primary);border-radius:12px;transition:var(--transition)}.w-select__body._active{border-color:var(--c-primary)}.w-select__header{display:flex;align-items:center;width:100%;overflow:hidden;white-space:nowrap;padding:14px 10px 14px 40px;position:relative}.w-select__header svg{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.w-select__header svg path{fill:var(--c-primary)}.w-select__text{margin-right:10px;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w-select__text .text-overflow{overflow:hidden;text-overflow:ellipsis;word-break:keep-all;color:var(--c-text-primary)}.w-select__arrow{margin-right:15px;transition:var(--transition);display:flex;align-items:center;justify-content:center;border-radius:50%}.w-select__arrow svg{width:12px;height:12px}.w-select__arrow svg path{fill:var(--c-text-primary)}.w-select__arrow._active{transform:rotate(180deg)}.w-select .item{padding:10px;transition:var(--transition);border-bottom:1px solid var(--c-text-primary)}.w-select .item:hover{background:var(--c-shadow);border-bottom:1px solid var(--c-primary);color:var(--c-primary)}.w-select__popup{z-index:9;width:100%;left:0;position:absolute;top:calc(100% + 10px);background:var(--c-white);box-shadow:0 0 4px var(--c-border);border-radius:10px;border:2px solid var(--c-primary);background:var(--c-bg-secondary);color:var(--c-text-primary);padding-bottom:15px;padding-top:15px}.w-select__popup._search{padding-top:60px}.w-select__popup .popup-block{max-height:180px;overflow-y:auto;padding:0 15px;margin-right:10px}.w-select__popup .popup-block__empty-search{padding:15px;text-align:center;color:var(--c-text-primary)}.w-select__search{top:10px;position:absolute;display:flex;justify-content:center;align-items:center;width:100%;left:0;padding:0 15px}.w-select__search .search-input{outline:none;width:100%;cursor:pointer;display:flex;padding:10px 30px 10px 10px;align-items:center;border:1px solid var(--c-border);border-radius:10px;transition:var(--transition)}.w-select__search .search-icon{position:absolute;top:50%;right:25px;transform:translateY(-50%)}.w-select *::-webkit-scrollbar{width:5px;height:5px;background-color:var(--c-white)}.w-select * ::-webkit-scrollbar-thumb{border-radius:0;background-color:var(--c-border)}.w-select .checkbox__body{display:inline-flex;-webkit-user-select:none;user-select:none;cursor:pointer;padding:6px 8px;color:var(--c-text);border-radius:6px;overflow:hidden;transition:var(--transition)}.w-select .checkbox__body:not(:last-child){margin-right:6px}.w-select .checkbox__body:hover{background:rgba(var(--c-sky),.09)}.w-select .checkbox__body:hover .checkbox__svg{border-color:var(--c-sky)}.w-select .checkbox__input{display:none}.w-select .checkbox__input:checked+.checkbox__body .checkbox__svg{background:var(--c-sky);border-color:var(--c-sky);animation:wave .4s ease}.w-select .checkbox__input:checked+.checkbox__body .checkbox__svg svg{stroke-dashoffset:0}.w-select .checkbox__svg{position:relative;min-width:18px;min-height:18px;width:18px;height:18px;display:inline-block;border-radius:4px;transform:scale(1);border:1px solid var(--c-border);transition:var(--transition);box-shadow:0 1px 1px var(--c-shadow)}.w-select .checkbox__svg svg{position:absolute;top:3px;left:2px;fill:none;stroke:var(--c-white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:all .3s ease;transition-delay:.1s;transform:translateZ(0)}.w-select .checkbox__text{padding-left:8px;line-height:18px;text-overflow:ellipsis;overflow:hidden}.w-select .checkbox__svg-icon{position:absolute;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes wave{50%{transform:scale(.9)}}.selected{font-weight:700}:root{--c-white: #fff;--c-basic: #3558ae;--c-primary: #256eff;--c-primary-hover: #0051f1;--c-secondary: rgb(197, 61, 61);--c-secondary-hover: rgb(150, 42, 42);--c-bg-primary: #f3f4f7;--c-bg-secondary: #ffffff;--c-bg-tertiary: #fcfdfe;--c-border: #f0f1f7;--c-shadow: #f3f3f3;--c-text-primary: #666666;--c-text-secondary: #19235c;--c-placeholder: #313335ab;--c-img-round: 50%;--card-background: #fefefe;--card-border-radius: 10px;--card-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--card-margin-bottom: 24px;--card-header-padding: 20px;--card-header-background: #e0e0e0;--card-body-padding: 20px;--card-section-padding: 10px 0;--card-footer-padding: 20px;--card-footer-background: #e0e0e0;--card-border-width: 2px;--card-border-color: #cccccc;--file-img-border-radius: 50%;--file-add-bg: #28a745;--file-add-bg-hover: #218838;--file-item-border-radius: 10px}html.dark:root{--c-white: #fff;--c-basic: #333;--c-bg-primary: #282828;--c-bg-secondary: #343434;--c-bg-tertiary: #404040;--c-border: #404040;--c-shadow: #444444;--c-text-primary: #ffffff;--c-text-secondary: #ffffff;--c-placeholder: #d3cdcd}#html .modal{padding:20px}#html .modal-content{background:var(--c-bg-secondary);border-radius:8px;border:1px solid var(--c-border);max-width:700px;padding-top:45px}#html .modal .close{top:-2px;right:5px;font-size:50px}#html .modal .close:hover{color:var(--c-text-secondary)}#html body._modal-small .modal-content,#html .forms_modal .modal-content{max-width:500px;width:100%}.modal{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow-y:auto;background-color:#000;background-color:#00000080}.modal-content{position:relative;background-color:#fff;margin:15% auto;padding:40px 20px 20px;border:1px solid #888;min-width:20%;max-width:80%}@media screen and (max-width: 767px){.modal-content{max-width:100%!important}}.close{color:#aaa;position:absolute;right:10px;top:10px;font-size:32px;line-height:1}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.big .modal-content{margin-top:5%!important;margin-bottom:0!important;max-width:100%!important}.d-b{display:block!important}.d-ib{display:inline-block!important}.d-f{display:flex!important}.fd-c{flex-direction:column!important}.jc-sb{justify-content:space-between!important}.jc-fs{justify-content:flex-start!important}.jc-c{justify-content:center!important}.jc-fe{justify-content:flex-end!important}.ai-c{align-items:center!important}.ai-fe{align-items:flex-end!important}.ai-fs{align-items:flex-start!important}.ai-sb{align-items:space-between!important}.fg-1{flex-grow:1!important}.m0{margin:0!important}.mx0{margin-left:0!important;margin-right:0!important}.my0{margin-top:0!important;margin-bottom:0!important}.mt0{margin-top:0!important}.mt10{margin-top:10px!important}.mb0{margin-bottom:0!important}.mb15{margin-bottom:15px!important}.ml0{margin-left:0!important}.mr0{margin-right:0!important} diff --git a/package-lock.json b/package-lock.json index 1f98b8c..f605089 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15764,8 +15764,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.3.1.tgz", "integrity": "sha512-cPc7Ye9zDs5M4i+feL6vob+mh7yX5vxvOS5KQIhneUrp5e9D+IGuNFMmBLlOPpmklSc9XJBtuvI5Zjuh4z1ETw==", - "dev": true, - "requires": {} + "dev": true }, "@angular-eslint/bundled-angular-compiler": { "version": "18.3.1", @@ -16365,8 +16364,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} + "dev": true }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -17830,8 +17828,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "requires": {} + "dev": true }, "@jsonjoy.com/json-pack": { "version": "1.1.0", @@ -17849,8 +17846,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "dev": true, - "requires": {} + "dev": true }, "@leichtgewicht/ip-codec": { "version": "2.0.5", @@ -18007,8 +18003,7 @@ "version": "18.2.8", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.8.tgz", "integrity": "sha512-sq0kI8gEen4QlM6X8XqOYy7j4B8iLCYNo+iKxatV36ts4AXH0MuVkP56+oMaoH5oZNoSqd0RlfnotEHfvJAr8A==", - "dev": true, - "requires": {} + "dev": true }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -18919,8 +18914,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "requires": {} + "dev": true }, "@webassemblyjs/ast": { "version": "1.12.1", @@ -19112,15 +19106,13 @@ "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "adjust-sourcemap-loader": { "version": "4.0.0", @@ -20773,8 +20765,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-prettier": { "version": "4.2.1", @@ -21595,8 +21586,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "ieee754": { "version": "1.2.1", @@ -22179,8 +22169,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", - "dev": true, - "requires": {} + "dev": true }, "karma-source-map-support": { "version": "1.4.0", @@ -22272,8 +22261,7 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", - "dev": true, - "requires": {} + "dev": true }, "levn": { "version": "0.4.1", @@ -23850,8 +23838,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.5", @@ -25371,8 +25358,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "json-schema-traverse": { "version": "0.4.1", @@ -25403,8 +25389,7 @@ "version": "1.21.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "dev": true, - "requires": {} + "dev": true }, "thunky": { "version": "1.1.0", @@ -25451,8 +25436,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", - "dev": true, - "requires": {} + "dev": true }, "tree-kill": { "version": "1.2.2", @@ -25464,8 +25448,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "requires": {} + "dev": true }, "tslib": { "version": "2.6.3", @@ -25998,8 +25981,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -26297,8 +26279,7 @@ "ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "requires": {} + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==" }, "xmlhttprequest-ssl": { "version": "2.0.0", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c51656a..40c8b2d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -65,6 +65,16 @@ const routes: Routes = [ component: UserComponent, children: [ /* user */ + { + path: 'articles', + canActivate: [MetaGuard], + data: { + meta: { + title: 'Articles' + } + }, + loadChildren: () => import('./modules/article/pages/articles/articles.module').then(m => m.ArticlesModule) + }, { path: 'profile', canActivate: [MetaGuard], diff --git a/src/app/core/formcomponents/boolean/boolean.component.ts b/src/app/core/formcomponents/boolean/boolean.component.ts index 4a9ad44..aa58b3f 100644 --- a/src/app/core/formcomponents/boolean/boolean.component.ts +++ b/src/app/core/formcomponents/boolean/boolean.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './boolean.component.html', - styleUrl: './boolean.component.scss' + templateUrl: './boolean.component.html', + styleUrl: './boolean.component.scss', + standalone: false }) export class BooleanComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/button/button.component.ts b/src/app/core/formcomponents/button/button.component.ts index 81c964e..2963a3b 100644 --- a/src/app/core/formcomponents/button/button.component.ts +++ b/src/app/core/formcomponents/button/button.component.ts @@ -4,9 +4,10 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - selector: 'button-formcomponents', - templateUrl: './button.component.html', - styleUrls: ['./button.component.scss'] + selector: 'button-formcomponents', + templateUrl: './button.component.html', + styleUrls: ['./button.component.scss'], + standalone: false }) export class ButtonComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/date/date.component.ts b/src/app/core/formcomponents/date/date.component.ts index dff6524..371db1e 100644 --- a/src/app/core/formcomponents/date/date.component.ts +++ b/src/app/core/formcomponents/date/date.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './date.component.html', - styleUrls: ['./date.component.scss'] + templateUrl: './date.component.html', + styleUrls: ['./date.component.scss'], + standalone: false }) export class DateComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/email/email.component.ts b/src/app/core/formcomponents/email/email.component.ts index 15c7ef8..526667f 100644 --- a/src/app/core/formcomponents/email/email.component.ts +++ b/src/app/core/formcomponents/email/email.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './email.component.html', - styleUrls: ['./email.component.scss'] + templateUrl: './email.component.html', + styleUrls: ['./email.component.scss'], + standalone: false }) export class EmailComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/number/number.component.ts b/src/app/core/formcomponents/number/number.component.ts index 79e4581..cc8a9dc 100644 --- a/src/app/core/formcomponents/number/number.component.ts +++ b/src/app/core/formcomponents/number/number.component.ts @@ -3,8 +3,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './number.component.html', - styleUrls: ['./number.component.scss'] + templateUrl: './number.component.html', + styleUrls: ['./number.component.scss'], + standalone: false }) export class NumberComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/password/password.component.ts b/src/app/core/formcomponents/password/password.component.ts index 44a1954..fcebe26 100644 --- a/src/app/core/formcomponents/password/password.component.ts +++ b/src/app/core/formcomponents/password/password.component.ts @@ -3,8 +3,9 @@ import { FormService } from '../../modules/form/form.service'; import { UiService } from 'wacom'; interface Interface {} @Component({ - templateUrl: './password.component.html', - styleUrls: ['./password.component.scss'] + templateUrl: './password.component.html', + styleUrls: ['./password.component.scss'], + standalone: false }) export class PasswordComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/photo/photo.component.html b/src/app/core/formcomponents/photo/photo.component.html index d16bee2..49f2c37 100644 --- a/src/app/core/formcomponents/photo/photo.component.html +++ b/src/app/core/formcomponents/photo/photo.component.html @@ -1,10 +1,13 @@ diff --git a/src/app/core/formcomponents/photo/photo.component.ts b/src/app/core/formcomponents/photo/photo.component.ts index 4eac589..60219d9 100644 --- a/src/app/core/formcomponents/photo/photo.component.ts +++ b/src/app/core/formcomponents/photo/photo.component.ts @@ -2,8 +2,9 @@ import { Component, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './photo.component.html', - styleUrls: ['./photo.component.scss'] + templateUrl: './photo.component.html', + styleUrls: ['./photo.component.scss'], + standalone: false }) export class PhotoComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/photos/photos.component.html b/src/app/core/formcomponents/photos/photos.component.html index 75e4076..7efb9f7 100644 --- a/src/app/core/formcomponents/photos/photos.component.html +++ b/src/app/core/formcomponents/photos/photos.component.html @@ -1,11 +1,14 @@ diff --git a/src/app/core/formcomponents/photos/photos.component.ts b/src/app/core/formcomponents/photos/photos.component.ts index 243f996..53f5246 100644 --- a/src/app/core/formcomponents/photos/photos.component.ts +++ b/src/app/core/formcomponents/photos/photos.component.ts @@ -2,8 +2,9 @@ import { Component, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { FormService } from '../../modules/form/form.service'; interface Interface { } @Component({ - templateUrl: './photos.component.html', - styleUrls: ['./photos.component.scss'] + templateUrl: './photos.component.html', + styleUrls: ['./photos.component.scss'], + standalone: false }) export class PhotosComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/select/select.component.ts b/src/app/core/formcomponents/select/select.component.ts index a0a42d9..8ea509e 100644 --- a/src/app/core/formcomponents/select/select.component.ts +++ b/src/app/core/formcomponents/select/select.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './select.component.html', - styleUrls: ['./select.component.scss'] + templateUrl: './select.component.html', + styleUrls: ['./select.component.scss'], + standalone: false }) export class SelectComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/tags/tags.component.ts b/src/app/core/formcomponents/tags/tags.component.ts index 8365c7d..4d112cc 100644 --- a/src/app/core/formcomponents/tags/tags.component.ts +++ b/src/app/core/formcomponents/tags/tags.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './tags.component.html', - styleUrls: ['./tags.component.scss'] + templateUrl: './tags.component.html', + styleUrls: ['./tags.component.scss'], + standalone: false }) export class TagsComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/text/text.component.ts b/src/app/core/formcomponents/text/text.component.ts index b7693b5..aee2eda 100644 --- a/src/app/core/formcomponents/text/text.component.ts +++ b/src/app/core/formcomponents/text/text.component.ts @@ -4,8 +4,9 @@ import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './text.component.html', - styleUrls: ['./text.component.scss'] + templateUrl: './text.component.html', + styleUrls: ['./text.component.scss'], + standalone: false }) export class TextComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/formcomponents/time/time.component.ts b/src/app/core/formcomponents/time/time.component.ts index 6a783be..2014845 100644 --- a/src/app/core/formcomponents/time/time.component.ts +++ b/src/app/core/formcomponents/time/time.component.ts @@ -2,8 +2,9 @@ import { Component, OnInit, TemplateRef, ViewChild } from '@angular/core'; import { FormService } from '../../modules/form/form.service'; interface Interface {} @Component({ - templateUrl: './time.component.html', - styleUrls: ['./time.component.scss'] + templateUrl: './time.component.html', + styleUrls: ['./time.component.scss'], + standalone: false }) export class TimeComponent implements OnInit { @ViewChild('templateRef', { static: true }) diff --git a/src/app/core/icons/spider/spider.component.ts b/src/app/core/icons/spider/spider.component.ts index a04e7e4..1b75522 100644 --- a/src/app/core/icons/spider/spider.component.ts +++ b/src/app/core/icons/spider/spider.component.ts @@ -1,9 +1,10 @@ import { Component } from '@angular/core'; @Component({ - selector: 'icon-spider', - templateUrl: './spider.component.html', - styleUrls: ['./spider.component.scss'] + selector: 'icon-spider', + templateUrl: './spider.component.html', + styleUrls: ['./spider.component.scss'], + standalone: false }) export class SpiderComponent { diff --git a/src/app/core/modules/alert/calendar.component.ts b/src/app/core/modules/alert/calendar.component.ts index f820a32..b3ddedf 100644 --- a/src/app/core/modules/alert/calendar.component.ts +++ b/src/app/core/modules/alert/calendar.component.ts @@ -9,9 +9,10 @@ import { Router } from '@angular/router'; import { CalendarDate } from './calendar.interface'; @Component({ - selector: 'wcalendar', - templateUrl: './calendar.component.html', - styleUrls: ['./calendar.component.scss'] + selector: 'wcalendar', + templateUrl: './calendar.component.html', + styleUrls: ['./calendar.component.scss'], + standalone: false }) export class CalendarComponent { @Input() eventsByDate: Record = {}; diff --git a/src/app/core/modules/button/button.component.ts b/src/app/core/modules/button/button.component.ts index 4d6afbb..12d398d 100644 --- a/src/app/core/modules/button/button.component.ts +++ b/src/app/core/modules/button/button.component.ts @@ -6,9 +6,10 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; * disabled states and custom click events. */ @Component({ - selector: 'wbutton', - templateUrl: './button.component.html', - styleUrls: ['./button.component.scss'] + selector: 'wbutton', + templateUrl: './button.component.html', + styleUrls: ['./button.component.scss'], + standalone: false }) export class ButtonComponent { /** diff --git a/src/app/core/modules/card/card.component.ts b/src/app/core/modules/card/card.component.ts index 109554d..5a968bd 100644 --- a/src/app/core/modules/card/card.component.ts +++ b/src/app/core/modules/card/card.component.ts @@ -6,9 +6,10 @@ import { Component, Input, AfterContentInit, ContentChild, ElementRef } from '@a * It supports a flexible layout with optional header and footer sections. */ @Component({ - selector: 'wcard', - templateUrl: './card.component.html', - styleUrls: ['./card.component.scss'] + selector: 'wcard', + templateUrl: './card.component.html', + styleUrls: ['./card.component.scss'], + standalone: false }) export class CardComponent implements AfterContentInit { /** diff --git a/src/app/core/modules/file/file-cropper/file-cropper.component.ts b/src/app/core/modules/file/file-cropper/file-cropper.component.ts index e511ca9..3ab830a 100644 --- a/src/app/core/modules/file/file-cropper/file-cropper.component.ts +++ b/src/app/core/modules/file/file-cropper/file-cropper.component.ts @@ -2,9 +2,10 @@ import { Component } from '@angular/core'; import { ImageCroppedEvent } from 'ngx-image-cropper'; @Component({ - selector: 'app-file-cropper', - templateUrl: './file-cropper.component.html', - styleUrl: './file-cropper.component.scss' + selector: 'app-file-cropper', + templateUrl: './file-cropper.component.html', + styleUrl: './file-cropper.component.scss', + standalone: false }) export class FileCropperComponent { close: () => void; diff --git a/src/app/core/modules/file/file.component.html b/src/app/core/modules/file/file.component.html index 05d7344..ceedcb9 100644 --- a/src/app/core/modules/file/file.component.html +++ b/src/app/core/modules/file/file.component.html @@ -3,7 +3,7 @@

{{ label }}