From 13f46ca4d305cbe10944be13181c6ae0b5c47438 Mon Sep 17 00:00:00 2001 From: bigbigzzw Date: Thu, 6 May 2021 11:07:17 +0800 Subject: [PATCH] first add --- app/.gitignore | 1 + app/build.gradle | 83 ++ app/libs/MiPush_SDK_Client_3_6_19.jar | Bin 0 -> 655807 bytes app/proguard-rules.pro | 25 + app/release/output.json | 1 + .../fadainote/ExampleInstrumentedTest.java | 26 + app/src/main/AndroidManifest.xml | 174 ++++ app/src/main/assets/litepal.xml | 50 ++ app/src/main/ic_launcher-web.png | Bin 0 -> 209424 bytes .../java/com/bigbig/ding/MainApplication.java | 120 +++ .../adapter/NoteBottomSheetFolderAdapter.java | 31 + .../ding/adapter/RvEditFolderAdapter.java | 136 ++++ .../ding/adapter/RvNoteFolderAdapter.java | 58 ++ .../ding/adapter/RvNoteListAdapter.java | 345 ++++++++ .../com/bigbig/ding/bean/ImageEntity.java | 44 + .../main/java/com/bigbig/ding/bean/Note.java | 91 +++ .../java/com/bigbig/ding/bean/NoteFolder.java | 37 + .../main/java/com/bigbig/ding/bean/Point.java | 30 + .../java/com/bigbig/ding/bmob/Feedback.java | 46 ++ .../bigbig/ding/constants/CacheManager.java | 64 ++ .../com/bigbig/ding/constants/Constans.java | 73 ++ .../ding/constants/EditFolderConstans.java | 27 + .../ding/constants/EditNoteConstans.java | 30 + .../ding/constants/FolderListConstans.java | 22 + .../ding/constants/NoteListConstans.java | 49 ++ .../ding/local/table/MySqliteDBConnect.java | 34 + .../bigbig/ding/model/INoteFolderModel.java | 32 + .../com/bigbig/ding/model/INoteModel.java | 31 + .../bigbig/ding/model/LoadDataCallBack.java | 18 + .../bigbig/ding/model/NoteFolderModel.java | 91 +++ .../java/com/bigbig/ding/model/NoteModel.java | 141 ++++ .../bigbig/ding/module/base/BaseActivity.java | 152 ++++ .../bigbig/ding/module/base/BaseFragment.java | 96 +++ .../ding/module/base/BasePresenter.java | 37 + .../ILockModificationPresenter.java | 15 + .../modification/ILockModificationView.java | 15 + .../LockModificationActivity.java | 180 +++++ .../LockModificationPresenter.java | 18 + .../lock/verification/ILockPresenter.java | 17 + .../module/lock/verification/ILockView.java | 26 + .../lock/verification/LockActivity.java | 160 ++++ .../lock/verification/LockPresenter.java | 35 + .../module/notes/Image/IImagePresenter.java | 29 + .../ding/module/notes/Image/IImageView.java | 23 + .../module/notes/Image/ImageInfoActivity.java | 190 +++++ .../module/notes/Image/ImagePresenter.java | 188 +++++ .../module/notes/edit/EditNoteActivity.java | 309 +++++++ .../module/notes/edit/EditNotePresenter.java | 572 +++++++++++++ .../module/notes/edit/IEditNotePresenter.java | 114 +++ .../ding/module/notes/edit/IEditNoteView.java | 70 ++ .../module/notes/folder/FolderActivity.java | 228 ++++++ .../module/notes/folder/FolderPresenter.java | 318 ++++++++ .../module/notes/folder/IFolderPresenter.java | 40 + .../ding/module/notes/folder/IFolderView.java | 32 + .../notes/folderList/FolderListFragment.java | 305 +++++++ .../notes/folderList/FolderListPresenter.java | 327 ++++++++ .../folderList/IFolderListPresenter.java | 109 +++ .../notes/folderList/IFolderListView.java | 30 + .../module/notes/main/INoteMainPresenter.java | 209 +++++ .../ding/module/notes/main/INoteMainView.java | 169 ++++ .../module/notes/main/NoteMainActivity.java | 634 +++++++++++++++ .../module/notes/main/NoteMainPresenter.java | 727 +++++++++++++++++ .../module/notes/share/ISharePresenter.java | 54 ++ .../ding/module/notes/share/IShareView.java | 33 + .../module/notes/share/ShareActivity.java | 141 ++++ .../module/notes/share/SharePresenter.java | 145 ++++ .../setting/about/AppAboutActivity.java | 128 +++ .../setting/developer/DeveloperActivity.java | 120 +++ .../setting/developer/DeveloperPresenter.java | 83 ++ .../developer/IDeveloperPresenter.java | 31 + .../setting/developer/IDeveloperView.java | 18 + .../setting/feedback/FeedbackActivity.java | 136 ++++ .../setting/feedback/FeedbackPresenter.java | 69 ++ .../setting/feedback/IFeedbackPresenter.java | 16 + .../setting/feedback/IFeedbackView.java | 19 + .../setting/lock/LockSettingActivity.java | 122 +++ .../setting/main/ISettingMainPresenter.java | 14 + .../module/setting/main/ISettingMainView.java | 14 + .../setting/main/SettingMainActivity.java | 54 ++ .../setting/main/SettingMainPresenter.java | 16 + .../setting/setting/ISettingPresenter.java | 14 + .../module/setting/setting/ISettingView.java | 14 + .../setting/setting/SettingFragment.java | 81 ++ .../setting/setting/SettingPresenter.java | 16 + .../com/bigbig/ding/utils/AliPayUtils.java | 50 ++ .../java/com/bigbig/ding/utils/DateStyle.java | 42 + .../java/com/bigbig/ding/utils/DateUtils.java | 758 ++++++++++++++++++ .../ding/utils/DemoMessageReceiver.java | 344 ++++++++ .../com/bigbig/ding/utils/LongImageUtils.java | 40 + .../java/com/bigbig/ding/utils/MD5Util.java | 32 + .../bigbig/ding/utils/PermissionActivity.java | 49 ++ .../bigbig/ding/utils/PermissionUtils.java | 274 +++++++ .../bigbig/ding/utils/PreferencesUtil.java | 49 ++ .../ding/utils/ProgressDialogUtils.java | 36 + .../com/bigbig/ding/utils/ThemeUtils.java | 103 +++ .../main/java/com/bigbig/ding/utils/Week.java | 40 + .../java/com/bigbig/ding/widget/LockView.java | 355 ++++++++ .../com/bigbig/ding/widget/MyDrawable.java | 29 + .../com/bigbig/ding/widget/MyEditText.java | 129 +++ .../com/bigbig/ding/widget/MyScrollView.java | 75 ++ .../ding/widget/ThemeChoicePreference.java | 146 ++++ .../ding/widget/ThemeChoiceRadioButton.java | 53 ++ .../res/drawable-hdpi/ic_action_alipay.png | Bin 0 -> 761 bytes .../main/res/drawable-hdpi/ic_action_blog.png | Bin 0 -> 769 bytes .../res/drawable-hdpi/ic_action_email.png | Bin 0 -> 571 bytes .../res/drawable-hdpi/ic_action_github.png | Bin 0 -> 616 bytes .../res/drawable-hdpi/ic_action_jianshu.png | Bin 0 -> 752 bytes .../res/drawable-hdpi/ic_add_white_24dp.png | Bin 0 -> 127 bytes .../ic_arrow_back_white_24dp.png | Bin 0 -> 152 bytes .../ic_border_all_white_24dp.png | Bin 0 -> 97 bytes .../drawable-hdpi/ic_check_box_white_24dp.png | Bin 0 -> 260 bytes .../res/drawable-hdpi/ic_check_white_24dp.png | Bin 0 -> 181 bytes .../res/drawable-hdpi/ic_clear_white_24dp.png | Bin 0 -> 221 bytes .../ic_cloud_download_black_24dp.png | Bin 0 -> 344 bytes .../drawable-hdpi/ic_create_black_24dp.png | Bin 0 -> 202 bytes .../drawable-hdpi/ic_delete_black_24dp.png | Bin 0 -> 155 bytes .../drawable-hdpi/ic_delete_white_18dp.png | Bin 0 -> 160 bytes .../drawable-hdpi/ic_delete_white_24dp.png | Bin 0 -> 161 bytes .../res/drawable-hdpi/ic_done_black_24dp.png | Bin 0 -> 177 bytes .../drawable-hdpi/ic_extension_white_18dp.png | Bin 0 -> 280 bytes .../ic_file_download_black_24dp.png | Bin 0 -> 148 bytes .../ic_file_download_white_18dp.png | Bin 0 -> 173 bytes .../drawable-hdpi/ic_folder_black_24dp.png | Bin 0 -> 131 bytes .../drawable-hdpi/ic_folder_white_18dp.png | Bin 0 -> 157 bytes .../ic_format_list_bulleted_white_24dp.png | Bin 0 -> 91 bytes .../drawable-hdpi/ic_lock_open_white_48dp.png | Bin 0 -> 512 bytes .../res/drawable-hdpi/ic_lock_white_18dp.png | Bin 0 -> 281 bytes .../drawable-hdpi/ic_mood_bad_black_24dp.png | Bin 0 -> 589 bytes .../drawable-hdpi/ic_mood_bad_white_24dp.png | Bin 0 -> 595 bytes .../res/drawable-hdpi/ic_mood_white_24dp.png | Bin 0 -> 598 bytes .../drawable-hdpi/ic_open_with_white_18dp.png | Bin 0 -> 217 bytes .../res/drawable-hdpi/ic_photo_black_24dp.png | Bin 0 -> 256 bytes .../ic_photo_camera_black_24dp.png | Bin 0 -> 351 bytes .../drawable-hdpi/ic_search_white_24dp.png | Bin 0 -> 396 bytes .../drawable-hdpi/ic_settings_white_18dp.png | Bin 0 -> 382 bytes .../res/drawable-mdpi/ic_action_alipay.png | Bin 0 -> 551 bytes .../main/res/drawable-mdpi/ic_action_blog.png | Bin 0 -> 499 bytes .../res/drawable-mdpi/ic_action_email.png | Bin 0 -> 347 bytes .../res/drawable-mdpi/ic_action_github.png | Bin 0 -> 448 bytes .../res/drawable-mdpi/ic_action_jianshu.png | Bin 0 -> 573 bytes .../res/drawable-mdpi/ic_add_white_24dp.png | Bin 0 -> 88 bytes .../ic_arrow_back_white_24dp.png | Bin 0 -> 118 bytes .../ic_border_all_white_24dp.png | Bin 0 -> 87 bytes .../drawable-mdpi/ic_check_box_white_24dp.png | Bin 0 -> 176 bytes .../res/drawable-mdpi/ic_check_white_24dp.png | Bin 0 -> 137 bytes .../res/drawable-mdpi/ic_clear_white_24dp.png | Bin 0 -> 175 bytes .../ic_cloud_download_black_24dp.png | Bin 0 -> 235 bytes .../drawable-mdpi/ic_create_black_24dp.png | Bin 0 -> 160 bytes .../drawable-mdpi/ic_delete_black_24dp.png | Bin 0 -> 111 bytes .../drawable-mdpi/ic_delete_white_18dp.png | Bin 0 -> 132 bytes .../drawable-mdpi/ic_delete_white_24dp.png | Bin 0 -> 115 bytes .../res/drawable-mdpi/ic_done_black_24dp.png | Bin 0 -> 130 bytes .../drawable-mdpi/ic_extension_white_18dp.png | Bin 0 -> 231 bytes .../ic_file_download_black_24dp.png | Bin 0 -> 114 bytes .../ic_file_download_white_18dp.png | Bin 0 -> 139 bytes .../drawable-mdpi/ic_folder_black_24dp.png | Bin 0 -> 118 bytes .../drawable-mdpi/ic_folder_white_18dp.png | Bin 0 -> 100 bytes .../ic_format_list_bulleted_white_24dp.png | Bin 0 -> 147 bytes .../drawable-mdpi/ic_lock_open_white_48dp.png | Bin 0 -> 354 bytes .../res/drawable-mdpi/ic_lock_white_18dp.png | Bin 0 -> 211 bytes .../drawable-mdpi/ic_mood_bad_black_24dp.png | Bin 0 -> 358 bytes .../drawable-mdpi/ic_mood_bad_white_24dp.png | Bin 0 -> 376 bytes .../res/drawable-mdpi/ic_mood_white_24dp.png | Bin 0 -> 376 bytes .../drawable-mdpi/ic_open_with_white_18dp.png | Bin 0 -> 168 bytes .../res/drawable-mdpi/ic_photo_black_24dp.png | Bin 0 -> 183 bytes .../ic_photo_camera_black_24dp.png | Bin 0 -> 236 bytes .../res/drawable-mdpi/ic_save_black_24dp.png | Bin 0 -> 167 bytes .../drawable-mdpi/ic_search_white_24dp.png | Bin 0 -> 247 bytes .../drawable-mdpi/ic_settings_white_18dp.png | Bin 0 -> 266 bytes .../main/res/drawable-v21/bg_main_folder.xml | 15 + .../drawable-v21/btn_folder_edit_pressed.xml | 20 + .../main/res/drawable-v21/cursor_drawable.xml | 7 + .../main/res/drawable-v21/ic_menu_camera.xml | 12 + .../main/res/drawable-v21/ic_menu_gallery.xml | 9 + .../main/res/drawable-v21/ic_menu_manage.xml | 9 + .../main/res/drawable-v21/ic_menu_send.xml | 9 + .../main/res/drawable-v21/ic_menu_share.xml | 9 + .../res/drawable-v21/ic_menu_slideshow.xml | 9 + .../res/drawable-v21/img_current_theme.xml | 5 + .../main/res/drawable-v21/rl_folder_bg.xml | 5 + .../drawable-v21/rl_folder_selected_bg.xml | 6 + .../drawable-v21/ic_menu_camera.xml | 12 + .../drawable-v21/ic_menu_gallery.xml | 9 + .../drawable-v21/ic_menu_manage.xml | 9 + .../drawable-v21/ic_menu_send.xml | 9 + .../drawable-v21/ic_menu_share.xml | 9 + .../drawable-v21/ic_menu_slideshow.xml | 9 + .../drawable-xhdpi/drawable/side_nav_bar.xml | 9 + .../res/drawable-xhdpi/ic_action_alipay.png | Bin 0 -> 1168 bytes .../res/drawable-xhdpi/ic_action_blog.png | Bin 0 -> 1225 bytes .../res/drawable-xhdpi/ic_action_email.png | Bin 0 -> 688 bytes .../res/drawable-xhdpi/ic_action_github.png | Bin 0 -> 881 bytes .../res/drawable-xhdpi/ic_action_jianshu.png | Bin 0 -> 1139 bytes .../res/drawable-xhdpi/ic_add_white_24dp.png | Bin 0 -> 97 bytes .../ic_arrow_back_white_24dp.png | Bin 0 -> 151 bytes .../ic_border_all_white_24dp.png | Bin 0 -> 98 bytes .../ic_check_box_white_24dp.png | Bin 0 -> 275 bytes .../drawable-xhdpi/ic_check_white_24dp.png | Bin 0 -> 199 bytes .../drawable-xhdpi/ic_clear_white_24dp.png | Bin 0 -> 257 bytes .../ic_cloud_download_black_24dp.png | Bin 0 -> 404 bytes .../drawable-xhdpi/ic_create_black_24dp.png | Bin 0 -> 222 bytes .../drawable-xhdpi/ic_delete_black_24dp.png | Bin 0 -> 148 bytes .../drawable-xhdpi/ic_delete_white_18dp.png | Bin 0 -> 161 bytes .../drawable-xhdpi/ic_delete_white_24dp.png | Bin 0 -> 151 bytes .../res/drawable-xhdpi/ic_done_black_24dp.png | Bin 0 -> 188 bytes .../ic_extension_white_18dp.png | Bin 0 -> 338 bytes .../ic_file_download_black_24dp.png | Bin 0 -> 144 bytes .../ic_file_download_white_18dp.png | Bin 0 -> 163 bytes .../drawable-xhdpi/ic_folder_black_24dp.png | Bin 0 -> 180 bytes .../drawable-xhdpi/ic_folder_white_18dp.png | Bin 0 -> 135 bytes .../ic_format_list_bulleted_white_24dp.png | Bin 0 -> 220 bytes .../ic_lock_open_white_48dp.png | Bin 0 -> 665 bytes .../res/drawable-xhdpi/ic_lock_white_18dp.png | Bin 0 -> 309 bytes .../drawable-xhdpi/ic_mood_bad_black_24dp.png | Bin 0 -> 751 bytes .../drawable-xhdpi/ic_mood_bad_white_24dp.png | Bin 0 -> 781 bytes .../res/drawable-xhdpi/ic_mood_white_24dp.png | Bin 0 -> 774 bytes .../ic_open_with_white_18dp.png | Bin 0 -> 216 bytes .../drawable-xhdpi/ic_photo_black_24dp.png | Bin 0 -> 295 bytes .../ic_photo_camera_black_24dp.png | Bin 0 -> 430 bytes .../res/drawable-xhdpi/ic_save_black_24dp.png | Bin 0 -> 264 bytes .../drawable-xhdpi/ic_search_white_24dp.png | Bin 0 -> 465 bytes .../drawable-xhdpi/ic_settings_white_18dp.png | Bin 0 -> 460 bytes .../main/res/drawable-xhdpi/side_nav_bar.xml | 8 + .../res/drawable-xxhdpi/ic_action_alipay.png | Bin 0 -> 1613 bytes .../res/drawable-xxhdpi/ic_action_blog.png | Bin 0 -> 1763 bytes .../res/drawable-xxhdpi/ic_action_email.png | Bin 0 -> 1154 bytes .../res/drawable-xxhdpi/ic_action_github.png | Bin 0 -> 1289 bytes .../res/drawable-xxhdpi/ic_action_jianshu.png | Bin 0 -> 1492 bytes .../res/drawable-xxhdpi/ic_add_white_24dp.png | Bin 0 -> 97 bytes .../ic_arrow_back_white_24dp.png | Bin 0 -> 188 bytes .../ic_border_all_white_24dp.png | Bin 0 -> 100 bytes .../ic_check_box_white_24dp.png | Bin 0 -> 401 bytes .../drawable-xxhdpi/ic_check_white_24dp.png | Bin 0 -> 276 bytes .../drawable-xxhdpi/ic_clear_white_24dp.png | Bin 0 -> 347 bytes .../ic_cloud_download_black_24dp.png | Bin 0 -> 592 bytes .../drawable-xxhdpi/ic_create_black_24dp.png | Bin 0 -> 269 bytes .../drawable-xxhdpi/ic_delete_black_24dp.png | Bin 0 -> 191 bytes .../drawable-xxhdpi/ic_delete_white_16dp.png | Bin 0 -> 151 bytes .../drawable-xxhdpi/ic_delete_white_18dp.png | Bin 0 -> 210 bytes .../drawable-xxhdpi/ic_delete_white_24dp.png | Bin 0 -> 194 bytes .../drawable-xxhdpi/ic_done_black_24dp.png | Bin 0 -> 227 bytes .../ic_extension_white_18dp.png | Bin 0 -> 467 bytes .../ic_file_download_black_24dp.png | Bin 0 -> 173 bytes .../ic_file_download_white_18dp.png | Bin 0 -> 199 bytes .../drawable-xxhdpi/ic_folder_black_24dp.png | Bin 0 -> 239 bytes .../drawable-xxhdpi/ic_folder_white_18dp.png | Bin 0 -> 164 bytes .../ic_format_list_bulleted_white_24dp.png | Bin 0 -> 274 bytes .../ic_lock_open_white_48dp.png | Bin 0 -> 998 bytes .../drawable-xxhdpi/ic_lock_white_18dp.png | Bin 0 -> 463 bytes .../ic_mood_bad_black_24dp.png | Bin 0 -> 1120 bytes .../ic_mood_bad_white_24dp.png | Bin 0 -> 1152 bytes .../drawable-xxhdpi/ic_mood_white_24dp.png | Bin 0 -> 1146 bytes .../ic_open_with_white_18dp.png | Bin 0 -> 309 bytes .../drawable-xxhdpi/ic_photo_black_24dp.png | Bin 0 -> 424 bytes .../ic_photo_camera_black_24dp.png | Bin 0 -> 643 bytes .../drawable-xxhdpi/ic_save_black_24dp.png | Bin 0 -> 368 bytes .../drawable-xxhdpi/ic_search_white_24dp.png | Bin 0 -> 728 bytes .../ic_settings_white_18dp.png | Bin 0 -> 648 bytes .../res/drawable-xxxhdpi/ic_action_alipay.png | Bin 0 -> 2407 bytes .../res/drawable-xxxhdpi/ic_action_blog.png | Bin 0 -> 2894 bytes .../res/drawable-xxxhdpi/ic_action_email.png | Bin 0 -> 1424 bytes .../res/drawable-xxxhdpi/ic_action_github.png | Bin 0 -> 1833 bytes .../drawable-xxxhdpi/ic_action_jianshu.png | Bin 0 -> 2235 bytes .../drawable-xxxhdpi/ic_add_white_24dp.png | Bin 0 -> 102 bytes .../ic_arrow_back_white_24dp.png | Bin 0 -> 231 bytes .../ic_border_all_white_24dp.png | Bin 0 -> 104 bytes .../ic_check_box_white_24dp.png | Bin 0 -> 500 bytes .../drawable-xxxhdpi/ic_check_white_24dp.png | Bin 0 -> 308 bytes .../drawable-xxxhdpi/ic_clear_white_24dp.png | Bin 0 -> 436 bytes .../ic_cloud_download_black_24dp.png | Bin 0 -> 764 bytes .../drawable-xxxhdpi/ic_create_black_24dp.png | Bin 0 -> 319 bytes .../drawable-xxxhdpi/ic_delete_black_24dp.png | Bin 0 -> 237 bytes .../drawable-xxxhdpi/ic_delete_white_18dp.png | Bin 0 -> 194 bytes .../drawable-xxxhdpi/ic_delete_white_24dp.png | Bin 0 -> 243 bytes .../drawable-xxxhdpi/ic_done_black_24dp.png | Bin 0 -> 277 bytes .../ic_extension_white_18dp.png | Bin 0 -> 513 bytes .../ic_file_download_black_24dp.png | Bin 0 -> 209 bytes .../ic_file_download_white_18dp.png | Bin 0 -> 187 bytes .../drawable-xxxhdpi/ic_folder_black_24dp.png | Bin 0 -> 307 bytes .../drawable-xxxhdpi/ic_folder_white_18dp.png | Bin 0 -> 245 bytes .../ic_format_list_bulleted_white_24dp.png | Bin 0 -> 342 bytes .../ic_lock_open_white_48dp.png | Bin 0 -> 1380 bytes .../drawable-xxxhdpi/ic_lock_white_18dp.png | Bin 0 -> 540 bytes .../ic_mood_bad_black_24dp.png | Bin 0 -> 1455 bytes .../ic_mood_bad_white_24dp.png | Bin 0 -> 1522 bytes .../drawable-xxxhdpi/ic_mood_white_24dp.png | Bin 0 -> 1528 bytes .../ic_open_with_white_18dp.png | Bin 0 -> 314 bytes .../drawable-xxxhdpi/ic_photo_black_24dp.png | Bin 0 -> 548 bytes .../ic_photo_camera_black_24dp.png | Bin 0 -> 860 bytes .../drawable-xxxhdpi/ic_save_black_24dp.png | Bin 0 -> 477 bytes .../drawable-xxxhdpi/ic_search_white_24dp.png | Bin 0 -> 915 bytes .../ic_settings_white_18dp.png | Bin 0 -> 843 bytes app/src/main/res/drawable/bg_main_folder.xml | 7 + .../main/res/drawable/btn_dialog_pressed.xml | 13 + .../res/drawable/btn_feedback_pressed.xml | 38 + .../res/drawable/btn_folder_edit_pressed.xml | 4 + app/src/main/res/drawable/cursor_drawable.xml | 7 + .../res/drawable/ic_folder_delete_focused.xml | 4 + .../main/res/drawable/ic_folder_selsected.xml | 10 + .../res/drawable/ic_folder_un_selected.xml | 14 + app/src/main/res/drawable/note_item_bg.xml | 7 + .../drawable/rdo_btn_theme_transparent.xml | 25 + app/src/main/res/drawable/rl_folder_bg.xml | 4 + .../res/drawable/rl_folder_item_selected.xml | 4 + .../res/drawable/rl_folder_selected_bg.xml | 4 + app/src/main/res/drawable/side_nav_bar.xml | 8 + .../main/res/drawable/tv_delete_pressed.xml | 64 ++ app/src/main/res/drawable/tv_down_pressed.xml | 64 ++ app/src/main/res/drawable/tv_move_pressed.xml | 64 ++ .../main/res/drawable/tv_privacy_pressed.xml | 64 ++ .../layout-v21/preference_theme_change.xml | 25 + app/src/main/res/layout/activity_about.xml | 36 + .../main/res/layout/activity_developer.xml | 207 +++++ .../main/res/layout/activity_edit_folder.xml | 23 + .../main/res/layout/activity_edit_note.xml | 80 ++ app/src/main/res/layout/activity_feedback.xml | 41 + app/src/main/res/layout/activity_image.xml | 78 ++ app/src/main/res/layout/activity_lock.xml | 81 ++ .../main/res/layout/activity_lock_setting.xml | 14 + app/src/main/res/layout/activity_main.xml | 38 + app/src/main/res/layout/activity_setting.xml | 17 + app/src/main/res/layout/activity_share.xml | 11 + app/src/main/res/layout/activity_test.xml | 9 + app/src/main/res/layout/app_bar_main.xml | 23 + .../main/res/layout/bottom_sheet_folder.xml | 21 + app/src/main/res/layout/content_main.xml | 36 + .../main/res/layout/dialog_theme_choice.xml | 225 ++++++ app/src/main/res/layout/fragment_folder.xml | 47 ++ .../include_collapsing_toolbar_layout.xml | 27 + app/src/main/res/layout/include_toolbar.xml | 20 + app/src/main/res/layout/item_edit_folder.xml | 81 ++ app/src/main/res/layout/item_folder.xml | 40 + app/src/main/res/layout/item_note.xml | 135 ++++ .../res/layout/item_note_bottom_folder.xml | 25 + app/src/main/res/layout/layout_empty.xml | 18 + .../main/res/layout/layout_folder_footer.xml | 77 ++ .../main/res/layout/layout_folder_hearder.xml | 62 ++ .../res/layout/layout_folder_hearder_2.xml | 69 ++ .../res/layout/layout_notelist_bottom_bar.xml | 60 ++ .../res/layout/preference_theme_change.xml | 25 + app/src/main/res/menu/main.xml | 27 + app/src/main/res/menu/menu_feedback.xml | 8 + app/src/main/res/menu/menu_folder.xml | 10 + app/src/main/res/menu/menu_lock.xml | 8 + app/src/main/res/menu/menu_note.xml | 12 + app/src/main/res/menu/menu_share.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 8340 bytes .../res/mipmap-hdpi/ic_launcher_alpha.png | Bin 0 -> 2510 bytes .../res/mipmap-hdpi/ic_launcher_circle.png | Bin 0 -> 5619 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 49319 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 9377 bytes app/src/main/res/mipmap-hdpi/icon_alpha.png | Bin 0 -> 19990 bytes .../main/res/mipmap-hdpi/icon_launcher.png | Bin 0 -> 21120 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4600 bytes .../res/mipmap-mdpi/ic_launcher_alpha.png | Bin 0 -> 1345 bytes .../res/mipmap-mdpi/ic_launcher_circle.png | Bin 0 -> 3064 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 24073 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 4922 bytes app/src/main/res/mipmap-mdpi/icon_alpha.png | Bin 0 -> 19135 bytes .../main/res/mipmap-mdpi/icon_launcher.png | Bin 0 -> 20653 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 14155 bytes .../res/mipmap-xhdpi/ic_launcher_alpha.png | Bin 0 -> 3438 bytes .../res/mipmap-xhdpi/ic_launcher_circle.png | Bin 0 -> 7765 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 82064 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 15152 bytes app/src/main/res/mipmap-xhdpi/icon_alpha.png | Bin 0 -> 20815 bytes .../main/res/mipmap-xhdpi/icon_launcher.png | Bin 0 -> 21508 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 27763 bytes .../res/mipmap-xxhdpi/ic_launcher_alpha.png | Bin 0 -> 6355 bytes .../res/mipmap-xxhdpi/ic_launcher_circle.png | Bin 0 -> 14449 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 166535 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 28844 bytes app/src/main/res/mipmap-xxhdpi/icon_alpha.png | Bin 0 -> 22490 bytes .../main/res/mipmap-xxhdpi/icon_launcher.png | Bin 0 -> 22594 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 45547 bytes .../res/mipmap-xxxhdpi/ic_launcher_alpha.png | Bin 0 -> 8581 bytes .../res/mipmap-xxxhdpi/ic_launcher_circle.png | Bin 0 -> 19561 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 264131 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 46553 bytes .../main/res/mipmap-xxxhdpi/icon_alpha.png | Bin 0 -> 20276 bytes .../main/res/mipmap-xxxhdpi/icon_launcher.png | Bin 0 -> 22119 bytes app/src/main/res/transition/explode_in.xml | 3 + app/src/main/res/transition/push_down_in.xml | 5 + app/src/main/res/transition/push_down_out.xml | 4 + app/src/main/res/values/attrs.xml | 6 + app/src/main/res/values/colors.xml | 320 ++++++++ app/src/main/res/values/dimens.xml | 8 + app/src/main/res/values/drawables.xml | 8 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 79 ++ app/src/main/res/values/styles.xml | 108 +++ app/src/main/res/xml/file_paths.xml | 8 + app/src/main/res/xml/pref_about.xml | 19 + app/src/main/res/xml/pref_lock.xml | 7 + app/src/main/res/xml/pref_settings.xml | 27 + .../com/bigbig/fadainote/ExampleUnitTest.java | 17 + build.gradle | 39 + gradle.properties | 17 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++++ gradlew.bat | 90 +++ pushserver.py | 66 ++ settings.gradle | 1 + 406 files changed, 14560 insertions(+) create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/libs/MiPush_SDK_Client_3_6_19.jar create mode 100644 app/proguard-rules.pro create mode 100644 app/release/output.json create mode 100644 app/src/androidTest/java/com/bigbig/fadainote/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/litepal.xml create mode 100644 app/src/main/ic_launcher-web.png create mode 100644 app/src/main/java/com/bigbig/ding/MainApplication.java create mode 100644 app/src/main/java/com/bigbig/ding/adapter/NoteBottomSheetFolderAdapter.java create mode 100644 app/src/main/java/com/bigbig/ding/adapter/RvEditFolderAdapter.java create mode 100644 app/src/main/java/com/bigbig/ding/adapter/RvNoteFolderAdapter.java create mode 100644 app/src/main/java/com/bigbig/ding/adapter/RvNoteListAdapter.java create mode 100644 app/src/main/java/com/bigbig/ding/bean/ImageEntity.java create mode 100644 app/src/main/java/com/bigbig/ding/bean/Note.java create mode 100644 app/src/main/java/com/bigbig/ding/bean/NoteFolder.java create mode 100644 app/src/main/java/com/bigbig/ding/bean/Point.java create mode 100644 app/src/main/java/com/bigbig/ding/bmob/Feedback.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/CacheManager.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/Constans.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/EditFolderConstans.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/EditNoteConstans.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/FolderListConstans.java create mode 100644 app/src/main/java/com/bigbig/ding/constants/NoteListConstans.java create mode 100644 app/src/main/java/com/bigbig/ding/local/table/MySqliteDBConnect.java create mode 100644 app/src/main/java/com/bigbig/ding/model/INoteFolderModel.java create mode 100644 app/src/main/java/com/bigbig/ding/model/INoteModel.java create mode 100644 app/src/main/java/com/bigbig/ding/model/LoadDataCallBack.java create mode 100644 app/src/main/java/com/bigbig/ding/model/NoteFolderModel.java create mode 100644 app/src/main/java/com/bigbig/ding/model/NoteModel.java create mode 100644 app/src/main/java/com/bigbig/ding/module/base/BaseActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/base/BaseFragment.java create mode 100644 app/src/main/java/com/bigbig/ding/module/base/BasePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/verification/ILockPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/verification/ILockView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/verification/LockActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/lock/verification/LockPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/Image/IImagePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/Image/IImageView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/Image/ImageInfoActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/Image/ImagePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/edit/EditNoteActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/edit/EditNotePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNotePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNoteView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folder/FolderActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folder/FolderPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folder/IFolderPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folder/IFolderView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListFragment.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/share/ISharePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/share/IShareView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/share/ShareActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/notes/share/SharePresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/about/AppAboutActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/lock/LockSettingActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingView.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/setting/SettingFragment.java create mode 100644 app/src/main/java/com/bigbig/ding/module/setting/setting/SettingPresenter.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/AliPayUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/DateStyle.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/DateUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/DemoMessageReceiver.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/LongImageUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/MD5Util.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/PermissionActivity.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/PermissionUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/PreferencesUtil.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/ProgressDialogUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/ThemeUtils.java create mode 100644 app/src/main/java/com/bigbig/ding/utils/Week.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/LockView.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/MyDrawable.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/MyEditText.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/MyScrollView.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/ThemeChoicePreference.java create mode 100644 app/src/main/java/com/bigbig/ding/widget/ThemeChoiceRadioButton.java create mode 100644 app/src/main/res/drawable-hdpi/ic_action_alipay.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_blog.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_github.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_jianshu.png create mode 100644 app/src/main/res/drawable-hdpi/ic_add_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_border_all_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_check_box_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_check_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_clear_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_cloud_download_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_create_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_delete_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_done_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_extension_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_file_download_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_file_download_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_folder_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_format_list_bulleted_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_lock_open_white_48dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_lock_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mood_bad_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mood_bad_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mood_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_open_with_white_18dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_photo_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_photo_camera_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_search_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_settings_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_alipay.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_blog.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_github.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_jianshu.png create mode 100644 app/src/main/res/drawable-mdpi/ic_add_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_border_all_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_check_box_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_check_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_cloud_download_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_create_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_delete_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_done_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_extension_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_file_download_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_file_download_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_folder_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_format_list_bulleted_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_lock_open_white_48dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_lock_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mood_bad_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mood_bad_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mood_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_open_with_white_18dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_photo_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_photo_camera_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_save_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_search_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_settings_white_18dp.png create mode 100644 app/src/main/res/drawable-v21/bg_main_folder.xml create mode 100644 app/src/main/res/drawable-v21/btn_folder_edit_pressed.xml create mode 100644 app/src/main/res/drawable-v21/cursor_drawable.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_camera.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_gallery.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_manage.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_send.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_share.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable-v21/img_current_theme.xml create mode 100644 app/src/main/res/drawable-v21/rl_folder_bg.xml create mode 100644 app/src/main/res/drawable-v21/rl_folder_selected_bg.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_camera.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_gallery.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_manage.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_send.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_share.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable-xhdpi/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_alipay.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_blog.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_github.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_jianshu.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_add_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_border_all_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_check_box_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_clear_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_cloud_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_create_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_delete_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_done_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_extension_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_file_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_file_download_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_folder_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_format_list_bulleted_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_lock_open_white_48dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_lock_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mood_bad_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mood_bad_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mood_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_open_with_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_photo_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_photo_camera_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_save_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_settings_white_18dp.png create mode 100644 app/src/main/res/drawable-xhdpi/side_nav_bar.xml create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_alipay.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_blog.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_github.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_jianshu.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_border_all_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_check_box_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_cloud_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_create_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_delete_white_16dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_delete_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_done_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_extension_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_file_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_file_download_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_folder_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_format_list_bulleted_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_lock_open_white_48dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_lock_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mood_bad_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mood_bad_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mood_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_open_with_white_18dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_photo_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_photo_camera_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_save_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_settings_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_alipay.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_blog.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_github.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_jianshu.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_add_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_border_all_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_check_box_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_clear_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_cloud_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_create_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_delete_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_done_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_extension_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_file_download_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_file_download_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_folder_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_format_list_bulleted_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_48dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_lock_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_mood_bad_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_mood_bad_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_mood_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_open_with_white_18dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_photo_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_photo_camera_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_save_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_settings_white_18dp.png create mode 100644 app/src/main/res/drawable/bg_main_folder.xml create mode 100644 app/src/main/res/drawable/btn_dialog_pressed.xml create mode 100644 app/src/main/res/drawable/btn_feedback_pressed.xml create mode 100644 app/src/main/res/drawable/btn_folder_edit_pressed.xml create mode 100644 app/src/main/res/drawable/cursor_drawable.xml create mode 100644 app/src/main/res/drawable/ic_folder_delete_focused.xml create mode 100644 app/src/main/res/drawable/ic_folder_selsected.xml create mode 100644 app/src/main/res/drawable/ic_folder_un_selected.xml create mode 100644 app/src/main/res/drawable/note_item_bg.xml create mode 100644 app/src/main/res/drawable/rdo_btn_theme_transparent.xml create mode 100644 app/src/main/res/drawable/rl_folder_bg.xml create mode 100644 app/src/main/res/drawable/rl_folder_item_selected.xml create mode 100644 app/src/main/res/drawable/rl_folder_selected_bg.xml create mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/drawable/tv_delete_pressed.xml create mode 100644 app/src/main/res/drawable/tv_down_pressed.xml create mode 100644 app/src/main/res/drawable/tv_move_pressed.xml create mode 100644 app/src/main/res/drawable/tv_privacy_pressed.xml create mode 100644 app/src/main/res/layout-v21/preference_theme_change.xml create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_developer.xml create mode 100644 app/src/main/res/layout/activity_edit_folder.xml create mode 100644 app/src/main/res/layout/activity_edit_note.xml create mode 100644 app/src/main/res/layout/activity_feedback.xml create mode 100644 app/src/main/res/layout/activity_image.xml create mode 100644 app/src/main/res/layout/activity_lock.xml create mode 100644 app/src/main/res/layout/activity_lock_setting.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_setting.xml create mode 100644 app/src/main/res/layout/activity_share.xml create mode 100644 app/src/main/res/layout/activity_test.xml create mode 100644 app/src/main/res/layout/app_bar_main.xml create mode 100644 app/src/main/res/layout/bottom_sheet_folder.xml create mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/dialog_theme_choice.xml create mode 100644 app/src/main/res/layout/fragment_folder.xml create mode 100644 app/src/main/res/layout/include_collapsing_toolbar_layout.xml create mode 100644 app/src/main/res/layout/include_toolbar.xml create mode 100644 app/src/main/res/layout/item_edit_folder.xml create mode 100644 app/src/main/res/layout/item_folder.xml create mode 100644 app/src/main/res/layout/item_note.xml create mode 100644 app/src/main/res/layout/item_note_bottom_folder.xml create mode 100644 app/src/main/res/layout/layout_empty.xml create mode 100644 app/src/main/res/layout/layout_folder_footer.xml create mode 100644 app/src/main/res/layout/layout_folder_hearder.xml create mode 100644 app/src/main/res/layout/layout_folder_hearder_2.xml create mode 100644 app/src/main/res/layout/layout_notelist_bottom_bar.xml create mode 100644 app/src/main/res/layout/preference_theme_change.xml create mode 100644 app/src/main/res/menu/main.xml create mode 100644 app/src/main/res/menu/menu_feedback.xml create mode 100644 app/src/main/res/menu/menu_folder.xml create mode 100644 app/src/main/res/menu/menu_lock.xml create mode 100644 app/src/main/res/menu/menu_note.xml create mode 100644 app/src/main/res/menu/menu_share.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_alpha.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_circle.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_alpha.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_alpha.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_circle.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/icon_alpha.png create mode 100644 app/src/main/res/mipmap-mdpi/icon_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_alpha.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_circle.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_alpha.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_alpha.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_circle.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_alpha.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_alpha.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_circle.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_alpha.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_launcher.png create mode 100644 app/src/main/res/transition/explode_in.xml create mode 100644 app/src/main/res/transition/push_down_in.xml create mode 100644 app/src/main/res/transition/push_down_out.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/drawables.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/file_paths.xml create mode 100644 app/src/main/res/xml/pref_about.xml create mode 100644 app/src/main/res/xml/pref_lock.xml create mode 100644 app/src/main/res/xml/pref_settings.xml create mode 100644 app/src/test/java/com/bigbig/fadainote/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 pushserver.py create mode 100644 settings.gradle diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..0f42a15 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,83 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + buildToolsVersion "30.0.3" + sourceSets { + main { + jniLibs.srcDirs = ['libs'] + } + } + +// **兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile 'cn.bmob.android:http-legacy:1.0'** + // useLibrary 'org.apache.http.legacy' + + defaultConfig { + applicationId "com.bigbig.ding" + minSdkVersion 24 + targetSdkVersion 28 + versionCode 4 + versionName "2.0.2" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.1.0' + compile 'com.android.support:design:25.1.0' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + compile 'com.android.support:cardview-v7:25.1.0' + testCompile 'junit:junit:4.12' + + // litePal 数据库框架 地址:https://github.com/LitePalFramework/LitePal + compile 'org.litepal.android:core:1.4.1' + + // butterknife + compile 'com.jakewharton:butterknife:8.6.0' + annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' + + // BaseRecyclerViewAdapterHelper + compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.16' + + // glide + compile 'com.github.bumptech.glide:glide:3.7.0' + + // logger + compile 'com.orhanobut:logger:1.15' + + //https://github.com/Blankj/AndroidUtilCode + compile 'com.blankj:utilcode:1.7.1' + + //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk: + //3.5.5:请务必查看下面注释[1] + compile 'cn.bmob.android:bmob-sdk:3.7.7' + //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar) +// compile 'cn.bmob.android:http-legacy:1.0' + implementation "io.reactivex.rxjava2:rxjava:2.2.2" + implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' + implementation 'com.squareup.okio:okio:2.1.0' + implementation 'com.google.code.gson:gson:2.8.5' + implementation 'com.squareup.okhttp3:okhttp:3.12.0' + + implementation files('libs/MiPush_SDK_Client_3_6_19.jar') + + // 以下是图片加载器 + compile 'com.github.piasy:BigImageViewer:1.3.1' + // load with glide + // compile 'com.github.piasy:GlideImageLoader:1.3.1' + // load with fresco + compile 'com.github.piasy:FrescoImageLoader:1.3.1' + + // photoView https://github.com/chrisbanes/PhotoView + compile 'com.github.chrisbanes:PhotoView:2.1.2' +} diff --git a/app/libs/MiPush_SDK_Client_3_6_19.jar b/app/libs/MiPush_SDK_Client_3_6_19.jar new file mode 100644 index 0000000000000000000000000000000000000000..b3449dd0d509c0f24fddb0fd7eff41ad8ed5bf95 GIT binary patch literal 655807 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 z zdzYnzh$h3rB*WswBZ9i*%~&$eDt;ki63uW9#g_1PhnY?r-Saq(JIit4rP36T!La0W zOC_I4qNjs{0sAViN1cat_96SzLKlXX0WOlE+R)}v+}w|_<#UcxNK3H|7^Yr9=|?UH zO0L?Nx;C!@9pQkUu+A5ZWhP*$& zqaozfMTmVg>_pf&Zffod!vWMWzQzF~Z4CUd6%HB;XY@#~eHSriBy!@A0l<};HO-GLqC;nRk^(`82kapqE6Za+K zm~o%+%wap3+0pI!@w4|1`l`Y$-++H8KY|2hf>K54=M zzcP%u6r&BJjkz3!Xlq}Z-sW;#Uz$v6GP>ipZX9+%Pc6z_M190iis|aiEkqrsB8nv~ z3Ipey9ymdyjF8?aN#}Ac*UECo#kHzx)^&4hsQFn1-&Vi5M;q3ms~d^p$0 z$Fzxi*jn1VFj|tq+3(?U)fQOnjS4Q60t~O(@*hjnL(47>)zDRt`V$pCNqZJm#}oK^ zK=!83{DT2}9%J^|cEWt>PZkLdM)+taDyvFXY?$*^@Y=gW$UgB4_vbfj2=-@BZ ze(=p(0j~XOLvr#o6{uN2aumY{fk*0eP;o#p+O7WOU1D&=YIyqv_z6=Mya<7~(coSb+${(mWdMqrWb@>?b(NU3#}G2r&p_M5 z!*AkA+E4QOfGYA8+vRgs9woGqJXYMJw-0>g0ws9C&~GOLuNEE`OYgAS5aatlD?xIf z7%>0O35LIs;{Tzr`X474$p3AE0rCHTf`Q4rFtPT#(2Mt7ga1#AI78?E8lJa~;fCzz zgAd+$PGrI44-l=LwSbyPDhu)pCR=@nM@rNlvmrKZ_yd3|v8jZ5)k}|e&7Jo2`BN7l zMvdtiS~3JhkgxR;iQrB~nPVo2Ihgq;?zLV%u_6r~W!`$kj;Hrgy5za5dD7xOfg6$0 z7+rCN5e5!+Ul@E=A$5Bzf(BX!U%!n6_}4&C)j_h|1cm-xg`LbfArr2C0LE}0hQB@! z;!l7)=i(H!9NRIEoUeb-QSpIA2SUHEv-SJ^FW33^sNDbg_ibE2zv%`tE}*m`pe+Bb zvi)BpB+^m@BA~c4ot=w>Cs~90`-|Vlq+ua^83QADiRqc8no+6AnW;rOa+>K`Sz2Qw z_&#K%ALS@~=;ygf$r)Px-{XLTy^{cdQPfe;R?yV=s6bS4hk)}^e3R3|5dWxq$HGrS z1%B_oa#;Um6ZSWSn|a1~6kZ=5cy|k7?cw2@vx!RXk_R5}U)`>MeO9f8ZADbA2D6nu z9q7k&;n>W)Z#(h{)gKg`tFJg#pJ>yu&vVRkF|spqGIB6-)pJI$M{q`PNpMJTjdNgf zWN@}~d9ZtMy|TY@g>Z^+qH>^erEsKh#c;%M$*{|CPP0#QRCCy{+i+d6UvXY>;Bw+} z;Bw`#=Wyn5=&>Tu|AZF6pO@t{+pQ({tLP-2y%mt&S=lw(<-TVPsXSYVx@XJBMt zX`pLhYG7z!t)s7Fu4AlYaiVi#a$;~|wWGIVwqtzLn=w?dmeH3nmob*HSkYNASut3# zn$epvn=zWPT+m%GT`*j*9?>5$A2A-WV9{YQVKHbiXtAmXQ+j0IzX*1E;LkY%3&Sx; z?TK5iNZ$6vbhvRu$IV>lW25j3M%@@0Vv<&h3o*=PG~!YUQOu>+~obrm$1#&;6RGK{IL7sVS5c(Lfa*TT{6a=2J zEe;H1HdThAkum`>FXIrCQHW|J0vaQ(kFg>a9c6I%DP~#i{5pYMpJYYw7U*Q+jW)%f z<^-B9eVkxy1hXdPlAvwG#vuk9pJ-oHm_nMpFTqiTqe^LZ)T$tFIhd@{9-kFPW$i?> zhO4@6(E$#-Zt2Sy7Dbvk##tYZjW0S@);iCB62D|$RA3XukLt~rljwR#^di)qV0*~* z!taxyix4J?7&l1FA&wPjHHsFPKn@>R?~%Pp+%oEY8~2lxZdCF%qLbiy4D2@DE1VA- zF?EpWMqD5vh?rzd3^F01kg!Y~Ga>MhxJ}F^A@q>sMVw!O6!gd+eK9x=KF~u9Iq=mZ z@h5Q&5q#_+{tHp-24BtauRNYGzj!xdQD9#4Nq(gH#D^|1-7fS%pYLDd*AVF;Y@+w} z0Tlat(18ZF-h`%5{thPuFVMzoEoSzMKxau8isA-SL_09<=Vu@lgpU$p_OJ*sAwT`y ze}&6;Ae=w!y|W^O^cCtchd!ijA36NXfq`^;$-{rHQE@7I;{5FCwd?w=yu$;I6fb}t zSf8$l{c^y97YpS5*vXIkz$uP<&nc{&9mj-@9VbshMs&?mW@MLJW`R9hPnTsDTZU{6 zyhIURMv4Ku9p_O}t$Br|03FJ{2XuDr{Qzt(?i?%^uM%B&}<;TkGy7R?swEgqY zZ&H<(RZp1~hJKvNt9}_@7Z7Yqki3I$8!qQbMghuo`oQ40JE0{t6?aWXl z@16sjFfPi)K!Mffk3<2jhJ-{KP;O|H2?cAc9EZl8cPp%@X(?GI+gafPx;b14;^NU^ zo+9C?-Hzk1%uMNaQ0crYtsI{wybsBxiJQjSG7CIl!F7{J>1&vWbw80sg?*`;ZpHlA zP5k11p=4XH^|_bUYTzwe+-cLV+Tv_ct}o~+E8ghOkUAr!fE#in*j2`nXqP56g4Pyk zrC0*XTu=c%WI<06GCid{HP+D>fb{;&*F66^gy`o66j3Y)`9ye)h@z5PEm^ zVNM91-$JP;SHKU1C)P*`8W{kBL^KBqq?`}|e#_)9yU|gk)p>>E>52Y+?!AF4x9-~X zXRq~W>cYw9WNK1In=Cz8Y)s|zAvJ$$QYV$WE5VuygM1+pH*NO#)T!;f#FA|OqI5yZ zT(`+lulT3Y)$|ipf}2kACF9&R1@UG7ZwWZXU|UIGvW(7*_`6RHzm>UB@a>hPO;rZ& zZ6A{`%9~`$TdDMth#`VBZ0SO3&d@#?m*uiV&!eqP$eyU9whBy$E$v{_RPfeomw3@LSY>Eni{Y;vGnBf(n+l z6G^F2$ZYehmmMei2-;WtK?Ud(cvbB!X-M1IZHTCMZm55#0iT&^JKvOfA)U=qgV{8u z(BM>zlfS63zH7;;)X+TQS#eyBD=WjZu+?W&me32h)XdGvuc9T#9+6CqUt5VMxR&*5^Gaq zy8LP_n4XcXtF;frb>OSUR^0)7EHDFc{V{bT_^CDqaDQeuc&=2!xCHH_soEY5Y+N_x zAJcL__qJ!)|~rbtRV@Q#d0(J!I1gCx8@J)E-9T>6XHH8slu1IX*9}>8h?l06+T=+ zL_URu<~;|7#Do|( zS{lb8RXh~^f$>_v(S2Ka|X#oaidj*gDnH!E4*H6VG0zN_!o@K>jI3-0iUZTgz~ox$CHJonWWqyxFZnJL>Wj%q)i22E8tP;HdSYXmL!GYxf!GQ7a~+xe38HBbQsZ zTwZjF3(44o+?f#}y&L%*>QAdhQw&YZrkS>D6>VBW&mX}KSlrc`w;9Af|KL8W>lB;H zR_>O3KpLcJMU>Rjft4QB7OB3S>~YOUoxs44vgT&tRQ1ByX45>=m1Y*V{F>%>g`e-< zZ9e74kmnDNlFT5EAe@rJqbRGh{X5zpKrbKdz?|()?@r>mb~3&x1|ekKrR!H6Sxb%zMkRb(jBk9UJ>QeUE?JV zmc4`XK0n`k^<17FzK4sQe3zc3eRCU>=Yu~}Yz74!X0CFYKp(NsjAN82roQNkXuvwa z8k8{`KGmtG;gtpStH0VRrj=Ck7!12KFInPtdNhT7tRKKgC_hAjNTrxHzTjP zE%MD|bBfA9G5PV987TY_<11nxpp2+=zMI?!?+*Y2J&j*pe0)DRdgvQBY}Tmt>1I85 zO*j-9WQ!CPb0YhSYL$c7>cV0Df!%0S?oAC{!*y`+5%V(1A|RUH8X@z>HmC^V-*`S8@F8 z6*?PzkcY<}eLQ}epiIwF-Y;H<%*4jN(6=96@q(K(D%+-d3%T|tzb3yeCj z2*#lK3|QY3xWezN2W%j2^XyI?K_!#7Wj10XMUzgTIbUvT=BuvdtG4aA%GtbPE{m70 zPn5`VX0U>gT|NhFXnZ&->!*^A!GYW7aMp9NqX4Zag@w6SdVqyFegF*uyGypZr!tiO zVPXOO9Vw^o^uz|_5!{&B@%C*2E}4;8&#jQG^nHGi97>lxwTiz%!RzxE&cXcpQTz^r z5Mt{Mz_X*Vy8}|Oy%O{aRrsfn>W2hx(T?guWA>s!kISQ`iV?ZocF`fvxNuE~M}=8? zeZIDaPgwrhOj_ZczWC?MJxNR>v>(VW7y$E53{r_4TZ}fNiYA7x^q($b7>PHoDxBax zJbc8==!57r_8V5&Bg?A!aQc8k%Mt7>Hms5D7{e0yheQGGbDF2BA}o7cXbvF;s-ul5xXUiQJdH z#QiS6!sIsl{#a$1g9*bI`n}dn4y#{j^xvjhccmaaCk4tX*??j;cNxIfSAO*g?J?O@smhJuD%XSxXH=FOC)&yWg%4 z5nmnE-FJ-t${BdAK6e-Ku+&6q$g1?p5DnB zL`njLf$MJTb6VXmI5a}NB!kA|m+3=di$vHfOc8wb3|I8KS>=LOXY`cDo+L(VM@0S& z>S#m9VYT|G6(N;*`}rdpE6eA_PAV*O87GJ0J0F|Df(^(S@kE}@Na^`8u!vIe^f53i z$AC9ES;gxkL?fGm!5@Tav2CzCk&w!Y*!$9TXaVD{TrvA>F`gnRJu&9Pa@81bC(~`n z=R>Q#=-4AUn{B_H2(Qq)tqsE&b8fjp-04_T+ANeNNhNJg`Z>@FXj2Gu7o-_fe?%iX z4v;luOgJo~_I{CEy341hd~P%{6ioG|)dl#=n5-LshScGw55Z(~SdK?+6dOL%3Bh2f zOWMCa1Uc~I-}vF+Q)cm)z$>c~35J%f7#nvA!-Sud>g?y7!ghka^)*Zl`AU+e+r!ljcc{^ zY(-_NS;2qF4QzBbz$k{jJmsOW#X-kHZw>53N5^ ztH6)2rMI-sU$M<_?DS`=mTn@Ib0loMziNnFI(SU2Uud)uQc=)ENB=DuY`^jur>GfcD%T(LQ?uet#X+wf|U+H)DX zv+_G5C13Hbq1*4Xx5}!+8gJ!ZI<;-dPvM?mII9_)f2<@|)k?Lf&m1&abva;f9$l4| zAh5X989s*{A5pvCI2beQ+B!wwv%VDRZ~+!ggr|TbBe231XB+{KA=F34<@ZF2VOXKZ zB$x9_3`B6SmzB_YxwUbaAU9_!im>HT0o?INItWU;+`Tb8YXhuxwjW6&Q?^}^-TyGb zZZ!ZBmMoo)j#$v9D2dfjh;}J})e&XK=}OVI)pW{C`;cu>_wBHLB{*W0++4O|n-P!Y z{CqTHwqP^AW)Uvf@8Y=RXnM*>emYiyoHHBpl)uR_5}@?x(Mz_bsKp$nhOnQo!DUK$ zG}Po8-_0RnK`Y~45wiFAAUu{$PhMK9=L{J|+Xk%I_Y5~$bn@rxcU7R5fpTdAg3Xch z{{l=rY%_u&nDmFKgXlF?6z;HRk^so%3VQW?Cwq}4;a>7hk@Gt0>Gef$0d-A-e9ir&^2rmc|br6X3uz z+OEvcB+aAGzB0Eig=BS$*@T*(SWNBGVo+rZS@~}JXT-?QIx!W;c ziQ`yJshf>Yiku3Ac}*QjDSnt7*7u16|mzQTTQGus8*h2@4DozrdBEZCA!mX=iy%MU}D^rB$l_Uzkuva?0H>oSz_$NW zhSo1+FDMa>#_kABZy=JHpNeU02)Th(FkC1{_eZ0MkbZm4za_sq<5)gab>u@}m>qQA zNsb-I7oWi%OIe^69^|=^9Ma|bHvdV=0$4oso|0=bQ4TKU`Gla=W)+CTPqs!*`$6d8)?`3wf@?>*4Bm2P zsOYxrnVDh<3y&zF`Z?O-sLs6orD(VZj#*KQ12KV4%K*sH9o;QpAeCI{b*ll zo`q1HD9LxFkAfX%*O3)Zd&ND|DU)?qtDvBLIPU%NEUI4L2|O;nqh{L!VSUl6DyZfx zSvp^S_j+4gsF0@dlHt>wRIo|Z&>mID{OhcWmYg=@7w+2>iXm8VFfw@@vd}#ef^Phg zXf2Klz_ZiMTv0k2t}D?XUP$;HL(C;3v^UtvLO|-ovl!%hY-rsld-I;pMK4(*ft0tx zu&Ht9MqW$lf?grJ8(reQ#+e(Qz2RO3u`4CYZgaOGn1n!tSTWT``>&479?$fB%EjV< za=}??tbT<0cLWb?zAL*tFPYr}{$)4SOoty2QuABR?VB-*w1dOPR$2QburQtk*>dsA z=m+mJ8c=nA7!Kezl?Dm7_felu_9MWZ;`0 zJw5ZhT;!3%=yx?cHCAH*%)#UrfTkKXMH!#b5}7!Li8!)%U#@%gX`&eBq+934NXX@# zg=sf7gPLk-drbv-FhM%Wxq}@+ja_EgM#f3saI}OPT8@^l$Ti>GF|J+f_Yjs%5R=9g z5t>Ty9C&%j^P3v>i-dpY7(KY-xC*jd9Y^C4R8F&8N>Szjvxt>j}kL2?~rfez$vv#im5-ho#aAAP|duY18YC`*OS>NSYBYr9@s{`Xp42j8s8w z5ii*UAd6hUdsEGP60kC?e&l_MPOiAZ$~W+I+uijU0k73tG;rqsQ==kO%l@Hf|5}`$ za}4o^E(nropHLZ1l0gs4<|4LYn0ncr7d(Rastu8fOd~asu>wICZ}^0fnpt)c8mDoh zGGt)d3XWJ~E2VVo$!xcjXnIp(Z+wy6CE4z!coD%7rv;>WPzH1T{Gl_YIy0b-y@z`9 z_~?A2-5b#-NZfWdCizWl%}k1{62)zFMiTt;~QjA-Oio-Q5T0J7&WwsCJ3f-2Za>!Z{RD2MRyhy;w#Z2Jk zRYD8o4+SM;847o%Zk{v?V8tu-pSW+}&0Y0UdZUURw5Atss}$|an@J_d_;6)-;SwQ9 zho@~Jje`>Z+kCFa~j&Mz|TiHW+A4+H-!L_ z6n^@;z_~cg-D#y(hs(x+cHgj%T&J0I@R{^5*s=`j)0wqFl9I9C(0rb^iIXke}{Z+Es2;h^70;G1%@`>23L?Y}&m z@?4;W9Tgt<7pKjtFUWs8v*G8-;o)}fPL1tu#5Y_kzu=V8BceMv+<4)zH!u3qE`W;p zy)SU~iR>F@sbiQ;d$3zHniE)yt}L^XJNcji29-S-@aBa=)-bm#Z>BvWp0xvh%gsB~uQoiVBAh2CCE^?&4oD<(aNezx3nfYQCb#B9yw%ZqsDv!;7CzK_(d)&rA(M_5mm0TbV)%e3fKh*XCjVq=r{5W zSX!&y!F)CsYes1viCMk~BI+m5SCq$$T*6t>VCFqX%Qd(AOdFY_@B8aLNG~`pWGlsP zir)qxBcKV$CXyX5K!`tp7CV+7RtW@mkWW9xck~BM2C)^S$nRz!Fe`aV6a;|~Fb{xd z)UO8woQ3oa#Ol5&hbpxny{L%zJy6B^Wp4i__28-$*Y zbn`0>awm9qUh8KS5^U#AxB^4 zHe1ulhZ#SJpYFPWNmiP2DqVt+4e*;}WbR-4mh;y^O>Q445; zae8K^bk#`Vs?k{;TPNou#8k~}7W53u_H_A`HpH|A#}JETDV^9dXd9Nyqij2wqdP5) zeVOU{hd~AI8;TaUNo~iBA^ghHp{QnYuB}mv%!c>D8dYAhkl7v>rp6@Kio;S1lBkSi0vsVC(s17*gt_-)rb=oJ*+3#iqs8sJqSQ}tBuLq3n zV4TKjyMkRF0Z3t45E_)m8DAkig1hX*h^zfpsGZ(@+_8q(sKdOsp>pcOyoCAp;3DFUpZ|z8a{|VS(7vAxf2k1u zV{h5t;)^Qz4w(Ty_$+5y2#7x7<2kuG4x8#xc+Rb3Z~l-Hee=iRY{$o|jvg7=I?KjH5`vgy0G3wr zV{YQx+9e_cZa`yf>d)`e4g~nWo2hdu&oosO8-g51n8ML8UuZ1dMg-*8xe9j2nMiY5 z9?zeJC_@;yas06|r5W_*wIiyvJT}mCXS7R}w)DBTFPs6^@R6rUx#cyaszy?i(MwtM zq#_@#f@@8&<|QXB*8JLI*Q{>MJWiq6lHRCfdv{j!7-~Dr+V645XXT+J`{K@uU04O~ zZ{H5$Txxj%#wGL3H1}9`xzLmO#g@)T)ut?|N6i^?lx#8oM58;~ZB@g;Xy&$;5*IMN z^AqI5R}A5P)MLw`91bg`<%7?|VF3~uwIc8GyIr-cBjy*^_9O8rS?{Ini4A!aDZ1TZ+A$4&TADEb&f4pvqv=6S$JUQzo_P9B9WiRwE;%Lkg-|itG%d{+V zar-1i7FBC@fvSR?WG0H9exsJIAoRh8=5)Tka@3ETb2%|z<{wJVy$mBrvCR}GnuI)_ zCZUb~)1A!=Na?lxz3{l8{^d^oTWC_HBHHk6qW-J~2K)i_7}iCYzY4X=718Bt5Ee^L zoCfSYv+b#VKECC6gBo*ye|FmHfc-T6%)43fB&3wYu7bML^=&elah)0K>dl0c)dffk z+2F@U-3wzU+%FAtLBJu531_F>4+^^@qz!8&-%kjeAgm5+rQFX5J4bBSZvy@?LGoM| zr-#sI0P$mzSPh?l5ITUFUqk@D0pb{bk|a%(K36Y12) zY5}|$iJC->KMrajR2_JtKgA6Y=o5TeUlN#Y^of*J*bYh) z!|Uco9Zi+tJ~noy%!Fg9n#x37R=M1Tp-6=Z+S`5imxGXaGI9Y;lg$^uw6n&kbW9PJ zHHO5(uZkEQ31gfo1?+|KR@z(~SH|aqHEIs9=TjNb5yuGmTB)u$1?hn~XtJiDVHYyN zS7%Tp=NrtF4bXE5*5hB@cBqJi4#JRMVpp_kGM0(sNg3bSIukGu2St5ioK_7G# zN+(m-Qx^q}=T)2*Z8fFo`-$o;QMTuZ&xj$lRBA6##@JwDBuw0po|BlA6_)85dhgS$ zkV?LNbu}ll(yOvLneqhI4pN&z$5-l`Ehi)xY-CKquNSspL?|}7jrJJd-G(<{r1kGA zLW1bLryfX|vNxpA=%`?sH2-6P(lVF^ z%TYT0%`Hn|J8u~eDg<|Dbf%n7oM}CaFi@}6`Kj`cH+v?wFn8mcf|4}4KR)5F*f98y zhY92tC|kInG+Bz*nrc%k*jdd*KPfMru+TK z;gSz(oKvz*f31;T2$s>`e%Nlowb;9GAM-wIGb4xEVpm4}tSP9*zA#7&{2b4~i5OSA z1XIQIokCAeUK){XP;6C%a}+c8YvdeV^#L| zHKA|jJVbf>?7rMNzA!IMmSB3FjGQp|)~z)jW}xCB+`KX$tlfd|vZ9G+FfdjF$yerEc|mHziLu@&N9o{4|Ubdr{em z!*4Ra?heymS$A29mjkKaY^A7yZ16`RJN$qJgw2TE<^VxR4dg6kJDEOr5Hw^hrEj&< z5;?MziIl#Sv5|pUWL?xv6hxFbgF}>|R20GZwi?g^hWc7wtF@p*HF;fbC%J6JX zXV6*{NR$>d&ZtP*SlUq9K-z@bpxWeUiy+seA+?hHFy=5ViZiuorHPe+8g%9!{Ubv; z<)dLmM4;NtYTiEhav6JsHD!!`NyNeGuYKU=3U&y=A&N?6d(a9ct^NDdI)Nb;EB&-6 z!h*tmPA;3;LsAt9@RE=dVkdE!nQPWZtl#zeXbTfA7p$)B>AX`Fo8`u6W1E*9ZC4sc zPSY$EA?HeCbJ^H3O=;WOju-d&$`dJ|>FdE`My1Bn80VRieu43an(1il!BAgZ{|B9q~_S zKH@gSwODK(gXamxb?%eJR@X-~?=4q!8VU-mk|PrbMIo{nDNz%A-Qi2ai(630P@&_#eSa=G#V8pTZdw7Q-xB{8Q z(AW48K^m-^|HkwO4+^peT%eopOS_f|{uF$HcUIOjJV%3S5r%H=2?SB&9%Mh`6EM5+ z5X#947*+%aE3g+UZVt2;;{!*=d?tRD`(9J@l#%-dAiD`>W-flFS@GUb3d&UdKtE0^ zjodZ)I*%^bHJSU~H?p~~1MWdejg!dN`~9H-FY7{ae-)p4`w78=Z5fC{uZ#{u+&&nu zBk@@i^+HB)6i;eLWw5kB2YGEwkdXj^IpThHLom05AKTk6u$5TgvvdE|voSvRl-SsP zFT4i3cjuf>9paU)F&{`-?C2p#YQ8m8{`_7jQzSmV5t_}SWTh#e8v=~Z+=)T&_oym5 z%^t1Cfsr6|ulh^F@tGRENGQcjxW~4qv$Pqg2P%Yws1$3%mE8@TsM=J-ID;GUnB+hB? zKA@K09YSTLt1F`7{iAqBfXDx$>#c$!-Ii`q+@Wy_8X9+ZcXxN_#@*fB-QC^2ad-E| z9SYY*8$Il^*MCo}b^rBH5fxD{-E@C#FkMI!W-+|HNj$PVt{|?$)~fFjd`$G!1S0n%w*V5; zGmVKz=k2?G6~!!PdOqMV>3~QvK}gb8gbtd5#bh3Bn}bWhXJDUw$t@AUIxQXbkZ`yC zTm-FzQaT}1g`dZ&JMGRDAIRmMrm39Fn&uF|mh<&@709Es49^lP$DcD12f9F>f!1%Z z!Qd)#X?)bqIofOJd&#)rya>1XK{CLV`>lKq&P>_RcUrP!XQMkLjDzKleA{{0P|m(1 z3MCqEI+d`7v}jmH8YUPVc0Q7cX~l4v4pFTt6N#w4>~XwgbLfpY8!PB&*L2u`{y) zSNp)H)}Yj?V*xR`KI2c~TbuF33ajAWsmB4Q+}OMH_*EmdQ3h4!yS!+3?M6@Y;##3^ zih24aE+ic9x2-B&7IZVt38pM7(c0x`F5dUw@u9|7gU7!jm*}>Bnq91^S{gDNvTl}t zt*_FpRzhKXl$Z*`jxpqhLrrMyyvXpJ3b@Q@zE`d@)s8t`I7z=M!18eIaerd#%Fzq7 zR4aR`&$ggXa<-^SAgi#@#>0)PSt(A~EqYYo?{U#wG%liTvnEZQzdiMn*)XW{yZ#LwvaDS^2HiltG=(QHh@$UlI-Zlin*xnq5qmNOoEc+-> zthKp%uZT}PMRp|k4=fDl-z>7>R%IHxYzgEVx^AuI8Fo9Y(yRkm0;k|nB^0fWp~RG} z!VDLD!+!nNFLu{x83lJU>%6)KeY;Uiubw21Je+0s#p4=Q6k%_e69FGv%^B6Ddg_ZC zm4y)Ez3js}{f<}%Lm_$-lmt}Aj$wJ1(gc^FRDHN?IT#kn=52<5hXvuj1QKgvb-q5jrY zDCLTLSppCf8P4k;w=cyY7}?lo$rI&YwC;`m8bh&;)0IY7#2wBpJe!VGmTmr-*`=9s z`M_3gPOpV*LLdqy#=gbE&D_=)&CJwDtqXMz8t@DvDA{1y(9hFz z^lI{Mx|4O0-SZWM%uas588IeA8^`9W0*6f=G-)5Kpr!&!7CHi)9IPDtG|V*IG;D~> zUgu6gFm)L$opvi#rDed^0LH#nJs~?~2Ff(l4U`QG8N-!+1Ukw)HOpJPZUqW;OKJH| zqak;+_A#mBs^-R!1&tiFS<_C6sDV$iUBA^HG~ALGF7%1jfr(}uWfIcXa^qkwb!s_t zPJizfW6yNz%cH}ZDcB(f@s^%YNjbxc)3Oe^!@lv6dBe&BPHaEH@1uDZNsRN?eW5OF zH`+`0DG@lWglGM82UQ)%LYKHz;hk_0iVh+yxLN0@9U{*prjYM7e%1UO%{MbT;@k4> z5j~6w8c!kp`!N=a-8#+|jOu|EKntaNotJW#Lm!P!{zu|H zwGrRm0DshR9u>#|fPSn2ZsIv5Pp|L;ZjOHZ8!r8By>}InVaqk<)ymZkDE?~hHTI8{ zA2)bs=RcleW!dr+NM)N129{j^vHS>RN;hYpcyJc&f5(JIe_0rzPl!fhfS`-tI5J*( zyXMq4is5BnDk<8VdzF~R{AY{@FDyXXaIzS_9s^quTNEPwkF8JEl>5`iG;iL*AwnKl zzPE+L7AT($3QH(!tXC(%#bP(&5tO((cj;+n9C3dJ-71rj{PM z^k4%RunOzzpjf@66=uhvO+7t!pQOE1mZVrCJNAG>JvpUmu?Fo@nDdy18p*x}=@Qw# zCdET!r6gqJpsYQ0dN0o$DN~*`5e2XM6(B{Fg6^T8@=o!MF8-Y%* zVnK$`Zykp;EDMy5($703U?;-??iobc zN|+Ta+|TJooMmbaS_6aC#tx1+%nc@nvQ}LbJxL?9A$5pbOLnT|!Ajd4m`%G2K^c@| zQb6QdJe#Ajr1~q#U|UJG-MGF%Q!xg1>}+`1hI458hl8Gz>WbK(c{jf077~XX;??Y< zF=9t>Lj6_!8K=BT(IF(fDW`9ocJ`&l>#zA7BiAJ7DQ`2?dcY#>J6>J%m?In@PW-M0 zdpW-&on)cV;}T*pW=f+^l9K`zMG;;UUPR zi7ZWVp&{Wp(Nn;BnRKv-cB5l8Z>pb;!bS2|sN>)i3vt!*PIig!n_`=H=i)YL^!vGl zHf%99+Kl!KFo=mNx*`}o^ItKBvekA>&C&`IrRk@$1P2DVp)BggUqi9(Hw4GJdlzJF z>wfuZcixN|R6caAnvMwE4+6fgvF+~iCcD5NTXXLjZg|_Q3mM13**5C-3vGB`K%nf) zT!GdmTJv!d6~#d%yxT!fmn~l*%C+aHzMMG76{DdPmj#G*?dnf-o5Y7C`75k#{nS^G zEmV;rRDM#26Q1LA{No*fJRMAy0lRgV$dRH#8EcQ5=qn|@Kpi$va?&V?tB8IrFbdnp ze5*X}QcUvYn{rrf>Tb5?@UOaxy`v>>ugLavumo$G14GHxL}1TLUaP-)GmGu zH3cWx#-}z{R*skx!1zk*B+ep;rENu?fFY!9dD4p?lidUhzzuS8kmUUN0t$gDG){ey zB~0KS6rW~pmv#T?3eL;aH<9KonQ>2gc?DC#kP`jYuP4}@H1!OG3^IJ(M&PDk zZdyxoG2Tg~Kbn6JX#6&C{m@s5z;#0BVf>*GE(qi?4%dE2nm`X0PRiMA^Wwu|pupz8 zQg=f-4!Ql^_h418^1$xllAq~*yv-NxP5VdAPErcKm6{)?dJX+ zv9APIluvN2WHGHS^K@YX^&A=X!TkiDpc8-;e3S8)s~IWxIF^D zEMB%t2~fnf^xLnt-8q4yn2|WEYORVGwff>@hA3OSRpkmR%6oL?OwWaP(eEQFRMq>{ z*&+RmvzZUgGId-|RV5vUTtBNyCI;5HAja%eorRzuih2Rp zp?afAkvB>{;I}71nVT`{ecq83fkCmV)KuMAYL{26{2g2@8{!Qy4?q6TU@~rB6i6VI z_u<7BFMVQqlXa#xMXR8nBp_51gaz;l#6#EyMId~JjI!oH!rUR>d%gJ9OHlGDHa>o> zJsWHAS{T<8unT>36FuAa5f*m{?gtqc241q}oK=@=U^5O-9r?pY(}K7Znp~8TT0y)W zitz>6`)M12(Vg4i4pMC<{cC~B5X8Dq6mamz@jyjbF4|3{C19PX#)47XdK=%*n^aF+ zAKBagX@!c#lg9nV^`xcWB%qEF=C=Zdq>zrFRet1txNeX63e#7n5aetIFF?*%4Z7n& zTHzqBa|~(l%7s}8+cDBtqw#sXSGR~&O6iDnEj)5v@0{Y$*7IRQxqcarh;q(~bcUZD ztu{kbB4K$EmTEjALy{Wpl57Vf706rZ$fmlNNuJ<_)keaer(`9L=-Q`&+JP7+>WS}c zP>J7@aoeD@>@^^~hq0}YzBz?{Ne`Ui2*(LQ>UF$%R7LtRq@~Q79F^Fl9J`w~#_WAZ ztloW`)W%SP-{XNn z-Js?bJyA)XF)`?6#ihC8Mi3W zj$S~6&NZjcEM(N0C&HWxXRcsGq+P^|Wl)P(IQ4rnl%l<&n6D2bgi6h>CUqB*tYb}C zhD6+SmYLL8Q7LxOzA7fW#z;GXbf(e}?Mq+H+Er@GMl2#B8!Cfoi#F=pVw^ojJtMK? z#O=?HumtEgjctq8-@XGX;=%*JJ|a@yUqR6khD=}kRpeG>WMYr`KzddHpI@693tm=0 z<%Z1NXqkS3N+nT-HW(rlJJ!(+o=_d4wk#!|Ajr#UHs~+a^A8@@l<+8xvRduo?7re+ z8pwuShH5NbcgKMHGKRG11B99nkV9<+OdbnCCH>|IdjS3H1`w?B*GgzE{I%#lUVm6T z>7s2fPQ`7~*Zdel?9n!x@3@*-h%@uXjF_eFVWoo9Vj0xLlxc_NU+N3Z`C1$Q^wHHb zaN6av+8`iaLEDIe)67$byuwW2kO%If`Ee-17gDM}1*hpg<|kWL^#Ik)8$>~tavxGyhBmv7khE+tZp@DD0783jl#MjrG_&x_APw8UgKtND`0W{`=eOlaDWP zeZKkozrX$ehmSs8(LM=dJ@`J9dV&$6=%R%7y(aicJmyqs%A|kv>^d=k9IE3 z_KfioxLzRm<10M{fgBsm8;;Yii7z*Q9+1vw7d3uqERo;}%{y0n!yG!}7icc^FJ3V>4}&o)A^^pu(QAhnfE z!%y^v5*P&jX3-KMKv&|E?ZO#eqy`b1a;5FQ*R~`=t3-9I#%idMJbVY0uk_F5~AI@9H7 zEA@U()C<$MQ8%J}a~KdIUCey8g0yjlXnn2$gphOuN9+W+Q@yqTkF?r6zH#glhDm*m zqC8M402wn0I?EtL@Z=$-S&$?gj$wU331EgHGha!NnMP$civvtp5Pni=7PUP#r zq(U-`{%=dG0)T{k-7l#DasCG^md>C!Lb}Q!y;QwUYKXN;*&gpqbz^6Ty zP22R;Wofa(!KT;*a8RBU9mM#K8N9+dGg&7~b;R*wDq|L^cf}hxxn!Zn6f%@%< zzl@QS*$}2Q$XCud?#qw&FGn#t!*8QhC3js9w=h>PX*fh)t>WC)!(k&&|1C@z4IsUK}oLXa{+Lr|2Qi?-7t z@{kD;wK+K@Z`LfrPM4R~jGpDD+{n71O|+`^eM1a3x?6st6k`UAwPvt7b#|vT`M!p{ zA!#5skXzD~`s7+F?BnGuRVmNr&S~&8OFI1*FkBpH$IC071C~P2d_v#yT$;`HyY13Q zL_B?->@~+FPFD&hekVeNr=zYvsY^=3D3KYlNf;dwbQHw5x~~TfaxC}S*5Q%ey{>M$ zK@j|X8XN|6#UGdC9AXyyCog>=9`A)W9+N%vJ2mS9RqAps>C|n5*1jvc%eT? z91OgfFQk=-R$1TStSuGP0-qpR3MET#&2$dhvqNz^BlUJr)|HzQMWOLgM1l?`Y{%ym z2x6zh8_XD}y86;UN*41z(t7=7xtlV!-&jMCU|V3sfjl9xgxF(-D}J-OK_Nks)m>&$ zOQm#z)~FVF8v!_OcZnC42$X5fGloV9)|o*86TboRG@gNTs0DqPyF6lDeXSr{dR0LO zx=naQJ;KUN7iiVV;@g<$E(~Kl&%g4duTeI7ZWgRqTsAyr2C7ZNGgMaj&?&6 z@d9Xeoryzk@F*a)vc#20SY`gVpA2m~P1dzRbL4LS=U|x4eRl*Y%%oE<-FBpui{HoD zM#%(;XE;!Ns+To_u~*jH!Yc_vB6EHLV2F}A1e#b>F2R=nbhf?+Vn-c)_Bv+%t=I8C zO*z%&m`@*fUZ_U7D06+`E7s)M_4yZ}V^$}_Og+2v9S-T^E?2hz@t{F!)<_LlWC?;B z>Q``v#2~*g^BAu~kMTBU$0Mpw#-0bF9_l4j9lf76Di16vY$z#i{QqKODA{iet4^Ym zY)2aga>y`goJL;AtTu{VFC&K4#6XiW_IUtf4iNoEF4`D^Q8#4Lhv|hfjj-_RS-W9# z)VH*;+5d>?P1Q+>(aR*GRP=*|1S6ao-I3va>hC2ZRAMhNRH@eC|6grAgU|C+-9K^) z0XyUZffFjTPf@|IBrl8?AtZp!%3wvN7bUbV+)s15;SzVi{TPn!`jlwE*-Ft4{44r~ zQN_AO?G6$f+%ax=Gn`qB$imAnHdfDps~0r(=$oi7r7yBib6a*6kL z-;@|F=espIlACA~{VILpYx%>nnBBo53uwfux^4;sGdWMQz}CeHmSOS>b5BT|JaOJ) zJ)~n+2_CYLAnyaeq73oQilGHv4Wo9j_6(X6 zIgU$x&;(75tO?I1C7*5>u#nfZU#g-LTKj2ijI?y-Vq463+5$5_t^nC9wl(2?D?Kx? z(Sf3W)KM`B4iWc3ejVU&mQLkmR7C1WO1o1D;UAVmGDSk(!u&v-DZh-|g~`M6n}+EN z1_y-(brQQQwA-P7<5g+p2H@XkvSB`x0HEd`NCDu95wFGbfN1i;*JJ?kH(eZ-6 zUWnDecv>ANrqxIs`3|{+m9{0WrMY_iK~gD<@8F68L86cNL~?lS@v1*a=og)Iw-CG6 zH)062p>6W*I8L#zac(l}u0t?UP{+|KBm~Ib&0_eW2;m2_7F<$fn3oCX^uuVoB`#5~ zr1VG|D)8sR?yw}rQhF3G2nP6V8$?)ij9ll7S&UpfaiJF;iJmikb4K#3HL3TwnvN#&0Kj@63HofG~ zzj?pC!WcZmLRfs*m>t8aAdx9c6DwKn64ca3N!k+DO8E%H8etDy5h8z;f?P_h6^|A% zeFpWeR7ATf6o+oN?-57z4xifwNBUK%EBC`|&G8ge+1Dy9#=BVtjri{9{0XD|C2(@k;aA;U~2L$yCaMCDCgj;MLri4S3IrX8)HUQrov98l`1Gg zoyvlW2cwb73!{%fiDR5&m}8owk7JBuh+|~bQo}zI2g>fdFc{Q6GI6OsDH1cyFbbli z5la~ZD+19(Yj5jdYn46*!Z7x*<}d~#m)u#JfWM+q65!E^X9%#5v(L2;wNJKBSUBl6 zS;kNiMb4G8+Z=<{I@DUZPf7*Bm)&26G?q4uhsVrQ$^3o4B0!&5Iiq=dCB^iG)shIV z_{Rh_fPpF2r>=rPAKhJ%O{)1S#NUaQ{F-=IT+QE@dYs_XyBbE3DMj5mJf zwM#`0o0L55r`9}@NwKOeTM5lF=}(_sbe-syC%jbaEE9msRQp20ooSF~EoBC-i*gm3 z&o9$@@*&?Y6L~^Imx^;=$Epu|KAc$YXZ)Foh)Mf6=68h-W=`5HifzwL^~`xkQ3;Gy zlqJ9tMznlv<}T<^!W7lOmQiE0pU`{a8q7mE)`t&k*=`~chjN5krV4Vouo2@^J-=rE)we3OGU zBqX6kz~4bK(h&T69fE-%CJZI2!9YOvKEe)LeI-eaTQVOMD#W7bFI6n>vI@tFCM6(E zJIBXH_igT67AG$^57-teXQ$IO-Wrm>@bR@pI_YINiw@PI=#oeV9cCpRo2za`RpiFw z%0a$(Bx1Zc(TwPKH>5;1c{NXy-L1Z|>6M4ERZ6q4f60&|b0;!K^Ji#4ZCk~HhN?)RKD;|zq+Uyo)jjex zh_($@drfE3M;(IQmpr(u^uDHmYpKxd$88cR6#=1lkcX}otVS$EZzsd6)t0mM>;gUnVVpei<5^CKH@}$@(Fl=I!3b z?fycb)XTlvsXNRJWul@s1`}9NAYUVCIsU<>=~h;#Q2JcQ+J9R|Q#wN{eMiUactQDo z0rVi#bsHCvAav}vSH)p(YYe0; zv-$MYRi8%slgF76azDfK)0O%9>caTI03J!gFBolL0EC1Be<~>`ixn0Ha`OTiC4B|$ z&=!O*)ioGVe;TO+>L;r6uf5mznQ)-rSsc1xAHhcIg}0(F#$(T~ZIOcz~y9JNr_W9jieH8&)+Yz=nx)+=ucbBag={)0Gs`H9h_!FVLt6(hHpN8 zUb=O;7-Ah;D5TOs3Zm%1z+L9>4)g4CAt{9k!Tyj#KoK<4%a=MgtMlFw!X zUYU&pqzqCTDg&#YV{fzH4CoKAZYVNKy)2*~Fb^09tOEuCi-1YMCSVjW2iOht2j&Cg zf%U*}U^y@y*ai#+76X%kKY`J}YG5|d+Xdvepxp0S;iw5o(6tDSB2n(S??xiz;&jgu z?*@JY%!BcnHU@cV$D_j1;(S`+Y%yR>n8bLH=6e((@N=4X=!v+&=2S#;qD~l_qWFvw z2p9uH6pTxXK_)Q9WTIS>h*7)nfXS7; zZsMXiM+K;OgL;g^jmfJ9-5L~_;X?-D8gy#mvN_(9n74yS^~&d%o`c_Kd{W$F>gF9) zq7C<2ho_lF9Obf1qmKgAuvUR>MVH1);fOiZlh-=N?MFDwyvv%qZTV}mOP)67=WGGR zIow*C82D+2e@1C$$d^32Nm+#(8W|_=$>8BT$5OIP9O~x2W}cgZsd*+QszQBU>%Y}1 zwCW94rGAOrLkKU8tDXX+RBDviG1xESVlqNx=j}^0vtTVx*IAVZ6ev!brJUu0t(EK} z>wHRt(OV?Ofj%kw6nJdr=@I)T)?6V!3)rSC-k&6yia#>TGi~O%V9}qjkCVdJf}9Iu z#{An=z=^+N!>QN2y`0?Rv{)>Oq$ebQcp4&N)#|iJwp*{TN)@k*>37KCX@``vVSKF= z2ljZ%YA-zIXu>h*6np;OR^D9 zSJ{NL%~MTDabLchm~MBnHRvd*EFWOw{Csu2b_;7CBq;lhk6m zU{g(YL{$v{+zotG{pU?Wm*gBVTe7)p_fy6&q4ox{`V~n1f;=B)&bk#S0X54_`f*=v zY|a`8SaTvA-q``vhWN;G9xOk*Embv76S$n$B?%GmzO=FQ9w~*Ze@;yl_>YyUHR9Gz zA4M!@v7NnX1nxn0;ha+M@8i*4%?8`CFlgpiq%XsiAwQ^O5b4-Z;OrW_my+=ojgVXG zpsr#NSwUp6w#E}%aQ%X`_9t#f3wj%DS0d(lw`}9!A`Wm+zdmImYGk^gWbE-69FA2j zkX$K&K8SL{fvZ0e0sD}uj@cp$pm@D-vmQaBEy+LvgJ47IO2_etqy(Lu$MOV)$2wqD z#pNLIA54}OQ1K_SiQCzPP$q&ngd&&2jeA1GjYAH2bXguI^M|K)?@520>U6(d<0949 z>z7JOb4iiTos_dMukPjB3wMdpsZG2XQF8C0VVZ%G|z zq@JUrH=-eA7?Hv~M$?x$zicdrVRj&SQZ<2kp}0^^0$D%5td`5?A~Rtr*)gZ|TOG!8 zq-@RHx{&Par}TpL*)(aBvKJ+6;mg@+^KTq$Zc2KG^b`@H1-yljcez;{YvK2*LM}z% z7V*ctucqa8Q!2w{?hpI+f$g3hk@qgWKb;oV%?G!q?sN(fUaC^6NphC3-C1(_)wTi7 zV4kJq)yA=ozeml_>^_A>ZSQPM{CTrBb#{36c5ywA$FgLUzAN?KCN)(|V`nZiwK3z+ zPFQM==j(F968WaU=oX^NYX$bxB`eQ!a{DXOWdkQz0S;QK0=|6 zr<~JzvC!@Eb>)Ihnusu+!8BtH^gsB^~zb z3yF7*uV<&JVy{$vD0DEd5Q9mhuOjoxdkkrI2*J^0#%1d+s4g)QvU93ha zCS~Gk=)+CqMb2bqqk=SU9Q7rcA!d3FBMH%pp^lqiZld>_gCy(#Mkw%tb1s3CK@Vso}Z zdu3(>7!BcSXpCso2I#@xKI>TErsl_|{#3J(f{OC9x9AI=jBKaCxhN(~b)7?FU)XhG zMce8{t<}hzO%09wmu>W2cj=LtiGvc=13LT;>4;xxqfmgA&Qb1uZiI!JZIMP{kMui8 z?-ck90DC+3Bc^|*fAnagM?IDTnvA)a-t^{Ho4@nThwwMuQk(5N71S!@FH6dU1 ziPobP-UvSTQ6%gIaY()z+pFpjcYdb7(9`Wiy=QgikWlLc9E4Vy9P8w!(c@}TXrKK|OEQU@u^4)&!=N6tio;@Ib8 zvJcuzd+RR*MI$unc4VYc-89X9qoF~68{BiD#%key>C$b);5U}|>?`AK`oE_z3Gnl7 zou8>B?!QqO&HtOic*p+-5&(jG_+jnoN{VbG+sKnrxa7+H9nh**g6OD>)fc7CH`b(} zI9<@Wn|R&?)VTMN%v&Hz?xwEy8&wNLlDg6=d~`Wx~(6&K8|$Y>Mr;gMXpRWQQ&~ zH)}4qC#lJ|5fcDR3g3p^&sGLB{LC&m06zT=46G+ljD(CrlWWos~JTh%|}2TYsVu}45R zKEzfYkX!LUwEuS}JlwCqR9e%WB~=xCD9MK33%#_0xcPe!mjo)8ccJ}qLiq5*ACfW5 zv3H5WreiWl|$Gk?!sn7Jb1i4W!K$3zImFGf9F@zC!l#BCCGG0KNU>XnO?CSq|lZIVC|5(*m*L?8#=>M)|`A9MQ3XAK*%pQ{c0 zw+f8KUn{Pn>98Px?A?#NDkK0SxsqB(HB3NoZo;nJtIv$=k~SL1E0_{RQYwMbgX<^X z3W*MYtKa}3-$h5?gd0YZXdRa?d~Emp{wQX;@kT}58fEXtp*Rwh3-bzsrz3;?XfM$@d)yExIA;_iE{nvb zu^!`ZsFYpG+7_-m_(dBLc{3q^9*LuDWyYEb-KI1&ZW>P zYSp5K)^XIdQpF}>w(EXS?6N0qS_M0ITqg2~NGWYuRMK=>>{M3JX2`xYp_OA}OkuWZ z5sJPHJm-6t09AFdL$6LkxVy0==^Lb9y-+X`dF;n8?~;6{9E7%>Tau_s?mCxFDU~WB z^N4a=ijLwoJ#mJWetj5gss+>^T)2`3zYAxZQ?^hAK7}QCF2UXLSL9!%{Z?@j8pxQI zO!}pKGRaj#1G}7!I^C!+(4X)l8E4XdCQ)z>e#{57y$WB)A*+QkYN@q za!&;amitht^X9K(IWPd#PLgt5iVw?n13j!eI1J|SYfX%!GUlZ55cn$0G@>jd+ZGse$EN&>)VSW)%Jmht zy12aFNCeR3gL|-m8f*`9!x!?Z%u1#f*^!*ot)@&qs^pX*a^`n!9AUEQwHplS(fg2a zFjhV$O#)MEt1Oz%k#ROQSqJ99>Z`?WDYHT7?a=VuhllgbMN60s1wq03SfDq4x~L@lI7=$kFC(MCgb$$XCZG-* z8jOxFhuG^o_-Zf_e|U3rr|B-7Vfb4B>Ij@!v@fpH&{XPgckO8awO%#x6R^_R}Nz)8htSqC*LJ z#8(s;D?r&!MN~$h)b1ZdX+#6qgLg2`tX}z9L_5m!o9cv*oDB_x=4DafftCq!X2q-av5B62(@e6C)n8jzUkemm72fYztlkB@bQ$Lr(&k zk&w_|pKf0#Mx_0<>sP{wciw^ge#SaG_axF45X0HjdICh>HB!twEd^}WSskpq9 z;>`GcPl)VuURmOHL(B`*ff38#lC0Kg^ys$5W*e*1vvhCX?CBy{vJB;6=(h!~qs2oV zt(mhIF}A`Z8~uz4uZ=a}#)0gHiyAuzhcjAh;k z_++mu4u=f|$2Xxqq$cnHBi%^p=z#BqdJ=WlzI9GUT3QNU53e1%E29zVhqLlt9F&@o zkgS=Bj?Ec(Ao@{Qd*%bCVjx`lU{@jObr>R$HXwbq;(KXK1g>#=dDdpZ^kk}ce6WR2 zIolto02~8>aL*I1kAJua&t)LJ`TLmkUUHj4=ieY|GrN>sD<*xKli8_ z!oTd(zpUT0)l41#lT?6xr4(Wj_M0U{FZDZ_V%dja=t}z@Oj{?A5(wY*xaE1(1;qem z@-&XHod)WIG*H6;YDk(ixzW+#YHR!W@PO|7^n8ft=i^2zm|CaXj|9t2iko1k(T@Tv zPKujor_&FMLN1zxYOgiOiE<>WgKV!jNQ#mws)J&$I>?H$EV_YguRKVM5-ZAsa-%ZX z2*xrZ6Ve7raiB;Tt0icxF^+5i!)yj=7VU=s`8nXnNRu)L18>YS{OL5ul%ZDck_zLjqjwtELotE|XbX6|O7`~O zfWd8&qNy_D#-8ZQ)9hkrGYy0sV$23SVVqk0GAuiEn29pdVNdm>E!4C^uhVsI2fvj% zgf#%B?llh?_khU58m}9NR&brZ6dEVKTpeSr2kxqDxZm%eR@INs8-X{~-qb$dl&eX>XkfcCe%BCU^sNY^rE)HY&WT-Fehsq#Jd&#~i zA|yTQ*f>!~YmI!-aL*QQg}X(0h1t_la-)$=$f5vPpf-ORkeL`SUBy`3?DQRGzIzTr!@IvXbn` zukYKga5CSh^NPLw;muMW|GbD!+76(Rq@^!LL+BQ2sTQZ}kKZY^hjh};BZ$yRJfK6cb4*hWQ(@G4?gOVt#99(J>Lrp5A_?LzRRj%D}{ z)fVoBPVnp=T>zd2wgPnT~HUYubv9fwc?- z(cRmKr@QB00zH^;DL{hgf#ylFm+AgTxY!R)obv$IMa2WRqs|a9Q6%y0bGR>|T+9IG zGSCaY0vu9v1hSiJ{{-n0UMc2dXCyIAWm53mEWs zs*1VrxJ}g}#Xq>Z4r-BEofODTR&gQQseG}c3Q8Q3kDPBN4TX!oR!Yp zwB3Onbf(b@-&m+zS!D{3+;M4>rgsI*HCfw>8N-Aq9lC{jxHZlatnQ^X_;c?!9q;ya zAX%TAtFQ+%zHw&M(AA4AWUx+Y?oZEgknuNGh@dAX%I%;fZH;7&6$KvdZlW!wzMW9Ig0>{iv4Aelc>X#1-u z6|BnMeG`4cy&!*MjTlCaFa{ZWfDZj{aQ{tps&-#^O+L&$D4>FeH4<8AJs2yN)8;b5QkPZ97DY#aRW}c-mIgY-M^vqKvZ#+ zkc{{p1g3a@7_?zY|Goq!1iZ+dV1Ni_j#F(;AMdodq7^nbQy zZsp-Ii+8$~nu!U1dxq#lku0^K9SQ{PNUW0xUZvu*Hl+&s9r&~2T$`}ar=n_SsAJog ztlPKS8%P~H8#^Nf77jKFQbj8>D+?>q@VNOEHpnwF#U&YoB3cI{TBI>ET(bjOI2`hG z?JSF|`ogdj>Ysis5i)IR<&W9rhF`K2m%DH9Hx(b1;>(($E=TWc(Qi(FpmjW~;fc0y z{SJ9(JaZFX{wAN};WCqqU+$YB*0^o{CsKc<8n?WJCxrI`8k=sy_`Xg{OuwFkx4gbT zjVn;H)LtG%6RpVMnFQI0Z&WC*fuh5R^bsTz2BcWNz}2>DS~ES~ZOCgR11&dR=WZAt z^H7yfTp?=REd|A+NlT%goG;hq>28e;BXXHvoIB>LOIYiGh@C#tt8 zvaX^*G~q66Nfqk=02_dYjUAM5>v&Jigm&x5d=D=b$$Y0A0l9k~4YAb=g;$Fg_aX2-q zI%$ohPHHQmz4BhlAbfZ#YAwlk=}t++Ybp0g$TFO>IHZ$!nb1iyd9I@WL)SY7NB*tt z!m(}Jwryi#+qNc|*tTukPRBMUwvEXoIoZ$qKj*Ez>)9W=x>r~CmsP*DZe0-7ZziIb zmi)G2qtKJmSjc%K;+Ouuf*#2~#)MeH;fO`QjoBijDNM%1Sfq*BM`)$sNJ-IH@^eHa zz{p7K&{+yPM9kTU3GSo`L+BjQ8wZugBpQ?OEGy$tr_r46*g40C*19cA;t^}4aZzZ{ zgg9B$3y4r)LYRaLm>`NJwc#j+7D@5{BsoE>81wwgly2A*T1zGscP&~TqBXuo)4>pz zA_?1+B17Cf>CF^aOF})K-4t{kYe=~@3Ez}*UEJLyHh`ZFpL}%8$vH3^@Q9VFkg%Ek z7oilZeR9?3P@ojsvwwl~9!mwDZ-53=v0R zXueW@YYcG$24P)jE)=9fE~}}S4kZ#owbxL}Wxq_XqN zQf#xgQ?vceb4KBM_(y*}GGff`L;~NYT|P%_RBWN5I%#}_XP$*_Qj7kf?VU=Ubg!+E zr+vfWNV{e;bejI^o6H(cL9Fp2h+Kf$?1CCw(oy%bFYa*v;j4Gu+-Fa)nKPR4nfg9W z;4&Dc@8;2k2P=N{@9-#X<>UrOQ^w-onT| zMj1uCa+UTp;J=*Qe`z{?90%;=(jM!_mu6pdD0>C)^$7-nRM5Q3XSY9`AcF_f8?NP^ zfTbkyz~v|ry%74f*!BrH3u<~mcgy# z);2k6YXau@uQS3?6}iBwb#BE*%msYg5Bw<&2i=bSr3XB_zj{nCQ}r}35k0Q-(RgsA zznL15CAJYrZ-NsxTMH4aaQZ=q=8cJ1T z4B02#E3$l(Suvk<7E3v_=;}*f8qT0?vdf`OUn~~glXg&x1tvKD%xk25il%@MA0W{1 zhf{7eSL`dH;6DEk7?(by(t!#YX$IOK*%(F4Kqz#ACMVm*GqPinMmv%p=^08s%v$g8$F2=M@jj5Ee0xAf5`!5tRN;sFKaCKhXoa{?F`@=QQp%}_Fv0DmL|Kx{2!%8^n2Y4J5 zMk3!L5Von(p1V3t0IDGo3wpD^U}!hEN?VkuC8h zp0E()+EU7mAy_ds#_W|)p|FStI`g}$gH^O^Q152IYvpuXK)H>cMHthk`nd7A&vY2e6w=; z6h(h4a*@grzY4ccvv5s4kFx-}8I1SQ^4JL$nga7ltO6n#LISg#vq~dLn?)|1b}Zud zjoEzM2cV`9_rtwi(&nhlT|xXJCx5HOmH;5;sgSabwvA*J!_t&biSCZcbar}zM?b$Y z(W#t8;4DSW6#LckTF4e!w$FgT7nPN)1Ov3cC&dQh8Ga@3mKPKrPTpKlo?D3R{+f*W zM39+&fmex-s3RN+sq>Q2^n4GYcDBfX8SU8&n{hz2Hl_vd+VY6GTYLP4v5qMh3tUK( z{eZe0a5Gj{&uQ1$7A?@oy#o5*%wLd((1lF9z9Yl|jNuQQp$V3F2MHq@?6G7Ic^NUr zbUgE~ivONe`5(;`?R_T$s{bvi`p0|NF0Mi5Uk%m1#b)`eQXG@!DwCKYd_43tg+L;% z_MKKtd1;5@He>@?B{WFF{xB35VJFKp(3AHshu6MdL4g1j31X`;KPe37xiWDy;zv>t zZ)Q;lW*@*OnFy0WFS^7*l~#+YVn}UjhnY`}*`3|w|-nI?oDJi=voKHMg-5*vyC`v6BzKP_v1m%b30Uf8jC3`7l zuDza+`YY+H0PmcmV0c$jKIN~PIZ@x1W)|@1tg>Q;tF0Ris*Uar*ZMfW%a#3Kc`9Ga zqTiInr)$l#?5ms7ck)m%E}06oA=qJQ{NHSP(ORJ7x{(`ve~O<1{+_-*+I!}}7)3s+ zQHbpB#xItBrYV8Tuo!g6*_LlV8~KKWeg6Gm;MMM0T%WC1h^{dONLM2oH4PX&2iFS*2SJQ-8OI;{3x@^|a3?|(T{3aa>IcEX;pm#C4Y0f8 znnvJq;jy&O2n6wM!o%!wq!mGkhk_lLRE2`G8dt@x>(}mo%g@(o2eC71IHLq+(BwWj zXv42QJ9MgdsMBkLYalP8D>q-Xsx|g>vpd(Eng-Q6@|3sh_vVzM)`HuQ;~->5;=iJc z%e}=&@zO|^pUUCR!hRcyn40-AI(GNtRKL12*k}Z)D6BYLD3H&$n6~rdxyl9@Ydn<> zaZcaN2%yEr5HaIfr{lg4Pbm%57U$@&k52MLC~Zb+zCb^^_Fea3AgpZtP&k7}^{_be z+FxQ)x*8U zV>4@IbG`qm=PBr&HRG^io>nyMr3`@_5z737yz4x3I|Oy=U1LB^#m()Wv14#aU1Gp$ z*-7nag&_@}v5d_CRqkU^zIK~-O=-Y>r_$mf_Qz@+(>fGQ>jcBM=GZa^>2K?MbMAKf z@Xnl1Ou2WhWK+_MRA!EcYBx?FD>^#+B1bx^=0#NYplANhjZ83J2%WgbekwjZ_JaE!!No zFc|<*onvkC!ctTz106t?3gVKY;ycTPMOWK1zk6j7NSa667km#Sc8sE1(|s=SH%?XO zjsM&&*I^;qWXZ|byi3{XC0RL5FA4l$YoTC0NbrzT=fwcLPmM_`WF>IYq4Vuoa_NwS z%c}GmCF~O84y_vxKvDpT%pcjC2$)ANS&K@|C9s?>_O}j&sS){(OD11IzcH#;OIxqc_m(r-pBm ztcY(RJ1L4WBLHJ|WJHk;_CURe(Mds>=oemrLn{}P0UWhN@S3)C_sx|h5UlKL$J-;| zI6I@+tH-Du9Y9yjwua%c$;(-;O)`MtjM$ronX1fb)Y=L>?1t>tyqgwl&)B=hm_z}+ zcMEeDp-p8DKJ=UGw6RsW%yi}GL(Dq0cIRrVcXXqRlXzYFPEijo=M5Xq)0TERkoc1o z+QU;Wq21n{4`)V*Jnp}nwb@+AseW;uy5a(70JjL2(2XL|s$I02_+-J&C*DArtu{-= z8m1)ot3#aqktAe@{0yE_nXPTBXqdOvj+NG8EdOh&@<2rON<*~<54Bfzu%ht2X zW|T+lbpI2sf;HJZygAEllN6utC42ydBpd{acqR{BNOM<8c_a^SozLGY_zVmt}jQ~JjWZ{ zy9P^VYultRdip=p8gWB7DWU){6bFA#;7_7Euy7wcNRVpe+k-A%ia2A{C2GIgTRLnzlK= zLL3vaY%LX8PtLgthT9tOJ@V0JtIUeng&JClY687yo4vrsg;inKy?lhTfL?k@qN#Kpz>KpAuA$lBiBch7L7R)`{B~FpfQP??ch=ll}B61Lrn7{VMsZ#mR^= z)fFx}XxSU&zf%F}75n>CvB~JEsB7QcoHO5sk;4R9Psj2+BhmURdza(!Kz{RYDK}y1 zj6&2Ty%Eh6$%K$ZQ& zU%bE>?Ma1@AUZ~NTarUZ^TtmC2O|M$*U?xQNe(hzoM4zaj=){xBwnQ3^7S8D#5> zxe+UUK8V^LPZV1jaA3s$R=0qO*iixldJXZ2bk>JG7W4O21^DCS?0D#R#TnDbS<5 z4x^aq6|K?*&l%KyL$-8Y&kfbykj5cL^_$l9kUi!a5IsS3g_=a+*pnQ`>@?ZfBv^0g5rK!)O zhRdxi(&E!(@{vCt6py;l)z=|BpjR6+dZl~=wjT#Gk;=^f0Qr`ex;ToG+G?BsdfD>H zb;rPeQR*^MEi|Q6O}q;F%tmjMzE5iu}6A{ zu1#pdy#UxrVEVGe3cHrTP9szSWl?;3gJMWkQV9@-^i}#57IsbM4Qe+N*+oVZ>M$74jWBu(gEJ{xX&YAYkPyk&(61z1^!%G3zEE~(YD49#)b-~A? zu6;q(-qfn37BWy3$iJZJ^ZMh6l91cP!zBh*@{qUd%pE$`%{edN+5M_14(y#{x45}K z;o)Z|Pn9RReEc7b2m|(ADEDivtNnycu<_9dc0q8}XSA<6zz{$Dr5D(H!UQjWm)*}i z_7iKL2^rl1_tfIkw>aq_2JDA#vfyL9BPlUOGK2l5jb6;8++Gm z)zrYKOt?!s4W2rf(Ed!`!~FLIqEC;If#*A4E&Ap@{jWLeKV}Fas;kcbQaIoQp2Q#l z3#cgIG>JT=cZD)!f(8_%<*#wJ3ME97r_K4?#Qg+C?2n%_$I5-93him73)>BzI=!@> z&HdfugZ}mB;|kKh#S;~fK-3vT1$IXkUMAcPv)>Xd0G$e^BclGTY`_g23#K8WKZp*k zL9Uy0t29Uo9VZ&!AlyHKl<6oXBnd^s0lh|NnB|WT;tsurI!K0>iY%7pAH;$NFpVAs z&S<_cmFxGzMs3h9J*)v~gJ+ERMhHubyI zz%7QFqQmJgJ>w{>EWJl$il{DJFUo}4zhG-~+?X~;3j<6^7|y}O9W7*1xY(bGPzf)~L9 zt2E9NuCw3|X4%SS+R{3P!)A&lDPzNnl1Ft<)CQ#|OWpw*&-O}2xLY%8{o>;(oQmY> z#GJ0#x3NlIsL{sloJimHBTdTmI(U#mEqVLJf)s+?FEM)~xB9nbw6rX~tcDuDnyPdB z6?*<@7dTeQ4pHqNJvX^VBL;h@p(%|~e&Xw-T`_2O(zE6r;s_T7l+y3`y-%tY`nNJU zh9mhXg=l4EX($U@_|J&_ObLNLUUj*gdcSltj6V}HPsxoQ-Aug{JnVi1Qz>;=brSBq z@G{)U-s%oW{h%Ztig6v`H%@LpQyRIQ4XX7CzDYLv5py39$(Ki(1Bf2C=vqlE&P%`XwGW2ya?3H#5 z&KUlwCVQjqx4c7)DWbSw!4W;kdHT!FyqF%wC^d@;Je=`>A{(LpC%R1rRUZJ?c%4#? z5J1xsK$9dG^mCr5w(-RnUwf|&-oi|PTFoR_Mk3&>%LiZq(avUQgIs4aqRE~a&PAiN(Ay9&W( z-|YI8+)&nmj5?-oyRb9PzjOBT`*GW#ukV|@GZ2MEFj`-@TM@_(K8wbup`Ytb#16E{@j$Mo=hLPF5e;73>piCX(Tpck8c2iUrL# zfKmWJnxCAGcffAf-~OGyP>h~}2-msYxYg@qnq|Mk0WlO*J8z#%>0LMwpT&WbX-bJ+ zB}|On)8asoDKYE%9F4!zl+%;1sNRLUD0&~TV5?w#CChe!62q6GRJ3*4dA0T_3-LK| z1r<7NXXG9zZ$-%8R+pjuzJ{53=5^d~?7@F0&5B>s(c)zq5#Z1jTT1Bq+o-OHdtb>@ zdle5ZSf!S^dmTB~?)h@|@Tlu+4=}ZB$4W-&*PoorUb338fC_hZi)Xv~YJm#(aIm;; zeFHmbp^4Sj8W!vDGQ8u}8%|~XjR7q3!M;WIH&w#+U!TCP%}boYR&NkXVJOl~Gt+|* zdW!wq4Hb*sSP>oniEX1+nQ;CFRdEhYBni*m846_%oLm{QDUAd?%%q}cup?&9_d zdiPS1!D`B&FhpOH5JDnfxj;txu+KupJyS8Bu*xEd=z_vxajlmtDWOD5>6Uwf$r7Wi zZJ92P&}2j(T)^kJRANGt9u5?)4oj;07J2*jAN`krlXxkI@8=5eU+55K|2Px)s;=Ar zE0&ci)G{*!1KEKl`$E$jx?8R#)rYm%8gWK!VxjPoDL}vX_7Ul81`A0^K}FzGSA+va zK*qnqko5*=7}}pV2VmG9Mc-s}uv#4JA6?9P5CTn&z(eDb;l<}mb5RMW%`xm122a94 z3=xM8!AWAVz-fh|!ck%?FlU={4LPRneGBG%`_Po^DEVzo+NaY0F(F!+G*zF7pC2Ti zG756>by2?gc;@wgR(Y5TuBsxkM~R?RiG9yKCr*dwqtHm6o}VKecDd} zF3Ek^AU?oM;DOhLuDfrbQExDy_UQ)igQhE)1q4-or}#~bit*?9N|u_EsqhkQ`VpEr zV}@!ys7ci?8Y`+DR*I9_xgd2e24ABjJ#DL@a}{mWiYgz`n&y-SG*5WkA(?oFjx&Wl z-kw{4AM+V*KEj%ctYMOBbx~Rq+CIGryLzh|^zkb-w=p&H#ZkvK=H4|V_EuvVn!H)A z%8#rpi+MxLnc~d{wiW}U)fsZKM*iKw@CG6D30={d;$`^e+QxcN6}ZKk$7FaZIhSRM zBdQ%6WGf18u|92%N>p7JbIw66KJ(^1+WOfv%PLJ`R5PP2MNK0eUt)wsg-spDEH22} z=6S+ajVZ6aGsQ5=j%<8yWx?uqw8})#V^l(Dx;+_qyRkH_takUWs_>I{BDa{aZEtY6 z@U+n$J=tSdn$nY)YI!xAO*h{3X5%nX^;lVTnhW&=j#jThqsMJF{45LovIB zOE6#Tb@Ym6d0o9DcQ6+_J8y|NkKZUV8ont~T2GBAti>X=>+K|ji;JyB8LDqLQ6d5S zs%pFa1n$0CsV6s}m`Y!9lVYMXmKFX$)S|{Dp%pG8`_Z&n3OF2IwpEECZnt}Owx~pS z!TMV_z`@a5xr#UZv+SO5k?D9yzQ({RAoh7(s3tc? zO|w^Sm`tqwKQCED1fB<;prU@tWiLaw_@9X~Z|(PCR0!ilhHfGfaZ2T+&y#TXa4J_9KfX2vd3rAM3Io^X zM2NU2PHMl$9J&v_UAS8<3*@9Y`Hb4TOM6G&Ejf;zx$bLD9PXHuvlB5QrQ(8&ni|(J z!+UY9WNVESg|$PX&VyRfWKXOx2v(>tc!o5eciE0|NM%*36{juO;y<4j7;M5Y?Xlc3 zg7ct-@3YLVY!{9yd4uc(pph82UqSTp}&{ikZP%l3g z@Rdhodfo#6q&iq(%hZ%hpENz;+?h(tiJNWn018{9%{Mce9Bd82hwb8!tKQHY&_?Fw z633$AS?li%;^Dw&+vWLoB4+A-_E&n?7;<7VX*e8^Ys}hwOO`i_Q(E4Q+;MWBUJi~a zRH}?%;OrsR@WYbIivdN4MsM&-JSgY1%tMatj+P0EHfK93xK$K&q82F_F|L(7iTe)Y z&;yr{y+n9)C6x@VirGqEqtpW*Rd)yA-}Y@$>u264Vq(~gU<+dzqgj#)>540k6#CVmpndkU0e=_*0gp(v z!@nHDl!=@zNS+mt?w5e@E;O8ADkXB$vzo3i&j@Uaz4$Hd_AiusFt+r-fPe~tx8lzB zXA^G|FK^qzP~VO>r2n!ND5B+N5dZDZ$=e*adcwB1yWYG(KkaEnn^!A&LH0K*{tyE+ zKebo+JrD8Xa=8S_gwnC9u`(&@ds-N(1@shJ7BqP!)q?UL$|;2rk%5sE)Y=O3_mS#K z&4q>Wg*@Uh6+GY2Y-N4`vU@l zz#w4}pbc4OkPlt4+O-{PVr91Si(tww(!*8Umtq!Y(w? z%1)V_ig&37qyrzoF;DTXl<-^jt;b0e78}qIkg|!}rA8OH^c@3ZskyWrqjxp&CwIjL z#sgX1=%PNr)1V>1T-@lwKEQ%_)D3A5Xz+=%Y1_3V@fqfo25JJ0KnZvK2ATp-z#Xt&!3?lpRc|wPeFoy%^&Hc7 z?FaY+-@zZi5TOWA_((i;Z-aNG2UG&fz-OVi(Ynb!b#7yK^#*(bXTc4idXaz9zRvV3 zdam`)dd~O%M3AQ1XC9b@P?K$g@W5&gw~UhUVBWHdr&f%LY7NfEc)?-AuET03(`U7$ z?zWy=FisC-gx7{(#A>dd()@;5N4~>p=e$VR?70Q4jI2V`3{93m-DGFpB?{ALV`>v3 zq6pmvpKHTz1oS6@j z@bP8J1Y7W^)9eNNytDA{t!*D*@7tD}59zN6sB_tqcMajMHz!@1drg3FpA`?z6VPTf zA7tE?Ds1IypN=h&kK!+;Mmj644>p5%ka&vL)HK#u+siKgX;k3bIyP;b27gdsk%P4( z-qfdMGhbCH$;q%I=!%QZ*&dD9Fp|a4f9GT^`>4?xtRuuZ_`Tlb6}_@}RfrBscf3#h zTes~&0&H=)`9Xp&X0|LHb>?u%lg316@xXmxXMq%A+_p*fI`h+LtkYyQ)7pM70##Bm z`?%0aJr%zsh8`=UL(Gymr;6;i(d_BLAG$x~T5Fw8k3E-`%m?(um=0ehhobffTM7yF z(VKI9_A&LXlld#Z8c4jxbxScOynH!_eyx>sUF5(#9UJc^(yVNLH$ziK53*e-Q|O9) zL*~j!oW`|gF9)N>x3#%ro3E{&LS%p^)wNT6E_kFVH$~=3ON}{RqI`(3YJLhAmyOiO zjm#j0KZxkux5XI7zW;E(`>0yd=;|)IcHYvypp~O77AO;X>Rnj z%6i8bFp-~yGGQJpJg`k;IwIthh5Fd++-uZgQtb|Fv$*VsWLVFe*`Xrl@*YjC!g4{y zS2)yk;-0j#9TAVdx}q5Q4bbOw3XQVtqRW#VkdN+)p#ENFaczpbKD(lN{ns(KqQStt+dLlEZ9kVolR*9s}KQs0U|jt;qz zXE+P#su|zzrR#%lP1*gP1=Z*{u&`RcOyG-Y+6Hvur&-c87$t+6N7horbSuNkmt!e! z*3dClTZ^5hr;KmlS>Nw`n(dijecix>;ddZ$%9YhQ$A#Qs zSIv0tS{@O8(8_45X3S%wtqeAImdH~+xnV|~) zK$W^?U`tpKlo8nWSe^cGFuHd^;Jbr7@+Ov_Tac-5tm}60!Up5RNGv!!xDqEHRur=( z9dpI|R&D!Qt(*ctzv2(T+AaS;>C_~ThGuJZ8ezrgewSGi$aS65gm=ot*(4*n)$`~X zjjdt(h;WAi+z-qk|j9<1RoA?Ymjr0 zR|ux*!xD$3;?+|;@dmAwDR%FH?dHUad&{U-`LFJ`myA!|KUz70e9_wa29m`K)odSL zm!{U{M@Y}~q9^@-ALLC4tmR0<0C;lo9Na(-#Uc|wIh(SX{cAejXN%5B)UJytQYD}( zuh}TKc>V9C;&oU(%PM~R0||^^zT!+4f!84$iB}flXjd;8AQO=&7T6V|RamVf?T*RuT=EpW5{ zr#&B&Vv&R*j1;=Vzxyl(7shQNuEZ=kh3qn8HLRxLq#Ve7l6{cz0Qr%x7FniVu~U8T zp?TD&^!^)H$ZQhDKKJbG`mDZb%J<{$lhhyBv+^J@c9N&|w7v2mGq#K8`mDX~ARso3 zhhRAf(IvbCz-NrzkgX|RO@R_DZF?&^q-l)D9H1#weOm;Q6h00>BT4MA(tmn80}J`uhE;e8~hbS{x>A_Zg%P_8&o zU|oOt!*Dx*yD{YV_r&=R;%j2D-|yEvwj`9h_Ylq?GMrlW@XjC%4$7VKTLUXV1f=Nw zsB1WU1-VY}@}m4@4s5O1^TkGWaWmRY^Kzz=e`|8nGht?nwz&_rxqdu1J-$A}i! zWND#4=DdFdJS-Ge;(9pcMx~13JPnn`mPmU4tG2Qb!+zW8dA@rq(b3ulgXY(6W5AzA z{WZ}w`5S%2yzPZwOP#jaKC?9`!)`ieQ;jv3RPft(6)mL@^42f_yG^+`MVyT2jQP3t zzn5K~JL9Wa7By`#whYt#vSwH~d?OnzBsB>Mb4q&8KlNPg{ZN=Sw-dWJ?0sbzj@e2` zTpm&{6;kOg+;AS@CCp1ZNNE#OGNiIXX=Hoea5mC5GBac;EXwF~Y*9VPrs%b3%_f`P zx*Xu;W#Y_jdF;wfr)4(2Rkau79DhkGN?fWevJy0^M^`Kv8-z)sDFAk_<#;BUXzc8c=cE$k14 z5)*E|rw!*51hE&%S?&k!$EI&>?b9-~bq(7mu^YlN8FFE4ugT(|a-3Qo&q!AG0*@2A z$@DIJV~J!;g37n4D%Ipy@bB~F47#(Wh|9_ASK+Lz5JR$>^BQ#Xi> z7OcXFos<69@urB{g^l)bw~t#j8Qf|&efiBoQ>Nkf@x-)Zn+H}+!Q(ChbsiR~@H6jIQ~pqx`N`94&SaqDeSY^ezuZqL2LN zXkM%IQ}{?b-f@=w&@x|Ar}BoDEa>x^Q;RLZZ_9 zWd3@6_NER79BtFCY@;TXr^=y7X8%!Ntm8F3s+Rq>A96RFa>Tl1nnR(b<+M37^K*&o zX{E5I2wN&f#fg4{D|29pi=9^>H(|Kb;#u9T?OdaN)W0Z{W zw-*&ISvH=lTh_warJ9?5h-7d7xD>&(WUH@&kDLVgxxkQ_>UcU`QA4!X&k)n<#Chcr z3Tz|n%^}92gjTP|>H(@qujZMe(L#$;*$y)TF8hp93<8iznf7+%4c{O=vG zf0vR_;wn)#tE$Lffd#x2J7siw1coSoF{a#v81vGnIOHGVI(Os5rG)z=Ybbp{(2&

L-IrKgMomc8Le;HFZ!3yR=U%x25dj^=N6Rqt^5?9=u&lEB<1=- zM%y6SNZ1qqIat`qJdl->r!$KzZ!QL<6d|(Loe5fUy!k$AKZA{z=_;g9N+VLWdq4ld zEm!^9x@ljY#^mOTeiO;(cKleLAO7BDzUb}HD|j_9 zRY`8Zy%T)5?*5F$DSY)95gGVbE=Ar2F1N14ls-EBV?O*JA&I-MOz6!Y4OxE_q8AfC zQ#--t^@A%Ibs*Mp|DOT<%B;KwmVc6*Z2QtTk3a5tR;w9^cdx(X+N+A4Od)v2$Dc0U zdPfm|DGFib>vfyu4|9wT@iHADR?0gn*r=Jn!9!F`g;7H{q|jj@P$A2FQPXAd@7YQV z|5SR-uL^?0a5C4lz(DE$e=muwHw9t{fge}zh|{iFknqU155O=FOtdsI0-cU5vKWke z5g0Sn`BtijwQ*TQ@F6`i5t6LQTTezTl%)7CoH`uL2P?Y%o{>zsQtB8o6qCcTeaVMZcA4o!o}DrM6ffCJ5vo-x6+dDu8yVtbUu-45 zA@i5`$7OTvF6jIt8`QeE3@_u<`t$aXWp1nGrcWu^uYR+5qk1Bf0oZonmk<+aK36qx z6;T$kl&qT~D&Ku8w_Zx^F&o#)ly*FT(s{AT_X`ilO^eMH<@=3ZchxZdxeV_n+2bKF zd4%dia7Lt>+r{7Y(~Zv@PpW=Lg~MX)ncdGMER#3_8Th95YlRxbpqTWr9wf7_V!_TOEa)0%eGOSfK=1qKCedPx@PlDNESsB~(;bv?@jR)Wr`RwF1H zvFd!*9(4luxguxsy%8Ir@h!OyiBTCCSs=&hP*0jZ^iq|=cjme#%SFkUK})&EiFl!* z7w^x;*U$m8%g$4$#dV5b%#qPS>Jh6G(A7da+{=xmboK?t9Xd)fWRt0t6q2XkLwq?U}kvv8R`p zmuHq6QFG1KkXy=;ANz6tJej_~-gEv@!u(DB0FsXhQaW8+y z4qa55%;POHvUxq!gVRIk@xG-eC6>XSW zyjlD$q8BHedt7!g^1EeKxMw+LZwQsgP2h0GEM;hzI&uRXbJhW*h+%Nycs@(Sx0#`>9L01KRxU<9|}6cj~$Qc?4B*Ju#u73GA}Lt4PSjM!xiIM zPZz>DlsQdtkxo%)iYPHUwWjdH!bI&&v+nWx7F1Sl2j_uxkCiq_+i#e1LZx4?ZE{Hn zG+2kfprISA*eS9pG#jKlNlu>5*~6Df44Af6f9hbR8=z&p3lDZfKdo!Z1uYyM{_KgL zKVozvynhZMPR(>q-SjXCwuR^3>PArs`bx70m*Hu zcGU!+MWl#%Ls&_O?td$aL@>fxo&mOzOyG>#)yEa~7`F*73Z#=sm?+yjOf1rr|<)yZd7xQBEUo~8MMV`xD5$u3%i#G6_Yt`%aU$BlT0pF+z}2btj!Jd z_D^wPSJ)j%%$-n+@fr6klF#M5#ICn)&&II?! zi5>d=UGQBfj%OSVNrp}8R1&7@2cNVQ06+j*s!GOAqTbm%uMAUlW8Sl2>tv_}U)gC% zi#bU>ggNU7^VVU`_^n2H9#YgyN=NZa#d>vo#K65KGB}rwYOf$_VZb^Rm!W$mLdS8s z@g#_-V@Lgst$W{^Nb;iPE3z@)Lbbh?$NoDZ8Hh^0o6x5WHkZwGVV5;@Br^IN)w4~D zZ-Yp7>%hR*Pmo%ITA|SnsgEykemda1BbDm-DIG^1_@$W=HwbHFkno0C_w1D587r7= zI8?I>MM90Vx_|m)jW1ffg8cTG==VIe*S&L90K>MT6g(?8x;{5$;~{GnpM6`kjtmes zF{iQ;DFfP+*C?(^^XOID*bu9!S_mB&`a<*h#_6xnsi4GaU+v9%wH84mn4hmb4#yC);{m`nT zU@J>ab=LF0`IjtW>c)B!*}q0fwCqpx6$Wxbi|i)&sC(Q_MCFc9vc0o~x#6j~W^g z*?gbw!^8fZkma&(s#GSd+;H|XsS8L6S1uOdkHnAZ{rWD}&gqlgPXr|pI2MKdXtPyUGfw^>z}`LRI8ii1pa-=-A+vzrhV z*8%^xUPw?7_d&YABsE01+*VG^yT*j%Dl~5$}L>gA{QeZTb(o|R}g!jT%$bX~>+V zzXo?Y>5Or7uAZ7-8QORKt>_mdGsp&UUr@|3$Immu5j&5P3go2eCX7ho4}DBlQ&F>N zg6c5AwE5e*_lmu&XA<LEb2Y&u-A6YCq7}-!%5d^=C+!~{2Y`7-YIa+% zqkf9o?<>h=Gfc78m?slwd~JYce0%b*hjjYsMcn57L->XoFS?r#;(y>YQEUjdtY@pYB$(GKnr9bNrN=}2`7DPrwyEfD3Ugi3hK@$7f@zN9bd1QNk`Llbt_MORon9cauN|3J<{kmO^T(<^d^xc9;8bR5ffR!-KkVhWnp)v!Uz9RQ~qh6?9PId`+fSKS;hv^FOEg zeDkXJPt=u*?5Te_bzmlaL?4toI?S*2O)5~uPzE2QbP2j9_qFG`?qC#^E+3itLKi5%eyl} zd$|_%r$OU;`YLgO`i7iT1JfPljk5NqGlqpMK7d^x)K1tZE{9{R#Yf>g?HOLUFhlz7 z-k`8e!a}H202g`g#RJEHGe$k@r$oMycDSX!Y0X|PlG}Rf_d2L>dCVd#A%YP>be2H_ z;;~2AeJg`u`SIg6gob;9tv3Rz6?yF~F^7MH@BB0?uR?N3>%gmhzM(Iv=w4V%DDRrK zbn3fwolVJszq~AIFYx(H2OEt@*Hv)h{^ns<^CfXHJIza*G_bqoXXjxQvCmN)fNJIE z7&j1Y?bKx0^6ON51b3wN+ijn&9YM&i|20ZCGhi~6HqD_nHY`s2a1Jdn_S}(|{Dr=P zXzQY|P3Eu+odE#FDoR!_s=bBx4p5wWR&T6@Ur_0zfL9t0!ZT%?3n9*^!7UpIN}+Y8t_XgEax zzL9~D+_tr$7j~2%hTeK`i-#pj*8TNj7a%yZ7=hD;+CF>Ydh*6UFN4YQiY2cc>YKNdM41a&^j|K zH&fP-FkLPS6-myfGl###@96)WfG};`(zvXo2?#s*X9x%EKl)(S;{m<5c*p;5gNwA_ z14^=hkb6LfP!5EJuLr7&2W5GdcglIw!ZA1dVo=IL)q}jCLe(#m$tmbkITprD!_zEw zL><>FsDkdG_*ML*uSU*z#VhAz>bR};vU2`y!tgsRUrWJn?{+^(XYrtJr4CBHciAEs zhHb9scyH$Uph{(be0t*peamPrj?Z)SES>UrWi$;fT-?9AMivHu#Cv2im7*dbn5zxe zn+vnwMN*3V!{frbWI8$7mLZIvHGMX1)!Bc_zV+bT+k5>`7mQ8oPH%lF`LXrmmU$GO zkXi7irMmcl)S)`E13YfkN$MLN%8>h`c;uINp8U;yUk$leGCaVkHefla^xzYSmDf=C zj{Y&7qY68q2W%FB$#PborKnJRv=v=T!J2CRT>V9fD2UKo3!pNQEFQF3XX^VnFIv>) z(&ksKo>@i08N>&3hGBiTntBC5MufQb3J8KlxR)}13^z@MIdNK}sSBImEvkUaE{8RNXkHL)O&yjG{eL*p^7%lz#4)xX zQrYcrP4%`k5U3d8=F?5r8pxu1r#`ePaR25n6urGqmg5drDGw)kgKr-7Ksf-`U9ZkZ`~x#K zr4&Fl88v0Lt!hIwHCF1?96XvVg{p)dWcS zYxDBN4ttHbRsB1ful}`_^sh$w$UX|;Denh1%U6SHbzCj2-z3GP68CT_;0sY|*xq8g zJOP!KPWzcA%wq8MDD2Lm5Rjj=?fE~=(0UUfVEAP4*;{UK-wy!omeQ0>S2b*9jHcPa zS5P@6p3`*!muW0E*x;}FGae5Yjs8SeEEWY&5Esi9c#%4`{>ugMZNWqloTg8BSu0Q$ z%Hr71RmGs^1GCg|sY8ihm>fXA$g`=kr)Y=!T z)d90SK7uE!!CNfLN@C<@vdmmAdJ55}d!{!|;S~1Qf63gAoMWxizEa-!W&?U}#%e?j zB10AeK$f%)$xZ3hSPDA3e8r(V6#|*g1rv>6Y>^XDXh;?3{J{(4YD3(HB$0=U5qg(* zYO^&MSn!Ln0!G zCzwakB$adhE!)m=P~De?;XPyCmwE5WjhvGmQsW`;?f-vLsL{3p z&v?r0MLA>6pV*bhs8LY~H!{IG&{difCYmFReUaspMs)AC4Z9zHF5{M&@(YTHZ6t1b zZ8c3tED%AJt^wjJWYoz4MiKGHd^`IR%5zHzBO`na3ZeJchw}a1>gD1VdKHr_dgL=> zuJ?Iw_(cOJ2-Lh}lPU|d%HN&QkucWvrM5`4n+o<{%B^ZC2H|;%2_bWTwS@hyP`N23 zg`xId=N5dZpfd^ifg%S+Y&!Qu&Owud{WS_p^A8G>|97lze)bfK>@5S@Gl7uNU^=8pI>ntmr~v!JHu$JzKXcK~VFKOb zk@pNTYhUx&)9F~&6EvdZRtG3^I_AvL4_)rt>y`Ifq`6+!sd-AV<LRW~u57>Ut^&5)(-Fkb}Ts$PT_YEz7}NUb0=1i@L;i z%Q05z7CnlwN-nVkshfzr`2HdrvP`M&cIbEY&a$ zMRR~sgpX}M)(vk(7o0_Nj^=!vfv;D2Txyy&OfY}e;<;fs&|gq`AfKLEtRtORPmt2U z{0~Ausz*Wz%O1bB(qRiUY znm`bNqesmzK)LDF+gnxvknc#wf>mlaIl~3b#p@&qdmmVhi@esK!aq=xBYt5mK^ZrY zY5=V?AkMQ_4N&eMsv^{qU-SXt%5~an_nXX4CH?9eTzqBw?6;>lYUD4iv((*byx7gg zAWp%}Z&qyhx(37Wi%H!R-`dlYcQ1a{T@1M871n5~@=O5NQMv|DP5*V`^PSFpzFRJ+wQ z7)Q-1<;2t-Vp1a-6=j~(eGw2hW zprXDk0VenkA zl1@+?NKDtznYx(cnbLRA!AHj&^k%H^)nYuL&xK_fXHUS zd%pE6sl5CZC%xwRo6PHiqcM?P%veS;`!`fIX&Uz1Ut6KIx+0IUks9j>QmqSE=9<^u zrSP-bL8}DhJwk^Siqe2Z?Gs{T963N+j5JPq>`B5R_J?RqUplKO*DQPNHv^WA<0OWJ z{oA<4Bq&-J*H2`ya)=h`1!;>~?#SgCn`;GSh;XrF+s@8y zMe~`9$(p*rax3ZcX>PI{(+uQ`2(@1+Sg^$oY_A5yb^lL)d8~w;+ZC|)Z7l{nWagNP zLVF--1ieI};CKDRkE)xfOa^V(R4ff}B3*=?rjH0w>k*V7`mq!HoBOuMO>Z7XkrwmG zQSvcDyMZ(VShBJn8%uJ(N9@{;EpfvvjG@IGnr2Rrra_YSzR+b>=kjB0Mw5|aA=F&d zh~$;6PC3W+=+`|xa~K6bLEOEbb=!(<9$TY6o)>&1a;uZ@je$(`;cj5x+CrL7JT#9& zkgvlO%@?J#ww#+)COBMhb_wb_zjV@D3L~Da*cS6?HXmM-?g@y*cHRh!OamvX&k2q^UTzvdDxzzzwGRSJvoCOf17D2Hj3(JFUqgP%G zsm8?5)nL5c4PME~gKla{a(J85E=2N?3FG(7EDNKUN~`Qtw7j6;(Ao9;={VP6oy<;1 z`wu9VqODAMK1dLq86GoPj=A6l*rAxTl>cg?2sR+GcOH8l-vRLko4`LYR)UthF;6{>Jr7uY=GTV=C{%>@UO>~^vg0542lCAPaLoQa%Lr+E7 zBN-Qgn3HqgXsl)t^`!icve0!h3n343pg=Gcr*puu$z9xFfcFPreFC~=eN(Hhqr zI(P26TLRtuZeb7eJS9dOO--)Ms(`1`l>$Izjaza^)yZoWAwX(Fv;1S&z7+}K+Lt;WT>tnmy&FSmfBB?ghKKE_?@x@4T-{@AFT*dE$BL^)W$2-WTt(@UaA1w|FAv-;= zJgg7j23m?u$%#{gbf*t}cTTKmWByU1_-;a>$S0AG@nHMQBU>Qikc(*L@HZZG6?3Bb ztF&hDWgI`6Zy%-->Y(1&P>XNqi(SBA`Ie2=fc(Mj#edi2DHs*Rh!}A%=naid9n+xQNSd2pXLVRZreRDin!8Xd3qVC9yFXXT_C<+r`GoV?Yw z{slaBCqQth$~tK{{TEdpL>fhnVz0k*Ps0p|aRl*}k9^T)Szb2;QD<{%gq6SGfIrI~ z$EA3eduGctII7Lvthi6PdEpShvWU0e$4>js$>L$w!%EXWxPtFJ`X3Vb@ve^g-|gAx z4crI^AszZggYV4xwZt6XmPr!u6)bHn$^sn|aD1;Ghx$!?S!(&S?w#v`k1%d7oN;sd zTQ9<2);Jv4=pYGt@+tqb$OvVE+J|YNWX8~IhNgeS@P$z3y%Nw+zQe%FuG}!G4GylT zK#Il&nG7i@`$3y!-@vs+^I;lL&!-k@#e<<<1>yo`i?rdB`8h|k{uo2-1^gN0^h#i= z#(#p6HJihcfCg~SPH+oRY+08V&^;TsI{UuAa>4>$3W^HhW@`r?u*Y$*aMU~-tb#0B zL)M361+;wnyIx45ha@&W3AV{#w|WCM%RZYE$Bmnl4vd4$N=gY-&D9V64rHs%-c)W+ zgQ;rC-aYJxHxdp?ht;^KM-yq_bBROJiYqGjAIQc|VKvIrxhuP-V$olzuV0O8(CXtV z<_%7v7R|uj3vhKb-SmQa&(_S@VI`_B+T)-d%jZLW20slB*GnFyc9$?4@^!-_a@a ztLZA3-QhD`d|Tyi>DF-k3uMSAxq}xo2nhGx$zYk}#3WA79Bzl@$25rJZMdHGE)`-u z9T;C$+vurzTmX?LxZ@rLN%{Zr^^Sf9UB=Re8tpFVGxwtj+uDrDKKZZ2FH`LiE`8}^ zAzXYgz|ye4qTV-ocyc#4<|2^!`0p2w{$nOI$lu$rzv1+(edCSD&B;-0FGu;-V+y&X zxS}X6JLYfdPhU$PsP0}lp2}h#J7;#{6M17QP^6PDjI*_xAB<^>*lic`B{|T2RaTVv zsIEg1k1MbiK$|AX*mwTslt(t4akSB_ys?o+=@v~ErC{z+vt4awJZYm@?$~71xGG=n z;yRl660EVN(>;bwQvzS%MmX&s#+r&Kzm-JkN}BbF>_2GA;aSv%L}+VV5k*`nJe|Hk zaxWg=rL5!zYc0kQmb#id{vAoXDOg{SvK^qO7j~Jsun-CMgjSJ@hpr6N74VI(*-h-< z3hQ|wJ2}86)-vA@9lkTYss0u)iQAov@;Wgg>WxBQq<-1!`*0v>U>d^D9Gv1<4X%<5 zxXGnQ-zd2#%cqKqN@b?%DkK-XpsxPVqsK;IH`h}6s742ez9N0@6YT?KgZOdSr$h3f zmx_yL){DV>iys3l=Z!7r#N5&J`cuXzPpz^C=OCU84IZr>Q*f>n!DyL9c3q8(tYn^Q zV{B$mmOcMgQ!rCqN5%6;hC+ENY)5}Q)y`hpUoCZKdpw=0-0QEjIYftOaw*!=B%7UV z*HjB@sDTng%EA4KItd?8>%OXJMf#gSsxD{F!idyy@`pQVO>svUpNCRwyezL=C%+!? z^>j-JIOuzjZe5GSgQR{;)LkIES`Y{P(b;CiCjn(#7VNVZAG!EpwcZ1zOR`jkC z0vQj)b`)hr=2WX&T{n(2GHdJo^J9TFlC-DSQpWBc(rFd@qV8DZCD{M4sQ>l@N=Lq| zz{6J*B=@iy{OH|P{E2ENi}IofzJI9I2uM#MDO<-cHl4|pzM5y&XE}g;^cjK>QI-=J zO%7u5aszeWl33P+3eUfqsuYF)5dtW6^Z+kP6%vKjg|hg;BlzU%Xw%s(Tw$DU=;c}; z_x**>Kv(PCrV(1)5^cC1g5!H!H*`?2=ghbZ|mN0Fvl5B|ob9d|N&pi{#*ky~d^0g(cy2RX36995Ap+YoAdnC+y>V)Ab;sf9A6AIi}1Gj9e3GXFBdE zw!4~Lh(3_biA8~l2mVqPv~5ee9d?mmR`XBnXYNO4N8)ZjaWyKqDi=F9ivOPU>~|!z zH!)(#O=ZIT7opo8)oZLSgx0bcP#%~z=Hb# z837c6i~{(ht=N82u zb%%-zR~oi7SA0&mPf*WTl;VX|hMcYGRIFzV`1=1X12|fV2mm>3$ed`=hYDDu zZ_hBNBQ7=$&Noe3hTGF0^+c{=UWdhF@sbc%2$0pr3(^B1SdL!3{pg^BtH^V}gXJMF zE)@QC`XOnI7f1x7s?98IBVZxhSSNob;ix${obMux-mRS})F(Ioc z04Tp8^Vzo(o&y4c;w%A;)Vec8+@eW2Wa_T1tk1AZ1k4Ap4BOvFD8qceII&S|3$NWL zzJZ~q0YV9|SnJU~u(HgM545+r{5Ml;f@p<6M;l6_Ajf>eWQ-Pt$czt`M%Wid118A_ zuym&!2-fX8NqEK|!}4Ljl<%+j;^0NlRer6%m5P7?wG%nH8kp>1nTBOUI^8N^LGuyq zzga{Mey!FG-m{S$i@m_>+++Xv(U5uKR`;P>70YvG1Rr znPi{?kp)HWDQhakq)n&V^H!i}R0VgF+I2I(8^{Qmg|Hnz!ugQ7&>v&R>lX8Tl9c%G zk{Lnis#(FO>eu3Ot+=OK`!Wr0w9@Q0O20+?tgnC}u0J9=iLg?JM@=TUg)+~*=nw;? zn*3i8gvzaM3(!JH=8;}#2 zbGB>1UHqVZdYtDg(ZnOS>{qU1V!7kvIj(MFUZT_%-gS1i&L*95Oucg3e0jDxV;?%% zOD}$XRFtpapwjyJ^iZPo^SO24=kjI<8HFp#fEA!b-$p=$@i1Q!45jihmD?*E_|rCO z@;avEXY7bVRWZ~ZDxRP#KC03?Y-lFdl!++ zV`*`>lXg^n@`k|c&UI#fKz~C9IC;4=L>GAwg-NQ6)*mlPUBfw0oeZ_vSF?C?j7x+2 zR#$7qahThLqm3(qe4MkgcYA0Er?;hbuuyZaiiBUJ}}Oanv>A zb2LZ|Gm?irCND#ld~C(PU7&J7j)=joxcZUx=E|4}TYkh(l6;u`sVTVQZ5~WkKv>15 zH@B7`nIfUDtjAr9+IzC|-?J$2!QoIo7rv9qV0I&5<)4w z7JRFlz(O}y+Lq?gH2^<(iIIpfd}6gCV^j~G;sbi0fINICk!JYt+0+{*Z+r1HP$+UpfjxSx2&qjJ(aIwE);RsukYn%_ocAkH4=YIPsuG-Soe=U5jQTng$qMpz zvm3G5A|b#P9Piuay>I#9f-XQ$c07mq**F-f1`mESQe9qU4-g5hj}?lmL*ecq6yX~% z(qBmv=$gETz`uJ>2k|`a*JWe59`w6Zu?%FR(M}Uf6*#kxNNuR)*Rm{3F7KowTCQ~& zQp90Df2s`xiQ*yhZ%-7#DuARS6~akQBB=TRlSj~Zh53wiQJNkx2YFB-G$^J%;=*-d z@UuH5LbwG5qCx%_GyMUL2CIxEWw{*Q`EbVW^b7UpqeqlOubAdoVhB#?LP+firV>hs z>{y!5oVCCOYm@Q65RW@(LW87xccUWuvv|y%mu?xqVB9xT>0HTbzv;)e)J7s-}b}A}5Xj4E-LfwHFLziXxZlTbd)3>WT z4<3^$YAI$(e$7WscX@rw45Zfp-hjy%K`Goo)IwfwyQzRKxJ8lTX80;VNNLRLErQAQ z9`x8v>)F63+^|3f5-<8O(d=VP3*@clk1lTS2tGjGxIf01^v&`fe(|i%4u-!R(?WY_ z44Zn%fxHcuLgm+NLyD`ImD}#)i9VT-VfZS!abt(4BPe#`W9KJawiRupS!t1^8Q5nO ze%@m$4A9Lv8kGgkYcy~oGqr#$2z{inStP$8ht_egE;h23%3xbUg^fx6-izm z%EE%($RvJTE@XTu6z^-NZ~4WF%g%!>G796ClS5_Vb;c7%v=0@|=Laasd})%@A%Nly z>n=6Xh768P@jtA<$R2U8J0-f;58Z1;?g+AUfBbS044?b~NvRoqLLB39z8>Wy^NWA9PYn#guH*_G5Ey;-=uO zr!@mlE13~SpCYIAY4*p#G@-FmRR2eTkNS$SqVz&+;n!3LJ+?{6+tGL7Hwm(V_n%dg z`8-XQ#%iAxXe)C+4Q2z>UgQJ)^=J5F%N3qA|om3hJzD z=31MB*4`CKfZk}tFW-x1e9ye18uB^z?3B7rL3`WrkNrpbUT7-sw#a!w=E*C2qIFKz z<~wQPMG7aBxm=QWiwn>NAV<+nI$pTnlgxw4ic@Q5{ zQ;%YOuOGu4YVnxB9U9_0VHU|Rz2mKY!h@3pHzyi~Hc+Gm3!u-5>@CES=U6aZh}9f0 z8S$N7*Q-t?_ijH^vNyqiB|!06`kSQPTqnlQn(OD}_`t`*CCdO5HHkwTi_ry{Sr*e^ z?U+%$x}TiR!^2!78YA*^j~9ujb-q%MLdk?GRMH_I+W~BQl9#@~43}om;2}d~xtEU_ zu!53i`HU#9Y)qL0bUD4GL+G*AnuFWC+$by_hx-0y740$282RBNyzY4nC%B0} z+-9K^G#gXi<&5ujtgt#rA3a-tL~-9ILF;$tP)0MDtbF@tz}dU%{rASKAaW273+T%z z9$_FV-%1L4Y#<#cxpnS@d~?q-_)Ms^n6Ga_C3&&$tLh4A$4U0Pzgj_cf*jZ&OMvE) zU1gxb<~AvTC9v|^0w0kD={qLICqPak@Jo`SScyU(QLqpK>jsWtd9fSS7deY&KjyO` zbDJ-R;}w<+yjTgeidvY9xqPVZnP@WSi2iw(=_JQfFe|F1Q;qDE7;uE$47SQ8037rA z(4)50xL?#(*-e*NuJX`xgas!sF};GT{9lRg4?7z+pb#IFcfpx-4meMh_DWy2cec^5R3| z@&Af69VP3g&i(QIiex4SV0TOuL>lwRfX`)L#Q3^!-|rruJ_MQz$K&L4Gncu9No@I4 zF|VFZC4Lxb%_Z6DeoTW}J4^HE{FW5r$@$U2wH#TxPzU%)P7Jx7O{@+Y{`82VJJ`qR z#y{UZ$Gr-?y(;YoB1nDH=*Rkk3cuXk+fT++RFK5IL---tBbxE+gzk;u$O()F}oTtf3s7}k!Q?Pg9qj~=JiiZEyxp? zNUSu4tAMrtsRTZra%GH$-6-dPxsZggpb7nLJx=9Wx>m9uLG?~5)o-4g@)&sd5ZnQu z+OqK?-r*YWaKG5S5DB-VR&;2mDHW2-Eca}5`O;xS+g?L^J3HZ=itIZK8Hi<-v!!iK zyCBXU!mJ5qsQDBV+=hM@b!=mOZ`*pthX_-7jxJh;3g@I&qdX6V)g5vY|LnB<;M=(< z;$U49>-%#K^DrevLcypvmnN&!f68y?#L?HNy#L;Z3{5<1C`%6@?+cz1CP$R;pH8z2 z=0lJVWDS>6hr;pvYsN`EQJPw@vgk44{X`a8=um)&~fm+X<)+q}%O?xQQ#4glR!A7jCv} zpr(pd+53kUHq)&Cwh7<^!eqdA0~>1qSHTdFEO4*~URpsKv95v|;3>D6ha3|!2^)l@ zF3UCYFLHnv&w&IYMk=iRCKCma2Z29r0KTXIb7*j11?*XT^avP!D5$lqXiHfCmq4Hd zub|@&(ql_Wj$o~A5e=Ile$uNh3Pz^j_kAA$Pvt=!>$M>mj4>$ed&0nfT@dC3OvY&r zlt?j`$$-LSFSB%k!l@{7f%u6^74~qK$!pp56S*cADi&txMtc4sb8ha zH}`bk4y}gy{tD?*;v{4q?@T1!ULE1)uR~*91rB$*f(`g7?_oOXI9}PBaiox32O^JE zmGe?beslXo_8&y`v@zd1*n-}Iy0UHqQ=;t7y1R~Vk=_PGthm0xj$|!~C0pgk6F)RM z*VKKbhSr|!s4g{T18Y1U;fk_VzupK2uP|3FL1SL|-;XJYr1mvb%nZ4A@n-CWf@Rk+ zm(U;ncH6R)I=gC@@13_N3_zoE8YLdvrC6lBbQBdhak5)CNr=~Zz@cxyqR)_x3?KFY zd$lTz%4xoTZ4g^x5is@nG<>I}eYL&pTZqT|drYcT>#XdS4^y9Ylxjhk9A{5#EIYO- zMtr5??N2kyue*rO9P-o3<-BOSRyAUa)zW-%yaH1u;&Hu0%Slt|@M6|PQZ#`fo<7OM zx8LSd{+L6D*h}E@hCKEfu+727VEKFpHYkC=Ipq-c7M&nWA-X9E1+wr0}u z*ZiBR9j9L?)(Q}xReF8kZJum{L|IssyrN=|+YmknXWCJb38OSaz#l6}U3(6z57d_l zmPOnK!{3$)408|rqBT{cnL zsCA9+?c0i%GbIddCn5PJGU4{^yxtrpY5dkBgB&4zqm|u(ksWD}kKIVi+&Hc{M`rkj zZWTY?KGBBJ4D1s0*T>c#3p?u#+*Bbb&xyh^)*gtzrN z0y<6BeR85t3}}LAj`6>A%5@CS^g5nVlS8Ap3BbAt9kH^9awlQk`18WVzuw2v5ds@8 zz2n~d;Va2sfj$M3`U#CDRV=v{^j?eo)Ylr-bdh5BpVyCU9Ze{`V9T+0K!|;Kdu1aYTJ6iCM_jX$3X^N|k)RVQBMZ(88 z55`(IcLZSvv3#cUtD4dbZvjs(0uj~&i-#t=RGlZh@AY04QPymK*X>?;Znef#a(Md; z+NTY6Y_?1QJcLrgi9~Hj$xM+vmhGo}J=PIKIDZ)X*GCUVOEsDL-pA(3r=C}t*Kx-5SVpnPS^0iqx%j&pm2&#`3o6g{pvIalnTDNAk0Usk& zn+w|DX*|I37vm5kaBs)+B_cskh~sb$im}7G3&$XUAnqC;>|w)#6IJjjEnw&RT>R9= z6wCYy?AL@E`+zQ#@YnCc~N#M_q&swM;}&){8U>%JL+LMKDW(sCJ4N_Tce zf2r{KjzSE{&Gdy@^66F8%0N>ho``e5(A(1Q$~E>G0ik(3dlbJ?W9+G-S8;pY5*I4e zo}rA)xBn1_-8eNTca2r5u-(x44(?YGJ-0uFLHf#AToRs?86mTI=z|}&K5mnBY>_s4 zV(vdiNk-)GA~s9II7!+^c&#*?!28dmt$3&mI{PPRHsroZQs!e4->q$evXvx zAqGKqoq1gv@0+gM&A=VGmTWfyDk>*ox-VQ^<3OSG&{;$xd z1r8+pJyYz7f*)_V76&B2RH=jUpMZU&74n+s=B2Z}2eLUe zpG#xNa?IV>AFHzFNK(&=Rv=#bc*0Wv?b$v%zN=$X^lw4f`rHAeqGW=5}(joMl%CSn{uH3b4X?iC;=ytXaN&AM(p_ET?j8Mmy6tTT# zK(soTj32~sV`B_NWCKAq#y@$!V6bmH_XOWgPnRi*jUenfz)|-}YHCJh>ew9y$Kvwu z0JZwkcqQNCrO;jC$lL%jc9V1D)I1xlMAk-4G(Pjf#kMTQhXxwd2{%Oqo-(1BU_l{uo@X4#z&A+m5cDb#s`EC9}RTid`e=JV4}In zyV$6YPB-~X(PJG>F=#B72%OpF#z%Xe?n*DwWim5MMgKx7g*DRSgnI6%Dwk+SP=T|* zZ*N&qNXeCyKL;M9sm=+cR65iFL*>5M4_4MpV5soyqRS5K!i^)T2TsS@;})V8_yFww z!4QVvWdn3eg#kPC^-iF!E;Iw;m}oU6mq8z+26UYCEXaQxX3M5i)&ktW34kbXUfIjv z7-CEB;NZL2%v&85)b5K>9ZVBBWnyHJY3tEbnUG1=Qkq zetO9a66x~0=1^)#H3-&$lLorM7%4F1F$mL)DV5H*z*{ zK|Ap6cJ|_RA^y@#K&=J)&+GX^S$MIJAP+Hd9;1UD(qh*2sg>i<^bF1%ENg<`J30Eh zKe*$>wU7h=RZrYA+}xq11>c@i`DjNG3q`ufa(Pq#K~B`rp#J<4_mE>J?A~T57r3U) zwB_w5$UzhtSM!ii{#pfhKPP_O#e`$cB7h8-h*piudi$I^Rfj~}^sCUhzheT{mdPDt zWZH(zB#uda~fFS?#8qBSYRxw4YBXu5z)b zEt*(i#%H$qtxIoloDkz|kAQmQbpjZZ9fhl~x1%5XTKgtZ6*I90Lkm+NXtetXp-34s z73@3STu7kMa^I>JxVeIqsRn=wFgl=}&x`3yY1+Wcm*t*1HD!dU!0anobeLM{aZi`+ z6nma{cv_hh9>z>kdE0e3PKX2498`(>J*aVAtPPJeemb%5Y;)#y5UXeuI{M1GXVQ%Z zwQv)uJ0oW>+*<`EOKia`zQPCqH!VBr%RXz2k@EYvxYeuu{bQWc`u)9&RV=h5tdu01 z(Uq~9dA4`+p!`n&iLTn`pLH)orZBU>CBpXVh?&TpIv~_ltNl+Z4Rx)*bI|(P@9NkD2lLPIrm> zi3xXiCPv6p6_G-P*jX2Vf$9Zo*Sp@C_DTG$K)K22ZNFfM6uEwl%>6y=p_?;S0UQf{ z8<^91s+mab$(+Pp{(QlI&V}yJ+^$Cqy^lH zQM$_E>m-iIJ+Cf_6SAKir9)+_Vo67#6&Qp2Q9JEtoZ56B zHLFX*6M(Zt51KPiv7q$_JG~y8_AB#1;T9o0kPYR`n<5Ng#y#M@(x-{9kH~1Tm`{V) z6I1NOfu*9ossGU_^hLdsxB8^b>G6LP@Bj6IS~mxNPL}lkmK=j3HM*^XmX58GvyEc z5>TcPKTRl$d0{oK-H(Vs??WQId+%GFg;Au68xmekb|XNiLepF7921#SzJFxSO8hmZ ze9aRQWZbi*vkGExqukufFUIxGUcZX<`8o=@{p0HNWo9<+E%Z$4`xw0Ul6%VY#7ud{ zS{&C`LWE}(J`j=dR*fncx8wU5^_fE?foi^eU;3fcb6;~O3;8L9=lUUGU(LU`v;3Oh z2#)0V1E@!8dd+-sJZT8-^McR8T@yza>$^UiT_a*^p(XoQQv*n zuG`CqemwEU&5Fcu4{>3dnBs84810@^Npax{h2mV2p+1>wkw-^NL?utjaQ+mr>=aEz zeJlH1%{DHV*net3m?Uz_PE;8b|F9i0v_m-Hu&DU1fi6h(j=$!}k}vGD$;HD~yoVVp)o zf>%sa3mJ4yTy~3JuEnrCM0J(NwVrnm1r24TNg(=PH)?~Ja9sSeWk;&$mO9( z%Fmp=7c5rZQ$+@lRr&k`MZ@Q0ewO4MOYca`-n4!o(LgfkoZ)@R+ZS=!mNnGjlp5Lu9Wp8hOb}q+8x9B1MR^b4B-H zn=)zgGh!nsD!Ky+!y;Ey?9}!naM?+mog&h*Qwc}%Pg&|gN7SXmO~czFUK>^sxA$W` zNGC+l>f@f_xT1mdxeqRQ{s|^$OYh_7RJoU7&h&_?di>Bgs&NT2$pi zC*ud2*>Q?@J*#HN2inIVF7YvgKY9t<7Y!4RDAAn@c$jxUkU{eslV`-tCOEf~v9(Yf zF0cM~GIA)pziyF|(YzYzRw>FZ)aA$TIOB$D=xh3Y%SZLK3fk!i?wLCy(WXR0Yw4^CKc^`%pWL^*iaL*GokE7oFY zBh=msEyujIqm>p^=}j%1etHmb#wMF-ok3Dz{(Qx2C?$M3)tf_}eg|Wn7Ck#V?GjQ| zhIt)8v`RjJ^agzc6Q9}Er+v*X))JHDF72loGjKY1pQ|MoM%*El^7=KMsi|oSk{KVu zHh+N)yz<WBqUc~2m1B>+GzDc^r7nPZ|X7b3qX-iGfoVhFh*rI5V zIoX${OQ||$rvE{2SYWNov?KJ}jOG|y)GFg2{7AfN*)$^*Gbp88M*7G@nEUPdzk!bBC$Ca5|+Rh;Q z=1;=~O_79E^*S_Xm}qE3Ob?MlkD+FMjeAXo?TFlI!-k=*&z51D&!*v4+m@kAo1@p2 z>x$r6SyvIHYz4b3x*wejweK}SvV&05m#0(VFLt|R?8qN(oql^KA6L@cT zIwFdPjGBT)&ekv6lt%!VD;cmCj^iMV{+aA>$K|xYtf|Q`tOE*ZjqBM+> zmX?NZzwbEq|90%z?)y5=>x`DpYukI75W#J%u8(0bD=o=n`dLQ|t<~5FgJxSg3#+IK z+#8`l)-Ki67~Zm(&FG_x!lP@SzJFP6DmC$s887KQe|Vw%4SXJ3K`@$DP?45N(y`-b z>{}g+gzxN}Grk+z9fE(PR>`wdw8yA-n@gaf&2clYwPfDM{jD0C_Aia9Et!IP_c#5~ z!$;lp^YAray$Hn2)GKu4936np%>r2Hb18rqC)#3~WmlN4{Z{42EeaAAUdQoANwn-G ziP~%wPmr~GBw1@x_*Pe?CJxPv{j>HNb=Nd$Lo?WI9REHLm%zw97;xLckF)2`U2!~3 z>VU=aIlm7wDmPf3-#gFzeM9g%OrE5xFc`Lmx5hjAeRv?3tWk*2PCpkG(!2$9S+-zW zanDELfA`q9n~lopkU`7%P2Jx-_HR9Dpq(#d-O{HhlU?;U-q0D66r>=cW~*qzWI{*|CQ5#p^cmZ`5DZ(qVbHes%mIeyyw&mh2Qk{F5#K*Mq0z-20Z z;&+tnvIqxdySI9<>O@q{@=yZ3zC@`v6{j=B{bgURR z_M<;+iz5Obq?=EW|B_O=4UbO>>pcKL715?^x8N6FML(161HGvdmhH8=A=_j1;*0%u zcl@$I?)bl|-8u%!2N4omJnSB80=Ugy3|ZZKbR0#DVLc*SGHD|h()x0T1$CF9gM1^6Sr^`5>~;Y(c=4coR!FN2Mngi;Cq z5P0A5VUkvD@xKqrB&a_?V%?a(!BaDuUDn^e=o?JF_qP*!8do;ji#)x?I6u`=f4t{A z2W0X+uxT~NUy!zC-MZnF9RCI+zD_cGO@|s`-|C$lXFDpcy#!qguY%d+xU|se)KPHp zBjbrTI%0^xK=JjOOwzIK@F8Jj6zSoxV4R-)vtE{)b={C!wlJbG{KRCuM7D}}74CQj zVIYGB9wk9vriA?;+kh7k!$S)-x7-r%XmLr|AY87y_WZdu^o*f>Hf2mXk*-}6wOEaH zaeO9vh+jX!W6s{N{-%|1?kmW=8Qt?Ic^@@+^KUvPu;Edo(eP zN4$fmf>GOztb7QzT$EA^Wg=$f7wv^&me?EL)xm6~9`2^p6jw&hcEc7b0V)y6aR+q1 z%s-pjHsas@EO{Qj!R|6EjCpK$Ui|Pq>iS^^e^sk1B8`*?x!Kx0<2Pvfrikg4+20@h zUbaq6gfZH@<6m%Dex(U;&z|YF+p6#Rf8a~ZUW`)F{jM5|$O+dzaTyir4oFK_EFT~w znGeYXSJi-DzG>%97{Mx0O7m#f97?g(8n(6?^;t@@O!F_Z-)PKjKB1rB>?imud7yGK{}^s@aD~nUquHo@kleNRYu7fP9%J zg{wq?JFMWcs`aXFDN1Q$&(GhW@h~5*i}c>%v{Y!lr`u)1l(ItnTeUM>xx>%a@HuR= z?aMPz-bED-El$ZK%5c`$UGret487BeA?uLA?Ek&eE9%m4O6_@)guxyBe@XE^ zrI52C{8LZS_o>pnSLg^M;PC*0a8lo*F|bwV>9X{a_uwDG{q+PXJRzK24Ufc3+kKDq zi|`urH2OLr;2zRTTZp(-30je5h^Bdnx5gm|xF+kmOM|>PQmin-g{Uh-#P5Mgq@oyB zQcadbo_fT9)iWFiu_j&Nd?WnoPk7@XS*~8Z&->wcI&{DA8g;Cz?y*U~+Sro>)$OHI zTR2h?URV}JL3r*JVT-%p@fbWup81e>l1mT09r!fHLL}bL$7utJw5jXlaeAb>7jH}_LJV-&g&J@ICK;Mj!pZsjm!`io#wxRwM|N;Y=y=QbHI@Ho_MQ^ zw0df8#T#+qboVW#Hwgh;STaGg@TcA=jF78ioZ>Z18X4CB>h7A2AzE~!r|URG`l9Q0 z8n*`gF?`b!!X7}&^CV3*#-rFbo8m0$g}z!C0C^JMWU>4hhSp6UNcD7g2lL6zNIN}qT}Dl#JuOFA(63+t1d@Fk9s&))#Uh{~`N+}Y{V z$}*YaGuB)20<^WXG{loG<`wQ0@@}0TEIWM@bdAQLs+4n5Qe-J__9igoB0P{r=F`6` zh|Rtt#~1S3rK)hHihUKTZqr1?1$0&M4{?t;$B3zWs`u+xO9;eq5UB*u6w9|_r#H`U zYxwXl%tKG!62npJP<#*`A@C7P&JY|Rh?tyh_0RXl=|u6>NjIzz(qmog(?`GxrPitn zjgBJRXx}wqL>%uLmC!t|5H%Mx0!|H9zBVksGKE}Ut!LO){#Q%oZ zqDVZAo;l4nESN3}D;K4EhhjF~h(S6fG^16?Lf$EScotWwSY6!Ro%obC#J9_k^@S$s zxyJ!Bp?>O2U16a4wD*F=g{hNrkub}J)`X%gL8QC}@8$tI=E*~Pe@ps7^v2iNzg3a4 zc&*1%3*kZ)Ll}=Jt|t>-mK%N{{RIy&?NNMszpybmY%iD6Aft7NITc^6la8J*|HXEb zoEifiL)7;XicXvm7h8GWoHJ&_pSgZZt{ zepP0nw6t|j)^Z~Bf=fC|m{t8f<1aenZxKb&)f)w{kSSwXZ?<%Vh zYvifAgpoBg;V@88>iXQ-UCv3=KGtk(-__q{wuoS#ud~t#x)zvLM$dS5vhBvt+{k2{ zq!+bVK{)}+CwHFNC+(i3r!&c#$tM31mb^UdtvodIP!oY}__d5D%4PZlw5Spl8E3M( ze<==?T7jvi8G87fLgdTgtUkB*%m3~@4&J{4am8bVKUag#n?=6GJ+;?`KGsjDyD2Iv zGgEJlQjEUoZ`s4zu#Zqbk|gZhp)N-FkoW)4;QK(flIv3A@5*B{N+oPo{?D;2lUn`?f89#kwVQm;YIUm$$3Bx zIHFA*TKFrH&+43eHR~0PmBnY?3jl$F3a8lon=;?7N)<2q@n!vBo;hbShHH8d(_ zA^Thuh@SX2?)%*@11E<4_mY8xt ztCzIMuwvP8pw5xHCMp#QDmkkLrY=|tMih~m7p+YwuY*zZ$UY`TkX)5&Oz^p*85%zGW?v8~^2oia+bSz&fhvDSw@ z-<`3Zj4;pIexW3IZG!JCq2E)psbXP_E`SaH`8v&&N@>Wg96jVX zdnQ1f3>`PN`z5<|#pUH@?os()+aH4s*Fns_6odk&$7{6x2N^ub6=mhf=0U1ntFDEF z)Qo?2i;D&(E!$E&%Z(*jsm9z+55HzjjrGhbk;J%A`ew3E?~*-Yn6P3jo(6?! zcwyTiQbJUdGS=r}#nUHQl4Wi2J8;WHiwyxkH2#84lPM7Hd8dNEleeAL{U;^tyQA#o zQN&W@gk!|7H?c}_^uVJ5j+<|-SbR7}<5k&E~poTbe}k7{1pI6|KkR zPu<|FHyv09e)7X^gofAo6<>Wz{?b^KWX}3MknDzWN`Wvtzb9Hf=J{c#Z z5n#U^Ryq0)jN2!>p?8fu!Ip0pe@YnC+vvr+m z&cAj)6WVjSZeWAerAXPUYQ$3gk`6kZI0I0`JEm|u~Qok z$YGeT%z+#y2pthBy3_>ZtPMUy#oa6Dpd))rp!X+YSd`d3|Hey9TK#D;c%>pmyTUypO(NP0o9wC6z;-^C4SCs%8Ke(qkdszZo&Q}TG zVgfQm3;V8K51p7Un!;4aUOfHhG6eUtKufNvcbp#q^hL@6B-|De-d z*DwI`CGx=EI1}Je9(=;r1!z`~!cFl(yKO?UF93Ix;#Dgf)CBE$YEh7jaYi8xrM(L( zkTc@74P6#Ika<_C`}8Zk0?Wt3M7^d}@whd@(wk>}tQ8eR*-&Zs4ooD}K{PFFXyAwU z8K}`O?>!NyAGQ~SvT0)qLDfMEsT30|C;Haw*ecvHI-90r?sZuUQ=pl3q5!scfe!mE zyH_#NVTJ)wSma?4Habi;&Z|9|h&8POA)RQ3j*zK>$ggqDCZ*34`SpfA7C80o9VnBv z-m?X1t){LD;?lpis6)){gMG|$RlpvED~_~E&E%5rHA#Kn_oomrAX;^u#B?26Dj0ti zk`Jb#G%RL-tOk%gYbcPw~7$E-`DAr$g+hi-~>ibcnq9^mj*yeEUe;OyK?VkcKTX zZ7cSkl=f{RA0a7JNh$4LquxCP(vCgqr+dj-Ny6GM{Q$#fGz9r39hX8OUxyIFEN3*O zh4aVTBm-Xq5zd+TRLZ)C{`3Yfxn>%z4GvN2OOe}2>6BIPDP&s4+l@8WmAt(!mm_EDb?LS_qDqeU6$|I#ZO#z zXUA^nOZv`>dhQ-RgPFC^hCh07TR!eJ4JRCB+;}%jzv# zh*UmzqI!7t&vnwAq;LI(9`7RqXlP`x)_eOo4!g}GbqpqL=YM!#_kVW1cUKU3?A9~A z?(SNSecCzT-c9eIF5+E@z;=1w=WwoAe>V`At_=6o^=R%}|4+B)zy1R~N}CpkQ;M)u zbU9I>2z4+b9Z+>gBY{3TX8G~(DT9&QGg7#X;fnZ_&&0W6BB7&>v@#uOiTf1xq#7+I z$nV9{#?#*WDDt5VCp61G>99Lk{rT!gZ{w4PFB&FwmrOr!&0}-722NI4TfcpNR3L28 z^4oQABqNdR`y!7WLyFO;$Z9dfgK2@o?|3itg0=TKdHZu>4v2$ z)Akru!5`eJ_6%J_BFxUF(U06vztE0!vuYbZgL3+h z1z=J1@U#p8Oz1v60lXH!*i{NB+8~YZ?pLOUhQ`w0K`0({pcWlpG9=VS7+QkPd77wN zM__Mtj;a{E=V3#5C7q(5KW> z8e>N?5#^nQfZ{P8=aEkgAY{#oIb+WzzLh8zkOt^t3|xXj+8C@s$n*6q6UY`8s=Rc8 z+vCS+{d=L6NkN;HM{kpcW3F^n=T(#y_-*o{BG}{ElL#Z`lgxvNWs#p2pY@|>Nb4>Z ziJLSop<4FGNHu2kG!+|aTt%Ym>eAZ0L?nVsr)2ZX%&EILOo4P)Uz+Iq%0;&lKT(P4 zvR?7=`Vzg*_$va-H|4rW+v_2Az-UeJdKII!NbyzO;Lx+<k2h>>hN)ZzQ`{?kfmM;>O zonqfH3^*FmGVOKwD+&xgdcFrth_zJV2L4Gatit__ke-85;Ok7|78`MN6vqCWKm}{` zvm*?zYWHgKAT%_`BZZA|>D|s z#3D>(i-l&`e5-77|8GEK3`m1J{lm^N<6@#K#PTVwku5BU!*$%AzWZh~eW)q_n;54$ z6%h8|y`OE35z4K1+CQ`}??G<6J;DRFg5SGqMHERC@%geOmqFsKlRk}Iw6o<1N}z{~ zlwmCs_@7yNcF(GSds>JINXzLx7MDHd#g_Og8cv~9FVRGjC`GEC3nsuCq6D7a{yFa3 z@xHR|+2B-FZB6Q8zuB$tV{-21qbwR1S0mjH{A|J2Ke^;*E_8r(mKe840r4e`)F!;2 zrLRc5A5VVzQ~zkP!A-iAyFz2xuchP^=Kb0vF{cRh4f6F3N^&?V0a1-sU4h-eD1tn`VQ+5--Cq79!Z2r9*KlWJ~D*eU4nY6 zj}}yA!?GnB2n=svQr|8%5iutQ9thY=`&aI_MbG*S zXq`J5oGX0(3jcc2uSnEEB=K@4;^$F~%lfQExJuWt$QMLOJ`m1ZcTk&~> z-9GKzdQ}QAwPA?Q3vz*EpvW0Lp!s7qNZmv4d|mnokDJ$z-KfH4pQM+{x3JmZ^+x`4gJ zTwl7|mt2Z~Gb>ls)c z=8a%FtBJjWe%3wdF1y{uSlE@!A1*&a+;*%6h8j{!rp~0`~>q`k$_E@g9vgI67_?Fb-uurl9TAdsgKLXiRQkCyWVK z&Hgbe?ARj`A_f>yU3CN*WnkUE9>w47S+HxBAaJk|pB%$MCIqCT1c{V+cBN|m_vwUi za+PD~b7maB;|={qUWVGkH1@t^{rmq`;yzQ$T$H+$%+0Tm@k^qqH29jce^cm+fymX+ z^-Z(?OoPIg$XkUgbZfWpUu2J=sO`vZg5q;>#Q6aU+Y2Zi9y}QbD=)c z0ebRtqx=N$P*f$4zqwKz%3N~VBIv9Go({}Z5}V;kslOD0&L`ni(DL-MdIv6D{=aEr z2OF3XcT_~6yc~?EGw}iiT$vGQ4~Lz(fdMWrp34*lQlsq@;^nveiB$X=TWl0BP;8UN z!}6CcU4yPw`W=kcSM!5|Mj{())tQG7t{wr@SB5)bv;=nfaqi@E`EI9P0jq$X3foBq zI0pPFDO-h~2+JZ-othP0dxEi6W0qdR=!1#*ytg>1B=73L*0b_y-#%@h+!kEyF({wM z*XSdja$NXNb*nklw_`vsenqGj5DxQ}h@0zbE;>zxgP zk~aJ#kyk`GLZkIY?Hum1=+eYQCYYH#ujv6(&QA8M_o_ugFT!9n@kdR6~Hz zsoZkZAhye->+@AWgyytfZ`wmaKFD6KYiym|CjQRTqvM*JAN?1d0 z{~&e$agQ%$r1)h_BKtj^*mDswfti}ByY-)v*_7vgiTGIXlq`8+OJ|$?Z!gXQP&<)C z1Qr7SeJo_%HQ@zOX9T{srg9{fQXCRjRse4#$OYftz8z@|uv@g~C<;MCBhAOp@6w7G zJjZKmeoh|_WKwM{&!UoOz*WWl3c01GKXl!*b=|#t|9I$@Ig+ZnyCgACinN3>k%nPP zFMgsRiTKkXf3Bh%`Z7XE)_>QrPvHs8m&p=JBm*S?DIz_pYV|QQTTuT80uP|5tdMA# zk9=D33V9l**XvDfCyfs(sWXEIFd%=y~2^FiR5##EJR8+1=jPw~!AUC_RyT7$iH4lM>=LV41q_ro? zrgW$hcs#F3lZtut7RCDQXg)}t5e@!`(JpUV-wm!8#bRybeX-t2AMm5-4?*wR7+B7& z*S!JDWc0?DVC`yW1@u7A&w%up5gupY{hqg!6`?z?^NvYu)S9DJBitLGX0@tsGp^CL zd{mN!nDqRROd_0i^~q6qQF}4!aZdy`zah62n0?ahd52n%;*X1YplRrASs#BT_z+lW zMMu=e@~jBEtvnwbOwJTD-IAt@mHW+Df|h1q^198J6x-bW=hOS93-7u;CZG+?k3@@~ zqsJkKQ%@ySk=v7_nQX{?+phQVqqF2G)hcZ;P0={-i#sC@iRza#-X9gGMJ-f*4B`>Y zVOFfwi9#MxceE5f%8`#kM1deg(SsWXP7gH!{D4gC=|3b94*V3(vxq8kljV4z*|!#g zK0c4g9AEizc4$k@5(gtxgBN_4GpzI$x0GkqA&;IzNeKSb$$Nf8pFvEqStg-A)?TC# zHnuhB-2uAXCry=qtu{Y*k4w3>{91D(pV&j%MQ}p@(3B#>f#b9>y7ML*WGoO=u6}(m zOc)u4qm5h=HqGh0f{ube{Cc=xOkU&=BPy5s*)sYH&;6(pkm5afLIF~K2#RVO!h)Nn zF6XV+*SzWkRA0Tr`ZWB8uDvHF$=_{0>>lIyVS79~rS@iu9_H!d73Rsm{~E5X-9=EV z>iDN?Ki2?#w@CV-z`_xq!GKS6J_+woUv|Mio4ew|NkX9B(C>DaD9$c=yz*hI|w6t9da zao|yr-KeYkzjAO-BVbOT!|`EXMM0=VI)t-_)dOWv%-+HRwOCOOmfV@I2*9OoX}^(3 zoGuijU2okr?(#YC5{TwuHQ>R!b;Oc&(gpb(j)l2Uo@L2z#Kk$_U~KweQ($~HJBI=y zSLVl*K{OIefDbS-0NT*U$#8m5ttcwK(R4!`MqhXC=;kJ@7h@oU;*GMegY3x&v63u5T?j&Mt z!(wa)zPmJU?mrlLvknU;b>cJa2Qcrun!%tFJj{^>pO8G+*!i=c#Ds72XxzLKdelv} z^wWugCJ~dVOg-N;_zd0&>HYIAufQ^XyEafaCVD!Oj23`GJ|O~kV2SgAhUlFa^V1H6 zgeyC_@8nGRGwP2?QY|O?7bIh5b0zS;l}$=n$MvgqFPT11QjA;p8#l36nriAIaw6I} zw6+`)!KU*Tzrr?`zJwDWG~LR@M~dMkJ|F|6+fMVJ#fM^#vg35>S6Cm%*t$w)a{k>8 zpTPL<<_&R|r5_Q>rUc33P2SIYWoQ_U zoC)}^SDXA>vUN|CTo2t%L&^6yQ48`5&5QLr7QX{N53NE-ddPgLP^A;N(cPNhP?_lGF#YJs9Ro*A?DUr(Ux)aYP}fbxeu;Yuce$sbIL9)S74%d~2~ zL{|?pjNGbKrUShTu)-oy(2;XBn4rYD>97otW@6#VT&z-9%fYo63bNu_NTW}BZV>K8aI}-(r^1xx#h8z=V#xPpleX~2@pLUv~PbIE=dA zJD&O8*Nljs-qn?#4xuLEyXCa2Zp$d0F7<)v%ps4V&)E0tQ2x)RrsM=Mc0!g(e}5^> zkbQeJe$!Ag?W&x+!Z2x|QRx4Cm%_JJORsV>8edHrFiW$0rq=U|0egVS#{r51H%5BA@bmpZr5#|0I@3gW-fayJ>UN+ZQ}Wp(2hAkE=H;TB84cyjnuLUelHKpQ15; z&^CTZ*CCcnZWtM@j$|_Kj%EK{lE%qQv6N3iQ3B2RbDO@VpJFJ4D;U$t_j=m{)9n&0 zx1%DUSQ4#Z$a$f^fjB=Zi3iwF8V*xlml?l{FCOob7o|~7odoP5cRivn42Oz2Vu75P zDh+QF)Znxs;aK5!c}&4Sh&x1Cty~*c=#O|LsymY0In}3~axJD^ax0Ah)SOvFh|196 zyE6sFs{=Sa?LSdo*2=k)nF|dvAy!3?^aJ3eo@zl(&Xb{f9_guv`BoI$exJ)8B{0z> zD8QT&A-(%?5UGmZkj1EfX80v8j_)b_->Rh87tW=puR%{8L6^b4Ysdahe+$Ud1aqu= zAgr()dsKAMW^ykXUwpp2y=(fjraFFcC>{ab2LPKs+If4qbxJ%`zi4u06dd(4zCx14m$;hwhF*KKA zmPkKrHpOJ_N*u$2rbfQ^d#A0(+_azUN4lA)V3;$+TYvdlr7YiY|4A)OAZ^{=+nx1{ZMkJk`W^+?v^^gG3Mc7$)Z=G^?)vfY zQ^g1_0#2W4v=cilhmanW8sfdF*JMIFcr32tN&@0tB{2@Q99t*-7s+6uxCIgV zstvVw6f9y;d@Ax6)f{w7>SyTr=CQ`^{*+#VpW|NhD2+Uy@y}pJtH;ymakFUJNW*Q(NxkfKv306`!Rm4C}ozu#Lp(!)k-ze3q9_1^9 z{%g6`<@kOU{HlLDb~FE6VY#)>SFCd4CQD>`!v~j6X_L^U+ck$;gtksc{fPPxrP{>n|T;~6P3N$98d7q^`qOAYPD z)Pw!CiNS202lTd8v01e2bJj%-`m{-%2tK3fq9oN)2(vJ~EEm1()F`gxQ9M-Jk`md@ z+g%)7ZgccrFn%o@s#86tG^Ui`s)i>sUGJEel{b_cUnJXE)!sau9|LKa%BXjOILcbwC?U#^k$iba4$o6dy|U7 z($cIIj9sT4aKK?Pw4^XXAd5pUAHR4$^mk0Jx4#YYuz;+7G=Wv-figB^I-bYQ!1Jmq z_+i`C{!qa!k^LRNj#*UpPEzjv%zep8t{%B4M?<&t^PGF`3=Kg^b5#OF1lz|YeInaUI(3reT?B$%?$Tez>U;B{y%Pfsvuo<#u z?z;X3H<-OInfW6&6);?v098LEP^Wg^_2oVhwuqKpR2Z!3Dkzfle!Mg{?%pYJy3@EU zSsNLhTqOcdyfP1>QuI2j^Na(hP;+k2RLWu-okAnMAwhhuvpI7P6D+r#Fv{_`XZn|R^7Y{{ z1en;BVj=eL=%Cb@l#Wb^)4G-_1xiuwefN{;oLTfpATkI3LjgDu1;cBwfqlfx9gVo$ zJ=J_A)k09wUkR(hZRV zzet{gr~wa7chI~3omb0c6tJY4+xLr5P)dg$J;LP;h;JwSk{w=k0Psnl7NVzd^Yr(h zDwB2ak@9k@ZjBB%D>6HcCVDBs$QxsoUT8Cv5M=aC_2}Cx{s;j%Z(X#Y88GpX_|~?a zA2Ij$x8=@ULWV~u_1NBM(s;ov3jnwg^y2$|*PRLYgL4#1ofL?=URy7BB}y|Rw%^Hq z+{7O`_5Ello_%C@aMGIhn^Je_HW7NZ?eGsU?Bo07b{_`9IUkno%GtfZRe!>0^0&{vFt5yeSkzl^%~jV5R02M3b` zGXWn|@Ls&I@CmjimJ&1iwrO9Px_t-b^O+2T6@~)RWweSrulIIE1Tk^BtIKvQQ{)?d z@Yyf&bTo0{t4w9}**Eo-wM_pwTtB-}a;B*AV^J`a+7g0!QCy7g1@cwe*XH{C>s&g` zwaQ|}`}u2gopw4coHl~&Aa6cZKuF}Dv^j%vI}f7*R1pb1E%A>%WZF4U25W%%^zOU|9=li=Z&De2**{Mqeavzbm<~jB1ac$Set_>jzTGN=)zdHHKZ|Yd786S}K)AaY`zJ6b-dagT)TVDEU|9g|&Mo|e8?y}~|Ov;-KPH~z7*ULzwJ zU^)I2QxmIGnPFM5E_pp+^7>jG#aULu+_8|N)C6wycD6ig>cM$_wk$%t1K94L+fwbn zq)EiW*y%s%(O5GY97g;!^VH`mL{3UqrZhTv9BdLQ&OXI@}~;5hCUN_7@5>eYr; ze?lMIcE#H6eOcSOJb{&LiRsYR_%Mx8K0X=DG+wEQ9jCWLV}i1S_h|%rOFj{tqv@1p zlC_l=5Az(DXoVhPqXYk58F@|Sl{Me_J3Ww?2oJtWSNTofLKF`sr)sL+PwG3VPYjUf zQT}(*Ex1JVS$`{hs~RUmc4Tnnt!v*(i9fQim1VhoHnI?s!$|VMZYxp%R@6bOI20N` zljM&WUWb>jrpcix^QC~Zzbw&>kfdj@rX&c62Za;O1bLD9PC#r4mM{DdGl|*XTsb{a z;syV6SKB-bI0!VBTXCivno2+FgXjo}_(TBj3*u_zQ94TNPB=19);^KQ_(*FYsX=z& zyrIduXO`>R5^H|%lki}4c=%kj=YjU-1NXvwwhxBZH?MECOA57P`_oAtGxy%L()YSp zU2MJn-!-PjpxIT4hzXFerZ+Q14ABe{DvpFo&`vywiu>@ff_I2&S_^D^QIRfcVr@I2i0r^eGF&gov2-SR(mSGX3QDq9*LshbU0e z6k;t=;KEc*u9JxtcS3s*fv)o2;|qnbHu3X_{O)}v6FU{qp2R(U*oyYcPt!X)LxLYe z9sj$2gD14yowB3tr+2CW>A6_W!~{a9-(g%<@JH)8|ER2koXzdyAd>)%3*X7K^@6UEAN?Y1hkta)X&=V6$$cNOaD@R6W?#;7=mw7H1Awr@MS@9XUXn=0G zpj%XPDnZT!@5^4U_)W(QBmOWw?sC}6p23MKaNFzUdVv`XE48X}{@?Mpa)cmOi}u|} z1~FvmL8_8eyb`w3$9=uvE^?kcr}pP%Hg}J90ZtYy7+hirk2v1b{(OptK1uKYd%V>nJodl`Ow(S ztg`(n-iR?%(t^zsYyP8ABKCm*-+reMtk4(S$>O*kG19vG)J2{4)ekXM&E-SgNsQao zPI!DQxZcB#lS+z3bR*=c%wR+F&_J`#bxR6iB@ZT-xn0%7;2q!Cq?=w{D{w=r-46q$ z$1(7lGDR_}*)y3=1R3>l?NssZD9qu7KPanQH9+W;lRJpp@ z!3yG-368*i7-C(o^Ni#3|0(V|!N+)-Tma*j*Y=JtHhAgydvd#EXR_*noW{%5#@Q8T zP?2u1Sfy!5bMpIG>PFr9Wi#SDO`36PJA=YC<~#GuHB%gtK5q0ST1Xe3Y-f-5Tjw|8 zhK;b*cZBb8+K-PHvl~THA^0tAy{*}_Uqdwu908TAq z6;Ysz{7b?9=l;{!@4t<0dn19>aCsvFi5(#Bc>6p$2kMzR=i%1RW3HU+MIeSxr_0A3pf&|wY( zBJK0ZPy*yUF`xnhBxV9VvHI;eF+_of!(4-AoM{`S%5nT2gV<7d{uG_%1p{y+5!h$! zIj29K%U6R=yOQoM)w^kG3hps}=zvK?2_k#W%D+8k3_v;<{WckruIVNQyVC&IW*|9y zbTIIK2cl$>POqF@jF=W?XKNKoED89Bojj z{UJ!|)(=eL#`*ox9KSL~Ksg>1owrx0Z%A>n)N(JA%Ss&-=oa>J^HY{eO8Wl#+3mt9 zchKK1GfH4Fl^yDiraglgmK+X#9q^!aPgb}_TD6Yg*w)?B4;Wc^(T&A0PY^lcfHX-+ zlrE>RL?P+9KR|=dYY&RzlU_Mlvy)E%B2H4aPB9 zg;in67j=9ov&T8p0i~C|Q)zh0Hg0JB z&9qFJolO2wd!ymApz0*Y#s}VX&MwTHMKT`QruVUBPCuhioEb z9Wx6oryw!HQ}X0u8A3JcUHpSO#>i&u5#`2`v>cc$$%t@3C3!VNOcRJ#ZO+dANP-?0 zQAY~1N+r?js-S9e136<=0dOK#w`T38pW+8852%E8W~HhGtDQkCdjB7$jXL(=Q{;b4 z7kPydg@OVzp}*OEJ{BZ}HE3_-q9_GFl*0OfR9)`_rwy1(7Tjnb-%o*x)XXlLqdqx{ zR@C7HYGc*GD{omy9`3*dAb1E48nD7xG&qpXXK^95td0}_0!#~IhmhV%#%~bpzb?86 zKVhIn1kqY`)tt?)C;v(+FF*cn@YCO#E@ec9NbRc7n*z7vBiz!i*>?9r+N6y+(45D?-hfHA2ypvcK_ zN+<6-#q7}H^oM;}W%DRSI5(%0{~4+dICj?-J;RpOxZ@ClQ#FUQdw_;W@ycZ!Q7!u( ziGqO_oWOL5J%G@F09|}}lnlQ7iMp`D zoLS;fzD;2I&wULBYUmX82YR0DfdE@Q&3;m2n|WU$A2m%`F{mmqUFITh&DMFP8iIX0 z!Ta4#78Ae_f2pHsj0VVpkT@qKjTn+3gsLbez_$1+bj!MvD`RPB+y4Mdl|wB;hi;SM zouZ*|m{$6q?V-1;I>WtYE~&-myKXJ#6GvN+^BJdH!qDuT)8T4EDFH!r#vRuG3GNU)5Fi1DJO6!~r?Y1D>fUGX zs@hctKgN)_KW%ZFKKGy14wONMvu*;s8UT{DVu6P*j?Gbus7iW#9POys$Pt3z8{E28 zq3uVqy!i{uN0rng2u|Y+UYN2G?7Kq5SLI=v&dy>a&se!#x6C{~im z{D*EBkdfay{jh@2@3D_nQ$65I$sY11A_{YEb^j6E`z$^;5;^7TC65X+M(tKpm99dG zJylPAumXcrdp?MmbLZ|^*L!{Th8oi{9YW$WelwhqQ=2Esk07`3zJd{RS!tyYI>xRQ z@HTkdbfms!4u4_`{h^0m+lNm%K(zOd5$tGWUl=5FcV*O>&tA=nR@VIvob>~;u@}0Z zW-$o{t{m!iisFd~tM=C`n7E$c$q-%K4u;;Vdl`O=bWxckVHb?5I=+lLs5anw^(4e4-OFbfQn-Rq(0DK&0}DfVWc#@OeX;V^K?>C3WwYDwBC$=p*!WX z6}cjB3kP<|{qcZ%3xMm6nKH+n_yebC!V(*n)xQZ6{8zjoJb(`ycw*kSb$|y3mOjR6 zd=EwjOyAUyfaou`!Pkiv3pT(F48Or-Gj<`Y_iGlIh$K+5Ro&8yk?8Lyczf8dI^{cK zM(op%n#d&DgR<0|@^RoKtBOQ)zE|L~xx_g%JoSOT1}ulD0fRqT0?vZdh7V`64Wgxr zaKd1I8|DaEz1)DCGHurC0sxVO{O}x*O9!lU(YB0nRhIvo60+xG3T!3^lIMjlaRBBz zt)lqDLtyuh(hULu9E33c4I1E^$7%i(#`au>%RJ4LTHhB1gR#^^!d%jkfo-+Y)o@?? zUz82b>)tw_5}SU3Z3F{UxzO>-Ss97&qq(DC1b>fEqqQ7HLowVEVI#FRODR}S8iW}1fhZ`c71#0cXg5-h#n*evU9^8b4s<@I2UJUS zRAj&uCdBfy>+vX#$-_E2iN9E3CQxV=1-e9^@c`s3kYtK6edw{?|B%r^b}%qUk&+_2<-(8ufj>~U^+p=1A4K?jVziVAwa)=F#UPx98tSYk*^zu)9% zQzgLlh)0;+OiQ+i=ixFBMugtG2t%y`g}djc#|8-)h?|xpq8XV=cRDY9{iZC)r#h&A zScl_RPY~?{MpvSlrNGlzISGug#oNb4bfV8G$p3`Ad-k2OV$AuG%tWkZD5R5&kvk#X z$bqSF`F8R4r{Z^63L!`Mc(efV@n<$2teLFp$is*9*5#>Bzp5(+8toWb4Z9rdFsz5d ze*XJt{PfRpd5L%O9nAc3E$(TKgjmRiH%fIo$+VSc(Z+@2Dkmp#M@?}rx3>)0sI^W} z*s+YcuZ;sDyVPoau41TXf%8&MV!otENyjDK-{Mr3usI@7PCw0dnRw0dtY?~o z{h6m7mA{^lTXvHyY`uN}L(VTB%`TrrfL%fWf-_KxyQ>BQ{uE&WUyhG{r@L2UJ$1s- zl8DDa#4tUq`I%(%(2i^o{C*&+XEOU*K5&RCs`q~|hV!2lj(oN|DV+)P@G`ZQTm4&c z`u2e2>vYdrxAqxvObhMHAI{xmQ^}waKiT0nFg_uNZFyif9F=2_N@{Ql#cSF1rAMuC z-4hl(d?xeic9crV_4RMxJ?p=S*7nl)Vo^Fs!)YWqVZfAwoJ%TN&dCMwodv(Yns~%j zdh+gvbkCb;*c8YANRIf9a~#6JcwdwcQJ8QZ&wj)lvDVhSpk>lr9nS0HYcq!Imm;@R z;v&jfoRqa0cS|Rk-D^bHV&6P<85}8Ku|e?7&239gv}78Sj0gdPB?`^D{ok!Cb9KtL zDM!k(yDPNVvQ+urarqR&q$rrVBRF7PlCTQ6u(mjJ-UQD6f4FL9fuSB@?3HZ+um)_3 z%EEWk?o{j=+&!M>wwmAiG%#V~*4KPXuE&sNX=ICVp(g@!jS>@J(n&4OI7TqbF`ue= zClKARz$UVnQmaw&U$HW~0%Vutqfv5oW8t`_*l>ezCz{RLhYj6nI9Yt$!A_db+(0(|QH%BsQ=i zY~p1_iR}E0gla!pZ9S+u{S3ghsUQs8(1_!fhH*fI(Ao8Gh&f7^0JQeW60Z8CHph|6YT?;g2$D$==HEYKA-hpZL(#h?!Vb&YMH6s4p(;OBayNjT z*p&M$o{1$1V0R({UMtv9SugKhP=Oe0Yy>?&&ClsWUx&}zX-Wlg7}gz~6om~##m;Pe zKgl6pk%a&SOqAnWt!kYCE;!u_a|#mv?N|$Q!;^kfzQNnUv(O9h7Xpd8LTb3SM0?>7 z(C0sYQVP70k6DRJA(@K*oks(^;gTVG20sRf)A zIW1Wvq#bop5?I8Cp-Pfpb)@M5WQ1OOCl^^~ZTS2{$?SHma#8Ok{@xaIrhl_@gMFUr z2T6uiw{L0-2maodpHyF8@V8Y2WR?y8X2)_^0HfV*L-X_P&9dyf zfAj>`A%#(`m8^j{6}JSob|-S(E+VeZbgBP4BtT z8z#_c1ML2*fHXD$Yn8PDpchgAnG|(6N*16tAp(4b%rj{k9N)k|@uW5#Q{A+&l;Q3- zITXE~IEUJ}f=@@;w^J;trbUq)R^A5-jm`=uKFP(LYQ6pO@oqb_#+%%K!QBg!qnpW? zG|+TeYXT!TXx_ly@aoQJl0z&+_k%zpsbr?OH|T_IXLk_elmN z+4&y(K7WX!(M9^Pqr+;&PUz`LgFESPed*;$&iLtAC4x?h_}zK#dkzg}bXTLYc#6rHt6!jOH}J9*~y!@hmc;fgag^xN`5+FBGT8f0|6( zE?&^TTwT6C9W1MEc9@?0;<-fb?*GGGnB7eAtTj)4qRRbc7H+3IPL|AqhM1$aY1qkq zu&i@xX~v7fG&_<@KXELYv=!@^l_HY|<(LPDfFXmKjYD3l1ck-$lVIR);*|^aL6KUC zi99xevV{nf&XYN@PRC`7m$Q10P5y2;nJRjV`}_}F4p7_PULHKoz7SNI%);@$*7>yG zZVSurHYt3_#i}azIKf4Y^E=UEERo>l;Ql^qjl%^eM3uVFBw!l(n5=84Ga$LaJ-DI` zybzn8vq1i_RRMYohi#Pby-O?rngnR@Gd$2)co6ctFPG}mXp0Ao#=;HSe(Hn=gn`}h z`GGB9&>Yx(V}gg|u_-RekO2l4bz6;b&MY=D&o}hrjbfqmWj+V(`aZ>X5yZf~(J(-b z4#{rNZM8$UU>K9C)K?-=_up<1&)_??0o-sf|WBz~f08-&P;||66I zhcv!Bi_7Y0ae)V_m?Tl5h@jnH!oaEo;+h`Pu0P=RnF4YS8cfW5g|!_a$N;*LL8Rk* zFR8KQ(fkl2hQV5jx1&Np{}C`(gXkFq@7^?SW15q;z;rAY-2dj;c7dDO*&yQ@e41&0 zcD@g%NI>x!H>?Zx%C)BSm{j!-5Rsab8AwMqLQ9h=ot*k~@S7D^z$uKHZoqiF#!`UL zMLb-}9fg>0B$8Wgz1qE@@6RyK} zygnALnIs5$5??BS(nOqPemUP%s?3)Y3lnm`Rzd`EfuSU$6D=Li&3ls^*>H0RM3!F^ z%qXl>rkGS1%Bsb8(vPz6+CfuLYGC3uKB^wqR8PIa6;G}CFgC3}bGV70MuR6hMM-J~ zZfQ|IPzjyq*;(HfOYHhNj-91A(9t^{na;>-YLu7M&x=*Ony<6jS58~mN!R&&dFku+ z+hrEYjBxF$r0{LZgOm*;<=$UsS&^BewWM?!lqCZ>#oukJZqg%Z((%)Pg?rWwV`zW6 z;7$52x|ZutNJTCf`}kmOx%pGJx9=adsX-@Jc;&??WJ+Wy3%CpQdDt)Mq;HY4n<6~2 z+G`JVl28`bi*aT$S<7X&n!iE~%j6T~W1|qWwJDpK{SMw_x|uwDJ(cjInp<+p7c@#F z|7RRqu+J^pYZev>-Fe5Fg5S1vvNY#=1%r1?kz;^edJw<{{`&8iv}C*y8mPYQ)d8^g ze4x|U^ZX19)*}KcA*4X|o$L1x@R9_SE(j2)r@9FU!dnj%n;`&&W|+WFH2_%ouvsQY z9nVUB%*v5SOBPP+TB{<}tt72g2wA$e*>67)*k9muk#5X^(ISn+Vs`oRSt!vHy@AClE6RKV zLH_K5(H!5C4#ar`lV=5Es_dMHs*g~(3`LOzLK4ko(B!V~````(PrLoT5rZVz#bywx z99NZ_EbzLl^*FabV9ruO@~&{Q6r%I;3sq5D3X!dQUuSW)OMyYXXt=|#+1BeAv4<<~ ztEE;dIFZ@$qbTEUk^<94FqSynJHIe-ng9N_(5lNMM+>=8HV$nnD*fx-IPSLkrn&ikk6LO6)Z1iEwQcYfi;DiROu1SvgDoyi8AZ+p^FKX74ed)v z*EmQe2id5EY=stup+X({xGrZ)pU*zhu!%dn7EIn)r#9}%mhSc@^1Ns>Yq}}G3M$wU zgm9E$?k>e5-8?PB`#MPRRJw?Vo*8}El`JG+XaJNWxmcIcs+Tz}CRlJrPUtPy@?}m1 z1jxjWkM3x7L?t4Fud8)y)_iZ!L&H(La~FoF&nwTQDz;)#^Weh{p&0OkA@#Vs3!uRt z^Zl?pNe_TJ0!{w`=0hPM;A;paa4G>n95@Uaqib2Jzoy<*Ic}%hjGfPXzpXkE*lQ>1 zC|-Ss_ivU{u92i`^RG`)N(_y4wyA*!_Q6Wk@L6LdsdI#Ul;LBGKRkX0H?X+%lK-0k z;Q9y}oB&C}8sRnWCN`k>YweyT0aA{XSE?)`wLF+#2oeMnYF7PcIX<3lT`W-goh;9{ zZJ<9MZ7E<+DEQ^e%ppE{Zb6Jb(e?P~XC>wqvY7V3NDUcY^Z__5HuxFP;8=$cj4zdk zh)>wyby@!qZE{u@VDL#Zg?R2Iz4HD3r{5fg%5+Y6rDTjH{(r*@f-)%|=U~Spimfc0jobo}b zO#?VF&L56!%`Y*z^AY=KJ&MgST$Fg+3)++gA_;Kd7fmmpfg%kU2tpRdvp>>ehP6ULMaA9P54O9v!%rOT1&rJ}bi z_r7o$X(|h6>c#=;!v%eef4;pAQIoy))Ae;r#dx(nE?E%ixxMM6$iCHN z6&Ld&4d6l3fJwc+20pX*T9?;*^Il-`2I9Xe1hJNyVpzl}XZH%vC}V1rQ$fC8Miv~V z8FuMss93!stx*d0vBu4oJv^kT&da*3O@1=4Ai&UJ!w|H?u)O%GD$4tYjhLd@pPq1M za!r3Q6#199#idN{Uv?e`S4 zX(`KQzs(X%Ezl25?>Z9HSG=o`j;L7+#R%ZN*>0!HZl}Rn7{4Bx{M)nSIc&Oldn~?r zJ084w>%hu_@yeJ_Jt!Cn^W5L<+v-~LIz-1jA^cyAcc-T0VW3zk(SY36nCs2hn99@d zZ*n>tHg!MK;*N@{EDc~7md4?R-%s~VDeBFxV#%B9Tjyqz9S|>x{>K*y8K_pyuvL$$#VSZKfp&Vq)0a zfqEdnJs*vnitQvs6N=pK&bFQkcq36#bYR@(eQV|vqhjf*u!kO#8NWcUZ=&FLq|6=qupQqd|OJmfv@)3MUw9)Kwjx+o0D=}WT znF!ME*iG%6>pY(;c-m44xOvXPb=#OZd%By+@%6Rj7kU%zZ5G8MOTTmHIw$u~QMujn zVeNl29jUnfxcGAUDEM~i^K_M`@&wJ}q>e%5zfzz0M{!1sQxx^gSXKHRHVBHJlS4%} zBBBY&Cp_cvZdY>g^I2O*q`YMxNMcr+ov|dY>u>S^U_qh^6UKIW0l@0b)AS5%Vn+jJ zEU|CGg@Kvii>K(613UjfcLb2+5+@w66G8`6vz`wV(U+0X0yl$aZXQP&|Izgn6B{KR z?neF<;kKS8yw6UFkVu*ucDDMk2Q}0^eZLwOZF{(PtMtre`O7rW{|5bcT&-)`TpA+2_MIUC~R9FQ#$OH23TOv^#wqF#Q*1M(E;y->wa76N`Hi$aWHPKAE?Yym zMsBXOam5|?yrt)YxlomJd=rwu@s>kV(~XHW1!RUPitOr<>nNb)?pnRxy0|W zoC{=6zrtX9)Sr=y1|UB(Z3EZwhXoR?vFv**tq*B#*GNPM-eD9lQNZrhK@+qY_mffw zQ7%q2n2L9#RR!05SBGX^Pp1q9Xp%4CB>n;ezg)opY?8LWVuLYBq<}If{NUnQ4fx^{ ztkJO`Q|^=x){vRs85{cv^7(&89UI7wV*h7>1#v_JnV6usoqnSdfesx$=G?(3_N#Q!t?;i()7TjxF~b=39a>bgBCnw?nzH4kc-|_9m@{a!NgY z9c7N)v&K4~-~*UPX?f(nZ=`n>*f`Hnyg<&^Z@qJdJRkz$==$L$CEI2D^g@syJ?eDO zJMB|(ahwp}AgZhUlu$~Qcby^b7{VWfLVG4CWv^M3virI5?)Zx&r-gV+)i7d~6>zvN zZdeEoeJ_wB9dJ-rQ}G0RoqdL+xad;SaX$wSydQ|3Ic_eK7Z|BCdV1Rs#pDU}GI>{4 zAjDyWY>Flop8ok$uN+7cqg3kCo)&##V^ZfPT-_H0!a4N3RYZkBl;|ClEM=|=Y+`Jn z>D!Q}s&r9>>+in(DJ*gCCg|I5 zw>rzDcTy6KyU!cfnH=X)~{Sl9soMKDl0ffD0BsH*$^i z4RPg&QWc4Uy4MgByAB^5E>f8}k1zfiGp2(%J?7}Df0ICjnSAKD!=^fRL|~*54zdRm zkYyFT!G2LAL8#$@S0-Sva|$Tt0g9_P&XNnNylai4)sHPUmhiG)xj}>RGq*iV`|b;C zbYKAU-q?PkFFnrfu?I#fxRaJ;l8=l&YNwhx$*2Ue0mS;i;7v_0PLe`DCQvO72jSXE z=aOZY-4XGU0W@GW_Lpw=zn~npOu@D8L(UoQHfTaLx_-TajE;V)`xo??4qL0M@$^%E zC^qzIJQxn5iV27z16O$-WkbZ3}i}{m7=5{-pzCm1gNEGu67%+tcs6dij_(#|` z@Bnrr5`cO2!rq+$4|)9vG~odTGB=B@T^XQa(@)1R4U^Ls0=+r7o>iz7U|uB*Mg)X) z)_o{|;=i(<^VG;OQRtX}UUW=`NNX3RksJ8{RZ-GgzE>K#1C1~zvm6#2L_xm!_saS0 zr{PcJGpsUNw%p$2+!h;qp1yXUNhu4zQo*EhSU!C>EYO$PiI=t+HlxMMwt5({fLja!nHu(D??eW`E*gtIi);g$J05zmpO?&Q6V)Twh2gcbXVH`SI{GlFKQ3W5S^WFU?_!t3HSN z$0>p9&1N|w&Ua@61V93eR>d%d2Ux(s1ee?1XTaPUrt;Yb22tN$G-QZ$po$|o2HM5G z{x|Vox(W>fnVh=vy`!h?fE+ES6Ak5_X`F>;MQ-cPK zG*X(0^XM$}%;Yw%9}zQ=kbFLrOZ?EDNlis-z`#dPZ@Lu&c!|rBl~-egpGX^6O7M0Awc zK8JcOf^Ko|ZivdBC8nl@A2O?v@Z;dzC~H@nu%mA36ADo9S=y`BqtEF>3OTEhX_iiR zuvuL&5X}%iqlPK%wSH$vvaBkh?JOH!83km^oZGeg3^accC; z^3#^Zw&stwi0C6Ks|{oApv`-+vz!*2po{{iMJvm3wPjh{p(MuJBXv1#KTAf50vZzI zT%+Vy5#7F{!;;(GvaaFs-(?U~2^yNE>=b*bBHz^(r8nQA+JQn+tWf2OGkyjr>sM^e zpMF*+r{;7JpHJx!KbMg&>Id?N5xiX`7^P)=d)zQP~WC$`d)%e0M2yVZrmT-+6I zmeUTN&I1g6KN$*}W`_WrFq9_z`eLkr^K#sT^HLhi<6ocYdVLGR#V0vDQVu>^e9Xb?yPHDd+<3_yhQ-Z_X7v!;D)-GW3f$TS zse^++8Qx#Cf7UX+5P4TAM>p6oOHRI)b-H?>UeRm3!q0sdvC~>?riFKHP#^1#Fb3Nj zudu>#{vNB<{=&0UnRXhiOj_G_eX{=$eVnbxKYSvv%j9QoJY7ns_hE?rww~8EUB@=B z^WHn;ilTG!?<5r|$vyW`1gWjlzHge*qRVv;iC6z?E3oE`l>mpnkb(e;W3M>XR=UShP8% z+Eo){6?t2{Gq={c!hCX=jkG%k%02}8-o)_U_~I=Zn;HG1K~le`>gjtns^r<}Zgha9 zsvbLoOHKTE)Q}EGWM`)zMzQ973~iG*dOvYA17K&q(#K&l{1XW+rC1RuWNeqI(oaTa z*get`6Yqbi=?Yq8X<02e)G&TW_VM^zY}02dxqbZ4%B3Wwt%x@7^{nxQI}43cBE%28 z_d|WGk_I*sL_H!HMLUa;UypMZU;iYYKKvF|{TP7GsP}J~B68tGL3>m(Xw6gia8dl* zq#zH4Y_-TxtS>96~OqH0o{UxGFA*$V&GQ_H0eEZ;ROPeGjdg4SX{@Gt4LD zA1kMwsgo0&lSU$0iYiObYtNVdv@IQF9ZT2IkQ;t<3yk13`Bb{cl$RfuGNCbMr_S z*EA+JFnbI=%622{1w3n7CLP_I9I^?k$aKBKEL@Ryg73sQOkNNT*BPC*f{|xdn2HzH z78Z}@5<7z|S%Vb@|3wQ`;6tn}c6+^MH}a!_pdH~B0-BW|?W!(WY-*NfhrGJu7+J|- zYlaOgTLr5#afA`^2qi?R%nM6hf_iW#mLMS`%g0a8;F zM+~MF2h>K0IjUG(tD_z*&P`gPx2w7@t=7oPmkZJaOKv}!NYZtZuDUqTyR;0 zM<070(dF4ICWH4tn-VNIKFKPF1&@~RpR8g-AJs*p<`2>r|I|C53Ok@(1y~UY_jOa5 znC>K3RZNODsSxP37Xt52*t6hzp;h*S66UBfuNPb(Rj9+DjHgnv+*|Kq`>)Vl3`s6HKF-tDO>_YNDclq+ zV=cg!y1;}8d&D0+Q}oa7$I9E^reGeWd}-<_l`XO+66+1ra1Lz1lV}zQQvbhIRMz$V|CSk&y1*84*E!FE74 zH#?2gv(mW_;1dy&A(PAI$RRg*r(H-zaraI3VUnwd+&D}TZ{m_>@`kn!N%I`#j@3)O zHD_k8I&4c9g-LEI&FDDi#7Hkw`}%8A)5uwvx2ZKTNS>f;8>f(I6{a80d|} zRgf?}%x>3oU5-$?1bnC_fl6WzL6RVxi0qeG0C)2xmhP&Knd-I zHjbqq(z_D~d=iCsT-XKvr4a)biI9YP<{Fp#NN|E-E7FMV<@l?WciD*u(h@9x8F92{ z(MKNTiXb`4J>6{GfdX%f4J21-QBko?W~5;C9S`E z3{Qn#1^=n4NbSJf;)kc-ss8*g`IC{_8Y~TFioR@+M0V@1ihb`BgWNY7(k#+I%60;J z4@H9YUj=N8S=tau4>T7r1}BlDz-+EXv%9lj^VLilMy`Aw@MIjGlF=yWw4iuq~GsvNUw2 zDd~r>DXD`srAN8LjR@7*c|jWCHP({IE25c#rKg9?!%Fj!Inxa95c$%5dajb)h^vhK z(ypufyUPV;1OXf^eyM<{ngn1M9Z^l$#Rqt*VTZtI;0zEovW^4lShH;_`IOdfV>dCqYE z4YzK%I(XPmZoD3*utEWjv4L4m=~bn()0Y)WFRC6aPl<(*I1@(tvJ5no5# z>Mvkw*p3libuFFT@mNYE7mz&HI8;0a_iygqxQQ$Me*aSR&DHpKgOEDn9(8?b*BhEZ z8byG5`0QQujILaiW@Peb3++T$PeGLB@q-W}+19V6264n}Aw!edLPZ`!j}hNuaaMLy z!i5N?LKW>T2V>!ZVGfM(l)SA=j>jnX1%*+;-?eXl=aSEES`5F4$tiN^q#B;dWtb+% zhdg7Ny}n*o*Tz%t+Bi2FmS01d*FIecnzxE{<@50ynt^ii-PX=ee&Yhwt8kFxu`xpL zkHt9Ue0lp`!Y9RNHt` z%7O}DZj1;Z1y$x;Af$)yPL6rN+f#m`{L2F%I|GBid7cU-)|oQ@o6@6o9rhi7EqP34 zeg-5bLf&9ERkFarM-xtNH)5eTi#s+!Fzg_Y7rLzMuBZup_hzdw8KW_B=uL%f13y44 zeT`*m5Guuo!s!aa21Eq{Bv!EiNt``x@*4+<4g@y_B+2%!F8nN974)*H>ZX0l;5gB# z+nh^14khfVzvuVQVqgHY+zh>ML2Ccvz@eA3K=X03X-z}xNYOt%Y{YNnychIdi47yg*fytt!?6_&vgXrim?3$* zq|fBCpRCJC@%KZJv|s~ZEBbM=;FZak)kUB5)Ql;}G;#}=I{@PvjWey8U|ktB6jn1F znQtl5UPZ8fduDX&w#j&3@E-(;v9j35Soq%p3k`C$?3>}q&ElvGG1n!R9#a-|z4YiO zHaUAW(`AzzsYeluw#-47#^Uqu7WNiADNygXD+&iQmf64O!e$?{7zjU$l%#yW^&c^2 zz?4we{hN|L!jepv_yTZwxh$R-i z!`_!r9Z$oU5;W47b5uU9kL^&sSSydD9^EfKw^aJCdpg}m*EHBDp&sa*biw)RYp|+5 zGLz22@Xv`65%=;n0o)SLF(&VsSv>g(CdC#6WYH7P2T%ch5oi%S1SY8YA3wkWq};u+ z0QNHo<{5C&ZC_yi8CU?KDF)Em(f~-Fvj92dkxQsR)Wb|Vu;nd4l=swqRS_aXTe=D_ zUij+TY}mC42E_GLqo6_m1vkteFae9^HP!nb8nPE@2s+=(C4$=#6`i$XS!bv-T`_@0 zv0K(Unf&?WwJ9EvcE$Ok(Ik!*D1xe!4MR1Wmn%!l7mn!q(*J0QiTLP-lgTQJYDW9{ z@G_mtuK!FkJ-x=*d87%<(%9Il04fTGaWRlXs6hF4C2&;>yXL4 z`oSj>i7xi>>*x~=J8{s_O|?`wPBlgOR{BSmy%NDz4;Yfu?#fO-Vw2+s8TtM$NG2ys zCv=L!{fml_gly|NJye~caC;a=cPhjZOD#x(#a?{d+zH0wVBY=9ZBkV@{!^9dqOHws zWwm6_)ol0WF>CSuGyJbyuVwy4<39$>A33VrKcd7!%)ZHDUgahqHGp?Bb7X$(GB#xy z79poGGxI5Y=8)3zBalR7mE!MzkMd^-$Su|Eq=!Gp%CZ=P(u#Kc;&UnbFG_^5V*e^u zK?r=GBobo>{hwKp@HE@TcT--+mD%noP&zMiswbBaG1r=G-a9bzfAC5%`OaMYj8;5w zC@4qy+BNhUtS96d3@uw*R~tdsvzx9ft`9=G!*H@4&!&FjJ1(!c@5Wd&w*42j7lL;@ zAJ&86RXWTRER$jiC#E>JRy9=3YpK>40w2MK7)q%apZ_?axp?P|svgXaB0x;qnhe$G z6`iaa87TvTl|WqUf4F|O-G}6L0)prm^m1*Ye(Yi9rvgko(#SQ#K!1!i49 zzBUAq5q99A2n=C2g4L2iNjP)!t!86Rgh80GVd<|8Lo=iT(+LaSd@^R1mh!hX!)PWB zR2O{NuO0*wk_6o6H5}hbng6P|OZ1WUEZA7hR@UbCgVs+;bP@_fBTp}j!o{J6*|?dI zik`A&+c$XTsYyrD!m^Sx6iRKm-%mJ3aSB6mX#;xzk7#{#ESj2Rq?B)1)EI$-Hy zExtmo7Ji*&sMx?WeE-Da^nq&c%+=TzN{0IDv#>Js$D)I^j?#+e?-01GvMy}^if0UR zTVAZg0~K>S^QKS!nj?=tVgfZ86udY_|B$!(DQoFE&YK3MDip1}8=%bkmhr@@ z8MUBJRAy$5`VTKWTx(Y@fx+F3*c+ZI+DySop5d!MTVe=O(a^#_+BIf%dnMp2JSYj$A;3>nuP4+zl_-e4CPlCP)`x zzU36I+xt3?U?4dwaTtpG7Dkt=k6=DP-ukG_O{bi2+cVAWuRv0HF&VUu%-p3R!{md8 z5az#49L)(|uH4p!lQLu*orL(`_Bi6e^Y7xVamM?cy%t>SO>%Fl{50V_eCv}}I0qqB z!cMNWwFJL3AfBX6=VuVG(H||^`L4DyuB`K8vJ6oxcAzL|=23Js#@VIUJD!VK zITE_Twiu*M+x_~~pCS%c9@nKvy6CyOV;Bo4;0|&fa=(WGonE2%4 zr<(D6z2_7d`X3M7)p2#xoh9YCOK*%j8K>28Kklp;$Ivo7t#4$eC3WoY`E#4ecX-r| zrErNKNN-;B|eKn#@c9jiDo@BeGL5PMjBT9 zc#OdzCa$iKq51h5(ru(6rGxc~^r4EZ0~`YMh1_*S2@K{XQR%{8IKz!-dwqW}qyFuT zoL=S-_lQuH4Qp{beP>7C@`9geIH6&0L`8r@7>g%delJEx^CeufDpYBK@o&zj1Vhb< z292A;4^3>zP8n!MZwnu_TI;9RFX8jz-JrC?8xMq#08Gh|86hAcs}}f}1#(gGmji4I zn3=%YA<}Ul)JbnxZl{R4C35cH@_~1P@5bvW)`>gXVc(`V!tUY+xWTj#wo8=3&VnQ2 zwm$syj+5Q=%ccBsxc92kkHO-4b6Xt4yU-d+Y06Gi~JTh~qGmIRr zvM7^oI^(2|;xsWsxhG%eiFR9aVueZTFbHwcTXEFu3BB7$`4cH^m0!^7y9kv%DLmNj zk%dxY7CLsudlwDRu@n!`w`wCEY3LBIa7$`Gh;}#hAQfqMb>=V*^}Qnre*B8?b~0i2 zbgM)`O7ZcZ1mC^CnucbJ-iASVX;M+AuD;3-Bm@yXztd`I9^!TAm0GoHaDwm(Jfxn4 z5oNKqLPHO&BvWUo?){+jK&`+JX`3L_*nSd`{+OZP#f{C>Pr|ycM>nXoqmwbH2^$=v zoi{uQ>-dRF;;YS2Sw^ifC+RFS*s2U)@CUfx3GW4QM~+GnFWM!fWK3}(-eEfBxA`q$2l}AECjq6jK_zObbrSR_i(wsTnIt=>i{nNQB)=BJMPIK9TWwHA$5b3nalVb|)QVc>5#yP`cw*Ou!jd={U)po#X7x44N+VKX zMj?H{7>;BA(2POV70NZ4TLI-(r2+=#TBnm#wcJ?UDNjyAR~{%S6bMPhfd(?C!+g#SgWs1|{PsqOq?*XmVJ?ZrN^awofr|m!xO@4@46spCTER zY4tseM9}8|)F96!?Pz)ahs-xiy+9t39i?W@cDLh+oP$k=5gwn9tN6b`FKhi98r0TC78inK~IpF zBVx(r=Yz;7e{5-OAnfm)AoZc>`9>lmthJ-XjjaUzqY7_62B*0X{|!ete`%(rme@w? zi1zCSvCeC2r4)I;$Ka4F+1GJe@3H2x9Xdw9i2yR@Qu&s1IC)42SrG>!f1q0HPrLmJ z&Z)vPHv(x`9lL`xqmq+Unw~nh*+EPpFrRe+P!p_H$%7$t@aAxXpLmgWo#7Uh9c79; zP$bXUA?3qw*?=H9f6~^TX}4YLs>XY#NUcv1@>cRHLA+Ikh^g8N83TG4;aZ@2W6ZuN z#Ef$UCUN~p*HV?{lR!*H=iboJ8IIu%Cc-k>X+cvQICR?a3y!g2y1xegqF4gI@0;F> zNB7;51b;V&C7U6Ney-kKj5YtRH!}EzRHSG5>M3%?rAN?dxM*m2h4VYNc^2LIFBZtk z&4G2t61Pq*tamHXO}Ssoeaep)Eg`YHLUI31sEZy<#BF`%j&9_GaqvjSwO33~2FuTQ zt}r*2WaX#)AhWA~)|tyVez5a~^8xx7%RX>AGqy%aa19le=BqFbMF0jV*}10K2d&|D zZvK@a>n|k>&Jk_tW-N%U2&Ca8!YdvfQLLwk{2?QVeagc%CDwBSze=s|UY@CL_dDLg zv|>*lc#QG4lG5my1I2&zs7^hmbUTk_QS_N<5*yH!@_mEqZvIZnp;M=Qj4*>R z@7!g3t{Ke_YYC`66DnU8^Mda`DDd^+19DZsO9nEe z5L_HJPsRaoJUhaf(}AkT;;Dj@se&IHu_v8kgo~oYPQEqWnD@ z;}`ggB0emxD$f5`VqhMX04^@M63Qhlyz3{B_y9Obm;vbZaOU#7O4D?>kY#0F+Qwt* z7ilAqA|q&$1~fU8AMw$*J?)qBZ%h$6K`UO z^z(A3kvl26dbN(8{SO$!xtj2Cg(nLEy^NBuEY^qgJ1KefvcwU2rxuK}zurH%2_Wtg z!U-3s9CY*)?(MMgjB*ZA6s5M99=?rM&YxK>lhutMS6En_^zQLIU9{9L87eIwD1&@2 zE)R8dZ!|7m-P{9(av9b2{^52t);TDAvbWCCoO_p@$IMJ3sMkv1jh1)5E8EtMnKA8e zoX|M@+hob0<$z=SS4@IraCO_c!`fe~2;^Q&k; zgu=qd#Wg1xF_aI^1xZke_p|)NUrrh)EZc5vV%39d+8gc&2OB9Ft2wq`zm2)DHD~at zlREO55_>BLtH(bFKYgEI_l3TYpws()vJo!FcWispeKvGz-z_>gc|n(l{to~_|Gw&|hmFRsqrMUL zx(0Vo0E>~%U3v^9V1|_~|EqZd6A6G(%Nlq|;V>%kxYmeAHEa(LEp!GdDA??L8khA? zzK6_IkL*e#;tG{mxi1z|wqC`UfEe@(D?#7zGK{6qr*6H1Wsxzsm#0TYr4yAZ_tM%L zw#3$AKrQ|ME{mRu6gsyVY)NuWBTN)m)H)MXT6P71Vwcm#asC36el4C`0IU&^)7$`; zsR>OaQLTFc6pG!q08Y2w0`N=%oI^=|&dIg{P>qj|YVa{hz~U2czvutfwf~-70U4bF z@K-GW(myExZ)*hf7Yjg1pt=VbCc1nhi*ExUKu*zR+G(f4Q+Gchm@^TMOCa(@B}s4`Nyp2Jl42u;l{PD7)G1i*;8dLspO zdLLY7m?&Utw0hpj&FNrE$eQ>Zh0bMwzi!+U>gwH4Qmf(p>}z?o%PU?=z7~TV4w8V! z&9!*;xRI*!Ca5hfP#BxwcPtKb{4a6|n7gk4a}Sha{_a9749~-&h+O#Y&4AzjbX>fz zq$>7*!qxC^be=RqDmFqXx1g@>F&Y}4qOOs~QDY0A$ZDhtU#HW+px1ad-qDaG)WTBx zloDYRbSfFNvMM;J>VMv3qeRFi+8UrSYN2O48`5*s&~w@8oHe^1p<3gD&%tO++w=`4 z_}{_c9YPG+SwUkx7Q@zG!mQA{IF}^H-Fzd8s%5rCsi0MwlV z&?x|anEyu4fZFnk0C;Wzys`|C1i*a@fCih5%-ypLu=N&zq0KD- zcKP3Ib1wsIy#-)*=wWlPO?+&;kq2ALYa#*As$J00pm$ko-7o=Q6NcFCVir4}ASlzj zkSwg_tUH*D(W}p4NolmoBLiSXL=5HrK$sbY%5X8M1Hx(1jU zzK5-$1@-k-PF)>q*Ub7gxVI=}TlX5xW~kIU3hoBp39z0jIyO4es3}o9gX&)JVTivT1ZYCOL0G*qLN}y8Rj!?YxJ%dvl0< z%q0Psx4j7ScNAdN?o_OeOvdS3VknJ2lFa`BDos5UGBeal8|rEwp`rdUUxV-PEaPQc zRkL;YM!lAADebZ{(XHoK0L+di=v8v)dlYr6~*ORn3*!I(WGb|dL zBmqi;3qdCyU}4Zj%m}>)uN?v|0p45VG1TWeriaAf#C;JirYMnFPEu>H+5Q0q-FnM`P~n>jAFM6jbLYPQn{pwUtH(<%TG0QV{YCIE?V z7l31(0`NC20Q2^;o%~*9Zj}5D+6n;M4}jyT`WY{`18%z|utx-5p^X5Hr9n3`q6Cv7 zvR_#RV6-;D!uEN$8c<_pJ8V%xXUlE~oyE#G<Fwyg}1Zbhx$<_ihoEA#VW*djS zW=jXcw>>7AF;c*@vVGDi`Lkv&YP}9}wF*k!$xO#9a<$$LwV?(TQVRv)5*)sqkCl7k z(RDMO#igVQ)IWNL-~HkDc=DtfW}Sp% zrK*Un8MoSPRMj;S6by}aNMvfr6jZU%v1a?Mv&m$g_t}5luvXGdbWS%o=zTQRK(BYe zXkx9m>o`UeB~`tOs&OT(dO2)*8S0!?JbCs4kDfforH7^1doc|`UnOI~t_PSC5ySWU zm>9*j;H|`@fLIdfJMjB52l0hwqzmj2E9h^~-!U6qXsBVm_#5b)vO%TPaMVgI$EY*C zoX6v2RX0`hCVK`6?~|W~$Oz)m&qt3fiW7d2e59ac|0@rQo2q*!f^%+k`sU zy+M}z>?)3pEz{wb+v_NhP#`ll!(wQHL1p7u4OYI%3ETQqMW0LbRvIuGL|iQ7Ox|`M z-9Np8UaMj;WTzU#4>;f*CdA-1H#k8@V{qW>2e|#P2=$FE_~C~i(9}fL3W*1k54M4b z-poXRUG8>Q4{V#>8Wa6pleI&W|4#y7@Cbm7w{o@DxLy+gJx8InL9TV8RAj`VOS#y2 zCLN2m$DsR?%jmZBI}F)Tjgbe<7`0o3u^TUAyw7f|wNwSET^?ch(6}GvcON5tZ(!}wbllEV<3YY2BDoD_k_@Z4h6JDvjkP2jMl_P1 zlyVXQ1rq=>9ydP0lcuL|)jo#F*}?_Ds?)%#k&^(Z;dD~PPUu}us9kj=04^#V=rx=5 z^jH`Ezu!E6TFmMnJgd!!?|(3lj^ z(YQ0yShi|wNB~&!cc7Wbt&}1|D8?6ef9eF-z5x6*39wTDItAb_5`g(00brN@=kAfX ziIQM8!3BU_1$dhP?5W0>h*As>E5d}ZOne-6oAWSNL5Z`05}6Bjla60Tw_7y)ejY<@ zGDAs$L2YD%fJ~S$vHRYhb-HG&9A=xG60epw!ZA=4YBEybGPY2XYKBH;=9pMNadruh zp09!eOOaTGd)bxvZ2tq!Sie~GT^);lKIs^=Q;WfS9T*ZS#IW@@IA4C3g}V<6kzXvL zpi+n5J!?i&gNuuY)n`AvtS=#?nmHkrOhd z9!fQvXi4uSy(g@b9Gi$}=;T+6-DF3-xsH-o4YVpN*~KVCkVm z9KM!~FK_3fxKahP*}-qeIq7_MF{z~lt5Hy;OO?Nws&A`_?FCRnKdhD5NK$O| z{B|CjoX6${7!0g3R#Q@TLRr%QwX>Fr1tUqh9?dQj{@7%}iy9O1io}RbtH8nQWf&Hk z<*xoi3otmm1jE8|F(c>}<^+C+eHSuNB_TgoJ7qnIdfnhLLbJRL1WO5aufnLk1i6=1WTOg~_aWpCezfY&8 zia4{Z3bDBYoV=BRp({_g+4K-Y1B&4lEJUB3CiL3vpx_|H_)RxCImN6gij}O}iXR&- z_+vBMV22Vg1sRit2B^IeDn|=6_GSt^Olaz1*P7r`QH7$`z+&!L0bnZ(Y@VwRCe})o z0CL0A(J5^UUJ6~eO$SJDAy~F~Xzm<-;n@(fW=f^OXDzf3BMHKi-(Ra52J@+^< zjLwBs2kv0Qp<9Tf|F{18KcM0H@6cRtp-MxCdYcMX3UU@gL6w?Fq=rbWgIHAyvAP}# zT@57)2VsLzE9aG>fdZmhrG!eQ>f~37k;aByMdy{m3`vz16+-sD8la-2%ivev%qD*M z*`Q`ufP|Eg6?oF@#FG{m9{uKzX!-H~ph!`J)qAevqkwNPa#t$49}=VIArZzM%E9DA z8B{1lV@bpp_-yAFNXjeW6Y9)VIU5x+7}@?5G)}Cn?>~uibL}%cZTcM=oKGPYndo&H zp;FViWvZj`R!d{gjwf|CI4DMl#1#-psvxCGTvpe@CBQ^dZnhdwZt{hMGRrH!` z>2E$pbdCYT{F5+X^Fs`d5MT(!I3@vomVAj`3--fj?=9q&NReMEg^}V9n`~^Pm{VFI zMiEun0x2CMjU825I~M>pG1){v*H@QuG;(o=zejS71TqbcJCz(-xfy!76*isw>I4&% zYjmEuF6 zLd@Enflq^OaPDLXAk=DTFe#y=L8>-X&j0T&W zP>7{aRw$sP-hE}hK zhA^2aLEEexGkyMZa3}XSXZ*MRoJkDBY%;^j=R;7UryylitK6ux1PPDE3bC${Xu^T3 z1z5g28jE*EV~qcOjM#b~qk|GLE+QM_8R1z(Cf1xRLRlpxbg7X~1Y_OWoHh!$tkDTQ zuU4jlv`P$Vr5IHdaD)Pegc62=Q(39vQcx{YL0ly#WDr*p^uCD&9f^WaawG!Po0QY* zELXpRgwf9Lwmy%D&an!i>Q_&tP($cC6cJI)KWgdyR6|%s2D#Pe~LX6m+OXDmC z!?)eXuJc*A5m$`(G$9(yRy=k%_?#J?XY!qllB<}I>uh`+v2$Nba-h<(j~2LGY?-O2 zUjd&JV}+5V*I>8veGSw!{?s}h@0U@_nhMp`(fEA|N6QP8DJ(ehT?!6dPQ>H`v3NiH z9=e4_!^=M!L$^g^4t>4(zGMUy$&_Xh2`UC)i{2m2#bT`F>hNu<_6|qc8CCT!pgDigaXS?QW8H>L4{gAQHYNYR%5|oCFkR# zYR;l#Bn8K{ZchBfqT_BpKBj*8y9*9VF)Jb$g*__k74KH@adk5m>GHz?|yoTGh|x@#_hCYED6AfWk)c4VK996T|<(<&N0;e9yL$? z7i{&vfm&nZodykBBdkVB{v-enwm#Qx=KHC$`*aKwTSx75@LBq=C-B$#O9a43;=$%J zSj{8=>^`c_0JBm-D5;WC!@wp`DJ`hfwxB}$2*F=xW9qhRnBspE!vhmAG%yLHLQ^qu zdnS>A4?`bfYRCg@J)H|XRea4g&8VZq?=(5#U=_WbgodgfMKvXO3T_NxSvAT_MI81y zr(8xATCk2%j>_#Xnl^#5+%w>2!8!&C^_pp zmNH8GWg1R-soH}I!cwK1GD=h=NmWd&NC;$=lw8GB6)PPawj_-;rm3~GP(}I#jgF`I z>P|Uk2HnAoV3N&9O8!yR@S-Za*QR9j-JA%&lj%79T{f=A6rNJ&<0fLhBMf7N@I{nooT;~^}pXTH_Kdk84CB>WnZVR~+7 z(<3;WAH(_h1)NWQfJkq}cMno=`F;|nAHIcu47rT=L$6_I*h7pAOTvdC_wjMyReTz9 z4e2Dg3X2I6EfauJ2m~c4$rGb6Rfpnq1C%8V&%~|a5|4%3;xKn> zCT95+VUB+ZKBsDb)fbe^4+}ACPda8rWnu3AN|FEtXWlv8EMf_POC4XjKN1j#~_r&ORa zU&bk>swRg9&jb2=g=KoUyVB*WB zY$O3@3U)@h97cr#CU&bsO#w@4MtZpgsT7ztf04nH|0MrA7)Ht8J1_+!L((uIA`26V zX%R`75uO0Q)A>+oYGE-oK(DKTMs276(?%7C9#vF<2&n=sE|G8wNW}6A-Q<&)F$yR- z7nUkKC{aj>qo_oV68fEz!s?ErKtf18$WU7NI&_W{y$bu@>%UjR@H|g3QACpY>qm~_ zB2|Y{Sgb&PiJLrlz<9}VwRLBnU#|WR92EuOHCZL+5xTBMdwT{%%*xe zPaE*X?Q+Zxi{ zMo-nh#*8XDk7YXdBwMT91OrL0M$bgR%2)h2*|x!K*H6CL7Qr^@VI2f%+_CCkrDaWl zX#CXF!CFhA(EJ3BN6#QL+7XvofS9yAEI1y6Zo${lGx#=!1tno*PzojoJfI5t1{MU~ z!rd$(3M6zci|G6imZL}@Kta9~x#@c3Wf&mHvqPBgKzV@{f}%1`QE?R=OQ{D5C$E?x zc0*$)ms5?LLJtKZWEWJuLRLPbl9N}UK|z5L`Gp$f7FQ#;qzXk;^a!*X2s9ep$P(jf zx(NHO6ywv-L@WqM#9aSe%=9nA?4WXd_JtmweW}NyBbAu7FPq54+yhlS`OiP3>=b~% zWKCc2W3y87~BR0F75Wc~K zoVHZ7gZpRgJvKf=h~$*=Up*-)LOQQImN-gs(fJjK&ZCdHM9!<+%PGfwB8GkzS5QGz z(%2IrO(5oERVa{Cr9xh{8ii6Viimx;%K82PY?GidJBu)42iu0XkSgq4j0(%ayogvV z+kO*U4#iSZB*~}qRU$L*%&8b}Ylf%U=AK*<|pX?X`fdmYSFFa$JZj!<954ZWL5=j>J^p;Jpe2oGr!t@N9~)IhYk%ju~NM zO43p+J7vN0(-wSuf|B;(Qp`SFhIxl1Joz(Pllt2PV3DVHK&vP)<{yw^W<)N=uI{`A z@K-AUuS>w65`eakX;%Qkm6#iz<793@*m9F{)S|G1Rxi4cIROJo^1G@Dn)#O8L6c4G;NdpD&F4<43uIB^|L8R8Qw(z#YWTr%KFw%HblLV+~ z44P5Pb`K;0Fp>ZmxB#djS1Py!upa*Q+6I^$HBcDLkn2qdI9GtN!3iYCNtFDvFv=$f zV|~&v$>$-aY)nAtH<>taBL}Bq3K3UWg#@a;6Y`Z5Q}l?>(&2K95a*)>xExQ%D7%nz zEu$D$(@Kb9TuJqiQiRK#LR?BJz(r0z&L`w?&OOY}n ze05ulQ+G>oD!K&UBnWUJvx2klt`K`}3E_991oLQI&ko7M%rGHlgj15Yl>Rx_@aY$*WnD60KVR2)otDC4dP4 zn=P#)_{?dmg=1`|`q%6AFKH_Rug?o;%S%x(ut`{2Lc^~BXyt0YhFYSuQ)S~qbh;R; z_T0tN9XBy0G!7$!k}*6e6$1lvFd#4w!$J!%VMh@r5_2L8NC5J&~P4;Ahe9V-Li@XI}@iKL#5+oCokd5Z9q>I2@04$2=Tm#CdqYSx=vDI2H#V`uV04 z53%XwL-^6y3pkU^2|1gNux~REel8Q+FJxoK#cX_jG9R<|6=NnbX?HOu5aV_fU^G?# zqeHVXDJUKv21H~2_6IojT>(ztEJAvr5>`tcjip-N8-O(iW4%EPIwglSzp^@6heD@& zBP=Ed20h8R9BQ?kw=8y8=`n2M9(o+Z#8xiQ_%x9axN2RfZK#K{wuWz-WuWIcen*JU zkK|#=zFbW3&A_O2=@ggf_4yZIQUHyM-3eH{HwMf1--GXwo7jBxCdH&!iY>_qq8PI# zDi)td-p9(lcd_iybu2r41FMhR$ND4joOOreIBVOmhQ`Bc#(`L@qW6^X`M!Jj%)`pP z(Qcxmu_EfOn_Vebu``1{reejO2UxL}9#8L;&zU67ies5rb~Fng?a9J~Z6xHi57 zVq%CClfx)>A2VY9aUp|!S4#jZMuk2 zYcIol*%i*v6?chy@LF*j16Eu?{}q?eXT{g(x$-2Z|0map8yK?u8b+ zW9YUx455nOD>w)J0t?YMpa?@lODQmyV=^%(vX}x#5mgHr@LqKhUZ0)A;FaHE(2BDd zNc3IyHTo<)gWgNNLa$Fxb9#RI6>)~s+H7EP8zU?Q5K+_x2l3uO(;Ed+E1y z4t$IL%g=EJt~?K~)fYL#*IvPhbyqQR{dXAcbDc9WEFIGh2r+HH5YzXTVtP~wChsc1 z7)t)5L$Wa3KN&-}KE&97hxjatlH$HN+(@c|)7gw#R}<=K95t9!s9{ZhG;$7WNz9kH z+SzWH>*xR|0&vITfSUBx3BAJWSj!!Gwrv^xtq7J!wqzSWf53ya;rg8-@WN@5P8^$1!Z_ zar9bz65SV_#5*4!#ebO}h5x!>AKw4uG##spoZd?=yg|=T&b_3^;%_d(+}z}?GP1VhbuAta1{xFoF{TdYl3g@zJJ?$|E<5z_-Ma`Vnz0K5nN=P*9;q73)|2iU8EZ)>Z)Y z|9=XA4rY%47&TfF05erVCgcc>NG&zs#O+cNfD0J4{u>PSk0$}h;cZX*1s1slAdCrs zkmQF6KndnWdIW%upV#LXF!;0c7_{;nr{8iW0pFm{GL{U^cpwQ|@(rg4PaqV$STga@ zb@A8uU=by&MHIk3KHIS@qUUGN`x@OAfAh0w@3HK4zQ4GGAt~xY$D%`_&~j?;VDdEx^4EWbcw@FHi>=a(>qjZ0Fvh z0x*>cKvX*d5RgJ*nusxh2~^R>;d7FJYYCOG+Z*9>G@{!Y3MHg7uyE zW6@=Lj&Df-&XNF}r{sT$!;=57ZL#p)!Zt6W7GW|tf(@w+$aVa<7rP*bwjv`OY|C7`VUv=xE&ZU?+EfsiCbCzn7c z6GN+^zhP>CNbSVF%USR{5szh5QH}JErJxXlfvoZmD?`7~GV}>9N1vc_jNB>0tV2r9 z^zEgX7MhPKVfh#pR=^oSUylgM!*IeoAP3(5*%;zafn{4JXCN_PE8&-kzMB~t=)EZ& zJ$%!MRCM=ALAMRb=(au$-PYxIFnRR6xkL{C*u9kvt>mFcJG}gPo5!?1PZ#?BKW^$+ z{%LbQ-rZ8rvG^6@y$+`9=0fz`SitGU@GU@Z-$L};RLmLRSBgPfOX+h7luz zD=;RkiZgz@7!!6#Fmb1Zq*98>#JD}x7#UTC(NUF{9aTi}p#U>>Q(}$C!T9i842hug zak~)x!%8s7_Z|jqyo0c_c_=7VLm(uvmP^r~5u;Wkg@w*_GoR?kT3izb8Yd*(2BXG3 zInYCmoszuEf;zU32#rO%Nei`%^{gm^NGO1uo>Qe#^1cC2pS{5I7vDo_X+gfS9(Rij zm`z2<2;cAcGTFftw+2U6W7q*1h98t;XrvH>{V2I^j>jU}Qm~qg7L96a^Rvbt| z@VN|}yjKb}CDZ2S7pSj)^m1EJ8(Vj8^ep@HRQ-%r0WcZ0ZnyxLI9k?u@D~&SEld8= zYG|}18szcV?MDzqJC7)`Kko7v8dBUzvHkRl8XE`)b*0lb3pIfDZ8F)$z>1N!e{e+xB{uLM;PzkTVDmoX$7#=FY z$S^4-8#!mfE)^#3R%2468dLUaIAfzIaqbae+Q8n?F*@Kp}73l%6TRlp*Xpg~>j5da-WPv^YGgO21|?^zvSArWBIQsQr{ zv7+8-<^o`&@u-xDAS^9{P*4JixEeBgL+XSFp+Wa0%{H?gJ090ezE(t!|CB=j=A%@TZVhs1oqDnOz!?sX0xh@U;)}*4> z$~1KOG@aA+vjTKmRfsNR!TIsmF`Rck&BME&g3qMmoA^@P&8ddj zR*#nEr>L)OgwsjTm<$;C41i-9U@mm2#gN9>Zla8qJXK0PAeX#)=!=D#` zw@nCa5B_tV9$KXeT7?qTG9yYPc4P{Te3IMT;H#Jx5=~VB1*6tMRS~1N3n=-QQ}Qpvh;X)fQz<3>Vhjl?qQqZ_K>-DX zC-HA%$v>YGe=euzmK;j_jBIq>nCT&l$RqMQkX&^2&3;KY-yAoaTA}LxHM(&;KllBK z*5~+uUUQcY<^wt&AJB2>IOsSswstJtHWR+?Fa6xjfmR>Mz{NZHxEWIbxv&Z@g%l1oyR2^_SPO6izXG5m*zEw5*}#R{ z%r*sMcqZhUNDg!w8XIaAq!I~)!b+kF!b%CsE2XHCs-ZGCNY0%|ELG!brWnU#1(+Is zm*UYi3=T>}pPfR^-~$?XA2z^yuY$%w5xfHns94FxD3aU}nr}kDaF|&GAPof@6~~}s+oh`bJ;|2>K#5s1{Rq2&nom#Kf=?5&$6yKm{d#A%=wtI9@>|Jopa`D58X4 z!0F?cPgM^ik0*VWSi4d}{lLdfmkrq@U|D$ICj(u!Boj#;NFovc1|Rr6{8_a3*lwHR zNg(4olzu+(9nZ#x=-Hk_`VRTo0vIGTwrEV+*-oJr7hm(w1VGPrFtpp@ za5`YK*%QerO5ar}5Bxw;Fw;jOf2xOaHSNL&HS$J0!;>z{5zMy04-0 zeigeFRgNB84d}U5NAkov9;UsW%@m(Dr=#~4Mh2%(d-!FL9A$EPZKUMCL4e*H1yuQ$ zxo^vCE2iXM$QezsbqpQHNjs`AD@uXcdzF|GDZzA#z0-G9Ve0l$&g?w`EI25{fF*1{;Bd9N)?EgPd)~d?e<$k z=DWg8ueEg2za{|huFu4~KIxqImKEc@rN!vJx>W%3s4}I26OckdD-C@@O56lh(f1To z&B!s-uafM&9Ah_SVaB>MoEwQHkm^j(n5`rLb$Hy=h&rbo2Cd4C+ARPkt+HJK(0c@c zH6-~-01UsV0BE#!s5K5`mFaLbNrE#m6_~K)3VJO&jR8KlFfy_nqoOJ?Xh$Xbk^uCN zsKT%v)fBYFn6y{UlRvu(Fm-1+ri2w?Qn*_HMw0-HBmo%yQUFRZm z3BUj*01*-l4X5!FEWijB!~9u+l8tVwv#3fhLr*^qp{6lWObI^i?QC(=hXkOH-=C&0 zmw*fsfMODWG7+q7h}{I9f{n3)LdfA=B*7`(j_Lnt_m-$T`Zlmt`vNigexlrv*bC8kFTF?F{P6L*nBP{0_sLx?dE z;3_51_Whsyh5@m>C>1Z zhDYRK1Tks{CH-B6oC%S|n7F5eGnviy-&=}F2dXgXundz9N$K1wJ^w{xf=Xkggs(tRnFNIb8FB?`eMP17k61O9H0&r%=)?!kmLtDIcKoet#7q!l?ZQj5=V!$S6HYkC+5NME^e%1 zhJ~inxJaY%K#7{&5};zH|CVg3&>3|6w!BJz4xNXaU!@;oQwFDRTYS^q_~a234}FW^ zT+6>>f~B*Kd0GAutX z$Ks>z6##A9`?eHhbSe?!pw6T;RBle{v#3toXRX;3{&1NT| zAd4TrN5q*-uW#Bu1twE+^Im-i0~VjfJpVh0&6IOo&U*asA79{~zkkHn46_;itfE&c zBpfvp0TKWm34qBn;f z!Swyrn6bBtGn0bEEc%*#oDx~dnY2rY2_z8Xi7^o*W>gK040BHibWaK_eu;O8n<2pz zn1bAR1r~cKdO2~hLpLj%IjpUWYQY zonzScI1Ue^|0leVxAGmmqlhzhCu{Cg%9*^U3{yNz-COSFpa@fs$T01&l+LR%s!B^R zll23jpG_l1lZbjp$}wcO3v#!VTa0TMd~)2f4}&nbM3Bp&Gd*a%7h%ky@fhN{ImpC00BrapF#%1$(ZPBIryG zR_~9)__e1ocJ-GSwKfhT*5_fIUoj;;IhLNHg!qLLvnfe3rXDt7${`yj>@$!6RKq)* z#?j6qjM+(?tSxS{ol8D1(gCA+hT6}x>)PC zN=T)ns#9n0|L;3zpS{a5H~R{vC0(Tc=QLheeFo#Gx}QMe%NW0*ZWv?N)wmf${T1Vd zHC1k&UtQ_uxmDLVFRZE|YN?;2V|637JF5Pt#)&XOZ@g{B@;zoODjAs7ZzKU2H0z&N0RHzEfPwITgaC{%AHbt71B@g9 z{uIi7)S>uu0g!N*0L+c^5P*0&W^58;;_4;`YaEPSS&!c?uf%U&zlLY%@!2=3ITO~l z5h9FVOBLzb8jPbxHF--Trfnxnr@)$>q2Tyrs;J}9U_MpEQ{Fs|iA(k)CjKNYHJCX4 zy|?ghfA|vr{N+9L^{}wEP_UB#7_=M~{${hDf3Ka7_;(0^#bV&N1;A?NgOnTsU~vk7 z#eGWu+XTQR0iNN{Dt{LIuJAV)*uXz4>SQ;my19eA!(v2iJC3mU6PU2>Jf2%!N>wgyL~Up^c`<%q-|>NNL-ykoYPVAp9ZXMd#SCIrDpj57VvbJ+ ziF}3xzL^yKSyGNa34nhQRsV$=l1m9faz%8kksxGJSP?U*Jxewk9a^oPqf!e{ssyMsCX(R}Xoyys1@$5m zs#{IC*l0m%gB2%hZ8%bC$H6ORY}?<6H9IS@Eb{{9tU7>MZ|%p7RaY>5O$+93YNOCp zV&M)oqKXv=E|7Bka?S9~wPS9U8IzM$cqv(lscEzyvZ^s7s|s^-D=?3ko?J%#4~74l zvzWMnolR=uOx)DyVB-K2HZ)-T`g+c|b#WpTw0c>$Cn6{Z3Cv9s+9Br4F zN0PztO{}MFU!?=~5+V|gB6|A=NO-3d_P#GTJ@!uYn~dl-8mQveQDvcpo=q`IfzM!b z`&;dfFlP&lFieDzEi_^_xo=Ohuv?Uv1Q1LH*gWO@tbp@czw1=~P=?+P=&Jf%p)Uvm zN2}HH<&W!H)hPZ{iOi44?9(bR?$sk0zx-3G=BR_9_dAIVtlB2x%t#i&CyhGabP>XH zNfz?N2&1YjFtd#lTtLEBq(?AS4*t|R`)7#Yo7PIQ)WVsY+>AL%&6u6oj9F9(GG@~M zXC$>aX~T2|yA{a=3k_l#eU{VW| zs=;^)jnQO63PU-nOi9vUW}=P|Ff&1i85}K1pN2CtK|}4!!JGs&<`VOg)R>>5;rOLe zrO!wc5SXs#gpgE*6-p6SBt^t70TEPH2jnR*bz1|b#MhGuND)dQ6_BHJ++DJTjVr0a zKd!!tXVz3uVQ>*)iRZDZxDuD^OsHruqfJ8Ms}vxWs&Toz7UwTkqN1veg5O5i(W1GH z7Tp7si*KO#xB|IHrFcEB9COwl#mv=5@!YG2@#|$DW6a94B)Dx{Ttc$Vh|KLlc!mM~ z8&1G?%}4NC`7ZpI7ZODX-gpinan}&U=E=y`!zagxX}MBN%x%Dnc?}5M(}0k@4G74u zr2gnUQHuH7slQ1w4Pt(h5k3h9&b$OY=51#Pm=mw#%-*WStSuVO%q?o_yBI3W*z8~~ z3HUr}hdv}<^HZc8zZ4RB`usSlGEM*$IDyn3GJ?{nZBtujgk(rL!6f#2VZ#o1FrX;J`Pr4*rQ1eA(N`#3P7J z`~XSsUPR}OFF8yAdJTGX8U*MCEwqB>kpf_HhX1z-fb}T|01JP$T8)|(6$*~Xk#(nv{nGjx|IpmcXgD^f#ABhn}>AUO!q3~zq_^*+4yKHcy4-gVAC z`|Q0B&_h+0)PW*YDiaZ2VF0ifh4i6~cLWci{<<>krbUAGZbnkX4SU|i9&WZ{BIF$9 zhsy60*nryxbEQ+!hVxa=*gqgR^`<|3U=p>KFZw;9?g7iq(IDx|$^M4096!?_=L(?% zSI~+Ui!p$jauGIZ8MuJlS7Yn|Ysiu2yGU@K=NoQHxbXYyMpMEgcE(m=eEVj6-U&-Y?J(+#6wS-tDd;!}+qmDIjkJv46eNZY(G0 z(FAyX0DOZ*fUQVK;T^QZUmA%cAVzbH`JC#TUHJ&HWl8L(zy#$~4KS5=2M%2}I3N*_ z9U&Trhd!6~J9Ad^u8X{f>@Qxp-#BAv82S;5URfqaJN^di)7q2tDKVLk;jjR)Z5*Jp zJ0W#&6F`^^h$w5Q;)XtQ4-f99?7(9+tpP+OJiFH0##S|EksSYaw#+dwp+&Yqw$hW} zqsuv7W!gKY$c(ChQf+?F4DIirG%QHn|@qVg&y--ZiEIEZ+$2ZFD>L}i@m=3f5H#-XY>j>lG^{CJHxEIbWk<6;KY=J z*W|M#xl9f=A#)82xn4Nxv1QsakO zLmsa8>aS|Dtc*~?yjpy5rxp6i=%AAAHSrOh-d@GK8+MVZL~%&0&PS>U>N#S&R+eX# zINv{OVNW|LJNiA5V@YpR1gOc%N+-M&@g-WGOAu9pj{|&}l5hSHWLQnu&OGkTZlkYh zI2b49j1N!Pae(XdJ`BchGd=s9Jx)$vH^FhGhzT$K}Oe0;K>|EDXIQ*4` z1Bjg;*h^kC28#v5@7f$-e#fsRdt>baZSgtu3t<^6@s<^dk-AArO6qLk=zx*Zc`k7; zNHAgHP(j+1mC~%!pqqG1eEr;1mFeHnXVyGY;UPWftdezeDEOq9iKF`R*DHlN{cwfT zG|&R6CDg&PW+gO#USc3_az$l?)wbZ=bZ5ji5^I%yq7r$fRoat&N!j&gBn=1P`aE5$ zY1saSmVw9pAMf+ZONR8P%CJz8Vlgl60O^0LH-<>Pb^5%i6BNn5;A~e^Xccy+_5&d~ zTuu~XwU9{o6@;`U1x&XAB%>ak>LEn(Sk6TB0djwWqU|%RDf~P`NIz_YlS~0skMw(dBe1n=vAEH1!1P^|5hZ zyDO7y4^MV;B*cr#t&9!0-ry_mC$nK(geTp7>77>qs4`6iAvStqPe)ZrHg2R$u3N?m zjUMn~2mfH#!cuEM5g+lV%qpqJ_zGWZ(Z7bR{|XSv9M!XRR$_xYMq;r;<-@By{dooyj8q*AAOq-mBW?nv=uhxm1P^{}cycpk^Aeh!$nk9JM%V z)px|YNi%aF_1IxaspVhoQ~5`WlWxRP=+^TvOA2IeNr8%1Zmf~GA4RQW>J9%$VDq~v zDXKk*QO317&n3>(nRkq!=z#=HRHAEi`QTSg$UVuv_fIcs;A-RdPs+?nf5q4pqAc0> zk>dgEVLc^e;T=bUnij#(z|*W!$8bmujZo8Sko7aalFv#}UohEuYJQ9QswLW%leq9p zM=g>PGTU$8QIQ%%JFr4wVK>B@DP6JEW;FsalkWXb$8`(OYemJv+CKa`mS@o%*-H%N z<63;ld~g)qz8ZUC!748PPnAzJ!DNwf5YZ_})+7FwjkIFN6jm`4>ltG_@ymMXKHu0G zHwZj?33}eb607BBD1p6>r#uPUtu*ltnWZvH8N zY>N%x=>vEF?p5K^ojhvBZ%xrPtP{=&%O@B!6pS=DiYAXp&`*7A*SH9dBhC+_yBjMP z<$qo}Jd==1*t6@idN)(t;tib9Z>zU)091K(`1*@`@*ci9ag56vl(j_*YzeU8%e&$j zR(|Uw``F?AXWt682ko9oz|4M{@){EmhNC3?up$dsv4b3aqK(riGRS+W9k!=3+VvI>ZnR}rc80iw{Wh5qY`e#(kff@SQp>8 zBvQ!Mm*zXD4a6>gjMLo^jFc=!I)HVNUF>jiT1<)Z0~#ukIFsz7znZu)e!uqR(Q=(- z(Y!hiZ7T|+tmOgEhmf*${0T=zRp*Da$eGqJdhGFPdKS1N{2j|F?%JdyX{qF~GQ_Hn z4&V&lXfja`YyiE6qN0G_ta9;p_09Fj{d_n;L?^Vq2sVfi(XSSI|Rs71+vRNypu*)gBWi}#=)1&O(rw4-p6-}BG%KC=vA zRjwk}5-92>C88j!(#qdrqXOJE-R?PpD2LIv&J9E?hu-lS~=iGWFfa*27xAcu8=#!e6>}(@irK(g84(_+6AWSQLvo z?JG>x5lOO<#SGOx@?vQGt2SJ{e}<;lnc%+`a@qZ{WiwJWWGA#GI7?=TQN?TmtT^yW zuw*qLfFF1t5AO3l_!W^L6Z=|!!(pF3O`GMJk4!w$hw`O174aA+lh;pIqG65_<|VRz z;2aZ%{x|y{T(6eo@_9UUUJ>UYFk91)Iey3$?lUpz$)nM3!aSJzSr@n|zh(x!Vqwhb ztJy)E7fv5`5uA*Cr_ZZ-L-fX>BAFEVWC!NalXm4u z_qdE1nrcDT){C~$tv-2u>-j?~;?^01A%3DDj0f$-(EZiZjbE9*szGOyPoHE0;4A=Le(5f{=R?g@|+}@k|%G;F@bn=LaU1h85@_E}Zb^QBT zwXwfSA@_Z%#|a;j)~XSDx+uykDQau{Ewm>zQS%Sq4B1w zXhijv9JnlA^gFk2Jac5V=j57tzUtRVo)wGeqkB+4yMMJ_n`g<7>Fu@&!lux5PpY7x zGyX>uWytwRW1ir>-VCl^j*vO*VCAMQJU<2p5EImuVS7?G)-#TV`u!T8` zDwlo)S&V)nGR{ntw@k5shAVfCD$5+Q0r#WFmT*27ld1;^y%ZO2-+^RI(m?rmFbLCQe$N0-4q>muh~sPCja``r=qWu?7r)L-Ewok{BQ4Ou76^0 z(TTqD_{Hxjp4%BZk?REUlUG>8bIU5oE(}%dDh%4hO1x;jYeD(^RqJRwLe3mc4ZF_3L7I)=ic)zqwq*C`t0{1`QF$Q)>n(13${V>^cFu~s>zQVcRd-wWdqqR zWLs~qd4&Y*@~lY&lB+QqTa8CRdAT~_>vdv@mW?;y@RoM6$Jee96hFyUp}Xra|CZU= z#4ZiV&UjAe3Cq0+z0&@ef@!uzq97$+r>?!S<(CusT-^QD<@-sqChCy8`^!n7yf{0DfJbrR&V?h zRn_gnl|I0~-%6n0N?5c>45l~a?(A=M0y}R39R(|2(&1XqiS6Mr;lQdy?cV|yso_tf z3Sj9jO+W7QVZ=NNSUb0VTz}ki>*(oPEKW@~({SMG_z}8?F6l3&MhA1^ryMPLXC{U>e=fEkXgQz&(!e%fOPL`nws%j3_2O{6W zRUk=EU>JgmrO?$~M_j=6YJr5l2kMjwz#99A4T4>CUQ2_BKJxE%g5jIF?7Jj=Pbnug zoi|93`XS^TuAgIZa-VSB^IIRqYM5H+#(u?k{cXuIcE0PW^-$_K_V`!$dc8z~!(u*S zT9piCZ!U)N3x%Mpy@kW5N9+aa2EUfoB6S-25|5Hh3(XQEF?_3>no5hSF%~6y`(#2< zI@b>mah?9Pg#K=RoBfoFXOo4?)bL>4cK?zW?n57f$QLNhhiO|=vRi1I(rZp2%jygj z#ep=@WHrRC3TnE++%Baau52%fv`#-v@)Koo@A->DIDVk)F$i0@qg$#UORuJ|Ro$cA zo%uk|@<2@rlULdN2^a%U0Bhl;-n3S+zyYhp-}%vHe?&J+c>&28S-5@)eO9WN&vvxS zShsrW*=rL>Uz7|rKP-OQ=?;75gdav8ttEPyt=wW!TGq4Nm>SW2Y zdm1dqy18^@zJJu6HdP?8e{>+{;K0fFZbW%a@KqGjM;vJH*S+Q(H$TjA`3IiD@Gr=( zwjkp1RqcWYUSt6qyevY?vZhSkf_sm=r@I^1_%_(NAMe9Qtpi)HX_Nzn53Gg^HoN`| zn}X`XZ>}A>6s#ZpYh;xuGl1^Lx+J{1R=PjnU}x#rz@?d9#OU-LxSg)bcIWad9`(I9 zSsqiEdb;@f&j=VHC(HTkJg$TE(u67%p99vhK5Q14zN%F77doW^Atsfe{B`3qRMDcy z?4@$l_q90I=sSO$TjJu4G~NY|S1cRc7{xcxs}BGX2`1YxWm*|rm_#{_0jaY_x8GzfKT~shewNAEo zp*|OD3hp`*w_PdwO>c^ITRrE<=3bgT2fv~81yh*f+hYY`QQWTB2%Q(cz%x#L;U1&r z9+5F~I6(lu45uBjbBSA?lS}j4H$*q{XMNzJs75P}bSg(xDxV-J7YfpmlIQ67N2?hs zruSydZh4nKOHLsG@WDYjeA1R|5R(*zajo6`XO2f@Q9q)+Q?1+6x zPq$wUnG0r6i&p+g$cpSnoO@Qz7b1G>R_XtEKgyAP;`VK$yA)^GCPbtE8N`rTeb8xe=#AVjoPR>nxWe!Mpj$SA`Y_L_nA*wC0ppm z6Km5$oSQG( znm7-%b>@w4r{^KViF80bN`jEtCmiznjxyjXkF3!lAMxge!>6()NK(?EsjlXoM_dA_ zan&Y<)4(6kKN9%?H^1C?*?{qO-UpP_f9~db|AxvHI(>>JHJ(wIpNrNFO6Ju+d!Wc_ z{OvC+AirEB?Y|UU;<4ep?SiSyaPNFo9i|*m0K@z5N7`sK1ne_S>5G3e7PGc|5=(q5 z;_BUqdG5s?;Hkl9kzBjkfgfAh!ThYAdYn|pGu7O%Z!M6}{FmWo%TS1mIMkbbaF!xf zu`=cz!d%LcLjjg+sbauk6`Y2T-}WTs1RWS5DHxu8MeN7AfQro3MihDBS7B;R8Q zY!ct)?U$g#Bu5I!snnoLA7b?gvfUr<){9xL@cJEVjH&f_zbaepqpn57sCmdsZ%`_v z?UO3q4%1f;=2pFwTFk@oJhL7w3D_JUB?cB*=6xC}s`PCt!VMatZ&TnV0pO4JMKAku z8W`uHxP7_5fkd|TmNM~hV>M!FG1VIJciS|_6Q|bSLg99#zUup$eC==PmDA9uxW~Vg zArE`uh`qwAzk=b~Hs zWcq%^g%8&^qLODRF!TvtDI-whrs+nh@vYFoorESA_vcw8dhBdK$Xp!7pHFs-p{Mx_ zgD1^D?p|-Y7hTouo=SYpDGSbiN2jYzMDT^;r zw|Q~TJ=Im%UaYi2kWfPZGCv}&LAx@-^r@%pFn`IZ296w`2e8RGWnXAT)ZCr}c)Sl= zwklU&m!}d|t^~|n`WQ#ngoR2#!k>?5=1lw|yU3q$7LKODEM5C#N|YQr`1I8=dEM zbCUr8OZozJ!-C20=fJYUJ1)^lBdX{qT@j=N2B_#S5nz%Or*Gx~cJWX0{n#xxcHcJQ z@lGAE8mGeoNY>rkkoBX0H?pac^kIU(u)%+k!=#EC1b;v#rcQ3)t}6N5Gm4$|;Qh{j5QdO*qC%N_5`Q=U?Mr-gwZ&&!v2k{1 zfrdeR?D4Y!r4el^tZlZWZQ=4-5O_UpH+}d1X;;juWk?j7)sZWoNdDzOqZ?Afpy54^ zCVe2de_uBF=wNZ$$9;$kw@V;Sy7IFYP?NpTrd5k5AR z#SbHw9SQ(MGarH1oDK&d@V`#dM@R&qw02?xmTEeFr0I8Zmgb)6gGL{y)JazDMmvy- z5nSIcD42GxC&!%T63eGJ1=&d1>#7iEmG*7fNKxo-KBcEMHe-es$3Vh*2ix#Bu1kV-6op6&1HG}7i(%;gJTx`6OriEooT~FMYTK1d zd=BobWFp`??=-a}yol@){zuhP9MKpc8ddZ7LaolmOLOsHdcbnXYPlTz&Wu0YMsGqT^OEQtD+)z8Vt|R+o0=gXh-^EGSf|FW zk4W@o!#pK5;i_R|eEJ|4aIgR@ANTGOXQMVon8Gkly?W8T7MRxEhr{+GU%f%GwhyGzY zqMBGpM^m6-b5Eo8sqnZU7E8VaBuEdU)}bg#W41!I%dD3)>b`>N|dh!<)p z@l3cDUw$MjDS<+a3pT-x;)(I|SV;AIV(5Z#UgJXP*JW&OqrGIz4>U&gBtr3JGc$`% zflau|+E|$Y=p#Wtm^P;Oeb{iA+uS}jkb(q&O9`Nj36~g=#a0$+gwtalL{mlTsQ??J zwRQX5D5?;!qI?Elb!wGT5&8OK+03Qnw`nx#%^f6-4(7v2hBrDvhv)-5^+Vo=W&(bs zW+$Eag4MT$TJti6wNfd+&Zo0(UW1BuHy`alMa;k%G^N>73BVhXTIi#Wex$~GSXDT~ z+Z}-{WU9e;%`B&X;5>dGVFr9r`P&%^qXBJ5lct~25z1bR@k6dfu`vINfxO=3ymai_ zc||_#_H+REP}_h}FE!6rpR6!zAn1@8bu5Fz2uCf34@H@EoZbAR-S1ejGN`SdbhfU% zbaLppgC5V+&{tJU)zm>9U1&^~m*_;8W)|YY&iO7rxXCYa#5EU_M=B;3XiMD&Y3}!i zV=O*i2b-SC^ks#bAYY1*Q;EGd)dYSOwd^bT<;NRTNsD{s%N*n{QR3Ie8g0=*IC^u> z3jr;6VsQW@-kaX{WRae?gEAz_34m6`+Q-kIO)G|)GIBVF?FUKD@RJ6J2UaGCC`$p8JI)ZI5 zIcc88Wz{J4dCL?l&nAeY?rS_w?HJ5YL2%e5%LYNg9n*{5lDPtVu7t5rJ zL;|ut11{EqHPMmF^mOQn6&YrXBCfO`^MP_ZrXuB)1>}{K z=rzMo2c+(@vA_|%#7RI>`P_>os~ksVTsjG@w!dNgbc#>jUc3!7eVw=0DcH9j$PLfO z$;n$__!$X_v6+bwSj=)Kg$OKDKNF5V!i)0S3hOw;1-$+)Ho+gZ~F5 zS0R09O%CN|=~Dnr&%L`<;@bg5t13Law}7iH1p*c?AB>%YYstBgrw2PP!R+%)JSLGQ zYa*l+VaIR6cybk^wB%NXKD;kNuf|fSdYfssv-10vlo$sbehaW2cMpphKUHa4ipQ+R z@k)8G)5B_V@SWqWC!4E{>Z+oydbOaH;6J_ej$Hix_S|Y4SijBOU$gj&3&A#ZAh`-o z`NwE^h5Yz=Xw;bxuuxt#XCFf<1utm(31*^j7poY~6MfF4P$B_ca@1iXjjG{X)> zhwG|YY6QY+Nk~bnpz3q_NDUajlH#cmo{aIs`6^5Gmkoo+<}ulAE60(HQ|!^r_cd9B z(m^Cku9}avR^c*VOg+xa8ePk-Hb19u2BKzqA4Cg$EK!Xdv7je@an@8vcM5^CSEG?K zvGRqR;y=iYknw`g8#I7N4FHi?7R${7_Viy2`zmM!#C!IBLy~(Z>iV3vf0Fhi`3S_t zk8dG+yil3W_|%5n>$Jx+86dDkIc?XdX)=|5rKw@8J6X&azb4VOKtVysZYprRpAu zG;(f2dHtY`S6p1)WxwO9qo&AX&%7EUTiDDJmoDrF%Y>QPswu)&YX!oC(X5E;?! zI~4euMk9P?oLgt~``*0Q4?AAtsg0d?ialbjS^gIY1w;PyxOJ@M5c z6XG|Idcn;xp-~>HF>+-SG*!FYW}54V=ef+OXWppX)rRHQLT_A8CX#|}EC)`K1D6(n z3!;m(xFbz<vp&(AK2M{JvD{NWKNMyf%GW`S>uFsngmY56_B9IiSIl zD&yvV;ItIX^v?+!K1_eliVMFK05K(V0iHm81ENfo=j9A-@L5P|h+6AGVP__=@I!LV zSK%q!*|v&D!In(Ur=b&S!Zu^Z5Ds_8!Ru^7?|Wkg#lhRFPrRG9b_|`7Z*^)s_e-#U zyV|Et%;2ZA5z@5Br^Sjx+bGo0A`fnfCrlMJa&n-e=;f-&p^}*8x)|*du&g?WDK51J zH~%|=6J_myO{M;s4oY1-C-2rXv>Yg({2cn!+H+SaIsBY0?EJ5QWLF89t*R-N0m)oW zhE3lQ8DC6qbR+H*m|r5m&ZEaCh92Q&zyy;VBOw4XWG-m=Q@rFa7!y z0GRps0m%RloQ>Lp4Dim_^#{Q4y%5m*t&7i3vrl#3l7CBRnr8fneBK@!DLgvjvDut6 zxB|w9bf{@rYk{mtURnzYDG+^};cZmNZ^fMaX#A~9EBz{`xcSF9pK_HJCYS2LZ)f~> zJopKpF>)>92uR?5r4%BWZ<#(&R{d)6t2fvhevsLiGI@mdqX2si2WKxnU>^FnkgHEK zv)!*Fp+`dkDT9!UJ z>rDqjIxNdN0V1o31Gi|vq8B86KhRtj2XHD7^Jkfp9ZU1cY%eu8+iJchwb-^mpfu5A25l*g#FLJ7DVAjTONes5j zbG}yNY-bhjOjtbN+%M8AE8bTwHI4e2z`C)1lBemk7~9D735@hL`7N-t))T6{vw$N*{ZdJrLF9%%&)kCnJj z@Q@Zal>)gW=t3oWG^_lIO1ONOLv(xwYTi}J`-z*%)C`gd;%Ub|=9%au%M$_v5`7*WckCk_LC21L#NfP@V=S~7qMJl+D-f@(O#h!lK?x5BHHO;6UH3j6BfBTfkz89O?zf^=m&?rWTCvbNsyD^lbH<>9gFVlNUQe6G_W$;>+0% zy)fF8#FEM8l)J&0p-;e}xMd$X;^(x|u~}4)=T45u{)&)-Ysp`>P(%4};L7;r%9DFX zR#Y!?IhM-Ble`n$BT$WYB#rY$SG$y*VOO*{tEa_sb|Y=dg8Bp^R&tk0gZ7s4hJJi3 zE&IYJhTD@E52l_)gc?`AwwtTw@heU-?(NB>#&vQ>3{ccBOx~r}gOT|@_hfoA&4Pu= zA%1j+zZ5C(UaN}k(bDe(+Wh?=AL^k7_uhH50?s6h7gw)X`_o2ONQ@Tseo(U$!=7I7 zHr?-v9}^U%PKO859tgOH(wC4PHhpO#I14t@<>?{VTqtB}4v+XOYeCxT+ZnlODQ zJb3Bc$&O@)p8JW3=g!t*6?G4I{Pj|5+wZ0OPh;4CFB8eRrxEXe= z7F8KT4o^-!b^4R-=xiTmuPY4bcy3Nh8@}N41?!WQB&6jHP<}Bq`bs;&vu#q{s0Z@0 zlsHH**Iz+tlRtKiDWcq*;7vA3P%fE`mXwN$>%7Zp%=cNGa%}~4RejkQxmL3K?VXLP zoojk+87!TRYLX2XeZXqYZ=Q#>?jqRF?0L|aJI||2^NWA$C4Rg^6%Qt#{460X2K-EU zc42aEf)>lJ%yp*CU9?I5R~bxxi01|aIF-{@{S3GiBuQ5}Vz~Y@0;(lb9`SWyU>pxf zvnLe+5GFd^LwxivcmSis-9x-QVD$du4es%de>(7dQRiM{62as1rQ+AF*b)9~ED7$+dT7U>(VoERBnGyrH+HagyzYXHQu!b> zWpwOGaK0XHz6GeCDW+Q^X37Fz(~ksTgg-dueES(lVJ3qkONj&j2!`_nN0DIC;=r{a z3C;NRvlOcD^|4#Ex|g*5}qi4LnsEyK7URg+8QC^z7N4PcI(obf~?X|Vx}(f6h)dR>P}Y`$wt*(|w!xqq7g z+Y)#X1;*ct05_)5r<8Qm0g?K?R_N&?ZS4LJI<*cb-PKG6@2V3c4Vm^$z=MGu@ZHBl zCA0t5<$Yfq!qYm4ROGZy{`Sr{ohBH0*LzP~7=F&qfgDYg~^$GD6ic1UM6lJ|(HhIZpuoLfr5; zfTZ|+VLJd;;D?=>1sKfAVHmfJ0wnugcUkOhUw*#|{$^-cL*Q|4}FuEhpcr{r`!Jlk!!BMQrvR$hslU$W%sKXVptJzlgv z_zdZHiF#SORe8?G!FNQ_zQx$4C#Kf*m0X+g!Bt5hS^_zzJT@ZDv2)9r)q6$7C zi|zath`|PBeK%+C`_T=1<>`_tU_}it=-Bw@;qz_#MrtD{skAf9#{Dx*(z7WR@f$Xq z*;*ovV{f?z8VyyutnN_SBtLT%)t;0lmgd1&NEbC5uq)-BAQB?6gwppcx!JSzvGF*6 z0QXItq5l9~0LY-#s#6g@4j&N?yi%0akpm!R@yRZR`|W6ccGiTcAZf*-Fv8(EAX3iw z_Wpp+vdIC^t31L6d532kj}O^qgIf0^g%YCO-4v}ncwBFEZ3E>XyDpMZYH#>AdY|?V z-@N!r(mT<#VUoaeznhYDef)%MFi9H0kGS$c<4pPM+X2(}z6@B?-#m}rQV8?;IkrB` z^j0UPi5Jk^)_uq)A-xg>p(nE2gG+#$)uBOb=;LD4A z9S=PD7j@nH=M;53K7zzE5}W4yCLk>rTb-bcxG(OP=`0BlcK|A9Rx$&4Hz-e9@of7ET5>tbBP*#FbXa)S$uD0rUcCsV z1bVo7et1fM>+$`fHZ?iM-b=X$~K z6e_ah8z>d5UD;QPjwzUQtDe+hI-k-QK6hez?~ADF#mz*CSaQ{^y2y2?MKRd2KJ-F9 zo>;`Y-vh~GB?9>N=qSnyWDRFuN4vSp2Q*V@_+M<%?!F@GZYd;fsZHXiBI_DY zL~G^>BgNVk6s#h*76D%sDhkC#LVWfBY}!z5-?QKU>#iH-cPZy|qEbGX z+={U%+JCq{)CqYJ5H|Ys-e#Ws{?~2Ly^R)a*m>65^PeO*7N%T?GNpex9Y>P)7Gf#B z)O()}b*a~+LvY^L&pW0s6j>O?d>pQ=a{U^+OChlGaz2_)%a`1-jxSD;Cq{i8_-QP) zyHZhAN;hs^$pl%u?=Lpp8%RtlB5bYy>PZFX6M@VfrvpE3j)q1=8U8%BI;CFKc-7e` zab7jkjUEe|L5yzu^b$gi;Ym1t&+`CS9k5G0ZJ(u7W$)Q-XS>wLL9$$x{3Vj{s=q=O z+iAPLSupAu@1AMb7}j6LG+7GGxpG^%d}t$)Aj^9DK=zK`s}Ky1!Nmd2V!ZwYhfnr8 z!iord?91R8Tzjh5uCOtsra$kR4(CIP8Z_(U-s#r(>edQt8xjaHIL?Q(_NouK5gK|M z^6&{cM_8RlIObL1kQZVfxuxMhhBQ+82T358$#JBgk}{)YG45x1HVgHV`s9Tp)wl-y zUNjy3^26$a@bVekaL1s=yCwqy)5vlCR)}8BO(pPrV)lzmxy+o$z&(C~b#iHJMQ8n$ z?9lAr0QU6knc5;k(CN`0m+tbFi6^<4;+C1>h)TwCcW9VKF)2Dl=F?|m3v|ayQwG>H zSA8Phq%LIzG$6xU0qLLZzxQW4(XatN@!luIumNz-KY#db73ymt#8zHoNJvv@VY+^}1` z5IxsT9mMR?SpU5Tu?%5&_W6Bo_8A(>a*Sxe1eH>jonC6LqGKF=-?IVVW1}sYTd){-dYen@N&KJfxwL(2c`g`mLs5=`xnZk<^wv^L&N2K>Q-_%0p9;+37@^OrRu-Ro1${B> z^dCv>@)w^8-p2fLdn)UCGQ??OmvtC8|ru@_&b?+Y@3 z--jp3;2iV6&?m*vkD%GO+mtgL7EP-swr<_vLcYqgm(~!TA-~q@;41aSfr>0I-j`y$ z;*glu#G3H_Kujz2`_0GcL@P=UEl5v%KF)A;6dT(sj8co0;MP=i&$D#OM#4c5OEO1l z+{XuWc$00>fn^fA1ekZ(X?QE&7#b`gpVTF)H`KmaJk8_HSx|{mA%XAz+*GvtgHEMZ z$tF{j;P3b=2#B%Q*4*s7e1VMnF1@E4eq5-V^rsR1?N!(S7n>w5VW=50eEFpSz+zp9 zCY0-)f(m+{e)Sn(2LsM@L72qH`x43z3i45D)};?EQjosSG*%6^YtCU0JZRIS*k<4{ zSh%25(6s%A%xlecu)IQhPBoZ$>2}7uo6)@6TzB-1C`UJTzKF2+D#YjCMM>8wMV)yE zlfbXtS6Qvwc2PL)mg&r*H=-6V&zZxn4&?4TJg|C$y9sR9Nw#C2n<0PxrMV3!59_|> zLPpyk0Kcm@KjVCTWY83T(?cibO?Y6^R<< z;GGstnMqNBg-`0;+mAZrB^*}EvGc&B)J7q2fhhCGb^SCavqSEqAvS;^@b~Ecn|T-z znTK_+xB2LZ&P4xDUJz~s+TaFmig`)zvI}X%0>r}}xXX5RBak+Ubo}M20=DC?C)NT; zlA6an>f|G4#rX=GYIFIzT;~u~Z{>C4i}l8s3=T!r!w$kPz_O*r8IIp(sxwP|RLSkt z$L)VT$I5eQww{#m4e)lSZ|e>M+X*uXSq=^qe%f(;LUHVsERpck57L#w^Y~Po&1e&C zM}DQ)ba$U0L3bjs&Dhluj^?pP1-~RrK0i~TxIP(MXU7a2w%)EUxha#MqK24nPA`yt zn`dGAL?D>Oh+d|rX#@1Jz)VY0eEjIaL$EO5BZz2|86fZ!_>Gzfj;#ay=8XgY&Ii~G z6v6r|@>O&A(d(z$&at~<;G5?MI}fh_U+(U{FaN+Pulr~_)86l##)E(^vhQ&mgJhdfQt@QVqr*^^9y|4PXCG!ZWWi+Ul$3 zI1+oA^m>$YqxaHw!aNW>%_}kWp|!Xm?ok(*!>|sgj{cwa><2j@#td-(hw8H2>SJd8 zz>W|*N97nSA8bW|(-)bXG>2I(8ma}%Fic{ojnIHcfMq!;3COFzeRW;ro$jFVup5e7pYjYA1j;6g|mJb|yJ*h~Fy8y{+3y`WG!)dGyc_ z1-Lm!Z>aZAV=Dd?pczSqmSi^%nC%i-xPO9bx4 zxu-kBz&(B?(s>N>^}Sv!Jr?`*MKW;YsqXJ}n~^pVi8UF%;Y;)EreY*0=8;%4>^GA| z$UoTdSI>m=*m#$ zMES-?Ep%dA(l>OR;DVQ?SvVB!*4Fi?BI!yqF0If@ILy!AZ(FUt&6a0(ic#l@l`oH! zpRBkrk`w;O^hzbE`djtpM)8`xst*>zSv|J> zv;Ot*YYLD_0tptsR@NXDP8&ZT<}3!vtX6NdH2PX4y0;RbxRb&QEN}o&HT3OOK1lK7 z2Vlbw{g)+qtv^R%m|UO#gV2Fs-a}aE1@$LvS<`32Y%D@*htZ(I8ZFBH1n5+e)guMa zWAjEb8@m$%PXT(k@w4R9_*E2aKhup>0OW~gqv%Dk|G>uukiZD$4%jLROmI_C2dx4S$Td+Ar(eAJ<4@Xz1t-ykp4BKY73C`Oo*ry>I};^kHsJVF7_XLB}os;JPUsmO8wK{x!jjadc_3_{SC!TPE$~Fuu09wgu0rDp(s zK5pTLoFSQU`pjDozIbXmD6bz<1`NjH(ZF;n-eABZ$N+vYxTJm=b&y}~U+Y^kPiE`Ytl-N42z5e@%@ zLCu(1C$F#M;>tu=gu36aUp;mjJYqbF!dHcBkSU|`RW!M8F{quk-ZCP7L;!PhJ z)}+?3yZ?!R&wZ<^Wpqc&bThFX$q5Xh)P%?16>AI?G{ZII<(V>t&Ov3X&V!8AjGw~~ zDQZ5pU0=KfOQf~+$&`b_M#-^xi>}(cD2sz{iO}$kqT3t&nomaFNbu&xOql_s+%Yb` zl3H2e^~vtHgw1uAIA={s9jp&E{doL8Y`tYvRNosmd}f#-hVJg}l192g1Vma|KtfVV zV(6h8K|oRg0ci<|p`}5(2T(v71!;KZ|9d_?>wVXnb-vEbI(y&y-q(FaYcw&GsRw=Q zxJkn(aMDm9qJ$H6{Qok=(P247Lux|BqI`(4;t1~Pa4KBvR_S5JHOlWfZM$YR2Ao5Ah| zNh|)MlP;{A^P5R@KFjdWl%Zci`V7%VpQDY?|NN6Kk{hIzN(QU=9#%~3_42XLd!v=w zY>)M|B-+En-Q7m-zBz(NIWnGVt_pw3#um&;%SYJZdLtpMOK${sLa2{@t{L zKbnhtMnyo_!&A()lhMdxg3Ik?A>I)cD&h3&sGQUDYns4$D2z|&j)SPymAHFD zN44ke<_OrgOSw)rS{>**7VvVW!aARJsyvj1!Yli+N){mvi=$7sy*)uEg{mjryp710 zUS2pJ@2fmum`S~#;Hw;AgGJr&GJJ{lj@>s`m+j13$?JEi1wxlY&FkGO0l0fv``?4D z;-o6q`wyNUZ(OM|ZY}=Yx;+0gl3n{G@m=$)lbKob`|P} zfJ)G`uZa+Ul-u71Z_6PMTca%8hK3i}Pr*dP5T=Ror}tZf_Y~PfYgq9`WZwp% z))v4(0+3)B{3k^02*b)z17I-`Z}S6KhO>KpFKhzkpbxi3qf0M)^ISz8K5`4Wo!jV` zdt$$GM|f(kMbkW|tr{n2yu?m^x73*9j^kqjHL0GPieOXl2w?VK)&y22wf2iLXOMPj z8(9`Vrm}1@y8rlWR^Xf;qhcTiHM~qX${}VS*~?ds$h)J%gmd%lJOVk zECDIZ#Qu8hNCg~h4j>Fd3NMO-pZ+@Rb(8X->`4I}ldjx2p-vW2ko+&iyG9{w?g z4!m0r!SGw>B$9TwUgs7|^J7r7-P6}G^8^d>%fznNaDWzAdXJljPtW$GZ~xZEU!J;9 zY61ctmi`?Kg8C<+0UhA8vW%C2HWy6Yt5}_wRdX-IK@RBa(9fU9~MPZ zmGe&d?kzc-lO41L7V?EK1+D|O1QzQ4aA0)&jrEZLsNu)+?6zyJPgS?T@`c!zVLIi` zM?ThL`20MyrtH@cF2GI<#)0e3DUj&lHtR>bFkrlHG&}v}Sg?`2e#?7sC{gF@M?Ysc z$5Nq`T<*nL%ws`zs|n^=EYhMk>8y!qaLRyKvk|xO18!SjbWcSIKtt7hUdwd<+n$c< zG5YoFB)JTkmvX$_he>gX!vZM3y<=1ZTKFc95ykU~_GB#)cn=L%Jo0t@oy*UFj}c%! zl|*>O)HVxkof zB5_}uf+@`0MOgC-lz*PI5`J;RgVvNTO8xbIjNtmioVS(?4bTA&u*Zmn1g8;KIR_90-c2pK+nKHy za`-pnhhz&ul$>My0}_JL)IhcX2@Dr9s;^5YjupX7Jm)NFi4cQOqOJ!XlC>6HYHvo% zBDpx>cO(e`PzE`eP{3+{j#)6xNF1$xpkZ=HnT{Te-sAEbRf;;OyMZF*hQUliTqn5W z6xhC$kbGFU5vWWNRG^yVn@b^4aeNuhR@kv4E$8gBp={er%cD|His7e8WUl4b-jmp; z#Yl1Zdy_4(7L%zQ$Y^?O$c<7UMjPEmhd&U79p+$#8f7@4D*=iIzM?C{;vIw-{ZyDY z-BSr3&_l(tf;39w!-yqXJdQ)a9ufyTsip$sCtH}5;J5|hUb0(Om<6PR04f>H1uxoy z+hI_a>6JM4QAq8I>C7nLVUOwQ{}WWy_zX!DVJ+1n9W|m{`u0|m;9W#`7l@+U|LyDX zJ$NF0zl*0*Axe;{ygLo>rweHpU^QFO0gu+2FIkJd>E-t+?p+)B?QJ%7+=z;vNRqd7 z>y?<7IXQe+u=P#;4r+COIw9#lgjV^@nwSPcyDZKKKIjHwk!l(^kO!1|du=q+KJxeM zpdtNgF!z*NJ_7on$p+E^96l{eZn(0QR^>~7GYXlU2)Cf!b~G2_d@@K(zNCrRZQ%Jh zVYdqu>Mvtb>FL>%UCF5@tqH80#X)BHRqBa34;+>7=oJhE>%GTIir>11JR0KLuj* zh#6F?&uDjn)M|FU5nc~0H%1n@L@%=qHXVrv`TnH| zT3V=m*xuv)w$dR51AZh)XzeuO7I0$F=|>5+g^&Uv>yxkGAV&~hM~Jo5=BXH9X92LF zYrMA!#YFU(=^T1tzQDt=0D{mH$dwBi()uKn3S=V02FS3da6!4mz<&zV;CPG|z6a=XQX3DPeSiEcD{_7|6#$)NpnYSQcwD`hU^$CugZu4riGWN)Ay&YQ-@o;q*^PHxSp!w52mPqz-#l&>;jH~a3378uSP9-ZXOG(5%`lz z|J=ee!EFlJRhUUR>pM)`waPV=g|o29{ar^2nL#I^lj&<8Y5WXl`ky?HXLv~Qc*3@X zC8wOdy0s^oxL?-t^f|qunq1%Sn*|ZxpFdo!qba-Bf<7VVp&RWdoODJZQE0uzt=)I5 zOV6K!*}BKVGK=nkUooads%|5@UdcSk&T>X3JR;rR!KU-=vGS>l5C2B0A0V!>ZAM%- z5{J%7#FSwSBiA4y54e;9N&+YV#x+_>xF?8;9n@m?>++;&^4|iqY;%O0n#-F+fFWo> zjIWr@M$tyb(NZ5v39%SpsiQfYW?d=dZH~X~E|s*9&~RBk9*wCilR?3_@>)hVG82Nd ztxMn$Z@?#Lh#i1g@j^VWx)mm?jT#=}( zYgdX^{it;v%8$Li+8^7&dqN0(*l-Qn4W{1^DzttE_*LCAUI&<(Prd+p3#{NkpK+rB zxT3pCj4=`Sf2IEa^B^<=Y~$V{5j+Q_*3)6%Z^c!9)~5s9);sluTb$ea5bF~;iW63m z{5%vG)fXOwg#)Zw{rrW9yNkJ1!NOM1(ceFOhGz5)P|CCdDugfvm9Hd4WVgK{?7K(p zQ7*v+#bfiD_+xkti$M3MGE@yK@uZTSk=Gem6Fv(|w~h*<`82MfxPDNow%8*~okO&1 zBSdvOjU|qez`^=R3oUYG?w32Wv`z-6XRvf*!SRh z#3lb&_Is1WiuiqDvDLVW9ABM}NO`eUrEFo|k#MO+iby>a;ly9kEEmNE0aBZ7bB4un zEd5UUsfaRGwbVS-A2;8vpFt9k7-0--Kv?g+9~QZix0t(`Wn%pDHi0SBBD_i_U)wR^fH^ z70d{f7?;2?d10BHU8Oy#FxoNR4Aj)dNjEbFISlGx^^gj^=>vbn(9jNl*D7fNiDtJmjsTqS)*gyeQ3rYE+ z=whiX1S$+PxGqC43?*?>t5 zl!-6K?P8kw(FlqWRCrU2o8P<4l2aP>OAj^i2Jb0Ig?ueUzC;@{BDCW89*m3(f79bS zr59CzrhnI6Y$<~72$mRh`qOP236*HZ;DK+of9>Kb+)z=2PMA~aDJ|57(3A)Yd+LhE z3&d8sVJX-zn*iS{A<@D33R8lfq;+@azM6OR-9MWKQ@u5!CC2wW-q*V}myz@HyAin> z4Ua#e8<}L0!_B2=NetL^=}tDSo!lCuGjbi((TwQV>0am4)1yQ&SsY}kz@JF$VTL#xCSGo zwhZeOZDIEO1)}2M=Za;{#PzcW{XLdB!CIc;nRNno!ztNCyXD%)vfrL^*)7T|#!^MN zWBiN(H?5A}b5|gE-gp;}{1)S>c(DGJ%WFog8vN%#?0+}4Pr$#an6_lM3#Jmjw&=@S zkjhIRCXtT(@TSnN#}VYLu2=7}(d(;PFuQ+&u6{f zbrARXM}fXkAJ|RrH%qk z;EH!qQQFT6uO}JG{rOso9K^4Y-p&siq(7uEGcM+AsD5V*B)z@=n(8bCVVr$Md+K-9#ke{V^L#MAd`}Vbja@kD zyC|#ldiYOUkR~KoJU91M-+?Pg^iM~&Ztz&-qsNvjhRN@mXPBAy`Lcd}Q2LE!+hUG6 zxfDXr@r|6P0Y-xhwHH@+Z%&0QR1kW2=wwjU{zTd{(?zC-OP>qUXc0WhFx+j7RKsc* z2PaRB)!|k#r9^SE(d5%OSI3cHYH3wDphK_}ta7;&g$+VWroGz_gLgac#Vl3}w%Xe; zVshKR%U3D&{Uel$zX(JVc3ezu{{goD{wehhV>VpaHWx%<+-U^b!AlDxNI)_*lq8uh ziuOsd*Sfe_2ZtL%rg2=Zs`f?61z)IMXaxsX;GU{h=S6PnvKbg;>-|tQ=r1i!1k16z zzlG?|Ske~%TVz_&4))EV+%R<>HS=`+5A>lsfv0MKQ!M;3a02F;wDy(kojHpef`eM} ziPI_dc6V%`Oy7HuGDmhhAUz|-XA4S{?_)@fzf;gjV_(z)kvqP2x<-VYpW$qU<^Jn7IEQhGuytL#39bec-bue6yOVcKOAa%Ri8A}pRG!Q?V@cr-*`{_dN{NdnH* zF;D8>EO1fogzfgyv+VY5mXLWUmW5PZw;i(H_&RuYc^>PyUE6J)cFnqM?7bKxs#pev@;0+`JJ`nuIWD-|9aMD}+ zps`f&jT0{N?!GHEbRJ#N>|aVKRbJP@U$ervnF~=9!?uEaB1}1m?{h3{%F1`q#5H>G zT>Y8o*qL$56@fwR<-Y8$b2}Bc0LC1wJ=DKd1@l49478z$#7I$nc|~YpXKyzJWQ4=}$3eOARmo98QPuR@aPj#CE)V}G4XzoUWg}Gw8^A_PfO{^=QU2y^$&C73 zktguQV|A1!=HnQMLbb35o!gyL*FC=Mot5H7Tddj!&%b;lR$Djfo!JfoK6xJuZ4GcS z8cvIYz=!k}jx2RI&F52Y|GnuueyK?c4GnZJ_N6AysV?iBN6c#wWu-E)8UFZNUXW;A zQpG;Ap0UK$>&Nt=6rO6bqAH?VWBfz8fVrtbE6^en?Jhi;_ZCC99R)K{p@;v+M z8r=({q1LKmCd>Zq(7+TEe{!5F`wY`n#Q5GOD^M&;%NeK#FgyYiJ=zb21GUcpQ`Am( z7jg*76pgPv6~%1}PMJ?kIj~H!0;GT2a$r2EP$PS}kb5Ck@~08=TkJn0!ZzvhjR4bL zv9vd|)}LHIR6~W{p9Nhe*@!gQNQw@Ak3NQQ032;%UU)N1=W1eSfoY&7vcOD;bQ7If zVl=Dq6)wSSY~tl*8bi#)zTVjv2(7kD-Io?j=G^hE%r}n0Z-T`v*O+=oXfw0XX{>g} zw3b7sHfy1FApaCR*(w0SnoX2YO$<+sI8P^n-x%B99&-X!eE*7V(*PFRcMQxq(v~&XG#+67{M81%Y}8XiW>I(3y{$lSD%An_jq3=7o2L5 zP8@VIF_KUxw}EAF;kh>4)FsULIBXsj_QYB{<4cbvNPX(OWS-Zb38pyY1g)vZnvtK!s?2<_R5_wY_0boi#?=AoyO`+H z7tg@w-#GS0_)Xfnl6N^lg%@8CkizoBc|)R1X-&Yy>R_vHIv8hWy*?EP2|hSd(8){= z?@A>78gpIELjr%S%Vsonp61?nFh58MN}>i~7r{q}exb*B$4W{zgc6-U(=08k9LIGr zV(=FU3!p?lYYVIu<#&m@!~GajqF5*D0Myp+KQ1^4sI*N zUHa{3MpU=Of`gPQ?d0$6Hsd9jHJw_QfV*HAZ+NvarD{yBtl;J75PUSi7ZcNoS?v|x z<=6WzMwdSaM0EGE`ztb+Jv43mV<;On*1d7e zwI`Ule{ng~$RZXi32X+gwX-{mXhgqi3Gt3an*OHHd5W(7lEVC}o-qL5_pe?dPGBPc zpk0lXy826j&KgklpTVV`qOj?r#J$;=swfv}ZRjxV75rf3t17USjjc3vB9ikW;=t zn5+fcRQqDT4g=S{zs6@zkY>%J;2bQKP^$SDf-L0J6jE>$J=qBTn8V;=pja(YnCUoTmRBZn^13 zEej`w@f*^N*>}@#jc39%#H-CnYWZ8f_r~&{kQ&c~_pQDNnzC706HqyNwH28mDfBG` zQdkdlA$&179LzBKBE$oI{`@z2_L`c%V-@aBMv)EGk zLl0wP$niOKmyh3_dB!DKHK6JyBk;R?>auNWX$e1fOch^KUC}~2Fsb3~CTH zk_h#H@nG(N6N*8`a6neeBP35bEBpzuEJFP%KbeQ@LSz`MaAzn9Z9RdB$GFi`z>Rsi zki_~>@yKmhcCO2yp%EV9`hBdFZo7`#Yo%ynw1;b7<2ff$x+jB_yM%u3YqgF!n4>yx zl_ljlEzkE-kzH=4hUd4sJ*Cg5FJNf^JKDoV-L4qvHsjTZ)-hERtC0Y?0|b?G1L?Sl znuLk^=&kMS!?Vl1Yd&h0hQUvG?{J-?Ss8BhD~6ogyKQ;n%%^8g1aKJVynY24LPr9dXrjr9yN`L?)J2AnO0dhJGdcDt#}6tb z`G#vlvHXWhWXo5oh&UO{{n|$6isDRCtIba+cXhfUWhHi*m_n@6Z#T@J+vUCkD&%(> zE7LKVSW9({D)9j|$JCVYIu@XgT>^)vSgbn%1 z4AI!6vySXZL-pH(Ioo)3{%HbCiPmQR2(iozxUxOi^RT-WhT<)1{xgy>XKzq${odfnRHM;Zt`N8SA$GwtPYOy_@R= z>IB!jV+ z+TyTdI-@;F221sST(CiDqRebitJ8Dr~cK^Hnd9fE%@O7rz_0y{J8nlZvx571!2 z%Q$a9O-!y+0Qp)&Hs*wf1cV2=jCuSW9@m)Gp63cSuXfNKloA(?&O%b)o*%vin1pA! zE*kW;N}V`aiD8D3pYLSDz>$_H}YVaurh zTzOBbekG8%iXKBxK4g#@pL3HSRNsEFyJ8T`BKxiZ45P8$Dr^OV#WHIZ{cXl9my*J# zj6Uo#Z-(Q`SqL2*TO_9fIyoi49?8IEGYAu=U^peF+b1BwQm<(!Vn}o-8FiUISa*{_ zAfhfmxP7AEdzz{!Gt_P>CXZ`XU1PLY_-S;lRKgp5OR{Fet7@zX!wO9_#4s%hFLAO3 z7ls+ys#LGUJFChNSk;wW216Y+{{^U&rDxagv2j!}8Cms=xX_;dY2(mY{?vbV z7&xjU%*-|x7tjZW-P`1ZP}rLuQ{OWV-!mEm3=Ru-?)-pX*Zl?lJ)KcX>DiD5(&;Z7 zl<8tUf2y@TJ zYDyXDESbe<(oV424?^3sLWyfAE&6_Qz*g3bvh!a*U>7UlN2uY(Onn!AMK)ul@!Js{ z#mD{*s7_4;cF`m&HUJa7Dr7PeCin34_I@{=fxw0HC!6wg9nR<_ATSfc$IAC-rFEX^tz=uq(|D? z+PsuFKR?X#huxn>fSGK&3vd-A)@{gN=u8wrQc_Khl!9V28TL=yH>!7wFG7H+UsfJz z7xy6Te-Fgk=mgg^5>XP7&%|GgebDDd9MEog&QEpF*MaS634XEp3AZAi z^w}hZ1rUC4K`4H~=raR6>I>~g4w&=(^FKUi?>?d3_RE#pgtWhS_HcVdf6OJy zLv5>35P#ZRi=Zx!9cqr^;F zv#`(xc(;kO21%v*7_AF%%snCkt5Z~mw%kwp89UE8=y>Ey#tma!!p$po^;0zK$3Nsb zzvWU@Pe#7c_zao6s4sSQQ*VM4w}Xnq5>f7!icS)S4Jbz*_g)z+WH>k9)%>s#9$E+_ zh?jJTqC)CV3#~)D9`0;D)60D(lhvYlOe1?6blrPQN0o?tD6f%917wFC{|X_7gAw-K zT~$%I3MwDq*(@?I+bm(emX<`k8R2&pwy^Uj>GhAZwQvT{lo&t#n!ex`(OED{<~ILg zJ-+=c``Z;8L7qX8sbh?x`_8YxMZI=w`^9!x_D(~L@a~Lk9`~A_tuUi zC@01E8r;=j38~B&{Dn62Xt9qZeU4(x(hbz7Gk%=LZ#;X@p^th6V_GbNYoQV8hMJ2q zyhqA?23Zpb?%$s#zP!7hlY`v{pM5xIZY!m%IXXu1t!yd%cnyjr7Y~IZS$vJOA5{RhMZXcC5K9u zfwjQVuY@dMMc9nU5Xiego515J{1zj4I~x87L**3-+o5dON7F&iU6@$f+Eax2q=8z^ zl)3ezIy=cjI#L|Kss$~C%^H!!Y>GyYHPPUT1qslkf-m**?))7)on{1uNFDJTdY;i6D}V<@9~V^Pw-2;1qz1_e6Ucw^;l9?90ev-*-4nWA*Fu+;qP4q_ zi3LiacvOZDnCgaDzl(<;A9Dfshwy3K_Uw$$eUWZYvKv2QKAX=+Hoid@#cXgBjQ9N` z@sQG%v7-(0J3b!hU{xBCZT1XF7a$al4bOtWp`nk9itQtC;o=Iw0vBM8tAKvVp-gJk z?k-)WRSC3Wg!;<9%zMjd9zxR6} zHJ7{Xs`FYe!(R5GXvjKJ?OD1-BeuNY+R_tDs?(2_eOal$GI0=GQ>=Li)Gr1sNku4= zNq-kSA7I72FVccXfRVl+6$2rAl^q%45$W^rZ)$*6jh7Pl<-}9{RN#?~>G-QEZpkRS zHxB+c?p|jOMq?8?EJ&J?XqpllGv6f&F&=&~BYZSm!TwH3AeBgjtJFCh+-aEXP#5dn zY8K&5nQ?g%NmB8a+{Bn;u;(Cf)G{>sZ>90mjS5xH)3Zv-llV;ATiZ-LLDxs<%c1Ug zDH#?A>GU(#>|7Qmw*K&PA5fjCcweo4!Z!%&=;}e892hX6fMaPQ*K+{~ZfSCTCCW2; zpV64>-T|zT6KY7!tG!QM1^GTcRLfei65r=VQH6#*l)yrn5Nj9?5^t|}JHy9TToXBi zhrvt9CkmydlNEz-9aY~u63%(XG0EY!x}0!cZ)6KDAzrV z4sIx1)-Ne|c>+^wxA=G8fAJqmqfi0px#wfzzwaXeG8KQa;2AP@_hl z>a#@Bxayek&ynZ%CdK`goOe~*ncb%gRh1{rkY=apf1|?x^RrqSNLalr-Q#`kzQ?a& zRYPOr63wbemDg}Xn=p%=EjpR9fm}v$me5fCp1FdapYw79k@LEn%_HNUAIvS29kV1h zD0$f~uXw~lzG}r=Rf%r3CW_yBrQ?%+O@|zK*kEcR(J3I2B&jm|Yyu95AN+ohdu9f0 z0L*ZqObj0+j>N+0zMEq_iO|$~P0EFFK^orm6+md2h5reT-eqixJib$-09!ep`BBJ% zK!v5MhI`xO2P}V~0)XoVqqf5)0uj^&jIx5VQ+t!veC-I>MT#=WC(2NlT1oWNqG&6> z=l)0MxchEq5h;JIf&a|G=m18j18nE07#=lM%g(s^2)in^=}%2NpV2tcwAJE=sL6r zni8)0(g?nC>D3r@3z$sK&khMMyDP8;g*PO+Ef|=^{F0(f%~(VSJdksKX^)W`31KsO z(c2STz!Wg?WY72;(FfJ~j6+o=Qwh$_JU8e8`!&(iyP%+c{_8-bm0Zhr#!IWmC=MJC z*61cdtx?;!z!bx4_3maG3Ld@26NF8gmZ{r^5LH(myj${#4;WG)jBeHG{ zmA?vm^r=`wNGlggqP1)6$MJO!Eo5WPB=92& z9}-w*2DlSq5I{-^oIVDl*rVY;@%IHQ*L0-yLE zBMJuTyOUK0Po^Uq{C!_x>|BZQwAbp!@67)$-x4C>xD6~(=w6RocWbh7kX}~$-QSK! z*dv;c_>D zV!t0y1f>wd;D$d&Z8A0a9awj+k!6>g)5oY+tzj3s&iYrKc>CHkLZKrsH{+~;f7ei^ z&ObE4`J*rINg_ds{IVILO8AMab8Quykg&TpD-QBydzN`} z@ZfX*hj0p!d?@`PK_jVwvk*!B%V9d;=i+M0FvJ@ZE%xt7ruZ5 zmAGySlyycLHzds8T%J?VJGi!l2kh&zNNvI7s@%E*UP?HV5or7r(c-Zea^}8F2eP?a z_PPD{GpoD`J}}~cG0F+}cT5RLK?BjcqDZhjJH0CwiF&Vo#cTvv;bLl@CJpfYo~>K< zt9(~Z>P{{?;rdZ@8bqOH-s}2X;OXzCr<0q9y*XyQa-W#AHqlOhj2rYVFTvU78R0RfAfLfm;%y)L)D^8UijmDtf4bg4adJ zSM1&wwu)bpRp3*@IExlBt^0!3&-Gc8=CE71nv`AYkvqbL{cZ}%%A$Mw@4qj+)T=OY zbHgXADlJn|#5V~ui;ec~T#O`5obmV!{n=hNu>IJp{rx<`O7K4WZ~DU4Wz6@jOZ@|> zTU&H4LG{#T4!M?WlVMMQZw}c+hd_UgF|TkyCH1pr-0bx6uNSRSxb<}Cnk%SL_P{aOf0641r{yv6UH$KIni#=}mVC_VM()WeP z>bQm7+_@z;XW5)VnLcIM*U$7%)LhhHoxGyi$prv7psAv0XyALSY9dE_@0h9bJ8)~# z?oWPXM2%>iz4`0d6jzyTdl@0t>7;jlW~Xm$H?KK#EZ>0sHd`vred8fxoZ9Rik^cTB zFzJIxX!=)b%tVOv-m^w8_L-{i@)c|-bNVwYW%=~V@`ouguNfLC!avRoXYM6bY$uLd znT!v?JV|*W$rj9IDr!ev?9!_Q7Va0tz00ubkGKZGoWt@zlpD9eD%_M6559yUn1?~U zg$VtXFs`gg{jLvsYXh-m6YO8Aq9AaR+RwUd2ZxG$FR%XAAE5o;ec7I$F}Kze#{WCB z7G5ndQ9OS2A)%q|Gsv7^#`YnA)T|~1|LKlcp4=PX|KO0)PJIkaQuqQGR2QXtJ!vZS z{dL>NB)IGQQ#J?_OZvw4g&-ToOCeD9JG6;8Q8W~;jTDe)&UHa+$n4&DlIqSZ>y`K@ zI#O_5x@^38HKjKJDWu+XkivmKSmQ@2jnRHo`P4^V7wz5FjbLp8uYGe;+XF$3G7-cD z`Y~2)biZ!XcOm!5i0RA0Y;AwExqO$IV_!q%qsuD;?id`TAljE5T@Bvk=1|_^FoRH; zuvj5ySsPPv5`g6iD)KMtsiORdoB&Y51v-#IGbX&|9%`2#20jCQ=+P6*Hpm=R2t=aK zw@1Xe$MOyqjUxliwCY66Gic?yxjk5jIgt&XU2B;T%PVMewC(J=E~xtNEjsbj62G+@ z0+qo=;NOXY^t8DyZ=ee7C30$NU?$NO3gBZ#cxW#IT<8z^>G}ws!c87T7Cv=E<}tgY zP&SC$&_PL4MEQI$0ioLp-<^pk` z$yXK5!$xC>VLQ&FbLJ$uTl+R4s?#Vp3t;o;GnU5%&qL}k23A~m3K02GhFeIQD06F| zI8ImBUtDaM3`6M$pARVT7F=5y6*`8!Xs8VKAlM)2Z>c&_bU1=*5~02hNomCrz+xHF zIK*i7e>#lr4Qor&4m6G40724}AzaE5qM2k*3SMa-a|2%yQRpoPcz@LF(QojP(6LCujC( z?L!p)gJUYw&&wE=!8kNf@l&09>_!L|bZo5T-v~u1lAO#hL50k~9)6Sbhv_#1c|b<% zU4c2YGDtmEsWYb6sA`ZR@M?3j56qbcqeBc)5T!b(P&G|R&FDIkh>9F!r~U5!sUyho z+Q?>eNlj#IHGv>U#*NZ8GRWPjwHz(b3tB~zLhXd$*U+i3H zQ#=&0&e0xUpxPc)5J#|8kZzyH*yS+TRprFmemMjaEgF2rd+z@_u>gk_Kf8Sh{@Yx` z$d^i3z8|4S@(x-NINnZAb1juxyu(WKR|8D(Q$i<@s^xU1lrMZLjo#-}l5WAquP zCZ%ygquI_(m)G%!I4g&%p7oDwwf6e!$D?L%fE;&=$nM`!-5X&>yfJEv*ojJbO@@kk zwG@?8E9I)*=~?0OFArekl)%TYS>+L0>{0K*opI3MsGg^2CIeD%ySpHbEH<3=`KzKC zYANRkYMPR$NQGpMii8rEcHmj>tClm^%JrGc%Jt^DM|~@Kymuw~oW##Ac&S7sW12xC zrO(X^n~5*|98&Bqbdt^l)hSWQk|NSY@R-$}B~D1jf0iqOq$rXo+Nwe6k#i3(pDbnAD4(!!gE%0Qx zUZAX_x0sSdUhfMR{muQbrL|& z*{}zrcrA}N6-{_*+oO2P_vZx(yyVieKJTw!%_7(C4K`uO*Ph6N>Y0t-&jWA0staP- zfM*(j0|chPLkh_MEl=MlMRV)LaTLD9h!z7s3Gv^(m7L1xUeP|;_=g5LWPgM`4rK=s zkq0om0EX`|!Fm*I*2y*?L`VvdA@>Qu>-wjRt)Pl^*G|5HrcXy;BYTv@!PbiYp9ySc z1RS3+il#69;-wbXnKY2yozY9_9eHILo9? zcR`U03&=@U70lE-W**u%Ht|5tnHyx1W~@BJk^o`y(Et`EuzCG2x*qt@#jSyfI|B}@{&eH@ z>1JQ59r_?Of}nD{g0KeaF!5pX?Fo&|&Z+I%aoIZTB!8CcYBvS*vVZ7?mI%E5Xg#eK z7AGAaPQXUy%i0MS@e`lucvi^dUV^!!U|UBzG$Ta$qd!A$vnQb%ohgqeSp4UjnPs#7 zZEDJFL}WWbpK+^X5jz_Y#W6bEWV<~sKDsg$l~PTQSXvl1&1LT1K9D|mTpGT(hUw>m zg-5|(8mFDdyEB0rZWS%B{-U0)k{novGbn)Lztf2SHpyUX-6!YoxBjxziB$EIlJex! z^hlap9~;pRfzP9N=5wSbYMCE0&19Rk;&Jv3v+FHmU(wEF*J<|VbRVF-E9AwtFc8}_m-Dv zF_S_VIitUPwC=0#)jDEX*kU-7UXM@1BIAZ}C=hZ5`3z2A_{#OYYg$#V%_lyX>HWqY zceiFe(Rw@{N6bKZDP0oU*q9vpF9A6r^`$YN^inDw=58gZf5kxXu!w5%zPY*>-i?_1 zsB-Ey5OU@4u|+xdD#Itz{xYY%8Y<{^gmj-@JQ?lj^_M<%L)0e~Z3gl42+nM_*Msn* z)gJwR&-4r-MIy}3dhYc|jEgDDKwR)yi6)0~epM1{)|`^SDJ$u`XX$1jBKPi5JT*R% zHVyO3Z||^M6Cg?g5ovnd8cbAPIEEs^gKRSR@dsQ7ZPJZb*ON1x*+luQ zOgtl64}v%f>>V-B&lnDhLhJ<3`QN^F&rIMxP_gZP!$yIh!X!!jZ7_0S6}+hxC|P3^ zl$7~Abl^{%peCQINk&O`n--2%a=}hx$Xt~CLzmUY{=?sAXI5@ei={oO7xHxf6{XPo z3;8h5deev>tnX5;bn$WERKnC=Bye#U>S3Ik1el@+Pg1J@RUsfQ<}HDXlL)DWoFCK8 zyHXawA1n<3lc?Z{`1{#-6#+n3*NGcPffz^O19?s9*Nx0WHo#m15O4Gnx7VuWFJr(W zsIc*D?3o^bC@50|r+QzlXj(|WO@kB?JTbtaVMD8T?fcEk4iemvTZ1@nE`PIpZL!_8UnAe zu9)w6z_t4za0*)8kgVi7R8sJQ=!OeSbn+Li1t^|Eiv<|lfEDsv^sf4=t`1lPH74Q! zm3>3(aEP^Kbd+eow`52muHcu3t=~U;F9Uj(5u=iEX$`YnkBt+(hXZHQfk$ZonjMP^ zza;>bcPInSk|Lh`>OXYk8T$kQHjK1r0F;sfXh`wEZugkEE-PDsJQ@o4T$bgf+3QW8 zH?#)BV|m#MpoK$9IG4cxgb9Ogpu$d>3KS*@ZVdqpjy@J#Jtfc``{&OOvE&v&l}SeR zKp+Wx_!*^SzLoFR`u#p{&_zK(3UFyH!sBr{`ClV@c~JQjsV5oSQvL?j;Y^xEF3v2_ z5hmi(M)b$sb75GYxTbAR7eDa@T}JD>Gv*3=_-JY)X@H3)@lL+q3IC=zs z=|I-6pOHI_%(lja#fX-J*K9s0 zlm3X?JDF40%68>PD|i(hfBcOLO=t@g-cf2IW3u#k#1*)jcF<=w5Gi&D*KvW3Pn*a9p_MBk)vY%BT-BiV}9%9S&X$P8N$NQAda8=dJ=0?#9jVE z4RE1`Y}A`I^F@{Qi3%(cl-2%bY)SV`+`EpC@bw`NGGq~_Qxbx4L- zt18JiNnr@Hm)AaDM6EcqeH3rIQdLHVI4GWWD0ir5;9cJ&Y23Ns`RX~zz9yeeL4-11>Sx{c|pUF<;A!SAOXB= z+#DQH(%Ad-BbKqJ&ucp%%ig&(lFrU9LLS#^>poNr=IXkkwD}?U$WdulS22}qLHbs) znQWdqkJIYse6edja z0S|d*CH=;T*~Pi|s50dr&hnm~0xFz#B}jUSCc!8sgMJ5#l@S?Q4r5Oh_n%X06W&4{ z^P!RU61Vs91FZqca4oz(cIqsHilJNvLi3;_ij3|c>bRR#S&wrr_3c{5vSRAuHJ5?Y z4}%S@GP_KfUUV7vRbQ!qA2kFQ&5B^5jo!Yl!Ncb|Q#V(OQ@_vTwJkWR!)R1w#3i`_ zHcALMSfJ%q&>b;q_Y>A!O>6z9B(l0aGr7PhY%2-miO+xmH(=XO6uKB>y7psccO-_9 z?Gg{uyY3sY6``y~g?@xHWhMTX84!yjKr|S5KnHX{WPkCB z2Kj^_RvSZO3ShBFV7VPozd4ym>{_LXcm1NkG<7+(P`dkg3@ zM$u4YqwKz?%_;(WzPHEB3bF#m$DQ8D_UW=Y78;mGMLF{cddt?HDc#W%DjxB8_6aN{ z?}UTkS_sVz4+ex#0P89+ff(z#uFDfKu6`ww{0pTp92rtOE9LC_l&38=eB4!b^NMXK zVm#gCc(wdzuZD|P@H5VkhTO(H8*E`m(I*KnOevZXQAb807p|ZnLi~FA_CxMOZe0Q+ z@f@WVJx5||3@8*`s`nL1eSJ&fI8NkeEa6GqRGa;G@dsh%T0|Ucqa(KsQRyFkc6uR^ z*k-fcB22CqE3ANfe6@ko3;O)8a!sR=pE()rncq3hBBJSrJnz@4~cB2kuj>iR$ji-J9d=)wPdd zsM*9(RMr)J6x+(H8UV<1topv1gc_sRaR%?OXLS1EU{%%97u`}^H@*eGo7M(R#brqa z5k1y*}0vPV9~ zqAtUe*=5>#8JDrlRm5`7aLo;l;5m?SBJ?56Zb04a-?pHtT%TpX}hJlXYYvA*3bRIG}}-L4!n zE6+~Bh@KFD30HJzM-%XPot16h+xLWIsT0AU# z7O2zz2z|RYF%y5c77lw6|Nh5wUf%QQs`XX{&kUDElAE;C1?>$xx%A`a)Bh|yrdCb> zJHKhAd-p@0NxBL`P%58L9kG!rM6KnvGcI$pBqcV&Y2MC+My5USFahzC0b?3xU!!K# zmR?FUN|NJ7s%cB6l4->#aYhGf{jbrpma}W&vi& zfp|ai9@*Cyh5V=5iGGJK`k&VszCZ$zke=)b1!xxkd$f)v?pd=MM8#LH5$$b5T~1Lb!m`_IbpCC~baJ9F(~Zzo{9_Ca z3ke)91iV?7^_n;6{D%k~cK?n&Y>arqV%&XOXB}N9w@<+_uH6q7xu=QJzVFPNd^_Q7 zc{*(GZ#Tmg{&x(q*G$6O$wgvBjoRehynPh%p#69#^CEMQ_g44ZoRGz_oXE3vm^DDe zM%Ry)s#VYM0=+PWSi#(E39qbFb@GsrlR_E6eVLh&mky*5-Y6OYla*Ug_)A5PUH454%0hHDrtfFK zs)$bDStaHfAs7;!N8&r>hoOCOmvphJvSn3nL37)VYa!EHZcpRIzWW)uUT;-_fLBI; zQ*%_%TD}aI=jG+N%jZq*+nl<9v-XeUVmD)&K1mXbCr&;R94sD0tosh{>46OPI^Iqy z&F@VOnV?Lvbjd}Su_IzEu}nnOo06x8`M!JkVn;q3T~(OrO!%=aZVR-N>=lX?XDdDX zYa6&L;_zdCzI#+kFY(Q#Wfpc9Q{bcvIlK=*^+KQKCMqngN&oghA~@sOrT^Ty^2ASZ7=YR_5t5UD zCTfuMH%GtXTdl%ij0qKw%&?e_LV8FIWXQ$+@<#=-|j@fAnzeTk;i* zrWIp(B9p|i@yN(+b_?p-lb(QFbGp-Td&ZWdNy|M9@qwQ-5z|T>#l>n#MC^_J+_|F9JAK~ZMZYq9d180BRR{YAbW^4W~o1N}m z+=ohWO^q4rdlHngp<#TYw@J{pNzssM;=->Au}Ggl$4`HlT0(RZt`Fy-?{pK$!f;Ll zptrln>W_{tIKe_^Ou1eXC9Y>zR@oOh*TA<)D|x{ z=AmXVS5`x50?+jkPVn!ONqE%D2_|f6vxim{aJtuZ)(XI8L28{j3F$vNO9iYZ$w6d@ z@V3u$SNU;leOK?5 zj0#M{Y9x|&x=KD(d>}0>YsT3%*k!HblzXql_HC41_gyfk*~xNq*kqf@QM;k;qmHS5 zxv2&`N3h~iGN5Zs_P4h%?Qi7 zgC{+)nhH4AD5-+V(bO}|H*&cmbNf}6>WLG~8!OCvnf3Mr8ax_PAwrFAKWa~UfZsTZ z05;uNK7ZsM<3#WVhvXykP(2%~#6l|4isfwNqNi~evV(J90`cw9P^av@{6rOUBS#nU zx_(Cd-V+YIRq6T9yLix2*~@#lnDN8fXq+NfN(72UDxN40MGGTK_xsRVet3fao2lJw2*7wy``<;SZF9aKhS})ul6mEa5!dJ2) zA6Drby|X5E`k-~Tyhp#}^k6{<(!XW`cxbLLDfwDs?Y)2Fw$AR_`#gJM+udxG82}j7 zmsY;LQ1BHihF*^PUHdu&BLz3tljHHY4EAd*AGGA*y9GB^}I(^%Vwd2`>*%jhnunI@SK0j31Q@j_MksEU{R+#$MRO zkwZEjbFa_8>k$zf7PhrvmJ(mHO7!;iP|sfzXsv!htV7;LLx~7db_=$$U!n2(jUE=g zTywlB>`bE@L?(b7`Y|KdKLN}=>HeM240P|x&v7%_Pka>SEPEj7noc15_fjhCWEVv? zip4HgDvy-=2LA`Qh2qPS3pTb9-;}dL!9?%j{57Hdl+8i3v1=sc8SO#(9&skv*x?r% z;6x1;LezMo$BPwSWNA?+ac55GegsT-Y;QR9U96gLjz}gL4|73ZyObm8B)tlF_?`v* zb+Uu}9-9X+EoP$iCMpT=RnMUe>}BDbpFx;AC=B4A8m<^@5@kcgDbaBj5nl>aiAf|0 zZ=PH*+n&jUzN&oS^Er}6<`#oyGN{8D&N;qagtQlu_n7~|czJc=!um*S#p!-IfJvYK z{@u$*3BE)uNCdL1Bw|OhZNm0Q$@kt93qy7R3UYf|eJMx-*xn%^{sfQ?j6JmG^6gqw zS6mLjasUq?`y?x8C8Bc4>zSo-N!6pXGa1p{?dDJ?A@xUY;FI?UJc-LU;9IWWt3w-ei!t zXf3tpOpe&-rAEESgYKC6JsA&AAob+cLFq~zhhJ~eYRUQBv=n3C67Zi zB!3{pv8jvY|XQn86!LA+;7a zA#KyojP7;zK*aQ9Ar9^Rhco@Q_2n^$ZXGyD4%oJqN1)Q-A~O@PF)SL{kqn)l-Vhx> zL%32^?&A^A|Mwq6eK-J4fhli6i<*F+S96A%ud7&cD!Eed`QtYbZF3beVjQX`(b#}H z$-^^r87B?HirY}~>I<%3@k4hHNZQ_MV5X{cQPF)ZG4gR)$8ardJB5NuLNC@PTEqQH zhp!y&#utm1S@`Fddm6DpaW4DQ#SV+E?(_f~`^Vno8R0;~nOGk@p{*JuoW-se!G;a7 zVT@J1L{f9EL9CAlH%1oW`yzAJpys!;hpt<;hkR0BFxlAq!Y;XT@x^`Q587}?7p%5c zgeM*saOPYZ6IN`EKF^0KReoBmZzLbe8KY_s0)$(<`>;2f>>Dq5Ldsctsvtoujb2VLx9 zLrI8FtSxlyk-X1*EeSeq0A2naTEPU~I}r=N3qU)x^}0ugWFy03S*<5<1?=sZ^RnKE zsqkW`z7GfDpli(P%=7GOz6RTP=#et(5=&dXL;Kmot~g}}v@37%v`$ULFQBtLdGM9= zXQ7E%3}vyW?)8i_5!J3H@}x24zCee3?z4cQJxg_KLiQIvxtlMk8iY`(p;kR-1Dr@M z?w)72k*R#(0^;byTo|wuRag))B%leR6JY^3tpuz(-fnPaMN_u5@KRB)!YtOl=x8?zAqJHXIX0L^~SkAdBlJ< z)c?+iB}+ib&{9HZzWJ3X6|cjbt*3h1v0>o(omk?GKUnWliAtihzbZS@D9snWkwA-% zzneT6qb94P5$)3ZhW;BYrjS#BMY7;TVcZ+sM3)XU#o{OBL4 zXBm@^<%}?p`6m`{J_alYcWhBLC3%yXvlhRIi7wSJC_=?%eV||0b^8#d)YlzR2MrL8 zO29?W7x_sZopV_-ns+LRPY}8)2wIQGW4Y6-U#Be2Wd-eOkl`;V3LsdRjA&&lzV4<* zEyha#JHUthw+{oLl^qxiY?Jo=B$EY*|Bbat3VC1xsGVeGEJ6=sxU!O0BgxsEq=QJ! zSLb^DtbzpcEmoi#HQ#zuv1IyFv7~!7M*mqYf4jkN2&VN8UXGU`^4<)$rkCa*+_W^7 zNK6ylHnO5lB>BA!-y#$ZtVr?vvxz|v&Q3&X+e%(w=~6QxZh1LRfpio2={&H4xp`kscbg4sGlGZedj}Qn8Hg%L54+=z6dD z;<3NcnEIk71!kbY(0lKqp;fH%N=k}Sl7#Em!9X$%kR`u(Z@ua8w$qcFQGlgTjuju- z7BA(rjnCyt!E?OK(`b)^J?#K3?wrj-z`RkOK_V1q2>ks!cH>2SR=VrY<9E1Y!6mef z=4a(28=>gpw+siHm#F%-ITX{C*p6;9C(sc$UAk=iwCUdLrW)|hwzk!3hH|{chFY11 z)e}3)H9OmWmE@@RUyWur8jG2TArg`8^FbWn6kkU*#(azU z*vth?UY9&KRv40)?X8!G_S$OVFr_Kqdwt3>SFneC>eBC@PQSx)nPmOPqhuBYQm|Jw zF;B0}0gn#>otXeazy_D`8L^1-fv2lY{UYnxWg!=`S5>df%tL(BAiU!25N7}!cK(d~ z%!Lm7WcqC0)e^GfzWMMtr709$BkbR(6cY9HMFk9jaJ}o?%#yQ`3E}{2^MZd_?;w5k z4c4H{Us{YWU(ls&>`auuWeNuS0YU`sgdREJT%5zT{r78J(2z!Qu?GrWxGv$pOs}G^ z%Awni#Zm2#+d_Ms#d2pDccsj=<#uSy%#Dnmam9po>-tqRl;4?RNJP z2IybCxmcCdQNCbadRJDk9w{o?A?@voY+h@d>b&_KrJvvt_;k|a>3=^V@5St?57aQkseB>e~rK?oWDf6w@TZRBPzF(B_ZM%2Utr5=MUY z5kJj#;OaH1rdh400za>N4LVPq)$Hxx^FLMBzJXo%NrS^;JHLI}jEA`Co4_@>7y|>> zTtrvnxs_i`55HQ6ZbU(9aFuFGuMdaJPv z|J7$FDV!8xx&A>?jFCFQ~l~;(b$NSLDf~=_&G!p$Bze5J?~5g zKOgcG?{o(4I%G=E*ze*c=-bn!&tEqQpY3fK^%NIirh58c=-@qnS6Ue_ofUh+F9F&T+|1?j%U;KMOy`M{W0x+~)FV4cR~59V^m@n_u!-cNM>W;AQ!OJHRQx zp#KBhU6Xm*NblGYL71};Tezx>ypOKNtm#!KexTT7^~f(^KY}V%<~(E7r;HNZ^F7tc z47xFMqCoiru3`O`gs%*&zoSTW0h;)OQ^@BwP~~Tb~d+sC+8fQ7%xfB{d_6~SF)*%Fo`E~yWPO?(WM<54<#t9;I&OhQg>YD zepk#n)`t8*&JC~3sRHNf54@@rnZdtlNJe?y_*JubHt+w^k8NCF*g3CiPp+t3z?t(A zMUx+zOj018Ox!c$v$qTQdH+%Gaczd;(b`#J|9sp-vRNsiy!9KrLs2YPTT=Vv2x~5i zFYM42XM90_w~i&I{N-H>u(9RKcgrN4OP}n@gkoXgO5pSomr=b2Wc->PC|wi8o2+cp=fiW$UQt8Os{)EDG0f%6Xg;M7r_!*3{Z@O zj2mRN6s7dNhA!qA4xAS2@YL%XxH2LM*`OM;GcqVdFH#ZOr2rI}B=9p-2|mkP?5m4f ziJhPie~@$VW|7LIi1QK$x0>*|M`jE7bs?y>5jgCUJ>TP)WFuH&RD``e%BIvL(r4AS zc)osS3Ex=M3f8HuYzZ=5YUy3%%3$-sI zq*lBI?tZwu5EXF0q#bQ$0_H?^TlystBrQRazJl^=H%ci$_MB`IARzu4-%NXP+`J#v z^*c&bLsxkB)dK$TFCnw&=cs-6!1ZXU{q>Ta`d+*KKG1=G6b{|ZW!IU{&O_oO#m0h? zE>yV@#|@fIvlvwJoZs*EbhaHFBGNDAee)SmFGORM6)?zUD&aL&Ul$Fh!D@e-gtD>V zoAm1D<$<|iP^e(^dQzW}Gn`Am*2~o*pM6KMRL4EVseg=#Fswz7vc42azoo^>ERfNh zKA3hP*1lrR*CR-R#(X_=gY#&B5aGgnVi(JQ$KA`*pR`HZTd&e$;J=)i*S6b8b z94x;w~onb>xV9RAWwfuqO%B$q{49WJN_Yjj$WcT6(Zv{Q}Y)}niw3}4ba_G9i=_(;^; z@7ZGd-Ljng(r4;LpfalBXROq?suW%CsWr-68gRqx2ZV<^S1D<&*WHLZa7ZR@7`5gn zpgHy$K(^(zBx;Bm+=ysPile6sl>$sTFd#i>|CPK|UpSNMjccyta;&~iy{#0~VIRK2 zW;UYMN>nP1Rw_~`7>{)AepU&*9KYec&R3}Vo#-D)?x`@ zq2M5;4qQVYY4VWwg@9TIE7BMH+N}IOh&iN{Axx&j2TDDC>doTXRwtNZy>Hr6fuK zBJ3lVm6CzA_ch%bEg8>l>-xj$WU{Bcnq6OtK`xvKbM1|g#RBBot<9?BqB%bZPf#SK zwyVeXAPPD*XMvOnq0F!A+PXVFf_t?XBDrJ942{DlFS{oV$jRlTl}!#Dves~;*I6{; zSSN9#Zm?V8OlqfJ<3^t19NbNIW+an-__4I%J!+c-W33}Ub+rlU9|Lbn$gQ88`8RGn z-A`T%Z*X`(b?v^}`X@GP((=!}JxBNS{o#n-{l<^Nv?OBU+?l|f2$>nmD`fsF8=qxB zl%3Ojops=B0R#Tf?Bomv<{Q6)&2p$=lH~QdlFSjXoPW79xV`RVe`F{l3ZXTKF97#s z`Q=_-9uPbR*@B;?i_t?!gRw&>y@^67b)h|R?7NR1>uQpnZ9qJp4+ABmEARtMV6X<_ z`pdh#s;aqN%Q5VP`HKoLW#w=U4rub3tDP|^X2}!3%sC0jW0_@j+z{-YbwN??a5=xe z^!90rWiSV69uJ|tN|?G5wW4zCUD}s*EuiMkO#kM`HDoy_uifjydtk}mz`mhs83;f-4CW-xHAA?hujbeh`mfCgTn2iWG2fM%j65%)4d4 z$Xu;&15$(e5^gL?n`5_=6#e!Wq^s1m@G$G(#{GJ92 zfYnDP9&95C;?>i+_h>YrP%#}o59VLp5dKg8_W-MyH9GslZ=93+d8VDS)YDXczda%e zBZp>VIGbvrcLAHcM-57fNH+(acL)*vsxmnzI{($cEZNxv?kR!?J3N1Q?C;dSrPXDD zZ^&ziy=WVe@4w)RCBAS}EWVbd-|s=m-0V@w-;@;W0Vi=f54mPyz;8#iB)_Xi3>kXC zAIK)F9e7IIz-UOFq_UB1RDt2EZx# z(zK%QTSWhYZu2ev6~u5v_ocUB_tI3L42k0KPXP^7wx$&BkYa)|zKH~Uusg$N&=3(F51pt0d z>A^^D=5Q$~hd+q8V@w@1>3kHLqPUv+@|r3&7LkpD28ogmykB<|>K77)gz|8goL#(c z`a4;ooy430<3%fvJ>QUs&V<$B((jwg2lUYpqQ~#xO!o+g)YkS0BJ>)jykVxy9*CMLBP~ zwqz2t2%_o$X0(40-d4BzA%zw;(RDbj8bEm$2!?zF1!E&voap1zeZhh>X@#BX>xti4 z0XGWx#ry`)i8plY3R{ObmPr1U=$2Bzfh%ObGQ9u+KMoXLVwxRjrtqijyK8xFkanHR zjucS4+Nsx74VetFLm6--5q1j}dJ)_&YX5Y5S4}aoG4y8Z%r1Yk^@X=Qqd))QV1`7p zC4T**l0?24+h%JLkL!+RsV6&YQY`&_UcrhysE<38IR*Las95h@MwE*PBWLEj;M9~c z9o^U`Pqf()~Xi@EE`D0GR)mV_8E zR07ELe=h?G1G2;jplAg!)jJ28iv9nkXbC#({v*n!ZXJO0!$5zW3lYR(teYJWUodDm z`_%mSJ(^TVuk?%r!t%CdHUKk<3BngSQ39g}9>C6o5hfEaE6~$=Jienwf6JHEmFn^s zaQ;k8MTFyklXTP|+xsc;p2(v8fL1`ROt^sk!{$K?9DaiZvzV8crQqefDr#h-#xBX0 zHj{UqQ8-d^hGa0oDnxp>>if2ATO1%0)sgGPEEu;mL76WY^5cGiW-bFODuPDYYY|hQ z(xK3*{sxiU+$9Mv^hp6a$xPfSFG_iRYV^r^8@ujo!ekBwBX1UY{)nuMxd^rxoUEKF zd4ulH0*tz`0L)E@v&W6Kv{Q1vEnk?vB9-ewK==mbGtjg&cN*DJ6b$b|qzN4pKyLT} zl*k9W8A_Yd5zpg&fvmT6SO-=}>z6+s5J0acx#=3OlXWB)753Ai-RK8;idJ?Ig8Juj z^TPM{JiV4_wRiHz%iSx8?M<;2wxJWkn%R(kEgs7oirC{4A`Y5AnMlDsEqO^8zIz4) zq3N8RrtsTX=5NcC=ZhDpk_~@|_O}KR=4g4t!v(#?h4Zter(?0CY0m{-a24Qic zzXGDGx16sW1Y$*F$tI%H8_R2If9RY0ib@blqPfAmIaZkJ_EVS{m{OF=&!nWuzh!5# z+PoFgg916%$A^5BU;l4ibHf3k z{2c+LEaay1(9n1mwlTyvs>%SXJu29iY>0>q=86t_IcS(Adc5}aFd*EooFDhSpC^%Q zEF+$D#^3f!i6cGSkB`grU`{~@eKvd;@>~gL;&Ts|<}ygUJgwOt?N6))sQ&VO7!N>S zgiCu&8WCLMVU?} z>VsiFVG%m)hr)3EUJyD#fAhr6sZrCL(xjjDg=2SYsdn)Ao!!7`eM+7+g)x1Yfia3<=s-mWOiEGK9W&a;b$Cy( z?1lqqGaYhtMyUk|3;?>^dBB1&U(ntGZUgTA6I|dq-~ni%np>0T)XIReR6sqSiYAEJ z8SK8=1z`9uq`c1`^XS?I!}s63a2S)N5X${GWdfl0yB-(l26xSFt9Et8e$w}S$xBCp z{UsqTUvFnDgO?g#tCG)sJxFy=rF=Le#&9LZ zv{<~Dk(g$*JcFd@A}{rxT7X;CqFn)E*F#|65*ory$7 zr%PXPm*LphiIUo=c}z=kyP4r}xZ!DHx4U=lQzGbFzmrv?K+zODd+V@>3Ii-p9EIxGEu6!7D}{*vFTGen17 z3(Rz*%MEjjhrS&6aa}!U`_Jc|xljKje^8Tnt#H*J za`LKi@v4tcRW@~gvw!z+>;V{3`HxIR;ka{m%iERM{|}uvhck`R?pK;g?l;%ol@RzO zh|CjIILkJCO!Q`#!*6qg4xoj`xwbYnBRBnuq`0bz+P{W~y90Gi7zf)??229N-hX2A z$n{yqtn;yFijHD{WtX}0lWL5bhRm*Fd6Oj@2F#iOlGQ1#Xor&mxOzZ`L}AI&VaU1( z=LIfVN9?JC^Lcj0RP8`?SLhH+Re<$@qGf%3kMv^*E0F9v%l{3PVOazK!#g|{0I(k& zMpOsDuX93Nwmk4ppjt%aTV@9eWKCKL1iu>5_jPe5luC*W;pnPO=B$BXrW&jY_y#{`1IHrkRov&cUG2xU z-9DkPFUPwX;nX{@!PEfQOaPNzYIMjjBS3ldGoW)9@hfKn1lqD3-RsJiq|ZhN5I5tQ zGy=ur!0h4(jRSZZBis;`)RbYdm_GFl0j8H}H4|`uYSt4dzC!#<)1pMp1DB(LUDQ+m z8#vpSKvxZsNP0BTc~W5G-D|A4|IbaHKOVjCGrFpQjdBjv>}(eHFZ>+FedJR8&*dYx zn>_&S#b~B)_{r7#zWeYbFPxWPbeLNg052AB>%A}I2HIo<`piAOK+s_|6U`wy|CRBG zp_|*;0zl_79ne+s(!V4MAtFb>r?-1M#Ef)O0s#E3(Jg9xYyCt7;ll$=DPb7yd5UO1 zogIfbC{52VP`_O)2;yJ+20J5}8?8V|e+y0T5M8_(<7IYo7m%(^;BgWT_N453i`Kfk!D%qboJIc)|ul`zZJ+M6;a7wm(UXPhfvaP?M2EAe)Vcc@SxuWuqx8gOm z5?nd_NcqE7{LO-p%^Bs{f6|6A5Iig2unJeH(V znsPSuG(#mG(#mj{IXnb3ZjRlZxt)J`33J|@{N-Do+{oIFJp1-oWop@aZ1lVJVg9I5 z+mYwM-i@a`e|1)}HSCIrn!JucKZS@1L^Nisp6J8)`LiH#q(Cxkih*ezMt7e3WEe)mB14LmtoL%;*Hj&BX09LJCVXrCA5IaYaM69V*U2WJ?_j5>j`h{xG z4I(y20@v@10M_r)SE^_mH6uVa)g?-PMr_##T1=A_7KV6!>aW9RU{#vHprf}8Pb+6p z599`W=|Hh~-8Cd4{jr8+1$y4Y2S>Lfvr?wqagN&wRY8k2H|ONT){eBhxd-o12abiT znAend>nF382X4JJP2a^F))`vgSh1~h>lS_+jSY3>*?GLlw4~ONe=mvC{5^l!<#%vg zW!LYLg+&!-A0AB;fhI?GR3WF>g5L0n@Qfs!DLq_=r3+a8;TCFDo}0W)Q;95zXMxi1$os(|jHTJ4D3`6Xg>ziYw>SJt1aoQxzVqS1FNXyDX^evHw2-AGq?*>AvE zJ;5w>D{)4HNV*2|C{utS`s)&;V9I1wri0Z0Ox|D!qJT!|8C}Z%J5ywWfaw3g5I_>Z z7Y$1*#-6wnkS*}A)p1RVI|$V(m46!`F#rNm*+R8Sa1F&}jV2+wEYUG1 zJe$W+gY$To*&*9h)q2(|6Z}piRkE6WACO%g|L@x{!#k2!*DVtXEWI{Y0<*ywY4|iUd~v2%0A1QaELmP!PPTV_BAZ|mAO5fi+XJ+O zTd0$U%`(w^&He1fCXdKjA@6Ja106H)v~Jblvo9wTXk5XsuZ&;rCg4=9lkfY8qZ-%+ z&S(tjgS~x;%Ex+Z=}uwktz%`Etn;0PE~4HvovKO=Ep=V|(wivH;r_}DmL8vWOimh1T7B4L2)xD6h1&-wU z5(0tN-gmH+q0T+8)HjW>yLWb3+S}K#b^s!wfXf za+TIJw+cmPp(rwp45pzKl0x>sz4`Wz@#)2@Fa&;+THog|8s+N7T*(O1@8sEG>)nQ2 z^Sq$h_uOJK3#+bZqGTImH&%upMD&+!8!cW3_%H%m zA976dXbwmr5@`^y`3+s7GOZTVDI)UtUkLmL5YG)igqA1iVtAiga?nwl)X_T0Sv+{`OKxgy?@?q1(K>b9zmP`S6R1m?f6| z`M@mUi=;@S=L(-lD~2aR?3`)@HC{=i-wC%P5+>7~v+RQny1Jboo$9^YC2h9PImHzK0Id?3ph9+_eC$a<;CV8t~Z$CfIk%C zvek%X+u`P4xsO%&<6I!s_XJr~CRuqVm?2_y)Bfcbe50u~e zdywP!HNfqqDFQ4Cktpq2oSX-P+fteJx6M5GsT)a$!~R-yd0#^-y{zpjz+YT{RtI7+ z%wD6@i& zzX+bTu7$giVgc92oBz^YnB1;mj%I-&D`{c6k#x?tn>Q06I5+M9yp|My&ohK~r8n)& zTD>TrZX21&%Q`9==KRhj<=~u&&;Fom_A7Ku58yAv*t5(1 z`FN$yIl(!U^T^<|Y%IT3*9&_a(hJKBk$Zsw?jQWOJQl4=TUNi7_KjOc^xH=DJ4MaD z->p!?jJOc?`h}wNt-^9P3nMjvxA5KssB>hXld4+(-BK?-Y?eKxSdLZcT@~`HdFR_5 z`(4%X;5CGNP6_bGLy8PFJhE>?ow$3jv1#WMNH)E5R=L+@O6N9JXe0};XvufouShU8 zgNSCQi%?{K1)PHY`8rgC;E!W?k&x#Gt>r%VPP(7=`An^FTi)1n8MSs`k6w=8H#dg~ zM2`goC*ojTn3(}Gc!8{Bn*vA(w%q4oWLU%!ie2}~=`|un5cx3+w8;TPXr0VNDiET+ z|HfD_JT3s@gaF1A(*xmAA#M$S{sxqrb0D&v|K}3SZa0}&jn~gAFbsWfyt~+0MHJ(j zR#I({bh+^?FaZuCdhU{1J7_VsnoR-d2)T-6sRB4%e$*h;86YJNaUw=^$euD#=O9f1 zG_}e$c<9aNXga`J>p0kr!~`%#wC4h#so%^f3hYJS%!?xRDkJ5K{?v;Vp@!#|7fE#m_Y zLL!}VIaWwmj!e?3{2rm10d8-`=%qx4LNl#`d&xQ1gJN)>1)yV%o_(IIibkzQ-Kd`4 z6nvS`iL!^3-Q1#5Z-i1q;sk^2H6ZGXGh7w}#%uMMN(c$S#_IjT#T8)6ID2NB+b>0w zUGNRz3&;k7`{RM|E-L&}V@8O=jc4aZDr3 zaR91?1&k2{&Q{08@*}y8UksEY4Xbbx3ZX^(Bpo@`WD?VSD0I2Jiwt~79QWz&xv|~G z#K|=&*v2Sc9Xk?QF=G^lz1}H&I3`-p$6wH2aXkqeQ$P8kg@q*bwoX{S-w=hV69mh6 zGSG)tU0sPcW6M`&>926g?j9PZEi`Yz&y_nbbum%|EH3|tpc#bMcT3i`6QG5~xmk_jjJ#hbnyfize754B*x zWRN+~a%-|Xabg<&&?SYAHN*a$vy1HRVWmjwlI1G+so1!KH9lLU&VfV`UtA&IC*9jPG2AcY_77-odt=6; zhmdCTI|{CQbKAfvSa#-{xI!Tz^p&|VV{*F`h|AdUSsC1iP>n@VF&|YI#VhQ1&PEuV z*B>T3qAe&)L&v`+%Tk29HEbfnMx;*DCl$f`fwjUQchgxtOlyEixbE$4sJyg6ud9L| zJm4G?l6lnelAd1)eQSZZ?1d0{_oqVZ`1`lmZIpJG^v_1$_Hy>uZda4vVpADlx_rbh z{7Hzg;hp}t4l)zC`tfmNpJrR2k&fTfmw~^jpV#alz7uP^OG$#0@#&edg!;VeG*{vQ z`}EHl_4Q2~+uy3M9rh@<{{V_#Ene~KZ!z~Ho#A};=rbSwlD?IuNoAgb2lvwEJ)r!16 z14I|gT*TLZQwpN8?y4s$*KA2Ve_scdMsXplkke-t=}rw-O3p{^2yr3KGkTx{9gr1~ zVt@2MaEEC16<7rcs}9d>aU?#W-v49itHRo7yRJh>aCa~66f5rT6ev)vxVsf78XSsS zad&qs7NoelySo-zDExWe|2vt3oFtiTU#|GoHi6<*$o_I`3k3`NJ@(@c_F3NvS0kY+P)yKJVl;Gj!wI!f!1w5_B%xOqKkl+e#;xA z)Kx~e7$@Xndz;m)Vb8`~9*XeMbWVMdxbk@(N;u4U6LWkqGEkBxA-`intDd?kCHkp4 z)k20jbzFdA7(HwsiO3Y%LZ-fQoBu_jf37AL_Px|p%k(=U$#UR}AFCLr+Tjc7&No{0J4+p%;fC0n>`ZDWkTCUbmy2(+jEA zN<{ibFf)pMn8uE5wW-^m6|w;Co&)P~HKqs0W0#hwcXpL3^djflG|{qbA>`F$#fmal zcEOv*p~@y$4oIy9xIZ}0Yw#dL`s4uf?i@CZFU@3y5n1n zk1Q8~n?K@wljvx9PS-4xYlwRFyp32&pT1*t=HtyRCewVV-;e{08vrEb0g}TdQn2gs zz#R$z^(`&hu@#{9)B%R70=HrQiW2sR#HwD2WeqAjs>XFFZll-Y)C%7)U(&+aF0B2yTQbxU(y-Pz)( zC|y z!9UGEH5&UF_CXmaT<2FLa)w}i>>s9gaRHvzcp?>_?ilO+m}6s4th#8Sz<|dvAzpWy z(yhwZp}<2WyrQC$n2wucnlC#DlV)-U9h+myYbOC1|HSG?LzNp|4N#u!KO&*y-WG=X zd42bgroj7;F1l`m3AILlnlN;$4fye&pwjtFgr;g^x?>F!2ky$EwC=;fG^8s6jaO|7 z9o3)DRdS?V&~p296*!a5JaAZs)!*^>H7mj%Ua~wMd937jB)apYC#81>xtmA205^AN zgmQ(H@~8sqWECtgj;pA9DLS~6jjYiPa5Rsm zOF;_N(l{6LA|b{32js8><=q!yMNh@@n!E*iExWg^zcl-$nqv~aeGfa*b{N(H!ZEtGI6kq;_$N3*%p&kJv| znU^?=4JU!5ziE8uI6*@T&Wqgv2rjw)fpkvj#`7zYUWv85Ocy-JX&+;e&<%pF?R7L z_dR%kw=H+xC{du!IMB-un4oX=w%@a_t_%1-e7u1q9@ZPYX_XaeYwc_(U9yg@|ASBe zu-D2tcd8BZ$|8DY?Ll*flyUhhlCp_@h7xw7P2RL8RYhL-YPrPthF|Pzg{ZWZ4S&A= zDOTMf5j8KNiGx3J%VjlGZb9+h|IsKbC-Ba>-C*8B(CfhI14;SQ>=%3h^DI&4)9i8B zHG#QQD6#&voYnTyA0853?aG)lb$_h_ZKV~q)F@u(FF#H^h@q+4I!(Vt$~vO=5|;e{e6+c^FR5{<+Y7h378n7 zfnxMqvFU$cwzf2c5U4rNAZ(30PHBRak3f}7@_pL;|8&PN-fTQ)5WxH!h;obukiLWp zd45dO${TtSK|q0-ZE4a2xZVTQX#q3fE?R`(G&vxLmE6^|eb6;qGtw8Mh_ojh+D^mZ z@y9dgHp8gytJkEx(|7wDuT_7ocBU+C(P94Qh8x`L`L*pWR*SF_O@gg?%KH;WJGDL< zrn5u|pb25~{=io@?XDMiYDV6y1F z&@YUFl#(Yq@3UBwb~TIf*dC}Oq^rqza&b(ZJqf>IP^2izFs_$bhz<*UrW60V5m@S` z6j%aJ;=po0sJcw17rUZ>=-!IzZ6%f*s}#RdyKS6JVRy?cfURGF-C0h8y#`9_*oger z@fWMZFW&yIFvADAKrCM8Db(ydiF6H+g*-pEMp2eHPN*?2kT09rPf$Th0U$YdPmAmr zgrk78d%`Ob9`BH`);;(p1-qA4v7OJ`*^0dvszPKc2+K=+T{QuyjmS0cSfJg%QK1*1 zTPmdvubQB3408x#K-lL*;YI{5p3kKS-iIe0r8grR8u2wh1#vBo9}pfbhS6xK?~c1# z=brJcvE`>wjZ+C4%K7tyEEZ$^SvP$M#tg;c{%FR-#>+7_l@)cA?I>rr74d%zxieDy z)E*7O(yI%+E#l3Z(!OmQRiE(W?v~ ziKs)|PKPXXAv8!+RLRN52b=MUTlroOm)i9Ksq`9ii~)`k#_<_)iH!+=%gTn=`MWAm zRpenWk%OP~BiVR&*OXNOW{Q@Rw0u{N_4l>bdFMG`sJ*sl5GunUXVs>6@w|%5;B6r}qZqyT zL!{+=>!M2$7d|<^prles8C4o5GqQl3LSXHESkGXLK49GoQ@OR+c3rmO6e77GJ5?N< zg)VARrxG%5tMi2ywkgmzc)4Uho_*ZgFeA@ex%q{p>qdmF|Ize)`a|c1_BivgjQgtq zhR{qODx@>od63!h zW1n1(=7t7nmZWdaMZh zTx6AVz3TzU!A8DOuTxXKE0qUz<%=kx8L%p?DGJQnZv%@@sx#|8DG8k0A^2pm-%CxU zFiFSDgX0xt;-gf^B!V%}wMgcFj5*&MlVkWAL>3O&s;O^5|5VkWKih$qzZD@jCdQeq zeiz%l`LEF?hFgBMWFcxk(3U4bnASFvxydIW6L3b6L$Px{mKG?LVGPUrgkX|NMqN(! z#lBg*J*!H+SKVgcv8kc*=^g>?0q@$8(bF?I3qv|xQqpw>IiW1FPz%+V*S*g%W%pc{ z^u2-ePT#?l%g&jY8`oA%Z$&hXPP}IHwh9AQ-3hIc7tIe<+QIQJj?^gQNaNaWeXXDB zu6R3EEcQX>!yHtG5s^3KNb=MI^4fRApu5|@{Mc)(NSjqK>8SW|OJ*EgTapc=_1VAh zP57Y>$U(xF6nw2-vcD0DX0Y{DY~4;aQ-EWg4$?vX@%q!YBY4|?vaIbL&{>XKQWhWo zu`{5XJ8y~t?lWQ0Ek!WNrX^Z00fAD%7E{WEG}q0F9CzbI1bv_DPweEm;P_68@l_GX ziVp&ZXDTkL2T56kI+e2-OoPG?N!MII7g!GM3Ll8ic)vIL_!b&v^oHvF*L%lV&zMWi zhedQEL81I2Sz}=mm7DLfCcyK!v3k90t=-4R3SSYqx!n{KCsy*rPg%CNHb}E7v`i{= z6<1PKr5vC|=TOG#C~;G-M<%2fQ_$d@%p1wSCT2I#f~jhvZV2`#f1rA`oK=14*>ijO z&&`(d3T7jt`a_qh=1Q(I4nPK5a9K(auBHPb%#V}X=#0JK;$v2tXFF7n%0HX{lGzPfMQY{0|U zQusQ0EhPnED7NgxYka&lE(rdNi9Z7B&-(!_z;&@7e7~&xrEYEB`F>e|e3hc9%-iKS z86(qBECwIUla}g6qE0-KRp*XsBBNP@+vxFN^7~SB;PO&p+>tOc5ZC0Jtg1CesLu}! zD*G_;41)Y}`yEWSJ{+E`VOpAkBn6_xlRpZ4nCJRm$d3J8OJOf_KQgp>6q-H$@GiC^ z1)~RPUGMr0b||;N-qygcN8z+%A~@SAW0guOjS2q@pYDxgf3TC`{iwJzc;x$Zt&f#y zCug4n&-v#F>ytCM9!$vDkw@x=k`*zDMZ?;SGoz5QT-Qo6aIV-a zLJ{~`{oSd{C}W%NEi2hA|1_*#x1DOY!Sed;=i5eTif8;g(zpZi)UOYA>|E`n<hss46x<}WFa?&lonnij zo8fg_FUC_Of8PEcylWUjJp#r-64F1%#l12@d!@3=DpK-W)L}A6&foZ`{4yyM{Qd>V zDGd59-)Zx@+i@?lHQYy%$%<7`@iP?*K1mgRat*@=c>GhKxuvHPb+?uDzy(aWZyA(Ee#mtd%Fpsyy^}Kf}fE0Ekzi+9m7u0R8FR3>=jQt z2A%irF0q@8WTtXDUFmW;wRowq2Q@}#MF_JLc=BUu86V97R)`?RD6=-Czp~0`8}86p zOy?$i#RAvxAv0cTAgE_y!49m@aAYApb(eZZL)dAmQI3x=XpNI8A5ftWz-^&089r&9 z3J;_!KXu)z3r;i3Sa9R*MF{SlhrwV__SUCgZ#-Hr9^)g;)YSFZbJ|x@((4SGGD|yg z3m1%M@q6cE{(G-t)@6LYjODiwwD{&s8oqv>e%tH_ZvTR23{>H5!PP4IvP%S$k@b=K!c6$^MT5&`z zT9q8n(`q)h)|{59B}pb{9fUxIEI2;yZakCIsMGXFc6eTJy)_e@cJaRAuL>-RfV7}R z$PWZjd7CpHv_xiL)(u}tH@`V4;iQ7Gb%OwCgs=W^PbRSQK_04u10Z;{$E~aEN%eHA zdduy)!*Kemc=zveQ-}_XBdI_cs0JUXCh3{d!9*2e=`GnB6C*@757I~jacpn0)HGN; zY|=eCDl>p)>C;;}Jgss!x;%5P{H7A@L7Y74+2%t5z7#8o{$lM}Zktm+w%KN-;tV1Z zJ&(6&a05_aq-^Qc%Ar# z92ba=KqFUM$ZJp?uBg!4Re@e`t5n9n6xKAasH&)qt>Nk#Z|H>~gCnA-<&nk8VcdVo zJoyCHCE{l%p89r_02t;lRVU7Q;Q#yf7rbpn4G2Eeel?jkpfc1?3;E{s4emksgl1Ybfz=46o8^Ml@ad4T=*NZ*^Vc%MGeJw)15lI*DHib!FtDd0Hg z9K#&uLqBWcDu}}i_fL@ZFbV~ko?&5qI!Z%-i!ghNqXCP7JWjXGz)y%|q3fRk{#oDP z{Hp(WX5(&?oNx4xZ|z;Cz}MKly|dEU3BVCMREP;sc_jf}msP4!M2|iDd`41RlTZK# zPn=(c;vmZnZpqh~jjY^sMazONYzBh5Fg7FXdNVm4beiU31;)5I+-y)bSJ($uP=p$2 z(aU;VW4PXGolh!RtdFOiZO`!Qbc&MGOTN+0O=*FQV z<^@%o+t8wex|`RvFK-0hC{ZIps&+=NrB}+6cM!h49 zLrr(|ES5f^E$L1Ycf8FroCIgdkirw@Eaob?*kf*0*A_f0?hyG2Y^qWnS)4raba~W- zz6g>Ax$2owI;inCFSxSm4#?lIsWM7WDJo9aQ)Q2)rG>)k#aPSASX%LZ7CX80oH>=OvT01X_ zM0}%wLt34KYQnaeyRlI=@&c}5Y88mDd`FRDc<=i_*ZuEt zYwz$%OzKM%TJwa4&V{Khjh!*in3`36-ew;t5BXtGRn-V+{Gnmo@CsVCL!=@CG)B@@jlZ(9idY2_x$NWtw8PBFG#&DR1t>gMVB=vPJZQ7*(J25%Ip-bQI(ID# znF&njrG+Yk8$waM5%Fg&t>vkSw1Y!YI%A@j!hYzH>a9>o*%w2!C+iy~*hp+=W*1`Z zG+k-}?s!-)zF?iQmC^Raoz(65u`Tvg4rHpEvc@J;I+vn!o9N-d!TYYX^n#KAQ)L(h z~J>|swCL)YE#JT{VlJ} zxV)f?W@@iEVkc>q>qS*;?Q5(xJ|AxDJYIR_Zvr8a)AJpZqlPO*Oq;4t+=^uJ&j5SyIp1xWCg)C~8n zFX-yv8iitNux2%;+tOMwB_vjh>*c`H!&Na*_GrSH#2{#yqSK;?%zM)VVT5ocr=6xc z$j7u14VC+hglTNOqr$*Q`20EIyt#NvH7W-?d#TTM3>l{+C;#X%SoYBt`_TTqz+R6^ss&Ch6x+8n>)P#yPk-*Kwkkw|Zq;(V` z-$`cfz?9RJCAgx<*}4w5oil8bA%@?#RACTo&s0=%l@bua9xGt z2g)S`B5oWF{mtsJ!ains5*c4X5tD;^;*^GbJ$eLr@FvuzE^DiblVNXthk|$qx6VVp z{#n9qrUel6MMFdoo~{<-@ffdVrRje-h{aAIGhx|IN!k7c+Kn9@cmGBIS?e2Fb4NJ6 zuo4^FV)6pI%u}>Fq&xm{75LFfu=@U)eKQK^*y${1*V zD3CwhKJ$Znk-w_V7I6T5Lf!TIdArY6EzH$%XWK_B{{7M0b#PK3 zc+;^Ds#Q%?*NHyWZPS1EN=I}lg;V!|*va7!Is@mIn0p`%*k44$O%sHlOva=h+_VmJ zXj4?zp_h?q#?dIIaK$HP&?kqYFq-fPnP`XyZjRGJE5dqZL)S|R`l=6zstM9qo2AL| zUu2ob?QbNeJhVB=HZuZi;r0@W(dxUG@7FK~r+S z1AN(!aW93GF(fB27wFy?1KVpaU*(XGAAffL?;#DfF=Y0>OPe0t=@p&Ce)1Xo_wNb| zLNB@!2Y!Q!Xy^QUW;otX%?ovc#ny7~4ZhYOjFTDg){iD8*#h71wHi)w{E^2CnckDW`{xfFTaq(01h5%Ow?{ z=Nxt#rU731Yjgd+Z3}%RYPw<0S-S=!R3G<=*P@_heX7&U!+}La6)&D$bcB#rWXjDq9RhvGx2p*LpkYDKRaaP^-_p* z*dB}jvVI)@&(?@8vi36L?lMl(evLkUD>zm$H=69A=!|;F4H0lDK8R)Esp zZkkmn{k~Qw_9Nq+RaM0Mq4`#>n^DpguR*?dJ-6=%<|Gz~NKB8Sb?kMQ1`Y92GPWT5YmWHs z3T~6Hg|&BN@H^gT4P9b*sY`8-F^lT|#$Awx>)h;B?FdE^@};qh6pWpE-?ASM{w6du zX3@&gy+(-)@NqBAyV%5q_Io?4V!8kN)4ircwj@y7?#4|Sj5%9#1ye#Ef*BVTTynL2+e?(YX>djvKTjKjKp8*|7iGT+m<`B9J>}*pB zfo2mGLXv6ka^fY&FZ~btOD-p~`0gzph1K<_vZF5x)Htx|prw{b>Ev>dtPkm_{lxUA zx+S&D^5VRj%CAuR`+5_NsG0iep9{M>TTXkWbtL5aRY@PLnVwU}V&X@m%WAj^3dSRD zHDGdGm`poz9FH@RQ9@DhOXR%0?HFn?e-caoB`&k-b}UzP01Y8K`}h!`N8@F*l8s{pqsB@qR9iB+Y zqx^_qQcR%{3Fb;CwhitL)CI?=pk%A4fT@n_lANVtj`6Vx3H@SGSNSr50+L(YxuTcT8&e+Dau1o28 z$#6Lm+FM_3J;hsi{*d!Hxn*+Lb^|?c3%ime*l9Zqx0m1NSD9vF^Q*G-O8$iTu8BFQ zTHEZ7=O*HV{{D8&&O$e*B3b!{pL@!`emqB9Dy^DXuh^*i^BeW~4l5N=9}!6BmU=|4k}^;SY-%VC#s z{b%Hscf)-(k8TMblMp+j7h=BdzufN)+XG|ovaPSq#mzq9&dBR}v(ZUf4h>k@4mBm` zpPeM2J8-dfE;V6j+pb05clC;2EzI~Vc&m~(yQs{+U(AfT_ZR4rQ;bZE#$g0UhlK5m zOGSQ;8ISGT72GGBr(!82uo>|vDqUuJIzwW+WjsEzNTuZNz`H7qjE|?5c`D_(=VRW9 z_OAqed`{kF+ERRBRtq&kIJ>#W;WpG+8YaGLA>Ug%S9GH!1HRQtTu$9b|6sVnQ=*~p3~r=SAXROhpEtbiOz4JS*) zcm`I9fbpNX0RC12KUz3vN2S00u(a*Kms%Qt*l+b=*!g01`-u>eLq)k2VF|h@@Ft#t zYi08oUo-zDj05?muWSJDEzEq<@yEi>njYN&ihq?Cf4Z!LI)zICeq5dOp#&jA3%X+e z{q+G;*5F^dW6Ewnr`BEfv*!?6iJHY;|Z)tKTI$ta-&ULFB^n`9Ru!fbjAg zwkx`Ny*6t5yTaz4bF~Yco}LzuR212YFSX(m9U|(=xf-=H#m!#9V#?*y8k2#V*9p>! zD*^N7-A)w%8Py^{%3ulhuwHo_;}o|vK-q)Gyu4k))Ni+uN;z3Qa*fGFYMydAz_J>I z2;5FLJj(PdK@;0Fv1s`QR*3DAtT28cUm!d&bQ zh#oEB2EE_)bJHA6UjF|<(AQKzr+hR;Ps8X3lNgxg00evNtJe-2TNtbMZaO6sRX>Yp zdK#;I=+LZk)ruCx6X$!~n>n#6p|%Sb%yhq8AVprWToMJpB*+(jRPme^=wXeHPR0ZF z49yQS7Y8OOpt7tHMO5oA*a>t|iyH~4c5+?g!`mmJBIwgiOHGZ!wX`glx47Nw{S4QJ z&s_N4vdHV+FWl>gj!6mP93P}=Y{LR33)x*s3b-9(cFaUu2DZnunGQoahW zdo*rBDzOGUdKpUk>jSYY$T7(F{)u*+?!3EzvR6=at2dJ^W z!q=EikJU>dxqbDiDC0V|pJ0;*tdLJ#YYXxZaToJT%N?;>LKy>T3o?B|qmwt0`9DW3 z{|@m|F_s|rN@L-If9CWK{sG@yU=1|ijOS7nIk#=DyG2PWVxtqW8W@fWroTX<6kQNr&<@S5S zF`jVhJ>6Qt+g<5=3{)KBv~KdnNY-@{ubv1K?8r76N>#@_NMTO?QK@E7Az_$6(H@Fm zZf=*5SVJ|>pUp}&AU_dLCG;_{F`dg^)F2kjDRaG{8-hHB%HL0ryk}#Cjes!B;Z=?< z_4&hY@mIDqyv5MSeDX9!AdiI^y5To&VzaK_U+Z*sqnT=e*P5_S?E`3g=@AQ(YIHBy z=Gtcq9t^kUur0=BXXD!r<>T>k%nyp+EB+=Ko$)15A&A4C~TIeI!?Tx=B zTmv&pJX@8tq9Ir{s|GqUM++uK*gu-zAtNs9ogPvDw3BR8kw2YSPtxT3SsYg^VKm`S z<96*_g@7K)AzGK=mcD`xn6sX^PS%axyMj`0^e-_0dKc7G z(KmQGd;YjjU|BMyIpc{O98l;Xl)VY-&O@F*hjSk3(lMA%x5vs|NVs72q(1nHZ1`H~ zIPA?)mhh#l_u9+~bs(Ndn&+BRuDg&@0m4VMY_t1x*`PsVQ7E@Y4)11pT^dF`IeyU=^MY1V8KgHJdoL z?O=dh9`5xR2ymh{F9vq~vXQ>q1s-9b3b!N~CoNCKIR=tOLJ%!p(Q^IBb)NkB2s-5y zdQ}B1ovH`2RAkaxUq7t#<;Y4Fkl_Ed!^(8pj(hw2?rG}nnegRz=2k&E(66wOFsXXa z>i*tb@aG%3gWgoHu)Y8MMa-OXmr@Bj-afh@uXJ9pcJ&UUg)1Yi#__Ms}p8GO=A?DY>%DTDE-7yPxda0d1yqlrD!ea;~bg}o^JF= zrN+(Z?FTf};RE3#qe!cl1F!cwQ3+HNM2-2d5C;!4?RAUs=#n948q3ZvVG2%ULrQL& zE4`*8BCvPqzlH%D5;)*CP)7mx6dv%j@bp=-D1f9@BTSve9hO(c;ag51MZkm%Hq2lj z9Bw!F4&oa3W5La#I??H2K=qm2H{Mz?DEgsAS=|X#_$Ha9SR-lbijE9Ow`xHT{o_$K z&qfvs!lC9~bafKdRdR-Na2b1IB^m<@5snLvZ^oL)Yxq;F^ zbpk-4EAp2wuq5$ymyNA*fbe)T8)gFlz!|3?Euo1L0UM}(fP0z=7(_&Z7M>H&bdb=_ zgB~vsyk^bRBykBY9eRWOs)e5ruNc0?RTo1X563x34pJW*b9ZmO>ptpg#Kq+WSoIK+&T#$x9!bvOwfCh)icYs_SSJu5CP-iy}n zshhQ{*N}iesR6$Ta|2+Le{c-m_=>83D}%&ilYYq+vUnWmzRw$Ui31?F_=nakiJW2p z*EI<7_8}!X6FliU=ik!9z=e#DGn*f3-bt-DpxDLduuIxH@+6+LW2&OMM8g_DwA`X& zm!~3wT?n@E1ZNJ+zsfpPAR6N z74FfP%WqD2QuJ*|P!6kT;$?O~fIi$)DeOienc{JJByZJU)P_WGIu_&XNum)ojz*+z z&box5l5nnf5YvDVqVbZqEqZ|C1pzP^%Z-F06cub^!Jnue`*FDfqCq~Za3_VA0H7DuZX6`%%fIGp6>rKpHIjnB@p~d0e2jj{cU1!icCkK>P&g;T&L2_ z9%AAuOcJ9PYbJ%pmP@=gJM+t?=U(8a=ref+`#%D$!Li{~PwM(63Q|lh*B=8vC^-s< zUK1p}hSa7b9XviDbqEPiARp~e1W??W330L%fVn++lhFB0wRPYv!|S=hr+-*2S|lOl z@&ib*98_ry@p;*@qH7yptKKg20>lK`j(Fng53Ykj+u>Q}UbS}btTv(lE}uDINuOPC z0kyFBro>RW4YX4U76jq4_w5(cP!UbkT6y?LJ_R3EPqlh3Us; zHF2jPAA5LVq^mZ|SWMD2n4@J@_*OpZwTLTrcX-E+oWxdKP`6yukA`*XPF2=OCaK{Z zSLuKXiRM29$q!q3-FNy1KYt4ubV?e18Z=Up=*n5mqz}f43DK>+xX4&KbGrLS1?a!% zdbxtm2-!|IN)N-WnNL_Z%q@8gTQtW<+Nsl2h1ShWsFo1v5--TBu=keFyJsmX$+?Q)ZcE2GC+TG#KX@dRy+gd2Ym9b|n!m9dIoDxFb43Uik?v420kU!$UM@S5) znR>+m;(JxH+8TB%>&K*tdi28USw{Z;Am#7>CwLvSEu8b%Vp1k2kn_kqIKVf{VRfM} zzU7S4G4;d5$W;? z;_Wfzq6lB;hg!jFW*rfx-^|W>e}{|l`fA2f;^;UO?Vyr|UomtaBdM&L6LIr;(^I-E zIwAuI6EYj4w5s|xOYGynLk)O?)t|Snen5}2L|gR2f{kFeNmHxaGVuMI78i)AQ>8z+ltVaL9l z!0Oi4S+EgUIyaW!bxIaqErS1JSxw6_uuLzKq#lo}y}(npYQ^-RL$Cglt2>}MM~g_L z$zEQ3$Qvcvcgn8ice5P9GFDK|#5?1ZV29w5MJUOGroabZMkpt1Ufz{fnN!t~ySouB z@)OR+QjfIX5}VGdqoiY3#K$}Itm8PAdYb^z#dEemr(~3z1aJTM5W+R8_-keBP&rAV z_1!g2hKy+b@5>8ey4cle1 zBu0T!cuybq*Af^U<<5R>?Y%UM?d%@ZI{)e8F%S+wCP4WuTa0I^$ZxO5IRri87U11C zanQvS>CYgOnp)CBMELB!B{i1%XF)Q*CBLCBqCo@xJL<#m)T}cXS4Dizdudxsrb)}A z9c5Jt9MmzF(=4Q1f(6QZ8YT~4MkzIGCVEh@nY%Fo0wM}0rF?8)uOgbR{eGu(`deB` z3{mS(|AT0We;aQBW^l*4 zC{I;xm4k#?W4z1f6E_1zoT!sOdK#+mk`@^`U1H#p7Iir;FJzGi)ZOv6)k1dT*FKHTI{zM5muN;H{?O1$RzGNAZ)uhFqy9CSuhB_+ATRSYMNf6Im zPhE#mVy7J?S!+=|f5t7^Qpo-{f{uedi!qDE4S~NUM6Yt^UNb)D=AR)WEEG_M`)QC^ zGab)-4<#k2X6f3ko|w0?H*i8a*F@rrANf!AFTb=B1C?mus|m^QqLlelbYrASnd>r~KYCCvt-~ZQ}*oaBPRY zF1M<+tz4i#w446v(kAG$B#rPM>5X>?e(eRvZnGM$VPS42XR5`^RZgj(Pfo+L5|W@V z3`VhQe7W5Al3`I`9^D}}1lCp)U#}*9_r&V#Y60(MYZTfBDI_`|s4?a2Cl-B@RRo2OyM_R@?WMAq(UvL}}FiY&^M&Qnh-9 z1u0Ype7~Xr5Z3@Hy;=i5&85aWo4>-*ZfHe~^-fNd15>z!R3Xpb%198NGjBUa4;laq_ z#Q$=B;l0f5Gz)+;W0AgHf2^^VcuooEt#*2QC))8)OAAPyS=dwos-cpCZH1b-J&^$5 zfCmxq_HSCN2TTG0o$K9!yb^vQ0M9j1V@d#=mjM!Y3kT3M%hG9bog^_zxqd)zmJ>fR{xa(fja z*pn-n_Gm}=y9+yWyj5NYF=WcVm1Id$`$S#p(W!hR9Hw0eQ(ZQLdA|tIt{Zolru6z^ z3147qQTD;)1G?*#oJep&dc+g$JGqAM*AlA8t}OUj(Zb-wqyu?{1WL9_;E6!-FjJYd zO>r{K51T&{k|@myL2Z#JJ?YFaz7)4JS&D4`%n2F42bMc!!pSj(cZD*{=2n@OgsjnN zg;l?WIKg1lWW$vpIOj@gTIX}zk1)#*d@Tj-do zu2`tZ=WX1LfhnTn1i;b`V5#1J2|BeI@W}HB>#NZV9#`>>YncFXjo#ZXFlhT-yayn> zx^?#|1^Dgbcs;ko`qq((@Dss5_t-lYa&2n&?<7Ix5Vy|p-xGn?uh!nEiTyZ-gRwvB zUw+&pfxBTv=o?h<6psUy5rp2iQ zb&V+UD+1@vrQE(M{GQ%Ubenm|@D6F^uON6fo!j28oi67jheIAF7|777VT^GkyP>lk z*8V3l)VLP{R181l+_b|@BR#;=>L2U%*5+|3T#h>0=u=_l zjzZuj_Yd$JMy#jsT3ab<(8ibRl{uNf9#sF1we8etv@Nd+xenHQH{uh|S(8^wCMzxb z_bok{(Hldkl)UbeTh8bXgx!6uTd%18&uamLe_}nFc;^ddEW;G&g4LM<)hqLU%c#KR z;Nb95tw=lk7(pvu!N6b3iY7Ple+M^xE1-(^^uYQ=Dqt%qbCHsmlUmUf&&Y$tq*<0c zD!_W3t4gR|R|}2YH}K8K3Qe*hmLFH#D@u(_P^aoI2cpxxw>%d$=_}w+oZe*ZE#gzW z?txXEfC;t%sJP;(_L56jRg=jy3QJhXGKa?}k)vkvuW2%Gce-oyY0dd$bE&1K8q?U( z>0Jj>1TVu-fW@ z=>r%DD(T<;U`p2L zt)^v;Pu7i1uHq^>(4;J_%W$iajJ>tR4>3hISCsn*QM3zDb#jH$&)!GpCV)7WOC(_X zeV7s)q9ggc%47_*!W1;|@(_RkD?8tGSxyMm6Lu4loQ-&;Xf-K4Yt6+c)C>$c~~@3&lf0H#pn^-h4t80KXQ zY&8E4_Cb~ou}#lauc)8OQ%7OP7TsMB8zAO7!gZTsVc;ghG0@XMXhuTUpYY|;1NXkI zBRg+A*W%v{!INxy`Q+(Nk5YIZBRRnkS5w5_I+Uwy(QsT{YHNoh6NmQizb~iAkG}i9 z;;&|sFiCI}<}~;w!A>f=Vh`z&U@@uwFct-1GTyy~Ea`qo?1lDe)KMeg8Ap>pti1eY0|U>|Z(`O!W7td;Jq*tOYwkCI zCmK9fE%w|X%H|X~g*zF|kD}dQ_@PA2B_!mwH9$*HBl$P#Rx*KT_Nh#^> zkZu?nK{}-yK|+v{?sNb}LXa66q((w|=AGyJ`5WHz+rHL5XPxWpeVtYJUUzez&0+|z zb;`wGr=zy9@HVXZ@Fk*CCOLCTXDA|=raI{xPm6^ z-8tT<E;DD6nUZl-aJi(x?Mxog2M&MOHs7Si2~{^q_6> zvlwxD>V>%IS(EnkIe&JdJ}nNP*AUFj1Oxkhu}_cm1$o)XgqL=7bM6y%^UN4Mx`;7HK_`#M|(lYz1N2T2s*+e<5eTxo%4enxJeUBrj95v`bq#4Rg<)KJ5Q$>iAH-W^ z@Iws(6ZAN9@YS2*_tWOB>FQ@)A-8yZegS2TL#ij3>=aV$4oFgTz@Crh)7U%+7tv+n zWJ4RzL|0cgo_0qtF37F62=`qop+#%AmQ-V#_#j;3AmQXn=j21~FY$OSH;9RYV*7fO zuObMKyKs(|gjIGR)0d-T-7#!1WK95++I)fQPI_lEG`lGIx*)hdwwq$ z{x)Xo-`=S98GV^;?uj}I532T7!VzOJ+eseUC&Tszfq6dDEX0Kz%@O#_lJ#3X3qtek%u&!QCe;)3jLIY zqgW!`m9n8p!Z$MXToVRJJef`QA$~{W&7^KaD*D&&UAzqK7;u$FCs?4NrW6teXk$O4 z4md9WEHX(p&^QV6NPb*3G{yHI7j4%;^B|4OuP?d zC>eUl?A$<*ydIWQzcoKokyc)V>AI#eW5}7&bJpFak|dO7?KZ3*cn~ zc(4H)$sdjocSO>AQlP;Ep!HPwOOxPZo?QCFadgfGe|rT(K@?$9iZiqZGNHDBT=g^% zUu6(Y?dEZNTdIWLzY6<1W}N-kz+xbPLcA#x;MWp67^OO_1%Z_j57m)N0~Pj(0euDl z6U0+JAw89Bx7oVId?u&+eCHhPkdWtRqyRi5Hp9aSUBP%XO*O7z_8_?-Pr4O{N`N5y zOG%2NA1-{D>4wpxMZW4%Y9~(Z`E5s8nz7-plg3C?sJPX~E*M;b#v2KApjq24ffVDP zPRCb7pCWA4@v)oHB{}|Pry3RDiiM@l4nRzf1clufeHlnboAp+a-qsqh-BPaY&Ig~As^_Rx z6@8f=6NnS0C>7jcP{9i;9*>-gnb^)R3jAUXUve##a@*PwcVp)H$dnf4joYN7Ti1e+ zeycJY28;bplAgDA>Xtr;r$HngZTK#w0ur$eDP^S@ehj9~+lSgUrR^aBk zh>PkLu7$E`i!cU$PAwNp>kr3^ZE+&dELy?0p1F)7te zeRa?C*D{l+)V?5HZv&Wf!Xfg{%=xe@`eh#9mg05rmv)iz_Kz6v{f$;u@K`#!^R+dm zqUl1~323SpA*!22eL5$^?SihAQ-VMRhy}F2cEA0SAzr(|r{e7?&R_?BtyuCe;r7%f zJ?Xkk8eNWx;{nZ=5UcoE#gD%0R+Ac9AC+xeD><2}byF8vKyp(VTe|gBI0kOSR3Gq% za^1D8a$;~c z9!(1dI}ma3$)$eoe@i9k_U$bt*4-p>Leg$L<}2!c0u>oOgK^f*>s{Ih_yiy*>9rlX z0jZ&cTvn-5%nDL6o@LcBIanW<8B%@KdROlCLC{@~GaeYYwcPgpW@5_c!Pb>9KD2oE z#$#@1DNU2)Z=n#Kw88tVDcd4VlB@+yNhje^b?B!Tu117HzN3@V>?CD)gW8?8b+1+H z)g9HWmnG-*5k}mLMXu$EmHPF!e316`_LjAem}}3&R!cRj;dMVXoo|UOT<_i}&AF6S z9kGl0r0UmHPk+;feZMg1)UyBE&LRAZ=7U6MQzXR8Gd!7J9!1||g(7P*eyJ8m2Vvv^JfYo*oHPX-BR$u?6`|8Yg%hSt2Rs1zTre7Q88dNzMvW-GIj-LZOQbE0 zoiQ%^Spji*5gSS`BCT*J>AGW8&a5_NJzs><5O?(uotmlS_w|D>#CAsZi$!icG{=@6 z_q{Ja5e#S;>v^9>Rc{Ktk&++DvkFgc?ne^s&jnU|{7iX8ercN5$Ljnnl#{xRcg!?U z-c6b-D0eZlUdGJu?HhgrA-+^<1n zISmTz*GX4JTX=-$nv0X%MtbA?D*CyxztjZfWX--w7QBu(&|p`u=n$&yrIe(2FOg|K zxOTQ=z1>eka3L3maUnMZn0~+k^9auCpkZ(5p6OLd&Z8IESHkfLCfql)g077i!my6P z6A#(FPb4;f%((N(A27y)RFMt`qfy_W@W|$4)agm&y$;}^fB>uO6z@Qa8gXg~Fvbmf zOu}H5Q4O7FP{lr;K*Xt`v*cM+t#tsU4X%mwF&+X!&r$fG<3mU)18VUZK!dKdQF6ua z6VQe+XY=6DwMe~wlN4Rj(4Z!*1tex{l1DwTP*3w@)3JjbN;VAwnw?0?L^qfL74Y zGpsO{&s!+_^n;QlRiFRLB^tVG%O4OUG*I#p^nZmR6L`pVW3b)ce3$_mT)49Ozwi#7 zG13kTxCSdoM?bL|9lqvcy|Ly5p+bOci^Fz>U|(^{k;fB7pyxN``3{0u2EGwBZoHz| ziaT@R#jq z;F)})WO(3R+-re*3DI_|uNweXkeoaT0Cjahtf-W>UN?64{^BH`{y%O&ZRSiyzWKYh zMI*=Dm2}fLX)(3_CIf1*{-XkCKd1yyKC8(({|vhV*v!R<-{Mkes~D;Y9y##8)dj&hSpe5-6bR}(OTcnBpy?TA zNCIXN$ab$x))&jZ{(O^OiQIIdG!aBg66S#%GiqCW_t+ zc>Q?@`h+?wGQSK}S9sTQ4~04YsaC@_KXe-#e3bj~tk>&5%n(%_9`E>5n=nfkH}yz(r=VXo#VNO?WPl6CuX7Npx? zm_1v^?9`WQOTp8S!`1kjsYhYh26ukdPY|j*ucMWrKbWUq!8Vd)&(7JIPM9|B&C!mx zR_XgWLX8sm%trt!oi{mxkJKcIr!4fj$J%-v@p}GJd(YLI-rfPz>{Z z%&sPIS11>p2)7J%cD!HHEGx6(aaM|hFE`p2EgUq>N~RO~ber0XIh=o-$%?w<>FZ5U zDUFOY=Tn{j06f-psI^59M*t&qZ0HG84}%j!J;Pwgn3dJ|Wt#n=(=){3A!%4hJ#lHt z?B344QCU|D9)$zxBs)z4u;nzQ8>>ep`Aq{Qb}_lWizHj7(4x8~Gilzu9W^LSGNBm1 zOxUGd^!rr^9`Y;0W$L?cSOXcAe<1F~--NAA4*S|e=tXHL&0UU0uTnkNyZp$+n^6p< z7Wec7?N&-2w|J|DPf0?jqY>NKz|-d=M{aEbZb}f}f*;o)ru1U1z2Ols;Edwt8F;V{ z6OqOZ2v0(%F(00gN7ePC>4`8=*Fft?{D)Kl4Cmob-h?$?d3JZXG_ygq<}DZkkOL(%p>oa%J>Z_9XEdJOLp$S8o-b zPMRQ=^&GX+SlV+9l%_D0rdtE|KZG}?Wf{m|3Wcs+Leln zSr{dlG-(Ok}B+)*~UEF z8uh~;c)3k_??fE2tE>-FvW{r%X+XHx3d%{EM!~`|leZb2d@{43 z%)IU7rlvVua>g;4`nZM+xYS>=D_?7tu~gY_8CD2YWb>G4@Qa>nrkd!fBqq|Rle6Lb zP_q#fM6)*ODZXxuO5~}nQ`N>~R(o%P{ZV;ZZ^nLpdPT~b0;XOEwO8@Ap#5dWU*5P& zs@1-1^TkT7dP_!oZw>J_ms&av_p?|(fcf(n7%z`iKnoJ(P4N)u3TG^jgYmK2RAB#5 zd~e4)@obtX%|f|~@M7c}5H#b>x;{cccUG)=qbzXnwHVl^M(h}UO@!48zHWTe<+0$s zC;fJT0O&j5}z)&@oANeEK9+oRIWeD#n0+O^G@|5}sp z@af^`ZQ$Fp@Dm32qr!f%G9M;6yLzRII53cmm= z1-CXrUP9GHQ}X$lcjZ}>FP>8>niyb}o22l3EMm=`)YI^XLC7g$by<`M-8iX8aoKE1 z6F#^m##JlhRt@{68&fFhsicV-hK*&UoSO31EBgCW@Wd%*XB!9^7(v!6H0>!`*yk0C zYEnx69#S)>mVWZne}NXh*1)iulstD~|Hs&@eABZJ@06nOe3>P%AWt9Tf6zJ)7ZUgcB%^?dw4vNKo_mEC;(30jgRKJ#ev3E; z5)?#I&CNuD@Ok1oK*m!to>*hU#OhfYVP zB>dP&5|Wf~v~5tHIQRdG#!6&0Rsxx*anh={=G9z+*;fEBYOarg?RA3kKq2x2>D?*CEWETa$Dpd#aZ)`7-}yEyYX}P-hP$@;ZP5Z zJx?wU=+H^APz9Z@xc-tdY_2L)$E-MQ*=YCswq%GlWR=$NvX?-3DM`@IgRrKtad1&| z7x?(x4PWxdLCKHhy&p%Q%YHfQxgYmb%?ay;)D3udj=SMt?!no16=gw7D}zP+&=SFL zL)c}nTntiMcKLFB|1>nbR59W=eJuH<#@T*1a+YskZT6>1k*OQiSl_H=XlmDE_}sl? z6Z(|=hmHzBGvBveEsKmfo9m*!rb$5zPdmZ&4Y~cQ$stu9+DrKYHB^@5Xv&yzOe zz0IrLTe^P(MXgg)<6$gm(+r=*mT_~^L~p|^XZ-#JI?Aun+?g8Z`Rp}*ENeX;^zdhY z@ggK#v{&q%gzs{$wOC&yhlRX{KhbYa+8^TjlE0OAeP8nJ#pT%|wR!SLa>&GhhVNn(db8szf?#%OPUA}tAYn9<9 zawVQdI5Axx)SikZXTPmF-L`Tja-f?cwdyL{%y$gT0->0qb z<4+nR3*9p96oE3Gg|R%1LAU8(QLkn@CXWwh7{O=25pa*dwDe2vl5iit(mZ%V-45r0Q}YpwDb&v){78RZ_Q*M90~ z{aU)4N!qkR`6#ZGmQwW{^6R9UCzO+kTYp#%(7Ia3Lx~5%zoiTGwo8#WEPGD;@?UFl zyb}9lxoN$7PH)mLL;g%j@w02VgrZoy-AM=7Juz`q)i!iRTiZk#$WmEJOidPNk+NcO z>CdLf+UYyYLKmwR&%(n)x^TI1Q0J_yGVVRBR7w1mm(*sBm6(!JJC-^6l$xG?Bq^mT zRPA&aT1)~aBpgYlFJDoa8yjP1l8bnf%J4|c7=aL!llVu1x_i7%vpFjXBq5_uYe7&2 z0o}*KV7&S4EAI|B%mlxM(sBeRY*U|dBiI_AMVii~BPdOM%t@=25&1(#w?z+AtCK39b%Z=yj0O0XZW(o;!G;xydLfuaMo zUASl1wm=4wGX*_nI6Jha`<*<5%tJRget%vYdcV+zhLBfCR`wpYNnG}{3<#q_*>t;q zjTETw+ErZ3LD@L7!vER5gJJL#;?$*_)m-aQJMNAbP8S4{kKd>mnAVN2*HI>Cn3CXY&J>gmakP+^~{u%RTr)oo4i?Ui9ctZ(laDCt_`<1m~n}DZoCtv zg>A;Vue>v)?Jx*cJ^A&^8G3H0XVSq!I%BMAy<2|*?29}x>TPooc3OYchOBSl0iW9U!hZtTBqE_o1mYA#>@1fAywC|OB^Uv zz^Ov*N2bK#7C}LEU46Zl#Y7;cD|^N0b)?vjm85O^&h=rH>PO^GWQ-$pb+zx&P8CJ{ zpfrrC`h+xtJxV{yXYwk96X&DooTXZT=HeX~;=5`~=QtYYFM2(Y8zS0|%UC0kZ;Vh^ zo25TctgD!d4N(tYlSgmv5*1CSRu zkSke*2H?)C!QFF}gWfhmXA43u5ZkTSaDV$Buj0G?nbinWZDb>&`5I}2qV=X|F=haD zG+|Nlzu=czi{ip;6q)vmwe7SAvV( z`Y-0?^ei=6k&0{j|e;)cyWfYrDxp?d@gsN zI6#o;dF+TegM-o#b&)A#kIn0rCdh2d&b(WEw-`9J#j|V)Q?ip+lv{$Xf&X&4D;} zCNHe>wJ76{;L)FhezzkZaumHYoA7-knKV+j6TU3Tb3^1`mNPaW!ARrXCi&94I22`0 z)Pui*7cKEJW-u$U7qEhWE=Mu_=2zbxnVv>-f%FJk4KjC%KV4jM#f1|+#E{GzyU-cdrK?$%d`R?P!G>l@Idl^Q@*`G34Pn_ z6Df5&ctRMlIk3x)-WFde5`~E4%5tNR@iTY0mTo_cM2LUeEgp9npm-Q&bfbVQIiiJc z(67I3vVW|N`#^IS%^1jo*(Ws51Dw+obnaHlG@mgP7MrZ~LY?itQHB z;rQ2JC@p~tvrn<5{=ZGpDV|{b&C_~ONTBM!q5pw7HZp{oNdrlXfnNGJ8NmOqD@Y;& Y^Ps`rm^GJy{XZQVD%#3Tiq_Hp52gVwF#rGn literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/bigbig/ding/MainApplication.java b/app/src/main/java/com/bigbig/ding/MainApplication.java new file mode 100644 index 0000000..f6fe00c --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/MainApplication.java @@ -0,0 +1,120 @@ +package com.bigbig.ding; + +import android.app.ActivityManager; +import android.content.Context; +import android.util.Log; + +import com.blankj.utilcode.util.Utils; +import com.xiaomi.channel.commonutils.logger.LoggerInterface; +import com.xiaomi.mipush.sdk.Logger; +import com.xiaomi.mipush.sdk.MiPushClient; + +import org.litepal.LitePalApplication; +import org.litepal.tablemanager.Connector; + +import java.util.List; + +import com.bigbig.ding.constants.CacheManager; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.FolderListConstans; +import com.bigbig.ding.constants.NoteListConstans; +import com.bigbig.ding.utils.PreferencesUtil; +import cn.bmob.v3.Bmob; + +/** + *

+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/02
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class MainApplication extends LitePalApplication { + + public static Context mContext; + public static String TAG = "com.bigbig.ding"; + //小米消息推送APP_ID ,APP_KEY + private static final String APP_ID = "2882303761518023989"; + private static final String APP_KEY = "5731802361989"; + + @Override + public void onCreate() { + super.onCreate(); + mContext = this; + init(); + initBmob(); + initXiaomiPush(); + getCacheData(); + setUpdateForVersionCode1(); + } + + private void init(){ + Utils.init(getApplicationContext()); + Connector.getDatabase(); +} + + private void initBmob(){ + Bmob.initialize(this,getResources().getString(R.string.bmob_app_id)); + } + + private void getCacheData(){ + Constans.isFirst= PreferencesUtil.getBoolean(Constans.IS_FIRST,true); + Constans.currentFolder= PreferencesUtil.getInt(Constans.CURRENT_FOLDER, FolderListConstans.ITEM_ALL); + Constans.noteListShowMode=PreferencesUtil.getInt(Constans.NOTE_LIST_SHOW_MODE, NoteListConstans.STYLE_GRID); + Constans.theme=PreferencesUtil.getInt(Constans.THEME,Constans.theme); + Constans.isUseRecycleBin=PreferencesUtil.getBoolean(Constans.IS_USE_RECYCLE,Constans.isUseRecycleBin); + Constans.isLocked=PreferencesUtil.getBoolean(Constans.IS_LOCKED,Constans.isLocked); + Constans.lockPassword=PreferencesUtil.getString(Constans.LOCK_PASSWORD,""); + Constans.xmRegId=PreferencesUtil.getString(Constans.mRegId,""); + } + /** + * 初始化小米消息推送 + **/ + private void initXiaomiPush() { + // 注册push服务,注册成功后会向DemoMessageReceiver发送广播 + // 可以从DemoMessageReceiver的onCommandResult方法中MiPushCommandMessage对象参数中获取注册信息 + if (shouldInit()) { + MiPushClient.registerPush(this, APP_ID, APP_KEY); + } + } + + private boolean shouldInit() { + ActivityManager am = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)); + List processInfos = am.getRunningAppProcesses(); + String mainProcessName = getPackageName(); + int myPid = android.os.Process.myPid(); + for (ActivityManager.RunningAppProcessInfo info : processInfos) { + if (info.pid == myPid && mainProcessName.equals(info.processName)) { + return true; + } + } + return false; + } + + + public static void reInitPush(Context ctx) { + MiPushClient.registerPush(ctx.getApplicationContext(), APP_ID, APP_KEY); + } + // 为了兼容1.0.1版本,将其的缓存信息进行备份修改 + private void setUpdateForVersionCode1(){ + // 1.0.1版本使用的key值,如果是false,说明之前是V1.0.1版本 + boolean isFirst= PreferencesUtil.getBoolean("isFirst",true); + if(!isFirst){ + boolean isGrid= PreferencesUtil.getBoolean("is_grid",false); + boolean isUseRecycleBin=PreferencesUtil.getBoolean("recycle_bin",false); + + CacheManager.setAndSaveIsFirst(false); + CacheManager.setAndSaveCurrentFolder(FolderListConstans.ITEM_ALL); + CacheManager.setAndSaveIsUseRecycleBin(isUseRecycleBin); + if(isGrid){ + CacheManager.setAndSaveNoteListShowMode(NoteListConstans.MODE_GRID); + } else { + CacheManager.setAndSaveNoteListShowMode(NoteListConstans.MODE_LIST); + } + // isLock、lockPassword key值一样;主题key值不用修改。 + + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/adapter/NoteBottomSheetFolderAdapter.java b/app/src/main/java/com/bigbig/ding/adapter/NoteBottomSheetFolderAdapter.java new file mode 100644 index 0000000..03b6165 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/adapter/NoteBottomSheetFolderAdapter.java @@ -0,0 +1,31 @@ +package com.bigbig.ding.adapter; + +import com.bigbig.ding.R; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; + +import com.bigbig.ding.bean.NoteFolder; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/27
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class NoteBottomSheetFolderAdapter extends BaseQuickAdapter { + + public NoteBottomSheetFolderAdapter() { + super(R.layout.item_note_bottom_folder); + } + + @Override + protected void convert(BaseViewHolder helper, NoteFolder item) { + helper.setText(R.id.tv_folder_title_bottom_sheet,item.getFolderName()); + } + + +} diff --git a/app/src/main/java/com/bigbig/ding/adapter/RvEditFolderAdapter.java b/app/src/main/java/com/bigbig/ding/adapter/RvEditFolderAdapter.java new file mode 100644 index 0000000..9c10099 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/adapter/RvEditFolderAdapter.java @@ -0,0 +1,136 @@ +package com.bigbig.ding.adapter; + +import android.content.Context; +import android.support.annotation.IntRange; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.RelativeLayout; + +import com.bigbig.ding.R; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; + +import java.util.ArrayList; +import java.util.List; + +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.EditFolderConstans; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/04
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class RvEditFolderAdapter extends BaseQuickAdapter { + + public List mCheckList=new ArrayList<>(); + + public RvEditFolderAdapter(){ + super(R.layout.item_edit_folder); + } + + @Override + public void setNewData(@Nullable List data) { + super.setNewData(data); + mCheckList.clear(); + for (int i=0;i + * author : FaDai + * e-mail : i_fadai@163.com + * time : 2017/06/02 + * desc : xxxx描述 + * version: 1.0 + * + */ + +public class RvNoteFolderAdapter extends BaseQuickAdapter { + + public RvNoteFolderAdapter() { + super(R.layout.item_folder); + } + + @Override + protected void convert(BaseViewHolder helper, NoteFolder item) { + helper.setText(R.id.tv_folder_list_title, item.getFolderName()) + .setText(R.id.tv_folder_list_count, item.getNoteCount() + ""); + + + RelativeLayout rlItem=helper.getView(R.id.rl_folder_root); + TextView tvTitle=helper.getView(R.id.tv_folder_list_title); + TextView tvCount=helper.getView(R.id.tv_folder_list_count); + ImageView ivIcon=helper.getView(R.id.iv_folder_list_ic); + + if(Constans.currentFolder == helper.getLayoutPosition()-getHeaderLayoutCount()){ + rlItem.setSelected(true); + tvTitle.setTextColor(ThemeUtils.getColorPrimary(mContext)); + tvCount.setTextColor(ThemeUtils.getColorPrimary(mContext)); + ivIcon.setBackground(MyDrawable.getIcFolderSelectedDrawable( ThemeUtils.getColorPrimary(mContext))); + } else { + rlItem.setSelected(false); + tvTitle.setTextColor(MainApplication.getContext().getResources().getColor(R.color.colorBlackAlpha87)); + tvCount.setTextColor(MainApplication.getContext().getResources().getColor(R.color.colorBlackAlpha54)); + ivIcon.setBackgroundResource(R.drawable.ic_folder_un_selected); + } + } + + +} diff --git a/app/src/main/java/com/bigbig/ding/adapter/RvNoteListAdapter.java b/app/src/main/java/com/bigbig/ding/adapter/RvNoteListAdapter.java new file mode 100644 index 0000000..0b185f3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/adapter/RvNoteListAdapter.java @@ -0,0 +1,345 @@ +package com.bigbig.ding.adapter; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.view.View; +import android.widget.CheckBox; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; +import com.blankj.utilcode.util.TimeUtils; +import com.blankj.utilcode.util.Utils; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.EditNoteConstans; +import com.bigbig.ding.constants.FolderListConstans; +import com.bigbig.ding.constants.NoteListConstans; +import com.bigbig.ding.utils.DateUtils; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/02
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class RvNoteListAdapter extends BaseQuickAdapter { + + public List mCheckList = new ArrayList<>(); + + public List mAllCheckList; + public List mAllDataList; + + public void addData(@NonNull Collection newData) { + addData(newData); + for (int i = 0; i < newData.size(); i++) { + mCheckList.add(false); + } + } + + public void addData(@NonNull Note data) { + addData(0, data); + mCheckList.add(false); + notifyDataSetChanged(); + } + + public void setNewData(@Nullable List data) { + super.setNewData(data); + mCheckList.clear(); + for (int i = 0; i < data.size(); i++) { + mCheckList.add(false); + } + } + + public RvNoteListAdapter() { + super(R.layout.item_note); + } + + + @Override + protected void convert(BaseViewHolder helper, Note item) { + if (isLinearLayoutManager()) + setLinearLayout(helper, item); + else if (isGridLayoutManager()) + setGridLayout(helper, item); + } + + /** + * 是否是线性布局 + * + * @describe + */ + private boolean isLinearLayoutManager() { + if (Constans.noteListShowMode == NoteListConstans.STYLE_LINEAR) + return true; + return false; + } + + /** + * 是否是网格布局 + * + * @describe + */ + private boolean isGridLayoutManager() { + if (Constans.noteListShowMode == NoteListConstans.STYLE_GRID) + return true; + return false; + } + + /** + * 设置网格布局 + * + * @describe + */ + private void setGridLayout(BaseViewHolder helper, Note item) { + + helper.addOnClickListener(R.id.cv_note_list_grid); + helper.addOnLongClickListener(R.id.cv_note_list_grid); + + helper.setVisible(R.id.ll_note_list_linear, false); + helper.setVisible(R.id.cv_note_list_grid, true); + + TextView tvContent=helper.getView(R.id.tv_note_list_grid_content); + if(isPrivacyAndRecycle(item)) + helper.setText(R.id.tv_note_list_grid_content,Utils.getContext().getResources().getString(R.string.note_privacy_and_recycle)); + else + parseTextContent(tvContent,item.getNoteContent()); + + // 设置便签的时间显示 + setNoteTime(helper, item.getModifiedTime()); + // 设置多选按钮 + setCheckBox(helper); + } + + private boolean isPrivacyAndRecycle(Note note) { + if (Constans.currentFolder== FolderListConstans.ITEM_RECYCLE && note.getIsPrivacy() == 1 ) + return true; + else + return false; + } + + /** + * 解析文本中的图片 + */ + private void parseTextContent(TextView textView, String content) { + // TODO: 2017/7/11 0011 后续可以找到图片后,显示在列表item上 + + textView.setText(""); + + Pattern p = Pattern.compile(EditNoteConstans.imageTabBefore+"([^<]*)"+EditNoteConstans.imageTabAfter); + Matcher m = p.matcher(content); + int tempIndex = 0; + List textList=new ArrayList<>(); + while (m.find()) { + + // 匹配到的数据中,第一个括号的中的内容(这里只有一个括号) + String temp = m.group(1); + + // 查找图片标签的位置 + int index = content.indexOf(EditNoteConstans.imageTabBefore, tempIndex); + + // 将本次开始位置到图片标签间的图片储存起来 + String text = content.substring(tempIndex, index); + textList.add(text); + + // 将查询起始位置升级 + int flagLength=EditNoteConstans.imageTabBefore.length()+EditNoteConstans.imageTabAfter.length(); + tempIndex = index + flagLength + temp.length(); + } + + if(textList.size()!=0){ + for (int i=0;i + * author : FaDai + * e-mail : i_fadai@163.com + * time : 2017/06/02 + * desc : xxxx描述 + * version: 1.0 + * + */ + +public class Note extends DataSupport { + private int id; + private String noteId; + private long createdTime; + private long modifiedTime; + private String noteContent; + private int noteFolderId; + // 是否是私密便签 1是 0不是 + private int isPrivacy; + // 是否是废纸篓中便签,1是,0不是 + private int inRecycleBin; + + public int getIsPrivacy() { + return isPrivacy; + } + + public void setIsPrivacy(int isPrivacy) { + this.isPrivacy = isPrivacy; + } + + public int getInRecycleBin() { + return inRecycleBin; + } + + public void setInRecycleBin(int inRecycleBin) { + this.inRecycleBin = inRecycleBin; + } + + public String getNoteId() { + return noteId; + } + + public void setNoteId(String noteId) { + this.noteId = noteId; + } + + public String getNoteContent() { + return noteContent; + } + + public void setNoteContent(String noteContent) { + this.noteContent = noteContent; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getNoteFolderId() { + return noteFolderId; + } + + public void setNoteFolderId(int noteFolderId) { + this.noteFolderId = noteFolderId; + } + + public long getCreatedTime() { + return createdTime; + } + + public void setCreatedTime(long createdTime) { + this.createdTime = createdTime; + } + + public long getModifiedTime() { + return modifiedTime; + } + + public void setModifiedTime(long modifiedTime) { + this.modifiedTime = modifiedTime; + } + +} diff --git a/app/src/main/java/com/bigbig/ding/bean/NoteFolder.java b/app/src/main/java/com/bigbig/ding/bean/NoteFolder.java new file mode 100644 index 0000000..e045a25 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/bean/NoteFolder.java @@ -0,0 +1,37 @@ +package com.bigbig.ding.bean; + +import org.litepal.crud.DataSupport; + +/** + * Created by miaoyongyong on 2017/1/4. + */ + +public class NoteFolder extends DataSupport { + private int id; + private String folderName; + private int noteCount; + + public String getFolderName() { + return folderName; + } + + public void setFolderName(String folderName) { + this.folderName = folderName; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getNoteCount() { + return noteCount; + } + + public void setNoteCount(int noteCount) { + this.noteCount = noteCount; + } +} diff --git a/app/src/main/java/com/bigbig/ding/bean/Point.java b/app/src/main/java/com/bigbig/ding/bean/Point.java new file mode 100644 index 0000000..302ae80 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/bean/Point.java @@ -0,0 +1,30 @@ +package com.bigbig.ding.bean; + +/** + * 点的bean + * Created by Administrator on 2015/9/21. + */ +public class Point { + + public static final int STATE_NORMAL = 1; + public static final int STATE_PRESS = 2; + public static final int STATE_ERROR = 3; + + public float x; + public float y; + public int state = STATE_NORMAL; + + public Point(float x, float y){ + this.x = x; + this.y = y; + } + + /** + * 计算两点间的距离 + * @param a 另外一个点 + * @return + */ + public float getInstance(Point a){ + return (float) Math.sqrt((x-a.x)*(x-a.x) + (y-a.y)*(y-a.y)); + } +} diff --git a/app/src/main/java/com/bigbig/ding/bmob/Feedback.java b/app/src/main/java/com/bigbig/ding/bmob/Feedback.java new file mode 100644 index 0000000..84ec950 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/bmob/Feedback.java @@ -0,0 +1,46 @@ +package com.bigbig.ding.bmob; + +import cn.bmob.v3.BmobObject; + +/** + * Created by miaoyongyong on 2017/2/20. + */ + +public class Feedback extends BmobObject{ + private String contact=new String(); + private String content=new String(); + private int sdk; + private String version; + + public String getContact() { + return contact; + } + + public void setContact(String contact) { + this.contact = contact; + } + + public int getSdk() { + return sdk; + } + + public void setSdk(int sdk) { + this.sdk = sdk; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } +} diff --git a/app/src/main/java/com/bigbig/ding/constants/CacheManager.java b/app/src/main/java/com/bigbig/ding/constants/CacheManager.java new file mode 100644 index 0000000..c09efc3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/CacheManager.java @@ -0,0 +1,64 @@ +package com.bigbig.ding.constants; + +import com.bigbig.ding.utils.PreferencesUtil; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/11
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class CacheManager { + + /** + * 修改并保存 是否是第一次进入的缓存 + */ + public static void setAndSaveIsFirst(boolean isFirst){ + Constans.isFirst=isFirst; + PreferencesUtil.saveBoolean(Constans.IS_FIRST,isFirst); + } + + /** + * 修改并保存 当前便签夹 + */ + public static void setAndSaveCurrentFolder(int currentFolder){ + Constans.currentFolder=currentFolder; + PreferencesUtil.saveInt(Constans.CURRENT_FOLDER,currentFolder); + } + + /** + * 便签列表显示模式 + */ + public static void setAndSaveNoteListShowMode(int showMode){ + Constans.noteListShowMode=showMode; + PreferencesUtil.saveInt(Constans.NOTE_LIST_SHOW_MODE,showMode); + } + + /** + * 是否已启用废纸篓 + */ + public static void setAndSaveIsUseRecycleBin(boolean isUse){ + Constans.isUseRecycleBin=isUse; + PreferencesUtil.saveBoolean(Constans.IS_USE_RECYCLE,isUse); + } + + /** + * 是否设置了私密密码 + */ + public static void setAndSaveIsLocked(boolean isLocked){ + Constans.isLocked=isLocked; + PreferencesUtil.saveBoolean(Constans.IS_LOCKED,isLocked); + } + + /** + * 私密密码 + */ + public static void setAndSaveLockPassword(String lockPassword){ + Constans.lockPassword=lockPassword; + PreferencesUtil.saveString(Constans.LOCK_PASSWORD,lockPassword); + } +} diff --git a/app/src/main/java/com/bigbig/ding/constants/Constans.java b/app/src/main/java/com/bigbig/ding/constants/Constans.java new file mode 100644 index 0000000..d971149 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/Constans.java @@ -0,0 +1,73 @@ +package com.bigbig.ding.constants; + +import android.os.Environment; + +import com.bigbig.ding.R; + + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class Constans { + + // 第一次使用应用 + public static boolean isFirst = true; + + // 主题 + public static int theme = R.style.NoActionBar_Theme7; + + // 当前选中的便签夹 + public static int currentFolder = FolderListConstans.ITEM_ALL; + + // 便签显示样式 + public static int noteListShowMode = NoteListConstans.MODE_GRID; + + // 是否已启用废纸篓 + public static boolean isUseRecycleBin = true; + + // 是否已设置隐私密码 + public static boolean isLocked = false; + + // 隐私密码 + public static String lockPassword=""; + // 小米推送设备id + public static String xmRegId=""; + + + + /*--------------以下是sharderPreference的储存的key值---------------------*/ + // 为了兼容旧版本 一下key值命名风格可能不统一 + + public static final String IS_FIRST = "is_first"; + + public static final String THEME = "theme"; + + public static final String CURRENT_FOLDER = "current_folder"; + + public static final String NOTE_LIST_SHOW_MODE = "note_list_show_mode"; + + public static final String LOCK_PASSWORD = "lock_password"; + + public static final String IS_USE_RECYCLE = "is_use_recycle"; + + public static final String IS_LOCKED = "is_locked"; + + public static final String mRegId = "mRegId"; + + + /*------------------------常量值------------------------------------*/ + + // 支付宝二维码内容 + public static final String myAlipayQRContent = "HTTPS://QR.ALIPAY.COM/FKX02204SZGKIYYQSFPR54"; + + // 图片储存路径(另存为的路径) + public static final String imageSaveFolder = Environment.getExternalStorageDirectory().getPath() + "/SuperNote/image/"; + +} diff --git a/app/src/main/java/com/bigbig/ding/constants/EditFolderConstans.java b/app/src/main/java/com/bigbig/ding/constants/EditFolderConstans.java new file mode 100644 index 0000000..278bd42 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/EditFolderConstans.java @@ -0,0 +1,27 @@ +package com.bigbig.ding.constants; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/04
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class EditFolderConstans { + + // 当前正在编辑的item是否是新item + public static boolean isNewFolder=false; + + // 当前正在编辑的item + public static int selectedItem=-1; + + // 已选择的便签夹 + public static int selectedCount=0; + + + + +} diff --git a/app/src/main/java/com/bigbig/ding/constants/EditNoteConstans.java b/app/src/main/java/com/bigbig/ding/constants/EditNoteConstans.java new file mode 100644 index 0000000..7a23afa --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/EditNoteConstans.java @@ -0,0 +1,30 @@ +package com.bigbig.ding.constants; + +import android.graphics.Bitmap; + +import com.blankj.utilcode.util.SizeUtils; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/30
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class EditNoteConstans { + + // 图片标记的前便签和后标签 + public static String imageTabBefore=""; + public static String imageTabAfter=""; + + // 图片距离左右的总距离 + public static float imageMargin= SizeUtils.dp2px(32); + + // 分享时的水印文字 + public static String watermarkText="来自:叮咚"; + + public static Bitmap shareBitmap; +} diff --git a/app/src/main/java/com/bigbig/ding/constants/FolderListConstans.java b/app/src/main/java/com/bigbig/ding/constants/FolderListConstans.java new file mode 100644 index 0000000..0eb18f3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/FolderListConstans.java @@ -0,0 +1,22 @@ +package com.bigbig.ding.constants; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FolderListConstans { + + public static final int ITEM_ALL=-1; + public static final int ITEM_PRIMARY=-2; + public static final int ITEM_RECYCLE=-3; + + public static int noteFolderCount=0; + + +} diff --git a/app/src/main/java/com/bigbig/ding/constants/NoteListConstans.java b/app/src/main/java/com/bigbig/ding/constants/NoteListConstans.java new file mode 100644 index 0000000..18895e5 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/constants/NoteListConstans.java @@ -0,0 +1,49 @@ +package com.bigbig.ding.constants; + + +import com.bigbig.ding.R; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/07
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class NoteListConstans { + + // 是否显示多选操作 + public static boolean isShowMultiSelectAction = false; + + // note的RecyclerView的显示布局样式 + public static final int STYLE_LINEAR = 1; // 线性布局 + public static final int STYLE_GRID = 2; // 网格布局 + + // 多选操作时,已选择的item数量 + public static int selectedCount = 0; + + // 已选择的便签夹名称 + public static String selectedFolderName = "全部便签"; + + // 是否已全选 + public static boolean isChoiceAll = false; + + // 是否进入搜索模式 + public static boolean isInSearch=false; + + // 显示模式菜单的图标 + public static final int MODE_LIST = R.drawable.ic_format_list_bulleted_white_24dp; + public static final int MODE_GRID = R.drawable.ic_border_all_white_24dp; + + // 前往密码界面的requestCode + public static final int REQUEST_CODE_LOCK=1; + // 前往添加便签 + public static final int REQUEST_CODE_ADD=2; + // 前往编辑便签 + public static final int REQUEST_CODE_EDIT=3; + // 前往编辑便签夹 + public static final int REQUEST_CODE_EDIT_FOLDER=4; +} diff --git a/app/src/main/java/com/bigbig/ding/local/table/MySqliteDBConnect.java b/app/src/main/java/com/bigbig/ding/local/table/MySqliteDBConnect.java new file mode 100644 index 0000000..1baad45 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/local/table/MySqliteDBConnect.java @@ -0,0 +1,34 @@ +package com.bigbig.ding.local.table; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +import com.orhanobut.logger.Logger; + +/** + * Created by miaoyongyong on 2016/12/5. + */ + +public class MySqliteDBConnect extends SQLiteOpenHelper { + private String CREATE_NOTE="create table Note(" + +"noteId Integer primary key autoincrement," + +"createdTime Integer," + +"modifiedTime Integer," + +"noteContent text)"; + + public MySqliteDBConnect(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){ + super(context,name,factory,version); + } + @Override + public void onCreate(SQLiteDatabase sqLiteDatabase) { + Logger.d("MySqliteDBContent","before create"); + sqLiteDatabase.execSQL(CREATE_NOTE); + Logger.d("MySqliteDBContent","数据库创建完毕"); + } + + @Override + public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { + + } +} diff --git a/app/src/main/java/com/bigbig/ding/model/INoteFolderModel.java b/app/src/main/java/com/bigbig/ding/model/INoteFolderModel.java new file mode 100644 index 0000000..2dc5c6b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/model/INoteFolderModel.java @@ -0,0 +1,32 @@ +package com.bigbig.ding.model; + +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/05
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface INoteFolderModel { + + int initNoteFolderAndGetFolderId(); + + void loadNoteFoldersList(LoadDataCallBack callBack); + + void addNoteFolder(T noteFolder); + + void deleteNoteFolder(NoteFolder folder); + + void deleteNoteFolders(); + + void addNote2Folder(Note note, NoteFolder folder); + + void addNote2Privacy(Note note,NoteFolder folder); + +} diff --git a/app/src/main/java/com/bigbig/ding/model/INoteModel.java b/app/src/main/java/com/bigbig/ding/model/INoteModel.java new file mode 100644 index 0000000..12bbc82 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/model/INoteModel.java @@ -0,0 +1,31 @@ +package com.bigbig.ding.model; + +import com.bigbig.ding.bean.Note; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/05
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface INoteModel { + void initNote(int folderId); + + void loadAllNoteList(LoadDataCallBack callBack); + + void loadPrivacyNoteList(LoadDataCallBack callBack); + + void loadRecycleBinNoteList(LoadDataCallBack callBack); + + void loadNormalNoteList(int folderId,LoadDataCallBack callBack); + + void addNote(T note); + + void deleteNote(Note note); + + void deleteNotes(); +} diff --git a/app/src/main/java/com/bigbig/ding/model/LoadDataCallBack.java b/app/src/main/java/com/bigbig/ding/model/LoadDataCallBack.java new file mode 100644 index 0000000..e8cf6f6 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/model/LoadDataCallBack.java @@ -0,0 +1,18 @@ +package com.bigbig.ding.model; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/05
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public abstract class LoadDataCallBack { + protected abstract void onSuccedd(List list); + +} diff --git a/app/src/main/java/com/bigbig/ding/model/NoteFolderModel.java b/app/src/main/java/com/bigbig/ding/model/NoteFolderModel.java new file mode 100644 index 0000000..80cf948 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/model/NoteFolderModel.java @@ -0,0 +1,91 @@ +package com.bigbig.ding.model; + +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; + +import org.litepal.crud.DataSupport; + +import java.util.ArrayList; +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/05
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class NoteFolderModel implements INoteFolderModel { + + private INoteModel mNoteModel=new NoteModel(); + + @Override + public int initNoteFolderAndGetFolderId() { + + NoteFolder folder1 = new NoteFolder(); + folder1.setFolderName("随手记"); + folder1.setNoteCount(5); + addNoteFolder(folder1); + + NoteFolder noteFolder2 = new NoteFolder(); + noteFolder2.setFolderName("生活"); + noteFolder2.setNoteCount(0); + addNoteFolder(noteFolder2); + + NoteFolder noteFolder3 = new NoteFolder(); + noteFolder3.setFolderName("工作"); + addNoteFolder(noteFolder3); + + NoteFolder folder=DataSupport.where("folderName = ? ","随手记").find(NoteFolder.class).get(0); + return folder.getId(); + } + + @Override + public void loadNoteFoldersList(LoadDataCallBack callBack) { + List list = DataSupport.findAll(NoteFolder.class); + callBack.onSuccedd(list); + } + + @Override + public void addNoteFolder(NoteFolder folder) { + folder.save(); + } + + @Override + public void deleteNoteFolder(NoteFolder folder) { + int folderId=folder.getId(); + List list=new ArrayList(); + list= DataSupport.where("NoteFolderId = ? and inRecycleBin = ?",folderId+"","0").find(Note.class); + for(int i=0;i + * author : FaDai + * e-mail : i_fadai@163.com + * time : 2017/06/05 + * desc : xxxx描述 + * version: 1.0 + * + */ + +public class NoteModel implements INoteModel { + + @Override + public void initNote(int folderId) { + + long years = (long)12 * 30 * 24 * 60 * 60 * 1000; + long month =(long) 24 * 60 * 60 * 1000 * 30; + long days = (long)24 * 60 * 60 * 1000; + long m=(long)60*1000; + + long time = TimeUtils.getNowMills(); + + + Note note2 = new Note(); + note2.setCreatedTime(time-m-m-m-m); + note2.setModifiedTime(time-m-m-m-m); + note2.setNoteFolderId(folderId); + note2.setNoteContent(Utils.getContext().getResources().getString(R.string.database_content_three)); + note2.setIsPrivacy(0); + note2.setInRecycleBin(0); + note2.setNoteId(UUID.randomUUID().toString()); + note2.save(); + + Note note3 = new Note(); + note3.setCreatedTime(time-m-m-m); + note3.setModifiedTime(time-m-m-m); + note3.setNoteFolderId(folderId); + note3.setNoteContent(Utils.getContext().getResources().getString(R.string.database_content_four)); + note3.setIsPrivacy(0); + note3.setInRecycleBin(0); + note3.setNoteId(UUID.randomUUID().toString()); + note3.save(); + + Note note4 = new Note(); + note4.setCreatedTime(time-m-m); + note4.setModifiedTime(time -m-m); + note4.setNoteFolderId(folderId); + note4.setNoteContent(Utils.getContext().getResources().getString(R.string.database_content_five)); + note4.setIsPrivacy(0); + note4.setInRecycleBin(0); + note4.setNoteId(UUID.randomUUID().toString()); + note4.save(); + + Note note5 = new Note(); + note5.setCreatedTime(time -m); + note5.setModifiedTime(time -m); + note5.setNoteContent(Utils.getContext().getResources().getString(R.string.database_content_one)); + note5.setNoteFolderId(folderId); + note5.setIsPrivacy(0); + note5.setInRecycleBin(0); + note5.setNoteId(UUID.randomUUID().toString()); + note5.save(); + + Note note1 = new Note(); + note1.setCreatedTime(time ); + note1.setModifiedTime(time ); + note1.setNoteFolderId(folderId); + note1.setNoteContent(Utils.getContext().getResources().getString(R.string.database_content_two)); + note1.setIsPrivacy(0); + note1.setInRecycleBin(0); + note1.setNoteId(UUID.randomUUID().toString()); + note1.save(); + + + } + + @Override + public void loadAllNoteList(LoadDataCallBack callBack) { + List data = where("isPrivacy = ? and inRecycleBin = ?", "0", "0").order("createdTime desc").find(Note.class); + callBack.onSuccedd(data); + } + + @Override + public void loadPrivacyNoteList(LoadDataCallBack callBack) { + List data = where("isPrivacy = ? and inRecycleBin = ?", "1", "0").order("createdTime desc").find(Note.class); + callBack.onSuccedd(data); + } + + @Override + public void loadRecycleBinNoteList(LoadDataCallBack callBack) { + List data = DataSupport.where("inRecycleBin = ?", "1").order("createdTime desc").find(Note.class); + callBack.onSuccedd(data); + } + + @Override + public void loadNormalNoteList(int folderId, LoadDataCallBack callBack) { + List data = where("noteFolderId = ? and isPrivacy = ? and inRecycleBin = ?", folderId + "", "0", "0").order("createdTime desc").find(Note.class); + callBack.onSuccedd(data); + } + + @Override + public void addNote(Note note) { + note.save(); + } + + @Override + public void deleteNote(Note note) { + String noteId=note.getNoteId(); + deleteNoteFile(noteId); + note.delete(); + } + + @Override + public void deleteNotes() { + + } + + private void deleteNoteFile(String noteId){ + File file=Utils.getContext().getExternalFilesDir(noteId); + if(file.exists()){ + FileUtils.deleteDir(file); + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/base/BaseActivity.java b/app/src/main/java/com/bigbig/ding/module/base/BaseActivity.java new file mode 100644 index 0000000..a953463 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/base/BaseActivity.java @@ -0,0 +1,152 @@ +package com.bigbig.ding.module.base; + +import android.content.Context; +import android.os.Build; +import android.os.Bundle; +import android.support.annotation.LayoutRes; +import android.support.annotation.Nullable; +import android.support.design.widget.AppBarLayout; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.WindowManager; + +import com.bigbig.ding.R; + +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.utils.ThemeUtils; +import butterknife.BindView; +import butterknife.ButterKnife; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/01
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public abstract class BaseActivity> extends AppCompatActivity { + + public T mPresenter; + + @BindView(R.id.toolbar) + public Toolbar mToolbar; + + public Context mContext; + + protected int theme; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setTheme(); + mContext = this; + mPresenter = initPresenter(); + initBeforeSetContentView(); + setContentView(attachLayoutRes()); + ButterKnife.bind(this); + setStatusBarBeforeApi19(); + initToolbar(); + initViews(); + updateViews(); + } + + @Override + protected void onRestart() { + super.onRestart(); + if (theme != Constans.theme) + recreate(); + } + + private void setTheme() { + theme = Constans.theme; + setTheme(theme); + + } + + + private void setStatusBarBeforeApi19() { + if (Build.VERSION.SDK_INT < 21 && Build.VERSION.SDK_INT >= 19) { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + AppBarLayout appBarLayout=(AppBarLayout)findViewById(R.id.app_bar); + // appBarLayout 用于有可折叠标题栏的界面 + if (appBarLayout!=null) { + appBarLayout.setPadding(0, ThemeUtils.getStatusBarHeight(), 0, 0); + } else if (mToolbar != null) { + mToolbar.setPadding(0, ThemeUtils.getStatusBarHeight(), 0, 0); + } + } + } + + /** + * 绑定布局文件 + * + * @return 布局id + */ + @LayoutRes + protected abstract int attachLayoutRes(); + + /** + * 初始化 + * + * @describe + */ + protected abstract T initPresenter(); + + /** + * 在setContentView之前调用,可不重写,需要时候再重写 + * + * @describe + */ + protected void initBeforeSetContentView() { + } + + ; + + /** + * 初始化视图控件 + * + * @describe + */ + protected abstract void initViews(); + + /** + * 更新视图控件 + * + * @describe + */ + protected abstract void updateViews(); + + @Override + protected void onDestroy() { + if (mPresenter != null) { + mPresenter.detach(); + } + super.onDestroy(); + + } + + /** + * 初始化Toolbar + * + * @describe + */ + protected void initToolbar() { + if (mToolbar != null) { + setSupportActionBar(mToolbar); + } + } + +// /** +// * 设置Toolbar title +// * +// * @describe +// */ +// protected void setTitle(String title) { +// if (mToolbar != null) { +// mToolbar.setTitle(title); +// } +// } +} diff --git a/app/src/main/java/com/bigbig/ding/module/base/BaseFragment.java b/app/src/main/java/com/bigbig/ding/module/base/BaseFragment.java new file mode 100644 index 0000000..786f668 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/base/BaseFragment.java @@ -0,0 +1,96 @@ +package com.bigbig.ding.module.base; + +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.LayoutRes; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import butterknife.ButterKnife; + +/** + * Created by long on 2016/5/31. + * 碎片基类 + */ +public abstract class BaseFragment> extends Fragment { + + + protected T mPresenter; + + protected Context mContext; + //缓存Fragment view + private View mRootView; + private boolean mIsMulti = false; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mContext = getActivity(); + mPresenter = initPresenter(); + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if (mRootView == null) { + mRootView = inflater.inflate(attachLayoutRes(), container,false); + ButterKnife.bind(this, mRootView); + initViews(); + } + ViewGroup parent = (ViewGroup) mRootView.getParent(); + if (parent != null) { + parent.removeView(mRootView); + } + return mRootView; + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + if (getUserVisibleHint() && mRootView != null && !mIsMulti) { + mIsMulti = true; + updateViews(false); + } + } + + /** + * 绑定布局文件 + * + * @return 布局id + */ + @LayoutRes + protected abstract int attachLayoutRes(); + + /** + * 初始化 + * + * @describe + */ + protected abstract T initPresenter(); + + /** + * 初始化视图控件 + * + * @describe + */ + protected abstract void initViews(); + + /** + * 更新视图控件 + * + * @describe + */ + protected abstract void updateViews(boolean isRefresh); + + + + + + + + + +} diff --git a/app/src/main/java/com/bigbig/ding/module/base/BasePresenter.java b/app/src/main/java/com/bigbig/ding/module/base/BasePresenter.java new file mode 100644 index 0000000..a7ad5ac --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/base/BasePresenter.java @@ -0,0 +1,37 @@ +package com.bigbig.ding.module.base; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/01
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public abstract class BasePresenter { + + public T mView; + + /** + * 绑定View 初始化时调用 + * + * @param mView + * @describe + */ + public void attch(T mView) { + this.mView = mView; + } + + /** + * 分离view,View销毁时调用 + * + * @describe + */ + public void detach() { + mView = null; + } + + +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationPresenter.java b/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationPresenter.java new file mode 100644 index 0000000..d55abaf --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationPresenter.java @@ -0,0 +1,15 @@ +package com.bigbig.ding.module.lock.modification; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ILockModificationPresenter { + +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationView.java b/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationView.java new file mode 100644 index 0000000..815829f --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/modification/ILockModificationView.java @@ -0,0 +1,15 @@ +package com.bigbig.ding.module.lock.modification; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ILockModificationView { + +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationActivity.java b/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationActivity.java new file mode 100644 index 0000000..7d57dc0 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationActivity.java @@ -0,0 +1,180 @@ +package com.bigbig.ding.module.lock.modification; + +import android.content.Intent; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.Utils; + +import java.util.List; + +import com.bigbig.ding.constants.CacheManager; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.utils.MD5Util; +import com.bigbig.ding.widget.LockView; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LockModificationActivity extends BaseActivity + implements ILockModificationView, LockView.OnDrawFinishedListener, View.OnClickListener { + + @BindView(R.id.lockview_lock) + LockView mLickView; + + @BindView(R.id.tv_lock_tip) + TextView mTvTip; + + @BindView(R.id.ll_lock) + LinearLayout mLlRoot; + + @BindView(R.id.btn_lock_ok) + Button mBtnOk; + + @BindView(R.id.btn_lock_redraw) + Button mBtnReDraw; + + private String mTitle, mPassword, mLastPassword; + private int mDrawTimes = 0; // 绘制次数 + + @Override + protected int attachLayoutRes() { + return R.layout.activity_lock; + } + + @Override + protected LockModificationPresenter initPresenter() { + mPresenter = new LockModificationPresenter(); + mPresenter.attch(this); + return mPresenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + initData(); + setTitle(mTitle); + mTvTip.setText("请设置隐私密码,至少连接四个点"); + mLlRoot.setVisibility(View.GONE); + + mLickView.setOnDrawFinishedListener(this); + mBtnOk.setOnClickListener(this); + mBtnReDraw.setOnClickListener(this); + } + + private void initData() { + if (getIntent().getStringExtra("title") != null) { + mTitle = getIntent().getStringExtra("title"); + } else { + mTitle = "设置密码"; + } + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onDrawFinished(List passPositions) { + if (mDrawTimes == 0) + return firstDrawPass(passPositions); + else + return secondDrawPass(passPositions); + } + + private boolean firstDrawPass(List passPositions) { + if (passPositions.size() < 4) { + mTvTip.setText("至少连接四个点,请重试"); + return false; + } else { + mLastPassword = getStringForList(passPositions); + mTvTip.setText("已记录图案"); + android.os.Handler handler = new android.os.Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + mLickView.resetPoints(); + mDrawTimes++; + mTvTip.setText("再次绘制图案进行确认"); + mLlRoot.setVisibility(View.VISIBLE); + mBtnOk.setClickable(false); + mBtnOk.setTextColor(Utils.getContext().getResources().getColor(R.color.colorBlackAlpha26)); + } + }, 1 * 1000); + return true; + } + } + + private boolean secondDrawPass(List passPositions) { + if (mLastPassword.equals(getStringForList(passPositions))) { + mTvTip.setText("请确认您的密码图案"); + mBtnOk.setClickable(true); + mBtnOk.setTextColor(Utils.getContext().getResources().getColor(R.color.colorBlackAlpha87)); + mLickView.setClickable(false); + mPassword = MD5Util.getMd5Value(mLastPassword); + return true; + } else { + mTvTip.setText("两次密码不一样,请重试"); + mBtnOk.setClickable(false); + return false; + } + } + + private String getStringForList(List passPositions) { + StringBuilder sb = new StringBuilder(); + for (Integer i : passPositions) { + sb.append(i.intValue()); + } + return sb.toString(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.btn_lock_ok: + savePasswordAndResult(); + break; + case R.id.btn_lock_redraw: + reDrawLock(); + break; + } + } + + private void savePasswordAndResult() { + CacheManager.setAndSaveIsLocked(true); + CacheManager.setAndSaveLockPassword(mPassword); + setResult(RESULT_OK, new Intent()); + finish(); + } + + private void reDrawLock() { + mDrawTimes = 0; + mLlRoot.setVisibility(View.GONE); + mTvTip.setText("请设置隐私密码,至少连接四个点"); + mLickView.setClickable(true); + mLickView.resetPoints(); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationPresenter.java b/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationPresenter.java new file mode 100644 index 0000000..b9c48b6 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/modification/LockModificationPresenter.java @@ -0,0 +1,18 @@ +package com.bigbig.ding.module.lock.modification; + +import com.bigbig.ding.module.base.BasePresenter; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LockModificationPresenter extends BasePresenter implements ILockModificationPresenter { + + +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockPresenter.java b/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockPresenter.java new file mode 100644 index 0000000..89221ff --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockPresenter.java @@ -0,0 +1,17 @@ +package com.bigbig.ding.module.lock.verification; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ILockPresenter { + boolean verifyPassword(List passPositions,String password); +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockView.java b/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockView.java new file mode 100644 index 0000000..aff84cd --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/verification/ILockView.java @@ -0,0 +1,26 @@ +package com.bigbig.ding.module.lock.verification; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ILockView { + + /** + * 错误 + * @describe + */ + void onError(); + + /** + * 正确 + * @describe + */ + void onSuccess(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/verification/LockActivity.java b/app/src/main/java/com/bigbig/ding/module/lock/verification/LockActivity.java new file mode 100644 index 0000000..190a3f3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/verification/LockActivity.java @@ -0,0 +1,160 @@ +package com.bigbig.ding.module.lock.verification; + +import android.animation.ObjectAnimator; +import android.content.Intent; +import android.os.Build; +import android.transition.Transition; +import android.transition.TransitionInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.Window; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; + +import java.util.List; + +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.module.setting.lock.LockSettingActivity; +import com.bigbig.ding.widget.LockView; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LockActivity extends BaseActivity implements ILockView, LockView.OnDrawFinishedListener { + + @BindView(R.id.lockview_lock) + LockView mLickView; + + @BindView(R.id.tv_lock_tip) + TextView mTvTip; + + @BindView(R.id.ll_lock) + LinearLayout mLlRoot; + + @BindView(R.id.btn_lock_ok) + Button mBtnOk; + + @BindView(R.id.btn_lock_redraw) + Button mBtnReDraw; + + private String mTitle; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_lock; + } + + @Override + protected LockPresenter initPresenter() { + mPresenter = new LockPresenter(); + mPresenter.attch(this); + + return mPresenter; + } + + @Override + protected void initBeforeSetContentView() { + initPushInAnim(); + } + + private void initPushInAnim() { + + Window window = getWindow(); + window.requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); + + TransitionInflater inflater = TransitionInflater.from(mContext); + Transition pushDownIn = inflater.inflateTransition(R.transition.explode_in); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + window.setEnterTransition(pushDownIn); // 第一次进入时使用 + window.setReenterTransition(pushDownIn); // 再次进入时使用 + window.setExitTransition(pushDownIn); + } + + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + initData(); + setTitle(mTitle); + mTvTip.setText("请输入隐私密码"); + mLlRoot.setVisibility(View.GONE); + + mLickView.setOnDrawFinishedListener(this); + } + + private void initData() { + if (getIntent().getStringExtra("title") != null) { + mTitle = getIntent().getStringExtra("title"); + } else { + mTitle = "验证密码"; + } + } + + @Override + protected void updateViews() { + + } + + @Override + public void onError() { + mTvTip.setText("请重试"); + ObjectAnimator animator = ObjectAnimator.ofFloat(mTvTip, "translationX", -SizeUtils.dp2px(8), SizeUtils.dp2px(8), 0); + animator.setDuration(200); + animator.start(); + } + + @Override + public void onSuccess() { + setResult(RESULT_OK, new Intent()); + onBackPressed(); + } + + @Override + public boolean onDrawFinished(List passPositions) { + return mPresenter.verifyPassword(passPositions, Constans.lockPassword); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_lock, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + switch (id) { + case R.id.menu_edit_lock: + toLockSetting(); + break; + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } + + private void toLockSetting() { + Intent intent = new Intent(mContext, LockSettingActivity.class); + startActivity(intent); + } + +} diff --git a/app/src/main/java/com/bigbig/ding/module/lock/verification/LockPresenter.java b/app/src/main/java/com/bigbig/ding/module/lock/verification/LockPresenter.java new file mode 100644 index 0000000..e0004dc --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/lock/verification/LockPresenter.java @@ -0,0 +1,35 @@ +package com.bigbig.ding.module.lock.verification; + +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.utils.MD5Util; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/22
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LockPresenter extends BasePresenter implements ILockPresenter{ + + @Override + public boolean verifyPassword(List passPositions, String password) { + StringBuilder sb=new StringBuilder(); + for (Integer i:passPositions){ + sb.append(i.intValue()); + } + String currentPassword= MD5Util.getMd5Value(sb.toString()); + if(currentPassword.equals(password)){ + mView.onSuccess(); + return true; + } else{ + mView.onError(); + return false; + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/Image/IImagePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/Image/IImagePresenter.java new file mode 100644 index 0000000..90e2ac5 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/Image/IImagePresenter.java @@ -0,0 +1,29 @@ +package com.bigbig.ding.module.notes.Image; + +import android.app.Activity; +import android.support.annotation.NonNull; + +import java.io.File; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/10
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IImagePresenter { + + void getIntentData(Activity activity); + + File getImageFile(Activity activity); + + void saveImage(Activity activity); + + void deleteImage(Activity activity); + + void onRequestPermissionResult(Activity activity,int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/Image/IImageView.java b/app/src/main/java/com/bigbig/ding/module/notes/Image/IImageView.java new file mode 100644 index 0000000..abddbcb --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/Image/IImageView.java @@ -0,0 +1,23 @@ +package com.bigbig.ding.module.notes.Image; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/10
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IImageView { + + void showLoading(String message); + + void unShowLoading(); + + void showToAppSettingDialog(); + + void setResultAndFinish(); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/Image/ImageInfoActivity.java b/app/src/main/java/com/bigbig/ding/module/notes/Image/ImageInfoActivity.java new file mode 100644 index 0000000..8c287a2 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/Image/ImageInfoActivity.java @@ -0,0 +1,190 @@ +package com.bigbig.ding.module.notes.Image; + +import android.animation.ObjectAnimator; +import android.content.DialogInterface; +import android.support.annotation.NonNull; +import android.support.design.widget.AppBarLayout; +import android.support.v7.app.AlertDialog; +import android.view.MenuItem; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; +import com.bumptech.glide.Glide; +import com.github.chrisbanes.photoview.PhotoView; + +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.utils.PermissionUtils; +import com.bigbig.ding.utils.ProgressDialogUtils; +import butterknife.BindView; + +/** + * Created by admin on 2017/3/3 0003. + */ + +public class ImageInfoActivity extends BaseActivity implements IImageView, View.OnClickListener { + + @BindView(R.id.iv_image) + PhotoView mIv; + + @BindView(R.id.tv_image_down) + TextView mBtnSave; + + @BindView(R.id.tv_image_del) + TextView mBtnDel; + + @BindView(R.id.ll_image_bottom_bar) + LinearLayout mLlBottomBar; + + @BindView(R.id.appBarLayout) + AppBarLayout mAppBarLayout; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_image; + } + + @Override + protected ImagePresenter initPresenter() { + ImagePresenter imagePresenter = new ImagePresenter(); + imagePresenter.attch(this); + return imagePresenter; + } + + @Override + protected void initViews() { + + mPresenter.getIntentData(this); + + getSupportActionBar().setTitle("图片"); + mToolbar.setNavigationIcon(R.drawable.ic_clear_white_24dp); + mBtnSave.setOnClickListener(this); + mBtnDel.setOnClickListener(this); + + Glide.with(mContext) + .load(mPresenter.getImageFile(this)) + .into(mIv); + + mIv.setOnClickListener(this); + + } + + @Override + protected void updateViews() { + + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.tv_image_down: + mPresenter.saveImage(this); + break; + case R.id.tv_image_del: + showDeleteDialog(); + break; + case R.id.iv_image: + hideOrShowToolbarAndBottomBar(); + break; + } + } + + private void showDeleteDialog() { + new AlertDialog.Builder(mContext) + .setTitle("删除图片") + .setMessage("确定删除该图片吗?") + .setNegativeButton("取消", null) + .setPositiveButton("删除", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + mPresenter.deleteImage(ImageInfoActivity.this); + } + }) + .show(); + } + + private boolean mIsToolbarAndBottomBarHided = false; + + private void hideOrShowToolbarAndBottomBar() { + if (mIsToolbarAndBottomBarHided) { + showToolbarAndBottomBar(); + } else { + hideToolbarAndBottomBar(); + } + } + + private void showToolbarAndBottomBar() { + mIsToolbarAndBottomBarHided = false; + + ObjectAnimator animator = ObjectAnimator.ofFloat(mAppBarLayout, "translationY", -SizeUtils.dp2px(56), 0); + animator.setDuration(300); + animator.start(); + + ObjectAnimator animator1 = ObjectAnimator.ofFloat(mLlBottomBar, "translationY", SizeUtils.dp2px(56), 0); + animator1.setDuration(300); + animator1.start(); + } + + private void hideToolbarAndBottomBar() { + mIsToolbarAndBottomBarHided = true; + + ObjectAnimator animator = ObjectAnimator.ofFloat(mAppBarLayout, "translationY", 0, -SizeUtils.dp2px(56)); + animator.setDuration(300); + animator.start(); + + ObjectAnimator animator1 = ObjectAnimator.ofFloat(mLlBottomBar, "translationY", 0, SizeUtils.dp2px(56)); + animator1.setDuration(300); + animator1.start(); + } + + private ProgressDialogUtils mProgressDialog = new ProgressDialogUtils(this); + + @Override + public void showLoading(String message) { + mProgressDialog.show(message); + } + + @Override + public void unShowLoading() { + mProgressDialog.hide(); + } + + @Override + public void showToAppSettingDialog() { + new AlertDialog.Builder(mContext) + .setTitle("权限设置") + .setMessage("您已禁止应用的储存权限,请前往应用设置中开启") + .setPositiveButton("前往", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + PermissionUtils.toAppSetting(mContext); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + @Override + public void setResultAndFinish() { + setResult(RESULT_OK); + onBackPressed(); + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/Image/ImagePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/Image/ImagePresenter.java new file mode 100644 index 0000000..be9e375 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/Image/ImagePresenter.java @@ -0,0 +1,188 @@ +package com.bigbig.ding.module.notes.Image; + +import android.Manifest; +import android.app.Activity; +import android.os.AsyncTask; +import android.support.annotation.NonNull; + +import com.blankj.utilcode.util.FileUtils; +import com.blankj.utilcode.util.ToastUtils; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.utils.PermissionUtils; + +import java.io.File; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/10
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class ImagePresenter extends BasePresenter implements IImagePresenter{ + + private final String PERMISSION_STORAGE = Manifest.permission.WRITE_EXTERNAL_STORAGE; + + private final int REQUEST_PERMISSION_CODE_SAVE=1; + private final int REQUEST_PERMISSION_CODE_DEL=2; + + private String mImageName; + private String mNoteId; + + @Override + public void getIntentData(Activity activity) { + mImageName=activity.getIntent().getStringExtra("image_name"); + mNoteId=activity.getIntent().getStringExtra("note_id"); + } + + @Override + public File getImageFile(Activity activity) { + String path=activity.getExternalFilesDir(mNoteId).getPath()+"/"+mImageName; + return new File(path); + } + + @Override + public void saveImage(final Activity activity) { + PermissionUtils.checkPermission(activity, PERMISSION_STORAGE, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + copyFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + copyFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + PermissionUtils.requestPermission(activity,PERMISSION_STORAGE,REQUEST_PERMISSION_CODE_SAVE); + } + }); + } + + private void copyFile( final Activity activity){ + new AsyncTask(){ + + @Override + protected void onPreExecute() { + mView.showLoading("保存中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + return FileUtils.copyFile(getImageFile(activity), + new File(Constans.imageSaveFolder+mImageName)); + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + if(aBoolean){ + ToastUtils.showLong("已保存至/SuperNote/image/中"); + } else { + ToastUtils.showLong("保存失败,请查看图片是否已存在"); + } + } + }.execute(); + } + + @Override + public void deleteImage(final Activity activity) { + PermissionUtils.checkPermission(activity, PERMISSION_STORAGE, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + deleteFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + deleteFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + PermissionUtils.requestPermission(activity,PERMISSION_STORAGE,REQUEST_PERMISSION_CODE_DEL); + } + }); + } + + @Override + public void onRequestPermissionResult(Activity activity,int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + switch (requestCode){ + case REQUEST_PERMISSION_CODE_SAVE: + requestResultForSave(activity,grantResults); + break; + case REQUEST_PERMISSION_CODE_DEL: + requestResultForDel(activity,grantResults); + break; + } + } + + private void requestResultForSave(final Activity activity, @NonNull int[] grantResults){ + PermissionUtils.onRequestPermissionResult(activity, PERMISSION_STORAGE, grantResults, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + copyFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + ToastUtils.showShort("保存失败"); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + mView.showToAppSettingDialog(); + } + }); + } + + private void requestResultForDel(final Activity activity, @NonNull int[] grantResults){ + PermissionUtils.onRequestPermissionResult(activity, PERMISSION_STORAGE, grantResults, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + deleteFile(activity); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + ToastUtils.showShort("删除失败"); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + mView.showToAppSettingDialog(); + } + }); + } + + private void deleteFile(final Activity activity){ + new AsyncTask(){ + + @Override + protected void onPreExecute() { + mView.showLoading("删除中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + return FileUtils.deleteFile(getImageFile(activity)); + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + if(aBoolean){ + mView.setResultAndFinish(); + } else { + ToastUtils.showShort("删除失败"); + } + } + }.execute(); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNoteActivity.java b/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNoteActivity.java new file mode 100644 index 0000000..0baf04e --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNoteActivity.java @@ -0,0 +1,309 @@ +package com.bigbig.ding.module.notes.edit; + +import android.app.Activity; +import android.content.DialogInterface; +import android.content.Intent; +import android.graphics.Bitmap; +import android.support.annotation.NonNull; +import android.support.v7.app.AlertDialog; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.ScrollView; + +import com.bigbig.ding.R; +import com.orhanobut.logger.Logger; + +import com.bigbig.ding.bean.ImageEntity; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.utils.PermissionUtils; +import com.bigbig.ding.utils.ProgressDialogUtils; +import com.bigbig.ding.widget.MyEditText; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/30
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class EditNoteActivity extends BaseActivity implements IEditNoteView, View.OnClickListener { + + + @BindView(R.id.scroll_edit_note) + ScrollView mScrollView; + + @BindView(R.id.et_edit_note_content) + MyEditText mEdContent; + + @BindView(R.id.ll_edit_note_to_camera) + LinearLayout mLlToCamera; + + @BindView(R.id.ll_edit_note_to_photo) + LinearLayout mLlToPhoto; + + private ProgressDialogUtils mProgressDialogUtils = new ProgressDialogUtils(this); + + @Override + protected int attachLayoutRes() { + return R.layout.activity_edit_note; + } + + @Override + protected EditNotePresenter initPresenter() { + EditNotePresenter presenter = new EditNotePresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + mEdContent.setMinHeight(mPresenter.getNoteEditNeedHeight()); + mPresenter.initData(); + mLlToCamera.setOnClickListener(this); + mLlToPhoto.setOnClickListener(this); + mEdContent.setOnClickListener(this); + } + + private TextWatcher mTextWatcher = new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { +// Logger.d("image:"+mEdContent.mImageList.get(0).getStart()+" "+mEdContent.mImageList.get(0).getEnd()); + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + Logger.d("text change:" + s + " " + start + " " + count + " " + before); + for (int i = 0; i < mEdContent.mImageList.size(); i++) { + ImageEntity imageEntity = mEdContent.mImageList.get(i); + if (start == imageEntity.getEnd()) { + mEdContent.getEditableText().replace(imageEntity.getStart(), imageEntity.getEnd(), ""); + mEdContent.mImageList.remove(i); + mEdContent.mDeleteImageList.add(imageEntity); + break; + } + } + mEdContent.setTextCountChange(start, before, count); + } + + @Override + public void afterTextChanged(Editable s) { + + } + }; + + + @Override + protected void updateViews() { + mPresenter.parseNoteContent(); + mEdContent.setSelection(mEdContent.getText().length()); + mEdContent.addTextChangedListener(mTextWatcher); + } + + @Override + public Intent getActivityIntent() { + return getIntent(); + } + + @Override + public Activity getActivity() { + return this; + } + + @Override + public void setTitle(String title) { + getSupportActionBar().setTitle(""); // 主标题为空 + getSupportActionBar().setSubtitle(title); // 副标题 + } + + @Override + public void showNoteContent(String content) { + mEdContent.setText(content); + } + + @Override + public void replaceImage(String imageName, Bitmap bitmap) { + mEdContent.replaceDrawable(bitmap, imageName); + } + + @Override + public void insertImage(String imageName, Bitmap bitmap) { + mEdContent.insertDrawable(bitmap, imageName); + } + + @Override + public void deleteImage(ImageEntity imageEntity) { + mEdContent.getEditableText().replace(imageEntity.getStart(), imageEntity.getEnd()+1, ""); + } + + @Override + public void setResultAndFinish(Intent intent) { + setResult(RESULT_OK, intent); + } + + @Override + public void showLoading(String message) { + mProgressDialogUtils.show(message); + } + + @Override + public void unShowLoading() { + mProgressDialogUtils.hide(); + } + + @Override + public void showToAppSettingDialog() { + new AlertDialog.Builder(mContext) + .setTitle("权限设置") + .setMessage("您已禁止应用的储存权限,请前往应用设置中开启") + .setPositiveButton("前往", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + PermissionUtils.toAppSetting(mContext); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + @Override + public void showStatisticsDialog(int imageCount, int textCount) { + new AlertDialog.Builder(mContext) + .setMessage("文字数量:" + textCount + "\n" + "图片数量:" + imageCount) + .setPositiveButton("确定", null) + .show(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.ll_edit_note_to_camera: + mPresenter.checkPermissionAndToCamera(mContext); + break; + case R.id.ll_edit_note_to_photo: + mPresenter.checkPermissionAndToPhoto(mContext); + break; + case R.id.et_edit_note_content: + mPresenter.clickNoteEditText(mEdContent); + break; + + } + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + mPresenter.onActivityResult(requestCode, resultCode, data); + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + mPresenter.onRequestPermissionsResult(requestCode, permissions, grantResults); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_note, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + onBackPressed(); + break; + case R.id.menu_note_statistics: + mPresenter.calculateContentAndImageCount(mEdContent); + break; + case R.id.menu_note_share: + showShareDialg(); + break; + } + return true; + } + + /** + * 显示分享Dialog + */ + private void showShareDialg() { + + if(mEdContent.getText().length()==0){ + return; + } + + setEditTextBeforeGetBitmap(); + String items[]; + + // 没有图片时 添加:以文字形式分享的方法 + if(mEdContent.mImageList.size()==0){ + items=new String[]{"以图片形式分享","以文字形式分享"}; + } else{ + items=new String[]{"以图片形式分享"}; + } + + final AlertDialog.Builder builder=new AlertDialog.Builder(mContext); + builder.setTitle("分享") + .setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + switch (which) { + case 0: + mPresenter.shareNoteWithImage(mEdContent); + break; + case 1: + shareText(mEdContent.getText().toString()); + setEditTextAfterGetBitmap(); + break; + } + } + }) + .setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialog) { + setEditTextAfterGetBitmap(); + } + }) + .show(); + } + + public void shareText(String content){ + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_SEND); + intent.putExtra(Intent.EXTRA_TEXT, content); + intent.setType("text/plain"); + intent = Intent.createChooser(intent, "分享"); + startActivity(intent); + } + + @Override + public void setEditTextBeforeGetBitmap(){ + mPresenter.closeKeyboard(mEdContent); + mEdContent.setMinHeight(0); + mEdContent.setEnabled(false); + } + + @Override + public void setEditTextAfterGetBitmap(){ + mEdContent.setMinHeight(mPresenter.getNoteEditNeedHeight()); + mEdContent.setEnabled(true); + } + + + + @Override + public void onBackPressed() { + mPresenter.saveNote(mEdContent.getText().toString()); + super.onBackPressed(); + } + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNotePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNotePresenter.java new file mode 100644 index 0000000..ec3de0c --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/edit/EditNotePresenter.java @@ -0,0 +1,572 @@ +package com.bigbig.ding.module.notes.edit; + +import android.Manifest; +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.ContentUris; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Build; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.support.annotation.NonNull; +import android.support.v4.content.FileProvider; +import android.view.View; +import android.view.inputmethod.InputMethodManager; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.FileUtils; +import com.blankj.utilcode.util.ImageUtils; +import com.blankj.utilcode.util.ScreenUtils; +import com.blankj.utilcode.util.SizeUtils; +import com.blankj.utilcode.util.TimeUtils; +import com.blankj.utilcode.util.ToastUtils; +import com.blankj.utilcode.util.Utils; +import com.bumptech.glide.Glide; +import com.bumptech.glide.Priority; +import com.bumptech.glide.request.animation.GlideAnimation; +import com.bumptech.glide.request.target.SimpleTarget; +import com.orhanobut.logger.Logger; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import com.bigbig.ding.bean.ImageEntity; +import com.bigbig.ding.constants.EditNoteConstans; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.module.notes.Image.ImageInfoActivity; +import com.bigbig.ding.module.notes.share.ShareActivity; +import com.bigbig.ding.utils.PermissionUtils; +import com.bigbig.ding.utils.ThemeUtils; +import com.bigbig.ding.widget.MyEditText; + +import static android.app.Activity.RESULT_OK; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/30
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class EditNotePresenter extends BasePresenter implements IEditNotePresenter { + + public static final int REQUEST_CODE_TO_CAMERA = 1; //前往相机 + public static final int REQUEST_CODE_TO_PHOTO = 2; //前往图库 + public static final int REQUEST_CODE_TO_IMAGE_INFO = 3; + + private final String PERMISSION_STORAGE = Manifest.permission.WRITE_EXTERNAL_STORAGE; + + private final int REQUEST_PERMISSION_TO_CAMERA = 1; // 请求权限前往相机 + private final int REQUEST_PERMISSION_TO_PHOTO = 2; // 请求权限前往图库 + + private boolean mIsAdd; // 是否是新增便签 + + private String mNoteId; + private long mModifiedTime; + private String mNoteContent; + + private int mPosition = 0; + + private String mImageName = new String(); + + private File mImageFolder; + private File mImageFile; + + private ImageEntity mSelectedImageEntity; + + @Override + public void initData() { + Intent intent = mView.getActivityIntent(); + mIsAdd = intent.getBooleanExtra("is_add", false); + if (mIsAdd) { + mNoteId = UUID.randomUUID().toString(); + mModifiedTime = TimeUtils.getNowMills(); + mNoteContent = new String(""); + } else { + mPosition = intent.getIntExtra("position", 0); + mNoteId = intent.getStringExtra("note_id"); + mModifiedTime = intent.getLongExtra("modified_time", 0); + mNoteContent = intent.getStringExtra("note_content"); + } + mView.setTitle(TimeUtils.millis2String(mModifiedTime)); + } + + @Override + public void setTextForNoteContent() { + mView.showNoteContent(mNoteContent); + } + + @Override + public void parseNoteContent() { + if (mIsAdd) + return; + mView.showNoteContent(mNoteContent); + String flag = EditNoteConstans.imageTabBefore + "([^<]*)" + EditNoteConstans.imageTabAfter; + + // 利用正则找出文档中的图片 + Pattern p = Pattern.compile(flag); + Matcher m = p.matcher(mNoteContent); + List array = new ArrayList(); + while (m.find()) { +// 匹配到的数据中,第一个括号的中的内容(这里只有一个括号) + String temp = m.group(1); + array.add(temp); + } + for (int i = 0; i < array.size(); i++) { + final String imageName = array.get(i); + replaceImage(imageName); + } + } + + private void replaceImage(final String imageName) { + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + + File imageFile = new File(mView.getActivity().getExternalFilesDir(mNoteId).getPath() + "/" + imageName); + + BitmapFactory.decodeFile(imageFile.getPath(), options); + + int imageRequestWidth = getRequestImeWidth(); + int imageRequestHeight = setNeedHeight(options); + + + Glide.with(mView.getActivity()) + .load(imageFile) + .asBitmap() + .override(imageRequestWidth, imageRequestHeight) + .fitCenter() + .priority(Priority.HIGH) + .into(new SimpleTarget() { + @Override + public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { + mView.replaceImage(imageName, resource); + } + }); + } + + + private int setNeedHeight(BitmapFactory.Options options) { + int imageRequestHeight = getRequestImeHeight(options); + if (imageRequestHeight <= 0) { + return getNoteEditNeedHeight(); + } else + return imageRequestHeight; + } + + @Override + public void checkPermissionAndToCamera(final Context context) { + PermissionUtils.checkPermission(context, PERMISSION_STORAGE, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + toCamera((Activity) context); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + PermissionUtils.requestPermission(context, permission[0], REQUEST_PERMISSION_TO_CAMERA); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + PermissionUtils.requestPermission(context, permission[0], REQUEST_PERMISSION_TO_CAMERA); + } + }); + } + + @Override + public void checkPermissionAndToPhoto(final Context context) { + PermissionUtils.checkPermission(context, PERMISSION_STORAGE, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + toPhoto((Activity) context); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + PermissionUtils.requestPermission(context, permission[0], REQUEST_PERMISSION_TO_PHOTO); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + PermissionUtils.requestPermission(context, permission[0], REQUEST_PERMISSION_TO_PHOTO); + } + }); + } + + @Override + public void toCamera(Activity activity) { + try { + setFile(activity); + createImageFile(); + Uri imageUri; + if (Build.VERSION.SDK_INT >= 24) { + imageUri = FileProvider.getUriForFile(activity, mView.getActivity().getPackageName()+".provider", mImageFile); + } else { + imageUri = Uri.fromFile(mImageFile); + } + + Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE"); + getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); + activity.startActivityForResult(getImageByCamera, REQUEST_CODE_TO_CAMERA); + } catch (Exception e) { + ToastUtils.showShort("打开相机失败"); + } + } + + private void setFile(Activity activity) throws IOException { + mImageName = TimeUtils.getNowString() + ".jpg"; + mImageFolder = activity.getExternalFilesDir(mNoteId); + mImageFile = new File(mImageFolder, mImageName); + + checkImageFolder(); + } + + private void checkImageFolder() throws IOException { + if (!mImageFolder.exists()) { + mImageFolder.createNewFile(); + } + } + + private void createImageFile() throws IOException { + mImageFile.createNewFile(); + } + + @Override + public void toPhoto(Activity activity) { + try { + setFile(activity); + Intent getImage = new Intent(Intent.ACTION_GET_CONTENT); + getImage.addCategory(Intent.CATEGORY_OPENABLE); + getImage.setType("image/*"); + activity.startActivityForResult(getImage, REQUEST_CODE_TO_PHOTO); + } catch (IOException e) { + ToastUtils.showShort("打开图库失败"); + } + } + + private int getRequestImeWidth() { + return (int) (ScreenUtils.getScreenWidth() - EditNoteConstans.imageMargin); + } + + @Override + public int getRequestImeHeight(BitmapFactory.Options option) { + float width = option.outWidth; + float height = option.outHeight; +// 屏幕宽 + float screenWidth = ScreenUtils.getScreenWidth(); + //计算宽、高缩放率 + float scanleWidth = (getRequestImeWidth()) / width; + return (int) (height * scanleWidth); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent intent) { + switch (requestCode) { + case REQUEST_CODE_TO_PHOTO: + if (resultCode == RESULT_OK) { + toPhotoResult(intent); + } + break; + case REQUEST_CODE_TO_CAMERA: + if (resultCode == RESULT_OK) + displayImage(); + break; + case REQUEST_CODE_TO_IMAGE_INFO: + Logger.d("REQUEST_CODE_TO_IMAGE_INFO" + resultCode); + if (resultCode == RESULT_OK) { + mView.deleteImage(mSelectedImageEntity); + } + break; + } + } + + private void toPhotoResult(Intent intent) { + if (Build.VERSION.SDK_INT >= 19) { + handleImageOnKitKat(intent); + } else { + handleImageBeforeKitKat(intent); + } + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + switch (requestCode) { + case REQUEST_PERMISSION_TO_CAMERA: + onRequestCameraResult(grantResults); + break; + case REQUEST_PERMISSION_TO_PHOTO: + onRequestPhotoResult(grantResults); + break; + } + } + + private void onRequestCameraResult(int[] grantResults) { + PermissionUtils.onRequestPermissionResult(mView.getActivity(), PERMISSION_STORAGE, grantResults, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + toCamera(mView.getActivity()); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + ToastUtils.showShort("请允许读取储存权限"); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + mView.showToAppSettingDialog(); + } + }); + } + + private void onRequestPhotoResult(int[] grantResults) { + PermissionUtils.onRequestPermissionResult(mView.getActivity(), PERMISSION_STORAGE, grantResults, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + toPhoto(mView.getActivity()); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + ToastUtils.showShort("请允许读取储存权限"); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + mView.showToAppSettingDialog(); + } + }); + } + + @Override + public void saveNote(String content) { + Intent intent = mView.getActivityIntent(); + // 内容改变时才保存 + if (!mNoteContent.equals(content)) { + intent = mView.getActivityIntent(); + intent.putExtra("note_id", mNoteId); + intent.putExtra("note_content", content); + intent.putExtra("modified_time", mModifiedTime); + intent.putExtra("position", mPosition); + mView.setResultAndFinish(intent); + } + } + + @Override + public void calculateContentAndImageCount(MyEditText myEditText) { + int count = myEditText.getText().length(); + int imageCount = myEditText.mImageList.size(); + for (int i = 0; i < myEditText.mImageList.size(); i++) { + count = count - (myEditText.mImageList.get(i).getImageFlag().length()); + // 再减去一个换行符 + count = count - 1; + } + mView.showStatisticsDialog(imageCount, count); + } + + @Override + public int getNoteEditNeedHeight() { + // 屏幕高度减去 状态栏高度、toolbar高度、底部工具栏高度 + float height = ScreenUtils.getScreenHeight() - ThemeUtils.getStatusBarHeight() + - SizeUtils.dp2px(56) - SizeUtils.dp2px(48); + return (int) height; + } + + @Override + public void clickNoteEditText(MyEditText editText) { + // 获取光标位置 + int selectionAfter = editText.getSelectionStart(); + Logger.d("光标位置:" + selectionAfter); + + for (int i = 0; i < editText.mImageList.size(); i++) { + + ImageEntity imageEntity = editText.mImageList.get(i); + + if (selectionAfter >= imageEntity.getStart() + && selectionAfter <= imageEntity.getEnd()) { // 光标位置在照片的位置内 + Logger.d("起点:" + imageEntity.getStart() + " 终点:" + imageEntity.getEnd()); + // 隐藏键盘 + InputMethodManager imm = (InputMethodManager) Utils.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); + // 光标移到图片末尾的换行符后面 + editText.setSelection(imageEntity.getEnd() + 1); + mSelectedImageEntity = imageEntity; + toImageInfoActivity(); + break; + } + } + } + + @Override + public void shareNoteWithText() { + + } + + @Override + public void shareNoteWithImage(final View view) { + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoading("生成图片中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + Bitmap bitmap = getNoteShareBitmap(view); + EditNoteConstans.shareBitmap=bitmap; + return true; + } + + @Override + protected void onPostExecute(Boolean b) { + mView.unShowLoading(); + mView.setEditTextAfterGetBitmap(); + toShareActivity(); + } + }.execute(); + } + + private void toShareActivity() { + Intent intent = new Intent(mView.getActivity(), ShareActivity.class); + mView.getActivity().startActivity(intent); + } + + @Override + public void closeKeyboard(View view) { + InputMethodManager manager = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + if (manager.isActive()) { + manager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + } + } + + @Override + public Bitmap getNoteShareBitmap(View view) { + Bitmap bitmap = ImageUtils.view2Bitmap(view); + int x = bitmap.getWidth() - SizeUtils.sp2px(72); + int y = bitmap.getHeight() - SizeUtils.sp2px(16); + int textWaterMarkColor = Utils.getContext().getResources().getColor(R.color.colorBlackAlpha54); + bitmap = ImageUtils.addTextWatermark(bitmap, EditNoteConstans.watermarkText, 24, textWaterMarkColor, x, y); + return bitmap; + } + + private void toImageInfoActivity() { + Intent intent = new Intent(mView.getActivity(), ImageInfoActivity.class); + intent.putExtra("image_name", mSelectedImageEntity.getImageName()); + intent.putExtra("note_id", mNoteId); + mView.getActivity().startActivityForResult(intent, REQUEST_CODE_TO_IMAGE_INFO); + } + + @TargetApi(19) + private void handleImageOnKitKat(Intent data) { + String imagePath = null; + Uri uri = data.getData(); + if (DocumentsContract.isDocumentUri(mView.getActivity(), uri)) { +// 如果是documentlent类型的URI,则通过docment id处理 + String docId = DocumentsContract.getDocumentId(uri); + if ("com.android.providers.media.documents".equals(uri.getAuthority())) { + String id = docId.split(":")[1]; + String selection = MediaStore.Images.Media._ID + "=" + id; + imagePath = getImagePatch(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection); + } else if ("com.android.providers.downloads.documents".equals(uri.getAuthority())) { + Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(docId)); + imagePath = getImagePatch(contentUri, null); + } + } else if ("content".equalsIgnoreCase(uri.getScheme())) { +// 如果是content类型的uri的话,则使用普通方式处理 + imagePath = getImagePatch(uri, null); + } else if ("file".equalsIgnoreCase(uri.getScheme())) { +// 若果是file类型的uri,则直接获取图片路径 + imagePath = uri.getPath(); + } + copyFileInOtherThread(imagePath); + } + + private String getImagePatch(Uri uri, String selection) { + String path = null; +// 通过URi和selection 来获取真实的图片路径 + Cursor cursor = mView.getActivity().getContentResolver().query(uri, null, selection, null, null); + if (cursor != null) { + if (cursor.moveToFirst()) { + path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); + } + cursor.close(); + } + return path; + } + + // 新线程中对图片进行复制。 + private void copyFileInOtherThread(String imagePath) { + final String imagePaths = imagePath; + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoading("加载中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + return FileUtils.copyFile(new File(imagePaths), mImageFile); + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + if (aBoolean) { + displayImage(); + } else { + ToastUtils.showShort("图片读取失败"); + } + } + }.execute(); + } + + private void handleImageBeforeKitKat(Intent data) { + Uri uri = data.getData(); + String imagePath = getImagePatch(uri, null); + copyFileInOtherThread(imagePath); + } + + + private void displayImage() { + + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; // 对图片进行设置 但不形成示例,不耗费内存 + + BitmapFactory.decodeFile(mImageFile.getPath(), options); + + int imageRequestWidth = getRequestImeWidth(); + int imageRequestHeight = getRequestImeHeight(options); + Logger.d("width " + imageRequestWidth + " height:" + imageRequestHeight); + Logger.d("bitmap1 width " + options.outWidth + " height:" + options.outHeight); + + Glide.with(mView.getActivity()) + .load(mImageFile) + .asBitmap() + .override(imageRequestWidth, imageRequestHeight) // 设置大小 + .fitCenter() // 不按照比例 + .into(new SimpleTarget() { + @Override + public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { + //根据Bitmap对象创建ImageSpan对象 + Logger.d("bitmap width:" + resource.getWidth() + " height:" + resource.getHeight()); + mView.insertImage(mImageName, resource); + } + }); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNotePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNotePresenter.java new file mode 100644 index 0000000..862c78f --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNotePresenter.java @@ -0,0 +1,114 @@ +package com.bigbig.ding.module.notes.edit; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.support.annotation.NonNull; +import android.view.View; + +import com.bigbig.ding.widget.MyEditText; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/30
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IEditNotePresenter { + + /** + * 初始化数据 + * @describe + */ + void initData(); + + /** + * 设置内容 + */ + void setTextForNoteContent(); + + /** + * 解析便签内容(解析图片) + */ + void parseNoteContent(); + + /** + * 检测权限并前往相机 + */ + void checkPermissionAndToCamera(Context context); + + /** + * 检测权限并前往图库 + */ + void checkPermissionAndToPhoto(Context context); + + /** + * 前往相机 + */ + void toCamera(Activity activity); + + /** + * 前往图库 + */ + void toPhoto(Activity activity); + + /** + * 获取需要的图片高度 + */ + int getRequestImeHeight(BitmapFactory.Options option); + + /** + * Activity返回 + */ + void onActivityResult(int requestCode, int resultCode, Intent intent); + + /** + * 请求权限返回 + */ + void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults); + + /** + * 保存便签 + */ + void saveNote(String content); + + /** + * 统计字数和图片数量 + * @describe + */ + void calculateContentAndImageCount(MyEditText myEditText); + + /** + * 获取便签Edit需要的高度 + */ + int getNoteEditNeedHeight(); + + /** + * 点击便签EditText + */ + void clickNoteEditText(MyEditText editText); + + /** + * 分享便签 文字 + */ + void shareNoteWithText(); + + /** + * 分享便签 图片 + */ + void shareNoteWithImage(View view); + + // 关闭键盘 + void closeKeyboard(View view); + + /** + * 获取便签分享的图片 + */ + Bitmap getNoteShareBitmap(View view); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNoteView.java b/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNoteView.java new file mode 100644 index 0000000..d2b8827 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/edit/IEditNoteView.java @@ -0,0 +1,70 @@ +package com.bigbig.ding.module.notes.edit; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.support.annotation.Nullable; + +import com.bigbig.ding.bean.ImageEntity; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/30
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IEditNoteView { + + /** + * 获取Intent + * @describe + */ + Intent getActivityIntent(); + + Activity getActivity(); + + void setTitle(String title); + + void showNoteContent(String content); + + void replaceImage(String imageName, Bitmap bitmap); + + void insertImage(String imageName, Bitmap bitmap); + + /** + * 删除图片 + */ + void deleteImage(ImageEntity imageEntity); + + void setResultAndFinish(@Nullable Intent intent); + + void showLoading(String message); + + void unShowLoading(); + + /** + * 显示去往app设置页的dialog + */ + void showToAppSettingDialog(); + + /** + * 显示统计Dialog + */ + void showStatisticsDialog(int imageCount,int textCount); + + /** + * 分享前 进行对EditText的调整: + * 以图片形式分享便签时,因需要将EditText转为Bitmap, + * 因此需要调整其大小,应:关闭键盘、不可便签(去除光标),设置minHeight为0 + */ + void setEditTextBeforeGetBitmap(); + + /** + * 分享后 调整回来 + */ + void setEditTextAfterGetBitmap(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderActivity.java b/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderActivity.java new file mode 100644 index 0000000..333995d --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderActivity.java @@ -0,0 +1,228 @@ +package com.bigbig.ding.module.notes.folder; + +import android.animation.ObjectAnimator; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.support.design.widget.FloatingActionButton; +import android.support.v7.app.AlertDialog; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewConfiguration; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; +import com.blankj.utilcode.util.SnackbarUtils; +import com.chad.library.adapter.base.BaseQuickAdapter; + +import com.bigbig.ding.adapter.RvEditFolderAdapter; +import com.bigbig.ding.constants.EditFolderConstans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.utils.ThemeUtils; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/04
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FolderActivity extends BaseActivity implements IFolderView, BaseQuickAdapter.OnItemChildClickListener, BaseQuickAdapter.OnItemClickListener, View.OnClickListener, View.OnTouchListener { + + @BindView(R.id.rv_folder_folder) + RecyclerView mRvFolder; + + @BindView(R.id.fab_folder_add) + FloatingActionButton mFabAdd; + + private float mScrollLastY; + private float mTouchSlop; + private ProgressDialog mProgressDialog; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_edit_folder; + } + + @Override + protected FolderPresenter initPresenter() { + FolderPresenter presenter=new FolderPresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + + mTouchSlop=ViewConfiguration.get(this).getScaledTouchSlop(); + + mPresenter.getIntentData(getIntent()); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("编辑便签夹"); + + mRvFolder.setLayoutManager(new LinearLayoutManager(mContext)); + mRvFolder.setOnTouchListener(this); + + RvEditFolderAdapter adapter=new RvEditFolderAdapter(); + adapter.setOnItemChildClickListener(this); + adapter.setOnItemClickListener(this); + adapter.bindToRecyclerView(mRvFolder); + + mPresenter.setAdapter(adapter); + + mFabAdd.setOnClickListener(this); + } + + @Override + protected void updateViews() { + mPresenter.getData(); + } + + @Override + public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { + mPresenter.editFolder(position); + } + + @Override + public void onItemClick(BaseQuickAdapter adapter, View view, int position) { + mPresenter.choiceItem(position); + // 更新菜单 + supportInvalidateOptionsMenu(); + } + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.fab_folder_add: + mPresenter.addFolder(); + break; + } + } + + @Override + public void hideAddBtn() { + ObjectAnimator animator= ObjectAnimator.ofFloat(mFabAdd,"translationY", SizeUtils.dp2px(80)); + animator.setDuration(150); + animator.start(); + } + + @Override + public void showAddBtn() { + ObjectAnimator animator= ObjectAnimator.ofFloat(mFabAdd,"translationY", SizeUtils.dp2px(0)); + animator.setDuration(150); + animator.start(); + } + + @Override + public void showSnackbar() { + SnackbarUtils.with(mRvFolder) + .setMessage("请选择要删除的便签夹") + .setBgColor( ThemeUtils.getColorPrimary(mContext)) + .show(); + } + + @Override + public void scrollToItem(int position){ + mRvFolder.scrollToPosition(position); + } + + @Override + public void setActivityResultAndFinish(int resultCode,Intent intent) { + setResult(resultCode,intent); + } + + @Override + public void onBackPressed() { + mPresenter.setResult(); + super.onBackPressed(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_folder,menu); + return true; + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + MenuItem item=menu.findItem(R.id.menu_folder_delete); + mPresenter.setMenuAlpha(item); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + case R.id.menu_folder_delete: + mPresenter.judgeToDelete(); + break; + } + return super.onOptionsItemSelected(item); + } + + @Override + public void showDeleteDialog(){ + new AlertDialog.Builder(mContext) + .setTitle("删除便签夹") + .setMessage("确定删除选中的便签夹吗?") + .setPositiveButton("删除", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + mPresenter.deleteMoreFolders(); + } + }) + .setNegativeButton("取消",null) + .show(); + } + + @Override + public void showLoading(String message) { + if(mProgressDialog==null){ + mProgressDialog=new ProgressDialog(mContext); + } + mProgressDialog.setMessage(message); + mProgressDialog.show(); + } + + @Override + public void unShowLoading() { + if(mProgressDialog!=null) + mProgressDialog.cancel(); + } + + + @Override + public boolean onTouch(View v, MotionEvent event) { + float rawY=event.getRawY(); + switch (event.getAction()){ + case MotionEvent.ACTION_DOWN: + mScrollLastY=rawY; + break; + case MotionEvent.ACTION_MOVE: + if(EditFolderConstans.selectedItem==-1){ + if((rawY-mScrollLastY)>mTouchSlop){ // 手指向下滑动 + showAddBtn(); + } else if((mScrollLastY-rawY)>mTouchSlop){ // 手指向上滑动 + hideAddBtn(); + } + mScrollLastY=rawY; + } + + break; + } + return false; + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderPresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderPresenter.java new file mode 100644 index 0000000..66c731d --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folder/FolderPresenter.java @@ -0,0 +1,318 @@ +package com.bigbig.ding.module.notes.folder; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.AsyncTask; +import android.support.design.widget.TextInputLayout; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; + +import com.bigbig.ding.R; + +import java.util.ArrayList; +import java.util.List; + +import com.bigbig.ding.adapter.RvEditFolderAdapter; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.EditFolderConstans; +import com.bigbig.ding.model.INoteFolderModel; +import com.bigbig.ding.model.LoadDataCallBack; +import com.bigbig.ding.model.NoteFolderModel; +import com.bigbig.ding.module.base.BasePresenter; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/04
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FolderPresenter extends BasePresenter implements IFolderPresenter { + + // 当前已选中的便签夹 + private int mCurrentFolderId; + // 当前已选中的便签夹是否已被删除 + private boolean mIsCurrentFolderDeleted=false; + // 是否对便签夹做了修改 + private int mResultCode= Activity.RESULT_CANCELED; + + private RvEditFolderAdapter mAdapter; + + private INoteFolderModel mNoteFolderModel = new NoteFolderModel(); + + @Override + public void setAdapter(RvEditFolderAdapter adapter) { + this.mAdapter = adapter; + } + + @Override + public void getIntentData(Intent intent) { + mCurrentFolderId=intent.getIntExtra("current_folder_id",0); + } + + @Override + public void getData() { + mNoteFolderModel.loadNoteFoldersList(new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + } + }); + } + + @Override + public void choiceItem(int position) { + boolean isChecked = mAdapter.mCheckList.get(position); + if (isChecked) { + EditFolderConstans.selectedCount--; + } else { + EditFolderConstans.selectedCount++; + } + mAdapter.mCheckList.set(position, !isChecked); + mAdapter.notifyItemChanged(position); + } + + @Override + public void editFolder(int position) { + mResultCode=Activity.RESULT_OK; + if (EditFolderConstans.selectedItem == position) { // 如果当前item正在编辑 + saveCurrentItem(position); + } else if(EditFolderConstans.selectedItem!=-1){ // 已有其他Item正在被编辑 + cancelEditItem(); + editItem(position); + } else{ // 无任何item正在被编辑 + editItem(position); + } + } + + private void saveCurrentItem(int position) { + EditText et = (EditText) mAdapter.getViewByPosition(position, R.id.et_edit_folder_name); + String newName = et.getText().toString(); + verifyName(position,newName); + } + + private void verifyName( int position,String newName) { + + // 新名字为空 + if (newName.isEmpty()){ + setEditError(position,"便签夹名为空"); + return ; + } + + // 名字重复 + for (int i = 0; i < mAdapter.getData().size(); i++) { + if (i != position && mAdapter.getData().get(i).getFolderName().equals(newName)) { + setEditError(position,"已存在"); + return; + } + } + + saveNewNameToFolder(position,newName); + } + + private void setEditError(int position, String errorTip) { + TextInputLayout textInputLayout=(TextInputLayout)mAdapter.getViewByPosition(position,R.id.textinput_edit_folder_name); + textInputLayout.setErrorEnabled(true); + textInputLayout.setError(errorTip); + } + + private void saveNewNameToFolder(int position,String newName){ + NoteFolder folder = mAdapter.getData().get(position); + folder.setFolderName(newName); + folder.save(); + + EditFolderConstans.selectedItem=-1; + mAdapter.notifyItemChanged(position); + closeKeyboard(mAdapter.getViewByPosition(position,R.id.et_edit_folder_name)); + + mView.showAddBtn(); + } + + // 关闭键盘 + public void closeKeyboard(View view){ + InputMethodManager manager=(InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + if(manager.isActive()){ + manager.hideSoftInputFromWindow(view.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS); + } + } + + private void cancelEditItem(){ + int i=EditFolderConstans.selectedItem; + EditFolderConstans.selectedItem=-1; + mAdapter.notifyItemChanged(i); + } + + + private void editItem(int position){ + EditFolderConstans.selectedItem=position; + mAdapter.notifyItemChanged(position); + + EditText editText=(EditText)mAdapter.getViewByPosition(position,R.id.et_edit_folder_name); + editText.selectAll(); + setFoucus(editText); + mView.hideAddBtn(); + } + + // 获取焦点并弹出键盘 + public void setFoucus(View view){ +// 获取 接受焦点的资格 + view.setFocusable(true); +// 获取 焦点可以响应点触的资格 + view.setFocusableInTouchMode(true); +// 请求焦点 + view.requestFocus(); +// 弹出键盘 + InputMethodManager manager=(InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + manager.toggleSoftInput(0,0); + manager.showSoftInput(view,0); + } + + @Override + public void addFolder() { + mResultCode=Activity.RESULT_OK; + mView.hideAddBtn(); + NoteFolder folder=new NoteFolder(); + // 已有item处于编辑状态,则让其恢复为正常状态 + if(EditFolderConstans.selectedItem!=-1){ + cancelEditItem(); + } + + String newName=getNewFolderName(); + folder.setFolderName(newName); + folder.save(); + mAdapter.addData(folder); + mView.scrollToItem(mAdapter.getData().size()-1); + + // 新建便签夹的弹出键盘在Adapter中设置(因为RecyclerView的scrollToItem需要一定的时间) + EditFolderConstans.isNewFolder=true; + EditFolderConstans.selectedItem=mAdapter.getData().size()-1; + } + + @Override + public void judgeToDelete() { + if(EditFolderConstans.selectedCount>0){ + mView.showDeleteDialog(); + } else { + mView.showSnackbar(); + } + } + + @Override + public void deleteMoreFolders() { + + new AsyncTask() { + + @Override + protected void onPreExecute() { + mResultCode=Activity.RESULT_OK; + mView.showLoading("删除中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + // 当前正在编辑的便签夹是否被删除 + boolean isSelectedDeleted=false; + for(int i=mAdapter.mCheckList.size()-1;i>=0;i--){ + if(mAdapter.mCheckList.get(i)){ + if(i==EditFolderConstans.selectedItem){ + isSelectedDeleted=true; + } + deleteFolder(i); + } + } + return isSelectedDeleted; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + EditFolderConstans.selectedCount=0; + + // 判断当前编辑的便签是否被删除 + if(aBoolean){ + mView.showAddBtn(); + EditFolderConstans.selectedItem=-1; + } + mAdapter.notifyDataSetChanged(); + } + }.execute(); + + } + + @Override + public void setMenuAlpha(MenuItem menuItem) { + if(EditFolderConstans.selectedCount>0){ + menuItem.getIcon().setAlpha(255); + } else { + menuItem.getIcon().setAlpha(85); + } + } + + private void deleteFolder(int position){ + NoteFolder folder=mAdapter.getData().get(position); + + // 判断删除的是否是当前主页已选中的便签夹 + if(folder.getId()==mCurrentFolderId) + mIsCurrentFolderDeleted=true; + + mAdapter.getData().remove(position); + mAdapter.mCheckList.remove(position); + mNoteFolderModel.deleteNoteFolder(folder); + } + + @Override + public void setResult() { + initConstans(); + + Intent intent=new Intent(); + intent.putExtra("is_current_folder_deleted",mIsCurrentFolderDeleted); + mView.setActivityResultAndFinish(mResultCode,intent); + } + + private void initConstans(){ + EditFolderConstans.selectedCount=0; + EditFolderConstans.selectedItem=-1; + EditFolderConstans.isNewFolder=false; + } + + private String getNewFolderName(){ + + List list=new ArrayList<>(); + + // 找出所有包含新建便签夹的名字 + for(int i=0;i 新建便签夹2 依次尝试 + int n=1; + while (true){ + String newName; + if(n==1){ + newName="新建便签夹"; + } else { + newName="新建便签夹"+n; + } + int i; + for(i=0;i + * author : FaDai + * e-mail : i_fadai@163.com + * time : 2017/07/04 + * desc : xxxx描述 + * version: 1.0 + * + */ + +public interface IFolderPresenter { + + void setAdapter(RvEditFolderAdapter adapter); + + void getIntentData(Intent intent); + + void getData(); + + void choiceItem(int position); + + void editFolder(int position); + + void addFolder(); + + void judgeToDelete(); + + void deleteMoreFolders(); + + void setMenuAlpha(MenuItem menuItem); + + void setResult(); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folder/IFolderView.java b/app/src/main/java/com/bigbig/ding/module/notes/folder/IFolderView.java new file mode 100644 index 0000000..7165514 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folder/IFolderView.java @@ -0,0 +1,32 @@ +package com.bigbig.ding.module.notes.folder; + +import android.content.Intent; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/04
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IFolderView { + + void hideAddBtn(); + + void showAddBtn(); + + void showSnackbar(); + + void showDeleteDialog(); + + void showLoading(String message); + + void unShowLoading(); + + void scrollToItem(int position); + + void setActivityResultAndFinish(int resultCode,Intent intent); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListFragment.java b/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListFragment.java new file mode 100644 index 0000000..44b658d --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListFragment.java @@ -0,0 +1,305 @@ +package com.bigbig.ding.module.notes.folderList; + +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; +import android.content.Intent; +import android.provider.SyncStateContract; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import com.bigbig.ding.R; +import com.bigbig.ding.constants.Constans; +import com.chad.library.adapter.base.BaseQuickAdapter; + +import java.util.List; + +import com.bigbig.ding.adapter.RvNoteFolderAdapter; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.FolderListConstans; +import com.bigbig.ding.constants.NoteListConstans; +import com.bigbig.ding.module.base.BaseFragment; +import com.bigbig.ding.module.notes.folder.FolderActivity; +import com.bigbig.ding.module.notes.main.NoteMainActivity; +import com.bigbig.ding.module.setting.developer.DeveloperActivity; +import com.bigbig.ding.module.setting.feedback.FeedbackActivity; +import com.bigbig.ding.module.setting.main.SettingMainActivity; +import com.bigbig.ding.utils.ThemeUtils; +import com.bigbig.ding.widget.MyDrawable; +import butterknife.BindView; + +import static cn.bmob.v3.Bmob.getApplicationContext; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FolderListFragment extends BaseFragment + implements IFolderListView> , View.OnClickListener{ + + @BindView(R.id.rv_note_list_folder) + RecyclerView mRvNoteFolder; // 便签夹列表 + + @BindView(R.id.ll_folder_list_setting) + LinearLayout mLlToSetting; + + private View mHearderView1; + + private View mHearderView2; + private RelativeLayout mRlAllFolder; + private ImageView mIvAllIcon; + private TextView mTvAllTitle; + private TextView mTvAllCount; + + private View mFoolderView; + private RelativeLayout mRlPrimaryFolder; + private ImageView mIvPrimaryIcon; + private TextView mTvPrimaryTitle; + + private RelativeLayout mRlRecycleFolder; + private ImageView mIvRecycleIcon; + private TextView mTvRecycleTitle; + + public FolderListFragment( ){}; + + + @Override + protected int attachLayoutRes() { + return R.layout.fragment_folder; + } + + @Override + protected FolderListPresenter initPresenter() { + FolderListPresenter presenter = new FolderListPresenter(); + presenter.attch(this); + NoteMainActivity activity=(NoteMainActivity)getActivity(); + presenter.setActivityPresenter(activity.mPresenter); + return presenter; + } + + @Override + protected void initViews() { + + RvNoteFolderAdapter mFolderAdapter = new RvNoteFolderAdapter(); + mFolderAdapter.addHeaderView(getFolderHeaderView()); + mFolderAdapter.addFooterView(getFolderFooterView()); + mFolderAdapter.addHeaderView(getFolderHeaderView2()); + mFolderAdapter.setOnItemClickListener(mNoteItemClickListener); + + mRvNoteFolder.setLayoutManager(new LinearLayoutManager(mContext)); + mRvNoteFolder.setAdapter(mFolderAdapter); + + mPresenter.setAdapter(mFolderAdapter); + + mLlToSetting.setOnClickListener(this); + + } + + /** + * 便签夹Rv点击事件 + * + * @describe + */ + private BaseQuickAdapter.OnItemClickListener mNoteItemClickListener = new BaseQuickAdapter.OnItemClickListener() { + @Override + public void onItemClick(BaseQuickAdapter adapter, View view, int position) { + mPresenter.choiceFolder(position,false); + } + }; + + @Override + protected void updateViews(boolean isRefresh) { + + } + + /** + * 获取FolderList的header + * + * @describe + */ + private View getFolderHeaderView() { + mHearderView1 = LayoutInflater.from(mContext).inflate(R.layout.layout_folder_hearder, null, false); + TextView tvToCopy=(TextView)mHearderView1.findViewById(R.id.tv_folderlist_to_copy); + TextView tvToFeedback=(TextView)mHearderView1.findViewById(R.id.tv_folderlist_to_feedback); + TextView tvToDev=(TextView)mHearderView1.findViewById(R.id.tv_folderlist_to_developer); + tvToCopy.setOnClickListener(this); + tvToFeedback.setOnClickListener(this); + tvToDev.setOnClickListener(this); + return mHearderView1; + } + private View getFolderHeaderView2() { + + mHearderView2= LayoutInflater.from(mContext).inflate(R.layout.layout_folder_hearder_2, null, false); + + mRlAllFolder=(RelativeLayout)mHearderView2.findViewById(R.id.rl_folder_all); + mIvAllIcon=(ImageView)mHearderView2.findViewById(R.id.iv_folder_all_icon); + mTvAllTitle=(TextView)mHearderView2.findViewById(R.id.tv_folder_all_title); + mTvAllCount=(TextView)mHearderView2.findViewById(R.id.tv_folder_all_count); + TextView tvToEdit=(TextView)mHearderView2.findViewById(R.id.tv_folder_to_edit); + + mRlAllFolder.setOnClickListener(this); + tvToEdit.setOnClickListener(this); + + return mHearderView2; + } + + /** + * 获取FolderList的footer + * + * @describe + */ + private View getFolderFooterView() { + + mFoolderView = LayoutInflater.from(mContext).inflate(R.layout.layout_folder_footer, null, false); + + mRlPrimaryFolder=(RelativeLayout)mFoolderView.findViewById(R.id.rl_folder_privacy); + mIvPrimaryIcon=(ImageView)mFoolderView.findViewById(R.id.img_folder_privacy_icon); + mTvPrimaryTitle=(TextView)mFoolderView.findViewById(R.id.tv_folder_privacy_title); + + mRlRecycleFolder=(RelativeLayout)mFoolderView.findViewById(R.id.rl_folder_recycle_bin); + mIvRecycleIcon=(ImageView)mFoolderView.findViewById(R.id.img_folder_recycle_bin_ic); + mTvRecycleTitle=(TextView)mFoolderView.findViewById(R.id.tv_folder_recycle_bin_title); + + mRlPrimaryFolder.setOnClickListener(this); + mRlRecycleFolder.setOnClickListener(this); + + return mFoolderView; + } + + public void choiceItemAll(){ + + mRlAllFolder.setSelected(true); + mIvAllIcon.setBackground(MyDrawable.getIcFolderSelectedDrawable( ThemeUtils.getColorPrimary(mContext))); + mTvAllTitle.setTextColor(ThemeUtils.getColorPrimary(mContext)); + mTvAllCount.setTextColor(ThemeUtils.getColorPrimary(mContext)); + } + + public void unChoiceItemAll(){ + mRlAllFolder.setSelected(false); + mIvAllIcon.setBackgroundResource(R.drawable.ic_folder_un_selected); + mTvAllTitle.setTextColor(mContext.getResources().getColor(R.color.colorBlackAlpha87)); + mTvAllCount.setTextColor(mContext.getResources().getColor(R.color.colorBlackAlpha54)); + } + + public void choiceItemPrimary(){ + mRlPrimaryFolder.setSelected(true); + mIvPrimaryIcon.setBackground(MyDrawable.getIcFolderSelectedDrawable(ThemeUtils.getColorPrimary(mContext))); + mTvPrimaryTitle.setTextColor(ThemeUtils.getColorPrimary(mContext)); + } + + public void unChoiceItemPrimary(){ + mRlPrimaryFolder.setSelected(false); + mIvPrimaryIcon.setBackgroundResource(R.drawable.ic_folder_un_selected); + mTvPrimaryTitle.setTextColor(mContext.getResources().getColor(R.color.colorBlackAlpha87)); + } + + public void choiceItemRecycleBin(){ + mRlRecycleFolder.setSelected(true); + mIvRecycleIcon.setBackground(MyDrawable.getIcFolderSelectedDrawable(ThemeUtils.getColorPrimary(mContext))); + mTvRecycleTitle.setTextColor(ThemeUtils.getColorPrimary(mContext)); + } + + public void unChoiceItemRecycleBin(){ + mRlRecycleFolder.setSelected(false); + mIvRecycleIcon.setBackgroundResource(R.drawable.ic_folder_un_selected); + mTvRecycleTitle.setTextColor(mContext.getResources().getColor(R.color.colorBlackAlpha87)); + } + + @Override + public void setAllNoteCount(int count) { + mTvAllCount.setText(count+""); + } + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.rl_folder_all: + mPresenter.choiceFolder(FolderListConstans.ITEM_ALL,false); + break; + case R.id.rl_folder_privacy: + mPresenter.choiceFolder(FolderListConstans.ITEM_PRIMARY,false); + break; + case R.id.rl_folder_recycle_bin: + mPresenter.choiceFolder(FolderListConstans.ITEM_RECYCLE,false); + break; + case R.id.ll_folder_list_setting: + toSettingActivity(); + break; + case R.id.tv_folder_to_edit: + toEditFolderActivity(); + break; + case R.id.tv_folderlist_to_developer: + toAboutDeveloper(); + break; + case R.id.tv_folderlist_to_feedback: + toFeedbackActivity(); + break; + case R.id.tv_folderlist_to_copy: + toCopyRegid(); +// Constans.mRegId + break; + } + } + + private void toSettingActivity(){ + Intent intent=new Intent(getActivity(), SettingMainActivity.class); + startActivity(intent); + } + + private void toEditFolderActivity(){ + Intent intent=new Intent(getActivity(), FolderActivity.class); + intent.putExtra("current_folder_id",mPresenter.getCurrentFolderId()); + getActivity().startActivityForResult(intent, NoteListConstans.REQUEST_CODE_EDIT_FOLDER); + } + + private void toAboutDeveloper() { + Intent intent=new Intent(getActivity(), DeveloperActivity.class); + getActivity().startActivity(intent); + } + + private void toFeedbackActivity(){ + Intent intent=new Intent(getActivity(), FeedbackActivity.class); + getActivity().startActivity(intent); + } + /** + * 复制内容到剪贴板 + * + * @param content + * @param context + */ + public void copyContentToClipboard(String content, Context context) { + //获取剪贴板管理器: + ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + // 创建普通字符型ClipData + ClipData mClipData = ClipData.newPlainText("Label", content); + // 将ClipData内容放到系统剪贴板里。 + cm.setPrimaryClip(mClipData); + } + + private void toCopyRegid(){ + final String showText; + if (Constans.mRegId == null) { + showText="唯一值获取失败,请重新获取!"; + } else { + //获取前台显示网址的控件 + showText="https://service-mm0wgphf-1258509752.cd.apigw.tencentcs.com/release/APIService-mipushServer/dd/sendmsg?id=" + Constans.xmRegId + "&title=标题(可选值)&msg=测试提交数据"; + + } + copyContentToClipboard(showText,getApplicationContext()); + Toast.makeText(getApplicationContext(), R.string.copy_to_clip, Toast.LENGTH_LONG).show(); + } + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListPresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListPresenter.java new file mode 100644 index 0000000..50264d5 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folderList/FolderListPresenter.java @@ -0,0 +1,327 @@ +package com.bigbig.ding.module.notes.folderList; + +import android.util.Log; + +import com.bigbig.ding.MainApplication; +import com.bigbig.ding.adapter.RvNoteFolderAdapter; +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.FolderListConstans; +import com.bigbig.ding.constants.CacheManager; +import com.bigbig.ding.model.INoteFolderModel; +import com.bigbig.ding.model.LoadDataCallBack; +import com.bigbig.ding.model.NoteFolderModel; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.module.notes.main.INoteMainPresenter; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FolderListPresenter extends BasePresenter implements IFolderListPresenter { + + private INoteFolderModel mINoteFolderModel =new NoteFolderModel(); + + private INoteMainPresenter mNoteMainPresenter; + + private RvNoteFolderAdapter mAdapter; + + + @Override + public void setActivityPresenter(INoteMainPresenter presenter) { + mNoteMainPresenter=presenter; + mNoteMainPresenter.setFolderPresenter(this); + } + + @Override + public void setAdapter(RvNoteFolderAdapter adapter) { + this.mAdapter=adapter; + } + + @Override + public int initDataBase() { + int folderId= mINoteFolderModel.initNoteFolderAndGetFolderId(); + return folderId; + } + + @Override + public void start() { + mNoteMainPresenter.start(); + } + + @Override + public void getFolders() { + mINoteFolderModel.loadNoteFoldersList(new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + setAllNoteCount(list); + } + }); + } + + @Override + public List getFoldersForAdapter() { + return mAdapter.getData(); + } + + @Override + public int getRealItemForAdapter(int position) { + return position+mAdapter.getHeaderLayoutCount(); + } + + private void setAllNoteCount(List list){ + FolderListConstans.noteFolderCount=0; + for(int i=0;i data=mAdapter.getData(); + if (data != null){ + unChoiceFolder(Constans.currentFolder); + CacheManager.setAndSaveCurrentFolder(pos); + mAdapter.notifyItemChanged(mAdapter.getHeaderLayoutCount()+pos); + mNoteMainPresenter.showNormalNote(data.get(pos).getFolderName(), data.get(pos).getId()); + } + break; + } + } + + /** + * 检查当前Folder是否存在 如果不存在,则修改为全部便签 + */ + private int checkCurrentFolderIsExist(int pos){ + switch (pos) { + case FolderListConstans.ITEM_ALL: + return pos; + case FolderListConstans.ITEM_PRIMARY: + return pos; + case FolderListConstans.ITEM_RECYCLE: + return pos; + default: + if(pos>=mAdapter.getData().size()){ + return FolderListConstans.ITEM_ALL; + } else + return pos; + } + } + + @Override + public void choicePrivacy() { + unChoiceFolder(Constans.currentFolder); + Constans.currentFolder=FolderListConstans.ITEM_PRIMARY; + mView.choiceItemPrimary(); + } + + public void unChoiceFolder(int pos) { + switch (pos) { + case FolderListConstans.ITEM_ALL: + mView.unChoiceItemAll(); + break; + case FolderListConstans.ITEM_PRIMARY: + mView.unChoiceItemPrimary(); + break; + case FolderListConstans.ITEM_RECYCLE: + mView.unChoiceItemRecycleBin(); + break; + default: + mAdapter.notifyItemChanged(mAdapter.getHeaderLayoutCount()+pos); + break; + } + } + + + @Override + public void addNote2Folder(Note note) { + switch (Constans.currentFolder){ + case FolderListConstans.ITEM_ALL: + addNote2ALL(note); + break; + case FolderListConstans.ITEM_PRIMARY: + addNote2Privacy(note); + break; + case FolderListConstans.ITEM_RECYCLE: + // 废纸篓不做添加便签操作 + break; + default: + addNote2Normal(note); + break; + } + } + + @Override + public void deleteNoteFromFolder(Note note) { + + } + + @Override + public int getCurrentFolderId() { + switch (Constans.currentFolder){ + case FolderListConstans.ITEM_ALL: + return Constans.currentFolder; + case FolderListConstans.ITEM_PRIMARY: + return Constans.currentFolder; + case FolderListConstans.ITEM_RECYCLE: + return Constans.currentFolder; + default: + return mAdapter.getData().get(Constans.currentFolder).getId(); + } + } + + @Override + public void refreshFolderList() { + mAdapter.notifyDataSetChanged(); + mView.setAllNoteCount(FolderListConstans.noteFolderCount); + } + + private void addNote2ALL(Note note){ + // 全部便签时,默认储存在随手记中 + NoteFolder folder=mAdapter.getData().get(0); + mINoteFolderModel.addNote2Folder(note,folder); + mView.setAllNoteCount(++FolderListConstans.noteFolderCount); + mAdapter.notifyItemChanged(getRealItemForAdapter(0)); + } + + private void addNote2Privacy(Note note){ + // 私密便签时,默认储存在随手记中 + NoteFolder folder=mAdapter.getData().get(0); + mINoteFolderModel.addNote2Privacy(note,folder); + } + + private void addNote2Normal(Note note){ + NoteFolder folder=mAdapter.getData().get(Constans.currentFolder); + mINoteFolderModel.addNote2Folder(note,folder); + mView.setAllNoteCount(++FolderListConstans.noteFolderCount); + mAdapter.notifyItemChanged(getRealItemForAdapter(Constans.currentFolder)); + } + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListPresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListPresenter.java new file mode 100644 index 0000000..ba77bac --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListPresenter.java @@ -0,0 +1,109 @@ +package com.bigbig.ding.module.notes.folderList; + +import com.bigbig.ding.adapter.RvNoteFolderAdapter; +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.module.notes.main.INoteMainPresenter; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IFolderListPresenter { + + void setActivityPresenter(INoteMainPresenter presenter); + + void setAdapter(RvNoteFolderAdapter adapter); + + /** + * 首次进入应用,初始化数据库 + * + * @describe + */ + int initDataBase(); + + void start() ; + /** + * 获取便签夹 + * + * @describe + */ + void getFolders(); + + /** + * 获取Adapter的dataList + * @describe + */ + List getFoldersForAdapter(); + + /** + * 获取便签夹Rv的真实item + * @describe + */ + int getRealItemForAdapter(int position); + + /** + * 从当前已选中的便签夹中移除便签 + * @describe + */ + void removeNoteForFolder(Note note); + + /** + * 移除私密 + * @describe + */ + void removePrivacyNote(Note note); + + /** + * 移动便签到便签夹 + * @describe + */ + void moveNoteToFolder(Note note,NoteFolder noteFolder); + + /** + * 恢复便签 + * @describe + */ + void recoverNote(Note note); + + /** + * 选择便签夹 + * @param isInit 是否是初始化时调用(初始化时,不判断是否已被选中) + */ + void choiceFolder(int pos,boolean isInit); + + /** + * 选中私密 + * @describe + */ + void choicePrivacy(); + + /** + * 取消选中便签夹 + * @describe + */ + void unChoiceFolder(int pos); + + void addNote2Folder(Note note); + + void deleteNoteFromFolder(Note note); + + /** + * 获取当前便签夹ID + * @describe + */ + int getCurrentFolderId(); + + /** + * 刷新FolderRv + */ + void refreshFolderList(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListView.java b/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListView.java new file mode 100644 index 0000000..172bfd9 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/folderList/IFolderListView.java @@ -0,0 +1,30 @@ +package com.bigbig.ding.module.notes.folderList; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IFolderListView { + + + public void choiceItemAll(); + + public void choiceItemPrimary(); + + public void choiceItemRecycleBin(); + + public void unChoiceItemAll(); + + public void unChoiceItemPrimary(); + + public void unChoiceItemRecycleBin(); + + void setAllNoteCount(int count); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainPresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainPresenter.java new file mode 100644 index 0000000..a9a369d --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainPresenter.java @@ -0,0 +1,209 @@ +package com.bigbig.ding.module.notes.main; + +import android.content.Intent; +import android.view.MenuItem; + +import com.bigbig.ding.adapter.RvNoteListAdapter; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.module.notes.folderList.IFolderListPresenter; + +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/01
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface INoteMainPresenter { + + void setFolderPresenter(IFolderListPresenter presenter); + + void setAdapter(RvNoteListAdapter adapter); + + /** + * 首次进入应用,初始化数据库 + * + * @describe + */ + void initDataBase(); + + /** + * 开始 + * @describe + */ + void start(); + + /** + * 显示便签 + * @describe + */ + void showNormalNote(String title,int folderId); + + /** + * 显示全部便签 + * @describe + */ + void showAllNote(); + + /** + * 显示私密便签 + * @describe + */ + void showPrivacyNote(boolean isShow); + + /** + * 显示废纸篓便签 + * @describe + */ + void showRecycleBinNote(); + + /** + * 添加便签 + * + * @describe + */ + void addNote(String noteId,String content,long modifiedTime); + + /** + * 更新便签 + * @describe + */ + void updateNote(int position,String content,long modifiedTime); + + /** + * 添加私密 + * @describe + */ + void putNoteToPrivacy(); + + /** + * 删除便签 + * + * @describe + */ + void deleteNotes(); + + /** + * 移动便签 + * + * @describe + */ + void moveNotes(); + + /** + * 恢复便签 + * @describe + */ + void recoverNote(int position); + + /** + * 移动便签到Folder + * @describe + */ + void moveNotesToFolder(NoteFolder noteFolder); + + /** + * 获取便签夹List + * @describe + */ + List getFolderDataList(); + + /** + * 如果当前便签已选中,则取消选中,反之亦然 + */ + void choiceNote(int position); + + /** + * 获取并显示已选中的便签的数量 + * + * @describe + */ + void showSelectedNoteCount(); + + /** + * 获取并显示当前便签夹名称 + * + * @describe + */ + void showCurrentFolderName(); + + /** + * 便签列表点击事件 + * @describe + */ + void onNoteRvClick(int position); + + /** + * 初始化便签Rv的布局 + * @describe + */ + void initNoteRvLayoutManager(); + + /** + * 初始化显示模式的菜单icon + * @describe + */ + void initShowModeMenuIcon(MenuItem item); + + /** + * 修改便签RecyclerView的layoutManager,并修改显示模式的菜单图标 + * + * @describe + */ + void changeNoteRvLayoutManagerAndMenuIcon(MenuItem item); + + /** + * 执行多选操作 + * + * @describe + */ + void doMultiSelectActionAndChoiceThisItem(int position); + + /** + * 取消多选操作 + * + * @describe + */ + void cancelMultiSelectAction(); + + /** + * 是否进入了多选操作中 + * + * @describe + */ + boolean isShowMultiSelectAction(); + + + /** + * 执行全选操作 + * + * @describe + */ + void doChoiceAllNote(); + + /** + * 进入搜索 + * @describe + */ + void setInSearch(); + + /** + * 退出搜索 + * @describe + */ + void setOutSearch(); + + /** + * ActivityResult + * @describe + */ + void onActivityResult(int requestCode, int resultCode, Intent data); + + void logCheckList(); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainView.java b/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainView.java new file mode 100644 index 0000000..1fc8148 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/main/INoteMainView.java @@ -0,0 +1,169 @@ +package com.bigbig.ding.module.notes.main; + +import android.support.v7.widget.RecyclerView; + +import com.bigbig.ding.bean.Note; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/01
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface INoteMainView { + + /** + * 便签移动到第一个 + * @describe + */ + void setRvScrollToFirst(); + /** + * 设置Toolbar的title + * + * @describe + */ + void showChoiceNotesCount(String title); + + /** + * 显示当前选中的便签夹名字 + * + * @describe + */ + void showCurrentNoteFolderName(String title); + + /** + * 更新toolbar的菜单 + * + * @describe + */ + void updateOptionMenu(); + + /** + * fab滑出 + * + * @describe + */ + void setAddFabOut(); + + /** + * fab滑入 + * + * @describe + */ + void setAddFabIn(); + + /** + * fab 显示 + * @describe + */ + void showAddFab(); + + /** + * fab 隐藏 + * @describe + */ + void hideAddFab(); + + /** + * 隐藏侧滑栏 + * @describe + */ + void hideDrawer(); + + /** + * 隐藏BottomBar + * + * @describe + */ + void hideBottomBar(); + + /** + * 显示bottomBar + * + * @describe + */ + void showBottomBar(); + + /** + * 底部的多选菜单可使用 + * @describe + */ + void setCheckMenuEnable(); + + /** + * 底部的多选菜单不可使用 + * @describe + */ + void setCheckMenuUnEnable(); + + /** + * 底部菜单For全部和普通便签 + * @describe + */ + void setCheckMenuForAllAndNormal(); + + /** + * 底部菜单For私密 + * @describe + */ + void setCheckMenuForPrivacy(); + + /** + * 底部菜单For废纸篓 + * @describe + */ + void setCheckMenuForRecycleBin(); + + /** + * 显示移动便签的bottom sheet + * @describe + */ + void showMoveBottomSheet(); + + /** + * 显示便签恢复dialog + * @describe + */ + void showNoteRecoverDialog(int position); + + /** + * 设置便签列表的布局管理器 + * + * @describe + */ + void changeNoteRvLayoutManager(RecyclerView.LayoutManager manager); + + /** + * 前往私密密码解锁界面 + * @describe + */ + void toLockActivity(); + + /** + * 前往编辑便签界面 For 添加 + * @describe + */ + void toEditNoteForAdd(); + + /** + * 前往编辑便签界面 For 编辑 + * @describe + */ + void toEditNoteForEdit(Note note,int position); + + /** + * 显示进度条 + */ + void showLoading(String message); + + /** + * 取消显示进度条 + */ + void unShowLoading(); + + void showSnackbar(String message); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainActivity.java b/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainActivity.java new file mode 100644 index 0000000..1c4f28b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainActivity.java @@ -0,0 +1,634 @@ +package com.bigbig.ding.module.notes.main; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; +import android.app.Activity; +import android.app.ActivityOptions; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.support.annotation.StringRes; +import android.support.design.widget.BottomSheetDialog; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v4.view.GravityCompat; +import android.support.v4.view.MenuItemCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AlertDialog; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.SearchView; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.orhanobut.logger.Logger; + +import java.util.List; + +import com.bigbig.ding.adapter.NoteBottomSheetFolderAdapter; +import com.bigbig.ding.adapter.RvNoteListAdapter; +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.NoteListConstans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.module.lock.modification.LockModificationActivity; +import com.bigbig.ding.module.lock.verification.LockActivity; +import com.bigbig.ding.module.notes.edit.EditNoteActivity; +import com.bigbig.ding.utils.ProgressDialogUtils; +import butterknife.BindView; + +public class NoteMainActivity extends BaseActivity + implements INoteMainView>, View.OnClickListener, View.OnTouchListener { + + + @BindView(R.id.rv_note_list) + RecyclerView mRvNoteList; // 便签列表 + + @BindView(R.id.tv_note_list_to_privacy) + TextView mTvToPrivacy; // 设为私密 + + @BindView(R.id.tv_note_list_delete) + TextView mTvDelete; // 删除 + + @BindView(R.id.tv_note_list_move) + TextView mTvMove; // 移动 + + @BindView(R.id.fab_note_list_add) + FloatingActionButton mFabAdd; // 添加便签 + + @BindView(R.id.rl_note_list_bottom_bar) + RelativeLayout mRlBottomBar; // 多选操作的bottomBar + + @BindView(R.id.drawer_layout) + DrawerLayout mDrawer; + + private MenuItem mSearchMenu; + private MenuItem mShowModeMenu; + private MenuItem mCheckAllMenu; + + private float mScrollLastY; + private float mTouchSlop; + + private RvNoteListAdapter mAdapter = new RvNoteListAdapter(); + + @Override + protected int attachLayoutRes() { + return R.layout.activity_main; + } + + @Override + protected NoteMainPresenter initPresenter() { + NoteMainPresenter presenter = new NoteMainPresenter(); + presenter.attch(this); + presenter.setAdapter(mAdapter); + return presenter; + } + + @Override + protected void initViews() { + + mTouchSlop = ViewConfiguration.get(this).getScaledTouchSlop(); + + mPresenter.initDataBase(); + initDrawer(); + initAdapter(); + + mRvNoteList.setAdapter(mAdapter); + mRvNoteList.setOnTouchListener(this); + + mPresenter.initNoteRvLayoutManager(); + } + + /** + * 初始化侧滑栏 + */ + public void initDrawer() { + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, mDrawer, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + mDrawer.setDrawerListener(toggle); + toggle.syncState(); + } + + private void initAdapter() { + mAdapter.setOnItemChildClickListener(mOnRvClickListener); + mAdapter.setOnItemChildLongClickListener(mOnRvLongClickListener); + mAdapter.setEmptyView(getRvEmptyView()); + } + + /** + * 便签Rv点击事件 + * + * @describe + */ + BaseQuickAdapter.OnItemChildClickListener mOnRvClickListener = new BaseQuickAdapter.OnItemChildClickListener() { + @Override + public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { + mPresenter.onNoteRvClick(position); + } + }; + + /** + * 便签Rv长按事件 + * + * @describe + */ + BaseQuickAdapter.OnItemChildLongClickListener mOnRvLongClickListener = new BaseQuickAdapter.OnItemChildLongClickListener() { + @Override + public boolean onItemChildLongClick(BaseQuickAdapter adapter, View view, int position) { + Logger.d(NoteListConstans.isInSearch); + if (!NoteListConstans.isInSearch) { // 搜索模式下不允许长按事件 + mPresenter.doMultiSelectActionAndChoiceThisItem(position); + } + return true; + } + }; + + private View getRvEmptyView() { + View view = LayoutInflater.from(mContext).inflate(R.layout.layout_empty, null, false); + return view; + } + + @Override + protected void updateViews() { + mPresenter.start(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.fab_note_list_add: + toEditNoteForAdd(); + break; + case R.id.tv_note_list_delete: + showDeleteDialog(); + break; + case R.id.tv_note_list_move: + mPresenter.moveNotes(); + break; + case R.id.tv_note_list_to_privacy: + mPresenter.putNoteToPrivacy(); + break; + } + } + + // 显示dialog + private void showDeleteDialog() { + new AlertDialog.Builder(mContext) + .setTitle("删除便签") + .setMessage("确定删除选中的便签吗?") + .setPositiveButton("删除", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + mPresenter.deleteNotes(); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + @Override + public boolean onTouch(View v, MotionEvent event) { + + float rawY = event.getRawY(); + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + mScrollLastY = rawY; + break; + case MotionEvent.ACTION_MOVE: + if ((rawY - mScrollLastY) > mTouchSlop) { // 手指向下滑动 + setAddFabIn(); + } else if ((mScrollLastY - rawY) > mTouchSlop) { // 手指向上滑动 + setAddFabOut(); + } + mScrollLastY = rawY; + break; + } + return false; + } + + + @Override + public void onBackPressed() { + if (mDrawer.isDrawerOpen(GravityCompat.START)) {// 侧滑菜单已打开 + mDrawer.closeDrawer(GravityCompat.START); + } else if (mPresenter.isShowMultiSelectAction()) {// 已显示多选菜单 + mPresenter.cancelMultiSelectAction(); + } else { // 默认 + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + initOptionMemu(menu); + return true; + } + + /** + * 初始化toolbar menu + */ + public void initOptionMemu(Menu menu) { + getMenuInflater().inflate(R.menu.main, menu); + + mSearchMenu = menu.findItem(R.id.menu_note_search); + initSearchMenu(mSearchMenu); + + mShowModeMenu = menu.findItem(R.id.menu_note_show_mode); + mPresenter.initShowModeMenuIcon(mShowModeMenu); + + mCheckAllMenu = menu.findItem(R.id.menu_note_check_all); + } + + private void initSearchMenu(MenuItem searchItem) { + SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); + // 搜索View的文字改变事件 + searchView.setOnQueryTextListener(qreryTextListener); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + MenuItemCompat.setOnActionExpandListener(searchItem, + new MenuItemCompat.OnActionExpandListener() { + @Override + public boolean onMenuItemActionExpand(MenuItem menuItem) { + return true; + } + + @Override + public boolean onMenuItemActionCollapse(MenuItem menuItem) { + mPresenter.cancelFilter(); + mPresenter.setOutSearch(); + return true; + } + }); + } else { + searchView.setOnCloseListener(new SearchView.OnCloseListener() { + @Override + public boolean onClose() { + mPresenter.setOutSearch(); + mPresenter.cancelFilter(); + return true; + } + }); + } + } + + /** + * toolbar的SearchView的文字改变事件 + */ + private SearchView.OnQueryTextListener qreryTextListener = new SearchView.OnQueryTextListener() { + @Override + public boolean onQueryTextSubmit(String query) { + return false; + } + + @Override + public boolean onQueryTextChange(String newText) { + mPresenter.setFilter(newText); + return true; + } + }; + + /** + * 更新toolbar的menu + */ + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + if (mPresenter.isShowMultiSelectAction()) { + setMenuForMulitiSelectionActionIsShow(); + } else { + setMenuForMulitiSelectionActionIsNotShow(); + } + + return true; + } + + private void setMenuForMulitiSelectionActionIsShow() { + mSearchMenu.setVisible(false); + mShowModeMenu.setVisible(false); + mCheckAllMenu.setVisible(true); + mToolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mPresenter.isShowMultiSelectAction()) { + mPresenter.cancelMultiSelectAction(); + } + } + }); + } + + private void setMenuForMulitiSelectionActionIsNotShow() { + mSearchMenu.setVisible(true); + mShowModeMenu.setVisible(true); + mCheckAllMenu.setVisible(false); +// 自定义的drawer打开关闭的事件 + MyActionBarDrawerToggle toggle = new MyActionBarDrawerToggle( + this, mDrawer, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + mDrawer.addDrawerListener(toggle); + toggle.syncState(); + } + + + // 继承系统定义的事件。重写drawer open的事件,如果多选菜单以显示,则关闭多选菜单. + class MyActionBarDrawerToggle extends ActionBarDrawerToggle { + public MyActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, @StringRes int openDrawerContentDescRes, @StringRes int closeDrawerContentDescRes) { + super(activity, drawerLayout, toolbar, openDrawerContentDescRes, closeDrawerContentDescRes); + } + + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + if (mPresenter.isShowMultiSelectAction()) { + mPresenter.cancelMultiSelectAction(); + } +// 滑动时,容易导致fab隐藏,所以让其显示 + setAddFabIn(); + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + switch (id) { + case R.id.menu_note_show_mode: + mPresenter.changeNoteRvLayoutManagerAndMenuIcon(item); + break; + case R.id.menu_note_check_all: + mPresenter.doChoiceAllNote(); + break; + case R.id.menu_note_search: + mPresenter.setInSearch(); + break; + } + return super.onOptionsItemSelected(item); + } + + @Override + public void setRvScrollToFirst() { + mRvNoteList.scrollToPosition(0); + } + + @Override + public void showChoiceNotesCount(String title) { + setTitle(title); + } + + @Override + public void showCurrentNoteFolderName(String title) { + setTitle(title); + } + + @Override + public void updateOptionMenu() { + // 更新toolbar菜单,系统会去调用onPrepareOptionsMenu(MenuItem item)方法 + supportInvalidateOptionsMenu(); + } + + @Override + public void setAddFabOut() { + ObjectAnimator animator = ObjectAnimator.ofFloat(mFabAdd, "translationY", SizeUtils.dp2px(80)); + animator.setDuration(150); + animator.start(); + } + + @Override + public void setAddFabIn() { + ObjectAnimator animator = ObjectAnimator.ofFloat(mFabAdd, "translationY", SizeUtils.dp2px(0)); + animator.setDuration(150); + animator.start(); + } + + @Override + public void showAddFab() { + mFabAdd.setVisibility(View.VISIBLE); + setAddFabIn(); + } + + @Override + public void hideAddFab() { + ObjectAnimator animator = ObjectAnimator.ofFloat(mFabAdd, "translationY", SizeUtils.dp2px(80)); + animator.setDuration(150); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mFabAdd.setVisibility(View.GONE); + } + }); + animator.start(); + } + + @Override + public void hideDrawer() { + mDrawer.closeDrawer(GravityCompat.START); + } + + @Override + public void hideBottomBar() { + // 下移动画 + ObjectAnimator animator = ObjectAnimator.ofFloat(mRlBottomBar, "translationY", SizeUtils.dp2px(56)); + animator.setDuration(300); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mRlBottomBar.setVisibility(View.GONE); + } + }); + animator.start(); + } + + @Override + public void showBottomBar() { + mRlBottomBar.setVisibility(View.VISIBLE); + // bottombar进行一个上移的动画 + ObjectAnimator animator = ObjectAnimator.ofFloat(mRlBottomBar, "translationY", SizeUtils.dp2px(56), 0); + animator.setDuration(300); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + } + }); + animator.start(); + } + + @Override + public void setCheckMenuEnable() { + setButtonEnabled(true, mTvDelete); + setButtonEnabled(true, mTvMove); + setButtonEnabled(true, mTvToPrivacy); + } + + @Override + public void setCheckMenuUnEnable() { + setButtonEnabled(false, mTvDelete); + setButtonEnabled(false, mTvMove); + setButtonEnabled(false, mTvToPrivacy); + } + + // 设置按钮的可使用性 + private void setButtonEnabled(boolean enabled, TextView view) { + view.setEnabled(enabled); + if (enabled) { + view.setTextColor(getResources().getColor(R.color.white)); + } else { + view.setTextColor(getResources().getColor(R.color.colorWhiteAlpha30)); + } + } + + @Override + public void setCheckMenuForAllAndNormal() { + mTvToPrivacy.setText("设为私密"); + mTvDelete.setText("删除"); + mTvMove.setText("移动"); + + mTvToPrivacy.setVisibility(View.VISIBLE); + mTvDelete.setVisibility(View.VISIBLE); + mTvMove.setVisibility(View.VISIBLE); + } + + @Override + public void setCheckMenuForPrivacy() { + mTvToPrivacy.setText("移除私密"); + mTvDelete.setText("删除"); + + mTvToPrivacy.setVisibility(View.VISIBLE); + mTvDelete.setVisibility(View.VISIBLE); + mTvMove.setVisibility(View.GONE); + } + + @Override + public void setCheckMenuForRecycleBin() { + mTvDelete.setText("删除"); + mTvMove.setText("恢复"); + + mTvToPrivacy.setVisibility(View.GONE); + mTvDelete.setVisibility(View.VISIBLE); + mTvMove.setVisibility(View.VISIBLE); + } + + @Override + public void showMoveBottomSheet() { + final BottomSheetDialog dialog = new BottomSheetDialog(mContext); +// 获取contentView + ViewGroup contentView = (ViewGroup) ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0); + View root = LayoutInflater.from(mContext).inflate(R.layout.bottom_sheet_folder, contentView, false); + RecyclerView recyclerView = (RecyclerView) root.findViewById(R.id.recycler_bottom_sheet_folder); + recyclerView.setLayoutManager(new LinearLayoutManager(mContext)); + dialog.setContentView(root); + + recyclerView.setAdapter(getBottomSheetRvAdapter(dialog)); + + dialog.show(); + } + + private NoteBottomSheetFolderAdapter getBottomSheetRvAdapter(final BottomSheetDialog dialog) { + final NoteBottomSheetFolderAdapter folderAdapter = new NoteBottomSheetFolderAdapter(); + folderAdapter.setNewData(mPresenter.getFolderDataList()); + folderAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { + @Override + public void onItemClick(BaseQuickAdapter adapter, View view, int position) { + NoteFolder folder = folderAdapter.getData().get(position); + mPresenter.moveNotesToFolder(folder); + dialog.cancel(); + } + }); + return folderAdapter; + } + + @Override + public void showNoteRecoverDialog(final int position) { + new AlertDialog.Builder(mContext) + .setMessage("无法直接打开便签,是否恢复至原有便签夹?") + .setPositiveButton("恢复", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + mPresenter.recoverNote(position); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + + + @Override + public void changeNoteRvLayoutManager(RecyclerView.LayoutManager manager) { + mRvNoteList.setLayoutManager(manager); + mPresenter.refreshRv(); + } + + @Override + public void toLockActivity() { + Intent intent; + if (Constans.isLocked) { + intent = new Intent(mContext, LockActivity.class); + } else { + intent = new Intent(mContext, LockModificationActivity.class); + } + + // 5.0及以上则使用Activity动画 + if (Build.VERSION.SDK_INT >= 21) { + Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(this).toBundle(); + startActivityForResult(intent, NoteListConstans.REQUEST_CODE_LOCK, bundle); + } else { + startActivityForResult(intent, NoteListConstans.REQUEST_CODE_LOCK); + } + } + + @Override + public void toEditNoteForAdd() { + Intent intent = new Intent(this, EditNoteActivity.class); + intent.putExtra("is_add", true); + startActivityForResult(intent, NoteListConstans.REQUEST_CODE_ADD); + } + + @Override + public void toEditNoteForEdit(Note note, int position) { + Intent intent = new Intent(this, EditNoteActivity.class); + intent.putExtra("position", position); + intent.putExtra("is_add", false); + intent.putExtra("note_id", note.getNoteId()); + intent.putExtra("note_content", note.getNoteContent()); + intent.putExtra("modified_time", note.getModifiedTime()); + startActivityForResult(intent, NoteListConstans.REQUEST_CODE_EDIT); + } + + private ProgressDialogUtils mProgressDialog=new ProgressDialogUtils(this); + + @Override + public void showLoading(String message) { + mProgressDialog.show(message); + } + + @Override + public void unShowLoading() { + mProgressDialog.hide(); + } + + @Override + public void showSnackbar(String message) { + Snackbar.make(mFabAdd, message, + Snackbar.LENGTH_SHORT).setAction("Action", null).show(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + mPresenter.onActivityResult(requestCode, resultCode, data); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainPresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainPresenter.java new file mode 100644 index 0000000..9954223 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/main/NoteMainPresenter.java @@ -0,0 +1,727 @@ +package com.bigbig.ding.module.notes.main; + +import android.content.Intent; +import android.os.AsyncTask; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.StaggeredGridLayoutManager; +import android.text.TextUtils; +import android.view.MenuItem; + +import com.blankj.utilcode.util.FileUtils; +import com.blankj.utilcode.util.Utils; +import com.orhanobut.logger.Logger; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import com.bigbig.ding.MainApplication; +import com.bigbig.ding.adapter.RvNoteListAdapter; +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.CacheManager; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.FolderListConstans; +import com.bigbig.ding.constants.NoteListConstans; +import com.bigbig.ding.model.INoteModel; +import com.bigbig.ding.model.LoadDataCallBack; +import com.bigbig.ding.model.NoteModel; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.module.notes.folderList.IFolderListPresenter; + +import static android.app.Activity.RESULT_OK; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/01
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class NoteMainPresenter extends BasePresenter implements INoteMainPresenter { + + // Note Model + private INoteModel mINoteModel = new NoteModel(); + + private IFolderListPresenter mFolderListPresenter; + + private RvNoteListAdapter mAdapter; + + @Override + public void setFolderPresenter(IFolderListPresenter presenter) { + mFolderListPresenter = presenter; + } + + @Override + public void setAdapter(RvNoteListAdapter adapter) { + this.mAdapter = adapter; + + } + + @Override + + public void initDataBase() { + if (Constans.isFirst) { + int folderId = mFolderListPresenter.initDataBase(); + mINoteModel.initNote(folderId); + CacheManager.setAndSaveIsFirst(false); + } + } + + @Override + public void start() { + mFolderListPresenter.getFolders(); + mFolderListPresenter.choiceFolder(Constans.currentFolder, true); + } + + @Override + public void showNormalNote(String title, int folderId) { + mINoteModel.loadNormalNoteList(folderId, new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + } + }); + mView.hideDrawer(); + showFolderNameFotTitle(title); + mView.showAddFab(); + } + + @Override + public void showAllNote() { + mINoteModel.loadAllNoteList(new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + } + }); + mView.hideDrawer(); + showFolderNameFotTitle("全部"); + mView.showAddFab(); + } + + @Override + public void showPrivacyNote(boolean isShow) { + if (isShow) { + mINoteModel.loadPrivacyNoteList(new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + } + }); + showFolderNameFotTitle("私密"); + mFolderListPresenter.choicePrivacy(); + mView.showAddFab(); + } else { + mView.toLockActivity(); + } + mView.hideDrawer(); + } + + @Override + public void showRecycleBinNote() { + mINoteModel.loadRecycleBinNoteList(new LoadDataCallBack() { + @Override + protected void onSuccedd(List list) { + mAdapter.setNewData(list); + } + }); + mView.hideDrawer(); + showFolderNameFotTitle("废纸篓"); + mView.hideAddFab(); + } + + private void showFolderNameFotTitle(String title) { + mView.showCurrentNoteFolderName(title); + NoteListConstans.selectedFolderName = title; + } + + @Override + public void addNote(String noteId, String content, long modifiedTime) { + Note note = new Note(); + note.setNoteId(noteId); + note.setNoteContent(content); + note.setCreatedTime(modifiedTime); + note.setModifiedTime(modifiedTime); + mINoteModel.addNote(note); // 保存便签 + mFolderListPresenter.addNote2Folder(note); // 添加便签到便签夹 + mAdapter.addData(note); + mView.setRvScrollToFirst(); + } + + @Override + public void updateNote(int position, String content, long modifiedTime) { + Note note = mAdapter.getData().get(position); + + if (TextUtils.isEmpty(content)) { + removeNote(position); + deleteNote(note, true); + refreshRv(); + } else { + note.setNoteContent(content); + note.setModifiedTime(modifiedTime); + note.save(); + mAdapter.notifyItemChanged(position); + } + } + + @Override + public void putNoteToPrivacy() { + + new AsyncTask() { + + @Override + protected void onPreExecute() { + // 如果当前便签夹是私密便签夹,则执行移除私密操作,否则,执行添加私密操作 + if (Constans.currentFolder == FolderListConstans.ITEM_PRIMARY) { + mView.showLoading("移除中..."); + } else { + mView.showLoading("添加中..."); + } + } + + @Override + protected Boolean doInBackground(String... params) { + for (int i = mAdapter.mCheckList.size() - 1; i >= 0; i--) { + if (mAdapter.mCheckList.get(i)) { + toPrivacy(i); + } + } + return true; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + refreshRv(); + cancelMultiSelectAction(); + } + }.execute(); + + } + + private void toPrivacy(int position) { + Note note = mAdapter.getData().get(position); + if (mAdapter.mAllDataList != null) { + mAdapter.mAllDataList.remove(note); + } + + mAdapter.getData().remove(position); + mAdapter.mCheckList.remove(position); + + // 如果当前便签夹是私密便签夹,则执行移除私密操作,否则,执行添加私密操作 + if (Constans.currentFolder == FolderListConstans.ITEM_PRIMARY) { + note.setIsPrivacy(0); + mFolderListPresenter.removePrivacyNote(note); + } else { + note.setIsPrivacy(1); + mFolderListPresenter.removeNoteForFolder(note); + } + note.save(); + } + + @Override + public void deleteNotes() { + + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoading("删除中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + for (int i = mAdapter.mCheckList.size() - 1; i >= 0; i--) { + if (mAdapter.mCheckList.get(i)) { + Note note = mAdapter.getData().get(i); + removeNote(i); + deleteNote(note, false); + } + } + return true; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + + refreshRv(); + cancelMultiSelectAction(); + } + }.execute(); + + } + + private void removeNote(int position) { + if (mAdapter.mAllDataList != null) { // 如果已进入搜索模式 + mAdapter.mAllDataList.remove(mAdapter.getData().get(position)); + } + Note note = mAdapter.getData().get(position); + mAdapter.getData().remove(position); // 从Adapter的数据中删除 + mAdapter.mCheckList.remove(position); + + mFolderListPresenter.removeNoteForFolder(note); // 从便签夹中移除 + } + + /** + * @param isRealDelete 是否是永久删除(不指定的话,根据便签夹进行判断) + * @describe + */ + private void deleteNote(Note note, boolean isRealDelete) { + + // 删除操作 + if (isRealDelete || Constans.currentFolder == FolderListConstans.ITEM_RECYCLE) { // 当前便签夹是废纸篓,则直接永久删除 + deleteFile(note.getNoteId()); + note.delete(); + } else { + if (Constans.isUseRecycleBin) { // 已启用废纸篓 + toRecycleBin(note); + } else { // 已关闭废纸篓 + note.delete(); + deleteFile(note.getNoteId()); + } + } + } + + private void deleteFile(String mNoteId) { + File file = Utils.getContext().getExternalFilesDir(mNoteId); + if (file.exists()) { + FileUtils.deleteDir(file); + } + } + + private void toRecycleBin(Note note) { + note.setInRecycleBin(1); + note.save(); + } + + @Override + public void moveNotes() { + + // 如果是废纸篓,则执行恢复操作 + if (Constans.currentFolder == FolderListConstans.ITEM_RECYCLE) { + recoverNotes(); + } else { + mView.showMoveBottomSheet(); + } + } + + private void recoverNotes() { + + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoading("恢复中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + for (int i = mAdapter.mCheckList.size() - 1; i >= 0; i--) { + if (mAdapter.mCheckList.get(i)) { + recoverNote(i); + } + } + return true; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + refreshRv(); + cancelMultiSelectAction(); + } + }.execute(); + + } + + @Override + public void recoverNote(int position) { + Note note = mAdapter.getData().get(position); + if (mAdapter.mAllDataList != null) { + mAdapter.mAllDataList.remove(note); + } + mAdapter.getData().remove(position); + mAdapter.mCheckList.remove(position); + mFolderListPresenter.recoverNote(note); + } + + @Override + public void moveNotesToFolder(final NoteFolder noteFolder) { + + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoading("移动中..."); + } + + @Override + protected Boolean doInBackground(String... params) { + for (int i = mAdapter.mCheckList.size() - 1; i >= 0; i--) { + if (mAdapter.mCheckList.get(i)) { + moveNote(i, noteFolder); + } + } + return true; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + mView.unShowLoading(); + int count = NoteListConstans.selectedCount; + cancelMultiSelectAction(); + refreshRv(); + mView.showSnackbar("已将" + count + "条便签移动到" + noteFolder.getFolderName()); + } + }.execute(); + + } + + private void moveNote(int notePos, NoteFolder noteFolder) { + Note note = mAdapter.getData().get(notePos); + // 如果当前便签为全部便签,则不用从当前NoteRv中移除 + if (Constans.currentFolder == FolderListConstans.ITEM_ALL) { + mFolderListPresenter.moveNoteToFolder(note, noteFolder); + } else { + if (noteFolder.getId() != mFolderListPresenter.getCurrentFolderId()) { + if (mAdapter.mAllDataList != null) { + mAdapter.mAllDataList.remove(note); + } + mAdapter.getData().remove(notePos); + mAdapter.mCheckList.remove(notePos); + + mFolderListPresenter.moveNoteToFolder(note, noteFolder); + + } + } + } + + @Override + public List getFolderDataList() { + return mFolderListPresenter.getFoldersForAdapter(); + } + + @Override + public void choiceNote(int position) { + boolean isChoice = mAdapter.mCheckList.get(position); + if (isChoice) { + setNoteSelectedCount(getNoteSelectedCount() - 1); + } else { + setNoteSelectedCount(getNoteSelectedCount() + 1); + } + mAdapter.mCheckList.set(position, !isChoice); + mAdapter.notifyItemChanged(position); + showSelectedNoteCount(); + } + + + @Override + public void showSelectedNoteCount() { + mView.showChoiceNotesCount(NoteListConstans.selectedCount + ""); + } + + @Override + public void showCurrentFolderName() { + mView.showCurrentNoteFolderName(NoteListConstans.selectedFolderName); + } + + @Override + public void onNoteRvClick(int position) { + if (isShowMultiSelectAction()) { + choiceNote(position); + } else { + if (Constans.currentFolder == FolderListConstans.ITEM_RECYCLE) { + mView.showNoteRecoverDialog(position); + } else { + mView.toEditNoteForEdit(mAdapter.getData().get(position), position); + } + } + } + + @Override + public void initNoteRvLayoutManager() { + if (Constans.noteListShowMode == NoteListConstans.STYLE_LINEAR) { + mView.changeNoteRvLayoutManager(new LinearLayoutManager(MainApplication.mContext)); + } else { + mView.changeNoteRvLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); + } + } + + @Override + public void initShowModeMenuIcon(MenuItem item) { + if (Constans.noteListShowMode == NoteListConstans.STYLE_LINEAR) { + item.setIcon(MainApplication.mContext.getResources().getDrawable(NoteListConstans.MODE_GRID)); + } else { + item.setIcon(MainApplication.mContext.getResources().getDrawable(NoteListConstans.MODE_LIST)); + } + } + + + @Override + public void changeNoteRvLayoutManagerAndMenuIcon(MenuItem item) { + + if (Constans.noteListShowMode == NoteListConstans.STYLE_LINEAR) { + CacheManager.setAndSaveNoteListShowMode(NoteListConstans.STYLE_GRID); + mView.changeNoteRvLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); + item.setIcon(MainApplication.mContext.getResources().getDrawable(NoteListConstans.MODE_LIST)); + } else { + CacheManager.setAndSaveNoteListShowMode(NoteListConstans.STYLE_LINEAR); + mView.changeNoteRvLayoutManager(new LinearLayoutManager(MainApplication.mContext)); + item.setIcon(MainApplication.mContext.getResources().getDrawable(NoteListConstans.MODE_GRID)); + } + } + + @Override + public void doMultiSelectActionAndChoiceThisItem(int position) { + if (!NoteListConstans.isShowMultiSelectAction) { + NoteListConstans.isShowMultiSelectAction = true; + // 更新toolbar菜单 + mView.updateOptionMenu(); + // 隐藏添加按钮 + mView.hideAddFab(); + // 显示BottomBar + mView.showBottomBar(); + // 设置三个按钮的可使用性 + mView.setCheckMenuEnable(); + // 设置三个按钮 + setCheckMenuForFolderType(); + // 选中当前便签 + choiceNote(position); + // 显示已选中的数量 + mView.showChoiceNotesCount(NoteListConstans.selectedCount + ""); + // 刷新便签RecyclerView + refreshRv(); + } + } + + + private void setCheckMenuForFolderType() { + switch (Constans.currentFolder) { + case FolderListConstans.ITEM_PRIMARY: + mView.setCheckMenuForPrivacy(); + break; + case FolderListConstans.ITEM_RECYCLE: + mView.setCheckMenuForRecycleBin(); + break; + default: + mView.setCheckMenuForAllAndNormal(); + break; + } + } + + @Override + public void cancelMultiSelectAction() { + if (NoteListConstans.isShowMultiSelectAction) { + NoteListConstans.isShowMultiSelectAction = false; + // 更新toolbar菜单 + mView.updateOptionMenu(); + // 隐藏BottomBar + mView.hideBottomBar(); + // 将所有便签的选中状态设为false + unChoiceAllNote(); + // 显示已选中的便签夹名称 + mView.showCurrentNoteFolderName(NoteListConstans.selectedFolderName); + // 刷新便签RecyclerView + refreshRv(); + // 显示添加按钮 + mView.showAddFab(); + } + } + + @Override + public boolean isShowMultiSelectAction() { + return NoteListConstans.isShowMultiSelectAction; + } + + @Override + public void doChoiceAllNote() { + if (NoteListConstans.isChoiceAll) { + unChoiceAllNote(); + } else { + choiceAllNote(); + } + } + + @Override + public void setInSearch() { + mView.hideAddFab(); + NoteListConstans.isInSearch = true; + } + + @Override + public void setOutSearch() { + mView.showAddFab(); + NoteListConstans.isInSearch = false; + } + + /*---------------------------------------------------------------------------------------*/ + + public void setFilter(String text) { + if (mAdapter.mAllDataList == null) { + mAdapter.mAllDataList = new ArrayList(); + mAdapter.mAllDataList.addAll(mAdapter.getData()); + } + if (mAdapter.mAllCheckList == null) { + mAdapter.mAllCheckList = new ArrayList(); + mAdapter.mAllCheckList.addAll(mAdapter.mCheckList); + } + + mAdapter.getData().clear(); + mAdapter.mCheckList.clear(); +// 转换为小写 + String lowerCaseQuery = text.toLowerCase(); + // 此处使用倒叙进行检索,这样搜索出来的顺序是正序 + for (int i = mAdapter.mAllDataList.size() - 1; i >= 0; i--) { + if (mAdapter.mAllDataList.get(i).getNoteContent().toLowerCase().contains(lowerCaseQuery)) { + mAdapter.addData(mAdapter.mAllDataList.get(i)); + } + } + mAdapter.notifyDataSetChanged(); + } + + public void cancelFilter() { + NoteListConstans.isInSearch = false; + if (mAdapter.mAllDataList != null || mAdapter.mAllCheckList != null) { + mAdapter.getData().clear(); + mAdapter.mCheckList.clear(); + mAdapter.setNewData(mAdapter.mAllDataList); + for (int i = 0; i < mAdapter.mAllDataList.size(); i++) { + mAdapter.mCheckList.add(false); + } + mAdapter.mAllDataList = null; + mAdapter.mAllCheckList = null; + mAdapter.notifyDataSetChanged(); + } + } + + public int getNoteSelectedCount() { + return NoteListConstans.selectedCount; + } + + public void setNoteSelectedCount(int count) { + NoteListConstans.selectedCount = count; + setChoiceAllState(); + setBottomMenuEnable(); + } + + private void setChoiceAllState() { + if (NoteListConstans.selectedCount == mAdapter.getData().size()) { + NoteListConstans.isChoiceAll = true; + } else { + NoteListConstans.isChoiceAll = false; + } + } + + + private void setBottomMenuEnable() { + if (NoteListConstans.selectedCount > 0) { + mView.setCheckMenuEnable(); + } else { + mView.setCheckMenuUnEnable(); + } + } + + public void choiceAllNote() { + NoteListConstans.isChoiceAll = true; + for (int i = 0; i < mAdapter.mCheckList.size(); i++) { + mAdapter.mCheckList.set(i, true); + } + setNoteSelectedCount(mAdapter.mCheckList.size()); + mAdapter.notifyDataSetChanged(); + + showSelectedNoteCount(); + } + + public void unChoiceAllNote() { + NoteListConstans.isChoiceAll = false; + for (int i = 0; i < mAdapter.mCheckList.size(); i++) { + mAdapter.mCheckList.set(i, false); + } + setNoteSelectedCount(0); + mAdapter.notifyDataSetChanged(); + + showSelectedNoteCount(); + } + + public void uncertainChoiceNote(int position) { + boolean isChoice = mAdapter.mCheckList.get(position); + if (isChoice) { + setNoteSelectedCount(getNoteSelectedCount() - 1); + } else { + setNoteSelectedCount(getNoteSelectedCount() + 1); + } + mAdapter.mCheckList.set(position, !isChoice); + mAdapter.notifyItemChanged(position); + } + + public void refreshRv() { + mAdapter.notifyDataSetChanged(); + mFolderListPresenter.refreshFolderList(); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + com.orhanobut.logger.Logger.d("requestCode=" + requestCode + " resultCode=" + resultCode); + switch (requestCode) { + case NoteListConstans.REQUEST_CODE_LOCK: + resultForLock(resultCode); + break; + case NoteListConstans.REQUEST_CODE_ADD: + resultForAddNote(resultCode, data); + break; + case NoteListConstans.REQUEST_CODE_EDIT: + resultForEditNote(resultCode, data); + break; + case NoteListConstans.REQUEST_CODE_EDIT_FOLDER: + resultForEditFolder(resultCode, data); + break; + } + } + + @Override + public void logCheckList() { + for (int i = mAdapter.mCheckList.size() - 1; i >= 0; i--) { + Logger.d("lllll" + mAdapter.mCheckList.get(i) + " " + i); + + } + } + + private void resultForLock(int resultCode) { + if (resultCode == RESULT_OK) { + showPrivacyNote(true); + } + } + + private void resultForAddNote(int resultCode, Intent data) { + if (resultCode == RESULT_OK) { + String noteId = data.getStringExtra("note_id"); + String content = data.getStringExtra("note_content"); + long modifiedTime = data.getLongExtra("modified_time", 0); + addNote(noteId, content, modifiedTime); + } + } + + private void resultForEditNote(int resultCode, Intent data) { + if (resultCode == RESULT_OK) { + int position = data.getIntExtra("position", 0); + String content = data.getStringExtra("note_content"); + long modifiedTime = data.getLongExtra("modified_time", 0); + updateNote(position, content, modifiedTime); + } + } + + private void resultForEditFolder(int resultCode, Intent data) { + if (resultCode == RESULT_OK) { + boolean isCurrentFolderDeleted = data.getBooleanExtra("is_current_folder_deleted", false); + if (isCurrentFolderDeleted) { + Constans.currentFolder = FolderListConstans.ITEM_ALL; + } + start(); + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/share/ISharePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/share/ISharePresenter.java new file mode 100644 index 0000000..04a5e6b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/share/ISharePresenter.java @@ -0,0 +1,54 @@ +package com.bigbig.ding.module.notes.share; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.net.Uri; +import android.support.annotation.NonNull; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ISharePresenter { + + /** + * 获取图片 + */ + Bitmap getBitmap(); + + /** + * 分享图片 + */ + void sendBitmap(); + + /** + * 保存图片 + */ + void saveImage(); + + /** + * 保存图片 并获取Uri + */ + Uri saveImageAndGetUri(); + + /** + * Activity 返回 + */ + void onActivityResult(int requestCode, int resultCode, Intent data); + + /** + * 申请权限返回 + */ + void onRequestPermissionResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults); + + /** + * 回收图片等操作 + */ + void onDestroy(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/share/IShareView.java b/app/src/main/java/com/bigbig/ding/module/notes/share/IShareView.java new file mode 100644 index 0000000..5c2a7a0 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/share/IShareView.java @@ -0,0 +1,33 @@ +package com.bigbig.ding.module.notes.share; + +import android.app.Activity; +import android.net.Uri; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IShareView { + + Activity getActivity(); + + /** + * 显示分享Dialog + */ + void showShareDialog(Uri uri); + + /** + * 前往应用设置Dialog + */ + void showToAppSettingDialog(); + + void showLoadingDialog(String message); + + void unShowLoadingDialog(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/share/ShareActivity.java b/app/src/main/java/com/bigbig/ding/module/notes/share/ShareActivity.java new file mode 100644 index 0000000..d594571 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/share/ShareActivity.java @@ -0,0 +1,141 @@ +package com.bigbig.ding.module.notes.share; + +import android.app.Activity; +import android.content.DialogInterface; +import android.content.Intent; +import android.net.Uri; +import android.support.annotation.NonNull; +import android.support.v7.app.AlertDialog; +import android.view.Menu; +import android.view.MenuItem; + +import com.bigbig.ding.R; +import com.github.chrisbanes.photoview.PhotoView; + +import com.bigbig.ding.constants.EditNoteConstans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.utils.PermissionUtils; +import com.bigbig.ding.utils.ProgressDialogUtils; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class ShareActivity extends BaseActivity implements IShareView { + + @BindView(R.id.iv_share_preview) + PhotoView mIv; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_share; + } + + @Override + protected SharePresenter initPresenter() { + SharePresenter presenter=new SharePresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("预览"); + mIv.setImageBitmap(mPresenter.getBitmap()); + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_share, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + case R.id.menu_share_send: + mPresenter.sendBitmap(); + break; + case R.id.menu_share_save: + mPresenter.saveImage(); + break; + } + return true; + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + mPresenter.onRequestPermissionResult(requestCode,permissions,grantResults); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + } + + @Override + public Activity getActivity() { + return this; + } + + @Override + public void showShareDialog(Uri uri) { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_SEND);//设置分享行为 + intent.setType("image/*");//设置分享内容的类型 + intent.putExtra(Intent.EXTRA_STREAM, uri); + intent = Intent.createChooser(intent, "分享"); + startActivity(intent); + } + + @Override + public void showToAppSettingDialog() { + new AlertDialog.Builder(mContext) + .setTitle("权限设置") + .setMessage("您已禁止应用的储存权限,请前往应用设置中开启") + .setPositiveButton("前往", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + PermissionUtils.toAppSetting(mContext); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + private ProgressDialogUtils mProgressDialog=new ProgressDialogUtils(this); + @Override + public void showLoadingDialog(String message) { + mProgressDialog.show(message); + } + + @Override + public void unShowLoadingDialog() { + mProgressDialog.hide(); + } + + @Override + protected void onDestroy() { + EditNoteConstans.shareBitmap.recycle(); + EditNoteConstans.shareBitmap=null; + mPresenter.onDestroy(); + super.onDestroy(); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/notes/share/SharePresenter.java b/app/src/main/java/com/bigbig/ding/module/notes/share/SharePresenter.java new file mode 100644 index 0000000..678dc35 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/notes/share/SharePresenter.java @@ -0,0 +1,145 @@ +package com.bigbig.ding.module.notes.share; + +import android.Manifest; +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.net.Uri; +import android.os.AsyncTask; +import android.support.annotation.NonNull; + +import com.blankj.utilcode.util.ImageUtils; +import com.blankj.utilcode.util.TimeUtils; +import com.blankj.utilcode.util.ToastUtils; +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.constants.EditNoteConstans; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.utils.PermissionUtils; + +import java.io.File; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class SharePresenter extends BasePresenter implements ISharePresenter { + + private final String PERMISSION_STORAGE = Manifest.permission.WRITE_EXTERNAL_STORAGE; + + private final int REQUEST_PERMISSION_CODE_SAVE = 1; + + private Bitmap mBitmap = EditNoteConstans.shareBitmap; + + @Override + public Bitmap getBitmap() { + return mBitmap; + } + + @Override + public void sendBitmap() { + shareBitmap(); + } + + private void shareBitmap(){ + new AsyncTask() { + + @Override + protected void onPreExecute() { + mView.showLoadingDialog("加载中..."); + } + + @Override + protected Uri doInBackground(String... params) { + Uri uri = saveImageAndGetUri(); + return uri; + } + + @Override + protected void onPostExecute(Uri uri) { + mView.unShowLoadingDialog(); + mView.showShareDialog(uri); + } + }.execute(); + } + + @Override + public void saveImage() { + final Activity activity = mView.getActivity(); + PermissionUtils.checkPermission(activity, PERMISSION_STORAGE, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + saveImageToLocation(mBitmap); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + saveImageToLocation(mBitmap); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + PermissionUtils.requestPermission(activity, PERMISSION_STORAGE, REQUEST_PERMISSION_CODE_SAVE); + } + }); + } + + @Override + public Uri saveImageAndGetUri() { + String filePath = mView.getActivity().getExternalFilesDir("share").getPath() + "/" + TimeUtils.getNowMills() + ".jpg"; + File file = new File(filePath); + ImageUtils.save(mBitmap, file, Bitmap.CompressFormat.JPEG); + return Uri.fromFile(file); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + + } + + @Override + public void onRequestPermissionResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + switch (requestCode) { + case REQUEST_PERMISSION_CODE_SAVE: + requestPermissionForSaveImageResult(grantResults); + break; + } + } + + @Override + public void onDestroy() { + mBitmap.recycle(); + mBitmap = null; + } + + private void requestPermissionForSaveImageResult(@NonNull int[] grantResults) { + final Activity activity = mView.getActivity(); + PermissionUtils.onRequestPermissionResult(activity, PERMISSION_STORAGE, grantResults, new PermissionUtils.PermissionCheckCallBack() { + @Override + public void onHasPermission() { + saveImage(); + } + + @Override + public void onUserHasAlreadyTurnedDown(String... permission) { + ToastUtils.showShort("保存失败"); + } + + @Override + public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) { + mView.showToAppSettingDialog(); + } + }); + } + + private void saveImageToLocation(Bitmap bitmap) { + File file = new File(Constans.imageSaveFolder + "/" + TimeUtils.getNowMills() + ".jpg"); + ImageUtils.save(bitmap, file, Bitmap.CompressFormat.JPEG); + ToastUtils.showLong("已保存至" + "/SuperNote/Image/" + "中"); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/about/AppAboutActivity.java b/app/src/main/java/com/bigbig/ding/module/setting/about/AppAboutActivity.java new file mode 100644 index 0000000..e661405 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/about/AppAboutActivity.java @@ -0,0 +1,128 @@ +package com.bigbig.ding.module.setting.about; + +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.PreferenceFragment; +import android.preference.PreferenceScreen; +import android.view.MenuItem; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.AppUtils; + +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.utils.AliPayUtils; +import butterknife.BindView; + +/** + * Created by miaoyongyong on 2017/2/19. + */ + +public class AppAboutActivity extends BaseActivity { + + @BindView(R.id.tv_about_versions) + TextView tvVersions; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_about; + } + + @Override + protected BasePresenter initPresenter() { + return null; + } + + @Override + protected void initViews() { + getSupportActionBar().setTitle("关于"); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getFragmentManager().beginTransaction().replace(R.id.frame_about_content, new AboutPreferenceFragment()).commit(); + initVersions(); + } + + private void initVersions() { + String versions = AppUtils.getAppVersionName(); + tvVersions.setText("V " + versions); + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } + + public static class AboutPreferenceFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener { + + private PreferenceScreen mToAlipay; + private PreferenceScreen mCheckVersion; + private PreferenceScreen mToMarket; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_about); + initView(); + } + + private void initView() { + mCheckVersion = (PreferenceScreen) findPreference("check_version"); + mToMarket = (PreferenceScreen) findPreference("to_market"); + + mCheckVersion.setOnPreferenceClickListener(this); + mToMarket.setOnPreferenceClickListener(this); + } + + + @Override + public boolean onPreferenceClick(Preference preference) { + if (preference.getKey().equals(getString(R.string.about_key_to_alipay))) { + toAlipay(); + } else if (preference.getKey().equals(getString(R.string.about_key_to_market))) { + toMarket(); + } else if (preference.getKey().equals(getString(R.string.about_key_check_version))) { + checkVersion(); + } + return true; + } + + private void toAlipay() { + AliPayUtils.openAliPay2Pay(getActivity(), Constans.myAlipayQRContent); + } + + private void toMarket() { + String uri = "market://details?id=" + getActivity().getPackageName(); + openUri(getActivity(), uri); + } + + private void checkVersion() { + toMarket(); + } + + /** + * 发送一个intent + * + * @param context + * @param s + */ + private static void openUri(Context context, String s) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); + context.startActivity(intent); + } + } + +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperActivity.java b/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperActivity.java new file mode 100644 index 0000000..aad0106 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperActivity.java @@ -0,0 +1,120 @@ +package com.bigbig.ding.module.setting.developer; + +import android.app.Activity; +import android.view.MenuItem; +import android.view.View; +import android.widget.LinearLayout; + +import com.bigbig.ding.R; + +import com.bigbig.ding.module.base.BaseActivity; +import butterknife.BindView; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class DeveloperActivity extends BaseActivity implements IDeveloperView, View.OnLongClickListener { + + @BindView(R.id.ll_developer_github) + LinearLayout mLlToGitHub; + + @BindView(R.id.ll_developer_blog) + LinearLayout mLlToBlog; + +// @BindView(R.id.ll_developer_jianshu) +// LinearLayout mLlToJianShu; + + @BindView(R.id.ll_developer_email) + LinearLayout mLlEmail; + + + + @Override + protected int attachLayoutRes() { + return R.layout.activity_developer; + } + + @Override + protected DeveloperPresenter initPresenter() { + DeveloperPresenter presenter=new DeveloperPresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("关于开发者"); + + mLlToGitHub.setOnLongClickListener(this); + mLlToBlog.setOnLongClickListener(this); +// mLlToJianShu.setOnLongClickListener(this); + mLlEmail.setOnLongClickListener(this); + } + + @Override + protected void updateViews() { + + } + + public void onClick(View view){ + switch (view.getId()){ + case R.id.ll_developer_github: + mPresenter.openGithub(); + break; + case R.id.ll_developer_blog: + mPresenter.openBlog(); + break; +// case R.id.ll_developer_jianshu: +// mPresenter.openJianShu(); +// break; + case R.id.ll_developer_email: + mPresenter.copyEmail(); + break; + case R.id.ll_developer_to_alipay: + mPresenter.toAlipay(); + break; + } + } + + @Override + public boolean onLongClick(View v) { + switch (v.getId()){ + case R.id.ll_developer_github: + mPresenter.copyGithub(); + break; + case R.id.ll_developer_blog: + mPresenter.copyBlog(); + break; +// case R.id.ll_developer_jianshu: +// mPresenter.copyJianShu(); +// break; + case R.id.ll_developer_email: + mPresenter.copyEmail(); + break; + } + return true; + } + + @Override + public Activity getActivity() { + return this; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperPresenter.java new file mode 100644 index 0000000..3cd2052 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/developer/DeveloperPresenter.java @@ -0,0 +1,83 @@ +package com.bigbig.ding.module.setting.developer; + +import android.content.Intent; +import android.net.Uri; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.ClipboardUtils; +import com.blankj.utilcode.util.ToastUtils; + +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.utils.AliPayUtils; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class DeveloperPresenter extends BasePresenter implements IDeveloperPresenter{ + @Override + public void openGithub() { + String uri=mView.getActivity().getResources().getString(R.string.github); + openUri(uri); + } + + private void openUri(String uri){ + Intent intent = new Intent(); + intent.setAction("android.intent.action.VIEW"); + Uri content_url = Uri.parse(uri); + intent.setData(content_url); + mView.getActivity().startActivity(intent); + } + + @Override + public void openBlog() { + String uri=mView.getActivity().getResources().getString(R.string.csdn); + openUri(uri); + } + + @Override + public void openJianShu() { + String uri=mView.getActivity().getResources().getString(R.string.jian_shu); + openUri(uri); + } + + @Override + public void toAlipay() { + String alipayQrCode=mView.getActivity().getResources().getString(R.string.alipay_qr_code); + AliPayUtils.openAliPay2Pay(mView.getActivity(),alipayQrCode); + } + + @Override + public void copyGithub() { + String uri=mView.getActivity().getResources().getString(R.string.github); + ClipboardUtils.copyText(uri); + ToastUtils.showShort("已复制"); + } + + @Override + public void copyBlog() { + String uri=mView.getActivity().getResources().getString(R.string.csdn); + ClipboardUtils.copyText(uri); + ToastUtils.showShort("已复制"); + } + + @Override + public void copyJianShu() { + String uri=mView.getActivity().getResources().getString(R.string.jian_shu); + ClipboardUtils.copyText(uri); + ToastUtils.showShort("已复制"); + } + + @Override + public void copyEmail() { + String uri=mView.getActivity().getResources().getString(R.string.my_email); + ClipboardUtils.copyText(uri); + ToastUtils.showShort("已复制"); + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperPresenter.java new file mode 100644 index 0000000..d77cd4e --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperPresenter.java @@ -0,0 +1,31 @@ +package com.bigbig.ding.module.setting.developer; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IDeveloperPresenter { + + void openGithub(); + + void openBlog(); + + void openJianShu(); + + void toAlipay(); + + void copyGithub(); + + void copyBlog(); + + void copyJianShu(); + + void copyEmail(); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperView.java b/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperView.java new file mode 100644 index 0000000..52bf31a --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/developer/IDeveloperView.java @@ -0,0 +1,18 @@ +package com.bigbig.ding.module.setting.developer; + +import android.app.Activity; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IDeveloperView { + + Activity getActivity(); +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackActivity.java b/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackActivity.java new file mode 100644 index 0000000..c9c347b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackActivity.java @@ -0,0 +1,136 @@ +package com.bigbig.ding.module.setting.feedback; + +import android.app.ProgressDialog; +import android.text.TextUtils; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.widget.EditText; +import android.widget.TextView; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.ClipboardUtils; +import com.blankj.utilcode.util.SpanUtils; +import com.blankj.utilcode.util.ToastUtils; + +import com.bigbig.ding.module.base.BaseActivity; +import butterknife.BindView; + + +/** + * Created by miaoyongyong on 2017/2/20. + */ + +public class FeedbackActivity extends BaseActivity + implements IFeedbackView, View.OnClickListener { + + @BindView(R.id.edit_feedback_content) + EditText mEtContent; + + @BindView(R.id.edit_feedback_contact) + EditText mEtContact; + + @BindView(R.id.tv_feedback_tip) + TextView mTvTip; + + private ProgressDialog mProgressDialog; + + @Override + protected void initBeforeSetContentView() { + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); + } + + @Override + protected int attachLayoutRes() { + return R.layout.activity_feedback; + } + + @Override + protected FeedbackPresenter initPresenter() { + FeedbackPresenter presenter=new FeedbackPresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("反馈"); + + mTvTip.setText(new SpanUtils().append("你也可直接发邮件至") + .append(mContext.getResources().getString(R.string.my_email)) + .setBold() + .append("(点击复制)") + .create()); + mTvTip.setOnClickListener(this); + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_feedback, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + case R.id.menu_feedback_commit: + submitFeedback(); + break; + } + return super.onOptionsItemSelected(item); + } + + private void submitFeedback(){ + if(TextUtils.isEmpty(mEtContent.getText())){ + ToastUtils.showShort("请至少填写反馈内容"); + }else { + sendFeedback(); + } + } + + private void sendFeedback(){ + String content=mEtContent.getText().toString(); + String contact=mEtContact.getText().toString(); + mPresenter.sendFeedback(content,contact); + } + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.tv_feedback_tip: + copyEmail(); + break; + } + } + + private void copyEmail(){ + ClipboardUtils.copyText(mContext.getResources().getString(R.string.my_email)); + ToastUtils.showShort("已复制"); + } + + @Override + public void showLoading() { + if (mProgressDialog == null) { + mProgressDialog = new ProgressDialog(this); + } + mProgressDialog.setMessage("提交中..."); + mProgressDialog.show(); + } + + @Override + public void cancleLoading() { + if (mProgressDialog != null) { + mProgressDialog.cancel(); + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackPresenter.java new file mode 100644 index 0000000..645af88 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/feedback/FeedbackPresenter.java @@ -0,0 +1,69 @@ +package com.bigbig.ding.module.setting.feedback; + +import android.text.TextUtils; + +import com.blankj.utilcode.util.AppUtils; +import com.blankj.utilcode.util.DeviceUtils; +import com.blankj.utilcode.util.ToastUtils; +import com.bigbig.ding.bmob.Feedback; +import com.bigbig.ding.module.base.BasePresenter; + +import cn.bmob.v3.exception.BmobException; +import cn.bmob.v3.listener.SaveListener; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/29
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class FeedbackPresenter extends BasePresenter implements IFeedbackPresenter{ + + private String mLastContent="",mLastContact=""; + + @Override + public void sendFeedback(final String content, final String contact) { + + if(TextUtils.isEmpty(content)){ + ToastUtils.showShort("请至少填写反馈内容"); + return; + } + if(content.equals(mLastContent) && contact.equals(mLastContact)){ + ToastUtils.showShort("请不要重复提交"); + return; + } + + Feedback feedback=getFeedback(content,contact); + mView.showLoading(); + feedback.save(new SaveListener() { + @Override + public void done(String s, BmobException e) { + sendBack(e,content,contact); + } + }); + } + + private Feedback getFeedback(String content,String contact){ + Feedback feedback=new Feedback(); + feedback.setContent(content); + feedback.setContact(contact); + feedback.setSdk(DeviceUtils.getSDKVersion()); + feedback.setVersion(AppUtils.getAppVersionName()); + return feedback; + } + + private void sendBack(BmobException e,String content,String contact){ + mView.cancleLoading(); + if(e==null){ + mLastContent=content; + mLastContact=contact; + ToastUtils.showShort("提交成功"); + } else{ + ToastUtils.showShort("提交失败"); + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackPresenter.java new file mode 100644 index 0000000..561d404 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackPresenter.java @@ -0,0 +1,16 @@ +package com.bigbig.ding.module.setting.feedback; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/29
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IFeedbackPresenter { + + void sendFeedback(String content,String contact); +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackView.java b/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackView.java new file mode 100644 index 0000000..bbc0031 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/feedback/IFeedbackView.java @@ -0,0 +1,19 @@ +package com.bigbig.ding.module.setting.feedback; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/29
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface IFeedbackView { + + void showLoading(); + + void cancleLoading(); + +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/lock/LockSettingActivity.java b/app/src/main/java/com/bigbig/ding/module/setting/lock/LockSettingActivity.java new file mode 100644 index 0000000..1df946f --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/lock/LockSettingActivity.java @@ -0,0 +1,122 @@ +package com.bigbig.ding.module.setting.lock; + +import android.app.ActivityOptions; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.PreferenceFragment; +import android.preference.PreferenceScreen; +import android.view.MenuItem; + +import com.bigbig.ding.R; + +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.module.base.BasePresenter; +import com.bigbig.ding.module.lock.modification.LockModificationActivity; +import com.bigbig.ding.module.lock.verification.LockActivity; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/29
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LockSettingActivity extends BaseActivity { + + public static final int REQUEST_TO_LOCK = 1; + + public static final int REQUEST_TO_MODIFY_LOCK = 2; + + @Override + protected int attachLayoutRes() { + return R.layout.activity_lock_setting; + } + + @Override + protected BasePresenter initPresenter() { + return null; + } + + @Override + protected void initViews() { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("隐私密码"); + getFragmentManager().beginTransaction().replace(R.id.frame_lock_setting_content, new LockSettingFragment()).commit(); + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + switch (id) { + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + switch (requestCode) { + case REQUEST_TO_LOCK: + if(resultCode==RESULT_OK){ + Intent intent = new Intent(); + intent.setClass(mContext, LockModificationActivity.class); + startActivity(intent); + } + break; + + } + } + + public static class LockSettingFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener { + + PreferenceScreen mPreLock; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_lock); + mPreLock=(PreferenceScreen)findPreference("modify_lock"); + mPreLock.setOnPreferenceClickListener(this); + } + + @Override + public boolean onPreferenceClick(Preference preference) { + toLockActivity(); + return true; + } + + private void toLockActivity() { + Intent intent = new Intent(); + if (Constans.isLocked) { + intent.setClass(getActivity(), LockActivity.class); + startActivityForAnim(intent,REQUEST_TO_LOCK); + } else { + intent.setClass(getActivity(), LockModificationActivity.class); + getActivity().startActivityForResult(intent, REQUEST_TO_MODIFY_LOCK); + } + } + + private void startActivityForAnim(Intent intent,int requestCode){ + // 5.0及以上则使用Activity动画 + if(Build.VERSION.SDK_INT>=21){ + Bundle bundle= ActivityOptions.makeSceneTransitionAnimation(getActivity()).toBundle(); + getActivity().startActivityForResult(intent, requestCode, bundle); + } else { + getActivity().startActivityForResult(intent, requestCode); + } + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainPresenter.java new file mode 100644 index 0000000..8707af2 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainPresenter.java @@ -0,0 +1,14 @@ +package com.bigbig.ding.module.setting.main; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ISettingMainPresenter { +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainView.java b/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainView.java new file mode 100644 index 0000000..84751c3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/main/ISettingMainView.java @@ -0,0 +1,14 @@ +package com.bigbig.ding.module.setting.main; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ISettingMainView { +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainActivity.java b/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainActivity.java new file mode 100644 index 0000000..203d7a4 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainActivity.java @@ -0,0 +1,54 @@ +package com.bigbig.ding.module.setting.main; + +import android.view.MenuItem; + +import com.bigbig.ding.R; + +import com.bigbig.ding.module.base.BaseActivity; +import com.bigbig.ding.module.setting.setting.SettingFragment; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class SettingMainActivity extends BaseActivity implements ISettingMainView { + @Override + protected int attachLayoutRes() { + return R.layout.activity_setting; + } + + @Override + protected SettingMainPresenter initPresenter() { + SettingMainPresenter presenter=new SettingMainPresenter(); + presenter.attch(this); + return presenter; + } + + @Override + protected void initViews() { + getSupportActionBar().setTitle("设置"); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getFragmentManager().beginTransaction().replace(R.id.frame_setting_content,new SettingFragment()).commit(); + } + + @Override + protected void updateViews() { + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()){ + case android.R.id.home: + onBackPressed(); + break; + } + return true; + } +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainPresenter.java new file mode 100644 index 0000000..8fa42a1 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/main/SettingMainPresenter.java @@ -0,0 +1,16 @@ +package com.bigbig.ding.module.setting.main; + +import com.bigbig.ding.module.base.BasePresenter; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class SettingMainPresenter extends BasePresenter implements ISettingMainPresenter { +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingPresenter.java new file mode 100644 index 0000000..c34dd8f --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingPresenter.java @@ -0,0 +1,14 @@ +package com.bigbig.ding.module.setting.setting; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ISettingPresenter { +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingView.java b/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingView.java new file mode 100644 index 0000000..57b5638 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/setting/ISettingView.java @@ -0,0 +1,14 @@ +package com.bigbig.ding.module.setting.setting; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public interface ISettingView { +} diff --git a/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingFragment.java b/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingFragment.java new file mode 100644 index 0000000..1abe642 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingFragment.java @@ -0,0 +1,81 @@ +package com.bigbig.ding.module.setting.setting; + +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.preference.PreferenceFragment; +import android.widget.Toast; + +import com.bigbig.ding.R; + +import com.bigbig.ding.constants.Constans; +import com.bigbig.ding.module.setting.main.SettingMainActivity; +import com.bigbig.ding.utils.PreferencesUtil; +import com.bigbig.ding.utils.ThemeUtils; + +import static cn.bmob.v3.Bmob.getApplicationContext; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class SettingFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { + + private SettingMainActivity mActivity; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_settings); + mActivity = (SettingMainActivity) getActivity(); + } + + + @Override + public void onResume() { + super.onResume(); + getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); + } + + @Override + public void onDestroy() { + getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); + super.onDestroy(); + + } + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + switch (key){ + case Constans.THEME: + changeTheme(); + break; + case Constans.IS_USE_RECYCLE: + getIsUseRecycle(); + break; + } + } + + private void changeTheme(){ + int newTheme = PreferencesUtil.getInt(Constans.THEME,Constans.theme); + if (newTheme != Constans.theme && mActivity != null) { + Constans.theme=newTheme; + mActivity.setTheme(newTheme); + ThemeUtils.resetToolbarColor(mActivity); + ThemeUtils.resetWindowStatusBarColor(mActivity); + this.onCreate(null); + } + } + + private void getIsUseRecycle(){ + Constans.isUseRecycleBin=PreferencesUtil.getBoolean(Constans.IS_USE_RECYCLE,true); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingPresenter.java b/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingPresenter.java new file mode 100644 index 0000000..3042f11 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/module/setting/setting/SettingPresenter.java @@ -0,0 +1,16 @@ +package com.bigbig.ding.module.setting.setting; + +import com.bigbig.ding.module.base.BasePresenter; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/28
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class SettingPresenter extends BasePresenter implements ISettingPresenter { +} diff --git a/app/src/main/java/com/bigbig/ding/utils/AliPayUtils.java b/app/src/main/java/com/bigbig/ding/utils/AliPayUtils.java new file mode 100644 index 0000000..defeaec --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/AliPayUtils.java @@ -0,0 +1,50 @@ +package com.bigbig.ding.utils; + +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.widget.Toast; + +import java.net.URLEncoder; + +/** + * Created by miaoyongyong on 2017/2/20. + */ + +public class AliPayUtils { + + /** + * 支付 + * + */ + public static void openAliPay2Pay(Context context,String qrContent) { + if (openAlipayPayPage(context,qrContent)) { + Toast.makeText(context, "跳转中...", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, "跳转失败", Toast.LENGTH_SHORT).show(); + } + } + + private static boolean openAlipayPayPage(Context context ,String qrContent) { + try { + String qrcode = URLEncoder.encode(qrContent, "utf-8"); + final String alipayqr = "alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=" + qrcode; + openUri(context, alipayqr + "%3F_s%3Dweb-other&_t=" + System.currentTimeMillis()); + return true; + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } + + /** + * 发送一个intent + * + * @param context + * @param s + */ + private static void openUri(Context context, String s) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); + context.startActivity(intent); + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/DateStyle.java b/app/src/main/java/com/bigbig/ding/utils/DateStyle.java new file mode 100644 index 0000000..067c333 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/DateStyle.java @@ -0,0 +1,42 @@ +package com.bigbig.ding.utils; + +public enum DateStyle { + + MM_DD("MM-dd"), + YYYY_MM("yyyy-MM"), + YYYY_MM_DD("yyyy-MM-dd"), + MM_DD_HH_MM("MM-dd HH:mm"), + MM_DD_HH_MM_SS("MM-dd HH:mm:ss"), + YYYY_MM_DD_HH_MM("yyyy-MM-dd HH:mm"), + YYYY_MM_DD_HH_MM_SS("yyyy-MM-dd HH:mm:ss"), + + MM_DD_EN("MM/dd"), + YYYY_MM_EN("yyyy/MM"), + YYYY_MM_DD_EN("yyyy/MM/dd"), + MM_DD_HH_MM_EN("MM/dd HH:mm"), + MM_DD_HH_MM_SS_EN("MM/dd HH:mm:ss"), + YYYY_MM_DD_HH_MM_EN("yyyy/MM/dd HH:mm"), + YYYY_MM_DD_HH_MM_SS_EN("yyyy/MM/dd HH:mm:ss"), + + MM_DD_CN("MM月dd日"), + YYYY_MM_CN("yyyy年MM月"), + YYYY_MM_DD_CN("yyyy年MM月dd日"), + MM_DD_HH_MM_CN("MM月dd日 HH:mm"), + MM_DD_HH_MM_SS_CN("MM月dd日 HH:mm:ss"), + YYYY_MM_DD_HH_MM_CN("yyyy年MM月dd日 HH:mm"), + YYYY_MM_DD_HH_MM_SS_CN("yyyy年MM月dd日 HH:mm:ss"), + + HH_MM("HH:mm"), + HH_MM_SS("HH:mm:ss"); + + + private String value; + + DateStyle(String value) { + this.value = value; + } + + public String getValue() { + return value; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bigbig/ding/utils/DateUtils.java b/app/src/main/java/com/bigbig/ding/utils/DateUtils.java new file mode 100644 index 0000000..8f2668b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/DateUtils.java @@ -0,0 +1,758 @@ +package com.bigbig.ding.utils; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class DateUtils { + + /** + * 获取SimpleDateFormat + * + * @param parttern 日期格式 + * @return SimpleDateFormat对象 + * @throws RuntimeException 异常:非法日期格式 + */ + private static SimpleDateFormat getDateFormat(String parttern) throws RuntimeException { + return new SimpleDateFormat(parttern); + } + + /** + * 获取日期中的某数值。如获取月份 + * + * @param date 日期 + * @param dateType 日期格式 + * @return 数值 + */ + private static int getInteger(Date date, int dateType) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + return calendar.get(dateType); + } + + /** + * 增加日期中某类型的某数值。如增加日期 + * + * @param date 日期字符串 + * @param dateType 类型 + * @param amount 数值 + * @return 计算后日期字符串 + */ + private static String addInteger(String date, int dateType, int amount) { + String dateString = null; + DateStyle dateStyle = getDateStyle(date); + if (dateStyle != null) { + Date myDate = StringToDate(date, dateStyle); + myDate = addInteger(myDate, dateType, amount); + dateString = DateToString(myDate, dateStyle); + } + return dateString; + } + + /** + * 增加日期中某类型的某数值。如增加日期 + * + * @param date 日期 + * @param dateType 类型 + * @param amount 数值 + * @return 计算后日期 + */ + private static Date addInteger(Date date, int dateType, int amount) { + Date myDate = null; + if (date != null) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(dateType, amount); + myDate = calendar.getTime(); + } + return myDate; + } + + /** + * 获取精确的日期 + * + * @param timestamps 时间long集合 + * @return 日期 + */ + private static Date getAccurateDate(List timestamps) { + Date date = null; + long timestamp = 0; + Map map = new HashMap(); + List absoluteValues = new ArrayList(); + + if (timestamps != null && timestamps.size() > 0) { + if (timestamps.size() > 1) { + for (int i = 0; i < timestamps.size(); i++) { + for (int j = i + 1; j < timestamps.size(); j++) { + long absoluteValue = Math.abs(timestamps.get(i) - timestamps.get(j)); + absoluteValues.add(absoluteValue); + long[] timestampTmp = {timestamps.get(i), timestamps.get(j)}; + map.put(absoluteValue, timestampTmp); + } + } + + // 有可能有相等的情况。如2012-11和2012-11-01。时间戳是相等的 + long minAbsoluteValue = -1; + if (!absoluteValues.isEmpty()) { + // 如果timestamps的size为2,这是差值只有一个,因此要给默认值 + minAbsoluteValue = absoluteValues.get(0); + } + for (int i = 0; i < absoluteValues.size(); i++) { + for (int j = i + 1; j < absoluteValues.size(); j++) { + if (absoluteValues.get(i) > absoluteValues.get(j)) { + minAbsoluteValue = absoluteValues.get(j); + } else { + minAbsoluteValue = absoluteValues.get(i); + } + } + } + + if (minAbsoluteValue != -1) { + long[] timestampsLastTmp = map.get(minAbsoluteValue); + if (absoluteValues.size() > 1) { + timestamp = Math.max(timestampsLastTmp[0], timestampsLastTmp[1]); + } else if (absoluteValues.size() == 1) { + // 当timestamps的size为2,需要与当前时间作为参照 + long dateOne = timestampsLastTmp[0]; + long dateTwo = timestampsLastTmp[1]; + if ((Math.abs(dateOne - dateTwo)) < 100000000000L) { + timestamp = Math.max(timestampsLastTmp[0], timestampsLastTmp[1]); + } else { + long now = new Date().getTime(); + if (Math.abs(dateOne - now) <= Math.abs(dateTwo - now)) { + timestamp = dateOne; + } else { + timestamp = dateTwo; + } + } + } + } + } else { + timestamp = timestamps.get(0); + } + } + + if (timestamp != 0) { + date = new Date(timestamp); + } + return date; + } + + /** + * 判断字符串是否为日期字符串 + * + * @param date 日期字符串 + * @return true or false + */ + public static boolean isDate(String date) { + boolean isDate = false; + if (date != null) { + if (StringToDate(date) != null) { + isDate = true; + } + } + return isDate; + } + + /** + * 获取日期字符串的日期风格。失敗返回null。 + * + * @param date 日期字符串 + * @return 日期风格 + */ + public static DateStyle getDateStyle(String date) { + DateStyle dateStyle = null; + Map map = new HashMap(); + List timestamps = new ArrayList(); + for (DateStyle style : DateStyle.values()) { + Date dateTmp = StringToDate(date, style.getValue()); + if (dateTmp != null) { + timestamps.add(dateTmp.getTime()); + map.put(dateTmp.getTime(), style); + } + } + dateStyle = map.get(getAccurateDate(timestamps).getTime()); + return dateStyle; + } + + /** + * 将日期字符串转化为日期。失败返回null。 + * + * @param date 日期字符串 + * @return 日期 + */ + public static Date StringToDate(String date) { + DateStyle dateStyle = null; + return StringToDate(date, dateStyle); + } + + /** + * 将日期字符串转化为日期。失败返回null。 + * + * @param date 日期字符串 + * @param parttern 日期格式 + * @return 日期 + */ + public static Date StringToDate(String date, String parttern) { + Date myDate = null; + if (date != null) { + try { + myDate = getDateFormat(parttern).parse(date); + } catch (Exception e) { + } + } + return myDate; + } + + /** + * 将日期字符串转化为日期。失败返回null。 + * + * @param date 日期字符串 + * @param dateStyle 日期风格 + * @return 日期 + */ + public static Date StringToDate(String date, DateStyle dateStyle) { + Date myDate = null; + if (dateStyle == null) { + List timestamps = new ArrayList(); + for (DateStyle style : DateStyle.values()) { + Date dateTmp = StringToDate(date, style.getValue()); + if (dateTmp != null) { + timestamps.add(dateTmp.getTime()); + } + } + myDate = getAccurateDate(timestamps); + } else { + myDate = StringToDate(date, dateStyle.getValue()); + } + return myDate; + } + + /** + * 将日期转化为日期字符串。失败返回null。 + * + * @param date 日期 + * @param parttern 日期格式 + * @return 日期字符串 + */ + public static String DateToString(Date date, String parttern) { + String dateString = null; + if (date != null) { + try { + dateString = getDateFormat(parttern).format(date); + } catch (Exception e) { + } + } + return dateString; + } + + /** + * 将日期转化为日期字符串。失败返回null。 + * + * @param date 日期 + * @param dateStyle 日期风格 + * @return 日期字符串 + */ + public static String DateToString(Date date, DateStyle dateStyle) { + String dateString = null; + if (dateStyle != null) { + dateString = DateToString(date, dateStyle.getValue()); + } + return dateString; + } + + /** + * 将日期字符串转化为另一日期字符串。失败返回null。 + * + * @param date 旧日期字符串 + * @param parttern 新日期格式 + * @return 新日期字符串 + */ + public static String StringToString(String date, String parttern) { + return StringToString(date, null, parttern); + } + + /** + * 将日期字符串转化为另一日期字符串。失败返回null。 + * + * @param date 旧日期字符串 + * @param dateStyle 新日期风格 + * @return 新日期字符串 + */ + public static String StringToString(String date, DateStyle dateStyle) { + return StringToString(date, null, dateStyle); + } + + /** + * 将日期字符串转化为另一日期字符串。失败返回null。 + * + * @param date 旧日期字符串 + * @param olddParttern 旧日期格式 + * @param newParttern 新日期格式 + * @return 新日期字符串 + */ + public static String StringToString(String date, String olddParttern, String newParttern) { + String dateString = null; + if (olddParttern == null) { + DateStyle style = getDateStyle(date); + if (style != null) { + Date myDate = StringToDate(date, style.getValue()); + dateString = DateToString(myDate, newParttern); + } + } else { + Date myDate = StringToDate(date, olddParttern); + dateString = DateToString(myDate, newParttern); + } + return dateString; + } + + /** + * 将日期字符串转化为另一日期字符串。失败返回null。 + * + * @param date 旧日期字符串 + * @param olddDteStyle 旧日期风格 + * @param newDateStyle 新日期风格 + * @return 新日期字符串 + */ + public static String StringToString(String date, DateStyle olddDteStyle, DateStyle newDateStyle) { + String dateString = null; + if (olddDteStyle == null) { + DateStyle style = getDateStyle(date); + dateString = StringToString(date, style.getValue(), newDateStyle.getValue()); + } else { + dateString = StringToString(date, olddDteStyle.getValue(), newDateStyle.getValue()); + } + return dateString; + } + + /** + * 增加日期的年份。失败返回null。 + * + * @param date 日期 + * @param yearAmount 增加数量。可为负数 + * @return 增加年份后的日期字符串 + */ + public static String addYear(String date, int yearAmount) { + return addInteger(date, Calendar.YEAR, yearAmount); + } + + /** + * 增加日期的年份。失败返回null。 + * + * @param date 日期 + * @param yearAmount 增加数量。可为负数 + * @return 增加年份后的日期 + */ + public static Date addYear(Date date, int yearAmount) { + return addInteger(date, Calendar.YEAR, yearAmount); + } + + /** + * 增加日期的月份。失败返回null。 + * + * @param date 日期 + * @param yearAmount 增加数量。可为负数 + * @return 增加月份后的日期字符串 + */ + public static String addMonth(String date, int yearAmount) { + return addInteger(date, Calendar.MONTH, yearAmount); + } + + /** + * 增加日期的月份。失败返回null。 + * + * @param date 日期 + * @param yearAmount 增加数量。可为负数 + * @return 增加月份后的日期 + */ + public static Date addMonth(Date date, int yearAmount) { + return addInteger(date, Calendar.MONTH, yearAmount); + } + + /** + * 增加日期的天数。失败返回null。 + * + * @param date 日期字符串 + * @param dayAmount 增加数量。可为负数 + * @return 增加天数后的日期字符串 + */ + public static String addDay(String date, int dayAmount) { + return addInteger(date, Calendar.DATE, dayAmount); + } + + /** + * 增加日期的天数。失败返回null。 + * + * @param date 日期 + * @param dayAmount 增加数量。可为负数 + * @return 增加天数后的日期 + */ + public static Date addDay(Date date, int dayAmount) { + return addInteger(date, Calendar.DATE, dayAmount); + } + + /** + * 增加日期的小时。失败返回null。 + * + * @param date 日期字符串 + * @return 增加小时后的日期字符串 + */ + public static String addHour(String date, int hourAmount) { + return addInteger(date, Calendar.HOUR_OF_DAY, hourAmount); + } + + /** + * 增加日期的小时。失败返回null。 + * + * @param date 日期 + * @return 增加小时后的日期 + */ + public static Date addHour(Date date, int hourAmount) { + return addInteger(date, Calendar.HOUR_OF_DAY, hourAmount); + } + + /** + * 增加日期的分钟。失败返回null。 + * + * @param date 日期字符串 + * @return 增加分钟后的日期字符串 + */ + public static String addMinute(String date, int hourAmount) { + return addInteger(date, Calendar.MINUTE, hourAmount); + } + + /** + * 增加日期的分钟。失败返回null。 + * + * @param date 日期 + * @return 增加分钟后的日期 + */ + public static Date addMinute(Date date, int hourAmount) { + return addInteger(date, Calendar.MINUTE, hourAmount); + } + + /** + * 增加日期的秒钟。失败返回null。 + * + * @param date 日期字符串 + * @return 增加秒钟后的日期字符串 + */ + public static String addSecond(String date, int hourAmount) { + return addInteger(date, Calendar.SECOND, hourAmount); + } + + /** + * 增加日期的秒钟。失败返回null。 + * + * @param date 日期 + * @return 增加秒钟后的日期 + */ + public static Date addSecond(Date date, int hourAmount) { + return addInteger(date, Calendar.SECOND, hourAmount); + } + + /** + * 获取日期的年份。失败返回0。 + * + * @param date 日期字符串 + * @return 年份 + */ + public static int getYear(String date) { + return getYear(StringToDate(date)); + } + + /** + * 获取日期的年份。失败返回0。 + * + * @param date 日期 + * @return 年份 + */ + public static int getYear(Date date) { + return getInteger(date, Calendar.YEAR); + } + + /** + * 获取日期的月份。失败返回0。 + * + * @param date 日期字符串 + * @return 月份 + */ + public static int getMonth(String date) { + return getMonth(StringToDate(date)); + } + + /** + * 获取日期的月份。失败返回0。 + * + * @param date 日期 + * @return 月份 + */ + public static int getMonth(Date date) { + return getInteger(date, Calendar.MONTH); + } + + /** + * 获取日期的天数。失败返回0。 + * + * @param date 日期字符串 + * @return 天 + */ + public static int getDay(String date) { + return getDay(StringToDate(date)); + } + + /** + * 获取日期的天数。失败返回0。 + * + * @param date 日期 + * @return 天 + */ + public static int getDay(Date date) { + return getInteger(date, Calendar.DATE); + } + + /** + * 获取日期的小时。失败返回0。 + * + * @param date 日期字符串 + * @return 小时 + */ + public static int getHour(String date) { + return getHour(StringToDate(date)); + } + + /** + * 获取日期的小时。失败返回0。 + * + * @param date 日期 + * @return 小时 + */ + public static int getHour(Date date) { + return getInteger(date, Calendar.HOUR_OF_DAY); + } + + /** + * 获取日期的分钟。失败返回0。 + * + * @param date 日期字符串 + * @return 分钟 + */ + public static int getMinute(String date) { + return getMinute(StringToDate(date)); + } + + /** + * 获取日期的分钟。失败返回0。 + * + * @param date 日期 + * @return 分钟 + */ + public static int getMinute(Date date) { + return getInteger(date, Calendar.MINUTE); + } + + /** + * 获取日期的秒钟。失败返回0。 + * + * @param date 日期字符串 + * @return 秒钟 + */ + public static int getSecond(String date) { + return getSecond(StringToDate(date)); + } + + /** + * 获取日期的秒钟。失败返回0。 + * + * @param date 日期 + * @return 秒钟 + */ + public static int getSecond(Date date) { + return getInteger(date, Calendar.SECOND); + } + + /** + * 获取日期 。默认yyyy-MM-dd格式。失败返回null。 + * + * @param date 日期字符串 + * @return 日期 + */ + public static String getDate(String date) { + return StringToString(date, DateStyle.YYYY_MM_DD); + } + + /** + * 获取日期。默认yyyy-MM-dd格式。失败返回null。 + * + * @param date 日期 + * @return 日期 + */ + public static String getDate(Date date) { + return DateToString(date, DateStyle.YYYY_MM_DD); + } + + /** + * 获取日期的时间。默认HH:mm:ss格式。失败返回null。 + * + * @param date 日期字符串 + * @return 时间 + */ + public static String getTime(String date) { + return StringToString(date, DateStyle.HH_MM_SS); + } + + /** + * 获取日期的时间。默认HH:mm:ss格式。失败返回null。 + * + * @param date 日期 + * @return 时间 + */ + public static String getTime(Date date) { + return DateToString(date, DateStyle.HH_MM_SS); + } + + /** + * 获取日期的星期。失败返回null。 + * + * @param date 日期字符串 + * @return 星期 + */ + public static Week getWeek(String date) { + Week week = null; + DateStyle dateStyle = getDateStyle(date); + if (dateStyle != null) { + Date myDate = StringToDate(date, dateStyle); + week = getWeek(myDate); + } + return week; + } + + /** + * 获取日期的星期。失败返回null。 + * + * @param date 日期 + * @return 星期 + */ + public static Week getWeek(Date date) { + Week week = null; + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + int weekNumber = calendar.get(Calendar.DAY_OF_WEEK) - 1; + switch (weekNumber) { + case 0: + week = Week.SUNDAY; + break; + case 1: + week = Week.MONDAY; + break; + case 2: + week = Week.TUESDAY; + break; + case 3: + week = Week.WEDNESDAY; + break; + case 4: + week = Week.THURSDAY; + break; + case 5: + week = Week.FRIDAY; + break; + case 6: + week = Week.SATURDAY; + break; + } + return week; + } + + /** + * 获取两个日期相差的天数 + * + * @param date 日期字符串 + * @param otherDate 另一个日期字符串 + * @return 相差天数 + */ + public static int getIntervalDays(String date, String otherDate) { + return getIntervalDays(StringToDate(date), StringToDate(otherDate)); + } + + /** + * @param date 日期 + * @param otherDate 另一个日期 + * @return 相差天数 + */ + public static int getIntervalDays(Date date, Date otherDate) { + date = DateUtils.StringToDate(DateUtils.getDate(date)); + long time = Math.abs(date.getTime() - otherDate.getTime()); + return (int) time / (24 * 60 * 60 * 1000); + } + + /*____________________________________________________*/ + + /** + * 判断是否是同一年 + * + * @param millis 第一个时间戳 + * @param millis1 第二个时间戳 + * @describe + */ + public static boolean isInSameYear(long millis, long millis1) { + Date date1 = new Date(millis); + Date date2 = new Date(millis1); + int years1 = getYear(date1); + int years2 = getYear(date2); + if (years1 == years2) + return true; + else + return false; + } + + /** + * 判断是否是同一月 + * + * @param millis 第一个时间戳 + * @param millis1 第二个时间戳 + * @describe + */ + public static boolean isInSameMonth(long millis, long millis1) { + Date date1 = new Date(millis); + Date date2 = new Date(millis1); + + if (!isInSameYear(millis, millis1)) { + return false; + } else { + int month1 = getMonth(date1); + int month2 = getMonth(date2); + if (month1 == month2) + return true; + else + return false; + } + + + } + + /** + * 判断是否是同一天 + * + * @param millis 第一个时间戳 + * @param millis1 第二个时间戳 + * @describe + */ + public static boolean isInSameDay(long millis, long millis1) { + Date date1 = new Date(millis); + Date date2 = new Date(millis1); + int day1 = getDay(date1); + int day2 = getDay(date2); + + if (!isInSameMonth(millis, millis1)) { + return false; + } else if (day1 == day2) + return true; + else + return false; + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/DemoMessageReceiver.java b/app/src/main/java/com/bigbig/ding/utils/DemoMessageReceiver.java new file mode 100644 index 0000000..0b43a44 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/DemoMessageReceiver.java @@ -0,0 +1,344 @@ +package com.bigbig.ding.utils; + +import android.annotation.SuppressLint; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.text.TextUtils; +import android.util.Log; + +import com.bigbig.ding.R; +import com.bigbig.ding.bean.NoteFolder; +import com.bigbig.ding.constants.Constans; +import com.blankj.utilcode.util.TimeUtils; +//import com.xiaomi.mipush.sdk.Constants; +import com.blankj.utilcode.util.Utils; +import com.xiaomi.mipush.sdk.ErrorCode; +import com.xiaomi.mipush.sdk.MiPushClient; +import com.xiaomi.mipush.sdk.MiPushCommandMessage; +import com.xiaomi.mipush.sdk.MiPushMessage; +import com.xiaomi.mipush.sdk.PushMessageReceiver; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +import com.bigbig.ding.MainApplication; +import com.bigbig.ding.bean.Note; +import com.bigbig.ding.module.notes.main.NoteMainActivity; + +import org.litepal.crud.DataSupport; + +/** + * 1、PushMessageReceiver 是个抽象类,该类继承了 BroadcastReceiver。
+ * 2、需要将自定义的 DemoMessageReceiver 注册在 AndroidManifest.xml 文件中: + *
+ * {@code
+ *  
+ *      
+ *          
+ *      
+ *      
+ *          
+ *      
+ *      
+ *          
+ *      
+ *  
+ *  }
+ * 3、DemoMessageReceiver 的 onReceivePassThroughMessage 方法用来接收服务器向客户端发送的透传消息。
+ * 4、DemoMessageReceiver 的 onNotificationMessageClicked 方法用来接收服务器向客户端发送的通知消息, + * 这个回调方法会在用户手动点击通知后触发。
+ * 5、DemoMessageReceiver 的 onNotificationMessageArrived 方法用来接收服务器向客户端发送的通知消息, + * 这个回调方法是在通知消息到达客户端时触发。另外应用在前台时不弹出通知的通知消息到达客户端也会触发这个回调函数。
+ * 6、DemoMessageReceiver 的 onCommandResult 方法用来接收客户端向服务器发送命令后的响应结果。
+ * 7、DemoMessageReceiver 的 onReceiveRegisterResult 方法用来接收客户端向服务器发送注册命令后的响应结果。
+ * 8、以上这些方法运行在非 UI 线程中。 + * + * @author mayixiang + */ +public class DemoMessageReceiver extends PushMessageReceiver { + + public static String mRegId; + private String mTopic; + private String mAlias; + private String mAccount; + private String mStartTime; + private String mEndTime; + long years = (long)12 * 30 * 24 * 60 * 60 * 1000; + long month =(long) 24 * 60 * 60 * 1000 * 30; + long days = (long)24 * 60 * 60 * 1000; + long m=(long)60*1000; + + @Override + public void onReceivePassThroughMessage(Context context, MiPushMessage message) { + Log.v(MainApplication.TAG, + "onReceivePassThroughMessage is called. " + message.toString()); + String log = context.getString(R.string.recv_passthrough_message, message.getContent()); +// MainActivity.logList.add(0, getSimpleDate() + " " + log); + //MainActivity.mLogView.setText("状态记录:\n\n"+message.getContent()); + //保存到 Sqlite 数据库 + Note note2 = new Note(); + long time = TimeUtils.getNowMills(); + note2.setCreatedTime(time-m-m-m-m); + note2.setModifiedTime(time-m-m-m-m); + note2.setNoteFolderId(1); + note2.setNoteContent(message.getExtra().get("md").replace("|||","\r\n")); + note2.setIsPrivacy(0); + note2.setInRecycleBin(0); + note2.setNoteId(UUID.randomUUID().toString()); + note2.save(); + Log.v(MainApplication.TAG, + "note message is . " + note2.toString()); + + if (!TextUtils.isEmpty(message.getTopic())) { + mTopic = message.getTopic(); + } else if (!TextUtils.isEmpty(message.getAlias())) { + mAlias = message.getAlias(); + } + +// Message msg = Message.obtain(); +// msg.obj = log; +// MyApplication.getHandler().sendMessage(msg); + } + + @Override + public void onNotificationMessageClicked(Context context, MiPushMessage message) { + + /* + 此处是在任务栏点击推送消息后的通知 + * */ + Log.v(MainApplication.TAG, + "onNotificationMessageArrived is called. " + message.toString()); + //String log = context.getString(R.string.arrive_notification_message)+message.getContent(); + String log = "消息为:"+message.getDescription(); +// getNoteCount + NoteFolder folder= DataSupport.where("folderName = ? ","随手记").find(NoteFolder.class).get(0); + int folderid =folder.getId(); + int noteCount=folder.getNoteCount(); + + Note note2 = new Note(); + long time = TimeUtils.getNowMills(); + note2.setCreatedTime(time-m-m-m-m); + note2.setModifiedTime(time-m-m-m-m); + note2.setNoteFolderId(folderid); + note2.setNoteContent(message.getExtra().get("md").replace("|||","\r\n")); + note2.setIsPrivacy(0); + note2.setInRecycleBin(0); + note2.setNoteId(UUID.randomUUID().toString()); + note2.save(); + noteCount+=1; + Log.v(MainApplication.TAG, + "nnoteCount is . " + noteCount); + folder.setNoteCount(noteCount); + folder.save(); + Log.v(MainApplication.TAG, + "note message is . " + note2.getNoteContent()); + + if (!TextUtils.isEmpty(message.getTopic())) { + mTopic = message.getTopic(); + } else if (!TextUtils.isEmpty(message.getAlias())) { + mAlias = message.getAlias(); + } + +// Message msg = Message.obtain(); +// msg.obj = log; +// MyApplication.getHandler().sendMessage(msg); + Intent intent =new Intent(context, NoteMainActivity.class); + context.startActivity(intent); + } + + @Override + public void onNotificationMessageArrived(Context context, MiPushMessage message) { + Log.v(MainApplication.TAG, + "onNotificationMessageArrived is called. " + message.toString()); + //String log = context.getString(R.string.arrive_notification_message)+message.getContent(); + String log = "消息为:"+message.getDescription(); + //保存到 Sqlite 数据库 +// Note note2 = new Note(); +// long time = TimeUtils.getNowMills(); +// note2.setCreatedTime(time-m-m-m-m); +// note2.setModifiedTime(time-m-m-m-m); +// note2.setNoteFolderId(1); +// note2.setNoteContent(message.getExtra().get("md").replace("|||","\r\n")); +// note2.setIsPrivacy(0); +// note2.setInRecycleBin(0); +// note2.setNoteId(UUID.randomUUID().toString()); +// note2.save(); +// Log.v(MainApplication.TAG, +// "note message is . " + note2.getNoteFolderId()); + + if (!TextUtils.isEmpty(message.getTopic())) { + mTopic = message.getTopic(); + } else if (!TextUtils.isEmpty(message.getAlias())) { + mAlias = message.getAlias(); + } + +// Message msg = Message.obtain(); +// msg.obj = log; +// MyApplication.getHandler().sendMessage(msg); + } + + @Override + public void onCommandResult(Context context, MiPushCommandMessage message) { + Log.v(MainApplication.TAG, + "onCommandResult is called. " + message.toString()); + String command = message.getCommand(); + List arguments = message.getCommandArguments(); + String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null); + String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null); + String log; + if (MiPushClient.COMMAND_REGISTER.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mRegId = cmdArg1; + + log = context.getString(R.string.register_success); + } else { + log = context.getString(R.string.register_fail); + } + } else if (MiPushClient.COMMAND_SET_ALIAS.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mAlias = cmdArg1; + log = context.getString(R.string.set_alias_success, mAlias); + } else { + log = context.getString(R.string.set_alias_fail, message.getReason()); + } + } else if (MiPushClient.COMMAND_UNSET_ALIAS.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mAlias = cmdArg1; + log = context.getString(R.string.unset_alias_success, mAlias); + } else { + log = context.getString(R.string.unset_alias_fail, message.getReason()); + } + } + //此处是注册成功后的标志 + else if (MiPushClient.COMMAND_SET_ACCOUNT.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mAccount = cmdArg1; + log = context.getString(R.string.set_account_success, mAccount); + } else { + log = context.getString(R.string.set_account_fail, message.getReason()); + } + } + else if (MiPushClient.COMMAND_UNSET_ACCOUNT.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mAccount = cmdArg1; + log = context.getString(R.string.unset_account_success, mAccount); + } else { + log = context.getString(R.string.unset_account_fail, message.getReason()); + } + } else if (MiPushClient.COMMAND_SUBSCRIBE_TOPIC.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mTopic = cmdArg1; + log = context.getString(R.string.subscribe_topic_success, mTopic); + } else { + log = context.getString(R.string.subscribe_topic_fail, message.getReason()); + } + } else if (MiPushClient.COMMAND_UNSUBSCRIBE_TOPIC.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mTopic = cmdArg1; + log = context.getString(R.string.unsubscribe_topic_success, mTopic); + } else { + log = context.getString(R.string.unsubscribe_topic_fail, message.getReason()); + } + } else if (MiPushClient.COMMAND_SET_ACCEPT_TIME.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mStartTime = cmdArg1; + mEndTime = cmdArg2; + log = context.getString(R.string.set_accept_time_success, mStartTime, mEndTime); + } else { + log = context.getString(R.string.set_accept_time_fail, message.getReason()); + } + } else { + log = message.getReason(); + } +// MainActivity.logList.add(0, getSimpleDate() + " " + log); + +// Message msg = Message.obtain(); +// msg.obj = log; +// MainApplication.getHandler().sendMessage(msg); + } + + @Override + public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) { + Log.v(MainApplication.TAG, + "onReceiveRegisterResult is called. " + message.toString()); + String command = message.getCommand(); + List arguments = message.getCommandArguments(); + String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null); + String log; + Note note; + if (MiPushClient.COMMAND_REGISTER.equals(command)) { + if (message.getResultCode() == ErrorCode.SUCCESS) { + mRegId = cmdArg1; + PreferencesUtil.saveString(Constans.mRegId,mRegId); + Constans.xmRegId=PreferencesUtil.getString(Constans.mRegId,""); + NoteFolder folder= DataSupport.where("folderName = ? ","随手记").find(NoteFolder.class).get(0); + int folderid =folder.getId(); + int noteCount=folder.getNoteCount(); + //更新到笔记 + List notelist= DataSupport.where("isPrivacy=0 and inRecycleBin=0 and noteContent like ? ","推送网址%").find(Note.class); + if (notelist.size() <1){ + note=new Note(); + long time = TimeUtils.getNowMills(); + note.setCreatedTime(time-m-m); + note.setModifiedTime(time -m-m); + note.setNoteFolderId(folderid); + note.setIsPrivacy(0); + note.setInRecycleBin(0); + note.setNoteId(UUID.randomUUID().toString()); + noteCount+=1; + folder.setNoteCount(noteCount); + folder.save(); + } + else { + note=notelist.get(0); + } + String newContent=String.format(Utils.getContext().getResources().getString(R.string.database_content_five),mRegId); + Log.v(MainApplication.TAG,newContent); + note.setNoteContent(newContent); + note.save(); + + log = context.getString(R.string.register_success)+mRegId; + } else { + log = context.getString(R.string.register_fail); + } + } else { + log = message.getReason(); + } + Log.d(MainApplication.TAG, log); + } + + @Override + public void onRequirePermissions(Context context, String[] permissions) { + super.onRequirePermissions(context, permissions); + Log.e(MainApplication.TAG, + "onRequirePermissions is called. need permission" + arrayToString(permissions)); + + if (Build.VERSION.SDK_INT >= 23 && context.getApplicationInfo().targetSdkVersion >= 23) { + Intent intent = new Intent(); + intent.putExtra("permissions", permissions); + intent.setComponent(new ComponentName(context.getPackageName(), PermissionActivity.class.getCanonicalName())); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); + context.startActivity(intent); + } + } + + @SuppressLint("SimpleDateFormat") + private static String getSimpleDate() { + return new SimpleDateFormat("MM-dd hh:mm:ss").format(new Date()); + } + + + public String arrayToString(String[] strings) { + String result = " "; + for (String str : strings) { + result = result + str + " "; + } + return result; + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/LongImageUtils.java b/app/src/main/java/com/bigbig/ding/utils/LongImageUtils.java new file mode 100644 index 0000000..b5f54cc --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/LongImageUtils.java @@ -0,0 +1,40 @@ +package com.bigbig.ding.utils; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.widget.ScrollView; + +import com.blankj.utilcode.util.ScreenUtils; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/12
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class LongImageUtils { + + /** + * 截取scrollview的屏幕 + **/ + public static Bitmap getScrollViewBitmap(ScrollView scrollView) { + int h = 0; + Bitmap bitmap; + for (int i = 0; i < scrollView.getChildCount(); i++) { + h += scrollView.getChildAt(i).getHeight(); + } + // 创建对应大小的bitmap + + bitmap = Bitmap.createBitmap(ScreenUtils.getScreenWidth(), h, + Bitmap.Config.ARGB_4444); + final Canvas canvas = new Canvas(bitmap); + canvas.drawColor(Color.parseColor("#f2f7fa")); + scrollView.draw(canvas); + return bitmap; + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/MD5Util.java b/app/src/main/java/com/bigbig/ding/utils/MD5Util.java new file mode 100644 index 0000000..a3d403b --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/MD5Util.java @@ -0,0 +1,32 @@ +package com.bigbig.ding.utils; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * Created by miaoyongyong on 2017/1/27. + */ + +public class MD5Util { + public static String getMd5Value(String sSecret) { + try { + MessageDigest bmd5 = MessageDigest.getInstance("MD5"); + bmd5.update(sSecret.getBytes()); + int i; + StringBuffer buf = new StringBuffer(); + byte[] b = bmd5.digest();// 加密 + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + return buf.toString(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return ""; + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/PermissionActivity.java b/app/src/main/java/com/bigbig/ding/utils/PermissionActivity.java new file mode 100644 index 0000000..a7740af --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/PermissionActivity.java @@ -0,0 +1,49 @@ +package com.bigbig.ding.utils; + +import android.app.Activity; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Build; +import android.os.Bundle; +import android.util.Log; + +public class PermissionActivity extends Activity { + private static final int PERMISSION_REQUEST = 1; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (Build.VERSION.SDK_INT >= 23) { + Intent intent = getIntent(); + String permissions[] = intent.getStringArrayExtra("permissions"); + for (int i = 0; i < permissions.length; ++i) { + if (checkSelfPermission(permissions[i]) != PackageManager.PERMISSION_GRANTED) { + requestPermissions(permissions, PERMISSION_REQUEST); + break; + } + } + } + + } + + @Override + public void onRequestPermissionsResult (int requestCode, + String[] permissions, + int[] grantResults) { + if (requestCode == PERMISSION_REQUEST) { + boolean granted = false; + for (int i = 0; i < grantResults.length; ++i) { + if (grantResults[i] == PackageManager.PERMISSION_GRANTED) { + granted = true; + } + } + + if (granted) { + Log.w("PermissionActivity", "Permissions granted:"); +// MainApplication.reInitPush(this); + } + finish(); + } + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/PermissionUtils.java b/app/src/main/java/com/bigbig/ding/utils/PermissionUtils.java new file mode 100644 index 0000000..996c764 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/PermissionUtils.java @@ -0,0 +1,274 @@ +package com.bigbig.ding.utils; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Build; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; + +import java.util.ArrayList; +import java.util.List; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/13
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class PermissionUtils { + + /** + * 检测权限 + * + * @return true:已授权; false:未授权; + */ + public static boolean checkPermission(Context context, String permission) { + if (ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED) + return true; + else + return false; + } + + /** + * 检测多个权限 + * + * @return 未授权的权限 + */ + public static List checkMorePermissions(Context context, String[] permissions) { + List permissionList = new ArrayList<>(); + for (int i = 0; i < permissions.length; i++) { + if (!checkPermission(context, permissions[i])) + permissionList.add(permissions[i]); + } + return permissionList; + } + + /** + * 请求权限 + */ + public static void requestPermission(Context context, String permission, int requestCode) { + ActivityCompat.requestPermissions((Activity) context, new String[]{permission}, requestCode); + } + + /** + * 请求多个权限 + */ + public static void requestMorePermissions(Context context, List permissionList, int requestCode) { + String[] permissions = (String[]) permissionList.toArray(new String[permissionList.size()]); + requestMorePermissions(context, permissions, requestCode); + } + + /** + * 请求多个权限 + */ + public static void requestMorePermissions(Context context, String[] permissions, int requestCode) { + ActivityCompat.requestPermissions((Activity) context, permissions, requestCode); + } + + /** + * 判断是否已拒绝过权限 + * + * @return + * @describe :如果应用之前请求过此权限但用户拒绝,此方法将返回 true; + * -----------如果应用第一次请求权限或 用户在过去拒绝了权限请求, + * -----------并在权限请求系统对话框中选择了 Don't ask again 选项,此方法将返回 false。 + */ + public static boolean judgePermission(Context context, String permission) { + if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) context, permission)) + return true; + else + return false; + } + + /** + * 检测权限并请求权限:如果没有权限,则请求权限 + */ + public static void checkAndRequestPermission(Context context, String permission, int requestCode) { + if (!checkPermission(context, permission)) { + requestPermission(context, permission, requestCode); + } + } + + /** + * 检测并请求多个权限 + */ + public static void checkAndRequestMorePermissions(Context context, String[] permissions, int requestCode) { + List permissionList = checkMorePermissions(context, permissions); + requestMorePermissions(context, permissionList, requestCode); + } + + + /** + * 检测权限 + * + * @describe:具体实现由回调接口决定 + */ + public static void checkPermission(Context context, String permission, PermissionCheckCallBack callBack) { + if (checkPermission(context, permission)) { // 用户已授予权限 + callBack.onHasPermission(); + } else { + if (judgePermission(context, permission)) // 用户之前已拒绝过权限申请 + callBack.onUserHasAlreadyTurnedDown(permission); + else // 用户之前已拒绝并勾选了不在询问、用户第一次申请权限。 + callBack.onUserHasAlreadyTurnedDownAndDontAsk(permission); + } + } + + /** + * 检测多个权限 + * + * @describe:具体实现由回调接口决定 + */ + public static void checkMorePermissions(Context context, String[] permissions, PermissionCheckCallBack callBack) { + List permissionList = checkMorePermissions(context, permissions); + if (permissionList.size() == 0) { // 用户已授予权限 + callBack.onHasPermission(); + } else { + boolean isFirst = true; + for (int i = 0; i < permissionList.size(); i++) { + String permission = permissionList.get(i); + if (judgePermission(context, permission)) { + isFirst = false; + break; + } + } + String[] unauthorizedMorePermissions = (String[]) permissionList.toArray(new String[permissionList.size()]); + if (isFirst)// 用户之前已拒绝过权限申请 + callBack.onUserHasAlreadyTurnedDownAndDontAsk(unauthorizedMorePermissions); + else // 用户之前已拒绝并勾选了不在询问、用户第一次申请权限。 + callBack.onUserHasAlreadyTurnedDown(unauthorizedMorePermissions); + + } + } + + + /** + * 检测并申请权限 + */ + public static void checkAndRequestPermission(Context context, String permission, int requestCode, PermissionRequestSuccessCallBack callBack) { + if (checkPermission(context, permission)) {// 用户已授予权限 + callBack.onHasPermission(); + } else { + requestPermission(context, permission, requestCode); + } + } + + /** + * 检测并申请多个权限 + */ + public static void checkAndRequestMorePermissions(Context context, String[] permissions, int requestCode, PermissionRequestSuccessCallBack callBack) { + List permissionList = checkMorePermissions(context, permissions); + if (permissionList.size() == 0) { // 用户已授予权限 + callBack.onHasPermission(); + } else { + requestMorePermissions(context, permissionList, requestCode); + } + } + + /** + * 判断权限是否申请成功 + */ + public static boolean isPermissionRequestSuccess(int[] grantResults) { + if (grantResults.length > 0 + && grantResults[0] == PackageManager.PERMISSION_GRANTED) + return true; + else + return false; + } + + /** + * 用户申请权限返回 + */ + public static void onRequestPermissionResult(Context context, String permission, int[] grantResults, PermissionCheckCallBack callback) { + if (PermissionUtils.isPermissionRequestSuccess(grantResults)) { + callback.onHasPermission(); + } else { + if (PermissionUtils.judgePermission(context, permission)) { + callback.onUserHasAlreadyTurnedDown(permission); + } else { + callback.onUserHasAlreadyTurnedDownAndDontAsk(permission); + } + } + } + + /** + * 用户申请多个权限返回 + */ + public static void onRequestMorePermissionsResult(Context context, String[] permissions, PermissionCheckCallBack callback) { + boolean isBannedPermission = false; + List permissionList = checkMorePermissions(context, permissions); + if (permissionList.size() == 0) + callback.onHasPermission(); + else { + for (int i = 0; i < permissionList.size(); i++) { + if (!judgePermission(context, permissionList.get(i))) { + isBannedPermission = true; + break; + } + } + // 已禁止再次询问权限 + if (isBannedPermission) + callback.onUserHasAlreadyTurnedDownAndDontAsk(permissions); + else // 拒绝权限 + callback.onUserHasAlreadyTurnedDown(permissions); + } + + } + + + /** + * 跳转到权限设置界面 + */ + public static void toAppSetting(Context context) { + Intent intent = new Intent(); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (Build.VERSION.SDK_INT >= 9) { + intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); + intent.setData(Uri.fromParts("package", context.getPackageName(), null)); + } else if (Build.VERSION.SDK_INT <= 8) { + intent.setAction(Intent.ACTION_VIEW); + intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails"); + intent.putExtra("com.android.settings.ApplicationPkgName", context.getPackageName()); + } + context.startActivity(intent); + } + + public interface PermissionRequestSuccessCallBack { + /** + * 用户已授予权限 + */ + void onHasPermission(); + } + + + public interface PermissionCheckCallBack { + + /** + * 用户已授予权限 + */ + void onHasPermission(); + + /** + * 用户已拒绝过权限 + * + * @param permission:被拒绝的权限 + */ + void onUserHasAlreadyTurnedDown(String... permission); + + /** + * 用户已拒绝过并且已勾选不再询问选项、用户第一次申请权限; + * + * @param permission:被拒绝的权限 + */ + void onUserHasAlreadyTurnedDownAndDontAsk(String... permission); + } + + +} diff --git a/app/src/main/java/com/bigbig/ding/utils/PreferencesUtil.java b/app/src/main/java/com/bigbig/ding/utils/PreferencesUtil.java new file mode 100644 index 0000000..6a019f3 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/PreferencesUtil.java @@ -0,0 +1,49 @@ +package com.bigbig.ding.utils; + +import android.content.SharedPreferences; +import android.preference.PreferenceManager; + +import com.blankj.utilcode.util.Utils; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/19
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class PreferencesUtil { + private static SharedPreferences mShare = PreferenceManager.getDefaultSharedPreferences(Utils.getContext()); + private static SharedPreferences.Editor mEdit = mShare.edit(); + + public static void saveString(String key, String value) { + mEdit.putString(key, value); + mEdit.commit(); + } + + public static void saveInt(String key, int value) { + mEdit.putInt(key, value); + mEdit.commit(); + } + + public static void saveBoolean(String key, boolean value) { + mEdit.putBoolean(key, value); + mEdit.commit(); + } + + + public static String getString(String key, String value) { + return mShare.getString(key, value); + } + + public static boolean getBoolean(String key, boolean defalut) { + return mShare.getBoolean(key, defalut); + } + + public static int getInt(String key, int defalut) { + return mShare.getInt(key, defalut); + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/ProgressDialogUtils.java b/app/src/main/java/com/bigbig/ding/utils/ProgressDialogUtils.java new file mode 100644 index 0000000..9e78c28 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/ProgressDialogUtils.java @@ -0,0 +1,36 @@ +package com.bigbig.ding.utils; + +import android.app.ProgressDialog; +import android.content.Context; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/07
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class ProgressDialogUtils { + + private ProgressDialog mProgressDialog; + private Context mContext; + + public ProgressDialogUtils(Context context){ + this.mContext=context; + } + + public void show(String message){ + if(mProgressDialog==null) + mProgressDialog=new ProgressDialog(mContext); + mProgressDialog.setMessage(message); + mProgressDialog.show(); + } + + public void hide(){ + if(mProgressDialog!=null) + mProgressDialog.cancel(); + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/ThemeUtils.java b/app/src/main/java/com/bigbig/ding/utils/ThemeUtils.java new file mode 100644 index 0000000..c176a27 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/ThemeUtils.java @@ -0,0 +1,103 @@ +package com.bigbig.ding.utils; + +import android.app.Activity; +import android.content.Context; +import android.graphics.drawable.ColorDrawable; +import android.os.Build; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.util.TypedValue; +import android.view.Window; +import android.view.WindowManager; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.Utils; + +import java.lang.reflect.Field; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/06/20
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class ThemeUtils { + + private static TypedValue value=new TypedValue(); + + public static int getColorPrimary(Context context){ + context.getTheme().resolveAttribute(R.attr.colorPrimary, value,true); + return value.data; + } + + public static int getColorPrimaryDark(Context context){ + context.getTheme().resolveAttribute(R.attr.colorPrimaryDark, value,true); + return value.data; + } + + // 状态栏颜色 + public static void setWindowStatusBarColor(Window window, int color){ + if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); +// 状态栏 + window.setStatusBarColor(color); +// 底部导航栏 +// window.setNavigationBarColor(color); + } + } + + // Toolbar颜色 + public static void setToolbarColor(ActionBar actionBar, int color){ + actionBar.setBackgroundDrawable(new ColorDrawable(color)); + } + + public static void resetToolbarColor(Context context){ + int color=getColorPrimary(context); + ActionBar actionBar=((AppCompatActivity)context).getSupportActionBar(); + actionBar.setBackgroundDrawable(new ColorDrawable(color)); + } + + public static void resetWindowStatusBarColor(Context context){ + int color=getColorPrimaryDark(context); + Window window=((Activity)context).getWindow(); + setWindowStatusBarColor(window,color); + } + + /** + * 获取状态栏高度 + * @describe + */ + public static int getStatusBarHeight() { + Class c = null; + + Object obj = null; + + Field field = null; + + int x = 0, sbar = 0; + + try { + + c = Class.forName("com.android.internal.R$dimen"); + + obj = c.newInstance(); + + field = c.getField("status_bar_height"); + + x = Integer.parseInt(field.get(obj).toString()); + + sbar = Utils.getContext().getResources().getDimensionPixelSize(x); + + } catch (Exception e1) { + + e1.printStackTrace(); + + } + + return sbar; + } +} diff --git a/app/src/main/java/com/bigbig/ding/utils/Week.java b/app/src/main/java/com/bigbig/ding/utils/Week.java new file mode 100644 index 0000000..adcb01f --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/utils/Week.java @@ -0,0 +1,40 @@ +package com.bigbig.ding.utils; + +public enum Week { + + MONDAY("星期一", "Monday", "Mon.", 1), + TUESDAY("星期二", "Tuesday", "Tues.", 2), + WEDNESDAY("星期三", "Wednesday", "Wed.", 3), + THURSDAY("星期四", "Thursday", "Thur.", 4), + FRIDAY("星期五", "Friday", "Fri.", 5), + SATURDAY("星期六", "Saturday", "Sat.", 6), + SUNDAY("星期日", "Sunday", "Sun.", 7); + + String name_cn; + String name_en; + String name_enShort; + int number; + + Week(String name_cn, String name_en, String name_enShort, int number) { + this.name_cn = name_cn; + this.name_en = name_en; + this.name_enShort = name_enShort; + this.number = number; + } + + public String getChineseName() { + return name_cn; + } + + public String getName() { + return name_en; + } + + public String getShortName() { + return name_enShort; + } + + public int getNumber() { + return number; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bigbig/ding/widget/LockView.java b/app/src/main/java/com/bigbig/ding/widget/LockView.java new file mode 100644 index 0000000..de4632c --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/widget/LockView.java @@ -0,0 +1,355 @@ +package com.bigbig.ding.widget; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; + +import com.bigbig.ding.R; +import com.blankj.utilcode.util.SizeUtils; +import com.blankj.utilcode.util.Utils; + +import java.util.ArrayList; +import java.util.List; + +import com.bigbig.ding.bean.Point; + +/** + * 九宫格解锁控件 + * Created by Jerry on 2015/9/21. + */ +public class LockView extends View { + + private Bitmap mNormalBitmap; + private Bitmap mPressBitmap; + private Bitmap mErrorBitmap; + private float mPointRadius= SizeUtils.dp2px(3); + + private int mNormalColor= Utils.getContext().getResources().getColor(R.color.grey500); + private int mPressColor=Utils.getContext().getResources().getColor(R.color.grey600); + private int mErrorColor=Utils.getContext().getResources().getColor(R.color.red600); + + + + // 手指在屏幕上的位置 + private float mX, mY; + + // 标记当前是否在绘制状态 + private boolean isDraw = false; + + // 三种状态下的画笔 + private Paint mPaint, mPressPaint, mErrorPaint; + + // 九个点 + private Point[][] mPoints = new Point[3][3]; + // 被选中的点 + private List mSelectedPoints = new ArrayList<>(); + // 绘制正确的点位置 + private List mPassPositions = new ArrayList<>(); + +// 是否可以点击 + private boolean mClickable=true; + + private OnDrawFinishedListener mListener; + + public LockView(Context context) { + this(context, null); + } + + public LockView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public LockView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + init(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + measureDimension(widthMeasureSpec,heightMeasureSpec); + } + + private void measureDimension(int widthMeasureSpec,int heightMeasureSpec){ +// 测量的值 + int measureWidth=0; + int measureHeight=0; +// 默认值 + int defaultSize=400; + + int widthSpecMode= MeasureSpec.getMode(widthMeasureSpec); + int heightSpcMode= MeasureSpec.getMode(heightMeasureSpec); + int widthSpecSize= MeasureSpec.getSize(widthMeasureSpec); + int heightSpecSize= MeasureSpec.getSize(heightMeasureSpec); + switch (widthSpecMode){ + case MeasureSpec.EXACTLY: + measureWidth=widthSpecSize; + break; + case MeasureSpec.UNSPECIFIED: + measureWidth=SizeUtils.dp2px(defaultSize); + break; + case MeasureSpec.AT_MOST: + measureWidth= Math.min(widthSpecSize,defaultSize); + break; + } + switch (heightSpcMode){ + case MeasureSpec.EXACTLY: + measureHeight=heightSpecSize; + break; + case MeasureSpec.UNSPECIFIED: + measureHeight=SizeUtils.dp2px(defaultSize); + break; + case MeasureSpec.AT_MOST: +// 为了让解锁界面为方形,让高的值和宽一样。 + measureHeight=measureWidth; + break; + } + setMeasuredDimension(measureWidth,measureHeight); + + } + + @Override + protected void onDraw(Canvas canvas) { + + // 绘制点 + drawPoints(canvas); + + // 绘制连线 + drawLines(canvas); + } + + private void init() { + + mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + mPressPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + mErrorPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + // 按下状态的画笔 + mPressPaint.setColor(mPressColor); + mPressPaint.setAlpha(66); + mPressPaint.setStrokeWidth(mPointRadius*2); + // 错误状态的画笔 + mErrorPaint.setColor(mErrorColor); + mErrorPaint.setAlpha(66); + mErrorPaint.setStrokeWidth(mPointRadius*2); + + // 当前视图的大小 + int width = getMeasuredWidth(); + int height = getMeasuredHeight(); + // 九宫格点的偏移量 + int offSet = Math.abs(width - height) / 2; + // x、y轴上的偏移量 + int offSetX = 0, offSetY = 0; + int pointItemWidth = 0; // 每个点所占用方格的宽度 + if (width >= height){ // 横屏的时候 + offSetX = offSet; + offSetY = 0; + pointItemWidth = height / 4; + } + if (width <= height){ // 竖屏的时候 + offSetX = 0; + offSetY = offSet; + pointItemWidth = width / 4; + } + + // 初始化九个点 + mPoints[0][0] = new Point(offSetX + pointItemWidth, offSetY + pointItemWidth); + mPoints[0][1] = new Point(offSetX + pointItemWidth * 2, offSetY + pointItemWidth); + mPoints[0][2] = new Point(offSetX + pointItemWidth * 3, offSetY + pointItemWidth); + + mPoints[1][0] = new Point(offSetX + pointItemWidth, offSetY + pointItemWidth * 2); + mPoints[1][1] = new Point(offSetX + pointItemWidth * 2, offSetY + pointItemWidth * 2); + mPoints[1][2] = new Point(offSetX + pointItemWidth * 3, offSetY + pointItemWidth * 2); + + mPoints[2][0] = new Point(offSetX + pointItemWidth, offSetY + pointItemWidth * 3); + mPoints[2][1] = new Point(offSetX + pointItemWidth * 2, offSetY + pointItemWidth * 3); + mPoints[2][2] = new Point(offSetX + pointItemWidth * 3, offSetY + pointItemWidth * 3); + } + + /** + * 绘制所有的点 + * @param canvas + */ + private void drawPoints(Canvas canvas){ + for (int i = 0; i < mPoints.length; i++){ + for (int j = 0; j < mPoints[i].length; j++){ + Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG); + Point point = mPoints[i][j]; + // 不同状态绘制点 + switch (point.state){ + case Point.STATE_NORMAL: + paint.setColor(mNormalColor); + canvas.drawCircle(point.x, point.y,mPointRadius,paint); + break; + case Point.STATE_PRESS: + paint.setColor(mPressColor); + canvas.drawCircle(point.x , point.y ,mPointRadius,paint); + break; + case Point.STATE_ERROR: + paint.setColor(mErrorColor); + canvas.drawCircle(point.x, point.y,mPointRadius,paint); + break; + } + } + } + } + + /** + * 绘制所有的线 + * @param canvas + */ + private void drawLines(Canvas canvas){ + if (mSelectedPoints.size() > 0){ + // 从第一个被选中的点开始绘制 + Point a = mSelectedPoints.get(0); + for (int i = 1; i < mSelectedPoints.size(); i++){ + Point b = mSelectedPoints.get(i); + drawLine(canvas, a, b); // 连接两个点 + a = b; // 把下一个点作为下一次绘制的第一个点 + } + if (isDraw){// 如果还在绘制状态,那就继续绘制连接线 + drawLine(canvas, a, new Point(mX, mY)); + } + } + } + + /** + * 绘制两点之间的线 + * @param canvas + * @param a + * @param b + */ + private void drawLine(Canvas canvas, Point a, Point b){ + if (a.state == Point.STATE_PRESS){ + canvas.drawLine(a.x, a.y, b.x, b.y, mPressPaint); + } + if (a.state == Point.STATE_ERROR){ + canvas.drawLine(a.x, a.y, b.x, b.y, mErrorPaint); + } + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + mX = event.getX(); + mY = event.getY(); + int[] position; + int i, j; + if(mClickable){ + switch (event.getAction()){ + case MotionEvent.ACTION_DOWN: + // 重置所有的点 + resetPoints(); + // 获取选择的点的位置 + position = getSelectedPointPosition(); + if (position != null){ + isDraw = true; // 标记为绘制状态 + i = position[0]; + j = position[1]; + mPoints[i][j].state = Point.STATE_PRESS; + // 被选择的点存入一个集合中 + mSelectedPoints.add(mPoints[i][j]); + mPassPositions.add(i * 3 + j); // 把选中的点的路径转换成一位数组存储起来 + } + break; + case MotionEvent.ACTION_MOVE: + if (isDraw){ + position = getSelectedPointPosition(); + if (position != null){ + i = position[0]; + j = position[1]; + if (!mSelectedPoints.contains(mPoints[i][j])){ + mPoints[i][j].state = Point.STATE_PRESS; + mSelectedPoints.add(mPoints[i][j]); + mPassPositions.add(i * 3 + j); + } + } + } + break; + case MotionEvent.ACTION_UP: + boolean valid = false; + if (mListener != null && isDraw){ + // 获取绘制路径是否正确 + valid = mListener.onDrawFinished(mPassPositions); + } + if (!valid) {// 判断绘制路径不正确的所有被选中的点的状态改为出错 + for (Point p : mSelectedPoints) { + p.state = Point.STATE_ERROR; + } + android.os.Handler handler = new android.os.Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if(!isDraw){ + resetPoints(); + } + } + }, 1 * 1000); + } + isDraw = false; + break; + } + invalidate(); + } + return true; + } + + /** + * 获取选择的点的位置 + * @return + */ + private int[] getSelectedPointPosition(){ + Point point = new Point(mX, mY); + for (int i = 0; i < mPoints.length; i++) { + for (int j = 0; j < mPoints[i].length; j++) { + // 判断触摸的点和遍历的当前点的距离是否小于48dp + if(mPoints[i][j].getInstance(point) passPositions); + } + + /** + * 设置绘制完成监听接口 + * @param listener + */ + public void setOnDrawFinishedListener(OnDrawFinishedListener listener){ + this.mListener = listener; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bigbig/ding/widget/MyDrawable.java b/app/src/main/java/com/bigbig/ding/widget/MyDrawable.java new file mode 100644 index 0000000..5141c63 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/widget/MyDrawable.java @@ -0,0 +1,29 @@ +package com.bigbig.ding.widget; + +import android.graphics.drawable.GradientDrawable; + +import com.blankj.utilcode.util.SizeUtils; + + +/** + * Created by miaoyongyong on 2017/2/23. + */ + +public class MyDrawable { + +// 便签夹 图标 的样式 + public static GradientDrawable getIcFolderSelectedDrawable( int color){ + GradientDrawable gradientDrawable=new GradientDrawable(); + gradientDrawable.setShape(GradientDrawable.OVAL); + gradientDrawable.setSize(SizeUtils.dp2px(24), SizeUtils.dp2px(24)); + gradientDrawable.setBounds(0,0,SizeUtils.dp2px(24), SizeUtils.dp2px(24)); + gradientDrawable.setColor(color); + return gradientDrawable; + } + +//// 反馈页面的提交按钮 +// public static StateListDrawable getFeedbackBtnDrawable(){ +// +// } + +} diff --git a/app/src/main/java/com/bigbig/ding/widget/MyEditText.java b/app/src/main/java/com/bigbig/ding/widget/MyEditText.java new file mode 100644 index 0000000..9e0e345 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/widget/MyEditText.java @@ -0,0 +1,129 @@ +package com.bigbig.ding.widget; + +import android.content.Context; +import android.graphics.Bitmap; +import android.text.Editable; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.style.ImageSpan; +import android.util.AttributeSet; + +import com.bigbig.ding.bean.ImageEntity; +import com.bigbig.ding.constants.EditNoteConstans; + +import java.util.ArrayList; +import java.util.List; + + +/** + * Created by miaoyongyong on 2017/2/8. + */ + +public class MyEditText extends android.support.v7.widget.AppCompatEditText { + + // 已插入的图片 + public List mImageList = new ArrayList(); + // 已删除的图片 在保存便签时应从储存中删除 + public List mDeleteImageList=new ArrayList<>(); + + private Editable mEditable = getEditableText(); + + public MyEditText(Context context) { + super(context); + } + + public MyEditText(Context context, AttributeSet attrs) { + super(context, attrs); + } + + /** + * 将文本中已有的imageName转换为Bitmap + */ + public void replaceDrawable(Bitmap bitmap, String imageName) { + mEditable=getEditableText(); + + String imageFlag = getImageFlag(imageName); + + SpannableString spannableString = getSpannableString(imageFlag, bitmap); + + + String content = mEditable.toString(); + int start = content.indexOf(imageFlag); + int end = start + imageFlag.length(); + mEditable.replace(start, end, spannableString); + addImage2List(start, end, imageFlag, imageName); + } + + private SpannableString getSpannableString(String imageFlag, Bitmap bitmap) { + ImageSpan imageSpan = new ImageSpan(getContext(), bitmap); + SpannableString spannableString = new SpannableString(imageFlag); + + spannableString.setSpan(imageSpan, 0, imageFlag.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + return spannableString; + } + + private String getImageFlag(String imageName) { + return EditNoteConstans.imageTabBefore + imageName + EditNoteConstans.imageTabAfter; + } + + /** + * 插入图片到光标处 + */ + public void insertDrawable(Bitmap bitmap, String imageName) { + + int index = getSelectionStart(); //获取光标所在位置 + mEditable = getEditableText(); + + if (index != 0) { + String str = mEditable.toString().substring(index - 1, index); + if (!str.equals("\n") && !str.equals("\r")) { // 如果前一项不是换行符,则先添加换行符 + mEditable.insert(index, "\n"); + insertImageAndOneLine(bitmap, imageName, index + 1); + } else { + insertImageAndOneLine(bitmap, imageName, index); + } + } else { + insertImageAndOneLine(bitmap, imageName, index); + } + } + + private void insertImageAndOneLine(Bitmap bitmap, String imageName, int index) { + + String imageFlag = getImageFlag(imageName); + SpannableString spannableString = getSpannableString(imageFlag, bitmap); + + mEditable.insert(index, spannableString); + mEditable.insert(index + imageFlag.length(), "\n"); // 后面再添加一行 + addImage2List(index, index + imageFlag.length(), imageFlag, imageName); + + } + + private void addImage2List(int start, int end, String imageFlag, String imageName) { + ImageEntity imageEntity = new ImageEntity(); + imageEntity.setStart(start); + imageEntity.setEnd(end); + imageEntity.setImageFlag(imageFlag); + imageEntity.setImageName(imageName); + mImageList.add(imageEntity); + } + + /** + * 文字改变后,应更新图片列表中的位置参数 + */ + public void setTextCountChange(int start, int before, int count) { + for (int i = 0; i < mImageList.size(); i++) { + ImageEntity imageEntity = mImageList.get(i); + int imageStart = imageEntity.getStart(); + int imageEnd = imageEntity.getEnd(); + int changeCount = count - before; + // 如果图片在已改变文本的后面 + if (start < imageStart) { + imageStart = imageStart + changeCount; + imageEnd = imageEnd + changeCount; + mImageList.get(i).setStart(imageStart); + mImageList.get(i).setEnd(imageEnd); + } + } + } + +} diff --git a/app/src/main/java/com/bigbig/ding/widget/MyScrollView.java b/app/src/main/java/com/bigbig/ding/widget/MyScrollView.java new file mode 100644 index 0000000..f92ad40 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/widget/MyScrollView.java @@ -0,0 +1,75 @@ +package com.bigbig.ding.widget; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.ViewConfiguration; +import android.widget.ScrollView; + +import com.orhanobut.logger.Logger; + +import com.bigbig.ding.MainApplication; + +/** + *
+ *     author : FaDai
+ *     e-mail : i_fadai@163.com
+ *     time   : 2017/07/10
+ *     desc   : xxxx描述
+ *     version: 1.0
+ * 
+ */ + +public class MyScrollView extends ScrollView { + + + final ViewConfiguration configuration = ViewConfiguration.get(MainApplication.mContext); + private float mTouchSlop = configuration.getScaledTouchSlop(); + + public MyScrollView(Context context) { + super(context); + } + + public MyScrollView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + boolean ret = super.dispatchTouchEvent(ev); + Logger.d("scrollView dispatchTouchEvent:" + ret); + return ret; + } + + private float lastY; +// +// @Override +// public boolean onInterceptTouchEvent(MotionEvent ev) { +//// boolean ret=super.onInterceptTouchEvent(ev); +//// Logger.d("scrollView onInterceptTouchEvent:"+ret); +//// return ret; +// switch (ev.getAction()) { +// case MotionEvent.ACTION_DOWN: +// lastY = ev.getY(); +// return false; +// case MotionEvent.ACTION_MOVE: +// if (Math.abs(lastY - ev.getY()) > mTouchSlop) +// return true; +// else super.onInterceptTouchEvent(ev); +// default: +// return super.onInterceptTouchEvent(ev); +// } +// } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + boolean ret = super.onTouchEvent(ev); + Logger.d("scrollView onTouchEvent:" + ret); + return ret; + } +} diff --git a/app/src/main/java/com/bigbig/ding/widget/ThemeChoicePreference.java b/app/src/main/java/com/bigbig/ding/widget/ThemeChoicePreference.java new file mode 100644 index 0000000..de1c9a6 --- /dev/null +++ b/app/src/main/java/com/bigbig/ding/widget/ThemeChoicePreference.java @@ -0,0 +1,146 @@ +package com.bigbig.ding.widget; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.res.TypedArray; +import android.preference.DialogPreference; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RadioButton; +import android.widget.RadioGroup; + +import com.bigbig.ding.R; + +import com.bigbig.ding.constants.Constans; + +/** + * Created by miaoyongyong on 2016/12/26. + */ + +public class ThemeChoicePreference extends DialogPreference { + + private Context mContext; + + + private int mCurrentValue; // 现在的value + private int mNewValue;// 新的value + + private RadioGroup mGroup1; + private RadioGroup mGroup2; + private RadioGroup mGroup3; + private RadioGroup mGroup4; + + // style文件中的所有theme + private int[] mThemes=new int[]{R.style.NoActionBar_Theme1,R.style.NoActionBar_Theme2,R.style.NoActionBar_Theme3 + ,R.style.NoActionBar_Theme4,R.style.NoActionBar_Theme5,R.style.NoActionBar_Theme6 + ,R.style.NoActionBar_Theme7,R.style.NoActionBar_Theme8,R.style.NoActionBar_Theme9 + ,R.style.NoActionBar_Theme10,R.style.NoActionBar_Theme11,R.style.NoActionBar_Theme12 + ,R.style.NoActionBar_Theme13,R.style.NoActionBar_Theme14,R.style.NoActionBar_Theme15 + ,R.style.NoActionBar_Theme16,R.style.NoActionBar_Theme17,R.style.NoActionBar_Theme18 + ,R.style.NoActionBar_Theme19}; + + // 所有的radioButton + private int[] mRdoBtns=new int[]{R.id.rdobtn_1,R.id.rdobtn_2,R.id.rdobtn_3,R.id.rdobtn_4,R.id.rdobtn_5 + ,R.id.rdobtn_6,R.id.rdobtn_7,R.id.rdobtn_8,R.id.rdobtn_9,R.id.rdobtn_10 + ,R.id.rdobtn_11,R.id.rdobtn_12,R.id.rdobtn_13,R.id.rdobtn_14,R.id.rdobtn_15 + ,R.id.rdobtn_16,R.id.rdobtn_17,R.id.rdobtn_18,R.id.rdobtn_19}; + + + public ThemeChoicePreference(final Context context, AttributeSet attrs) { + super(context, attrs); + mContext=context; + } + + @Override + protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { + super.onPrepareDialogBuilder(builder); + + View view= LayoutInflater.from(mContext).inflate(R.layout.dialog_theme_choice,null); + + initRadioGroup(view); + + builder.setView(view) + .setTitle("主题更换") + .setNegativeButton("", null) + .setPositiveButton("", null); + + initSelectedRadioBtn(view); + } + + private void initSelectedRadioBtn(View view){ + for(int i=0;i-(yDN!g2HCBDqEB zxD_JDrQhybr_ZwX{=U6MC+)XRr_Or6cRla(yz6>aIR5K)eKDsRwfD$28Ne%o~7gf-T+6M z1(Z>j_E(l->7O$+2-w~LRUg2gI6f!3I0QUNbz09Ddjm65hZ{U!0!)ma{{VIaUs5$& zb?Q{zZNR7~=^Ah>b;##`3(($@qz8bp3evgbW&oorD!ap!vwx^jq{!sKEF>XGKtq77z$4&P z=(JG{J!%{<3z(mHS@tj&bp*5wSP1OP*w*Fu%gCxQcU4k5cQSoFH2f+hpMaF=K5)7j zYD>B6fO#3`-vVcVyFudLt}6oC0~`fzXB4bTk)h>Hc$%zv_jcxP02hJxv1IP7tH9Y7 z04)MmmrT%$+C8XUQKn_olqK&;%GoJHYk?`i{*=B^alb}qPZNyeX1IXKf-yDZO$r8^ z!q+7rll7mIz-2)1s23XFSYUn0IPLNZaJ3s_}pfS47${{Po?D_RH6SD05xuUFJ zL^mM+pd6xCLOZGIK#=aQhkz?1X0aJSMXu{=Y49 rqXIQ4|JHpd14DI68&Hb69>>s6UPy+DNFKb;00000NkvXXu0mjfzcyKS literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_blog.png b/app/src/main/res/drawable-hdpi/ic_action_blog.png new file mode 100644 index 0000000000000000000000000000000000000000..3562951429c5ecb2526ed96809556df6e6c7e055 GIT binary patch literal 769 zcmV+c1OEJpP)iDZ zJVt=pDl%ed#84XpZTlk)O_rfGxU3GH#?RP}uW+{RKZu*L9)GnZnCyOc$pYwme2eLr zha0g8-<&T%JFvTw&%jd!aO+e66bw(}0JaSPG#7W`>SFd+?7`QKQco+k@4_tniBEAQ zj@9*qS(cJ@7@CPixEpWbP#-{7;ZYpNXNdN$!|iy#faT~7c&uU~iLk#I^RXA>73ig* z%Ns)c8?WPF<6gI@AHp?wr4f_oK8%~N4kxh^KVeHF?g~7EF9ren5kKGp%)zzTg`IsE zdbU_dOmi(LM)E>o_eH#keT|@0;mO+X%TQC)se5Q$ikA__x*1xFcd9is0Yy)%s@!QG ztFf^R(uunWPvFQPhMItKFdE5&U&YZLfS$w0_^<~<(N-9WzFxo^Wspwj#aMywCIe^* z9vHyTvJ&QN#bA=9heccIV|kG<`#kn{5*MQDvAj*xv3P!QK@Qx84+hvi3_f1M4ZD9- znHOS1HQMBl>mDh4e_nRKx3v0YKZb&Kc7ytVs+W9%TxZ==uG)-KbuUcZS7Rp*JAse7 z%5x#ogKkBxe@C8sf4TU*Ubepk5pq^$S3q=tG=&%k#>&l=bJ0WqWyYQ9+VA|0vjQmR zlP~QcV8YVSKJruU4B%TTc{*_hbljE~%*#e+cN9Y};oo5bN>fbJi-@x_TGG#c!{JJv z9+y(TTcREh9L5J)K3^j8x2rQJPfB!YjgOchB~RDRtosH3b?P|`KzVjRMcAEhs6KL< zczalY{x^W`z!9J}>P8HW7;0mnZGWVpHipgtK=-aC@jA?t00000NkvXXu0mjfrk`Zg literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_email.png b/app/src/main/res/drawable-hdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1327b1c437d4967e5251ec8ad2873a4ef0697c GIT binary patch literal 571 zcmV-B0>u4^P)m7 zyU*U6b87#F@4Eb+^?iP8y=zUGWid6&^q2^$IWlJmMdZ|AgzfhL26>enE$E=pWE&@`utTTy7I|3M*?%8*%#^oNg0z1`F^FXA7-0m^UI3 zKk%{;Ink5rWEVl{v=+Ou6U&Aa^#OMW^j<_5Q_zG3&9ln(LyWzLgfP97Xm8~i}x4H{{(c#f||)r1mgj$S5P?IG8po_RyKJ35|cc8vOtO002ov JPDHLkV1fZ%2j~C* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_github.png b/app/src/main/res/drawable-hdpi/ic_action_github.png new file mode 100644 index 0000000000000000000000000000000000000000..6d22a9bb4bd46e07064cce59367d3deb803a9150 GIT binary patch literal 616 zcmV-u0+;=XP)V6ayt0%Sa{$l9-5@iG-4fC`u;EM3M3sDaF8mQby!4Vjw1p zYeLE+d9-x?I-Sn*f6l#K_1|?yXRo!s=eO5hYn>tEYz>Vw9s{7N6Zx+dT7Vz;gx^(P znt4A9Q}Mpau8Bg&F$EuS8E+HklQD_E`52%-6YyV{j~!T)>^+R{Wl(j2;_HrO9DTrC zOw0)oFrmic%)9e=(*@9M9IBGL#`}wS(FIWWI9Z@Z4UT_Xj^Jw-K&!Ad$&)4k*}eC0 zrwgDHh~#a%BI%FfOOc~GNxc-iJ5Z;`a0?IG0BymVw$h~RpBE_g$r$fmSbm!Kz9*O-$xe58Z~G_M^L8`RlaYaFx-cQ9RNj9j20CAt`*R9 z988*Pzg$s+&f;B}gF3gYXCECqa%o;4M4xd5ud8g!fTA*Q!!tZh%|L6Dx-5BPGKJ{qt>cYD5~@>yu_uP!E8HL=0u8F>0B*>%%&=!*glLsxP~Vw`xw6VmjsPk z6E&yNssj`bV{C}TevbQ?fsI&F673;wHlk_JFlXXG!;T+nUL7rL+HY%>bxM(t$!%3jF~-J5?nXhMcef0000>ZBm{oLt!~y&_ zC_odi602(lPvdIC2H#>4-r{bu45yprKj2)iosk&IyJc91Cp&n!2W#;{2i>TAfn)su zinnj$nOZ!A`pGp0Zs1n={U_#>@BiX2JYAlcsQya~Mh+oIdXEgp&@^mDJ|n;5Bm9pI zwV=I>-B^k@kR#59U*S6}#QS&x(cOm&BQZD}ps)}?3C?Ty6z8!9f8fo+%vpR=SWI^1 zcz?z>g^?u0#^TsT9K>%A0w_RN;Wd0+QhZY}6i>g$5lqL-jxkeLyHZ%cZ|O)u{T$+9 zSa=p6)B^S=e2&*k7WRuN#~DWx0-a*0Qkqx`;7QnCGA@R`#0;$Hh^FrR0|APGZM7o_ zD+$QiB~DJ@B`oL&XmME^^??97Rf0PPlj{9Ss{N~F(ZB%h$2@H5h$a<11v44;_yS4_ z_e#n^WYif-w(TrMuny|OlAWUtC?NiBU?@FoOc-j5?NMhajr6mIiu>+Z9a#YFYKWm7 zV+ANjmKxJ5&o{)-db~2$g)yT`=I=|T4^AzBj+RlRujbm@%hEb}D|L=6qe!petPLA! z$O-H;=}ZiftjWA|xG5vrX6kx#tpH_c%j{ek|G42+5xehTNyDZYZR6Olg96l+>ec(@ z|k0wldT1B8K;o2QFoh{y5d1PRu~4CX)Hf7s8+ zA**4&;-Ni|k0wldT1B8K8yr+v}h{y5d1PRu|LVxmq+;@;o zc39A8b?ndo{U7a(OM4O*w;9f6n`$__eX(KmisUof|K~0c>6I5UYx8iZZVuRU&9CwL y1*X|^qa;hOtXP;Y0@Si`VBp6OsFEs^HOeH~n!3+##lh0ZJc~YJ(jv*C{ s$p=_}{Qv*Ie`?B)1O7Ii#l;1T4E?)I3r`vJ>Vfony85}Sb4q9e08V2Yj{pDw literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_check_box_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_check_box_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3bc735ae2de6d103428e858c2734ed3d99c07f GIT binary patch literal 260 zcmV+f0sH=mP)3U%FxU`lanbx3pK_qlZz=pD-E_$A7!Qp{h;0fcvHp!38jn=5=t2#B$P5|k0wldT1B8K8ji-xah{y4_S9bF@81T3TmS5N? z#C(9Q$LV3`iyt|zzNMK?OD+gTJ2maGvJ86jqI1fWJrY@L@@dRh+8HxyC3MfUOIWFC zSzj(@_&m4jkH)bAn}wUwn%lHbyQcPAEcKb)b;T<=reaCi=lz``&(3vDxn&&?Dog+*{ z>6z1@lfD*AYSPav7(*eQ9R{wwA%mw(o%JR6*FPn!?woUuusp_^cfHtN%1n@RAuz%?@5GLN$* zo{^0g7I8F917)Z)MP^6H;SjSiO6+rqT)wO?HAfXigcOmsL!@P1QB*pScE>=ow9wE) zqQNn1jMJ-%yh9Ne%m6?Md4~)S6aaSpL#Bir(Sz3rUFkws4Gma_H{|k0wldT1B8LpL{AsTkP61P7Yw-$IS8~q{4c^- z9k{`>NA7?$i+=J{CHB6J+aq_kGn?H!uEhOw`Tqnt*IQPGMMvJ9>OSJcZ#Ow6Oa0g~ zx1a@lmj1luN}F$9xFqeCjaq=1@QSw3*nN_L%s+azt(+dIm0%TiHT;0h z|05-8i`C`}rWgwf6|>0;J$7VcHdl-FZro-UyykQCMaJH1K*uq7y85}Sb4q9e0G}&I ACIA2c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbb602a0bb2447f808240ec4add294016f777a5 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8lBbJfNCo5DGaETu4Mf}?2B)#l zb-AONd&)YjO`v_^^{gD%3xA&6WO--#_jr6|V@s@Giq9W;kX&`+h3Nr=!>9&BGH7*ROEODjfLq?tE}C&^887S3j3^P67Fi*Ar_~T6C_qWs6X|ewP1#m z$Hs&I*$n1lzapRS_m3$u3*2u0kM(%U!Bh5kx@4295<^~uQBC)vGyFg+89ZJ6 KT-G@yGywqNhd;Ie literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9f769475ae98c44086a5498057c799cdc1eb2e GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8hNp{Th{y5d1PNA=hW|4Ewf~tb z9PIip^F(s-FKmRW+J}dc&f#K)gg?ihMxz_^iWbkzL Kb6Mw<&;$SheLUU( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_done_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_done_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c06072b56dace7da1ab5fcfc5cb0a494adc5cf GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8g{O;SNCo5DGlpDEh5{}R!&SuQ zX|-?oV07r-F(+5sYxQj19uA4F0*7@nHs;@YsQf$gW>+px@zP|&GZEd1Z}?}-I>Y|V z=y1-BV5J$-bD3R}6Ta_|*W@zZWWK6sUb;=`BCRvpTf-#$b)_C_PW(7UG2P#7{m0nI aGWJPksgEnI&wc~Cfx*+&&t;ucLK6Uc3_uP5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_extension_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_extension_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaba7587fde3ffba344e2763e1ab33f59889c51 GIT binary patch literal 280 zcmV+z0q6dSP)IAs|k0wldT1B8K8w5N+>NCo5DOB;Ea6-1Z=`wwaK zlr7#Ec`0zmrbkLnzs~>VT)6(!jYHeM3V+#XxRBFz+79ba7X-_-E8Go47Mzgi>REWg wMe|>k`#dLBo!|pTtSxP|xh8TPw&^vD-tvEwul@ZBw1t7e)78&qol`;+0AD0DVgLXD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_file_download_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_file_download_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..737b9001aa94259960357a69bb536bdccfafa9d8 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i0wmS%+S~(DC7v#hAr_~T6C_qWs6YRowcv*H zo^9;^1s@z-VHULYulTQeh82t~{}nQSGmBb(i07E@#wt=h;b8NBt{*u^)(P%clab=g zKD20}g>Qyb=k=B)6HR;rdf7d$xwM~o$yg$0_o6X2`cVBJ1;*WG&Hs5T7BU|0U|^Wi W=ESw?-KuJ!{S2P2elF{r5}E+^JV31g literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_folder_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_folder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1d25a2d1f61c1c58acb3a19bc2be8addcc0941ba GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;m#2$kNCo5DGY5Ga0(cGw=y&Y9 z(NUN=orC#6tJZY=qx&K(?)(Oo*p8|>krS9nPtDIuh3|QdM_$FZSLG$%u erU`tPj@dGPOY#&^cy(0|Er_Xrn*(j%QqK>HXxUHx3v IIVCg!0L^(tsQ>@~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_format_list_bulleted_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_format_list_bulleted_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5a50d6f934260dc7778f0012483832bd6762b3 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>`VBp6OsFEs^HOeH~n!3+##lh0ZJc_N-Jjv*C{ l$qH-+^8fzJb6d{%%Ea(LSkdre$+9|-E>BlKmvv4FO#nh47BK(- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_lock_open_white_48dp.png b/app/src/main/res/drawable-hdpi/ic_lock_open_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1b0f4d3ba95191d1776f06008b18fde8f39e1d GIT binary patch literal 512 zcmV+b0{{JqP)i=L5FA$Cn3PQ|z84W5z7Gr`S7b&?Wi4(&5B>`iK{N zC*Or6=!_Ul4_t9X@l1;$e{zrasT^pS<2>JZu9G8ONr3|HtbgV;m~LswfX;Kz&QS&a z2biA9fJR{IRGxkbrZ+O630Wy878l@wtj{u_n5?DM`EO+Xk^!Y;jjhgqBI~ydsP25k zq#y+;Xu}*cU_rvJN|@6pYzlh94H8APn}CkFL8=u&eb4~Odi6mIB%9R-B}lfe5BfK6 zM*}7WDM&#II#iHZQOs)L7*t$QBHHdiB#300006dU#i)*){Gh)UQPk zxJTIRvZcvirl|Dl*LYq;=Zbl=X+#Oy%2{g_qKRWWNz*Pa^d zx$>0DZZrjRZu8i7z3$|(!+Jf+V}0v_4bORuffoaE8JHS7lkPNTrBnl(F$?x|+>N}B fT|vy!_iy$K5vAX-3aj?(00000NkvXXu0mjf@4R`1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_mood_bad_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_mood_bad_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7f727141085efab8ed5b883bc4bdebbc39d8e94f GIT binary patch literal 589 zcmV-T05P+X|lWd^v8uiwaOZA{%poljQq2<+9q3Wj8&r!V;En-WGB2DZf)>~;MhzOqi z0&2Z@@S+gWCJLoV^q`=%xvVe@fx+GUIe6+bm;7d)S+XytO^CXaYs!*dQ%PkHodT^V~^P2O`XjEy)Z;g{Oee7 z`6`9WI@Ew)yl2cfr>U?PkW&%EmLzi^9Os9eOU4N#_nlD?#^wAHgKUgpP>yjGpZ|>GkY|ojP_oif$Iz0b zOFyKgXaC<^NN;U~e$ZQs9(F%WL=F3%B$u$9;vpa84OwB0F)Yi{vw~qtlG`{a9O4n7 z4c75cNa#ay7K2OEJkLjYOBfMv$e4FUgCrIfq)=rLfaioU@eBZuFLIjaFEZ4nv;kZs z>=08xSw8LH5rMDbZBBBgL!98Qn$yG(sIbWpad?!~DiTYACo0vL!HKBP@>z|tsYj^y z2{oz|7$-}bG+8ECrq-?%ap+23#~v3uOw%KWS%~?!tuv2DU!<6%#4GCT^P62>u)_Z& bIe7d5;>cEmd635(00000NkvXXu0mjfYXb)} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_mood_bad_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_mood_bad_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2071737c94b097d5a5fd4e6c0ce1c48313b2606c GIT binary patch literal 595 zcmV-Z0<8UsP)b3>o(2_Ajii(DfS#}IyQz1)Ka0PJW zJ6%GIE)_MvC56tSe*oM1gbwuE0aQDQ<^U@~HvRxq(nN!rU|Yz+E;v=bDEbu~>B}V= zPzOJYMT#DQ?~|rhJ$KJ&bn|BpoT(-sVHULX#G~(0lRT^jzKTVgU@577 z0z8XEXMp*nUIFW|XdjFv)kmI!jYw1lPkfNnu`Xy#!Mn>L=gqO_u-w002ovPDHLkV1fq337h}` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_mood_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_mood_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..11d4e655b37654bd0212f7394b45dc0fd0d18575 GIT binary patch literal 598 zcmV-c0;&CpP)do?Eu-XP3G?Eyrq>3<>3eGF9K` zD4Vujm46p{YTHYx>H5@T>5!^(04LVX81}Gd*sKk80Cl6O(3@I-JrhESN&A4zYyCpi zm}&b^NLbMUnbES)Q|I7!ZwYC}U4gpCiXq#eooCW19q>spRP_=H7nQOKx<>yQ`WoyB z12_ORdB}4e5bu=tWEvKPg7>vF#n(-NYtQn~GB^>U3|t5WEszOO9W3Ud8dw*iMxRg< zG=yjq?BtAfE_f&m=n=TRhfwRky0l|3 z8xMbr^wj!&*)^~c56>e#)A7u$;_Y7or$Y3D)Z`D+S@8!sqyr}739tG~zxhLaOihDp zujHZNE3hv_GksEjif`tDL-3^_4;ga@R)nbPN5wfbCPZtX>qQKSd=5Is1(COX?>DzS zzxvL+ATr?wd?XY@Pn?0Pm`a&&1x^cpwNXVAbgU*K53IQX4KMnwqc>uT15-kYX@`K! z>!}4<@e6>uO>;&(>KQR-%UNnc7CrHqJE`gVIK8rS6}#HX=2|WPEU8d#$Opdglcw9A k%#j_7o(biG0o{A(Zz)(ip~+LV&j0`b07*qoM6N<$g3MP9z5oCK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_open_with_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_open_with_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5179cb4ebbf5d3ff56d4b166f32f2e9390178a6e GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i0wmS%+S~(D3p`yMLo80Oo$`?PfPg^jQI5K= z%RA2|Oqso4b4hb}pks7soVQBL`yJ2UP5HI`;DN(uoV5koX0{u!hF!3zXgubSVd3#2 z+G*R4q6@Ja=T#Dm?(eogUutl@ChLo*)eMswAEznK+&OPfpS&P>=9Mgyhoua!hiVX` z^rYKdoB8hxCh-ePJlKE7?U$Rj=YMHg)e@gek`B+M=iV*RU8pS{tA76$UvTcp2NgPk Rf|k0wldT1B8LpaZeY=kP60R1X|{Hu@&s|&Ag-FGDXro&V_2U(SdKn8~3KLrKrI|Wt)y~N<@>gTe~DWM4f DxdmAD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_photo_camera_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_photo_camera_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ed26d6e4f92558dc64abff018b785de5efabaa GIT binary patch literal 351 zcmV-l0igbgP)tQGp~y-42qsy)>gZ$)q0vUVQ|JjOw22l1 zn&eO;piQ@1s8L#)cu=Q@HgXw&%*abh=$l(1TzZNPZQO!^!rI!sKDe@p3+3RG8e-fI5vU{kOq3;k( zf4D(r8}s=`U}*na<|D}C-qDLoaA%=XnY#hk>ev-|a)pp<-_w?M94u|FPCp~HM^iJU xZNwQ#G+>vUY5vslUkT_X{f-(dJ%26#`3Wdjfl{;J4+8)I002ovPDHLkV1nx|nVSFr literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfbc96cbce0dc0bf2a0b5ac4fa924dab5e34919 GIT binary patch literal 396 zcmV;70dxL|P)MlVO6$ z;_nvIa)$r8oBh5veEc|b;H00d8XJzB8#}e9C&kTuJTUVGfHxC^|AqQ$xx5-GhxGjg zEIhh0QF{S=I4p;1z^yImyK9a$ptVy59RMztM>fsDtPGlg+w5@HC)kgn4PRK;>X_bu z>liu$k6lAU@DxMm;HncEfHsE4VA2Woz#@iDLEQ;$gC>Udz>Bqx=?R#|P|q7U?)b51 zFp8mM0vel{;U#$YTMYT-70m4}o#qm7R{GY4KES6NLjyhAPCNtV)=Qz}P%ED~n5xR4 zWXH^M-kn(oJmjgYZr`;ht%b(a==+MNfO}N{1?^|3m7t{Z0Ju|yP(a=1sbqEPk1B)$ q>JBiDp_nQ^Q9zA@J6g3rP~3lFwlD09o&!k$00001L@}rlR1QzN$5& zvCWu{sts47WWr~K%xLT|E>rmAe59PvlUt00Wx1~7v6sHwd?YN$t;b$Y>B%ic!irqi z$w;}NqmUVk9hx>3)=Wgnv_Gmk#$%hNFRJ>kM!_XpQki87R%}ZBH5nzZ)$=l{oVDR# zJ*Ok(A%1%7hHp||UH3#6_hUB=Ga4~q*axMzhGM{w8AoD2o+~|#y4+Q|9d((ss->l6 cRWlCVe{Cdi@qe(^tN;K207*qoM6N<$faVv7a zJ2>b$yP zZ3gb(e93KvhElk>zB`Z^X#LByYh*?T+ zmlOQ~&+w$knA05TMk5T4;Z#fYRm|l$hz0mjOpxC7A`(X0^z1(FW^@GLFs|WY3xo7% z8TMmIk>WCLA){q$v1`)|8xBD9-Hz*cgwF*ir#V&U`v%M|2DnnH>y7OBh;4H~SJY<{&1Ug?Du2_$GzA4Ln7zgm*7?DZHA(W9QryQc@O3H=Y&-FAPL*ir1w~$iq-MB!Gk%ke8n_AH5Ht~ zS$;)#2cF|;1KAr!?KgQaY=3DD|65|l(8$N7?; zXCJX0moZgV9jZdP-o@hr7%rv1DTqa3oCL+98QjMHQV^y|R4ja7&5mv9&7J~$UEd$Z zm3E7crR&8YDHyAHtEsQB5u3~Bta*ljWUoYBz~?YfJ$%%(XnA9!<>M&H=&k!~w$?m_ z0+zHSvQZSU6i%ag2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_email.png b/app/src/main/res/drawable-mdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf390de4d2b3196ba0c5642e78bd25a39d9a26a GIT binary patch literal 347 zcmV-h0i^zkP)9RrY3|JRKy}MoYY7VB?uZxICYQ^4YhL8mq?rjK_Cc%hy)G$05xgquz}d5 z2BA*NQu5M;7uJc>;at{M4=&iSH+!$=zuw!kTQqsKG+Ez;0@^W%UHq;S>1ABQ7o1dn zS1*DwJj4!OV;@)1neMl79S_ipWqc|En8LlZp%g)DnZPf^bLo(;@SzA`Je@AL4+=$a z1y3=MtBwu4K}7a%)vCd0%KxPTfUkIoA31b@?P)9~Ah&S|zba6I?ZQ^v$7Ouz0C-3ydDxGQ6*MgKhd+2#tXE+n z-gn%!GCYPy_5GM0Ot0Wu@CISO7W44{FOcA~a0?T$20wA7GP!}b-7=VsLzsdK_<;>b zRw+{ew~PF0QLiTI!;#grrU55RG38V0~MoGZnw!0s~M&;TOYs4FMzqqrDq zXaF(Kv&vv*IXQhA8o(V~Er1Nd_2q@30i?#(|fkXh7o*mcS@63pC* zqo3A1YAH5;Sy>sy-SNm-obTvW?qJYe(p%@XoF2D5MXalXoLH7B7UHXF%?EB4MAS|O9y!uD~00000 LNkvXXu0mjfpF|L_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_add_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_add_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3856041d702e80237afa394e0900d507f67e0a8f GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1c~2L|5R22v2@_&aj!VDzSo@fq7N>%r!;1bAd`3JYD@<);T3K0RTZ}7R&$u literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d571552fb9c5a5e47b5494f52a5cfab771d5435b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1TTd6q5R22v2@=~L)F1xOc4^B0 z|NnpQ7t1{5>=7*I75p@DiN=5DSw%JtMZ5*-t&^n^4|{iuWk$Vf%YVkoprJSQ@Ah{} Rw}A#Rc)I$ztaD0e0sv~HDc}GA literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_border_all_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_border_all_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..41c4963fd5c2a9915048d179262d3501d3236fac GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1IZqeI5R22v2@-1_*b6ok@hkP61Lr_XX8RS-DxvGt3% zkMqH#PZ#?`_iXL#d?+iHSnyRL<=Lon*Ag*cla~T(pPQ6*e2~U<-GP*_hH3&`b%ZkbC+1l*n ZZ6=uTeQ?shqy}^XgQu&X%Q~loCIC{JK~n$# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcb55d02bd8b9a70b0da278800e74ad3fac1577 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i08bak5R2aA1PRt12kK)lO>zJK z|MUJvlc)bXuNjm~`JeuC|Cf3T&Sn4kS-t-Kly_`O{%78>)n(FyvK7-bg!XV3_cwNy;D|IOb43H;OXk;vd$@?2>^BlGsOS^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..af7f8288da6854204dcc4e6678b9053cd72032c4 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iGEW!B5R21KC-3Avpdi4K$<+1X zay^SH!@6{thMdKZi+L1hS^BMZUAdKCT}(HRw{NeWg~AlBHtr3jj>2B5kK^|J))MUC zlz7ydwCsb8xn}W?^r?}5wtsjdmvX{3=JbT!J9sKPrYmk={m|7^>A|Z*7j^D$`>}ry Zqi^Z9GQN4ct^!@a;OXk;vd$@?2>?I&LQeny literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_cloud_download_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_cloud_download_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..47cde7099cd32a0c61242ee6a1c836bef1e521ee GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iO`a}}Ar*{w&l~Ew1WLGnoSzlZ z?4r7narXqxk}^lbxz9qUxFj2Qz2sCp_{P~y;^^`@e~Rzge4TT-_I>@N-#IGmc{*!q zs>^fbf8|L2(Z~)z_p*5PmbjM%i>%}(=gh7=b-ac9;Jk24hKP7R#v31(xi#~b_chGC z#D9sqLWcX0W_+Q93eU&dd5&st_vlmxKw&+${6o zc#5UgjfG8?g)9b3IOaK+ZePjZ_qKfYae3(oPRl=yvsP5SM2GG$rsh6 zMNd}k{yVQ?;_V}i=US6@3GLf|`nFNrWWDK=Pgj0m)0|tso;$cJM>=9x638tKp00i_ I>zopr03PT%=>Px# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..999aa4ccc3f87967d30bed76cd980653d9ad2e95 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1Gfx-CkP60R2`-1mhm42oHEI~1 zJY@V|=xk&fz~^CFA98pF+nfiYVNdl7vOlC(bh_?*uW)yDOtOuIF;OXk; Jvd$@?2>??mBq{&^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_delete_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_delete_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..debb8847ef67120ea4ef5ecc464fdb36f08a52ee GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|myggkULp07OCoJInk^iOs{(okN z9q;!Gnq{{CztObKKrLM@J_V@RpC3jy61C3?yboFyt=akR{0O(OLDF6Tf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f5f35558db0965392b15b5d8950261a8c92aab GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1D^C~45R22v2@-!E>_7CM{eR+v zgY~R6ULP4=Whfl~yJVLAs>BdxJ>K;jR@FB~H~;@Xea5N(zxh7d@H058PdfN2J>(P6 O6b4UMKbLh*2~7YiM=IO^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_done_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_done_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5e7cf2b14732802095661e2de6a8c6eac3e8b5 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1Pfr)ekP61+1H5jHVwtC$CF+b# zCM^47?|k?}@VQePx)djfTvl$Fv|pmhqkt#ilYKy-z^YH zKmq^t|0^)y2mh!3|NsB*|1kWDe*Oo6o!BLn|2u#o1Y7{K?f;7)D{%%|fepO=FN{!B z{~s5yM<{B*smOsuMLho{{|Ep7h(*zb|GWN&BRjtuhiQNQ%OezJ?&|;4|K&(tz@q5Ke+e)@44a}vsL)Ng`(XZ3LMUSVp8zzi;eQU4 h&j;q!Bbh@C008BbP0l+XkK5V;_b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_file_download_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_file_download_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..108022c7ee96fb10349a752bee7a36aa604db6c3 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mf;?RuLp07OCoJInk^kX8gNW3F zuqPkn*<>Tl&T>`8V lI3)rY!wr;}+1nZ!80PMu$$3RotK4vK zuywK2jQS_c7;pGvah3v4{G?S6|4+DXuc#$ x3zt+!U<;3*z~UGGS175tsu!%Xv|?Dv!Z6Fz=%3p3y>dWp44$rjF6*2UngIPX9TNZm literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_format_list_bulleted_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_format_list_bulleted_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..74087cccfcf466058d8c9b921bd719905ec843e8 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iC{Gv15R21KCmiH$FyJ||&L?Do z*0Ic6@9ddOWjxx!L?WJ w$9pC%KXOie^4b3-iA59cHXZT0mT$p$*Yw%RonOT#0c~OMboFyt=akR{0O#~Lwg3PC literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_lock_open_white_48dp.png b/app/src/main/res/drawable-mdpi/ic_lock_open_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe9e1cd072f92e7e897569fb6f603d08109b5c5 GIT binary patch literal 354 zcmV-o0iFJdP)f;2!>A;^bm0sMOyR}fh~lHkZK#ocm>^j+MLA{9gfZ!Y0-TD z%fb1;zz@U!l7YE}y^D*zN3RToYc9CvroQ{LZzk;kJ#VCXtyd1zUw^Xo(Wy?90#h+N zV|_u;H}Of#%MxG^zdi3fuRrm^d%#!y=D-}Vi?9Ek_zaje2Nr%$8&Hx4X0qB6%fsu_Tw|2BPyapKgsc8qpJg`yHDi1sfd zaJ=`Q{#r@P3=kLFpwz-cawxV20<$Z(Mj^ZeYybcN07*qoM6N<$f~W?X AOaK4? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_lock_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_lock_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b9666133628fb7cb16343cf879db097d2afb8193 GIT binary patch literal 211 zcmV;^04)EBP);Bk;YnrwcbHQEDZ~}ha!lOTFYSI+XZ&B8^u4(6i>3E z!-Oeag(Ic_pdb#BF(qf_%*ZGi`O%gKJxQWZ!Oo8ihx(r|ew4GX|B<{2QYzdk);4Mq zfVYhTh0ulTHq?3Y*|q=QU()Tey}igvyXwnE(I4RM;|PN4S!F7AAnwbKmuP-#k+Qj)YUmQ=wI0 z!&f227c~l(!bnn^2@Os}miIUmrYZ@$Lg&7hUS)aVfnInd^HJzD3JD5_df}a%aybdD z1KVn~9Y-#O@K$N9T{Dqo>Y)L(u`}1^dRI<8amOwD3kUC*pHS;M@Bjb+07*qoM6N<$ Eg0ni9BLDyZ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_mood_bad_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_mood_bad_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8a966fd7acd2b9527282466d0ddd7a09514c68bf GIT binary patch literal 376 zcmV-;0f+vHP)Js{1 zGWi+azeA6!Y z>X}M(?BOU0PccymtG>wdSzoA}VUQPhg<2RZ^Fi3fG%qeZM&rI$UKhOdK#ND^@g1U3 ztBT{>)#ClK^F9OV8r+Rha{rR~(r;Vca!bn*ZNsx*wy$paLq(lEem9$+4)Y50cq#I#=~eK(cZ z!a*9|qpy`%FmzMtS)%0xD`_ZPpqrWnKQ(@Mo|;VzbaKryN{gwP_Sz>Oy)u=Wmxg$o z+w7s#)yfT8HVyG5leFy_>)SA=P?)#n#Mo!;+{LmBlLp@8ehRA&ov93+I`GbuJhJ~N W3V)#~?*q300000HW literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_open_with_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_open_with_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..641b507a9ac480419be27fab209baa944ae30ec0 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|m@;zM~Lp09!PTI|Tz<`5QQ}XoU z3Xx+)C)1`gJvkB9wBYFjTRWxj1uL#JZi-NC+r+??qbz#tKmmhHa!skEl9B|&G}kI_ z*Q7@l#@ulizdVXi5$1b&fN%FcMSHglN8O#vK0f1`bvkGM($WXdR{ycR%Y5g>qt3}u SOSS>6X7F_Nb6Mw<&;$Sm5kGDK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_photo_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_photo_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..377ce1331881a9e3a65230890c53d75a1afadf2e GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iI!_nJkP60Ri9HGv9;zO$xA`F2 zY~NKip@`{&>Z-Q?EsCWkJy}1F2%PyabwitRK^RAXP2+^NT%I#L+6ULftvJI}BlXUh zgYo7Zp5>B!h8rAGcSx*zbm_y~gB+(OCrxmebUEoqSFE$qxh-=XS`%tr1AcOc@c!e` h=hXNvyJe<4!{gtg&1u^v`~|v%!PC{xWt~$(698OCMb!WR literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_photo_camera_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_photo_camera_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce3c5b7c82ca5ac6363b748d5ee02dd19b092d1 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i&7LlfAr*{wC&qF$Imoc5R}1+I zaxZNE@R&vMuEGnp#)}JGjzqIGJ?W$|7=WRm0}mdKI;Vst0A%c3asU7T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_save_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_save_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..663479b73d60f5a20abc0a53d0bf2822dd80eb0b GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iJWm(LkP61Dr+v8&88Eb5e9!cA z=Zpo%IXIti$z88ve695;%^~BYgL!G1`I*Oic5XB%t4deiwfl*6zUvWoC9?p2rp5nR z;zXDxo_f`|XltcHhOb;l)MoZo*WNWwbyK=r`My~_`4YSR&P_h=#Lvy*Z~pql@Ndj2 Q1E9?ep00i_>zopr096P-!~g&Q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..faefc59c8e574774fda7a43bcb2214bd109eaa1c GIT binary patch literal 247 zcmVO-uP3I_MSI#4rI z=o<buXYV`k-DE=dNOrjwD$#29-;B46g(u zg@N(k;mMOW?(0pPO0RBA1fQ QEdT%j07*qoM6N<$f=!`nxc~qF literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v21/bg_main_folder.xml b/app/src/main/res/drawable-v21/bg_main_folder.xml new file mode 100644 index 0000000..fe2a373 --- /dev/null +++ b/app/src/main/res/drawable-v21/bg_main_folder.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/btn_folder_edit_pressed.xml b/app/src/main/res/drawable-v21/btn_folder_edit_pressed.xml new file mode 100644 index 0000000..dce6533 --- /dev/null +++ b/app/src/main/res/drawable-v21/btn_folder_edit_pressed.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/cursor_drawable.xml b/app/src/main/res/drawable-v21/cursor_drawable.xml new file mode 100644 index 0000000..6707235 --- /dev/null +++ b/app/src/main/res/drawable-v21/cursor_drawable.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-v21/ic_menu_camera.xml new file mode 100644 index 0000000..0d9ea10 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-v21/ic_menu_gallery.xml new file mode 100644 index 0000000..f6872c4 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_manage.xml b/app/src/main/res/drawable-v21/ic_menu_manage.xml new file mode 100644 index 0000000..c1be60b --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_manage.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-v21/ic_menu_send.xml new file mode 100644 index 0000000..00c668c --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_send.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-v21/ic_menu_share.xml new file mode 100644 index 0000000..a28fb9e --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml new file mode 100644 index 0000000..209aa64 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/img_current_theme.xml b/app/src/main/res/drawable-v21/img_current_theme.xml new file mode 100644 index 0000000..d3b6c0d --- /dev/null +++ b/app/src/main/res/drawable-v21/img_current_theme.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/rl_folder_bg.xml b/app/src/main/res/drawable-v21/rl_folder_bg.xml new file mode 100644 index 0000000..c6ead9a --- /dev/null +++ b/app/src/main/res/drawable-v21/rl_folder_bg.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/rl_folder_selected_bg.xml b/app/src/main/res/drawable-v21/rl_folder_selected_bg.xml new file mode 100644 index 0000000..94520f0 --- /dev/null +++ b/app/src/main/res/drawable-v21/rl_folder_selected_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_camera.xml new file mode 100644 index 0000000..0d9ea10 --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_gallery.xml new file mode 100644 index 0000000..f6872c4 --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_manage.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_manage.xml new file mode 100644 index 0000000..c1be60b --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_manage.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_send.xml new file mode 100644 index 0000000..00c668c --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_send.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_share.xml new file mode 100644 index 0000000..a28fb9e --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_slideshow.xml new file mode 100644 index 0000000..209aa64 --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable-v21/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-xhdpi/drawable/side_nav_bar.xml b/app/src/main/res/drawable-xhdpi/drawable/side_nav_bar.xml new file mode 100644 index 0000000..458b4b0 --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_action_alipay.png b/app/src/main/res/drawable-xhdpi/ic_action_alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e24075159db760582c68ce54d5e1214dbecceb GIT binary patch literal 1168 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_email.png b/app/src/main/res/drawable-xhdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..8b305085c3d24fd9690b042afb08ca4004bf39f6 GIT binary patch literal 688 zcmV;h0#E&kP)wJnRMZyh5DdmQeJ489VlF#4^xWSDt;4|RLDT;6>#f>OMxk928k@LA# z^Jq--?lF7sdAG@|nv1=kXV&xoueJWqX~wkN##)YFM_|+$>@v`0V894emCz)_GfMk` zcuH+N0t>MdD=~SL=?{NaJ@(pDK4r1*;20p>Li&Iqu zj{JksPnaVM$EpY%$CRwoH=M?9%$?w@yu}3^DBw9w=#-*nxGq|3j0tN+`YiA*;#TC17L9jYY4n$U~&DINdApxjxg}tU_Dg1d^Y} zS&hCZIG%}Ze<|`L(ku8_@Utk>*z$3*IxvCo8%ulC>UBiz<}C)^*F)qX(zA#_OaMqCpPIFO&51Mukhj&?gV0o!4V6F|?0&Z3yeW(xd#Vt5 zScvqGJq+e$3*?$A)VcOX2!#L7xQd&-w!RsVn1(lEE2h@~A6*+GkZ?T9YW(Rqz?Nnj zSyB^t>fShk7$^=Ou@#6}Cbj}$u@y2_cZ8mFD^Q-OoBvmZS+K&}WtOe61tU zL{#he>@rX%T21urGSEa+>-g+4P$ybV^!-0Fa1_O(Tocjk$7dXE1K)3J+tp&6pHEg1 zX#M4G5RB{fU0Bh^>-BtwTKj>cAAybJovKevBLP)s(2hWzXf@Hd%Rm!Rt>d%x8TbY7 W$&xW_4PNX30000LFt%9u=L zp8D7RN~iBTd+mMB@!eZz*Vp%O*7VKMu2aB8i=bp;f{@N8poi5-fZT83FmTJN69b?fuof6>brK+_ z(mGls0M+bVU}iv2p`!1BU4Z_*D>MVTt5+v(4zH64fg8XPi(V*zDZrA*vtx;;BJ&B@ z>8{;Wy-)zlfC(XyM9O{x_5qK5`k?^U0YiO8bNH?ff5_6^TPlEG4!|AXW`qJ*0gUn) z&EdPQ(}Tc$pRG^;3xR1qqd9yRZ`ut!^VtdoFcDb#pKhV;fNrB)Z=nIeDnK;2$feTR z>sV~A06GB6fsqA9uLHct4K`jkp(P}P!(0}`iSk~eLs>WP6oISYOG*OV2&R7c>hBpgV8x?`xC#6p+&{{!Hp zdmISWHxD%0ZP94W!RLWX2~VQgx}n5Y$GBguu~IbQjGK#Jgp^A)bk+<=S5GM$0Nq6D zlJ{zC*G6DqO0Q6@p8&1~Z+8`i5CBpa6BV8Q4CwjedBWxpV7(!*+m7p~gfgvA04kxC zZk$w?R4M83sVo%yY+#TfqSwF0K87~6et1YxtlSz$_&KpTAn&(2J+m^7+Ze<#XpBJ$=loq00000NkvXX Hu0mjf7KDvG literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_jianshu.png b/app/src/main/res/drawable-xhdpi/ic_action_jianshu.png new file mode 100644 index 0000000000000000000000000000000000000000..98663af895c37341180009fe6f8494e6d927a175 GIT binary patch literal 1139 zcmV-(1dRKMP)A^C)md z!EYp?@6?Ugf%mG+tPKI@TpQrE-`siIsC^f37qGm|gWmNHTxc?X7^vP$8I6AG)Zy-qDJ6~i1#h%^BEaiYw`Y=->?^=`*>_6br!+*@X+Xd$fQK^hZgL!W z0r)n)*Qo^|8HXUB34#v*tHK9-_cO2$_%gJ!64(M<9BcKZr^Du(a>}TR>r8V#uo<{M zCMmt=LyE?9CH!f;Ul@`~64pU=ejhO2O3f}Pv1HJ2f+6qH{_JjEt-75jJpQ7 zKQX_9Z>!m@+|XhRI(_1>HozMM}vSu2jsLI`utaUdefVr`c$` zYk_+K^Tt@m!4OPkrfx$(5CYBX6+@yR%?W9bSAmy+o2DWGO~QzjhGcGu%&esS-)y-z zY8^F{YNfVXP!Q=!Yx<@ErMfLcV*T?za1Agw>LE3tFX-^A3sq+u5=Jr2HAOSmj4J^* zH`G~y3f#mtma!;{NE4y~2^;}5FT>zvJ)k#q8g{LxCXIlOY@GL=&~*sjQrz%6Bv2>4 zGAB+ZG%YpoEbvQ-M7#*ym*tKrYeG8!@4LleZMA(62w16>-L$N&jP)sdPgxDLjYdNP zZHu|CQD{$;-9=5CZggefT26NLY+6Bs0D2`Fj06qpED%TS!8`)Fw{Vw1=@ML{{Za;S3upHgscDn002ovPDHLk FV1nFJ80`Q6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_add_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_add_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..67bb598e52a36b6caba846efe733501479965a41 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA`BpB)|k7xlYrjj7PU literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_border_all_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_border_all_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1235c8764af0f483d75861cc29ebf1aead9207b4 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA`BpB)|k7xlYrjj7PUr>mdKI;Vst0L$bU0{{R3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_check_box_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_check_box_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d15985579867727736fc2f2ba8d268cb8a42a8af GIT binary patch literal 275 zcmV+u0qp*XP)hMic0X<%9+8KgY&4TqH~$}Wl~`S!dT7yO!MEEm zqJ_O5`ap{rdp9$|Ko7-+Jg`WBH4lhZ0lx{?lE8!m3`q@e-iQzYlrIO|IIjg z1|Wj+I=~SL&;m>(KnxI(05L#B`i)yf1-82 ZffubxK(=dbM0x-K002ovPDHLkV1nmqW=Q}5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2b65d26291575f2741d223cdf80facb436dc20 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DK2I0Nkcif|mv{3vD2TKsT6rJ; zxO0YV_Rhw~KO`R95NK`?{Vrkn{Yy zOA5m<3jYBNi%A&<@ZO?$P9};P4Y5CjG5$M&YXI45J{s}~# zf|&?x1_gn4B7+hS@X!l}&!voFhmZP^sujifL@~PKMMM~{6xH}^g$q7WOzwCQ5vHTU z6`v~H@rlA8e;CUh_(b84zg=+ih`wG<)HiJjzSlQx5#CnjMR;A)R^jtaTa9;7rSy)7O%~`cm?ZjXImW?6TYRT<;U^@VKiSj`soFk00000NkvXX Hu0mjfhD&W| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_cloud_download_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_cloud_download_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c324cd550f6806f479696a722dd615eea2e0cdcd GIT binary patch literal 404 zcmV;F0c-w=P)<)Pd=*}3sG&) za{lWxk#V#*#$~PD7I{Sj+gjQby$sBK_R6}Yqrack3}k$<1^|ty8pwO-1h8sRJ&^YZ z*b;RE1=eBbKMqVR^Fy>sN=l;Dm_t!FQE)yq*@1$IB(lEpT~tpbA#cu(sGLZmWME5F zO(aoZmx~q^6G;?l;Em`wkwl>}teAD0C_g_j0&a-ni6n|`0B}q6?y$si( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_create_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_create_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..87f8de1ca302d83b746b391b83594f3cb0f39a4a GIT binary patch literal 222 zcmV<403rX0P)64_{qyg@{QSjgwU#qa z4m4P{;Lhvwjx;vjkO;gju?@H-u^UM2HOE<{iHGL)J?kWK5`Arw=$J_OB+)UI@Pi2f z-xB$l*f{u@(DEU%bn=GVhgbaVcl>4C{Ji+@`PrCx+&peR4_q}oZXP#}o5#%~;0>$Q Y-lS`>2u|CQasU7T07*qoM6N<$f(W@`r~m)} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..796ccd22559a9b362e6cbb0c804a443bf1b3c113 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DXipc%kP61P7Y=eZ7znUlT&Wh3 zX2lgXgX5!|^oI$(N1D&Q`D-6>CQj>eo}T~gdcQ3PU;8~!-+H4~OaKZjoIg)3i005} qiMH7Fyj-Y9Kzr+B%hn@D&gi|3kyH5eQnCbS4TGnvpUXO@geCyhvNFd2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_delete_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_delete_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9f769475ae98c44086a5498057c799cdc1eb2e GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K8hNp{Th{y5d1PNA=hW|4Ewf~tb z9PIip^F(s-FKmRW+J}dc&f#K)gg?ihMxz_^iWbkzL Kb6Mw<&;$SheLUU( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..388b5b060af924493b057a63216fe7db75d4435a GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DI8PVHkch)?FC64-Fko=L=%?Iw zv$u;+&1tXu2b~*Nwk`N$?;xkbvPe<$)w&zy|9BUkVz|Zlf5mTGpk6SDXXMMa|9v2f u@g#fN+oPXnt4Z(ZaQ*pHX6dTRMUVWXo;a(XeY#{ZNU5i*pUXO@geCyi%r-Ls literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_done_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_done_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..64a4944f7531ab9fb745fd34dd00c778cff1573f GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DW=|K#kP61P7xwZt8HzYxyd7xd z_anOJT=vF;=6o%TO%qmB2=N*^J(z8E{F3t0DRy@o7f;`BG-3LF`^uk20(J8L%76ab z`e&B#*^~M_=S=wbCso$$yUtP)v8t>>DQ<0bU25k))x)a=3ghylE3c2%xjXsc0z{Fyzw{Joqi?vh|k>Fb%|&7*ZgcX-Cywh rKBv-wx%XKF1wV;r<(2c81cdTS$sUS|W!^RgXa$3(tDnm{r-UW|Z|k0wldT1B8K8mZytjh{y4_Q*ZMgP~c#YJsK$U z)~(q1m-m)lF^^vy&zFBx;@>#sNTW$[{bH;=%sZG7QZ>uQBcw?@Ce|ClF7G156^ z#Rt_}Q9HRs{l8sYa>)1&$3+cMLFMTJXY2PZ*sH$V@BeR?lj;@>g(qYZ*L3k@0BvRP MboFyt=akR{0D4_J0ssI2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_folder_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_folder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..49272b0f94868394c8be1c63c97e8a4877584b28 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DYEKu(kP61PR}J|N83?#ste^ED zxkzEj1Q{KdBdP{h#N0&gxs8U&uF3XJkIyz$5X)mYFT<+r@b2#+m(G)?BxavDhX(|k0wldT1B8K;pQnpsh{y4_S5I>?DDbdcG|@>%Q@z3b;3 z1t+`9-_3sYuDiu@d5+1)WnRKF78LmJFVdQ&MBb@06K4382|tP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_lock_open_white_48dp.png b/app/src/main/res/drawable-xhdpi/ic_lock_open_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab410727c653344ea279fd97da6a622a9ee3e64 GIT binary patch literal 665 zcmV;K0%rY*P)yb?`#6$F;bZe(w3FQj2{G?EaFY=-y}OalQDL>eaT zh_)T>*VS{2F$6%KeQw$( z=Hvm}jOvs1KQTB>w5nu|Mxv}fc1p! zIp5#6p0lh0)*GQb36btr-f1A00k&O0SZt+g_sliOuIhEG%2SGDAFR^5@HHz z0g8M>q5}%)09r`ZOao9su7t8bAV#u=Ki~w(j{E_ABfF|Rrg%2o`Fsg(S@&JzyX?-?c;sOT@>nrmC11v&p{UIgPnV+qn(`6bQ(WA#9 zHA*^Y6rcbFC_n)UP=Es50s4<_j*;xpAJ9aynm?dSf>a45e?UZxRCOW`fVFY6%wa=E z4jVVS95!_1ym6dXOVT5UpkYYf? zgn2v>h1}PD7tS=pt^H6mb@kmk*HT;e)|G7|Ie^@qf5IULroQIYVJOr#1q)+6S4Q5z zOgju3fk&O<((wewAy89}h0dqzzIWtW)uC?5xBr8)>QEo_R_@o}raCkL7c2KmF!+nm zj#Q>f=2G=?C>4^l9Lj_wD~Cd}fqFH~w!Dx;(3Xp5=E;qcJR^*%F0f#Bz?=ALuU<8xnTWLMaePd%3y?F5F|)3 zHAERA?yg|~KOTj7>6-X~CJIQWkY=V_m19z85pcEtK^uNcbvv7`NBFVQ#o;5Bcu~c) zYoRR8Xz6Q8@XBFa=QZqH7}LMLgiJX47KLs~K0m5}xS3sF_ zVb)}7+^~#wl44X+QBZx_qz7TiwaVBdQcOy!21SToR*2C<5MjyH zNtX#yEK4dvE*!mXDdY|iBo`t58T#iB&?PGVTT7&yOfGbjt;aMAmSfr_sUgydaGvMP z^YeGiGsZcJNM}U4Trj^}oWhi^wQe>ftHC-~2q8q6b@M{|n3rTTZpWA)X^1ye;MOAJ zpUESQ8(JA`1})*s?ZHaEpUv?Fj!dXKen7Zpz4+k6OBT%sZCYBEcdP hjL^Xe^4PNr`~v4@VdWglp#=Z{002ovPDHLkV1n-NT7dun literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_mood_bad_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_mood_bad_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ced50328bd46abbd4ffe764601fa3c8e0dd395e9 GIT binary patch literal 781 zcmV+o1M>WdP)jWa}9WQ|dYrA=cKvqd>eU5Es3Ou0+$ihy$MAHy$-NDQ^|6gu;UU zhbS}8g}TZyH7H$H*I&Ea#k=6k41+VnvkpiEzCL%)7xn`)&pbP$eg?-VrIC9~@*imm z6i746GrGA-2}&2um|Fhf6JA#MgKGZ;29GJAlP5{kPr*$x6l;T~!xaP>!7j@v31UPE z5u%b93C74`mn2YZL4?;}nWKd=luOEKWdSTxloeADwEg@Z9RyH#CrBszwu*qhUHn~nmvS%hswgR|f+ViaX%3sXi`w6k$Ux3gdpkw94)#MCD%+F3i|iL+o9 z5kpxCGr%Sp`UuI2b{0p>I1AEmaf=F+OC}I^oCR@2mU73j*2^vj?eMGP2#m0Uh`Akh ztB6*VEf<-=%R6dOwzMIZ-3~j&Ux)>Q*4hQu0B_6Gppb-EMEr(wE2yD>=(KkAG&*kx z9k`1*&N&Mt4-tD@MxnTmmUVL0lSA~Qyb3BwBT^WgCQC6goT7>)#1|^u3na~$rZG@O zri%BNuIpaBhB2k6L!nPSOZLA{T|t0XnD*%+h{8J|ddOjVL8-n#QEsb%6bT}@za+P@ z2$tvCmtQLZhOygboOa?Egb8C1r=1CQu5@+a00000 LNkvXXu0mjfT7XfU literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_mood_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_mood_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c97abc49f1f5a9a5bb82c2eb3a452840ca3bfeea GIT binary patch literal 774 zcmV+h1Nr=kP) z(6=C1Vy%m|)2gWon#45I*i2^gad$SyxhGx(5&C_0-(T)LmwOH;_lAf0Kg13Pyza8^ zt?KDnb=~KVd)9!EBQrMUeZT6LyWTchUeNT3o?N!f87?Du$(rqE#le3js5%b-Ixc9L zFs!C##DtcMIsjl!WxIlgD*(9RkU>Gpki%{P;7fz@0##Q4JaAM+D4^eXh`uBqO05{@Zc+^=P>&~bPk$$tPHsGXGV8AbcL$NyxU^aF|vld{6!ZF=k0oelRNDj@y8@1gXH2dVphssIaJCzOh%jid}p9{mc9a@W9hztL_aO z0025ps0opMx`5L{Kf#DqKwDD~vCAtKEa~Z4vfyPq1rfX50sL-PDu{Riz+zP7+3i~Z z&*xse&H-o}7xLKW4uDx9C#d)ez@}+cp@5nhT>uMqz>% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_open_with_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_open_with_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..da103f160d5c8cfeee224d21f6106e90b2043ac7 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8Lpd`}n0kP61V*8=$(6nL5+%C;^p z3dwJ(J`$4a`_Ci(sds|W3i;zwbBi|0n-rDkOf|5z5jEr#HJZ1{$4gRexlHnkJz2MZ zL~RvxbXJHBVS33lHIj2l_0lt?hwcPLr`&$86>1lCaC?*gOuPB@Y^g>b8XzphH0@Zv zSw!83c9wpQij0G1OlD>~uKs#&f_=f0UW3u6ZnI51S!;;eb-bd4A(api>z< MUHx3vIVCg!09y%8F8}}l literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_photo_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_photo_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7cd7838b5ab18a63036d58a054a7f7588df8d5 GIT binary patch literal 295 zcmV+?0oeYDP)A-PL#CT5Az5qiARtADF310vJ002ovPDHLkV1k7`cx3

hDSG`b1yb)y7wf)E%rK~RXhz(BI{1lhRBAw*F!ApSW|5cB{+RFWAI zQ<+7eiQSE%tAq*kd&?ixgKDa(wfq^5To~qfUqA&PMF*F<|kx;Md$&W&;x!#4;TRufSvnyKmY=;&`=O< zD`{EPz!xd^WlTz7A;m7|q5~RSbvmHHRiy(WT*Yq$l(?#OK#Qwh2dre+9fV)gZ4fyZ>#A&pWX|cF@nuJ>{9{^+CL!nen`MaoS0vDoPmT;NZb{N*U=t-36Ko{ O0000D8CL_;(V?AVEarj0ldk$~bl6y3&Eqek6=6UA+aBGp8+4bCOt0yJyz3VGY| z^>9EE59hXLP{{L0Lqkciz%eblTs;71sDpKM$pE;wf;`qWNA#EmA z3}Zav^tfQ1X+{`jh7B(9+LToU=QvL+>I0VO;G8NRYdGH+S07Zk#aU4-eqf#$*8o)L zVD1%%1x$}ceS&42s$y`AxljOCm_x;&g;`eso0uELpo^JS0JE4E#URIwD1Z{?O)C5yhj~>DnwSj*u!U(V21l4n1#pdNCjP>$mkQ{TM zA}DjpU_DNl!r50btZ+|1chvL?-kyr0${{zr@Wwl@G-*)PA2jglN`V8sx>8^tZ&xX> zhqt2?sN-!b1?qU2QeYP^Qwr?hWJ-f=e#?{&8JUKL{zpFn4bJ?-H56sJ00000NkvXX Hu0mjfDd@)s literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_settings_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_settings_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..97ded33b5558a0efbd7812296a52325b4170076e GIT binary patch literal 460 zcmV;-0W=4>kIV21T<&3Kg>clSSXlU}7 zNsTbZb7CDT8exhj%*e(#KY#)6xy}u?uzckjH(4PAzEPEh1-w0q?BPAtVVvU+$MuUd zim^-?Z*&k19JY)eT?W{4>I$)hC8bSG`$%Zf$FisplYAzY(o}#3ePW-OP>dHiLTyE8 z5z6Vv#(lhunj$1*cz0EVJ9s@A*ucB3BFy1+WndHUmWuEIZ$P35H8Q+=vQXg_LqaV@ zm?z|TsTk9IA=am%09Qzftuv(%OIZ4}NVJa{^Q2f76=H@QTgC>PWY~7OsDpS*8Lt)N zEWbIfpG@m8p5YBC;_%wCP~|(2vdmRx>0#;8WR`dQ1-2NIjXDoGtr048h%M+pCV0dp z9SxU>omUy0Vn}G0s>)%9(6-8A4Tr6%Lb0000 + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_alipay.png b/app/src/main/res/drawable-xxhdpi/ic_action_alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf410142172482d203bde6f3d46567094d51652 GIT binary patch literal 1613 zcmV-T2D15yP) zLDhq*2aQBv31ERdd?w`2PpE^g1-{R;)rkKA{G6jJwGKK1SS`m;kX zH|8iy1?a3o0OhQ;i>v_M&_%G3Nd;&&uxySYKwH};c+kthZ<)3l@vneKb9AKwlw)J? zW7JBzR?^*lsTPX0Q0(qKN>&f59t4X3=Vdt3;t6T~7r=tC>v$2kr>pRExwdIufG#U# zyeB=^0H2rA-4-BQg(FKDZ>eWVVBLt!PryYj^^Tq17NC;0+v?gK*gqolc5d&Ld&Jsq zs^t75fNdfQ9{?UNX>@+_Ad|zme$c>v3Gn0p5uinZizA%WYrt(K!D))O(mMOlw=b|~ zMDe}AQ>Bg1FGuW@gba3RK_+q%=Pm#(9b&^cuo18&utLH@1WaC8pgsgX0zL!2Opu*Eq;@&yt4b~; z7K2>Wabs>Uj4KvmKLld^_pkxul*hoJz0^SP?y`1|%(KCxc8Mr>2zaE6kyM#M*Y#MP z3ak}`JqBhZJ7Z(U>*41V-HQQR09ymA1OB{lieQU5ek_@V9BL$Lt^vruPXaaw$4ZyK z8Thoo6^y_O(3-#j1@G4$1Rjg-Fmpl!kieW6YK>2TTY7v3w+gU1uv3ULUAN%z(zAPg zt|vgokF$a0!V$W@W4+RLqh`mgfSrN0J0=8EyA+2k;=91tZ5I)nFF+dy?{V(kp-zd( zmHz!Yz`-GN=IAygclK50wfXTb&Lp`y=HoB2OOGU)T0yY9TU_{nPSmvCN#)@8t)tcrGXL@y8`2u)QL}Uv^QbMYaG+9lk_I5=b0Eg zhRhYS^(JsfC|F&uC4sjag4^d1usIsE4ml`Tx*d46PpjdhNTH_092;1l&<%S~WqGn& zC{y}c@>~J(?V(TX90o9-tYy~^BUWr9D^pdx1f7FZ>;#S)*hfq8q0=V;S`|1m^kNO`cVA9{HDJ!m zzP$l^u-GsTdiiH@XAEdNY+tmqSBR^*!F&=R6&(|rNEhWo<&UiwO#jA$)aSV_(j#Qi zCx>l@Oc|zJKZ@Q{VwmlA4U|h)R&){|7bGoV%9k{oKBPuv`|NRK@uW+eIHhsPGI?uR zfz1NF(Ponp``$`e&6ge)!M0Ny1|qMG{wV+{C|TyC@tGU~W9`xR@RWGJFNv2r{soYN zgWY|qqPFuqu9EduvC_9QISl5$*Y>7%+--?#8VZoV&>g+ikO?d`jB8e>#+VoSxCL#w zP%kI82X+Wt*f8;t06E$I%pS=gD;X~x(I(glh_TD=*&zRPQ@*#{NZ-@t%J&IJPtXQ4 z-&laAFHAvWl&`!j$|U1esFxYA<*{Y-q-+JmZn@O|+UXmlM!&V%VFLwcD}ZKdk@MP) z9_7bB+$*fyLTX-brg!@lpa{ejpbAjlDXbn;J*aw69s<>a^6>i`9GoiV6J9fv00000 LNkvXXu0mjfzgGPu literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_blog.png b/app/src/main/res/drawable-xxhdpi/ic_action_blog.png new file mode 100644 index 0000000000000000000000000000000000000000..8cedbc342aaa6e3e13261481345f9d4b7f5bbd54 GIT binary patch literal 1763 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 UNh@Jy$^ZZW07*qoM6N<$f>U55JOBUy literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_github.png b/app/src/main/res/drawable-xxhdpi/ic_action_github.png new file mode 100644 index 0000000000000000000000000000000000000000..120f762110a8b085a9097ed8001de2b6421a4e65 GIT binary patch literal 1289 zcmV+k1@`)hP)r zZVZ{netJ%w?>Of%afc+H0@9_Bv~5(#yb_#!o*3ji5Om(gLPL0KFC9 z-zI>#e(SvNTR{Cu*#99s)2 zNZ(WRf!evE3G$ddvldj4{u>cTeKbJ^-7A6?SUZgY+CW_;(F7d=oLYq_PT3^&$=c~6 z3G(Q@tjl3)aYgAr4ZK-1StLQ{1AEng89?_3;5OjT(z&Au+7nn;3SwZrmx1R?ZA1}t zdY9Rj;uuozYv7Jj15pHB1FS6tF|eLjm1}`NO6)`s$`Gk35KC{Jmx)Re+0Nm3@7^7w~wmmLUilfjSO20@$<~W!ePRd*1B|^)^j}NGUy#c^{by=vdCJ;sg< z?Wbb!sP<3qum~?HmM}gZi1>e}O$9d%gSU7C^2jsX^S5^kNWrXaOSQJKq==+=DW2u6 zDRX3xsUb*XZZ)fkdX!>o%7ck0>?5++mLpy`Z^%)o9a~F~_Vu8vfz7%t@IpdzW>1jb zGp+HdZ%uBoCnBDdQ;CZpNLwa{CW(rt$)j_MDQX6hV4|RmE+` zNO~QxSUxGnE?;3&W6!ijU6m2*vPl_Nh$6^24+l<~Kx6BiX@LEP9{Fx9NvyT&_AGkm z%4Mq-=(s%zI1ku87evAMRY{QR+yXcY@U4DGS+xX7ibubFLiQ?-V$vj8o<=p^yQ&Eq zCqshFp!F={kSEYLz{Ne}rFh=|hM-xCy|NM1?+1;bIs3$%$$Y3(%-oB+#&V3-1j-yc zlVfcawq>|P{3XwIHHG*bqbo&__cj;l4_9);)9<0~QkNkl95wnO7A{Y=v%wj@C z1anr*IY&O|!C|&%rYGF9_ng}Wmtpr*hxzrdtE#(d7Llb9fkhdgW&|=oEey#3Wq^hm zk<6gXpv<6Q2xJBg!!O&Q2{UMQVAYy2{{nvMxt?nPt3=xV1N_jl&!lE!GH7LBF|bw5 z$WH*zC(UYEr89wbB5mIT?gRer*>7vJF#*~YIJIWPpMgt&e_Lm?tiqnaiIH~pbwBWU zk3N%|j0MoUxZuQ%{f5p0p|m2*G$CV?FGQVP_MQ}jh??77nNPVf#%LY z-Io0nct7-~jv+wI_I(BzBgN#~VBC}N?`nfK0!{)pspbAD|1j`K z0BPO8%B>q->&~8IH-X+PXP}G_7rNn2ZI|sf_w+u z1i0b`n#YG1uMSZK-rr@;5rAGa_8uVT& z+jvCq2qLJ3oB-?;wwW)k-fO_Ek(ZS{X9FH{3Q^xbS94hEi85^?T3Wt?mL|>e9L|K#n1;WA`xH4Wr;#e4@S4 zYiY=59-yX$5Fn%Bn0NwzAh_n4W{}>h>|V=Yc$U)JZ4g1oAnxkmZDtyvqe74tV~O#{ zX24qGz96ASd@)&Ysh_;LFrxGA<0K5qpTg+%&SxE?F zfJ!K5fLbV*0b1w)d6Vb?wk@gX1^&5_*k1c1zK||xB4A4UNVwph!fqc}cP{9kc@^wcYKwhGmY&5mgB!w5N-l5OD4a#v) z%NEN3wE*PS`X-^y&@652o_XfC*j#uqD?W;3LAC#RdnY|9FJ>yrid!?kF|i!k^mnoh z$*i_zHB!7-@yi4MQL^Xc&Ik24w~fW6*!$7@Ale;kTy%0000FVdQ&MBb@07vc`*Z=?k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..746d77579c75aea77bcfc5899ae6d4d280a6db85 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawnmt_{Lo)8Yy?mOt!9ajHFx-Ll zg68}$oL7?cWR&_eIJ9T2eBk+dYDY(h$E0p=vEyYtFP|-$pykK(^5DjD{>V9kd@>dV z4-PakFVFTne8@uI;eJsS!_m1q1y>sL`B$o6V&n`mzQn>ABz%bz#G2qb>ubGeW}usS iW~iUuJr^LDq<5?Lg};vF*~>uZFnGH9xvX4Xr?$ZhY7{~PdC$i{Y{Zn z6h#pYEf0Khh;}TQG9;B&d}PEEhi=741vLW4LuxcoORcUn(1KcZ8t98!^%|&V0Sb`b z`*DHRjJYv_44g#b)(A3i_L~_&2F`wSBgnu>WIxEq@q!E-FUY|0f(#rl$iVS~bdDSJ zVdNM=mvNCL+R5=bh?4-!Zc#}9&R;8;PB4IC>7 zvVmg-K{jx#Ajk%e6$Dx5_(9GB6rcd@j_tItq*erPI+}e08y=T8w4(0b00000NkvXXu0mjfp-Z0M literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2ad771f72c8beaa5adbff66526893d8767990d GIT binary patch literal 276 zcmV+v0qg#WP)i*jo}i373|mq*}I4NcaPr1vPBqUj4{So^{}zU z+2V@M76*V4(wk$0gq_FHCw*~rLF6PjJvrp8;xy!tvzjxILyidcxS;vzge%E8;0~bA zCza(K@t8(4No6@FJiXx|O)AO}!Fe{GAi-fQe6!HylPYi`B&W#9B~|3)kkD4;1WDtE zgcdi2M1XboCryi6C~+>FcwG}oCT5=CqmNX1W4MP8OZ|2BU#~0BugB|7-NjF ae|iA|xq+-YC!0F}0000 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6b717e0dda8649aa3b5f1d6851ba0dd20cc4ea66 GIT binary patch literal 347 zcmV-h0i^zkP)vMkH8EXyh{JTRaptiwcq@D(P;=ehLbl?EMKm*m7(@7_siS}}k zNFtnck{HL4mc!ypcyUoqJV~4rM^fS3C#iAnkyJU3biCmDy`VZLOv=LXld^HVqzP~r{;hg(`&*$^`eE)G97~&lFc*z%< zEb*BaOmdbztS9Eu>|>He)M5=LDAG?X^)td76k)G9+rF2yj@s7t#ZD--Ig{Ku;R>*b97wht zQ4T>4Btwpc1Os3HfFEk`uq267-7azfA%QUI_UIg{KuVwB}BJCocwb7WaA!(%s+Ge;EpsT|Kyg1f+P z<(N*4bBlmg$}pDD=>)WFSIk#8N0Gl2u%D?|Fm*=B60yyUaGe=G(lBN;n5ROS0x5hx epU>y}=lTxDWwZ9(>ZsEI0000>291zL-BrWtE$WMrxY&q^|md-S)saec+%`%mT+^YR*%zN!3_;NI;JthdL` z{KCnCCY1w%imdJpA~Ld3FOd=(E`?RG0HH+`PU-POx#QYR|iePyTZek-J~XvsWJ zNp;6pnWrr{gH+WWS3OqoV4b69!Fg%ZjL8ar=LoBC`b|jln)7GMS;OOVHd`te@;#f8 z>^I4HhOyA|j6Ta%GFL2C6b3wAaO`BGUn!j9*xM|{uGv?7Zl}4O+1d4_3mOH1{$ucT L^>bP0l+XkKk9}#` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7cb81c566fddaa41239598fabbbd79e95644f3 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw+B{txLn;{GUfRfe$biA+V!W!g z!(>+78J86lXD9?ml%z3p{T2}VQ_sEUk%94MA8G5qXUn$f7kye{^E`RUy!i@_O?8T| zXL1UuyzqByVgb?~6M$kc#(9qAg0H0*LzCtzFK}8j^|;CNV@?~Czk8l*EYMch+tR2V g&c&TPbLLHMiMh-N{H%+20$s%5>FVdQ&MBb@004zT7ytkO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_delete_white_16dp.png b/app/src/main/res/drawable-xxhdpi/ic_delete_white_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..388b5b060af924493b057a63216fe7db75d4435a GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DI8PVHkch)?FC64-Fko=L=%?Iw zv$u;+&1tXu2b~*Nwk`N$?;xkbvPe<$)w&zy|9BUkVz|Zlf5mTGpk6SDXXMMa|9v2f u@g#fN+oPXnt4Z(ZaQ*pHX6dTRMUVWXo;a(XeY#{ZNU5i*pUXO@geCyi%r-Ls literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_delete_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_delete_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c836e3923e7a678a71fa364355ddf530373a1b90 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL0wmRZ7KH(+nVv3=ArXh)-mv9!a1dd65L(D1 z$R1$Pu(%^=k?34qRlTPkUnInD9I1M3Z(Q84{>Gl9FwM4~2@@2IO?EbEZ8$VV^l0oA zNg1{sDGJ{hra4=i)c+K0Kc;*yTjTJS7kf<%la6!yn>!GXc$q3uOx zabB)cz0QC}ts}W53MuVBD%UsZPv&gw=#W`?Y0ciWQ2$4FyseJx>{`Oj#KIv^yWsd< zb^!&41_nkD7m4wnX|34#N6cTv0=_gxaj*E+Smb+hj$`D9r9sI`%Q@~%Ssl3i>7S{h gq0!eBm41aw^UfFNx4vv@4|EiRr>mdKI;Vst0RDqR&j0`b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_done_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_done_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c017410928bb4c9ee56d705130377537886c81 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawR(ZNOhEy=Vy}Xh4P=JVY;Pow> z)eh4Z*LH7YPT^1c;c>xMY3CR5UF8g~O~MqEfWRtq)wx@t#f5EcS$cj=DHe>A9+n8m zSQI=s(8$bw&b3_ExG+wt$|R_#_-}!m@==T1(=U4%_LXEm_Sb!xepO%dfZ-C;lZ8td zj!$Hgapx-N^Vofj<@f|98RxE|K99&g#i>rA^B#LHEf9Sw5tKPe>yY6RAwfaGi}hdF Y%FU*83Z;v716|GF>FVdQ&MBb@0A~SHegFUf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_extension_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_extension_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..22bf741b29a8e7d92b00af8b544b6bb3359c105f GIT binary patch literal 467 zcmV;^0WAKBP)Ds2OB%E#q|HzqoCL3+kU4S5B!Y^9Ac%sq4lddzDYVT{+9jo(IB-k zl(3(~WGu$90#@T@zkf|6c|-o6-8Njl?m0QneZn{brnvyKygwqyW2UI-m@5DP002ov JPDHLkV1kM2;_Uzc literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_file_download_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_file_download_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ce97c85dfa3544a0246aa9604effbfd8a9b8d75f GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawN<3X0Ln;{Gp4-UCWXRBZq37JQ z<#+XSgBE;>Xqc?B^YPCZXI|4Q0T80z@JOXzdv<3r#1fAyL;U#1&qKZB>MpUXO@geCyfj6=8p literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_file_download_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_file_download_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3ebbb31013c4b0710249bda570dc6907f89c98 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL0wmRZ7KH(+K2I0Nkch)?FYe}TFyLuPbW376 z)pJlo?yPcZ^WudL4T}87nO^?OR<7M-C0Zw=32y zIl_DR(F8vUvCfi%NfX~i=v)#mzU|}gdn`-;Or^4`&IH2=NsT>PQY(7dW-V%b?bb<6~TRONym^`|tO5&yjZy!e5>Ot!40Z^>bP0 Hl+XkKuYP)di@m?3}^(O!dGE%DqQ~h=_=$ zhZrdw5*slQZg{H@=?C>W08kE|OyHZ3^(od3N=Gx9ZjiGUl#FKfszD;Cf{Cm0Pc4E7 zWuJqYm4h)u)_*J_B5sTaI6E8T9JQ^Dv9`4_9;|JQjvFI4MsAEmMD+i2dWQln8eFik zkh8_JyURS*`j=}FOq}$C+F-)#2Q}7$&cQ^kAGE@wd;gAwdXNZ~IKsmtALbAd5fS~y Y3u5wZ^Ku%)=>Px#07*qoM6N<$f)n3&Gynhq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..57d6a6f4d39575d41de9acc4326acff17ef09963 GIT binary patch literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q1xWh(YZ)^zFt7D=aSW+od~?HpwNRi;`$ul` zJy+iD+N^oMQ$#K3<}R^!cSZENTy)liKNR?Tv!x~Af?Cni#+ed&i>3>_bI$ErFtcg7 z_=Wcdi;G?A9@oVD7M*|Aa!zxI)>N;hL9-vt;L6=~X2xa(g@l81Bx7&IJmz8F{rAnM z66a+FH|@i`y@8%zCZbb|4WO84O>Y@ z;Br6i>5BFpix%4kOf~S1;gb3H{cLc|6GQDocP_|i^ot8Emn@Q+TVStpiOW5IL3l%? z{v*pLEqC_CXYqy{JF|S-wQIUeXS%GIeGPw}oVxY;y3gE`Hy(3P_4)I`rp<*>ZTc71 zSII%QD?Xd4N%gdH)3~wkAIeBY@^hPX@>t#u-c@Qm$1%K$UYWV*YT!#nZt1w zk7;6Znwx6eKh3^e#S}VWXV|s*%DY#o2S`UIt`_fLuVN~lSRoS?d0t{&kNy{yS&EVo zx8;?8E>XWwb2{Jr{DhjT!WoTAQgi=&xkl+2g}Wb*^rHv>f(rfe08 z6a$f&E4dj?MRlGz#hkS%Op=u$cQc5b3uH5KetGErW?uZI*Pj}m{qev2sljc_om(?k z*(^BH6&*dni)Gc#V(+to*CN6n*Z7<9@;k%n%>Y~tA z8mj66oW|+aT9z8nFNVs3c3n{!BAW1 zQd*k5Elnv&TEcyL;c_m-c*{x7IS6u}-)6q}nG!ewKPO`BQsBzI0x4z*^m4t7lT>-! zJ*)b$2`=#JoN=AlG!Oi*DpR_!5pKb)PLUJ)F8Kv+Hw@{)vWOa_2)cg{u}=%pfe!4o z`wxFG-}UJNb)1?+)v+w1J+Hg0fhM3aZ@^l*97q=ui%;p`$Ny zn1zlkIZRW=F(31>Z)91qFUNP&*gIaiyD0BXVt;tsv7F(rIjq>VEt$h|@;}<@*lE}H z%pCTKfsW-MpUq*g)3MwGlbFR3VVvjTF_t+@)TClx>!tl%`IwJ2(9v%>>>3@F<*+5% zsMcmt_7$^99hH8v-pl)Jl5Nst`nWV(MC9LR`p?I7-akf-kM>h}3YP!?002ovPDHLk FV1o1z*C_x1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_mood_bad_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_mood_bad_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..506867540d848d3848e2c7fb57c6bdf2dbfdf826 GIT binary patch literal 1120 zcmV-m1fTnfP)pi*mb>6-A z-S;RcC|I)MwD2Kk7-51WDdtEr&JbPfrV)n+sG4`UOd8{nIRlE}TpMdmSx)T4|z&3Q8!Uf*P9HK@U@y zj5$gP0X@tB2Aye+@C;toaFiJgI^Pi|fGU2)sNABJGHf`saT}v@m4yFa=Qs53asUUg z=W>t~`jX=Q=8nEuzf*@FtGK3m`rgl6`c!rD6>JhwAF8XuF~Yvaj5QJi=At zNfu92hO{4p%w9CRN{1QsPkZ=DlpX=32{p_Znr-DV(e@)AT;v+i2aE+Z%siTHWrJv& zrHrhak;gA>Tn%#*&9<_LJEFCbtUeHB-DvyNFniGKE6HDYqeTQin0o#ltAuxS;<9TLX=A7 z1AOUU(9*qSOKMW?3ev%{S=Od+89sSJvw@bihhlFkF1(R*%Y}|@H(B0k|a%< zB%_>SJCBk}5r2u1Hj|ZuT=;A7QqLF6VKQWvZtC!|*7o=TgI2G*6?C$Q@yG%vd4y~_ zMCA{7+9^tBaL8mGw=fo&pn*(Wk{+iDr3!h-Zv(U~+{akvKVAm3w?svX1UXy~<+pLs zXUY@?`^>Tlkm5{<_OHq51&qi+q+0&L{B@D_So$0z(n}0@h(9qtGe$8`Odm$13v1Qf!-$*! zp5mhbSqbWUcalo5w+*8%DMk>*=+Ez4$kTDv!Fg8TSGl@bhEK>_3H_>*>(t}NYHp~W zzGa!e|LYgkQHn#jfW0_}NvmE)aPjGJMlmXr?83o@%iBz0R7QA=0LtmdpfkfU8Ym*0 zBG%GD5`)e~TmmXZPH&kzoTZ%>YDrK^DG6$6p`CNcNklF6fEp1a_)m@6Nt>K35oHQ?T=RMoLK}0{^XXicVdH=yK&gXaeKCk=Yj^{k* zeN;I)Im;C>8u)-STxOC47D*CJFhV!`sihd@ZM@u6$=h5aMJ7pxXr?^;pclEoJf>0% z@LYI7wT$4!Fk6EUdV(+T<5Mbv40@IO_;r_E!2}i2L3-2l&`2FsloBCADOJ?dL@zU> z*Gj~1&}xQQYL*i`o$oR&gBxTg`$-5J}de0-W_& zh#`}pZGbp}3V4nI;@Rv$Un8cpx4|ffnPh5m)pi zD~pLEnlcCdh&Z8Lo5XHhuDM)!67fT(pePnX-(W0Y zH!s&*uB<`KvC=uH9x;v5W&*pLa?Rz+JZ>XuorB&-^q{mkgxvwT=6dB>#Cy&`rxA^5 zHe6Q_qw-hnVPy-V%Qcmc>z|V(ojH24d^Ol)y8TcLn|$4+ zlr9#@WPuJIcD%n0@qOkU<6cDEVb{EwDNIaK7;b-hDjuCbFK=?Q*>@E}adbIEuW9X*YXZSQf z%3I6;dd{PM4qr+bWT`kOsUa`JerFSHBv|SKQNPDig|w62ZO+m{1J#sKNFilZ(?AP- z+#$V>SP{$t-fr&USAv&=JmRdR7w;D7qCEIR;B8#Qi$S)8cTD~Q=SgA8qMyy-|3`uf z_A*S8Odc@E8?qY=FG!}CI`-4e2)`32$sDtcbBRvgVLL@AZ=(ozazVMET+lz|t-ZAr ScpU!#0000-Nx0bGdwI^{6Ly># zXH-j7US1w?8u^SLJNjj0ra zyb@ke9is#>!j{|zJxxE^_?pUG2EE6>Wa~cLauZa{aWb3cG)>e~O&Jj)lu=Cs&Ga%u zW*tPb4O+=CPO}{01<%iIpo2M_z9*hdP$hq0cbg_kPzDpFg*(_?r#xuTO8!Kbk{$dR(z^vs4x*v%65Bdt-IpU~*6K4Qjhu@%g(REUY%3=yRhHjgm zpjEc>P8TZsu_fK7(mbfo_GK03B&d+{2smXLwAFSf$5A<&6^tWbi&@YpBFP$54rd(} zV%Q|876AuQIi5oZczN-l?+~|%+D>x^m|~tu_RETl(aspth{45zo+6ECw*9E{RxQnQB4{Af4M%iXRy1laId*@lir|v;Lh$iO^ z7uOJD@~aN8vlVgDJ!lM3pYadc#{_9^vDZDvXlEnhSNEVvL^UeJsX4QfT4FuQd0h8om|_{2S^9x;Qy z_8jvBmF8L7#q}Oyt9wus3$ekL^bJAvptRX!di$Xm@%ZQNY912Ae>{WIrW5fK$}4Cm zVveZuPz>OG#~pV9(c~ReNgC1OxUuTTFXw&LZiGd-caY)&;tny}Y6(B$$0dp!PeNu8 z-=Y=^dKD1uC`ZycOr3G$C=LVSCHEki%Lt3Lj`ad|^N7Vfqy^=e^`!Iz+9aqJ5I2Zt zycYGdfSY;Fuo~raoVZLxPKXgfape<237F@5XU^9 z@xR3m+Gyhg-ei@>&f|bcP+=aV*baJ9mJh9#*>d0=zYjgT(4A*R;G9wh(S3>X8x&y( z-8kz4<*er>x=SqgAEYSdcXSqqi1~aVe3%rvtHgr7T6mJ*u$yKVQNySBA2I`uoF}q* z`BKUdPIDY(BL%LXDqs_xByhS&EZf&pMRbwbUCz=Q!~c&2mF#4MBwijd z#16R|3@=C~N;M1& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_open_with_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_open_with_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f94079d64552436bfb083495eff37033b9ef4d8b GIT binary patch literal 309 zcmV-50m}Y~P)+pn}|mQpNj0%_VGXa$+6=2KEPKN^jHBn zMy*3QNHGpklmis!0L3{@0gh9E;}qaHr8$hXoEfjU3UO_p&TI%15e181)mcMWBiP7^ zu$e<+IxPZWp;JXuiLq3irjlcd6O{O&Gy5%0fxYDfRWMKn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_photo_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_photo_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7297bd5d29836b39d398d97961bc312fd9152bb5 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz?kpp;uuoF`1a;TufqW%4G;IP z;N;S~n0IdihI998&O^-W#$ zE8eR<`gyLR?O%&Chls5choVhVmCp&?Gd)wx?0#|VP~L8%%w$p-R(yr$;{~C~*0aQ- zs?IgBWz4kTp0!A|+(Jmj5e0owZ&G_RIaKonL&qxNl4CJJy$iIb&5VA0&o>}y-{Vf+ zDHG1r1x#19Qr&G{7AbO*Pb!!_%zNG?L)Xr;3&OX}$oL zDwTSQHR(l^wA|V&5Tv(BaLS|4S6@E=HsQVMvgUa=7p*v^YH9g=O3?HaqZf1cUXtJS zaF%GD*rb`FVdQ&MBb@09A9bRsaA1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_photo_camera_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_photo_camera_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6125fa2b74bb1999097eece0a7e1784ecc88cf3f GIT binary patch literal 643 zcmV-}0(||6P)36G`;7d4oo;X(9h`KX`>EFK8hDV&8biKM)ky=N74XcO0>VMTl{Zkp_3l zI01yg9JLb!z6!_~R>IeQEJ26(x{W2MjV~F~k|1M2_iU3Vi;X~FlVy<|I`ITuQ(=^T zQmoN39khu}kPLNmK|SV)B2UjmP>&BpHAhc>&^%rivs9>2qrwaVuLa#fo4Aeeg)5|M zO;#Dkt*$fZ8XFuhxj^>WIg{YX(9#!F@#Hj-KD%TB9P7G*?iocH;Q|@3Gc1%89X&zY z;HV%&RtCqeo}fI6#Z_ofgCUfno}etsEHc8TQF3~MY@Y`f{?O8Tf&@w}QcxAedi+6y z`N*;;Gm(O(bRX(P6hSjI=Q~3vB|Skq;8+a}S_a3Su2)A2Wtekhz>X0pHeFpW*EMiV zav5*|^Bf!-`rh^}GT@lt%;(o}=ZtZqFGy0y&7w>L?@?Yx;I^gvFKiyKCrneON|iEG z4B=HY@h5+ds6O&w<}+x4D2hCo`%tWtA;=h8raz@ytdpW2n+mpaXm@#S&D&m&K{^oUaH1jB{c*=P4m9N*vNQaFh=yAb4aF di9{li_zj}-1QU&Csq_E<002ovPDHLkV1hQ_6@35z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_save_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_save_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..871291b4e6b3aab1840613e5c6a8a498a972649b GIT binary patch literal 368 zcmV-$0gwKPP)^c^fo|P|pSPy$;Uv zZr}&^4i28@d0tw9F;9FD|7rIeRgE{IJrya~94%=~w5KF3iRVT7B%T*3{@O9wBt6I` z=|MJ053)&mkWJEqY*KzubdZA_bmHX)Imkf{a*%@@v}Hn%Iu!~U^qJ-bt!VSN4rMOT z1DEWo$|477wTJUVD%GGZZ4T8{gC>V~KWl~mc+6>B{xvY@($^O)=WDCzEataaXtamIiqfk2BP^HUsXUqsP1 zB=sT#ElKK51{#sn1uF^Xm4d`-ybCzjkY3=HXErDL%1cHRc%J8ZDSZQI<(51+Brs$E O000018zk+dXf)UDAjLvsN|p{t6$05L%?Ktw?Z^gaZCQV^>Zx>oT5B!UZD>LPSm z|L~VCszm}4VSKu%ZO@sc>73z9GKG1U!+E|uoS*N^M5!=g!h{LqKXj94ff8p_aHw!f ziFtB#wL|6=o7_=9cWf}!N|_gY;@|neKr3V(v542)QzX`0ojyKemomN0(|N`@_Bkcf ztl6p6`NkqSGQ^1xCqtekuIebI<#is{EY>;WMC*)uR$b$Z z(g)oNPHrpSfn4QL-e6kR;0(D@Nb>GoKwwK4j`B+2oi$`B^GkO6(b* zLPzpSF^b0NX%vSUqI4L~4#ky}qMuz4Iy=7(y6gF2Q~ohxkTt4*QK_=7cV&)SqNEg^ z3^T_TC*0t0%L&`eGUC2MdD=21&+2^~xs(oqsFZHE(qX9Np|QG^_S>&?P@~inD!G)> z|AW$(_ABiNO30vw6u_#jj0000< KMNUMnLSTZewp6SD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_settings_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_settings_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..64f77e17489d87355ce8242165b7c23ab5d52b7f GIT binary patch literal 648 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 JQnd*-{=a{&h{XT^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_blog.png b/app/src/main/res/drawable-xxxhdpi/ic_action_blog.png new file mode 100644 index 0000000000000000000000000000000000000000..723f59a650be5b394c4de556d3e9ab8d5e485975 GIT binary patch literal 2894 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_github.png b/app/src/main/res/drawable-xxxhdpi/ic_action_github.png new file mode 100644 index 0000000000000000000000000000000000000000..a91f4822cdfca22382a904b22631c748ab4caed2 GIT binary patch literal 1833 zcmaKtc{JPk0>!_-EFvNH8Os>d(vjF(8amb@wM@0OwTva!BKpMA*egk2^HeB`VnhUO zNQaa9=3sj&$guOkgUw+(H*5O{v zDYtjfC;i@~-b!dajT+c{AF6D1;yTPxFZdT(QJC;g%zd_OH?Gy=P)8Q~wkWf7i}8a_ z4lGAsVG;62b^=6#iu{FrjqW4Oe!(f)uPaS4`Gb^^0l7VfW)avo;F{W?9;x2?9- zb;G_;s0*qgN*hA7o|+eQ6FsR@xeYydrx7m$Fbi29-HdFP=PEcS`*^vUy}Yi9rNzPr zCR`1AlL~QpHUD1qqkUq;t6&9Ng4(%`=0_v(5MXOU}^elaulh zqzmHwQsOv2`9z49L-d9A>N74daob`nE<5N+j7=1I*C>g3qZn+I*4413R^h*9(i@U- zN@&4nT1^izpwLhcvPR5Cv;;U*PcIacgNlKs>_(;Ml-3`k8faG-1+<11%9eYUtX3$*Ao3-N6o{fBlW>s zZNH+bov6H5QT!Kh8&$CqXhO5K&sQG%)8zeK7Yp*`pbk__Rf&&9{DB`YUr8rGMJC?_ z_rpuW0{2t|a+Px)9A*H!?A@jrlE!LlcAr81i}k`ebC7f6hyii+)cP6t~}SdpdLQw$9?%mDQ9G13Qw= ze07^hX{+>;hsF{I%=55@y1+bmfzU_d4FMDl++7>WHZr+@XSIdUf;$ zElWF1ahI1n*nl2I3tsUt8ATUo;2Y*y#)DJ!w#P)zn_{z`qDs50DOxKd?+3bT5y$cLWw2aRe47j8#q|xJ!a{CqT7B@Q}7Q55BQ+_5LEGpJYAqBJJ~hE%csk#Mi=f3;oeY> zw*NNk_0fH_TzrS!5Kw}D`9=>iUnK0Cn{#ApikVeaEgj@v9^bQfShv~v_~0$W4Ok9+ z5lPv>cGr~FtE;y*)uU!xzI@PCXy`YEoX&8R?Y{oNCzoj1!S&PoK+H=Rb_1Lu5jPzx z@V(SKa@1rEOZ4DeLr;n`EOrim-oyoZ#etvNcv6Ik7sJvqfX4g~r{?^$Jt@$^K%A%9 zks|7SsWIu-@GzNpV&&?mdc}#?5Mg}SFy-UD(52)D%j-2cLw-WMNrRRqEQR`%+M$)rqjQ-j6p_ zyccZw-q|0(@Hu}8g;bKVw9_3y4gKTjHi;itlc>VR0&6Y1hpp4N(UiLcO2Om(Vc(?i z*nC!tqvR?PTbGKNu)3@P$`sFo|AmYHOOz<^8L2XfrJVJZ?0iKaaCh}`X*ot>{0DBN BHqih8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_jianshu.png b/app/src/main/res/drawable-xxxhdpi/ic_action_jianshu.png new file mode 100644 index 0000000000000000000000000000000000000000..be65adb03ef7f19fe4e874c552ff961499c55c7e GIT binary patch literal 2235 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..fb06e1d485ce129cab833f240d21ed991946ab2a GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcg)_J-(hE&{od-bH?Ap-%|gPaUS zEjAHTqy?sL$k!8hmo#=RXZatR*$Gs7!zF+3(|PvUJD;cfMw~f6W5cZZx(^TkxoP?R zkGuVh{Cz*4%|<2oXZ>eA`JA8gM)ALfhT7-c8U-y}F^`zeXEgTvG_i30pYUOdf}_*i zmc=ZbLRl(%R6HgqJWLnz6PzimH}SOAL#dxSLPqD}RqiOQ*L)}kbinKi=5P5+>+&lV Q%YZxvPgg&ebxsLQ0E*RKGXMYp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_border_all_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_border_all_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b54b7946cda789b5e8468dc1e14d84294fd67175 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^2_Vb}Bp6OT_L>T$m`Z~Df*BafCZDwc@)SK?978G? zlO?V+{I?gWSz!2_S!D7t$)`QX_z!3N;Ynj)SQDJKBH{3KC6E!Gu6{1-oD!MhX>$x`(moCNFO<#X}&5n0fR&LIW$##V|b_tan;F_-6&Y<>V&GM^^vVPGo z8f^V;ziKe{vwq32T~&dR)8jz?`vbpqnfYuk1k7Qmste|{W3b&X)B|LyN-%!;<7L3~ z;-@*YMcldXtS^3A9ngtqpYe1yGJ%-NV5Xdc5Z4Vx7AHpQ1_zA< zb^#97Hw;V*8)O|6L^d#Uv@n%1GzJ_1Y6UAgxtxvD!+}X?Lc@>0huha%&)Ig7(R+^B zWky|Fz1KU%8QSP`+mIrg^twgV&1}JD*iOGp*-XFmD=bv|sp-g1i}5|L@}~ ju;J{mhnmEq@<7^4m;Z;L!Bc%;Y%+Md`njxgN@xNAJf6xf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d670618c7e96225f7756cb4c2743e7ebbf688cf8 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgetWt&hE&{od;P3vlYxj!B3Hnh z1714EonD+``t$ZU)3IJ|2aboi6~%ilJM7!-={Kv*@R&q$518Ox)_m^XpXp1^&DOu% zB6r^~@kqJ%j0e`LXFkL-JviL|Ir_(khlktwLa#r83bn@|VwIw^gKjzH(>hUq>tlAsh9~)aj{(R+p z`Qx=v&?j!r?}<)Pb+Jxa|B9Td>MRd7#ru4CATBh=u6rtH32ETvhYyB39D^lU%DgQgv&#U%8l^-CA%qY@2qA=!B5=cm zUgehujQG*l{{`@rPr!f|fEk^>KI9WteE@ilV6HEl&_rJ@p_zU*;T}RirIc{5NocNLm*7JGdV(AM zYYDFOvk5~8{Z*t_>U=!XvoehUSEh=adIga45oe)B9kGgT}7UT3Cirmr(oHPv^YQ1-p=Hlh5u;xggf zX{&yw+El-OrrKQJRl@b7x{HLmNkj95`a#LLnW{Veb2C+!`ppt#r)=g4@?c8RY{yJj~W@W|h^mU4q`i)2y~Rw@J`jIh$1%|In!~{Tb{nMqaxlgb+dq eA%qY@zJ@mriVM?qfwL0;0000x#nMux zgMvaSL{Wm5N*wKA=pZ3#ib*6XNxp6eLen%k=XX2syx#x7=OfFqEX%Si%d)I6y6(wc>Is{2z?`V!KpRbZ%R@G_!!M$V2U^WZ9&lG9qPYiJO*w2` z1LnKpKv;EJk2{kryQjG=YQ2y|2Mu?6Afy`S zhs*peYP*m`hfQ)r)N~<GKy2 zXxZV{5-%iCLSxo=%3Mhok|?2ReXMoVN(mQ|D5Yc8@tWw8#$f#mE28mTvCUl_@o(ej z-)}=tx-J^qm~HN9hj-13#x?DjO&f65f@n;OM)ldEJx-ahDr#=Z83Wq3&v764%I{_@ uiHce>W6~wV4(f4-EX%Si%d#xXvi||D=6R8Hd-{C<0000_jYly&(gvcB=EW&nl+QJS~z`2`aZTgc00pk63IOq8}7b}wf}V~ zaJkl*gx| zSU!~+b=xx@hobrFbsnm9*iR@BKO*lDA@tKuao&63M?h+BzR;zgY9MOem-p3$Ig=-x z_xClZ0aE6i&(HqxJ>66D!mZ=q)@=QJ x^_)CsMaZRFKeL{%p1Zzm9}?r#b7Qbi;^!wF?pNJ-s1q1444$rjF6*2UngDHgmazZ; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b75c31107d301df6e48c209636a60930a7776f GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgws^WYhEy=Vy>igE%|WE~;_ky~ z9J-g7C00J`4^4Q(VxGV~>&)ykk80L8RtvRxOj23tnLW?`p4GoUTuy)g1Of3yPXFiG zazK+98kT&N|Lg!_5daPIFZ~QZ^;?g1j^_KtA{&yn>!GXc$q3uOx zabB)cz0QC}ts}W53MuVBD%UsZPv&gw=#W`?Y0ciWQ2$4FyseJx>{`Oj#KIv^yWsd< zb^!&41_nkD7m4wnX|34#N6cTv0=_gxaj*E+Smb+hj$`D9r9sI`%Q@~%Ssl3i>7S{h gq0!eBm41aw^UfFNx4vv@4|EiRr>mdKI;Vst0RDqR&j0`b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8d322aa9baba09c58b0058760fb7d53a392b63a1 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgc6quuhE&{od*w9mAp-%|!1oIz zUAkW?IxdlN5p^sPGLtM@^D{+9cy9DT>q|G5dQ4KuY+ck{{`y~aU3Uxr^X+awlIm)m zLim6tF)Yw+SYp*L31Z?03ltA1m;Rr_zhgPmvYG>yq8FYs_ibEqHvUn-r*1=DgDFx+ z?bd02*59bTR4g&(=Y(kztIpQ%Z4JJY^zZNE9?f4`+x0ysZP__5=_$iXi`hvQAj>>m L{an^LB{Ts5t^ZVx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_done_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_done_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6d6386de9510fa6dd8c83cbb61a6f2e0fab9b2 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcg?s&R5hEy=VJ?|UH<|x2&QEUS@ zUqF*g%NA{xn*DVG1~S@B-uDxXPUtYNKXnEQ>b^wD=lt6oW;%QS1o1=daUAyI8~(&3 zd|u96v#;i-{{JTZcp&}h>FMeJ8GvN{`tw#N{;ZEGUD<;p)-Lh7=#>`kZ6pLOOe=>Nw L`njxgN@xNAv*3Ko literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_extension_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_extension_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..58c7e5a10de8665d35dbb5ad410cd6544b4a748b GIT binary patch literal 513 zcmV+c0{;DpP)KerG>O=yued0_Jd z6+zVW&adXjOZh(U@xX^U7~ZdXdy7u%r}jW+yy53U zPV9j41pK-wIUAr7$rWvYh9ozz0a}t=Xaf|JTxc&IgkT6kOMi;9m-!$g?l{YtsPME zxk85z=oNqebQ@7Q*!A+S9yOrecK`GndW?Sk^q@o5=y#DG)J4BZ`tQ(9KBC=guBH7_-{KY8O}=u>phLQKm`J2&e)k(13A!VAUzVQUnO)800000NkvXXu0mjf Dckt%H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_file_download_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_file_download_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8c83bffa7e4443c2f9bc5c037152366bbd2b2a8c GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeG3?%1&o4*=JaR&H=xB_ViXik240LWr43GxeO z_}|d-YF7`CTjJ^B7*fIb_UuMphX4_Wz@K-epY(rm$rSOv5x&UEQI+e--EU&)I|8Rx zn`YUVUt2QqqO7p8jPYX2Y1uALFv!Bh(&V7xf`I2(I$9v`=tPEz0uwjrB`PNJK1xr$ eb^X}yRc5jUbNLGR3)cYcXYh3Ob6Mw<&;$VajYK&B literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..671e0b3eceef10ff0879643331d63bf159e6865b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifXMj(LE0F#V2E`RilYtzjk|4ie zhKAYNeiA@lyr+v}NX4zUXEt&k4q!Oy@cO-diI-?54^#Vta^^dxpY_j8ckLF_ttvjU yv(xUUhmsv`ct{-ro3igcytD1a$&9qRhs>9DvVUH^W!ib5RScf4elF{r5}E*wu0R6- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_folder_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_folder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..073d853323d0ae3e6116894749dd8afbac5aa2ea GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgetEh$hEy=Vy?NgEu!Dfx$MWuK z#}iX#hy@7c1oA9lEJpwMfTiCfS8a zN?<_+77hUg2cX3N`3+0Ix__S{Rj}~Z1gU}rQT~dP)_pk9b!!kpia@m&)- wmeL+#vFY);D!-VSoxSG84-2Y)r-4EJ_03`13fdgb0Yibo)78&qol`;+0Hz9iPXGV_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_folder_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_folder_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b93d5a1e4a48fb9cddfa530aacfc84e5ea4ad9c9 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw_ISEDhGg7(d&7~dDL|z4q4_1- z7ebF0dKZ*BYIUwt;W*;>)jV%O+J|}OmjAiz^vX--1bb;NmdKI;Vst0GcUV@&Et; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_format_list_bulleted_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_format_list_bulleted_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7cebd0cd8aa0f390dfacab9720d5cbc6ce05a63a GIT binary patch literal 342 zcmV-c0jd6pP)$rrr4RJf2NtPlJ_az8|d+;$3aRH6s4njs&4_d^V+=+vh6#U;OV?1k71 zu@_=5#9D>D5PKo^LhOYA001!57rLn`RVrME-#lKX*H&Ah`}o)Bd*IUj9vJ!u&8C;I zGAf{HBH^a7Pk}0#QMwoS_9;*#PoYnzi+J5jSbE)sa$TbT|HPN@;0uJHiB`JZPo8CW oe3!@Bmr9kU!vg>S0092kFMf6>AlB=GZvX%Q07*qoM6N<$f&tN$%m4rY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d14df9f48509503b428ac214c5635b9754e23b1a GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE1xWt5x}=AJfmPen#WAFU@y(6%-XVb!?S<)& zUnn%~XEHt-`j?frQ9!e?aiS7y;_R~4g8>h>WL;f0frFQAp^o@NrCTDcB4>gMZargX-x_8(p)+v=+%EW;k!#tOi=Zo zC?sva-esaqq|uTW%O-a1EvbImuJ$5zN~F!7iam)f!6DfV1$u7k!fOPtXz^RP`7pnE zvPxpf0lzcF6L+xPIHxL+)M-%jOzWzY!i}$iDn6`!Sqzu6pIe&QEcRvoaX&L`L+VUB zUWM2>JllGMRxIY# z*AGOOInT2)VJJ+yp?f(btAWR{@`;4HuYIhF=OtJB%ws1X3SQ}W&3I1Wh*~fY$NwMZ zg?-a=gk0vIX1o=7^orGC6Y0IT4(0Ak%9?3b&b;Tq8L{Lm>{UA_R#(iZe3jJ@cV>_J z&b8nBKQJ2G>alqQ966$5di&mrr-o`=A-lyBIE2m1_7n>XPmkpeI4bmSUCX9Y-un3+ zyG0WW{;ZGR5&dKLgP;Zp);~UNyMD0P%XjV+ULb7$eg$Xg#%Yy*WJ=W!ux!%hYu|UX zvHi_HZAPIriqe}m{T8^%6`IHL!gZV9-l=zMYn-n=c54VsIlOyY&GBA_%^qf%+qT^~ zB{u209!tg{XQR|o+wLQa6@M}An#dawYv2E-;tTVV2^A($vG@Dm1btynneb%I`}2xB zrT;QSsyx2-U0$(L^e;oDO6Kd|*C#$%B)_0z$^BpdB2`*nuxlv3+_bNr>E!em>^B@H zZP|Cf@yYN0Z|@XT`%JqQ|1j^~cO#$QbLC+Vh3LQ%=cY$YQC@fanuQH_uxpmy;ELt* zdnR=0R_)W(pXU9KJ+xl)^udK%3@W?h|5P(^C^RtOAP(HlJ0z$ZZga`_+gF$M0QWDBGca*=m*| zm|=&?>syKpf6g06ny0U}J0Li-JV1Vd>gQ!& z8P}cI6It8fZnSo=1 zfivHW3RaF66PT^y7@4e|eCP{rXyCJ40G6^7WLR-S@w*9Az*grx)&*JZHtF6CyJSB# zGL%|BSqUO$f(Sp5Ske<M0iY4-Pbv-Fu<7)7M4?rpZ-7s%4Vtnp@V^MgKl z5ym7&E?)CJsn-+t*D=Q3WmEs+eXpi3-u5>u$G)~{mi4#id{)(;$Ha11jNNDE#f=G$ z$9pt?Gyea|74V-$z=460NaD|e;?f3ot#kgfeh2=4#h^RWd@X;0$FsNB*=KxkxyD*@ zLUqaGv%4DjcCwW2krcnAIDJ8%`C})mCqmagrbP#|$1qvn^WlCy!8_yl?9@itBF=Xe z#yVS^^*+k#&#!zaTlDisU-_TkC-`>OR2;YdcC`G&M}~O}OchKV4>%PX)EkgF2Nt~N ZuYBQgVLR{cJHXPD!PC{xWt~$(69B86QeOZ7 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_lock_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_lock_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0e52c7c75e58cc7700cedf8e808fcb4f598a2f54 GIT binary patch literal 540 zcmV+%0^|LOP)qw8dnkbY(}xlA%`?hHA(ke=@>a}N1!hJndx|5bRbQl>&cvoiq|-tvqBx$Kku zbe0l#Bz4OxW=0KKC*WV*ur@kSo^cjB!{f@TRYwb@~!Z>K%V!8>6U^F zXcf~H69e!+Fg=w4l`$0uZokCzMg~+Ns>!s)1JEYwiwr0rs%o|Wji}!;pe9jAR{Nic zYRG_0AFcL3VN#HS6qG!ZY;#7)unIY43qLF95tm4G!CV&5B$r5aj+Y*^jbxkYL1##I zk{%QySuH(CIt3|6K?)jMP@P>C@$p$=kI*&fCy!%S^IW?G)eWaR3pCt;b`vl6-GLSp zFPGhc{KU&C1$A3Wyj*by+Dp7Va0d#R@4I{A^09|&7J4|pT)#R(_E~1CGb(3h)% z6r>;pWo!&S$DAVBaeB}el5M01`CK5?S3G-=nK{mdI1jUaIQQA)gc`%D#xWas zrrd-;P@0ApO`0G`f{hTlBx(f;<&J0(djVROz;=8xg!yxNE<0zpA^Z8g&cEmE$(%Ve z(;+1#B_$=rpj;|wU=PRW^=U_~3PJpe)kE1`2RvG8^edS>!SW81@F;mV;m&VZ4Y?Pmjf4{gbIipT5QI zKVb`Fh{ssA60`UT1sIZR(Rt1@6BFK|)1o6~V?c;AC}egM!jv$3QONvE265Z>+^(}6 z)2fM~M79&BWhjv-75Jf&C`x28aVX>g^7c#cODXav^fM8U(m00fJQet<3fYm`@aSWd z$a4I)5+$+-4co7k6kGLL$w8hkNC!&GZ)70FQ`hQ#PV}`_vKA}( zbZEDchZJ93qu95zBNj20SPQa>(+o1mDOSj*XrOMsb~i_`bwMjBCYh#dck>6f{?STu zNv1sQZn|+jPKQXQO!1#JJ7OsjAejPUS@mN5fRW#Y!mhX0t@}|f(@Q18+pJaGBZxyS;$ji3tw(vv z5cOCaEgs5#94iwSt9SgI+~o_$pD@LHIF>HXANDX72^vswW;GIIi>=+uq~U_xz1fO1 zk0Df?iBX2sEZTjFD_Q(2F7zhPnjqSE%N=rf)@+7En=mfP&e5rTNe`h6S5e4ZWELjOrpw~*kHe56i?ix6n&Q03c$zJyBR83ZLDMXc+xM`J zEW8*^BYh}~+n<7AMO;H!q>oJ$;l>m;W4#Ev$RvD_!>M7HCnu<3Dt4w(%Sja0X=fZh z39<)eliRe?$b6=gMWfv!Ytty z%3!XtfCLM(*3gQqn;L>7MHV$&N5zpYJ|UB&N~es244_=*9{YKhG)9OpRWx%6hjJ;V}dJO$Uc*W;G>@$C#9ql$4Z|{{UJ{iKG;AS#$sZ002ov JPDHLkV1hv80-MNZL{n#S>U57CETk8rgk%XZpT7>pQbMvrEi=zPFCy8JF3O zJ0odnX=!O`?xBDxnmI=oeT)zyOqln)qL=HOW-n{`7UJdvcb3CO&hQL79&v&ivSvzv zk1DS49;YVxnl)smHsBjHGDsqxu#@c61Y~o7aojM%UINJt$Y3i&xM_e*$qOi<3omps zKN$hrc!yUe*z9dU78fxY;4=HDri=mt`0x>+fHJCSrkz1dPBPo8fbVdR*dp9u2PKGM z3#p@<2(jHH&x?S?3=qpG2PsAzY$1mjBbLV$yB+X-hOst6Bf&T?#7&H1?cXeMGhi{p zSefQ1-$WAFT#gZrkx=YbKmh|->174t!hT2}Rvwe*MnHhOSUE!gacM!$W96^RPCVcO z(WcpsxV#;NiFP8Fo!Wz)2u*} zw3UQWjgajupaI=cB#CQ9SLYs!@U#XYoF|9`k1x+sEZFj_Q)#fNZ8v9klgZ0`~XRc;PwLUkFjoSzL8*c=c-6-a477OF{eKp2%Tr2#%v(_dJ?%zp_5 zQB8hfzr-{DGP>OPW%SRes#6+Ji|SA2fHSC?QyS2M>V)$TbL}Y&=s?xr{NwasN&|*a ztuY7Wqg&|s(pSkrI_YDAk9=gD2Xyi~);hk$W+}RP<^Z7|Rh@%-D9Y&|L@e)Vcl7N- z1F8pzoq&_5x)EFZ8UMtNzf+0W+AUPa?FIZCRm8^k?+dt!6PDdKN_zo8CQ%(S zUaco^YRvc!a|G2J{PqHbc2r|zBQbY?_(W(zVr~u-s4gOQ11iupna@*Perx+J41Q`q zAd_dPMwyFPteHgZMl6=cII72F*bflu(H%q3x1I=z3R8iguMOR=5hnpTyhat~2k7?? zy~Yi%$VZf|B7**Bg606zi=$6_C%uAOzS2%!zxjn`4hZrB-Ff8GevF%bgnZg1bWia+ z4-mGXQvavA8#i75>=z&#;=Nbm8oDsm2*L{7R)!#KB!cb_NW1~x;|;nH<%maH%LjC0 z6gdkp-!BoO2Jv7U`9QQyiQe#ZmS|yiA}+6iFwt6(L<9W%4J#K2A}%ePOIY~}vl0&w z@_CAthpa?g*ed#C{QbFZ-F8{Z5LUvpl8Yp;d9)G1${-8eyzzBuj06~EKRHMon?noZ zSQ})K+qWK<@{Cxibd&4V?e~7p zVe*m=TG+rc3dzEUk06CCr8SXv6Z)YWsF}W;}Mi%uHl70Qk1->n6~f& zH$9~`*^glb*~e?#FibuE)I126Lp{$)L_fbGE47azW>UdrCUNQw7x@VpGv#5>AT_k{ z2s?T?P9=WCjS229p9&f|#dYp8%p}u%WRm~T!&TbY&1&W$Zca$`(gCSlIv^d84oC<5 Y4-Pp)x}>Ul!~g&Q07*qoM6N<$g2rRN&j0`b literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_mood_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_mood_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..319a13a38758a291af2a211be9904cfc13f8fab8 GIT binary patch literal 1528 zcmVx7$^&FywPWp)uCCW1%(!p8wvx!B#hH!EO&P*1|IKUmuxWOJO$Q&&J zKFau>XIK^HI15PkHsBR%>A{X$R1x$hAjszo;)H%S;ZJTr8ms8VN!=_@UO*8oxZyMt zlM%3*r?_Q^748OPaug%ooS=?!W{`&;A3pr#F@tjIIY|#j_A=J3fH!DGEyg+4QiL#= z$*ki7G1M-S<3_+#x=|TmD}~Z(&jI`hhbF*b^!&zH`vFIY zH^Lf(!?Tts@%GpaSWUbLWe69hoCxt&*a;}&DOwRq5H3xrPQnlq6AehC1+5Xv5H3yy zQM67c8t^gk)*xJ-D&j3qBp}FrwDu#CFh|h3i{E;{XJ~ccPf9?5>u7DX8ZeF!vJqw@ zk~DLOBI_q;EuaRiorok(BU$4?EdM2K*eYBCUtvA!>x5VBjOn-5rw zR;|veiL^^=+9=RjmFT`LXqA``Xht?bK<6m7qt&K7cd@=Ni$P?^%mxG*Mz+<|y98jp zyvo+T?Z}?sHy2QeET(&A-in?p@+w>Viisinz+AvSWakh%6G6|gw8rkfi^#q)7jO&N zTF(Nik#(90cpVMJm4>V6xh$=*yKfp=ImQ8tk#!@~N5|mTjs1Q1k(C+;Y({nhp*tD0 zq4lTyap=IlW@Hm zzNN^{7zbQKHUr_|%tZE=alk*w@;nX5N7iQ?5JBemG$0dM*f=1H%;#x<5824eA27;Z zLIGsqm;X&X%05PCS^pUQ6$ zku5L|$VF>1B5vNnIqDCK>1a(b4iI#i`eWlfPC9Gq3dS{rnSi~>E+BN~eVjB0p);3| z?KT(iA+i`n>Nl7pzD4NF6ttF@3kVQKwoUQ%Yd=nSptz522eQXxm3~bxP}_T zt|%pn3;aXKjv~wkEJSNFLU(GhtIFiBFqm&XAe}qN1{jafov*Ru3xw|EFo^6XX(j^{ zS8sM96jMixM8v2;D5eRmPZ3rEvUr3n%Dbq)938}}0n}gE&LxKIApvUvf_k(%$yBa> zlb^8S2l7!Lye_mhAgl%ixQEtZ1nODLADGcfDFXEzL+dsf)&m490gSIyOEaJ245Kp4 zcg#!R3y`IW-Yanit*D7VaQu|=6+hBWh!?ydL_4SWk_Gq;_bwx*^Kui32E4^%v?7!u zT$)8ZM=L}@!U2l=B_dQHT$p7%C*E?qH#{9AUX&_?!&5_)c#R0V0U7*`o+AVh4o#3_ z=sC|A`vHPnZlmWqa}W;9T)GthezsG$T^7@eo+yoEBW%nBnuwvNhe=M}_&QyY00V3x z3z5K#qk%#6^)SWhTaSymgUTS=DMnbBDePbfmFrA$2r_pTQxF+^3lamNJukGV$RfKt8jmq=9C7G1ABwcOQUQ#S`2T;-h3df>OvC+;ED5 zu(Vna8}pOE|j0000K|>;M1%flMF?1RT@--T^tx zB|(0{3=9q8=iL7RxwkxB978H@J-u$t*X+RK8u)3?f7|7ICQj%%TFP}~iirEHgZCeA zE}6%vdi<1U=rkFX=L(kWCoMfLId0;cR61czbBe6WYlTSmlU5$bKI;GD{_u5WfLZ{X zpYMWGTaBBw!q17U`f^SNg8j}OR+?+vKH=Os87HYHnc^=zdV#!xcMcvF(vqwyqx~>~^ZC^0+?nzMSJsvsdI|I;gQu&X%Q~loCIGds Bhfe?i literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_photo_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_photo_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe206ff7bb1de48d109e24282501264d1c85251 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%&M7!1&tJ#WAFU@$D_&t}6}_?H}DG zUtF78%ap#9!};-X(IfrAEF$5LMBUCCTvqAkux#a8#IvsSCC_EOFHChgM@+0V!-Go} ztWHi{v5xCs{noXv_7lwYO&kTx1qB6n`W>9Znszw-prK{(xhG7jYOgXiB))yeH<#dZofRb8aKMh65v4Km(J=0tQxe zrh}*HlLr2tohObjWUF~<#BlwG<&g&AcZFKgNe6i} zfNYr$^8};!yxS34JUMjJ3C3@0i#mVas^%|TnZ!1yV0v))k9T{%%dlH>PGl;JESr7* z+|{QE>WW?mxX)euR&jJ~e$Hi8Zm9Tj<;&2I@{RDB)ul%4IcxY~~shuCjiJz7=%!}+XkP3S}BH?LlOXmQ{1 zbtX&xyQ`v;<^mP(Zkg7~vthON3ayZa*jUD$>Ib8bzq<89<;SOp*oW$l^*Ndhtbf|& z_sOY?7IbX4S=nH_$2U{x*PlA}wm*#j?DqCp9#AQ`XVkQh)Ab4a%EbAC=|-u?1WQ}Q jpDR|sd7z>M1oey&Pa+y;l`K*O#y*3mtDnm{r-UW|Gl}p9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_photo_camera_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_photo_camera_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6df33edd6197e901e9e0195f4b372a79f4396343 GIT binary patch literal 860 zcmV-i1Ec(jP)qXzO|ZWe=O(&0-FFUD$;^ zxff4mDeSI9N^gqNlkHk)wXsUAZq`h%GbZ7^mxMPHI-lS9LB24X4bGzpEX%SiYYE|V zOBm#9gzuI43PTL@7E#Aae2D=*<6lIbJL6L{OLB~8U_}yW^fA998r%UNp~?IFf@s3_ z=s|<`_!-fp{lvR8-6!PP;{u_17wob|5?|ioA;PGY$rJJZ@qa`ZxaVFI9wH3gnzyqr zj9r-|uJQcZ%Nb6g3-X9H}2`2m-_;u<5wi4rDElsIXwv&p6T0sAb| zPc0v^!f)mV{K+isxCt}Ip@{*Hh~iZjkIf2r!wi0XL&=nYfB1rWq&PDn;0>QsuOUkM z17@hElTq%nL4g7rWJ%LOHS@Xy9#N@}dz>QFaY~k6Dm~E|@CQ*;ZA^25sIgh z;XB|NvRLo|VPpm00WXm`trzgZJ;3ZEw66OI#gS!O?;mj*S=x6%3fXw@0oRdr`23Ho zNCer<-~%?HfkSi))s~JQa~~k<^>Jr^L=4%WjvsS^6;xB6pPWFoiqH}8E8)71Q3jR6 zft~=t9I6m^Jbe5RszrpZfJ3^tYLa5@v(E%q^-$CoAb3orZf^5;l`qa)#HjRC_aCgCy?@-5S7IK&7I|yd1;-O&c-6yG z6R((#Sir%J!?zU8z2tk%cMMR=Agdg-!ZmAw8;p@4hJ!jF!MhD!-Rg$v7uU#gfm0!Hf;Yoz&2m|*64jx6w8+MS&lItxES#dJw6yYM$|I#OM=zHzyti}Pwc^wN zt))Mh%cSoRUpghoOS5!|qNV?v4aVoI&jobrM2 z$mu=)$jDq&z1ekBu@?lqI?!8Eh|s}IjDKfvy^)|NSsGyL&A?F9>b zr|#PGi^XTftux9GW?F@2e|W@S;OgUD-ymq%`c2|5CSP&+_V&O1U75EBlQW zA57$ZmUC%mSY_hL8FrGAwa3xp#U)%C$H2?HsTP{@eO+0R%w9&s6jPrjS{Klkz&V60~+kL@gb&1nDt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5adfc7f990333743a5f3b34f09098c1377a4a4 GIT binary patch literal 915 zcmV;E18n?>P)jEh5hl3oKJ*oh`Ol zr^+oB7$T?k#zD^UoR4|N90j!>Iyk`!J9UraYA5vbfM(sNPwjv%=Bd+)Iv42D?jpzU zgz<>1b`M8+O;{V0v^)5kO`=faE5(naY|_YI%ri)VZaV3tn*xJeVwFZ}e5rVm<25b; zS2&~wILuW7TsFumK77U>xZGf`K7kxJad}8aabceA-f~(y#CO!#?!4kbKXq&`=v5Oa z@)BE}gYu6K9$9%}f0n;T#fJID;@`WKxs|t+{9%CxY z7joDRD=+fxQFdqwTLs= z?#MTeW2;eA3+U$^wqx>-``BKRQl7eyEDoP5*aH}XO7{#TcRPWZAHfP!)RVB2S(!`lt|Um(uYf2_cGfFjG~?QJ_SKM>Hu7Qz_%` zC^KY0j^p?%F-hrI#t?oEkx>e=^x$WZC9-20$8bAJMiyi_f!j|s$&C!#uq!e{4&*3d z*U4D<;$4cQ>yQUJNq3uf6oz@6$E?Ckd0-Y5%+4`a;aG`TuRL)UvsTrDjhJ=G6Wy3? zP%Zcjv%EY}z-*IhK|5x7d7^;XCe?zCn03h$-I#4qEm(P<#_c#+Sul>1xE*7f>{!k} z_~{|56pZ6*{0y;7>1g5}{!WmS0WF-w-(4mv4bw>oQKFMsszM7}DHGx$QauHt_cw57G zmNrf?VwFPCz(EGt%|eYrmJb-fVG|Z VF?y~eTbBR;002ovPDHLkV1i=jh>-vQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_main_folder.xml b/app/src/main/res/drawable/bg_main_folder.xml new file mode 100644 index 0000000..0284602 --- /dev/null +++ b/app/src/main/res/drawable/bg_main_folder.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_dialog_pressed.xml b/app/src/main/res/drawable/btn_dialog_pressed.xml new file mode 100644 index 0000000..18abadb --- /dev/null +++ b/app/src/main/res/drawable/btn_dialog_pressed.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_feedback_pressed.xml b/app/src/main/res/drawable/btn_feedback_pressed.xml new file mode 100644 index 0000000..6a0226a --- /dev/null +++ b/app/src/main/res/drawable/btn_feedback_pressed.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_folder_edit_pressed.xml b/app/src/main/res/drawable/btn_folder_edit_pressed.xml new file mode 100644 index 0000000..02b1fa4 --- /dev/null +++ b/app/src/main/res/drawable/btn_folder_edit_pressed.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/cursor_drawable.xml b/app/src/main/res/drawable/cursor_drawable.xml new file mode 100644 index 0000000..f160dfc --- /dev/null +++ b/app/src/main/res/drawable/cursor_drawable.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_folder_delete_focused.xml b/app/src/main/res/drawable/ic_folder_delete_focused.xml new file mode 100644 index 0000000..d36085e --- /dev/null +++ b/app/src/main/res/drawable/ic_folder_delete_focused.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_folder_selsected.xml b/app/src/main/res/drawable/ic_folder_selsected.xml new file mode 100644 index 0000000..efac9fd --- /dev/null +++ b/app/src/main/res/drawable/ic_folder_selsected.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_folder_un_selected.xml b/app/src/main/res/drawable/ic_folder_un_selected.xml new file mode 100644 index 0000000..28fff31 --- /dev/null +++ b/app/src/main/res/drawable/ic_folder_un_selected.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/note_item_bg.xml b/app/src/main/res/drawable/note_item_bg.xml new file mode 100644 index 0000000..77da91c --- /dev/null +++ b/app/src/main/res/drawable/note_item_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rdo_btn_theme_transparent.xml b/app/src/main/res/drawable/rdo_btn_theme_transparent.xml new file mode 100644 index 0000000..490a6d5 --- /dev/null +++ b/app/src/main/res/drawable/rdo_btn_theme_transparent.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rl_folder_bg.xml b/app/src/main/res/drawable/rl_folder_bg.xml new file mode 100644 index 0000000..c35f460 --- /dev/null +++ b/app/src/main/res/drawable/rl_folder_bg.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rl_folder_item_selected.xml b/app/src/main/res/drawable/rl_folder_item_selected.xml new file mode 100644 index 0000000..b0ca566 --- /dev/null +++ b/app/src/main/res/drawable/rl_folder_item_selected.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rl_folder_selected_bg.xml b/app/src/main/res/drawable/rl_folder_selected_bg.xml new file mode 100644 index 0000000..5789b00 --- /dev/null +++ b/app/src/main/res/drawable/rl_folder_selected_bg.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000..f033617 --- /dev/null +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_delete_pressed.xml b/app/src/main/res/drawable/tv_delete_pressed.xml new file mode 100644 index 0000000..a83e3d3 --- /dev/null +++ b/app/src/main/res/drawable/tv_delete_pressed.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_down_pressed.xml b/app/src/main/res/drawable/tv_down_pressed.xml new file mode 100644 index 0000000..98847da --- /dev/null +++ b/app/src/main/res/drawable/tv_down_pressed.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_move_pressed.xml b/app/src/main/res/drawable/tv_move_pressed.xml new file mode 100644 index 0000000..7367b5a --- /dev/null +++ b/app/src/main/res/drawable/tv_move_pressed.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_privacy_pressed.xml b/app/src/main/res/drawable/tv_privacy_pressed.xml new file mode 100644 index 0000000..f7334f9 --- /dev/null +++ b/app/src/main/res/drawable/tv_privacy_pressed.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-v21/preference_theme_change.xml b/app/src/main/res/layout-v21/preference_theme_change.xml new file mode 100644 index 0000000..04831e7 --- /dev/null +++ b/app/src/main/res/layout-v21/preference_theme_change.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..34408f3 --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_developer.xml b/app/src/main/res/layout/activity_developer.xml new file mode 100644 index 0000000..0846fb5 --- /dev/null +++ b/app/src/main/res/layout/activity_developer.xml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_edit_folder.xml b/app/src/main/res/layout/activity_edit_folder.xml new file mode 100644 index 0000000..31bd3ad --- /dev/null +++ b/app/src/main/res/layout/activity_edit_folder.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_edit_note.xml b/app/src/main/res/layout/activity_edit_note.xml new file mode 100644 index 0000000..2497354 --- /dev/null +++ b/app/src/main/res/layout/activity_edit_note.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_feedback.xml b/app/src/main/res/layout/activity_feedback.xml new file mode 100644 index 0000000..39324f6 --- /dev/null +++ b/app/src/main/res/layout/activity_feedback.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_image.xml b/app/src/main/res/layout/activity_image.xml new file mode 100644 index 0000000..b10133c --- /dev/null +++ b/app/src/main/res/layout/activity_image.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_lock.xml b/app/src/main/res/layout/activity_lock.xml new file mode 100644 index 0000000..b6dc1f8 --- /dev/null +++ b/app/src/main/res/layout/activity_lock.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + +

A-TyzYM&bX{P;iGpkboeV?e1P8 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 z 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 z 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®kV8ub87dY>NdJJIuMw#Cp3VOjJrBizqXyzf3Zl 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 P!vB884V{kARi^&}o>5C1 literal 0 HcmV?d00001 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..dc42d0b --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in D:\ec\android sdk_4_5_6/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/release/output.json b/app/release/output.json new file mode 100644 index 0000000..5d326f9 --- /dev/null +++ b/app/release/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":4,"versionName":"2.0.2","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file diff --git a/app/src/androidTest/java/com/bigbig/fadainote/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/bigbig/fadainote/ExampleInstrumentedTest.java new file mode 100644 index 0000000..bcc34a5 --- /dev/null +++ b/app/src/androidTest/java/com/bigbig/fadainote/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.bigbig.fadainote; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.fadai.fadainote", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c9ec79c --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/litepal.xml b/app/src/main/assets/litepal.xml new file mode 100644 index 0000000..040468b --- /dev/null +++ b/app/src/main/assets/litepal.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..d49e3b8ad6557baa35eb601870783d3b0b81a354 GIT binary patch literal 209424 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