From 05358d39288bc410525d6fdad4e7fab57a7c9d8a Mon Sep 17 00:00:00 2001 From: paulmataruso Date: Sat, 25 Jan 2025 16:46:21 +0000 Subject: [PATCH] First Upload --- Dockerfile | 24 + README.md | 147 + README_EN.md | 210 + api/__init__.py | 0 api/admin.py | 1 + api/admin_user.py | 101 + api/apps.py | 5 + api/forms.py | 102 + api/front_locale.py | 78 + api/migrations/0001_initial.py | 243 + ...u_alter_rustdesdevice_hostname_and_more.py | 48 + ...03_alter_rustdesdevice_options_and_more.py | 238 + ...04_alter_rustdesdevice_options_and_more.py | 232 + ...0005_connlog_filelog_githubrun_and_more.py | 253 + api/migrations/__init__.py | 0 api/models.py | 2 + api/models_user.py | 89 + api/models_work.py | 151 + api/templates/add_peer.html | 28 + api/templates/assign_peer.html | 29 + api/templates/base.html | 75 + api/templates/base_phone.html | 84 + api/templates/clients.html | 89 + api/templates/edit_peer.html | 32 + api/templates/generated.html | 7 + api/templates/generator.html | 253 + api/templates/login.html | 70 + api/templates/msg.html | 13 + api/templates/reg.html | 144 + api/templates/share.html | 106 + api/templates/show_conn_log.html | 66 + api/templates/show_file_log.html | 72 + api/templates/show_sys_info.html | 14 + api/templates/show_work.html | 161 + api/templates/waiting.html | 13 + api/templatetags/__init__.py | 0 api/templatetags/my_filters.py | 8 + api/tests.py | 3 + api/urls.py | 42 + api/util.py | 36 + api/views.py | 26 + api/views_api.py | 329 + api/views_front.py | 719 + api/views_generator.py | 343 + db/.gitignore | 4 + docker-compose.yaml | 18 + images/admin_devices.png | Bin 0 -> 201178 bytes images/admin_main.png | Bin 0 -> 73300 bytes images/admin_peers.png | Bin 0 -> 105104 bytes images/admin_tags.png | Bin 0 -> 77834 bytes images/admin_users.png | Bin 0 -> 76269 bytes images/clients.png | Bin 0 -> 59138 bytes images/connection_log.png | Bin 0 -> 64937 bytes images/file_log.png | Bin 0 -> 59980 bytes images/front_login.png | Bin 0 -> 33438 bytes images/front_main.png | Bin 0 -> 469736 bytes images/front_reg.png | Bin 0 -> 37757 bytes images/rust_books.png | Bin 0 -> 74408 bytes images/share.png | Bin 0 -> 105645 bytes images/user_devices.png | Bin 0 -> 95034 bytes images/webui.png | Bin 0 -> 20898 bytes images/windows_run.png | Bin 0 -> 5540 bytes locale/en/LC_MESSAGES/django.mo | Bin 0 -> 8872 bytes locale/en/LC_MESSAGES/django.po | 592 + manage.py | 22 + requirements.txt | 6 + run.sh | 12 + rustdesk_server_api/__init__.py | 0 rustdesk_server_api/asgi.py | 16 + rustdesk_server_api/settings.py | 177 + rustdesk_server_api/urls.py | 43 + rustdesk_server_api/wsgi.py | 16 + static/admin/css/autocomplete.css | 275 + static/admin/css/base.css | 1138 + static/admin/css/changelists.css | 328 + static/admin/css/dark_mode.css | 137 + static/admin/css/dashboard.css | 29 + static/admin/css/fonts.css | 20 + static/admin/css/forms.css | 530 + static/admin/css/login.css | 61 + static/admin/css/nav_sidebar.css | 144 + static/admin/css/responsive.css | 998 + static/admin/css/responsive_rtl.css | 81 + static/admin/css/rtl.css | 288 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + static/admin/css/vendor/select2/select2.css | 481 + .../admin/css/vendor/select2/select2.min.css | 1 + static/admin/css/widgets.css | 603 + static/admin/fonts/LICENSE.txt | 202 + static/admin/fonts/README.txt | 3 + static/admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 86184 bytes static/admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 85876 bytes static/admin/img/LICENSE | 20 + static/admin/img/README.txt | 7 + static/admin/img/calendar-icons.svg | 14 + static/admin/img/gis/move_vertex_off.svg | 1 + static/admin/img/gis/move_vertex_on.svg | 1 + static/admin/img/icon-addlink.svg | 3 + static/admin/img/icon-alert.svg | 3 + static/admin/img/icon-calendar.svg | 9 + static/admin/img/icon-changelink.svg | 3 + static/admin/img/icon-clock.svg | 9 + static/admin/img/icon-deletelink.svg | 3 + static/admin/img/icon-no.svg | 3 + static/admin/img/icon-unknown-alt.svg | 3 + static/admin/img/icon-unknown.svg | 3 + static/admin/img/icon-viewlink.svg | 3 + static/admin/img/icon-yes.svg | 3 + static/admin/img/inline-delete.svg | 3 + static/admin/img/search.svg | 3 + static/admin/img/selector-icons.svg | 34 + static/admin/img/sorting-icons.svg | 19 + static/admin/img/tooltag-add.svg | 3 + static/admin/img/tooltag-arrowright.svg | 3 + static/admin/js/SelectBox.js | 116 + static/admin/js/SelectFilter2.js | 283 + static/admin/js/actions.js | 201 + static/admin/js/actions.min.js | 7 + static/admin/js/admin/DateTimeShortcuts.js | 408 + static/admin/js/admin/RelatedObjectLookups.js | 238 + static/admin/js/autocomplete.js | 33 + static/admin/js/calendar.js | 221 + static/admin/js/cancel.js | 29 + static/admin/js/change_form.js | 16 + static/admin/js/collapse.js | 43 + static/admin/js/collapse.min.js | 2 + static/admin/js/core.js | 170 + static/admin/js/filters.js | 30 + static/admin/js/inlines.js | 359 + static/admin/js/inlines.min.js | 11 + static/admin/js/jquery.init.js | 8 + static/admin/js/nav_sidebar.js | 79 + static/admin/js/popup_response.js | 16 + static/admin/js/prepopulate.js | 43 + static/admin/js/prepopulate.min.js | 1 + static/admin/js/prepopulate_init.js | 15 + static/admin/js/theme.js | 56 + static/admin/js/urlify.js | 169 + static/admin/js/vendor/jquery/LICENSE.txt | 20 + static/admin/js/vendor/jquery/jquery.js | 10965 ++ static/admin/js/vendor/jquery/jquery.min.js | 2 + static/admin/js/vendor/select2/LICENSE.md | 21 + static/admin/js/vendor/select2/i18n/af.js | 3 + static/admin/js/vendor/select2/i18n/ar.js | 3 + static/admin/js/vendor/select2/i18n/az.js | 3 + static/admin/js/vendor/select2/i18n/bg.js | 3 + static/admin/js/vendor/select2/i18n/bn.js | 3 + static/admin/js/vendor/select2/i18n/bs.js | 3 + static/admin/js/vendor/select2/i18n/ca.js | 3 + static/admin/js/vendor/select2/i18n/cs.js | 3 + static/admin/js/vendor/select2/i18n/da.js | 3 + static/admin/js/vendor/select2/i18n/de.js | 3 + static/admin/js/vendor/select2/i18n/dsb.js | 3 + static/admin/js/vendor/select2/i18n/el.js | 3 + static/admin/js/vendor/select2/i18n/en.js | 3 + static/admin/js/vendor/select2/i18n/es.js | 3 + static/admin/js/vendor/select2/i18n/et.js | 3 + static/admin/js/vendor/select2/i18n/eu.js | 3 + static/admin/js/vendor/select2/i18n/fa.js | 3 + static/admin/js/vendor/select2/i18n/fi.js | 3 + static/admin/js/vendor/select2/i18n/fr.js | 3 + static/admin/js/vendor/select2/i18n/gl.js | 3 + static/admin/js/vendor/select2/i18n/he.js | 3 + static/admin/js/vendor/select2/i18n/hi.js | 3 + static/admin/js/vendor/select2/i18n/hr.js | 3 + static/admin/js/vendor/select2/i18n/hsb.js | 3 + static/admin/js/vendor/select2/i18n/hu.js | 3 + static/admin/js/vendor/select2/i18n/hy.js | 3 + static/admin/js/vendor/select2/i18n/id.js | 3 + static/admin/js/vendor/select2/i18n/is.js | 3 + static/admin/js/vendor/select2/i18n/it.js | 3 + static/admin/js/vendor/select2/i18n/ja.js | 3 + static/admin/js/vendor/select2/i18n/ka.js | 3 + static/admin/js/vendor/select2/i18n/km.js | 3 + static/admin/js/vendor/select2/i18n/ko.js | 3 + static/admin/js/vendor/select2/i18n/lt.js | 3 + static/admin/js/vendor/select2/i18n/lv.js | 3 + static/admin/js/vendor/select2/i18n/mk.js | 3 + static/admin/js/vendor/select2/i18n/ms.js | 3 + static/admin/js/vendor/select2/i18n/nb.js | 3 + static/admin/js/vendor/select2/i18n/ne.js | 3 + static/admin/js/vendor/select2/i18n/nl.js | 3 + static/admin/js/vendor/select2/i18n/pl.js | 3 + static/admin/js/vendor/select2/i18n/ps.js | 3 + static/admin/js/vendor/select2/i18n/pt-BR.js | 3 + static/admin/js/vendor/select2/i18n/pt.js | 3 + static/admin/js/vendor/select2/i18n/ro.js | 3 + static/admin/js/vendor/select2/i18n/ru.js | 3 + static/admin/js/vendor/select2/i18n/sk.js | 3 + static/admin/js/vendor/select2/i18n/sl.js | 3 + static/admin/js/vendor/select2/i18n/sq.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + static/admin/js/vendor/select2/i18n/sr.js | 3 + static/admin/js/vendor/select2/i18n/sv.js | 3 + static/admin/js/vendor/select2/i18n/th.js | 3 + static/admin/js/vendor/select2/i18n/tk.js | 3 + static/admin/js/vendor/select2/i18n/tr.js | 3 + static/admin/js/vendor/select2/i18n/uk.js | 3 + static/admin/js/vendor/select2/i18n/vi.js | 3 + static/admin/js/vendor/select2/i18n/zh-CN.js | 3 + static/admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6820 ++ .../js/vendor/select2/select2.full.min.js | 2 + static/admin/js/vendor/xregexp/LICENSE.txt | 21 + static/admin/js/vendor/xregexp/xregexp.js | 4652 + static/admin/js/vendor/xregexp/xregexp.min.js | 160 + static/js/sorttable.js | 494 + static/layui/css/layui.css | 8769 ++ static/layui/css/style.css | 584 + static/layui/font/iconfont.eot | Bin 0 -> 54172 bytes static/layui/font/iconfont.svg | 405 + static/layui/font/iconfont.ttf | Bin 0 -> 53996 bytes static/layui/font/iconfont.woff | Bin 0 -> 34624 bytes static/layui/font/iconfont.woff2 | Bin 0 -> 29736 bytes static/layui/layui.js | 1 + static/web_client/assets/AssetManifest.json | 1 + static/web_client/assets/FontManifest.json | 1 + static/web_client/assets/assets/android.png | Bin 0 -> 1762 bytes static/web_client/assets/assets/insecure.png | Bin 0 -> 4126 bytes .../assets/assets/insecure_relay.png | Bin 0 -> 4616 bytes static/web_client/assets/assets/linux.png | Bin 0 -> 4247 bytes static/web_client/assets/assets/mac.png | Bin 0 -> 2885 bytes static/web_client/assets/assets/secure.png | Bin 0 -> 2509 bytes .../web_client/assets/assets/secure_relay.png | Bin 0 -> 5147 bytes static/web_client/assets/assets/win.png | Bin 0 -> 1379 bytes .../assets/fonts/CupertinoIcons.ttf | Bin 0 -> 283452 bytes .../assets/fonts/MaterialIcons-Regular.otf | Bin 0 -> 1545172 bytes static/web_client/assets/fonts/gestures.ttf | Bin 0 -> 7600 bytes .../web_client/canvaskit@0.33.0/canvaskit.js | 281 + .../canvaskit@0.33.0/canvaskit.wasm | Bin 0 -> 6953528 bytes static/web_client/favicon.svg | 1 + static/web_client/flutter_service_worker.js | 172 + static/web_client/js/main.dart.js | 94638 ++++++++++++++++ static/web_client/js/no_sleep.js | 230 + static/web_client/js/vendor.js | 1 + static/web_client/js/yuv-canvas-1.2.6.js | 1234 + static/web_client/js/yuv.js | 73 + static/web_client/js/yuv.wasm | Bin 0 -> 8238 bytes static/web_client/libopus.js | 5555 + static/web_client/libopus.wasm | Bin 0 -> 489750 bytes static/web_client/libs/firebase-analytics.js | 2 + static/web_client/libs/firebase-app.js | 2 + static/web_client/manifest.json | 35 + static/web_client/module/index.b7bb6fa2.js | 22 + static/web_client/module/vendor.b7bb6fa2.js | 1 + static/web_client/ogvjs-1.8.6/COPYING | 21 + .../web_client/ogvjs-1.8.6/COPYING-dav1d.txt | 23 + static/web_client/ogvjs-1.8.6/COPYING-ogg.txt | 28 + .../web_client/ogvjs-1.8.6/COPYING-opus.txt | 44 + .../web_client/ogvjs-1.8.6/COPYING-theora.txt | 28 + .../web_client/ogvjs-1.8.6/COPYING-vorbis.txt | 28 + .../ogvjs-1.8.6/LICENSE-nestegg.txt | 13 + static/web_client/ogvjs-1.8.6/LICENSE-vpx.txt | 31 + static/web_client/ogvjs-1.8.6/PATENTS-vpx.txt | 23 + static/web_client/ogvjs-1.8.6/README.md | 391 + .../ogv-decoder-audio-opus-wasm.js | 39 + .../ogv-decoder-audio-opus-wasm.wasm | Bin 0 -> 143417 bytes .../ogv-decoder-audio-vorbis-wasm.js | 40 + .../ogv-decoder-audio-vorbis-wasm.wasm | Bin 0 -> 155787 bytes .../ogv-decoder-video-av1-mt-wasm.js | 21 + .../ogv-decoder-video-av1-mt-wasm.wasm | Bin 0 -> 418335 bytes .../ogv-decoder-video-av1-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-mt-wasm.js | 21 + .../ogv-decoder-video-av1-simd-mt-wasm.wasm | Bin 0 -> 495935 bytes ...v-decoder-video-av1-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-wasm.js | 43 + .../ogv-decoder-video-av1-simd-wasm.wasm | Bin 0 -> 484008 bytes .../ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js | 43 + .../ogv-decoder-video-av1-wasm.wasm | Bin 0 -> 406454 bytes .../ogv-decoder-video-theora-wasm.js | 42 + .../ogv-decoder-video-theora-wasm.wasm | Bin 0 -> 48923 bytes .../ogv-decoder-video-vp8-mt-wasm.js | 21 + .../ogv-decoder-video-vp8-mt-wasm.wasm | Bin 0 -> 139143 bytes .../ogv-decoder-video-vp8-mt-wasm.worker.js | 1 + .../ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js | 44 + .../ogv-decoder-video-vp8-wasm.wasm | Bin 0 -> 113790 bytes .../ogv-decoder-video-vp9-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-mt-wasm.wasm | Bin 0 -> 259095 bytes .../ogv-decoder-video-vp9-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-simd-mt-wasm.wasm | Bin 0 -> 277701 bytes ...v-decoder-video-vp9-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-wasm.js | 45 + .../ogv-decoder-video-vp9-simd-wasm.wasm | Bin 0 -> 260523 bytes .../ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js | 45 + .../ogv-decoder-video-vp9-wasm.wasm | Bin 0 -> 241857 bytes .../ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js | 43 + .../ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm | Bin 0 -> 39042 bytes .../ogvjs-1.8.6/ogv-demuxer-webm-wasm.js | 46 + .../ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm | Bin 0 -> 43838 bytes static/web_client/ogvjs-1.8.6/ogv-es2017.js | 2 + static/web_client/ogvjs-1.8.6/ogv-support.js | 1 + static/web_client/ogvjs-1.8.6/ogv-version.js | 1 + .../ogvjs-1.8.6/ogv-worker-audio.js | 1 + .../ogvjs-1.8.6/ogv-worker-video.js | 1 + static/web_client/ogvjs-1.8.6/ogv.js | 2 + static_root/admin/css/autocomplete.css | 275 + static_root/admin/css/base.css | 1138 + static_root/admin/css/changelists.css | 328 + static_root/admin/css/dark_mode.css | 137 + static_root/admin/css/dashboard.css | 29 + static_root/admin/css/fonts.css | 20 + static_root/admin/css/forms.css | 530 + static_root/admin/css/login.css | 61 + static_root/admin/css/nav_sidebar.css | 144 + static_root/admin/css/responsive.css | 998 + static_root/admin/css/responsive_rtl.css | 81 + static_root/admin/css/rtl.css | 288 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + .../admin/css/vendor/select2/select2.css | 481 + .../admin/css/vendor/select2/select2.min.css | 1 + static_root/admin/css/widgets.css | 603 + static_root/admin/fonts/LICENSE.txt | 202 + static_root/admin/fonts/README.txt | 3 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 86184 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 85876 bytes static_root/admin/img/LICENSE | 20 + static_root/admin/img/README.txt | 7 + static_root/admin/img/calendar-icons.svg | 14 + static_root/admin/img/gis/move_vertex_off.svg | 1 + static_root/admin/img/gis/move_vertex_on.svg | 1 + static_root/admin/img/icon-addlink.svg | 3 + static_root/admin/img/icon-alert.svg | 3 + static_root/admin/img/icon-calendar.svg | 9 + static_root/admin/img/icon-changelink.svg | 3 + static_root/admin/img/icon-clock.svg | 9 + static_root/admin/img/icon-deletelink.svg | 3 + static_root/admin/img/icon-no.svg | 3 + static_root/admin/img/icon-unknown-alt.svg | 3 + static_root/admin/img/icon-unknown.svg | 3 + static_root/admin/img/icon-viewlink.svg | 3 + static_root/admin/img/icon-yes.svg | 3 + static_root/admin/img/inline-delete.svg | 3 + static_root/admin/img/search.svg | 3 + static_root/admin/img/selector-icons.svg | 34 + static_root/admin/img/sorting-icons.svg | 19 + static_root/admin/img/tooltag-add.svg | 3 + static_root/admin/img/tooltag-arrowright.svg | 3 + static_root/admin/js/SelectBox.js | 116 + static_root/admin/js/SelectFilter2.js | 283 + static_root/admin/js/actions.js | 201 + static_root/admin/js/actions.min.js | 7 + .../admin/js/admin/DateTimeShortcuts.js | 408 + .../admin/js/admin/RelatedObjectLookups.js | 238 + static_root/admin/js/autocomplete.js | 33 + static_root/admin/js/calendar.js | 221 + static_root/admin/js/cancel.js | 29 + static_root/admin/js/change_form.js | 16 + static_root/admin/js/collapse.js | 43 + static_root/admin/js/collapse.min.js | 2 + static_root/admin/js/core.js | 170 + static_root/admin/js/filters.js | 30 + static_root/admin/js/inlines.js | 359 + static_root/admin/js/inlines.min.js | 11 + static_root/admin/js/jquery.init.js | 8 + static_root/admin/js/nav_sidebar.js | 79 + static_root/admin/js/popup_response.js | 16 + static_root/admin/js/prepopulate.js | 43 + static_root/admin/js/prepopulate.min.js | 1 + static_root/admin/js/prepopulate_init.js | 15 + static_root/admin/js/theme.js | 56 + static_root/admin/js/urlify.js | 169 + .../admin/js/vendor/jquery/LICENSE.txt | 20 + static_root/admin/js/vendor/jquery/jquery.js | 10965 ++ .../admin/js/vendor/jquery/jquery.min.js | 2 + .../admin/js/vendor/select2/LICENSE.md | 21 + .../admin/js/vendor/select2/i18n/af.js | 3 + .../admin/js/vendor/select2/i18n/ar.js | 3 + .../admin/js/vendor/select2/i18n/az.js | 3 + .../admin/js/vendor/select2/i18n/bg.js | 3 + .../admin/js/vendor/select2/i18n/bn.js | 3 + .../admin/js/vendor/select2/i18n/bs.js | 3 + .../admin/js/vendor/select2/i18n/ca.js | 3 + .../admin/js/vendor/select2/i18n/cs.js | 3 + .../admin/js/vendor/select2/i18n/da.js | 3 + .../admin/js/vendor/select2/i18n/de.js | 3 + .../admin/js/vendor/select2/i18n/dsb.js | 3 + .../admin/js/vendor/select2/i18n/el.js | 3 + .../admin/js/vendor/select2/i18n/en.js | 3 + .../admin/js/vendor/select2/i18n/es.js | 3 + .../admin/js/vendor/select2/i18n/et.js | 3 + .../admin/js/vendor/select2/i18n/eu.js | 3 + .../admin/js/vendor/select2/i18n/fa.js | 3 + .../admin/js/vendor/select2/i18n/fi.js | 3 + .../admin/js/vendor/select2/i18n/fr.js | 3 + .../admin/js/vendor/select2/i18n/gl.js | 3 + .../admin/js/vendor/select2/i18n/he.js | 3 + .../admin/js/vendor/select2/i18n/hi.js | 3 + .../admin/js/vendor/select2/i18n/hr.js | 3 + .../admin/js/vendor/select2/i18n/hsb.js | 3 + .../admin/js/vendor/select2/i18n/hu.js | 3 + .../admin/js/vendor/select2/i18n/hy.js | 3 + .../admin/js/vendor/select2/i18n/id.js | 3 + .../admin/js/vendor/select2/i18n/is.js | 3 + .../admin/js/vendor/select2/i18n/it.js | 3 + .../admin/js/vendor/select2/i18n/ja.js | 3 + .../admin/js/vendor/select2/i18n/ka.js | 3 + .../admin/js/vendor/select2/i18n/km.js | 3 + .../admin/js/vendor/select2/i18n/ko.js | 3 + .../admin/js/vendor/select2/i18n/lt.js | 3 + .../admin/js/vendor/select2/i18n/lv.js | 3 + .../admin/js/vendor/select2/i18n/mk.js | 3 + .../admin/js/vendor/select2/i18n/ms.js | 3 + .../admin/js/vendor/select2/i18n/nb.js | 3 + .../admin/js/vendor/select2/i18n/ne.js | 3 + .../admin/js/vendor/select2/i18n/nl.js | 3 + .../admin/js/vendor/select2/i18n/pl.js | 3 + .../admin/js/vendor/select2/i18n/ps.js | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js | 3 + .../admin/js/vendor/select2/i18n/pt.js | 3 + .../admin/js/vendor/select2/i18n/ro.js | 3 + .../admin/js/vendor/select2/i18n/ru.js | 3 + .../admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sl.js | 3 + .../admin/js/vendor/select2/i18n/sq.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + .../admin/js/vendor/select2/i18n/sr.js | 3 + .../admin/js/vendor/select2/i18n/sv.js | 3 + .../admin/js/vendor/select2/i18n/th.js | 3 + .../admin/js/vendor/select2/i18n/tk.js | 3 + .../admin/js/vendor/select2/i18n/tr.js | 3 + .../admin/js/vendor/select2/i18n/uk.js | 3 + .../admin/js/vendor/select2/i18n/vi.js | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6820 ++ .../js/vendor/select2/select2.full.min.js | 2 + .../admin/js/vendor/xregexp/LICENSE.txt | 21 + .../admin/js/vendor/xregexp/xregexp.js | 4652 + .../admin/js/vendor/xregexp/xregexp.min.js | 160 + tutorial/sqlite2mysql.md | 65 + version.py | 1 + webui/__init__.py | 0 webui/admin.py | 3 + webui/apps.py | 5 + webui/migrations/__init__.py | 0 webui/models.py | 3 + webui/templates/webui.html | 172 + webui/tests.py | 3 + webui/urls.py | 22 + webui/views.py | 12 + 443 files changed, 181332 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 README_EN.md create mode 100644 api/__init__.py create mode 100644 api/admin.py create mode 100644 api/admin_user.py create mode 100644 api/apps.py create mode 100644 api/forms.py create mode 100644 api/front_locale.py create mode 100644 api/migrations/0001_initial.py create mode 100644 api/migrations/0002_alter_rustdesdevice_cpu_alter_rustdesdevice_hostname_and_more.py create mode 100644 api/migrations/0003_alter_rustdesdevice_options_and_more.py create mode 100644 api/migrations/0004_alter_rustdesdevice_options_and_more.py create mode 100644 api/migrations/0005_connlog_filelog_githubrun_and_more.py create mode 100644 api/migrations/__init__.py create mode 100644 api/models.py create mode 100644 api/models_user.py create mode 100644 api/models_work.py create mode 100644 api/templates/add_peer.html create mode 100644 api/templates/assign_peer.html create mode 100644 api/templates/base.html create mode 100644 api/templates/base_phone.html create mode 100644 api/templates/clients.html create mode 100644 api/templates/edit_peer.html create mode 100644 api/templates/generated.html create mode 100644 api/templates/generator.html create mode 100644 api/templates/login.html create mode 100644 api/templates/msg.html create mode 100644 api/templates/reg.html create mode 100644 api/templates/share.html create mode 100644 api/templates/show_conn_log.html create mode 100644 api/templates/show_file_log.html create mode 100644 api/templates/show_sys_info.html create mode 100644 api/templates/show_work.html create mode 100644 api/templates/waiting.html create mode 100644 api/templatetags/__init__.py create mode 100644 api/templatetags/my_filters.py create mode 100644 api/tests.py create mode 100644 api/urls.py create mode 100644 api/util.py create mode 100644 api/views.py create mode 100644 api/views_api.py create mode 100644 api/views_front.py create mode 100644 api/views_generator.py create mode 100644 db/.gitignore create mode 100644 docker-compose.yaml create mode 100644 images/admin_devices.png create mode 100644 images/admin_main.png create mode 100644 images/admin_peers.png create mode 100644 images/admin_tags.png create mode 100644 images/admin_users.png create mode 100644 images/clients.png create mode 100644 images/connection_log.png create mode 100644 images/file_log.png create mode 100644 images/front_login.png create mode 100644 images/front_main.png create mode 100644 images/front_reg.png create mode 100644 images/rust_books.png create mode 100644 images/share.png create mode 100644 images/user_devices.png create mode 100644 images/webui.png create mode 100644 images/windows_run.png create mode 100644 locale/en/LC_MESSAGES/django.mo create mode 100644 locale/en/LC_MESSAGES/django.po create mode 100644 manage.py create mode 100644 requirements.txt create mode 100644 run.sh create mode 100644 rustdesk_server_api/__init__.py create mode 100644 rustdesk_server_api/asgi.py create mode 100644 rustdesk_server_api/settings.py create mode 100644 rustdesk_server_api/urls.py create mode 100644 rustdesk_server_api/wsgi.py create mode 100644 static/admin/css/autocomplete.css create mode 100644 static/admin/css/base.css create mode 100644 static/admin/css/changelists.css create mode 100644 static/admin/css/dark_mode.css create mode 100644 static/admin/css/dashboard.css create mode 100644 static/admin/css/fonts.css create mode 100644 static/admin/css/forms.css create mode 100644 static/admin/css/login.css create mode 100644 static/admin/css/nav_sidebar.css create mode 100644 static/admin/css/responsive.css create mode 100644 static/admin/css/responsive_rtl.css create mode 100644 static/admin/css/rtl.css create mode 100644 static/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 static/admin/css/vendor/select2/select2.css create mode 100644 static/admin/css/vendor/select2/select2.min.css create mode 100644 static/admin/css/widgets.css create mode 100644 static/admin/fonts/LICENSE.txt create mode 100644 static/admin/fonts/README.txt create mode 100644 static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 static/admin/img/LICENSE create mode 100644 static/admin/img/README.txt create mode 100644 static/admin/img/calendar-icons.svg create mode 100644 static/admin/img/gis/move_vertex_off.svg create mode 100644 static/admin/img/gis/move_vertex_on.svg create mode 100644 static/admin/img/icon-addlink.svg create mode 100644 static/admin/img/icon-alert.svg create mode 100644 static/admin/img/icon-calendar.svg create mode 100644 static/admin/img/icon-changelink.svg create mode 100644 static/admin/img/icon-clock.svg create mode 100644 static/admin/img/icon-deletelink.svg create mode 100644 static/admin/img/icon-no.svg create mode 100644 static/admin/img/icon-unknown-alt.svg create mode 100644 static/admin/img/icon-unknown.svg create mode 100644 static/admin/img/icon-viewlink.svg create mode 100644 static/admin/img/icon-yes.svg create mode 100644 static/admin/img/inline-delete.svg create mode 100644 static/admin/img/search.svg create mode 100644 static/admin/img/selector-icons.svg create mode 100644 static/admin/img/sorting-icons.svg create mode 100644 static/admin/img/tooltag-add.svg create mode 100644 static/admin/img/tooltag-arrowright.svg create mode 100644 static/admin/js/SelectBox.js create mode 100644 static/admin/js/SelectFilter2.js create mode 100644 static/admin/js/actions.js create mode 100644 static/admin/js/actions.min.js create mode 100644 static/admin/js/admin/DateTimeShortcuts.js create mode 100644 static/admin/js/admin/RelatedObjectLookups.js create mode 100644 static/admin/js/autocomplete.js create mode 100644 static/admin/js/calendar.js create mode 100644 static/admin/js/cancel.js create mode 100644 static/admin/js/change_form.js create mode 100644 static/admin/js/collapse.js create mode 100644 static/admin/js/collapse.min.js create mode 100644 static/admin/js/core.js create mode 100644 static/admin/js/filters.js create mode 100644 static/admin/js/inlines.js create mode 100644 static/admin/js/inlines.min.js create mode 100644 static/admin/js/jquery.init.js create mode 100644 static/admin/js/nav_sidebar.js create mode 100644 static/admin/js/popup_response.js create mode 100644 static/admin/js/prepopulate.js create mode 100644 static/admin/js/prepopulate.min.js create mode 100644 static/admin/js/prepopulate_init.js create mode 100644 static/admin/js/theme.js create mode 100644 static/admin/js/urlify.js create mode 100644 static/admin/js/vendor/jquery/LICENSE.txt create mode 100644 static/admin/js/vendor/jquery/jquery.js create mode 100644 static/admin/js/vendor/jquery/jquery.min.js create mode 100644 static/admin/js/vendor/select2/LICENSE.md create mode 100644 static/admin/js/vendor/select2/i18n/af.js create mode 100644 static/admin/js/vendor/select2/i18n/ar.js create mode 100644 static/admin/js/vendor/select2/i18n/az.js create mode 100644 static/admin/js/vendor/select2/i18n/bg.js create mode 100644 static/admin/js/vendor/select2/i18n/bn.js create mode 100644 static/admin/js/vendor/select2/i18n/bs.js create mode 100644 static/admin/js/vendor/select2/i18n/ca.js create mode 100644 static/admin/js/vendor/select2/i18n/cs.js create mode 100644 static/admin/js/vendor/select2/i18n/da.js create mode 100644 static/admin/js/vendor/select2/i18n/de.js create mode 100644 static/admin/js/vendor/select2/i18n/dsb.js create mode 100644 static/admin/js/vendor/select2/i18n/el.js create mode 100644 static/admin/js/vendor/select2/i18n/en.js create mode 100644 static/admin/js/vendor/select2/i18n/es.js create mode 100644 static/admin/js/vendor/select2/i18n/et.js create mode 100644 static/admin/js/vendor/select2/i18n/eu.js create mode 100644 static/admin/js/vendor/select2/i18n/fa.js create mode 100644 static/admin/js/vendor/select2/i18n/fi.js create mode 100644 static/admin/js/vendor/select2/i18n/fr.js create mode 100644 static/admin/js/vendor/select2/i18n/gl.js create mode 100644 static/admin/js/vendor/select2/i18n/he.js create mode 100644 static/admin/js/vendor/select2/i18n/hi.js create mode 100644 static/admin/js/vendor/select2/i18n/hr.js create mode 100644 static/admin/js/vendor/select2/i18n/hsb.js create mode 100644 static/admin/js/vendor/select2/i18n/hu.js create mode 100644 static/admin/js/vendor/select2/i18n/hy.js create mode 100644 static/admin/js/vendor/select2/i18n/id.js create mode 100644 static/admin/js/vendor/select2/i18n/is.js create mode 100644 static/admin/js/vendor/select2/i18n/it.js create mode 100644 static/admin/js/vendor/select2/i18n/ja.js create mode 100644 static/admin/js/vendor/select2/i18n/ka.js create mode 100644 static/admin/js/vendor/select2/i18n/km.js create mode 100644 static/admin/js/vendor/select2/i18n/ko.js create mode 100644 static/admin/js/vendor/select2/i18n/lt.js create mode 100644 static/admin/js/vendor/select2/i18n/lv.js create mode 100644 static/admin/js/vendor/select2/i18n/mk.js create mode 100644 static/admin/js/vendor/select2/i18n/ms.js create mode 100644 static/admin/js/vendor/select2/i18n/nb.js create mode 100644 static/admin/js/vendor/select2/i18n/ne.js create mode 100644 static/admin/js/vendor/select2/i18n/nl.js create mode 100644 static/admin/js/vendor/select2/i18n/pl.js create mode 100644 static/admin/js/vendor/select2/i18n/ps.js create mode 100644 static/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 static/admin/js/vendor/select2/i18n/pt.js create mode 100644 static/admin/js/vendor/select2/i18n/ro.js create mode 100644 static/admin/js/vendor/select2/i18n/ru.js create mode 100644 static/admin/js/vendor/select2/i18n/sk.js create mode 100644 static/admin/js/vendor/select2/i18n/sl.js create mode 100644 static/admin/js/vendor/select2/i18n/sq.js create mode 100644 static/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 static/admin/js/vendor/select2/i18n/sr.js create mode 100644 static/admin/js/vendor/select2/i18n/sv.js create mode 100644 static/admin/js/vendor/select2/i18n/th.js create mode 100644 static/admin/js/vendor/select2/i18n/tk.js create mode 100644 static/admin/js/vendor/select2/i18n/tr.js create mode 100644 static/admin/js/vendor/select2/i18n/uk.js create mode 100644 static/admin/js/vendor/select2/i18n/vi.js create mode 100644 static/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 static/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 static/admin/js/vendor/select2/select2.full.js create mode 100644 static/admin/js/vendor/select2/select2.full.min.js create mode 100644 static/admin/js/vendor/xregexp/LICENSE.txt create mode 100644 static/admin/js/vendor/xregexp/xregexp.js create mode 100644 static/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 static/js/sorttable.js create mode 100644 static/layui/css/layui.css create mode 100644 static/layui/css/style.css create mode 100644 static/layui/font/iconfont.eot create mode 100644 static/layui/font/iconfont.svg create mode 100644 static/layui/font/iconfont.ttf create mode 100644 static/layui/font/iconfont.woff create mode 100644 static/layui/font/iconfont.woff2 create mode 100644 static/layui/layui.js create mode 100644 static/web_client/assets/AssetManifest.json create mode 100644 static/web_client/assets/FontManifest.json create mode 100644 static/web_client/assets/assets/android.png create mode 100644 static/web_client/assets/assets/insecure.png create mode 100644 static/web_client/assets/assets/insecure_relay.png create mode 100644 static/web_client/assets/assets/linux.png create mode 100644 static/web_client/assets/assets/mac.png create mode 100644 static/web_client/assets/assets/secure.png create mode 100644 static/web_client/assets/assets/secure_relay.png create mode 100644 static/web_client/assets/assets/win.png create mode 100644 static/web_client/assets/fonts/CupertinoIcons.ttf create mode 100644 static/web_client/assets/fonts/MaterialIcons-Regular.otf create mode 100644 static/web_client/assets/fonts/gestures.ttf create mode 100644 static/web_client/canvaskit@0.33.0/canvaskit.js create mode 100644 static/web_client/canvaskit@0.33.0/canvaskit.wasm create mode 100644 static/web_client/favicon.svg create mode 100644 static/web_client/flutter_service_worker.js create mode 100644 static/web_client/js/main.dart.js create mode 100644 static/web_client/js/no_sleep.js create mode 100644 static/web_client/js/vendor.js create mode 100644 static/web_client/js/yuv-canvas-1.2.6.js create mode 100644 static/web_client/js/yuv.js create mode 100644 static/web_client/js/yuv.wasm create mode 100644 static/web_client/libopus.js create mode 100644 static/web_client/libopus.wasm create mode 100644 static/web_client/libs/firebase-analytics.js create mode 100644 static/web_client/libs/firebase-app.js create mode 100644 static/web_client/manifest.json create mode 100644 static/web_client/module/index.b7bb6fa2.js create mode 100644 static/web_client/module/vendor.b7bb6fa2.js create mode 100644 static/web_client/ogvjs-1.8.6/COPYING create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-dav1d.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-ogg.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-opus.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-theora.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-vorbis.txt create mode 100644 static/web_client/ogvjs-1.8.6/LICENSE-nestegg.txt create mode 100644 static/web_client/ogvjs-1.8.6/LICENSE-vpx.txt create mode 100644 static/web_client/ogvjs-1.8.6/PATENTS-vpx.txt create mode 100644 static/web_client/ogvjs-1.8.6/README.md create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-es2017.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-support.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-version.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-worker-audio.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-worker-video.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv.js create mode 100644 static_root/admin/css/autocomplete.css create mode 100644 static_root/admin/css/base.css create mode 100644 static_root/admin/css/changelists.css create mode 100644 static_root/admin/css/dark_mode.css create mode 100644 static_root/admin/css/dashboard.css create mode 100644 static_root/admin/css/fonts.css create mode 100644 static_root/admin/css/forms.css create mode 100644 static_root/admin/css/login.css create mode 100644 static_root/admin/css/nav_sidebar.css create mode 100644 static_root/admin/css/responsive.css create mode 100644 static_root/admin/css/responsive_rtl.css create mode 100644 static_root/admin/css/rtl.css create mode 100644 static_root/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 static_root/admin/css/vendor/select2/select2.css create mode 100644 static_root/admin/css/vendor/select2/select2.min.css create mode 100644 static_root/admin/css/widgets.css create mode 100644 static_root/admin/fonts/LICENSE.txt create mode 100644 static_root/admin/fonts/README.txt create mode 100644 static_root/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 static_root/admin/fonts/Roboto-Light-webfont.woff create mode 100644 static_root/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 static_root/admin/img/LICENSE create mode 100644 static_root/admin/img/README.txt create mode 100644 static_root/admin/img/calendar-icons.svg create mode 100644 static_root/admin/img/gis/move_vertex_off.svg create mode 100644 static_root/admin/img/gis/move_vertex_on.svg create mode 100644 static_root/admin/img/icon-addlink.svg create mode 100644 static_root/admin/img/icon-alert.svg create mode 100644 static_root/admin/img/icon-calendar.svg create mode 100644 static_root/admin/img/icon-changelink.svg create mode 100644 static_root/admin/img/icon-clock.svg create mode 100644 static_root/admin/img/icon-deletelink.svg create mode 100644 static_root/admin/img/icon-no.svg create mode 100644 static_root/admin/img/icon-unknown-alt.svg create mode 100644 static_root/admin/img/icon-unknown.svg create mode 100644 static_root/admin/img/icon-viewlink.svg create mode 100644 static_root/admin/img/icon-yes.svg create mode 100644 static_root/admin/img/inline-delete.svg create mode 100644 static_root/admin/img/search.svg create mode 100644 static_root/admin/img/selector-icons.svg create mode 100644 static_root/admin/img/sorting-icons.svg create mode 100644 static_root/admin/img/tooltag-add.svg create mode 100644 static_root/admin/img/tooltag-arrowright.svg create mode 100644 static_root/admin/js/SelectBox.js create mode 100644 static_root/admin/js/SelectFilter2.js create mode 100644 static_root/admin/js/actions.js create mode 100644 static_root/admin/js/actions.min.js create mode 100644 static_root/admin/js/admin/DateTimeShortcuts.js create mode 100644 static_root/admin/js/admin/RelatedObjectLookups.js create mode 100644 static_root/admin/js/autocomplete.js create mode 100644 static_root/admin/js/calendar.js create mode 100644 static_root/admin/js/cancel.js create mode 100644 static_root/admin/js/change_form.js create mode 100644 static_root/admin/js/collapse.js create mode 100644 static_root/admin/js/collapse.min.js create mode 100644 static_root/admin/js/core.js create mode 100644 static_root/admin/js/filters.js create mode 100644 static_root/admin/js/inlines.js create mode 100644 static_root/admin/js/inlines.min.js create mode 100644 static_root/admin/js/jquery.init.js create mode 100644 static_root/admin/js/nav_sidebar.js create mode 100644 static_root/admin/js/popup_response.js create mode 100644 static_root/admin/js/prepopulate.js create mode 100644 static_root/admin/js/prepopulate.min.js create mode 100644 static_root/admin/js/prepopulate_init.js create mode 100644 static_root/admin/js/theme.js create mode 100644 static_root/admin/js/urlify.js create mode 100644 static_root/admin/js/vendor/jquery/LICENSE.txt create mode 100644 static_root/admin/js/vendor/jquery/jquery.js create mode 100644 static_root/admin/js/vendor/jquery/jquery.min.js create mode 100644 static_root/admin/js/vendor/select2/LICENSE.md create mode 100644 static_root/admin/js/vendor/select2/i18n/af.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ar.js create mode 100644 static_root/admin/js/vendor/select2/i18n/az.js create mode 100644 static_root/admin/js/vendor/select2/i18n/bg.js create mode 100644 static_root/admin/js/vendor/select2/i18n/bn.js create mode 100644 static_root/admin/js/vendor/select2/i18n/bs.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ca.js create mode 100644 static_root/admin/js/vendor/select2/i18n/cs.js create mode 100644 static_root/admin/js/vendor/select2/i18n/da.js create mode 100644 static_root/admin/js/vendor/select2/i18n/de.js create mode 100644 static_root/admin/js/vendor/select2/i18n/dsb.js create mode 100644 static_root/admin/js/vendor/select2/i18n/el.js create mode 100644 static_root/admin/js/vendor/select2/i18n/en.js create mode 100644 static_root/admin/js/vendor/select2/i18n/es.js create mode 100644 static_root/admin/js/vendor/select2/i18n/et.js create mode 100644 static_root/admin/js/vendor/select2/i18n/eu.js create mode 100644 static_root/admin/js/vendor/select2/i18n/fa.js create mode 100644 static_root/admin/js/vendor/select2/i18n/fi.js create mode 100644 static_root/admin/js/vendor/select2/i18n/fr.js create mode 100644 static_root/admin/js/vendor/select2/i18n/gl.js create mode 100644 static_root/admin/js/vendor/select2/i18n/he.js create mode 100644 static_root/admin/js/vendor/select2/i18n/hi.js create mode 100644 static_root/admin/js/vendor/select2/i18n/hr.js create mode 100644 static_root/admin/js/vendor/select2/i18n/hsb.js create mode 100644 static_root/admin/js/vendor/select2/i18n/hu.js create mode 100644 static_root/admin/js/vendor/select2/i18n/hy.js create mode 100644 static_root/admin/js/vendor/select2/i18n/id.js create mode 100644 static_root/admin/js/vendor/select2/i18n/is.js create mode 100644 static_root/admin/js/vendor/select2/i18n/it.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ja.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ka.js create mode 100644 static_root/admin/js/vendor/select2/i18n/km.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ko.js create mode 100644 static_root/admin/js/vendor/select2/i18n/lt.js create mode 100644 static_root/admin/js/vendor/select2/i18n/lv.js create mode 100644 static_root/admin/js/vendor/select2/i18n/mk.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ms.js create mode 100644 static_root/admin/js/vendor/select2/i18n/nb.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ne.js create mode 100644 static_root/admin/js/vendor/select2/i18n/nl.js create mode 100644 static_root/admin/js/vendor/select2/i18n/pl.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ps.js create mode 100644 static_root/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 static_root/admin/js/vendor/select2/i18n/pt.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ro.js create mode 100644 static_root/admin/js/vendor/select2/i18n/ru.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sk.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sl.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sq.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sr.js create mode 100644 static_root/admin/js/vendor/select2/i18n/sv.js create mode 100644 static_root/admin/js/vendor/select2/i18n/th.js create mode 100644 static_root/admin/js/vendor/select2/i18n/tk.js create mode 100644 static_root/admin/js/vendor/select2/i18n/tr.js create mode 100644 static_root/admin/js/vendor/select2/i18n/uk.js create mode 100644 static_root/admin/js/vendor/select2/i18n/vi.js create mode 100644 static_root/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 static_root/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 static_root/admin/js/vendor/select2/select2.full.js create mode 100644 static_root/admin/js/vendor/select2/select2.full.min.js create mode 100644 static_root/admin/js/vendor/xregexp/LICENSE.txt create mode 100644 static_root/admin/js/vendor/xregexp/xregexp.js create mode 100644 static_root/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 tutorial/sqlite2mysql.md create mode 100644 version.py create mode 100644 webui/__init__.py create mode 100644 webui/admin.py create mode 100644 webui/apps.py create mode 100644 webui/migrations/__init__.py create mode 100644 webui/models.py create mode 100644 webui/templates/webui.html create mode 100644 webui/tests.py create mode 100644 webui/urls.py create mode 100644 webui/views.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d636ae0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM python:3.10.3-alpine + +WORKDIR /rustdesk-api-server +ADD . /rustdesk-api-server + +# 安装系统依赖 +RUN apk add --no-cache \ + gcc \ + musl-dev \ + mariadb-connector-c-dev \ + pkgconfig + +RUN set -ex \ + && pip install --no-cache-dir --disable-pip-version-check -r requirements.txt \ + && rm -rf /var/cache/apk/* \ + && cp -r ./db ./db_bak + +ENV HOST="0.0.0.0" +ENV TZ="Asia/Shanghai" + +EXPOSE 21114/tcp +EXPOSE 21114/udp + +ENTRYPOINT ["sh", "run.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..4628bff --- /dev/null +++ b/README.md @@ -0,0 +1,147 @@ +# rustdesk-api-server + +## based on https://github.com/kingmo888/rustdesk-api-server + +![Main Page](images/user_devices.png) +![Connection Log](images/connection_log.png) +![File Transfer Log](images/file_log.png) +![Client Downloads](images/clients.png) + +## Features + +- Supports self-registration and login on the front-end webpage. +- Supports displaying device information on the front end, divided into administrator and user versions. +- Supports custom aliases (remarks). +- Supports backend management. +- Supports colored tags. +- Supports device online statistics. +- Supports saving device passwords. +- Automatically manages tokens and keeps them alive using the heartbeat interface. +- Supports sharing devices with other users. +- Supports web control terminal (currently only supports non-SSL mode, see below for usage issues) + +## Installation + +```bash +# open to the directory you want to install the api server (change /opt to wherever you want) +cd /opt +# Clone the code locally +git clone https://github.com/bryangerlach/rustdesk-api-server.git +# Enter the directory +cd rustdesk-api-server +# setup a python virtual environment called rdgen +python -m venv rustdesk-api +# activate the python virtual environment +source rustdesk-api/bin/activate +# Install dependencies +pip install -r requirements.txt +python manage.py migrate +# After ensuring dependencies are installed correctly, execute: +python manage.py runserver 0.0.0.0:21114 +``` + +## ## To autostart the server on boot, you can set up a systemd service called rustdeskapi.service + +``` +[Unit] +Description=Rustdesk API Server +[Service] +Type=simple +LimitNOFILE=1000000 +ExecStart=/opt/rustdesk-api-server/rustdesk-api/bin/python3 /opt/rustdesk-api-server/manage.py runserver 0.0.0.0:21114 +WorkingDirectory=/opt/rustdesk-api-server/ +User=root +Group=root +Restart=always +StandardOutput=file:/var/log/rustdesk/apiserver.log +StandardError=file:/var/log/rustdesk/apiserver.error +# Restart service after 10 seconds if node service crashes +RestartSec=10 +[Install] +WantedBy=multi-user.target +``` + +## Updating + +```bash +#this assumes you have cloned the repo into /opt/rustdesk/rustdesk-api-server and have a service named rustdeskapi set up +systemctl stop rustdeskapi +cd /opt/rustdesk/rustdesk-api-server +git pull +source rustdesk-api/bin/activate +pip install -r requirements.txt +python manage.py migrate +systemctl start rustdeskapi +``` + +**Client Downlaods**: You will need to generate your own client downloads with your server and key hard coded into the program. The easiest way to do this is using github actions https://rustdesk.com/docs/en/dev/build/all/ + +Now you can access it using `http://localhostIP:Port`. + +**Note**: When configuring on CentOS, Django4 may have problems due to the low version of sqlite3 in the system. Please modify the file in the dependency library. Path: `xxxx/Lib/site-packages/django/db/backends/sqlite3/base.py` (Find the package address according to the situation), modify the content: +```python +# from sqlite3 import dbapi2 as Database #(comment out this line) +from pysqlite3 import dbapi2 as Database # enable pysqlite3 +``` + +## Environment Variables + +| Variable Name | Reference Value | Note | +| ---- | ------- | ----------- | +| `HOST` | Default `0.0.0.0` | IP binding of the service | +| `TZ` | Default `Asia/Shanghai`, optional | Timezone | +| `SECRET_KEY` | Optional, custom a random string | Program encryption key | +| `CSRF_TRUSTED_ORIGINS` | Optional, verification off by default;
If you need to enable it, fill in your access address `http://yourdomain.com:21114`
**To disable verification, please delete this variable instead of leaving it blank** | Cross-origin trusted source | +| `ID_SERVER` | Optional, default is the same host as the API server.
Customizable like `yourdomain.com` | ID server used by the web control terminal | +| `DEBUG` | Optional, default `False` | Debug mode | +| `ALLOW_REGISTRATION` | Optional, default `True` | Whether to allow new user registration | +| Database Configuration | -- Start -- | If not using MYSQL, the following are unnecessary | +| `DATABASE_TYPE` | Optional, default `SQLITE3` | Database type (SQLITE/MYSQL) | +| `MYSQL_DBNAME` | Optional, default `-` | MYSQL database name | +| `MYSQL_HOST` | Optional, default `127.0.0.1` | MYSQL database server IP | +| `MYSQL_USER` | Optional, default `-` | MYSQL database username | +| `MYSQL_PASSWORD` | Optional, default `-` | MYSQL database password | +| `MYSQL_PORT` | Optional, default `3306` | MYSQL database port | +| Database Configuration | -- End -- | See [sqlite3 migration to mysql tutorial](/tutorial/sqlite2mysql.md) | + +## Usage Issues + +- Administrator Settings + + When there are no accounts in the database, the first registered account directly obtains super administrator privileges, + + and subsequently registered accounts are ordinary accounts. + +- Device Information + + Tested, the client will send device information to the API interface regularly in the mode of installation as a service under non-green mode, so if you want device information, you need to install the Rustdesk client and start the service. + +- Slow Connection Speed + + Use the client generator to generate a client that has the connection delay removed + +- Web Control Terminal Configuration + + - Set the ID_SERVER environment variable or modify the ID_SERVER configuration item in the rustdesk_server_api/settings.py file and fill in the IP or domain name of the ID server/relay server. + +- Web Control Terminal Keeps Spinning + + - Check if the ID server filling is correct. + + - The web control terminal currently only supports non-SSL mode. If the webui is accessed via https, remove the 's', otherwise ws cannot connect and keeps spinning. For example: https://domain.com/webui, change to http://domain.com/webui + +- CSRF verification failed when logging in or logging out of backend operations. Request interrupted. + + This operation is highly likely to be a combination of docker configuration + nginx reverse proxy + SSL. Pay attention to modifying CSRF_TRUSTED_ORIGINS. If it is SSL, it starts with https, otherwise it is http. + +## Other Related Tools + +- [rdgen](https://github.com/bryangerlach/rdgen) + +- [infinite remote](https://github.com/infiniteremote/installer) + +- [CMD script for modifying client ID](https://github.com/abdullah-erturk/RustDesk-ID-Changer) + +- [rustdesk](https://github.com/rustdesk/rustdesk) + +- [rustdesk-server](https://github.com/rustdesk/rustdesk-server) diff --git a/README_EN.md b/README_EN.md new file mode 100644 index 0000000..cc88647 --- /dev/null +++ b/README_EN.md @@ -0,0 +1,210 @@ +# rustdesk-api-server + +## If the project has helped you, giving a star isn't too much, right? + +## Please use the latest version 1.2.3 of the client. + +[点击这里查看中文说明。](https://github.com/kingmo888/rustdesk-api-server/blob/master/README.md) + +

+ A Rustdesk API interface implemented in Python, with WebUI management support +
+ + + +
+ + +

+ +![Main Page](images/front_main.png) + +## Features + +- Supports self-registration and login on the front-end webpage. + - Registration and login pages: + ![Front Registration](images/front_reg.png) + ![Front Login](images/front_login.png) + +- Supports displaying device information on the front end, divided into administrator and user versions. +- Supports custom aliases (remarks). +- Supports backend management. +- Supports colored tags. +![Rust Books](images/rust_books.png) + +- Supports device online statistics. +- Supports saving device passwords. +- Automatically manages tokens and keeps them alive using the heartbeat interface. +- Supports sharing devices with other users. +![Rust Share](images/share.png) +- Supports web control terminal (currently only supports non-SSL mode, see below for usage issues) +![Rust Share](images/webui.png) + +Admin Home Page: +![Admin Main](images/admin_main.png) + +## Installation + +### Method 1: Out-of-the-box + +Only supports Windows, please go to the release to download, no need to install environment, just run `启动.bat` directly. Screenshots: + +![Windows Run Directly Version](/images/windows_run.png) + + +### Method 2: Running the Code + +```bash +# Clone the code locally +git clone https://github.com/kingmo888/rustdesk-api-server.git +# Enter the directory +cd rustdesk-api-server +# Install dependencies +pip install -r requirements.txt +# After ensuring dependencies are installed correctly, execute: +# Please modify the port number yourself, it is recommended to keep 21114 as the default port for Rustdesk API +python manage.py runserver 0.0.0.0:21114 +``` + +Now you can access it using `http://localhostIP:Port`. + +**Note**: When configuring on CentOS, Django4 may have problems due to the low version of sqlite3 in the system. Please modify the file in the dependency library. Path: `xxxx/Lib/site-packages/django/db/backends/sqlite3/base.py` (Find the package address according to the situation), modify the content: +```python +# from sqlite3 import dbapi2 as Database #(comment out this line) +from pysqlite3 import dbapi2 as Database # enable pysqlite3 +``` + +### Method 3: Docker Run + +#### Docker Method 1: Build Yourself +```bash +git clone https://github.com/kingmo888/rustdesk-api-server.git +cd rustdesk-api-server +docker compose --compatibility up --build -d +``` +Thanks to the enthusiastic netizen @ferocknew for providing. + +#### Docker Method 2: Pre-built Run + +docker run command: + +```bash +docker run -d \ + --name rustdesk-api-server \ + -p 21114:21114 \ + -e CSRF_TRUSTED_ORIGINS=http://yourdomain.com:21114 \ #Cross-origin trusted source, optional + -e ID_SERVER=yourdomain.com \ #ID server used by the web control terminal + -v /yourpath/db:/rustdesk-api-server/db \ #Modify /yourpath/db to your host database mount directory + -v /etc/timezone:/etc/timezone:ro \ + -v /etc/localtime:/etc/localtime:ro \ + --network bridge \ + --restart unless-stopped \ + ghcr.io/kingmo888/rustdesk-api-server:latest +``` + +docker-compose method: + +```yaml +version: "3.8" +services: + rustdesk-api-server: + container_name: rustdesk-api-server + image: ghcr.io/kingmo888/rustdesk-api-server:latest + environment: + - CSRF_TRUSTED_ORIGINS=http://yourdomain.com:21114 #Cross-origin trusted source, optional + - ID_SERVER=yourdomain.com #ID server used by the web control terminal + volumes: + - /yourpath/db:/rustdesk-api-server/db #Modify /yourpath/db to your host database mount directory + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + network_mode: bridge + ports: + - "21114:21114" + restart: unless-stopped +``` + +## Environment Variables + +| Variable Name | Reference Value | Note | +| ---- | ------- | ----------- | +| `HOST` | Default `0.0.0.0` | IP binding of the service | +| `TZ` | Default `Asia/Shanghai`, optional | Timezone | +| `SECRET_KEY` | Optional, custom a random string | Program encryption key | +| `CSRF_TRUSTED_ORIGINS` | Optional, verification off by default;
If you need to enable it, fill in your access address `http://yourdomain.com:21114`
**To disable verification, please delete this variable instead of leaving it blank** | Cross-origin trusted source | +| `ID_SERVER` | Optional, default is the same host as the API server.
Customizable like `yourdomain.com` | ID server used by the web control terminal | +| `DEBUG` | Optional, default `False` | Debug mode | +| `ALLOW_REGISTRATION` | Optional, default `True` | Whether to allow new user registration | +| Database Configuration | -- Start -- | If not using MYSQL, the following are unnecessary | +| `DATABASE_TYPE` | Optional, default `SQLITE3` | Database type (SQLITE/MYSQL) | +| `MYSQL_DBNAME` | Optional, default `-` | MYSQL database name | +| `MYSQL_HOST` | Optional, default `127.0.0.1` | MYSQL database server IP | +| `MYSQL_USER` | Optional, default `-` | MYSQL database username | +| `MYSQL_PASSWORD` | Optional, default `-` | MYSQL database password | +| `MYSQL_PORT` | Optional, default `3306` | MYSQL database port | +| Database Configuration | -- End -- | See [sqlite3 migration to mysql tutorial](/tutorial/sqlite2mysql.md) | + +## Usage Issues + +- Administrator Settings + + When there are no accounts in the database, the first registered account directly obtains super administrator privileges, + + and subsequently registered accounts are ordinary accounts. + +- Device Information + + Tested, the client will send device information to the API interface regularly in the mode of installation as a service under non-green mode, so if you want device information, you need to install the Rustdesk client and start the service. + +- Slow Connection Speed + + The new version Key mode connection speed is slow. You can start the service on the server without the -k parameter. At this time, the client cannot configure the key either. + +- Web Control Terminal Configuration + + - Set the ID_SERVER environment variable or modify the ID_SERVER configuration item in the rustdesk_server_api/settings.py file and fill in the IP or domain name of the ID server/relay server. + +- Web Control Terminal Keeps Spinning + + - Check if the ID server filling is correct. + + - The web control terminal currently only supports non-SSL mode. If the webui is accessed via https, remove the 's', otherwise ws cannot connect and keeps spinning. For example: https://domain.com/webui, change to http://domain.com/webui + +- CSRF verification failed when logging in or logging out of backend operations. Request interrupted. + + This operation is highly likely to be a combination of docker configuration + nginx reverse proxy + SSL. Pay attention to modifying CSRF_TRUSTED_ORIGINS. If it is SSL, it starts with https, otherwise it is http. + +## Development Plans + +- [x] Share devices with other registered users (v1.3+) + + > Explanation: Similar to sharing URLs of network disks, the URL can be activated to obtain devices under a certain group or certain label. + > Note: In fact, there is not much that can be done with the web API as middleware. More functions still need to be implemented by modifying the client, which is not very worthwhile. + +- [x] Integration of Web client form (v1.4+) + + > Integrating the great god's web client, already integrated. [Source](https://www.52pojie.cn/thread-1708319-1-1.html) + +- [x] Filter expired (offline) devices to distinguish between online and offline devices (1.4.7) + + > By configuration, clean or filter devices that have expired for more than a specified time. + +- [x] Split the first screen into user list page and administrator list page and add pagination (1.4.6). + +- [x] Support exporting information to xlsx files (1.4.6). + + > Allows administrators to export all device information on the [All Devices] page. + +- [x] Set whether to allow new user registration through configuration items (1.4.7). + +- [x] Support mysql and sqlite3 migration to mysql (1.4.8). + +## Other Related Tools + +- [CMD script for modifying client ID](https://github.com/abdullah-erturk/RustDesk-ID-Changer) + +- [rustdesk](https://github.com/rustdesk/rustdesk) + +- [rustdesk-server](https://github.com/rustdesk/rustdesk-server) + +## Stargazers over time +[![Stargazers over time](https://starchart.cc/kingmo888/rustdesk-api-server.svg?variant=adaptive)](https://starchart.cc/kingmo888/rustdesk-api-server) \ No newline at end of file diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/admin.py b/api/admin.py new file mode 100644 index 0000000..1a781ed --- /dev/null +++ b/api/admin.py @@ -0,0 +1 @@ +from .admin_user import * \ No newline at end of file diff --git a/api/admin_user.py b/api/admin_user.py new file mode 100644 index 0000000..9e0b415 --- /dev/null +++ b/api/admin_user.py @@ -0,0 +1,101 @@ +# cython:language_level=3 +from django.contrib import admin +from api import models +from django import forms +from django.contrib.auth.models import Group +from django.contrib.auth.admin import UserAdmin as BaseUserAdmin +from django.contrib.auth.forms import ReadOnlyPasswordHashField +from django.utils.translation import gettext as _ + + +class UserCreationForm(forms.ModelForm): + """A form for creating new users. Includes all the required + fields, plus a repeated password.""" + password1 = forms.CharField(label=_('密码'), widget=forms.PasswordInput) + password2 = forms.CharField(label=_('再次输入密码'), widget=forms.PasswordInput) + + class Meta: + model = models.UserProfile + fields = ('username','is_active','is_admin') + + def clean_password2(self): + # Check that the two password entries match + password1 = self.cleaned_data.get("password1") + password2 = self.cleaned_data.get("password2") + if password1 and password2 and password1 != password2: + raise forms.ValidationError(_("密码校验失败,两次密码不一致。")) + return password2 + + + def save(self, commit=True): + # Save the provided password in hashed format + user = super(UserCreationForm, self).save(commit=False) + user.set_password(self.cleaned_data["password1"]) + if commit: + user.save() + return user + + +class UserChangeForm(forms.ModelForm): + """A form for updating users. Includes all the fields on + the user, but replaces the password field with admin's + password hash display field. + """ + password = ReadOnlyPasswordHashField(label=(_("密码Hash值")), help_text=("点击修改密码.")) + class Meta: + model = models.UserProfile + fields = ('username', 'is_active', 'is_admin') + + def clean_password(self): + # Regardless of what the user provides, return the initial value. + # This is done here, rather than on the field, because the + # field does not have access to the initial value + return self.initial["password"] + #return self.initial["password"] + + def save(self, commit=True): + # Save the provided password in hashed format + user = super(UserChangeForm, self).save(commit=False) + + if commit: + user.save() + return user + +class UserAdmin(BaseUserAdmin): + # The forms to add and change user instances + form = UserChangeForm + add_form = UserCreationForm + password = ReadOnlyPasswordHashField(label=("Password HASH value"), help_text=("Click to modify the password.")) + # The fields to be used in displaying the User model. + # These override the definitions on the base UserAdmin + # that reference specific fields on auth.User. + list_display = ('username', 'rid') + list_filter = ('is_admin', 'is_active') + fieldsets = ( + (_('基本信息'), {'fields': ('username', 'password', 'is_active', 'is_admin', 'rid', 'uuid', 'deviceInfo',)}), + + ) + readonly_fields = ( 'rid', 'uuid') + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('username', 'is_active', 'is_admin', 'password1', 'password2', )} + ), + ) + + search_fields = ('username', ) + ordering = ('username',) + filter_horizontal = () + + +admin.site.register(models.UserProfile, UserAdmin) +admin.site.register(models.RustDeskToken, models.RustDeskTokenAdmin) +admin.site.register(models.RustDeskTag, models.RustDeskTagAdmin) +admin.site.register(models.RustDeskPeer, models.RustDeskPeerAdmin) +admin.site.register(models.RustDesDevice, models.RustDesDeviceAdmin) +admin.site.register(models.ShareLink, models.ShareLinkAdmin) +admin.site.register(models.ConnLog, models.ConnLogAdmin) +admin.site.register(models.FileLog, models.FileLogAdmin) +admin.site.unregister(Group) +admin.site.site_header = _('RustDesk自建Web') +admin.site.site_title = _('未定义') diff --git a/api/apps.py b/api/apps.py new file mode 100644 index 0000000..d87006d --- /dev/null +++ b/api/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ApiConfig(AppConfig): + name = 'api' diff --git a/api/forms.py b/api/forms.py new file mode 100644 index 0000000..fb7a5de --- /dev/null +++ b/api/forms.py @@ -0,0 +1,102 @@ +from django import forms +from api.models import UserProfile + +class GenerateForm(forms.Form): + #Platform + platform = forms.ChoiceField(choices=[('windows','Windows'),('linux','Linux (currently unavailable)'),('android','Android (testing now available)')], initial='windows') + version = forms.ChoiceField(choices=[('master','beta'),('1.3.2','1.3.2'),('1.3.1','1.3.1'),('1.3.0','1.3.0')], initial='1.3.2') + delayFix = forms.BooleanField(initial=True, required=False) + + #General + exename = forms.CharField(label="Name for EXE file", required=True) + appname = forms.CharField(label="Custom App Name", required=False) + direction = forms.ChoiceField(widget=forms.RadioSelect, choices=[ + ('incoming', 'Incoming Only'), + ('outgoing', 'Outgoing Only'), + ('both', 'Bidirectional') + ], initial='both') + installation = forms.ChoiceField(label="Disable Installation", choices=[ + ('installationY', 'No, enable installation'), + ('installationN', 'Yes, DISABLE installation') + ], initial='installationY') + settings = forms.ChoiceField(label="Disable Settings", choices=[ + ('settingsY', 'No, enable settings'), + ('settingsN', 'Yes, DISABLE settings') + ], initial='settingsY') + + #Custom Server + serverIP = forms.CharField(label="Host", required=False) + apiServer = forms.CharField(label="API Server", required=False) + key = forms.CharField(label="Key", required=False) + urlLink = forms.CharField(label="Custom URL for links", required=False) + + #Visual + iconfile = forms.FileField(label="Custom App Icon (in .png format)", required=False, widget=forms.FileInput(attrs={'accept': 'image/png'})) + logofile = forms.FileField(label="Custom App Logo (in .png format)", required=False, widget=forms.FileInput(attrs={'accept': 'image/png'})) + theme = forms.ChoiceField(choices=[ + ('light', 'Light'), + ('dark', 'Dark'), + ('system', 'Follow System') + ], initial='system') + themeDorO = forms.ChoiceField(choices=[('default', 'Default'),('override', 'Override')], initial='default') + + #Security + passApproveMode = forms.ChoiceField(choices=[('password','Accept sessions via password'),('click','Accept sessions via click'),('password-click','Accepts sessions via both')],initial='password-click') + permanentPassword = forms.CharField(widget=forms.PasswordInput(), required=False) + runasadmin = forms.ChoiceField(choices=[('false','No'),('true','Yes')], initial='false') + denyLan = forms.BooleanField(initial=False, required=False) + enableDirectIP = forms.BooleanField(initial=False, required=False) + #ipWhitelist = forms.BooleanField(initial=False, required=False) + autoClose = forms.BooleanField(initial=False, required=False) + + #Permissions + permissionsDorO = forms.ChoiceField(choices=[('default', 'Default'),('override', 'Override')], initial='default') + permissionsType = forms.ChoiceField(choices=[('custom', 'Custom'),('full', 'Full Access'),('view','Screen share')], initial='custom') + enableKeyboard = forms.BooleanField(initial=True, required=False) + enableClipboard = forms.BooleanField(initial=True, required=False) + enableFileTransfer = forms.BooleanField(initial=True, required=False) + enableAudio = forms.BooleanField(initial=True, required=False) + enableTCP = forms.BooleanField(initial=True, required=False) + enableRemoteRestart = forms.BooleanField(initial=True, required=False) + enableRecording = forms.BooleanField(initial=True, required=False) + enableBlockingInput = forms.BooleanField(initial=True, required=False) + enableRemoteModi = forms.BooleanField(initial=False, required=False) + + #Other + removeWallpaper = forms.BooleanField(initial=True, required=False) + + defaultManual = forms.CharField(widget=forms.Textarea, required=False) + overrideManual = forms.CharField(widget=forms.Textarea, required=False) + +class AddPeerForm(forms.Form): + clientID = forms.CharField(label="Client Rustdesk ID", required=True) + alias = forms.CharField(label="Client alias", required=True) + tags = forms.CharField(label="Tags", required=False) + username = forms.CharField(label="Username", required=False) + hostname = forms.CharField(label="OS", required=False) + platform = forms.CharField(label="Platform", required=False) + ip = forms.CharField(label="IP", required=False) + +class AssignPeerForm(forms.Form): + uid = forms.ModelChoiceField( + queryset=UserProfile.objects.all(), + to_field_name='id', + empty_label='Select a User', + required=True + ) + clientID = forms.CharField(label="Client Rustdesk ID", required=True) + alias = forms.CharField(label="Client alias", required=True) + tags = forms.CharField(label="Tags", required=False) + username = forms.CharField(label="Username", required=False) + hostname = forms.CharField(label="Hostname", required=False) + platform = forms.CharField(label="Platform", required=False) + ip = forms.CharField(label="IP", required=False) + +class EditPeerForm(forms.Form): + clientID = forms.CharField(label="Client Rustdesk ID", required=True) + alias = forms.CharField(label="Client alias", required=True) + tags = forms.CharField(label="Tags", required=False) + username = forms.CharField(label="Username", required=False) + hostname = forms.CharField(label="OS", required=False) + platform = forms.CharField(label="Platform", required=False) + ip = forms.CharField(label="IP", required=False) \ No newline at end of file diff --git a/api/front_locale.py b/api/front_locale.py new file mode 100644 index 0000000..42edd0a --- /dev/null +++ b/api/front_locale.py @@ -0,0 +1,78 @@ +from django.utils.translation import gettext as _ + + +_('管理后台') +_('ID列表') +_('分享机器') +_('这么简易的东西,忘记密码这功能就没必要了吧。') +_('立即注册') +_('创建时间') +_('注册成功,请前往登录页登录。') +_('注册日期') +_('2、所分享的机器,被分享人享有相同的权限,如果机器设置了保存密码,被分享人也可以直接连接。') +_('导出xlsx') +_('生成分享链接') +_('请输入8~20位密码。可以包含字母、数字和特殊字符。') +_('尾页') +_('请确认密码') +_('注册') +_('内存') +_('首页') +_('网页控制') +_('注册时间') +_('链接地址') +_('请输入密码') +_('系统用户名') +_('状态') +_('已有账号?立即登录') +_('密码') +_('别名') +_('上一页') +_('更新时间') +_('综合屏') +_('平台') +_('全部用户') +_('注册页') +_('分享机器给其他用户') +_('所有设备') +_('连接密码') +_('设备统计') +_('所属用户') +_('分享') +_('请输入用户名') +_('1、链接有效期为15分钟,切勿随意分享给他人。') +_('CPU') +_('客户端ID') +_('下一页') +_('登录') +_('退出') +_('请将要分享的机器调整到右侧') +_('成功!如需分享,请复制以下链接给其他人:
') +_('忘记密码?') +_('计算机名') +_('两次输入密码不一致!') +_('页码') +_('版本') +_('用户名') +_('3、为保障安全,链接有效期为15分钟、链接仅有效1次。链接一旦被(非分享人的登录用户)访问,分享生效,后续访问链接失效。') +_('系统') +_('我的机器') +_('信息') +_('远程ID') +_('远程别名') +_('用户ID') +_('用户别名') +_('用户IP') +_('文件大小') +_('发送/接受') +_('记录于') +_('连接开始时间') +_('连接结束时间') +_('时长') +_('连接日志') +_('文件传输日志') +_('页码 #') +_('下一页 #') +_('上一页 #') +_('第一页') +_('上页') \ No newline at end of file diff --git a/api/migrations/0001_initial.py b/api/migrations/0001_initial.py new file mode 100644 index 0000000..3778ccd --- /dev/null +++ b/api/migrations/0001_initial.py @@ -0,0 +1,243 @@ +# Generated by Django 4.2.7 on 2023-12-14 12:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("auth", "0012_alter_user_first_name_max_length"), + ] + + operations = [ + migrations.CreateModel( + name="RustDesDevice", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "rid", + models.CharField(blank=True, max_length=60, verbose_name="Client ID"), + ), + ("cpu", models.CharField(max_length=20, verbose_name="CPU")), + ("hostname", models.CharField(max_length=20, verbose_name="CPU name")), + ("memory", models.CharField(max_length=20, verbose_name="Memory")), + ("os", models.CharField(max_length=20, verbose_name="operating system")), + ("uuid", models.CharField(max_length=60, verbose_name="uuid")), + ( + "username", + models.CharField(blank=True, max_length=60, verbose_name="System username"), + ), + ("version", models.CharField(max_length=20, verbose_name="Client version")), + ( + "create_time", + models.DateTimeField(auto_now_add=True, verbose_name="Equipment registration time"), + ), + ( + "update_time", + models.DateTimeField(auto_now=True, verbose_name="Equipment update time"), + ), + ], + options={ + "verbose_name": "equipment", + "verbose_name_plural": "Device List", + "ordering": ("-rid",), + }, + ), + migrations.CreateModel( + name="RustDeskPeer", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("uid", models.CharField(max_length=16, verbose_name="User ID")), + ("rid", models.CharField(max_length=60, verbose_name="Client ID")), + ("username", models.CharField(max_length=20, verbose_name="System username")), + ("hostname", models.CharField(max_length=30, verbose_name="Operating system name")), + ("alias", models.CharField(max_length=30, verbose_name="Alias")), + ("platform", models.CharField(max_length=30, verbose_name="platform")), + ("tags", models.CharField(max_length=30, verbose_name="Label")), + ("rhash", models.CharField(max_length=60, verbose_name="Device link password")), + ], + options={ + "verbose_name": "Peers", + "verbose_name_plural": "PEERS list", + "ordering": ("-username",), + }, + ), + migrations.CreateModel( + name="RustDeskTag", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("uid", models.CharField(max_length=16, verbose_name="User ID")), + ("tag_name", models.CharField(max_length=60, verbose_name="Tag name")), + ( + "tag_color", + models.CharField(blank=True, max_length=60, verbose_name="Tag color"), + ), + ], + options={ + "verbose_name": "Tags", + "verbose_name_plural": "Tags list", + "ordering": ("-uid",), + }, + ), + migrations.CreateModel( + name="RustDeskToken", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("username", models.CharField(max_length=20, verbose_name="username")), + ("rid", models.CharField(max_length=16, verbose_name="RustDesk ID")), + ("uid", models.CharField(max_length=16, verbose_name="User ID")), + ("uuid", models.CharField(max_length=60, verbose_name="uuid")), + ( + "access_token", + models.CharField( + blank=True, max_length=60, verbose_name="access_token" + ), + ), + ( + "create_time", + models.DateTimeField(auto_now_add=True, verbose_name="Log in time"), + ), + ], + options={ + "verbose_name": "Token", + "verbose_name_plural": "Token list", + "ordering": ("-username",), + }, + ), + migrations.CreateModel( + name="ShareLink", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("uid", models.CharField(max_length=16, verbose_name="User ID")), + ("shash", models.CharField(max_length=60, verbose_name="Link Key")), + ("peers", models.CharField(max_length=20, verbose_name="Machine ID list")), + ("is_used", models.BooleanField(default=False, verbose_name="use or not")), + ("is_expired", models.BooleanField(default=False, verbose_name="Whether to expire")), + ( + "create_time", + models.DateTimeField(auto_now_add=True, verbose_name="Generation time"), + ), + ], + options={ + "verbose_name": "Share link", + "verbose_name_plural": "Link list", + "ordering": ("-create_time",), + }, + ), + migrations.CreateModel( + name="UserProfile", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("password", models.CharField(max_length=128, verbose_name="password")), + ( + "last_login", + models.DateTimeField( + blank=True, null=True, verbose_name="last login" + ), + ), + ( + "is_superuser", + models.BooleanField( + default=False, + help_text="Designates that this user has all permissions without explicitly assigning them.", + verbose_name="superuser status", + ), + ), + ( + "username", + models.CharField(max_length=50, unique=True, verbose_name="username"), + ), + ("rid", models.CharField(max_length=16, verbose_name="RustDesk ID")), + ("uuid", models.CharField(max_length=60, verbose_name="uuid")), + ( + "autoLogin", + models.BooleanField(default=True, verbose_name="autoLogin"), + ), + ("rtype", models.CharField(max_length=20, verbose_name="rtype")), + ("deviceInfo", models.TextField(blank=True, verbose_name="login information:")), + ("is_active", models.BooleanField(default=True, verbose_name="Activate now")), + ("is_admin", models.BooleanField(default=False, verbose_name="Whether a administrator")), + ( + "groups", + models.ManyToManyField( + blank=True, + help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.", + related_name="user_set", + related_query_name="user", + to="auth.group", + verbose_name="groups", + ), + ), + ( + "user_permissions", + models.ManyToManyField( + blank=True, + help_text="Specific permissions for this user.", + related_name="user_set", + related_query_name="user", + to="auth.permission", + verbose_name="user permissions", + ), + ), + ], + options={ + "verbose_name": "user", + "verbose_name_plural": "user list", + "permissions": ( + ("view_task", "Can see available tasks"), + ("change_task_status", "Can change the status of tasks"), + ("close_task", "Can remove a task by setting its status as closed"), + ), + }, + ), + ] diff --git a/api/migrations/0002_alter_rustdesdevice_cpu_alter_rustdesdevice_hostname_and_more.py b/api/migrations/0002_alter_rustdesdevice_cpu_alter_rustdesdevice_hostname_and_more.py new file mode 100644 index 0000000..86a7ac6 --- /dev/null +++ b/api/migrations/0002_alter_rustdesdevice_cpu_alter_rustdesdevice_hostname_and_more.py @@ -0,0 +1,48 @@ +# Generated by Django 4.2.7 on 2024-02-21 10:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("api", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="rustdesdevice", + name="cpu", + field=models.CharField(max_length=100, verbose_name="CPU"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="hostname", + field=models.CharField(max_length=100, verbose_name="主机名"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="memory", + field=models.CharField(max_length=100, verbose_name="内存"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="os", + field=models.CharField(max_length=100, verbose_name="操作系统"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="username", + field=models.CharField(blank=True, max_length=100, verbose_name="系统用户名"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="uuid", + field=models.CharField(max_length=100, verbose_name="uuid"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="version", + field=models.CharField(max_length=100, verbose_name="客户端版本"), + ), + ] diff --git a/api/migrations/0003_alter_rustdesdevice_options_and_more.py b/api/migrations/0003_alter_rustdesdevice_options_and_more.py new file mode 100644 index 0000000..608ef94 --- /dev/null +++ b/api/migrations/0003_alter_rustdesdevice_options_and_more.py @@ -0,0 +1,238 @@ +# Generated by Django 4.2.7 on 2024-03-15 20:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("api", "0002_alter_rustdesdevice_cpu_alter_rustdesdevice_hostname_and_more"), + ] + + operations = [ + migrations.AlterModelOptions( + name="rustdesdevice", + options={ + "ordering": ("-rid",), + "verbose_name": "Device", + "verbose_name_plural": "Device List", + }, + ), + migrations.AlterModelOptions( + name="rustdeskpeer", + options={ + "ordering": ("-username",), + "verbose_name": "Peers", + "verbose_name_plural": "Peers List", + }, + ), + migrations.AlterModelOptions( + name="rustdesktag", + options={ + "ordering": ("-uid",), + "verbose_name": "Tags", + "verbose_name_plural": "Tags List", + }, + ), + migrations.AlterModelOptions( + name="rustdesktoken", + options={ + "ordering": ("-username",), + "verbose_name": "Token", + "verbose_name_plural": "Token List", + }, + ), + migrations.AlterModelOptions( + name="sharelink", + options={ + "ordering": ("-create_time",), + "verbose_name": "Share Link", + "verbose_name_plural": "Link List", + }, + ), + migrations.AlterModelOptions( + name="userprofile", + options={ + "permissions": ( + ("view_task", "Can see available tasks"), + ("change_task_status", "Can change the status of tasks"), + ("close_task", "Can remove a task by setting its status as closed"), + ), + "verbose_name": "User", + "verbose_name_plural": "User List", + }, + ), + migrations.AlterField( + model_name="rustdesdevice", + name="create_time", + field=models.DateTimeField( + auto_now_add=True, verbose_name="Device Registration Time" + ), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="hostname", + field=models.CharField(max_length=100, verbose_name="Hostname"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="memory", + field=models.CharField(max_length=100, verbose_name="Memory"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="os", + field=models.CharField(max_length=100, verbose_name="Operating System"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="rid", + field=models.CharField(blank=True, max_length=60, verbose_name="Client ID"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="username", + field=models.CharField( + blank=True, max_length=100, verbose_name="System Username" + ), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="version", + field=models.CharField(max_length=100, verbose_name="Client Version"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="alias", + field=models.CharField(max_length=30, verbose_name="Alias"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="hostname", + field=models.CharField(max_length=30, verbose_name="Operating System Name"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="platform", + field=models.CharField(max_length=30, verbose_name="Platform"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="rhash", + field=models.CharField( + max_length=60, verbose_name="Device Connection Password" + ), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="rid", + field=models.CharField(max_length=60, verbose_name="Client ID"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="tags", + field=models.CharField(max_length=30, verbose_name="Tag"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="uid", + field=models.CharField(max_length=16, verbose_name="User ID"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="username", + field=models.CharField(max_length=20, verbose_name="System Username"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="tag_color", + field=models.CharField(blank=True, max_length=60, verbose_name="Tag Color"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="tag_name", + field=models.CharField(max_length=60, verbose_name="Tag Name"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="uid", + field=models.CharField(max_length=16, verbose_name="Belongs to User ID"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="access_token", + field=models.CharField( + blank=True, max_length=60, verbose_name="Access Token" + ), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="create_time", + field=models.DateTimeField(auto_now_add=True, verbose_name="Login Time"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="uid", + field=models.CharField(max_length=16, verbose_name="User ID"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="username", + field=models.CharField(max_length=20, verbose_name="Username"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="uuid", + field=models.CharField(max_length=60, verbose_name="UUID"), + ), + migrations.AlterField( + model_name="sharelink", + name="create_time", + field=models.DateTimeField(auto_now_add=True, verbose_name="Creation Time"), + ), + migrations.AlterField( + model_name="sharelink", + name="is_expired", + field=models.BooleanField(default=False, verbose_name="Is Expired"), + ), + migrations.AlterField( + model_name="sharelink", + name="is_used", + field=models.BooleanField(default=False, verbose_name="Is Used"), + ), + migrations.AlterField( + model_name="sharelink", + name="peers", + field=models.CharField(max_length=20, verbose_name="Machine ID List"), + ), + migrations.AlterField( + model_name="sharelink", + name="shash", + field=models.CharField(max_length=60, verbose_name="Link Key"), + ), + migrations.AlterField( + model_name="sharelink", + name="uid", + field=models.CharField(max_length=16, verbose_name="User ID"), + ), + migrations.AlterField( + model_name="userprofile", + name="deviceInfo", + field=models.TextField(blank=True, verbose_name="Login Information:"), + ), + migrations.AlterField( + model_name="userprofile", + name="is_active", + field=models.BooleanField(default=True, verbose_name="Is Activated"), + ), + migrations.AlterField( + model_name="userprofile", + name="is_admin", + field=models.BooleanField(default=False, verbose_name="Is Admin"), + ), + migrations.AlterField( + model_name="userprofile", + name="username", + field=models.CharField(max_length=50, unique=True, verbose_name="Username"), + ), + ] diff --git a/api/migrations/0004_alter_rustdesdevice_options_and_more.py b/api/migrations/0004_alter_rustdesdevice_options_and_more.py new file mode 100644 index 0000000..f59f783 --- /dev/null +++ b/api/migrations/0004_alter_rustdesdevice_options_and_more.py @@ -0,0 +1,232 @@ +# Generated by Django 4.2.7 on 2024-03-15 23:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("api", "0003_alter_rustdesdevice_options_and_more"), + ] + + operations = [ + migrations.AlterModelOptions( + name="rustdesdevice", + options={ + "ordering": ("-rid",), + "verbose_name": "设备", + "verbose_name_plural": "设备列表", + }, + ), + migrations.AlterModelOptions( + name="rustdeskpeer", + options={ + "ordering": ("-username",), + "verbose_name": "Peers", + "verbose_name_plural": "Peers列表", + }, + ), + migrations.AlterModelOptions( + name="rustdesktag", + options={ + "ordering": ("-uid",), + "verbose_name": "Tags", + "verbose_name_plural": "Tags列表", + }, + ), + migrations.AlterModelOptions( + name="rustdesktoken", + options={ + "ordering": ("-username",), + "verbose_name": "Token", + "verbose_name_plural": "Token列表", + }, + ), + migrations.AlterModelOptions( + name="sharelink", + options={ + "ordering": ("-create_time",), + "verbose_name": "分享链接", + "verbose_name_plural": "链接列表", + }, + ), + migrations.AlterModelOptions( + name="userprofile", + options={ + "permissions": ( + ("view_task", "Can see available tasks"), + ("change_task_status", "Can change the status of tasks"), + ("close_task", "Can remove a task by setting its status as closed"), + ), + "verbose_name": "用户", + "verbose_name_plural": "用户列表", + }, + ), + migrations.AlterField( + model_name="rustdesdevice", + name="create_time", + field=models.DateTimeField(auto_now_add=True, verbose_name="设备注册时间"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="hostname", + field=models.CharField(max_length=100, verbose_name="主机名"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="memory", + field=models.CharField(max_length=100, verbose_name="内存"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="os", + field=models.CharField(max_length=100, verbose_name="操作系统"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="rid", + field=models.CharField(blank=True, max_length=60, verbose_name="客户端ID"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="username", + field=models.CharField(blank=True, max_length=100, verbose_name="系统用户名"), + ), + migrations.AlterField( + model_name="rustdesdevice", + name="version", + field=models.CharField(max_length=100, verbose_name="客户端版本"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="alias", + field=models.CharField(max_length=30, verbose_name="别名"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="hostname", + field=models.CharField(max_length=30, verbose_name="操作系统名"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="platform", + field=models.CharField(max_length=30, verbose_name="平台"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="rhash", + field=models.CharField(max_length=60, verbose_name="设备链接密码"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="rid", + field=models.CharField(max_length=60, verbose_name="客户端ID"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="tags", + field=models.CharField(max_length=30, verbose_name="标签"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="uid", + field=models.CharField(max_length=16, verbose_name="用户ID"), + ), + migrations.AlterField( + model_name="rustdeskpeer", + name="username", + field=models.CharField(max_length=20, verbose_name="系统用户名"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="tag_color", + field=models.CharField(blank=True, max_length=60, verbose_name="标签颜色"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="tag_name", + field=models.CharField(max_length=60, verbose_name="标签名称"), + ), + migrations.AlterField( + model_name="rustdesktag", + name="uid", + field=models.CharField(max_length=16, verbose_name="所属用户ID"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="access_token", + field=models.CharField( + blank=True, max_length=60, verbose_name="access_token" + ), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="create_time", + field=models.DateTimeField(auto_now_add=True, verbose_name="登录时间"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="uid", + field=models.CharField(max_length=16, verbose_name="用户ID"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="username", + field=models.CharField(max_length=20, verbose_name="用户名"), + ), + migrations.AlterField( + model_name="rustdesktoken", + name="uuid", + field=models.CharField(max_length=60, verbose_name="uuid"), + ), + migrations.AlterField( + model_name="sharelink", + name="create_time", + field=models.DateTimeField(auto_now_add=True, verbose_name="生成时间"), + ), + migrations.AlterField( + model_name="sharelink", + name="is_expired", + field=models.BooleanField(default=False, verbose_name="是否过期"), + ), + migrations.AlterField( + model_name="sharelink", + name="is_used", + field=models.BooleanField(default=False, verbose_name="是否使用"), + ), + migrations.AlterField( + model_name="sharelink", + name="peers", + field=models.CharField(max_length=20, verbose_name="机器ID列表"), + ), + migrations.AlterField( + model_name="sharelink", + name="shash", + field=models.CharField(max_length=60, verbose_name="链接Key"), + ), + migrations.AlterField( + model_name="sharelink", + name="uid", + field=models.CharField(max_length=16, verbose_name="用户ID"), + ), + migrations.AlterField( + model_name="userprofile", + name="deviceInfo", + field=models.TextField(blank=True, verbose_name="登录信息:"), + ), + migrations.AlterField( + model_name="userprofile", + name="is_active", + field=models.BooleanField(default=True, verbose_name="是否激活"), + ), + migrations.AlterField( + model_name="userprofile", + name="is_admin", + field=models.BooleanField(default=False, verbose_name="是否管理员"), + ), + migrations.AlterField( + model_name="userprofile", + name="username", + field=models.CharField(max_length=50, unique=True, verbose_name="用户名"), + ), + ] diff --git a/api/migrations/0005_connlog_filelog_githubrun_and_more.py b/api/migrations/0005_connlog_filelog_githubrun_and_more.py new file mode 100644 index 0000000..e16e138 --- /dev/null +++ b/api/migrations/0005_connlog_filelog_githubrun_and_more.py @@ -0,0 +1,253 @@ +# Generated by Django 5.0.3 on 2024-10-28 10:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('api', '0004_alter_rustdesdevice_options_and_more'), + ] + + operations = [ + migrations.CreateModel( + name='ConnLog', + fields=[ + ('id', models.IntegerField(primary_key=True, serialize=False, verbose_name='ID')), + ('action', models.CharField(max_length=20, null=True, verbose_name='Action')), + ('conn_id', models.CharField(max_length=10, null=True, verbose_name='Connection ID')), + ('from_ip', models.CharField(max_length=30, null=True, verbose_name='From IP')), + ('from_id', models.CharField(max_length=20, null=True, verbose_name='From ID')), + ('rid', models.CharField(max_length=20, null=True, verbose_name='To ID')), + ('conn_start', models.DateTimeField(null=True, verbose_name='Connected')), + ('conn_end', models.DateTimeField(null=True, verbose_name='Disconnected')), + ('session_id', models.CharField(max_length=60, null=True, verbose_name='Session ID')), + ('uuid', models.CharField(max_length=60, null=True, verbose_name='UUID')), + ], + ), + migrations.CreateModel( + name='FileLog', + fields=[ + ('id', models.IntegerField(primary_key=True, serialize=False, verbose_name='ID')), + ('file', models.CharField(max_length=500, verbose_name='Path')), + ('remote_id', models.CharField(default='0', max_length=20, verbose_name='Remote ID')), + ('user_id', models.CharField(default='0', max_length=20, verbose_name='User ID')), + ('user_ip', models.CharField(default='0', max_length=20, verbose_name='User IP')), + ('filesize', models.CharField(default='', max_length=500, verbose_name='Filesize')), + ('direction', models.IntegerField(default=0, verbose_name='Direction')), + ('logged_at', models.DateTimeField(null=True, verbose_name='Logged At')), + ], + ), + migrations.CreateModel( + name='GithubRun', + fields=[ + ('id', models.IntegerField(primary_key=True, serialize=False, verbose_name='ID')), + ('uuid', models.CharField(max_length=100, verbose_name='uuid')), + ('status', models.CharField(max_length=100, verbose_name='status')), + ], + ), + migrations.AlterModelOptions( + name='rustdesdevice', + options={'ordering': ('-rid',), 'verbose_name': 'Device', 'verbose_name_plural': 'Device List'}, + ), + migrations.AlterModelOptions( + name='rustdeskpeer', + options={'ordering': ('-username',), 'verbose_name': 'Peers', 'verbose_name_plural': 'Peers List'}, + ), + migrations.AlterModelOptions( + name='rustdesktag', + options={'ordering': ('-uid',), 'verbose_name': 'Tags', 'verbose_name_plural': 'Tags List'}, + ), + migrations.AlterModelOptions( + name='rustdesktoken', + options={'ordering': ('-username',), 'verbose_name': 'Token', 'verbose_name_plural': 'Token List'}, + ), + migrations.AlterModelOptions( + name='sharelink', + options={'ordering': ('-create_time',), 'verbose_name': 'Share Link', 'verbose_name_plural': 'Link List'}, + ), + migrations.AlterModelOptions( + name='userprofile', + options={'permissions': (('view_task', 'Can see available tasks'), ('change_task_status', 'Can change the status of tasks'), ('close_task', 'Can remove a task by setting its status as closed')), 'verbose_name': 'User', 'verbose_name_plural': 'User List'}, + ), + migrations.AddField( + model_name='rustdesdevice', + name='ip', + field=models.CharField(default='', max_length=16, verbose_name='IP Address'), + ), + migrations.AddField( + model_name='rustdeskpeer', + name='ip', + field=models.CharField(blank=True, default='', max_length=16, verbose_name='IP Address'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='create_time', + field=models.DateTimeField(auto_now_add=True, verbose_name='Device Registration Time'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='hostname', + field=models.CharField(max_length=100, verbose_name='Hostname'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='memory', + field=models.CharField(max_length=100, verbose_name='Memory'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='os', + field=models.CharField(max_length=100, verbose_name='Operating System'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='rid', + field=models.CharField(blank=True, max_length=60, verbose_name='Client ID'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='update_time', + field=models.DateTimeField(auto_now=True, verbose_name='设备更新时间'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='username', + field=models.CharField(blank=True, max_length=100, verbose_name='System Username'), + ), + migrations.AlterField( + model_name='rustdesdevice', + name='version', + field=models.CharField(max_length=100, verbose_name='Client Version'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='alias', + field=models.CharField(max_length=30, verbose_name='Alias'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='hostname', + field=models.CharField(blank=True, max_length=30, verbose_name='Operating System Name'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='platform', + field=models.CharField(blank=True, max_length=30, verbose_name='Platform'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='rhash', + field=models.CharField(blank=True, max_length=60, verbose_name='Device Connection Password'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='rid', + field=models.CharField(max_length=60, verbose_name='Client ID'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='tags', + field=models.CharField(blank=True, max_length=30, verbose_name='Tag'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='uid', + field=models.CharField(max_length=16, verbose_name='User ID'), + ), + migrations.AlterField( + model_name='rustdeskpeer', + name='username', + field=models.CharField(blank=True, max_length=20, verbose_name='System Username'), + ), + migrations.AlterField( + model_name='rustdesktag', + name='tag_color', + field=models.CharField(blank=True, max_length=60, verbose_name='Tag Color'), + ), + migrations.AlterField( + model_name='rustdesktag', + name='tag_name', + field=models.CharField(max_length=60, verbose_name='Tag Name'), + ), + migrations.AlterField( + model_name='rustdesktag', + name='uid', + field=models.CharField(max_length=16, verbose_name='Belongs to User ID'), + ), + migrations.AlterField( + model_name='rustdesktoken', + name='access_token', + field=models.CharField(blank=True, max_length=60, verbose_name='Access Token'), + ), + migrations.AlterField( + model_name='rustdesktoken', + name='create_time', + field=models.DateTimeField(auto_now_add=True, verbose_name='Login Time'), + ), + migrations.AlterField( + model_name='rustdesktoken', + name='uid', + field=models.CharField(max_length=16, verbose_name='User ID'), + ), + migrations.AlterField( + model_name='rustdesktoken', + name='username', + field=models.CharField(max_length=20, verbose_name='Username'), + ), + migrations.AlterField( + model_name='rustdesktoken', + name='uuid', + field=models.CharField(max_length=60, verbose_name='UUID'), + ), + migrations.AlterField( + model_name='sharelink', + name='create_time', + field=models.DateTimeField(auto_now_add=True, verbose_name='Generation Time'), + ), + migrations.AlterField( + model_name='sharelink', + name='is_expired', + field=models.BooleanField(default=False, verbose_name='Is Expired'), + ), + migrations.AlterField( + model_name='sharelink', + name='is_used', + field=models.BooleanField(default=False, verbose_name='Is Used'), + ), + migrations.AlterField( + model_name='sharelink', + name='peers', + field=models.CharField(max_length=20, verbose_name='Machine ID List'), + ), + migrations.AlterField( + model_name='sharelink', + name='shash', + field=models.CharField(max_length=60, verbose_name='Link Key'), + ), + migrations.AlterField( + model_name='sharelink', + name='uid', + field=models.CharField(max_length=16, verbose_name='User ID'), + ), + migrations.AlterField( + model_name='userprofile', + name='deviceInfo', + field=models.TextField(blank=True, verbose_name='Login Information:'), + ), + migrations.AlterField( + model_name='userprofile', + name='is_active', + field=models.BooleanField(default=True, verbose_name='Is Active'), + ), + migrations.AlterField( + model_name='userprofile', + name='is_admin', + field=models.BooleanField(default=False, verbose_name='Is Administrator'), + ), + migrations.AlterField( + model_name='userprofile', + name='username', + field=models.CharField(max_length=50, unique=True, verbose_name='Username'), + ), + ] diff --git a/api/migrations/__init__.py b/api/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/models.py b/api/models.py new file mode 100644 index 0000000..4e2863d --- /dev/null +++ b/api/models.py @@ -0,0 +1,2 @@ +from .models_work import * +from .models_user import * diff --git a/api/models_user.py b/api/models_user.py new file mode 100644 index 0000000..7f53b8b --- /dev/null +++ b/api/models_user.py @@ -0,0 +1,89 @@ +# cython:language_level=3 +from django.db import models +from django.contrib.auth.models import ( + BaseUserManager,AbstractBaseUser,PermissionsMixin +) +from .models_work import * +from django.utils.translation import gettext as _ + +class MyUserManager(BaseUserManager): + def create_user(self, username, password=None): + if not username: + raise ValueError('Users must have an username') + + user = self.model(username=username, + ) + + user.set_password(password) + user.save(using=self._db) + return user + + def create_superuser(self, username, password): + user = self.create_user(username, + password=password, + + ) + user.is_admin = True + user.save(using=self._db) + return user + + +class UserProfile(AbstractBaseUser, PermissionsMixin): + username = models.CharField(_('用户名'), + unique=True, + max_length=50) + + rid = models.CharField(verbose_name='RustDesk ID', max_length=16) + uuid = models.CharField(verbose_name='uuid', max_length=60) + autoLogin = models.BooleanField(verbose_name='autoLogin', default=True) + rtype = models.CharField(verbose_name='rtype', max_length=20) + deviceInfo = models.TextField(verbose_name=_('登录信息:'), blank=True) + + is_active = models.BooleanField(verbose_name=_('是否激活'), default=True) + is_admin = models.BooleanField(verbose_name=_('是否管理员'), default=False) + + objects = MyUserManager() + + USERNAME_FIELD = 'username' # Fields used for household names + REQUIRED_FIELDS = ['password'] #The field that must be filled in + + + def get_full_name(self): + # The user is identified by their email address + return self.username + + def get_short_name(self): + # The user is identified by their email address + return self.username + + def __str__(self): # __unicode__ on Python 2 + return self.username + + def has_perm(self, perm, obj=None): #Is there any specified permission + "Does the user have a specific permission?" + # Simplest possible answer: Yes, always + return True + + def has_module_perms(self, app_label): + "Does the user have permissions to view the app `app_label`?" + # Simplest possible answer: Yes, always + return True + + + + @property + def is_staff(self): + "Is the user a member of staff?" + # Simplest possible answer: All admins are staff + return self.is_admin + + class Meta: + + verbose_name = _("用户") + verbose_name_plural = _("用户列表") + permissions = ( + ("view_task", "Can see available tasks"), + ("change_task_status", "Can change the status of tasks"), + ("close_task", "Can remove a task by setting its status as closed"), + ) + diff --git a/api/models_work.py b/api/models_work.py new file mode 100644 index 0000000..8599a85 --- /dev/null +++ b/api/models_work.py @@ -0,0 +1,151 @@ +# cython:language_level=3 +from django.db import models +from django.contrib import admin +from django.utils.translation import gettext as _ + +class RustDeskToken(models.Model): + ''' Token + ''' + username = models.CharField(verbose_name=_('用户名'), max_length=20) + rid = models.CharField(verbose_name=_('RustDesk ID'), max_length=16) + uid = models.CharField(verbose_name=_('用户ID'), max_length=16) + uuid = models.CharField(verbose_name=_('uuid'), max_length=60) + access_token = models.CharField(verbose_name=_('access_token'), max_length=60, blank=True) + create_time = models.DateTimeField(verbose_name=_('登录时间'), auto_now_add=True) + #expire_time = models.DateTimeField(verbose_name='过期时间') + class Meta: + ordering = ('-username',) + verbose_name = "Token" + verbose_name_plural = _("Token列表") + +class ConnLog(models.Model): + id = models.IntegerField(verbose_name=_('ID'),primary_key=True) + action = models.CharField(verbose_name=_('Action'), max_length=20, null=True) + conn_id = models.CharField(verbose_name=_('Connection ID'), max_length=10, null=True) + from_ip = models.CharField(verbose_name=_('From IP'), max_length=30, null=True) + from_id = models.CharField(verbose_name=_('From ID'), max_length=20, null=True) + rid = models.CharField(verbose_name=_('To ID'), max_length=20, null=True) + conn_start = models.DateTimeField(verbose_name=_('Connected'), null=True) + conn_end = models.DateTimeField(verbose_name=_('Disconnected'), null=True) + session_id = models.CharField(verbose_name=_('Session ID'), max_length=60, null=True) + uuid = models.CharField(verbose_name=_('uuid'), max_length=60, null=True) + +class ConnLogAdmin(admin.ModelAdmin): + list_display = ('id', 'action', 'conn_id', 'from_ip', 'from_id', 'rid', 'conn_start', 'conn_end', 'session_id', 'uuid') + search_fields = ('from_ip', 'rid') + list_filter = ('id', 'from_ip', 'from_id', 'rid', 'conn_start', 'conn_end') + +class FileLog(models.Model): + id = models.IntegerField(verbose_name=_('ID'),primary_key=True) + file = models.CharField(verbose_name=_('Path'), max_length=500) + remote_id = models.CharField(verbose_name=_('Remote ID'), max_length=20, default='0') + user_id = models.CharField(verbose_name=_('User ID'), max_length=20, default='0') + user_ip = models.CharField(verbose_name=_('User IP'), max_length=20, default='0') + filesize = models.CharField(verbose_name=_('Filesize'), max_length=500, default='') + direction = models.IntegerField(verbose_name=_('Direction'), default=0) + logged_at = models.DateTimeField(verbose_name=_('Logged At'), null=True) + +class FileLogAdmin(admin.ModelAdmin): + list_display = ('id', 'file', 'remote_id', 'user_id', 'user_ip', 'filesize', 'direction', 'logged_at') + search_fields = ('file', 'remote_id', 'user_id', 'user_ip') + list_filter = ('id', 'file', 'remote_id', 'user_id', 'user_ip', 'filesize', 'direction', 'logged_at') + +class RustDeskTokenAdmin(admin.ModelAdmin): + list_display = ('username', 'uid') + search_fields = ('username', 'uid') + list_filter = ('create_time', ) #filter + + +class RustDeskTag(models.Model): + ''' Tags + ''' + uid = models.CharField(verbose_name=_('所属用户ID'), max_length=16) + tag_name = models.CharField(verbose_name=_('标签名称'), max_length=60) + tag_color = models.CharField(verbose_name=_('标签颜色'), max_length=60, blank=True) + + class Meta: + ordering = ('-uid',) + verbose_name = "Tags" + verbose_name_plural = _("Tags列表") + +class RustDeskTagAdmin(admin.ModelAdmin): + list_display = ('tag_name', 'uid', 'tag_color') + search_fields = ('tag_name', 'uid') + list_filter = ('uid', ) + + +class RustDeskPeer(models.Model): + ''' Pees + ''' + uid = models.CharField(verbose_name=_('用户ID'), max_length=16) + rid = models.CharField(verbose_name=_('客户端ID'), max_length=60) + username = models.CharField(verbose_name=_('系统用户名'), max_length=20, blank=True) + hostname = models.CharField(verbose_name=_('操作系统名'), max_length=30, blank=True) + alias = models.CharField(verbose_name=_('别名'), max_length=30) + platform = models.CharField(verbose_name=_('平台'), max_length=30, blank=True) + tags = models.CharField(verbose_name=_('标签'), max_length=30, blank=True) + rhash = models.CharField(verbose_name=_('设备链接密码'), max_length=60, blank=True) + ip = models.CharField(verbose_name=_('IP Address'), max_length=16, default="", blank=True) + + class Meta: + ordering = ('-username',) + verbose_name = "Peers" + verbose_name_plural = _("Peers列表" ) + + +class RustDeskPeerAdmin(admin.ModelAdmin): + list_display = ('rid', 'uid', 'username', 'hostname', 'platform', 'alias', 'tags', 'ip') + search_fields = ('deviceid', 'alias') + list_filter = ('rid', 'uid', ) + + +class RustDesDevice(models.Model): + rid = models.CharField(verbose_name=_('客户端ID'), max_length=60, blank=True) + cpu = models.CharField(verbose_name='CPU', max_length=100) + hostname = models.CharField(verbose_name=_('主机名'), max_length=100) + memory = models.CharField(verbose_name=_('内存'), max_length=100) + os = models.CharField(verbose_name=_('操作系统'), max_length=100) + uuid = models.CharField(verbose_name='uuid', max_length=100) + username = models.CharField(verbose_name=_('系统用户名'), max_length=100, blank=True) + version = models.CharField(verbose_name=_('客户端版本'), max_length=100) + create_time = models.DateTimeField(verbose_name=_('设备注册时间'), auto_now_add=True) + update_time = models.DateTimeField(verbose_name=('设备更新时间'), auto_now=True, blank=True) + ip = models.CharField(verbose_name=_('IP Address'), max_length=16, default="") + + class Meta: + ordering = ('-rid',) + verbose_name = _("设备") + verbose_name_plural = _("设备列表" ) + +class RustDesDeviceAdmin(admin.ModelAdmin): + list_display = ('rid', 'hostname', 'memory', 'uuid', 'version', 'create_time', 'update_time', 'ip') + search_fields = ('hostname', 'memory') + list_filter = ('rid', ) + +class ShareLink(models.Model): + ''' Share link + ''' + uid = models.CharField(verbose_name=_('用户ID'), max_length=16) + shash = models.CharField(verbose_name=_('链接Key'), max_length=60) + peers = models.CharField(verbose_name=_('机器ID列表'), max_length=20) + is_used = models.BooleanField(verbose_name=_('是否使用'), default=False) + is_expired = models.BooleanField(verbose_name=_('是否过期'), default=False) + create_time = models.DateTimeField(verbose_name=_('生成时间'), auto_now_add=True) + + + + class Meta: + ordering = ('-create_time',) + verbose_name = _("分享链接") + verbose_name_plural = _("链接列表" ) + + +class ShareLinkAdmin(admin.ModelAdmin): + list_display = ('shash', 'uid', 'peers', 'is_used', 'is_expired', 'create_time') + search_fields = ('peers', ) + list_filter = ('is_used', 'uid', 'is_expired' ) + +class GithubRun(models.Model): + id = models.IntegerField(verbose_name="ID",primary_key=True) + uuid = models.CharField(verbose_name="uuid", max_length=100) + status = models.CharField(verbose_name="status", max_length=100) \ No newline at end of file diff --git a/api/templates/add_peer.html b/api/templates/add_peer.html new file mode 100644 index 0000000..5161096 --- /dev/null +++ b/api/templates/add_peer.html @@ -0,0 +1,28 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk{% endblock %} +{% block legend_name %}{{ "Add Peer" | translate }}{% endblock %} +{% block content %} +
+
+
+
+
{{ "Add Client" }}
+
+
+ + {{ form.clientID }}

+ + {{ form.alias }}

+ + {{ form.tags }}

+ +
+
+
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/assign_peer.html b/api/templates/assign_peer.html new file mode 100644 index 0000000..7e156f9 --- /dev/null +++ b/api/templates/assign_peer.html @@ -0,0 +1,29 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk{% endblock %} +{% block legend_name %}{{ "Add Peer" | translate }}{% endblock %} +{% block content %} +
+
+
+
+
{{ "Assign Client to User" }}
+
+
+ {{ form.uid }}

+ + {{ form.clientID }}

+ + {{ form.alias }}

+ + {{ form.tags }}

+ +
+
+
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/base.html b/api/templates/base.html new file mode 100644 index 0000000..10ad2e9 --- /dev/null +++ b/api/templates/base.html @@ -0,0 +1,75 @@ +{% load static %} +{% load i18n %} + + + + + + {% block title %}{% endblock %} + + + + + {% block link %}{% endblock %} + + + + + + + + +
+ {% block legend_name %}{% endblock %} +
+ {% block content %}{% endblock %} + + + \ No newline at end of file diff --git a/api/templates/base_phone.html b/api/templates/base_phone.html new file mode 100644 index 0000000..84a7a4f --- /dev/null +++ b/api/templates/base_phone.html @@ -0,0 +1,84 @@ +{% load static %} +{% load i18n %} + + + + + + {% block title %}{% endblock %} + + + + + {% block link %}{% endblock %} + + + + + +
+ +
+
+
+ {% block legend_name %}{% endblock %} +
+ {% block content %}{% endblock %} + + + \ No newline at end of file diff --git a/api/templates/clients.html b/api/templates/clients.html new file mode 100644 index 0000000..2c12110 --- /dev/null +++ b/api/templates/clients.html @@ -0,0 +1,89 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Client Downloads" | translate }}{% endblock %} +{% load static %} +{% block content %} + + + + +Client Generator +
+
+

Github Clients

+ + + + + + + + {% for filename, fileinfo in client_files.items %} + + + + + {% endfor %} + +
FileDate
{{filename}}{{fileinfo.modified}}
+
+
+

Custom Clients

+ + + + + + + + {% for filename, fileinfo in client_custom_files.items %} + + + + + + {% endfor %} + +
FileDate
{{filename}}{{fileinfo.modified}}Delete
+
+
+{% endblock %} \ No newline at end of file diff --git a/api/templates/edit_peer.html b/api/templates/edit_peer.html new file mode 100644 index 0000000..8f675cd --- /dev/null +++ b/api/templates/edit_peer.html @@ -0,0 +1,32 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk{% endblock %} +{% block legend_name %}{{ "Edit Peer" | translate }}{% endblock %} +{% block content %} +{{peer.rid}} +
+
+
+
+
{{ "Edit Peer" }} {{ peer.rid }}
+
+
+ + {{ form.clientID }}

+ + {{ form.alias }}

+ + {{ form.tags }}

+ + {{ form.username }}

+ + {{ form.hostname }}

+ + {{ form.platform }}

+ +
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/api/templates/generated.html b/api/templates/generated.html new file mode 100644 index 0000000..76f0d22 --- /dev/null +++ b/api/templates/generated.html @@ -0,0 +1,7 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Client Generator" | translate }}{% endblock %} +{% block content %} +{{filename}} +{% endblock %} \ No newline at end of file diff --git a/api/templates/generator.html b/api/templates/generator.html new file mode 100644 index 0000000..e799a92 --- /dev/null +++ b/api/templates/generator.html @@ -0,0 +1,253 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Client Generator" | translate }}{% endblock %} +{% block content %} + + + + + +

RustDesk Custom Client Builder

+
+
+

Select Platform

+
+ + + +
+ + + {{ form.version }} + +
+
+
+
+

General

+ + {{ form.exename }}

+ + {{ form.appname }}

+ + {{ form.direction }}

+ + {{ form.installation }}

+ + {{ form.settings }}

+
+ +
+

Custom Server

+ + {{ form.serverIP }}

+ + {{ form.key }}

+ + {{ form.apiServer }}

+ + {{ form.urlLink }}

+
+
+
+
+

Security

+ + {{ form.runasadmin }}

+ + {{ form.passApproveMode }}

+ + {{ form.permanentPassword }} *The password is used as default, but can be changed by the client

+ + +
+ +
+ +
+
+ +
+

Visual

+ + {{ form.iconfile }}

+ +


+ + {{ form.logofile }}

+ +


+ + {{ form.theme }} {{ form.themeDorO }} *Default sets the theme but allows the client to change it, Override sets the theme permanently.

+
+
+
+
+

Permissions

+ The following Permissions can be set as default (the user can change the settins) or override (the settings cannot be changed).
+ {{ form.permissionsDorO }} + + {{ form.permissionsType }}

+
+ + + + + + + + + +
+
+ +
+

Other

+
+
+ {{ form.defaultManual }}

+
+ {{ form.overrideManual }}

+
+
+
+
+ +
+
+ + +{% endblock %} \ No newline at end of file diff --git a/api/templates/login.html b/api/templates/login.html new file mode 100644 index 0000000..3193cc9 --- /dev/null +++ b/api/templates/login.html @@ -0,0 +1,70 @@ +{% load static %} +{% load my_filters %} + + + + + + {{ "登录" | translate }}_【RustDeskWeb】 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/templates/msg.html b/api/templates/msg.html new file mode 100644 index 0000000..5666191 --- /dev/null +++ b/api/templates/msg.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} +{% load my_filters %} +{% block title %}{{title}}{% endblock %} +{% block legend_name %}{{ "信息" | translate }}{% endblock %} +{% block content %} +
+
+{% autoescape off %} + {{msg}} + {% endautoescape %} +
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/reg.html b/api/templates/reg.html new file mode 100644 index 0000000..86deaa7 --- /dev/null +++ b/api/templates/reg.html @@ -0,0 +1,144 @@ +{% load static %} +{% load my_filters %} + + + + + + + + {{ "注册" | translate }}_【RustDeskWeb】 + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/templates/share.html b/api/templates/share.html new file mode 100644 index 0000000..3995fde --- /dev/null +++ b/api/templates/share.html @@ -0,0 +1,106 @@ + +{% extends "base.html" %}{% load static %} +{% load my_filters %} +{% block title %}{{ "分享机器" | translate }}{% endblock %} +{% block link %}{% endblock %} +{% block legend_name %}{{ "分享机器给其他用户" | translate }}{% endblock %} +{% block content %} + + +
+
+
{{ "请将要分享的机器调整到右侧" | translate }}
+
+ +
+
{{ "1、链接有效期为15分钟,切勿随意分享给他人。" | translate }}
+
{{ "2、所分享的机器,被分享人享有相同的权限,如果机器设置了保存密码,被分享人也可以直接连接。" | translate }}
+
{{ "3、为保障安全,链接有效期为15分钟、链接仅有效1次。链接一旦被(非分享人的登录用户)访问,分享生效,后续访问链接失效。" | translate }}
+ +
+ + + + + + + + + + + + + + + + + {% for one in sharelinks %} + + + + + + + {% endfor %} + +
{{ "链接地址" | translate }}{{ "创建时间" | translate }}{{ "ID列表" | translate }}
/{{one.shash}} {{one.create_time}} {{one.peers}}
+
+ + +
+ + +{% endblock %} \ No newline at end of file diff --git a/api/templates/show_conn_log.html b/api/templates/show_conn_log.html new file mode 100644 index 0000000..c190474 --- /dev/null +++ b/api/templates/show_conn_log.html @@ -0,0 +1,66 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Connection Log" | translate }}{% endblock %} +{% load static %} +{% block content %} + +
+
+
+ +
+
{{ "Connection Log" }}:【{{u.username}}】
+
+ + + + + + + + + + + + + + + {% for one in page_obj %} + + + + + + + + + + + {% endfor %} + +
User IPUser IDUser AliasRemote IDRemote AliasConnection Start TimeConnection End TimeDuration (HH:MM:SS)
{{one.from_ip}}{{one.from_id}}{{one.from_alias}}{{one.rid}}{{one.alias}}{{one.conn_start}}{{one.conn_end}}{{one.duration}}
+
+
+
+
+ + {% if page_obj.has_previous %} + + + {% endif %} + {% if page_obj.paginator.num_pages > 1 %} + + {{ "页码" | translate }} {{ page_obj.number }} / {{ page_obj.paginator.num_pages }} + + {% endif %} + {% if page_obj.has_next %} + + + {% endif %} + +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/show_file_log.html b/api/templates/show_file_log.html new file mode 100644 index 0000000..5c9a831 --- /dev/null +++ b/api/templates/show_file_log.html @@ -0,0 +1,72 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "File Transfer Log" | translate }}{% endblock %} +{% load static %} +{% block content %} + +
+
+
+ +
+
{{ "File Transfer Log" }}:【{{u.username}}】
+
+ + + + + + + + + + + + + + + + {% for one in page_obj %} + + + + + + + + + {% if one.direction == 0 %} + + {% else %} + + {% endif %} + + + {% endfor %} + +
FileRemote IDRemote AliasUser IDUser AliasUser IPFilesizeSent/ReceivedLogged At
{{one.file}}{{one.remote_id}} {{one.remote_alias}}{{one.user_id}}{{one.user_alias}}{{one.user_ip}}{{one.filesize}}User Received FileUser Sent File{{one.logged_at}}
+
+
+
+
+ + {% if page_obj.has_previous %} + + + {% endif %} + {% if page_obj.paginator.num_pages > 1 %} + + {{ "页码" | translate }} {{ page_obj.number }} / {{ page_obj.paginator.num_pages }} + + {% endif %} + {% if page_obj.has_next %} + + + {% endif %} + +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/show_sys_info.html b/api/templates/show_sys_info.html new file mode 100644 index 0000000..471c430 --- /dev/null +++ b/api/templates/show_sys_info.html @@ -0,0 +1,14 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Server Information" | translate }}{% endblock %} +{% block content %} +
Hostname: +{{ hostname }} +
CPU Usage: +{{ cpu_usage }} +
Memory Usage: +{{ memory_usage }} +
Disk Usage: +{{ disk_usage }} +{% endblock %} \ No newline at end of file diff --git a/api/templates/show_work.html b/api/templates/show_work.html new file mode 100644 index 0000000..48135c5 --- /dev/null +++ b/api/templates/show_work.html @@ -0,0 +1,161 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Devices" | translate }}{% endblock %} +{% load static %} +{% block content %} + + +
+
+ {% if not show_all %} +
+ +
+
{{ online_count_single }}/{{page_obj.paginator.count }}: {{ "User Devices Online" | translate }} - 【{{ "用户名" | translate }}:{{u.username}}】 + Add Client +
+
+ + + + + + + + + + + + + + + + + + + + + + {% for one in page_obj %} + + + + + + + + + + + + + + + + + + {% endfor %} + +
Edit / Delete{{ "客户端ID" | translate }}{{ "状态" | translate }}{{ "别名" | translate }}{{ "版本" | translate }}{{ "连接密码" | translate }}{{ "系统用户名" | translate }}{{ "计算机名" | translate }}{{ "平台" | translate }}{{ "系统" | translate }}{{ "CPU" | translate }}{{ "内存" | translate }}{{ "注册时间" | translate }}{{ "更新时间" | translate }}{{ "IP Address" | translate }}
/ {{one.rid}} {{one.status}} {{one.alias}}{{one.version}}{{one.has_rhash}}{{one.username}}{{one.hostname}}{{one.platform}}{{one.os}}{{one.cpu}}{{one.memory}}{{one.create_time}}{{one.update_time}}{{one.ip}}
+
+
+
+
+ + {% if page_obj.has_previous %} + + + {% endif %} + {% if page_obj.paginator.num_pages > 1 %} + + {{ "页码" | translate }} {{ page_obj.number }} / {{ page_obj.paginator.num_pages }} + + {% endif %} + {% if page_obj.has_next %} + + + {% endif %} + +
+ {% endif %} + + + {% if u.is_admin and show_all %} +
+ +
+
{{ online_count_all }}/{{page_obj.paginator.count }}: {{ "All Devices" | translate }} » + +
+
+ + + + + + + + + + + + + + + + + + + + {% for one in page_obj %} + + + {% if one.rust_user|length > 0 %} + + {% else %} + + {% endif %} + + + + + + + + + + + + {% endfor %} + +
{{ "客户端ID" | translate }}{{ "所属用户" | translate }}{{ "版本" | translate }}{{ "系统用户名" | translate }}{{ "计算机名" | translate }}{{ "系统" | translate }}{{ "CPU" | translate }}{{ "内存" | translate }}{{ "注册日期" | translate }}{{ "更新时间" | translate }}{{ "状态" | translate }}{{ "IP Address" | translate }}
{{one.rid}} {{one.rust_user}} Assign Peer{{one.version}} {{one.username}} {{one.hostname}} {{one.os}} {{one.cpu}} {{one.memory}} {{one.create_time}} {{one.update_time}} {{one.status}} {{one.ip}}
+
+
+
+
+ + {% if page_obj.has_previous %} + + + {% endif %} + {% if page_obj.paginator.num_pages > 1 %} + + {{ "页码" | translate }} {{ page_obj.number }} / {{ page_obj.paginator.num_pages }} + + {% endif %} + {% if page_obj.has_next %} + + + {% endif %} + +
+ {% endif %} + + + + +
+
+ +{% endblock %} \ No newline at end of file diff --git a/api/templates/waiting.html b/api/templates/waiting.html new file mode 100644 index 0000000..b1abc22 --- /dev/null +++ b/api/templates/waiting.html @@ -0,0 +1,13 @@ +{% extends phone_or_desktop %} +{% load my_filters %} +{% block title %}RustDesk WebUI{% endblock %} +{% block legend_name %}{{ "Client Generator" | translate }}{% endblock %} +{% block content %} +Please wait...This can take 20-30 minutes (or longer if there are other users).

+Status: {{status}} + +{% endblock %} \ No newline at end of file diff --git a/api/templatetags/__init__.py b/api/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/templatetags/my_filters.py b/api/templatetags/my_filters.py new file mode 100644 index 0000000..fd0c14a --- /dev/null +++ b/api/templatetags/my_filters.py @@ -0,0 +1,8 @@ +from django import template +from django.utils.translation import gettext as _ + +register = template.Library() + +@register.filter +def translate(text): + return _(text) \ No newline at end of file diff --git a/api/tests.py b/api/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/api/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/api/urls.py b/api/urls.py new file mode 100644 index 0000000..9f5bd95 --- /dev/null +++ b/api/urls.py @@ -0,0 +1,42 @@ +import django +if django.__version__.split('.')[0]>='4': + from django.urls import re_path as url +else: + from django.conf.urls import url, include + +from api import views + +urlpatterns = [ + url(r'^login',views.login), + url(r'^logout',views.logout), + url(r'^ab$',views.ab), + url(r'^ab\/get',views.ab_get), # 兼容 x86-sciter 版客户端 + url(r'^users',views.users), + url(r'^peers',views.peers), + url(r'^currentUser',views.currentUser), + url(r'^sysinfo',views.sysinfo), + url(r'^heartbeat',views.heartbeat), + #url(r'^register',views.register), + url(r'^user_action',views.user_action), # 前端 + url(r'^work',views.work), # 前端 + url(r'^down_peers$',views.down_peers), # 前端 + url(r'^share',views.share), # 前端 + url(r'^conn_log',views.conn_log), + url(r'^file_log',views.file_log), + url(r'^audit',views.audit), + url(r'^sys_info',views.sys_info), + url(r'^clients',views.clients), + url(r'^download',views.download), + url(r'^generator',views.generator_view), + url(r'^check_for_file',views.check_for_file), + url(r'^download_client',views.download_client), + url(r'^creategh',views.create_github_run), + url(r'^updategh',views.update_github_run), + url(r'^save_custom_client',views.save_custom_client), + url(r'^delete_file',views.delete_file), + url(r'^get_png',views.get_png), + url(r'^add_peer',views.add_peer), + url(r'^delete_peer',views.delete_peer), + url(r'^edit_peer',views.edit_peer), + url(r'^assign_peer',views.assign_peer), + ] diff --git a/api/util.py b/api/util.py new file mode 100644 index 0000000..2923dd0 --- /dev/null +++ b/api/util.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +""" +Created on Thu Nov 19 15:51:21 2020 + +@author: lenovo +""" + +import platform +import logging +from .models_user import UserProfile +logger = logging.getLogger(__name__) + +from django.conf import settings as _settings + +def settings(request): + """ + TEMPLATE_CONTEXT_PROCESSORS + """ + context = { 'settings': _settings } + try: + username = request.user + u = UserProfile.objects.get(username=username) + context['test'] = 'This is a test variable' + context['u'] = u + #context['user'] = u + context['username'] = username + context['is_admin'] = u.is_admin + context['is_active'] = u.is_active + context['domain'] = _settings.ID_SERVER + context['is_windows'] = True if platform.system() == 'Windows' else False + + + logger.info("set system status variable") + except Exception as e: + logger.error("settings:{}".format( e)) + return context \ No newline at end of file diff --git a/api/views.py b/api/views.py new file mode 100644 index 0000000..7ddaaf9 --- /dev/null +++ b/api/views.py @@ -0,0 +1,26 @@ +from django.shortcuts import render +from django.http import HttpResponseRedirect +from django.contrib.auth.hashers import make_password +from django.db.models import Q +from django.contrib.auth.decorators import login_required +from django.contrib import auth +from django.forms.models import model_to_dict + +from itertools import chain +from django.db.models.fields import DateTimeField, DateField, CharField, TextField + +from django.db.models import Model + +from django.http import JsonResponse +import json +import time +import datetime +import hashlib +from api.models import RustDeskToken, UserProfile, RustDeskTag, RustDeskPeer, RustDesDevice + +import copy + +from .views_front import * +from .views_api import * +from .views_generator import * +from .front_locale import * diff --git a/api/views_api.py b/api/views_api.py new file mode 100644 index 0000000..c9d86d2 --- /dev/null +++ b/api/views_api.py @@ -0,0 +1,329 @@ +# cython:language_level=3 +from django.http import JsonResponse +import json +import time +import datetime +import hashlib +import math +from django.contrib import auth +from django.forms.models import model_to_dict +from api.models import RustDeskToken, UserProfile, RustDeskTag, RustDeskPeer, RustDesDevice, ConnLog, FileLog +from django.db.models import Q +import copy +from .views_front import * +from django.utils.translation import gettext as _ + + +def login(request): + result = {} + if request.method == 'GET': + result['error'] = _('请求方式错误!请使用POST方式。') + return JsonResponse(result) + + data = json.loads(request.body.decode()) + + username = data.get('username', '') + password = data.get('password', '') + rid = data.get('id', '') + uuid = data.get('uuid', '') + autoLogin = data.get('autoLogin', True) + rtype = data.get('type', '') + deviceInfo = data.get('deviceInfo', '') + user = auth.authenticate(username=username,password=password) + if not user: + result['error'] = _('帐号或密码错误!请重试,多次重试后将被锁定IP!') + return JsonResponse(result) + user.rid = rid + user.uuid = uuid + user.autoLogin = autoLogin + user.rtype = rtype + user.deviceInfo = json.dumps(deviceInfo) + user.save() + + token = RustDeskToken.objects.filter(Q(uid=user.id) & Q(username=user.username) & Q(rid=user.rid)).first() + + # Check whether + if token: + now_t = datetime.datetime.now() + nums = (now_t - token.create_time).seconds if now_t > token.create_time else 0 + if nums >= EFFECTIVE_SECONDS: + token.delete() + token = None + + if not token: + # Get and save token + token = RustDeskToken( + username=user.username, + uid=user.id, + uuid=user.uuid, + rid=user.rid, + access_token=getStrMd5(str(time.time())+salt) + ) + token.save() + + result['access_token'] = token.access_token + result['type'] = 'access_token' + result['user'] = {'name':user.username} + return JsonResponse(result) + + +def logout(request): + if request.method == 'GET': + result = {'error':_('请求方式错误!')} + return JsonResponse(result) + + data = json.loads(request.body.decode()) + rid = data.get('id', '') + uuid = data.get('uuid', '') + user = UserProfile.objects.filter(Q(rid=rid) & Q(uuid=uuid)).first() + if not user: + result = {'error':_('异常请求!')} + return JsonResponse(result) + token = RustDeskToken.objects.filter(Q(uid=user.id) & Q(rid=user.rid)).first() + if token: + token.delete() + + result = {'code':1} + return JsonResponse(result) + + +def currentUser(request): + result = {} + if request.method == 'GET': + result['error'] = _('错误的提交方式!') + return JsonResponse(result) + postdata = json.loads(request.body) + rid = postdata.get('id', '') + uuid = postdata.get('uuid', '') + + access_token = request.META.get('HTTP_AUTHORIZATION', '') + access_token = access_token.split('Bearer ')[-1] + token = RustDeskToken.objects.filter(Q(access_token=access_token) ).first() + user = None + if token: + user = UserProfile.objects.filter(Q(id=token.uid)).first() + + if user: + if token: + result['access_token'] = token.access_token + result['type'] = 'access_token' + result['name'] = user.username + return JsonResponse(result) + + +def ab(request): + ''' + ''' + access_token = request.META.get('HTTP_AUTHORIZATION', '') + access_token = access_token.split('Bearer ')[-1] + token = RustDeskToken.objects.filter(Q(access_token=access_token) ).first() + if not token: + result = {'error':_('拉取列表错误!')} + return JsonResponse(result) + + if request.method == 'GET': + result = {} + uid = token.uid + tags = RustDeskTag.objects.filter(Q(uid=uid) ) + tag_names = [] + tag_colors = {} + if tags: + tag_names = [str(x.tag_name) for x in tags] + tag_colors = {str(x.tag_name):int(x.tag_color) for x in tags if x.tag_color!=''} + + peers_result = [] + peers = RustDeskPeer.objects.filter(Q(uid=uid) ) + if peers: + for peer in peers: + tmp = { + 'id':peer.rid, + 'username':peer.username, + 'hostname':peer.hostname, + 'alias':peer.alias, + 'platform':peer.platform, + 'tags':peer.tags.split(','), + 'hash':peer.rhash, + } + peers_result.append(tmp) + + result['updated_at'] = datetime.datetime.now() + result['data'] = { + 'tags':tag_names, + 'peers':peers_result, + 'tag_colors':json.dumps(tag_colors) + } + result['data'] = json.dumps(result['data']) + return JsonResponse(result) + else: + postdata = json.loads(request.body.decode()) + data = postdata.get('data', '') + data = {} if data=='' else json.loads(data) + tagnames = data.get('tags', []) + tag_colors = data.get('tag_colors', '') + tag_colors = {} if tag_colors=='' else json.loads(tag_colors) + peers = data.get('peers', []) + + if tagnames: + # Delete the old tag + RustDeskTag.objects.filter(uid=token.uid).delete() + # Increase + newlist = [] + for name in tagnames: + tag = RustDeskTag( + uid=token.uid, + tag_name=name, + tag_color=tag_colors.get(name, '') + ) + newlist.append(tag) + RustDeskTag.objects.bulk_create(newlist) + if peers: + RustDeskPeer.objects.filter(uid=token.uid).delete() + newlist = [] + for one in peers: + peer = RustDeskPeer( + uid=token.uid, + rid=one['id'], + username=one['username'], + hostname=one['hostname'], + alias=one['alias'], + platform=one['platform'], + tags=','.join(one['tags']), + rhash=one['hash'], + + + ) + newlist.append(peer) + RustDeskPeer.objects.bulk_create(newlist) + + result = { + 'code':102, + 'data':_('更新地址簿有误') + } + return JsonResponse(result) + +def ab_get(request): + # 兼容 x86-sciter 版客户端,此版客户端通过访问 "POST /api/ab/get" 来获取地址簿 + request.method = 'GET' + return ab(request) + +def sysinfo(request): + # 客户端注册服务后,才会发送设备信息 + result = {} + if request.method == 'GET': + result['error'] = _('错误的提交方式!') + return JsonResponse(result) + + client_ip = get_client_ip(request) + postdata = json.loads(request.body) + device = RustDesDevice.objects.filter(Q(rid=postdata['id']) & Q(uuid=postdata['uuid']) ).first() + if not device: + device = RustDesDevice( + rid=postdata['id'], + cpu=postdata['cpu'], + hostname=postdata['hostname'], + memory=postdata['memory'], + os=postdata['os'], + username=postdata.get('username', '-'), + uuid=postdata['uuid'], + version=postdata['version'], + ip=client_ip, + ) + device.save() + else: + postdata2 = copy.copy(postdata) + postdata2['rid'] = postdata2['id'] + postdata2.pop('id') + postdata2['ip'] = client_ip + RustDesDevice.objects.filter(Q(rid=postdata['id']) & Q(uuid=postdata['uuid']) ).update(**postdata2) + result['data'] = 'ok' + return JsonResponse(result) + +def heartbeat(request): + postdata = json.loads(request.body) + device = RustDesDevice.objects.filter(Q(rid=postdata['id']) & Q(uuid=postdata['uuid']) ).first() + if device: + device.save() + # token保活 + create_time = datetime.datetime.now() + datetime.timedelta(seconds=EFFECTIVE_SECONDS) + RustDeskToken.objects.filter(Q(rid=postdata['id']) & Q(uuid=postdata['uuid']) ).update(create_time=create_time) + result = {} + result['data'] = _('在线') + return JsonResponse(result) + +def get_client_ip(request): + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') + if x_forwarded_for: + ip = x_forwarded_for.split(',')[0] + else: + ip = request.META.get('REMOTE_ADDR') + return ip + +def convert_filesize(size_bytes): + if size_bytes == 0: + return "0B" + size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB") + i = int(math.floor(math.log(size_bytes, 1024))) + p = math.pow(1024, i) + s = round(size_bytes / p, 2) + return "%s %s" % (s, size_name[i]) + + +def audit(request): + postdata = json.loads(request.body) + #print(postdata) + audit_type = postdata['action'] if 'action' in postdata else '' + if audit_type == 'new': + new_conn_log = ConnLog( + action=postdata['action'] if 'action' in postdata else '', + conn_id=postdata['conn_id'] if 'conn_id' in postdata else 0, + from_ip=postdata['ip'] if 'ip' in postdata else '', + from_id='', + rid=postdata['id'] if 'id' in postdata else '', + conn_start=datetime.datetime.now(), + session_id=postdata['session_id'] if 'session_id' in postdata else 0, + uuid=postdata['uuid'] if 'uuid' in postdata else '', + ) + new_conn_log.save() + elif audit_type =="close": + ConnLog.objects.filter(Q(conn_id=postdata['conn_id'])).update(conn_end=datetime.datetime.now()) + elif 'is_file' in postdata: + print(postdata) + files = json.loads(postdata['info'])['files'] + filesize = convert_filesize(int(files[0][1])) + new_file_log = FileLog( + file=postdata['path'], + user_id=postdata['peer_id'], + user_ip=json.loads(postdata['info'])['ip'], + remote_id=postdata['id'], + filesize=filesize, + direction=postdata['type'], + logged_at=datetime.datetime.now(), + ) + new_file_log.save() + else: + try: + peer = postdata['peer'] + ConnLog.objects.filter(Q(conn_id=postdata['conn_id'])).update(session_id=postdata['session_id']) + ConnLog.objects.filter(Q(conn_id=postdata['conn_id'])).update(from_id=peer[0]) + except: + print(postdata) + + result = { + 'code':1, + 'data':'ok' + } + return JsonResponse(result) + +def users(request): + result = { + 'code':1, + 'data':_('好的') + } + return JsonResponse(result) + +def peers(request): + result = { + 'code':1, + 'data':'ok' + } + return JsonResponse(result) \ No newline at end of file diff --git a/api/views_front.py b/api/views_front.py new file mode 100644 index 0000000..10a10d8 --- /dev/null +++ b/api/views_front.py @@ -0,0 +1,719 @@ +# cython:language_level=3 +from pathlib import Path +from django.shortcuts import render +from django.http import HttpResponseRedirect +from django.contrib.auth.hashers import make_password +from django.http import JsonResponse +from django.db.models import Q +from django.contrib.auth.decorators import login_required +from django.contrib import auth +from api.models import RustDeskPeer, RustDesDevice, UserProfile, ShareLink, ConnLog, FileLog +from django.forms.models import model_to_dict +from django.core.paginator import Paginator +from django.http import HttpResponse +from django.conf import settings + +from itertools import chain +from django.db.models.fields import DateTimeField, DateField, CharField, TextField +import datetime +from django.db.models import Model +import json +import time +import hashlib +import sys +from dateutil import tz +import platform +import psutil +import os + +from io import BytesIO +import xlwt +from django.utils.translation import gettext as _ +from .forms import AddPeerForm, EditPeerForm, AssignPeerForm + +BASE_DIR = Path(__file__).resolve().parent.parent +salt = 'xiaomo' +EFFECTIVE_SECONDS = 7200 + +def getStrMd5(s): + if not isinstance(s, (str,)): + s = str(s) + + myHash = hashlib.md5() + myHash.update(s.encode()) + + return myHash.hexdigest() + +def model_to_dict2(instance, fields=None, exclude=None, replace=None, default=None): + """ + :params instance: Model object, not the QuerySet data set + :params fields: Specify the field data to be displayed,('Field 1','Field 2') + :params exclude: Specify the field data that is eliminated,('Field 1','Field 2') + :params replace: Modify the field name to the required name,{'Database field name':'Front -end display name'} + :params default: Added no existing field data,{'Field':'data'} + """ + # 对传递进来的模型对象校验 + if not isinstance(instance, Model): + raise Exception(_('model_to_dict接收的参数必须是模型对象')) + # 对替换数据库字段名字校验 + if replace and type(replace) == dict: + for replace_field in replace.values(): + if hasattr(instance, replace_field): + raise Exception(_(f'model_to_dict,要替换成{replace_field}字段已经存在了')) + # 对要新增的默认值进行校验 + if default and type(default) == dict: + for default_key in default.keys(): + if hasattr(instance, default_key): + raise Exception(_(f'model_to_dict,要新增默认值,但字段{default_key}已经存在了')) + opts = instance._meta + data = {} + for f in chain(opts.concrete_fields, opts.private_fields, opts.many_to_many): + # 源码下:这块代码会将时间字段剔除掉,我加上一层判断,让其不再剔除时间字段 + if not getattr(f, 'editable', False): + if type(f) == DateField or type(f) == DateTimeField: + pass + else: + continue + # 如果fields参数传递了,要进行判断 + if fields is not None and f.name not in fields: + continue + # 如果exclude 传递了,要进行判断 + if exclude and f.name in exclude: + continue + + key = f.name + # 获取字段对应的数据 + if type(f) == DateTimeField: + # 字段类型是,DateTimeFiled 使用自己的方式操作 + value = getattr(instance, key) + value = datetime.datetime.strftime(value, '%Y-%m-%d %H:%M') + elif type(f) == DateField: + # 字段类型是,DateFiled 使用自己的方式操作 + value = getattr(instance, key) + value = datetime.datetime.strftime(value, '%Y-%m-%d') + elif type(f) == CharField or type(f) == TextField: + # 字符串数据是否可以进行序列化,转成python结构数据 + value = getattr(instance, key) + try: + value = json.loads(value) + except Exception as _: + value = value + else:#其他类型的字段 + # value = getattr(instance, key) + key = f.name + value = f.value_from_object(instance) + # data[f.name] = f.value_from_object(instance) + # 1、替换字段名字 + if replace and key in replace.keys(): + key = replace.get(key) + data[key] = value + #2、新增默认的字段数据 + if default: + data.update(default) + return data + + +def index(request): + print('sdf',sys.argv) + if request.user and request.user.username!='AnonymousUser': + return HttpResponseRedirect('/api/work') + return HttpResponseRedirect('/api/user_action?action=login') + + +def user_action(request): + action = request.GET.get('action', '') + if action == 'login': + return user_login(request) + elif action == 'register': + return user_register(request) + elif action == 'logout': + return user_logout(request) + else: + return + +def user_login(request): + if request.method == 'GET': + return render(request, 'login.html') + + username = request.POST.get('account', '') + password = request.POST.get('password', '') + if not username or not password: + return JsonResponse({'code':0, 'msg':_('出了点问题,未获取用户名或密码。')}) + + user = auth.authenticate(username=username,password=password) + if user: + auth.login(request, user) + return JsonResponse({'code':1, 'url':'/api/work'}) + else: + return JsonResponse({'code':0, 'msg':_('帐号或密码错误!')}) + +def user_register(request): + info = '' + if request.method == 'GET': + return render(request, 'reg.html') + ALLOW_REGISTRATION = settings.ALLOW_REGISTRATION + result = { + 'code':0, + 'msg':'' + } + if not ALLOW_REGISTRATION: + result['msg'] = _('当前未开放注册,请联系管理员!') + return JsonResponse(result) + + username = request.POST.get('user', '') + password1 = request.POST.get('pwd', '') + + if len(username) <= 3: + info = _('用户名不得小于3位') + result['msg'] = info + return JsonResponse(result) + + if len(password1)<8 or len(password1)>20: + info = _('密码长度不符合要求, 应在8~20位。') + result['msg'] = info + return JsonResponse(result) + + user = UserProfile.objects.filter(Q(username=username)).first() + if user: + info = _('用户名已存在。') + result['msg'] = info + return JsonResponse(result) + user = UserProfile( + username=username, + password=make_password(password1), + is_admin = True if UserProfile.objects.count()==0 else False, + is_superuser = True if UserProfile.objects.count()==0 else False, + is_active = True + ) + user.save() + result['msg'] = info + result['code'] = 1 + return JsonResponse(result) + +@login_required(login_url='/api/user_action?action=login') +def user_logout(request): + info = '' + auth.logout(request) + return HttpResponseRedirect('/api/user_action?action=login') + +def get_single_info(uid): + online_count = 0 + peers = RustDeskPeer.objects.filter(Q(uid=uid)) + rids = [x.rid for x in peers] + peers = {x.rid:model_to_dict(x) for x in peers} + #print(peers) + devices = RustDesDevice.objects.filter(rid__in=rids) + devices = {x.rid:x for x in devices} + + for rid in peers.keys(): + peers[rid]['has_rhash'] = _('yes') if len(peers[rid]['rhash'])>1 else _('no') + peers[rid]['status'] = _('X') + + now = datetime.datetime.now() + for rid, device in devices.items(): + peers[rid]['create_time'] = device.create_time.strftime('%Y-%m-%d') + peers[rid]['update_time'] = device.update_time.strftime('%Y-%m-%d %H:%M') + peers[rid]['version'] = device.version + peers[rid]['memory'] = device.memory + peers[rid]['cpu'] = device.cpu + peers[rid]['os'] = device.os + peers[rid]['ip'] = device.ip + if (now-device.update_time).seconds <=120: + peers[rid]['status'] = _('Online') + online_count += 1 + else: + peers[rid]['status'] = _('X') + + sorted_peers = sorted(peers.items(), key=custom_sort, reverse=True) + new_ordered_dict = {} + for key, peer in sorted_peers: + new_ordered_dict[key] = peer + + #return ([v for k,v in peers.items()], online_count) + return ([v for k,v in new_ordered_dict.items()], online_count) + +def get_all_info(): + online_count = 0 + devices = RustDesDevice.objects.all() + peers = RustDeskPeer.objects.all() + devices = {x.rid:model_to_dict2(x) for x in devices} + now = datetime.datetime.now() + for peer in peers: + user = UserProfile.objects.filter(Q(id=peer.uid)).first() + device = devices.get(peer.rid, None) + if device: + devices[peer.rid]['rust_user'] = user.username + + for k, v in devices.items(): + if (now-datetime.datetime.strptime(v['update_time'], '%Y-%m-%d %H:%M')).seconds <=120: + devices[k]['status'] = _('Online') + online_count += 1 + else: + devices[k]['status'] = _('X') + + sorted_devices = sorted(devices.items(), key=custom_sort, reverse=True) + new_ordered_dict = {} + for key, device in sorted_devices: + new_ordered_dict[key] = device + return ([v for k,v in new_ordered_dict.items()], online_count) + +def custom_sort(item): + status = item[1]['status'] + if status == 'Online': + return 1 + else: + return 0 + +def get_conn_log(): + logs = ConnLog.objects.all() + logs = {x.id:model_to_dict(x) for x in logs} + + for k, v in logs.items(): + try: + peer = RustDeskPeer.objects.get(rid=v['rid']) + logs[k]['alias'] = peer.alias + except: + logs[k]['alias'] = 'UNKNOWN' + try: + peer = RustDeskPeer.objects.get(rid=v['from_id']) + logs[k]['from_alias'] = peer.alias + except: + logs[k]['from_alias'] = 'UNKNOWN' + #from_zone = tz.tzutc() + #to_zone = tz.tzlocal() + #utc = logs[k]['logged_at'] + #utc = utc.replace(tzinfo=from_zone) + #logs[k]['logged_at'] = utc.astimezone(to_zone) + try: + duration = round((logs[k]['conn_end'] - logs[k]['conn_start']).total_seconds()) + m, s = divmod(duration, 60) + h, m = divmod(m, 60) + #d, h = divmod(h, 24) + logs[k]['duration'] = f'{h:02d}:{m:02d}:{s:02d}' + except: + logs[k]['duration'] = -1 + + sorted_logs = sorted(logs.items(), key=lambda x: x[1]['conn_start'], reverse=True) + new_ordered_dict = {} + for key, alog in sorted_logs: + new_ordered_dict[key] = alog + + return [v for k, v in new_ordered_dict.items()] + +def get_file_log(): + logs = FileLog.objects.all() + logs = {x.id:model_to_dict(x) for x in logs} + + for k, v in logs.items(): + try: + peer_remote = RustDeskPeer.objects.get(rid=v['remote_id']) + logs[k]['remote_alias'] = peer_remote.alias + except: + logs[k]['remote_alias'] = 'UNKNOWN' + try: + peer_user = RustDeskPeer.objects.get(rid=v['user_id']) + logs[k]['user_alias'] = peer_user.alias + except: + logs[k]['user_alias'] = 'UNKNOWN' + + sorted_logs = sorted(logs.items(), key=lambda x: x[1]['logged_at'], reverse=True) + new_ordered_dict = {} + for key, alog in sorted_logs: + new_ordered_dict[key] = alog + + return [v for k, v in new_ordered_dict.items()] + +@login_required(login_url='/api/user_action?action=login') +def sys_info(request): + hostname = platform.node() + cpu_usage = psutil.cpu_percent() + memory_usage = psutil.virtual_memory().percent + disk_usage = psutil.disk_usage('/').percent + print(cpu_usage, memory_usage, disk_usage) + return render(request, 'show_sys_info.html', {'hostname':hostname, 'cpu_usage':cpu_usage, 'memory_usage':memory_usage, 'disk_usage':disk_usage, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def clients(request): + basedir = os.path.join('clients') + androidaarch64 = os.path.join(basedir,'android','aarch64') + androidarmv7 = os.path.join(basedir,'android','armv7') + linuxaarch64 = os.path.join(basedir,'linux','aarch64') + linuxx86_64 = os.path.join(basedir,'linux','x86_64') + mocos = os.path.join(basedir,'macOS') + sciter = os.path.join(basedir,'sciter') + custom = os.path.join(basedir,'custom') + client_files = {} + client_custom_files = {} + if os.path.exists(basedir): + for file in os.listdir(basedir): + if (file.endswith(".exe") or file.endswith(".msi")): + filepath = os.path.join(basedir,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': basedir + } + if os.path.exists(androidaarch64): + for file in os.listdir(androidaarch64): + if file.endswith(".apk"): + filepath = os.path.join(androidaarch64,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': androidaarch64 + } + if os.path.exists(androidarmv7): + for file in os.listdir(androidarmv7): + if file.endswith(".apk"): + filepath = os.path.join(androidarmv7,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': androidarmv7 + } + if os.path.exists(linuxaarch64): + for file in os.listdir(linuxaarch64): + if (file.endswith(".rpm") or file.endswith(".deb")): + filepath = os.path.join(linuxaarch64,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': linuxaarch64 + } + if os.path.exists(linuxx86_64): + for file in os.listdir(linuxx86_64): + if (file.endswith(".rpm") or file.endswith(".deb")): + filepath = os.path.join(linuxx86_64,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': linuxx86_64 + } + if os.path.exists(mocos): + for file in os.listdir(mocos): + if file.endswith(".dmg"): + filepath = os.path.join(mocos,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': mocos + } + if os.path.exists(sciter): + for file in os.listdir(sciter): + if file.endswith(".exe"): + filepath = os.path.join(sciter,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_files[file] = { + 'file': file, + 'modified': modified, + 'path': sciter + } + if os.path.exists(custom): + for file in os.listdir(custom): + #if file.endswith(".exe"): + filepath = os.path.join(custom,file) + modified = datetime.datetime.fromtimestamp(os.path.getmtime(filepath)).strftime('%Y-%m-%d %I:%M:%S %p') + client_custom_files[file] = { + 'file': file, + 'modified': modified, + 'path': custom + } + return render(request, 'clients.html', {'client_files': client_files, 'client_custom_files': client_custom_files, 'phone_or_desktop': is_mobile(request)}) + +def download_file(request, filename, path): + file_path = os.path.join(str(BASE_DIR),path,filename) + with open(file_path, 'rb') as file: + response = HttpResponse(file, headers={ + 'Content-Type': 'application/x-binary', + 'Content-Disposition': f'attachment; filename="{filename}"' + }) + return response + +@login_required(login_url='/api/user_action?action=login') +def download(request): + filename = request.GET['filename'] + path = request.GET['path'] + return download_file(request, filename, path) + +@login_required(login_url='/api/user_cation?action=login') +def delete_file(request): + filename = request.GET['filename'] + path = request.GET['path'] + file_path = os.path.join(str(BASE_DIR),path,filename) + if os.path.isfile(file_path): + os.remove(file_path) + return HttpResponseRedirect('/api/clients') + +@login_required(login_url='/api/user_action?action=login') +def add_peer(request): + if request.method == 'POST': + form = AddPeerForm(request.POST) + if form.is_valid(): + rid = form.cleaned_data['clientID'] + uid = request.user.id + username = form.cleaned_data['username'] + hostname = form.cleaned_data['hostname'] + plat = form.cleaned_data['platform'] + alias = form.cleaned_data['alias'] + tags = form.cleaned_data['tags'] + ip = form.cleaned_data['ip'] + + peer = RustDeskPeer( + uid = uid, + rid = rid, + username = username, + hostname = hostname, + platform = plat, + alias = alias, + tags = tags, + ip = ip + ) + peer.save() + return HttpResponseRedirect('/api/work') + else: + rid = request.GET.get('rid','') + form = AddPeerForm() + return render(request, 'add_peer.html', {'form': form, 'rid': rid, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def edit_peer(request): + if request.method == 'POST': + form = EditPeerForm(request.POST) + if form.is_valid(): + rid = form.cleaned_data['clientID'] + uid = request.user.id + username = form.cleaned_data['username'] + hostname = form.cleaned_data['hostname'] + plat = form.cleaned_data['platform'] + alias = form.cleaned_data['alias'] + tags = form.cleaned_data['tags'] + + updated_peer = RustDeskPeer.objects.get(rid=rid,uid=uid) + updated_peer.username=username + updated_peer.hostname=hostname + updated_peer.platform=plat + updated_peer.alias=alias + updated_peer.tags=tags + updated_peer.save() + + return HttpResponseRedirect('/api/work') + else: + print(form.errors) + else: + rid = request.GET.get('rid','') + peer = RustDeskPeer.objects.get(rid=rid) + initial_data = { + 'clientID': rid, + 'alias': peer.alias, + 'tags': peer.tags, + 'username': peer.username, + 'hostname': peer.hostname, + 'platform': peer.platform, + 'ip': peer.ip + } + form = EditPeerForm(initial=initial_data) + return render(request, 'edit_peer.html', {'form': form, 'peer': peer, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def assign_peer(request): + if request.method == 'POST': + form = AssignPeerForm(request.POST) + if form.is_valid(): + rid = form.cleaned_data['clientID'] + uid = form.cleaned_data['uid'] + username = form.cleaned_data['username'] + hostname = form.cleaned_data['hostname'] + plat = form.cleaned_data['platform'] + alias = form.cleaned_data['alias'] + tags = form.cleaned_data['tags'] + ip = form.cleaned_data['ip'] + + peer = RustDeskPeer( + uid = uid.id, + rid = rid, + username = username, + hostname = hostname, + platform = plat, + alias = alias, + tags = tags, + ip = ip + ) + peer.save() + return HttpResponseRedirect('/api/work') + else: + print(form.errors) + else: + rid = request.GET.get('rid') + form = AssignPeerForm() + #get list of users from the database + return render(request, 'assign_peer.html', {'form':form, 'rid': rid}) + +@login_required(login_url='/api/user_action?action=login') +def delete_peer(request): + rid = request.GET.get('rid') + peer = RustDeskPeer.objects.filter(Q(uid=request.user.id) & Q(rid=rid)) + peer.delete() + return HttpResponseRedirect('/api/work') + +@login_required(login_url='/api/user_action?action=login') +def conn_log(request): + paginator = Paginator(get_conn_log(), 20) + page_number = request.GET.get('page') + page_obj = paginator.get_page(page_number) + return render(request, 'show_conn_log.html', {'page_obj':page_obj, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def file_log(request): + paginator = Paginator(get_file_log(), 20) + page_number = request.GET.get('page') + page_obj = paginator.get_page(page_number) + return render(request, 'show_file_log.html', {'page_obj':page_obj, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def work(request): + username = request.user + u = UserProfile.objects.get(username=username) + + show_type = request.GET.get('show_type', '') + show_all = True if show_type == 'admin' and u.is_admin else False + all_info, online_count_all = get_all_info() + single_info, online_count_single = get_single_info(u.id) + paginator = Paginator(all_info, 100) if show_type == 'admin' and u.is_admin else Paginator(single_info, 100) + page_number = request.GET.get('page') + page_obj = paginator.get_page(page_number) + return render(request, 'show_work.html', {'u':u, 'show_all':show_all, 'page_obj':page_obj, 'online_count_single':online_count_single, 'online_count_all':online_count_all, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def down_peers(request): + username = request.user + u = UserProfile.objects.get(username=username) + + if not u.is_admin: + print(u.is_admin) + return HttpResponseRedirect('/api/work') + + all_info = get_all_info() + f = xlwt.Workbook(encoding='utf-8') + sheet1 = f.add_sheet(_(u'设备信息表'), cell_overwrite_ok=True) + all_fields = [x.name for x in RustDesDevice._meta.get_fields()] + all_fields.append('rust_user') + for i, one in enumerate(all_info): + for j, name in enumerate(all_fields): + if i == 0: + # 写入列名 + sheet1.write(i, j, name) + sheet1.write(i+1, j, one.get(name, '-')) + + sio = BytesIO() + f.save(sio) + sio.seek(0) + response = HttpResponse(sio.getvalue(), content_type='application/vnd.ms-excel') + response['Content-Disposition'] = 'attachment; filename=DeviceInfo.xls' + response.write(sio.getvalue()) + return response + +def check_sharelink_expired(sharelink): + now = datetime.datetime.now() + if sharelink.create_time > now: + return False + if (now - sharelink.create_time).seconds <15 * 60: + return False + else: + sharelink.is_expired = True + sharelink.save() + return True + + +@login_required(login_url='/api/user_action?action=login') +def share(request): + peers = RustDeskPeer.objects.filter(Q(uid=request.user.id)) + sharelinks = ShareLink.objects.filter(Q(uid=request.user.id) & Q(is_used=False) & Q(is_expired=False)) + + + # 省资源:处理已过期请求,不主动定时任务轮询请求,在任意地方请求时,检查是否过期,过期则保存。 + now = datetime.datetime.now() + for sl in sharelinks: + check_sharelink_expired(sl) + sharelinks = ShareLink.objects.filter(Q(uid=request.user.id) & Q(is_used=False) & Q(is_expired=False)) + peers = [{'id':ix+1, 'name':f'{p.rid}|{p.alias}'} for ix, p in enumerate(peers)] + sharelinks = [{'shash':s.shash, 'is_used':s.is_used, 'is_expired':s.is_expired, 'create_time':s.create_time, 'peers':s.peers} for ix, s in enumerate(sharelinks)] + + if request.method == 'GET': + url = request.build_absolute_uri() + if url.endswith('share'): + return render(request, 'share.html', {'peers':peers, 'sharelinks':sharelinks}) + else: + shash = url.split('/')[-1] + sharelink = ShareLink.objects.filter(Q(shash=shash)) + msg = '' + title = 'success' + if not sharelink: + title = 'mistake' + msg = f'Link{url}:
Share the link does not exist or have failed.' + else: + sharelink = sharelink[0] + if str(request.user.id) == str(sharelink.uid): + title = 'mistake' + msg = f'Link{url}:

Lets say, you cant share the link to yourself, right?Intersection' + else: + sharelink.is_used = True + sharelink.save() + peers = sharelink.peers + peers = peers.split(',') + # 自己的peers若重叠,需要跳过 + peers_self_ids = [x.rid for x in RustDeskPeer.objects.filter(Q(uid=request.user.id))] + peers_share = RustDeskPeer.objects.filter(Q(rid__in=peers) & Q(uid=sharelink.uid)) + peers_share_ids = [x.rid for x in peers_share] + + for peer in peers_share: + if peer.rid in peers_self_ids: + continue + #peer = RustDeskPeer.objects.get(rid=peer.rid) + peer_f = RustDeskPeer.objects.filter(Q(rid=peer.rid) & Q(uid=sharelink.uid)) + if not peer_f: + msg += f"{peer.rid}existed," + continue + + if len(peer_f) > 1: + msg += f'{peer.rid}There are multiple,Has skipped. ' + continue + peer = peer_f[0] + peer.id = None + peer.uid = request.user.id + peer.save() + msg += f"{peer.rid}," + + msg += 'Has been successfully obtained.' + + title = _(title) + msg = _(msg) + return render(request, 'msg.html', {'title':msg, 'msg':msg}) + else: + data = request.POST.get('data', '[]') + + data = json.loads(data) + if not data: + return JsonResponse({'code':0, 'msg':_('数据为空。')}) + rustdesk_ids = [x['title'].split('|')[0] for x in data] + rustdesk_ids = ','.join(rustdesk_ids) + sharelink = ShareLink( + uid=request.user.id, + shash = getStrMd5(str(time.time())+salt), + peers=rustdesk_ids, + ) + sharelink.save() + + return JsonResponse({'code':1, 'shash':sharelink.shash}) + +def is_mobile(request): + user_agent = request.META['HTTP_USER_AGENT'] + if 'Mobile' in user_agent or 'Android' in user_agent or 'iPhone' in user_agent: + return 'base_phone.html' + else: + return 'base.html' diff --git a/api/views_generator.py b/api/views_generator.py new file mode 100644 index 0000000..12a9e0f --- /dev/null +++ b/api/views_generator.py @@ -0,0 +1,343 @@ +import io +from pathlib import Path +from django.http import HttpResponse, HttpResponseRedirect, JsonResponse +from django.shortcuts import render +from django.contrib.auth.decorators import login_required +from django.core.files.base import ContentFile +import os +import re +import requests +import base64 +import json +import uuid +import pathlib +from django.conf import settings as _settings +from django.db.models import Q +from .forms import GenerateForm +from .models import GithubRun +from PIL import Image +from urllib.parse import quote + +@login_required(login_url='/api/user_action?action=login') +def generator_view(request): + if request.method == 'POST': + form = GenerateForm(request.POST, request.FILES) + if form.is_valid(): + platform = form.cleaned_data['platform'] + version = form.cleaned_data['version'] + delayFix = form.cleaned_data['delayFix'] + server = form.cleaned_data['serverIP'] + key = form.cleaned_data['key'] + apiServer = form.cleaned_data['apiServer'] + urlLink = form.cleaned_data['urlLink'] + if not server: + server = 'rs-ny.rustdesk.com' #default rustdesk server + if not key: + key = 'OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=' #default rustdesk key + if not apiServer: + apiServer = server+":21114" + if not urlLink: + urlLink = "https://rustdesk.com" + direction = form.cleaned_data['direction'] + installation = form.cleaned_data['installation'] + settings = form.cleaned_data['settings'] + appname = form.cleaned_data['appname'] + filename = form.cleaned_data['exename'] + permPass = form.cleaned_data['permanentPassword'] + theme = form.cleaned_data['theme'] + themeDorO = form.cleaned_data['themeDorO'] + runasadmin = form.cleaned_data['runasadmin'] + passApproveMode = form.cleaned_data['passApproveMode'] + denyLan = form.cleaned_data['denyLan'] + enableDirectIP = form.cleaned_data['enableDirectIP'] + #ipWhitelist = form.cleaned_data['ipWhitelist'] + autoClose = form.cleaned_data['autoClose'] + permissionsDorO = form.cleaned_data['permissionsDorO'] + permissionsType = form.cleaned_data['permissionsType'] + enableKeyboard = form.cleaned_data['enableKeyboard'] + enableClipboard = form.cleaned_data['enableClipboard'] + enableFileTransfer = form.cleaned_data['enableFileTransfer'] + enableAudio = form.cleaned_data['enableAudio'] + enableTCP = form.cleaned_data['enableTCP'] + enableRemoteRestart = form.cleaned_data['enableRemoteRestart'] + enableRecording = form.cleaned_data['enableRecording'] + enableBlockingInput = form.cleaned_data['enableBlockingInput'] + enableRemoteModi = form.cleaned_data['enableRemoteModi'] + removeWallpaper = form.cleaned_data['removeWallpaper'] + defaultManual = form.cleaned_data['defaultManual'] + overrideManual = form.cleaned_data['overrideManual'] + + + filename = re.sub(r'[^\w\s-]', '_', filename).strip() + myuuid = str(uuid.uuid4()) + protocol = 'https' if request.is_secure() else 'http' + host = request.get_host() + full_url = f"{protocol}://{host}/api" + try: + iconfile = form.cleaned_data['iconfile'] + #iconbase64 = resize_and_encode_icon(iconfile) + iconlink = save_png(iconfile,myuuid,full_url) + except: + print("failed to get icon, using default") + #iconbase64 = b"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" + iconlink = "false" + try: + logofile = form.cleaned_data['logofile'] + #logobase64 = resize_and_encode_icon(logofile) + logolink = save_png(logofile,myuuid,full_url) + except: + print("failed to get logo") + #logobase64 = b"" + logolink = "false" + + ###create the custom.txt json here and send in as inputs below + decodedCustom = {} + if direction != "Both": + decodedCustom['conn-type'] = direction + if installation == "installationN": + decodedCustom['disable-installation'] = 'Y' + if settings == "settingsN": + decodedCustom['disable-settings'] = 'Y' + if appname.upper != "rustdesk".upper and appname != "": + decodedCustom['app-name'] = appname + decodedCustom['override-settings'] = {} + decodedCustom['default-settings'] = {} + if permPass != "": + decodedCustom['password'] = permPass + if theme != "system": + if themeDorO == "default": + decodedCustom['default-settings']['theme'] = theme + elif themeDorO == "override": + decodedCustom['override-settings']['theme'] = theme + decodedCustom['approve-mode'] = passApproveMode + decodedCustom['enable-lan-discovery'] = 'N' if denyLan else 'Y' + decodedCustom['direct-server'] = 'Y' if enableDirectIP else 'N' + decodedCustom['allow-auto-disconnect'] = 'Y' if autoClose else 'N' + decodedCustom['allow-remove-wallpaper'] = 'Y' if removeWallpaper else 'N' + if permissionsDorO == "default": + decodedCustom['default-settings']['access-mode'] = permissionsType + decodedCustom['default-settings']['enable-keyboard'] = 'Y' if enableKeyboard else 'N' + decodedCustom['default-settings']['enable-clipboard'] = 'Y' if enableClipboard else 'N' + decodedCustom['default-settings']['enable-file-transfer'] = 'Y' if enableFileTransfer else 'N' + decodedCustom['default-settings']['enable-audio'] = 'Y' if enableAudio else 'N' + decodedCustom['default-settings']['enable-tunnel'] = 'Y' if enableTCP else 'N' + decodedCustom['default-settings']['enable-remote-restart'] = 'Y' if enableRemoteRestart else 'N' + decodedCustom['default-settings']['enable-record-session'] = 'Y' if enableRecording else 'N' + decodedCustom['default-settings']['enable-block-input'] = 'Y' if enableBlockingInput else 'N' + decodedCustom['default-settings']['allow-remote-config-modification'] = 'Y' if enableRemoteModi else 'N' + else: + decodedCustom['override-settings']['access-mode'] = permissionsType + decodedCustom['override-settings']['enable-keyboard'] = 'Y' if enableKeyboard else 'N' + decodedCustom['override-settings']['enable-clipboard'] = 'Y' if enableClipboard else 'N' + decodedCustom['override-settings']['enable-file-transfer'] = 'Y' if enableFileTransfer else 'N' + decodedCustom['override-settings']['enable-audio'] = 'Y' if enableAudio else 'N' + decodedCustom['override-settings']['enable-tunnel'] = 'Y' if enableTCP else 'N' + decodedCustom['override-settings']['enable-remote-restart'] = 'Y' if enableRemoteRestart else 'N' + decodedCustom['override-settings']['enable-record-session'] = 'Y' if enableRecording else 'N' + decodedCustom['override-settings']['enable-block-input'] = 'Y' if enableBlockingInput else 'N' + decodedCustom['override-settings']['allow-remote-config-modification'] = 'Y' if enableRemoteModi else 'N' + + for line in defaultManual.splitlines(): + k, value = line.split('=') + decodedCustom['default-settings'][k.strip()] = value.strip() + + for line in overrideManual.splitlines(): + k, value = line.split('=') + decodedCustom['override-settings'][k.strip()] = value.strip() + + decodedCustomJson = json.dumps(decodedCustom) + + string_bytes = decodedCustomJson.encode("ascii") + base64_bytes = base64.b64encode(string_bytes) + encodedCustom = base64_bytes.decode("ascii") + + #github limits inputs to 10, so lump extras into one with json + extras = {} + extras['runasadmin'] = runasadmin + extras['urlLink'] = urlLink + extras['delayFix'] = 'true' if delayFix else 'false' + extras['version'] = version + extras['rdgen'] = 'false' + extra_input = json.dumps(extras) + + if _settings.GHUSER == '': + ####run the github actions through rdgen.crayoneater.org + url = 'https://rdgen.crayoneater.org/startgh' + data = { + "ref":"master", + "inputs":{ + "server":server, + "key":key, + "apiServer":apiServer, + "custom":encodedCustom, + "uuid":myuuid, + "iconlink":iconlink, + "logolink":logolink, + "appname":appname, + "extras":extra_input, + "filename":filename, + "platform":platform + } + } + response = requests.post(url, json=data) + else: + ####run the github actions through user's own github fork of rdgen + url = 'https://api.github.com/repos/'+_settings.GHUSER+'/rdgen/actions/workflows/generator-'+platform+'.yml/dispatches' + data = { + "ref":"master", + "inputs":{ + "server":server, + "key":key, + "apiServer":apiServer, + "custom":encodedCustom, + "uuid":myuuid, + "iconlink":iconlink, + "logolink":logolink, + "appname":appname, + "extras":extra_input, + "filename":filename + } + } + headers = { + 'Accept': 'application/vnd.github+json', + 'Content-Type': 'application/json', + 'Authorization': 'Bearer '+_settings.GHBEARER, + 'X-GitHub-Api-Version': '2022-11-28' + } + response = requests.post(url, json=data, headers=headers) + + print(response) + if response.status_code == 204: + create_github_run(myuuid) + return render(request, 'waiting.html', {'filename':filename, 'uuid':myuuid, 'status':"Starting generator...please wait", 'phone_or_desktop': is_mobile(request), 'platform':platform}) + else: + return JsonResponse({"error": "Something went wrong"}) + else: + form = GenerateForm() + return render(request, 'generator.html', {'form': form, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def check_for_file(request): + filename = request.GET['filename'] + uuid = request.GET['uuid'] + platform = request.GET['platform'] + gh_run = GithubRun.objects.filter(Q(uuid=uuid)).first() + status = gh_run.status + + if status == "Success": + #return render(request, 'generated.html', {'filename': filename, 'uuid':uuid, 'phone_or_desktop': is_mobile(request)}) + return HttpResponseRedirect('/api/clients') + else: + return render(request, 'waiting.html', {'filename':filename, 'uuid':uuid, 'status':status, 'platform':platform, 'phone_or_desktop': is_mobile(request)}) + +@login_required(login_url='/api/user_action?action=login') +def download_client(request): + filename = request.GET['filename'] + uuid = request.GET['uuid'] + #filename = filename+".exe" + file_path = os.path.join('exe',uuid,filename) + with open(file_path, 'rb') as file: + response = HttpResponse(file, headers={ + 'Content-Type': 'application/vnd.microsoft.portable-executable', + 'Content-Disposition': f'attachment; filename="{filename}"' + }) + + return response + +def save_png(file, uuid, domain): + file_save_path = "png/%s/%s" % (uuid, quote(file.name)) + Path("png/%s" % uuid).mkdir(parents=True, exist_ok=True) + with open(file_save_path, "wb+") as f: + for chunk in file.chunks(): + f.write(chunk) + imageJson = {} + imageJson['url'] = domain + imageJson['uuid'] = uuid + imageJson['file'] = quote(file.name) + #return "%s/%s" % (domain, file_save_path) + return json.dumps(imageJson) + +def get_png(request): + filename = request.GET['filename'] + uuid = request.GET['uuid'] + #filename = filename+".exe" + file_path = os.path.join('png',uuid,filename) + with open(file_path, 'rb') as file: + response = HttpResponse(file, headers={ + 'Content-Type': 'application/vnd.microsoft.portable-executable', + 'Content-Disposition': f'attachment; filename="{filename}"' + }) + + return response + + +def create_github_run(myuuid): + new_github_run = GithubRun( + uuid=myuuid, + status="Starting generator...please wait" + ) + new_github_run.save() + +def update_github_run(request): + data = json.loads(request.body) + myuuid = data.get('uuid') + mystatus = data.get('status') + GithubRun.objects.filter(Q(uuid=myuuid)).update(status=mystatus) + return HttpResponse('') + +def save_custom_client(request): + file = request.FILES['file'] + file_save_path = "clients/custom/%s" % file.name + pathlib.Path("clients/custom").mkdir(parents=True, exist_ok=True) + with open(file_save_path, "wb+") as f: + for chunk in file.chunks(): + f.write(chunk) + + return HttpResponse("File saved successfully!") + +def resize_and_encode_icon(imagefile): + maxWidth = 200 + try: + with io.BytesIO() as image_buffer: + for chunk in imagefile.chunks(): + image_buffer.write(chunk) + image_buffer.seek(0) + + img = Image.open(image_buffer) + imgcopy = img.copy() + except (IOError, OSError): + raise ValueError("Uploaded file is not a valid image format.") + + # Check if resizing is necessary + if img.size[0] <= maxWidth: + with io.BytesIO() as image_buffer: + imgcopy.save(image_buffer, format=imagefile.content_type.split('/')[1]) + image_buffer.seek(0) + return_image = ContentFile(image_buffer.read(), name=imagefile.name) + return base64.b64encode(return_image.read()) + + # Calculate resized height based on aspect ratio + wpercent = (maxWidth / float(img.size[0])) + hsize = int((float(img.size[1]) * float(wpercent))) + + # Resize the image while maintaining aspect ratio using LANCZOS resampling + imgcopy = imgcopy.resize((maxWidth, hsize), Image.Resampling.LANCZOS) + + with io.BytesIO() as resized_image_buffer: + imgcopy.save(resized_image_buffer, format=imagefile.content_type.split('/')[1]) + resized_image_buffer.seek(0) + + resized_imagefile = ContentFile(resized_image_buffer.read(), name=imagefile.name) + + # Return the Base64 encoded representation of the resized image + resized64 = base64.b64encode(resized_imagefile.read()) + #print(resized64) + return resized64 + + +def is_mobile(request): + user_agent = request.META['HTTP_USER_AGENT'] + if 'Mobile' in user_agent or 'Android' in user_agent or 'iPhone' in user_agent: + return 'base_phone.html' + else: + return 'base.html' \ No newline at end of file diff --git a/db/.gitignore b/db/.gitignore new file mode 100644 index 0000000..86d0cb2 --- /dev/null +++ b/db/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..92ca442 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,18 @@ +version: "3.8" +services: + rustdesk-api-server: + container_name: rustdesk-api-server + build: + context: . + environment: + - HOST=0.0.0.0 + - TZ=Asia/Shanghai + - CSRF_TRUSTED_ORIGINS=http://yourdomain.com:21114 + volumes: + - /yourpath/db:/rustdesk-api-server/db + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + network_mode: bridge + ports: + - "21114:21114" + restart: unless-stopped diff --git a/images/admin_devices.png b/images/admin_devices.png new file mode 100644 index 0000000000000000000000000000000000000000..687cb03d7997711492c462b48190e72dca3052bb GIT binary patch literal 201178 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%0DWn1{EFUA=LB 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

_vn=J~_y; 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 literal 0 HcmV?d00001 diff --git a/images/admin_main.png b/images/admin_main.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbf5e053743213df1aa3ac11e9cc6481c86a1d5 GIT binary patch literal 73300 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 literal 0 HcmV?d00001 diff --git a/images/admin_tags.png b/images/admin_tags.png new file mode 100644 index 0000000000000000000000000000000000000000..bcac5b517217fe85d2730fb1e08989ec97153915 GIT binary patch literal 77834 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 literal 0 HcmV?d00001 diff --git a/images/admin_users.png b/images/admin_users.png new file mode 100644 index 0000000000000000000000000000000000000000..f10c8815cd877f8a5a0b002b49600918958e7ca9 GIT binary patch literal 76269 zcmeFZcTii+wkL`s2AiC-$w`388Ei5li!74K8H~sna3Gi*1QHoc4nhJ1LS%pBAcDym zo18IVz!hdzNC0~_wL}`!@o~>?+yVu;RAfUJ9qEhzjYh`0hKXq znv9%+lA6}UG`(zcYKDf+&7XQKTTy3)7 zDZE>^Z{NqifA7{^{0Ddbk-U44jQl?o!RO>Kc1Vy%?LphDh@MPP?GuntGiW@3mH`59AhDv8jr+Vb^kEk>W; z&G4N4>e+JSh(Rtbdev}q@*B8HvvnGX+fAb07d@XOY+3dvZ7t&4H??v@wM_rQgAEf} zx^u;40!eIZO;l=Ic4uPts@3;vQ2YBeUn}Ep2`Uiq>)d|^)pgra%H2S$?pU{c^<0*V zt!w75nmM$x!{x>8kO}~ck-4uMxcu75_!4BgAEMd#M(Vl7UDu~`%-D5vz2wFWdu2|V zzU~iA7%&OxT0InVeYPx4e8*5l+rwQzc^ru4tSqmvj&~dJ+n^(jfH{e8@x(k*eKYmo zbyeJfR|Vc3Cu2N3vj4s!F?K&cHU6Hfuq2oK!@#uO(XPmTOQ$DNmKS|?pEg0%-?AmK zBXbS{u}41Ywhp`^Jw_r|C0(WE*TPKnmz8E2kDzS7#a@6l%1IWGmNnE2d|ezJ~m z%oxs_mQYZ20Gy}*PMk|)77Z;}RUllEqludw3i~xhRQO=;&DSL;VF9LwnwM_ce<9s` zk69hlxZ+gHkTl>Td(Ov01uR*jAD&c+ED9le=t~>cL3vt~Ty1H%T3q&S$i0)8gaxfg;M(ISQjZpy-O7=$4tUd}Kp?p5Sv#XX&!7Yg&2pYRuFQ0Z=Jk z8wPvb{`;G76Q9OHWdMbL*90 zXwbpd!p!rIXPFVE^G~36x-HF2GBEk5P@U>F*_{|UON7Om5RK0-ymq;Z9aduXw^oSU zdX(H*2+Qr;iSbV!j#ZIoTEZ#a>Byay%{<_MPBBL;>aqE(y-1`c_;sAw8$nZ{xdQ(9n{!b(+!Bx}TgkjPmWVeefm zcRRhfyUF<6)cpoFV4;1piy^sf27YC0ODfmI!5QHkT#1tlXw-7ZRJGQt$o z{0A9R5NbuE);`XuVHu#@^vx#7@ainS!w<$!Ozbif7eB~_hpmlC{pGcUj~+o|60$|v zoy1)^X`55~wq{jL%E9I|6`nS>T=bdOKyluV0l8OeVQuP>B(a^{9w#Jmp{#31j&iQS zvG>2q5qn8~JasBR&FVF;3Ah?-5Z@;(=BUhl$Fcdshtu; z%4C$gf&5D};;n5D)ew7q1_IHZBE#R$NJ9V@RtwZYgsFYa_nZMH? zM^i8Qe<+z37i`>jx8g8Z23i3pFpb~3ywOL%Q`4NV3=4nEPj@6zuv~y2n9RFoLw=b9 zTm2qk6BBgZqlo^6x3GG86Vk?uyL^?RF5XE)l3)T{Tnm5JB20(*es%~Dk_Y38SA71V|-;S{gjWu zZ-MENG^jzhaG&HGd&ESwr4h{e?#Z z`T6)5%TW9=s6*?`XF2vkNH@;7vzouQ?*4mgb2TAY0eW^ySdUb?7uQY)g;~~;_)9( z6R($)ZxW1?oSN%aWhogyqi}iHup%)w{&CWhgZ6usej{W+NeMC0WIQSZ- -(tA-> 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 HF!KKZ(9+D* literal 0 HcmV?d00001 diff --git a/images/clients.png b/images/clients.png new file mode 100644 index 0000000000000000000000000000000000000000..68caa648e3f76305387fbaf81d93c39e9bb756bb GIT binary patch literal 59138 zcmc$`2T)UA*Ds6}m8K#f%_t%$D7{FHQltqeRcfSzH0cBgK@kv<-a!aR6A+M2Xb}#dN`)u}Ed#!cW+Iy|Fe}~9tI%*7;I4;r9 z&@gDItLV|toK2viIm3G4{Bci-^HyDx7@3?7O|7g-H$-PPOe$Af~6q#nC9reJ3lQ+EY_m2j;^Odz$ zud^5hpy9yBezQ{jg-xMzk0=iZ*!}$Mv$F0Z28muk`~-Tw(a?t&JM zea55kXnngyj)5%ZV_uK1oOidjS^sI?{c!W*Kdto3yr=%QZZf~+{in-TDemmwR>;!} z#|k;Q;x0bE`cF&jmipP9p{PJ zTDhh&fFyc?_75;=RIb(`Ol~*Y3`XSx{Y-$-CJahbKhZA{hJC`Ise9J~fZX3P@h!X0 zgYDr-t(+_^g=~{A=cQFu^%7bq`vLEPd*Pu}N6Y&wOkMrkx5$-q&1u3jOdJ=F_`Jud zBJPwGCaf)XWd^{(K|pTC_5nUVUs3KC!!8seEF}RV)KyQ0_#`lPU8*8VkP^n}r?@-V zNBdg5Ma*NXTm*^5Q0AlQdC57i=ATLC?^W!hAS0v&Dd_!Szuxc+WG?st#mh?w-Q)zg zh&4ZIgxiw|p=o$i=|zNoQLbK@KJeSN!4M<6Py7p#7zw~?LL~V9+JRzzKIGJcq=~|U<)g_}s0c3ft6TN=qxOAD zy&&_(J&$eu`h{zm(rL@&ity~v=RAS^`??{lyvP`hUO-1 zumu8k2E7g^cOZ|#Fy|s6<2HwIFk`<6Uh?Y*gdPthH12~i0nx%GRCaH)3JNAbw;8zU z-%l8GW>wUwSoER394H1yzeAf>EC#Nazv{^NV0k;z*$!kwsTHxtWL;cv79((7#J8cs zsldfyY{}%lU!F;JHCxAq6u}g?#I5!xjf}MNcWXz6Xl5r`V+|`2z1IA~G)e>sLYa+Zr&6%8&B4VO_Q{c*~2k zHTGJd<(EmYXaZE)rqew;);N7DoR}WeYUwgq{MitAuH3K-=nfP|KSlWk>}TwGW}u?rG9#HQ>;!mM8YmcB=L;x+V?zvvdVaW}2^Unj$?PmDV7d z3-5B(;bL|CTl-ww1jO(`Yf?ywSoo9ReP`h4>O^ zkhZq4VOZ*oWBRCQg!EiX zT9xHKk&Aqe_`TMUJ!+k-lZQK#XolDD+ICkrFSQgMWG3frA{2eH^7`1WQK6^xD-b<< zpIX!%J5+I|Pv0B@1En`tQNyHr zWVwNWt$SAD^|AAxsn4y@P3V`P3Y%g4HON5v;y4r7w{@zJ%oD`^zICSodsWfzh-B$# z8MVAX3>(GgNhqL0b_izNw(mWhQ6T!PC4~b49kv+@KX zw=}$A8^gclo?Wqo9lGlstVy;I;M)qcokq5cP_xymgGYHHvwsA9shL0VLavP5jIE;B(z=V zO34g|4+Y%92Xq$)znGxP;6cxTqryKSFR9NmqAG+h&CvgpkN+$!h^2j10UrJ+rYn(5 z5<8e#(MYbdu!s$gi=0^G)-87BwQ#X3!}fcqEM!c%Q<+vnMA3cC?!Ekd`$%aS*C%LL z9>YphMVhn*gt^vzXGJ#5J)mxL?x_~>Oc}tI5xjA65OPdpEy4u21{muTU1Qru`BoGN z_BZ9bw%QL=22aw3>Ss}yj+}bCa9jt2sqk_19wYD+DbYEN)X-;M93;$>jkTAf3LVdF? zhLuCzQGT@IGq|x9)~JhAMpaNvAH3S?88G!|4Iu`z?$4GHk;r4X@3k z*|ovITq^9G)D8}Dw`t?L{yLmptoI3wEm2cmSGkxPAKy_x;SwX3g197qMr8xLh2tR) zJ3ACp?Z`p#0WEZE9f40$j!h9p%tI*HL-(r_srBPb9AXN1x~>{`GPx=6%_Q}!MCS-H z)p`QGpym;rfVxdbne!QBpnBDoQ7$5kGuDnQZU?w!cG`pIQvxg}S32hd4Gx1}tx5H3 z|rVCC0E+MmLectoMp2u^@hUnuYn}1i1fEKJu&~^%;RGXooV_ zQ>4E`MF-t<1c+1u)9i~H(oy7L40<;mWe z_D7@A)-8M#!Wi}9C2Z&pl;%f{3SM|iInQDcScs5GnGSD-ud;E=k$Il314SxYc48B$ zh+6?$!O9?LICNf9A;NGkYCCXcmX*OrQ=J@VHBZ|2`W_-O$b^+hX6gf6fo%cy(K-dUc>3O%aNC*!4mV{2C=*9;>{6OiFJ3=@(4Z^Lfsbk~+Y*Qut{uF4W-~9i z%)xLSQ*J3t_3|kqe8e&dy&HK{i&VYR;&15~7OfyWk58?^i*SCFIXXg8T^I*93a%!6 z`HbwzLQXWMv3I@0G7}EAoZLk)DsoLp&qm!n`|n4wDR6TwvQ=i8 zp>}m6U%KxA7Y%=ANO$yvT6Bkyt4YQ48cm6IsVsNQ|2F>i?v&n(w`ElQdCoHjpIW}- z&R9d0rcPn6P%M6hr5*%uebJoR(W(hnypU;QTh{YT6)4QNE6*)bm+@o}1{T&fx_Ge8 zmAQ7JQvuAl(-CnNVG!1Tw}rZ~-a>~n)eVll|Ag-9CbWD5{i+%PL?Yj&m*drRD9-S%FxN+n-JHMc*mu&aWmP`=&D zHYrl{a|tm2EFt;zgXv1LEObKqn4wk=s#`}cBzeNiv&6BG|^Q7 zW%)g6S>_Yzv)MP97|IpN4K3FLdq@A5L`L;M!0S`UkRcmM>Fz44IZRZHjIim0biC>i z#Q#EX$!K{Vg{ePhsnumQBBwPdy`R(?c;)T{{u4RjPYKUx%#;y{KIC|>6-PMmyVrZeBOqrwZnY z!skNy)T`Du_^~LO8f^z$XS@6@n~OzYm$6gFyVjJLJ>ti0!lB|NxsgjVW8vCKB#1WU z76b6-26dZX>!R{P0BP|e>a3RQZPFjED)(m#V2(bLbIQw^q3yR!!sI zHpSKrkUNN{#os=f%E9j&xN((tR(!ftp>@1@!ESfRwsR-p7)H53a6)@xb1=uJbz$?v zT&EOdq$TEcYqlVyMaA_S^AAd)buZ_U>H7?ag689mMc9&|;ru!@^M`%G0=8x>n90a$ zD8m@+@Jlxh%M#w$jlTy0%A@Rlw^)~};?!nZm~4~RWCANiD$bStRQIha88lYlw*p)S zce)IuOX==q-oTqgB6>UKb)z%_D=b_s6N90*&lLU){6KE98ZgG;Cui4*ZObx`TNW34RBQRD8xwC2NPzlDejgefU%*Hp+HhV6J(z!MpdqI8C-_cJ@+0X}X8VPBAIQ+KqL z^`C8tJTRSaep$m?V+^?8A0;s5J3*m`!GRxbQ4b zBnHUesk_n|AC9e2JA5O+PrWew&E*v+FJ4v$-%o#Kl-z_?K{P&TQ=UpRPrjV1U3s_o6Dy32yDY5C0_l16NDk{>*`VgrT zu|rt*+vKENiiCUwyN@ERhM5*yo~@t6A^OBq{hP+qsmc%X@F+SQBnO1-Ms>b^4WN8z zEm|ceQ1O%UXq^nQPTAMypR0jZoBQ_Xsr+?BL4veCG+iB-0LX4lADTca{kXuf@~bU5@DsuZ|Bc&Z?qXm$7nn{cY@#BOqG(3yb{ z2f|k*3K>v|&@%dki7%jRzmm+p1j8R>WX>pcTr4<=Xc5Ni6;|sGEh0-pSXOesByrAl zf@Q>KLtjeP%}<_f)N24Ld@*82{B@;s0j!#2gZN=C-J)Y94Nyf9qjw^dHc8Lzz2?D& zcVO;pFQyv8z0k9ezcKc_+wRu*LVV^n%8XA%7 zOUbxQrg+ng?CE!x)Z4r+&tugqE{&iCF@(K9$Hy5ZsvK!5N~;&Iw%JixzY&eE{m z+OpZ;@B@)!U9|5Dv;5EcTA}N|vC{TG$^IM4cK^4;dIs3H75@?D*=3f0X94m5mXrUQ z(q{KLrUb=Jmy}-xeqBiy^Xzbr+`(#vq&91(pkg&e@7PFhwB@}_qy6C-%PUQc0kMHorS&p6v{jK0JOjq6~Eo~j~RqchFwgMmF_7iWQ-T} zsoK{q>}5f$6h;JZT}r1=AzJnpxo`CIBtUN;_r9M(#bf5>l$Khu_WCh(@Zx__K%Tpp zFl{+`k0a}8Q((No9p(I?3f)BbF=MbVq(_PmmkSHjF}K&0*T8Gf;m#{(k;3r@O$Nd< z^G_v`ydXm3_3Mkq-Q4=Y{Qe{#{iPV%%mV(+{BFhaCmbkIJjyAF1Jc(+Zfg#{E(eV_ zcW?_d#q%EljvmPdzdUd-wWh|R52!6bMDIYUyASiH9O2wyPwbJ(!+m2^(nb3t3n(R< z-Gh81-R5w|p!(}k=)FC;VP7K+Y;p5^v0l=AXIF&62#McMLmT%({HX}~(0PUztl{0_ zu4o3Zh(e`P45!klIgc9Vzd_3?nMW$b{|bHmGTTk{_4sz$fWEC4=@Jy1w*1q4Wr{ax zEsw-aM1E;^EuER7Mxzol5p}9Mq-lv_Vqy-eU=JqQD@}b_I99(BLC;NHV1yIen8mDf z4@Plu_r+%9c3~UKD-|xx(H2W3YkMK-ip~viU{H#DK18OU>Y6nQG`8SR^v=S3imUsw z-m^*VN!P=6$`u42;tnZ;uzP-F@MRguA3y$d@w-*j?^bd*4xdfW)1S`2A#O3~`DH8Q zK-zAAfC>JgEvh5c!!2&y9eIUXp->n>DKl9FVUmv0qwHn|XKnQCX4E!}BbJBPq_xN} zib{D}qxy|uFFe1G7#@`AMH-P_W}UrUFWM_q{pbXM4jg|qg{9RYP$X^YLycBvAH+IYQKr1-e!0El%5T)dK z>n#(fMSMiM zXrL9RoU+vnp*4ot#KjzF85}RA-dn9@_p^fPK1CJiKlk^@=(;1@*Xpg<9tyhlhuzov zjqZ(;ANg?3hE=QEPCSTd{{9Ny60^bw396L?jlf%pZePXf0bR5JC&6NY;*oxp`NS+L z7zWScqi$0(Sy9wj3qc?J8U>J&6=> z89xMwvWy_5Zd=|X+Ko?kRAG&)ZM_0RpL*$w54V1>m-_J4G2Q}y{?z+}_!@uwi{hC) z#B3pi>Iiy*?EcIjN{O(R_3J6&$M>?}w-bzwKSoa=z0k1k;qk=T(9_e%XZ=SvOup@Z zk;gUpYJPJoPE27-;X9ok)D|4sH$5iAFz#lZ{TkX%_CptrxGWYVxi*kpGh0li0pbqj zwU$qWonq>Su|-}>E1e~_*afF5SEUy3hDFkAyfq;!nSU>K8F!jcoyVlH*@Yd@*lP%c z$L2BtFp;vu0htGDMHqe84Ad9$w4E2%pnXL2ziDT80Ia(>oO)k?%O28@a zOvomZGNSzupXjAs-CtFm+1E1imb{m$i$x76JTHqSPQww0{M>#-kRzuXG>=RL31<^O zumh+&x5W1lgDnj|`_T=V8GZ&{e_YeIOqZ6%<@7Z+;1W<=3E<|Az8u{)ImKpz-!p|B#07|N-bWmeCw z2GK7lTSBPv&HN=w|~3OHIqxxh=goYoFyBki)=9x)|sx77q3Yul~8Ko zaO*cDlfb4LHV%?zI$g0B;#kTzzYJ6nmUz(?a?$T#4TPdeA-TMZHlh}m-|p#;=$gEj z*vEe3R$^hA7s;4^Np0Fafl_6*FOhDr%C;9!EKNL|hd~V~FUi4R_rB9pq>)oHN1%QJ z(BqM5oxHW&>;QoQ{-f4`xMSSrs)3MFDx90SImmrju?LE+>w=Lrvidmu!h#M_em%w* zw;BZfg})M=A2_#m+i4SUwtwIN3XSrf8pt3%dY?o@cYa-6HF?%`0=7e}!@Sp>Vkklp-8xIw(kfUW zp!0R0%NT=Ll33cwaXk&q`L3`v7h=gdy`n5(#OPf*sy{3!j*Sm;*Hs&IQRywJEOGi? z+t`RA-zc^JK3r+qwpYJ@cR$$w#SMrHqKkG}%=Hy8*yDk7?X%|q%|WJC0Z`z9LcDI8 zmnd)+rrR|O6`z~Ek-}G9Q5oC{4ASR-jlgW1bXEq2zTbH!X_xU)Bo?*D-#>zN9<|K~ zmtP-6cJo$;XJyu@$HJvuH8Dg6O=Kp7#OB#SwQ*STF{QM7HdgV#9E^W)*F6S1cBADhASEw%8K(~zjQtB0#jSqr-)&Cso)92G2l)5HT z4uKl&Y>KxqPS{!vFWcS38C%pmqzb!c=!wK#6hn7Q#rK@sbD&zi!SNjsUhFH6h!C0g z+O+mP7dHc@4nrYTm?^d8m^HudI=srSa(@+8^W__}g12pdKJ&t&sCg2KHWLK6J#?gw#&YndJ-;*qbv3fs7$uK#j)K! z&`*<8k3`#P79NG7<6REKkKiufU{16hL9h~bFu-esxwSnaxoaSy3S)D9bH6KvxE-ek zlZ>5d(&k8==!%Z=?QyrPKzyCJtzfnGY+27~NM{Ij9B6M(Zv{14zH-xbDwML1m$$9J z8uu&83(WL+IiQ%NG|8J`Rm(Nt;Ic2#emsnSE#zqH2bn~zh>kO%E(kA=Yx{_m?wujH zLyxox>w6VFCHwt*iBR9H`$vfup16VtTfI%c-_;FDg$ni)#6uqVwlT3_Hx?lPvZz;; z4TdD#57--DMa~CcY{WJ;n7VQCROJK6%vbCJTZem^q59yPtST%puw9FP38N@wR5&ix zRT=?HR6Stp3TmVVE&=_NQcbC#+h)=w5NALrcy+%vd? zgeS7$G9}`wFpHffoVLhBuVvY?t7Z;2>OVg}fIQT`G395FO$;~EkNk940Z;p)33bwe zdSC#d`{mQ#>g9)j{A{s+JJ12tW;-km@*$C0SD30{AZytyq6MmNNbuV@Da`%5RKr4l`MCJKLN$` z`#`sg)l1$ic=)vf=>Hppvl-8UL5@_eJZY6gO7>aeVWYp5tA182&(zYQ7X> z>-gDFYIn`lWb_-A{8ELI{M2F>vlL|vABMH?QiI9PR|ld8kv>^*x;n(L=E7d*7ufG? zs+YbFx}mppd)&KYmph@0D>|jAP`_UO(0F-7T=dT5FQ5h`Nnz!rZ=B1)-N#u%y@TO+FtH`Kf~0O z7pu7b>#wj4K@3;eg7y|e>BSP=LNh7>k9Utx4QB28;B{*x z8UCT<$cb9gwKxjdOMyDn+b9cF$LusHtHuKPF2o0mmMQwre(>0fsxyC7utC7Wno9V^ z$8?EdB$@vCzdU|defhqNe>sYYluMdGIqFLxfzK?VK>noyGLJsylEAC4gF*>FE}{(~ zDiwOmbDV7%rLYnq3`>e!q$D@Nux1G6i8+#zWx#UhUPU29)Hu>+0-pv-$L<#Ib-aea zT6BW7=2JnRJQhV8sj(db9~Hsmhux?EXwt)Am{hEIAdzUbpClt4Rmd{W$@vnldFL-% zA#Hs=b=(Gkb1V}2t{1S2Xo+W+1Y>l1g_j^;SBQ|~$StJ2VE*{SHhDz)3&rYI#1+EQ z(3@!8&y4Lh+MDMett_$;I;KGHgGh;Dv(bXohd^*ICNOsnfiWDv_K)CU*T}ETej2i! z>mMb3;M`*F3e%pC+lWvPjWr*#2ED4niIDYm^J1MQ!h z+=xyi0J&fI=ciirBacQta4b1@%YdZv_1>+2c=|1_qDWLV11BLDu!EKfh@lYs@B;VaHI6>Er z8$&RAX9@6$wuG1}Z$=JXp!vPw`bZ_`1o3D--4ncD3fdP?;Bh$}qSda(a`g(|$$FYv zK6W$m+i?lkz2HaAeXA>PPQZ|_*COBM>n&VaxJqN5am38Qpz`~K$nQVT4|J(GT}Zh) zkNN44D6NT?MMH}Lau)w0#mLFaa_QZ9*}FXcr$gRI4&Bn8$ho`a(Q#mxgFgXkeh+(o z0Hq94BS*4oaw2wUkNGtDkvktl{Lp{G^=prBj}ri_$Hcxb^FLVHEn=bj_@N)ml5rBh zoXj0dJ&cvQBf!eH&!^7geLAEqSGrBRQshfL-q2Itz)|*iSV)xeR0JUS;myZaPhF*< z*D?8#Y5n+_KX9Yw*?$aatJs86F;wn5kHUWBE8V)XaD~R)yy~4?!8X6U;j~0Dm$B36 zF)12zE|<7#=ast6lIf!o7LQ5mR}S$v!}g5|wDr3^lBJGo;WXcW8y_%HcbL!#r;b@? zX@nJy1<`yb7z%vbMHkHp`2eX4K>qO}eHKo$7lK0L{!3 z2Y&flkO-qz8@fOb$ix@VmY5c5tm`$x3Qu0u z^`P*E<1A5Zm}sf{g$zvyJ_KYiy_Ouyt`NIIEb zi}o0Cn`8Xr`(2sCgvDH?(Gxo~=Q^ocx9ADb^V~n7BxG?M`-E7Ie(M5|oD`v!w>tiA z|JTj`4ohGqT|WQUd})uNy^kuKUK5X3H<;ai|r)u#3%hv<; z^I>oF9v*klG)SEE9Pv88RQdMTL1h0D{zI$$PUZN|-2hV&dm=1Y8*rPcM@!C+Y4HKy3FE0Ekwbr{J640mS$o%4sRzF9 z{#L~XaPW6Kho@OJDism^VjEdcirFoMr+CK5db&F&lhZ(+#Cc!IJV*94*p+e36ZSgZ++5>fb)HTsQkI%uk)-B!a|#)b zSF7aZ*TrPNY_3(rH^*iZj{;ubN+^4I2_)UDb6zv|=KGM7M7W{mGOtAfuGb@4qE%c= z${7n&@DcOHTc_(+S)XZmpXHLsxFzVKQT@?k*gCVd_Um;)>ulnFnPC+!tY7N&rHo%r zcK{WMtvpUYsb8Yv94KG`)~( zvX-53VACc??QpBntBHCz`#t}x6X73KoM5O^6 zlj!7<9VA_ePm2lPcALTb1%a=hHo0|`%Klq$2}B0A5~LUA&OfAK>96j^)WwB=ApoEPZA?J*n zCI5-!L!5T#LyQg0qbIOnb6e^hM(cQ2pl283_2p!wG-w_>FXW%4h+gRLvD)z?|7R@w z@7rzeGAGniZ~WK5-u0x)7iNz$3Yw6F0~EP6DLJ`2?v}E3{leuKL1@6kZPd|7;fZfv zH~;bw{xhCI zfAaQzKWLw=nP2VLb9YPX;8aO*H4#{x<^63vT8%BOa&eB}WQMP`vBIHmIpg#8ewH~e z`2-?Njam+U;PdmswdMo6{I8a-ma(meHDLo}R_a zOf|#P;j!>*PA3+86ufjNGTJiD_-eYK$lQA%yMh?8I!l;wD`mzFX{p-H0L9 zw;nJ4$JhB(I?H(PgXQrm|Nbb?iD)L@GnELo8PP=^58O%X@GrOOm3pU6e?PK*g%QelB;=tynG|X!$Sqx^Xtcu(&x^+Fw!?JzN zjglia=yca>vi9THPx4kq;)rhfa;My`iO$cRP7j&6E7*-Rrh_>+cH~KJ-x#qC4EB;U z&U5heo&A@9A8jsqN}+||b3bk{M3OquTY5Ell3TM{<9P3>*8;3 z-WjKhFL-$-daKuK-;eEaF5{7&yZ(+DIcRp5r3{FB`%$SktkDi#=U4D~B%1X#iJ>}v zeem2y#_Nc_3YTQ0x#jZ46d}zeHOv!XJeA1&P6z%u{i0Z{X?`iu!A*Xs+N%_2U<9wc zra-&&%pv({cK*!WR5)Ep!AA6%t4o5w#BH7UE4Swk^kZd)ybeRW4Rzu*Oy|XaaOwL* zaLInPdVYD}&?+t4II?a*v{!-hx%APnwJF#(^D-~Fd z^DkZI^SW{3Ryn|<8@ySN=Qk{Co@W!bv#R`uv-bKjr$27$fDf0&w@>l7Z!}|CSw1?B zieejHzIgE9D6Idf8J2VpJLeSf^`fBnX29Iy#AeFu^qAS+(;CLP!c3P*SJhsYF9#mP z-@?Y~E|89c`YuH~#g(&WmDhw)9}2^;96yb zHxK?|`}4;=)G*pM(4n?ZmtnFhGawI;!5$Da4ofU{`4K^QUu=I(Q1(}gz*740*S4dK@iU=5ZrQgz zd5;)N+B8BxF`yO1bO+qJ!o)cP`eeNu*;Aq?Zw>mtNh!#U**a4^*2>YnudR4TxEYtC zK22erF6!(2^fI(?!57$WW0GezJY=@~xH=fz+FefF?A6|To8}X=EN*|Ry3A0{c2&&X ztW>IJrj5fRedI%y`NPl6&+Js>ukS7k7qtzJr?*Fc=~3$`;JM>pwNYVyH_X&+c@3;n z7dURPei&0G#-nxF&_u|%u}N%fGq%ZDFp0y=HW=TsS77G6q&3rHr)-eS(uZxjve#ZI z*xN4f<@aG@ogz8|bB;L9a^Bl?EqS%5OUgrhX0-LgUZ_Ob(W?hTvlSOO6~mH^V~k$- ztYp+X6{JBaCre3A#SuGibkYVevzFO~?bjFQ)Si`^%gdXhGV@zy*y$-xv%|Trfu_eR z@3QQfS`1g7D&FaYE}hQX=H9C+JYBvJENtb` z7LX36hJ#~>f8_50y+tmB^&Mg07E57gYn$I31h($aY=S*Z7TPS+>kd=<{YS6)i%+~YoN@))XNG4AZu7IVu)b5-Y=Zp{x-Gy;O6I@91%NWAu+E0&#y&UZlmxeeJi&(|IOxN|4xVle9XRE^99N`a)GmZooA*^IUfx2cRBvZ6D? zuI0pT;@ZHQE@q)DNZk6BvMQ%8OzCRR!iuwrkVK^6nJKWeigxSgHmNN!iKm{UHEWac z4Ddn=jz;+gUgZ7zb;9=V4Tag=5jDz<{KzK4hOJJn@XLaOd%dEaXWLA`lLkT@6RNqx zGbq=%+sn6GY_71&1~r)6MP3u;O6Uyh4Pgj<3!;q*qbt^)YW|-0-Lp;@P;vSf<(1h6 z#|%EUj~v5h@7SRipkHUMFWr9rVPwvouOpFRJdfYoLJc3(DVx@g-kNc?*s+DyY74&A zD~Yt$p5j6jn>~RSy2x|~=O`%@&G$D%-?YUdZR7-WaUElTI%UiRpoiJMWlHe-iTF7U zr|1*jUd|_WReoV!Z;#mIHeOitp;7S8r%#R-yH9X+UiF8!&N?&NXU3fK3k4GlRZWk< zmons=FW7|uev3wv_n#8)c_w~XmtpboY!Q@?$>$*^5z?4{X*WD>grT^@UOw)e5xO?o zn#nkKvv;CA3ea0C-KA3D1bXp2xj^5;T&bptzcxMbQig08i*%hZYzI01;l4BvD{F0+ z0C`-v?6T$odC|NgOFjZ}9v+kD1$h9^xijnbczVj`StQQC3RI}Fnh%7y8{I8!2B}1S zOyfxuG_z|W%LF5-&#r%&1Ub>6*-gR8s}c9EofR_+&FN7TGJbAXTJ__qfH)>nDeL`) z%t3p3b8z(Amrjp}qMn`9#(KnwZiYZ-Oyg~d*vO0*+(}l`#Wf=_pIvE(tVRX5a%3Gd zByrWub7CAR^obd@mR{csi|kgHUb1i)tTpF8udX;RBL<&0nxk*AvlzNpo8@+XYe{w! z*kzL$mhQUj^E2zRT#Po47w)0?x1>6R6ETUL777AIDZ!j;#kWVFd&$hOjoj9<`?PhR zl=IY_6^E6;rI^CC`($0b;DcQXb$RafWrmL zeQ+6Pti>d6RXy8|eOr9d6RQ7k@N1KA>BsjOxQ=5BYcD1CE4#8Jfj?14Nw-(ZlL$q# z!P8(}v_NA`kKn8W!}lA_vPK##OxrcxuqL^eJ$56}hCC9^C;7EVNKXu6+;?D(mL}&* zlO_9YA|@Er)6;Vt72c|xd3~WX8K}VZzhn~V%2?i$S8$wj_x;x(#r~6D)FwqcKlJ;{ zcK-i9l4TP(E)ASqaT-%H?SJLe1?s5&%>iXjvWmagf8*!A=fQDfcg$8|Q_rC=o{KHx zQOh8+2aBB*DQDbpf5uT>;ZY`?qh7YS)#2f1sCD}n!~(?(WA|U4AB0n@p#|xP5s(-R z@^n6cW+Qm>ClxAGYgqs(0zHw1#ET>-Pr==DPEh0lg^=!6#aH)_083Yivb4`Zb8+Vbj_ay-WpzuH%LfbR9?Vv0l)(dig| z_u)xA%Y(Lq{O9X=K55|k2PuqlgD!bPqNM}TdI-yWw^;COwru?V{_vv2r^py2edZlk zAOnMciuc(KkyvMwTO$v}<)zzp&l8Jh(u9bg!S{ZRX++If9<|0wQV+UYCo8?XS`}RX z0a@a>wP%E6SgIU}qEo(pVVs?Id5w>c%K)BjPxtSq-*FxB&{R9n!n(zqh=;;QQ^vX{ z=lUPNcK0{vsBAZ>F`lL89Jg{{38tAgD zq(RejaYg4kbu+bCP9|^pxx3spzZxsAWf5&rayE8HY~GxPRo-x!5(T1pfljP;E{Dn59Mh49U0<+s8dWI_vB#(kl=a}J7Clw5u)!0^A4d5IP-LHz2 zai-|h-Nnw{b>v>A0rwD?3I5BvZtca+=!(L)kY|;~N*If*Z_Bm^7Qw%J z`puatSjqVnJr8VP|g3)!E6&wpEA1QOOf*I$Be|L z7rLqsPw{b!8I?R~^yodu&hEHV?QS1B7VXKbm%g8MjonQ0M>MUh4xddjxyl2Q*=O2n zFk+qmv_{i$(A(*Sr7c5IA0_RAdWxb~HExx=LbyJOylVsQm8+_Di>ugbn8lXuiM6b&KzR*lWHo3GxoS*Oq8OO_Md@C_}s(h#pxr)GsDyauf(?U6w4={QSZ> ze+uAdjCWn5+tNcmXU1{jY?EtL3{Bda%~cKLxj3J*l;3&STDQ-cXYbeu;+UEW(GhI1 zRNu_oX#etyX=F24Qp;wNcYxb{_*)P1)eV55rHrZ7zD_wf)93>M&2*x@> z>&z^09LpDPEWI#&zc*?G-p{WeC-_3$7gxi9{bG3JNXZa#zpx@OC$auZl-K-$s&0L z9oJclAp5)}4(7=^4dsWzEpWyk06LqmITeMCci3&pzTC^S%50P=CSR@9SS-W|m6O+R z&Wt^{Y9JiO4U+z-`A^uL500J5-YV)TLx-*L+|xdLyL+InKaRD;X*tOPal<*%-uvV| z$Bq9h`0jIdDEsJUk_`wlx44&Ad%8=CLElm`E=#&yO1paFLWFxG$883qSqWF!IzQF& zV~8)lEYTHJ!UBF(>+HL-6~&&AEKge}p%K`h=thw$W@!JKuSZN;P9x@Z9gA((p7R^o zX1$>FN?%HN=kB*pTfLp7A(e>fy1>dUqT2S{au~a5T1 z`cD18c>MF_?r+?V^%{#$+2p4{uA?7vl3sm&p)b|xzMk^D{GORkZd_-$V|v|{cP?ui z8s2B;)sBPgxqdxF5uA>Yi#v@()1y(~F zD^8rhc0)}s{>0lMNo#2y;NhO^F?$^W$MtJQvy-hsKS0KURpy5G@4rgzpI*`we3t;B zJ{+w{M1LE+IpY_LLMG6e{@7x@Mv_1n@oZ@x^d?=%!WCguacI1L4BWHvDS-JvAwT)4 zWsWtp-~j^kxhDAC+ed|>7fLo4Jy{Iv1e^;>1;nuHbUr-g=t-s~YchwEV@hU`_Qk;Q z2!mVOhqWeVUr+xg zV`zZdOc{Q~L0$`}keQs-DgJWNDED#lK&k&L%bJ)LN!{sJpFcF!PYo1?Ze=`{gHw!x zp(-qX$R7IYGQBLl&X`3`p4tE|p%-+*Zn%ZdmEyQdsd|peXhq5g}5m9 zO2aqXX`4*Dl)oXeN!66$QIcu7@iBA<>w{ zY1G4fEw#!&Yn3+tfK1T1=o@}b5MY~4hwQFQIqTp2vXLc_uITmkLjUxMozUm}Jyxc9 z^!)!{YF}vBD~ed8lnMXqcx+kz;Qy;kN3kEDRsFsGtNuI8{|@4lSmnWh9)J^RXp(BE z+xUX7U!R84vtMmuh8#P27 zKuHnCTXAmE0*M=TSYyS-C!PbX&88Fb(4Oe!B-A`{5ln3I>j_tO!@%#OhEt)mX3_%zYBwK?U|Xat|+gKbTX+Fp9)d-xV{+MFg-q&SQ~9?T=Z-&S6D!!*+0P8ctaL!zmEW`gvk`RkP_hl-0Y74f8M9+QYFbtEr)^q0$z?2Qh+ zTKeK1=$h1J|DXhENRdv_Mc5oV9Mx^l1j!**>kf_Cl6RPmID2lG zXp?Ny!3NPRjxK+JUYen#qc1TzPPtKS(r$01R@1PwCBZ;XqEr+u9zT34(6H&3@*l8+ z{b-?nkP^^V#I}ov*y_-0+oocsVTr{>xsb?;kKvN9Uhq}0%7Xsl0p~=iw(|xk;y`WG#(VbWm z-xplS%9ga`PCp-Fs+AC;@w{!*6{zjmWas}1B8<*K#0ic4hd0;rBJ-kh7EdJqBZweh zjBEN9QzBCDR%EAyo;>^q7_ogsO72wxPxg_I_}-0kb4GaHT+2F_R=Si2O|M9;5;80v zH6mKy;t{n6&;>ey?%Zr+@VfiZ_u;Qn_)Z`63Lu|`2U_jFsj|U(%1*eKToWf3-T338 z!+h@(>nQ~avb=mIAK6z1gCWqF_adMYQ=6&LcVteU+b4~|>%|))@Ach%MSBOep%Mao z7`;|1#FNueI@XN&1TCOJ+*|v|LKYaC*_sPot*(C|b8LLup-H(a2SbiDTtAX6Cgm~A zjLfBjwi+FK*~H86hH-b;F5oqnvj*9JwWvW+eg?7W%lu8n~;P$j6Z0IprK(IXBtM17DzG9-o&dI0e|(C1`XqK)Qcxb zpQU@jX4&kJ)Ta>FQ9Tdw^sVnq7w`X7HYT>paZb3y#Cuc&W8Y~7}!OQemQ(5 zoNm-hwte@zE^?s1QMqrnP9`&>N-iFsG^X|GBA_)lgi)JJwUu#+8lw#6p>EfE zX|{iYi*X*PJd?f_r~b>hvXN=i3F_uP)Z*+o{CIqmQkQBX-QX9I#PL zDquCQd=7mqlh0eAU|P$xbwuGS8v_(h&~9oa_0fjH;Wa$HWS_foo0z_O51X={(gR*&e_Ilmj0c*%$Scb zN^WoQ56@3=V83#WOO_JhpFt0}T8m{%-c=1!wnk>qe3pH~BHZxPRfPgQ;G53K-<7o2#pneyOsvYc7sNY02*yq7Fc=JVA<%UWGF zdI9d~HALuvp46B5)8viCDz#P>aWZAEFEl#`}ndljW} zhYd67EjMY$27Djfw)?jEtPBjZwps`%e=xlTURn7ZaFfF3a9q-|!$^;9F|4Z8^NC@U zr&A<;!DIUU$$YOi{x09nU1PIab1DHkM5ArTEDDrP0aISLnJ5O!WnZ?3eCPi z&^Ekbw_rc#XYgC~+kUQxV@}0{r?u$!(SKb&*}oT4khbsgXYyNXD>02%UwJ+Igf&r4 zK=a*D>3K8r0xOV&fB*vYl(K;+6t>oS?90N&7E3D;`~lQKdr#|Z$8oxKH&5{#qSU2! zJ^o1<93SS;t;EcyBoNyq$9+j$yg-BhBStNR1HI#@ABoV>Gsl_&`$_;J*Z<4~{6dRDooZqKx$i)2L>omN|07c^fSFaBoJ(gdAZy|P1aq7D~B#a`KewX+p zbQ|^FzF^Xi$xK&iu=8L%#_!GL&pC$Q&GUhc0B*0HWvfC5SDw;SRqFl{0aL-w#6D!} z2;69eD|zrSql4&K%_(gQb@V_ucbC6@mVM0xsbR<#!WkvK;uw2*)0fo+-YX{NoUT;b zDf}sW>EpWX!K5IpVpLI?*)1X#!E*1<;HIE2hW!mQF9uwd2EW@>?hhM})Zq+5^N1gcm-AyL|FEi}(UX~eH61Ierb zZtnsm=rocp;XK-VsgN>r%1a4*DV5V5n()GVgn1X+!$OfLgrr&4s4ORGEJ+s`ajDjJ ziGY;Tx{r>QUy=_6F?AG?Z%?JSTbZq3F&5^gHu5amwJV~hp$IeH&IKGru@#NrK$@Iorz`^Gfmuix z<(xF$WNU$r*pC(6dV30`(&o5d*GpRVMs>&3cv=8W)>Fw;T(f3A^Z;2r8hw z}5W{_p7@@O~rcUbUiZP!vGE z$Y5+CKqWd%SCfnn{u2S|ZR@m1;i>qYP*rO+@4`InEEDVbs`di{`fEs7Q#My%Ek zRT*^|sw^9L*|}iBY8L)*l8+7FK6({M1U#~NqaMDw2dUOcF;9TQzQk*?Eu_5Pb*Xw6 z#=XROw>kz}01KZu8e_CzB~cPY4!q>Av^dI2&gv4->)^(|K9@86H1A{Lp`nyD*6Prw zOyQbyE>iu45sZ!9R+NwGD+LboJV zv7fhGn|3QV*~rSM;2B230Ipmst46d&Ea0aoF;-eeI*19Jx;{wI^U%*2Jo-;Q}}8Yi9e{mp<5t zer~!58rdbOI|Jb#SXp%{ao$rgEL0^Ul=eC7v;L;W;94{;ahT0YJ!2@(Y=RKWS4xmZ zb7cXhtk<}@&G&riqTbt*;YBgb6Xe!=T{GjpdPh$i$6UvLJG~;R!@!}Uq4|JI>lQI# zm$Z72?e&N<`_qqw?^4zirQP^5N9D^%ZyzroJt*$M8}V|FFxBlpe8*aL4^r;MglJM^ z>pa;$mz;dZ2WhOUruEaR$@2|TYU *bkTm=Df+M=`CSuc2zosjRhM?VnoXPvusJ^ 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 literal 0 HcmV?d00001 diff --git a/images/connection_log.png b/images/connection_log.png new file mode 100644 index 0000000000000000000000000000000000000000..46c6847b2881fe7ff8d0bcf9fd7c0912e00bc7e9 GIT binary patch literal 64937 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

!RM39dQFPY@YZ;k^6qJ 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 literal 0 HcmV?d00001 diff --git a/images/front_login.png b/images/front_login.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a48c46ffeff40439d59482275ba593e55fb52c GIT binary patch literal 33438 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⪼=lMOx>vG-jcU8gt;@mm&HI8O>Sao1hl*Iert5&uIP4FPXz3)VK*lC>`db{=i`PT>Cw}tf!3{Z+EJ2Q# z?kvtsB^Fxf>qIkb{s*myEvwHF9+c^g^pqk9S3Ff=MhC2ZGMO13o8N(Cuy&W|j%$D* z##$|JYZvCiRK8XmJa2{eU}-qZq#D|UA4qn(qrzu>X12n}XE6&0NOCK$<)h~8BkB^P z-;tnOZH2X|^T9Wg2+y1}Ctg{BY5TK*BdO>4xQyrhE# z2#!iEceTSfrLOhRe2v#w{<^QSolxj_20?|V@z+q6# z_I+T&*0$7Vo*-xyhBC!^h>F3$<*$&Z$mbJ9Z=yUSraLJ71u*JWF3_7}<6Y?~Ov3g; z!_+|Zs*YqLc{z<1^19%Dy#6{fTt&{uU47_)-o?WVR{s-QS>V(z&V%7hJ3h=q%9}}a z=c9m}#i;0Zz-{TC2O*LNBC(3P}Mskbm-L?zrWG2OeQ1?rShyc6YH@XSZf z+UPLVurV}sO9GrK(t3A(#f0w5K$_gmVv`2~Hp3b~lis153+#JX%(Pt*(p_6m17w31 z#!)EIQz!}xM<57Gr3&*jexefU5PiF%)SNV7r((xie#SjfFD`^Y&lq=@!+1_z!kr%P z*IXPP3A4o-6p(NMbYl5;tH%ysrx`!1Q7d^kJ7}-~AHEFFD}1uG`ayFDRabc4TzU)y zKOH*ad;8R}7*#1QG^^f~$bJ}ZT~=J@?IS*V{?lkQR(6&*O;lw(dBujZ0yN#G`bZlAiA}qxvF@+uL(S+v1umLmnkSv zUz%FyH&s{E*C;acF70LL++MEpl}&YNyyI9=WjL1Doy7VJrgxCjYS4oG3xej8nfuLqWfP_#EnWu$cK3s-V|<7#{s6CfmCUE#;zj#Ni>EcpyI#MI95 z44f=gTY(QzCt_sqeOMS5JzsmCOXG_FpfuEZfqb#%-kETqK?dT#JbfuodKVa!OIhj~q5`%p5fgHOY8Hms~clgFm+ z=725?>~VP5pc1J~pW3>VL^RaE-k=T@8}U)RGU3itz`#`ReMH*m&7hl+B43PfA!{2K zzcFy{Dckfh%VGdu%U5rhgfpY+@SWDe#+0IzurfR%;wEzq-$W-5E;4-L&W^o7VYx^@ z70CQ_wn>v32WOre|AABYYXy^2Tdh$J1NDf=ycfF=tP_XQl(LO`K`;Mk*bFkxl|LX! z`8fVEJ6u@t3)sy}XJpDc9#$`S2DP^DK_Heoco(A|x z7gNh3kMj>$-&7f^cE*VqevMsLou*zXeE*8LD?71Sji}VG{n1fD`%!h|wWW7V zhLT(x@i(77)O~#y{ZND}jqSD5x+6EeeNVW5Da+X|p{pd%@tsw$;^0!o<9CdYW$kBd zt)=C4im8ea91rz{_EwESnffSW5-;PuS1AS36}smdftj%(7>O|S?8eOcBYAKsJ7$73*tJtTMprr{QV}jh>IbHmd=xt)Eo1N|V{-90KiSkcH=K>au zZYFO#RVFOGRwxvPpecjaf$e!5HM*DwN z7Ne~${m`7R-rcPe+2w(nan&xCIv%CMrwhJkTA`ciE96||l;)j|VVk~c&4FWr*MQMn zB)pXPNq7>T92jSpY~tV+EL2-lV$x@o?)(Al$d?GuFK6p`#J5vG^aJmg zsCD`GJF?v=cTjRNZ-4C8h$59RL}}ufk~h- z@G<6vhqrA3#Sd|(o~eU)qbB!+w2bG#rOG`PDt+prg*^!fudKG+oLRt7gjgmh$7)h4 z&26u!aTirAqaCjeA&%U)tYy%hma8y|Q2s4q!v>V^Iyezhxs!~Eguw^sFJr0|B{H6( z%6D5s`sS(hf2qx48SKyt3(>?fPqGi)11o*iU?Ut38kcZ^6DNZD^@_$-^An6BC&Cif z&t0BYrn7!|0abQ@VbYVJWS=cMT_Y1yuB9mznxP-Ka^Bba9eu}ixGi;FJe@I_RVc*H zKCwSrjVVUHx>`V~MbO$dmYaoYI{e7&YDNW#AE9jiln}LCz+wc&uvUsEGvXY8U1PWJRUrjC|kbCiaxmk!`_@$p_cQs148u(UdLzm5JZfgc;vUz7bfKqmECGL{M?&b)Et zc{0YGf}yrb)7G0ct3-ISn?CWZ8vp*=_K-TPI#8;I^>b1LfVSdN?XBSg>1 z*xB(BasD+1cCeyAF?UU@;+P(|6d{E8CC(^gb?v*3Vde{Ej?TCfVFU9nJRgs}jotSY z+sP(}nh;6^@Uf4IncHi>KyJN_zK~Te&G8b512%741;g70JLF)IGW2gB0Y9Fjy%DsF z(v$Bgt(DT*$#s=N52cXt!;07M*(gG10%;sr`;|YJ8-)|VxvJ=46p+L|nZvIs!Jl0A z=JWy6Crj7R$DF)QobPMomcn$S7dAZ{LUcq5tzXiY=aY((x;h_Y`1^r#2XT6d1OlO? z6xfcVwhx!02#HXvSq1v4Ix13{7FCCr!@l=@?BDc%9OejewYhXI%@HWXb3(%kvD45Z z=%UgrA4sD(ry+gv8^|uXvOt`fXLC;-j0G<9_3PmwdU)j%lu=Vn$LsK$vYi_efxmN4c4}ex|nVBmWmek76QIxwyUc`V?slw<9w43d@w*mlm3!kxaaT z-?Tj6OGP%8)tiL;tPqxw44W5{up~WBFHnb@bGwJiYE#5Cw3!Y4e7K5v<|up@RQ~0i zp|tv?pNF2Ospg4K7yNC$^Vha26wgb>OScIlM49E=NR1Y4%xklu(&3ct$9WQG>s|X2 zAsRxOan{rvhqW3|b~}EZjtHpEt=+95d;XFGPSgcJc^%j-foGBUYROk-u5A1@RUlR< zuB*lXio&VH5uxQm3E*_qq|ph@=;NPbf>(p@Z3wI8CZ!I|tC1Mc<|b^ci1SEJG$tE( z%!e1X8TKR>W8OERb{>O}DKWa7UzK4B&Ov5ynQ%KBiE&{xXk^%M@ZG2}C@x8aJ7t;l1`J2$&MY36+Aq7C_E_f$V+BRWa8yu!yasq5Qca&6rifGNNxc72uI^^+ z8ba3YehD*MO_R@pq6VFL?zVGll~f7?mnBfm-Do!wT%Ky^J8*qCUa}Qsie84SL<+OE zD#lwSe`K9Scv02}lZDQSA^Su3RzEeKkta&MNnRbV{aHqH-MII3XoJouvI9|-uvCP= zse&_;3WhuF)zjC&DjBO2t|^nK_yx(tYl$Sy(n#tR2K+5a1!ED|5Q_EouGf%O9;kh} zT-B(;k`NF-4XHL|&xNtHq_e{Vdi>vQXZp2}8=LiKi5{j4C|Q<~w6bJ&7U^mmo(`aI z^<>(WH#swa(kWexr99Hh%W16Kt#E@7qFoRAw^IGbHb1rrZUvm!U~JZ>tQ$a}I=KAj zhAvRob79XieulH)hKRalLT6E%8EV!RDf1=F@h1nlPejgmPp55|9l8)f06PPqU;iWS z?Z0?;rTU8TO#XP3j` zk?~2oM4=~3lt+Fawn?CCm|QQhB@WX|55Ey2_&AEh|*^iYwxLz=D&sc%V}KLqf@ck?l0zlz`4kGad9-JopoY zKXGaG@y#8kZ@7%rBqQ5tlDR~W`;kDc9xkR$YG84Exh?xHMpvaga| z?`8c*3%t7VKjGH&zey$N7id~y6tH#y*!?kb`j67-d~?J8Xn&1=*OBkt+yx-|{Bngb z>oPQTqe=f`*ml5?DaYJtzyYIpaO+mUEdJ-FS3}$M=6T7La<4yo$e#d+94J$|l{8qS z(k}-6(N~OO5q1>?5F2d`pg-(p0(dCQ6|c>SN~LVuz97png!P1Ilg z>;KdKb?txr;*t}rl3}&ectQ_d|{yd!HssWbCuZN_v6`yQdmBy#nRX?^GMaPMDtVEpS1bUpjQ39dN!*#7aJG4h$U_k%-m#n`R=fOhw)VcVoTvr5Le^aW?zTGi*^ zz))(#6c!tU$a{puH_~cB=yz<{fOpr0+h+&pCf2^n3(Fb*>Z!~0E<2In{7&()h+CBOdn(G5jD^7Z+YX zkayd2m)n3OIl^qX1Hvq-Pabm)+CNjvG}9*W{~BR79^094U71S;>iGn}ZF|oh_&T=| z0rHd{lJ2v3xE(Bl;`7qA)m}rc+UAH9)w(&^TJ0)}SqvA@w+}u~%Wv)p6(HRXsm{x` zYl$*cS+C6()c+Yd-5(g;VM=J11$f1^=GKfLUOqR67V0O7s^vD7-R#jL*&DgzP?6MM zN>OWkD-b&4p{dAxx?!!zpIa51jsCiV4Hp2;7g3d8PrN&QhufTOa}}uEk>jL@liyds z#*o--s1I}uSG4MyU}P~Ik7L!Y;qnvAX;elQ7PIJDanGPy=jRGnjKdX%mKtDvS?yNO zF8~XJucUI1+6z7;8=T@tGWY~Vp>y^WMV z85}*Gyqw`R8D0J5pMDko*BIPNOZ(9(+4roV-6_tm&qQWaNxl`mBUvT!y>Q}*I9d8> zbL+we*GCoC&V%dwf`d0yEvN@{tr@^hNh+%-{r8QAj4(tE_4WsgQr_}#XCicCPrjFy ziK=n>Hs3URVP~}4W4+-ApE@2@Nf~NAc1U+(b8R26t{5^JmSW46x)GjWQ0hHHXc_V- ziniXCp)KH;CAEqNyq$@R3V0mznvtq}Qaxi-*f=F0EOfG#G?eG8Z22x8$v>{*p+i-; zHieh~#eTu$>lbZ(r2JLAy)T_r`b`2%d_ue>F}qZu&w$Z*Xr=rJ&EIhd7fVU_kbh@^ z8qOL!C}jWG2z5>E^e)IPDqjjwKn=n&dnCaO@4;nWE74W$Qif>bGzm$E&L(5k zE012n&wOfRzNic+Pmn9JoPs-#ZAzEnlV2k|ot{9ieS$_0U|-*qv#lTepeU)=US+&j zRKV7|JZ?%*8iB5grvv$2bY0g`f(xJYNI(%oMSIl%3GaZKn;Y#93?urJWq)M3BOjUb zHlMGki5Xg}m3z=Twd!DkkqIxL9WtmkJ0TTKS@ojM)VEDjWo#hx6>miHYO>nwG5psqxcjx<}k-FHm6%I(lK>0FW`WYnF22j)j5N0`xMVM^KG-=7*GhE z{EUrUgA^%4M$=win%dZ~#~>$JKu|mC5JRrHqzoVEJS2M2^SQO+tb%%khvuwl`IVzx z_X(peK_VaQ5ffFV(E`N2Cmjiev1IRm<)38D{6v=U`LC)rb2EZ5z{xwrfnm8G1GO7YLXQL_Z~i^8!kZVr3ds+D}?>S+X)zDv0 zrBk1|kb!KQC;DGk6`Oc~l@c9MMme843M&ii@5yEdY=JKg{o2*3%N_36@_xXr6q~d5 zr=jAVj88--%rFO=&uaY}N$*thAEMMNIZ-L4^XI*DHXd#;TNJb=jhqkkPUvm| zXCWWbXbOh{!{|>kiPkL?A?pgkM&q|sW{`Hy)+DDL@wk}W8g7*6Zt61WPCIrTc=xj* zqBE_AsPZftn^zg2rn)wgt>b=xg0};lQ(?kAKg7{OtC+s1}FIE=u-`1VJXFZJ=U5n;GyI;ordf ze*jM}6&_eeDUMQenkT~D>)?5!M8y0usnRO7LLI9(A(KD0gwZh3GIB2}^0O<%n?8tT zbt~AkzqG)Y$IHcBo`U(WOIIaJ4n?OHX`&~)G@U2Z%K~U3%;OK|{Ydu)%lX=J?7y^z zx(KDMam zH+w^XIYnzo<59(*I~^u(Cmh3lV~dh{R&>$KD)S?IHKXe`Ky{yzj@UcV(Xs9oQz*?L zuRUP(VfBu(bRBJV2Ghqp_bD~aleBdm&Aw-Ck35UFFzJjFyu@@6t7NyZ8y&KXwak-% z8Dk*MdJ@Z{$bT7jZ3#DVA67b-)v?ETpkz5$`>i{EAWq~yzUar+7>H?I$pC();;?P< zP{;}a*uNItRTP$hdvJ-C1mI5A(Rnsq|GA@hlN=Iu}COl?SDVESl6nGuk!})c^ zYT|j1#IWDdy5`R+rb_~h2o`4+}gMtp&?jxNfg?RL1 zd*+LsJm2!#qxxeU^;{g*GaX$_J|wXdJ3wz^?2weEh_Ubr!Xh|mVDR@YZ`ld{kxjT? zm>kDPAVZ=PQm_-@M(GJop+xxEo5M4pk?m@Q78O-Ek4?0|)|@_U1s$m&j$bkQEQPy@ zUA#ON?x2{cMoyF^1IoeWG88wFdZ|!||RFm7bFK+k7il_)k7o=C|MF9&% zN1BePzC9|lM!qNgrQPt@P{2M#_)$~pU(*2+-T z7z3qPy2E7?ZrXJG)BA8tcgp;J!Vh#XRKNk7_jXg>X1R#oKgt(Gul_*YA0;tV{l>yd z*&AEl?e`Qh45=ealQ2QQl|Y9mh>a?!Wh5nFsMZfl#1w-hQy{b!2%edFbyBs^7=vv@ zXNB>4{4HhmxsV>M|IW?FmmdS$`NKKPT~Wu(HQ;Li?X+K`E>??O8Ex)T*|7ad_*NK!z7Gwv-m zc;XdDUR(fka!&)WkNly)MFc!GFsVcd3LwBUw8a9S&a`lj3MQ+h7s8V9BgpwdnnV15h6*pE|4}YJ z;|t~-{)Bl=MQ^#OB-iFYNUJKBZry;dPqUp;m@_Id;sL*0$&70en1}(N)p)Z8JmRt~ zG7EQS1uNJ#ag_HfJ)Acni3To%2UrcKY@T(c%kjMQ$YPwXmWi*iij#?qGxzLvtPLq? zwO)VK>+vl77~Lz*9;9WzA}wcgo16?|KlJ`(WrMig+tYezF04Lm!V-{_AFBio;)f29 zNA!Kn%8UdgapBkvc@gwWvK59g3+n5hRF`C?P_RWH%gsoEb8(Rbl;qVWQ8WDg$}o19 z4LBE94T`I_zTUqyi$lY|O*zOgop_Y8Dr;c%DP9pNxjWyu@cOug-Cg_S;vQF{1FrU^ zG*6gXvz+bfNhed)*aX?iQ~_{iVZfA~SXASai-yyPXd`PagKUL&92K@kYN`5pyyLO$ z@+LObjPM@pp^;_n=J~Pvdq_Ff4qGR83BQ#C7)oy?R#0zm^nEcIXZ~wv`wpSr=44XS zy3O9>&|H1(Y$86mYQEPx`^CyBvAhYZn;V_O%ZXK$nYenfxMlU2jJHAFvz)QUdI+)Gr9C3=2wF z2^F*t4gKgTO4wJdi{k5>lHnCeU;A)2-P50|4DPa_>XBqs(liN3O&2v{$X@{HV+r@i z@qrjPuroKX(aEa!wzJES6Ax?;M3EQY_4 zq~iwcOm4J3p1md1VoauC?67eF@`N;xf}CkO7#CPXwD-<_g<5SeSAp$#`PK^l(faSq z2;)x%A*01v>fx&D!%SbW_=hgKzC`AFFxEbg+-C+JHA^%qUtL!AqG2v?NMR5S7(UH( z5kH&#*Ol;HXS(sHK^kpqk5dq`Vz#M(o!%-NK+0FS+aw&9gXIXtG1`la>5f4_9Y_%S znIaXM8F?1}(Ci0$*bk8%wzx?={3w6%#KrER!Ki}8`E?pJls`ta!A|h>5GF?k{VWdU zYh;baW2Cz=p0!TM%3_E#&776&bv<-uqiHqn-8UBRzTFyes>T(FRg={yToq`gM+2$J zQ&sgg8XKFGIhg6E75n9hp?JuxhTD|qje%G!LXk_}#%n!>q1lyIW=DaQ6ii~PuuVV+ zB?ZI*2(U2)0W6pqefmaNIuCZj31Q>+bO$zc7LRVy=3~C_Jv!(mYz7-`qtxeu%iJkT z(#zu|jjsb?|DT`B0&tr(w-}8&_;9 z7+dUuTB%zNnBk=W^Uculp8trIVH^Cdb5p4H$ittUeroUU;QNV)|FZq*n7Y8wDb|cD z7vuFRU?M5H)i$6vC*ecMY@xvrzpOw!=1i5EwzNH(>``owK~s@myK_{rkSo02C7gGb zQyS^k+#CRvMk)y8G^eMBXltYL{QalHMXsV({*{xjeZ%MuonE8AyD3@e)|C5Vx|LW4 zAz1-o46OAs$i{Cn5Cl-M&{t;e9oJV>R%9cysOJ30lEn{=)+~pX{mEIgB+~o`5G2sX zI&)C23tdUa+0W>cR`)3Zo_MB%NEsvo)TWEqEcBTUBMZo!0_Fpj$q|b=L%v(Vts~>C z*FF5Z`-HY+h4$rz4yf#z2Q{W0ko%*`%F5cFv%j`=__TGHIIU*p_+MZd2)y^#4-;^V zs)|u=v-q&hr`OHHWjfX?6Gku{(9Rmj_HcbRQk{Es)(mUP>q)KYoh%0cVKbB?7rROV|-JdCNd#d7GYdzRHxIhz8^UeHxMXsW<-^g%%Q zo3;;eoV~emoFIX(@k6IVv1%WbZl}2&yxmyj_9UQ9AxqWLQlq}Uq0w;ys7aQPxlss1X9m`S zQ7JRAueq@?C?2Ch_jP0=(=UA#ZB3;9w7l*ljCA9B0$t%3cKp zG?5A>l~ut=3|_>mAj^$;&>%A^b1pigT{!+`MC5+pblu~!((2(SB=6tn`|8JF={{1X3*+a%#4;T4Pu3j)TjMFAxq~@Y zHXu D*3{tiC-B|HdKj5}0H_p226$0$Kw>Fmi-`00^Y&iPM@zlh2Lt*&b{&NDiwQG{Nd@@LIdA{51)@T)iLjVs0)I>9UWJQh~+t!PyJt@KH`fR@f*tm>UG3Q-)k1AR`p-nJ=_zQ z>-t;#mJ&SnPOsveNci#FG_9+Q8+B6!SaBaY4~IE`xB?6uo-mszuB6w~Q)O4de;xg5 z*V|8;tE%x%&GiE*3c+trR#%RB%dg&R~2JTq!!{=xot~4{0$gkKLAm zrWZh=A#XZMBD>wsb!G~*_4q4w&40{ zAF%+&=Xm0g)0k^G)h>wEEWnD6enU6=yKQGm=)M8JwPt)J*x4@yI?IjiakrQ013}f% zE%F9jUIpG1eM*I*DnM~m5?wlro_uQ+V7|54#Sr=&t8Oiwn}kZN_`HztHDxVTz-BtT z&!b`O*}!x+PZ6ND1F4Z z;BH6>Lx#7q-JU4xMGO~cjj0~h@o9TSGfI5f8lov}gefvX8v#39tvO7r@g~>Bu%bP3 zS~SmX%SP+@msa^bsXCN+)q9W(iY){L<^4jYrNL*)DlL`c#t+s}qQ@B1-5m(HOSl}f~;-d@M^^sEO zsN#l62qoDI1}4F>cX(*Z)*{&ffZ3FG)N}S8-(_sRmSc%+ZpoUv{(AavvCVfCt(O_P z$eFzdA_q!XLg)Qp{vd3&BUfbF8!$fzy9K)Gz4! z7s#`)Emy`b<_xB91vl!BvtIG=4}&`IenCtg2r9B~)yMNzFK)@Y@5^62pu%XMefQ=+ ze`DFF(Z8`AfRFCpWD)cXS9ti>CjZmVR}OUuPAnikhU7`PoDW+(3lz-laP_z162;TF zh$;5QdE7d~S8*~90_&&9`E_+;V4Jz>p)oo8f_21PFT}d!^V`F)FApGh9#l*SyCOUgj3?SDN2*0^)qF{9A!xGa z$gIw_Jq4lvo;z3YW)Hj3vkk8Y5<+XIw{`a!J$WGn-HLX9ib7VzBclIX`PaI3E9|4e zTYN#6S7r~d=Uq79&NE^8v);vN;T5K@!0D_yMYzBCf^by%#_}DH1&(oc=J{9vdZRJMhs?M?%Dj=68dnk#t+3((NNl zH9NM4o9kZRH&v(rE(={_PiCgCVt8(5bL?LEa=CoF_GneY9=8fUM>M&Dj1qBul`c?S!#<~4nJ{a-X0=~UhCB?|ja)Q+NuS3+lxynMf_ zs(a?A@%|mCKaKbAW6S^Po=2^GwEt;nK3-Wz?xXUtVNs0sFS$+P*g1n7w0yiw0J2Uv zy!?@f&CSba1ymv7zr7*)4#SBJ0~E+txnVpK3R+x}q4Yk;t@WD3EQ}UpSIrWwXpsfd zUHD9NDca4Cc}L)jVktiX&K2es(nDmSBCX3suWNaFjF%zYsP_SpyxIHCO}%dL^D-OD zYEJX#28kfVo){)z8adNltmPlO%X0WtE#f~t?Eh26clhz#)ZU^u9@4}jkf%O~B*`3l zJ@IvNpe_?oiwD*|jF)bZF7L@)9Yd$m(Yb1GJ5mu_$w58HQ2s;~!w?(aX!UT9VnXxJ zxBpM-q2p@|>VB^QGr2W-xRQBR_|`Dk^KxhtJf@R zYry^CKY{39c%h-I1S`}~dh6oj{AA-vx}Vyu$b9c$5699kuD!w?fKw)*TkT7uyy3$= znyp8_t{^cOS^v1xZMaf4!mTSEYiy@nZ%lBB=onz*q+ZbKHY~= zw>}X$vzPeoWaM?K*Q;;F9^n`l{UlhVTr!?}9MyuPQL3l+_QL5UQ?w?;)i-G zzpb=uOmpJRkM>AE40|AP3VJUL1F**~Qb~e{M9J>HIK@Bi8h%*GxQr6{ zcq;R^NrTbxd)y&>a}g5gj<_=)>1kp>uU9Va@J7p)uV#ZqCvrXy+2AII(L&5{90-#v zy>`*}@}WoKSuWuX^F-SnaYmZW1y_$I4IGy|YAVPfI>8Qpd@eL*z|9xRvH5Hc*dNMn z-d}cW^)4UPmncbD^U72T@T3(QeyQ`7eSQw$d|SBx@9> zu8v3-`32_p9}NQO8Yj)7tOs=b2E(*#6R88vnX76B{c^TJ=U+nIt;R|Yd?t?%^CKNg z?~0_X71h*MNr6VV)>BX5D)PsAg}Z6BJuPR(W3MH@*eqHIf!f6j6DS^W242Qb6dRPD z#9YL!rHf~PB?!LCzOufzB+xnbBVazPYiNR+aL5g>>m{U))~f!<{@HV+GT|B7=M6;u z{b+f`3(ZPWb)!lf`3X_vYE-SLBT!Z4}er)sV3Ur#)F6mP1#-p0!cfrvgGOU%8 z?tLydc}n0YcZg$&eQVo|DJ<7sGZphcr)>0#hm-9GHJ?-+veZ4J2Xi4sC!7b9pk}KJ z=mj_36w%W=_n50Us=aJcM$V_t%a3lF-@iKWtlM~o+b`2>r8TV{=hSCvH^1?;t2!HD zYZA$gOHkAjj=MaeS{~dGD8QF6d|O?Rnsa+utX=8jmrc_yja;1y6u9HfYwY{dJp3>6$uC@g* z-9P|3W|o^CKC2gG^Lzj<7uynja7{AYVY_mxnH=E_+Z67}IsGoTF!5uLJjsvriw)g| zXBG&JhaASFE=UCO7^(G?-QB+3yBzRD*HaVs^@PMj7q(8cTb%Qb=y6dV)h8m2tC78n zjo^k2$}>N}0-0q?O)R5KMmCm+1JR1&1p_tN z^3bu{JfUi6C#=O1fE z+QVy>Sp)2mK@Vu!pJc44$z z*xmox&(BW&&w7Bhe)s~wLVlEkD_;QIW78KPJEg5I=@}34lj}L&m|y(@2`a!p0|3Q%^{o{Enh! z;ToU3NkI6Fl80B@G$l2^u6}%CdS-)D;JK8qEfXA4)Q9T)d3GB{5h;w+ z-w6H>lHuSVAs{_QL`H#qZHfhB2o4_pF(MK&CIa#!c+8*Q0v=;w;~*m8QohBb;xvmp zLVm8Irs68+si3HSd~%AL&mHta$|E4?YxgRxgwZjNiPL8~ z_4m0bye|_H^BX1}<^gDrV1mPXgarTsZbN%i;07@!q@Fh`E(qwT_szDYGbET~6ninT zTDf1SwYh56%e%Diu}u-HHmFyC_P&=b+k(J_$-iA$QLGILJd+AMP;{P2rGmno*@;#< zt_Q#d3H<|rr-QkpI4u$cgbN)ka_Ynni+GV2LR+JnlHYuR9@B>?#9xET+xATjIDb?H@LzlYcn(s)5xhZ4M-iieSA;$Q#gYZbX4KKkWg zL{B>2vuTl+FG4Z2>-T6*hP`pc2Hr;PgeMx4)P0fJUyXs|j$=@M!mAzD|8$YG4)sFz z^N_2~N3~ouQQV~$BQ+yEt;$E2@1$$3t;f4ex>w~dpJI$u3%?hR>4uxVw9Aiz<^@nC zuO1>?MqM0Ui;4EGx5C4L_lTOFX$1~?qOno;3KBC9JWKQ@?d1^klMw5FhE9_1hEG6F zNyG46!u(LG+CilYt2AE}DPOuyWAR7f=AOD;o6FG!&cYr`2cstvZ%7RkD|HSYF7bK5 z5XxF#^U(3xhlsDpvc^RmTWUjbc3&o(+iF{bM zz8H(-Ex-M>S_9$YL1gH{1efo9d*p?B2{XcSr0(lpM%LJs*82!Ygk7C7GTJP28;4aA zvloh6ayJx@)AEm_&HCq%$k7t}`zmm8E9u2ol@An}P{^1m@Te1eK0IsFpuyVdMCO*=e|A?QSxU6BORsNnQ0wX*S>WL|3Xl4-^EZ^( zy@65cfx#DI45H}a!a{40Z-FaO})uD%nYuTQaGVWAd2X(8*_iUZe zNDS<`1=B{0VPrqaahAIqiNl8Ae@7pDGhEQTJR^ zClEVHQ(kg^Icoi^mUwlD@-=2{F)yq!ST|b1iA=xueHyWyI~sOyM4~Xo-1`@XjhQbA z6<#jExpil?x#IloGV|i>4_e4Xs#ty7!+yW*~_y+d?XgsKf#vSyo-^e@wTJ51o zTtQ4#tE{u@WhWIZauoPheEUre$k9Kjy#|or&8->G#`o~yyGg#kj_fTjM4zUJ8tbe2 z7ONg#ub0tJs&AWYXkNnge0e-vHL;gbPK~gD@s&|x0cW^sHR#Pir$akex~bY1Gp;ud z;-&qsg5OEMmZu$k%&o$v>_8?o{xS=<(OG_)?ilfMw>~hfMW1J?jTO6Xr!S97K?)Cz zWzzH+j!9sCVnh9m-u|Sd&CE5sq_sC{Zb9?Cu)X4~-Q>>B+`e^1`m_MwIp{RW$>tHB z5o30f#g=$)sVNw3z0iHYh@%lcte_v!NhGW$xjv{dwWZB5PTAC^?iilM@Z*LtGx2Wu zbbC>ojOa@Ak@we|UTJ5{&=?EgHAw*%<+A|3mx?7;6_J_NMplbO)=r_trV*6B7dvNl z?HlS!dS{b2*J*vcELL?;9S{rRN-b4o|cYi@|_;~O8zQl|dowA{v z#Ci3ZE#raGCewCf(uyPkYdb|ykHW84D9NY%tbPC3=o z9>!m{|3lJXYB%>OW$yGH+z6rUCHxB4m0}3o3yJNkdNP-# z#4i0Exj3Jy2Ej=t>=B}N_lBJ3IC1)`jaReLz-}4oXyXO@PQkGz#;xeEaPfiu_z!Qc z{E3_JB{K+gP!trUxYUns!NWnp;y5Tot#Bw9S_G7R)s1I9{`63Pt)X)g8{hl;+jf;? zsl)=s-_*=hY7(_>^h$$=8$O|%UsZX9OmTgzy1mD}C5_VhL?T5vdo}3f0YK-pqNp6zduzvk%};#GFREp%!kno=}QLop&o&eWQzp+?5-6ng^4CL?;}S6pJB@Wv`NaP>NKvTJQ368{kb-h z>`UWbIwOZ25~DTsV2_1l(m3p>x#n*kTT+9(6zJ8pj3SK-TIxdr76dL%U$>Em+(u~J zwsF3UW+bKHq~_`kf7V1_5+#edg>pUs+#djD@{9)SJ7*7o#bff@2f(ePoN5s@YvCW= zxQb}=KFiHJ(PU1pZU}0$a&K*`TX6)j#mO<_NbaVwRzh`QNyGTmFe`m&sh(A{5POL( zZAtNtyS;sGP{eDV*87%BIW@=80*|5o&FJe1`mWBj>VAHjdDZBE(!eDmkoY6@zHl*9jSQ? z&c-le4hu%$n`ORUO_Rx}5?E0luSuQs0KfUsP(_4joWUn6ii5p~n?fd|OYC|fdL$xy zvCbuR;7Inw(2m&4J2d_6YgR0FGH22xQ!~keJT8P3|ho0`U)>6 z-W>Bt=?+CSFN`o9GQROy!v2Cdd))$$>GV$cwv9#a?E>FmnGcOS1dhf|_)hpz^o!3s z`^64-w>MD}T{KPPHr|nav0qzjIkMkGwxNY1uSX&|l_jgh`)g5t?1KFppa`+5HaYmXwkMA}wFRnx2lT56cEdJhsX(nRDTN72y ziB_C!&efXQjx%Hz&H^PMiM%v?+C%iz=Io>lKA>L#V%@}~`8E`6AA0xz@ON7psp)wx ze0jq+B4i@Moz9QRw74+g3tCu?rqnTpv$-XM3k>hSRd!7^t#s&h8cn!+hgFO199jEr zsmg`VnA}E@C~2^hZ^H%U>r-5XqpVCwd|ub6&jp{d&XYr zytn7}Ck}TlH^3qi>P;ZQz%f6;0BmNEvO*#?Rv4BA4dBfcmp92f>I%u>+Q)OdNo1~^ zI3QHl2nOtLtfjV+u?*=DP!BkfB%&WYdWkstR(p#9%ZO%E)f06{vhNGMgJV|4CT#=A zoy+8DT4-jZnQPpJHkmWv(j?Fk)acpCREg7FKv&5rNO~P5{@N!a)0C>G42?Y^A6>hZ z?Zd1?8g^%@omJwR=zUj*f5hfl&V3sh;VS9kc8mRwGfck+0Lk?=N{wwVdN+=be%R3v zivV>0y1FUfn0JG)cNQ6<_|h5|!dQ07Xeu(s*)8};#_xx*N4K1tg5%CzJPw}OPF4l& z8?$5C$ZxlEo+HKk%OvqVgpHYW62aiLxdfuHqS|XcM)9x~)=q_`+}cDHa8IzMr%3 z%G=H0A;*YsJ%i-wk+%Hr`iVAXgQgdTIj#Y+bwT|HyQ)QzS6=SWsOm2wzQjI;Y!3kX z#u1#2gS0W+xGjf?tb%@i%?nddR)-N9bGqrZJw`v-dTTA9S4}`?zm_9GDPLgP9w$CZ z#0^N{oLx0d@0}vkWb&rW35{_GU_`DrP1%6cz><@k?>LObx-c`6j1rt#m-K=@HJN=t zQ0NE*}(8L}^lg?4U^xl$~Vd z!&#sD7M7_y7dFu)_F5xZi1mFPiQd@kUtK7*DZ(+0jUI*=h{nO!PwUf-mSZ=W5rvQ> z#c-R9@+>Lu9Mi?OdfZCpuJ+CLc(jL!u9Ifvs3y_GyNhm901&&zPkeGT)mt+j00Un; zpk`2+w+5Iu4}j|jz}f>Kye3!&cQyah3oUwgJeI}g(DFMzt6Hfabvk5YCyb`WG=-oC z0BeL!MfzT)ZDDGAd%m>CM|@-4k)ZdEFiOc z7eeqkbZeN`F6#3EU6O6^?Y?NvhIpWHf0e*%5prf+FNY!;DPtR{AmTx(Ff2BSFfNH`T#B>6Y%FlW zwA#FCHWd2xF9H;9jm5n+Lt*pLkmbkAn4^cM7}sE^d22|O(lG(#$(HegxoeI(NM;jtIC^{xy-TDgQ89q|-6EP9J zxZLr8wXYGI5!QMCSyFvQ{Ift)54N!}jApAuqq zLuK*ZKY_MOJd+MWL>(@VjZTM^z^J4sN~F!j_pPez688%y!@FosiUqC}6c!Z5u4d%m z;VQ}>EzCUug5idrDL%g|0X;3Pdi*>I(TS2HBAy#7Q)**eE%-%8?O6feqvee=V<-Qj z8(#rfRBn1yz-UM=7W}6m{T~V~Y~CqM->Ybg;<@qKt30wSIzKNu@<%tGM8x$e=>Oz8 z&0VYSGN~ZUx7*(AAJcK|t>Aj&rc*gFsn|1P3BG4GfmhlC(rILbhNaLYxRab84*;|xqH83Wn;LBr z{m(Bm+v$5@fii|Ky0MqqJD;K(U>Aw`2KgjZFka9{De3{ROLFtf=_&^nZGRU$Mq z_M6|U)5+MX&=siWM`p^Z_??g6U#|LBFBdp)g@QV+>x+yH_pBcP8M+Saf24){f2U== zy7IjK0WeZ7{OkdsXLvV18Q`aOK)$*r+PDs+faV+z$NY=8$$vI4bDW*InTKHz(;ek3 zGuM78Fu`9ip?P)Gun*d`Euaf98L-cXPlBZGdK3m;ePCVa65%^)`0A?YOid)la*L zWv5@bJOH-+yr4`HoQK%5*W3Si4dgFh<5Ii`by6A=SnxXr@|ZjS2LW0C?4EbBfZsne z;dGRryj5w0XyIS16*&p?!It1Bv0fuCI||F&Gj9w1`ft={ zjcz!`@IwhG&eQ)z){J7}FIs-d<)4G?m%aQNN5AHmU-Rzo3*xW!=+`>^%V+rA5&g9` z{l&6CMDkEwPplfFdpZ@ST}c@ErKax4x~z8hnujgApy~4!rGV zYGHqY@}PY;VW52NT;btqyq{<9Z-E4TY+vgAR9mg1WqFaYg6l+QL4EVm*pb`CNrg*q_U1o*C^br#pckUx0;y*lyHJr0Z1?^BuOQcQ% zHcQ_7wb3*CFFgQmmZ79_4mq}Qg{d=}PqmGhnlN^EH+9j_jEmdyC9E~CUi|WZOQ{*irNSwc6 zrKg-T&2`@$%;O|+pg+_)mA*0${A)hNaBj(OEQb@e$xk!xoRA~EG`wNN!k!QLtLK{z z&Y+-r=*9HjUB|Ki>CW%%91zUcl-|Iggrg2_25ByTmx!DD|Ip%PViA{8rvIq@@xZ?& z+Sw{>(JO4eAcY~tx^vF2pkZ%Ym<7sFQXEaXpG>141#a_S ztp@}EHPTi-k)tmiG{wp;8Prc*w><9eg-o4iQ5Ndq{+ z_62a;-<+U+Bu-LB>J^8H>BC>iHsZRzZnec=d%@9f?A|>Qd$ol$XLUuO(sFL!pPmp( zUN8sM9XOs7NE24jN7Fs9Q_^R3n6hP60P9su*4jnT7R>C-FV4=?X$V)!-P^Xv+fVPY zgTM_I&s&H9*B%4pm-~v#mmBPiE$>wQ6rTdMiBSI9a>jla?Pep+W$AU^9rxF}e_G<% zzv$juQq3F?gF&}~9epGyw^MiHP@Q#ebS?G{XHZ)B?u7)~MUrF=o%QgpBvzq&Fhs!K1nCr3LA}^S5wtcqPCf)d;?$8soF>N)4 zIKIO@!^&pw{dTw?hxqgCLOdlW9-2o;&sNq2TsxIJ0%qBJxI^&z)74NCAj5)>iI4FF z@Q^sF&+P$#wFfh8lgimWrae5{2LOf{c&S~p-;cRBE{Jo~Q9<&m#SJU9$`n&}g@Ll* z4x44(K>66^toeY~N%8?;uAwz!I<-x?VM4p6Vl?sNAP(iNz{(3Qk95;?GDS{GFV4~g zmG7e*plLcAR9P)*Tb5C=A#h8Ud7tW%gBU9up22`{EU%l81d3^Kes>GEyqKbpn5 zN65LW*0^|^b0qJ*Q5B}%zL5l)s4fQVi4U_ik1qA}VOv^{ud>(bd+R03OS5Dy7N%d| zKDWQg*!`*{UUN7fLGwfHiCm(M=-Rr}>m54HIKK#2T(i#YQp*xnR*$vs;N2a4UfK3= zhZ4*3Wa|QP7(jT~aJF)I43mJz@&kY~(HqTN`^?U05}T6Mz#WxtvzEn|LESPqsEgsi z04`Da2BD8bX9A_TJZcWxB0dUi>GjO81WluEL{loy;j5Tr82SFYMT z75MeBVZj|C1-?aY|9o3mv6p=)O>T2>Nko1`(3Shx!1iD=*zfRmY|s}9jM=z;>kjUK z9>N`aLmYJ-BaB%^<68HcI_K6D*quR(EnA*q;A1F!#8AHSJ1(L`ly{?tTo@AmPw8;? z1G*Ya$K{xUKV%Ii7Nh1(T*8`jvt4<+ytf6Sq>9Szs#$_|n zL7C+a$K$Bm3y!Yw1v!YvyFC9O%ynS&m3nn4^tC|MG&a~O|AA`UlF z$;Jm}FTAEw!V?=rii4Bci1!%QREdi;iN$Jp%stUp4bE&~XWj_DX+<&xMPtN#%d+Nr z67C+<_-Z|>R%|D|mxGO?OL0k-^J1a8^?HAJA=u~mec-qF&8DhEMCqZb7>ZR>I7Fn* zT8FiB6~8IE@TcD)!@DL%9?zL%NH@JN#aNrxfQ+QzOEd~_=sR)x7C*>AJ7v|ZmsDRz zi+>C?TB#E?nW6o}jC!3??Y%92`*+tFrTv|Pn+sm3f?t*~)1Zmo?oLD^>twC#j{dym z9cdEFzCm_YmS1wZwJ&I=qGNix+OF9e26$Y7Ny7rzr#skseqvo9=Y=@~OQvUQ z+*5CWVMfL>!(PMLNKFWNgz`nZ`^PxZo*VbmD?O5SzvD@%aXPM(bz?4+aenG_AdP71 zkRmtsz%8O33NM{LRp&fVnL7FVh2SNEF_pO4>=Sy@XNID-LPo|TJ_}?3J_>DBtzwBnx&XYnVwweFj{-Z7GU>`#7hH6K9mtu{W7ndgD zcjp;ZgSC+8#Ga2qXx91MNR0#i*c_iuNWnLHY4ighy|Xz)DZ}JjaO9y)K~%*pG0a5* z?c*%Sqp(fG_t8vvKEB2zHlA!^ATiV?86Me)dim)ciP0zvhl|lX^BsW)EP$!Y$Cj~0jbk=C*kWjjj^a%{nZ7wJ!ne~~? zCUY`jIV*gD#E4W9Va4H~?z{su`JtzutjK&<_`3ciLZ!hq*U0PjaMk+wOrVY^wwBzM zyi2J}&4P)yy@|8AE|FO;`d-^% zr})E>3K0^zMkbS268o zb@ApjV?;D=9HR=U@*n0mumm(k=wryGU7x4*yS>Da)Us3$Nh;VP?-X&(dS8pYR}i!v zx(;ic0oS%P|38tnvE zUh|Rz^{Ywf?iv>x0tekzp=mXIKstxd=7%!ACXZv6*U8rLK_fD(IKEg7o0K|u5Pajv z!4=!u(fO*^HX5&-{9LKALS>&*E9kn5nR1#qh)F05-y@^HX?f+aL6c~rPowAPlSJVn z%8y~Cte;6hz?C7Jwa-5bVPH~@)aN*M#|hEJ3^RBfv6Zh$?36+70M^@hA|$!K#3W+Z z%rwqMw%u?MUhru}kL9>Jo(C^pkVXUXWpoW=R_Rd}iIdKnrA?>C-~da~rs-y?aX-G* zcz$TLFw1+3b$2^DZpyiBE*Xe%Jl{s05%PN)HwuZ~c=UA1S9l@-Ph&?3j`tPij(Pn} zm(`uLk3TQYAK0!gbw|s55tQ7un0+1|IaEFXR};KjiMpw^#VOVK=WR01mT02l;b;%)67KAmqM zU-9o+e*D!T=dSc9s{v)+-$v6-n6&7^TQp~5-&bHc3zm;;#)J;~pUdl(0s!=YK1Fa-ac63=vbhJ4He` zsJiw)8BCUkc0B+hVP${c_4TDPR5mMc?!=DmSm*su%Ddd|_-*g23+69c39cbyws%=E zMGMy>z}vhBz`j2$!ofq!j~9o=otS*40QlaX8l3M_`ENV`?qGSuT&p#o4a57%jtlk& zK*?Y#PHnXOI{AHEqaXQun6xF{A9%3g+*+uC4jPqUkvI9!+>JiVm-lecz?03I%IHlD zW#a)6=OmAHgI606@U+^-S}?wN}I1<&Xmb_Cv+#vL&*GQLRDdj^vnb zPF&C`7B5%efb;Xa_Quv|JK2a7O2U5C*=PcSaM^A-W6sGV^8miMj*;U5I5W5>G6B!Y z(b|PFL%#EZU)6~13aMhIs6>$9i3DY`X}q?3ChghkM|m4mH?Xp3s)k5A$sqG; z)lA9e(JO-!d#czpBeZsGcD|=1gU4?@i9TKcrg3`jE_Bi{aI>%%c=KRc+=cwCw|T7A zno)MbFY*RN!+*r`xOwa>S*}LYO`5hi8LK>NjQcjEsQN=RUt;XOHQix(O%VRaY=4sIspN{?Hhc*; zKswFbeTA`e8wM#&Ty$uaZdTlyTo-x2{Nr(<$p_|nyp5Ta4;k=eGni8Jwc}R>4bHWB znnH_0%PyLvj4a=?S_s423gKH$Wo*iDIJC*;Ee|PV1mEX3*SQG2>O?L4ic^sxdOZGl z-8vGK^vszhj@}|pbPIQ(E?&=VRoq;}ldv17tu75e^1O_lwtYzZ>Vq~^2rK@*JhfV& z$M(}~hwNO#SP~Q21uwX7xdE?_UBl5`y2Gz_nNznL``~-IzHgqvPkNRpQT12gE#Q0C zqJLdkHA7{yCo_JEC@Z-w|Ix<>k7I;b5<%)2qW+Oi@k!A$Yz;93Q_;$y@F8x|4VMp>4saNC~u*BM5UhG=GFZ>BpjO&VI0Dr3QY#Jx5$%1;OgKNL?#>#&T+7nF_a zu%pV;T+3l5QwRcZIqsxz*!u>#6W6D>kjvp-$w`H^GvnJ$TcW74bJ#A-zl!77(IIqa zA+h+LXt~RJP;KyZqSa;Y3_h1|nnDghjpZlHvyiVksu=%FjF;^``sf z<29A6gr_gk?2?=`^b6AEk|=fFXmGYM9Tdx*Z()u_olU2Ghy(>Q!L?i?O6fhW>h=h$ zOHFp_uG!BY&@qsdq9zZSLj~d@ympEGqV014{#4o&+hoPEZ^Kxho%oW8AkdEF>!ahP zT+jLaC`NEPX0HOpMB*huBB%NmJwg98J;_`4zQz_Rd>SFSf;el}L5>&b!PUGZR<#}y z?Ia((q|OoTAG5*PI6Se_F()+Duj{TJKCtHPY4IEpUp6HoWA>&DAf@o8S?6Mqro&n} z>F+H!NHnUZhD$^2=RD!Zi7ZrM6GBgOU^{hIs1XR|>*MNml0Fq26&jf179FaSVfduz zj3||}K9DFATFodN8}kH?v`dz-K8oThAn|b!GK*~dn7#p2&99usn!t*omo`NuohQsB z-jB(bF^%yg7aX-$5us_a5+`hO8XnIC|zal{`4pNLO@;?&PVu zSqv}ljdx=(@yzZvO|Ap$Dw<|KdbX~@cAqg&enYZHe;bx9{GppzB-Vhl zLYFqqG}$AUM2c7c@-f>A?o-<|EwmAQK~-}#XZ??igeK^1~!9PoRuj+7TwS9 zJNh%n7H~Yn>SGi7Eg6YqYi-8Z_-rzF@;}|6WVSJs#_GuI6t5KaYkRBX`3~RK@ZG>7JKyiE#3>EsR(BJu>~&;3mgTWH(7_U4Kq!agjV%x|b9v61!7f?h;ue&2z-4 z11kt!Gxf-eXRjb@W>ftYScSHC9ZtDM1s~4=p)rzTQgOPp>=IyC@&0(0J%Y@KjGqpD?V`?L&+- zs?SLqHxh+<_==gFo=~m@=(whqx0|Byd;osz1E23HhnzJwuylHQbhZ%u z0o4sQej4ydG)-!)(VLt)k=t@d9$e>{r2jIgi4h})qR}YA1O>Ss(qt3v*c~cwF{hP` zs^g5!j2cDiVfFEiZ>b=-SY{-3kAmM6sU3wR##F>BpI=^lq=?gEWpjVj;$B(weAo_;)|jVucd7E3aXbEk3|+3^0R@?*)$ru&a2 z2ziS8?~k6v*btps(Nw>P8*1Odb0uAUUosu!@x*TQlu->#8Wsh~Kv%w?*3pntZQ?Ha zwKwXoDlbV#%oqCx9MQbvJ*Brw<50eMY?G~J1`f<-FqmR!PIcfo4`%WYFUK~j5ZO8p^#cgOGqJ;TMbrNdkQjnZEvFO z^jNoKf`G?MPWeW>=9!Gt%SrgpRKfdptB50P^zRD34f`_;2(6b5s;baLcRdmRAgdOW z^2KwARQr|D9F;kIRAWqJ10f zJH4ia1|9BsV-%9MTm`*`aY6MR&<=^5e#tpqR2rL-}^-fz0uzpUFXA{VTR ziEWn~mHK0IWT(Ntw7$H$J)%*yTXj`H(!O5Uu0?^-XGM7I`nyX{4*!Dr&@;WkWlqer zTkj(?YLQX^GNhb^T#ggK7}oN{*a#spHzbCng#n?V_*Gd!YJa$lLpT zvUaXX{s07qVT`bnNWZN4d$Hbh%QI+pvt=16==UbFH(9u_P~0HMdg zEmm9j61yL6_ouE9;yb=e)`bR_-^`dVZz5=~-^+ z_Ax*(exQFvkyii8rt@H1m?SG;{DW#Bh-J+Lv7B`A0=8(n*X>-oUn-nBhT*lcUqE7WpkRCTPL> z3T)ruc1v0!ruG0}=(sM1oer?u?do1AK%a6ge8+RF$k+!Q6eItzdQ}N_@m8D+cmRlk z-ImwA$(6eAV1=UK2I$CLn_+zsagTw(1_@iMchpy~yBX=O%-K`#Xs?Sbv{=<(My>ZR zw;b7a!H#nK!ryDMrUD@Jlhuciu~CEeA|Ny!CS85Qi$++4dR@kU2F%_wgcW?lfZMrJ z2eKaW>ig3OpQVmlR-f5Q03du4YoBgiw+o!op`O(`~axG`A(CL@Ueu#Ja7vK)t-Yblx9I>}BE~PICHm!VM5jiLZ!ag{4F04*22n)75 zV0rAEu-lC3j{7GMfD2x1Z+TVrp+>)DhzY*Juetu=-_a ztuIBI`X!CB-RxT%2g^4Bz;D8*O1!l(#xTWB!VJD;`TAJ5 z=Q`+?#_)|j45`3J+VcV;s82VPoY_lvOD@i1-MZ2C@g z$%qh`v*0GAV)e`C2Oi&#IG(HPHzk7_=6VOczu$;r+z~!F zwoh7Xn}%(t!X0*pX6FK-Pch3(PsJ7u>$jH0u2^DV!f(-Bw)enx(%8_|<9&@_(`^H$ zrVWxJ!%6L{aG-%i&!Xeevpqw8et*~tvRb_jTC?GKx-&S!`Z8XI&r4!gINuQ)64(^t z%uL!Z?9NEvv3qvu!k@-Pn?!GD=LCQ#(8Qr&7zu;P4MeF-$}{?TGoN3^x}zC zPhb62Bcs(S12WNIU88GnK{tQyk2x7H@nv?5J}rgRR1Cn7T2o(|$#^&5ZP5V+=N z4@1^w<})vk(rJSYA=v(;v%8`V(q$;<;P?>qMcsem0dU;v_xvPhYH>AOHR&~o(U5&v zQoqK~f^_nXkM_P)?MEp{{@_uwUvPIvz14E9(y8q|`TF_|R3g)b;<*j@esov*Hk)!$u9RCb$6klAb3=>`ohqIyx&}dGj*svCDf=t~w+U|i zyMFc|_R;d+(&=Uiwe85e^MR4(IRECl2by#Avx~9M&$Nav$F*!y=8;_P(Zl?$zTYq% z#NUcTaz0hFALwSK`)An0iu1{TlJ-BtUM15T^ilSvNmkZX`x%f1y6eOuZp*d3lD;?o zj_-1pZ-X^#ewk|lO+ZFde7^s^BtBDQl6ITlh=};!LM39&1KPMScaDyZFTpK8($w)^ z9N6gKVYet9m*}{rUjP#fck3o=3t_tia^wv+DwwX9{={a^9~G=|t#&tl5rcVrIlC!X z<+FQ>+0h5nZq7@d%B;gb>Eci7Rbui_x3{>wg6*B?cN_`a)|!Q7e19sGvcTu?@7X9G z%-PDA7ya!~=Qr0=7v%miKlK@EX(;?}?9Qp^y6__Aw?|24#aw+ume+r(Gxym8fDKkx z(QJ9wY+VHPW#0Dxlezwh4n=j?u{=xThsV&4*!2vg(aNgZJO9cJ!85^m>w90|4Q#Q| zdRG3_P>)x0(SBltZ366VYdcx%2D)&asXwsW-7~hPyX2ipTX)-va5{s@ao4F`&OyS9C(kRwLQ>y?y|2#%L=vKDK41SFFN_T1E~nMxh=T;?ca};@B61e)f^HN)80p# z`^OxU!gaQUfE{^k#>IX1m~~g{ihoG$Ign`WK4#xRKe}%MR!Ba>Z?l+=00ob)C6#txWxMhU!nay6pQd+vXw+d9c6 z@Q!B1Od%}6rggHLZmOWAK9SqOFUJ!lxIdJ?l%Z71P$Z(n!Z10L*h?D5fY-5O1FWg{ z4-8S$M~TR*6B@ZvnEc@{e_j#d0xZ<>;+HOlW}FqGQ{^ZK2^YC!$d$M*3LSX47b)>rOsU4FV^g>A>igdM>NsTKhy-YM1gG2b(N@qr!PTZfzz`v6!``$JzY_eOrNfC?@^ zSOcVEu`v?gAAV2#`yRoHC2q@UADj&Z7d=OW# z5##?xecw{ZO2eH4@Ghsh`v|J`lbp)4Qn*uh=r<}qi3dP{;ga5~w-zoKCJO>b8wwV? zePPj3-Kr{L7(?;(`ZhHqnp5biGcOa>6zoAg_O-R;&3XmZhJ}lifx6%7D&o%Q^ieTl z^>Y*p{KR5+(re0RU2b*5`&g~2rJ4F@c(x4eu~6@bi_sfFrAI!y9V$OCwcEIMOIMN9 z%6uhCMUfPC6g$RSM77QuK5@x@T;5>|8@FUtopQ}^vr;gtzxPVa3hk}rdBV*S+W)C^ zlTq%h4EpNVaqIstJ$xQ-?~^vvGd{|lKl&}#&Rs+}n?x+7N-bC3>*p24^E-#M?@jJ6 zac!OY=UcKL1xRbCjmsZQ$$N`Q)s9X-3X6r9+rLu^CvhMun~IbqM131!WF(J9$&EI3 zG+}IzyP9!AIOI0yAl6JYg`Pcx>1EnO>uuMW*VVg?Bve z`=Z$Me#`C}uA{n6M)J)O$vDDLD8m*r605F7Otvs2B*6Hm)FJ4SZs(nd>XogkTN?q%GR zt$XV2Gdz`MNAIfZ$5eSHkLA%~_CQEXeY5e5*7!8xoWzw?0!Pm7-P*|5<2(3=nhxh5 zzxG$COt64iZF&5(Udy(jUw^IYA|m0lrSD77M#P9%WoS*S3zRi?CESvK6Y4N*K`b2y zVJC~}A1FJ9b~(TAGRZrv+2J??^|BZq*U6nBnHL^p%4DQcSx?xyS+FkBOyA3+ZP;0VsgkvmqH1BPipqFT zkZ$EJH1F}sN=Dfev%mjx9ZQ!)czA zYrHmjP>c*LIdQOSN%xtP>Uo6ft4NU9`K0C+Vxc5ukFs5JXs+ygDMD114EljN>%!th ze4eOKrmV_TZs*+c$z=&aM2CYn4)@*R&OI6*F01r< zhEHst5hCmB<}aygiSym9c6kp9JgCy~M%~1jW-@}}Hjv}ej9F4W;fn;^5iB4^nW}0)*vT)ZX(VGsCLfS!;dx>&9G$?)ip+55k{>uEL=r^UJ_D2lew1Wi=KSrtvF=*%4S~V^+r!O z{@vU7@16gPy|)gEGg|gVNgxCWPH>08-Q9I?9dvMa*FX~7-GjTkO9<|+Gg#0tSa1S_ z={#= zzT0lnb=3%|96j+XHdU&U9n1|gwu}Jh zv4j%c13e$+F)DGWg}Z#x+t1F`=MpBBO(TKhEdd3wwo|`rG|2pxd=a8(!fYLi9YVJi zQcIK7=!Xd8mr5%vzo*EW+1V6M$}6?ymp06pn*%0u8HdR;&YK$+d<@|!Ivk1Kb#TQe zMq1M7mm#o>QG1xzUBV#$2cD`wpPcOI!z?r@FvQV{}Q{f!8fLk zPKAd5lAeSJ=U42EMIv5b4t58&Ko)$|KvGrdRMo+5Q~9!FsrydA!R!-VW)~nHZl%fXNKke(})TR^F+>O2y>U370NY zYGf2CvI}>%i}j1&A}}iE%%CVVyQEN*O&xg)Dj+~N>8v?sykYE7PHEXzvT1_K8JpRU zrNRl^_+=%sD9A;|HhV;iJa|#BNH&R-ST#4wnf2-jS{hy}qCfd5-11AYpr<|$l}4jH z*}m_j`;yg^G))Ukh&ZPs%TlCGyf0oxTb|UrJw`q8ylI>; z{#KFZXt#Rk+P^9O2DggK5t5g%gvH`X9k^<^i<&y>0wk@!9~@o}jobERl3Vp&b%k1K zhoa8AVKqEam#e)0NT>#(@DthrWN%`H9cJ)`sg&@E^arlXy9W=vKr!mF6-pht2%_3XuRC>+m~KMMjXB(AzQi$ux|Y4nR=0W+ccSDEl;`SE z9n{mz8O4|c&_+Gk*mw@@6WuyO4>YRENqZ#?E;>#!Ai7nYuC>1~3e!7|D+Jl~=Hx64 z;xVHVCN8J-_9ZC)PmnEbEOn4hb~VSKX&S-z%5N6r7vw{E_o}~9QjL%Pa_gi+4XNlnWrp92nV>k@L3U$+4kR3y20-w z&mi#UP2l140xDSy7$prwBv-hTMAf?x>FH0#*$j=Mc`FP{Tlr+yI06`}D@Um<(Fk;zb~-Z8yMz=bf{mzf9o>rO6SBkrwlZ88|+AM#oTY(Ve9JH*@~WiHrV)o zvLf6cRwO3zcQjsfAn8OTp!*=xeV&XA+&tUp+75kNy>az6!nicOaK949oC@_?Hg@V& z>2%)u%6Jcxj0YzHfNSY{^1W_NBQsmV`giD?JzhIEB!XVB{wUV{@gw@iV+OyHCz`aBGYJI6FD{DI)~_MBi*LddvHr!Z4%+ zza9OBD-BQvAMS6KcBal_-8gl2HXa_78EYQ?1c~6!wp8L@gT0Fvc^m}~@+#-r6sGK3 zC~_I{J$#nJAba_lGrT)p?p;p}zb;i- zowj&2>eN*tQN>ld*y=fUU&TD;xY>B@Lg;ubpDRw`k0#5L>{3r!ex3(FXl9)xIKpFk zEzS3^Joev%p<&U*$)O7kiVk|ptk+vyCt{~%zc@wX^8QKnYHZkg*v6ffUiU>XN;m~y z7w0U56#Sfz_e<62?b!ymu3E>IecP%@*$OTZkty9?JpWDEnGIf+7@*1}%S0QfN_9On zkrxX4d5I~!oz-Cew(ug(c$|OFl+G)GO7Lw0O(G%!IW#u5#_uNkL;b;74s?Tiwq+bv z-WpM6rf&>2aO_l-Z{z78{1iS1bNYVuA^(-^L?ZxQCiO?yAePm>h=$wT`MmW8rx&DO z$1v-VUqU)n73`ofQL_SOlsgCre`@{S7 zT$Eze+EJG{VHnKJ;YUS@AS4-C3LEhtjENdlrdG1{$X{ zTi!cr3o05wIFc%@^ORBu^tBQAB!8_isUCDFq$oLt#Ck7hjj)#QN~F(UIGqX0Z-Cmw zWy`d^Ne;AL{kW!jZV^B#`cDdYtXL!$A0SlvHiHJESK>j#XK+7e`!C!toorg>Ves7n zo|DKOKRLWntMI&_`XcCf;=5QQe#H!5dO!8^ZC4XrX|F@pF1$#DysZe|01{<3+CLHs z+X>!(?>7Z^BdDK;I|UP4)GtsO@{@IWrW5G8hod6bgC4VbEjp*bfJ&6joY@wWfARA# z3V5tpWD(@?CnM=SJzW7Q<2t>SN&Y?4g_KY|*{A6d$JL}~u3B!lN$HLN4DNIoC!t5~ zPQ1EvdCpxd?GWln!X6rP89=B+>Yr*viRS`ozxDpYr98WxDpWIX$!`~a6Ozk;QOhWz zjY+}>%-=Zir+BU4chK}1CF$SZ8kjK{)QmywDmT`c{5p$D#%P=(_4c=w9zFubTLy-lr{-mm80H9uP z#@uLD-rz6(=r{YR>IYtuclzQ9F7S{leDIceSUr5JbdzIj6xb|?T$AP592jl?P+JIM zVFNC*&X_FYey;=RStVjAqLM0T^puHxdg;aYU$Pb9lWEubpOM~G>L%l!VC2A}g`Sxc z|EC}!p2t=8^dk|M+r9hN+nBQxwyWq9fqUWkUR|d6@A71q5%l`7RKfdgbFZk*OfBqZ7e!+(?`0xcEzTm?b`})QIP=5VlAHCQ|FZR)k zee_?{KDrUPig55h;eqCDUPSb2!q$=x)}S1#20!puKaQ|iGAP`4TsJ6a{Fn5Nzi`E% z@c-mAYf*c0t`GHI$PL&Hu;j7W`Zy-y>e!Pz&O|G?`153~Hp>f|--r8rDrZHp`4qS9 zp~_?a47xeh*^mQWJkMEro9z@c?Z}V@mh~!%*&{j`fe(Rmc%1XE+}M;zj+CP&v?q$; zqueO|h*3f87+V;|Mk23dQsr-|nhTOc z&-My*`QX3Hw`ctB_#?d*2HN=JjHeNRGv+#%juE$a=#@LN6t!F35NDD9EdwRswZ_*U zYg^nAM?Aa0;CU7&FZ`KIo8hicsva3ul&!-V1R2q3d8iZEdS?V#14g^s$ye^}f0Rcv zRGlmI5pm6bn9#DZ!L{ehN)pOIqPZ>V%%uh!W>MR$C?^`aX-=f}w%4*Y7uOsW_aIyK zr-Pe{%5e*9DaqD{_ov?5+?tGomY2d7+BWw~ulmmyP75tE zPkISY`}I(vdsmz)Lyo;@r%{THHq4qF+jtu9EvVgP5qn+yLq99-A15Q?ImTPK%{nK> z(4OI>n2RqZ&=Cud(L_|)uAJ$bqS^5{=%sXfIb@m2hF5|!nC;R?nQWm`zVi&!amb~e zjC59=XC{Yf4AW(j=~lj$y_7-49FVAPB_U^d8|_cJ$;~TrO;t92IaEF+tqIHNnj9NN z>Y%^_>40`si<_&oN8?EdmmRV6h@s0Kll!@K@otmy>VauFbG9}T{h$su_+V;#ucc@3 zK%r`O+==0!JZyMRPhuD>BH-oK*D2x#4QW6$K@q}sx+6k#`oUqcZ_HfgG$L2|)-j!f zdWV76n92m$wa33M>P0nT8wFmPwf*{ulb!+9A+U?GOGAovkSf!(t-j-gyLOFkxX*(3 z80a<>HJT=A$5Ne0qgtNVprFiyMxQC<%oGqJujhZN)45W6x+1f9M_@o~PWvUQ*Qx`4 z^#)42l3Nl3ak`}AgM{huE*%2_Dh^@H7WeSyPj#nc&Zrre4l#$;oCJ^`<9I=Yi4uzI zXI#vplq(i4-FTXcxva|Jrwk$*7d_#N*AK}XOO7>}(i9WMN((p0`h_DTpzjM6>M`0$ z+|7A7S;;HUXZ;hcx?{C>+VQmN_G(n7{IaxN^{E9orUFk9q6WsNGy-Iw4s5A&?dHAj zh`*wq!f$LE^{E3xG)c`*^upL{6`G&Ej?muRt$GywPLpG4OSn@puotjGr;ynyD6rjy zJ!@O3OD5NjYkPW5Dl3}TKk*u)a#FTRZ-7A5#4L6pv}^Uy-(?Q&bT*mFG6Yd5Bxx&N z74MUgaLsW~mrnH2l~*6vOH)FIjyg%LT664K)rG1XEQvR~&FdTWsom1No;#-agYkhD zEvL;32A-$$T@PPcmN%ErhM=AbC2uSoCq~L(iOLKT#QM1`qSaok-DU*Xd_96=Zt^=Z z62#ME@M9>&@s~%g=MdKYfg{1{IR?ru5#JjjckSX@+MHZLT#K+24MmDv`FtQ<9ATEc z`Cf^fE1mGU+!*pv=Rb)N!A99s(!uPjK5_tECG4L>Oyd95-R1yW^>yHkFxI7{Uv2h3 zh>S5JEpKf18H5iBxm9KVAWAu32L5-MyolmuR=g~b|E@G%bjAOEYO}fNYq#-KB{h4xEDdX^#^0#?7N_$lj-5slVIrK7z3 z6u%Le+F?uPgH75AY~>V|>i2fm?#aa7yV|z?_A#+F*1RMK15>@KSZA??$uG(dkEq$B z)z69$(4>Eeu!&si4^29Sr!{NDES?-BnsT9)Ho0GqAX7&b$eNhsrt_1`q{gG78A@-J z391wZ@`QKGTwVX9A!#3+{>A6CWlPX5Fq>#iNX)Wl>tpB}=ITytWOVDv&3;PkX9e^x{5vng>(r$IjWQUyCYp{QF3n^RcR87;2S(714l=mAdx-58e;d(!MI?{BG zq^qjCv%RJ_TO85N-QqgKqv1aHvNPB%kIlrK=2mTXH&+I@3$0fKf;#hGpn*LKaZR(4 zPH7!}wWS*jJL!`1)ic;-qF8f2jF1xy?gY&a!2$9dWyc}goz$9-=5}BOPo}x)R8Q-9 z^u+6T+qkMlV`QJ_rtAx5Z&)?T^uRpx&ByM_duw$ov_;jnbj3F?&|=GGJZ!mb z8Ra(G=#;+Mac9UlhlwCACFPX@6Acxr<~@SxYgnGFpzYdw5*)Z^Hb(QozzIhkUh(YpND|AcZY7A#BiabUBbrSbFx}1`<-=qPKk**Bq zR9dpl&Cn1rWtFUc)BGv6(J7m8eQwsVUOEKnRw3Vj3^k59LV%KM9g70qKQ$Ux0?$=9 zqY$}rP^sUU!cY*{L$G;US)QQIhD#5&isJLTey7dG9DnjwX=mQ!$?7?Gc}-!y%7&}2 z44PG2W3H9!Cjb^(I%8`=^ z1hOYtrW3Kn^2*6YHCXl=1{n(yORT3iY_#q)GH>U4XAH1AJ+j$s|B)S!;h5G;;Xs@k zf_c?vh)lWa5sQB^OJX5nag#^tE@akgvEz4n6(r5xkoglLbj!w7%l^gGclo=uRe}3= zoe1u3Yhp_{RqV!_WVa1aJZMC6Qx_JzTw`NK7cTxOLnlRYf%0nF}#Iq9iWt7uF7keR3US!DJ=i$;_p3Jl{xNGIGF+<)>GJ_h|z zH1D1L`q_iLJg(al%p~4Lb@O?}QlnBm7N6b)J!ph}l46IxOCSvztg%YO<6g=CtmIdr5Qt=e8@@Xad(1Ke_h(b%uNd^7q zu*iv(%~lp!+B1bEnr{us^ujm!xfxCjMLM-_+UTmZk@7c`LE1T0t8rN@p6Rwdwe`ox zq_3C!fOAz0WJS`TAiv(0+LH`98VH=T|InIvKr$)K&jyq7#MvHTJl3a z&pwpX%5jGAvUsQ#H`-;zWmaP_U3;s-jOFYO1#3(6Pc*x+?1^ZiZW$$viv>k8sFxo^ zJegt8Q0+{$sU*;?1`SK1_CUOOFa%Gc6Ztt8qo%E&fhy|x{Pa;}Wm`|{;JnI&Q;!T= z=bA(7hEo@qdjV`e(JzvIo5?9SZ5qc*`t{^9Hbqslt^y^2BZHymxi%92nzRHaIB$j z=v~Jti~gR!zeeYC2SvwT1J5p)ZH+p)*$&T1BsL^Yz`Jcdv*p(&i`u4mGeJxyYEDK5 zpI7$x)37><-$cu3+PD+?7gl&hPU(R0YaD~dnzm!(oG(VOX8qfo;^+<9{f+q>gER8N z01|xuL%n$l6=^9o_MU(iWFf`wXn-5hF_B6QMPT&GrLy0RRgGEw(q4;*FB3?Sn0u|Qkpf5L zhojfEvD25BZ&!~EbHe$MT=!7!;PMAX{ssO&@p`Bp>QXAiJ+%81Am;_r^8NJp>b=Bs z12Wk2ntcA${ORy}_o58RJ2m5D=rX?e@kF0Y8#UUaHx1*FpZkU;pN_RXcmKw-GVPLk zD&%$5uo1EJc67I|?MyKJ_LxY1@)gduqa%znaqrzNiQc!MRTn~+#68nHD>sIEvis~B zzBnx&)8d(Sk9{T&XMcQnY*jF>%!s4Ioq5;qnb0$*0%;?BOq%>s9gWvhjnIhg4j z_Ec_+ujEa{fn6$tnj=22-mAmvbXDD`J2_9%C1F2#x>ITiUtG>02Y*(OX6ZI>z6Yl` zM^0)P@F1JIf_2y?dp*HTxy&=2c%3TP51USVHOpNa@8PeWX7^CzC?JP3O)I5mmN%Gi zYkGS|89ZO&a&Q)gO0wiVh?MZnLXX{KtkRo#e|IHLrFf$XbO`aQY6nZt%LuWmKX-W9 z@LUKHYoctuM_LXm`jzYz4&U3jubYMuM2g>K7MPhVwBCL7nGzI)EH^>g_p>}mK!FiX}85+QF}rUSCs3FhX^W{47! zYKJCQ)rd(dYlvnIRRV!jixi9112r=GXgn-5`XZ!Dbw^yF*ow##)qpklM>%KWpMD%G z+AVgApGZ&68u>a-zdA0sblJ!4^ya>qoc@N*|Hm%Q;!Rd-sGQ*!K+iy^1aZ;Y(br%I zG`a1R=j(_aYg(nNe{z@oKm80n)P;gMIm(`z=6V6@hihRm^;2_IJ%mkVP+YSPfaX#! z)9RNz{ZoeBKtr2|56j6hA%EnKR|=qVQYD9memdf&hZZ7KvvnRxX+=^sf8ss+iam;C z1I)JMj@A}h;$r55m5TN@tc!Xm3+!ImEk%~Sv5cy(4jYVR6p9r15hNRsYE^h#_`D#J-yT<`4Y+EpvFE%RfH(nA&W4Z-7Gp{Znr}D5W$M~X;ZQN z&AF!T>6V5qR)Dq4!@WF&QxA7x8j?Q#(RC>j++i$liS?oScHvFadUm-u5i2U=EQ`-h z?8@3;bQgjAz8JUe8OPP%C+2QNX68@{8iV4<7Ht4d^F_ z4E9ON&>;`G;$(v;Ce+6`&oqoMhoD>|(wE{Ac~ z);X;qwb!UvtPG1nR2)8iE5HN=j)5+jZQn)67CJiO#P!6dNuD~AppFXS#ag+WUnV=g zJxmtzuv#6=l~qTC(k8+WZLBuD#UaSE;$rsfOc(l+>D0w?_G)Jp?EuvVp0%%D+^p}5 z&?q%sIvy_dxArci;O>tof(Lep0`R<`AFR%PDGi8`rPPXB3dg?tNk38mPL|V_FqueP z@L*>uQ&s>3&XSSL&o6Y8u>XQ_`jim(n)7l*qnle(IgA6BV7CAT6q`e>+dQGoIv3+o z?*#VOVpJ&Cts=m+Ko3nVcklV4G}o{9g+$sLi|Vt*>FEBhFR_3VHV5+iI0^dKDu%l5 zSRWk5AZ-#29kZ*VB82_?XC93jKh!=q+~NdE@o~=IJv^RtHJ69{baDYV@7`56a1#@c zdmZSLt-BD%H((I0wQ7!JVlo5km(UP(f>_1K+hX*!&FopZQh2zVG*Mc5f+wsMhCYl^ z*M4>2P%c#_!g!#Q3F-+Tqu7dvaJSntsuk)kR7|(eipQ55*^4j^>C+Lr_CLfVc4%8; zA1%n4Yo>I)o?(F%geh_gSf>_*G?8h2VAMz%eJR=W&mgxx)2-s%BrD(XiEGiPoNomC z$Iu_AlunniWo)0RuH+9DBkZYKc_G_92J85eAf6qxRLvA8>&j03@OJ@Si#2$UG(Ncu z*=-jmE<2e$2MbY?L_ZEff5v6{lJVFnnSWL+sDh_HYuLr*U%h=`@Z+ZyCKrRz5j!xZftXG;PEy0r4d2R`&^#QGV zwrs`Ra7iC`fzeZQWg`bz4dZyupAR9Gzy4zoD;mnO!OLQY1qN`!IFGog7n7sDY*aQ8 z?*8EuC58kjItqpB&`j`R{ve?X=A6%b)h*EK*lO5KJBk_v)8{aVmQBESh*i@Ut0yZ? zmkta$v#%P`bnG`S#UJf`s=zSMdvIQR`xh<*+ivW!>Xye#J=*K3Jrk*-RmM>y===H? zHbkV`?`Yj$cg?mDHfdL!PEk4tBnv{ zNSxlAFzSrcGr|c3S`85OMySSN%%>>Sq8XC+$%Ctr%aY<<5;Y2}zyNi>CJ!v4CvS!# zBS&-j6`Ey1i86?uMUQztUs|`GgH0#xLx*VDN)4`+9sgiNuI&p?H zsh#{T(m*^ zOXX$??McvH-?D~HuLQB8cmsqDYSFiQk7^0WfwUF6b8L!Xh{2WL}hNWsZS! zV-hxfRbeys0K&95%>wSEjdO1&8;$VV_7&EoGt{=NndP)TZ)}epTccl6+jSaHq%9|4 zmQ{vg9;+3p6Z*Mr_Eu3xYh-klS$Z`q_Ezb)9&HA-D=H(_Ml-p?e4RtvH%tH`Te=G`iVmwvs1`BhY;+Beb2}Krdrk~2nEc1`7of{r2#Eopcv@ zkN|(-?!1l!Yjn@_qlodDKCnA|VVASK*W`|0AqI3WX{U64iW`X)U$;&kf*6sW6lG2u z7;Ti!VGkql9{Q7vMturM!_H1~rlGnXZ*8@5;=_)he+!n4(lWIS&J37%g^@t)7R!BF z*Tv;e_2~OePZf1%yCaXke$9z%fDi#;J2Qn86?=PE_q)!wtReHbTr9IaU!hE_2KEUA z2g4@s3eLGtZT5CqI+}TA6O58gf%i{IN_BBSRx>Pq%1EUVU&aw;B&16&pFUPC#=x&l9HAzgBPn9h>J(E1C9Y!rX32+XVg zQ_X!Aer=o|z;@^j5;3;Ts#E33A+G+@(AjXvvzg&xU*yN9Cjwa9pLMp+DlIARbJtu9 z2eQG2W9^D$7t6w$Ibe8i+kWNVxjRpeSl(B;x}qwg%;98;u^q(xQs4Wk^WNPv7Ha|D zWQqrkMU7HulXoe59+Yr?#8`(L7?ED1iS5nc)Vq2Ye47deos^SR-%xHC9QW<) zRV(+n3)hh0ZTYx~lMxjywXlQsW+nXrUd92Z+#6Ek!F3}6YrtotUUPLW-@kA!T@71} ziLYH^jMG>`cEG(TtbJHF^7<)W2{*f|<*m)L(P6PgtFuFbt)G(xjvFSZkfR8>9j|ZKJScvwm9^O@)*hR3h05 z{brD5g^fYhsqb#qP=}SmLf_A+l^NZ{4@?i0zrYv5Sf#=pF3+A2_m0HSR`ZO$}j>f8suHg;$vA4oM zT_)S!wK+m3t&{i&veQ@t!kR*I=LK}_8#T00dpzCTJcAW5?fOig*%hysdF48hhhycr zR9rpZ7`XrO(It2I?%KJ7?Jpc|CQ6N!&#hpqd;2}HUYbgO!w3#Qk&FFShiGY0dOgx= zdfubU*FEBB5-Y8Z+Ux`H=8|?V&t^<<-r^!F3sC97_Mtcqe)VolKu}unU7Q)g zgb0=4aa#O)5>o70V2BN;p_(FJTr;rGtq3vy3&=AsHL~4<4hu_N z5z~j(*3F5S*QlgjH);Rk`c3Ue|AY%GO`JQ`(VK^om2^7d%QmydU8fgPr927SFMBej z<|qA-5)`RMPHLuQkyW&X{DsSzlHlT%x;4uG<^uA$-zcp(!J>Mn`qlEnuw(dD+q8Re zo?KU2hOh+uSs#6DXA6Q z+v)qb`Ym@$9BaF2RJUsSFLze_6UwZXV?P~~J4M&{ZM0F#)C?P{F*GN?`i$W&TU(4-q)uv8crf277()X*kU zvLl@|kg$YF4pRxc<||EMxDhMZI26-eYVmun<4WqR(4_na35>9Ow6sKfXszoqRBC*D zr_*6v{U_2+Ls`T}M`oef7L{wYs#LrVy~U(YBtYtJoU;bA?zb!F8SwPnM($ zCZyB;w10+=*Rhg9EUfD92sf%zO_fwQn>B;g6jSlC9*Ev^?(=wMtgO&g`GZsF52Fa;e#}r z7~p?D{F3qbXmr>n75EN{0c=(_F6unUTlA`JyLR+e?kKif%o;J;a9jKA2!n?3oPoHs zbKkK?7D&L4K7uSPL!C!o`p#sVZswc;y^?fr&7+ZjN~Dn810h~`z=a_KKP&L|9a8nu<_ z&)wvR0;{^+L|Akby4;l)nYaiX=UU9F56`ElcxfgdX&}?vrG9(NQxV$>6*>JGA>H@z za=Kk=x)a%keU%kqqCAb=2C*!5_Vl6CJSxZ79R^82V&;kY4`Lw){BghEQAQ5snjY_N zn{}Gs9@{aaaI78$FCmf^N`f1}UntX~$g8BYSmWOoNmrj7TRS?gd(=wLdD!gra@q=- zDOXaDRE(!ER%gYyg<;d&VIj6Ay>&S@8LcI3|GXpgG}bu)d&wHmEXp}UK7#=rQZfM1VEYI=oQus6Xw}-(a zq==c6m+UE}dns)M>-5l&)LW@tNY=@5d;1|7UbNq26<=wo@A6jl=|T4<*CN;tb~)xg zsAfuWW_-gCcz<4x4pSa!U;AVM&A=;T98!ko4#%aMYKog{0B9Nqe>c=`#4mp~y@nXg z=9(ku6-y*aZ0lj}#d9;IL$cK#v~m5ZIW(n-EWX&DG*&vXX)*wQ6R&YF>`vu|HF+LZ zTeM)5wgpT3VisE?RMO@rSFH~dd8cm}&6{bJ)*~{;quQ87#@kIQj;aF}St3{@ zjLDgA552{Og|_t-q^QL%JasSElF2t_mL zT^xfCs)X8(!@X3bm@uG$q5YofWE8N ztfmi3^U51-_3c!=`b%bsjSr&nsb1WQg;HQtY5-dK9+mcT*0P3rf^7{3c^LidjTJgZnqI} zapGh#myD;3)zAfUfVM4h6Z1F(*%oeeBCkf#L(FU;j%jO78AXDoN(>!_fj{vM>Xk|p zGQ&&rQFN@Vs&38DSWl{>)*GX8?Boo=j=>?&D%@QtL-e!^PTYT*kE;7ADUs zXqg#pkY5^QoZo`@@wf8{gvvP}P6gv!Cnsl41a+6FN@~rqAYPrE@f=Tps_aVhME#Mz zQ(K8~OPSq6V3CnJH~!&~Hci;RV!aYVJ+zM7eS{tx5cQp8;zO~}2*h`uEUCVF1i>Wc zbDHa>Yo;th?%1zM=BTuVjVGU-%3klob?$*cmLkEL`Hua36Kyl0QK zM1x2VhR))(y_d(6BCyFG*lVxSV6L!CKT~S=U~#3HMo6=81Lj@I5z{E4=CNONP}Nv; z>*G#rYdiZ$egzOJlJq0;7K^`6BAqJ`LGy{yzQ_D9Y5W&XS!{sgGOg$@9PIAnpQDdg zoK!MxQ@sj}ft-`21>dyB_`UTI+mB?0=hXb*mNiBs!acRvx!^yME*+EdzvD?nVX0!_ z>5wJSHmL12+#i?f4oJ_TgfU@jRJ>70%^i3?yVbRpq1${eMWSlu8OC@l5*Dj9#a@Si zi40)gAux;JL$E0-(pcf?F(YMdt*f@{tO-DmhGj7mr4=|`3yOZBdF(9C@=C|eEKwGX z$;vG$KVs7;901pCb-5PtvZw+wom0Yn9@zw?<~9F8fB+>P*5i|H|6qpUAH*|P884Ur z`yccolYgJ4|EEoeA=8-Sb`tH@U!dgmHo&~_8#Cnrj21jq6dYFYykfhwO+oM+c%h7_ z)oy>h?KZO2ZsU!P$2LOEY0KnIS-fROBStcm;?9u_Du#wjJ)qTHM=L~CL*w$$WJ=SM^ca!Pj<~O{lLlQT z5E@62+om~+=LiK%1)>NN6a3GGIDb@!UZDM~S?GmtV)Yv}#@u|^aK!)NGeEY2Sr>Vs zQd~BD5hhYgX^gXz12o1N3$TA;J@kf<$_*^5)@{w*|D^VWT>r>7HuW^dFbM4ZC|le0 zKRKu>%}w2PSHYHrCpm_mXzxd<(G9NvfkXUNu+G5p*7J8%)&54G>^P?UAmxAT@$=hr ze5VnAknd}ofz16T`$)?m)6NIY3Wlq0(|G#`oxxva8k+x!%h^l5=cYk^Z*K9m&u`j} z@2>5R|HH2p`WL^;bAjG59H*`*zw+K6DSY@zU=H2Ey%1$sOu01H{|l$sNqQ@%etwhu zJcMxUiuFS7=YY_q4Tf9dm2OBdDNksa;I=*VgKCr~ zjd1#M@BCSKK;q&D5sT*$FkU42BFTSWfiH9NWp)2&<@=&1U-ab5j`Om2zo4N1dyx8~ zCtvjBi=KSZlP`MmMNhui-7g-D|IuUh;tP85s{PM7JzwzT3!Z$zlP`Gk1y8=<$rn8N zf+t__A4K6=nl5ZIxfxH@<993 zx>nkG%hP$v?CA-GIiDXx*E~03MN>PER~NuRJ10eNCePIf>4?dlX~Ka9)$NVtfc=&g zL&*4KE|1695zA)7hoNI{G%`+~4Sck9>VR~}>ZwyFAD_twNj8kV9W;(bs-ZRUeQ${8 z?62W;1J7?;be6EqgpfLAMYgYNr@e|@g7(hyC-$o=3dASkV6QHYH>GX%wP}0Er>(Hs z&f}8SBZ(I1np4(uANQP=74YgpLz$x|^e-HG=dqrxV4c$SS*Gn15sbAU|LCU0@vY91 z{px)47eB2V>-id(+WX|ZiX&uU&C>k6PYs>jc2X`EOs0kQ0b=uhA4{&~N}y%3E#p}~ zWLu`}T5|BEdJ0!d%%yvZKpbOG&sYs1Oh~+zo49-q8Nf1-4B%L(ky58RV?Jd27Y<_n zP-HE36oK>Sw~W*4=PvUn4NvM#c{kF?f8heDx>suc!ma--7W<`ocaWJYx6*c|Jzw`5 z3MpS%4m4!i-^YSOy{0UuDnKX%M{7acqLX2m~ zGbT}dSu(M&tlaBSYWFY{`B3f7B+HrC8K?S@;ST&t>_2^fTDH0um3POO*6VsZ$YI44 zF|t#}G0gDo!o@#$hA}3EJP#;7#K#uS)xBuNL6#ijht7TxQjzagOg08VPZ)EAD~{bT zo9wzDKXPos-;J?P;^5ul^G-b96++z;xu~gyjLEwBk_y(AaZIgF`<(M2k1{Co?y~I_qfmqLLLJ zyGuSinzLC1d#e2K=_A=@8YVUyROm#NW41uMbC6?qATj785@7x;>==HDsIVpdKqI)0 zCA*WrJuSE_{25qTI-U?EI#PEs@fXelBt|izx3P>r;ll@zb>)`kXXhXND(^Vus-7 zYIHl9)=8x$t$Av(E&+0FOyUL=0Vbo&lcohE%R5sRARVFimM3-CqSMjbh=zsf0{CN}V2H1T}9MUBdO=vi`lU~Gmqp%;V%h2^?7uVI-?<_YXgN`Q+_gIFI z1S{r*NpVRPj@#k3q>BLK-6A^kU6TC_bCIr2Da<_(Bd58=ju10Bc^p6IV!^LnJeQSN zx!8jiGr zd9B=QEz>3n&njwNJ=z+vn??%PzCK zMkeww!N?_KFzjQi@MDPs`$e_;^P7li*_jE10|z-qnQS%Gh@2mUk%#OKM1V zFs2-1$$dQrz1-@UxLIXk;lpTdoJ-my#I)|1a*NR7$bMiy|0khO-#!nhEPC7Z+3|Sj zeGdxMDggQTo{tC)3ENFmXPT$-FGRKj&uHXn6hOJWw(Of;&Re_>GkYRK_;Pl{9@8`R zUupWb8*T|~pwfY>CPhEE)2Ez<752V-mL^az50L_}+70$)!awpb8z)E!zNOv|4O#KW z+#vLrcxX;;|BawsuD8IzDWD<{v&?dIZNH)wI@=v{HHJVxk6s}WRb)UND+5izd;c>F zcqZl5{~m3CoRyyYk#ll}5m%e!9W`m#Hq2P;F=G15GGR?DM0vD=x17_Gxa-j!ctw+f*y|~YMTz>#+0Ug2{vG}&tjz_N8FHU%==<-#RM14Xnoqo*N^;t)TiP0Cs|j(t`h-6yUZ53ws^D#T z?L^3)cGe-pT*UFnq$zlxZ489qeiyo{rw@&0U1Pw;mwA;Ji3_07n^fP7(q^mEd(NMy z`?$CDgr)y}6{ojo;4j>V?B10>*RF7Oxp6dD;l%Oi*ZO2avUV5cP~d}nu?bY$P> z7MDX-y2RZ0+<*jUIjg?94pYynLxtCaH=or6B&6KHsa^D(+J_smpnjkqS-paeCr}g% zGe8H4Yk}&$s0bCDSW`-L{#T{tzkIKfSxN~kR(F zb!^FhJkR?%#U&hH=e%B3V*HEz_ejyf1Jhe4cVc;W*0rl!%7_k>am`frVU-b%l}0|* zOgIZC$9FtL1m_C{!7*4)ELHtBwfC}Aqe3l>cCKF0&v|9Ft|fj_g`+Vs$T}d|SD8Q% z0wy6!V@@O_H5fyl;>3ORSU0UC>vo$$8RSzfttUmFMu;ar!Ek0mD#7R5>E`5jR_SjRemGj_p=e`vVKNTG3R`HBx;AstaZm(C2Nm{Rw3 zJTbjZ_Rcv7ghj>ndURnhwLfa93fe%*Z;!8|;-hV!YBM~-EjBE|gVRxoo;N3yPe>=1So8R4>UWrgGzkZ;7j9Y5RLh4Ic~rVX1k#Eix6 zVaL8%$5{s^Ns=jh|D<`HRD)nd!fB)Q|zApnx{ zgLtp+n_Qg*@bxLA*@)EWpL;%Aw^#~)PBOWl4SA$QmyQ$~L>Rg1_GM2VmmT`sQIkLbU+Nnp&eoD8oXvuI@{e_!b5}>u}T0|)Bn(dsF=F)^1 zrShXu09$UbGqGvNxu^t=aJ7Ufcgoe#IT{;CeWd*$0h;_GTQdeD$x>=vrl02tq6C4- znwxP=zklA#Dbf2?xHsfj(Slc7fUnw62&s-S5~rEnS*ED9@YOp=Zyu=8kJ?TGdFviG zV;D&%?hp8TM3H|!y+Y{QcMxDyM;*}ZX8_<2XNvAET&&7-AQHIF)f%Du4vsdtZN;*C z!II-J!tC}v*pv-A2Da&Kg!7%*IC;`_Qb&nd=YAy*7lW~k?n8CvI_wnNPVG3WZOzti%Mu0&wb91(^>!nggrnba z{5SUAI;zd6=@+FfP>Or;Qna{3(c%)^HBelF6t@Cxu_8f&d$FJing9XX;$A#xXmNtI zc!A30th3(tyMLT>&;8E2=YHS0_gyQ0%u1eTKYPzJGnqXz`#0;)zN`XjnK~GEIc3sk z%8m7syRxu7W(3y*mbu1Y$9G!KO(`l3O55kD`5=bI5${^_8f$iJhYGGPHD9@CeqLIZ z0H0=Wvg{Hw=GofIr4+Mg%lhNrV=R1R&5NZ!7Re!&c|sRX9iTYFmMo*W2dxMY3n{IX zas_NAgqmCJQc-ZFS7Rwv<))^;c2wADMPH?JT89Z}83J1UNX63ug$KEL9zh0xI|#r) z>Rd`d_j3ut1`6F?xgd~-nM0(oj#GWptMPP{hwnnuRUFsPfaEKQ!=wk!uu-RRSfok8 z5`WzKOb0c4C^}Hxd9_BT@!apd)=cluy$p-ZX#y>v`mTdL=~Ebn`XTGAd3MvLlnRD_ zVneFUZ|%3SDW~`>5_vqBkA>fTkYAlI54^B7&I??%!B%C#KxZ@t)>f_D^cgy*W#sAU zS4(S?@3B`GLp?1EKWdk4@T`^Mac&D*;P%M>>Je-Ut-*TN*1+a99l=ZGreNY%{b_^g z6$S%9VqZ0K6XK>a&l>t5Rid8~MqjM8Ttf5J(~eJ6F3&I?of{3`g1lM(g(V9p$&ha&*{BE+)25@Ewvc>_h(pwu{y=7C;njNv9`v)UoL z0?3O(fhc#Ed^_0H0qo-U75(Mdj~8pzqgotf*e6^xZ*Zu7KinQI0mi%-`is-_7bnZI zWk=w5^Isg_kEU?dACvzD=83qdc+&A#)nU{_*CXhs1vvDj63$;7rE7ow-iy?I^y{H0 zq|mX(Xx8qZmrquFt{!gZ*OE)E{wlfNW}-s&ZU4m?6JGtdS(_O!#&o=hyBl^@ilpZ+ zPG;8=P|uGNuZF|R@TkKe*(YO5H%29*`bW{XS*KYlyAb_n(zWGRQEHWq zFbBE(?P>KwHy5D{i0|k_e>C&hF8e9wtf7GnHa-$M+1Tb8Zs!)M!(lO>Cov-q z6O)SG2Kjinkdm>N0^e!IY!W@WtgkUqZDhYouDx4c8;KU$XJjuwZ`$}`v)_H(3IaJx z=&NSva$QA*3k6=X2i83+alU&4yM#eVYuExXatiP?P1EG#7%L%j`B|})8fQ*dtPAnT z&t@D)ABhx44qXnhzW(X6G6>~C(^F@4@a6aK7`k_4zPQntVrXWiW6^(zgA|JOL`pnJ zF3i)>6;4qrSFy>F3n;shV&MmgUzm;!fk4piGA+w0SKGlHU=RxHm5qr&uQV9Uojzuc zRT$o>WX)BKdxJ7Lep$oSHdLSDHmOX@pi{>CY<~D+X|*6Oh4C38mCBTbug{~|%B~u? z;S$kaUUCm7&6`%^!+lqRP4M96%Uj6A&k+k1ytfiAGI}ih_!9ksh0WiTLWEZe%*ifI^Z>vY)oBixl~{g4Zb{ryFUNhw;zc zEr#Rn4-K7AO$+ulPv5E`9JYxlU$qp#PQd=K_vaJVrn7v%$H(1!JY;4pu^g`+gb~R& zhukXBSP~mC+dhzRqpwHHc*7gm#c{}Ruup(ZZZ~U)^10iz!YP;^FJuMlY5I2Vz?m$GRUjg9Lyn}R6z&WXeXF*CeiKY=ljtrT1I ziqJeN*~~p6#W>I-zdY=*)m>u*7ZlJ?7n-*FVPGV0j9qZkl|t*YC6QzA0=_-!(x#R# zi9e%mkzCCQ)}fl^whp3hUTJ7P^15pPVHhs7`h~_pI#<-a<1 z#Khz)!p- ze35RZD+;Y7Mp4&EmV{y6v&}CL90iS(E!!vJIw<65#|{J z9sAx5oz)t@+Xo_r-(QU8*?i6}Kjh#0u+y8Ri)YN$xig$<$Zcg==j<6$hD3HtG4Qxl z+j-DNmI35&fHuq;yi6lAN5`i0V;YavKs}zYHpe8ri6s};hy0? zUpa8hW9fN7*(EYJ;4e-aUBe&+ zO9wEng&<>>pw;|XvZz`oaV@Iavmb&3GSchk9`xhpkfZ_{4f#wzXLQ}&`Loskt z`tSbx@lWrc&4!*8`V?(d`Amn&g6u6zf-=}RPhMPB0zCx zaCwp;XPpNBio`UnhrnQn$t>WOr3HbD@OU^Yo?{h!ZskYkb^g}YzHYIGOq9a4oMr=D zcL^EK-l^x{X_m$nX*!5DNjVywaa-oAB+)KE=X4VaD0M0dTroK~10@xa))9LdSZ_LY z%d6!Mnn^81yZiwS^q-282K{*{$S8ov$)36ee>!WXG|YO@@1i%2%Y-7Zv=+%*Khme#uPn!?lD^A1f>O zX}RZ~nPuDdEc1zH8Xm^s+NQ9YjeD>(Wz9p>z)rtEVO+I@FuorGw7z4*B0K8bZYm2H zpm|2_ae2!g;>(_X*2MJ^bftI#{dJt`dGniD>{>zWwkE_ojL$^)Q#CkoQkdUSyV1I^ zT1uu83=)21T5aLt%4dZgGygQ+N4)h;*GhY(*$WG_(=zzsX z`G2rrPm!Y0p9&#vMqb=*gkmXHJ*5QCDOvqpT{uKVuaMeiPYWcq)?Iz(JeS__t;TYv zt#?HTE!y741et?V3mLdO)@8wyaReXsF)S)Aq&kiiqjxvBT?<%gOr?rOi#L&CoGjWB zB*P${%X{k_e*{a>Vw@hc?qPx9w6iL6H(IrKZFSBJ_pl7kKLa{|MCn?ufl1(iSRT>aQplqFsrM0b1hN5Av7 zs%ZX2>B0B8Dq{3ikX;mLc_j$t-We&&zpS9JvY*_fM;IMHwiFbY(nR`%O)87Vzy4$3 zGp3?1R{N#S87OqR3xv&z&x3CX3ii4~1qIv|a_&cDx`UfPe{uUWP!LSm~x*8AO(^XFk04#=ORN;M&k zy*(-EEQy21HKR8>D*mbwAf{&}u@5g5`6bG5xi8krCq%b2Iq``o+{fWB zPU?vsvO$}%sAq>)7Qil=2*|Q`04V55v61_#yEg=0mWFrY%LV#}({^xr0k&J4=LPkC z^P`VEJDbir&vZY_T^;g7>@7WkgXC|STb{`R2Yd)!crNdMWFaDV@W-|F0x=D*FAmVY z^~#s$3wf`MqD||NOC*`^f+ZUS9kv_^G={5X8FDoI4AZyr^I%v5SB}ueOnU_F!o(30 ziL+y7&jZGmqb)?#9Q+)Ob<_`gC~ynCSeHyc$(CMBa#hVRKTywR0k_Hw97u2%r+m_z zo7-q8-?yr>67F;9amyLm;GysL9c(^hFi@^L?j9dxo9LZj9xe9*N*Qh0Ncz2UASE}O z2)sjvP%}5HhGYYwD4_G@N+9aL>^-1}9?Ts3pH+uXbgE(79+Eaui*dyOvI)+g*b%Hw zMayRM1O1>Ql((cw2j};I>)YaoOdL7H+r2rpRrp2OK?|V8HeH3R5Hx8-%tlu*w=hexXUUEro*UL?p>56K5fB&?WjZvI6rWFb~4)Sc^`m z@V!@1PsKE&S{3M$5Wqv@#M2_f0pX=;3}W%U6}u>6`+~*qo|{#j(d47QnR2Vj=Jc8_ zrrukvh0u+*rVsJgCI?Z<9PWnHueGo(ahGF|uO}h|J05y2XpK3;kO%dstsLds8Dni9 z|$0MhQdS^=VPl%&_3iy&tfT*I=j|>lQR_C9~hD&WJm68iNiO1^kn7L&3nzU z>`kH2At)2(W+TP?w3UzV<L^Z%~xFlgD`AvY|H*NTn)q;h+K!5}6*}1%$1V%-( zQnC~pkg7Z9{=j!D?qs$!(JhcK-K>RpO3kZAgNkkmn!;rcmYgRn=oeMB(OJf0rw~YB z(F*L-d@HB<2I7VcT91yU?@~U1SoPbs`pxTlcG}K6(dgUl*DnAzbM)=gs1@7uN1_MG zGXW2j%g6G=GN`r3IHYRRp5JoPqE~3R3{7ZtGa^^Cb3RUZwzLF0>IU#MW#>wu(LeT$ ze4MJD+G{Cqf-9~l->tgf#fv6M8#%M;*5Qjt+wfOpI`>b_cX$h`9b^>=0CKbD zmXrlr$^fj`5ZMx`MlwgX^qpJlEC?9an4!yQW19zpNYtBkYZhpa>G`IL!?QYQ%9`Dc z5u=E(@6NLhYjc}E6X=8YT2m8GDuSOGRr#C7m)n~$D}DsX=ntwka?>cDZneB0W1z}J+pN_xj4XAB zHKKWKH`pNc);IB&J;g!R>7|hmN6Arn6s+Xf2v34#)4z0VMC2XaXPrnbNd7?%a+lgU zzhA!DQ|-`?!DIa}kDI}hbwzStY!=L<>wvAuLXWHjaN~_F&eAn4X*8j)<(Bw|6;GNT zdu$~MxharPOUcgnZ>svPWrIUbMOn7QbqF=4=Jt_D^j7>q4bck{eHak%%fX}QN$fXr zY|3nRhwEmE<-!GwOz++ER)*iKDIy%pHU`-(9`v@DI8%5dn>Kf$!9ktbJR8;YUO%NN zxjX5l?fIql;=+yY3~371v^>7tG|Z4%+44MuRmgigw4&2J9mE-s7#f^CoVKAW9{D_) z`_Ow`*1W!m6$|a6S+HubA0@o=ooUb*kD{c%IMsJe$2yzf`E$gA{-ncA_8B4knR0Me zcW!OM^yt?~>tr(yC&O2Xl40Nlwn~_tXwY;-K?FTfeex`m z6L>vD32RjqYw8M4xXMYlwjW-V*y=vB#1EyZPKFhoK8@9CiF=E~YK=29m4xU%x_-3w zzTI+qBl;~eGOh;ZR|2@QOoblMhrZc_?_=w#Rk$_z&~3D(^`DU*6%;mcT?wQm zGy<-ph~pmHb6!-y5%v95^5q*m0EpyOt>#mK{*ph*4r~ZH~KxJ4aE&+(d_nteOB*-~NS6uVc*$eQl-52)@k0fZCGI)4)2Et1*TcBl&8itaK;br$ zp^mL?$q}T{r8a6lnESZmwP1BUzM@Cf(?K}t7|fVB)Tp_m7)2L|;;%~=q7}D6Sv+7E z))7hQyO(9Q^W90+$q$WI$ZDcSRzwe!TV?rrZO)smz~KgCP4b6ZMZzDOr-ex>Hb=PN z{;FjTp_#1EZ(B`{yd1N%pNDe8#8J6hs%gqM`rB4*>NAsr)ws&_4bJ7Kv@!v9X~lsh{m%`Vx0>&)8H z=(dP^;DWR&x5ahbI(+r!LPLJI6NmxH{mL8mgp%+K*eGB;%qok-6$1DDxi@iC3m?*6~4bX74$E*swC>j?Em8Y%)|YY=30`9 zXpo$L5$OH?FOC?>?)T<&{i&|&mFJ$+8Bvwp8irz`Y$mfoYts6^R#g4PX*fK<21Wha zz>5%&WiE=Uqd5OqjJnGtmH@^7O#J)GtX|8B7W01U^*W$l&pa{xL*-)u4>PZHg}Xi^ zu1ak9Q4lup+*!^vDrN=ESDZQc>eXmS?OoH2wtC|@;{o%Zy4?;PSe<`e`!7EHOCJ7n z>V->-)Ml1nfDq4-=wp15!a>{-bupFDH0EyNAw0jS&~H40X(PlV>RwYy0zz!A z=J{<47DrHTuiA!LXRme;YPDsfczmcImU%(q$tZuML3(U~78lCFrDey-rHK@dr+)oWfk4aB=wm(U543)QjfHLa3o@+Yvs|nyRCYx<=Du2 z1nZu;1w*RVjYc*0CWfeD?UOo?m;T1C&RxCREr5i!=shIX7JNXi#JC^mGr41#JbE@F zrU-iqu@gItbnckDrP}eA2B=8$RuK6v#ZgLMTBtKI_%g(*gpy9bty)%_p?M5q$Hiy> z=lG=+v{l=l`I_`q6}R8Gi)+{Fy~9bzghQz9`r5#4SUvl8S*)iE$k7L1AWZ zt0*(uN$-RAjbUpuc&aI{qX%oDDhNY`udjXxRF~ji2#0VR%V^Db?hkX+@ov_`>I$_v)}T^VIuy@z3{ z^wyPJy|K-b7tpbpM^MOPeSkF%lR`#G`o$(R8?$^IV&YuZ>Z_eaa&zEA|9xh=fLYTi z8E)lsl-i1nWRj~s8ow0o(TgsZEU%tM_+-`fRW9a>n31p)zOo400fB=ee&xEWUbgOv z^}~M@n_})S@vPAjirmn(sv7j!IhLu&Cu%1NC6B$ZjFX|DETm-w+ccvl=$~-cysIB) z?hy5%Vc5<(L^S4cP$pIu9!YI=|*>{8^QHay8-dbwTDTEu!G%uPC+wNLqQN&)9nZ zDf3idrC6TMN3`mxceDZIiGM{}9^Wc+>r2f2lqiq)C%%FUp3Qnb-U9Yt1>?&lU%nk^Q{3z&VV9az61Z1zP@kpF>xZg5qrzgo;D&WH48^*WNx7sTL zZ@pbCyfizk86m|IFV}NLL;c12acJ(@R+JE)FX|pie=Jdqs>ALB0G2e9uZELIWEgVr zzOqi6Nn-25vQ=Mu0WryVls-)(8I{raOG=OroSn<1rG27j1a=`P;Z~SWNfOZO0bh zwWLF7v({N_Wyf4@ApjEvO&&ASF#f;~?c+@u^jd6o{kJ!t%&ek4!pgBK22Iu`=o@Y? z{(YbVHlVCXmo!3hV#(Vb4cjL_@RP0+H|1M%wMdAmX#DVt*~a~yF#JgB6RL*RWaw$L zoFm!5D<~UYjh;w2N99#AM8_qFwNn&k*!|O*1dm!tVKj%eHor9ReJuplP;$G<$b3up z?Jv&tNMxgFYTr*=qUiD=$27?b2#C9IT$DfNZF2)@p%iZcokfiiXL4G%`PPD(fMvW3 z_U6lzeO80HuU(NBQe=hOVZSA_rodFqBMRNqe^Nad25xVPt0McCo%y~r?^}WErsru7 z=Xdp)>A2&P{hF&p`1oS<1SxKQQ`LP;4U+aeFDUy>J9lxUZH$%x1LkfNN@`>#>h{|t z=&-Pr%uco3)@3y7Y*`*!!6}eZi2;9|#*xnR%4ab}e20-@ND@S|Ac`%Hc_X|n+UF?E zeD7ThF%Pp^U-1~%w`F|iYO}i4@9#U1yJmI%U`j*Y7Nm0S+ten<>mBd}eSju?MBrX5dl|Xil{H)-(;wUa z)>Tj0!v87A=VZ>DFidGgNick1EckOEeodu*L*%}wwK>~5v(|IG+TafbeDk32p7J8Z zq|x5og}_usIfKHRtc|Ha45d|@RFx8yY4`LJn`n<-eX}(T&r9J%eC~7eaaQ(#bM6F- z)hE?@!%nEy)b9u7JZ3E5fYkDqneKrqZ2Az)L!LI9HXlJ~JQfD?$hWN+e8(^*;#7^S z<=6>9gf<_3IJGZq)D~DCae8^*;dPKs(2(bd!Ns=+XDXBfT0@r3(W=^M24aWF3r~{R<2*(QfqcV(hn&pUxc@46hP!E5mm?4E`gSU8VBQ42oV0R1WT9WsBrqE?0Fq{De0r4KA6 zRht`_THiOs3>feOjuKevP}XF)^IeVU3#5(S@%W@R4E9H*X# z8|`(=%DAAAJEhfVtnLKJWD4;Y=h^fjTSI2K%nQKFZkBA6OOc&E8BYU9vyL{SW-cd3 zenR=}Fejz8`&-6NyKzklf6K~|!mm23ErmXCbK#?uq zil6JZep|5C^?^(IWLC(2_(JcY#(15*L6A$ETl`!+IZRkmBWD!HlFG&J5Te=4kTXMv zCoz|@IY%M-;i^1~-*867TsH`GUC^DZo3XldE8Ap}y%VeD=2ULoQv40!so7m8;p=X` z2g?3M#sWhy8P%F#S3@2szpx=A37_clImYEh?q^lg8)a2%6^E|$lvTQ78$N8{Bn{&-12hn;E=0%A&yRZ|uuTh@W5jpt4 zygyfvBk>oG4&;Maj*$2l{l)f=V5)eNtj~ zx&>UasCXdbs(83~`;m(4y=*mkHO*-9H#D@X&E|WbSiq2w!5+~dS}9-9x0J6)8oVPrVKYyD2e=get}FQPYoFB4H@Pn|L)! z4_Ng|xDx{D`tVz_W1EFU?suxUCb*!ikzwY=!y1*CQ5MlM4=Q1co+_XBX^{u2)|GyB z?WnmGr1ugdr4sIJ+d-9DVCV(2goLzxi!#D145)3IYTQX$8fAbb33%5p?luI}O9$k- zvwxV{pP8_2rAb%OA97S!jUZg$-$&_$bxm2%dYE9vZ$2Vuo2q+i_rn?h9vZfDcX3}D zQyG>Ll|;?fp$6EPJRqxp#0ls>kDQxX4s>g2sY0m;30)+i89 zZ0*mpr!P?i#}bE4$7YQg4k4Y^?^Omv$ z8Hs|p2qBF!{q$RYuSWHNUN}s)&$iM$r9#Ge(PY|JR=1BN{qhA@ zXxQbuNt6tZz*=yg zPgWJtq%erGTv}L2j_-e$C&orboAM}4GZW!{Z~861uxOw)zZxHnsBWD}ai&rKN}Jxw z8oV35_)gLto?YpZ{mUu>xbHq4nX)%~@Mt+;QJja{JTdIT!)7MnjKE_iz-3ZhLO>`Wo*>Jdvij>#DL^ihY24?~l3D0lqn zr9SdjPf&&BNw8$?@0X9nltj#>r;8FS9b|%p;O;4tF70IzWP{DP>r|ntUO&kxuio!% zKi}B)oX#lQwlH zs99ihoj}AWZzbm4jr)pS!~(FvQCIx%;JkGfa78!i9B$F)e{c4eeXN7bV}eU~ZpW)7y(K=xxA{&48WYZdz2w0%^U4&hFn|Tfn)gwp@zV!0 z##qUgmC|VK5?jb%sg;(DG*h!xWBx&|eR$&tF~W4kFt~7p>}z>xz%(L48C_Qu5HN#A zNldRLd59Wf<34ROT(pMEb3o8FMwVebOsA`eCt4iBN?fJ3Zd}lm<@(f@V|F^BvIGu4 zv%g&RxV2l{eq9&XQvYBvb-TsTA^jN4tL>urMA%b#rQSH^nXoLiW}QRW-o_Dir>^lP zsW@uTMW7Yn=j}5@ul(K7o1+CMgDIY4%!bCb0hR#-CMt$!%Eb? z-T-{QPj4dM;y~MH*0DdRAdZ8)YawO3G#RiSddrQ;J|!15Vk2C( zur0|AH8qp0u<2brmR6hbE|zxMzsz@3xKf{qI%12u>i1T;MA(5#>PXZo*WabYFWN#= zSU!1`1C+v5u#Yt*0FYti4b{y1otT-qfc?%P0doiecd57ZzTcZ)cqvr~vw}Ee(ezht zEq!H5)5qsW3Z`>mvNP~Zkhp8Q_eJO|T~+kR4LnOf1X^*r0CUytq{)}dqMMbN6y15= zXKnX>Gi~!SM9-)FIh@u{Kt1;>S5k~(cC1scZiYiF+$3Qwade=!Te%-7VhNG7ozTz< zI)GLsiioTV%1+SbFppjV*yZ~CR%KtAl@JWkI?{pO0u)dDGkTe<^q#5K{SJ7ggvnVg z8f$7kpj$1u+8;2{8}n9iz764d5WR6KJftpi{*dcwwwf9zM2l9LLEY@V=4+%^tmJ$*<`-r_CKQ$W8kes#SO@ zSMjpf54XIO-tQ|lLkn2N?Pi;w4%-(`umrEG^ZHuWGM$pGE$3GWH%RnOCP1@f9!MPY z=*6I-vg-shs-|aJ8JkucXcn(Zw4soMpJs?ai|H4pKBd1UipPyPdkEr&RL~p^vjUL_ zt2yzJ)=wzHgi>snH+UMR%r{^9iS$xDj7Mg1-73q_9xOg_Z#)<2+R9w?Z8dVuA}S+!s~y?OKYurL`(v$}`Q&yNYqpN)6j_O}BH zGrh`I@cN$T3%xseEk@Bh&);Q5$bGjLkU4rdFy~&LLwf6ayxj5<6WDIf8)cRud3jj` zFMQ&v8@SM?a@n1*L7!+{^1Se!c{V5Lh3+HIV;w7-eOhAhRdts(izGj4ywo>I2#BdB zBgN3nxSV{3v3RhXco2d_yncoYN-t#`XbVu;NXg(Z$?M*u9$T@W=sgyf{ zIWZt$Kv<0qO|iYIYWq}Z~;0G;~` zoS4f!a8Yxg<2XYNG@rK?5Blt(aS z=%54THTRaeVy%F(`ZG1N(^X=5Gg&b8P$8f_)IEWzdB~&Hu%C7=X(Y27LXRIgSr$Q^ zqq%Saw%B84-ot3M!i3aIH53~?5t*~c9!Tf8z=sS9=}i8*G^4Ku2&^GhY>u2z5{BLX zMs^_Uw(#8M+dr}hRsTpI_|N2iA*I)+v0InCNc?B|z+9du`Cr$z)&GkR|21s>FFyQ> z5C5U|VO+YzM#X8_G&V3;0{JaTtd=u4E<#1OZ_esC0$`vR9 zI=o9{P_dTG5TBh~B3gg_U!5BbMb_Nb1!!Cs&HTmr&H{FYfL?UEDt*cY%KW+9OYx%3 ztPIl&TjSIJGxlVjQTi{AiDJps2Hz{1s=qkSsr%rWn3|U=Lp27A7%GBCh00_}torQj5f3=C{u@ULg?P_S_O>w&I~X zw*U+@Zh?1$#qUZv;1~`0n~E17dH-nf*k%=Xq{!^%4PP6|yX*afFcOD~%BFPe_$ip^ zTN(d@Fah%0ebfIkx`jL!uSj=Dr+poN8jlVa(oWnnYP zA8SOuC)z>O=D;H9tN-}+pFdZ)>o^57`;TwEt}bq^`Ug?NU`)?EWOF9{gqIt}^ACbo zJ#$cvP1l^D0;R0E1{qmwHox3}9c36{gqn}h8$lQ!FRx|LVyCX)Y|G+;uEZhM=AX}b z`=>SOsv~D(#N_{xX=wN^$bHcmO*jDjlSr@p@2$_QVjck^pVMNdF_bWC{<3O*p;hiD z$rtQZs<5Dk-hJf0xBwLFY&*O|v9S(9p8j)0zKf-t?tvHdWJcnH|E>rAdl>rf8rY~} zUL7N3qQ&Udp=vm5yK0KbViIt8WWCs0jQWdXR-1jdCD%i*tspzC?`o0)w*Dc5nLHPw zwm;*4)sI%V|F09#|7EiOKR2)qh{_bj3$KPqawG=V!+y8db(+k!S%2?Dv=%J@@9=<7 zmjbiah{K>eoeyU)foag)%owljeoErgar}o$|G%T#|Lyg$WpmX9m;wzsJhiC5TUy`x zng`WXdAEHH2D!_^I}u1s;Gy*$&e7tb`yKj{IQ*YBMCFMUAbj=e#Mwjr-)Ca}+tc_T z*{=WH+5A6R-#_{KA7J$V=ibQwHZz7js`FbY{Q!}v&36}wC~9xmH@4cY2OO^$MZmie z6Z5l8(7XRM_oYrjMTLCe?h*gv8U|39*3|J%IO<9~-!^Pfz<|5KYXbLOpi zy)Dl!Ek^HG(CW%6Z$4X$wxMZ+*WsQ%P~eawvF*|uy%JS(6tI9qVI;DucR!iLUk%ue zaPlPo)1~<*@!$8B{?|D#s`FMDA5ASr7(y+5;m&#Kj%9>}5w0w@7vCZC8Po~pnq)6#?}B)DmGvN_KqljTr|uK7Ys)OnS^D?>cU7$Koukg9xqoHuAngCM z?Th|RM0nN9i+>wE`AQSTk=X#4v>9Q5ch-HO6zEu|Hv=YbN_9B@vK(dx4lvL~u&CiU zkqR?K8om7Svwq^`^rBm^kTWG);v2t-H-`E^dCLNmtRQe=ZDn_tzuc&-%g9MRh)r2u z*o^^e5VN|`p5m$u*k=w7m|!#e>=F$ij#NBb2Q%L1nt%;{*7TzEl!pTwn=;@ae}*4< zpMxx%-dUPb%Swdof)8u#hMXkOhO9A+Tnd7tFxSkguxbAt3n^3gm~{2=)qBnmDNPHJ zvj+*5#4Zkq>$l!8-}UyRP{k(A#U7d9DPhByPRF$b=2N z@>ELQensCAn~>?@RIgd{i1_>qEhR~28f&D&hihKe3W_0p11ffM=^L_oQ2Awn#A<#! z?Rc?GPDkS>i7}tEzl|qxw_v1!yPJA7-XWv4LIxxo9Ppo=$+yPq zWASo}Ejl?P%gXvwJBgT`G0o2;sFm=FPn??wxKh)_?3GND*?VErHDVL8%+mMbVMX zNcG{s+afhzZ#B3~GRMWA**%cK-^+*~qo5b3xc-~8W40^n+l1ah;lpscQr_eVsH&*WLq%s2Kov=n(hQ@o1><1bn)L2d zzTURRY{9_8e5Z^wlG2iXYn|(ACxMl^{F&5E{esVQ`u@x7!3$7r+rx?}4rSVH5t6St zhw|!D<$~NJM;E-?y)qcUNa)jFxhw$jEx%qzL zHotFthaI7~%c2>s6*JQlk)fW}V3ExDc#T4i)%N#;N-17#VRXum4m|+t1+LfilgO^! zK)}{(*E8n7@#&jke_fHRg$r4zu2VTD#zhqtT zGzRvk*UIS9(5Vt^Jf8=dZ{)36)*s%23K~R;oTPzZ57W!?> zu>}_>o1j(JfiE+k#$(Z}YsH&!u+-`^qGn{{-6s1jWd4c^vE90AS3Kb=_q7u^C;T~dsvh!(k$7l7FX&e$6vX1WEa_HJja4wF%MBNwvPhzGyVYh{t<^e| zjA1c#WK&~~d&5Z4`)fGsy7|4Ob)FP)h6zo*Reb&iVx->8h?d55SLLVmQ!6c2%g+rQ zHDg(6Jw$r-&}YG#f{0qg_O_5hJ-Nk3LBV7ez^EqQ$zP~eCwwDkD?O0iaQy!i`^j%# z%l=JvP;;zkjd{{fHmgN z2+~~OFs(ivhU$Gp+EwVu&umB60>01Y&qp3QNUEPou4j!%Lv<_sY}HwppZ5_-k;Ggi zXAP4weE1{qZ1$<{Im`4I3+X++uF8Co6WIanfF|a-CzBxtk~TifgFit&I%<@ayjNsOg8C`%4g!d6FO3dHz!+huQjZQIH9S}Y#Bf2wJWIf;8y(1 z2!sWpg}7DxS=Kjed%!P37@u>d`Q1e&X(SSQ60;Yc<_{TyMY{}{=AeQ@v1R-dYQ&TX zzu0L>_sW3J&Zjp1BHrGxy7_h+x~(^3_2>wZE!^Pwc+GdiWv9aLF3bIj^BnHc)S|b+ zn)PJ0a!#d5y3_S$V5NY@Xr;`33N$~3*&M3kVtF5aW?D(TTx8AbvHVWHz~^d-xbTRG za>VIS@=D?%x2@5ar^(wL!YLGDN!$JP0uEa&?#yqFWp#S1htg@e5(tg<-d9Dh*>Y>~ ziI_cGhi8As@qQK;^^h(*xyRC*>OpSb;<%$F=}Qn!cT$0a7Ombxgxe6)u1>tD$M3V? z;C5ZgCYNW;hyr9~5gEIK&cd8VGa~}Fxs^-$?X(|Fl`3Z0tBBLn*hNJH5Ph4`uKe)K zJ~{8{>&J|iaia$rr{d?DANZWEXJ!Z((|Y1*>1dJ`J8>ThHG|tW4-P<-<>EfQ1%;80uS4@RQa+V)W3ltMy9_FOd zJB2vPQx^7>`RWL?%WdZj)3^mb+!z=*OrXiILOp8ajaE*yT0Zj58~9@B%^pliRp7+@ zq>sLUTLs($*d}?W-4;xk2JmI_9A}GS*C(?Nt#szf$I7@MbO( zs88LvpIgO2GMgm!2A^H>^^fo&dc}!5?9ZO1RtvZW&%I*lI&7v+;C3v7WXgII$N+K< z$^TuwPzP!@se6!chld)0;xu#8Rtz`=-4b{$ z2=gJ8@zh=pJvufaeHBw&yy044zLNbFI2fmNN<1w0`U~mEjRXISw|+J=($uUKQ?HL5 zio=GqWwe@~J|*8U;))Q z^z;ja7@M`mAkp@45#?Y`I}mi8x?>s4x_OCPq4rgib!UEn3M6Um^!=H*KswuQuO?N& zfFnu;klJGAZJyNO=6md1C&xY~7&#^8+Yl@f(;#LF~59kYL6L@qZ6t}A!*6DJMluJspvZlz8 zH^(Jk)!LI7ax#{VTRHqF^-;`#-z&xCI4PG=oF_r}7hFGMCU4xT^9^*aj3QpNU~GkH z<}fN|t6j)5JRQ-sU_WqjVxu~;`WHvg{T&dKeqyFXM8t6u*_}ZRATsy`musZGlvZfp zo9e&!c_22KZqBRrN3;6~Tb<}yVplB?tyz1`2rO2ZWpDPcC^3N631HD7#el;)JQ;R< zM7IT`j(sPMIV@BC~95HFZjBX<6Lg1{3oSgLD zeLg{MRQN(LR$Hpq$Bpu-kK~oe8!g5qa<^BlNK4vG&Q7^Bjtuqj`>Rv38NN6v34*mT z)F~28)atS;m2Un4vM$pOZ_6Biz?pKK-MyW9n&XVF+Qj!|GzB`%WG!pT|X1;vFVxT*#D?a-q zsCk$}4D_SJ&@ow~|C{77mr_UlZ%!)E$$pvu*|InNz;x*Ohop6eTunI#yR@czPkrcZ zy*;}exaN&gBp-d`t8!{2en*zXxGQ@ar1n~p8#m(3$O>h~!?b6c%HUBgQUAs`m5n{B zaQqt2k7gQ%$MckB-yFXjr_<44fCdh*MyGyG=|o~QU%Ol<&SS8zXD6#z*2C0q?zZ8p z#{6$N#RN&<$Iun`p6fAz#-Roa$pVMa_`v&yf$THlt8?EtOi*n}gPmd)&CNng+Wgv- z9d1+a`I4^UnS(5|q$$*Z{IUdPZPiM)N>35MI;_~8wVi&$b+1^NS_>l)Q>Br>B?onM z(AtLJR7{u^XtK1wi=1sF{@U$N$K~_3Y00|GXvS&%xH)B`faG!c%#Uo2kTVwbz<^{)vBzUe z!mDsMZJqagL{2}*`bNxpz{s~jcTg>&-kMAFJnNyE;Q^L7J0iW$fA;mJY5khz+oU%m z90G0WXwaIj$?&CYAk(}Ua|O3>=xXaL)_WMehfL4?=gl2G>p#nAyPC%atv{pXgM2J5 zY|naL@yS}d!>rsSYr|Rua@HgGAs=*Rv6)z7s_Y6D&y*AFDd%dGshG*LOd_O(p^Fc` zH08Q!PEA-YSI@Jz-^P5sj2Jxoy^oiG!F$OF>Sg;s*n8`!wxexb6ev)v?w``Z@SH2!zC2$~<2nTWmAQZQ4+?)`kwQV$$FUCQit$;|?IV4k zI}{l}H{Zoh#Pg(5cFivFgniI&+zt86s(1^Qn$aVa>YvB{f+JQ(+aR^Bc%MsE%;#(Q zt268%&wxKoN`goL2KxaMn=`b58J6wc^ERxnu+Ql6uOG&q{hs0+vk&TO_I^ocpZpX! zMa#QuTO=u@d{~Ngz6Jh%a7SYyh!lt~NFI~iXY!~F70IXbyx4A)GCiqRkyYt6RBXiRV(Z-LpHlA0uLYQXPsik>1_jh|AK|A)h&mqw?20Rx3II7#r>2GF z6ecIGzTvN)XZZPmm=f%r2vpyH8eyH%)6yIrcDsTSjnJgnQpU7Xnl=wC<2lO^vr-^E zTc^z{vT2zsSe7dWIDcGwS-g-!CVi>8Qay3mo(0{i1u5hYBhIM7?lKppukzLXu&}g# ztT14-AQoZBkUc`pJ-un#@buv8iRtNXYB{o>DQq2~hu*aviyFxzC>$5CNO0E?tX4)& z+}|eM+AL9p-B2*4`xnH)=IF(O8`Z}o$9MtgUUcWj78;Ks;d(U>9;37=q&(UxFq=9< z-%HI?KLzN2R<36=lMD%T)Hjm=Vfe*9Hwu6BKe4L%u3ASgT<H>Kq$*U=BexFQ>?l zuaGsnqn9_^ZF08*sh`Lc^Pe+b>0L^rr|aXe(%xNO^@1ZV9F%K1t;a*oX3Kn&DJcpJ z-TqBr%?%WBA{D(4Z(qjEGh^|1=smH8YS4SRCgZcQ+_j_U)0OX4dl88qc&bOBFFYz@ zLe+aJDZmJJ%e}Rg^ymSZsU(eVMhSmA9G ztyVUW4CN%QhH0A4o+#QyaHw#d;gGg^LxsRyV~dm-^Nlv7Q^E`W_uRIJY~|c&_|~I~ zW`0D4MBgrPfo^yjw}edmXT)=y$QQ?miPyZ^bZM3hy)4#IGmZkL4;k_B_Gcyl@7OZT zeGnSh9=(G0XQk`5uC5|52ROqr2>`a%=$UfuvPFJBGigv)yywNshq>%*c}Z!#nSFy; zS1&GzMHpKMvm%!f;YcZ$CdEqK3-ynj7?^YrVnyj?8c&KQ=Baw}60D>Q_gGTL++d@V z@P@vwzztJXRvWLgkx#T=Gs;zyWZlnSR8-J1!@Np!;_$kuSc__0blD7W7fKvJF9q|& zi>6OrK;NJbZi&YRcX2gIT4w?5^!4`4A><4~hY4;lp(p3&1R4Avm2pw7T{z2*1!XbR z3i%2lQWkZBx`Q|eBd?a!_aw7+2uf2_1$k^80o|oq93}Ai@#%?)5EII_v~hYvO1%*9 zG39OvF))HuR6H}>y7L`O7hixxi%Y=;;Z(Pr?u@Cb7{u$y1Z-2r46!W^9!Oc&O3_ggOCSo>Yil`L2U#Q*= zlA1grRq*Lc2;G2$w52zVL@(i4bs}M|8AO}1c`D2d9g^=$k{`dL*IE{gocdy|ld4(T z0o!n}aSTd-WHbLdSs6QW0kA=jrzhe53K_cpJcT-HY6H zt}ZR&TIlgkJq}qrPWJv>!4k3(UV{5$gXe)zFIDrjCLS7D-OZv0@0F6NW|&FD(0=un ztICd#$D|`eH{WP3FdGhp(FhqxTFqsPRz};vdkJzyoI{Uh>Ww%q>0G6dms3u|g{LH7 z@S*O}%)KFEV;$`<%XV)@&k)t8SLq)uvcq5*$xoZX`V5|?LSt|+bdEuTVi!BR(>*ic z&@R+|%hEs$z9cJ4Z~-uy{p8|K(zdFsrQNQHQy@f+SNup=Im;c20Us)1oD-n|;yI;B z7Jp=)?R^L`r}Y*H?}kqR9(t5q*ye)WDt6B{9LFA_qqeKp%+yH3Qg*7f0K_dfx8w3m z>|T(=hGz#K(65q8Dm~_DPZsrT)?Z!UZ&yUnuWQP$sZTwa!ffIyxQ+B{42W?x>*mw2 zX!~_ouoXV0P1$*J7uEtiY-(w+ftYf>0HqThR+gn`-xr?WF$`G9(HIf+*}i%YT{;KA z*=Zy&M?q}|+yY8GQP8b`A8U3mWsA2T`e*aJCc|^X5A`Vn=`?ur=UNC-S5X9-YF!Dh zdqY<63ioqji=2C_`-r^@@@%IpM)j$OVq8KiXS-xk+Y~C#2)rd3V+>irdWd^P*Fp8= zV6jwf|GMEvPhfKle0E}F2#;rn<3nSy>M{)P8OuJjKa@CaXYX$&1LBx5g$;Ccqy-(= z`~@f6lEk+?EZE6PEa(XQZYW=5(&7u74_btds50XhWRq%Li z!C-CwCZ$0u3cGFNB6TS(y9i7knIV3v`yutGNcau2pkg=WmYj8{PGF$((`uuqdRAcH zu$LShyWKqcb&FR9s}ob4CtrlsL#UEuUiU^YF(o*KnQ>Sa{$WaVG~zqH1~)4HkSf8r zOrQHT_pkPXoPfCK%*oic+1B*8Iw@}s=95+u>iQprcB1p#xR1p)9^52s4>?gCW1SN< zT}ap0FO22E_L_V80h*x+UyVKH%*=JM(4|M95eVlZd8F|c_iL&RRMe(KlJAfJ!zqEQTrIYXD_kN(8c3qWmA8BCArwzD&PY->}IsQt7oam zA`3Mw=g^(0d5H0f6{f=A2Z0nKc+*4 zdH<+&2#DRTGTv_e>VjWCivM1~Kpd=hv!yq+?xe-iVw+xl-?vI2w`5!iQ)QEIO>cV` z{QD>w)C^3&aq6i4MZ_e89=LStu#>+pGBqJ-V)WF&W3@I;@U z0LSBTgeI8Ho7LecgI@zMAQ$7c9CLA>dBcR0=j2g1!;DQjlDdAOi-~@Djpgzcg}v)& zV3JCOq9407hp5VBg0eM&X@tEjK2kF}&TS-#{B&%UeD$q)5-cy%Y%9;0sf1#sO>xM> zCE-K>F<{wMm^1}&@iEj_ZVzP8s9Fx!!vV0ag@} z@SpmaSj{*VgTj=(x*kD0YM%$ZQu^~qGx-qiWoo+FUCmQ*v*Ts)w1i06>3{&iIs*v z3l4q0LjkqsI{xCJ{@rvnmEl1cj|;W(^f?`&)#NgeiA;|@t*}9O@j;Ml?a;T_mXtf5 zinOh;jHe39S1LT=RlzI1EE!+uSF_D2CrLHEia{rM#8i;fubXmnFO=sPovh30EXZII z8$ymMULzF26V1nI;Y?S1Owz9(G%K)Yt?YQ-p`tDxH$$t{j*`}-I$8C~9q$>qh!7Qp zMj5RWR`AUXK9YJWzL5MN^dR+k@m;Cxjh~L46Vj@Y+-VkTp=w6m3bQb?GfiY22W7*M z69ydof`WS{`IAFgVjp&iDJxJO8SMNQpk2X{W(iH!o}f(+@nOdI=ZWMA<(nky#l1%; zK1=BTXEx%p!wbmbYo%LDD@4`yKa^`tZR&rr7MWJ4N9)g=P#hk0>Il6KZrEKm0ap9r$)K=(uH;c>TmjN@eLyvGQ0!NXEhA^{-5-*?5`WkA>f(I^LR> z9gu46?uadh4~YIYh4|2w_@TdCX%(kact@Su61*rtC-~@=!sZ!O*cz6aL~9?qCq)9lgqq#gpeA>MnvqbjH8&nDhl z%Wo)C<-ihIg;ug19)&Jaj?}>=Y1ntZovth1bmx*8$`=;fW+;CS^he{{3P~~^JDWYxw-Uda|2U_! zNP<@@Nz2{@Ln-W3Ol>#xHrmhR9WyAazju%o^!;+XGNc@n-g*eP1pRrzso%kOl0Hx8 z=lSqFrE!8HD%xB90f{;Lx&#H zx-Fp4<$C-%J&48HDizy>!T#{51BQI7td9%|&Z}b>$-;j0fRLDt_Lux|;xwZ~XDZ`8 z9VH!z>im|QgLkcy?m$XF52di~pv05rCB;Yu0ruXe>r?oJ^Mipe~D(%h8etn`D4 zQIaEJCHhkH)!gJZtNvy?`E?4y54ee26$w}TdG}LZoiYsR>_}f=fegAfQz@iRG6xGM zIf;Sp?va-Fa&~}?`qqAxSZ0MlBU8H?OpfK(pAXr!ua5ed{D3s$B=0C+C>v)A159zv z`7MKu_RubvQGb+k3$Fk9Q5rh3n{m5;_oI*7AbY_eD5ga`} z+uBvs6`jH8%LFe&d*3F*@*;;rnXGw$GycAe<bP=B&YlmAG%3&P!1KF5URXwR9@|_2S1asnPue|RvO*`acj?LW2`GY< zcamMamz0Rpk6u3#Z_pxm4FTW$ILiDb$QajOP+M7vDH-GN*>IVeluh^YmR6Ak zL*ppUVg^4Uk-*IcZI-gIQV1n$HrOw>{9s0XTi|9jRAu3alod{D2uvPJP)RC)t!fDX zC&!Vp8_tj86rPl+f8KwtsI;-`|kpgp4Q*h}{v2AX)`?qg56~0Ll#--Z{KPgoOQHIHR(b-4cDOK;=LF)Cvx!0sKM&<% zHQ-*%7QccH3{y?ly1*hHg(v8QvBfYukLI(wSnA%N+5D6G++Va)>6UI1nxwRCVmk6A zKZkCEYTt*YVrTTTsOqs3oCHV4-7B?gIdODs5PUx>sb5^$kfzD={~{bi_}>dZJ>*0h zrk$>2DU46h zgsNnNX_KsR{)pJLNL(IiZ5i(v(<)$d7OPt~O zc7$TDt+ppU3`*PYcVP3Ho}Bf)LLj+R{Ma7VeB8z`n5NUr&P$h;3`rfLcVl8jT7|4L z-ehX%cuT;Y*5Rd;HS^uwGcNqxXx>iJ?fuaLyW4GM;O>chOg3~^65-$Yf^n$BjvqY( z{!~F1+j!tN*`K-7s{#!4$A-f8!c>Crf@#?sWOlVNW(3ei{*_jtYF@MNA78>AO393* z6H#nSI~d~}_o9eh0#$><6rjNT~)$?3w$>hFiW!O^cSN?HFM1H@!tmZlc?Jw8Cr94C6RX|Dq{z2!#?$HWsbHmHf#FWh%ua*9;2_K* zO5UG~oaPW?XOA5oLp|L)$UH6tz2oBgE>hB%Kunb7LJ-0e9@I;5Ra zt&WP+vGw>-+jv4@DpgD7-iz7%KCKMhs*HdY1EgN%?Bw7&^TD$|(Iyp`2gKc!YueJC zRzkJ(TS%!#sh$dZZpk~pl4iSJ`!`*XtkI$l6yM*d_4u@n|EqX({^?#@CS z(hIVTqE;Vh$zLft$@CD*pEB2LP3Dg>Z+r%__mHl^@U2y}9XzXEZD>CbvXkI!4gAGA z1rYb@9!_IN#?>=QX=qUt$v-8(;Fb1TXYw@-S~UAbtwCGYsbSK!DtLFRo7D^bPV5{N zd+?drctC%m2~PcMoLTrBj=QniRkg`-y#M2}qR?;BzYbDVnms`^7TOVX{-Sf=0#Tb+|niGL$Tkrim zul1Q%6JRYsGP$$@+nhn|xEpy~8_-`_qV+PTrrcYuR=iYaxU?5$^Qa7E5zl%-ZKW0bcRbjQY|9 zvr2TqCZqRG?=%`qt1;zV_PlQMV0JABzC9aXv&|#(2z?kgb%#l3E(UF{OJ_SMFu&vY zXc5P){za$P?s!s-1(XlQHpFvxuUehAwo-K~8WilEr#xu4*l^l_jTRe@{BY3pisOuR z*gB68xR;@^+WDcz`Haa1t~v8o$nEN$Y2pV=CTf~6#7!Pbm-+ST(0q-8e|TZ5gN=xU zIvO&4o}Eob@#M3hFW~7Qr?s~_i2jM6&{aP&4Q_dowgqA5S&Q{csN z`UQx^m!>B1FvFWg_rJw*mcGW>L43IJBOUsBsNLU}t{$f70y!7dc_^p@OylQQBh_!T z<<861pv{J6*Foe*T>x(^Ii4R9O`Int2`XBTU5Ht1r{LLHYNxMNWdeXiW4m-w@?vBH z$~z%_#iA?W{t+S`0e(jp*&c&SGiHT_SHuW0DIYLxccqw(J$u55#(g1I&O~6-v=)yM zJ;P2-3TxfjzTaUA_w}leL_ipp{xMEldnH~XcxF|UH}g>_5@08`_7=BWq!rsy z`x2d^!Ze(_6uxw{VH&^r>K<1@$uZV#G=Ez42Nx+9Z(BgXzGZy7;xm;`)oT^pulD#{ z)<}kff8~7n5kfU|O=%S(I~l5_46`XWiE8>j1U>Q$?K!4IoCv#oxY1-my6EfKM2sO zU3cjc@va%S8&Or|XC7J`)XzcV( zv`x8a38z+D)7Z3_q30%%_MzwB9HFe}aSlzKr>3u{?ydGjTg zl-IY5T$NhI&Y~7t-U|S+y9Xg1%CPtS5HQ((WRqtx2Z7@GSKLvPOCBFFta zJGin{FigsoqS$*(r6U7vEMe&*A6S?zBgvvLBzVo0qDO#iE*#FZV15H0HlmC2dvnk( zYFe`k>1X)lBf|FU-O%}js)7vY=>{|0_vtW0@g{R#s-tZETZ=YjX{iLU@?vl5w4@Ps za^C6BY{fcklrCho478=$2pQw+gmd>YUdejmsUAa!0co)KDUdHVr)YxStXN6jY zR|R%Pb*@g&vFzha&v{jl?+u!tN=lZmotNZvaZlQ~U26$`vK>nus_b)pMK47?7-cEP zj5qnV&|-I-J)N`XzRJfM4Hr4PPHXu7Rp76nZKW5XbM@w2cl_HR2QjScUIOR7vma2~ zNwC!Idy&UnQ;UwclpT5PMy+I-Yq#f`i`fVhVj@@DSExUao9q4%LkO?Rg&lLuD0?)@ zOT5&j7}#2!GZ7Z!_~hpUhe$##_AZ z8El9yjdz#z@+3lzKIE|U&}#fTeGmYCi0@3cqIz(FwWKSL+{)@mK5sQ_)^kXw({@jx zg6$16PnEbERB14m6pALBcutSdB@N4uQ<9Em^L=$p;;FDTetBo z_hSL2yBb8v#h%A7Qtsnfk)1j>63+y$m$btJ7f+r9=o;fwByE$4i;S{;E8G!*8QiBU zD6mN2$*1&96W#RRUQuv_f|lcJ+BE)xleglF(a30?*am2DNklM8rnECKj$v?0#0G`W zR0)Q*C&)li`JNDII<06)q$y&zd}!(r{s7JN;Dy`3Tu>!bNyrNimhhlCo9>;xH#{vLxWsu5vv zphU=c;77%u_8Aupm1WEXN)BE)$afnlV|U z#i=qK6b6N_L3I2>x!qi~l04T*CzE8O;C!_O1TYIIoQ6jWa$(bSN+$0$#(h9DM2j)a za;PQ9Rc{()M%>iBJQ@S(fM7B@9KW0*$TE!;#y9;y!k>2e)o+AzB2%X*V8X<)*ry$30r*{sN4O?KBOl!__7+!C|Ej;(!>e9vrkcaY;+{V?jL)DuH&( zHwUdcAI-L{wJ;JNy;9M1(oIzMIe&+4WlZ3pCUfftXk-iE;*!gBarVQXc$K^f*HF~g ztaX-RrC&Awcu{5u4o9BWGSXWdiMlqdkTEZ<`5%+Y$54KKK&&5{PA+3STU3|ZK=@?V zJY!79$K%I@b%>i5iR3d>yP4JoHAS}jY^L^EkNAM|cS^@S6NG}qLhB=E4vD58@ShmI zY6{n3R9lBvvF0H4z%);t7@^C+rRW1+0qZLyn;z$|?(?5g2x4A{W;E|lycvb)%~hX!kFxga-d^7S;$58^dB<3(Nu9E-*Z#1m zK!89bvJXEOs^0JY*$fn0nNryZ;GbAa$8A3+bT*t$6Bb3tTS`Wxc)ErC)Jnc0NX#Cd z;ho+M*6Fpt&mGKv%<=Q5QYpa2j=DLW5*)o)Ez^hL8rs+RN)2*xy zTb4gdW4CjTEi2dMWL5zCo=B8GXZMHK3la%_ZIxV+=F4_{Vh5nxYOS>Jn9yErD72xo zx+){X9Q_3+y73xX;^v0YGzBWAat|G*uiz7dzHn-OKYb#+5x6n8B9e5eZ`-HPyi{Rl z&ZwRMlMZ#j=lZr6I3t{gP@{3?%zA&Fd5&33G+f%;b*^I*j8@=!Cf`nr?I$l-Ze>8Y z@{}Sn8Ux>ES6<}nr)%IsYj+7S!hx^t3ybuMiyl5Tf5HO+heJ2`(m#H z^le5G+N48H?t|K7=QGz9rQlP7;f__()B8YmLpE*i)Cs}eD~H$45vPQ&&<=a7-6jNI zXNiaC7`D~&HJ?a&Lv@s69iv%dm$ zs%KW3l7P%|q*fK!S$|{~SUcT$Ao+b73L6d5A%zC)3)WYF&0i^&gccV2vUuu>a z__N}|zY4jdj3yx@)`RhZWyO`1e-$dkHM3ayv(MSrdB0R2{7pzfptPQ%dO#uCa$leQ zO@IRbg@HxKzhFFUDhwTQfGC%7FEnWP+gU% z9M9(ql?^%T&xJL1HS?)MdE+lKKFe+tT%F=*}j zB}9vAv#sw<^=a0iommfB)D!8}Q}7PI{cl^q#zhyqYua0w(%k|YsYX;y*;+PD>oHKz ztOf$Nt)-gH@w&qs-XUAMR_nXfzhNe6x^=#F{SN9?GH#n!_-~u`KT)W^Tc6aIQC&aC>rYg;rqS~xsL>(oyxbpP-6WB&8j z@lRIiA9B9#e>KL#H>Rr3lDSG#maK~FSlyp5P(MXoE!PGqc-CPy!K=?#td|#7rHqt> z7xg3;e%-ZrPp5pN{ZHErXr`>=uQn+ASK(hWMh3C(<(0itFX_$7J*Tn^i%Un{%B1Nl zYwzdV2gMZfJ#X_^*Izjl?0^J+3eLU?YMV4M&}p63lX|-@b=-1#_E+!oFFBomwygiL zH}m*=_U~^#ZlCU7oGDa^;9qb>|M_M8CqC}~4*XZYkNsb~6ftkRm99JNx4HQ>dwzP* z>}uujPsY`Fy!XkmuI6F1MCHp0tk`;-=vE~hQ7ey) zO}@2cB)4?^(c!9S`_xccKd%sIV0|+4%iGx2w{2WOPw1T~&HpAIm*DTgoy%<#p0XeX zO)ug0w5&y2U*Ohc;5$f~6l7iUBP8F`yT&u9&3@IrCfnWn+M;ODqp0`K|J+ITKW}ji z|46@y{68jO0nCpMLGQxzUI=D^=AOQ+=lFf%`~zdk`H%1U zYmyc*_B+`5)XxB`HkYdPk0^ov<5&ONM__&i)yV6?$Ga}3oJRk6TNO((A;!Q7&+YIA zeK$LNKE<{D>Slg)Z{@1DH1SG7k-N8e%JqljQLyrBm-}5&tOTz!>=*b_t~2Wb*26?_ zhDT+;=YO_yGZJ2G^?7W!+IDmW@w+Wb`+Oun`|~^gk&Ns_f%cH?TK2i$hQ?I=;?KH~ zuEcfc>}J*DaF$qz=5Lc`ba4LR%6`{4SEF}D{%WIF(Wkk?#ybQ@bnvV9KgIGOS+PZ+ z$wuckI}K0onUhbLxWv|X%@ubn;Q3W6gP98(Ln~Kacf99|c0((x^$V*F#bDj{n)DGS zj=Fl8sH1YMUF ze_VY0Ua)p>>{WM-2u+hZ!CFlt4W?@C75Lta-^O#?+#~(5x?yL6+@m)|St>3HUNvo{K$C z88G;x!0h$LEi`7^M*P$FxA$6(Wx1Gw-+dqd<+Iv;{I2>axHmQ2MS=rTTb3soIg`&@ z9n!Y$oo`u@nmu21H-6W#)I4_tp1J*Ux7}EdW&O_sRNG;2+p14~I0b}r`!wRm~IJ-BPV(P>?BR{z609X-ie0~89R@alyPte#K1&?yromUO4!|1`({AD0v${#J~A zr>%d(IJ}FG{5x&^7l-|~nf$vE{-sAPuJ6mIz5RF11!8wKXE}?mZ?8#jVMCx<29$&Q z9z==$LoO#k%!S?UkHLeSkrCT&pYLjd^TV5*>d`BJejpRZrywguzA39Qm$DO<;p=I= zZ10gI5PyF1gX4yem#L}4T0W63$8n}w86d;`FnNe#%-Qk$H_+MP4WwP5laDn^u#dW( zFa!~=vMG)qNdu&Y{b1Q9K~9X6%9WoA;6rry?wy;7!HzqZ9{NFs`9(u_#Y9sruAQT( zao3-SYtbK#y-_SWd`HE^%W}%TB0J{?8tc6Yb~iDnxNe1aV3VyDLapUWO3Er zD)jUbS6MMaSCgqPsDd(Q#o#f+4)DZ0vIW_GVmNv0|yQV!SG{S^JFX}S{Dhtub`XW*;iww)q zY~lal%7iz@#p=VO=(L;R!=9O;Sq>8^dbjZ8)^?YX0N%>!7DuUeEs)9iQ3=bC-}*{N z*IS0Og#}q|C@PLamAE0P`G9KFe-TY|eO0@R zgmT;t{47I_YFu$m!^N_?8^Ysa4+(X)`YN9W?2{=RX?C#FWwY#R;TmP_#Lm15Bd1?p z!vXqhD;rUtC91gY<5?_$nL9ln3&UgbZz#u<+1#ZqFS|B12jS7=eprcLE-&GbApMH9 z=%~0u`VvF!2e%PaX)IkjDArAV1xm6Zs`p`(O)$TH)?pi~W$)7QWDT%r@z(fv3Z$aSMW!dT^ zjK`0Gd;&AdVG7Qgi9LEHZS|U zv_g~HVP1irLEn88r(o~g%%{-Z06IiA zDBm3xCyPpn1RCcgIXNKAU~qs-=mJC0g8uvCj?+Cl2Nf+)nfR!D3+z|#4bu)+0>cO0i=Q~*-uQa+QDkn{MI!SU!rI76kM}DK54GrnEIR|%?%6-mv#dZ*0_N4G(pwT3;m3Kc!XhZVofp}^c`OScSl;kZPzL$tXYrV zI~eDx62vxI^$!6J^|)TKOSx)*Z3}!kJXAU9amR@`cD5oz zru;Q6Y(D1fNkry2TcK;Ht;P}&J1@z-ddV&cSOuLl{lnxb_;cZkCgiJrG0o$Alf#~r zC%Y0$Jyq(Fs!5Bsxm@5p=Ug7e#{rAoP=kN#?3(PFKej|N^q&(O5SST41$#yvQqpHq z+sw5G@`kxrlim!V+T>c99>D|+C|W(C&vd-st|cN%o5HH>FZI{S~ z#d>s&JIy+UWzpx~UAX|(sNn$pZE@Z9M`H7{#I%h}(7DY9jAJM9Omu#6GRS!(C2rfi zF1J}z0LwY5K7xgGi1ZdUp^^wABRv=;0 zez-O=hIpdDx{` zAgMfsugbhF(4278n|^LG%OygG91$a`2(2KcdOhlVBzATi!>C`owQo?;^oy+lQyMa` z3rn;53FY#o(*pn-U;mjpE9fKdxVj9>+_U8yYU0|>-Bw@twva71Xl7{P;IPqJLfo#` z8JT|GqffN8`=QK`k4o&kF3y+Beg{mPO{`8dE~XQh|DoUgj>ny*Q*czAowOf~UHYm} zTr?$N^O#LnPo10E#tvVact){AE*->a*`o^5yiHhno??rWEI*pSMXhOLuZ6jJcFshV z5ddF5XY=-}=`^*V6(f|RdAx0N4GeI1^eYi=GJ%*l-NdLk#h&)C5&J~qgRRIUw;)Fr z0Snmgyt)GlDI$>bgp@stLBia*(!7E=xo`b!pCGBZ6pWy&S`A>vg(WbLwz53hk57Yl zcjaJKn|IrJPJNM0(g2r3hxys_ffjBP0ozh}CdK#9# zpyL;rw3(|Y0?-5IP9w-F?-#(F^5i`!KCkHbc$VvMZPPC;h>{q1c0>_8)ZxmKJV!YF zj3Qg|2kls0SQqo84u1F45TxwM7Kn9UP|uzR?NlL@_EAmgdRB7VXj*X+ zOdi#C=*0O#oC$(V+7&71tlp@6d-qzS3+U*f)y#mEHRU81ly=6(!<0`ZBSeI2gu$0t z)7ohbz?aQ!h5Y~Yo#m+NKRpj)Z_`QTQ3&WZ7q28k&ebugp9Ja|fhnYlF zGp7LQ%W3a%X8|tskuRSCBWQ|Zz2;X??gvN59aRpbL(TD5a3Qt8!&ItV@J2uC710|; z8eSp@^s(Feeg?e$>Ae53mXK3G4I)P|8H-ZNJ{zu2BJ=K0cb&(R;u($QYR@(6- zxu9>>CinRF@y6HZ64RY?jG{wjA!g|6*W|S@TZD|4sYxp`_&AsnsOIiZ>3fnXh{0;<0{0YTmwHpBycX!1qYs=tXcukX z9I)!bAGP}|*z>p_P=vDn?gW=KLt2ZY+#uj}s(K9p%csW&+R^&MuZqA9mR7=B8Yx>6 ziyv?43Z=)9ZMOj;ERX516c={DNq^l}x-B7Wqw#Ro=v0F~*tuhjnyznxc8Pf81=Y2h z4A>v$BCHhQ^nqdiu-ToH|MgA?==xs5=OfJwDc}eu-E6Ex167A@qtDGof5f~Js8SzS zg-w#+i8c?OvWX2gd-r&Yu!-GL*S$A)v1EJ!8APM1xR7C%0zzT*(*?~`(yG<&#dstm z2;dM%P#2;;%c+Tu4=YwTqf#O1%_}D*GwhksOv~dlUG)M4?s;PMxv-}xbe$tOnoTUfsswvQ0-J$+1m9943>wwERedpOQ&7u#3E48H4(QSR)Gg8N3 z25jW$6veCxF?+Z+F*JlMiBn2%YesWSP#s#1TrQSlxAfE^8+VaKC2rGh5d!vDwwinV z-|!F0TS$?V*I;`hkI&2^w~I6qav2gU77Q|xp? zGDCT5g>ejA{z{dJQGX``PJYanV|o`m znk*}6l03r3JU?GXeSO9k^xE0QV@88qhq{l0Ed)9E)E>pxXzHau>Oh;?X(lJ*V5ask zA11&w*yGl-zni}siqZ@=h2JkQ=wv7!P$6mIw^O&K)4hgd>AXJqDU^nJW1+uU{^PaJ zvA%<>v`&+$WAF&Iu_G@;bP=&4C+#~WDm%_l#;R>`ij`jK|h|lt8D2hMw#N@>@8lK=@#}a!k-?(3F-A0s(X@|KA@>igFm$^&RE7lF z@OVcpSF+l=a3@*^GWYSRvN$Fk%}9D-O6$p8gh+-r*~K-7+b810>mb@|W?46EZ49(N zgaj77>V}`O7V9%T&BUZ4_q>;W6?y>#Uo7%Fv-=;NFCAE91PqYAWFRNLNxOLgu zP4WgwSVlgJ)%7@Tf2M4)`Qr()(WF)Ta%7*n>IOA$Iv?C0mP%^4RoM`xZX9%mYbFd* z^7-$X?!J2H5V0q~;7Tu_W&I}a>O#SssZ%kLF^Cr2#?6(9!pSW^AG#tXq&gq=jg*Oq zh9praioO)WuF`sZd>b`NpifCp<=7!Vvdx#-$IvxEk>PKZ+Nls8a&9?0ijC3rxY=~}G zb<18=W#-Vs3{fP;wQp=Es0?Y8M^rs)Y<6ympTtk+ZLOAJ zsAysYiHVnJ`*MG5$s&JxWbucxWiRy1uQP>GmnA>~FHR@+7;zK~fou7(z9?{Y*H}9d zi>SfkDX?{sHIxT!o<*f^`kP9|3UNdLdT+$SOojN8g9zx$bcb@{I(nSx)IZYzy?I<) z2T`P|9!r*k22?i9VcpT~RQaKtdUF9AnEuOL+oZvBO+mAb7Y>o#dcj~uImF}w%DA8% zk>J?*QVOcLoZA%4^_I|%B1JOdkbUS4M$Hk}@$)e^2Y5Bi1l5b8@d?a0pL~5EHji{` zYpv;VUJ;Npo`mXcjO<#lRQSx&=8ubA8|(fV9ZV(xHH{=Zm8IYvo8`@PvM_9O`|y<8 z*K)-1{3>oif{FhrH1;FE_6{!DQ$Ea{sv#Fhaq&c$GiZLuF1`x@MhB({PY&8fHQqbX zA|5}Jb4%yj(*ycx0GP!U#_c?L>6l{EXbszmaGDh~lK|z0zP18PTV&~R4%qay!UcB8 zDDeWqCucv})R=kIN1iU`@IBonPa*SA?MoU2xJ61I*9q{fQ3?BLR)sEpK4@ zMsX8+Puvz7gj079D|^MS&_wC(cNVVH&z5-f;^wP^vWF?O21q?BUc6TgQY$o9K`XOO9TX zVumaNd*PJ2?ZQ}<5Ly6&D_N=QeVj&QXzUrQ({Ok-&FJOdOVBoMQI093=w$uFKhhc7 z29t|vrt)%>lwPHa97`DWQxvwm_lTjXFf-E@lv2lB#_SXt#Oi)l zyB&u>I(3AxS)6*4r~KLYkiX8xReb{iCL*A<^WT<1Y!h z13nF9RWri>mW9770Qz@vIe7SY(8~zZTO_31G@ zG$cvg(6X3KT&we|q@j>=4&98EMdgFGw1U!cm5yj}z|cX}ny86j!w-Wv!RqFS595pq zS;mM1t6PCio4)%7g4-Df(3HgNt>y_jIC}suOx2tmI}UCqJFj~0wfAu*<6v{TT&$G; zKqiln4q+>g=qJ(0WbSdija0Jwi4Al0CsH1l^%J$2W&2{G_an3Jg#{V=T6oIBaA!>7 zn*|s#Ge0=pnMd*+;9b0aAxo?l#$ENY;>iGzA=7d#O9y9Ji!nRxEO7!(5VXd*jFgv< zdLi@KqL?9wKVV95j}fgRpuZp|rUwiHiUj;2i}?boBX;wYY*r!9Asw_5km%!jHu_L{ zZ~^aqQ$P__Loa_?(u8&L(_&ZbcHCBBWR_pVBC{s#sH0kb&)B~PBK$OZZIY%AA7;N5Fj@(Pn}02Y+8Dxty5wiShxq z@~|Wp(nK`AiE=jC z)bC6ewJVC7m!#GF{7jAD2Ayesilg2depAGM=GEH7zlxs57(BO(ei%86p1M7|62G&# z_|M4M%=e%`hABgGQce-D_D(q&73Uc^Pr=U@49X~a2@tCe<(%82>_KbNKOhCTp}Nh= z6Z3LBa%GH2{kW^{4HyM4)!6T2^)0vydGqrr3LY`MpT<7dTB!9cM}5kCO3WQYEB%&> zPi}SKNnvEqu2|QV=V8|hVyOCR=3=b$w{-(K;Y1;m%ejm4Na1pHQI$mBOLU7JJmXpI z5YzPs-Fh>)&cK<}VJWcTt0XirAJ=GzPUsAW1Dj{IR=4^*@5f_!5KH71)hJFqlO&a1 zjsDXq3oguEN|5#M^o(R{X>sCI#7s7`0}Hz4F-x}FRtanAG?!TZIv!Xl>yYfY3dafv z3<(hdaitwN47uAYSy|H1^aZYao%vW}=d6WlZ zy*Rh9F%LigK+fw4J_TYd(<7+*a@F#8Dlw;mT+2W^{rvx9>FB(1AxE=z_s({?4? z&tZBL3D{q2)101Y+3Z%k|Mt4DMeb5Y%*p&{D5w;`>c~~nMk~a_v6p8!e5FF*|0H)L zbsA#j876JVBTPlg)@>EHuTgn6SM6Qp)XA~OD*K!fTWBt|ri>PE?^0#Eawe2({g5AE zQLJ%61#YCSbXHvV8JgzuoF1i|858o8P#ug0oS7}J+yEpq3}|?cw9*!>a|wL3B`0DX z1uQ~`Yy<*8FADbLNXJyp>qrl!KZM`JL}8s<(g}Yk6%druIyS8*$@l*yAEuDofH}{V zYKK8-6;6E1Yv@vY?4uXjQ5GHbEW*h_nW zc{Oru=v*fP;#ulnozPx|jrtZXu4h)o%a!)bpy1s@V4fi8;r{raeX&=@*h9?TZw=7k zFV&pCdcn4>w`~8gVA;kec#%KvZ8x63_=iP7((*SO@(&AHy3(ka@(*htLiJ0v{JGM~ zz^3`1P@m*`~ z#WH~R&(E|Q$L@bv!SAyFVeKh@EOw7%bNtwAr8oFh`7TR)_S^rr!Op72qZyK^rVE+x zaiUzPPmJX@6TwA}J&Z(>tP>v52S-PHkWUrx^qU?OaRhwVmk-;crdmAt_`KMBJ9Jyp z^Nv;IdwaNNVAJZZ17}HML>QbhY}udGE}%Wh_XNkj`$^};d|;YBZ&L%W+lEC?TB};a zkufo-z+^MBCKp6&5(ZSS=js9F^dPzpQYri4>;yQO_e0zOLe_XytRLsk7;IhcJI8M_ zfZXr1yP$VMLd?~NVs<>kYw1Ws?niDX!`c$*a6|#YJlGBCK~jib%|&EXJVEpK5R$bvs zt>nr8qrs`WWQMK+Q>Pp*6i&~ItOszcYa|g^z^Z;czNYSWN@;Yrq^5zeLTtvl*Ho|%`Oc##%nQ$D;kd~_k=@8kHZ==JM9Fvk$DabV#U2n>CO;9Wi4B#QYty@_N)hf|c6Uy=IfS+{`I4`{RWy3~R5oh8I& zhtJ0O#4q4M&EJs_AUl3@BXkcaP;$<^mR49~bCW6j-1g)iHC+vxj3o(fgwe0ZcpyL; zAqTSepO_P!Z=NVTmSa+@5Lwxe)9-R=%pw^*xS9i?3oBgvFVrZh=|6E7Xs3ih+Jl;< z~zkHCTI(nA8_pIN2%wTZ?f5UFOEP5-8m{&=#{ z`JBf^9LZW%T1dXFYS=V_xWc84!+kfD*WHL`&q18_{9!_{f9|dFCOGc`wCmsj|5>M{1$;?H|A1 ziY|Ui?suP-s4G_8OuB{Kft@^dbRwEBh$jaIPIqURc63|irh38s@z@Jff#QN5G zf3;ds?FS3Z!1p|YRW+g?$IPVtZ2xMG5<&(l1aGNKGX%D(>OH_c*s-hg4jzc>vigK_ z!b7Pv$$rc+!CEvC2kyXd^oCNk)1b^=Bw!T^Nr=e11x~crq#C?jo zXwwU(D1{9u2O1l*Ek%xtxKH_&sK`hevf|+J=a=UnL-*<;(kxOXP)TK4>rBJ=L4e;? z{OJ(gc?!)5Y4{Nyf`Sy4>lpYG zJJ~me+ed|~SZo{NmD@E9+0|#3BclOkEkS(i@bq!Xh?Tu^UFIn@3nr6gQ?}8CQ`f#>|dqsIyHWfP-!#?`= zZH5-Chj!aNXq9SK&T9L7)>e9bW=0xwc}ZcsG6T>YjRSVyg4b+@eiSj4!-m4j5&fYk zVLz52KbEZt!zacLOy2p$>mGlM%8NV8#iNyl77}!FY z9ieqk;)7Wj#%a!Cnk0cLKshq!%V>&NL35@{$i}3#dfbQ-znT9MhnWulPpqw5i5t!w z(>R9yy%h79SO&w5S{oQIaV8b>P)!}Dzp#)3inFeH0586HMCbX7!cNF-{H6G0n5|zj zU*M95JN-E0x{#jjJ$Vi-f)tv+r~EwwQ*n*>YqahEQBLXz{bVHgDvTGie&ZMIo!50Z zzU#9+<#Mn9z>!l=t8nIgOwg`x!-UZ$z*I9OV4je~Ml59e`bpmvxRbPW`xP6A%_Inq zeJcTU`=JzyvZYO+Hv}W;lI}DV?j9qLQhWZ${V!OKbRdN56n!`nyap|e|XZknr3 z;jWjRsYl0Tyq>^f%5am|S+{-R;jJ;NdVyHku~)k&hJ0ecT4dkbQdu+X<3?~oul8%n zNfCdx{X9QOyFr2$!L>Ah%`~%d*7JHj3+O|&S~$+H_kXeT;8thtqS0y3L97q6jQ@vi zpS}7JH~e5K@IUw2IBD*Ci1EEu$}iroE%2!=KKm_y;6*zpgme{=0TY;gVj z_C*fr+d*{pz3WfjFH(WkKjQvy@mW7cDSrswtj{$(tt_q{vw-Z^x|QtJH`Cj^T(s*jnw47EmTjIgBaUWCc7FHLKhy!T_tWd!j3I)45Fxmz%s*e1N9D?Wl(C)dzQo zKCP;L^MlW2(Q(tz?(^HShkLcT*sJN6!}`OO+vl}$){Jxc^zYx_Oh3{}5B_2O5dHDu zo4`DolJMl^W`Op@U`n#%li|@;misUNu);Q@?}Nb-G0VTKgytP-z~;+>%@@?hsApZ9 zVO_U0ZPT6ScF+25Ll#lr?pey`9u$M#12I5H`X}lAj;pPzcF`>5@4rfWwRp6zE&lq4 zwbJ5j>5Ss~IG@L|%a%)Gmiu}Vv;Xo5@Js58shNj7n*VO9T*WS3d8C!dbyfFC)U>J| zU}y-P^nQOydJ02I&;CmHbVXCzM-yGDG?sx^H;GJ~NIkyF{B^fguRZ##=Y}~TbsI3d zY=Y&NLS>hA58s!du)Ornh}i{NzJ&Z{6H}>@9!>oP8^Lo^@MYVX|H|A#{Scvxaa}@+ z|0PS$U8&ud@$rEerogX(?|#oo9l`ILce23gLA~5x0|Uz@$jRQ15%?={uhn56KQTHw z{CL|JUP%!3)(8)-V|Jjx$HjlUMeZ{~{LI5|Z7*68zD^2OgwK_gPkapvc`&t-+WxY* zj>7_f`SN9Ou(k_I@y=ave(n!xAQXGYO?dvjBB?b8CExG({gpU*=ItQ^Fub%wRa&E& zn4PtlXb{IvOTX#$0SPi>S=*I0P}Gj+h@R;o(Ky8&x1)LgtD6)7!->L8^WGdfbq5*9cM;qv z1yP~`|KhS1f)WegzfFQmMwjbSLjAu=zMqFhGv10UI!IpSc^p~K|87>f_*MPDXlP13 zUHP_Pb3Yz1UnNP?IqK8llI|n?_U*5_r~sA+zvFt-WKDD5Nx=OLb=pm0!dyzIg?PDR z9~|H?^_qR1#$NaZ@djsnctg{lrmm0S-o;_t&$gTLAG*;@sdGF3Zl7-*tG08WwT8O~ z?G~9cSAG1ud@6r6oX(;9PFg%PwqCbIJ$w*GvwdWb*w-OX9$$2*k9BZ zoNl1`9o&A{MG}8kcL;6!OP;X&HecWZeEIib{ciC#-@)x|SHZ1_arepZNyu|~s=24% z{j8(RY48`XUR?ZT;7I-Ej_;cOzH2W+JMR0%z0ri{-sM~PYWMkVwDSXS8*DV;+Wxzf zPnme4DJQm!QWW8r8>{sV;KU~BE-rf!Eoq*G8^mk^@|U42wKLb@Z@4rZc`55Ko>^dH zVd*jskpS{x;nF{s^qXLMv7o&MmkQA9ni++KfhiSn_Obw>if5c(CPK6pQ)juC8br9uSjA!z)ghjdS^(fr zE1f_I?F@tF9ibMo@lyqcar%!V?IACHHoL9#B~QPQAC+7=YBJRdV+sbJwHre~LbJ)) zFyXl!UH8qLurLvzs{d|?YvuEiEhf&q|FrY?Kp0E^#3HYj;xC|P>H{bFub{a< zfTlLTk9~tWm)2ekrG7QD^cGg(Z`%3EjL;}LQ3kzhYF4qY(R_Ej7u=vBYBW|Vh2jzTS zsIpO#mM>s8fE)Mg!zjxgRna*zTb2lXCGi|$|58hPCG&@$W{5X08_^;oTbkpYnQ1@A z2&`eg)k_6fwu3zb*UE|5=4$86gfDd1cD_|~RvY4_G;hJH;-DN@P>*UKwrGGgYwNOD z#AaMwenZ@+ilsAZy?m`J8H>j$9yQwp)QHE`x9BlwH=b$8KMu~WkR4IjcRu?5>nGO-|ej3n7Nr;A?|{9u3)ZM7C0+9!onNSmqjHIMuekwqx7 zB{Ss6tU;8avLl>dTjNC24zHdhm6yLP7#m8^2$G;{*R_Xh=EZT=+dJXb%#Os`M#(r@ zW#;GNMp59SB_ZSJSN29-&@Wv1 zzk6^E$ul zWpU0_Rje-VqGi-)eXGYNgP4Vt4kS*eJEX-i2#iJXkYI$#XtyGreSBjo9WXqN>*b0P z6_I1ut8;v&GKrEpTP5{onW>h4omZ91ZFJUYYxT8k)v-AIW59#m*e-M>EOfP_?<{2H zELwi^p~!tGy2{G@x*eif%KR3e*3|v5r9g2VUe3}a2(*1^#~KYZKi4`491;VwepTW6 zpd!cYdZud}UH(_7NoVQ5Q1Aw&e*^mUh5PEqVRi>*0KRSDu$C zeruTpDb=Q%*)7WRpwAz%F~&p5y>@oDOMNb=_PLuk^w=D0_#(4&VS=tP8d<`>>4*X| zu1A+Z^)`GO1Rl&NXU+BXwZ&d_9uA=^+aZe&mE*|+UH%^yUS3mK4`dJHr_Q_!1qct} zPL7Jv1tsF>biM86Ta!kb0(d2c_yA z1#CM|{K#3`*7s)AUyzn!r!8U{d%?WKtFH+O_9ZxzpUh%?Urv^T#Oe)mMhB`3WrS(K zE!T@SLx~MdH(iG%N(mR-9G5Vw$YIeTN|M3Xzw- zsHba!P&P3u7+ZhU78=bD+d@5KXtjCWCPEbiH7MQ5egUcryoVAtw}SP^IyLFNS~6vsI7Y8(pQX`_ z-Bo;hsc_FKYle%hC!X$Mw)FB)7R@<@C^A>G_0{o+NBzzlvssRnjalHK#It)h( zlarAV8S4d2(`iEDzr{*I&G%6v5ePQ=V8O(x%@j7ym`d(xDo1F+@C?Y7_T=CcC3 zhf}k%?ce9%x3XR5{yGOH;3n}G!{oqsezgUP5x2c zRwdhZD~ShuRlaPGZnFX?_^|X#2q(5AQc2c3qy^r1S+sp}$Mz@(MpOU6)#!`qA9V_5 zRC~`*%$N~r{C6R@Ip*{De_4H`{^#2iM@kKyELsZNzl}P=^IflKuk+s)DhX?{?KV0p zfF6ykS|bVA^9mZ;rapRm@%pWP4DH%%?h9TmC?$#rqY)!e+7x~6F3e7i9;fc){t}_0 z-<8>9YByMKG@WldD`NKL)VJHgfAz$xDR?vATEMoLKI2B+(aR-CownHezyr=sP0OQ= zjb&n;(~5IZVg;A;Ri$nts6={JAditm`p8(K5V-)PmnhHEzTgSw+ z2p>0qK@q{TU_MW|v3C+7bF8O!nF*{^Ub$2c46>KPjdBM(Tk;xBJp1UT(za+f_=;iY z=}N!&rdMf`aBZR=ELcU``l(ydCiS5e6^WsI3Y;9VGxYVfrMT)Cx3jiXUW4YL!CXAK z2DKukjL$P6Vs`d}Bvlatb4GRK?xx*D&pi>u;3@m?z0>48b3x1*gYH$Vc%ny-CV{%I zBdsPc5xvm&!cv~Dyw#s_AIAzn8-<)_>+g}~O!k~dM5fZYmwK~rD7%>~d3UZ3& z`yf=o#S>(=r+@`eL}~^qMt!qKRD?M33_JBa(-bzgp+r9!D9Pl&uIllS@8H0`1^rM? zsmADj-BC;9gWCvZeJw=O|CBew5~9mvc>WceT8$!&+gp_16!$|ahP;>6g5s`Q!i6w> zn}{&!AR)i<%UaK@Y!MQhi>!$JveS=)U=+3UhJ6&l!3RQ|SX6gR@p^7C7921`PYRlyCoRvMpkey=&V3_e zhZbAp`Pwhn&_qEXtF-(<3z!U_bmqGy@#>B8xBlAD*Dfp4G2Oi2Wl{UwSf*IQsp100 zYssE;ZqoPdQR{2rD$8!KsP#KJ*EMbB8T*Nwq7s&9OxtGtJ415c3O4mSILu@+u}DpU zx_Y{0S*glz74awNH?zOyn*`p)qySzNnedaAWQEg0zEI@Y>3$0u`g9k>CmD2LQQqX$ z???X+OGAjCerb4T67^irhZVuaRqFB^n8JOqNUw`}oz0)RRw~1j&z;=V5lDC_&3J95 z_nmNU4y~Eo?RliZ%4ZdEg^FaKjL7MFrd$NqdbR24kG)~7 zY}30^yV8kt%2W5M9QJ@m`9aUd8rrm}<*l?j30bAWtS6X@yXqbV_0_Q!U*(gt#1{3G zLo@J4gU&ZJxKWMXI;*S$?hK{}RC!YRK;|qgY%hu_22_GYNpB8WpbaUpz#Hi<`Q0Yy zg&?Eg#U}~VY(VCFTK#0teNF1jbq`^U*szDqKxO4w>hYkYX4&CaEVALX3%Fc zDDcyvKN{ynLU@eubxAlv5}PfX)x;o+BBzyFNjl6nQk9~#69@FfRJ?HLdSZr8mTw}< z--X@hQ+Ky#^XqQQvuKAPyxle~k{@XlxEXskZ?6Jv27M+l;(30H%C1tOBocvZ=P0Op z=VZ?UYf*m17!jxaueg>M6%@iWe6CsslJn?JwH!w{eL^Z^*;9oA6UkZSzHNPoG>Z$T z80Eg;uF&e&<`UGRZaa?~Bf818k)xu6>;pPecZH`@d$*EvD=SeV5g!2KvC>Vok;5&Y zNX65cXVX{@D~aj-M_D^C2z-f@HxmvFZtSYnhE#Mfp{+8g^~dUjl}h($c^tR?O%rq1 zO~AJmh$mv&e*=b=OjWv(ZxrMi=RjGLv>PcqV|_ zfBPh_iJDnZmulT+f-l=z;n^A1u_JkPba?WNYjl-VQKkzFv!z--30e86!k}WdO?-jr z8?z~V$x^Hi6ElqQRu0qP(mzZuL%4u@L8EFK+>9_~855V@gV3U89|mQH(ZJovG|*fi zK^*Me^H?Y5$znU#*9)RTEENP#nBCyKqvdWV+CP2`rA_&HF~_C*H)1w*shU4=ETrkr z9GW4;D5G_`q`d4>5Kih&HG-6VRTJwqaJkF&m9+7+(y4D1Y0=b|EEZ2*1}U>LjuXwj zD%8i97I8~Ga7b+Yd~FuzoNqh*npe@!u{H^Ki_;xW8j_)IV3&1W8zv}<_HAcDoI?bd zWoM$9asuB_m=Q`9xddh4XGNL3F;krw-2^<7577}Hqss7cf)aJll0uKck!cijgp=!a z>9h%6$mph!oUV-dWTCmf1H_Qp zb&&9?Bw>850xjh>bq81OESofh(BHFW+OFM1XqX8}0CZ-FXWQ~K2^@lAirHOEc<8*O zcsR{HW1RxprS+1qF-%&eerNca@W&r^HVNa=;_GlFOkj3XvJmzbRFGNWGME`3gI)@p z$E&HL)FwIhEf#*25O3o7NxR{U-y-c^%RX?uj9+J75{VP{UDesWh5^*V$+$FT!oav( zU$K1gg@&Qy^FcMXt)C)LfYSQS+X^1I7;WexEkD?<#e*mE+{PKixza@aO%TJ=)~?TE zI3AtIhCF+tHwGRjQ(f(*rv z2EIDzX%(;i+H5L{{nUe}Ke--GJ!Z-C`(yg6(E+4B6F}`EcTf$rXkPF;ZCr#{46Qa+&i!-b*=oA> zDys6JsUTO)9+4xSC^6wa^#Ch8pwdx$Z;$Pc={1M7ym@isWy1VEtDB-kYX*g*_xMpa zz)1x=YXX|_gS%7AR;XFMTi;r@rbnH=PFhl3-Him|a@Ox_%|AXWaMY1$6WoR^wWmHJ zEwGg?JOVLmnqK2f)yyBTi7#fvHzYC{d61J@=-2InDSBL&XEJtC|&N;gl@XL;~YMJ zQ(^pRfPqe~yJ^OilFkgQ8=*q`k{p3HjvWh%9B7l@NAnI9(nCJbino1Mj2MT7>ZL`z z*Q*p^0mch=otI??qBTIY7aRT)iZle|EH5$88E2-c**1iI5Eo+fRTTt@L(UER`R5Fm zQT)7=!KDw?zsl7H1H2BVLFl|{3&Y058%+z5z?IxkW!{bO@TTAb{ z$Xz*vPftoM5uDsqb!g#K+bR-go!O;^t8e`E_R`6H>oy5E-yy-RMsT)FxplwFG!QB(q3QpAPT_tkes0+cW*Shg`iBnbAI0Str-;)gYx#uwks~p(oF}V^;btH`N5B+r?zB4IW zP6|qognp>JR6G4nt?g5_EZW)CCulo0^tC>N``t<-7^@tIamoFU_!nn|7h-{P0{845 zslC4g6Em?@%6?GMfgikiF=W~t8VcH~7wgIe@F_X zP{~D*e|%APKu;JLkXkxcDD5hu08D)D&UdFO>W?oNH<&ZV!Z9WUjVw8ETBjUv1}1Ag zy?y;#FR9@96Nlxz71LH?pq_~rNawH1^pPG!D|y*j-i*uIF6a}SkouQKyhR-3$-9Sq zwJuv~B0XTFYNQ5K{$l?j=luW1vi$Ff6o|=ZVbNa#2hj!(n9%=XPe`JjY%Ybf^@7U@ zC#!bwG|0qA3-Q@JuSS=q2cELyWM+~EhJ7XvoE2KVN!;*HcO(3hd+cKv9_&W$k`7eg; z$B*N>?6sv?zT+K7{jZlxH)92a`)xh+jl|-G0+!gE$=zYh8OA*58r-jv>)%+PZ-4e6 zD2AQD57n)xfH87}M?aGNzc&8WT5tT8D-<7OeN37Bdcs>SoQZfsHb$2ZM;!hTYgbrq z2FK4#)dM?4Vt{HK$29ZM>Chk)g)YDZe_y*xIPe7OjKpHjV@ zdCT)~7!60>xo+brZAlRmL0us*h}2wf+DmUOl5vC(>Cte5p4m0%Xk0{Df=)-Q7wA7* zzOLlW=!7VY+_W2cQ807Cez+>5*LMOQjTb$k-A*_ZN6a_oP>~BuuobfuYQg$fRXpPJ z>2U_00X$qOjXspvU_HU~615wx^A^0y@EctuZNEs7yV#fW1(YjhS8-4DYtj$XO-^5M zln6=B*D7LEe6cI`XPw)6A0uTBsYw}ypg6E19#v1dE#H~Mm8lb(NotTfP@IjFaAiwc zAmuqj!_#Hnr3)^lgJ^HR&G@`eR>h?flZ-IIX_tZ1FWgj`o*1`olH7Am=aDO51GUeG zc$L^d0!Uh;q4(=Y#N-1tW+PVRL_e|v1*l2^>a^3Wvi#aLvmp~Q0U@_8O^ zsE%~uQ!|C1lIn>m)cl?TPEx8Cs)7!6zR2VAHX}7 zO~V6N$ga3Lx6h%k?uhdWjpZp4e9|V}^n`qCx06QiJ;2Tt&EovF99I!e}y$Lh$%74H_+pDi1)T=@#+ZkaGU3#?2? zp|mp#P(!m;2(#F(Eko0#G&j3QMJ@K}X&-uU-y0e6d|lM@6<6$aH>^lJ^-|PNj|-W{ zxd&e*IFBMeu}o=Z$DUvaGLhP^!l!{z?yzDrt!%A<91_?jyZ;nhtAIt`x|>b+j%Ghk z1$|skH~ZoX;vVcSt%U~J^yda8Iyn=PW|ENwk8Yh!wMib~Hqhv9S(&#}q{Di$%2;{} zivB);!G%ED3Z_#%t1SBw??gY$Au4-?%2O=8`#%=*c+AK}n~Qp(L-amu92IS?TA#{X z)kG{t{H+2!+vr+8^_OyAjIF=AKphb{GHm|b#pU1z-R?j$-gDtI{{Ee62`*|YQJNf{ z)ils89!t|v-8iN~Za03|0OV}t2+~fS#TPJn7t}wmH}~feZwwRI1mz%-3Ki0gYX9}H+D5yRgV^my3MGwSCAA*@9 z6b-uMW;HMH2l=j3csebJKMosJdR>j1 zUtJaDBN#!VZSs&s}T%lHiErWAVOG(EgS02c;ae%C!{ zBgAYJre#JpGN>3Q5K-C;BK_dq6v^)okJp%`X-ic>5VUFzK4>a<5-l&D$@@gGGh9NK zy3%@-M*?%DZf0m+D9QR}CeZ%LKF`RGQ;Aj8Bz~`C-2@Y*u3lN(W@<|LOP27%S+?jbm4Kh|>w7E>8loMRACkcdROsFy(!sL*xsyc*H-cu4DjV(;-78lL1A zE+nTk9Dl&j_kt7pdALULSbg(`HhaKH6bpUz4*VI*=amqy0y_+u~B2}p}6@MN}zO+-6$!AOof zkA>Tx!%F;8b{enU_U-_bHGz1vACxm=Oc8frlbgd$qT^g7+v^Lr_7CEj=y|nKt=msT zqVsdwTA7;YgMM51B(cbgoMFq0Eqo5*Nf-o41gE3s)W)90n|3!e2Fy%b4cYHec}dXGa5T(}I=X)>Bq;uJsy$I+$hgh$V&E$VS5ek0yNN zl=AdUX+hirA!YN@EYqPF8=_6!YFLN=ioHR+%gxcpA#oT?H8e|6Lt8lCBAR6S)F3J3 zj)BHqYRAUR`b*okA;0F4Q9GF%;V5=p-@S9d8mR@;6 z)>mFR-|8ud=Td;c2B$Dk`?gaoFaT?^TTqcjW?SpMEHejD~*T>P*gU;hUI7 zY|Lb|YfhIx; zrWGW2={XCx-%(AWwvw8`I*ar3cTWh*B|u>U?GeLx@r3PMQV3sAUV(rFAZba#*XCT1 zmZiZetrTP|$YBW|9j}|u>R9$(Y*=x$Pjzc`?+rVaoQeSMS|5a3?9e0i+qwA|Y#?!v zr53psCu8E9kx8aT8cQONuI(14%`0nH@DX;6IL2}#=$PE!v~?nAzlK!Z?S^V@`iybe zRp@bY2wH7Y+VDJ=CM+khw4$k$$V=`i1Ei_fUwp`63uOfS8U!cp z8J^r5@Wag+O*S~_>594pO60M{HS(YEV3Bf8;aSIz5W{o(A)jf{Ubf-L!*VX}aL$5E z(-rIQq)}vuO}OvCa&!pvIj}RysXE)LL#;{Jmr?Co* z7mt?i60kQDJLA%8Cm9R&aB)nNbQ?*J^AOA}{*<4>Y33`kPs{~Ttly&|u|aY_5LzaQ z-29jig$5qf39dq~1j#vJVA`I;s$bd#aGfzdqDD0!A@h4lFM5cZ!&R7{)ZWHygdo~96Dw)-)&+!aIPjYoX1 zJh>GdS&~uC%pM&2jLFEOuv^w8CiA1N?i5Zn&4_vvauWFIBN#2v6Md}sW+IHSMirR7 zl48XmJzh?!U%r$s{g?Q0*Qn66IE9n+DQ8Ush+QN$%knEn({80 zE@PiI&pwdy5%M#ZK4vy}AJ9vQ-O*SsOKtd9KKU|*>vQ0WS#lgmyihymL!r2@)>rne zQjDNh7~j5BPim{{b?fLctsOmE6aWDR*SLHb`@I}O&U`{?ofW1kKeR%^Y^G%vB9>l2 zE1m3FWVy7-%Guag-KKRl$&_2nz-kR7%J?vVQYCpss~J(mW7}ykug{Dy@EM)aB1W~W z`A{&Sp<6xHFb<6*!*W+})sMF2?L=W8{Bdy|s_zC84xLSfJrM@P1({53oHmN|jY-q; zhUf+kH&yY@KN!%%TAL<~DY0&CuQu?#P58rfw#Y0Jz6s&UAz2rklFeuQ_F;epdBH{M zQd-0*r^a`yG&_*}!8z!R7?J87L`e4j#IC=8s$C+7Jx5wo5LGCT3B{bG`&MX#cNsj~yOc{})T^F~4 z=-|zI9K2u-e!{ZJI`P7jiffgTA+7adIoQ=~vJ?WFZ+Cmn$`_E@?TpDVAXHrea+vk` z%g|i1@gMd~332><%I&uzrl5L;f_#!R3i7*AsFWQ^w4t9AuG)My?Z*QsY|7LGrw>~Q z3_YF{ZswN2UI1!qZeR^8z23T7&5N1zndY9F-f7~}b*}JdkR9@dNvaLR-ngR7-Y$i9 z#H+GLwxh$uXJBlEOw<_!2B{20$aV!Np*fsE&{$ZPR>x*^xyIS%h*-j3pJ0(%Y>rBn znG=|yL7O*ibnvbS0*n;A{Q;aczk9s=e%7Eh0M8uw%{CI5e9@&B=G(EN|?{NBCrY&#m}bDt-=?5b`glm^;2COkJO`b=y|Ml6fg1(E5?wLIN{5 zp<7zTOnD;EoFeZF8RJ|y1NQWa{cZ0SlAguHTQPL}4A%eS5I{YVVCb)fKJDbgdy zQO!fr7vY<371FWInz9K3-p)VYe(Xh1Fl#f@MeA;G`V%Z*{K|>*y<3~tp^|3z2Sfzs zDr_*&l#21F@g#$6V>j?tq4s1H5RiB!V|bxa{N68YzR4|?jzfAY7c4r4$`47Dzbi2) zz6|PePIG(qzu0>Vpt!m7xD&yGL*q`MaZTeM+$Fd) z5S$PsL4qWZ+&*XKJKs0w&di;EYHt0vZv9mh#V%IuT6^!c*V^k{>wO-@!PKXg0cy39 z{js}xUkCu&jT5{F%5|&T_&YRk^aP0h_1lMCL$&nKlR+VY43(2pG)hUH5VWx@Ck{W( z4lhbrY@-+`3{5DVk3y2t#scRoy@5u{oDB;|YCHiR^nQGav32LD`VhEkXsf-+f;*KsCu`zGnb$B#%pTV-imDVXR8N)-J`5fu#!un zrNs)&_p-kYiVOBSnXMf4V(!lwi#hi@uJ+h<;p9wXW{$)bno2(&(H;>za{0~~j*2}F zYn~YkGH)68Y3+)U=E50l3q7yvMNkHKdCA5V?I$$yrsw=Qfc4;b?lo^i^CUzPSM`Co zCg+*h3br`m;KYs?We20QHXU;6VfH9#wGVd81K+CBS6-!hh1iyOVwtNM z?bPGXCC9A2xcj_%TWKD4tPiNe3gmu`FO99vmaR{S&nL%%89T_+xy~XqOUY?e z3kc*E(A$5D%RXSXf!D zl^HlAfqxNk3TV4JDe60$Uv)5{-Gk|O`iX@1uxFaSUgovT?bCzpkt}yoG^n;r|AJyi zsHdid10O#n<06UqEcCow3bg#$i$(QE6y+v=+Ain}(oeKkEdXL6=9P+nG)lW&KT!f} zJ#&AzI~7LTf2+xhQ3Q>7_;X|W{ zkCa^nPe9ClVsLgQzL>?mkW!63U_G<+2^DfN)vb_AlTcSK5!x4&rt2#e=ibKlEtz^#iT`Ay3R1hX_<@0&Ro*f% z`E2OTN6)wq#(Vh6q84g~G=>^D1YLzZO7tMyF2PbpO*_WN`@&Jdw)M_nsHgE z*WhojD9&4Q%&n}U!?BAJd+yqofN3*9{hpbPi^}3 zq;7Uvu`dK1ow@d_m&6-n=XAX}n5H3egg6L3KUejzKCvX4Y*S$EripZ;<7*ruW`=(p z5y5be^N98Ma*jh}6`h;ecS<1*8|}=Q!jB3z!DFY!zDW&evpHYXYl$8OCR@ZISHIy% zTG4-vOdqTsTgBVZ(B$kRe=RER8O844CqhT$%yqWGI6n;Zfgb~#g2$q7i}j-2170tJF96e^ zN0Ux6T%Qv(Z8Hz%w7dE_Y#vR6tdy5VQP~kCTxwKq9!QfN<<{7OuZqp{Zu$nmDUoQL z8Fews3?+b@Eiz#8wv?1qFbNmMBdr<8&0ge2$_ORR3k+B{gK^qVZgrd7-}F7JKY z_z?u3AzA0$tS>)O?EOplDQODs_@$LZXQhCFe}goMO*;>8t2?0Ni5+`_o&Sbpoesh6 zoxYQl<*IVg&tDROUL$C(S4kJrBS`ih|63(2ok^W?Lv)3HMMJ4B=u_#`n*KJnIm(%1 zv`<2{(gSC~&kFO{ls(O4iK-X;K7h2QGd-`$t>@xCrxiAhi?r1u=3ne+oRyy4t1$m; za;=(QbDAtePp;4))j=lv8tJuhLQ$bN@k^d^{C9p>XlQ6OkCP`}(X8Z64^0jG+CNUW zmpvZ#)D4hEEikz*q}sR1}TJ%G7A>FQE}XbrV+00jo;* zMODtAl&?n--pTRDCu#LZC|+M82H~cNBDPYD9~<|G$NoT6gWcv?w+=HH*3WtfN#!y~ zR-)h@J$AMF#7W3}{bqY2w=%WA)6sIcqtdJLLRPlIdQzIwS<4^-;K;9E0=#>l($G(? zbC>jfcSIdF9qd^&==7M>=nHjWo-;BmDm_Zs+Bvt(b(`02{$cdzIk3>_Cj38Ir! zQxb-RqX~0+GFvb9OD6~R^ac4vQ`W}}Rc{_oHy=9_k6EUZN{w6hY4TjNa*wv;O9!ikN2Xh+E^q#K5sLhz0@AR!25}`8*Uo7CGA}iH=QYE zHk0OkAV;4-m=$!QQSsD}vk+4gP5VvU6JW1H|G14o>bZ$gvTzBbcp8mb z(ta!pPDonjibX^wqX?7-S(+m9fF_T%joTOiV;vawpvEo+TM}&r>&%hso_#(RV2Gz} zEcQrPZ!sxI7j_-b!Ic#Dg{Gh@i+xRs$pM+d&y(r2Vd;lJ;r&BkR2V$EsNOg8Npmk| z9O0-wuLx;x=3*5Uzxfk0<711`6$-q3nM+u|?pJMIH-E!Xsy$qZ1=SZDlHQe7&)75; zauHrPMT&H4=&pG?aZ2?PfHMj09?mv&t~Uly>PjqJalUaPMEY_)AeqLD{8&u?Ai7)J zc9Fc(JoX#y5L@?_d(x?Y`PDBDdAVYmgPjxS$tK-(iz2y+(~RF}{+G@& zDQ5RbsfTxchfCKjN?s0)CA_m}cO~S_G+_MBc{_nD6#sjX+$jcAf2F>@P$A_+0SE47WA9RN8PF|%ntQ?0( z9U4C=d0M)gcmJ5_=iWlA;lmcToy!+rKTkih^7)N6^s4?hT8i0&wBTBwtPm9xwy6sR zX$r0H0F?;ACb}zxzQ#ODRz_(?gntwdcXPi~r~0>=5!hdN392|hW(79(pT)BO+cN*U zi-U&#Pc!Dc=Lf5-pf!WDr0;B6&$Z{s8GYNUPzfB*XJ;?J&mzCK9R5brtNj}x0=csE zH$M$3QGD9DHm_;b3S;f{C!(KYE#IBK84+EFf~6*GQWE=Q^C)uGpGib zPCndk{6?FLl(Be$K)#CIL*B_1AE>|HS0ricAos_tGv2Fh2sc8hXe^-F>quZxhT}?; zH0apTH~pS}DjSv5Wfjy|qN9Rxv(V5Re1UYGJ-RhRDUSZ)B+`Pu*x;Un#h0CGsL}`< zOS58y3p?68fAhhcYs9Xa6)R7WgDZz!&%Y;(le=^aK2!zh@R>sx)-|I%lo~c(q$yr7 zPl)l|VO#Nzu`4qrjWfrm!*9=qJVn{orMx;Xps^lgk6u=n;6 z-{7v9Pv;Vu>sKnZeHyO(L);VOL$FpX^T5ZoNJ25WA&E(0q6_bHCk;>Pu<}!v$O;^Z zt#N+|`f$0HS>gCzroaFbwo~d~Hj^|=B%q$fZE?Y}Gt2fMGUcMAKI$>aq>;S8{&tV*RHPPV+=av5er^n)xQtDcBCK6X zANIfR7go#&Q%q;H*I)FsikV5O6yX)KxpOoYd7%9Q?D?n!IEGEEUj1evCf)7s=~7e& zqMx!7z>t9W=2?>v9ony)135R9&w4ZSIxeR1l`QjoOe7t%W*`GH3Qa#gC^J_CG_g+F z=4IQvl^$ZZ`0o5+zo-S7cfPz?6nnJclCz4sJ*ENDlai4^MzOT*CwF0sr9_qjnUGZ9 zHSPIuvg_>LdV_|ie6D!zy4^>anvC~r51f84QFE!)|xV=Orha%`xdndY*GyDnF56 z6Q=g*hq+o>*JKAe^5gZ9NmOwG`yXysKmd+q$?_i$`DLQ=V&20@+|{=*j^TqC?ZoqQ z*Y4Pi*h^yae&C@H9fr_DwG zUx(d)#nAliQ19QhYN3?X|60aabmXQ;AQc(w%E6l)QOfWf#RH?a5AJ_!$rsc?qHUqk zG2m4$4UbxJqI6nlYl;$whKzHKa(t1n{w{39gJ0!B{Q#X%9PN0_Phb3!_zCk5dAfwV zq>17*c6BUuOw?vbW1JV!sY$BuLgh~-V?2gvqU?s*8C0~Oo-vv74Sv46!DqQ%WDo;~ zqDpr6<^V5N9a;?QpXnb|`4yOD$LCMfIb&*5yn(vB`e}CRXryX-^`Yu$ZWgxZM65df z9iF5k`KpKhb2->`+r7oxhJJ|3Shps=(hhWq;Vf{;Qzk zf8rMZHxD76&#dx)t_hr_P_XI!Wy_~f>NKe6M@SpJWCTFpaZQ(oesBfM^2|+kgsk(a zn{$#K$Ju8gG^%`XG`YT+!{;@d% z;>0+C>ktKSD5bpAoduth-Rd}u9b+WxC0KkYoHeXIEY9tmgg&Ml%=3O%knM=6Jx_I< zF17s3>J5b6D(-w)iOtM}LEh8Fqk>#Z3_ZzC=r&VjFNgWC$}VM4qF+lbPCuL_jdh2QU>bsdL$Tr4Ul<%x4 z*dD$trtop3zKNU$q%6y)T`#r*i;ss!Kph~D9CC!tXsl37-G$TlW~>huQ(J68v%`kI z&AfrPsPx46^G^_Tz=rC`@e%KJsEu*n&CSQPYiL_(8RpfJK8P03s$b|ZR5u=~gVRun zK%hP&`%@6RixEFW$6LQgbVDf6Dm|$XOx#Mq5sKzzLP~io|Io+LA9#bUV|Xdeb+ICBw_?WZ zi{?DMtBT=mKM!KvlsL!2>xKxKh}S!Pi@jE3&i+boUG^5Gx!_HlP%jpgk&7+l+|QP1 zw)135-1cZ79k*&XyQqQ;^y5J;uM(_Vt#;z^Ymb!k_!}amp@!W*n{qFdH_H)Mt>4k9 z4fU^t_gxuO#L-6A_M+q zwA({(sa$rEmL6EKy+~@$QBi&S%_0(*-7Is5QZ9cE)M~Xpile@n-6y@`Wd)#7`B|X4=ZkLB{Sh?<^w~Vr>d`xXsnlXsA#ITD~*2i@%07 z2M{&@nhC~-A78kyAbiIr1IJQJz&Zci7yMJ#@ZUN7uWAbaw9xXX!1M3*nLbgx0;HA- ztGpk2rAvg2jU$_uF+YAz%SVzyp}bw@BR^AK-N2_{R;FEPUqT_Ll!#SL*-#&ghd%|@W#H*w*lH3n)3yRYvuV9^|L4$#SMW%GN{lY5#8E!1l z%}oz zT@zQi%%xcIm)0_hz2akBn9!#J$JTx@?B9`)^ZF)Ot@k13-D~9yi;}OnA3P5L17asF z$HA|Q`1^}-p6&GgB#!j37OWg%SB=JuC$Mlea|DMLd9dR>BaS;i^uO6oR*=VN7GMsZ zER9g_vXjtM5!X?S@{nn_r5o|=e3r0#aq|KduG?0`kEhL4_U|ZRY&mt)QUj+vxxtC$ zIbqZcTnhEBOaPu3bsv5I9>IpVaO?d5!WHtH3C+lfm*o;lx%SvGiGRs>zPZ*RZxo)| zDX$+|$J}>ydP=MQlfihQY8a2(!BmAyNN=*(JE|YOgZeTXp)XSX)}Hda)Hb-Bk+^n> zO@P%SJ?jy18#S7$eRF5dNuO5xvDJ)P$9t!2%R`d6rKoz9IYx5drySh>%;x)(A?@^+ z$V;gR@qZRialHLcVAB__2G_=)6ECDu6ZH*Q+G)VzE8nTGSAy+6_a`&-t9;xVm$~0N zjSKG6a(j`nmEnv=ACK>snvjaJ7cN|R%~wmGYMPNqE8q0Pl_j0Y z)x**PT`N$9`JY0CE?!wL`uCi9H~~j5G<8hLrouYEx0F=S8qhF|KM45fm*0HZxc5fp zv-Gq@pg9Z`B3b*R@UvA&W}R=dnE%XdwjF(fX-4D^F5}~|=fB75qkAGSP z8c?^sALm~j#C@-=DY}T9>)Hu=QUBBD*a~{J_BS3yi(^fTMQye-ia$}>?pX6G_mA3H z{gnH{_Zv;|1&Z^f@v9>4;&?2ssn?`#G~1|;f~ez!KdQbZSv8|iU>28I4|`TtAz>faPT7^I-iL{yZkhdOce=4Gq| z4PAYLUbW~TtGkh@vqx^tC!#2*#+9u8p5TDpfK^PXBmX zWk9?G`Hev2?0h_TT*5z|mS<1CH^V_q7oXbf|48ABFBCKtDozgSkrk^wX&KMpLqAqr zzerH{q+9vntseSZm6kSJpx7h6(VtLHq@=}H`X3cne%T>>-CDN8^5uU+z5o3?GW}Ss ze2}ipH9Yf~Z{pyy+H{#0zU`)2Do)%l+Z|8@O(#dB&-MBp<%;W)Rc$(osq$xoh9T3VK2{QpRc_tZFh8Scl;M#XKDM9)vrI^vckj~cG=UQoBAd;Er{PAuiRWZ z=Eb|OvaW|tDkwL{KVCV>KRS{xB$KNsj?oN?YM?&XpS*ndn#cK? zwB1m*dr6zGMOzegyHVd8OIFSw4gbNcY8?7U1^&?^>Vry!rT?g{;~$-S6PpH@t?iH6 z{-47Cf4UnY)1`*?5scgw9JHKX=*<={>*x-lOQoANODnExoX$0i=0$;@+_H~q+PUpf z$lwf%m9OW2j2Waqj;}YiUd3fr(EgwH@qgZy|LMM?9qWIs8@3MpGXz&E^hf9QAAFhq z4-A)0AN>uXQ&?7x98~5x-vtaTti_jG{M8fC z5-J+>sZ#OhcHM4r>ixF&+J9xdBsf>h1%z_RLF!vzWUGLbVsib{`6}t! z6BmSLZAVk{y4w<>v@6zo$?9c#_L0HDU)BWYXrjDO3*k}FSC?U&cd7eLw#RZPO*3=B zEaAo3Ra4{LZ?s>mG|%ptQRWPG$r{t3N2q1=5zfmnnY)mhfaZ#yRo<$%d9%OKzB0x? zPj;5;crO1T(@N^s)#n6P%G8oToxqKMo}0P<-(*1hT`ztegs}WZ>wEP9G;#j8>w{-) z+N;f17mSHHpa1=sPMyZI<)7L+UUHrDS02hp{N2X}I~aN_{pSUwClV&QbnY@#oE;|} z*4)T%x$Ir}WKAca6KUrx%r_feyt7pWlc@dW`oF#g$Lr?&M!PDx-?*i%{5wM39anY- z2<64NL%wP%I9(bQW$qX7*r2)-aJQs#{AJ;L-|_-^U)_LMK9NH$q5nqX1Ro+fMU;8V zdzTpPM!(|pdJM(qxm&fo=sgQ}F$p{QX(9b`uH_`iZFU2RSUGV$z5<=h(fkL>4z0gL z&}itHj?_K`WxWKV)^Gn}A<(i*i#W&L_5B(>RYo-y@ReXkod=Fg*N{#UPGzL^(bHLQ z57T#yhB46oIy*J7KcW1}_o51#=ClQxZ@;8yUI~7YE7%N~AIf|yuzg%r9i$>vFh@7N z?Ug70*&zP2hykq%0r|XrxR1?mw5TuFuXlpgKT&N-)UOu?e;btf)@i96yxGauv!>*R zLvS14jTFxg`uTptZOz*4PTIro#c&HY^5g^M&f9Bbe9M}>UJ3WVy{7+Qng1`>{a3z& zD*2Brfndd7#!%GWh(DLJQ3kiaowl~2rFxmuX*#djK5gl9US)?B$KhIO^SW;|GH_|d zt>wryW4$EX8R_hbas%YW`Yfr4G-yPgCdf_~w(BL9)iQqB{&Y2lQHm2dDbF0J#$>HC z@B>{^P9wZto6ex2cLcp+^-9|9V*>$-6+aDbSZ)0q$JBWl_0S)IpB345+%b2jU_EPuxO`^kSj7je45ZiAwSD~p~nj@ooBwx(4l@q|s5lS*M?d0IP zo-q9!bu!6+Ipc4%-WqWxfe&re)AAZ`PAi3eqq*1w+PtbZ`MIw2{MYguZ&W&jX{oU9 zKSfag?CAd!DP%cz@(2QRSL1#1>%dgypN0B^v^4a461^%w+O%LX!7*J{5*>**|cn~NcX@EMN*eq7TE+)=5?5ud`gS@zw+N0nF zW%Dk(@0Asj4kz`M%v)GwW)uQCKi!tXG9GwtAZkr1))_+^C97Yh(t2*Z;rFW|&~oC9 z-1&jOaNi>Q@h$qGsGnO+qebML1}onA^IsIRe5TP!TonB+P~}6EOz`OdiaNj;?K!K6Wd>= zX*6saCU3^xqf1)QK!6Y*(88l67EcF9I-?eg0Tbb<>n)S*-Ma5e@UR(r_mP}wEAnc@rr$((s-R>*{I?&9KvsuenY-1+&5adOf2hoaDQZWqfjFLYYid0>`@^K=J<$M>N zD=bGD!kf{IK&q(68dFI(_;QyjzOi3!SHJ{DEVav5QFW)QCl-404Yv*B!0pC+7O#|8 z(bfkFT4vlaVyap5dWN0yK>-OF%OzqV~Cgf!h)W)^2vI#2j&7~e_x_aM4gqoxXyepmRN)(T?}4k zk?-JZ%=6PJ(7vW5YbH*5hHPjKRKHZwk$v{D;!c%S2&6%8kxruuJs+WoXniAer(=RG zaW2kH(VGexG@(y-2x_(rsC14G>h*w4Gc@Y4f1Oi%-P$d{<%mB)SZFJzi?&{S%!X;# z5RcW+gWzV%oFGzk9+-#>mw`SuJ{1*@KM}sAK%u^ zAYQ#ZY`I7}ZzD!u3AJZ{Gln#|OwM?MGTlhWqNIo{l(VLRj@1_u0!p+HnPXht(dM94 z_O5jRn5{PO_t9nZS(%d#uni)a;9srjf~eH0yIif6Ln~>dEl-}5l*98PwcZUSh}{9C z2G@n3=z8&C9tvyA@V>XNp8KpPg0w4Y)P>SE*3q_Z-1Dl0Ymf{H+S0_5w(wQcDyB4C zEs1^kvZ!oL;2PJk9Cd#K3fCVxEJuYxRfgT44m}X6EO&oED_^3J5!w0T!MteIg!nMx zdbx_vE_(j1TWUB*AhEN@#eSF#r(|EE^%+HsM7ziV+H?Ghpw3x4%#FlU>D- z^&H}^&27qcYeeOq_Y z-)*dSskyR%e&Jo2e@BY7_RUwcnIR2M>V@?Lrb10cbYIt~#G#h2(NyZlRwqQl?{KF_ zwTvyMY*UyvCY80mvJjLnno#||6CtfgQDO7IEDdI#FVaRRz&Mz_5BJhk-jPN%0!mnC z;+TF{b>wJ$>!C-Y{Fg`VVmu95%$xF9*0}PmM;5JsTl?*&X7~Box*5zc8WB@lPi%UP zjs6K;vtfABVeUXfc_tZRWJSMbMTzZz(!zM3{WY>wR@#m0gknR^eza$E-|GE4#m(ws zWMZzX+Q$qhaL)x{NjsI8sG@Nnf9!r-@G4Q?<1?MrDT>jF8kpC7NrtoC577X8my`B# z;5xu`amRUt)52xF`WF;_Eo^D>ps(Xe@Kd<9xfCx?pYVREaCm$@PgzkmC}o`E_;R7o z&%OtUAHgkRTdn$)(g!SX+kE6kh zwoDTQo{H-9%>r12b;KNs2^yu)oX~iJ&B2C1_)C4BL+s9gg(#xueePd3L|t8vEXo4- zWy8g7bG-uf-casS*VR8yc%oeII_aYSf+m4t!v6_P)PS!_nVS~Cbh83dSopbT_~Db> zW+hjJ{(PYJc5DFILwDH{8#xdiTg+Dk6NHq1+cvPJ^Z*1W^JvqQPUzOD(oBPuym<^h zWiHj61XrHOzP|HtiKC3xDT2E(>q2o@TD^TPiri=j>-*}{YqY}gjmT&tUHi*HT zc0H*vtMx)FsOqzE^k?yBkRYp#M{|JB!%9BW?K}5g8mrpg$)D?PY?oYqoMbetO+}zS zl!>pU*GxPMw(8n6E~a*s5QG&ge6(t{2|sBK?B1Ock?T2Q(MO&}x~s<-Dstd8&yX(d zxX^o&c2}{$t7zP>S1QO`j}BNbqT4FWLff1PH^cQm!`MT36g?m-#u~cLW^fg}w}dGg z_DN6JLiJl8Fx$bhsqSy`cYhSH9C&r-E!!s#l zG_c5bV4EC=&oJ>oU`fSlQ3YxNvcY(i|1z5Ok%^mx8f-EzRZwqE$Zn;R`J@5r9g)u> z2&8wxQ+HhNhURu-Q1%d!^sLl0j$vf&rj*1&%mONmhZ?rgTKG+NEG;Rv<#w?hT9L_1~u1VdHv!JwJ|xk0x~4Rjicl#dHB)5Zv( zR!HUwY?}~gEXhWY;9Ov57L9MT!F-n6G^>9|!|9RoI&LzP*jOKXq)FhJ>9zudE$5;C zvrsxe-WLFv0`c6F9HE53nbpL$S$jot{mvK9(%7Q_^t+~uYFdlvJ5|;_SYAkQUeESj zad4^zNWqxLnoEI{iuf27=lPO8Q!=6U^lWhyQ(5>}>Jf`9ol;tE=J^vsN8)3=$~CWp znvHh1(6*vR1XsbH*Q!0s&!9Cew%}s7o`BA9GTuJh%=eK_$Y?92oy$RaNHYW?M72d}pB)f(13g&D(R3V+Vuul;-fzrG@Ol5QQCpC)C zeC)eRV1nSb_DgZjYrsWFJ|#^bp;gJ8%vSd7j1ayUq;R*bw)rBz`%8d|04>{VJ*6uz zUHKdi6d;ba7PT#_w)}ozA`F@x2BvKW2!B(W(Z( zI3oKR3}Xb}6c;9lzU69AFlPZ4w8g7ha!~*HOsa=_TS9F#`2pOzlDBZcEpzz#I6g^e zp1}EV$dkOCG4qx=j02%}HhZh&Pg6`86rZR)YyU~zLf$t4*kFJBB*$#deFE9?`LxQz z)K?%0A{{`M{LPJQ>{g11)3QIS9#V;gV@wju;AEp#g~QFlLtUyidYUDdgpA+5V=F)A z7EjnWpmI@d#h}Tb9VXYWCTY~4TC6dS5ffIVh>QkinrZ```5@enoEvB7{pzf_cZf%s zP0XqfWn>E%)!w1R%g@o-1J_oZhb4r1&Q-yY>Orz@+OL6=03fZX8+KC`j+ehKRT_lR zmM<{o^a&zeE`%vkXMg5%s!UFk*~4sznIVS=OWY2w9##%^@45H^#=}HwyIHh2 zISzA4MSgTLJ7#O%wbgYBT0-NWoHGS)sB>Ond55#Yk35MqMw8Z5AF@2oOJaU3D7s8?)cS}n zMGK!_K_?hu{aD7*iJDQK19aDR!8#-ip_jhqY4y+Vq>OebN_VPa(P5Whb?nfO^Ez$4 z7D*d7hPbe|l)#Be`TbO~=!4=Fl+ZaA^$CCJjAA@YOK2a8C+R(~5!lqFBX1n5Gjf|5 zGZ6?O?>lfHe1 z0M!S2zGN9+Ha&drvMvr$>$I`94ehno#KH2t^a7vmaHT6f7!2cZx}u_?f_JX_tXiN} zSO4xVJn{Jvcm9x1gl|gc8CJNZY{$RuURZ0qzz4{2LBiHld=k+J&fes>0((sE6du|P)V1C-HCnZ!wYuyrory~!ikseo+&Zxf;XYQT=NpJ3 z+9MvcSUw4xVm5=5y4?7FF)gEdIa*cR;Wh&y`=ISQw_q|2P~Tt6-CQrXYe85Q#x&Jp zciEBV^@_iG9R7af?p@MdEap&Nd~`>TEhq1 zFkG9trw?2Cx>+-KOQ~9*NqQ26ry+riHw;-%WonJ7gc~5+zK8ZF!Z+m?^e%#6Xr7-Z zkWGZJ=$hTjETq|Ct^Oi&9h1OQjaM5`X_rr(Vj&=y%5xmhE@JW;q<7Vv#~B-0Ws*Ks zKQN;U1W-D##qTG`_36}zP6{{b4Kign)T@@~7>`LDd-Q;_l#b67yW5Q;g+G3FY2n&4 zZj%$VCA49^@#XeuqRPqcz4c=`Mei1W6^C~2ao?0HSAej7%8+RR8A`TDz=|8tc0<<+ zT@)-vcxraO!B<>7sJ4BSTyh*US@r-&N0=Xgv}Q`)ISviR>W91^?U@h-idO$1o?Oh9 z9`d3ZX6x1Hc*V2}pPVNLIuFM%vsB{FEUS`aEzE#ZzRk3sfIO(HNAzH3FoDIu?XDjp z1FM^JEl!|c zvr;q-^5Cbh!eZ0DP%=tx(tQ|f3iL~PAo1nst3Ykx+~B@{ zFuE%36v|0T_`d5o-!8kiOW{v}t?q{jRN+!2cw@^ryms8BhrYpR17t4L-nGIgrr9p% z7o6N?`mJuW@sH{>6JZp=F)xy8fq`@&nn`Sr&f8yKE!*h8afc%N<4&f{__8>SQrUU5g@F1CW=(JULh2~5*3{>xI>yeM?D#@ zZh9D2xU&b?_P=X0t{viiLAdAe4r|uPCrO>IMp@ih@kKv(to^184?w0?3<}J-R$Bu+ zEcRbCipnR|bSX1L`iFPaQLj&cb9%_%rMTYOzy@zblLnw@Y0JE67m6aa%))cL$#h9@ zH)WeSWwtEHVxm8@yO+%yp=3sS%hf9Yr%?|c^Tx%R_D*r%W5lLsMx!7o7Q55GLlPW3 z7|{GNnN%8Im6Z7Nysv9wJtHtfkd9e>6>*W#Ums`8z-=rRloG>AsW)X|Po?DUYuJoR zwHvV}T?W^dtC^_N)?5dv@!a-t1oq_5TG8Zh^WBn3XYXJ7E9ZcUwVSN%R@Ezp8$iC^V}9(ZL?n7;pD$N? z(tYR`C{C@SL6r{YO8NnYzOkO}14nfIgtP7^0I_gx8aE+`SWVgCIRI!(I<3*w=C)7w4F^U@ePUonz7kqR}Mc? zl;KcdY;xSayGYZtpsxLduNk#B0^y3~FLEq^4yoMcdaEydSG%>>%OH2y_iIe-JK?Sh#?PMOI!+)P* zqVBt1G{X5Z8(C&HCI7Y|uYM>YZZ&*9PNwtwyPy@4*+JGPnt0fzU3=co%OQOBPdA&F zMBJ5G@joA#;DU@QiHubhgyffxv^49Z4iBwoJ+3xZYyw0uKFJXAG9|xfb6pS&p>DUP z3}Ld(aNp&Z&4uB3N9a8gW+4>@88xs8l1pOfYV*}K=Zdovhgq&MsvEEgfsX^-+4ZqsADJ9EIxbpx>yUsjzj67?lxtbJmAsS zqbl=b?deW32Y2U7siEYz{qWj?PVmT3j5tK>$;j*Tcb3WI@;M9lz-J!RkTPbpga@fTF;t$WvX(NrNuSusA>ffbDfTq|-l^rC(XuvzyhO!I@&FW|jCU%=ZeU ztup%dY^_T~GK9O))?Mv|D zM5yk%;{_;U5sW=5_2@r99}~9bq}@MIX#%t#i4^;Mk6nxU=$lpLXvN)7?0NJ~7$@86 zaaGmGaVUd=Y4Pr;RE8F>!Mg@Dj2o{rL-)lDelOrP1C3{p--pd`4V#X@t(aJ;ufBQ@9} zz7sHtcc;6QLZshe&&`WPcb;o(hYVpBX#19sdzZ73;!%gu`Ha#qGBShT9zYN`{7S=f zop3sO^ibzce(hz!vg#LfjO%kdI{J-l*oh3C^7ZR)a|)1CwtRRAwqfq~eY=n{(%>y5|M<43;t@d#{<;rNMDM!!6Sc^d(R z)_Fwh`QuVHzXICEk(<0uSfv=Zq${C7sy(3a>^1~J8K>;Xp+orYXp~8ykw~JL*tEn5 z8mSz(2x$|07b~ldOy?{y*Uv!Xw6{WBjGvr8H`t48z=AuU>UzOc%sr-zU`% zMQ{w`v^Boxz{HDlYMaUEAaN=lI)o!@n5T^@6DUbPvP{C!$WrW9q$%1bkdaC9V>>s% z0y?|Ga5KBP=7BB$M#2PJn73rSLQ_cccwbypPR`pFd5(VODLT~$c(hZ?OuwY58}7Bt zP-cUn$Oq-|618)+rkTejht%h*k|fTTo{LT7L2b}|_80@ByfjFt5{$iuw+NWBJ?CmZ z-y3u^szXcw=LN0qN?9foJs3{?ej;y2;YB|)RzGOR?zTJeG_Eb7UTEdgj)B9?Ts3wY z6t64KHS(@#rvB?72-GX?LWp2Iw0~hL-4a6y$tfhVZsg&kT1v&Y&0!LuU-Ko;kPzGu zk!AE8xw5vvpktN@XhB!rE5>XV3YIF?eOf_ zo|@NAQ8hUv6vGvubX8oD2q*CWadcKaW4Obiuc-Q#UVAG@2MOaUj+f@2Jz7`K*HIx5 zch2uiSYxzMHFv10x;!bWo$IG~t50=mp|!Z5AVx~n<)#y_>6A)T7=sHs@#W><-Zle= zXlmnL?Szi&wizGDLj4Eok1|j)$gu$TL2Hcah0wjtVQ({027YC0&5;yic<{(&NiqrJ zu1+45!7l3oE{%I=u~KZ4pxz2*;Z=fGiUWIgC1G3~zdFlEyMIhcY~^e(vx@2Q%rHFc zeeiuZGhSP;09$_NFgjF;i4n@m_OP?*eZ?1vleJ|9+EzX+k_<}~l0nYrcE{T5;kGRH ziF?4@IMC!scwU%b7`iDzF8~1~sZ#wOoGH?ec2wZPGLx{>g`5fQVS8$b?YOH|<4V3DgrqO|(m~yw zdiiP1JukT2w*6^TMvZ`{L!B6|Ou*M~89IMu%rgTkU za}=0pk3q_5uqva@^4(+(h|>E6S(4(mP-T3$R)1>QYJNoee=&B~Urj%7y!Zj>Zbk}h z^gtNh(xV$jN^GOM1(h5f8=Xo@$7n&N$0+FrB?SZ&EL8OK<@>`u_ug~v{hseR`(gV7 zw)1+w_If^^8pMp)?>2T07sjBASAQ;hw!+qo#Oe+Mv3>PwzOJ(E$8s3Pb{VT}IB}iD zKR2h4%LD3h&8m+1B!RE|pp1_2*aGuFfwDsH_#|D>xlM`cTJxrm$c%YEvvSDIBT5k_ zryD)3{k>rJ?F}BxwZmTnP;;~P8pVFxg`!M4pD8=tN>@Ya$~SX8d6^ZAlJZ)(bc`rx z?*;0J!gyxf9sH;-V^a5t2>vTo5NP_+FcJGkuz@@)?Sc5@ zo6rR;Tc0U^q=DFAP_eHy49}ONAvV;^-nZr>J$MYLQW3K|&?`Rn+NJDOzEZIAQk0ct zhg+{pzq4loQ8Cd9M4F1vV0qC;v`zN%aIT9aW9jYG0x(mnN&Q7T8OQG-ad>)FI0k4y`&T1_1dvq*5>v9G_07Z!{Q- z?}r?8`YO|nv+RsmfayvF&2jx?_sR_}2DIA8PV#C)O-JG+xlVyZgA4b6q(Wmm`qBTTffjT;UqeWl@5W=PN@n8!BvChzA zH9CZ0BUmT&Y9Ma)`K(U`9xt&g|B7AmxVZm(9Cst$VAlIFd%VM2B6Gm2CSe5J>HX6^ z(ZFYCzd7+VfH`;?1dUXT0b{SGk*Ws={}CYQ*W|lLhhRFe)12^^+2uNYb+GR;=mV>b zfr}Yel%#O0-lBj0u{&Yj~4eaQolgk#6R*3&O<@S1Ra-cKw5ncQF zgZ>RtY{%X=a?7;G!aoAW7wh^~K2R9I8KxV{{D_t`gi8B_|4D*Vql7WOJL&$H!v0F@ ziZ(cn=^SDgMRZ&Bn4O%;iffOL9F0iE$n`l{2oq$aYAdwx=wU3P3ZJ{=)nG$4pU>6a_}ajNf>J^e7wqf|}`EfeUNNy@qZ!2?#{Ss}??EbldN zS|jnKzBZfDBLy*k`ZWo8^DRi+Ar0E~t4doCaI-)R#WDDSIU!cA%T`_Pn+@S{0xXA& z_`0>hd1+!9iCMw&`#G0`4XkVV{_p&1;jI=e?9)pJ#LWiU(LCNH94%>_`TNp~@e|#E zl~0X|;?CAfVp_~W;dhPGHxK(ig8aHq-q^+&Bfh4{m~G;+-91`JjPrOHA2x?FtofNg z*`DfD)p4MW0K4F)>Mtm|Ny za73DiD8P-;?4G~1Ot3Gkb3C7_FXcLWTL}~sZV}!T-^ow=zEFY;^Z=MOMc!%-y89sj z49M;qcX4imrGwZx1k&n~zV;YSRXM>K&ky8}gqe31L3<=u*W*?JUp4JjIlR@m-jXpb zFMO!2YDrLIUC|^s=TjYl9Wd!GyeSqxIsc*(w381uLn-)-i`emc@%5|Lp)3XZEKRzZ zSE|F>y|(==^p4ay&KN8o59c2>FpYZKbf}=gXk!4Ti^amTPjp(a!NC59P|E0*Z`nY| zx;IxBA4#UcF(o{uX=539tdWMD3&UzqyS$JoGbj~Hs$@DuXYa%mk!BjIzV2kZZCtVu zQ|$R0w)7UT9nM|Ym8nD}679V>nD~b&i#+(geA+Y_JZPcXQplVl6k^UrBOV7>6ePJt z6MOKv_o$H9#~Up>)x;9jH2f|wI{fv?KS1uc(t}=Y9=`-ddN2AJ7^u==bYdG}B=8uR zKatbin`)a>$p0$SB#>^l`CEvGXtpvtPnd^i`X!vp&6c7eQ(DfXRJJH*Ai_vmB6_lN zZ*I>lG9xU8Noj=P+RyD3PpLBMU>({^uWJ#-T;le4II~$@F&__0>X@wxOVM?260cDD zv$*jMr2Eyuuim!AtFGu_gFj@u`c~4%BJ?TU;$w{yE(Q73+nNfSZno5#be4MBtTK(iowzW!{BH zU}#^1dsRsgONyY5zwBr)vI)-BoUI2$09XZx6SH}trExAd)erd`?3Ys$u2b2m*vx!w zI9Z5i%BsA?#oTReDbln@i_t6#omr-Uk5*QTo7JS{Bc0(_IJl9zc;?}G6zNtdmW_Xs zURtZRJ-ky9Wsq3LLa*saGEDvluSv+?Hd9Qr9-lZu^_b#HZZ=0n^e3!06k|bn7l!L# z=bRL7NBa$quuOUGE;Qa4(jT+`GYTjRmIQ*L!_C$fIrk(}TxSw%3u|e7*9kvzNNQ`= zgpCFL@RMDyv2?0fW=!ov^Qk#6cfF#W?qv=%w5MeCgQ3$jETWaF!0kFL`a)q$-as!9 zD$n{zi}Gp!wJ7sx^DLwX`39st9aD)=&4Y~+wtM38a2B~V5xy`6Pe1aDH0E_ycf~KI8xszva`)y9}*S>;1xvD=T@$wjfUmCmMRQIDKM9f+_#}rbhhH>R8<5EB^ zXCx7R>X`9jCO3)@Hb)!StP}YnUG8Nc`-Cj6vWiiqs*smx(Jr#GKYw!4Fz1F+H&_Zt z4+NE{D|WBf8-^`Et`SJAHJi}88=S%5)Y^^%?Yza$?Jd*?Y0}~~Nx(c|A9_4%sT+G! za-?nATEJs^T6j+QCe{zBiD+}4df7Eife5o7aUC9W79kF2g?^;ObinFb5l@*NRFZ|e zp)m0F7sXREcX3Vef_o5i1E>wa4j2cB3`Q?Vt=UlV%8$Hj31)dtcWgt## zs^U*#k{FoIgbfoM>=szBB$R^BW-L3s;4q_T0eLJ^RG+HgQpskC30Zxli52g!W>lCg zhL;$qPJ>3qk4ZT2TPFO&LqE;JwX5--PxoU-vB;w;t8lCqz5osfFD<*5@RO2+1JLH}dfbAE%H*bflCkEOgX7^w}ESpVo2UeD&?PI=D z`U2G7$k>)Dh9?4!a)?{NEmX6d zCFJTSY*dubqA?(WjlHOf2{5lE8wjxs8gDZ`XVgmGUzN%>sf$bw?wFxuaSH%;f@_%p z$1o12e0xeXX3;uIak8`h*Vv1RK}Ih?$qVFRLWhi0l@oW*5v~=Y#yPS6M~&~f+tF3! zmb8S5AARh^{N~b05kcyBLLCPu50m`ZkA9U(@UySN?=T{}dcEeaPEvQx5{=54=39SU zYBol?X7UXBI~s~$xSchz?a8GKjhiu4t~zX?UPwcqm%)Zdj$f=B)EPUCRf~{fogn1k zrlar`R(TC0=Jz* zUkJU5*byvfrWe-8d1-pdP(3h(b&Vz)WAFBaS-cCnmwDiK+Ca6{B&j|r!fhhcV{-SO zaUnp2DI%|(wz*&%7^&1J%WZ~ksIfap3TDZKP5ar1UWJ07U@4{dL}LW|iUBc2g(SG@ zB0QTz*tm9(5!YYu z$=!zQ*cC6nxPE|fgC+M_4)D$b^5%^0*i9|Ki}f37o(JSQ*K?{x*rQ3Qb*r&UvTv9pOkC%ObapHVb^`!Px>Yt=fq=^T9vg?!_t`gs@ zb(;x@uDUF!X$AEWv#wt~1 z5!yQ~!}&}UnZ4Q7@@1+-s(mPPKHVL{&Z`MZ`b?Ks!(9A2&Y?4V@>!46SYinl2bT<) ztv?0X-}xaLt_L*;0o35F5!z_J3j^5cm&CtxdNo|Nskn*23RFp z&0<2Pf=&Gtx#+@K=5CwM= zrTJ-$%gY{xoIFZPK{yq&2zY?S{cyXLRPFDTej@&Zi=hmYd?{a5k&a_?3uu+EQINFP z+tXs6V1SLqM!xmhKHTmXgDp0RI&~};){O4TMJ4LysKzH6ZxCbFY#^dUNPqSbEoOv$ z)KM$CgYf~&dM={bhsKjWuL4Q^u$Vjq%ZJ=nx)>7S%)l+@@#LzgB&8*@Z~!Q$dHQnl zVF%d(*=TWIX)WqZTAbAEH zfiqT3=tR4YJTjh}dxbMRQqat~EpTSOK!f$t;gRZS$habfuD=2+d*#eu! zlsmw-{WEK>_+ioy>iD$nZue1&VwR2xa=I z#u(PBjn~Sjekl~7zszHqW0O}v&B*MP=xruwO*olz8!u>tkn+|8QtqcZ8p)YE8%wmW zJMX*C@?BETwn~almNLnsJ-l~+av}gG_C&`zWc)f?Qb+G`GqkE4d71*|OQW)ewsCj2 z%R`=rQ=;}0m+WZm&C`5lY_Q9PZKJZ&&yR~ICuiUZGK2``*a=FBH6(KOOmC!?q%jyMt#y+WcpX%_+4So^ z8a3wK4|J!aj55k1>78eMYuL!2S-b;i9Ex9WHl_xifR_w96-i{Bul6z@NOe>J#Y1p5_v<6+%c zR69m!KW|qzsTdM;%&@mSdEI+N%qJr zgx7vpAn3Pu?UOtB$QXE10~_c{x+s(fW%w!P4(-jcq$dZW1~D5!dmGI!$(=uFO}>rt ze|-fwqsZ>PW`L?FDY7`bT})N|1TGku z#la5c^(O_(2DKDQ+0gg8SoWAz6DtiPsowIL{R%r~T72PRerC{yMB9$u~> zQ}~#Q9V5|dR+QCpjWxbHpFMx;iN(}fDaP&Nlsa$&I zwsc#FG&n$8Fv{zV$#~=(U6#N+LyB|5Qe`#vVL(Ee3`x^6pZ(pPu0nmsNI;bD3enRU z*sok$%$V;0;bZ8 z&Vt1GTDj$u=eURUOvtI*CvPY+>R07@B&c#8W!P2sNb)bSTKp_vWbkomtaowBIvISg z>i16I$Zg9LQP57y8$Wb?8~P?J)Q5M-m1%IaI1UO2Y!^P>?otxgi zm!azaMkTc-=Ac1;QcvvzgcK|dq@hZ{Sg4oq{wYi;GDLn(a^DmCm>O?Kst{qc?kvmh zb|6@m1<5@7Dy|2K{Z*eL+`F)xg(MhjONF}Ah&e<(GO^vjY@f7%93Le&K7#6tFJ^l@ z;Q8^HBh6mFwSMX2;p);k=P?$8-r+N{v~6|Nk;8Sad&-Jbw*@V~uw(1Ab{G(~sfmV* z2m8!-19}=-UwPg6IIVZ<;gU~xT+aF(Li79a-MhcyGE1g=tL>IgWcHr&m*#AN3TX5C5`QXFFw?t#&0Rb~7+X;R+$jN1qN1C&oS56E=r}~*ieCL{ zHMI#KoP(v)DUa3+z;){02~1+ePOIhgIF&h8L$W~%Hgr6+_ygVg*P`MSH9M$QzdnxB zLJsV^&z0*R#rJ5s{d9Gd@Rj_%sPxZlL3~p1pzk>!TFxg;dKvPxMsO39hUH|b8mlf- zKYxme@>0q(yxkBtR!tqxbrJ)9@MYA1Pi{p5b5Bzvw8_5l=n!rYGF{?rB*R9B3V&cql;z7Y;Hg@Y@VFhg+=RWx_eg#V1 z3k(KrR{^GrPOmHgU9A-285N!zrQh!vy!hIVZYXmsNuZ#DEab(Kue?tHgAO>k$VF8@ zm8Duy5klvRlMju`Q7<_?w&%R?cJz+P65XjDKi#fC6oOZz4D06*X|W{t+c~@OE6?*7 zCgxRT`fSxQ^)SBT{vMf9loWEUU9+};QObQLnMR?B)SI1)w>sAi#{BwKggR1kdV%3* zQjuI(V|^#+gxr>{biFh`iO$@iM4*$8Fv60v*;;X-vx&Jw7Is|h?!w}cDgfavp$&Ty zpV%P@FED`z?(FsD?+&NN=kE$Pt3aLfA24AXE1Z(r;F-Gy-CJ4YHC_hRkYE2x)ct>x z+mU?l{v+7u%m0sHk^1?yWywl%`<8;Dp^sXgEa+7`Z+0HN#y5IhFC&*z`pmlWad#)9 z;Cmv4SSED)%*a9TGP>Z9TzO|$A6H5uTFwxxHevj6R=YQSHvL8U+-g>Z!h{;jo>2T~ zO99F8j6>H@e_ZZH!;xtyrCBC5JW24$CB*LFP$ zmpW9_c64Ns;6DzwJGT~S8(#-9y(cd^$mbUpqpO&zSt^#SH7K|CU=j%}wyTVKIC93^ zw;Xr|ISR$#@Dr1%5ey3JQNksa+! zA!1~d?dLy1leL|i=LwRXsR38~6B(?bc7{(#FF)&r(1xGd`zM%DlqVq2F4w zPFKCO=ViSr<7yVWDb8jP7zK`-0&z7eBK;C1U(2+cq-JSJZ3-~gi^X}jrP-U_vAvUG zaqQhA^CpXJO5SjLgZt*4gfKRnyNuW|X!K9iY;WAQ?t|P(L;rUoBl}T;5tzMq)pMXF ztZ6C^%XRxV8I|bA5eSk&MF&Ia>F2aTob~5CTkn-Am2Qmd*;4akO&F8mti=z_%Kjth zLvn9c3bQ>3e`d>$a`ud>!V!a;*b+gp=_z?9dsJq=w^6GkWR)(x=V1eZIVa2}M0u&? zITiW_b`NsifmpBhO>b^ntv>7F(teEXs`R(r5A#pEVzuw#SnJq?Aa~Se^AAXd_!T~D zj=GLSap$EOic|pfvUB-x0wKi=ilCY{a`R6|4%d}cw7XZVjl8mjRO89go(nQL*e|*F zh1;E$s+VO#Mw*WGEod{VYg}z)=-I!e=Yp?lX!s57*}cxuuN^;Xfc(>7_ZG!|k6fCT zbK_rWPc2G;FN71Us@Xh>&r=X-hx0o`Ui{q_4Yq{OuAZO2JzR6Hw+uG<_nhwU^}}_- zYeYcXL#o@m?{&(51n+GE8#Lbj2)KRp@479wD8Um0#F9&B8{v~bZsETE^UuPiG4?Oc zDN^K}6Fd{hA1NSU(ss%i{}=RR)h=f3BbJU{$&xLxuoffuVn`>rZdYc2N6(s4LKZA) z8(4IrR3kVRN5->8IfPVc@T z_jwP%mHfO>4gb}eA<~HOCyjF*eJOHHEW~ZK=e6t4I}dcrIXw~Mq<$7nkaBpkj}{rK zaL5*QgG6cE#uV+YcPSb0yK+TLjH$Z(F)=~MGwa26&t+BwISc<~GqMd{@l;7l;q5m9 zFUl+V@Jn$|N?!0<42gftop*&!$Oiu%MYSa1YDS7syn34c8-SdIhrTKEnGVDf)+ga$ zSnoJG$&el#1YLX=jIjGDrBIO%tIi4;xjb2Q@jN6}NUN?-Q5wrfbzoDg^LMQf-X8`Z z2Gskd^1OXM`q8thk7PfYawHx0r z-VX(R+Lyq7^Aw)t=n%V4#O}u*A6zne@hty4=+`Gr_twQy}HT}YlApBM?pv=quP z_kmC3r6H3TmAh7QktZ&tTw>#LRbj_RJZcBgDj>C4PMte0gS9U{_s7=chJZTwiweeV z;+ro_T2lC$9;I_sx<`R3K#1ZGUOw7e8ln<%kQ^ZZ?$Y_Q*TpQ`t%PP8r%Cb%#g7 zMmg{ac80>F;L{T?D;MG%L)@hO%GZu$5*fka>4_c(L}t0f%A!G^<`%e{rR}wt+cR=w`{e%%D3lDKm{}GmV-BD)?}{vp%?|;EL%oHE~%QV%J{*wwAM5B z@>nEs?92?|dM7tNi|%{Pqt`QUSq*Bu71USJPk%yg?L^VdoxThIF71wpJHsE%XjJ{$ z=im`Z(NZYJl8F;feY*Mw7Q&EkY47#j8J4>~gyFn1W%t zojf?CIrAe~lSMCKseC#(Oh&w^FjHEWf3o2rP+{l%yrs@mTJ^mAbF_RAlfbp~LnYbl zbWSc(r=Ydh^a~**(_7&}e|TdLxgmT)#p+7&rAKkWfI5vy0uT2G;vgI&=@CvSeOn7| z9!1LQL!F6&96D;{URCR>_*qlnll3i2r;e{v)y(2ty_SXNZ4V>#D}u>+CxzEwMw6r) z9J*8Thu@22jMCR>w?BMU4!!?4<*iR7-gAW|a`tuG=f@L2ear3BgBcdJIwC>(8ut^T z5Yf^D6qaeaX2)p^ZX917+NOP} zKNCC~F5Aw0*9PJEKX!L_O%K5Q-{;f2`_D6y@8%oZPn{2<)1E?j?!cI4&e5qcDM8W# zrYvXMf&TdFjyeS+0(P$Yi(I=;<%G1764LaH;bu>u(E@lA9!dhd>d4Rs?l~FzD#@YlvFX&pSUpZCtpb?9>7=76}IS2(aGi< z`WP#%TE8k%UFkh$*70Q3IT0h_U*XILwmM(ybIbK-7xHmzn%w3h*(-z+kuzHIh9;nJ<)CIe6+rm`et``p^mZRd3RXM^sdAo9S1;#MT;23p&~Kt5_ZGA2Iqde6)ON19GW;3lUP! zJffnA&=C1;S)Zk7%ZSSgQghhnxPGc;2m6me(0k47@{hlDj4FP>PvE8KR?O(7fg@r} zQFhX)fOU?ov7>>bz9ElGvjFFVxAuriFBUCnU!x)!B+9(Z*zqoTvn(&-RXq!SLArhg zC@?Ukr|C-RI{yaIp#X~IsbmV(OsaD`eK$Bp1c7I5iJY3&GV(tP<_aj&jVK`dlN!jIWU4JH zAShdFqdbpkOTudcT{W+{zR?t{<4)?*Z+H7%ZsUFo_0F6tNdk*-gzR|D#zSX4cEYH> zRIodjn`+74`Las~)L97BmGP;8){+Ym^)=50%zP;XyLItP9vNzmpLDEZiSIZKbv;Yw zD(`H+sQCaDg>xpP6i1GK6K<9F7JY=i4%eUp;Bbuo+cW$Gj87n#l!*?ApB)YIw|aK5 zu1>!j7blDT_Bmf}ipFyl zdnVvxP_s^X)*G_PZ;X^aTQLs#utuRpe-r}`Qw7_IQl^wfJYGJk6SFLv`dbCVtaett zk ziQ9Qxqwxe4L?S%mLf8xVWv~fNNa1nZm)-YnzmEMf^@e)960b*3Zze0a6;+GM@rBTM z-GfhjViPEr^Q(Vq+*F|pn?!sWbr9J{u?y!L>1bVUgNrgfj~gN;UJ5V+%Uy6C2mI(p zNNXJY#%b~prv-9%NE0L1+0`tcVp*jNLDn~p09vMW?_u_gl9`7_KE1KMebRYL{ZE`G zMVK~tIfj73GY{5RwpB(rS2RkippRD&n<-!eN>09XF=6pmH{`|Lg(i(H7-9iD%gnPK2~lN{VMGB>>W<<%nl&9Y4yVTrWb9%Nah!#A&s2O{rx(+k$G zx;a)Pa|ADj9)OVmP_ej?iQ89wKs|9ohDd2G5h-}pNNH@`o+EJB=C}+m=L*}EP6@iZ zMashpFtBqPd@QODnCsTNT(!I2VHzl!4 z!*||5n^HIEH!K6wxk+Er37Cqq1JQ2O6a{wc#kD!KFB-lVLTDWZw3QIu9W`EH;6JUv%x> z=W<4}kb;SGg9D(CPxSS5n7qAG1yxg1;sW-2`@37-t;5_tj#&Gecgl-ctPZ@Gf^5g- z$LoNq^U@K)fhVm?lajOywwe+dQyK>`zrb&Po^#a-*b5@H&zy6aY}7nU$roq*IEQ-_ zN*olNh#jjsJtzbRA}EC8Pnr*1!aE|ruD0+_%y+tD1pQx~ww9c>xTM_e zgzl~?k~y@3Cfhyz{x5}b+O)3(Mkj#%Qq!YOr!_uV()RxRsKKlgH8I|X01BLlGz!puf+VzZH zpQO9%Cn^)2Y!HK>(1Z4^!$T}%5b#~CXRh4sQP$DBXDT$=cB%xI$T7PicdjytsN$HxavE=r-ZWVw;RNHRuk zI4{EdJtSjrDJBB>x0luY@>2ZBF#tKq-RgQ8x+i~2GbgLj+8XMO zmzzOrV0FOVXXCG~aMWIiVuek8ey?~y4Var*59A%)=cvn4CE$ipHqv_MW=$-%^HxTb z+=OG*->#F72OZq#(a#)9uD zch*+GUuDEWV3|X<$@_)3H%H1e|Mc&a(>v4DJGjLuZp&`t-1*Jx3f!0N=hxxSnhTz< zwSC5H{YRi0kmOO_QmsPXsQV}2{o5)1t6w1$8d2=YFD_2idGFmmd2aLj*Z+KqH|6d8 zlJ%6s8TB^(pt}%?d|LAPnB)on*=P#h29VRNAT?AcW;ly=D9WQ(knYD z;)vlJ%Seq~MUPLF3D^3|#S4GSc$-utg1Y>*aKH1@m#&7<9G~i5{Rmy^UPJhE z|LJ`%Iz8U|bPK_kXNcT`jk>n8%YJdUOMWmS)s*_lCGH&tMe;^DM~I9v@jl4gL^?D! zr^s-!>&aLK-Q8JU<}1Z!Wi&+=25PxE0e;*M(PZPPH@mz*qqj3_fI}iZ+{!xmx8N6vmh9H+C0@)E^ zBJvT-C3fXK+pKB!^w;;lxM*;Fk-^}-d^TVGFU4g4S8nqkv&p#cYXRSG?PcuYvdN#& zSJUTr5XGD6i@RQmS6eM>4*tDPvP({~cOTDfe;S~y5u!tocG0OJ76j0ZTy>0LTjLVg zcNl*cH6mAzS55)WYuu#F%C?ZJtHt8v5_rN(y$UvHJ~j*@3|BSO^q!!m?NRfrlG{%% z@^plJueDiWio(4-}r|!l92yq>*K~F|4FG;An2ufs$Ui> z4!SmG7qbAK`mJYIgnp5fdx+&wv;(FN7>(Chc8DAxk1@2R(;A>O5n>}m#~*Q)+B134 zJB(x3jxX1!-wnQ}>u1n?0$dTFC?hHI{!NZaDmr@pw>FaB#-IQU@(K@8a6TzN*J3tu zOj@eddfZ}Xcvl+PRUX9Xr-$#5Ik8u0d+&_e&`EL5-!%wC* zvI%Ned3VF$VWyJkt?2iV)_2~A#_)7`A|9-!AMt#@DVReQx@}uFG#gJP4YhZps*2{@L zjHWM70y57<&=)p?v)M=;>51+R|e^B%U|?ZkG+y$bQ0jqgYd?L>xV=!h85PPY`P0F%kn>W zgIc$4rgBV4+$`*08~3Gd@$hCD-G5h2_>LgIwfXf80$nmgqvLWdvfFB%KO=Pv&gaZ= z1E>rh^wu~R;Q?g^g|)ahBy1d(cEXBs+Q(TXGT zOo!*W&N_5{rB%#6-?t{r$=6#9xH7P@e_rkbNnbwqU%=6%IQtVQw2-&%c8Cu=4D5X8 z%{jk@VZ|)zld$v3i;cUE{eCfo;j&tyFxZ^5*!EnH74P(0G^dFW&bxGdqa&MZ?_G<6 z`dy0jZy@G%Dn>nQ-E`-pNTpLH&Ja0}<0ebAj?Jrda#6@C9e^&D)kK+4+R92n$ z!uI#W_I#HtIMk*mI@m%LZG>`-4)s5+(j#^-X$RcqxY-Xx@PGr-%FDyw%3g#4nD@*u z=9HzUAXEO=nRQJUjy0s?rJb+et_*-|0@9lXUC+-fIQFGB_OpDhuLZ=!4owP|@^;z_D`+L${jn zKPn<0!XpadQKJF#z6nApy{T%v2@~QijAc557MhZVZ z>V0}aT4`MShVGE?c21+5^*-_`y~55`xYYl#WYj{o!Y2m{y}`pnZ(&=}+$czI0^7b{uMQ>?fR#>A%SNL$~Pea(5SZc>M zs7FVUExnV~5|Kt9@pc1r^A$dP^fA{4wRND6Zg?D;R}1 zE_&qeeEQPC)4?{44-{N&Sg&(;jsnc*AZ-#)4n(Ap_<8@-neLBQEQ=Qg^bL-`h5i%I z%oF0tg36e3xf%~3ipF0}l$9{*Ku_(dW< z6F)xct zh^dc}k-yyT{ekFEdp`#p=zEtg=LDBw1FhdW54K|TK_a@#^_a;VT$SbGVYi#$E&Tv; z7Wo!3!J)RmSD4+iXYAlGn1h4RdbO|^>z4D0U4TB>M(z1K z#@NrA=oHvKY2SHw$kp{nU_+5453*EdvMEJO$CXy7+&!47>O#fLk~xty!r|(o0E?V>P$`#$C0c5k?~ZfPhtB+{!PpG~9Pvf%R2m&2uvOmYWkb0!@3X1) zE;zIqrp`u^=|Fid%A4q}jBVk$g)h`~o|{W#R!<#x;BG3;$DFJeughjlNE^mbU39~Ons)!&;R=2vZ19LO z^@fah z)>nwZj~Q=ooQk8&ih_q97<;z8zEbDZ&04g*v>>r zMrg2pxC`(34>*e7rY7{rkg=!SvD-=8-m^ss}v`XwANsF=`v zsk=LM4XdqQpL5E}?egdW~K(#U8gxM8Mnkp~=zF zMK|Br;M<;cDWsG|{}FswZFhxZX?{W0_b%XU)2)+SS#`Sjbaw}#-md*Z6Z28;nFnJ~ zqXAV6hXF%EUGP%xBVhNx&K{{2+{J#jwqDCMtD??DL&!a%NO9PzsMl90 zb&!{tmu&0m8^a$;&}8g1vHt~s1Iyj6NfGY(p`eVrd7>t8n#5RQWp}P)@@KQRg*B$B z*w;Ji_y2k5?wp0_=C!6m#P4PD+Wju!A9G-XJBzjUoK_jL%bQOp$*z8C=`{xHh+VEZ zwD!EO{dT!z`qB!cjZzfIUje3a=yPXHrKH*IWREqzz&z!JOlAUWJZpD0%vp5LXU0V9 z@3Vtq$tFx98mwS-=G*R>FC9vx{wSpCcl{G}2UpfN8TM1J!g9$x?b(yq>X)K?)3D*6Kg-Ybwwl!D?!q;;gyji?`T z;NiJZ1jBNY`ohgR z^H0aV}`%N{|O&8gfr+Kv>e&Sk}p&!4(}o)epNlK z%UjDVg`Pi?-E}8Z61}3R7(ni=?jv?BtQQ_vU<&Om{nayV46d5j5P8 z8$FmM7v|PyoJSCND6-wyzGO=Q9&9Xemex9^ZyJ5u9c8wp)sIVwnMV*KL-m-4Y3zVa zh3C0LgOq70q4jslK0Q}XoExGkMw+f-J&C>q_TY#r*kR(()bnF_8#Om6gTx7q`EdY% zytBGY!(f(72~W5=wyV7R%^*%`7SYp$pJ`$|on}x+^RIHa{D%(zY3(q&Qj>|QtWs3=ngE4;1u&G|ks#`^fuwHO zRImYq68sIX-*bB+CSf2+a$~qf!YhATt(4KdaV71HCl81N|G`GIzZ$ia6U!*6sPkkq`7kMJVT3}e$8 z@-BIlIIf7iKb`dKS**$fG&JA!fmP*_Ba$T|bmCQKEEM9@N~JhROVaG(X6FX-+!+FR z;}=9SX8Q_}_+DZIDFQ_b25o8&a$>z_V&+=#G1%hwsvzV9Tuiv{xnR$Yc95>z<;+hs zy*w?lRU8b(r1(_BlR)BgU0EMT*Ckb2|K^nKY zPwYbdPn|wgUco2ggwNnBZiP6`Yy3d%VYLt}MO~ZckV;c+l`04CJIpISSoo?QlAK7n2Q?rHEg2Y@|2InG*fOuy=OZ44qM0<^X~*{^J+vfC`eUM(5E zt-PKf>rbYiC^KJM7tny_HQ#R8mwo=z1^ zwKI#kT~}r3Sg@Vt4$!!r6qguy&(E0?fvI* z#_HQ=XuxLg5(cU{N&EA64Q%u~5UPx1yq#e(%rG2Bh=6F{qngL3^j61VD|Db6idabZ zb%W5^`#$6dlk7dm)a{Q2vNpA@4z3OvSoIC$VqiUjITmIevsdE;Dv3E6?+j|}?My~t z#5q>#4a#r&%^$9P;#H|_rP5*2mvD{O;CCb7epY5^=5)Y_<5axlsbtVXqB%-a>IBx9oqWcNsHJgjkTh1+=Zh&ZKLc|Gez$|W54*DH zmX}H{_ritX>|P#kQ@NM%Yl}5mwy#0LBQMSR4^H#Cy*uASU1mH>+-8Pl3n6-ESlF(D z3yE2}D)cCdh2c*^$5Xr0on59wynBWHclx-0fGERwpI&h?kKOctOod%b#Afv5tu$!J*Gdm$+vPV+0Cv$unh- z*j1R9o<5UxW|FxU9}y^K$F^EaRB@Z2HjA^T)*yRf7I)`Sx*?5|bP#_8>=YvvjYm!> zj-7(Z$;+7EwUmN!4P(RH&|W?~GOtzgyRKJVbkL{&@`{O4C}%xs(X&E3Qf6Zh; zd(O9{VEgo1nc_6Rhn1(RLduQo&@gA0-K#hz;~`n(*bsPDB*~6q{PQ9`{y+lI*nilJ zk>38z;d^gb6vg2sfYWCqb|ECx?Xts0@Zjn7s(Wuweazq|FX-syAd=iPqWm0qY0|Fv zMAq%T{J7dI9##^jAam=Y0|S&)-C>Xc((n>xOTw}&m^EKQjgO-;2kjp`BztePu#oSh zYR!dYte0TopPVMS;wwyWg05In(a@drn=|X1*ljR>al|vIA^Yy!ptmAf!o(rOM?Fx6 zo#Ar&SLxorlf(cCk2Eu1-J%W!z_;0Bd|$!VSFzu#$8NL725#Z?-<83yzbT~tRQEHl zzhM1^5uc)Sgd1{oW4`kE$uA6Y;<}$H4!>G`_}q5LPI{%Ych>iREvWFP#$sEh4{bH6Yehrg;$J((xt`Eix- z*}Cl)hTp4{Ul?2W-{m-kuv)+CFj0T~>Hc-H+T@o%xXyHd-t^Kaj)lYiZeMBk^Y)w6Ul^}{Vc`7Oe;Lh}boS$xI{EGwM#Rt0R%J6A z!nbR#Poy8eYx#u%xOjKa&Zp_%C;UP)bUSkw6#&qi_#3SLf9vL7TtSDwu@?1ue>Nvx zc4Tgk-r~#u_MhKFGBts(%b70+@6+GC}g;9!P6W;P4R`B0X*>Pt%1W^v0f7n-xWWsFM8 z=46*TLqJP0rrf%prkPU4qEc9-42vuI6)@A|ILTCh3@~;3%7E2?9{SLH2Sm(jRWYtA zV}yh;2BMdFeTRR6J$7XB#FH2xA|K^sLN~1ZiTr%3_fa)WqZCzr?a*v?$i>0iQu4OTT z>Hwgs98Kkb7{W-tcBD@LL4{TaATlKlO{gizDDE*A@~L9*5sQv0Ola10PGQV`*}8Ic z+~A^(MQ}5*3HLyWqQA z21}F68#$Ms(Yww72Hnn%2tgiwDs;^gO*TsstSBdQZUfn06W!)R%*w`O@7wPWOv}9d z&emNg)5!ngxS^l3)iM3U00nMJ34%P>&ShK7G=ob;w>}D=UJ0?I8_$_%*U<#D?Q0qz z76~tj%pS{7c1uC79khRlwX7uw-7N(mp&p~B*{tiPO}&B>#&{f?>FHI$+f|xXma`Ya zCjEGE_dNyIhNZmnM+$&i;}D!0htr?~JeQN0;pF9LAy!mu$HRFxb*`JV04wo>SXvIG z`f-eu^66##70&-4Mb0E znLVJ^hPU7F^zWQ!-HYN*0cQ)*vxjS1-4QaS56-fTPE1%aN{bO>2C>Qw*)Qtla5#h( zmNMiTsAg@QuKCgJxKG*U#<8$+Yk@{IL$da6b5F$$#jUDczegoG+2JP)J1u=h%4Vp1 z&4OWL>*jV`@#x+3v}9ss(Bk>bO7N%aC&0;2-Rz}yRw z!wv3MpI=c!#2fuS&76zkiLB9bBY5Chsb3!jW>b1rm)jcI4Sk10@%~hc*0zV~)XsOM zcKkOE9F330!NSbQKKy>W2ljO4_i1v^5{JrIWQ9k32^^|;RQJwz|=hW;J4Y$0Ac@ygV&7a1#Q zRWw{2$&RL5#!$F2bSIw0)!6|-ZbYs*r@=$`R5Cw~`8ubl3c3^5U0o;8)tw9|0m)aN z9#2fL$M9a-!webGL6Uz>?ENh$`VScYe`U1)?L&Ua;RSTTrR;YzbJU*^qiYiCUx2xP z9MV6Jb4x+#?6nIJM2JB-g>C23@Y;ynLUFI7$`vI!<8&9xNaH_+Bft z*_4+z9@YvIgRjFTN>z{yAW4x19_-v(DzW@l&GHA^Bk1cpbP4yx#S-X@WcjPCOYeb1 zNM6kmK77PqXZv_5gYbx{vGWWUc4dNw$sBRzxb8h_b!7=neNS3@i+nTwkxR>7y}DTE zWRlaZ2Mume*U$Rfrw*31c{_Hq4L@&MK~-!$F%b9|pFB40rkXVdM~Rm`Hg^|7Chea2 z$Y`|>hua*)i5@@P*5HvmDhY#dYnI98ugYNEBPe-~!*quZW$sIm;{RYEU6^&(UYOcI za~ci85pjBmD92fxpP^1ZmXKfbTw{~_)5vr73`)2WrG?6r;t za9-gBUrp;#ox4}tyGP%S%JN$-t(F%}DEy|e!%_;WDoG&6u4T^_=CtmAc3rBw$eNa$ z%tcsI&necOEG!DBS{}6=#@6!Q*+Z`|MsRhA+-KeitlD`|!*{qS%--7+Sghi(loVK^% zUd^|q&O0Kdo3#gq-0dH_t;_m1P8u>4<*a(;T(o|8bouUfBmAmOzq6n%?fYq+az-7Lx$9Re*gN92C5WLCU^52b01_OHL zfxOSXteiYAj(#`ZtET;vjtd^CdO>)nHjJLstkiP_Cb(ryZLAA=3ut+?Y2h9gv{u$E ztUqou3;5=ipI>@m@gj%sj{yI^2k8I50RKG|{SUmEX*pPKqD6UasZC{B-Jr$FM%E-` z<myb@j^$?sAYv{>tGk5xut6{ZZ>-X#!8pg4Lgg`TLOc|A>eAx7F;wKuUi)w!*4j zGY6(GQa>(jtq%#TypxCPyWB2kWzYXAV$%-q)i1fA&tF|2>BJhc);|FLHaLBx@KaKk7#?)KS)(?TLt1liNmL-_2@ICG{ zE6Oo@bnD&2Q1X3XF>N?1&2BaYbSWlRor_%Drpsh@puz=%y#@TNZOc4(z--LF9kiXxCo8Z z5x5n$rH#+WAh+q{F3H@1LoZa0WhRPZYk%srcL}*qwom-RbBHE=0Nb%*12otn!YwdD z)?US1#pfPuZ8Lq%0Bm&~6<*(t!wj90u?s#*(gLGK^k91NoL*qhhNqLg>_Hf#Bxaky zV2VCVbd=GU1`oDgY^HuK(Q+`rH0mOIP?EE;CYiwgZZ_x4$a9+D4V>olN`z$ox_!A! zUPT5hE4sF!rA__78S=s|{_<{0Dcx&M4ax+PHR&t=GhU=z`pI6_VKbu~5eEgY9-k$} z_hht&Y7|Cd4k{yhg2Xk0>v<|44qArJ$UaAql-9&n%3LqEDAL#ejfmuz0%(KbI5wg^ z>=W;xd=@){LM~59z|77M3K!;Ai6|qQhhzc$-B9lV6U|UhLNbCi&wi_}egL^sv+*`l z2NrCAEr&as5V!W6(;#lwQ7JwRtEzQx@~Nbmm6~I=ZA#OSl`aI)ETilfp>DsuJK5XD zVBGNL7Y6Ik;h#o<0u(nC;$MP)VVvaLX~)}}%+jxT6yynE08=P&p)%-Mk!r)|4Lkeq zTByj_TGx2!IW4QcS~M`ozJB0LdbWMorqS9KrN6PNJylChou9>D0i0Onk7nLQYxiJo z+^(et?E+{Wjr7fsJtU)?-!L$|V6r`==e}pN4RT}!uIRHY`UH+z8nK&E0sLZGosYs9iY)cjQX60wc}Dj;p-2~TT-)X=mdxTAt$S@Y(hw1_gkTTe5<-@q;*aczUR3Zm#~ZdjOvs0 z^XZOE!fs(sN-wq~`QjP?R2g$u&@yktqGE(QBkW|Kx$mU-niTS$1Ss$FHX575jXBjC zI{mC=9BPkI^s#_(&hEzYj86j$qkwib;>AoR=toe|-|p*fGFG5~E^y+z#c$`(b3T`D z9&IpVBWo%~T6izjneUQxeJT=|Ys1NOH3wO9`?&OSimEXmmin-jeqc*@!BOl;4HFag zs;zwgg7%$bn`J_0>BD%pB9p&{Q8|B<0vDu0OCp32{-tj%?jb31mYI2l-$}$SAOV zS7SH5S0(fvSQxWexr7*c-viE14z|VrLPo0gXJSK)iS+~Yb!hfuU^?`zV}ttJ{bO*< zhaJWkkvq)Plb8)|bSqfO4DG)#n8t|jga98~`=@mda-yEV;g2L3yWMgk$w zR~1M`BBM_?Z0LPO$#FIOu@lSwLZBelMO6Bmr|f2Ck@@j^I?GE!Yx3xW0Bpou_i@;o z#ub@H(8=-z(S}8HGhrUa$zbm^iSS2bDd_el z2D1XDW@H&hHwsoihduExO$Aj$PE&4+@8xF2;d9gxH7g%w)-fmIHhO)e80_f3lV$k} z!^+UR%J+K0D0E2xq<7UzHpHO#szATFp)k|ShB0b;XI<%ygzOk$#Bhf~Abxn(pKuWNi8yasSy0+|K z`GCR&R-A$M6O~sgy+Azd#N_b3qj$xaD;n3B<_FoSn9@jS6B$rOb-fIrOmiM(CdJeKsBj#15t6nhyz&AUi(eyk&qU60OSm@Rt^wsohAJuEV5#fZ-Rsq=RoE zzN)iqE(^+h!yQ(8y+~C=SH435SWdM@CcT8@teC*wn?fE<}iN$=YN?&WaURJn7f<32P zIG6>v>4GGRI=Pndbvr}8Yd#6~GU|Tj-W!~tlE2@HdBBSRZ^xjmFzphYpKVHgTOw9Sj6eL+ zQTP`|YbB31)z=rF1N3j0TYu)&YYp9;{K5$Ih)A#b_66hhsLfUKkFPGcyLU51d2Dq? zb1_QwzWu_0J$TH_=m)0w%;*#%G4Xf_v0P+JC`R^xDgrAVmr(h!V({_z74cIoD(lPG zxv)iMf=msCb)qyOCk~N-h6CqXfW5p`y!1o$3dVG+QF{!%!7dQHo{}_K!UR8SM?5wT zc4`9~2Ej+RAR0DK_#9^q6DTGFI#c_DKX*^|y<&qw($kX-k%`$WIUpEI;Qr{R=ep(f z72juJBYDrrW&o*IUnZ8R1XG7vz)n(RAd+NW&n|dl_|#I4moPK=x^m(E)-4*YRckow zl!$QbjM%ESF~8x!Z1Wn^_skS_X%9VBCe@7IoNyLK(Wlpt#wj~$Li67sQNwu!k3ziV zy{J^5$%s#ChLZn4sQReeL9^Tz}j{*#D_3 z|EVpIBG1`nKE<$YV*egcOMk+*QG@9Dk|%%U;APo$^E4;MNLHgq5?HXKMf|6Phzhpq z@v!_lQxFXij-4oULv@b*zKFRJ7mG*8~an8*$^d?LX^<^~cIWGr%`wgtyG%0PZ(`g@;qVOuc9+qfr zicdtLQaUFcp3L2eY9y=$AU9^BvgjFPddi`%=!_B-m24!s+PuypcPafRXK8;3t<#ds zYdO>&KQVH=`0%}jje=7KNUYxtuEMILiU+<)M~h>=fwWW)C5_R*1Wcjh5K8Rl{&wWX z#+0g#(dm)EhHy$6Rehs&ctLkHCYN1{u`!mk2qgc#k=LScQJzE7(iN%T1jUxfQ4i4l z-sp@j$o^BD=Ds4ueKvctO$#Si$8un9Vx|gnPNrHz_!2Onaur&Tilm~@|4tlmQyss| z39C(E%6<$nVLM8A{9vIW+BI%&M1tiNvkMOJRe+PuO#a*l&*6&+;814IX~v6G0mpld zUHS}U^ioV11#`X2KZPDZj9myHv~IuYfX>M!=C@`#iUxLmU%kIM5&nIS=KJ(dbeSDT z(1Y%j3wQ3|p>q@SR&z&$`-J|C{tGg}U8Skf@c1VByNzYCTPXva0 z?CKZl(-J4GdhQI3Iq(64^M?G$!I8d7i)L;3 zIXdQ*0afKnQx8~lqbS`|d(IBOCV_!Y_fel$0VL|??=h1ffH0nF8xn*nekbdH6Mq3? zy2_6g1JBSk-*cD`1@gG7RRX?q7E%AgaB(UpjA0K(Of9Vq0#!fVUMBZmRPjWqk@Dws zMEHo`xHkMTkI+Pt>MD=(@mNC_b2?X>V8!#2q@I;L7*%K^(~=Q?D%sjVdYP9nfmwZw zi1=#6aMz>cSBl(+XFKP!?cA^&XTH}QWhw{|GLB`&G?MJLsMxh=%q~6jPFDh@W)%$E zONsKM`Q7w)JIuhL>=;byN%FaaGi!wrd)r8RKkA~w+57BRk-}#& zfSFNB{N)Ic!GY=q^OlRTN&G%B4R4?H*sdDIFc*G+qyxCav~N<~zX4x}1$ybASW09z zkBT4*PAJADY2SU+<35Iqe2o|K6cxgtaDC0?x~>>kyKUc`iK{4o4W7&gXH7_L>6T3lJ3s~ zcr{tzjUj6CB5j|Z8l2fThj|HwnZnLI@)+JIH=B#-Ti-APk||_jFQW!~oFg?~@i$4u zVQ~@(c-Qj>#(c?fc#UX#=mrv_kd>|3s>RG0^iP$u_g%2<8TfunE0v;q2^Fp|W{mOb zw-W+Kn7LJ7&;gA+y2T&S3`kT5PkiP^!YxF-3DHu+YW<<5LI7)PR5zjE#|! zMoN0Nsfx24{}`AX{xPm-y|@Z5#pPp!`G*t}6-b-bqm%owSME|7Y6(UO3RE?W)%s}^ z_$7|)oV=@e_yZD{(&DQuJ2{F+Obswjdj}Z#1~(_LqME+gzC?r+Q(po5PP_De`3WAitZeNc2d?s7!ncSF}fC1jg9yt*8j2oy=0v zsSM5sa$zKjzLK2czoWd`MU{k0QZtxWOYQjV;aBmtlns9>V90?$$+6CY5$bjWh0a(Ax5%vTLwtO*!xbRO z^%b5-Om2QQ)d}0P_7r)aFhu6gXZ#`PNQk;P$67&~5}FZ4KL z)+_5Zo@g|Te%&5UxLn$3YdeM5k4zE^amMa)X|a8qE@|+rYUBrN!NgZ;Q!Y1@mi|=% z-2{Oo#jrJJ!kQDK#zq~}quzkTR(>>${3s!xCnC*&mh^mScViX{##TQ97Z#vrPnk|2 z+u%HBJ5DgOqykmZNuG=-?MDNMr^*(TGDQ5n1kiA=tqVDEt)BJ`l|cv2@|I{abp>AJ zGs0bf88G|lZ4P^~PM~xIU*a7Ua{KDKx{YCI7R&6FIH{~ixGD5L1WIdKr}a13nf-7@R=j$frK8ckEF zb<5%8J0$?oTJ4wGSZ4G{U80H#->}ej2KR*j;%LED}7KZ7J~r%xFrimRK?s zGxafeIpLHpHOGb2y#aV@>Wmsl0@<;^pPw(THE2+ z7Yi;EQiRjifv2#jrC zeR;>oNbTqEq4J5iILcQc1oH0gWMsaZgXhdO_VcF3?d8T4x3@HPABpGY;G$f6*A~*y zG;aN?63bm13KbQf1KQz?5Q^k--W=ExXvUgvtk&Uk8=2o-h*FYynT!^)%H7?)y48ki z%jc>mX$*SdDmFT|eDgF@{hUT|mL@4BWvL%WO%;RVK65|li-@TRekW%WO_9BaiPd#P ziTXXZuX`VkKAe3g7MDP-GvIdMX&I+XaOtq58#V6Q=@g&!!pU5MB(99P|03ZtoW<(WP)2ZEuZ0}LA z#k#Y-rX^RcE(;0Nhhy6P7afuL)385?FCKUfv@qF{@kZtuFckQ9*_^MBk|d-Q<0xlDIv6?kj%?vQDyJN0|(2rpDP|`6;KsV znxXlnrut%S<0RLPpLma0I$f{D;7+sF&IchLARFkyafP3y(cM?2k@X7xX2-Fk)oqv? zGle_wlx;pyOfRhKyW2abrThZOWL8b;b*||}@Q9riuAkf23@d5mFmWVF+m?)#a zXe$+gWWrY3=L(<_j<%1iB~o3p;lCNatteY&9-|h>Eg!)9;=bAeii%1;XCssU{haEE zyK7sO8i{F_66~S78PkThLSG#_0{cnik2;^DzNz03SZ~q$@}X=m$4`Tby#vvZd)lU`}esRa#b=xp!%@SvQO7w0cbXwMMT-m zs0X*xfa$z&GH(RPQC)t3?IgAABawCQC?`rhGCHTzd1uUHh)NYI6Coumf*XlDp(Of7 z223`<9s{OKT^@UrO9?^b$Ws@{(Q>7(Im~3CvX>5+ou-2&ZnYwwg z6ZyUm0J1?BiawA|7QOM&sp{mkp^6>(%lO!IGi)$9{CTtTrK(hS$XH_-0evb)Y`L8) zjb-$y@(#_AN^1m+-QZ4pANID0*mWNfk}~CBli6IZ|D&dCyW)=SgH>7X`A2>RvPBAJ zqbqW=uIRNLyAUqTzPp%GeAHcJ*rP9K%(Xo75%EfTqeLyPV*VF_LR2OI^squ1DTN3J z%dj4s9woi-GB<0EO}mjgdW0ln4Q1(VZQnks=t-T_F?h<5f-Fz2Z8u+^Z1MM`oxS5C zT&Mw~lk|BMpn|t%#;?r8WqVv4zKixAnUzVoc*NgrLR=6LbV5H#?)L`N*t^7PI3hsbhEPK${NpL1Pb z1GTH5JAK@sERQK3z{J&@2oDm>?}z>@nsm18*%y@tK#HG8Cd1!g(ve%R;pKMU2a5UF zl8wih&&s_&K2?Y@14Zo%dO!O1E@e@fqkp;a-U7sMiApEIPc&Jjw61zS%G!c6hC7%^ zPXBx#p#Y5|;;&>|Xx$4Wld|yiXzWVWVsZRFLmoa}0A$UFC2@&rtvWhEA@UpzWrJEsmd~hMzt*5WQr-+*Y7jEKjm=AR)qEL;i2GgswM_4 zJ1evT8`+X$^po3}yHblV9dlFv_Vxl7Rg_bNHgA8z%;yoXppU10Y;+;$#Wa(ufn-*k z=GQBD4*f?+BD0lu)U;3j>zwgf3E<@;#Od%-Ob|Cu>*P#o-kwcP2VFq@d9g1p)pWUU zUU0=u#70hW7P}<(DZX z*GisD<%GL19Wd__-vT(2%5dEiNw&TO>ig3VYoVM{pY>LBNeVIj9rN}yTgLL;Q2 zc<$7i96yJW17$NtK58#V4P&TC)!N?LrBb@0`>LE)r8t*e*aV>w*1T}Nl8{awmGroY zYP-E9ru2lI)!hS$feCnp#HwsXGU9dQU4ccrMi)iI!TB zo0QJ2hsSbSj81D2(Z}9RCUQ+_;ACa)8lBn9)mty~Cz2gY#iz@QFuy~eZRbB8(HE{# z59AdkfDCF@1bo=hR=*bsqNMi>o7#0+uir_!qNIt)l}?9v#`B2FB2uF;PksFj~twq$-fa;>o4^p%z| zSI3_SRJ6w$_EfqD@}Fj%)KKG88h9N{LZ2ZafSdK6NAHmLkxKDdIcAa0P(bXYwnzOU zYU+f_=jG_pa%#L21$)Amhn`Ul)JLWFv^3__fU{=qlD(b7^bOs}d0X^bmp}?LK}AN9 z!9I4Er|QPFe05GG4}|Ju$VZLuwJ6K+&^c-LrhiWB1J9?aVj|9V4epL<5AD^*D;+l* zdA!7CXFs)@`*L6_-=m?Zf#?8Fv8a>De$Rd~lNnNptQocC^juKU}`@ z;y@^ro8htHKjH9)bCL{iBibM)=_}%%h`tnT0#%{>*6t6nwaX|gg9peQ$Z_JhM?gRO zqw!BmMNeAhojNimc6sFXCjx}sNwo2q^E4l0$zh3OUFM{KJgmyhdd)H6-c_G_?L z48eu6iW$^0Idjs|$3Cxp0MIucmkDr?M8Z81QLV$(xvVPTDcUByf+*qoj;(Xx(~b`o ztH~=(dR@vz92}a@@$O5%2Y3q-DPpAvQPGTlPLPu z0qZWkxDLD3V~N0K|0dMnE>;1wer)Oak3M9rYyrpR7)Fth7C|g4mGGp8xee3D-PCJ5SZBr3W->1sfen?oIjc1*@2mUP3|}f1#(uCW zM}=_ZzIcF)y*bVM6-ssd04|`_Wh@vw@c2u-vK3 zjMhz0CeGOPVbk|Qis(HfQ-N$B51BNn5>~;DH{PGLPg5l&@MWcu8;?aeEzLD+MRMh7 zWXK~3PSW(==Y z%XR<|v%=slVQ0TdWJf_a^C8p%kISfesThH6h6`mt zhDwHVS6_(T!!%S-p2M$GZaKqD*%g<3>Usjc_y$W^2ogsU-N|`br^vJXXZ8p2#5D9NQx( zjf0>0*7S4q>iT7U5d!qovmP9wSlh<@KyYe}MN6l>bol`f5XsJmoc*7=e z?nVMQ9V$kZ4mV{al6*wObf7qVE&;oq!Lt&_iOPJ`xgez{PqtjjZlF81V==4~I5ti{ z%75s9bg{bJE|<}TR`04Vs6_Fe_9q83sGk=DDeeKx)mz;I2~lqIff%$ATxvwLWL^~9 z4Fs+<)3}3*-I^^dlpKoF+5{d7o)4DXsCAgVSjCiDr(4{0oIQ9-F4?wm^^HG_HK_Vc zXZLf-%|}Wo4XSyIi;Xfkba)mjxgD0NO%OX$VC!2oCNsmcu39qL#(B39(+7yLs3D~@ zuxTcvX1r%BUICa-CYCg37dlkh2$G_D3?hn;#7k)i>Gd>bC&-`y0l=oSo5O3^`sAPM z@?VGb^QyHP60*$lPO;|u9UDnD3+!9?_7ZGIv9b(I5>=SXBI8jO3m84tpB#X(POg?ZS#CYUu2frd_6=s-S2x=;SKD`IPq~4LWo5tdpB5kAN!k zG9;nQ#}_sTl?g1dy`k&r@UCH{URWl4!E~=smPH9LDGDHcG|B^wWDBN@G*?&DJ_2yi zJd@9OufiVVRO$`0&?8`9d>|~GFANAkz!A0~3Xb-RkWsG;YmVVuYi4`G2o+a$nitTF zN_y;j;-sUYBNK}I*9-uH1c~}n3TJA#P#oT>@o^AUKlkn(GH)sDZXv#`PrH_eCRBtT z16L!Pu9hpTAepPkuO*HR?PPFMcAnEc*_l&1gZxq0ru~`2W6IV%Bjov!O93oeYs5jS zSjv(vZF860-ma0#TU%0+uOuw%i-Qn+ZXlIgrO5#H%~;P)66} zdFn~b9RYYdXqQ-XR>@bF%yi%9Aue9+p|0e2&9_pi?fre>@%Nx(MN?hgU%w+<1#9EV z)+Y~Lof3<-(GSMpEPaM4GV&1>j;7Tmvk4gEM0~LpG<}zyJvAzzmh;&QA4AZQ-Kn~UJ#ZKcCApI0=Yz~!k;2bjP z$@)OjZ?O|r&SgyI%r9>@ZAR`*$SjgK;urzn8j%)%NSVxTi*Vr6y$m81pkC1M?Ah~Q ze--wCQAlXy&B1x-`3CNA15^2J(UhImkIAGWljjn8w5>;pe)MIjLFbzGTIqw6C0GwN zvEx84tL{XDqv%JriNd@qhAf63*@WK1Q8BF}BxfJKn#KSq9ZPiB?VH03?~JGP)An1! z2BzhU8SoJ`1uQ%mY^hune7Fy@DO&G;v}rZw#s#_GpO7l&NoPejv}$>BWHCfGSy9kc zY*Wy+(|}CH@5jJxdlooy7NJ&{kqH^2J96);0q7v!Dtu+rI~1tUHcOFfAS3Q=fEcZq1 zq_dFwcoNt>i8O7&rg-O^PSMK|8s@MhrkfNbeh~<8>G9PJH7cs(@fe|%0bE7~o>d!| zq|Q}rOovK0vdcpw6xbPx?jDRBGI-{kwk_JzbxCo>H|i4$LFfpOmEe$#wdC64mzWX_ zl{j@<`F)7)*TM8zg>nZXVD3&xpe~zWRm_ZzJV=MRgVyE(CN#jv@s;V39H(_DcY#<4 zfrkL5&|8|)dp-GcXt&;6uI8h+&d@&O3Cs}TQyNK@ZLUTMI&dS{6n}7`NVh>r@zmND z2c%-FzPS-d&dfv0e$SGjna-RvWdz=)7UGCpJpN2#MuuT(WOl@PJGdgX`rDE`F-}ii zt^xzmlhN7x{D4Wa8sHL%87ZE~t<@E(Zh*sN_C*m0tcsdT{}k8QOj8k`zE7o&!i=c$ z1+|_0YA0dRzMK0Fd*+h$>$_6I*2$B~3plg&>oyquBg7oI zRN%o8V$ z)i`L^nG#JV!wWR6M-*7S+pfdrFHW4K-TaHsd0o1iSUW-(3;zPysb=~bnT5uLEOdAJ zD5!cf$GVUT_a|4S;8{SFC-ZwFTP6Qtf&rQ<8!AOr_gh6zE>qjb7b6G1naiH*!BBfM zZszUUlv1bkxgq}6eWt0D3L>dTQTkyn9sHI(F7MwPqmKoJSb&Unz;aEN?<$|6S^y!nDJb${v(80D9 zh04MIJYHU#3|iF$IU99EcLjpVrD&bb>J#Cy*4decNCu}`2baM-H^yQGI<;xVvJLQF za`%}c=my7w{z{RTaC^yv*O6p!0WM3GSLJm;f1aMmcpj> z?d{e3-qO;nR;T1%`!sR@CMNLw8qDW8l^FZfX=uQ$pHQ}{I7_xG??Z5Mu?qNc^IZsU zf&T9C_8WwT?FL;CBG*WGXpOILQDH49pgV~0!M7!0hSykS&c6MCb`*|Hop6ww@k8!n zgq+*~Uf59BGM7du!se>oCp0bP9b5(#$#LrI*kNP6xB=aZ*@>z0$Nd&<;*GTXM@O+c)Cx@zv>C zCyCm-xwLr5a5km|Z+(@?IF&w9U+K`>Q4IW;TI$FaB!_!!>gffzEZQ=?kxNS{$Yl>{RbEXw43mxem~hP zcnq{O*vueZ=uyoN@oWBj;Gvh;B9h=8N?DEF)(1QDAt)$NMsC&o#=M)&4xXHHMpg0vT=j z>$WkPj=E}XTdoMdKVD>vBQY;1unx<`jFmr#x3`qNMqon45ra0okU z!M*gJ=p>UQvAm1!7juFVtH*j1JR?hwAJ4=fVh3bWTb}Ce7OVO|JQr)S(*&cJpvc(o zWkRYpTe@}BzfAxpkRQzSI~y}5%F$gqY7BbE0EIb!6`HoRoyzvrrpC|bc{9N`z-m3s z+JM}Ov`>tpAh-uw$y}}L$->!THJup`Y$(?yK0w&#GJ5n1e3O=9PX>&kET#OdqiqAI zRgI7}eA4zX0MoUt z9VBO~rYTC2WJsg*Mai5s(@3nM%+c>cKQttH^9xgzAC|5bx9#^*26|5L9o#5A>`M%( z3UtmCQd{Z$%Sx!BAr_Kmn%0K(wh6yUh+_#toi zpoP+=l~FLV>Kr~Vzwn4$R9314=R_!qx>z|};2rhMC&8l*Macx3BFq7oDx@PzO=rfP zp2eW63n8+8=qBE!U&BqbNZLVL6yaBmYIfdFDocr5#M}#VTe>!q|<(C-lpz15X=kC0`1)ccF>fU12B1BUB7#X5zEPjhq)`B zP^w9m^cut=e6lv&)w}-cq&`2{hiG&7hlG!GXfG%r-`n%)BRLWF6j-({GHm8k6dF`< zHemWrD>NN2Fd`ywU(--v6!T2JsApqf+`@7DfRfAfnOtRxy5{<4gqO+H9R8Hj(!JW7xHHM?O#ID5NXFMDXDx=E z6c=ch^{G<<^!DE2hN5W``Tmcv*=HKcn<@zvv7Z?;+@`s*w=TQZ!TZ#_1lzP3=Xk$< z_JS)YV->0%Ovb1#aRX889o6yCXT$erM=41|8XEl0q$6_JwY_@}--+cWnWoUbXHys$ zbvpY^%D^Qfxli!l_WOAFq23yzTEjTwjn&ad%jVod?z~jjRiLObj?B^JuXdpRye2`&R z)I`}2E$Y4Lc_Saomz@JtL^w^1g1kdx)*TxNk)y6WD>x;!>gN<*qmEAk35{u$!2nGfXnNisC5&;y?8);vPhE(fK^Dujl|K< z`jA3%1~kB%GS>T_7@`UZzei5Tl;MG#eK|kry;1eJV6E!MngZ9X-H&CH&i%AscZtovo#k6PIjV9C=f!?W1G)3LndXWMcpT@R|vNPhd4AS8Dst% z8g?4GoW>20ZJc;V@W>4G%()8OE6?aOnw~JJMKt!>f4O|O?v2L$CdMrax7!@meC@t% zt6QkVfl+8ph3b%`|JWiz_w(T(k;-ew?wpm#xE9v-WhIB69s~b-Cu-FY#h8% z91HwBxWG^r_n`ST@j|B%hRO*L#9PlGmmY7%t^C+}Pu3x1=_z*8YsBGgNdNU^de4CU zk6;`45^%c8v57lmGl<+^;l($2TVJj3wXbvM0^RX`kKa!DK$GT`oWj|J6SxY}->4bl zPc8jCC9x~6I6FN(()g#c$^fga?kDi_ZvIY@u_0Aq73)R>s!#pLMqcD)#Tu7oH09S1 zeb$!0l(K6r${#(*?qR<#c_cm7R3z9OS9^0rKW%7nzyI)k&cN8CmW2`8O>`E0a7iBI zCqs{zS95PIWX@7EV}V;_%PT|E+MGNVQudi3%@h{>;G*e-ZE4@4$URTtGHy$MEZ1%j zX(q0hm)KnXkSy@^g2>Ri=CkgTa&w( zdq~u!VpSLdQ1~)`<*~rM=~j7$R2FW@X(ron0Rf7VkG{>6e&R{PLxE$@h&4s%9GHpl zDMoKm5<&rwEmMF2*Jq-nMzhIdb5IO}yLFF@F=@8^0ml^K)4?mf|0*|KuZS_@9BO;Y`B-q57KedN%X3zkj};-F`F3= z35(3igZbi;1=p}A{V%He+#ZRLDibnIs)eX^d9JHRqW51pd#nb1_12)~kl_$o^eRak zO6uVx_aeBbRyIP^otKpNc7;BWb_H#+|57eq{k{}EYNv=!MmW>WdPSeYFms~7)9O8r zGPi4#n@2H};#=@5GlMmn{7>0)(gg;GzB6s-b^>$cDbKyUDAS|)L!lmnVpQV-BseB2 z)A#Kobs~jS14|md+fAljz}$h~9If@&JWQZA7j4geFV2qwm=55TuMcS7R7+ z&w86GTtcoG!$|e>FU+ew1TnXKuOfT%8Zj31$8ga8R?9birK5+DAshK<`l7J zM&4vciFSTAJy~FNl}Lg->SAtho$aYol1=R0x|mPvG;w7kC$(hv6#k$fHrjOCC*Y|aehYMoSavE~S#G7M;w|=j#WNq;1O%V&= z(tTx!4E}~KmWN&h-zE|^7-{gb4&BH6#j9}mTqZPo*Bdzq2%fk0ksN&5V8mHKcga^I zC!aEQlcw$&pc)|efhCw6brISgM&!>k0qxPiu#8h_@BH*XX#g$KNRJq1&(L-ipT4Iv z&<@qNeKh~>H{lJjL_`o!=_(fKm{JM6vOS@2(^RgYH zh38|q@}oXXx9IG&qQ2SEF+M>MqWH`TC(Fu-hp#0@TmLK)ab58h_W|9T4WJ4A77MZ;JNM^C^(BbNG zv@e^L=ie!m#{gRgwBt#|Wr4v^4dw^m=ya%rs8g~TCSo6|CEz^1r%Tdm4!ks<$kO@c zvITVdQT3k5(TkHOh9*L=YF3*u_oe6J!EH3}bm8Ym*&^M8E6Q5gobaN-u#+y)bre<# zXmwoYUva47?dad~%0TmV|9?tPlcRa4O4M2afsUFcEh>-)e7Dbl$O%)CkO@uUNx(W)3AlXt^Gp~JjkZa(gZoj)fQ=rwP z^@XO1{FIYUrOoGtJ2^cTIkc8UC#G2QhHBNgSOMO`Q5Q4s*z!CbogXkj4l>8z1sBa$ z%I8;k9@wN=%+Zy+F+KtJ=?$ZzuBwzi+`bDf$xtg)^T-qP?Z6Fpg!)3o!i!A&LrhiE zYom(=bM|*8cT*fEJJKGP>s2AE>kOdb2m!0Q(NjJli|n+rj{YF@-i#U7*u1KO`%BX@ z+hL4#W_+dnWuKbq(L>RP4%TY6FZNY*4eCw%KeUvBK^2!fqq&}BDh$#wj&0IE`ouTs z3^P@+UfX-oq!JTXrGe9QuLL)+=9{-6*azeDq3sNgmq-|S@0C2JbtV-#1im3nX`+S_ z3%6qwiU%gm$kXRj2)Ueqy}2)F;}?@rs?pr8{8|eIDeZ_hPljFr{X5<(ds`=S}DW)g zR{d((Up+Z&Q=!9(rL)|{N2*^Fv&cU2^dwAu7-=itULUu%-C7lgiCdN?$sFzO&-JoC zT8V`Q;W=N*8nxEG&mvWsHr67<|tbJq}R@ zGB!Kld--Vjb4cum?&@^uRk*5VnXcR8>VuS#07;&Y3kOe{^sfL&s2@*y-VPD4VrN8A zPmG@>9ga96d;$4(qk$E*YO4T6<{ z#{_;f?k{QwbKB3?XoJKkn^x63wLMSYzjjaw&?1+croa9|m}Ct6-h297_-l@Yd(j*F z!N$wXD!ir3C^jFsA^w1>)9MGG>;sYcp>SdoSFF>w?IZLuF~AE=6`@`~FQ) z0S?Sj*ctp&a!S!rBF>XAuvq)bB}bTbO6CA1wmPvy1xGa)MYE;4hfvPv=s4GN2B?90 z#y3&3eV+3u*6oJ2x=CrKjDy%lo0adsJC+sNSZ}bM$6xKr2;r}5(V)P-L@(dwG~GIB zI()%1Dtq7TBv7DP#TORqk-qIHM2^x4P%sxk1lSCnEPM9#&u;pj8 zGLA!4eeV}udbr>Bq{A9eNlxTV((|ai^{?}JInZneG)+^IA6)2J&$65dGd&12*Adk& ztIZglS0hMop*YTnKadM#;M)^xJsB>lwT;6Zc-1WS9n1{vGIuapQV{tu0Ohej>Kqd7 zkJ`oK`;T?86A6_L!~(pWRJ@&KyEafEgP

zzmn?Vm>Y>CEq8=m@q^8i&q?P)Od2H zO9aDJtb1rKUP_JScps)CA>YWvEi$Hwx=l-dVkr;pYy{wRN?0vu;#^P@;5z=B7&=u( zy{k-}lG7BumRPY=lN4ZC*hTrua5GyRfRYjrmFOk-+7Jek0*XodTfn|AcTpy2P(UFK z`jWarj*IA`wz`5gDZ%QwX!erA(`Tw0L8(7Q16%9ePB84x)8<0dbyGj{ndCXAVOs@! zLUqE4RV-`IIM-H=S|bjs-jfwu4b6di$F_VlOE9Xcd^VKh7w0-7qA)e6rq&ux?fGsX zLK@veCJz?5!djF<>;LXn&XViyo$+n|w3gg&VHFmUVNL1@dGNgmGaJ}45T6D~toa@D zzVvx-L-R8+gQ>jb*U+T;zNpTDm1Zk$chYCurF0 zMdP$^`Q*h1{HI@(CnV;qWUlop+~KGkPUb}9a;`h$kM`j0PZQb{VK<&kio|3k!JyK@ zHezb!`GC!hjr??3AK>}q%z`(Q%0$VUL90(%3~oN7dD6dlZaNiGp;+jow%2^=I;`AC zB8eU+YvG>gKF*2kBy@88kbe-JDDg3Z34CWi8vG+j?(jnHZf^Po^*?Osd05jQbw}QI zJGXqu`P_8}X}@(2T6KHZ@7(e;p!T_m^UGE9cm4bCJg!v4@NGOVzY2Iy%w~Ub^sfse zYoAE$KFeq=vf1@?@Puelv*&JaD&CiFEv_Oxlu|H4d%}QvFzd`yGJZDSu_s3vnME`r zYSuO)Z*=7IYC7;5kv8-J8Mm(D*)DO3!7PlNhzoch7KkZ5d-zZ=3hupVJi5`=RcP5O z{&N0>e)TwC6KFChv@=<-XPPOVWc<4fjiD&s_dYDrh|o1MSppO2Yv2Tmcz>$rX3R~B zGTH>iJeDhj-Sw+9+1RWy{>wyL5s&tm%&E!m_@U`-IWEeOVAr9 z{6f^X)r%Y3BwC;ZPm&h|de{upP|QTrN@Q=rzyeHZ83xl?@<&=j70`zQ@0&hEj#`1Y zt|R$oIWl>Q@;~aSeCur=-U4QsQ=OEwuc)ljkA)3Bq*r}M@=3k{YT7~hRF8@8W|DIw zEc~*!3Ut~SxICDoFR-$Bz#}jxoW+$Hn0SvPF54UaBjh(NyAx*`sGq2V2hCYe1T8g*@$#* z-&i~}QMlN!qMDT)_Aywn_pd|N-f+3o^PC-EAC!$|aLqxwnRCyd2#49IdYuMPAP4dD zJmL=}w|(=U1Q?A@2Uje0f!FygFsmlZ{uu4xO=-&BBE3PFuN9jKHc zF{vQL%cz(u&rbsV)1P6>=E#78vl%+_Fv(a!Vxkdxc(>@neNRSPp`hIpFA)z~OoCRD zW>Vuh=u3~nq-%SqE{ zbF>~e5)`x=tPWrcHrd*kH3706I-OhdXS!nsnWd=o5SaK(&d}s5ZZ$rs;i$f-^*-W0 znU}jC4L?}GNV!}&CuUf1mGim10b+S!>JMHRI5!m^#63%!yl8eHc`GJrAk1LGETojB zT8Tlu3g$-XRnH?HYC1|K!ngk1DmjUD1@m?zi)H^P{6`J3Kj+#%ez}~X6UMVIfKwHF zPA-84ip{bGaJd9;nPzAn&2o17u!hB4Z%;uZUL+C7`>_&;G@p@&9$%?+lbOa1ym}J7 z)Fy519|bf2{I&73st_tK2mpLp*d^FTKqkKD10U-sYywZx0PT{*-Tn~-w0!$)D6MYF zU~K4boG*Y@_T1_L^ZH;ZKgL3H`G;}s>)@Fj+6L2+&Roat=fk(kFL9jK&s4XOtU_9* z;HQ)ruh$dusRkSaAzPY%*QiTX(CfYn_FGB%TqtD$6>h$bUG{7%I9aGuPUu+PkjjN^RZ4u^TublU zwtPgHpJ3~~#xJT!C@4)ZVQT4hFX(@Zh(UJ3MMcjm#(7SQ+~!BI}{4WD_@ z{$7^);Haiw3Mps_oLxxaLCT{5lSl*c)2Z_FH#w6OOvMr?AFjD%b~r#vRl*{+p8Gj_ zqm4{ibMZMlreNsFehM#E$+u5jKrF==EB?oaJ_G&q%-i)|{AFaBdPrl|%SQOe$c?G# zsJ@=eTYo9G=eyY+S{`I@Vd}L0vLR1qV4J(lnlcZ@9RS!hZdP=*g3g+B1q|0#Vezt! z(OYG&bIejgmbf4F*3zac;J+A-Rajl_7`nziIHSN?RkAr=>pb1j8OeSohPpQ&4%ER@ z`-FN~JYPU*wkrELGB+zY@)1C6D};dQU+aj!y~YgZOugPpak4YGSi%P3*lG zse0AWy2d(9+@wq1Jyfld-H*DcndC#VW*FyKGX%gZRBd+PK4t&DlFmaX>wN4(R-XTz z1JQ{CFXaDqeH9S28l^nYb=Nm#J6Rua!E|3^Sp{7klsX4tL>IaSei?~^;( z!Ktd4yO!+jxw9Nf)1dAOO4iAkk?)pp?%p5ro7>bL}@0eXQAZb&waq%u1r2 z0e}}MYEG(47NWkw0wWe$R7QqFXY`Q0fFGU>H8c`o9G3(sXp}7l zcIRicrhI>CGaAz&QcCp>^iaU-R~|k=a9mnt$hk;BMgOZWzAIC>>N@lCHE19UWn_Y0 znPoL!j(BSZL_}E7$QV&5y7i?T}lZJOi0rs(p5tTZ&$DFR?kFL5h{I*VYX2 z1pmeZ|I6eB-w_e7q@!#H%VvdnXTWZ*WpB6oCR&RAQz=N}zUK*_n6i9{4&l^y_r&)1 zit;f?zIgHyedw+uSzXV*7Z3RGDI?L1~qmurJt2`!H__Zt3RL;Vj;j>uz_x9(>3< zGf*r3KH`T&d=B6JR&@eiiDD96?tbX8I>57A23K5r|;D`kSfN>DGMg_7ZyKb7=$Hz)o0GypXCe1{Q9d>4vTL?Yrk0l z>zX*4qd%*vgrVS zU*v_x0GGKwgHeYc~c9!3UL#;+929{%X?GS4CUBD!R`^gx-Zp zWp4|M9Yhitd|eRwY!vVdC4L&9BGVl(qidUCrdaD$+NgADY==DbHrR=oDPc6)HEHY> zzKhl!`K1V;rt^DJ=3fwoJDyHy*=iw$tBHGaSe3-fAB=MZ8c6j!+Mj5?6*Tu5hp?3% zWd3)#?A;!zC*P{~1byZ)-y5hT;J6cU%E!TCF2cuvn7S{0SkgdPRZF>UK@6c5W14j1 zu$|!wc1J`cbP&ZpqRn@55c0L)H8xQ~&&O6T|9Bv7$h5j=&PQ2p;818D{g^3@a>D zYH^Cv@{`B`fQ8H}t$cqe2*{eju7p#(Nl-bPTwf>OJQA|IkT}Chyz()@S$cuRswc9d!E*u;29Oo!BA2C%us}i7T2BU7S zl;s`+7~Zqz&ZumA)j>(G*2k4@*s@&DlUr+_V~-U=9CgJwq%pHbGE#5s6|-476#5>c zg0rSk+Gt3Z(><4V)Nq1!&A>v6j3dx32TU>a(Ck8lW_9%1uL+3_ctyGBt`h1WKtVU&cit(S1>AJbQFMDI)8yQ?d( z{{X)ERe0NceOKjQ)%uixuVP|H3l=>W=iFj5FEr2zl48+0{1y|hqm&)m84Dr9X!>zs zUXf4cCO)!7n{}udO8>y4BG&d`_Pg`r0mM!9JEH0Cw+iB;EV%t5 zSs!lPDS@X;9QkuJrOE_xRvlq!|0LAEZq!xyA6h2TYcM#BFRO6qZ8XnQV?-8xx6Rn##FdsMXjRVui)+ADk&? zF@$_Rfut=7e&d9ee#T^D_~B6Cr5~Hq*yTiSckef8aHRyLujbO5PZwd~!{?M#NF1Rt zr?!v$`>Xe%^CJhzlwBciBjJu0RL#F%zBl2*S^Ogi>0asdN&8vMT_zn-@0K*18XLIX z@l;nm&rdAQSR0k;7Do9Zj(Th=QZiIGRAe!Wk55m|a~2}`!iqPhzJnZ51MhU?mrFt8 zt^h_C(vz5)f!xV;e;I-CwOgL406tvn3>}vttDz8G@ty*Z2{bmycb~-GG%sD!T&Qsx zY3?m(pod6CHxYAi-~Rs}WIXj`?)=m?Q-ul}^a?BbPS{*0$tzMw1Ge9o&50S4wC^M& z_k}@v{Af<&$R&FBm5k3IU!seJH%XKW zv5c8{`dn{vy{nI-Ayvh%xuul90SY3yyJhw3=|#Wv*O7%aKnJ+*t5qkA&QS@(mQ^g} zZ6v(hqZIB67H!bpGiIqUUR)L0&Nq<$X|714E7YJm(aWy9v#(YzRdWU>b$TEtEJYkL zv*|(RYS#8$9Y$soTxr|4D3yBW;r8ib?;5ZbXOHYmB;R~Ygr2_W_H_5rNG%osv+aMY zA1ulXa@ql&1mB;ynR=`==qsHdk>J0_W{^e+Q)ZU$k>MHIr|jjVSrR%y$Vz$HS=PoW zrf(BjonR@xhsEWaN_9N<)9#n52tVtDO~nBPC#RmU0q z9_z6)3oyxFFeM|Bm4=HfaeDUx!A2fX?%K0N!4!yOhw3T6vYnXpw({Kp_fD(8H$0Bs zjCv!+JzSk@Pr?bl`l~lRH4p}$!9%rUvTcT1<_!~Ta)KPp zWVH8W{t*mH39rl;Ow|0Gd8>=P$ z&-;7yo)vwN`+Ir35-ZyAyE}sWCUx=E*Wiq!c|T)^>Q60uo&N|<+x}Q}JpZ9b`H$eK zP!FNgvunq{_3Ly0Rg&D%gN$wgD|cQ?^aB5_*za$qbHZOXe@dP>{3ZWKpm2Qi29AvT z0e%*5cZ;^ZgTB5l3;wxuxH2;S-uz<*)f}65$MsyGeLXWl$JIAgDAFMfmGP#vlT@7o zsNLO_ZQL`{;N~fA_5CdF`%C)^em{`9`LR~w{DF#$yuAEu2d5(awePC$e!k| zFbk?exk<3c92z2uxU>n*ZRNj`S}@R12q2c4Uhd>_a=OyZAYT$w1@MpE?0S}DPS@Jv zTI0v_E<2i*V-2HSqM$9``Cv6yLw%BTIC{(vtP$atY zT=uUBH&lA_ks~>q*I{K(>1IQzvJ?T6W1C*ZH*|0QK%6YKnBy9vLgoWE`gBGpW8qNeXwf!cZ%p8QA~WWZ zEQaJyNq}1c-!7`FySes0wi38vfSK*gnK?&%B>3SKmhDpRDwEBlTPLW$bt8-tS zTPC%QZ4nUjlb1Mq%G={ye)fCWbW_z`t(3W@R>X%E*hW4UOmbyyYHzqM7fX9a)nDK9>(tL=|cUUXGjHH%m^Q+~1OJ4C2w zIZi~_M+EXj0=U}%whE>#MDtPH_RH7}dI^gaiiyTE*z{}>hmo#N&=2q|>$`SQKq4@F z`$)CKqbUQ@`(;{LhKI)fJ#s0TXc=G*q9-lV%T;%Bh9HSit+Byr*pTa9#zbdeRl1*8 zcoRgZ<9AYW#O7v8!^x|~)sD!!BYywaFHw<;X8)rHy+$bAy;wZC(=oriygTV5QOl!| zjNNB4{eP5B16~$?se^5{+%@Y@pWIVgb&liuQs;B`^*h#9+tyY%?eY-ap7<^Iash^O zJfR2($`^o69U{gaM~e;xYX3^`7lh6qzCr#Y2z zG68uhV18d_RCE{ZAiON9ZiBd@{uu%q98)mBhWf0`C60t;S1Jm?^L-~T1~_p1=_>b5 zh7FuHcHNJ(*W>12-~X>gL;abCMP1$1Gy1EO??3+MW1fDwa^75|M)x?_CE#B6Md$G-*=i=9IQDV;| zCD_xp%-E{S2`COy&jOY7GkV&?Tx!Ha=+s}dJfN9Vs-ff-YD@v|!6{HCtVpg)fV^JK zdTFyI4%HAHEvOw06G4_8)jsyGvV%4GpK3z++p^tZ{}UH!KCF>43k(pwCUNBIwr zm2Rh0r8PqhoixMvfPY%YzWX#vF+(b4OM(8CbI$(_=61t+Ne;_JSrKRG4^#s#VPSVa zII8U5bi>-n{u7kTNls;Q?F8$(lIEM{R#n5xqMCN#$s`{d$=wdQ>>qK&)TC$5!(tDj z5K~~j$8C19Xu0Ry2CcdPeX4w{{8&4i!8|}5KWqh8S5LS6(r=7ry({o6JgAjmT~0)N zOp&_iUqB4*H~)ka%wkZUw<_1sqR>4D0sPN%gGeRpk#vI>EZeCiH=}98q=K1}Q640g<2+=_G<^B%pW6qS)ThvtRYfHwKywjzs2bYxObO?^0Rgna z{I+9fljTF$XLa`Nbp_`^kM%N&j3u~8xlH>aBV5{?390>MNA%gdH-j9rzBnD9eD2;1 zhO5~*fA2AqJ@q^BGhTr}%OO7by@$nySVIA#1@QQX3`>?!1u=I5?w3>u|d_D7)&A8ehbbkf)^e6BZB8h7LX1Zv; z7xhB4>|t-LI3guz&tOz!xbA&+{1}LL0Jy~vSbf78X8My>96gypjBH+kMda>rsd|+1 zmiZffbg!sQEvG)PQsQ?idzn+HU>jFMzW&6c}u(n zHl_%^rSk!n#pdldx_ZBe1p$I1auLhaOR|cAN)63%;zU{(Lh?7ipDSfOD9fv-eccxW zCNRjNQ6PEc#$g?((D7DrAl9c~_E+|axr*y%M!TeSy0_=ns^6zpSozG=|InQ%`2S@| z|4)D#8ur$;C~nKh>x%#+fYFoSf!F;7>W_6sxJ7CN zZ%I+X0&ELcvEipQs4&usN;Y>>4@6z8&M5#b+1`C++kB}v_$1`9fH*G^-SQ(2V05iL1b&ZtMrxL1 zUUe7E-vN8jIh#m_oHYg-Z6^sXtFIjL)trW$FFTJ{yuY+L0jx|yRlG6KrwiY9>=9lR#aIttAY40WHrUJLg|i;l@_`Wr`*raTwR=O2}mOMe>F}_C8q6x zCzyMf@G6m*SRP7-CQ?sAg2U1xKA+%ko@3WFu8D@|nf5txs78|kvAZQT6)1Xn-;d`8nOKoSUC%R%$mi*zF;@qsur`tB5$gZVyTAh;Ez%d$j^~tR8 zX|Sn<{)WKByN}s&=D(W|EX(Vrlj{wBX}`gUpdZvvu!hKP^2g7bx**f{}YhD!;H&u`S(687~Piu zV18iw#KwN^ppCpvJRQptw%Pz?>Cv%(LoEyT>p#yg!rRtPpXHa`Vb*_I7ynzH{3iW7 z?$7j%L5uh0#m|PY;x_ZmS7&iSOs}Cff9uR-7Q2jCrH$um>K4zWd%6cYB0rRLt-8jr zA*ifB$h3(#f2r9B*sSg^aD7>ZxU)j$pV)WYy?+NRM|7ABsGO_~m}#g7SXY$c|6=mD zwSP4e{7M_WrJu-eI@0*l_AE@x_Eiw&I5C$-T&z!N`}Wa_vsbX}PBhtD>e}vCqbkB- z1=kJ7mGNx-ey~BgM=xJ@VON~a^8X{qu@=T%a_0}E?Z%h{Ew&9`mmybOBTxSk ztje8U$K78$wQC1|T+HWr$vE>xw_QUJ*c%Qh(p=*?QkH#ve$LM~TtDspm1fjbB*JPW zV3K!q&3s%nqJ9)9^VHW9J5}O_hNj$2?Noz1j8ej*D~Ook?T^abt=5ogzLzJk(S3MU zdLDz$sIL;)=V4-(=aQ#2*d)Ez)1f^%_JJkKOGYLo#u8AZ_^1M-AxXUH*ra$;i+{zt zgRfFx$(o||pTI42oW)>=2FI@T>8;d&V>zCiwknQkS_+{1k077L6P8AS@lNY?v?Q@q zG%A5>T2cRG?8=VLl`l$Cd!#V>4nis=P(ZuY>$QLe9WTAP&piCjqhAbmozi>9i@!(ugAYTDTX% zuPs^4I}<_JE8(jiu07VJlpr?>NH%UfR-Ibu6m1vjXT`v1Xr;2}-?iJ+wl?&mN#8*7 zeMSjlUaE%b(m-!~HWJOrJA3A4W{%)u_DT=I@*ZlG9YBua(2gaAMCpFp->>jU1iNN+ zBi#SJQ-t*PDv(f|%_&R3lh=dt=$l7eCPVuetdA;ADcDgAM~;Etk9$k&oI8QR|iVd2sxOGz52{0$9>cOM%c8<2Qvo zYh6m;?F~e)p9e6a9}E|Md3r!}k**+EuLLQjExrW2A1e}uG)o*nO+)u`rE)xfaC1{x z*n0QZN$gwAVy){l>NB~LM`+>~`u6*4O9IqgjYjkvQGHhQx$8)el4_$w2@ z`RStiBo}@n3&T@j_Se>`heZcalBATnACu}BU<>tMZkphGEfPZ>CT#wR(Xr>#GXwH6 zg=>uo9^b0TY_%0p136+RvM>v_iHa8s6<6I3bb#0M*&&}JX`!-1LM6Q=&6$Q++G#>n z#SWJTEGnYm{bjF7LbFK_6VqhqPnw=11`^-^fN&3;=J)}ssv8FRtdWHYJZ$oQA5%Qp znB=e-7PYBvH|)OHz0=je=4|e8fl;#Fz_xnUSc<^jKFd>!k8|?&qpJ4ryD%Je)d`d| z1lT1!0xFgH*I-7pVX-Tzq+U3dD9c^7#Wk#1$brn8sc$ex!othrmNyxE-~%cuhkU)+#qDnrpyFPl+6=zQ2{y zg;4p?-r!EHs4!D37V@nSoA#4To+Zg`Ur3fP1|HK^<%to$2_q4FKZB}`;q{eA?1!!9 zE&{aG;XLcFB|Uc&_kC>>Nzj9WQyp>&4eggeX^$dWs+wv$gZ62Kp1Cu7y+zTh>MYTT zVpLN|QiW0|Bt`uk0>3(Y*Fb`hiP1H1hpWDFt*oSrYEupE=6RLLtj6MlriJmmDp9aS zsfw%;@|4_vSNjdgBjAU7v6-ifGK*F!Z4<0|?wg;<=BsRd_QS}*aYMgt0Ie~-yd)B2Gc zX`%$+_hD%yT@$xpv9Xe=!sx}B_;an#x>TE{a1F6d+sy3ygr38oa{b~1U};<`p;ne2 zX&pw$+-oOIf5AXYp|iJl;H!UWEmTidqub~)Rgn(^W#eRGP;`Uw0H5&NBysMJz_v2$(W50j-U4sJv4FD{({OY) zdk#(z$r6Fdd&vR3uGJ3-0cX zySqCCcWVf&VLi zboDA#Q^l)InyM6A2y^q#*UQT?Tc`dS>~C5~@BGIH2itgKBtKHon$ZP$2GB1MH=o}y zw%X(3(3RA~LbE?TNg}DXN0IY>|9!n%wzX4j3T;9=a6HWefdwHh0Zj%{l43*Edx7X! zWN+0H&8D(_jT+nZxnM{BRjCa6=T_(PZPwI^YAKa1N#dHs;c&s<%S?z{cNMc%9&2Q}G!-u=Nv0<| ze^!s<;9h*w@X(DWXS?{-`vL_T*m#L$_D25RR)NtY?mR-j5(jLM(jL3wwZo5qH>mjf zBQon}Z`KhYH;#y}5bPUCv5!Q?gu;i}9vs{< zMFLz6S+7k{1d!p;F&V|)QL(E^5+N{-s3pfY>-!_XeA!r0x4fOHj}uEhY=_D$sKBk6 zBhpLabc}+#7wviNO7_vHt6*Q0CvK&zSKzZLtM?hA4xxzCVg`s*nUrx06M(C2wam-= zb=w_T&L&3Rejcmn8!uC*@2>^9Vlf+gTfC;%#?tx>{n#ZZiT5yd6oYU34n4SAtXwia za4tR`-M{+lg>%4BJ$mv1aD|z?txcrM>169pZ>SbH7(UW#$SH@*{UKH~ldKsZ$T=*Z zJ{(i?Wr1ntm`PTxZ(~D3klBu25BI~nj})2PxSytDM=@jiiO)8viK#Nb?#V~(@p(m88bbPw%Ca`;FFOY2&!f zgdqOQKvL-{IM)poshA#_Id$?PUG@3DOtfgwZhXqL*fFgLZx0&P7@TiFpU8WY2CI2_ ztl1}BNwqAj((!@5_R0o$wENA$`H8^p6*fYhTAw(pfu(7M>UdyikvTEgB#qLI zjUa6zrdaest37IScU(UL$jewCj*_Il$=tOu0Qg)ec0y?Rs?THaGv6j-eb!T<&G!*9 zrU*TE8z}5?uVRa9&^@yZ5OYPyE2m}0G~q(Ai^$&&=_1iW$l0o|ceX;pKU=F8Y|@K; z@HtieDpONm`c)GB>JuSK z%gWb0M2S`=<1{GK^k5G{1IPjzJDJI%YYtOjU%eebkRjG!ApxE#$BkvK(+rM+izF=rsPIgmkP@b)LSSlwp{i7$NTpZknMOJ zGf9B+4E01Qc~}+u9A-o!Nm{+B@}jyIng&T6Wz}FQ(6&4R%UqWW^twnRe|-&8WuA5+ zwnb?ItsbI6H;ipIHtKwAC}M~sB>H-gONngg;+ngTw&yHBFae=_yO39e*0m>;HD_gk zxQ}U<{fkPnsBedz=UMML#U!%CX!pl~*HNLu=x`tMLQf)2pi?N;qi2EgeJ7oPEA7 zeF2Dcz6=#3+hJ51|B63cElJBuE8W65m&*|F-M)Ms*@gb~RD3AUY3n&H|0m)kuGmEC z?!}pbdsp-IF|)|e^_k`r&M8su6hvE`UntUyde1!Lep!p~yYE5>zjEoqyusO#SNQe) zCw0xi@`!bScpyv+l%1eZ6=!#vJjjCq;B>qaMWS2IoqsAe+E02ObD%Kqn)a|I>Sx6{%B~;EU56rJ62%`9+hVmE5 zdYPMP=P*Zd{Trj;Tgl!=ZnU?qfZwDDrxl{{S;6Esg1F_ZDxn~q{U9U=B4j7>CCLt5^TF(nkHs_Y9bA0 zQI2BaPBKDCX`?k7eJaNK=#qpaR14d_#>Wo0J*BlHNRp-}AdcwEx9{Kf?{59{_LdDr za`Z`OtJ+w@Q?wp&roZrn8$HWxX~(qe0(xqc(OCS#q=yHl;fROj3Y&veU#7xE9Dp#(aJri?n5;u1)FP ziQ4b<4+V5xKEmrV4r+=v4LSTSRHImTvs5-XS%gr@koBy^$iAh#(}8-EVtd8aT= zL=`M{`s^F$y!ntFZ2d5Z%M)ov`?6Ojb^-EIj@L?q3^z5TqxU`YLAj+#tH;^8a z=df~k_PEGu9ccLuq|pk|s7NIt8oeY9KsvXFqsAaCQ*?pMXUW~ zFEM%8xDIMmmlHOz#z$j(>Ud+}gqeQL6{eAx=23LNw1G{gU;a9m7oZN}-J9WkUn z2jP5Wg8xFr&S!%Zw;|ED<&4;E&5SgVXuRl&+Q~h9QH)I|wi&nCua0PlB~(~<^h7H_ zF_38aIOJ2f9M!cBDfWngS#&)1aLxHp5{+DSw$|eFPc%J7%9)ryAQ6qzmaCREGV?n-yB8<;RkSsV%k(^>Ka&|)$c52O@SPHH;9OHK7;09Q z+1O0UZig*fWh7f7(aFQ#gyj{MkuS~f(Yb3{7BpI!&6bC19xt<`-u~j22d_dW?c?z+ zKH#C#{P3#AfF^lImyZR4UwrKk?+h_wTJolTK}P1_fi!Ry0g_Sn%~z*)R+s5bj%*~= zlE%x9D6z>Gv&F_|E`puutuOi3Jp&&w+&$BMCXL@fyIMr%(dcH7n7{K{zJNf@iPydf zpGn5euA07vweU4+vC9j{wC4GX5kx(kA^zdPq zbCcv~wZ)s2By8UeXO|F-k#qglfH(0%Lz29vrw&5pGf?u)mB0oPSXSpeac5N9aUR8n z$&gn~__1usJu9Z>JD9;j_O{qV%_0)z%$5?O+R;SAB%4e#U^EoNS8t3$4N3a?paSSo zuP}#qNwmXhY?5;$1lvLh&I=Us#L>!%=&|Jvq%;?tq+PKPm1y=_)~ZCB7*?y_8Z!88#-Y6angh@uFq@ZCgg$HH_yM7R_ z8&z9ziKGgX-X-r(!n)$5R2-H_<>NG1ZE;}hOAUw-Fv5L}Ye?g`KB^LT2jQ=+E%lxk z3|G#%?nr1oC{AQFi^5*sx_m24e;_-`zcUZ43R9rKCrjz~;pDs7;*RvX{vGt*r`V0LcdYhvQm#;D?iS|0`@hQ`;h z7$lrWvu1W#6Wig{sK}rCzt24dNo)}{QL}JALuog8m_x*I zHa;BsZp$qGRMzJnbKr_F{l+^w#1~`KNcOt&v~2+uoq8lsN*s@YG^X03pn2WNPQV)TFk&N`PY^&v-`Sh(HB>zxPgQ6il@~K0JN8xuzt9CZp@7? zVPiE^NEm7jlp;M+2yWaHRYKG?_N=)^NO%bhT`weI*}-OD^MaDyF-aS+ea=!1-yZ9F{mkR7N!Z3K2Tovj)I%q!Of0Xv9RzPiKK42iY&$uEQYjKB@_kBm$3Im7PaKfvTiJcfc& z$S=3sy*Idb6{XIkkE7p_bIOE#(X>wz8H0)V#{XUpZz7*r2a*c9L(UA})JOos0ukc_ zvs0XoE>^za2oI_9IldIYpwzxvg1y%Z2zLX2PLqC=$b!- zk0Zjq-UhviHf!STKo=7ycNm5%#~-)}_k#^38C?vlB!EXZ%1}`ObF9G-uwFa%#Y+~v zqcHrC;oeT6lwJF3M2=)NQQytY`a*p01M>)vh-$paQ5!*iSW+8+$@-IEQTL4bjfR#R z;CzO*w)|sv=(;>c+4nTx2gt_ZhF#b`>QM3B`$;BTUBe(b3 z?dP55g^kjU>TdJ}Pr+}PH9ova0K~_6!rzCn)#>4A8h@FNO6oHGs$DhfAxWT=-SM&5 zSKy>i^*fE+<0#Sm2d>{R%Ac}sHfYA(zdcOcKKa+5%+cE-b<4}cds~P4H%#|a+AJRt z$MoO8LOD`gpuu*wIGNc}l5 z0$3=lI8Cy|p69yHr2jEU`8Q4ccio#`ubPFFKS&1%Ko(>Vb@=F%Ra^H=$~D**r0)Qi zv(n9CHwT4D2hJIVjaExX4G^e@=fCeK|N2>8Jl2Qbv?Ol~D@O`eYiz30rcr);Eafm? zeRox(pt)4Bn`h`^W!i+^c=QzYa)PWnHLg0%)-25ey%U{(9%P!4Zi`$MFvYPJA9Mdm z9r~rfXCeE?K*l(dnkTAd=P7(7r>XSk;E4uAZC1LaM<=2~68;=KeLRxa{KtHpe+>SG zi4F8B$2yLweh#_E7V|*d9CwaEPv2hni{{PI&#H(z->$8jzSXE`b;z=+Xw{qtGAwA- zF94nDYM!EC&W+dqZDRkmK5+hSA0q8f;*%OW!}}CK+VneH*NQ7xkMKHex1X|X(A#vO z%F}JqtcT8QU0R^Fr!Qc&>W|L;u+IMsqx@?N`A@L+|BQ+M)-UeQU0a!VmC0>*RclDJ zn->&?Ql~YKSpe3plJ|CgZ3t$~DTzF?ffDyqRv z{pZDQ@kUvTYh&K0M3U|jQ&J7;jkDfk#(R0E2wv0aH~kfFF<;VaHz6~T*Z#R8f9lG= zC2`QPi0Bpaj;yhwAjLa(wN%8~uXm{Z7;$3IylT3MKD!m@Ya({=X=(0Yl}a*D?0b;jpK}2g}Xs2eQ*Y96lO(0J>Sxr^82g z)ofp{V)^OtDQI2Z>vC}P2qNu zfXRJ{>HVcbuQCaZ!btHO-T0r0_PNksa870HeL z+n1bwa%!65b+d5V9%&JQ8A#=c4v=116?|YarrS6x%>#QitJN%yWmTDMWt&l$e6Vy> zKLbq}9{Ha@*x%iz>Uqj|t9mH1y&g7;obKT16M!6Kbm;-Dp9s5iR2HX0Ciq$sT4j@K zrB!h2%!8*_u&h-9*(+H7?<1W0e|xPfHj`>|F{E6k+t>RxeW0B?68ZfQSa&^v*?J7` zS8BBgq`AXW&$zL2F#@vQdVy2_FT4h3J|wrzBRti7zk-T~4dig`Dj=XkB2OI4FxV^% zVB4&04z&u76_9TSZmHazOE*SQW*!(+$JtiMd^iAnwqHfX*qGUX7{J}Z$h0==GdM*B zns}AEHaqK%Rx9r?b1>xKDRr;NtmdBE+pLg}kdI~;QkG3uBX|X$gQ~^ooako>$!>Ya zi@%6ilWLVaC@fi9pR6a*c(2dgM^dWLys&6@s+FJFqJ9?$KnWg(tZ5ILOwzn zL+b(-uEBlqa=U6f_sNj1nd4xu*f~!=nW!;ZwFVSx?&h<2Z!$`LhT#GB5Ud2Dn zz#F+>Hk;||6*%w7XY=$M7)o7oHOF4VM2-uOEq_0|Zs*qLtonB04Oogxs+B18>*Ns6 zPXUjCy#Gwd_oPlsmp`)g44m}dYk7D1h+_Qx!~Xs3YE>=x6h{mwKYbA%-nx(mJQQpY zp?nm`kt4gRx@^n&X6!`tUW32OM|fz}*^6rzdr?QN7xJy@+qCH4J?Xznl}f{2RuA;M zE=vUBy%4#oZ&S~DeAeSXZoX%GeBRg3`1p*E&*#kZdHu|L{v@c+{PBOI;?MZ_jE~Rw z_>7Ow`1seZif4R$#>Z!Te8$ITe0;{oXFu-$?zDgQhd;*^p5rtB=TO%(e|+YT&;0S3 zKR)xvXa4xiAD{W-b6(1Ge$T%pRqFqjKUzuC-Z4U%k~VQK^{FC4Y8=m4{KRtWkv2hz z?!WwYIe?<`9=YaF_a>-qDOF{XMqx+8@?IhMKED}(>w=I$qCi$izjd9cQtJUjB!2q`$Tv89by0KvRrgw#7q&A$)j zd%dVJX zhkMr)nSG6H(mO(#aw1WzA}d4c&Fkwntb~D=gU2J$(zhlvUg&Dcl2cAP=)i)UOXrD* zFIHHWZK~GGU`Sm_s+*DYQ`u0?&6Saf8JP6R@lkl zq7oA%2n)la)I{{1!`dD5R7)&MC)VgJwVxWk?v+lg7KaRBnLEfF>~E<(1C z4zJl3@KD=iCm+T)F`Z@~JggUL9>BjekM=+v?=|MKmEG!(XcRi$N+3iQlqg!EmitQ8 zh`Dy_mm?@T6W{zea&Oq(rcb$woI(!SXI}J|+fxI&(@c+EC>u-5&n&Pl0XyOjQTddgA>}ZX$R7q^I za&S>EwF&6}lG$|7;Zs$B540bCRoTmKar10hE(+8X;BKZNL*Hfc^qek^M?Mr`9o^}j zN+e}OK_j%59^bDYfqujEs3o_&ZxrzJzR>l`+tbmvToy|#P}X0VbpFHoT~V^(O;}qDY5z*VqS+%8B!qbY>zJWWa{odcAk$ z)&M)j7VfUNn$)i8(GS}QDdLwfGL520$YoN2-IeQNJEmF*7Wa&lyXeZ0E--=B#-e&han`UpJb|Ash~>NS&NCv)2YEDWf$~^x-QXh=Nsrc82x12Bh2OF^fywa zKXs#Zcr1Jr{XMIF_MbE(_cw){-9Udb{)WNOJGv-mc)#`S)zRrV!p%-cKTpi=No>iV z0##hQe7qh!m0Pp;L!6awPfY=+^m3LNe*L^Vy2tSeW4QhW!45vR^S%CQ8gO@^yOA*j zav7TYQzF$no|rqMpA;vof5>xeSM(bup=#;~`~KeR`Vmo}AN$Vp;9c)8j_x~879p=c zm&4@`iORhGSdc&Dx#5`o4Kt#)>m2^*&41_fnrI{Zq0=dF{XXrxS0`=`|DT4z^M^$9 zofH3L8h^-hm$vsCW}D`cNAx$00MWCBTs&LIvxPik$TNmKpECb+>OG$_&phOb4L|dc zXQukhRR6#Cs^@o^=XaU^^PBgxg*;oxvxPkSL!Lcm|LDMb_Lx2URG)pS&t7-Ei)XL< zKSTkZz3zX+L7w9>{}3s9j>|kp?w%ue|C-pYO4_nqt#p)&LL6{?o~cu;PlHm%O+!ij z@+w}7mJzddY{t!z170`0@C2&epQ@RVJ+%XbM9D9 zx_ln_o$l9C^~Bb_D#Ri)-L*RpZmYs9>AEVjJ!iIQieD{VM>fA<(&o>du=binPe7&~ z9Zcc6MWvTn(o+@k$$9S1>0I0~)p(!=MI+`>gb-HCH?Np3dgN8Q?58=s-xD~194nDn z@*ae=_ZReb<&-j*4roO8*!UY;)n<}(#B&`i=#Vpv#38%lLY6L&!&nVx-rdcW1*Q>2 z^&6X~6bvhYU?%0PCHzOyw#3JX(cds%8_R0`*^R1+%dUr+J@E?{t;fTL%!)bj0|5Y4GE1hzY$W|16 z2*_X?6!}KHo>5m!Szb%Fxbz(p43_EJJnw5_q~TX|3+Z+Yx;pmx=I1<4We}pbB+1Uu zg4P}$YCqX-G-rZt^j+Mz5=|MorRd&%y@t_G7q2JKpkb=H^D<7vtAw~n?Nm4%t+b7) z0lcV>a%O1Z!5A6-3vw{y1dJ2nd4SPmz}lOHT+6&tdtyL9roe$Vq_yDTXxzfGMat?=I~QXwu;%Rt-Hv@AVoip6e;90Nepd* zT#2;bFyO>+e}foQd{LX58E{9c3%1nM%gm8Zi;>UpeFtbGjRMhj+=LeT`iI-KUOTm5 z;Hn8CMHr(pWkeDm?^0(o@wFUBvPLHT8^B=1Fw-U7rDxwgugJM#bAtQiF^@A(=m3}J z1j{R$P%)bjeQlFi#B%J#!?nswQ~}nc_z_ZLN*D1a-VzMVaFQd8FST>8xDK#QLWo8D zR}or1DYc=b;j2(zk5W#5(j0<4JpP)tD$R>JptGiqgl%DwZFSafn0}&S(0~zSh<~6o z8$FR(5=x$^i#-+*Gz~jL6%{63(%<|4`bGuxP4Z!oMN=cy2fj8W8(WZnwQ zP7|+CKWVzlO-2v{H8c}%c}w>r$_lw~phJ@4>T5}fHNlW|-Y%9tr5rRI38cgkE#YLa z1_rGvr7Bl^I8P|{v2l&G z+7Sc>#HeVYlZsG%K(Hcv>dkII=SuOVMmf&NmO#of241^-YO$6zEu_Sf6YHsN|7Z_l z3Dr^sb(uczYLeM6bY{c!$uRphmQ+K*pM4WyMu_8NW7DZH>EIdd^~l?##P5d~%95y- zBHH;!$&UF@I-`0_k)&kxTop^JH$nlgp$^55Ry2|MqE075-Go^9QgUeQyX!g{BH|=N z1u=22hH+Ol|E>o5U-VLV{_DT1!OVZ6CW-UA zG<1H$AG-8-|19p`z=;z4MFlU*2y&DHphn{0)Q3&GH+jVsgLBuPbl;sYtqs zY*Uw>xTEu20nIeaFC|RLhuFyto)*2`v95a>%eH@ZeSaeT8)lV0!H2`C>v&XSe^tc$ zm;mV0Z(I3P1pR@CIl3nFUXZ=v0f*_nP_}|zKQTIRQ^S5n#6e#5`mM4}FykXryeV%2 z+5lKvW;I*rchodMO9+0$NE$K(ZY!kf zYP^A7uYBI| zXju)!#e^bK7t*YDxFWG&FU8|BS_hN>2STlD64xA*&=^rNf40Cli}rL|I-r%YS#?c* z@%~sklSLwEXz2}Jrsbd%LYzj#02Nm#eAp{|1@j#QqBUCu)h)9W;|ck=-F#nCQ`aVoZe!wM`j4d?R=#CiYQFtd9Obig$|m1UrMBA)&(PBkrdjzsH;2~ zHmO}w-r1U`ieh3Xg$A%Iyr0yHhHfl{jfqC;;lvm>O|P&d<=g<5B#T-IKVdkwjGvpS zwMOGqOO3uGbt7%lC@`ZX*CAl_yC=4YQ}B@ZA`8J=tFWaRk>o8g^77C$gBO7mbk1nj zF;;1Emc2Y@qjDlx6DBWus>4Ux68I6^8LulPDhwA#Pw-9x^{gZaXHTp~O?+8p3K^r9 z>0Z}paY}@i!84!P89yv|NMnfi?E3MXkTk$g%c$k^N5PtFH}mpfn;bKw9}b*bth)Sz z-1S*6h$YR*&5(&)O)KFU28@);3C$#h!{0rvWvj9P0ZX zMSXAts3;IW|7KyFHzrr zhjp}+iT6ED6#+}r+z1eulqM4>niNKx9nhmES4rk9#qH(A7fKQKy=>rAv*BBP(k2*^ z3!D97sX|!0#C_6m0-;w+AKJO9H}>s2FH_X%K7+EfhE^yyKomC4RRL2$JV!<7 z3(PAvWf3?9l^13Xm_mN%Jd&g+FmM@58PJ)Du`x-&MnZua-QTquH%usC`X6)Idc4}G zKR^1T64iV>-YKIEv@WeESZBJoQhSW8`T(k7RgfB;Q<1)!fzmb}R4xEn7c~7o!N$S7 za*+EB<1Q(Hf=gX~SRAI25~w1tk(zRd`DrCi5(WkVaL7_4HRoFKxbrHtn2K@-DMq4k zJGIj3)$$%kw9(?jgi=aBEx=TZk=)j{j=<;;(5tDNL>h%LrPR_4vy(4_;@Xj}k`EeO zLK;IL3f^)}LZCjetsx(U8AroXbmfYPsufvw{tZJQ7~nfxF+_vWNdf1HG%b_LfVh3? zx~`OGgr=6G^Umw3^Obw|?qZmRNYkoeMlNp$gM17xY6>AxhzhMGOoxw3BUqUwKcF*d z&w+E5EJX4FF$-?3ae14YPCQS3+(jm6{~ZC#ZikD%LM=D|)1ASgei^J=G~+?=apnX> z2O4EFl5jWCoba_B_h3C?)9Icmk-4x>3-jA-VHb3(%U$@0Vk*BrEqhT(Z@rFF{K*)Y z%soGJ5Sf2`?aa8b{C1}A8&`)1hMi^7l6Rutu${PLFdY<1+4zk~mYu2D^gKQmu1?iP zW6q>c1Qro+)Z#Q|6cXCBp2csjrAie-jH+_%l*_G~=fS3W;Bf?M6DwS42`a5ktUN%S zVjEftEVEars*^4nL`$WU!=SDrsd0H_b8*4Vq2ML3kaMKz0V3CwW-ozFRw`esr0vH5 z(}z0dyBA@wx+__3h02NM*vW$>s7LV@0=MYCmW$1lXqsAe0hihRN6vj$T0&R8uUS^WJWikzr+${#j@4ILX%)WdFzOo z7)+IDm1?{SH&tLYyOY@UXmZWR|C4wA4yC-M&hr=DiYgTcOS*XObP2B=)z+AyN(5yK zOHD9x%~8@bRZc2_C8HsS@CJzfi!m1uZ-UF6pv zqPml1St^OC^m0N~(ny&Ow+?wPm9PI~wG0BlV+g+D1-nmW_ZxdX8+W zRUz+yomvZGGzXYfwM-}<))zMbwROvoGLZ`Rl2W<;tni|d_Uni}ETdqHO{)WY;ByYA z)6f{F+d_DV^k;DyvpAw5gf}OyY{1sNxrNDOB`C#1$wVADhi|315 z>4+p|E;$(|TC5u)7)4O8vQL?Gb#PO@74Kd(X-~t9x}Q{cXfg5dUc&OU??SLiKKN>} z{2<`>U;((IuKM7m z*JYJ}3EM3V_)3booLL28Mu#T_$jd&!3xG4eS6HS}%p`p3N-o7hfoIE^V9PSXEij+i zGQ+K?TT4zzFUCDNRK3pN0i z`i9gZU*@C7_Oh_AoQd&#DPK(7+E$R+-vC*}*K5!g_n|~ly?SAlpV`@fRf)9?xH6AR z=A35pke$`EY3?!(rdZ!wo+6jGX(kpyHVFSZUMOs@BqYujmF&7S<1X={78*ypE*CZ+ z5k`Fmb%X7Zs5M4cKxIw?)rmISfd)lpS+C}Fz zdU@o7$@uuw88sU$85nl47?g|D^wM$%E@rAqr1`>>F8vzD$vaBlIlSo*+ja&ewTIDO zQ70ewI@Th}*NY>6&;GC|{?*U+M;%~~#GTULT#@2X8NunE-v7YhX&9{OD!{w4W1%3+~k*UFScU-AxTqgOAja%$FaBkU6 zY?zLw-0}S;dD~0|r`A_Gvr-u^%OIkWbVj@5ZIX!AHfrak3Yi`lC7>X$52@Rf+ziG0 z^$i5*a(noR1F=@xvy~Q1%N#}$#&rp$4d5-U`WFB}8TNNpvf0!~#u-}|y1?PjCFHd{ zb6y@0bEa@3Nqv>q%j4u>wR(!zof@)ymgRAhtx^?o39Gh0=_V>pU&?1hb0t!RC5=u3 zD9w25%4uaBC3RzVNF@^0(DP-NaQ%{=TBh#!>NF|4=E|lESe0S{s>pL@DtKhl)f%)^ zks*rtHiU`J=7pI`^;U?neWS!)p~yx4fg0g(isCD~U5XvldqL^TnW1GM5($zSYb)pV zrdi$S>87H+c}&f@)<7*a(xkkefv{64*a7h+Q(HnwT>YK4xw={XjXrI|0JYox*Gb8$IhsUZpOSTgD&AA21O_| zovA6KJPHNJW2OL}d*yJCeM}tLI62712y7dj(BRFpcuH2B^X z*0L?pio>}d6}`6hP{ z)BQ`4SQ`Zt4uZ)D zIsOaUQ~nQdsr=XZ6vjP15Uf;Pnrg{?U(j1uY0Mh_4O67|eO9ihYUbbQRVKT`8C|mN zac;70tf*`?dd+RM+@$-!--7=5u0l@B={HPoVe6h+TLi`Z{Qdl7PAS8op$`hM!bc3z zhbq48n{0?rs}A;~?QYg;q67E!1N3(5H%wTE!Ec!H<$=%kPtD!HUEr2W)=h-pFl;_- zj=NTwiMO=p<=_9jVKIRIX!&UQV`_nqD&qO}KPu^2C(j1)|IBXqHJ&7FzeX}vhxmdv z*>Ib16Q>=`I0`s{MmI+R$ix_tbNDcr6p0j3n-}XF%Dy=|TUj-X{Hea<$Jo%^t+S$;K$K8@~IU7pJ1^ig9T1 zpfoH+xvRIFr^I;gu;%J~-fI>I$=@(<%ETzCw~c4pehnPQ0_aNe@o1=L=h#B1Bs$(N zuu)+p>WH~o!XJxkYO*(%^t?pKN*jNn2_5C&f<9PHal6RLhv&@h>*)8=9IRsPVii=) zCRbHfx>G31##rfKOjjM)nF%(PDejSnRA2fl&J}s_R~fQu6a@=cN%1o zVX!}wVT$=mjkDb{NQ`cmv{CnK|I69*p{F2b%^YW#8-Pj77=$`-y6C(R9mW z#*KseHmP*SH@5F7HU*6C+uL5R)2$5TFbd0I__bOKqY4Fx02UQtxv`B`@|Uhnnzt%K z*`v}6bp`ND+3p&LD9rU$tp@44SW;g9I4@kNapnjf&6an=KR^i$`O!kI7dEnkjyfb! zGy9QQG*1Y2C=aNdX0EfuBl(TW!-EH-_3kG6U1#xdsPT!h0C? z0URZ29lc~4POFj5liZm`)|qPvhu-UgGsMu9xWy#ZNaN;<)MF~5SF4Q7aq6(V=;_+8 zH)BJTU75_KnQeAZJK#k*r?C_+ZKo-r85wqx31uwD9t1q!RGVw3&heGTu9lLCb>hQm6{6ij~vRRr8X- zN4d($*gXi>;<0yz?Ms3PyTS3vp#nx3pD#UchajTlW`kTqQClW>(#cWr*26h2XT)SD z!0&#BVrzBd%Cg^lbN1|2b`KUh^ppy3igw4a5BU8{`vF(1(CcG4-44r)cQbe%RTys|?!RN%32O zBFomwx{CXc+-`&!(?98FXOkq3ID{`#0&W7mh?Fv~rW(+Antny3v2B&3^xAgzzg1k( zLjN*m3|KuRK8h_ea$t_b=xIbbLTvwD+V|lA_hShlD+q6i$IhmVLhh<%Ao95Kt6fZY z$g!TC1H3I($VY!>PfG}0H6ptQT40P8wUH}CmGTJZa>R(solQh7zOV;%6F(ATZ2(-z zsY%x$2KDq5F#V8EL^AXtyvqr}Xmxfw&i5PeQ@=rPVVjjA6*^i>Gd-gdY7z$#GbMy_ z?R<}Y=w*JaB;5WmVtc!EV8TMgtv0Kk{oU$tJdtRY#nivE$tfe>~ zno-tSfOv}(cAGQ1$8F&)pP8ARZ(e0eQ==qFD-2*e)J!(d8oM3XvwW(Pkek7@yNX=R z{bJ@;0VJJWhMbCA_C}=2qQi7gGfT*5Pffz0ZkD0Ni$Qm{eQ4D{b%q|~e%!$ZWKbyc zP?}{8BRf`I@U-M$^8ZBIB7pxxhQt}6rQ#UfZ!j=vX;V9p!GDOQQG;_KbRtr&sQFQ7 zsGc@)ggLGcUku8JRg0b5V^%^LH{#Aa7)zH~1s?q2TlwGCqU=d?F z-mHZ^u{UvOs<}zZSN{#eZc2-tI291~G(&KMmo4@{Oo|_>cF?L!ejXREc6%5}>R>k8 ztSUoVAs2`HZk02Pcrh_DQ?tl=9-W4$2uodT!TPLYn5eZ~<%P+1T zyTWoQj5NedQoF%>V0>4iyr=EOx9?ps?EtV{!#eW$~zxSdkaz4K|RbbnHboMUm$zQ{-^Vh3DACTrKRF8ss~;VWgq zfY3KlO`aJgnw62Cu{IWMg+W}=Hm*km6~LO6H?L0Qh<>mvym*K+y`M2IX~A)l!5w{!S_hkl(t>S#4_Wc0J6KM?X_orQ6$+?d zdl;DAUt=`a^mNMC97WE76PMha17su`g=zR?-B!$Va|tU?gH{!|)93ch8(Uo}FMk}T z3GcttD$2eztpHkfiPht@Dpi0i`Q*wg6E)}erOV_za=}S$x;E?!VpbNRfF=foJid1( z;H}hBuK=5CkvdB*bS$RMjLO~pDC#1< zt(z;FODbqX7sA0t9JJvsdwWjL{bz0K33OZjQF{or5OEFYm+O=r=yo@LD z$iukT%Jm+5Bv4&MwlGgI`sdCCd2JcS}Mh9EQCH=Pr4>`z`#@DUxd&zMD7x zDk}b2b9!;oT9ZvUX{x1U)aZa=vp$WE-l`{l=m0(gOQ0m ze)b?G^;H+;T9-v_WI6Y+5$Qw@%ZhZG!Cug`gSniea-Ov~(ikDScg4c{mP)9sHbHC8 zvbn!8K2JyhP;h)1kT=6nuA$XwCsLnwZetD#k=QdR620fNd~4ijkj=q&`xax-*<0lDN^A$!Wlx% zu+EBc{;I|Lw*M}nPlFW#zY6ArkXc0(!=o|ewctBe`-e1#nBuTUq9CwDP@mr=5P4V3 zd?e6>M8U1)*_Q`vJ$d@zt;;@I_u9v#@OqY)YLN|W!+nVgFfTjrAEIpoDw_6y*;mQ} zPiCMEjiam!y8TU7_jpzn>e{M3yX6Lv{c)CUXr%h`*YB6OWVf{I+$VUs+6pVtx_}Il z&Ig6LQbo>S9m6CYn`Mhi@WQcD-kg?NLk_qRT_{*^rhG1vq6M#~%uP!(&P%LeK0!TN z(`Fq!ke~EAkCa)G^;pmO(Kf4sKelIz54{`&0kzx?&v8%e4a8S!)D)Uy<E+ETc+oGY#eQDPDYz7yNLfWM!BCo=y&S@Nh3`K54OV$>_QM^)X+~e9KQLeX zrolI0JLgm0HtQfoX#0ShFBi(0A;6`>{g}V>rgZg#q?P65R9z%xPf)o1>uE=wsv}O- z^HW`9ga*Dgs<$cYW1}%eGADhg1weLPVqJJV@?URU7#p08AYLCyrmfHgwREa1-L1U9 z97=VDE?OMPZD6BAAH*eH;T7vvT#`srPW-8WB#tP?bb3SXCHNN?y(VS zv-J{IAL^m1^QB}~kSk$rh}30K&4=qk@O^y_9lN`o2)7k|;1qwP*4}${;W8bvTRMn| z4UN$54~e+heJ|<*wCns1f`yG;4k0!u-k>;$Kd7*9nDNOAOmb_W|4)4CA$#edZ@B}s7jNF;%i2G8%2Q0aalIEI%S8AYHCb}w%%*>hN4 zvNJts(<`Xb2zu2=)(D}YV((Umel(@RuJzQUuM0)VSr0M(Sk;tA`7)C)c03u@qWkAo zicMs00rqFsR@wkgB^B5%Ad&`6{R;jENA*GeSnRYKUThk@nC|M=h37SV5g+qIgZ!## zA9=Ak4Zm(zHly<4^Aj&}A-c9m936)Oq9Q)%u0txQjM`tcj3xRJexLbZ0B?#o=yBmW zq9S=LZ-mxGYy{CtP1vHS>Cctjm{?;X;D~5%Hs833b6D-Z*-dEZ7^=v{^VCt2jZ zNq|6-%e?D*X6C+Y?p^D-Yu@|Kdhe`t{-{%Zx=z)uz3c4S_1k-U^G6=sawodMJ$&-u z2I}e8Zbd)QkIdyn)Iyy6UTe)HdXB9xcvqY*e}3O(EqN5AHLk2?qB?8OEXGy8{>~bV zcGEz?%YFL7^;Vfp2FaeFLY7Y9$$qF8Pw)P6aJ5dEF@3xR6Bd9}vbxnOU9UlpNb(4q zz$m?S(>kZ^)To(+06c7mbMKeH=3)kN70RQP^SV$D%yC_$C@Djn6oUZ?N1dS`*< z*uhqxt#qXvyaP*o_9#}DkR`KS^yQQ6xs|$%3N8zt;bh9q;*=j&o0K)TObYaDRBTli zbE<={!}lqT^WJ|bUpx%P>zqGv(k=U$tUryNs2q}hf;&Z2h0DHLEOZ?#a`lgmyr(O_ z-W;NnXxvrbRTs#pa}`_}Tp7HI>Nrxh|99=b>F{rU__tjAcUcMYQfh6t*G=G6M|EvY zKm2HVU_TjaTYmVN<+UC?P^&c6<>iII3N%1`wND;BP;!1PZr=5nOY)f4Ji>funjQjL zf_@{t`Ty$8{1&Ny%Kt`+$s_%Zw0QWmdNScys@qM=2|S_hg0@pr_JEaRY-D{!t%f`njGU_ z2_(OC7!C5qn~jb0#vRLVs&X-Xi^I=#d(^Sz0!_4Cv;UGZoSt*ZY_4S%!M_CZ{-Gx? zo}jUV(emzdZ}L8mk6->zZR$;;H^8)VS&4Oy_($Bdx5oKc2W4Q$*-y_mgJ$)QK;|=R ziV8$8-e=DZxVo;(R?M}qn|39c!RMy2M$vR~e>!m-lljWA#BMyQX!c`0fU-59L#r(u zFumWSocqTgwfV|;{uvLmb9_2;Yekr^d-{Q`vWC<2d`A zN!|PVI$QW7;;hrDcFCzO8~hlbx9+j~O7kAcwe;fWfwzs#Lw}{)KYiZ+nH*JpSKr0Y z)*yQpQtW8r^4;75+GZ4-0fsMb+AcOOB5FI=y%!P9OCbKazg*snrN=@Nizy*DJP$@J z|4d(#_&}^&3QkD+E6x7O^@_8Z zBj$7Jn0f*kIql zFYX_PRCWLF2!Q$I{z`dShPl%{`{D`PoXJ3Xo0^;Uy^i`M{{k%A$ukb*0yB9KH1}ym zl(jjPWslB#XjDRP1|;_FbpPe_i4Qq{Zrw?(*nXqK`Xx4bYzqAUpGxo=18)WyNV)z4q9Zucf{4!#8=jsBzRfK9_U-^hQ_dE5U+GAUSigZf6HPvX~D zo?FQKq=U0cWrJe-%QBYKdqBZ}pXY~}tT(s%3%>v9{%#}VH&Q2v>6h!tn{`;zLTAj+ zHIeK`eB%0}tLNm8SGLrD?-L0+{Gc0sGiW|a&jR_MTRkw?v+UYL^|o7mX_n;l z+VtF-WZz8@Y218frOj9ku~8rw2*qU@V|keQddCzcPe3C23^_c??g=4nybX7jTHPqB z)pqAoy^tD5CEIa1_(bkdV%piO$&SSuhVhF`3n+&3v)iZHv0^UHtRtj!4E1SV>y#Fo zxz-Scj~mv;XiYpz2^BC8pe9V;#{^&g1eD+~)4aw@NQVjq2qWY1nFbA(A@^iH*qJkp zZ&&UJ((Y)AgNFAmF_I2iK~J+7AuAGE=ro}+b~#a~gqZ`l4(T`VAant${WfDJ{)tj2 zs~2aklIs`SdlzOx;{>07Sq|)8uB`;UNv6F#)nH5A6Sj$0!4M%Rd{##ZPRkHr&}P#q z(E{}5LSE3l2ox+atF=CW)m~W*Q;ok|)$ntp%Tm8#MbYpyRW*I%S?oJkQGoX12?bmCR}vd1SbmBDWwcq8#(Gpuy)?> z2L>jaEx-i(xw>u28k!=8_w|iP=1EXqF-f z-#yTf9WI}~%`}d@FDQznA(!;&7m(?a;(V=sBs%lJnUT+8Ko$FMq}ZEAjkgU+pednN z-D-3LOA2XTHilz*p@s0T|VQK}NJFcM>4=14p9cQ>d z?L#XE%_Gu+^=&<3LnSi?M_%?oG6t^Ss;J;dOtFVOQ6?9yiJQ#KFo_At;KQlS_z{*+G?u}D)B z=$*`#zMpIEEPR?{vDTlRXNi;%PfyF7ad5jtjsI4Ij$mdsW)DD03(XiEoOQUC+2Yn= zUN++*bx%Am@AK}z+Dug9%q)hw9nAP#5?glAsIr>PFF9PkAShV>V6f3L3R0uI;K#w`K9hza42m z4^G11Ay47@WgEkaJT@ITURW}6-+={ED4mrJit&7%f_st0SXr@p#^y6fWn5yyPVXe> zz~)J1ytc6;_y#yY%KEg|6NP}-DmUQS1QKF^$2)2SzkFk~4F6VJW8@u01Ac@KHra07 zl5RyH2hGO4F;j+H6ANyDUe@m3B=E^Wbb=ybtgWIgmf+S|i}w4XmCP(Kd2p03?;<1@ zFBUo$eK1I|ZJ7}rooGyA3*!+-nQH=GV-=#-JNiayHii?Jo{ixLC-%aT=AXHoF$rYNG;jI@MnZtX-^vW9Y)ZG zIfLX#sRA@;-Ts+eVd`6!7CqKXw7`%gHWzcsdq$G)4{7FjP04*$&}9x4k0hRepxq7% z?5Lt%5Gr*^7WoLT!sQW_^+<-Gy*;4SXOS;REo3BqI zsaO;e0m=%~S17n<6T4@EMNVz6yU;o2rO>S>!83t|2}r0zub_pk+DNt$!^>Ra7)Hzv zE#GA?>_J6Lm z4=4BhV%*>`%bkR4tt2f?^%c)_%dwB@?|ILx#rSu zD481VjAmDGx}Eo4{pSsl)FiP3y>NGLZFM{5^h}N2qGB2bVNQn3_xdzDm!#ahY>3av z6ue3dF&RSNn_n~AYbme@+0BEm-)N_5T6NRPrtuqt0ZWO>81{8dvS}R^KcRzUj>#Z{ zEaa1~Iw=4)V={gIp8|RMJ8X*KlP0~Qsx?Tl<{7-E{xRLXJ(*NS*5L(yyiH-|f~;ns zfr&4hG4K1=)I|1JAH)tzHpumL)noF1m~9tVGQ6b9bv0M9KBdif0f3`QCxrE~l9qAY~K<*@t6- zonmO$daLwpT>Qs9Ph>lQM?}$Q5jUUOf#O$_hAZDAl=<1!;~9SDXvW1LrPBMPmV&V7 z%+%i2$jg@39MfYhlC`_Q?XxVsO!lL#;W}Ld-Ckgo3RfdpolY<%XXln6h8ISTe5vUm z@)#~p%+>*IOIs1*R{}tAtfX9s(cAx?@MA~DwJ^g=f)UNepq3Z8!^q=SgSS~v)+(tWNv?*% zI2vp-vGS(wfvx94MZ{{XSL^Eo*IxT5>c|CA+90D0kM{K#z)kg z^u=!^Z?T+_hmN%fZ+|NNz5G`?slo~|9`9+#Y=p|6fAm-qqsD$CW*MLpi!&>?Ox%R5 zVu-^}5TZ2C$WBH;l}*Rpth^Ht8rlAwU2TpqsY^TgN?9V_7db$H7$Q;xsys=rNnfuj}(KGDt}(?&@YLP%P=SMYu5sFZh_ zhTt-k)AH1+=YtL7O>@q0vp9)Gr<@s)^E4ffI=>&-i9n#YK~z$V;xOr<7TZ3> zmdkm@;}hV}ljfkP#bU7GfZnm#2_H$cI2Pf9Y3Mzlpd$DrIagI5%l+c=ZY~DMUu3Z6 zd}X*VNAhJSWkJX!KH|U>^u9!RTpEe%`|71wohur14EERte)djGD!A-VzBndMuqebf6$Ckjqs+OEH!?W(Rh=hZ~qRcSKCJb%oYsd-Qc)I)YY zhhq24`G`W|_k&uH!*>ls7*h6JBCJhq33*C0sBFYoRL>8HpCV7^i<#(qnwDcb12CoH z(Fk3gyc(0}=Tg6i*;2>gCei73iob3m0k1b8lZBz$V;QQq>}F^*IPRsadaZ=(xhj>} zM~#`KGZfn^UH{bE+Mj##T%6><+CGb-Sdsv8r9{+8RHS9%!PaO9E;r%s7Y8#H(~r_9 zXLv7VubvsaX&?3$x*{K!8{laN%uVuHJ!saj7aTyIH75#IHv|!#dss)yS?y1gbQ&AV zp1hSoY0y8Jeck1hqSFv~B9lM3<-Cwo{|Obglgr9w@?y`wM(({G@@thC)Oc1#kU|)A zO@OcgrUnGD8^@9Hxmra{J?V{8Hf%y?jBH?Lw+l{q8|1U%DYTnyBg@^aUt<6hVC(Ln z*^e^Zg>;v75g#n(?WdQ9%Z3jFw5u!h-VMteF@&S1v=5{^eu6qDPAE;c+rcQvAE;^9a{VSS>c5t#prtyb~xk3AG;(;qg2V~t+NnLC2Z zU6v}~H(*l!RMvax;S~Wef z)t)#mM4FJ9>0B)+c{=*3XlkrfRolhL>~pHXiOR0aNn^S~8$c{ye#>x`sI_I!#jYgh z0MY?q8a5j?Vl&%bLFPtDz#r!B1IjYGOsw`bF=#I^W0zXGy#uqN_-n4eI9KPz&Doo% zZ9kl9-A>zayW$cccZ}G>ZtCZ*4jv+h+W0p++IUgt4&05CxxVlSyU?COG_o=lG~`-6 zK&n&6lSw}^#rI~o(Ko!r?7uHX@NLKuLI#W^(;#Rcv-TTJB*WYC%u}q}1`fKs^7sqn zcP73^g*Co~nUHsk*_UZn($IRK56RSWOR}t8G*7}ylZ-eu%FPXXF+a6c_m{8R?R_04 zH?5SO`#Ou?BMRFfCEIs^ts4iPJ#`EU^(!GRDXY0GVj0&S%puH-a{rCg!fq_PU4KIO z4Z??_BuMAv>%G(%PmT8+QAAiDqQINxuOi~K3xBuC(I^hjs0p-C*kO2?^ty^@rnc( z$*QijaDx0jn2s_1>&_)g(GEUIV)A5Tv?!iWwZs;t*;n30{?gL=)pIg((fHH}t1BEt zYh=e$(TY!ariq;~M;HenD6$*VKYXYt7uACK_+z>uQV|N$n zRn0G!wcu24fzf(11Y<`gBs6Dd=!Egr!g5eN<=_|Y^G&u9UhejMTe=rQ$(;$Pn!9b> zTV9`z?gX?K9a(z)vs6ro*TM{}^`WxwMk0z&sN*{{dnO+6^wo|)Yk^PNT_8$V;W$m=U*nLhx^sK$aZ#sO>m8}FbA*MbNtlQX<_q6N zF;!0zT`9(?s1^|I*~&J8CixVvELp|u?5rxIdI4j|^P#8v_HFy)D1qDS0w)cs28s5b z%bL#qTeHIG00L`nmt;!*al<9xFuq=bqP5Opjv;Epcfph=F7J#4Kz%5})@UCU^%8=P zje%e6UJ5QZzmiibjb!r_LCL47j%?I?~@7IC>qqpB&xB;WW}wW7Q)>DTd0sBv307%XdO zeD1GI_ulKr+2l%~)>mhSpABaiU=Lmqj#D9Wtt7Etkulh(Sn0%@?3|#bH)pUl;>YZdsjFs_F(XEx(pe^TQ)ioP zG=D!oUNu0shrVE2ti~n&^eFlLl(;Pwh}`rAp4Fp8YC$pAutU(^=vnmWxN(}+7*??n z9Qu68-nOEZ4rW^kDs6_egt0>f@r;4Zm1gNL4|(1Rtz>AyYDSxb@aTBnXAN5P(n-VE zzv`tAcF&3RnF08DMrRo0YliW=JyIHhubsJ` zHmsTEhH}$eA6I?L3s)xSO8h*#q+i|2o^C7G_M$@-XCp9W-`^bLV?AYNA%jkDN)S48 zYzZAUVEW@YtrV9Xa>xKa879@3*uoxt{T@oAlY3ygbL}UC)kG&IbrN6#9>v10&kj!A zzJC!^KXG)Qv@A|ZpFTjJX&uillas%RLfQncfkJC6+Sb-b@zfxE4=?tmtCO7B1otEW zD0j*>K^uuV5T~6EGbf^;K2iJ-m=(g7t~l@hrk3vKx$SM^qf)nsJS-e#&%Pu;&)278 zs@uwxMTt&jrhcpQbw!zFM8%8d5KqSPoBMcdmctI>8BSC3I%RNeALxUpZAw^i)B1PA z+Ke(dtRfq>ZWX)fnz0g`aa7y365Ix^Z8P!dJaJiEFY5$7`kvQiAJu|iI2xLhD=B_y zB2xLDfx{eY8CWuf|Cu7rFJW7P_ao;*LLUIRq`i#AnKk{J_oHiOTQpV_F&3^JvwRK? zjgOZrF2K(row#XCWR$4 zlC@d;SI(Uq1#;7Vq}mJO`es@*uzk^a9ah(JVgB#G1H4y>l_V3#4}QJH-tXoX(340DMVb^@sezWJqRr| z`{B>H`Mw&Yuh@|eO#X}&SV3_mNvwpHFS80r(+7wUJnye*tm5vFjdCO73d-%L9lsF8 z-`?r1akVJy@8IHphl-?@%CGC53S`NXOmeM3o5Hl0tWP*{Wg5Pq!`$`S_q02pwcPig zrC4eAf9TYqCO`csi?h40MmK4I16V%97%%QO{=8r)T`tuDwtiDtQTVR%WJaM`6WrK$ zgokq>9q+h0N}9E-!lpr?HS~p6$+^0r)FM@7-liZb_KeIIdKjl7XxsCYC*2^e<#k?S zgcOz&n-_mMX0FFjLt!h4d1-^o-s6`w8PePCB_7sq6gHtFu2ol7z(UQ5J^2^@WY82Ke)^t%tE6`P%0VpVA$f-*+SltWavO~l0jv#KKPvD zIPpD$Uu)G5u$%=C#O{Hvh0zUB?@lD1)>`IfkdCCnO%nZR2Hc6Ht+%t}_0MOv-iG4= zX~}?cUH1{;qz*UEAi9-mMrV`q3_|X;ynV*{#ie36ohS}{&5sX~;Ox1tOg;_t*d~T; z&kUlBP!`!(o}I`UsCBU_83RBOP?a)J6Gas~;Ea+gce&E>*&bs!Gvh2@OA5WdEC!aT z^CB>NV^5Hvn~$5>09Q;SDSc`s$oe*pCq{>KPlII8LiHemEIAPY@ti-CrSTB9>9DWG z9riyuIXNUabTd3Al-md_PdAaSI^(j8&dI_0D=h@5-j$w-p!zX{HRlNqz>K zIMj3|YPIr8_&~x+(f@HDYcZi4!nGEWb)SFqqN@F^{}u5->5O7iu^_IH63QZk=X<8@ z*Weoao~*NR7h!Y{HLi1wOq*6C27;W{d;&~<@lt!@I$2uZCf*!{UhSiZS_NwoSmE&5w}AB)HC!qlHiaIvICX_!A@IgKcIX$x#(`9IPx(i|wHjaoVL1xv4 z=LXSzdoSdVQwN+C$7z#LI1YwYr-Mp{I5pj_Xkg@^ei?fY&wvCoON8%q8;!jWX&-A! zn-(Rl*m$F)+CE8&IDM1icbwD-EG5daG9BNU2=+CH8X3j*K5dMLAPe+`&SY!%1KPka zilMK$LtZ>ll6y~f1=*RQ0N#X9p*p_d!%supy44CO=6J(97-VMi!x=nk53kjm(*Q1p z;WmVUZe=OMoN504N>LKb{iF8WwdBSvd303@lgRcJXqihz4Lodf9Mw zbMfKAXY{1PVKOaMX{?T^Dx92gC{1i4aDOVy%TY54#!s3U!lkG9X>iX&b!KH95;(K! zKQVx&jr)hn^qYae!{XCZwoJ7+rkW6%Kg%ev zRfC+{`!p7d8m&=nTaagnV~yPISho3-n?f}`Mh2dlDode{vaLewteCjp9!$PW!1K=e zo}|!C>u>jhlE#vFxsBOE?50C3`qYIsg;rR`QA1wZ@5Plob92*|-9<|(UW%km9F*J# zXYUFU;>NOFE#e)qgPWMjAxs5@RGKOlq1JTS)M1TZITN%{#9cim^iI&A%{3Zj{W5#; zSWZBY^|>Q3S@y~&!#o5nK?PVgRHGiCMY)l=8V z45xJR@5)>WQT#-F2hVeN@G)?9Ef8kBiHs05Jc`t0PkA}1xz9~mTgaE*#xD}Z2v_^Y zBrtXF__8|P>;b0VmsAl(Z5=--`aLASkJYd6&yAuna%N`1)G~XlnB}EMv*keC-oJJQ zNb8Ry%z#b4l}Lucr?pygn85e2wk~6G$ja01mtlpTShxVLa~6+;o8VYKYZ%p}?FT-r zt1QFaJPcmoI{qhj`Mj$1S!Z5w zfN2t_MOXzhG#TUgl&7yn;8k-2vtLtDlhVocSd}^gT8$%R<8Wt)PVYHTZ<+UKQ_?!*li2-l}crOBcXq;Nc^v*igVc zm5M=gzL~LP9hcSBmMRnY=#kH301ByOq+NVx&JGJ0E1$CU}83xNYVI|@gn9axGKh_63z6k;p1@f*o^+lH9+F$cqOuF>=qJm*dQClR8ayKU0hhZNXs ztNILyE-B(m(v7PDtiZD!pAfW^1oSe06K?!9Am2bAC}v<-F-feB30AYHZ5lIoamP}) zsX$™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
Ye|)~Y-pqo@ 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�wr)j*UJbGdalV~-KWs98w{x0Uw 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 literal 0 HcmV?d00001 diff --git a/images/front_reg.png b/images/front_reg.png new file mode 100644 index 0000000000000000000000000000000000000000..2badf261cb9cd7240544378a5f6acc2dab2c37ed GIT binary patch literal 37757 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

$B`{u$4+IPkxH(HIEB zwKOG#jIX7)26ud2s%do)czR@M|Nidd+o&y6NZ)XhE};{?%f(`=eE*4&7#JEoV6Kjq zncg^@P{7m$3Y^gD*RHBSBw}5@eT?;(h!%E55pf9(J!~x{QRGPRU6oClxueUm)&`e$ z(y+os{tfCy8c#d-90kkJ`tM{{MTZpZ*RQSCE5(Q<=fPGbjt9CspK9=Ho=@ZVo z16b3C5=(7;{9FH$?)uMOK7tuO$3l`gg!JX|9`UG>JncMi=7W6glQO3%y*Y)(%UPYy zPp$yvQ*OTpm%T!zD_(n1TSG^rkE-v~NS6TnWnNk%+ol3}dJb8ptuuw@!ymt|i@sQN z)j4$8EB}_l6IGgWJM0qx;%xcbbq`7Qlz=8iB1_#EY1e4*6@0t2#yJFHIdQ%6lg>zT z>le^LCzI#7qSus$73lPvt66sop1V%J$r7_9RjQf|<=H)0B-d=GO1u@h>y;_$ALNc4 z94}RVO7PQ@^!QA#w4h;?jdPXD^4fXV;M3xMK;J<W^6l_vqy=W{zIyQCj!!E{|j@Eg@uhTV;{2}`kMi7x}`%CT|x|HdO$?y_D{mKG&^ zO_EZ6qN_OEfoU^l&V|{EeAek2V4h!7u4_~B9?to|DF-8##ygPJHe%p*mPcq97?9*A z+BGnspqCVm#=UU%STmY>v^9T}x#v|*zBH(9f@JqYSJ8XUO>{e=^KBJLGzC_b(HInn zwwrL>!jpT>Gxx3lrE-lH&g2(yu3bHrr9SmKo-2Nd50)u#h0K&#(wXTnXIMY^lPP9~ z4CmIenmkE-Jj(ga6kqC30%1!fVWD*Kvd29^plsSYu4(w=Xa?;oHbN79q}}b5Ptg?Q z!F}A_wYRCH54nOSiBl1|>ocDSgBEgU3eWq~M-T2Wwr-PrS)kN8CKXEEe7CRX`T zM{7lm@+9^8x?XuzTz%W>kG@)ip2^Jstv+zJM)wp0mVI{0vT~HRjWb%HY@1Li0kUzZ zDWaFHM-EBeEwZ_nu+Uklra`c)+;L5~^^W_x$=M0_5U-G&8^tVec#pH(?a?s(nM>=! zh+79D2`w#`-3{d|*wU&!^@aUt8n;kG&zY1}p$#*X#Y=1u!OQUMOL~3=TiVk39hj-0 z$-%YoE6K&(EGn8gPaDg_0@H{h^o1Fdlt8z zCt8;WP4r*6@qu*4F(Z?xA$hlxo3&*lk|npx4Ukqt2c6G zR>o*;^%J7iHbBYT;1wTjdZ(@Ei#w0=l)Fa8dLh>Xp#jqnp_=9yg1!5SSirTUaAOQ} zP{Xxga?p#VQ(V?FDjbeAT7MhzPMdDscZN6E4T^@iw>(tvc=$!a>E2MD#{9L=m=LyW z-m#Oh-H6y-8TMDarOI=SB^4qCzutULV>aR#&hAeF3DMZB6StgF~=R&6)M`?}2cz;daG)#amudsnEeD>(jb zw}bD(y*-I(z&RyO4ZqL7<#S&wxRmMs!;!$QalcT#Wqr#~uv>lV@@?cmkilj9yB%%9P#6lZcI(yMyko>*V|KAAlKBq@1j!|o;g)qkdX{wn|P K<$&PNiT?$$=__mi literal 0 HcmV?d00001 diff --git a/images/rust_books.png b/images/rust_books.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba2708a7218768231e4d43a5346d702ba80c2f6 GIT binary patch literal 74408 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�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

  • q!j#II=i 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 z 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

    qKeC=lP*lYeHehI6Q)MS6&+vP#n675bfQ1FhUtH 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 I3*a(Q$S^tF@Bjb+ literal 0 HcmV?d00001 diff --git a/static/admin/fonts/Roboto-Light-webfont.woff b/static/admin/fonts/Roboto-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b9e99185c8300c786fa77a0490fefdd26ab2e99e GIT binary patch literal 85692 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ŐfpB|})B55Bx+ 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 literal 0 HcmV?d00001 diff --git a/static/admin/fonts/Roboto-Regular-webfont.woff b/static/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..96c1986f01459bc3b7ca8e18fc06785e5e35dc45 GIT binary patch literal 85876 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 YL6htZCcLmfC1Z!aXXnWeQyf*20Ac;`*Z=?k literal 0 HcmV?d00001 diff --git a/static/admin/img/LICENSE b/static/admin/img/LICENSE new file mode 100644 index 0000000..a4faaa1 --- /dev/null +++ b/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +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/static/admin/img/README.txt b/static/admin/img/README.txt new file mode 100644 index 0000000..4eb2e49 --- /dev/null +++ b/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/static/admin/img/calendar-icons.svg b/static/admin/img/calendar-icons.svg new file mode 100644 index 0000000..dbf21c3 --- /dev/null +++ b/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/admin/img/gis/move_vertex_off.svg b/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000..228854f --- /dev/null +++ b/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/admin/img/gis/move_vertex_on.svg b/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000..96b87fd --- /dev/null +++ b/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/admin/img/icon-addlink.svg b/static/admin/img/icon-addlink.svg new file mode 100644 index 0000000..e004fb1 --- /dev/null +++ b/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-alert.svg b/static/admin/img/icon-alert.svg new file mode 100644 index 0000000..e51ea83 --- /dev/null +++ b/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-calendar.svg b/static/admin/img/icon-calendar.svg new file mode 100644 index 0000000..97910a9 --- /dev/null +++ b/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/admin/img/icon-changelink.svg b/static/admin/img/icon-changelink.svg new file mode 100644 index 0000000..bbb137a --- /dev/null +++ b/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-clock.svg b/static/admin/img/icon-clock.svg new file mode 100644 index 0000000..bf9985d --- /dev/null +++ b/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/admin/img/icon-deletelink.svg b/static/admin/img/icon-deletelink.svg new file mode 100644 index 0000000..4059b15 --- /dev/null +++ b/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-no.svg b/static/admin/img/icon-no.svg new file mode 100644 index 0000000..2e0d383 --- /dev/null +++ b/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-unknown-alt.svg b/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000..1c6b99f --- /dev/null +++ b/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-unknown.svg b/static/admin/img/icon-unknown.svg new file mode 100644 index 0000000..50b4f97 --- /dev/null +++ b/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-viewlink.svg b/static/admin/img/icon-viewlink.svg new file mode 100644 index 0000000..a1ca1d3 --- /dev/null +++ b/static/admin/img/icon-viewlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-yes.svg b/static/admin/img/icon-yes.svg new file mode 100644 index 0000000..5883d87 --- /dev/null +++ b/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/inline-delete.svg b/static/admin/img/inline-delete.svg new file mode 100644 index 0000000..17d1ad6 --- /dev/null +++ b/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/search.svg b/static/admin/img/search.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/static/admin/img/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/selector-icons.svg b/static/admin/img/selector-icons.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/admin/img/sorting-icons.svg b/static/admin/img/sorting-icons.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/static/admin/img/tooltag-add.svg b/static/admin/img/tooltag-add.svg new file mode 100644 index 0000000..1ca64ae --- /dev/null +++ b/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/tooltag-arrowright.svg b/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000..b664d61 --- /dev/null +++ b/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/js/SelectBox.js b/static/admin/js/SelectBox.js new file mode 100644 index 0000000..3db4ec7 --- /dev/null +++ b/static/admin/js/SelectBox.js @@ -0,0 +1,116 @@ +'use strict'; +{ + const SelectBox = { + cache: {}, + init: function(id) { + const box = document.getElementById(id); + SelectBox.cache[id] = []; + const cache = SelectBox.cache[id]; + for (const node of box.options) { + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + const box = document.getElementById(id); + const scroll_value_from_top = box.scrollTop; + box.innerHTML = ''; + for (const node of SelectBox.cache[id]) { + if (node.displayed) { + const new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.title = node.text; + box.appendChild(new_option); + } + } + box.scrollTop = scroll_value_from_top; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + const tokens = text.toLowerCase().split(/\s+/); + for (const node of SelectBox.cache[id]) { + node.displayed = 1; + const node_text = node.text.toLowerCase(); + for (const token of tokens) { + if (!node_text.includes(token)) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + get_hidden_node_count(id) { + const cache = SelectBox.cache[id] || []; + return cache.filter(node => node.displayed === 0).length; + }, + delete_from_cache: function(id, value) { + let delete_index = null; + const cache = SelectBox.cache[id]; + for (const [i, node] of cache.entries()) { + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + for (const node of SelectBox.cache[id]) { + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + return 0; + } ); + }, + select_all: function(id) { + const box = document.getElementById(id); + for (const option of box.options) { + option.selected = true; + } + } + }; + window.SelectBox = SelectBox; +} diff --git a/static/admin/js/SelectFilter2.js b/static/admin/js/SelectFilter2.js new file mode 100644 index 0000000..9a4e0a3 --- /dev/null +++ b/static/admin/js/SelectFilter2.js @@ -0,0 +1,283 @@ +/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires core.js and SelectBox.js. +*/ +'use strict'; +{ + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + const from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + for (const p of from_box.parentNode.getElementsByTagName('p')) { + if (p.classList.contains("info")) { + // Remove

    , because it just gets in the way. + from_box.parentNode.removeChild(p); + } else if (p.classList.contains("help")) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(p, from_box.parentNode.firstChild); + } + } + + //

    or
    + const selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
    + const selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + const title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + const filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + const search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + const filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + const choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + //
      + const selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + const add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + const remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + //
      + const selector_chosen = quickElement('div', selector_div, '', 'id', field_id + '_selector_chosen'); + selector_chosen.className = 'selector-chosen'; + const title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + const filter_selected_p = quickElement('p', selector_chosen, '', 'id', field_id + '_filter_selected'); + filter_selected_p.className = 'selector-filter'; + + const search_filter_selected_label = quickElement('label', filter_selected_p, '', 'for', field_id + '_selected_input'); + + quickElement( + 'span', search_filter_selected_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of selected %s."), [field_name]) + ); + + filter_selected_p.appendChild(document.createTextNode(' ')); + + const filter_selected_input = quickElement('input', filter_selected_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_selected_input.id = field_id + '_selected_input'; + + const to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', '', 'size', from_box.size, 'name', from_box.name); + to_box.className = 'filtered'; + + const warning_footer = quickElement('div', selector_chosen, '', 'class', 'list-footer-display'); + quickElement('span', warning_footer, '', 'id', field_id + '_list-footer-display-text'); + quickElement('span', warning_footer, ' (click to clear)', 'class', 'list-footer-display__clear'); + + const clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.name = from_box.name + '_old'; + + // Set up the JavaScript event handlers for the select box filter interface + const move_selection = function(e, elem, move_func, from, to) { + if (elem.classList.contains('active')) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + SelectFilter.refresh_filtered_selects(field_id); + SelectFilter.refresh_filtered_warning(field_id); + } + e.preventDefault(); + }; + choose_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); + }); + add_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); + }); + remove_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); + }); + clear_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); + }); + warning_footer.addEventListener('click', function(e) { + filter_selected_input.value = ''; + SelectBox.filter(field_id + '_to', ''); + SelectFilter.refresh_filtered_warning(field_id); + SelectFilter.refresh_icons(field_id); + }); + filter_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id, '_from', '_to'); + }); + filter_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id, '_from'); + }); + filter_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id, '_from', '_to'); + }); + filter_selected_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id, '_to', '_from'); + }); + filter_selected_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id, '_to', '_selected_input'); + }); + filter_selected_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id, '_to', '_from'); + }); + selector_div.addEventListener('change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + selector_div.addEventListener('dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + from_box.closest('form').addEventListener('submit', function() { + SelectBox.filter(field_id + '_to', ''); + SelectBox.select_all(field_id + '_to'); + }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + // Temporarily add the required attribute and check validity. + field.required = true; + const any_selected = field.checkValidity(); + field.required = false; + return any_selected; + }, + refresh_filtered_warning: function(field_id) { + const count = SelectBox.get_hidden_node_count(field_id + '_to'); + const selector = document.getElementById(field_id + '_selector_chosen'); + const warning = document.getElementById(field_id + '_list-footer-display-text'); + selector.className = selector.className.replace('selector-chosen--with-filtered', ''); + warning.textContent = interpolate(ngettext( + '%s selected option not visible', + '%s selected options not visible', + count + ), [count]); + if(count > 0) { + selector.className += ' selector-chosen--with-filtered'; + } + }, + refresh_filtered_selects: function(field_id) { + SelectBox.filter(field_id + '_from', document.getElementById(field_id + "_input").value); + SelectBox.filter(field_id + '_to', document.getElementById(field_id + "_selected_input").value); + }, + refresh_icons: function(field_id) { + const from = document.getElementById(field_id + '_from'); + const to = document.getElementById(field_id + '_to'); + // Active if at least one item is selected + document.getElementById(field_id + '_add_link').classList.toggle('active', SelectFilter.any_selected(from)); + document.getElementById(field_id + '_remove_link').classList.toggle('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + document.getElementById(field_id + '_add_all_link').classList.toggle('active', from.querySelector('option')); + document.getElementById(field_id + '_remove_all_link').classList.toggle('active', to.querySelector('option')); + SelectFilter.refresh_filtered_warning(field_id); + }, + filter_key_press: function(event, field_id, source, target) { + const source_box = document.getElementById(field_id + source); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + source_box.selectedIndex = 0; + SelectBox.move(field_id + source, field_id + target); + source_box.selectedIndex = 0; + event.preventDefault(); + } + }, + filter_key_up: function(event, field_id, source, filter_input) { + const input = filter_input || '_input'; + const source_box = document.getElementById(field_id + source); + const temp = source_box.selectedIndex; + SelectBox.filter(field_id + source, document.getElementById(field_id + input).value); + source_box.selectedIndex = temp; + SelectFilter.refresh_filtered_warning(field_id); + SelectFilter.refresh_icons(field_id); + }, + filter_key_down: function(event, field_id, source, target) { + const source_box = document.getElementById(field_id + source); + // right key (39) or left key (37) + const direction = source === '_from' ? 39 : 37; + // right arrow -- move across + if ((event.which && event.which === direction) || (event.keyCode && event.keyCode === direction)) { + const old_index = source_box.selectedIndex; + SelectBox.move(field_id + source, field_id + target); + SelectFilter.refresh_filtered_selects(field_id); + SelectFilter.refresh_filtered_warning(field_id); + source_box.selectedIndex = (old_index === source_box.length) ? source_box.length - 1 : old_index; + return; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + source_box.selectedIndex = (source_box.length === source_box.selectedIndex + 1) ? 0 : source_box.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + source_box.selectedIndex = (source_box.selectedIndex === 0) ? source_box.length - 1 : source_box.selectedIndex - 1; + } + } + }; + + window.addEventListener('load', function(e) { + document.querySelectorAll('select.selectfilter, select.selectfilterstacked').forEach(function(el) { + const data = el.dataset; + SelectFilter.init(el.id, data.fieldName, parseInt(data.isStacked, 10)); + }); + }); +} diff --git a/static/admin/js/actions.js b/static/admin/js/actions.js new file mode 100644 index 0000000..20a5c14 --- /dev/null +++ b/static/admin/js/actions.js @@ -0,0 +1,201 @@ +/*global gettext, interpolate, ngettext*/ +'use strict'; +{ + function show(selector) { + document.querySelectorAll(selector).forEach(function(el) { + el.classList.remove('hidden'); + }); + } + + function hide(selector) { + document.querySelectorAll(selector).forEach(function(el) { + el.classList.add('hidden'); + }); + } + + function showQuestion(options) { + hide(options.acrossClears); + show(options.acrossQuestions); + hide(options.allContainer); + } + + function showClear(options) { + show(options.acrossClears); + hide(options.acrossQuestions); + document.querySelector(options.actionContainer).classList.remove(options.selectedClass); + show(options.allContainer); + hide(options.counterContainer); + } + + function reset(options) { + hide(options.acrossClears); + hide(options.acrossQuestions); + hide(options.allContainer); + show(options.counterContainer); + } + + function clearAcross(options) { + reset(options); + const acrossInputs = document.querySelectorAll(options.acrossInput); + acrossInputs.forEach(function(acrossInput) { + acrossInput.value = 0; + }); + document.querySelector(options.actionContainer).classList.remove(options.selectedClass); + } + + function checker(actionCheckboxes, options, checked) { + if (checked) { + showQuestion(options); + } else { + reset(options); + } + actionCheckboxes.forEach(function(el) { + el.checked = checked; + el.closest('tr').classList.toggle(options.selectedClass, checked); + }); + } + + function updateCounter(actionCheckboxes, options) { + const sel = Array.from(actionCheckboxes).filter(function(el) { + return el.checked; + }).length; + const counter = document.querySelector(options.counterContainer); + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + const actions_icnt = Number(counter.dataset.actionsIcnt); + counter.textContent = interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true); + const allToggle = document.getElementById(options.allToggleId); + allToggle.checked = sel === actionCheckboxes.length; + if (allToggle.checked) { + showQuestion(options); + } else { + clearAcross(options); + } + } + + const defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggleId: "action-toggle", + selectedClass: "selected" + }; + + window.Actions = function(actionCheckboxes, options) { + options = Object.assign({}, defaults, options); + let list_editable_changed = false; + let lastChecked = null; + let shiftPressed = false; + + document.addEventListener('keydown', (event) => { + shiftPressed = event.shiftKey; + }); + + document.addEventListener('keyup', (event) => { + shiftPressed = event.shiftKey; + }); + + document.getElementById(options.allToggleId).addEventListener('click', function(event) { + checker(actionCheckboxes, options, this.checked); + updateCounter(actionCheckboxes, options); + }); + + document.querySelectorAll(options.acrossQuestions + " a").forEach(function(el) { + el.addEventListener('click', function(event) { + event.preventDefault(); + const acrossInputs = document.querySelectorAll(options.acrossInput); + acrossInputs.forEach(function(acrossInput) { + acrossInput.value = 1; + }); + showClear(options); + }); + }); + + document.querySelectorAll(options.acrossClears + " a").forEach(function(el) { + el.addEventListener('click', function(event) { + event.preventDefault(); + document.getElementById(options.allToggleId).checked = false; + clearAcross(options); + checker(actionCheckboxes, options, false); + updateCounter(actionCheckboxes, options); + }); + }); + + function affectedCheckboxes(target, withModifier) { + const multiSelect = (lastChecked && withModifier && lastChecked !== target); + if (!multiSelect) { + return [target]; + } + const checkboxes = Array.from(actionCheckboxes); + const targetIndex = checkboxes.findIndex(el => el === target); + const lastCheckedIndex = checkboxes.findIndex(el => el === lastChecked); + const startIndex = Math.min(targetIndex, lastCheckedIndex); + const endIndex = Math.max(targetIndex, lastCheckedIndex); + const filtered = checkboxes.filter((el, index) => (startIndex <= index) && (index <= endIndex)); + return filtered; + }; + + Array.from(document.getElementById('result_list').tBodies).forEach(function(el) { + el.addEventListener('change', function(event) { + const target = event.target; + if (target.classList.contains('action-select')) { + const checkboxes = affectedCheckboxes(target, shiftPressed); + checker(checkboxes, options, target.checked); + updateCounter(actionCheckboxes, options); + lastChecked = target; + } else { + list_editable_changed = true; + } + }); + }); + + document.querySelector('#changelist-form button[name=index]').addEventListener('click', function(event) { + if (list_editable_changed) { + const confirmed = confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + if (!confirmed) { + event.preventDefault(); + } + } + }); + + const el = document.querySelector('#changelist-form input[name=_save]'); + // The button does not exist if no fields are editable. + if (el) { + el.addEventListener('click', function(event) { + if (document.querySelector('[name=action]').value) { + const text = list_editable_changed + ? gettext("You have selected an action, but you haven’t saved your changes to individual fields yet. Please click OK to save. You’ll need to re-run the action.") + : gettext("You have selected an action, and you haven’t made any changes on individual fields. You’re probably looking for the Go button rather than the Save button."); + if (!confirm(text)) { + event.preventDefault(); + } + } + }); + } + }; + + // Call function fn when the DOM is loaded and ready. If it is already + // loaded, call the function now. + // http://youmightnotneedjquery.com/#ready + function ready(fn) { + if (document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } + } + + ready(function() { + const actionsEls = document.querySelectorAll('tr input.action-select'); + if (actionsEls.length > 0) { + Actions(actionsEls); + } + }); +} diff --git a/static/admin/js/actions.min.js b/static/admin/js/actions.min.js new file mode 100644 index 0000000..29fd0d8 --- /dev/null +++ b/static/admin/js/actions.min.js @@ -0,0 +1,7 @@ +'use strict';{const a=django.jQuery;let e;a.fn.actions=function(g){const b=a.extend({},a.fn.actions.defaults,g),f=a(this);let k=!1;const l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()}, +p=function(){n();a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(f).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){const c=a(f).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){let a;c===f.length?(a=!0,l()):(a=!1,p());return a})}; +a(b.counterContainer).show();a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().on("click",function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).on("click",function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).on("click",function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});e=null;a(f).on("click",function(c){c||(c=window.event); +const d=c.target?c.target:c.srcElement;if(e&&a.data(e)!==a.data(d)&&!0===c.shiftKey){let c=!1;a(e).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(f).each(function(){if(a.data(this)===a.data(e)||a.data(this)===a.data(d))c=c?!1:!0;c&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);e=d;h()});a("form#changelist-form table#result_list tr").on("change","td:gt(0) :input", +function(){k=!0});a('form#changelist-form button[name="index"]').on("click",function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});a('form#changelist-form input[name="_save"]').on("click",function(c){let d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven\u2019t saved your changes to individual fields yet. Please click OK to save. You\u2019ll need to re-run the action.")): +confirm(gettext("You have selected an action, and you haven\u2019t made any changes on individual fields. You\u2019re probably looking for the Go button rather than the Save button."))})};a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){const g= +a("tr input.action-select");0 +// +'use strict'; +{ + const DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + clockHours: { + default_: [ + [gettext_noop('Now'), -1], + [gettext_noop('Midnight'), 0], + [gettext_noop('6 a.m.'), 6], + [gettext_noop('Noon'), 12], + [gettext_noop('6 p.m.'), 18] + ] + }, + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar
      that gets toggled + calendarDivName2: 'calendarin', // name of
      that contains calendar + calendarLinkName: 'calendarlink', // name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock
      that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + const serverOffset = document.body.dataset.adminUtcOffset; + if (serverOffset) { + const localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + for (const inp of document.getElementsByTagName('input')) { + if (inp.type === 'text' && inp.classList.contains('vTimeField')) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.type === 'text' && inp.classList.contains('vDateField')) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + const serverOffset = document.body.dataset.adminUtcOffset; + if (serverOffset) { + const localNow = new Date(); + const localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + const warningClass = DateTimeShortcuts.timezoneWarningClass; + let timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if (inp.parentNode.querySelectorAll('.' + warningClass).length) { + return; + } + + let message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + const warning = document.createElement('div'); + warning.classList.add('help', warningClass); + warning.textContent = message; + inp.parentNode.appendChild(warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + const num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + const shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + const now_link = document.createElement('a'); + now_link.href = "#"; + now_link.textContent = gettext('Now'); + now_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + const clock_link = document.createElement('a'); + clock_link.href = '#'; + clock_link.id = DateTimeShortcuts.clockLinkName + num; + clock_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // + + const clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.id = DateTimeShortcuts.clockDivName + num; + document.body.appendChild(clock_box); + clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + quickElement('h2', clock_box, gettext('Choose a time')); + const time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + // The list of choices can be overridden in JavaScript like this: + // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; + // where name is the name attribute of the . + const name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; + DateTimeShortcuts.clockHours[name].forEach(function(element) { + const time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); + time_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, element[1]); + }); + }); + + const cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + const clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + const clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (window.getComputedStyle(document.body).direction !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + let d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + const num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + const shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + const today_link = document.createElement('a'); + today_link.href = '#'; + today_link.appendChild(document.createTextNode(gettext('Today'))); + today_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + const cal_link = document.createElement('a'); + cal_link.href = '#'; + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + cal_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + //
      + //

      + // + // February 2003 + //

      + //
      + // + //
      + //
      + // Yesterday | Today | Tomorrow + //
      + //

      Cancel

      + //
      + const cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.id = DateTimeShortcuts.calendarDivName1 + num; + document.body.appendChild(cal_box); + cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + // next-prev links + const cal_nav = quickElement('div', cal_box); + const cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + cal_nav_prev.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + const cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + cal_nav_next.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + const cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + const shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + let day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + const cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + const cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + const cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + const inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + const format = get_format('DATE_INPUT_FORMATS')[0]; + const selected = inp.value.strptime(format); + const year = selected.getUTCFullYear(); + const month = selected.getUTCMonth() + 1; + const re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (window.getComputedStyle(document.body).direction !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + const format = get_format('DATE_INPUT_FORMATS')[0]; + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + const d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + window.addEventListener('load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +} diff --git a/static/admin/js/admin/RelatedObjectLookups.js b/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 0000000..afb6b66 --- /dev/null +++ b/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,238 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. +'use strict'; +{ + const $ = django.jQuery; + let popupIndex = 0; + const relatedWindows = []; + + function dismissChildPopups() { + relatedWindows.forEach(function(win) { + if(!win.closed) { + win.dismissChildPopups(); + win.close(); + } + }); + } + + function setPopupIndex() { + if(document.getElementsByName("_popup").length > 0) { + const index = window.name.lastIndexOf("__") + 2; + popupIndex = parseInt(window.name.substring(index)); + } else { + popupIndex = 0; + } + } + + function addPopupIndex(name) { + return name + "__" + (popupIndex + 1); + } + + function removePopupIndex(name) { + return name.replace(new RegExp("__" + (popupIndex + 1) + "$"), ''); + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + const name = addPopupIndex(triggeringLink.id.replace(name_regexp, '')); + const href = new URL(triggeringLink.href); + if (add_popup) { + href.searchParams.set('_popup', 1); + } + const win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + relatedWindows.push(win); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + const name = removePopupIndex(win.name); + const elem = document.getElementById(name); + if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + const index = relatedWindows.indexOf(win); + if (index > -1) { + relatedWindows.splice(index, 1); + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + const $this = $(triggeringLink); + const siblings = $this.nextAll('.view-related, .change-related, .delete-related'); + if (!siblings.length) { + return; + } + const value = $this.val(); + if (value) { + siblings.each(function() { + const elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function updateRelatedSelectsOptions(currentSelect, win, objId, newRepr, newId) { + // After create/edit a model from the options next to the current + // select (+ or :pencil:) update ForeignKey PK of the rest of selects + // in the page. + + const path = win.location.pathname; + // Extract the model from the popup url '...//add/' or + // '...///change/' depending the action (add or change). + const modelName = path.split('/')[path.split('/').length - (objId ? 4 : 3)]; + // Exclude autocomplete selects. + const selectsRelated = document.querySelectorAll(`[data-model-ref="${modelName}"] select:not(.admin-autocomplete)`); + + selectsRelated.forEach(function(select) { + if (currentSelect === select) { + return; + } + + let option = select.querySelector(`option[value="${objId}"]`); + + if (!option) { + option = new Option(newRepr, newId); + select.options.add(option); + return; + } + + option.textContent = newRepr; + option.value = newId; + }); + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + const name = removePopupIndex(win.name); + const elem = document.getElementById(name); + if (elem) { + const elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + updateRelatedSelectsOptions(elem, win, null, newRepr, newId); + } else if (elemName === 'INPUT') { + if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + const toId = name + "_to"; + const o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + const index = relatedWindows.indexOf(win); + if (index > -1) { + relatedWindows.splice(index, 1); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + const id = removePopupIndex(win.name.replace(/^edit_/, '')); + const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + const selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }).trigger('change'); + updateRelatedSelectsOptions(selects[0], win, objId, newRepr, newId); + selects.next().find('.select2-selection__rendered').each(function() { + // The element can have a clear button as a child. + // Use the lastChild to modify only the displayed value. + this.lastChild.textContent = newRepr; + this.title = newRepr; + }); + const index = relatedWindows.indexOf(win); + if (index > -1) { + relatedWindows.splice(index, 1); + } + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + const id = removePopupIndex(win.name.replace(/^delete_/, '')); + const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + const selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + const index = relatedWindows.indexOf(win); + if (index > -1) { + relatedWindows.splice(index, 1); + } + win.close(); + } + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + window.dismissChildPopups = dismissChildPopups; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + window.addEventListener('unload', function(evt) { + window.dismissChildPopups(); + }); + + $(document).ready(function() { + setPopupIndex(); + $("a[data-popup-opener]").on('click', function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link[data-popup="yes"]', function(e) { + e.preventDefault(); + if (this.href) { + const event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + const event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + const event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); +} diff --git a/static/admin/js/autocomplete.js b/static/admin/js/autocomplete.js new file mode 100644 index 0000000..d3daeab --- /dev/null +++ b/static/admin/js/autocomplete.js @@ -0,0 +1,33 @@ +'use strict'; +{ + const $ = django.jQuery; + + $.fn.djangoAdminSelect2 = function() { + $.each(this, function(i, element) { + $(element).select2({ + ajax: { + data: (params) => { + return { + term: params.term, + page: params.page, + app_label: element.dataset.appLabel, + model_name: element.dataset.modelName, + field_name: element.dataset.fieldName + }; + } + } + }); + }); + return this; + }; + + $(function() { + // Initialize all autocomplete widgets except the one in the template + // form used when a new formset is added. + $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); + }); + + document.addEventListener('formset:added', (event) => { + $(event.target).find('.admin-autocomplete').djangoAdminSelect2(); + }); +} diff --git a/static/admin/js/calendar.js b/static/admin/js/calendar.js new file mode 100644 index 0000000..a62d10a --- /dev/null +++ b/static/admin/js/calendar.js @@ -0,0 +1,221 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ +'use strict'; +{ + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + const CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + monthsOfYearAbbrev: [ + pgettext('abbrev. month January', 'Jan'), + pgettext('abbrev. month February', 'Feb'), + pgettext('abbrev. month March', 'Mar'), + pgettext('abbrev. month April', 'Apr'), + pgettext('abbrev. month May', 'May'), + pgettext('abbrev. month June', 'Jun'), + pgettext('abbrev. month July', 'Jul'), + pgettext('abbrev. month August', 'Aug'), + pgettext('abbrev. month September', 'Sep'), + pgettext('abbrev. month October', 'Oct'), + pgettext('abbrev. month November', 'Nov'), + pgettext('abbrev. month December', 'Dec') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + let days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + const today = new Date(); + const todayDay = today.getDate(); + const todayMonth = today.getMonth() + 1; + const todayYear = today.getFullYear(); + let todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + let isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + const calDiv = document.getElementById(div_id); + removeChildren(calDiv); + const calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + const tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + let tableRow = quickElement('tr', tableBody); + for (let i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + const startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + const days = CalendarNamespace.getDaysInMonth(month, year); + + let nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (let i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, this.textContent); + } + return onClick; + } + + // Draw days of month + let currentDay = 1; + for (let i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + const cell = quickElement('td', tableRow, '', 'class', todayClass); + const link = quickElement('a', cell, currentDay, 'href', '#'); + link.addEventListener('click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +} diff --git a/static/admin/js/cancel.js b/static/admin/js/cancel.js new file mode 100644 index 0000000..3069c6f --- /dev/null +++ b/static/admin/js/cancel.js @@ -0,0 +1,29 @@ +'use strict'; +{ + // Call function fn when the DOM is loaded and ready. If it is already + // loaded, call the function now. + // http://youmightnotneedjquery.com/#ready + function ready(fn) { + if (document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } + } + + ready(function() { + function handleClick(event) { + event.preventDefault(); + const params = new URLSearchParams(window.location.search); + if (params.has('_popup')) { + window.close(); // Close the popup. + } else { + window.history.back(); // Otherwise, go back. + } + } + + document.querySelectorAll('.cancel-link').forEach(function(el) { + el.addEventListener('click', handleClick); + }); + }); +} diff --git a/static/admin/js/change_form.js b/static/admin/js/change_form.js new file mode 100644 index 0000000..96a4c62 --- /dev/null +++ b/static/admin/js/change_form.js @@ -0,0 +1,16 @@ +'use strict'; +{ + const inputTags = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; + const modelName = document.getElementById('django-admin-form-add-constants').dataset.modelName; + if (modelName) { + const form = document.getElementById(modelName + '_form'); + for (const element of form.elements) { + // HTMLElement.offsetParent returns null when the element is not + // rendered. + if (inputTags.includes(element.tagName) && !element.disabled && element.offsetParent) { + element.focus(); + break; + } + } + } +} diff --git a/static/admin/js/collapse.js b/static/admin/js/collapse.js new file mode 100644 index 0000000..c6c7b0f --- /dev/null +++ b/static/admin/js/collapse.js @@ -0,0 +1,43 @@ +/*global gettext*/ +'use strict'; +{ + window.addEventListener('load', function() { + // Add anchor tag for Show/Hide link + const fieldsets = document.querySelectorAll('fieldset.collapse'); + for (const [i, elem] of fieldsets.entries()) { + // Don't hide if fields in this fieldset have errors + if (elem.querySelectorAll('div.errors, ul.errorlist').length === 0) { + elem.classList.add('collapsed'); + const h2 = elem.querySelector('h2'); + const link = document.createElement('a'); + link.id = 'fieldsetcollapser' + i; + link.className = 'collapse-toggle'; + link.href = '#'; + link.textContent = gettext('Show'); + h2.appendChild(document.createTextNode(' (')); + h2.appendChild(link); + h2.appendChild(document.createTextNode(')')); + } + } + // Add toggle to hide/show anchor tag + const toggleFunc = function(ev) { + if (ev.target.matches('.collapse-toggle')) { + ev.preventDefault(); + ev.stopPropagation(); + const fieldset = ev.target.closest('fieldset'); + if (fieldset.classList.contains('collapsed')) { + // Show + ev.target.textContent = gettext('Hide'); + fieldset.classList.remove('collapsed'); + } else { + // Hide + ev.target.textContent = gettext('Show'); + fieldset.classList.add('collapsed'); + } + } + }; + document.querySelectorAll('fieldset.module').forEach(function(el) { + el.addEventListener('click', toggleFunc); + }); + }); +} diff --git a/static/admin/js/collapse.min.js b/static/admin/js/collapse.min.js new file mode 100644 index 0000000..06201c5 --- /dev/null +++ b/static/admin/js/collapse.min.js @@ -0,0 +1,2 @@ +'use strict';window.addEventListener("load",function(){var c=document.querySelectorAll("fieldset.collapse");for(const [a,b]of c.entries())if(0===b.querySelectorAll("div.errors, ul.errorlist").length){b.classList.add("collapsed");c=b.querySelector("h2");const d=document.createElement("a");d.id="fieldsetcollapser"+a;d.className="collapse-toggle";d.href="#";d.textContent=gettext("Show");c.appendChild(document.createTextNode(" ("));c.appendChild(d);c.appendChild(document.createTextNode(")"))}const e= +function(a){if(a.target.matches(".collapse-toggle")){a.preventDefault();a.stopPropagation();const b=a.target.closest("fieldset");b.classList.contains("collapsed")?(a.target.textContent=gettext("Hide"),b.classList.remove("collapsed")):(a.target.textContent=gettext("Show"),b.classList.add("collapsed"))}};document.querySelectorAll("fieldset.module").forEach(function(a){a.addEventListener("click",e)})}); diff --git a/static/admin/js/core.js b/static/admin/js/core.js new file mode 100644 index 0000000..0344a13 --- /dev/null +++ b/static/admin/js/core.js @@ -0,0 +1,170 @@ +// Core JavaScript helper functions +'use strict'; + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + const obj = document.createElement(arguments[0]); + if (arguments[2]) { + const textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + const len = arguments.length; + for (let i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See https://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + let curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - obj.scrollLeft; + obj = obj.offsetParent; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + let curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - obj.scrollTop; + obj = obj.offsetParent; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +{ + Date.prototype.getTwelveHours = function() { + return this.getHours() % 12 || 12; + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getAbbrevMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYearAbbrev[this.getMonth()]; + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + const fields = { + b: this.getAbbrevMonthName(), + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + let result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result += fields[format.charAt(i + 1)]; + ++i; + } + else { + result += format.charAt(i); + } + ++i; + } + return result; + }; + + // ---------------------------------------------------------------------------- + // String object extensions + // ---------------------------------------------------------------------------- + String.prototype.strptime = function(format) { + const split_format = format.split(/[.\-/]/); + const date = this.split(/[.\-/]/); + let i = 0; + let day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + // A %y value in the range of [00, 68] is in the current + // century, while [69, 99] is in the previous century, + // according to the Open Group Specification. + if (parseInt(date[i], 10) >= 69) { + year = date[i]; + } else { + year = (new Date(Date.UTC(date[i], 0))).getUTCFullYear() + 100; + } + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; +} diff --git a/static/admin/js/filters.js b/static/admin/js/filters.js new file mode 100644 index 0000000..f5536eb --- /dev/null +++ b/static/admin/js/filters.js @@ -0,0 +1,30 @@ +/** + * Persist changelist filters state (collapsed/expanded). + */ +'use strict'; +{ + // Init filters. + let filters = JSON.parse(sessionStorage.getItem('django.admin.filtersState')); + + if (!filters) { + filters = {}; + } + + Object.entries(filters).forEach(([key, value]) => { + const detailElement = document.querySelector(`[data-filter-title='${CSS.escape(key)}']`); + + // Check if the filter is present, it could be from other view. + if (detailElement) { + value ? detailElement.setAttribute('open', '') : detailElement.removeAttribute('open'); + } + }); + + // Save filter state when clicks. + const details = document.querySelectorAll('details'); + details.forEach(detail => { + detail.addEventListener('toggle', event => { + filters[`${event.target.dataset.filterTitle}`] = detail.open; + sessionStorage.setItem('django.admin.filtersState', JSON.stringify(filters)); + }); + }); +} diff --git a/static/admin/js/inlines.js b/static/admin/js/inlines.js new file mode 100644 index 0000000..e9a1dfe --- /dev/null +++ b/static/admin/js/inlines.js @@ -0,0 +1,359 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: https://opensource.org/licenses/bsd-license.php + */ +'use strict'; +{ + const $ = django.jQuery; + $.fn.formset = function(opts) { + const options = $.extend({}, $.fn.formset.defaults, opts); + const $this = $(this); + const $parent = $this.parent(); + const updateElementIndex = function(el, prefix, ndx) { + const id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + const replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + const totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + let nextIndex = parseInt(totalForms.val(), 10); + const maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + const minForms = $("#id_" + options.prefix + "-MIN_NUM_FORMS").prop("autocomplete", "off"); + let addButton; + + /** + * The "Add another MyModel" button below the inline forms. + */ + const addInlineAddButton = function() { + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + const numCols = $this.eq(-1).children().length; + $parent.append('' + options.addText + ""); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.on('click', addInlineClickHandler); + }; + + const addInlineClickHandler = function(e) { + e.preventDefault(); + const template = $("#" + options.prefix + "-empty"); + const row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + addInlineDeleteButton(row); + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited. + row.insertBefore($(template)); + // Update number of total forms. + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide the add button if there's a limit and it's been reached. + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // Show the remove buttons if there are more than min_num. + toggleDeleteButtonVisibility(row.closest('.inline-group')); + + // Pass the new form to the post-add callback, if provided. + if (options.added) { + options.added(row); + } + row.get(0).dispatchEvent(new CustomEvent("formset:added", { + bubbles: true, + detail: { + formsetName: options.prefix + } + })); + }; + + /** + * The "X" button that is part of every unsaved inline. + * (When saved, it is replaced with a "Delete" checkbox.) + */ + const addInlineDeleteButton = function(row) { + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an
    • after the last list item: + row.append('
    • ' + options.deleteText + "
    • "); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('' + options.deleteText + ""); + } + // Add delete handler for each row. + row.find("a." + options.deleteCssClass).on('click', inlineDeleteHandler.bind(this)); + }; + + const inlineDeleteHandler = function(e1) { + e1.preventDefault(); + const deleteButton = $(e1.target); + const row = deleteButton.closest('.' + options.formCssClass); + const inlineGroup = row.closest('.inline-group'); + // Remove the parent form containing this button, + // and also remove the relevant row with non-field errors: + const prevRow = row.prev(); + if (prevRow.length && prevRow.hasClass('row-form-errors')) { + prevRow.remove(); + } + row.remove(); + nextIndex -= 1; + // Pass the deleted form to the post-delete callback, if provided. + if (options.removed) { + options.removed(row); + } + document.dispatchEvent(new CustomEvent("formset:removed", { + detail: { + formsetName: options.prefix + } + })); + // Update the TOTAL_FORMS form count. + const forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once below maximum number. + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Hide the remove buttons if at min_num. + toggleDeleteButtonVisibility(inlineGroup); + // Also, update names and ids for all remaining form controls so + // they remain in sequence: + let i, formCount; + const updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }; + + const toggleDeleteButtonVisibility = function(inlineGroup) { + if ((minForms.val() !== '') && (minForms.val() - totalForms.val()) >= 0) { + inlineGroup.find('.inline-deletelink').hide(); + } else { + inlineGroup.find('.inline-deletelink').show(); + } + }; + + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + + // Create the delete buttons for all unsaved inlines: + $this.filter('.' + options.formCssClass + ':not(.has_original):not(.' + options.emptyCssClass + ')').each(function() { + addInlineDeleteButton($(this)); + }); + toggleDeleteButtonVisibility($this); + + // Create the add button, initially hidden. + addButton = options.addButton; + addInlineAddButton(); + + // Show the add button if allowed to add more items. + // Note that max_num = None translates to a blank string. + const showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + if ($this.length && showAddButton) { + addButton.parent().show(); + } else { + addButton.parent().hide(); + } + + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(selector, options) { + const $rows = $(this); + + const reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + const updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + SelectFilter.init(value.id, this.dataset.fieldName, false); + }); + $('.selectfilterstacked').each(function(index, value) { + SelectFilter.init(value.id, this.dataset.fieldName, true); + }); + } + }; + + const initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + const field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(selector, options) { + const $rows = $(this); + const updateInlineLabel = function(row) { + $(selector).find(".inline_label").each(function(i) { + const count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + const reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + const updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + SelectFilter.init(value.id, this.dataset.fieldName, false); + }); + $(".selectfilterstacked").each(function(index, value) { + SelectFilter.init(value.id, this.dataset.fieldName, true); + }); + } + }; + + const initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + const field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + // Dependency in a fieldset. + let field_element = row.find('.form-row .field-' + field_name); + // Dependency without a fieldset. + if (!field_element.length) { + field_element = row.find('.form-row.field-' + field_name); + } + dependencies.push('#' + field_element.find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + const data = $(this).data(), + inlineOptions = data.inlineFormset; + let selector; + switch(data.inlineType) { + case "stacked": + selector = inlineOptions.name + "-group .inline-related"; + $(selector).stackedFormset(selector, inlineOptions.options); + break; + case "tabular": + selector = inlineOptions.name + "-group .tabular.inline-related tbody:first > tr.form-row"; + $(selector).tabularFormset(selector, inlineOptions.options); + break; + } + }); + }); +} diff --git a/static/admin/js/inlines.min.js b/static/admin/js/inlines.min.js new file mode 100644 index 0000000..fc6dddc --- /dev/null +++ b/static/admin/js/inlines.min.js @@ -0,0 +1,11 @@ +'use strict';{const b=django.jQuery;b.fn.formset=function(c){const a=b.extend({},b.fn.formset.defaults,c),e=b(this),l=e.parent(),m=function(a,d,h){const g=new RegExp("("+d+"-(\\d+|__prefix__))");d=d+"-"+h;b(a).prop("for")&&b(a).prop("for",b(a).prop("for").replace(g,d));a.id&&(a.id=a.id.replace(g,d));a.name&&(a.name=a.name.replace(g,d))},f=b("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off");let n=parseInt(f.val(),10);const h=b("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),q= +b("#id_"+a.prefix+"-MIN_NUM_FORMS").prop("autocomplete","off");let k;const t=function(g){g.preventDefault();g=b("#"+a.prefix+"-empty");const d=g.clone(!0);d.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+n);r(d);d.find("*").each(function(){m(this,a.prefix,f.val())});d.insertBefore(b(g));b(f).val(parseInt(f.val(),10)+1);n+=1;""!==h.val()&&0>=h.val()-f.val()&&k.parent().hide();p(d.closest(".inline-group"));a.added&&a.added(d);b(document).trigger("formset:added",[d,a.prefix])}, +r=function(b){b.is("tr")?b.children(":last").append('"):b.is("ul")||b.is("ol")?b.append('
    • '+a.deleteText+"
    • "):b.children(":first").append(''+a.deleteText+"");b.find("a."+a.deleteCssClass).on("click",u.bind(this))},u=function(g){g.preventDefault();var d=b(g.target).closest("."+a.formCssClass);g=d.closest(".inline-group"); +var f=d.prev();f.length&&f.hasClass("row-form-errors")&&f.remove();d.remove();--n;a.removed&&a.removed(d);b(document).trigger("formset:removed",[d,a.prefix]);d=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(d.length);(""===h.val()||0'+a.addText+"");k=l.find("tr:last a")}else e.filter(":last").after('"), +k=e.filter(":last").next().find("a");k.on("click",t)})();c=""===h.val()||0 tr.form-row",b(c).tabularFormset(c,a.options)}})})}; diff --git a/static/admin/js/jquery.init.js b/static/admin/js/jquery.init.js new file mode 100644 index 0000000..f40b27f --- /dev/null +++ b/static/admin/js/jquery.init.js @@ -0,0 +1,8 @@ +/*global jQuery:false*/ +'use strict'; +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +window.django = {jQuery: jQuery.noConflict(true)}; diff --git a/static/admin/js/nav_sidebar.js b/static/admin/js/nav_sidebar.js new file mode 100644 index 0000000..7e735db --- /dev/null +++ b/static/admin/js/nav_sidebar.js @@ -0,0 +1,79 @@ +'use strict'; +{ + const toggleNavSidebar = document.getElementById('toggle-nav-sidebar'); + if (toggleNavSidebar !== null) { + const navSidebar = document.getElementById('nav-sidebar'); + const main = document.getElementById('main'); + let navSidebarIsOpen = localStorage.getItem('django.admin.navSidebarIsOpen'); + if (navSidebarIsOpen === null) { + navSidebarIsOpen = 'true'; + } + main.classList.toggle('shifted', navSidebarIsOpen === 'true'); + navSidebar.setAttribute('aria-expanded', navSidebarIsOpen); + + toggleNavSidebar.addEventListener('click', function() { + if (navSidebarIsOpen === 'true') { + navSidebarIsOpen = 'false'; + } else { + navSidebarIsOpen = 'true'; + } + localStorage.setItem('django.admin.navSidebarIsOpen', navSidebarIsOpen); + main.classList.toggle('shifted'); + navSidebar.setAttribute('aria-expanded', navSidebarIsOpen); + }); + } + + function initSidebarQuickFilter() { + const options = []; + const navSidebar = document.getElementById('nav-sidebar'); + if (!navSidebar) { + return; + } + navSidebar.querySelectorAll('th[scope=row] a').forEach((container) => { + options.push({title: container.innerHTML, node: container}); + }); + + function checkValue(event) { + let filterValue = event.target.value; + if (filterValue) { + filterValue = filterValue.toLowerCase(); + } + if (event.key === 'Escape') { + filterValue = ''; + event.target.value = ''; // clear input + } + let matches = false; + for (const o of options) { + let displayValue = ''; + if (filterValue) { + if (o.title.toLowerCase().indexOf(filterValue) === -1) { + displayValue = 'none'; + } else { + matches = true; + } + } + // show/hide parent + o.node.parentNode.parentNode.style.display = displayValue; + } + if (!filterValue || matches) { + event.target.classList.remove('no-results'); + } else { + event.target.classList.add('no-results'); + } + sessionStorage.setItem('django.admin.navSidebarFilterValue', filterValue); + } + + const nav = document.getElementById('nav-filter'); + nav.addEventListener('change', checkValue, false); + nav.addEventListener('input', checkValue, false); + nav.addEventListener('keyup', checkValue, false); + + const storedValue = sessionStorage.getItem('django.admin.navSidebarFilterValue'); + if (storedValue) { + nav.value = storedValue; + checkValue({target: nav, key: ''}); + } + } + window.initSidebarQuickFilter = initSidebarQuickFilter; + initSidebarQuickFilter(); +} diff --git a/static/admin/js/popup_response.js b/static/admin/js/popup_response.js new file mode 100644 index 0000000..2b1d3dd --- /dev/null +++ b/static/admin/js/popup_response.js @@ -0,0 +1,16 @@ +/*global opener */ +'use strict'; +{ + const initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +} diff --git a/static/admin/js/prepopulate.js b/static/admin/js/prepopulate.js new file mode 100644 index 0000000..89e95ab --- /dev/null +++ b/static/admin/js/prepopulate.js @@ -0,0 +1,43 @@ +/*global URLify*/ +'use strict'; +{ + const $ = django.jQuery; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + const prepopulatedField = $(this); + + const populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + const values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.on('change', function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).on('keyup change focus', populate); + } + }); + }; +} diff --git a/static/admin/js/prepopulate.min.js b/static/admin/js/prepopulate.min.js new file mode 100644 index 0000000..11ead49 --- /dev/null +++ b/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +'use strict';{const b=django.jQuery;b.fn.prepopulate=function(d,f,g){return this.each(function(){const a=b(this),h=function(){if(!a.data("_changed")){var e=[];b.each(d,function(a,c){c=b(c);0 Light -> Dark + if (currentTheme === "auto") { + setTheme("light"); + } else if (currentTheme === "light") { + setTheme("dark"); + } else { + setTheme("auto"); + } + } else { + // Auto (light) -> Dark -> Light + if (currentTheme === "auto") { + setTheme("dark"); + } else if (currentTheme === "dark") { + setTheme("light"); + } else { + setTheme("auto"); + } + } + } + + function initTheme() { + // set theme defined in localStorage if there is one, or fallback to auto mode + const currentTheme = localStorage.getItem("theme"); + currentTheme ? setTheme(currentTheme) : setTheme("auto"); + } + + function setupTheme() { + // Attach event handlers for toggling themes + const buttons = document.getElementsByClassName("theme-toggle"); + Array.from(buttons).forEach((btn) => { + btn.addEventListener("click", cycleTheme); + }); + initTheme(); + } + + setupTheme(); + }); +} diff --git a/static/admin/js/urlify.js b/static/admin/js/urlify.js new file mode 100644 index 0000000..9fc0409 --- /dev/null +++ b/static/admin/js/urlify.js @@ -0,0 +1,169 @@ +/*global XRegExp*/ +'use strict'; +{ + const LATIN_MAP = { + 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', + 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', + 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', + 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', + 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', + 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', + 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', + 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', + 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', + 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' + }; + const LATIN_SYMBOLS_MAP = { + '©': '(c)' + }; + const GREEK_MAP = { + 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', + 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', + 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', + 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', + 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', + 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', + 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', + 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', + 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', + 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' + }; + const TURKISH_MAP = { + 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', + 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' + }; + const ROMANIAN_MAP = { + 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', + 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' + }; + const RUSSIAN_MAP = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', + 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', + 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', + 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', + 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', + 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', + 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', + 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', + 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', + 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' + }; + const UKRAINIAN_MAP = { + 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', + 'ї': 'yi', 'ґ': 'g' + }; + const CZECH_MAP = { + 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', + 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', + 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' + }; + const SLOVAK_MAP = { + 'á': 'a', 'ä': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'í': 'i', 'ľ': 'l', + 'ĺ': 'l', 'ň': 'n', 'ó': 'o', 'ô': 'o', 'ŕ': 'r', 'š': 's', 'ť': 't', + 'ú': 'u', 'ý': 'y', 'ž': 'z', + 'Á': 'a', 'Ä': 'A', 'Č': 'C', 'Ď': 'D', 'É': 'E', 'Í': 'I', 'Ľ': 'L', + 'Ĺ': 'L', 'Ň': 'N', 'Ó': 'O', 'Ô': 'O', 'Ŕ': 'R', 'Š': 'S', 'Ť': 'T', + 'Ú': 'U', 'Ý': 'Y', 'Ž': 'Z' + }; + const POLISH_MAP = { + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', + 'ź': 'z', 'ż': 'z', + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', + 'Ź': 'Z', 'Ż': 'Z' + }; + const LATVIAN_MAP = { + 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', + 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', + 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', + 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' + }; + const ARABIC_MAP = { + 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', + 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', + 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', + 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' + }; + const LITHUANIAN_MAP = { + 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', + 'ū': 'u', 'ž': 'z', + 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', + 'Ū': 'U', 'Ž': 'Z' + }; + const SERBIAN_MAP = { + 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', + 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', + 'Џ': 'Dz', 'Đ': 'Dj' + }; + const AZERBAIJANI_MAP = { + 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', + 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' + }; + const GEORGIAN_MAP = { + 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', + 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', + 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', + 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', + 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' + }; + + const ALL_DOWNCODE_MAPS = [ + LATIN_MAP, + LATIN_SYMBOLS_MAP, + GREEK_MAP, + TURKISH_MAP, + ROMANIAN_MAP, + RUSSIAN_MAP, + UKRAINIAN_MAP, + CZECH_MAP, + SLOVAK_MAP, + POLISH_MAP, + LATVIAN_MAP, + ARABIC_MAP, + LITHUANIAN_MAP, + SERBIAN_MAP, + AZERBAIJANI_MAP, + GEORGIAN_MAP + ]; + + const Downcoder = { + 'Initialize': function() { + if (Downcoder.map) { // already made + return; + } + Downcoder.map = {}; + for (const lookup of ALL_DOWNCODE_MAPS) { + Object.assign(Downcoder.map, lookup); + } + Downcoder.regex = new RegExp(Object.keys(Downcoder.map).join('|'), 'g'); + } + }; + + function downcode(slug) { + Downcoder.Initialize(); + return slug.replace(Downcoder.regex, function(m) { + return Downcoder.map[m]; + }); + } + + + function URLify(s, num_chars, allowUnicode) { + // changes, e.g., "Petty theft" to "petty-theft" + if (!allowUnicode) { + s = downcode(s); + } + s = s.toLowerCase(); // convert to lowercase + // if downcode doesn't hit, the char will be stripped here + if (allowUnicode) { + // Keep Unicode letters including both lowercase and uppercase + // characters, whitespace, and dash; remove other characters. + s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); + } else { + s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars + } + s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces + s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens + s = s.substring(0, num_chars); // trim to first num_chars chars + return s.replace(/-+$/g, ''); // trim any trailing hyphens + } + window.URLify = URLify; +} diff --git a/static/admin/js/vendor/jquery/LICENSE.txt b/static/admin/js/vendor/jquery/LICENSE.txt new file mode 100644 index 0000000..f642c3f --- /dev/null +++ b/static/admin/js/vendor/jquery/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +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/static/admin/js/vendor/jquery/jquery.js b/static/admin/js/vendor/jquery/jquery.js new file mode 100644 index 0000000..7f35c11 --- /dev/null +++ b/static/admin/js/vendor/jquery/jquery.js @@ -0,0 +1,10965 @@ +/*! + * jQuery JavaScript Library v3.6.4 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2023-03-08T15:28Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket trac-14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.10 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2023-02-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ + // Make sure the the `:has()` argument is parsed unforgivingly. + // We include `*` in the test to detect buggy implementations that are + // _selectively_ forgiving (specifically when the list includes at least + // one valid selector). + // Note that we treat complete lack of support for `:has()` as if it were + // spec-compliant support, which is fine because use of `:has()` in such + // environments will fail in the qSA path and fall back to jQuery traversal + // anyway. + support.cssHas = assert( function() { + try { + document.querySelector( ":has(*,:jqfake)" ); + return false; + } catch ( e ) { + return true; + } + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + if ( !support.cssHas ) { + + // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ + // Our regular `try-catch` mechanism fails to detect natively-unsupported + // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) + // in browsers that parse the `:has()` argument as a forgiving selector list. + // https://drafts.csswg.org/selectors/#relational now requires the argument + // to be parsed unforgivingly, but browsers have not yet fully adjusted. + rbuggyQSA.push( ":has" ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + + // Support: IE <9 only + // IE doesn't have `contains` on `document` so we need to check for + // `documentElement` presence. + // We need to fall back to `a` when `documentElement` is missing + // as `ownerDocument` of elements within `

    KE5})YPW1W61 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 CC>Ol| literal 0 HcmV?d00001 diff --git a/images/user_devices.png b/images/user_devices.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d2e81e7b733ddebfa63e8f72a0612119f20d7a GIT binary patch literal 95034 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 Z*s9})yZ_#>@n`*?68PUBfm>%|{|(K*%%=bV literal 0 HcmV?d00001 diff --git a/images/windows_run.png b/images/windows_run.png new file mode 100644 index 0000000000000000000000000000000000000000..34364a911e608a0b7b48cf3ba8a995e4d81dac69 GIT binary patch literal 5540 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 gmwlvsvc4Es6S(XD1I&Ujga7~l literal 0 HcmV?d00001 diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..52e86f4 --- /dev/null +++ b/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-14 10:44+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: .\api\admin_user.py:14 .\api\front_locale.py:28 +msgid "密码" +msgstr "Password" + +#: .\api\admin_user.py:15 +msgid "再次输入密码" +msgstr "Re-enter password" + +#: .\api\admin_user.py:26 +msgid "密码校验失败,两次密码不一致。" +msgstr "Password verification failed, passwords do not match." + +#: .\api\admin_user.py:44 +msgid "密码Hash值" +msgstr "Password Hash Value" + +#: .\api\admin_user.py:75 +msgid "基本信息" +msgstr "Basic Information" + +#: .\api\admin_user.py:100 +msgid "RustDesk自建Web" +msgstr "RustDesk Self-Hosted Web" + +#: .\api\admin_user.py:101 +msgid "未定义" +msgstr "Undefined" + +#: .\api\front_locale.py:4 .\api\templates\base.html:42 +msgid "管理后台" +msgstr "Admin Panel" + +#: .\api\front_locale.py:5 +msgid "ID列表" +msgstr "ID List" + +#: .\api\front_locale.py:6 +msgid "分享机器" +msgstr "Share Machine" + +#: .\api\front_locale.py:7 +msgid "这么简易的东西,忘记密码这功能就没必要了吧。" +msgstr "" +"For such a simple thing, the forgot password feature is unnecessary, right?" + +#: .\api\front_locale.py:8 +msgid "立即注册" +msgstr "Register Now" + +#: .\api\front_locale.py:9 +msgid "创建时间" +msgstr "Creation Time" + +#: .\api\front_locale.py:10 +msgid "注册成功,请前往登录页登录。" +msgstr "Registration successful, please go to the login page to login." + +#: .\api\front_locale.py:11 +msgid "注册日期" +msgstr "Registration Date" + +#: .\api\front_locale.py:12 +msgid "" +"2、所分享的机器,被分享人享有相同的权限,如果机器设置了保存密码,被分享人也可" +"以直接连接。" +msgstr "" +"2. The shared machine grants the same permissions to the recipient. If the " +"machine is set to save password, the recipient can also connect directly." + +#: .\api\front_locale.py:13 +msgid "导出xlsx" +msgstr "Export as xlsx" + +#: .\api\front_locale.py:14 +msgid "生成分享链接" +msgstr "Generate Share Link" + +#: .\api\front_locale.py:15 +msgid "请输入8~20位密码。可以包含字母、数字和特殊字符。" +msgstr "" +"Please enter a password of 8~20 characters. It can contain letters, numbers, " +"and special characters." + +#: .\api\front_locale.py:16 +msgid "尾页" +msgstr "Last Page" + +#: .\api\front_locale.py:17 +msgid "请确认密码" +msgstr "Please confirm password" + +#: .\api\front_locale.py:18 +msgid "注册" +msgstr "Register" + +#: .\api\front_locale.py:19 .\api\models_work.py:73 +msgid "内存" +msgstr "Memory" + +#: .\api\front_locale.py:20 .\api\templates\base.html:31 +msgid "首页" +msgstr "Home" + +#: .\api\front_locale.py:21 .\api\templates\base.html:37 +msgid "网页控制" +msgstr "Web Control" + +#: .\api\front_locale.py:22 +msgid "注册时间" +msgstr "Registration Time" + +#: .\api\front_locale.py:23 +msgid "链接地址" +msgstr "Link Address" + +#: .\api\front_locale.py:24 +msgid "请输入密码" +msgstr "Please enter password" + +#: .\api\front_locale.py:25 .\api\models_work.py:50 .\api\models_work.py:76 +msgid "系统用户名" +msgstr "System Username" + +#: .\api\front_locale.py:26 +msgid "状态" +msgstr "Status" + +#: .\api\front_locale.py:27 +msgid "已有账号?立即登录" +msgstr "Already have an account? Login now" + +#: .\api\front_locale.py:29 .\api\models_work.py:52 +msgid "别名" +msgstr "Alias" + +#: .\api\front_locale.py:30 +msgid "上一页" +msgstr "Previous Page" + +#: .\api\front_locale.py:31 +msgid "更新时间" +msgstr "Update Time" + +#: .\api\front_locale.py:32 +msgid "综合屏" +msgstr "Comprehensive Screen" + +#: .\api\front_locale.py:33 .\api\models_work.py:53 +msgid "平台" +msgstr "Platform" + +#: .\api\front_locale.py:34 +msgid "全部用户" +msgstr "All Users" + +#: .\api\front_locale.py:35 +msgid "注册页" +msgstr "Registration Page" + +#: .\api\front_locale.py:36 +msgid "分享机器给其他用户" +msgstr "Share machine with other users" + +#: .\api\front_locale.py:37 .\api\templates\base.html:33 +msgid "所有设备" +msgstr "All Devices" + +#: .\api\front_locale.py:38 +msgid "连接密码" +msgstr "Connection Password" + +#: .\api\front_locale.py:39 +msgid "设备统计" +msgstr "Device Statistics" + +#: .\api\front_locale.py:40 +msgid "所属用户" +msgstr "Belongs to User" + +#: .\api\front_locale.py:41 .\api\templates\base.html:36 +msgid "分享" +msgstr "Share" + +#: .\api\front_locale.py:42 +msgid "请输入用户名" +msgstr "Please enter username" + +#: .\api\front_locale.py:43 +msgid "1、链接有效期为15分钟,切勿随意分享给他人。" +msgstr "" +"1. The link is valid for 15 minutes. Do not share it with others casually." + +#: .\api\front_locale.py:44 +msgid "CPU" +msgstr "CPU" + +#: .\api\front_locale.py:45 .\api\models_work.py:49 .\api\models_work.py:70 +msgid "客户端ID" +msgstr "Client ID" + +#: .\api\front_locale.py:46 +msgid "下一页" +msgstr "Next Page" + +#: .\api\front_locale.py:47 +msgid "登录" +msgstr "Login" + +#: .\api\front_locale.py:48 .\api\templates\base.html:45 +msgid "退出" +msgstr "Logout" + +#: .\api\front_locale.py:49 +msgid "请将要分享的机器调整到右侧" +msgstr "Please adjust the machines to be shared to the right" + +#: .\api\front_locale.py:50 +msgid "成功!如需分享,请复制以下链接给其他人:
    " +msgstr "" +"Success! If you need to share, please copy the following link to others:
    " + +#: .\api\front_locale.py:51 +msgid "忘记密码?" +msgstr "Forgot Password?" + +#: .\api\front_locale.py:52 +msgid "计算机名" +msgstr "Computer Name" + +#: .\api\front_locale.py:53 +msgid "两次输入密码不一致!" +msgstr "Passwords do not match!" + +#: .\api\front_locale.py:54 +msgid "页码" +msgstr "Page Number" + +#: .\api\front_locale.py:55 +msgid "版本" +msgstr "Version" + +#: .\api\front_locale.py:56 .\api\models_user.py:32 .\api\models_work.py:9 +msgid "用户名" +msgstr "Username" + +#: .\api\front_locale.py:57 +msgid "" +"3、为保障安全,链接有效期为15分钟、链接仅有效1次。链接一旦被(非分享人的登录" +"用户)访问,分享生效,后续访问链接失效。" +msgstr "" +"3. For security reasons, the link is valid for 15 minutes and only valid " +"once. Once the link is accessed by a user (other than the sharing person), " +"the sharing becomes effective, and subsequent access to the link will be " +"invalid." + +#: .\api\front_locale.py:58 +msgid "系统" +msgstr "System" + +#: .\api\front_locale.py:59 +msgid "我的机器" +msgstr "My Machine" + +#: .\api\front_locale.py:60 +#, fuzzy +#| msgid "基本信息" +msgid "信息" +msgstr "Basic Information" + +#: .\api\front_locale.py:61 +msgid "远程ID" +msgstr "Remote ID" + +#: .\api\front_locale.py:62 +msgid "远程别名" +msgstr "Remote Alias" + +#: .\api\front_locale.py:63 .\api\models_work.py:11 .\api\models_work.py:48 +#: .\api\models_work.py:126 +msgid "用户ID" +msgstr "User ID" + +#: .\api\front_locale.py:64 +msgid "用户别名" +msgstr "User Alias" + +#: .\api\front_locale.py:65 +msgid "用户IP" +msgstr "User IP" + +#: .\api\front_locale.py:66 +msgid "文件大小" +msgstr "Filesize" + +#: .\api\front_locale.py:67 +msgid "发送/接受" +msgstr "Sent/Received" + +#: .\api\front_locale.py:68 +msgid "记录于" +msgstr "Logged At" + +#: .\api\front_locale.py:69 +msgid "连接开始时间" +msgstr "Connection Start Time\t" + +#: .\api\front_locale.py:70 +msgid "连接结束时间" +msgstr "Connection End Time" + +#: .\api\front_locale.py:71 +msgid "时长" +msgstr "Duration" + +#: .\api\front_locale.py:72 .\api\templates\base.html:40 +msgid "连接日志" +msgstr "Connection Log" + +#: .\api\front_locale.py:73 .\api\templates\base.html:41 +msgid "文件传输日志" +msgstr "File Transfer Log" + +#: .\api\front_locale.py:74 +msgid "页码 #" +msgstr "Page #" + +#: .\api\front_locale.py:75 +msgid "下一页 #" +msgstr "Next #" + +#: .\api\front_locale.py:76 +msgid "上一页 #" +msgstr "Previous #" + +#: .\api\front_locale.py:77 +#, fuzzy +#| msgid "上一页" +msgid "第一页" +msgstr "First" + +#: .\api\front_locale.py:78 +#, fuzzy +#| msgid "上一页" +msgid "上页" +msgstr "Previous Page" + +#: .\api\models_user.py:40 +msgid "登录信息:" +msgstr "Login Information:" + +#: .\api\models_user.py:42 +msgid "是否激活" +msgstr "Is Active" + +#: .\api\models_user.py:43 +msgid "是否管理员" +msgstr "Is Administrator" + +#: .\api\models_user.py:82 +msgid "用户" +msgstr "User" + +#: .\api\models_user.py:83 +msgid "用户列表" +msgstr "User List" + +#: .\api\models_work.py:10 +msgid "RustDesk ID" +msgstr "RustDesk ID" + +#: .\api\models_work.py:12 +msgid "uuid" +msgstr "UUID" + +#: .\api\models_work.py:13 +msgid "access_token" +msgstr "Access Token" + +#: .\api\models_work.py:14 +msgid "登录时间" +msgstr "Login Time" + +#: .\api\models_work.py:19 +msgid "Token列表" +msgstr "Token List" + +#: .\api\models_work.py:30 +msgid "所属用户ID" +msgstr "Belongs to User ID" + +#: .\api\models_work.py:31 +msgid "标签名称" +msgstr "Tag Name" + +#: .\api\models_work.py:32 +msgid "标签颜色" +msgstr "Tag Color" + +#: .\api\models_work.py:37 +msgid "Tags列表" +msgstr "Tags List" + +#: .\api\models_work.py:51 +msgid "操作系统名" +msgstr "Operating System Name" + +#: .\api\models_work.py:54 +msgid "标签" +msgstr "Tag" + +#: .\api\models_work.py:55 +msgid "设备链接密码" +msgstr "Device Connection Password" + +#: .\api\models_work.py:60 +msgid "Peers列表" +msgstr "Peers List" + +#: .\api\models_work.py:72 +msgid "主机名" +msgstr "Hostname" + +#: .\api\models_work.py:74 +msgid "操作系统" +msgstr "Operating System" + +#: .\api\models_work.py:77 +msgid "客户端版本" +msgstr "Client Version" + +#: .\api\models_work.py:78 +msgid "设备注册时间" +msgstr "Device Registration Time" + +#: .\api\models_work.py:83 +msgid "设备" +msgstr "Device" + +#: .\api\models_work.py:84 +msgid "设备列表" +msgstr "Device List" + +#: .\api\models_work.py:127 +msgid "链接Key" +msgstr "Link Key" + +#: .\api\models_work.py:128 +msgid "机器ID列表" +msgstr "Machine ID List" + +#: .\api\models_work.py:129 +msgid "是否使用" +msgstr "Is Used" + +#: .\api\models_work.py:130 +msgid "是否过期" +msgstr "Is Expired" + +#: .\api\models_work.py:131 +msgid "生成时间" +msgstr "Generation Time" + +#: .\api\models_work.py:137 +msgid "分享链接" +msgstr "Share Link" + +#: .\api\models_work.py:138 +msgid "链接列表" +msgstr "Link List" + +#: .\api\views_api.py:20 +msgid "请求方式错误!请使用POST方式。" +msgstr "Request method error! Please use the POST method." + +#: .\api\views_api.py:34 +msgid "帐号或密码错误!请重试,多次重试后将被锁定IP!" +msgstr "" +"Account or password error! Please retry. After multiple retries, the IP will " +"be locked!" + +#: .\api\views_api.py:72 +msgid "请求方式错误!" +msgstr "Request method error!" + +#: .\api\views_api.py:80 +msgid "异常请求!" +msgstr "Abnormal request!" + +#: .\api\views_api.py:93 .\api\views_api.py:213 +msgid "错误的提交方式!" +msgstr "Incorrect submission method!" + +#: .\api\views_api.py:121 +msgid "拉取列表错误!" +msgstr "Error fetching list!" + +#: .\api\views_api.py:200 +msgid "更新地址簿有误" +msgstr "Error updating address book" + +#: .\api\views_api.py:247 .\api\views_front.py:207 .\api\views_front.py:226 +msgid "在线" +msgstr "Online" + +#: .\api\views_api.py:308 +msgid "好的" +msgstr "Okay" + +#: .\api\views_front.py:50 +msgid "model_to_dict接收的参数必须是模型对象" +msgstr "The parameter received by model_to_dict must be a model object" + +#: .\api\views_front.py:55 +#, python-brace-format +msgid "model_to_dict,要替换成{replace_field}字段已经存在了" +msgstr "" +"model_to_dict, the field to be replaced with {replace_field} already exists" + +#: .\api\views_front.py:60 +#, python-brace-format +msgid "model_to_dict,要新增默认值,但字段{default_key}已经存在了" +msgstr "" +"model_to_dict, to add default values, but the field {default_key} already " +"exists" + +#: .\api\views_front.py:134 +msgid "出了点问题,未获取用户名或密码。" +msgstr "There was a problem, username or password not obtained." + +#: .\api\views_front.py:141 +msgid "帐号或密码错误!" +msgstr "Account or password error!" + +#: .\api\views_front.py:153 +msgid "当前未开放注册,请联系管理员!" +msgstr "Registration is currently not open, please contact the administrator!" + +#: .\api\views_front.py:160 +msgid "用户名不得小于3位" +msgstr "Username must be at least 3 characters" + +#: .\api\views_front.py:165 +msgid "密码长度不符合要求, 应在8~20位。" +msgstr "" +"Password length does not meet requirements, should be between 8~20 " +"characters." + +#: .\api\views_front.py:171 +msgid "用户名已存在。" +msgstr "Username already exists." + +#: .\api\views_front.py:207 .\api\views_front.py:226 +msgid "离线" +msgstr "Offline" + +#: .\api\views_front.py:210 +msgid "是" +msgstr "Yes" + +#: .\api\views_front.py:210 +msgid "否" +msgstr "No" + +#: .\api\views_front.py:252 +msgid "设备信息表" +msgstr "Device Information Table" + +#: .\api\views_front.py:351 +msgid "数据为空。" +msgstr "Data is empty." + +#: .\api\views_front.py:373 .\api\views_front.py:378 .\api\views_front.py:409 +#: .\api\views_front.py:414 +msgid "UNKNOWN" +msgstr "" + +#~ msgid "未知" +#~ msgstr "UNKNOWN" diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..d03d5ee --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rustdesk_server_api.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..bff98d8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +django +xlwt +python-dateutil +psutil +requests +pillow \ No newline at end of file diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..3ce04d5 --- /dev/null +++ b/run.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +cd /rustdesk-api-server; + +if [ ! -e "./db/db.sqlite3" ]; then + cp "./db_bak/db.sqlite3" "./db/db.sqlite3" + echo "首次运行,初始化数据库" +fi + +python manage.py makemigrations +python manage.py migrate +python manage.py runserver $HOST:21114; diff --git a/rustdesk_server_api/__init__.py b/rustdesk_server_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rustdesk_server_api/asgi.py b/rustdesk_server_api/asgi.py new file mode 100644 index 0000000..9695e30 --- /dev/null +++ b/rustdesk_server_api/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for rustdesk_server_api project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rustdesk_server_api.settings') + +application = get_asgi_application() diff --git a/rustdesk_server_api/settings.py b/rustdesk_server_api/settings.py new file mode 100644 index 0000000..6b28518 --- /dev/null +++ b/rustdesk_server_api/settings.py @@ -0,0 +1,177 @@ +""" +Django settings for rustdesk_server_api project. + +Generated by 'django-admin startproject' using Django 3.1.7. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.1/ref/settings/ +""" +import os +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent +if "CSRF_TRUSTED_ORIGINS" in os.environ: + CSRF_TRUSTED_ORIGINS = [os.environ["CSRF_TRUSTED_ORIGINS"]] +else: + CSRF_TRUSTED_ORIGINS = ["http://127.0.0.1:21114"] + SECURE_CROSS_ORIGIN_OPENER_POLICY = 'None' +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = os.environ.get("SECRET_KEY", 'j%7yjvygpih=6b%qf!q%&ixpn+27dngzdu-i3xh-^3xgy3^nnc') +# ID服务器IP或域名,一般与中继服务器,用于web client +ID_SERVER = os.environ.get("ID_SERVER", '') +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = os.environ.get("DEBUG", False) +DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' +ALLOWED_HOSTS = ["*"] +AUTH_USER_MODEL = 'api.UserProfile' # AppName.自定义user + +ALLOW_REGISTRATION = os.environ.get("ALLOW_REGISTRATION", "True") # 是否允许注册, True为允许,False为不允许 +ALLOW_REGISTRATION = True if ALLOW_REGISTRATION.lower() == 'true' else False + +GHUSER = os.environ.get("GHUSER", '') +GHBEARER = os.environ.get("GHBEARER", '') + + +# ==========数据库配置 开始===================== +DATABASE_TYPE = os.environ.get("DATABASE_TYPE", 'SQLITE') +MYSQL_DBNAME = os.environ.get("MYSQL_DBNAME", '-') +MYSQL_HOST = os.environ.get("MYSQL_HOST", '127.0.0.1') +MYSQL_USER = os.environ.get("MYSQL_USER", '-') +MYSQL_PASSWORD = os.environ.get("MYSQL_PASSWORD", '-') +MYSQL_PORT = os.environ.get("MYSQL_PORT", '3306') +# ==========数据库配置 结束===================== + +LANGUAGE_CODE = os.environ.get("LANGUAGE_CODE", 'zh-hans') +# #LANGUAGE_CODE = os.environ.get("LANGUAGE_CODE", 'en') + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'api', + 'webui', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.locale.LocaleMiddleware', + 'django.middleware.common.CommonMiddleware', + # 'django.middleware.csrf.CsrfViewMiddleware', # 取消post的验证。 + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'rustdesk_server_api.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + 'api.util.settings', + ], + }, + }, +] + +WSGI_APPLICATION = 'rustdesk_server_api.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.1/ref/settings/#databases + + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db/db.sqlite3', + }, +} +if DATABASE_TYPE == 'MYSQL' and MYSQL_DBNAME != '-' and MYSQL_USER != '-' and MYSQL_PASSWORD != '-': + # 简单通过数据库名、账密信息过滤下,防止用户未配置mysql却使用mysql + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': MYSQL_DBNAME, # 数据库名 + 'HOST': MYSQL_HOST, # 数据库服务器IP + 'USER': MYSQL_USER, # 数据库用户名 + 'PASSWORD': MYSQL_PASSWORD, # 数据库密码 + 'PORT': MYSQL_PORT, # 端口 + 'OPTIONS': {'charset': 'utf8'}, + } + } + +# Password validation +# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.1/topics/i18n/ + +LANGUAGE_CODE = 'en' + +TIME_ZONE = 'America/Chicago' + +USE_I18N = True + +USE_L10N = True + +# USE_TZ = True +USE_TZ = False + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.1/howto/static-files/ + +STATIC_URL = 'static/' + +if DEBUG: + STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] + +else: + STATIC_ROOT = os.path.join(BASE_DIR, 'static') # 新增 + +LANGUAGES = ( + ('zh-hans', '中文简体'), + ('en', 'English'), + +) + +LOCALE_PATHS = ( + os.path.join(BASE_DIR, 'locale'), +) diff --git a/rustdesk_server_api/urls.py b/rustdesk_server_api/urls.py new file mode 100644 index 0000000..3e6bbc1 --- /dev/null +++ b/rustdesk_server_api/urls.py @@ -0,0 +1,43 @@ +"""rustdesk_server_api URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +import django +from django.contrib import admin +from django.urls import path + +from api.views import index +if django.__version__.split('.')[0]>='4': + from django.urls import re_path as url + from django.conf.urls import include +else: + from django.conf.urls import url, include +from django.views import static ##新增 +from django.conf import settings + + +urlpatterns = [ + path('i18n/', include('django.conf.urls.i18n')), + path('admin/', admin.site.urls), + url(r'^$', index), + url(r'^api/', include('api.urls')), + url(r'^webui/', include('webui.urls')), + url(r'^static/(?P.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'), + url(r'^canvaskit@0.33.0/(?P.*)$', static.serve, {'document_root': 'static/web_client/canvaskit@0.33.0'},name='web_client'), + +] + +from django.conf.urls import static as sc +if not settings.DEBUG: + urlpatterns += sc.static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) \ No newline at end of file diff --git a/rustdesk_server_api/wsgi.py b/rustdesk_server_api/wsgi.py new file mode 100644 index 0000000..77e80e8 --- /dev/null +++ b/rustdesk_server_api/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for rustdesk_server_api project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rustdesk_server_api.settings') + +application = get_wsgi_application() diff --git a/static/admin/css/autocomplete.css b/static/admin/css/autocomplete.css new file mode 100644 index 0000000..69c94e7 --- /dev/null +++ b/static/admin/css/autocomplete.css @@ -0,0 +1,275 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: var(--body-quiet-color); + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: var(--body-fg); + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 10px 5px 5px; + width: 100%; + display: flex; + flex-wrap: wrap; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: var(--body-quiet-color); + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; + position: absolute; + right: 0; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: var(--darkened-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: var(--body-quiet-color); + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: var(--body-fg); +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid var(--body-quiet-color) 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown { + background: var(--darkened-bg); +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + color: var(--body-fg); + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; + color: var(--body-fg); + background: var(--body-bg); +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: var(--selected-bg); + color: var(--body-fg); +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: var(--primary); + color: var(--primary-fg); +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/static/admin/css/base.css b/static/admin/css/base.css new file mode 100644 index 0000000..72f4ae1 --- /dev/null +++ b/static/admin/css/base.css @@ -0,0 +1,1138 @@ +/* + DJANGO Admin styles +*/ + +/* VARIABLE DEFINITIONS */ +html[data-theme="light"], +:root { + --primary: #79aec8; + --secondary: #417690; + --accent: #f5dd5d; + --primary-fg: #fff; + + --body-fg: #333; + --body-bg: #fff; + --body-quiet-color: #666; + --body-loud-color: #000; + + --header-color: #ffc; + --header-branding-color: var(--accent); + --header-bg: var(--secondary); + --header-link-color: var(--primary-fg); + + --breadcrumbs-fg: #c4dce8; + --breadcrumbs-link-fg: var(--body-bg); + --breadcrumbs-bg: var(--primary); + + --link-fg: #417893; + --link-hover-color: #036; + --link-selected-fg: #5b80b2; + + --hairline-color: #e8e8e8; + --border-color: #ccc; + + --error-fg: #ba2121; + + --message-success-bg: #dfd; + --message-warning-bg: #ffc; + --message-error-bg: #ffefef; + + --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */ + --selected-bg: #e4e4e4; /* E.g. selected table cells */ + --selected-row: #ffc; + + --button-fg: #fff; + --button-bg: var(--primary); + --button-hover-bg: #609ab6; + --default-button-bg: var(--secondary); + --default-button-hover-bg: #205067; + --close-button-bg: #747474; + --close-button-hover-bg: #333; + --delete-button-bg: #ba2121; + --delete-button-hover-bg: #a41515; + + --object-tools-fg: var(--button-fg); + --object-tools-bg: var(--close-button-bg); + --object-tools-hover-bg: var(--close-button-hover-bg); + + --font-family-primary: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + system-ui, + Roboto, + "Helvetica Neue", + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; + --font-family-monospace: + ui-monospace, + Menlo, + Monaco, + "Cascadia Mono", + "Segoe UI Mono", + "Roboto Mono", + "Oxygen Mono", + "Ubuntu Monospace", + "Source Code Pro", + "Fira Mono", + "Droid Sans Mono", + "Courier New", + monospace, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; +} + +html, body { + height: 100%; +} + +body { + margin: 0; + padding: 0; + font-size: 0.875rem; + font-family: var(--font-family-primary); + color: var(--body-fg); + background: var(--body-bg); +} + +/* LINKS */ + +a:link, a:visited { + color: var(--link-fg); + text-decoration: none; + transition: color 0.15s, background 0.15s; +} + +a:focus, a:hover { + color: var(--link-hover-color); +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: var(--header-link-color); + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 1.25rem; + color: var(--body-quiet-color); +} + +h2 { + font-size: 1rem; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 0.875rem; + margin: .8em 0 .3em 0; + color: var(--body-quiet-color); + font-weight: bold; +} + +h4 { + font-size: 0.75rem; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 0.625rem; + margin: 1.5em 0 .5em 0; + color: var(--body-quiet-color); + text-transform: uppercase; + letter-spacing: 1px; +} + +ul > li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 0.8125rem; + line-height: 1.25rem; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + min-width: 0; + padding: 0; + border: none; + border-top: 1px solid var(--hairline-color); +} + +blockquote { + font-size: 0.6875rem; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: var(--font-family-monospace); + color: var(--body-quiet-color); + font-size: 0.75rem; + overflow-x: auto; +} + +pre.literal-block { + margin: 10px; + background: var(--darkened-bg); + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: var(--hairline-color); + background-color: var(--hairline-color); + height: 1px; + border: none; + margin: 0; + padding: 0; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 0.6875rem; +} + +.mini { + font-size: 0.625rem; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: var(--body-quiet-color); + font-weight: normal; +} + +.clear { + clear: both; +} + +.nowrap { + white-space: nowrap; +} + +.hidden { + display: none !important; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: var(--border-color); +} + +td, th { + font-size: 0.8125rem; + line-height: 1rem; + border-bottom: 1px solid var(--hairline-color); + vertical-align: top; + padding: 8px; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: var(--body-quiet-color); + padding: 5px 10px; + font-size: 0.6875rem; + background: var(--body-bg); + border: none; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +tfoot td { + border-bottom: none; + border-top: 1px solid var(--hairline-color); +} + +thead th.required { + color: var(--body-loud-color); +} + +tr.alt { + background: var(--darkened-bg); +} + +tr:nth-child(odd), .row-form-errors { + background: var(--body-bg); +} + +tr:nth-child(even), +tr:nth-child(even) .errorlist, +tr:nth-child(odd) + .row-form-errors, +tr:nth-child(odd) + .row-form-errors .errorlist { + background: var(--darkened-bg); +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: var(--darkened-bg); +} + +thead th a:link, thead th a:visited { + color: var(--body-quiet-color); +} + +thead th.sorted { + background: var(--selected-bg); +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: var(--selected-bg); +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 1.125rem; + color: var(--body-quiet-color); +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: var(--link-fg); +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: var(--font-family-primary); + font-weight: normal; + font-size: 0.8125rem; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: var(--body-quiet-color); +} + +select { + height: 1.875rem; +} + +select[multiple] { + /* Allow HTML size attribute to override the height in the rule above. */ + height: auto; + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: var(--button-bg); + padding: 10px 15px; + border: none; + border-radius: 4px; + color: var(--button-fg); + cursor: pointer; + transition: background 0.15s; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: var(--button-hover-bg); +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + border: none; + font-weight: 400; + background: var(--default-button-bg); +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: var(--default-button-hover-bg); +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: var(--body-bg); +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 0.8125rem; + text-align: left; + background: var(--primary); + color: var(--header-link-color); +} + +.module caption, +.inline-group h2 { + font-size: 0.75rem; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 0.8125rem; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: var(--body-fg); + word-break: break-word; +} + +ul.messagelist li.warning { + background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 0.875rem; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: var(--error-fg); + border: 1px solid var(--error-fg); + border-radius: 4px; + background-color: var(--body-bg); + background-position: 5px 12px; + overflow-wrap: break-word; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: var(--error-fg); + background: var(--body-bg); +} + +ul.errorlist li { + font-size: 0.8125rem; + display: block; + margin-bottom: 4px; + overflow-wrap: break-word; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid var(--hairline-color); + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea, +td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea { + border: 1px solid var(--error-fg); +} + +.description { + font-size: 0.75rem; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: var(--breadcrumbs-bg); + padding: 10px 40px; + border: none; + color: var(--breadcrumbs-fg); + text-align: left; +} + +div.breadcrumbs a { + color: var(--breadcrumbs-link-fg); +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: var(--breadcrumbs-fg); +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url(../img/icon-viewlink.svg) 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; /* XXX Probably unused? */ +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; /* XXX Probably unused? */ + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 0.625rem; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 1rem; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: var(--object-tools-bg); + color: var(--object-tools-fg); + font-weight: 400; + font-size: 0.6875rem; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: var(--object-tools-hover-bg); +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +#change-history table { + width: 100%; +} + +#change-history table tbody th { + width: 16em; +} + +#change-history .paginator { + color: var(--body-quiet-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--body-bg); + overflow: hidden; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; + display: flex; + flex-direction: column; + height: 100%; +} + +#container > div { + flex-shrink: 0; +} + +#container > .main { + display: flex; + flex: 1 0 auto; +} + +.main > .content { + flex: 1 0; + max-width: 100%; +} + +.skip-to-content-link { + position: absolute; + top: -999px; + margin: 5px; + padding: 5px; + background: var(--body-bg); + z-index: 1; +} + +.skip-to-content-link:focus { + left: 0px; + top: 0px; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: auto; + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 40px; + background: var(--header-bg); + color: var(--header-color); + overflow: hidden; +} + +#header a:link, #header a:visited, #logout-form button { + color: var(--header-link-color); +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + display: flex; +} + +#branding h1 { + padding: 0; + margin: 0; + margin-inline-end: 20px; + font-weight: 300; + font-size: 1.5rem; + color: var(--header-branding-color); +} + +#branding h1 a:link, #branding h1 a:visited { + color: var(--accent); +} + +#branding h2 { + padding: 0 10px; + font-size: 0.875rem; + margin: -8px 0 8px 0; + font-weight: normal; + color: var(--header-color); +} + +#branding a:hover { + text-decoration: none; +} + +#logout-form { + display: inline; +} + +#logout-form button { + background: none; + border: 0; + cursor: pointer; + font-family: var(--font-family-primary); +} + +#user-tools { + float: right; + margin: 0 0 0 20px; + text-align: right; +} + +#user-tools, #logout-form button{ + padding: 0; + font-weight: 300; + font-size: 0.6875rem; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +#user-tools a, #logout-form button { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover, +#logout-form button:active, #logout-form button:hover { + text-decoration: none; + border-bottom: 0; +} + +#logout-form button:active, #logout-form button:hover { + margin-bottom: 1px; +} + +/* SIDEBAR */ + +#content-related { + background: var(--darkened-bg); +} + +#content-related .module { + background: none; +} + +#content-related h3 { + color: var(--body-quiet-color); + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 0.8125rem; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid var(--hairline-color); + font-size: 1.125rem; + color: var(--body-fg); +} + +.delete-confirmation form input[type="submit"] { + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: var(--delete-button-hover-bg); +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 0.9375rem; + line-height: 0.9375rem; + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); + background: var(--close-button-bg); + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: var(--close-button-hover-bg); +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} + +/* PAGINATOR */ + +.paginator { + font-size: 0.8125rem; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid var(--hairline-color); + width: 100%; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: var(--button-bg); + text-decoration: none; + color: var(--button-fg); +} + +.paginator a.showall { + border: none; + background: none; + color: var(--link-fg); +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: var(--link-hover-color); +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 0.8125rem; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: var(--link-hover-color); +} + +.base-svgs { + display: none; +} diff --git a/static/admin/css/changelists.css b/static/admin/css/changelists.css new file mode 100644 index 0000000..a754513 --- /dev/null +++ b/static/admin/css/changelists.css @@ -0,0 +1,328 @@ +/* CHANGELISTS */ + +#changelist { + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +#changelist .changelist-form-container { + flex: 1 1 auto; + min-width: 0; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; + width: 100%; +} + +#changelist .toplinks { + border-bottom: 1px solid var(--hairline-color); +} + +#changelist .paginator { + color: var(--body-quiet-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--body-bg); + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: var(--body-quiet-color); +} + +/* TOOLBAR */ + +#toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +#toolbar form input { + border-radius: 4px; + font-size: 0.875rem; + padding: 5px; + color: var(--body-fg); +} + +#toolbar #searchbar { + height: 1.1875rem; + border: 1px solid var(--border-color); + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 0.8125rem; + max-width: 100%; +} + +#toolbar #searchbar:focus { + border-color: var(--body-quiet-color); +} + +#toolbar form input[type="submit"] { + border: 1px solid var(--border-color); + font-size: 0.8125rem; + padding: 4px 8px; + margin: 0; + vertical-align: middle; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: var(--body-fg); +} + +#toolbar form input[type="submit"]:focus, +#toolbar form input[type="submit"]:hover { + border-color: var(--body-quiet-color); +} + +#changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +#changelist-search .help { + word-break: break-word; +} + +/* FILTER COLUMN */ + +#changelist-filter { + flex: 0 0 240px; + order: 1; + background: var(--darkened-bg); + border-left: none; + margin: 0 0 0 30px; +} + +#changelist-filter h2 { + font-size: 0.875rem; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3, +#changelist-filter details summary { + font-weight: 400; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter details summary > * { + display: inline; +} + +#changelist-filter details > summary { + list-style-type: none; +} + +#changelist-filter details > summary::-webkit-details-marker { + display: none; +} + +#changelist-filter details > summary::before { + content: '→'; + font-weight: bold; + color: var(--link-hover-color); +} + +#changelist-filter details[open] > summary::before { + content: '↓'; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid var(--hairline-color); +} + +#changelist-filter ul:last-child { + border-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: var(--body-quiet-color); + word-break: break-word; +} + +#changelist-filter li.selected { + border-left: 5px solid var(--hairline-color); + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: var(--link-selected-fg); +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: var(--link-hover-color); +} + +#changelist-filter #changelist-filter-clear a { + font-size: 0.8125rem; + padding-bottom: 10px; + border-bottom: 1px solid var(--hairline-color); +} + +/* DATE DRILLDOWN */ + +.change-list .toplinks { + display: flex; + padding-bottom: 5px; + flex-wrap: wrap; + gap: 3px 17px; + font-weight: bold; +} + +.change-list .toplinks a { + font-size: 0.8125rem; +} + +.change-list .toplinks .date-back { + color: var(--body-quiet-color); +} + +.change-list .toplinks .date-back:focus, +.change-list .toplinks .date-back:hover { + color: var(--link-hover-color); +} + +/* ACTIONS */ + +.filtered .actions { + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +/* Once the :has() pseudo-class is supported by all browsers, the tr.selected + selector and the JS adding the class can be removed. */ +#changelist tbody tr.selected { + background-color: var(--selected-row); +} + +#changelist tbody tr:has(.action-select:checked) { + background-color: var(--selected-row); +} + +#changelist .actions { + padding: 10px; + background: var(--body-bg); + border-top: none; + border-bottom: none; + line-height: 1.5rem; + color: var(--body-quiet-color); + width: 100%; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 0.8125rem; + margin: 0 0.5em; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 1.5rem; + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; + font-size: 0.875rem; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: var(--body-quiet-color); +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 0.8125rem; +} + +#changelist .actions .button { + font-size: 0.8125rem; + border: 1px solid var(--border-color); + border-radius: 4px; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 1.5rem; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: var(--body-fg); +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: var(--body-quiet-color); +} diff --git a/static/admin/css/dark_mode.css b/static/admin/css/dark_mode.css new file mode 100644 index 0000000..6d08233 --- /dev/null +++ b/static/admin/css/dark_mode.css @@ -0,0 +1,137 @@ +@media (prefers-color-scheme: dark) { + :root { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + } + } + + +html[data-theme="dark"] { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; +} + +/* THEME SWITCH */ +.theme-toggle { + cursor: pointer; + border: none; + padding: 0; + background: transparent; + vertical-align: middle; + margin-inline-start: 5px; + margin-top: -1px; +} + +.theme-toggle svg { + vertical-align: middle; + height: 1rem; + width: 1rem; + display: none; +} + +/* +Fully hide screen reader text so we only show the one matching the current +theme. +*/ +.theme-toggle .visually-hidden { + display: none; +} + +html[data-theme="auto"] .theme-toggle .theme-label-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle .theme-label-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle .theme-label-when-light { + display: block; +} + +/* ICONS */ +.theme-toggle svg.theme-icon-when-auto, +.theme-toggle svg.theme-icon-when-dark, +.theme-toggle svg.theme-icon-when-light { + fill: var(--header-link-color); + color: var(--header-bg); +} + +html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle svg.theme-icon-when-light { + display: block; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + white-space: nowrap; + border: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} diff --git a/static/admin/css/dashboard.css b/static/admin/css/dashboard.css new file mode 100644 index 0000000..242b81a --- /dev/null +++ b/static/admin/css/dashboard.css @@ -0,0 +1,29 @@ +/* DASHBOARD */ +.dashboard td, .dashboard th { + word-break: break-word; +} + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/static/admin/css/fonts.css b/static/admin/css/fonts.css new file mode 100644 index 0000000..c837e01 --- /dev/null +++ b/static/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/static/admin/css/forms.css b/static/admin/css/forms.css new file mode 100644 index 0000000..e45abe1 --- /dev/null +++ b/static/admin/css/forms.css @@ -0,0 +1,530 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 0.8125rem; + border-bottom: 1px solid var(--hairline-color); +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.flex-container { + display: flex; + flex-wrap: wrap; +} + +.form-multiline > div { + padding-bottom: 10px; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: var(--body-quiet-color); + font-size: 0.8125rem; +} + +.required label, label.required { + font-weight: bold; + color: var(--body-fg); +} + +/* RADIO BUTTONS */ + +form div.radiolist div { + padding-right: 7px; +} + +form div.radiolist.inline div { + display: inline-block; +} + +form div.radiolist label { + width: auto; +} + +form div.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 1.625rem; +} + +.aligned label + p, .aligned .checkbox-row + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; + overflow-wrap: break-word; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned div.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned p.date div.help.timezonewarning, +form .aligned p.datetime div.help.timezonewarning, +form .aligned p.time div.help.timezonewarning { + margin-left: 0; + padding-left: 0; + font-weight: normal; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +fieldset .fieldBox { + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide ul.errorlist, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 50px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +fieldset .collapse-toggle { + color: var(--header-link-color); +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: var(--link-fg); +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: var(--font-family-monospace); +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px 12px; + margin: 0 0 20px; + background: var(--darkened-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 2.1875rem; + line-height: 0.9375rem; +} + +.submit-row input, .submit-row a { + margin: 0; +} + +.submit-row input.default { + text-transform: uppercase; +} + +.submit-row a.deletelink { + margin-left: auto; +} + +.submit-row a.deletelink { + display: block; + background: var(--delete-button-bg); + border-radius: 4px; + padding: 0.625rem 0.9375rem; + height: 0.9375rem; + line-height: 0.9375rem; + color: var(--button-fg); +} + +.submit-row a.closelink { + display: inline-block; + background: var(--close-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 0.9375rem; + line-height: 0.9375rem; + color: var(--button-fg); +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: var(--delete-button-hover-bg); + text-decoration: none; +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: var(--close-button-hover-bg); + text-decoration: none; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +.vTextField, .vUUIDField { + width: 20em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: var(--body-quiet-color); + padding: 5px; + font-size: 0.8125rem; + background: var(--darkened-bg); + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 0.6875rem; +} + +.inline-related fieldset { + margin: 0; + background: var(--body-bg); + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 0.6875rem; + text-align: left; + font-weight: bold; + background: #bcd; + color: var(--body-bg); +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; + overflow-x: scroll; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 0.5625rem; + font-weight: bold; + color: var(--body-quiet-color); + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: var(--body-quiet-color); + background: var(--darkened-bg); + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 0.75rem; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.related-lookup { + width: 1rem; + height: 1rem; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/static/admin/css/login.css b/static/admin/css/login.css new file mode 100644 index 0000000..389772f --- /dev/null +++ b/static/admin/css/login.css @@ -0,0 +1,61 @@ +/* LOGIN FORM */ + +.login { + background: var(--darkened-bg); + height: auto; +} + +.login #header { + height: auto; + padding: 15px 16px; + justify-content: center; +} + +.login #header h1 { + font-size: 1.125rem; + margin: 0; +} + +.login #header h1 a { + color: var(--header-link-color); +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: var(--body-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; + height: auto; +} + +.login .form-row { + padding: 4px 0; +} + +.login .form-row label { + display: block; + line-height: 2em; +} + +.login .form-row #id_username, .login .form-row #id_password { + padding: 8px; + width: 100%; + box-sizing: border-box; +} + +.login .submit-row { + padding: 1em 0 0 0; + margin: 0; + text-align: center; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/static/admin/css/nav_sidebar.css b/static/admin/css/nav_sidebar.css new file mode 100644 index 0000000..f76e6ce --- /dev/null +++ b/static/admin/css/nav_sidebar.css @@ -0,0 +1,144 @@ +.sticky { + position: sticky; + top: 0; + max-height: 100vh; +} + +.toggle-nav-sidebar { + z-index: 20; + left: 0; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 23px; + width: 23px; + border: 0; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + cursor: pointer; + font-size: 1.25rem; + color: var(--link-fg); + padding: 0; +} + +[dir="rtl"] .toggle-nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; +} + +.toggle-nav-sidebar:hover, +.toggle-nav-sidebar:focus { + background-color: var(--darkened-bg); +} + +#nav-sidebar { + z-index: 15; + flex: 0 0 275px; + left: -276px; + margin-left: -276px; + border-top: 1px solid transparent; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + overflow: auto; +} + +[dir="rtl"] #nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; + left: 0; + margin-left: 0; + right: -276px; + margin-right: -276px; +} + +.toggle-nav-sidebar::before { + content: '\00BB'; +} + +.main.shifted .toggle-nav-sidebar::before { + content: '\00AB'; +} + +.main > #nav-sidebar { + visibility: hidden; +} + +.main.shifted > #nav-sidebar { + margin-left: 0; + visibility: visible; +} + +[dir="rtl"] .main.shifted > #nav-sidebar { + margin-right: 0; +} + +#nav-sidebar .module th { + width: 100%; + overflow-wrap: anywhere; +} + +#nav-sidebar .module th, +#nav-sidebar .module caption { + padding-left: 16px; +} + +#nav-sidebar .module td { + white-space: nowrap; +} + +[dir="rtl"] #nav-sidebar .module th, +[dir="rtl"] #nav-sidebar .module caption { + padding-left: 8px; + padding-right: 16px; +} + +#nav-sidebar .current-app .section:link, +#nav-sidebar .current-app .section:visited { + color: var(--header-color); + font-weight: bold; +} + +#nav-sidebar .current-model { + background: var(--selected-row); +} + +.main > #nav-sidebar + .content { + max-width: calc(100% - 23px); +} + +.main.shifted > #nav-sidebar + .content { + max-width: calc(100% - 299px); +} + +@media (max-width: 767px) { + #nav-sidebar, #toggle-nav-sidebar { + display: none; + } + + .main > #nav-sidebar + .content, + .main.shifted > #nav-sidebar + .content { + max-width: 100%; + } +} + +#nav-filter { + width: 100%; + box-sizing: border-box; + padding: 2px 5px; + margin: 5px 0; + border: 1px solid var(--border-color); + background-color: var(--darkened-bg); + color: var(--body-fg); +} + +#nav-filter:focus { + border-color: var(--body-quiet-color); +} + +#nav-filter.no-results { + background: var(--message-error-bg); +} + +#nav-sidebar table { + width: 100%; +} diff --git a/static/admin/css/responsive.css b/static/admin/css/responsive.css new file mode 100644 index 0000000..9ce4f67 --- /dev/null +++ b/static/admin/css/responsive.css @@ -0,0 +1,998 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 0.875rem; + } + + .small { + font-size: 0.75rem; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 15px 20px 20px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + flex-direction: column; + padding: 15px 30px; + justify-content: flex-start; + } + + #branding h1 { + margin: 0 0 8px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 0.8125rem; + } + + /* Changelist */ + + #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: flex; + flex-wrap: nowrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 1.375rem; + } + + #toolbar form #searchbar { + flex: 1 0 auto; + width: 0; + height: 1.375rem; + margin: 0 10px 0 6px; + } + + #toolbar form input[type=submit] { + flex: 0 1 auto; + } + + #changelist-search .quiet { + width: 0; + flex: 1 0 auto; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: var(--body-bg); + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 0.6875rem; + margin: 0 10px 0 0; + } + + #changelist-filter { + flex-basis: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + + #changelist .paginator { + border-top-color: var(--hairline-color); /* XXX Is this used at all? */ + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 0.875rem; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 2.25rem; + font-size: 0.875rem; + } + + .form-row select { + height: 2.25rem; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid var(--hairline-color); + } + + textarea { + max-width: 100%; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned div.radiolist { + margin-left: 2px; + } + + .submit-row { + padding: 8px; + } + + .submit-row a.deletelink { + padding: 10px 7px; + } + + .button, input[type=submit], input[type=button], .submit-row input, a.button { + padding: 7px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -140px; + } + + .stacked .active.selector-add:focus, .stacked .active.selector-add:hover { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -100px; + } + + .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 0.8125rem; + } + + .datetime .timezonewarning { + display: block; + font-size: 0.6875rem; + color: var(--body-quiet-color); + } + + .datetimeshortcuts { + color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */ + } + + .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + width: 75%; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 1rem; + } + + /* Changelist */ + + #changelist { + align-items: stretch; + flex-direction: column; + } + + #toolbar { + padding: 10px; + } + + #changelist-filter { + margin-left: 0; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + .flex-container { + flex-flow: column; + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + font-size: 0.8125rem; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 0.8125rem; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul, + form .aligned ul.errorlist { + margin-left: 0; + padding-left: 0; + } + + form .aligned div.radiolist { + margin-top: 5px; + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned div.radiolist:not(.inline) div + div { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -20px; + } + + .selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -60px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 1px solid var(--hairline-color); + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row { + border-top: 1px solid var(--hairline-color); + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child { + border-top: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid var(--hairline-color); + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px; + margin: 0 0 15px; + flex-direction: column; + gap: 8px; + } + + .submit-row input, .submit-row input.default, .submit-row a { + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + text-align: center; + } + + .submit-row a.deletelink { + margin: 0; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + margin: 0 0 5px; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 0.8125rem; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 0.75rem; + line-height: 0.75rem; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: var(--body-bg); + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 0.8125rem; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 0.8125rem; + word-break: break-word; + } +} diff --git a/static/admin/css/responsive_rtl.css b/static/admin/css/responsive_rtl.css new file mode 100644 index 0000000..639e20b --- /dev/null +++ b/static/admin/css/responsive_rtl.css @@ -0,0 +1,81 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions, + [dir="rtl"] #changelist-filter { + margin-left: 0; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .aligned ul, + [dir="rtl"] form .aligned ul.errorlist { + margin-right: 0; + } + + [dir="rtl"] #changelist-filter { + margin-left: 0; + margin-right: 0; + } +} diff --git a/static/admin/css/rtl.css b/static/admin/css/rtl.css new file mode 100644 index 0000000..53a6dd6 --- /dev/null +++ b/static/admin/css/rtl.css @@ -0,0 +1,288 @@ +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + border-left: none; + border-right: none; + margin-left: 0; + margin-right: 30px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid var(--hairline-color); + padding-right: 10px; + margin-right: -15px; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; +} + +.submit-row a.deletelink { + margin-left: 0; + margin-right: auto; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned ul { + margin-right: 163px; + padding-right: 10px; + margin-left: 0; + padding-left: 0; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +form .aligned p.help, +form .aligned div.help { + margin-right: 160px; + padding-right: 10px; +} + +form div.help ul, +form .aligned .checkbox-row + .help, +form .aligned p.date div.help.timezonewarning, +form .aligned p.datetime div.help.timezonewarning, +form .aligned p.time div.help.timezonewarning { + margin-right: 0; + padding-right: 0; +} + +form .wide p.help, form .wide div.help { + padding-left: 0; + padding-right: 50px; +} + +form .wide p, +form .wide ul.errorlist, +form .wide input + p.help, +form .wide input + div.help { + margin-right: 200px; + margin-left: 0px; +} + +.submit-row { + text-align: right; +} + +fieldset .fieldBox { + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -45px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -15px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -80px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -112px; +} + +a.selector-chooseall { + background: url(../img/selector-icons.svg) right -128px no-repeat; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -144px; +} + +a.selector-clearall { + background: url(../img/selector-icons.svg) 0 -160px no-repeat; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -176px; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} diff --git a/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/static/admin/css/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 0000000..8cb8a2b --- /dev/null +++ b/static/admin/css/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 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. diff --git a/static/admin/css/vendor/select2/select2.css b/static/admin/css/vendor/select2/select2.css new file mode 100644 index 0000000..750b320 --- /dev/null +++ b/static/admin/css/vendor/select2/select2.css @@ -0,0 +1,481 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; + padding: 1px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/static/admin/css/vendor/select2/select2.min.css b/static/admin/css/vendor/select2/select2.min.css new file mode 100644 index 0000000..7c18ad5 --- /dev/null +++ b/static/admin/css/vendor/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/static/admin/css/widgets.css b/static/admin/css/widgets.css new file mode 100644 index 0000000..5f7adcb --- /dev/null +++ b/static/admin/css/widgets.css @@ -0,0 +1,603 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; + display: flex; +} + +.selector select { + width: 380px; + height: 17.2em; + flex: 1 0 auto; +} + +.selector-available, .selector-chosen { + width: 380px; + text-align: center; + margin-bottom: 5px; + display: flex; + flex-direction: column; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid var(--border-color); + border-radius: 4px 4px 0 0; +} + +.selector-chosen .list-footer-display { + border: 1px solid var(--border-color); + border-top: none; + border-radius: 0 0 4px 4px; + margin: 0 0 10px; + padding: 8px; + text-align: center; + background: var(--primary); + color: var(--header-link-color); + cursor: pointer; +} +.selector-chosen .list-footer-display__clear { + color: var(--breadcrumbs-fg); +} + +.selector-chosen h2 { + background: var(--primary); + color: var(--header-link-color); +} + +.selector .selector-available h2 { + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +.selector .selector-filter { + border: 1px solid var(--border-color); + border-width: 0 1px; + padding: 8px; + color: var(--body-quiet-color); + font-size: 0.625rem; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input, +.selector .selector-chosen input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + align-self: center; + width: 22px; + background-color: var(--selected-bg); + border-radius: 10px; + margin: 0 5px; + padding: 0; + transform: translateY(-17px); +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} +.selector .selector-chosen--with-filtered select { + margin: 0; + border-radius: 0; + height: 14em; +} + +.selector .selector-chosen:not(.selector-chosen--with-filtered) .list-footer-display { + display: none; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.55; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: var(--body-quiet-color); + text-decoration: none; + opacity: 0.55; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: var(--link-fg); +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; + display: block; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; + transform: none; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -32px; + cursor: pointer; +} + +.stacked .active.selector-add:focus, .stacked .active.selector-add:hover { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 0px; + cursor: pointer; +} + +.stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 1.125rem; + width: 1.125rem; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 0.6875rem; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 0.6875rem; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 0.6875rem; + font-weight: bold; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: var(--body-fg); + font-size: 0.6875rem; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 0.75rem; + width: 19em; + text-align: center; + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + font-weight: 700; + font-size: 0.75rem; + color: #333; + background: var(--accent); +} + +.calendar th { + padding: 8px 5px; + background: var(--darkened-bg); + border-bottom: 1px solid var(--border-color); + font-weight: 400; + font-size: 0.75rem; + text-align: center; + color: var(--body-quiet-color); +} + +.calendar td { + font-weight: 400; + font-size: 0.75rem; + text-align: center; + padding: 0; + border-top: 1px solid var(--hairline-color); + border-bottom: none; +} + +.calendar td.selected a { + background: var(--primary); + color: var(--button-fg); +} + +.calendar td.nonday { + background: var(--darkened-bg); +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: var(--body-quiet-color); +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: var(--primary); + color: white; +} + +.calendar td a:active, .timelist a:active { + background: var(--header-bg); + color: white; +} + +.calendarnav { + font-size: 0.625rem; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: var(--body-quiet-color); +} + +.calendar-shortcuts { + background: var(--body-bg); + color: var(--body-quiet-color); + font-size: 0.6875rem; + line-height: 0.6875rem; + border-top: 1px solid var(--hairline-color); + padding: 8px 0; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 0.75rem; + background: #eee; + border-top: 1px solid var(--border-color); + color: var(--body-fg); +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} + +/* GIS MAPS */ +.dj_map { + width: 600px; + height: 400px; +} diff --git a/static/admin/fonts/LICENSE.txt b/static/admin/fonts/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/static/admin/fonts/LICENSE.txt @@ -0,0 +1,202 @@ + + 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 [yyyy] [name of copyright owner] + + 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. diff --git a/static/admin/fonts/README.txt b/static/admin/fonts/README.txt new file mode 100644 index 0000000..b247bef --- /dev/null +++ b/static/admin/fonts/README.txt @@ -0,0 +1,3 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +WOFF files extracted using https://github.com/majodev/google-webfonts-helper +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/static/admin/fonts/Roboto-Bold-webfont.woff b/static/admin/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e0f56267035c2321ca6b590adcfc0fc93b7dc51 GIT binary patch literal 86184 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