From 6fa82e6ed78a17f247cd3652cea02add47c8895d Mon Sep 17 00:00:00 2001 From: Artur Savitskiy Date: Mon, 29 Jan 2024 16:20:42 +0100 Subject: [PATCH] Code import --- .DS_Store | Bin 0 -> 8196 bytes Befund.xcodeproj/project.pbxproj | 1142 +++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Befund.xcscheme | 98 + Befund/.DS_Store | Bin 0 -> 10244 bytes Befund/AppDelegate.swift | 83 + Befund/Assets.xcassets/.DS_Store | Bin 0 -> 14340 bytes .../AccentColor.colorset/Contents.json | 11 + .../AppIcon-1.appiconset/Contents.json | 98 + .../AppIcon.appiconset/Contents.json | 116 + .../AppIcon.appiconset/Icon.jpg | Bin 0 -> 61349 bytes .../AppIcon.appiconset/Icon_180.jpg | Bin 0 -> 17492 bytes .../AppIcon.appiconset/Icon_58-1.jpg | Bin 0 -> 11065 bytes .../AppIcon.appiconset/Icon_58.jpg | Bin 0 -> 11065 bytes .../AppIcon.appiconset/icon_120-1.jpg | Bin 0 -> 13815 bytes .../AppIcon.appiconset/icon_120.jpg | Bin 0 -> 13815 bytes .../AppIcon.appiconset/icon_152.jpg | Bin 0 -> 15322 bytes .../AppIcon.appiconset/icon_167.jpg | Bin 0 -> 17010 bytes .../AppIcon.appiconset/icon_20.jpg | Bin 0 -> 9517 bytes .../AppIcon.appiconset/icon_29.jpg | Bin 0 -> 9814 bytes .../AppIcon.appiconset/icon_40-1.jpg | Bin 0 -> 10299 bytes .../AppIcon.appiconset/icon_40-2.jpg | Bin 0 -> 10299 bytes .../AppIcon.appiconset/icon_40.jpg | Bin 0 -> 10299 bytes .../AppIcon.appiconset/icon_60.jpg | Bin 0 -> 11097 bytes .../AppIcon.appiconset/icon_76.jpg | Bin 0 -> 11839 bytes .../AppIcon.appiconset/icon_80-1.jpg | Bin 0 -> 11977 bytes .../AppIcon.appiconset/icon_80.jpg | Bin 0 -> 11977 bytes .../AppIcon.appiconset/icon_87.jpg | Bin 0 -> 12143 bytes Befund/Assets.xcassets/Contents.json | 6 + .../Assets.xcassets/New Folder/Contents.json | 6 + .../Contents.json | 23 + .../ic_do_not_disturb_on-1.png | Bin 0 -> 2499 bytes .../ic_do_not_disturb_on-2.png | Bin 0 -> 3001 bytes .../ic_do_not_disturb_on.png | Bin 0 -> 1451 bytes .../bottom_xhdpi.imageset/Contents.json | 23 + .../bottom_xhdpi.imageset/bottom_xhdpi.png | Bin 0 -> 4932 bytes .../bottom_xhdpi.imageset/bottom_xxhdpi.png | Bin 0 -> 6977 bytes .../bottom_xhdpi.imageset/bottom_xxxhdpi.png | Bin 0 -> 6839 bytes .../btn_qrcode.imageset/Contents.json | 23 + .../btn_qrcode.imageset/btn_qrcode-1.png | Bin 0 -> 4033 bytes .../btn_qrcode.imageset/btn_qrcode-2.png | Bin 0 -> 4033 bytes .../btn_qrcode.imageset/btn_qrcode.png | Bin 0 -> 4033 bytes .../de_icon.imageset/.DS_Store | Bin 0 -> 6148 bytes .../de_icon.imageset/Contents.json | 23 + .../Assets.xcassets/de_icon.imageset/de.png | Bin 0 -> 351 bytes .../Assets.xcassets/de_icon.imageset/de_1.png | Bin 0 -> 351 bytes .../Assets.xcassets/de_icon.imageset/de_2.png | Bin 0 -> 351 bytes .../en_icon.imageset/.DS_Store | Bin 0 -> 6148 bytes .../en_icon.imageset/Contents.json | 23 + .../Assets.xcassets/en_icon.imageset/en.png | Bin 0 -> 17090 bytes .../Assets.xcassets/en_icon.imageset/en_1.png | Bin 0 -> 17090 bytes .../Assets.xcassets/en_icon.imageset/en_2.png | Bin 0 -> 17090 bytes .../ic_add.imageset/Contents.json | 23 + .../ic_add.imageset/ic_add-1.png | Bin 0 -> 957 bytes .../ic_add.imageset/ic_add-2.png | Bin 0 -> 1446 bytes .../ic_add.imageset/ic_add.png | Bin 0 -> 557 bytes .../ic_add_location.imageset/Contents.json | 23 + .../ic_location_on-1.png | Bin 0 -> 4157 bytes .../ic_location_on-2.png | Bin 0 -> 6538 bytes .../ic_location_on.png | Bin 0 -> 3264 bytes .../Contents.json | 23 + .../ic_add_to_home_screen-1.png | Bin 0 -> 1788 bytes .../ic_add_to_home_screen-2.png | Bin 0 -> 2677 bytes .../ic_add_to_home_screen.png | Bin 0 -> 1359 bytes .../ic_add_user.imageset/Contents.json | 23 + .../ic_add_user.imageset/ic_add_user-1.png | Bin 0 -> 2456 bytes .../ic_add_user.imageset/ic_add_user-2.png | Bin 0 -> 2960 bytes .../ic_add_user.imageset/ic_add_user.png | Bin 0 -> 1430 bytes .../ic_alternate_email.imageset/Contents.json | 23 + .../ic_alternate_email-1.png | Bin 0 -> 4498 bytes .../ic_alternate_email-2.png | Bin 0 -> 6808 bytes .../ic_alternate_email.png | Bin 0 -> 3264 bytes .../ic_av_timer.imageset/Contents.json | 23 + .../ic_av_timer.imageset/ic_av_timer-1.png | Bin 0 -> 4411 bytes .../ic_av_timer.imageset/ic_av_timer-2.png | Bin 0 -> 5148 bytes .../ic_av_timer.imageset/ic_av_timer.png | Bin 0 -> 2426 bytes .../ic_change_key.imageset/Contents.json | 23 + .../ic_change_key-1.png | Bin 0 -> 2599 bytes .../ic_change_key-2.png | Bin 0 -> 3039 bytes .../ic_change_key.imageset/ic_change_key.png | Bin 0 -> 1347 bytes .../ic_close_menu.imageset/Contents.json | 23 + .../ic_close_menu-1.png | Bin 0 -> 2267 bytes .../ic_close_menu-2.png | Bin 0 -> 3612 bytes .../ic_close_menu.imageset/ic_close_menu.png | Bin 0 -> 1545 bytes .../ic_data_privacy.imageset/Contents.json | 23 + .../ic_data_privacy-1.png | Bin 0 -> 3657 bytes .../ic_data_privacy-2.png | Bin 0 -> 7450 bytes .../ic_data_privacy.png | Bin 0 -> 2314 bytes .../ic_dehaze.imageset/Contents.json | 23 + .../ic_dehaze.imageset/ic_dehaze-1.png | Bin 0 -> 586 bytes .../ic_dehaze.imageset/ic_dehaze-2.png | Bin 0 -> 694 bytes .../ic_dehaze.imageset/ic_dehaze.png | Bin 0 -> 423 bytes .../ic_delete_user.imageset/Contents.json | 23 + .../ic_delete_user-1.png | Bin 0 -> 2436 bytes .../ic_delete_user-2.png | Bin 0 -> 2962 bytes .../ic_delete_user.png | Bin 0 -> 1329 bytes .../ic_e_pass.imageset/Contents.json | 23 + .../ic_e_pass.imageset/ic_e_pass-1.png | Bin 0 -> 2468 bytes .../ic_e_pass.imageset/ic_e_pass-2.png | Bin 0 -> 3862 bytes .../ic_e_pass.imageset/ic_e_pass.png | Bin 0 -> 1715 bytes .../ic_edit.imageset/Contents.json | 23 + .../ic_edit.imageset/ic_edit-1.png | Bin 0 -> 2256 bytes .../ic_edit.imageset/ic_edit-2.png | Bin 0 -> 3276 bytes .../ic_edit.imageset/ic_edit.png | Bin 0 -> 1696 bytes .../ic_event.imageset/Contents.json | 23 + .../ic_event.imageset/ic_event-1.png | Bin 0 -> 2009 bytes .../ic_event.imageset/ic_event-2.png | Bin 0 -> 3020 bytes .../ic_event.imageset/ic_event.png | Bin 0 -> 1618 bytes .../ic_eye.imageset/Contents.json | 23 + .../ic_eye.imageset/ic_eye-1.png | Bin 0 -> 1075 bytes .../ic_eye.imageset/ic_eye-2.png | Bin 0 -> 1711 bytes .../ic_eye.imageset/ic_eye.png | Bin 0 -> 707 bytes .../ic_file_download.imageset/Contents.json | 23 + .../ic_file_download-1.png | Bin 0 -> 1644 bytes .../ic_file_download-2.png | Bin 0 -> 2029 bytes .../ic_file_download.png | Bin 0 -> 1045 bytes .../ic_headset_code.imageset/Contents.json | 23 + .../ic_headset_code-1.png | Bin 0 -> 2836 bytes .../ic_headset_code-2.png | Bin 0 -> 4367 bytes .../ic_headset_code.png | Bin 0 -> 2336 bytes .../ic_headset_mic.imageset/Contents.json | 23 + .../ic_headset_mic-1.png | Bin 0 -> 2050 bytes .../ic_headset_mic-2.png | Bin 0 -> 3249 bytes .../ic_headset_mic.png | Bin 0 -> 1662 bytes .../ic_highlight_off.imageset/Contents.json | 23 + .../ic_highlight_off-1.png | Bin 0 -> 4259 bytes .../ic_highlight_off-2.png | Bin 0 -> 6907 bytes .../ic_highlight_off.png | Bin 0 -> 3333 bytes .../ic_info_outline.imageset/Contents.json | 23 + .../ic_info_outline-1.png | Bin 0 -> 3686 bytes .../ic_info_outline-2.png | Bin 0 -> 5614 bytes .../ic_info_outline.png | Bin 0 -> 2749 bytes .../Contents.json | 23 + .../ic_keyboard_arrow_left-1.png | Bin 0 -> 1390 bytes .../ic_keyboard_arrow_left-2.png | Bin 0 -> 1392 bytes .../ic_keyboard_arrow_left.png | Bin 0 -> 750 bytes .../ic_launcher.imageset/Contents.json | 23 + .../ic_launcher.imageset/ic_launcher-1.png | Bin 0 -> 7546 bytes .../ic_launcher.imageset/ic_launcher-2.png | Bin 0 -> 11659 bytes .../ic_launcher.imageset/ic_launcher.png | Bin 0 -> 4798 bytes .../Contents.json | 23 + .../ic_launcher_adaptive_back-1.png | Bin 0 -> 3069 bytes .../ic_launcher_adaptive_back-2.png | Bin 0 -> 4664 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 1317 bytes .../Contents.json | 23 + .../ic_launcher_adaptive_fore-1.png | Bin 0 -> 17724 bytes .../ic_launcher_adaptive_fore-2.png | Bin 0 -> 28108 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 10021 bytes .../ic_launcher_round.imageset/Contents.json | 23 + .../ic_launcher_round-1.xml | 5 + .../ic_launcher_round-2.xml | 5 + .../ic_launcher_round.xml | 5 + .../ic_link_off.imageset/Contents.json | 23 + .../ic_link_off.imageset/ic_link_off-1.png | Bin 0 -> 1802 bytes .../ic_link_off.imageset/ic_link_off-2.png | Bin 0 -> 2860 bytes .../ic_link_off.imageset/ic_link_off.png | Bin 0 -> 1321 bytes .../ic_local_printshop.imageset/Contents.json | 23 + .../ic_local_printshop-1.png | Bin 0 -> 1683 bytes .../ic_local_printshop-2.png | Bin 0 -> 2368 bytes .../ic_local_printshop.png | Bin 0 -> 942 bytes .../ic_lock.imageset/Contents.json | 23 + .../ic_lock.imageset/ic_lock-1.png | Bin 0 -> 2576 bytes .../ic_lock.imageset/ic_lock-2.png | Bin 0 -> 4022 bytes .../ic_lock.imageset/ic_lock.png | Bin 0 -> 1958 bytes .../ic_no_eye.imageset/Contents.json | 23 + .../ic_no_eye.imageset/ic_no_eye-1.png | Bin 0 -> 1148 bytes .../ic_no_eye.imageset/ic_no_eye-2.png | Bin 0 -> 1705 bytes .../ic_no_eye.imageset/ic_no_eye.png | Bin 0 -> 848 bytes .../Contents.json | 23 + .../ic_notifications_active-1.png | Bin 0 -> 3575 bytes .../ic_notifications_active-2.png | Bin 0 -> 4198 bytes .../ic_notifications_active.png | Bin 0 -> 2016 bytes .../Contents.json | 23 + .../ic_notifications_off-1.png | Bin 0 -> 3286 bytes .../ic_notifications_off-2.png | Bin 0 -> 3286 bytes .../ic_notifications_off.png | Bin 0 -> 1819 bytes .../ic_number.imageset/Contents.json | 23 + .../ic_number.imageset/ic_number-1.png | Bin 0 -> 2000 bytes .../ic_number.imageset/ic_number-2.png | Bin 0 -> 2933 bytes .../ic_number.imageset/ic_number.png | Bin 0 -> 1551 bytes .../ic_opacity.imageset/Contents.json | 23 + .../ic_opacity.imageset/ic_opacity-1.png | Bin 0 -> 2001 bytes .../ic_opacity.imageset/ic_opacity-2.png | Bin 0 -> 2418 bytes .../ic_opacity.imageset/ic_opacity.png | Bin 0 -> 1091 bytes .../ic_photo_camera.imageset/Contents.json | 23 + .../ic_photo_camera-1.png | Bin 0 -> 3342 bytes .../ic_photo_camera-2.png | Bin 0 -> 5161 bytes .../ic_photo_camera.png | Bin 0 -> 2373 bytes .../ic_picture_as_pdf.imageset/Contents.json | 23 + .../ic_picture_as_pdf-1.png | Bin 0 -> 1789 bytes .../ic_picture_as_pdf-2.png | Bin 0 -> 1989 bytes .../ic_picture_as_pdf.png | Bin 0 -> 1118 bytes .../ic_pin.imageset/Contents.json | 23 + .../ic_pin.imageset/ic_pin-1.png | Bin 0 -> 1982 bytes .../ic_pin.imageset/ic_pin-2.png | Bin 0 -> 3003 bytes .../ic_pin.imageset/ic_pin.png | Bin 0 -> 1429 bytes .../ic_question_answer.imageset/Contents.json | 23 + .../ic_question_answer-1.png | Bin 0 -> 1841 bytes .../ic_question_answer-2.png | Bin 0 -> 2795 bytes .../ic_question_answer.png | Bin 0 -> 1307 bytes .../ic_settings.imageset/Contents.json | 23 + .../ic_settings.imageset/ic_settings-1.png | Bin 0 -> 3288 bytes .../ic_settings.imageset/ic_settings-2.png | Bin 0 -> 5162 bytes .../ic_settings.imageset/ic_settings.png | Bin 0 -> 2319 bytes .../ic_share.imageset/Contents.json | 23 + .../ic_share.imageset/ic_share-1.png | Bin 0 -> 2978 bytes .../ic_share.imageset/ic_share-2.png | Bin 0 -> 4564 bytes .../ic_share.imageset/ic_share.png | Bin 0 -> 2036 bytes .../ic_vpn_key.imageset/Contents.json | 23 + .../ic_vpn_key.imageset/ic_vpn_key-1.png | Bin 0 -> 1723 bytes .../ic_vpn_key.imageset/ic_vpn_key-2.png | Bin 0 -> 2599 bytes .../ic_vpn_key.imageset/ic_vpn_key.png | Bin 0 -> 1190 bytes .../labor_aachen.imageset/Contents.json | 21 + .../labor_aachen.imageset/labor_aachen.png | Bin 0 -> 14424 bytes .../labor_berlin.imageset/Contents.json | 21 + .../labor_berlin.imageset/labor_berlin.png | Bin 0 -> 11231 bytes .../labor_cottbus.imageset/Contents.json | 21 + .../labor_cottbus.imageset/labor_cottbus.png | Bin 0 -> 19477 bytes .../labor_dessau.imageset/Contents.json | 21 + .../labor_dessau.imageset/labor_dessau.png | Bin 0 -> 35059 bytes .../labor_dortmund.imageset/Contents.json | 21 + .../labor_dortmund.png | Bin 0 -> 13313 bytes .../labor_dresden.imageset/Contents.json | 21 + .../labor_dresden.imageset/labor_dresden.png | Bin 0 -> 10388 bytes .../labor_erfurt.imageset/Contents.json | 21 + .../labor_erfurt.imageset/labor_erfurt.png | Bin 0 -> 9877 bytes .../labor_essen.imageset/Contents.json | 21 + .../labor_essen.imageset/labor_essen.png | Bin 0 -> 12446 bytes .../labor_frankfurt.imageset/Contents.json | 21 + .../labor_frankfurt.jpg | Bin 0 -> 9899 bytes .../labor_freiburg.imageset/Contents.json | 21 + .../labor_freiburg.png | Bin 0 -> 11211 bytes .../labor_hannover.imageset/Contents.json | 21 + .../labor_hannover.png | Bin 0 -> 82978 bytes .../labor_hannover_mlh.imageset/Contents.json | 21 + .../labor_hannover_mlh.png | Bin 0 -> 14652 bytes .../labor_heidelberg.imageset/Contents.json | 21 + .../labor_heidelberg.png | Bin 0 -> 15970 bytes .../labor_hofheim.imageset/Contents.json | 21 + .../labor_hofheim.imageset/labor_hofheim.png | Bin 0 -> 11385 bytes .../labor_karlsruhe.imageset/Contents.json | 21 + .../labor_karlsruhe.png | Bin 0 -> 16244 bytes .../labor_kassel.imageset/Contents.json | 21 + .../labor_kassel.imageset/labor_kassel.png | Bin 0 -> 35059 bytes .../labor_leipzig.imageset/Contents.json | 21 + .../labor_leipzig.imageset/labor_leipzig.png | Bin 0 -> 18490 bytes .../labor_ludwigsburg.imageset/Contents.json | 21 + .../labor_ludwigsburg.png | Bin 0 -> 12731 bytes .../Contents.json | 21 + .../labor_moenchengladbach.png | Bin 0 -> 20705 bytes .../labor_muenchen.imageset/Contents.json | 21 + .../labor_muenchen.png | Bin 0 -> 10489 bytes .../labor_muenster.imageset/Contents.json | 21 + .../labor_muenster.png | Bin 0 -> 12219 bytes .../labor_nuernberg.imageset/Contents.json | 21 + .../labor_nuernberg.png | Bin 0 -> 10653 bytes .../labor_passau.imageset/Contents.json | 21 + .../labor_passau.imageset/labor_passau.png | Bin 0 -> 15718 bytes .../labor_ravensburg.imageset/Contents.json | 21 + .../labor_ravensburg.png | Bin 0 -> 18029 bytes .../labor_rosenheim.imageset/Contents.json | 21 + .../labor_rosenheim.png | Bin 0 -> 10268 bytes .../labor_schweinfurt.imageset/Contents.json | 21 + .../labor_schweinfurt.png | Bin 0 -> 12418 bytes .../labor_schwerin.imageset/Contents.json | 21 + .../labor_schwerin.png | Bin 0 -> 22497 bytes .../labor_stralsrund.imageset/Contents.json | 21 + .../labor_stralsrund.png | Bin 0 -> 13358 bytes .../labor_suhl.imageset/Contents.json | 21 + .../labor_suhl.imageset/labor_suhl.png | Bin 0 -> 16415 bytes .../labor_ulm.imageset/Contents.json | 21 + .../labor_ulm.imageset/labor_ulm.png | Bin 0 -> 13998 bytes .../Contents.json | 21 + .../limbach-gruppe-logo.png | Bin 0 -> 4541 bytes .../splash_screen_bg.imageset/Contents.json | 23 + .../splash_screen_bg.jpg | Bin 0 -> 31481 bytes .../splash_screen_bg_x2-1.jpg | Bin 0 -> 64985 bytes .../splash_screen_bg_x2.jpg | Bin 0 -> 64985 bytes .../splash_screen_logo.imageset/Contents.json | 23 + .../splash_screen_logo.png | Bin 0 -> 13452 bytes .../splash_screen_logo_x2.png | Bin 0 -> 37778 bytes .../splash_screen_x3.png | Bin 0 -> 68847 bytes Befund/Befund-Bridging-Header.h | 15 + Befund/Befund.entitlements | 8 + Befund/Controllers/AGBPolicyController.swift | 190 + Befund/Controllers/LoginController.swift | 533 +++ Befund/Controllers/OEGDController.swift | 897 ++++ Befund/Controllers/PDFViewController.swift | 147 + Befund/Controllers/ScannerController.swift | 280 ++ .../Controllers/SelectLaborController.swift | 81 + Befund/Controllers/SettingsController.swift | 765 +++ Befund/Controllers/SupportController.swift | 342 ++ Befund/Controllers/ViewController.swift | 1922 ++++++++ Befund/Controls/.DS_Store | Bin 0 -> 6148 bytes Befund/Controls/Buttons/CircleButton.swift | 69 + Befund/Controls/DownPicker/.gitignore | 35 + Befund/Controls/DownPicker/.travis.yml | 15 + Befund/Controls/DownPicker/Assets/.gitkeep | 0 .../Controls/DownPicker/Assets/downArrow.png | Bin 0 -> 15135 bytes .../DownPicker/Assets/downArrow@2x.png | Bin 0 -> 15841 bytes .../DownPicker/Assets/downArrow@3x.png | Bin 0 -> 16104 bytes Befund/Controls/DownPicker/Classes/.gitkeep | 0 .../Controls/DownPicker/Classes/DownPicker.h | 72 + .../Controls/DownPicker/Classes/DownPicker.m | 327 ++ .../DownPicker/Classes/UIDownPicker.h | 21 + .../DownPicker/Classes/UIDownPicker.m | 27 + Befund/Controls/PasswordTextField.swift | 43 + Befund/Controls/UIImageWithAlpha.swift | 31 + Befund/Controls/UISlider/UISlider.swift | 17 + Befund/Controls/UISlider/UISlider.xib | 56 + .../ResultsTableViewCell.swift | 34 + .../UITableViewCell/ResultsTableViewCell.xib | 63 + Befund/Controls/WebView/.DS_Store | Bin 0 -> 6148 bytes .../Controls/WebView/WebViewController.swift | 94 + Befund/Core/.DS_Store | Bin 0 -> 6148 bytes Befund/Core/Core.swift | 9 + Befund/Core/Database/Database.swift | 627 +++ Befund/Core/Database/Logs.swift | 297 ++ Befund/Core/Extensions/Button.swift | 26 + Befund/Core/Extensions/CheckBoxButton.swift | 62 + .../Core/Extensions/ConnectionManager.swift | 39 + Befund/Core/Extensions/Image.swift | 182 + .../Core/Extensions/KeyboardExtension.swift | 53 + .../Extensions/ViewControllerExtension.swift | 26 + Befund/Core/Extensions/ViewExtension.swift | 36 + Befund/Core/Https/Request.swift | 451 ++ Befund/Core/Https/Servers.swift | 55 + Befund/Core/Lang/DE.swift | 227 + Befund/Core/Lang/EN.swift | 181 + Befund/Core/Lang/Lang.swift | 73 + Befund/Core/Log.swift | 122 + Befund/Core/Models/.DS_Store | Bin 0 -> 6148 bytes Befund/Core/Models/Database/Results.swift | 276 ++ Befund/Core/Models/Database/Status.swift | 117 + Befund/Core/Models/Labor.swift | 476 ++ Befund/Core/Models/Models.swift | 13 + Befund/Core/Models/OEGD.swift | 92 + Befund/Core/Models/OEGDFile.swift | 16 + Befund/Core/Models/Request/.DS_Store | Bin 0 -> 6148 bytes .../Request/ChangeVerificatorHash.swift | 131 + .../Models/Request/CheckFileChecksum.swift | 20 + .../Models/Request/EncryptedRequest.swift | 130 + Befund/Core/Models/Request/GetOpened.swift | 15 + Befund/Core/Models/Request/GetPIN.swift | 15 + Befund/Core/Models/Request/KeyExchange.swift | 19 + Befund/Core/Models/Request/Subscribe.swift | 34 + Befund/Core/Models/Request/Support.swift | 21 + Befund/Core/Models/Response/Download.swift | 17 + .../Models/Response/EncryptedResponse.swift | 104 + Befund/Core/Models/Response/Exception.swift | 35 + Befund/Core/Models/Response/PIN.swift | 17 + Befund/Core/Models/Response/PublicKey.swift | 19 + Befund/Core/Models/Response/Success.swift | 16 + Befund/Core/Models/Session.swift | 23 + Befund/Core/Models/Settings.swift | 244 + Befund/Core/Models/System/Device.swift | 24 + Befund/Core/Models/System/StorageInfo.swift | 33 + Befund/Core/Security/AES.swift | 160 + Befund/Core/Security/Base64.swift | 38 + Befund/Core/Security/Curve25519.swift | 140 + Befund/Core/Security/MD5.swift | 45 + Befund/Core/Security/SHA512.swift | 87 + Befund/Core/Security/Security.swift | 13 + Befund/Core/System.swift | 565 +++ Befund/Files/.DS_Store | Bin 0 -> 6148 bytes Befund/Files/Icon.psd | Bin 0 -> 1276423 bytes Befund/Files/InfoPlist.strings | 7 + Befund/Files/SplashScreen.psd | Bin 0 -> 880196 bytes Befund/Files/faq.html | 19 + Befund/Files/privacy_policy.html | 186 + Befund/Files/splash_screen_logo.png | Bin 0 -> 13452 bytes Befund/Files/splash_screen_logo_x2.png | Bin 0 -> 37778 bytes Befund/Files/splash_screen_x3.png | Bin 0 -> 68847 bytes Befund/Info.plist | 35 + Befund/SceneDelegate.swift | 57 + Befund/Screens/.DS_Store | Bin 0 -> 6148 bytes .../Base.lproj/LaunchScreen.storyboard | 68 + Befund/Screens/Base.lproj/Main.storyboard | 4232 +++++++++++++++++ Befund/ic_downloading.gif | Bin 0 -> 7972 bytes BefundUITests/BefundUITests.swift | 42 + BefundUITests/BefundUITestsLaunchTests.swift | 32 + 383 files changed, 19513 insertions(+) create mode 100644 .DS_Store create mode 100644 Befund.xcodeproj/project.pbxproj create mode 100644 Befund.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Befund.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Befund.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Befund.xcodeproj/xcshareddata/xcschemes/Befund.xcscheme create mode 100644 Befund/.DS_Store create mode 100644 Befund/AppDelegate.swift create mode 100644 Befund/Assets.xcassets/.DS_Store create mode 100644 Befund/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Befund/Assets.xcassets/AppIcon-1.appiconset/Contents.json create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/Icon.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/Icon_180.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/Icon_58-1.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/Icon_58.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_120-1.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_120.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_152.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_167.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_20.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_29.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_40-1.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_40-2.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_40.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_60.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_76.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_80-1.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_80.jpg create mode 100644 Befund/Assets.xcassets/AppIcon.appiconset/icon_87.jpg create mode 100644 Befund/Assets.xcassets/Contents.json create mode 100644 Befund/Assets.xcassets/New Folder/Contents.json create mode 100644 Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on-1.png create mode 100644 Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on-2.png create mode 100644 Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on.png create mode 100644 Befund/Assets.xcassets/bottom_xhdpi.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/bottom_xhdpi.imageset/bottom_xhdpi.png create mode 100644 Befund/Assets.xcassets/bottom_xhdpi.imageset/bottom_xxhdpi.png create mode 100644 Befund/Assets.xcassets/bottom_xhdpi.imageset/bottom_xxxhdpi.png create mode 100644 Befund/Assets.xcassets/btn_qrcode.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-1.png create mode 100644 Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-2.png create mode 100644 Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode.png create mode 100644 Befund/Assets.xcassets/de_icon.imageset/.DS_Store create mode 100644 Befund/Assets.xcassets/de_icon.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/de_icon.imageset/de.png create mode 100644 Befund/Assets.xcassets/de_icon.imageset/de_1.png create mode 100644 Befund/Assets.xcassets/de_icon.imageset/de_2.png create mode 100644 Befund/Assets.xcassets/en_icon.imageset/.DS_Store create mode 100644 Befund/Assets.xcassets/en_icon.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/en_icon.imageset/en.png create mode 100644 Befund/Assets.xcassets/en_icon.imageset/en_1.png create mode 100644 Befund/Assets.xcassets/en_icon.imageset/en_2.png create mode 100644 Befund/Assets.xcassets/ic_add.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_add.imageset/ic_add-1.png create mode 100644 Befund/Assets.xcassets/ic_add.imageset/ic_add-2.png create mode 100644 Befund/Assets.xcassets/ic_add.imageset/ic_add.png create mode 100644 Befund/Assets.xcassets/ic_add_location.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-1.png create mode 100644 Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-2.png create mode 100644 Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on.png create mode 100644 Befund/Assets.xcassets/ic_add_to_home_screen.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen-1.png create mode 100644 Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen-2.png create mode 100644 Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen.png create mode 100644 Befund/Assets.xcassets/ic_add_user.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_add_user.imageset/ic_add_user-1.png create mode 100644 Befund/Assets.xcassets/ic_add_user.imageset/ic_add_user-2.png create mode 100644 Befund/Assets.xcassets/ic_add_user.imageset/ic_add_user.png create mode 100644 Befund/Assets.xcassets/ic_alternate_email.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-1.png create mode 100644 Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-2.png create mode 100644 Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email.png create mode 100644 Befund/Assets.xcassets/ic_av_timer.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_av_timer.imageset/ic_av_timer-1.png create mode 100644 Befund/Assets.xcassets/ic_av_timer.imageset/ic_av_timer-2.png create mode 100644 Befund/Assets.xcassets/ic_av_timer.imageset/ic_av_timer.png create mode 100644 Befund/Assets.xcassets/ic_change_key.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-1.png create mode 100644 Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-2.png create mode 100644 Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key.png create mode 100644 Befund/Assets.xcassets/ic_close_menu.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-1.png create mode 100644 Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-2.png create mode 100644 Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu.png create mode 100644 Befund/Assets.xcassets/ic_data_privacy.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy-1.png create mode 100644 Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy-2.png create mode 100644 Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy.png create mode 100644 Befund/Assets.xcassets/ic_dehaze.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-1.png create mode 100644 Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-2.png create mode 100644 Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze.png create mode 100644 Befund/Assets.xcassets/ic_delete_user.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-1.png create mode 100644 Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-2.png create mode 100644 Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user.png create mode 100644 Befund/Assets.xcassets/ic_e_pass.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass-1.png create mode 100644 Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass-2.png create mode 100644 Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass.png create mode 100644 Befund/Assets.xcassets/ic_edit.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_edit.imageset/ic_edit-1.png create mode 100644 Befund/Assets.xcassets/ic_edit.imageset/ic_edit-2.png create mode 100644 Befund/Assets.xcassets/ic_edit.imageset/ic_edit.png create mode 100644 Befund/Assets.xcassets/ic_event.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_event.imageset/ic_event-1.png create mode 100644 Befund/Assets.xcassets/ic_event.imageset/ic_event-2.png create mode 100644 Befund/Assets.xcassets/ic_event.imageset/ic_event.png create mode 100644 Befund/Assets.xcassets/ic_eye.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_eye.imageset/ic_eye-1.png create mode 100644 Befund/Assets.xcassets/ic_eye.imageset/ic_eye-2.png create mode 100644 Befund/Assets.xcassets/ic_eye.imageset/ic_eye.png create mode 100644 Befund/Assets.xcassets/ic_file_download.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-1.png create mode 100644 Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-2.png create mode 100644 Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download.png create mode 100644 Befund/Assets.xcassets/ic_headset_code.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code-1.png create mode 100644 Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code-2.png create mode 100644 Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code.png create mode 100644 Befund/Assets.xcassets/ic_headset_mic.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic-1.png create mode 100644 Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic-2.png create mode 100644 Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic.png create mode 100644 Befund/Assets.xcassets/ic_highlight_off.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off-1.png create mode 100644 Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off-2.png create mode 100644 Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off.png create mode 100644 Befund/Assets.xcassets/ic_info_outline.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-1.png create mode 100644 Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-2.png create mode 100644 Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline.png create mode 100644 Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left-1.png create mode 100644 Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left-2.png create mode 100644 Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left.png create mode 100644 Befund/Assets.xcassets/ic_launcher.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_launcher.imageset/ic_launcher-1.png create mode 100644 Befund/Assets.xcassets/ic_launcher.imageset/ic_launcher-2.png create mode 100644 Befund/Assets.xcassets/ic_launcher.imageset/ic_launcher.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-1.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-2.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore-1.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore-2.png create mode 100644 Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore.png create mode 100644 Befund/Assets.xcassets/ic_launcher_round.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-1.xml create mode 100644 Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-2.xml create mode 100644 Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round.xml create mode 100644 Befund/Assets.xcassets/ic_link_off.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_link_off.imageset/ic_link_off-1.png create mode 100644 Befund/Assets.xcassets/ic_link_off.imageset/ic_link_off-2.png create mode 100644 Befund/Assets.xcassets/ic_link_off.imageset/ic_link_off.png create mode 100644 Befund/Assets.xcassets/ic_local_printshop.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_local_printshop.imageset/ic_local_printshop-1.png create mode 100644 Befund/Assets.xcassets/ic_local_printshop.imageset/ic_local_printshop-2.png create mode 100644 Befund/Assets.xcassets/ic_local_printshop.imageset/ic_local_printshop.png create mode 100644 Befund/Assets.xcassets/ic_lock.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_lock.imageset/ic_lock-1.png create mode 100644 Befund/Assets.xcassets/ic_lock.imageset/ic_lock-2.png create mode 100644 Befund/Assets.xcassets/ic_lock.imageset/ic_lock.png create mode 100644 Befund/Assets.xcassets/ic_no_eye.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-1.png create mode 100644 Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-2.png create mode 100644 Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye.png create mode 100644 Befund/Assets.xcassets/ic_notifications_active.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active-1.png create mode 100644 Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active-2.png create mode 100644 Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active.png create mode 100644 Befund/Assets.xcassets/ic_notifications_off.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_notifications_off.imageset/ic_notifications_off-1.png create mode 100644 Befund/Assets.xcassets/ic_notifications_off.imageset/ic_notifications_off-2.png create mode 100644 Befund/Assets.xcassets/ic_notifications_off.imageset/ic_notifications_off.png create mode 100644 Befund/Assets.xcassets/ic_number.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_number.imageset/ic_number-1.png create mode 100644 Befund/Assets.xcassets/ic_number.imageset/ic_number-2.png create mode 100644 Befund/Assets.xcassets/ic_number.imageset/ic_number.png create mode 100644 Befund/Assets.xcassets/ic_opacity.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-1.png create mode 100644 Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-2.png create mode 100644 Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity.png create mode 100644 Befund/Assets.xcassets/ic_photo_camera.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_photo_camera.imageset/ic_photo_camera-1.png create mode 100644 Befund/Assets.xcassets/ic_photo_camera.imageset/ic_photo_camera-2.png create mode 100644 Befund/Assets.xcassets/ic_photo_camera.imageset/ic_photo_camera.png create mode 100644 Befund/Assets.xcassets/ic_picture_as_pdf.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_picture_as_pdf.imageset/ic_picture_as_pdf-1.png create mode 100644 Befund/Assets.xcassets/ic_picture_as_pdf.imageset/ic_picture_as_pdf-2.png create mode 100644 Befund/Assets.xcassets/ic_picture_as_pdf.imageset/ic_picture_as_pdf.png create mode 100644 Befund/Assets.xcassets/ic_pin.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_pin.imageset/ic_pin-1.png create mode 100644 Befund/Assets.xcassets/ic_pin.imageset/ic_pin-2.png create mode 100644 Befund/Assets.xcassets/ic_pin.imageset/ic_pin.png create mode 100644 Befund/Assets.xcassets/ic_question_answer.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_question_answer.imageset/ic_question_answer-1.png create mode 100644 Befund/Assets.xcassets/ic_question_answer.imageset/ic_question_answer-2.png create mode 100644 Befund/Assets.xcassets/ic_question_answer.imageset/ic_question_answer.png create mode 100644 Befund/Assets.xcassets/ic_settings.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_settings.imageset/ic_settings-1.png create mode 100644 Befund/Assets.xcassets/ic_settings.imageset/ic_settings-2.png create mode 100644 Befund/Assets.xcassets/ic_settings.imageset/ic_settings.png create mode 100644 Befund/Assets.xcassets/ic_share.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_share.imageset/ic_share-1.png create mode 100644 Befund/Assets.xcassets/ic_share.imageset/ic_share-2.png create mode 100644 Befund/Assets.xcassets/ic_share.imageset/ic_share.png create mode 100644 Befund/Assets.xcassets/ic_vpn_key.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/ic_vpn_key.imageset/ic_vpn_key-1.png create mode 100644 Befund/Assets.xcassets/ic_vpn_key.imageset/ic_vpn_key-2.png create mode 100644 Befund/Assets.xcassets/ic_vpn_key.imageset/ic_vpn_key.png create mode 100644 Befund/Assets.xcassets/labor_aachen.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_aachen.imageset/labor_aachen.png create mode 100644 Befund/Assets.xcassets/labor_berlin.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_berlin.imageset/labor_berlin.png create mode 100644 Befund/Assets.xcassets/labor_cottbus.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_cottbus.imageset/labor_cottbus.png create mode 100644 Befund/Assets.xcassets/labor_dessau.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_dessau.imageset/labor_dessau.png create mode 100644 Befund/Assets.xcassets/labor_dortmund.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_dortmund.imageset/labor_dortmund.png create mode 100644 Befund/Assets.xcassets/labor_dresden.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_dresden.imageset/labor_dresden.png create mode 100644 Befund/Assets.xcassets/labor_erfurt.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_erfurt.imageset/labor_erfurt.png create mode 100644 Befund/Assets.xcassets/labor_essen.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_essen.imageset/labor_essen.png create mode 100644 Befund/Assets.xcassets/labor_frankfurt.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_frankfurt.imageset/labor_frankfurt.jpg create mode 100644 Befund/Assets.xcassets/labor_freiburg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_freiburg.imageset/labor_freiburg.png create mode 100644 Befund/Assets.xcassets/labor_hannover.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_hannover.imageset/labor_hannover.png create mode 100644 Befund/Assets.xcassets/labor_hannover_mlh.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_hannover_mlh.imageset/labor_hannover_mlh.png create mode 100644 Befund/Assets.xcassets/labor_heidelberg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_heidelberg.imageset/labor_heidelberg.png create mode 100644 Befund/Assets.xcassets/labor_hofheim.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_hofheim.imageset/labor_hofheim.png create mode 100644 Befund/Assets.xcassets/labor_karlsruhe.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_karlsruhe.imageset/labor_karlsruhe.png create mode 100644 Befund/Assets.xcassets/labor_kassel.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_kassel.imageset/labor_kassel.png create mode 100644 Befund/Assets.xcassets/labor_leipzig.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_leipzig.imageset/labor_leipzig.png create mode 100644 Befund/Assets.xcassets/labor_ludwigsburg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_ludwigsburg.imageset/labor_ludwigsburg.png create mode 100644 Befund/Assets.xcassets/labor_moenchengladbach.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_moenchengladbach.imageset/labor_moenchengladbach.png create mode 100644 Befund/Assets.xcassets/labor_muenchen.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_muenchen.imageset/labor_muenchen.png create mode 100644 Befund/Assets.xcassets/labor_muenster.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_muenster.imageset/labor_muenster.png create mode 100644 Befund/Assets.xcassets/labor_nuernberg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_nuernberg.imageset/labor_nuernberg.png create mode 100644 Befund/Assets.xcassets/labor_passau.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_passau.imageset/labor_passau.png create mode 100644 Befund/Assets.xcassets/labor_ravensburg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_ravensburg.imageset/labor_ravensburg.png create mode 100644 Befund/Assets.xcassets/labor_rosenheim.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_rosenheim.imageset/labor_rosenheim.png create mode 100644 Befund/Assets.xcassets/labor_schweinfurt.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_schweinfurt.imageset/labor_schweinfurt.png create mode 100644 Befund/Assets.xcassets/labor_schwerin.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_schwerin.imageset/labor_schwerin.png create mode 100644 Befund/Assets.xcassets/labor_stralsrund.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_stralsrund.imageset/labor_stralsrund.png create mode 100644 Befund/Assets.xcassets/labor_suhl.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_suhl.imageset/labor_suhl.png create mode 100644 Befund/Assets.xcassets/labor_ulm.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/labor_ulm.imageset/labor_ulm.png create mode 100644 Befund/Assets.xcassets/limbach-gruppe-logo.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/limbach-gruppe-logo.imageset/limbach-gruppe-logo.png create mode 100644 Befund/Assets.xcassets/splash_screen_bg.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg.jpg create mode 100644 Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg_x2-1.jpg create mode 100644 Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg_x2.jpg create mode 100644 Befund/Assets.xcassets/splash_screen_logo.imageset/Contents.json create mode 100644 Befund/Assets.xcassets/splash_screen_logo.imageset/splash_screen_logo.png create mode 100644 Befund/Assets.xcassets/splash_screen_logo.imageset/splash_screen_logo_x2.png create mode 100644 Befund/Assets.xcassets/splash_screen_logo.imageset/splash_screen_x3.png create mode 100644 Befund/Befund-Bridging-Header.h create mode 100644 Befund/Befund.entitlements create mode 100644 Befund/Controllers/AGBPolicyController.swift create mode 100644 Befund/Controllers/LoginController.swift create mode 100644 Befund/Controllers/OEGDController.swift create mode 100644 Befund/Controllers/PDFViewController.swift create mode 100644 Befund/Controllers/ScannerController.swift create mode 100644 Befund/Controllers/SelectLaborController.swift create mode 100644 Befund/Controllers/SettingsController.swift create mode 100644 Befund/Controllers/SupportController.swift create mode 100644 Befund/Controllers/ViewController.swift create mode 100644 Befund/Controls/.DS_Store create mode 100644 Befund/Controls/Buttons/CircleButton.swift create mode 100644 Befund/Controls/DownPicker/.gitignore create mode 100644 Befund/Controls/DownPicker/.travis.yml create mode 100644 Befund/Controls/DownPicker/Assets/.gitkeep create mode 100644 Befund/Controls/DownPicker/Assets/downArrow.png create mode 100644 Befund/Controls/DownPicker/Assets/downArrow@2x.png create mode 100644 Befund/Controls/DownPicker/Assets/downArrow@3x.png create mode 100644 Befund/Controls/DownPicker/Classes/.gitkeep create mode 100644 Befund/Controls/DownPicker/Classes/DownPicker.h create mode 100644 Befund/Controls/DownPicker/Classes/DownPicker.m create mode 100644 Befund/Controls/DownPicker/Classes/UIDownPicker.h create mode 100644 Befund/Controls/DownPicker/Classes/UIDownPicker.m create mode 100644 Befund/Controls/PasswordTextField.swift create mode 100644 Befund/Controls/UIImageWithAlpha.swift create mode 100644 Befund/Controls/UISlider/UISlider.swift create mode 100644 Befund/Controls/UISlider/UISlider.xib create mode 100644 Befund/Controls/UITableViewCell/ResultsTableViewCell.swift create mode 100644 Befund/Controls/UITableViewCell/ResultsTableViewCell.xib create mode 100644 Befund/Controls/WebView/.DS_Store create mode 100644 Befund/Controls/WebView/WebViewController.swift create mode 100644 Befund/Core/.DS_Store create mode 100644 Befund/Core/Core.swift create mode 100644 Befund/Core/Database/Database.swift create mode 100644 Befund/Core/Database/Logs.swift create mode 100644 Befund/Core/Extensions/Button.swift create mode 100644 Befund/Core/Extensions/CheckBoxButton.swift create mode 100644 Befund/Core/Extensions/ConnectionManager.swift create mode 100644 Befund/Core/Extensions/Image.swift create mode 100644 Befund/Core/Extensions/KeyboardExtension.swift create mode 100644 Befund/Core/Extensions/ViewControllerExtension.swift create mode 100644 Befund/Core/Extensions/ViewExtension.swift create mode 100644 Befund/Core/Https/Request.swift create mode 100644 Befund/Core/Https/Servers.swift create mode 100644 Befund/Core/Lang/DE.swift create mode 100644 Befund/Core/Lang/EN.swift create mode 100644 Befund/Core/Lang/Lang.swift create mode 100644 Befund/Core/Log.swift create mode 100644 Befund/Core/Models/.DS_Store create mode 100644 Befund/Core/Models/Database/Results.swift create mode 100644 Befund/Core/Models/Database/Status.swift create mode 100644 Befund/Core/Models/Labor.swift create mode 100644 Befund/Core/Models/Models.swift create mode 100644 Befund/Core/Models/OEGD.swift create mode 100644 Befund/Core/Models/OEGDFile.swift create mode 100644 Befund/Core/Models/Request/.DS_Store create mode 100644 Befund/Core/Models/Request/ChangeVerificatorHash.swift create mode 100644 Befund/Core/Models/Request/CheckFileChecksum.swift create mode 100644 Befund/Core/Models/Request/EncryptedRequest.swift create mode 100644 Befund/Core/Models/Request/GetOpened.swift create mode 100644 Befund/Core/Models/Request/GetPIN.swift create mode 100644 Befund/Core/Models/Request/KeyExchange.swift create mode 100644 Befund/Core/Models/Request/Subscribe.swift create mode 100644 Befund/Core/Models/Request/Support.swift create mode 100644 Befund/Core/Models/Response/Download.swift create mode 100644 Befund/Core/Models/Response/EncryptedResponse.swift create mode 100644 Befund/Core/Models/Response/Exception.swift create mode 100644 Befund/Core/Models/Response/PIN.swift create mode 100644 Befund/Core/Models/Response/PublicKey.swift create mode 100644 Befund/Core/Models/Response/Success.swift create mode 100644 Befund/Core/Models/Session.swift create mode 100644 Befund/Core/Models/Settings.swift create mode 100644 Befund/Core/Models/System/Device.swift create mode 100644 Befund/Core/Models/System/StorageInfo.swift create mode 100644 Befund/Core/Security/AES.swift create mode 100644 Befund/Core/Security/Base64.swift create mode 100644 Befund/Core/Security/Curve25519.swift create mode 100644 Befund/Core/Security/MD5.swift create mode 100644 Befund/Core/Security/SHA512.swift create mode 100644 Befund/Core/Security/Security.swift create mode 100644 Befund/Core/System.swift create mode 100644 Befund/Files/.DS_Store create mode 100644 Befund/Files/Icon.psd create mode 100644 Befund/Files/InfoPlist.strings create mode 100644 Befund/Files/SplashScreen.psd create mode 100644 Befund/Files/faq.html create mode 100644 Befund/Files/privacy_policy.html create mode 100644 Befund/Files/splash_screen_logo.png create mode 100644 Befund/Files/splash_screen_logo_x2.png create mode 100644 Befund/Files/splash_screen_x3.png create mode 100644 Befund/Info.plist create mode 100644 Befund/SceneDelegate.swift create mode 100644 Befund/Screens/.DS_Store create mode 100644 Befund/Screens/Base.lproj/LaunchScreen.storyboard create mode 100644 Befund/Screens/Base.lproj/Main.storyboard create mode 100644 Befund/ic_downloading.gif create mode 100644 BefundUITests/BefundUITests.swift create mode 100644 BefundUITests/BefundUITestsLaunchTests.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..50d839a1138997a492a9b6489377b5e48f4f128f GIT binary patch literal 8196 zcmeHM&2G~`5T0!VID~@x6KDlU7P%l%+NLcR5F&&i2pk&f0Ik{*oOqiWoZZNF8lb9_ zJBSD1!~-Dpzy{)yUrv4K(Y-x4KNA- z8Ww?i0;?a0XcuLd^hK6Khy>$d-Sn8tSyevo@>d4MfMP%~pcqgLCgVJ5 zG92wjHzBqLGPiUGyIZU#i|9)k&}f&)QM{=Ofw zKw%Xcz`)MCyi#^~8U4i(yNqRGI~3Fax_rw`zaII%E!SPg52mI*kiP!dzWoQZ16o2` zG1qw046LBxXDx3@JQX>2%Wd5%-*ITOq>o(TEU+9#y)eMBDY`7*b(qbYS>9l_AI6%p zL5pkgl0LSvk)D|zH)f`0H^+^Qbo$)PxG_6DySW+HlBvlH^QDJwjq#`9w1GtT2@J^R zo%&htqMXWlv?%hry{J#R-d$E50|aV!>T8y zdxg8)%eoD^;8Zv>ohNi5ppOEfl=PteuA|S$cSG3MHIGuZRP`KtZgthC z!9qzt;#WNGx&`h#fy3EiN9*FUk4)zSTFbLljw7xk%X4+%=HH>7kGLy-VbStDi&bg% z@rrAesXNEAJP3GAc#7U|Aq9_$p2CsLx>a#lHFfEWq%xH$w3X9R(IF)j{OYNbBIAt4 zK4nl>xERuAXX zf4v{^r!h62%SGo%oAl3aZ=HW9&fPD>*}oN6U+bLXOEJ|%7cWKR!-oL;ZZ^nC^z39~ zpeyP&({aR|KMYYf&{f1_B5X-S3yS(7Af!Q6ih;k%z&BSz BHFE#} literal 0 HcmV?d00001 diff --git a/Befund.xcodeproj/project.pbxproj b/Befund.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2067fe3 --- /dev/null +++ b/Befund.xcodeproj/project.pbxproj @@ -0,0 +1,1142 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 690849DE281DCB26004A631F /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 690849DD281DCB26004A631F /* Log.swift */; }; + 6949A0F7286A079D00987D04 /* Servers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6949A0F6286A079D00987D04 /* Servers.swift */; }; + 694E9F72284103B000431F95 /* ViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694E9F71284103B000431F95 /* ViewExtension.swift */; }; + 694E9F782841127300431F95 /* ResultsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694E9F762841127300431F95 /* ResultsTableViewCell.swift */; }; + 694E9F792841127300431F95 /* ResultsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 694E9F772841127300431F95 /* ResultsTableViewCell.xib */; }; + 694E9F7B2841299400431F95 /* Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694E9F7A2841299400431F95 /* Status.swift */; }; + 694FF360282F86D40070C3F2 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694FF35F282F86D40070C3F2 /* Request.swift */; }; + 694FF364282FACFB0070C3F2 /* KeyExchange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694FF363282FACFB0070C3F2 /* KeyExchange.swift */; }; + 694FF366282FAD3A0070C3F2 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694FF365282FAD3A0070C3F2 /* Models.swift */; }; + 694FF36B282FB4FA0070C3F2 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694FF36A282FB4FA0070C3F2 /* PublicKey.swift */; }; + 695DD3DE284690A700A7F0F0 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 695DD3DD284690A700A7F0F0 /* Image.swift */; }; + 696DF3972838CF5A00E710BD /* System.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696DF3962838CF5A00E710BD /* System.swift */; }; + 696DF3992838DD6800E710BD /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696DF3982838DD6800E710BD /* Device.swift */; }; + 696DF39C2838E18100E710BD /* StorageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696DF39B2838E18100E710BD /* StorageInfo.swift */; }; + 696DF39F2838F0DA00E710BD /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696DF39E2838F0DA00E710BD /* Database.swift */; }; + 696DF3A12838F14700E710BD /* Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696DF3A02838F14700E710BD /* Logs.swift */; }; + 698D54F2283015E000766CE3 /* EncryptedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 698D54F1283015E000766CE3 /* EncryptedRequest.swift */; }; + 698D54F428301C6800766CE3 /* Subscribe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 698D54F328301C6800766CE3 /* Subscribe.swift */; }; + 698D54F628301D7A00766CE3 /* EncryptedResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 698D54F528301D7A00766CE3 /* EncryptedResponse.swift */; }; + 6995E6A3283C011A003ABF6C /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6995E6A2283C011A003ABF6C /* Session.swift */; }; + 699DCADE283F7DFF0072D121 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCADD283F7DFF0072D121 /* Results.swift */; }; + 699DCAE0283F81E10072D121 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCADF283F81E10072D121 /* Settings.swift */; }; + 699DCAE3283FC7800072D121 /* Lang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCAE2283FC7800072D121 /* Lang.swift */; }; + 699DCAE5283FC7B90072D121 /* DE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCAE4283FC7B90072D121 /* DE.swift */; }; + 699DCAEC283FF2320072D121 /* Exception.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCAEB283FF2320072D121 /* Exception.swift */; }; + 699DCAF0283FF6AB0072D121 /* Success.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699DCAEF283FF6AB0072D121 /* Success.swift */; }; + 69A0CA55281D124200DEA57A /* SHA512.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A0CA54281D124200DEA57A /* SHA512.swift */; }; + 69A0CA57281D7B5F00DEA57A /* Curve25519.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A0CA56281D7B5F00DEA57A /* Curve25519.swift */; }; + 69AB1FA028422AAC008045E1 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69AB1F9F28422AAC008045E1 /* Download.swift */; }; + 69AB1FA228424279008045E1 /* CheckFileChecksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69AB1FA128424279008045E1 /* CheckFileChecksum.swift */; }; + 69AB1FAA2842572D008045E1 /* PDFViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69AB1FA92842572D008045E1 /* PDFViewController.swift */; }; + 69AD77AE2849266800FB6F3D /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69AD77AD2849266800FB6F3D /* Button.swift */; }; + 69B7A110281C59F000A249C6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A10F281C59F000A249C6 /* AppDelegate.swift */; }; + 69B7A112281C59F000A249C6 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A111281C59F000A249C6 /* SceneDelegate.swift */; }; + 69B7A114281C59F000A249C6 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A113281C59F000A249C6 /* ViewController.swift */; }; + 69B7A117281C59F000A249C6 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 69B7A115281C59F000A249C6 /* Main.storyboard */; }; + 69B7A119281C59F200A249C6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 69B7A118281C59F200A249C6 /* Assets.xcassets */; }; + 69B7A11C281C59F200A249C6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 69B7A11A281C59F200A249C6 /* LaunchScreen.storyboard */; }; + 69B7A127281C59F200A249C6 /* BefundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A126281C59F200A249C6 /* BefundTests.swift */; }; + 69B7A131281C59F200A249C6 /* BefundUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A130281C59F200A249C6 /* BefundUITests.swift */; }; + 69B7A133281C59F200A249C6 /* BefundUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B7A132281C59F200A249C6 /* BefundUITestsLaunchTests.swift */; }; + 69C6F890284B626500F5F775 /* ic_downloading.gif in Resources */ = {isa = PBXBuildFile; fileRef = 69C6F88F284B626500F5F775 /* ic_downloading.gif */; }; + 69F1078D286A1AEA0098C451 /* EN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F1078C286A1AEA0098C451 /* EN.swift */; }; + 69F4DE91281C88280030D34D /* Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F4DE90281C88280030D34D /* Core.swift */; }; + 69F4DE93281C88600030D34D /* Security.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F4DE92281C88600030D34D /* Security.swift */; }; + 69F4DE95281C88D70030D34D /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F4DE94281C88D70030D34D /* MD5.swift */; }; + 69F4DE97281C89520030D34D /* Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F4DE96281C89520030D34D /* Base64.swift */; }; + 69F4DE99281C8DE60030D34D /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F4DE98281C8DE60030D34D /* AES.swift */; }; + 69F6BE22285CEE820073C3D0 /* GetOpened.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F6BE21285CEE820073C3D0 /* GetOpened.swift */; }; + 69FA6FE82836271400961CE9 /* CircleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69FA6FE72836271400961CE9 /* CircleButton.swift */; }; + 6E04519028BF7C1700595CF1 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E04518F28BF7C1700595CF1 /* WebViewController.swift */; }; + 6E04519328C7489400595CF1 /* PasswordTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E04519228C7489400595CF1 /* PasswordTextField.swift */; }; + 6E2A3E2628A706FB002EB204 /* UIDownPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2A3E1A28A706FB002EB204 /* UIDownPicker.m */; }; + 6E2A3E2828A706FB002EB204 /* DownPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2A3E1C28A706FB002EB204 /* DownPicker.m */; }; + 6E2A3E2A28A706FB002EB204 /* downArrow@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E2A3E2128A706FB002EB204 /* downArrow@2x.png */; }; + 6E2A3E2B28A706FB002EB204 /* downArrow@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E2A3E2228A706FB002EB204 /* downArrow@3x.png */; }; + 6E2A3E2D28A706FB002EB204 /* downArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E2A3E2428A706FB002EB204 /* downArrow.png */; }; + 6E31A84C28CF1D0F0046CB23 /* UIImageWithAlpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E31A84B28CF1D0F0046CB23 /* UIImageWithAlpha.swift */; }; + 6E3BBFB128A2657B0010B7F2 /* UISlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3BBFB028A2657B0010B7F2 /* UISlider.swift */; }; + 6E3BBFB328A265BE0010B7F2 /* UISlider.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E3BBFB228A265BE0010B7F2 /* UISlider.xib */; }; + 6E3CAB64287C7E3300E3064D /* Labor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3CAB63287C7E3300E3064D /* Labor.swift */; }; + 6E3CAB662889AD6A00E3064D /* SettingsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3CAB652889AD6A00E3064D /* SettingsController.swift */; }; + 6E3CAB682891506900E3064D /* LoginController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3CAB672891506900E3064D /* LoginController.swift */; }; + 6E53C5E128BCA87C008125AC /* ScannerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E53C5E028BCA87C008125AC /* ScannerController.swift */; }; + 6E53C5E328BCDAB3008125AC /* SelectLaborController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E53C5E228BCDAB3008125AC /* SelectLaborController.swift */; }; + 6E6F186528A8EC6900610A59 /* OEGDController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E6F186428A8EC6900610A59 /* OEGDController.swift */; }; + 6E6F186728AC4D8600610A59 /* SupportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E6F186628AC4D8600610A59 /* SupportController.swift */; }; + 6E74190D28EDABF9001632A6 /* faq.html in Resources */ = {isa = PBXBuildFile; fileRef = 6E74190C28EDABF9001632A6 /* faq.html */; }; + 6E74190F28EDBB9F001632A6 /* privacy_policy.html in Resources */ = {isa = PBXBuildFile; fileRef = 6E74190E28EDBB9F001632A6 /* privacy_policy.html */; }; + 6E74191128F60080001632A6 /* ConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E74191028F60080001632A6 /* ConnectionManager.swift */; }; + 6E74191328F60871001632A6 /* AGBPolicyController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E74191228F60871001632A6 /* AGBPolicyController.swift */; }; + 6E78B22928D376AA00F2DA82 /* KeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E78B22828D376AA00F2DA82 /* KeyboardExtension.swift */; }; + 6E78B22D28E36FCE00F2DA82 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6E78B22C28E36FCE00F2DA82 /* InfoPlist.strings */; }; + 6EA6D4E9289936080009F0E7 /* ChangeVerificatorHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4E8289936080009F0E7 /* ChangeVerificatorHash.swift */; }; + 6EA6D4ED289BC8AD0009F0E7 /* GetPIN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4EC289BC8AD0009F0E7 /* GetPIN.swift */; }; + 6EA6D4EF289BC8C80009F0E7 /* Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4EE289BC8C80009F0E7 /* Support.swift */; }; + 6EA6D4F1289BCB870009F0E7 /* PIN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4F0289BCB870009F0E7 /* PIN.swift */; }; + 6EA6D4F3289BF9B40009F0E7 /* ViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4F2289BF9B40009F0E7 /* ViewControllerExtension.swift */; }; + 6EA6D4F5289D14AE0009F0E7 /* CheckBoxButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4F4289D14AE0009F0E7 /* CheckBoxButton.swift */; }; + 6EA6D4F728A106060009F0E7 /* OEGD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4F628A106060009F0E7 /* OEGD.swift */; }; + 6EA6D4F928A10F310009F0E7 /* OEGDFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA6D4F828A10F310009F0E7 /* OEGDFile.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 69B7A123281C59F200A249C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 69B7A104281C59F000A249C6 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 69B7A10B281C59F000A249C6; + remoteInfo = Befund; + }; + 69B7A12D281C59F200A249C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 69B7A104281C59F000A249C6 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 69B7A10B281C59F000A249C6; + remoteInfo = Befund; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 69978ED828341AED0061F365 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 690849DD281DCB26004A631F /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + 6949A0F6286A079D00987D04 /* Servers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Servers.swift; sourceTree = ""; }; + 694E9F71284103B000431F95 /* ViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtension.swift; sourceTree = ""; }; + 694E9F762841127300431F95 /* ResultsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewCell.swift; sourceTree = ""; }; + 694E9F772841127300431F95 /* ResultsTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ResultsTableViewCell.xib; sourceTree = ""; }; + 694E9F7A2841299400431F95 /* Status.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Status.swift; sourceTree = ""; }; + 694FF35F282F86D40070C3F2 /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; + 694FF363282FACFB0070C3F2 /* KeyExchange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyExchange.swift; sourceTree = ""; }; + 694FF365282FAD3A0070C3F2 /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; + 694FF36A282FB4FA0070C3F2 /* PublicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; + 695DD3DD284690A700A7F0F0 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 696DF3962838CF5A00E710BD /* System.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = System.swift; sourceTree = ""; }; + 696DF3982838DD6800E710BD /* Device.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Device.swift; sourceTree = ""; }; + 696DF39B2838E18100E710BD /* StorageInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageInfo.swift; sourceTree = ""; }; + 696DF39E2838F0DA00E710BD /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; + 696DF3A02838F14700E710BD /* Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logs.swift; sourceTree = ""; }; + 698D54F1283015E000766CE3 /* EncryptedRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedRequest.swift; sourceTree = ""; }; + 698D54F328301C6800766CE3 /* Subscribe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscribe.swift; sourceTree = ""; }; + 698D54F528301D7A00766CE3 /* EncryptedResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedResponse.swift; sourceTree = ""; }; + 6995E6A2283C011A003ABF6C /* Session.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Session.swift; sourceTree = ""; }; + 69978EC82834156A0061F365 /* Befund.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Befund.entitlements; sourceTree = ""; }; + 699DCADD283F7DFF0072D121 /* Results.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Results.swift; sourceTree = ""; }; + 699DCADF283F81E10072D121 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; + 699DCAE2283FC7800072D121 /* Lang.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lang.swift; sourceTree = ""; }; + 699DCAE4283FC7B90072D121 /* DE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DE.swift; sourceTree = ""; }; + 699DCAEB283FF2320072D121 /* Exception.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exception.swift; sourceTree = ""; }; + 699DCAEF283FF6AB0072D121 /* Success.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Success.swift; sourceTree = ""; }; + 69A0CA54281D124200DEA57A /* SHA512.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SHA512.swift; sourceTree = ""; }; + 69A0CA56281D7B5F00DEA57A /* Curve25519.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Curve25519.swift; sourceTree = ""; }; + 69A0CA58281D950000DEA57A /* AppPlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = AppPlayground.playground; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 69AB1F9F28422AAC008045E1 /* Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 69AB1FA128424279008045E1 /* CheckFileChecksum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckFileChecksum.swift; sourceTree = ""; }; + 69AB1FA92842572D008045E1 /* PDFViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PDFViewController.swift; sourceTree = ""; }; + 69AD77AD2849266800FB6F3D /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + 69B7A10C281C59F000A249C6 /* Befund.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Befund.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 69B7A10F281C59F000A249C6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 69B7A111281C59F000A249C6 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 69B7A113281C59F000A249C6 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 69B7A116281C59F000A249C6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 69B7A118281C59F200A249C6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 69B7A11B281C59F200A249C6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 69B7A122281C59F200A249C6 /* BefundTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BefundTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 69B7A126281C59F200A249C6 /* BefundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BefundTests.swift; sourceTree = ""; }; + 69B7A12C281C59F200A249C6 /* BefundUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BefundUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 69B7A130281C59F200A249C6 /* BefundUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BefundUITests.swift; sourceTree = ""; }; + 69B7A132281C59F200A249C6 /* BefundUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BefundUITestsLaunchTests.swift; sourceTree = ""; }; + 69C6F88F284B626500F5F775 /* ic_downloading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ic_downloading.gif; sourceTree = ""; }; + 69F1078C286A1AEA0098C451 /* EN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EN.swift; sourceTree = ""; }; + 69F4DE90281C88280030D34D /* Core.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Core.swift; sourceTree = ""; }; + 69F4DE92281C88600030D34D /* Security.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Security.swift; sourceTree = ""; }; + 69F4DE94281C88D70030D34D /* MD5.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MD5.swift; sourceTree = ""; }; + 69F4DE96281C89520030D34D /* Base64.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64.swift; sourceTree = ""; }; + 69F4DE98281C8DE60030D34D /* AES.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AES.swift; sourceTree = ""; }; + 69F6BE21285CEE820073C3D0 /* GetOpened.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetOpened.swift; sourceTree = ""; }; + 69FA6FE72836271400961CE9 /* CircleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleButton.swift; sourceTree = ""; }; + 6E04518F28BF7C1700595CF1 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = ""; }; + 6E04519228C7489400595CF1 /* PasswordTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordTextField.swift; sourceTree = ""; }; + 6E2A3E1A28A706FB002EB204 /* UIDownPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIDownPicker.m; sourceTree = ""; }; + 6E2A3E1C28A706FB002EB204 /* DownPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownPicker.m; sourceTree = ""; }; + 6E2A3E1D28A706FB002EB204 /* UIDownPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIDownPicker.h; sourceTree = ""; }; + 6E2A3E1E28A706FB002EB204 /* DownPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownPicker.h; sourceTree = ""; }; + 6E2A3E2128A706FB002EB204 /* downArrow@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "downArrow@2x.png"; sourceTree = ""; }; + 6E2A3E2228A706FB002EB204 /* downArrow@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "downArrow@3x.png"; sourceTree = ""; }; + 6E2A3E2428A706FB002EB204 /* downArrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = downArrow.png; sourceTree = ""; }; + 6E2A3E2F28A70C22002EB204 /* Befund-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Befund-Bridging-Header.h"; sourceTree = ""; }; + 6E31A84B28CF1D0F0046CB23 /* UIImageWithAlpha.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageWithAlpha.swift; sourceTree = ""; }; + 6E3BBFB028A2657B0010B7F2 /* UISlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UISlider.swift; sourceTree = ""; }; + 6E3BBFB228A265BE0010B7F2 /* UISlider.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UISlider.xib; sourceTree = ""; }; + 6E3CAB63287C7E3300E3064D /* Labor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Labor.swift; sourceTree = ""; }; + 6E3CAB652889AD6A00E3064D /* SettingsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsController.swift; sourceTree = ""; }; + 6E3CAB672891506900E3064D /* LoginController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginController.swift; sourceTree = ""; }; + 6E53C5E028BCA87C008125AC /* ScannerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScannerController.swift; sourceTree = ""; }; + 6E53C5E228BCDAB3008125AC /* SelectLaborController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectLaborController.swift; sourceTree = ""; }; + 6E6F186428A8EC6900610A59 /* OEGDController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OEGDController.swift; sourceTree = ""; }; + 6E6F186628AC4D8600610A59 /* SupportController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportController.swift; sourceTree = ""; }; + 6E74190C28EDABF9001632A6 /* faq.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = faq.html; sourceTree = ""; }; + 6E74190E28EDBB9F001632A6 /* privacy_policy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = privacy_policy.html; sourceTree = ""; }; + 6E74191028F60080001632A6 /* ConnectionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionManager.swift; sourceTree = ""; }; + 6E74191228F60871001632A6 /* AGBPolicyController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AGBPolicyController.swift; sourceTree = ""; }; + 6E78B22828D376AA00F2DA82 /* KeyboardExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardExtension.swift; sourceTree = ""; }; + 6E78B22C28E36FCE00F2DA82 /* InfoPlist.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = InfoPlist.strings; sourceTree = ""; }; + 6EA6D4E8289936080009F0E7 /* ChangeVerificatorHash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeVerificatorHash.swift; sourceTree = ""; }; + 6EA6D4EC289BC8AD0009F0E7 /* GetPIN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetPIN.swift; sourceTree = ""; }; + 6EA6D4EE289BC8C80009F0E7 /* Support.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Support.swift; sourceTree = ""; }; + 6EA6D4F0289BCB870009F0E7 /* PIN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PIN.swift; sourceTree = ""; }; + 6EA6D4F2289BF9B40009F0E7 /* ViewControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerExtension.swift; sourceTree = ""; }; + 6EA6D4F4289D14AE0009F0E7 /* CheckBoxButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckBoxButton.swift; sourceTree = ""; }; + 6EA6D4F628A106060009F0E7 /* OEGD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OEGD.swift; sourceTree = ""; }; + 6EA6D4F828A10F310009F0E7 /* OEGDFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OEGDFile.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 69B7A109281C59F000A249C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A11F281C59F200A249C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A129281C59F200A249C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 694E9F702841039C00431F95 /* Extensions */ = { + isa = PBXGroup; + children = ( + 694E9F71284103B000431F95 /* ViewExtension.swift */, + 69AD77AD2849266800FB6F3D /* Button.swift */, + 6EA6D4F2289BF9B40009F0E7 /* ViewControllerExtension.swift */, + 6EA6D4F4289D14AE0009F0E7 /* CheckBoxButton.swift */, + 695DD3DD284690A700A7F0F0 /* Image.swift */, + 6E78B22828D376AA00F2DA82 /* KeyboardExtension.swift */, + 6E74191028F60080001632A6 /* ConnectionManager.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 694E9F7328410E9100431F95 /* UITableViewCell */ = { + isa = PBXGroup; + children = ( + 694E9F762841127300431F95 /* ResultsTableViewCell.swift */, + 694E9F772841127300431F95 /* ResultsTableViewCell.xib */, + ); + path = UITableViewCell; + sourceTree = ""; + }; + 694FF35E282F86B10070C3F2 /* Https */ = { + isa = PBXGroup; + children = ( + 694FF35F282F86D40070C3F2 /* Request.swift */, + 6949A0F6286A079D00987D04 /* Servers.swift */, + ); + path = Https; + sourceTree = ""; + }; + 694FF361282FACCE0070C3F2 /* Models */ = { + isa = PBXGroup; + children = ( + 699DCADC283F7DDB0072D121 /* Database */, + 696DF39A2838E13E00E710BD /* System */, + 694FF369282FB4E90070C3F2 /* Response */, + 694FF362282FACE30070C3F2 /* Request */, + 694FF365282FAD3A0070C3F2 /* Models.swift */, + 6995E6A2283C011A003ABF6C /* Session.swift */, + 699DCADF283F81E10072D121 /* Settings.swift */, + 6E3CAB63287C7E3300E3064D /* Labor.swift */, + 6EA6D4F628A106060009F0E7 /* OEGD.swift */, + 6EA6D4F828A10F310009F0E7 /* OEGDFile.swift */, + ); + path = Models; + sourceTree = ""; + }; + 694FF362282FACE30070C3F2 /* Request */ = { + isa = PBXGroup; + children = ( + 694FF363282FACFB0070C3F2 /* KeyExchange.swift */, + 698D54F1283015E000766CE3 /* EncryptedRequest.swift */, + 698D54F328301C6800766CE3 /* Subscribe.swift */, + 69AB1FA128424279008045E1 /* CheckFileChecksum.swift */, + 69F6BE21285CEE820073C3D0 /* GetOpened.swift */, + 6EA6D4E8289936080009F0E7 /* ChangeVerificatorHash.swift */, + 6EA6D4EC289BC8AD0009F0E7 /* GetPIN.swift */, + 6EA6D4EE289BC8C80009F0E7 /* Support.swift */, + ); + path = Request; + sourceTree = ""; + }; + 694FF369282FB4E90070C3F2 /* Response */ = { + isa = PBXGroup; + children = ( + 699DCAEB283FF2320072D121 /* Exception.swift */, + 694FF36A282FB4FA0070C3F2 /* PublicKey.swift */, + 698D54F528301D7A00766CE3 /* EncryptedResponse.swift */, + 699DCAEF283FF6AB0072D121 /* Success.swift */, + 69AB1F9F28422AAC008045E1 /* Download.swift */, + 6EA6D4F0289BCB870009F0E7 /* PIN.swift */, + ); + path = Response; + sourceTree = ""; + }; + 696B7546283685B100C8637D /* Buttons */ = { + isa = PBXGroup; + children = ( + 69FA6FE72836271400961CE9 /* CircleButton.swift */, + ); + path = Buttons; + sourceTree = ""; + }; + 696B7548283685E000C8637D /* Controllers */ = { + isa = PBXGroup; + children = ( + 6E6F186428A8EC6900610A59 /* OEGDController.swift */, + 69B7A113281C59F000A249C6 /* ViewController.swift */, + 69AB1FA92842572D008045E1 /* PDFViewController.swift */, + 6E3CAB652889AD6A00E3064D /* SettingsController.swift */, + 6E3CAB672891506900E3064D /* LoginController.swift */, + 6E6F186628AC4D8600610A59 /* SupportController.swift */, + 6E53C5E028BCA87C008125AC /* ScannerController.swift */, + 6E53C5E228BCDAB3008125AC /* SelectLaborController.swift */, + 6E74191228F60871001632A6 /* AGBPolicyController.swift */, + ); + path = Controllers; + sourceTree = ""; + }; + 696B75492836860100C8637D /* Screens */ = { + isa = PBXGroup; + children = ( + 69B7A115281C59F000A249C6 /* Main.storyboard */, + 69B7A11A281C59F200A249C6 /* LaunchScreen.storyboard */, + ); + path = Screens; + sourceTree = ""; + }; + 696DF39A2838E13E00E710BD /* System */ = { + isa = PBXGroup; + children = ( + 696DF3982838DD6800E710BD /* Device.swift */, + 696DF39B2838E18100E710BD /* StorageInfo.swift */, + ); + path = System; + sourceTree = ""; + }; + 696DF39D2838F07100E710BD /* Database */ = { + isa = PBXGroup; + children = ( + 696DF39E2838F0DA00E710BD /* Database.swift */, + 696DF3A02838F14700E710BD /* Logs.swift */, + ); + path = Database; + sourceTree = ""; + }; + 699DCADC283F7DDB0072D121 /* Database */ = { + isa = PBXGroup; + children = ( + 699DCADD283F7DFF0072D121 /* Results.swift */, + 694E9F7A2841299400431F95 /* Status.swift */, + ); + path = Database; + sourceTree = ""; + }; + 699DCAE1283FC7310072D121 /* Lang */ = { + isa = PBXGroup; + children = ( + 699DCAE2283FC7800072D121 /* Lang.swift */, + 699DCAE4283FC7B90072D121 /* DE.swift */, + 69F1078C286A1AEA0098C451 /* EN.swift */, + ); + path = Lang; + sourceTree = ""; + }; + 699EC2FF284E04F100A794F1 /* Files */ = { + isa = PBXGroup; + children = ( + 6E74190E28EDBB9F001632A6 /* privacy_policy.html */, + 6E74190C28EDABF9001632A6 /* faq.html */, + 6E78B22C28E36FCE00F2DA82 /* InfoPlist.strings */, + ); + path = Files; + sourceTree = ""; + }; + 69B7A103281C59F000A249C6 = { + isa = PBXGroup; + children = ( + 69B7A10E281C59F000A249C6 /* Befund */, + 69B7A125281C59F200A249C6 /* BefundTests */, + 69B7A12F281C59F200A249C6 /* BefundUITests */, + 69B7A10D281C59F000A249C6 /* Products */, + ); + sourceTree = ""; + }; + 69B7A10D281C59F000A249C6 /* Products */ = { + isa = PBXGroup; + children = ( + 69B7A10C281C59F000A249C6 /* Befund.app */, + 69B7A122281C59F200A249C6 /* BefundTests.xctest */, + 69B7A12C281C59F200A249C6 /* BefundUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 69B7A10E281C59F000A249C6 /* Befund */ = { + isa = PBXGroup; + children = ( + 699EC2FF284E04F100A794F1 /* Files */, + 696B75492836860100C8637D /* Screens */, + 696B7548283685E000C8637D /* Controllers */, + 69FA6FE6283626F700961CE9 /* Controls */, + 69978EC82834156A0061F365 /* Befund.entitlements */, + 69F4DE88281C80380030D34D /* Core */, + 69B7A10F281C59F000A249C6 /* AppDelegate.swift */, + 69B7A111281C59F000A249C6 /* SceneDelegate.swift */, + 69B7A118281C59F200A249C6 /* Assets.xcassets */, + 69C6F88F284B626500F5F775 /* ic_downloading.gif */, + 6E2A3E2F28A70C22002EB204 /* Befund-Bridging-Header.h */, + ); + path = Befund; + sourceTree = ""; + }; + 69B7A125281C59F200A249C6 /* BefundTests */ = { + isa = PBXGroup; + children = ( + 69B7A126281C59F200A249C6 /* BefundTests.swift */, + 69A0CA58281D950000DEA57A /* AppPlayground.playground */, + ); + path = BefundTests; + sourceTree = ""; + }; + 69B7A12F281C59F200A249C6 /* BefundUITests */ = { + isa = PBXGroup; + children = ( + 69B7A130281C59F200A249C6 /* BefundUITests.swift */, + 69B7A132281C59F200A249C6 /* BefundUITestsLaunchTests.swift */, + ); + path = BefundUITests; + sourceTree = ""; + }; + 69F4DE88281C80380030D34D /* Core */ = { + isa = PBXGroup; + children = ( + 694E9F702841039C00431F95 /* Extensions */, + 699DCAE1283FC7310072D121 /* Lang */, + 696DF39D2838F07100E710BD /* Database */, + 694FF361282FACCE0070C3F2 /* Models */, + 694FF35E282F86B10070C3F2 /* Https */, + 69F4DE89281C80400030D34D /* Security */, + 69F4DE90281C88280030D34D /* Core.swift */, + 690849DD281DCB26004A631F /* Log.swift */, + 696DF3962838CF5A00E710BD /* System.swift */, + ); + path = Core; + sourceTree = ""; + }; + 69F4DE89281C80400030D34D /* Security */ = { + isa = PBXGroup; + children = ( + 69F4DE92281C88600030D34D /* Security.swift */, + 69F4DE94281C88D70030D34D /* MD5.swift */, + 69F4DE96281C89520030D34D /* Base64.swift */, + 69F4DE98281C8DE60030D34D /* AES.swift */, + 69A0CA54281D124200DEA57A /* SHA512.swift */, + 69A0CA56281D7B5F00DEA57A /* Curve25519.swift */, + ); + path = Security; + sourceTree = ""; + }; + 69FA6FE6283626F700961CE9 /* Controls */ = { + isa = PBXGroup; + children = ( + 6E04519128C7483A00595CF1 /* PasswordText */, + 6E04518E28BF7BDA00595CF1 /* WebView */, + 6E2A3E1828A706FB002EB204 /* DownPicker */, + 6E3BBFAF28A1E98E0010B7F2 /* UISlider */, + 694E9F7328410E9100431F95 /* UITableViewCell */, + 696B7546283685B100C8637D /* Buttons */, + 6E31A84B28CF1D0F0046CB23 /* UIImageWithAlpha.swift */, + ); + path = Controls; + sourceTree = ""; + }; + 6E04518E28BF7BDA00595CF1 /* WebView */ = { + isa = PBXGroup; + children = ( + 6E04518F28BF7C1700595CF1 /* WebViewController.swift */, + ); + path = WebView; + sourceTree = ""; + }; + 6E04519128C7483A00595CF1 /* PasswordText */ = { + isa = PBXGroup; + children = ( + 6E04519228C7489400595CF1 /* PasswordTextField.swift */, + ); + name = PasswordText; + sourceTree = ""; + }; + 6E2A3E1828A706FB002EB204 /* DownPicker */ = { + isa = PBXGroup; + children = ( + 6E2A3E1928A706FB002EB204 /* Classes */, + 6E2A3E2028A706FB002EB204 /* Assets */, + ); + path = DownPicker; + sourceTree = ""; + }; + 6E2A3E1928A706FB002EB204 /* Classes */ = { + isa = PBXGroup; + children = ( + 6E2A3E1A28A706FB002EB204 /* UIDownPicker.m */, + 6E2A3E1C28A706FB002EB204 /* DownPicker.m */, + 6E2A3E1D28A706FB002EB204 /* UIDownPicker.h */, + 6E2A3E1E28A706FB002EB204 /* DownPicker.h */, + ); + path = Classes; + sourceTree = ""; + }; + 6E2A3E2028A706FB002EB204 /* Assets */ = { + isa = PBXGroup; + children = ( + 6E2A3E2128A706FB002EB204 /* downArrow@2x.png */, + 6E2A3E2228A706FB002EB204 /* downArrow@3x.png */, + 6E2A3E2428A706FB002EB204 /* downArrow.png */, + ); + path = Assets; + sourceTree = ""; + }; + 6E3BBFAF28A1E98E0010B7F2 /* UISlider */ = { + isa = PBXGroup; + children = ( + 6E3BBFB028A2657B0010B7F2 /* UISlider.swift */, + 6E3BBFB228A265BE0010B7F2 /* UISlider.xib */, + ); + path = UISlider; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 69B7A10B281C59F000A249C6 /* Befund */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69B7A136281C59F200A249C6 /* Build configuration list for PBXNativeTarget "Befund" */; + buildPhases = ( + 69B7A108281C59F000A249C6 /* Sources */, + 69B7A109281C59F000A249C6 /* Frameworks */, + 69B7A10A281C59F000A249C6 /* Resources */, + 69978ED828341AED0061F365 /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Befund; + productName = Befund; + productReference = 69B7A10C281C59F000A249C6 /* Befund.app */; + productType = "com.apple.product-type.application"; + }; + 69B7A121281C59F200A249C6 /* BefundTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69B7A139281C59F200A249C6 /* Build configuration list for PBXNativeTarget "BefundTests" */; + buildPhases = ( + 69B7A11E281C59F200A249C6 /* Sources */, + 69B7A11F281C59F200A249C6 /* Frameworks */, + 69B7A120281C59F200A249C6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 69B7A124281C59F200A249C6 /* PBXTargetDependency */, + ); + name = BefundTests; + productName = BefundTests; + productReference = 69B7A122281C59F200A249C6 /* BefundTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 69B7A12B281C59F200A249C6 /* BefundUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69B7A13C281C59F200A249C6 /* Build configuration list for PBXNativeTarget "BefundUITests" */; + buildPhases = ( + 69B7A128281C59F200A249C6 /* Sources */, + 69B7A129281C59F200A249C6 /* Frameworks */, + 69B7A12A281C59F200A249C6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 69B7A12E281C59F200A249C6 /* PBXTargetDependency */, + ); + name = BefundUITests; + productName = BefundUITests; + productReference = 69B7A12C281C59F200A249C6 /* BefundUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 69B7A104281C59F000A249C6 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1330; + LastUpgradeCheck = 1310; + ORGANIZATIONNAME = "MVZ Dr. Stein und Kollegen"; + TargetAttributes = { + 69B7A10B281C59F000A249C6 = { + CreatedOnToolsVersion = 13.1; + }; + 69B7A121281C59F200A249C6 = { + CreatedOnToolsVersion = 13.1; + TestTargetID = 69B7A10B281C59F000A249C6; + }; + 69B7A12B281C59F200A249C6 = { + CreatedOnToolsVersion = 13.1; + TestTargetID = 69B7A10B281C59F000A249C6; + }; + }; + }; + buildConfigurationList = 69B7A107281C59F000A249C6 /* Build configuration list for PBXProject "Befund" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 69B7A103281C59F000A249C6; + productRefGroup = 69B7A10D281C59F000A249C6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 69B7A10B281C59F000A249C6 /* Befund */, + 69B7A121281C59F200A249C6 /* BefundTests */, + 69B7A12B281C59F200A249C6 /* BefundUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 69B7A10A281C59F000A249C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 69B7A11C281C59F200A249C6 /* LaunchScreen.storyboard in Resources */, + 6E2A3E2D28A706FB002EB204 /* downArrow.png in Resources */, + 6E2A3E2A28A706FB002EB204 /* downArrow@2x.png in Resources */, + 69C6F890284B626500F5F775 /* ic_downloading.gif in Resources */, + 6E3BBFB328A265BE0010B7F2 /* UISlider.xib in Resources */, + 69B7A119281C59F200A249C6 /* Assets.xcassets in Resources */, + 694E9F792841127300431F95 /* ResultsTableViewCell.xib in Resources */, + 6E2A3E2B28A706FB002EB204 /* downArrow@3x.png in Resources */, + 69B7A117281C59F000A249C6 /* Main.storyboard in Resources */, + 6E74190D28EDABF9001632A6 /* faq.html in Resources */, + 6E78B22D28E36FCE00F2DA82 /* InfoPlist.strings in Resources */, + 6E74190F28EDBB9F001632A6 /* privacy_policy.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A120281C59F200A249C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A12A281C59F200A249C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 69B7A108281C59F000A249C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 696DF3972838CF5A00E710BD /* System.swift in Sources */, + 6E31A84C28CF1D0F0046CB23 /* UIImageWithAlpha.swift in Sources */, + 69A0CA55281D124200DEA57A /* SHA512.swift in Sources */, + 694FF360282F86D40070C3F2 /* Request.swift in Sources */, + 694E9F7B2841299400431F95 /* Status.swift in Sources */, + 6E3CAB682891506900E3064D /* LoginController.swift in Sources */, + 69F4DE91281C88280030D34D /* Core.swift in Sources */, + 698D54F628301D7A00766CE3 /* EncryptedResponse.swift in Sources */, + 699DCAEC283FF2320072D121 /* Exception.swift in Sources */, + 694E9F72284103B000431F95 /* ViewExtension.swift in Sources */, + 6E74191128F60080001632A6 /* ConnectionManager.swift in Sources */, + 690849DE281DCB26004A631F /* Log.swift in Sources */, + 694FF364282FACFB0070C3F2 /* KeyExchange.swift in Sources */, + 6EA6D4F1289BCB870009F0E7 /* PIN.swift in Sources */, + 6E2A3E2828A706FB002EB204 /* DownPicker.m in Sources */, + 699DCAE3283FC7800072D121 /* Lang.swift in Sources */, + 6EA6D4F5289D14AE0009F0E7 /* CheckBoxButton.swift in Sources */, + 6EA6D4F3289BF9B40009F0E7 /* ViewControllerExtension.swift in Sources */, + 69AB1FA228424279008045E1 /* CheckFileChecksum.swift in Sources */, + 6E04519028BF7C1700595CF1 /* WebViewController.swift in Sources */, + 6EA6D4ED289BC8AD0009F0E7 /* GetPIN.swift in Sources */, + 699DCAF0283FF6AB0072D121 /* Success.swift in Sources */, + 6E53C5E128BCA87C008125AC /* ScannerController.swift in Sources */, + 6EA6D4E9289936080009F0E7 /* ChangeVerificatorHash.swift in Sources */, + 695DD3DE284690A700A7F0F0 /* Image.swift in Sources */, + 696DF39C2838E18100E710BD /* StorageInfo.swift in Sources */, + 69B7A114281C59F000A249C6 /* ViewController.swift in Sources */, + 6E6F186728AC4D8600610A59 /* SupportController.swift in Sources */, + 69F4DE95281C88D70030D34D /* MD5.swift in Sources */, + 6E53C5E328BCDAB3008125AC /* SelectLaborController.swift in Sources */, + 6995E6A3283C011A003ABF6C /* Session.swift in Sources */, + 696DF3A12838F14700E710BD /* Logs.swift in Sources */, + 69A0CA57281D7B5F00DEA57A /* Curve25519.swift in Sources */, + 6E78B22928D376AA00F2DA82 /* KeyboardExtension.swift in Sources */, + 698D54F428301C6800766CE3 /* Subscribe.swift in Sources */, + 6EA6D4F928A10F310009F0E7 /* OEGDFile.swift in Sources */, + 69AB1FA028422AAC008045E1 /* Download.swift in Sources */, + 698D54F2283015E000766CE3 /* EncryptedRequest.swift in Sources */, + 699DCADE283F7DFF0072D121 /* Results.swift in Sources */, + 6EA6D4EF289BC8C80009F0E7 /* Support.swift in Sources */, + 6E3CAB662889AD6A00E3064D /* SettingsController.swift in Sources */, + 6EA6D4F728A106060009F0E7 /* OEGD.swift in Sources */, + 696DF3992838DD6800E710BD /* Device.swift in Sources */, + 69B7A110281C59F000A249C6 /* AppDelegate.swift in Sources */, + 6E2A3E2628A706FB002EB204 /* UIDownPicker.m in Sources */, + 69F1078D286A1AEA0098C451 /* EN.swift in Sources */, + 69F4DE97281C89520030D34D /* Base64.swift in Sources */, + 694FF36B282FB4FA0070C3F2 /* PublicKey.swift in Sources */, + 699DCAE5283FC7B90072D121 /* DE.swift in Sources */, + 69F4DE99281C8DE60030D34D /* AES.swift in Sources */, + 6E6F186528A8EC6900610A59 /* OEGDController.swift in Sources */, + 694E9F782841127300431F95 /* ResultsTableViewCell.swift in Sources */, + 69B7A112281C59F000A249C6 /* SceneDelegate.swift in Sources */, + 69F4DE93281C88600030D34D /* Security.swift in Sources */, + 6E3BBFB128A2657B0010B7F2 /* UISlider.swift in Sources */, + 6E04519328C7489400595CF1 /* PasswordTextField.swift in Sources */, + 6E74191328F60871001632A6 /* AGBPolicyController.swift in Sources */, + 694FF366282FAD3A0070C3F2 /* Models.swift in Sources */, + 699DCAE0283F81E10072D121 /* Settings.swift in Sources */, + 6949A0F7286A079D00987D04 /* Servers.swift in Sources */, + 69FA6FE82836271400961CE9 /* CircleButton.swift in Sources */, + 69AB1FAA2842572D008045E1 /* PDFViewController.swift in Sources */, + 69F6BE22285CEE820073C3D0 /* GetOpened.swift in Sources */, + 6E3CAB64287C7E3300E3064D /* Labor.swift in Sources */, + 69AD77AE2849266800FB6F3D /* Button.swift in Sources */, + 696DF39F2838F0DA00E710BD /* Database.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A11E281C59F200A249C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 69B7A127281C59F200A249C6 /* BefundTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69B7A128281C59F200A249C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 69B7A133281C59F200A249C6 /* BefundUITestsLaunchTests.swift in Sources */, + 69B7A131281C59F200A249C6 /* BefundUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 69B7A124281C59F200A249C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 69B7A10B281C59F000A249C6 /* Befund */; + targetProxy = 69B7A123281C59F200A249C6 /* PBXContainerItemProxy */; + }; + 69B7A12E281C59F200A249C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 69B7A10B281C59F000A249C6 /* Befund */; + targetProxy = 69B7A12D281C59F200A249C6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 69B7A115281C59F000A249C6 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 69B7A116281C59F000A249C6 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 69B7A11A281C59F200A249C6 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 69B7A11B281C59F200A249C6 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 69B7A134281C59F200A249C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 69B7A135281C59F200A249C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 69B7A137281C59F200A249C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Befund/Befund.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 6; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Befund/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Patienten Befundapp"; + INFOPLIST_KEY_NSCameraUsageDescription = "Die Kamera wird verwendet, um den QR-Code des Labors zu scannen"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "Biometrische Daten sind notwendig um die PIN anzufordern"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UIRequiresFullScreen = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UIUserInterfaceStyle = Light; + IPHONEOS_DEPLOYMENT_TARGET = 16.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.1; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.Befund"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 69B7A138281C59F200A249C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Befund/Befund.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 6; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Befund/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Patienten Befundapp"; + INFOPLIST_KEY_NSCameraUsageDescription = "Die Kamera wird verwendet, um den QR-Code des Labors zu scannen"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "Biometrische Daten sind notwendig um die PIN anzufordern"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UIRequiresFullScreen = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UIUserInterfaceStyle = Light; + IPHONEOS_DEPLOYMENT_TARGET = 16.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.1; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.Befund"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 69B7A13A281C59F200A249C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.BefundTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Befund.app/Befund"; + }; + name = Debug; + }; + 69B7A13B281C59F200A249C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.BefundTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Befund.app/Befund"; + }; + name = Release; + }; + 69B7A13D281C59F200A249C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.BefundUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Befund; + }; + name = Debug; + }; + 69B7A13E281C59F200A249C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 9239XBB72R; + GENERATE_INFOPLIST_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.labor-stein.BefundUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Befund; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 69B7A107281C59F000A249C6 /* Build configuration list for PBXProject "Befund" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 69B7A134281C59F200A249C6 /* Debug */, + 69B7A135281C59F200A249C6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 69B7A136281C59F200A249C6 /* Build configuration list for PBXNativeTarget "Befund" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 69B7A137281C59F200A249C6 /* Debug */, + 69B7A138281C59F200A249C6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 69B7A139281C59F200A249C6 /* Build configuration list for PBXNativeTarget "BefundTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 69B7A13A281C59F200A249C6 /* Debug */, + 69B7A13B281C59F200A249C6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 69B7A13C281C59F200A249C6 /* Build configuration list for PBXNativeTarget "BefundUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 69B7A13D281C59F200A249C6 /* Debug */, + 69B7A13E281C59F200A249C6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 69B7A104281C59F000A249C6 /* Project object */; +} diff --git a/Befund.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Befund.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Befund.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Befund.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Befund.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Befund.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Befund.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Befund.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Befund.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Befund.xcodeproj/xcshareddata/xcschemes/Befund.xcscheme b/Befund.xcodeproj/xcshareddata/xcschemes/Befund.xcscheme new file mode 100644 index 0000000..9c0e7ca --- /dev/null +++ b/Befund.xcodeproj/xcshareddata/xcschemes/Befund.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Befund/.DS_Store b/Befund/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a00cef41d03a11b4fd479f7c926ae51bdfc13c44 GIT binary patch literal 10244 zcmeHMPj4GV6n~StWZksH`PZgZkyiMERO8tBTZB+uC(s5^6XFmO(qh*3+F50@YwfP% zhA1dk{)i92flq)0H_C+@9|4fK@C7(!fj!ng(gcntg9)-g`6i+xOn? zjERWl8>a5-%pM?(SwM##8D9r1(t-uf}BQ| z{QJY}m*7r-)+lcW%Va;bmib2_(OPKyLf^$pFZL$}28RZQ2SzTBTp1m?dhOcvVq&PI zl{ae+U%;$w+D_hV=&MHAwhG24`l_ct^f*&Y3`XRZ^vXw%o0fO#kQsj5AZ*=nblqC7 zIYwonT6J}AwV3F4%Z_cDi?(ZchHb5dde`o|z<%D-x8|*?jS;tj`$C_fKh>-V&t^-HbMe99`ICp_!zf@7JsRf8nAGD>-bQI#5GQH5T` zor7Sl;P}lzOARe|(XXLJM^BnI+5@WR7uW~~)KHtfG_)*)vw_MF^?1ngd$-*R7!Y)g`@*&3SFl|i+g?-TA?6*)bj3A3*yn;-HGgUN}U?N$%A-iDhTNI82%h9K{+;t z`AUz$B=S6!2yzjmMbiBylyp1fLufshlqb;2PE3oGmzkMNsnf4b|A&;as`#BmxqFXM(^v z->TXN`sVTf|38zlrBR81MBr>7z+!WSxjg35I-7`2i=VZts2`*9!sYgTDpYV0$MK-z xI373rI9{Brpe+Ml6!1CDfbRPg9LlNx8PL@sp4|UG<&me{{~vW0d`9>G{{pFOzP11W literal 0 HcmV?d00001 diff --git a/Befund/AppDelegate.swift b/Befund/AppDelegate.swift new file mode 100644 index 0000000..3a1245a --- /dev/null +++ b/Befund/AppDelegate.swift @@ -0,0 +1,83 @@ +// +// AppDelegate.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import UIKit +import UserNotifications + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + public static var Session: Core.Models.Session = Core.Models.Session() + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool + { + + Initialize(application: application) + sleep(1) + return true + } + + /** + * Initializes the application contexts + */ + func Initialize(application: UIApplication) + { + Core.Log.Initialize() + Core.Database.Results.CreateDBIfNotExists() + //let pre = Locale.current.language.languageCode?.identifier + //Core.Lang.SetLanguage(lang: (pre != "de" ? Core.Lang.Languages.EN : Core.Lang.Languages.DE)) + + //Core.Lang.SetLanguage(lang: .DE) + AppDelegate.Session.Device = Core.System.GetDevice() + AppDelegate.Session.NotificationGranted = false + } + + func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) + { + AppDelegate.Session.Device!.token = deviceToken.map { data in String(format: "%02.2hhx", data) }.joined() + Core.Log.Info(msg: "Device got a push notification token", namespace: "AppDelegate", method: "application(didRegisterForRemoteNotificationsWithDeviceToken)") + ViewController.CurrentViewController?.onSessionChanged(session: AppDelegate.Session) + } + + func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) + { + AppDelegate.Session.NotificationGranted = false + let nsError = error as NSError + if (nsError.code==3010) + { + //emulator doesn't support push notification and can't be registered and get device_token. + //But we need it for test Request where device_token is checked for nil/empty + AppDelegate.Session.Device!.token = "EmulatorDeviceToken1234567890" + Core.Log.Info(msg: "Set device token to EmulatorDeviceToken1234567890, because in emulator mode remote notification is not supported. ", namespace: "AppDelegate", method: "application(didFailToRegisterForRemoteNotificationsWithError)") + } + else + { + AppDelegate.Session.Device!.token = nil + Core.Log.Critical(err: error, namespace: "AppDelegate", method: "application(didFailToRegisterForRemoteNotificationsWithError)") + } + + if(ViewController.CurrentViewController != nil) + { + ViewController.CurrentViewController!.onSessionChanged(session: AppDelegate.Session) + } + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } +} + diff --git a/Befund/Assets.xcassets/.DS_Store b/Befund/Assets.xcassets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4d4b31d961a7f57b92ee6a9b91e012d386fd30e6 GIT binary patch literal 14340 zcmeHN&2HpG5N>C)WTLRkuq4_I%Yr2YT!t|JlNCY=*>G5i6NBIYXz=_bW8&DO`N;rL zR*{f60MEcHaD@xvz%y{*A-EyL3BD@Zvu%4qPn?KZjk-s6x7)6o?)s|A)zub47`vl( zL5RE%B7=kK?9(`XErdz6ROmh(iE<4+29CFIpq&+>Aspd}mN*n!iKmktOXwo{WgJ;y zgHEQm#gVYYf#`?e4)5YXVybkP#f63`OR63`OR5=bEddiSDa*8EzZwFI;T zv;-y+Apc57FM| zYm3{SaIyYwU?tw->tn3Nw{SnQHh<`Nt)}BO!3*ZML~Hb|f4J};UYdV%Jm>}de{A*~ zdoaxBe>0Y@Enk0XC9{%Q%Y0JrdgJ=g8jc3LR{tZqdf)S$X4tlxAK0C7BfI{x;`;}31O?TvT6k=q_HZQZ|-ScH#7N zHM8;Z8*jeXICPF&?;D<}Faq}^Zur-e^S5YSS`M)s$h{eG^MK~Q3Ni6EM)$ph*sTfY z5s+>I^S+9Q@i(0DO^L^I0S`~~SbJ>f&lf5#q&sQ2NE-6f|E?jMCnu#sC1(~Z1=5g0 zK3|xoBBTN+=c>qexH+THVv6v5AnG31Loote9X47r-JWRArUJ&JDexVG-UXLKa8$xa zie&sDak-6zpali;FrtR&qV3}6334M-R7!$zE{0yM!p{P9_#f08r{HEi|wt$cG3hk3S^9XF=SG3oHr)LS}kXmij_-Zl49mDH17T< z8Z+980pA?)TPe9N2r4OOA47)UcKW0xpe3Lspe68RO5imNYaL;G3qJ~AhT;K2OL}cm zc;1?{c@I9i&gWI5yw1Oc9tu()GMx*0i?3;C-_IjpA3w$eL24vdu)&LkA;#e$1a64W z5n{E$#a0DX6z)dWus3)nG$Vgr1912Z!2(7S9Rr19kuhZPkF`HVwN$9-ib&w{EF*w23aLz^1yQb@x>TFdK*ysh~5e0ndK$7f;Xo@uu6r6BxhnlF*{2DEkIeZAHSlcGwnUT0zLA@YvOvNnE Wi9P*{ieCSR-<@6IH)vPA{{I)iOa1Kt literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AccentColor.colorset/Contents.json b/Befund/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Befund/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/AppIcon-1.appiconset/Contents.json b/Befund/Assets.xcassets/AppIcon-1.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Befund/Assets.xcassets/AppIcon-1.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/Contents.json b/Befund/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..106570b --- /dev/null +++ b/Befund/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "filename" : "icon_40-1.jpg", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "icon_60.jpg", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon_58-1.jpg", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "icon_87.jpg", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "icon_80-1.jpg", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "icon_120.jpg", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "icon_120-1.jpg", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon_180.jpg", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "icon_20.jpg", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "icon_40.jpg", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "icon_29.jpg", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon_58.jpg", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "icon_40-2.jpg", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "icon_80.jpg", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "icon_76.jpg", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "icon_152.jpg", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "icon_167.jpg", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "Icon.jpg", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/Icon.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/Icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0781530cb717766990b9d1e02705e6a083e9fc43 GIT binary patch literal 61349 zcmeFZ2V7Li(}dP(%<6fFL<2 zAVGpi1_cBJMG1ZitSJP-sCLqrG~2oFFA@DD=lg9xxN1f4`MZo*Cou5}tDpb>&V z3^9Sn6CsR+=>U8q%n`z0ubTJfFGyHWSXf$69Q;QK2}uhHON&YX77$)40@v=^8U&>xH~8a2sd!s3Ob7xY0&iVL z!tHt>Shn;)aBkNF*koN^1V3__*P zP*PA+Qc}}VQc}{v5hWe2%C3LHV66h$MGU0^dm-2$F2q_tP@8nE8gUp%Nr1ox zATS*8fTQ3O5E2oSkdgs+*jb2xka!z~)DQw6frrFL5)cs*6X21HfWlpP_^dQS1d94L zv}~tCgbC?xrae+Rz)o*ac~V5wGxV)85l58amydI{UShk`3(s?^L>t+uzRK_x-_vG1 zgr0wVp{m_yctP!8Oy3$=*sYwB+OF|$ zyC5VINQ;k^iHMLu3@ZYw5Dh+%;4~X8fpEx8I#_~AgSTHq*iU}+42@DYq__1Fo#P;c z1t8)Sd({Sn$k=12YAo)J9@-S)uO&FRCBoW!h#U{w<}TIVCQ8G_ zZpwcpk6Q~QpJnw8)Y-Y&qtrFj*`o{qRZM1mo4O`Ia07%!@YOu-bJ6r`N*cb@32 z`<&l=lwoQk!xu8G^Oc6C-hERMS9K43znEchJy4NQaWFI65eN*l0V=AqXTch*wS7&s z@M`vnch)ks{v7=F@ha`N^0#Y{1(Vo)!~^QLsU+Ps$0}+l9-P7;RoSE8xMYHwSS_^1 z#jf+8zH~!F$Lo08IK!!t`=76cna>hZrGNOj5M@v(%SdQdt|1Dn~%<% z<47>|r6>&_=SKynP<68OVz;zg@&@>1BZhWg_Z6GQ-%Au4WeQrr8WxuG&RYATXni|Q zR`uIsPqJDB-`1dhCGi2sjX}NYq_4=Wvltf4Iu#wgPYu??_^%*#H~TNwx4XY zZM@O;MPH&KYC9HE^`lV+F_}2KbSw%dNUL+(wRoKX+TleRcqMk;lC0Plg>BTE;t&(n z{!uB8LkC#9WGc^3l&r3d&_$_}!VN~3c7L_)Nl38H*?qIDk;z(N4YHcfLs)qCL`P1? ze|^$8a^z5nquKU$z4Z^4po@Jm^ zQkNBsXcp)`e1C}{Al|}^;)QaK%sCy70vks2+K3#B*fr?7()n&jTA)Vu2G=KQAvO0%!Yl$3EwZn7Rvrfjnc7GEqcfx$r$+3OlJPWZ@oJZK6k~(i9cCnE zNY1$Ys`*vPA(!(WM-^K%S`lV(<~`9^#>Jeju!5v+^`XIS)}fb_irZx|3n?>0Rd zdtGrkqfK#PAmZ)pkLH_8O|QnheWgX&Wmubk7#n>2dOB$hauPoLi7xm;Vaih3`x^1G z#Jv`-6t)a_CpwFikJpq;JjydMJKou4rp!>Wud@hxL-f}9#E0|_-y-OW`0bt>%0D0N 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/Icon_58-1.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/Icon_58-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa7848dee3ce91d03f98286a6a1ce2632acd96bf GIT binary patch literal 11065 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 I?CCi7-@P@kd;kCd literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/Icon_58.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/Icon_58.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa7848dee3ce91d03f98286a6a1ce2632acd96bf GIT binary patch literal 11065 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 I?CCi7-@P@kd;kCd literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_120-1.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_120-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67541c44115f0eb5a7280ce075caa847f7e8d6c6 GIT binary patch literal 13815 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 OOSX26*ZiC=yZt{ohW!Bm literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_120.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_120.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67541c44115f0eb5a7280ce075caa847f7e8d6c6 GIT binary patch literal 13815 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 OOSX26*ZiC=yZt{ohW!Bm literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_152.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_152.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00cb0fde36578e8cffa95b1a3349e23c73a292e6 GIT binary patch literal 15322 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 bWWC&&KkEf|cX6ZsTeET6l~-%|l865V*iyP4 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_167.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_167.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c372cd557158a84e90e465725564b1c84c5b5fa3 GIT binary patch literal 17010 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_20.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0e22362405e130845f0d8607215b941331e359d GIT binary patch literal 9517 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 Zv(L`_=;_af@4Ioqf_+D8wqKI!{s-l)Q8oYo literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_40-1.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_40-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b86d70dce5aa7a801dafbd1089c205594bd34b8f GIT binary patch literal 10299 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�Js-WrrPRS;yPu|L^!n@xhUu?9zMJ0k&;q zV`#?1!W_tS?alaKlXq}B)7gI0F@Wut{Q~wIj{!JG7-w6Zn!_kKisNeJSHPg~S^eSr zVFVsV;9&$FM&Mxt9!B6lC;~0t5h*vE$SdJ1AzZ=e6}o~k1in|oeUL;Rm)H6~F%fes zgT3?ct01@K;YFTSlK2h+H$wQemEg|Etqi!vz~0LE2(5(Ate^}m4?p;J1>$n}o!}M> z?lg>tH{8Au3ixmjgU9CrElhzcErKNQIWbCNj`s z&HQD&;nia{U90Z5>X4M$_vXpcm7PRgT%7S6^Txh4ee%q?>vKNN?6>tF*MDpZB1RP7 zU_tI(=|dN+d(ZmzjVl{3<*nPau#Sq})xZ3}>38%8&7bUPaHxp5+aFwOz8FOPUFC1} zICQMC`UzEL@}FkijNg?rWz)&V6-&Bn%kF-1JpGy4@%0-&kNWnN4Od1_SU&ElU3)a+ z)HUhPKE?XN6%IyUzBGHtp278lHf)>!$Pa1H`##@&xSRZ$$=h_rFE{nQUiaTyFX~Ei zc|H3MT)KVkeAYiKHt(;`dDb^HWY=|@Yy2wth%4@=F~?1BWl~9vwXeLfY`~Y_T$}fE zSKsj0eLKF6x8&Frg1pibi}J>tT3jZfXA9HL22t&%_qJB3M;}*w*8RXEKam$#I)0k7 zBsKc4lJT7@zN%22UJ=l3Ebg~pvvO7Zu(exWmFfL!((?aOmjoStnkHFp2PUv}`^ zB)#ofHgp`Ys&>Wc#$oRt6)sEV&#}7{rax$}?*8=XCGWuXUmu!(W8#Hw%{?dFP5Wkf zd40_nS-YpvFI^szU3InSHS*{or|?Antlevy8z!kYzEC%8=ji35Vh{BGTT?@~`J2C7 zFn83*h7uiT&*7}vnkMm<^BeMrw|Y*jJ9c~P>58itPBjP7nMB*V#$`>p)2A04$}49fuVOMPjs%_9-!)<_}k^#;}7L`f5)0zv3B*zPilkc=!x6UZ+o{s zEg|X6xL3{(J=j$HO+Xe9-?XkMe{|*5eb0$XW)Uar5~qH+<4ChO?!}lu&CMl~_EtAs z-g|lKMcO^QJ~R5rjobn6x|XHJu0Jtnmx-5kch)g;>dgJmuWA^4C8n|Ad@S$KQ!`9| z9y;(JMMX=G$MhzqU0rM4d&6*Z>udG%Jo{*G{M8FOOMajErWubPIM#T6`-Z}gzumKI z;nO#ZcOU9&TDW8PAjz3gi?{Dvxc`P;UE8ZS=YxQ3R(kWLXY;E9f0R_-9Q(rN$#*Y1_qU)^b*xi){#`rqBMTaT2faz}0% fi)zUoi{|l*i)ZI9?lUZVz?ixV4acwK1wa26hU{L* literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_40-2.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_40-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b86d70dce5aa7a801dafbd1089c205594bd34b8f GIT binary patch literal 10299 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�Js-WrrPRS;yPu|L^!n@xhUu?9zMJ0k&;q zV`#?1!W_tS?alaKlXq}B)7gI0F@Wut{Q~wIj{!JG7-w6Zn!_kKisNeJSHPg~S^eSr zVFVsV;9&$FM&Mxt9!B6lC;~0t5h*vE$SdJ1AzZ=e6}o~k1in|oeUL;Rm)H6~F%fes zgT3?ct01@K;YFTSlK2h+H$wQemEg|Etqi!vz~0LE2(5(Ate^}m4?p;J1>$n}o!}M> z?lg>tH{8Au3ixmjgU9CrElhzcErKNQIWbCNj`s z&HQD&;nia{U90Z5>X4M$_vXpcm7PRgT%7S6^Txh4ee%q?>vKNN?6>tF*MDpZB1RP7 zU_tI(=|dN+d(ZmzjVl{3<*nPau#Sq})xZ3}>38%8&7bUPaHxp5+aFwOz8FOPUFC1} zICQMC`UzEL@}FkijNg?rWz)&V6-&Bn%kF-1JpGy4@%0-&kNWnN4Od1_SU&ElU3)a+ z)HUhPKE?XN6%IyUzBGHtp278lHf)>!$Pa1H`##@&xSRZ$$=h_rFE{nQUiaTyFX~Ei zc|H3MT)KVkeAYiKHt(;`dDb^HWY=|@Yy2wth%4@=F~?1BWl~9vwXeLfY`~Y_T$}fE zSKsj0eLKF6x8&Frg1pibi}J>tT3jZfXA9HL22t&%_qJB3M;}*w*8RXEKam$#I)0k7 zBsKc4lJT7@zN%22UJ=l3Ebg~pvvO7Zu(exWmFfL!((?aOmjoStnkHFp2PUv}`^ zB)#ofHgp`Ys&>Wc#$oRt6)sEV&#}7{rax$}?*8=XCGWuXUmu!(W8#Hw%{?dFP5Wkf zd40_nS-YpvFI^szU3InSHS*{or|?Antlevy8z!kYzEC%8=ji35Vh{BGTT?@~`J2C7 zFn83*h7uiT&*7}vnkMm<^BeMrw|Y*jJ9c~P>58itPBjP7nMB*V#$`>p)2A04$}49fuVOMPjs%_9-!)<_}k^#;}7L`f5)0zv3B*zPilkc=!x6UZ+o{s zEg|X6xL3{(J=j$HO+Xe9-?XkMe{|*5eb0$XW)Uar5~qH+<4ChO?!}lu&CMl~_EtAs z-g|lKMcO^QJ~R5rjobn6x|XHJu0Jtnmx-5kch)g;>dgJmuWA^4C8n|Ad@S$KQ!`9| z9y;(JMMX=G$MhzqU0rM4d&6*Z>udG%Jo{*G{M8FOOMajErWubPIM#T6`-Z}gzumKI z;nO#ZcOU9&TDW8PAjz3gi?{Dvxc`P;UE8ZS=YxQ3R(kWLXY;E9f0R_-9Q(rN$#*Y1_qU)^b*xi){#`rqBMTaT2faz}0% fi)zUoi{|l*i)ZI9?lUZVz?ixV4acwK1wa26hU{L* literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_40.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_40.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b86d70dce5aa7a801dafbd1089c205594bd34b8f GIT binary patch literal 10299 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�Js-WrrPRS;yPu|L^!n@xhUu?9zMJ0k&;q zV`#?1!W_tS?alaKlXq}B)7gI0F@Wut{Q~wIj{!JG7-w6Zn!_kKisNeJSHPg~S^eSr zVFVsV;9&$FM&Mxt9!B6lC;~0t5h*vE$SdJ1AzZ=e6}o~k1in|oeUL;Rm)H6~F%fes zgT3?ct01@K;YFTSlK2h+H$wQemEg|Etqi!vz~0LE2(5(Ate^}m4?p;J1>$n}o!}M> z?lg>tH{8Au3ixmjgU9CrElhzcErKNQIWbCNj`s z&HQD&;nia{U90Z5>X4M$_vXpcm7PRgT%7S6^Txh4ee%q?>vKNN?6>tF*MDpZB1RP7 zU_tI(=|dN+d(ZmzjVl{3<*nPau#Sq})xZ3}>38%8&7bUPaHxp5+aFwOz8FOPUFC1} zICQMC`UzEL@}FkijNg?rWz)&V6-&Bn%kF-1JpGy4@%0-&kNWnN4Od1_SU&ElU3)a+ z)HUhPKE?XN6%IyUzBGHtp278lHf)>!$Pa1H`##@&xSRZ$$=h_rFE{nQUiaTyFX~Ei zc|H3MT)KVkeAYiKHt(;`dDb^HWY=|@Yy2wth%4@=F~?1BWl~9vwXeLfY`~Y_T$}fE zSKsj0eLKF6x8&Frg1pibi}J>tT3jZfXA9HL22t&%_qJB3M;}*w*8RXEKam$#I)0k7 zBsKc4lJT7@zN%22UJ=l3Ebg~pvvO7Zu(exWmFfL!((?aOmjoStnkHFp2PUv}`^ zB)#ofHgp`Ys&>Wc#$oRt6)sEV&#}7{rax$}?*8=XCGWuXUmu!(W8#Hw%{?dFP5Wkf zd40_nS-YpvFI^szU3InSHS*{or|?Antlevy8z!kYzEC%8=ji35Vh{BGTT?@~`J2C7 zFn83*h7uiT&*7}vnkMm<^BeMrw|Y*jJ9c~P>58itPBjP7nMB*V#$`>p)2A04$}49fuVOMPjs%_9-!)<_}k^#;}7L`f5)0zv3B*zPilkc=!x6UZ+o{s zEg|X6xL3{(J=j$HO+Xe9-?XkMe{|*5eb0$XW)Uar5~qH+<4ChO?!}lu&CMl~_EtAs z-g|lKMcO^QJ~R5rjobn6x|XHJu0Jtnmx-5kch)g;>dgJmuWA^4C8n|Ad@S$KQ!`9| z9y;(JMMX=G$MhzqU0rM4d&6*Z>udG%Jo{*G{M8FOOMajErWubPIM#T6`-Z}gzumKI z;nO#ZcOU9&TDW8PAjz3gi?{Dvxc`P;UE8ZS=YxQ3R(kWLXY;E9f0R_-9Q(rN$#*Y1_qU)^b*xi){#`rqBMTaT2faz}0% fi)zUoi{|l*i)ZI9?lUZVz?ixV4acwK1wa26hU{L* literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_60.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_60.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdaa871bbf6bf83a756215ebb30e7241bb17af17 GIT binary patch literal 11097 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_76.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_76.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59ae2482ee3d8e1cc43702b54f397f3f46c1c603 GIT binary patch literal 11839 zcmeG?2Ut@{x03`y6#+qAMGXOD#Xx#RL|P;W2%%VTOGqvd2ni&ih-<;#Kt(KAVa1B& zM+5=;DwY)sc4gJIU@xqI*z?c5Nf373b>F`CzwdkB^TM3WoH=dIoH;YO8Qm4#ufR4$ zC=vo39tVQqAJE-0`4E&XPXHh+40r$l%z+us9uQy+2mb)B4=}~*0L0_^cGQz`UmIxf zkcJK*1WvH1aSW{P0PFd)k=8A6iWKSVsxrL&OmbHWE9J z1K0oKIB)|yj|2L|U@y)K-yxfDTrUpw7U~iGr>?UvQ5@>ar@$H;({}-30Iz!nY_JxP zO+h(zjbJ*kHa9o7Ft@g_u(q?Zw6b&TZf)J&v3HLijy-zxwzI|_!-u}{dx-01W!255 zo2`wFt%Hq?jROj79P})9e@B4sAh0tBp&*oiBLlo0j$nt=U5CRq)g8h4LMu&i*aHnl z9|8;%6H}s@xrL<_42Q0rIDjV@J8c2Z1V_M|;7!el=B5N|ChW8$m^j>~ z45GuLl5&3+S4Z)ocqU6dwIRUFtstuT)^Ab`yXTKPrwt5T94!m_X`PnS>s-ujW-Z&e``G3C?REf< zht`^4HklDk*_a8=bbAwMK{~mIDI<5018Tt`aYHlHHU5@*YC%Ahqg2EC&5ei}U^bBb z(>Z9wx?ZxN7>*XX-C@F?Tj2iD1l=`YO~7>80bkHs_^W#w2+2A6Op9~fepLC2+`RDo z^oPzO*MbnS?4j%Wg7AWn$-1+xJG1)bU1)z{ehT*^KKW5<=r#6`nqvh&gcOL_4I#5-K|lYR7L)T8A~^QlfSKTMZxOmg%4}0s)qagL=F){ z1#5K;ZHywfk%I@XctC+52nTF= zVx6<{(Pho}ny2mIw?5cxoIFJbcKgy(T2HE5ax%t`VdsqUUUV?~UE{SgrDvkr?KX^& z6iU7-@DM#Nzqm&eo5!uXbo_qxn7J`m9$l~5M6W$p;K=2ms6f$3-MO}2d8b_J2v4@Y zzbJ7ny!>{sZ$?NhA=_@qI(Jc+Vz2eMs`45~&ZSGgzMM5@mW|W=!FD@5xlWS%`n1!#J~JLxoWDv? z2ydJ%NE$UycfQSaacRNQ@B+~w%;o(STqCKY>yNJ5axd{)aa8Z{)vg6Ppu4JjY6U)K zAf^`$@ccz#CT>{x+hVX2K>G+!4So82fH&j?JjOQ=>$CaD;yVTCC3eGbXnx7YD8K4x z_s68RU~LNwLV&}#V6H?TODyl8HB1Yk4Xr}G)Pw}sqks@*IQZZUn3AFu9T*0N9}A(8 zhK*r7KVmTbuV5R1G?>Lc`4AqU-Jk5z{df8>U!bDl*Z=`*p?e9s4;dZ|N5dK>Xl}yV zsP*WG(0pu*Vf6Hv6%kBEP=z}&1J`m`Af;It6iuz&#L_i8uKndHZ z{NF#FaYmjlG@S{I9R|bDrZPjJfFI~EiSeoorA#w2K3NJ|20pP=ONT8qR6sP`78NRG zB3ehEP$WUyx$Uo2r5f6(DL|Z*`XJgK7Bj3N3hX4? zEK#k>Nb7UdPw$u}& z7_>)}nn;2l|LO4)GSrIbpwZD#mBG2F^SffgG>J$T3{j%cMoSXA;B2G_jYxL@5`Eg<@ELf@=0t2BI5ZJuH9RfYI-`z)u*} zIWGdCTBQ8sc4^$U(E*@T*j9=2`*}Uqj?#X5lQnW-o4HWaWjBSo)yB;m6#|4Bq1vb$ z-H46SLj#nZY(&Q;R$)hoE@!0fC72MW)C9F0*3jccr!njIKWsMiXC5ux#Z zBx$v20xDIh@sgn5$-ShiRBE;)jY{{TQNa-3>@x@PEAWiv=UNwszRv|Wc!dY;R0Ak(Nr=C zBhjY#kg@N{q|sp!qyUu~A+fv|UJOqujl(3dnO;mbgTr7^NDLZ{N2PJ8OqwU1C!jL~ zbRNm@kfA=cEI}X+6dJU_mJiu5tgNgouPmmQN}Wih^Z9%#jX`BFJRyarX1r1>$@Wxg zT#OO|5sg$WPt(d(N)jqj0#9gKA2PI6KZw+{4zZu~mXS~$`k&C7wy5q#i$2?FO@!RCEC-4G|l)1=+pEa-5pG6f&eul(ZVwjJck*h z=i|4yPVbRWYYfy#AUu}(kkJ=Qo-_{pkEYWEEVh728%%?*nrM2`Fc_IKiB|GQV#8ag zF2pLCJYoE2No7(&f=Zn#fwLx0l_Vn6Y$7fY0>{3gk15yn!ld1{zLAUK!-&1n?LrF_-<kJ1bTSD;jz+^yk)cO&;hLq`p0~x|6_NIQVu=FFz|&# zJ()Q0Y2qA{WW79AQ2MX(Om=Hq8aGB6;D1`J7 z@=?fxln|o2n9zwRM76+?V-WJfI>rlK%c8SjFAAZx5b7~ptjrI+uas zxo{dFgpfoTEd{wITSdd z6c_{)4uwnMQTP<-8akaqXHe)&3Y|rP6AX#yTndZ^2Bd{C0z(8w4;uy&i~|@lFcQ22 zXhMG>-=D@}afMtVgF$E0xO8@qkQD&qLC6u3Ngb(4fX!!^N(QHsiS8wEDZ|AbEZ4v+ zHQum0MIq^innF&((zrk()h`q&n$Hj!*?^XRA}M@+Ve3U^B_VJ*{zaP8lW9~5+AN70 z@k@kj_^)#)_0O!v09$q@ zz}b{;--GBENoF{h*^(sb{*FBlxiAYauyf)4nt+B|;wV>hd#C|#Ml>-oGw4QHodMm? zzK4maEr})}J47B5I}U3uC+03<_{Y1j^tV@V@X`+Y)7|^s-@bJz8E}5?L6d7Mi|1?% zySv!kaS8zI=j6P#=lTv-YmSeaR}?RQG$?w?#fOhFYhFv@o~1nYsjQ7sMG&HoRMxF% zOW&2edP&Xsvg$NO9ZbOE+fx;Co0GK499DZ70qoE-Kj-Ioqc1(hu*8 zsQpkZM-boi^I z$z)3EXfPK8LcVApQr-%7JCvnZ%n%*WNyAqamNw!?h5mfIM6-8i#X6~CptHrH zG54v_yEKQH#CJ8-!PARV7Dze0*Tt?{ePZ8>O<5b=%l$=`X2giT zCtshpYRTu_ntAUMKQ6m$P^6{w0^fIWZEJGM-tqfBe7F}bt9!lj^;*}a{PYi*q14m7 z$20pa-`$k=@Y1=ImpV|^`|`#4@_D8e^35lQSk&!3eLcC(e?-b@DzZ(}Che1S$a9Qp z=>4Oo#4UZ{ENw0l2H#-%#UT;?#5ubE}C^pYRh zzWMr**$2#jd4G9gM03+Pck_|cW*1vN>7RH!PEl63Ki#EwV}I*cYxUEMD!6)j@vmp5 zWH|j2Sun?3w1vYiZRmB}+ys&K);XJEyiPsd9mY#JtnJ01! ziS&pR7mBXhSQDS@CUJH=bA34faqUaw&eDl9aT&u@A^TfThx?!32cH}WP$EExwj5iA`&12;8> zywa~491i;9=v$lPSA6ddzd}D!usL~F)m!W7lklJ2oTCHZ==7k zvJA^PVcq`BLvrrPijb}C^EXzw9h$$DK5CNK!XYNXE^e54aG_@ycX?}tc4Gl$kE zE<2Feazv0d_=H1)yxrr?jJ6R0*}oO+KyYG0+}wpPY+AC^j!DlvOD)v7;zw7nq!+JP z^7SLmH2;{Hp+1!aX5O0Rt&Q&0wJStppNlV2S0`Mk%o7Ghrf*JWZYeIf9Sws&qq5l+u~!anx?ugHT?e*v=J)bW z^7*N-?wIF`relefHk-Hjzkfb+#9+QddyebE)MqcdwITBNXvwJ9iT2CYfhJ|ypuV${x3Oupa0m{d^x1WTiDb% z_tC0tiKk;X)@?7!EFCpESg=}PY~radsqQuq~&dosb}kp^X?`i=Qh&U*x$Z> zBr9^ph_X?Vx~XFmwlZ$SmUtYDoK;mE^=5LF*Vf$RaYq|?V_atx^^PnQ^(dXUmvMaB zf-AS*ox1s`{H@b>MSI@II*lD&Cv~XnlPMhUy3jLg)TB|1+Jn@N#oOfLk_3rGPP0xr zwMkAoohWU|oFS=yBkQxeYGr+n>xMAj=&JmT?_DEKIh9vRs&j7)in*QX-*B3{eqqAl zUws^ov<%Ht4IbeVe9m>Z9WlYRBJIu^*4S02z?lK%Fj*eBC{ecV!AXZc%v(QVWkDZ? zpT~oi6Mg4z@#tn#Khfpzg&*7p+&vJNCVeyf(bM-g*AGSNZvXJ}>NTAE(|`N!b@qPu zXZsuc0UvD^ZmI literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/AppIcon.appiconset/icon_80-1.jpg b/Befund/Assets.xcassets/AppIcon.appiconset/icon_80-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b18c123530db5d1b1f85616a7037373cb8ca833f GIT binary patch literal 11977 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 Y)~;>6n}cuj>*jg$zk53D7`O@gU+}NUWB>pF literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/Contents.json b/Befund/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Befund/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/New Folder/Contents.json b/Befund/Assets.xcassets/New Folder/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Befund/Assets.xcassets/New Folder/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/Contents.json b/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/Contents.json new file mode 100644 index 0000000..d28ed86 --- /dev/null +++ b/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_do_not_disturb_on.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_do_not_disturb_on-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_do_not_disturb_on-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on-1.png b/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on-1.png new file mode 100644 index 0000000000000000000000000000000000000000..32d43aa6385b250cc0abdd19bb2cc258c5bbe6c5 GIT binary patch literal 2499 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 X-Uund!z0T6yv=4N);N~2TkL-U>&8B@ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on.png b/Befund/Assets.xcassets/New Folder/ic_do_not_disturb_on.imageset/ic_do_not_disturb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f8282bed348b316661f299007de41280ab91fda1 GIT binary patch literal 1451 zcma)6X*|>k82%ggG0Wy^v5q7n*JfxWa>u%IObmvI%(#bjU$L1AwJ}Pl{v$^zN6ic= zhAB*raZb({+cB<*3XQ92$9~xTw!eLUzvq3P=Y5~g&t*3kd#IR#7ytlJhf_B0Joem! zh!Afpg-cO+#24poZw1s3C@u1gO^CNcsIxPm&C?_vD`-~j;mK|X+=$9#J? z5c1F06XgF_?**H~=qCX{P}af5(ld$gV;M7C$xDXD8E7ai(3;tPSf_7QtN3;Wsg3vi z<5V8%sfHM!0%*iWOUPh&7u z9#H(Ikyy1WF?Uz9+wW30t>Ho3Ja^Gicdo(>6mTD39#mUFr(xjl0)RK1Y|IAj098&% zhQ3Xm;A9FiG~=?_x)i09*`rIn#T&B%^5b{JHQUUGTAB7L$)gY_>_&-8VF+VaGWFZD zrwK^w(>m&mUVY$8q&$^6m^i$!aC~W`N>`ry3U?G_bdu-OJ=`(9UNH|;s`PR#KPiL? zDC+H+qQ8VjM7XLMTm}tkq%me`PtW!5(4nV(+>vBDyP9LQJXY86EPAr#3Ch~=SXvf^ zt$X|n(btywwKmGgycZSJSdQ3ni(6l?P6=PuKb0p`L_;~^y3OiYtg#8*W+?I@fyFr7 zPHurqTD*i5S^YqE&kMz9htUSPA<+9M?SBt|goA)*Xu!hBxX)=qM4Xt0R`cU;~;hdTB>fZOf3?1F3#n4K_t0vje{KszQlMUw3@e2z!}!|a43 zt>#F#wYuty)3fu;&qa5GP`PZKH{#R1F?6uyMCIm6;YDu7T74Njx{*UjdgM#rBziQt12n6$me3OQlpyG!Uj{xUS z=H+J&wZr-?+gZ&Rf~3av)8uV&N(ND_q=!{tATeJO@!PG(#=T3($bI*|b?HT0V=sW$ zaCBBa6pko06Rq-(*+e#}nbyz?R3+L6(f6Wb!(n){CVA~JhUAWROqmppk_n!We*AV4 z3DqEz?uxWe&=7dZKpFL&8soFohLT|TxGlGSe2|~r<1hbS*B~cjO(4F}wb(QSSw~1z z8opsw{yk=XYOC4Mf-smoYV34H-29CaI#Yo*k2Wb+ycVf1;IUkU$;jxs7@!HmLkL`> zBR5^aHvgC(y{BnT_Zh#|2Uf?LN<>Y|CQxs80kLu>5d~bsjHj*@p=8J*RrfBb zGL58FQrXg|FeRFA9JNR$D|EJAtxi$kKQqSpFh1&~ek6W~2;W|eZ=sAfEw2%Psh^Cp zYUwX=oM7n}YON-&-%BqQ6V{!z=Y|8M&!DUP6^X~N8%z5j9lG%UQ8<71Qb#7Pqa7#i UyWe=#zz^V!gRP5Ay;WfLUmlO1G5`Po literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/bottom_xhdpi.imageset/Contents.json b/Befund/Assets.xcassets/bottom_xhdpi.imageset/Contents.json new file mode 100644 index 0000000..ff0be91 --- /dev/null +++ b/Befund/Assets.xcassets/bottom_xhdpi.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "bottom_xhdpi.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "bottom_xxhdpi.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "bottom_xxxhdpi.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/bottom_xhdpi.imageset/bottom_xhdpi.png b/Befund/Assets.xcassets/bottom_xhdpi.imageset/bottom_xhdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..65b30d97e4c2c2fde0662df623a35ca6d54b4c31 GIT binary patch literal 4932 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 a=rtl^aQ0Dje0r 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/btn_qrcode.imageset/Contents.json b/Befund/Assets.xcassets/btn_qrcode.imageset/Contents.json new file mode 100644 index 0000000..6fd1459 --- /dev/null +++ b/Befund/Assets.xcassets/btn_qrcode.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "btn_qrcode.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "btn_qrcode-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "btn_qrcode-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-1.png b/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c04bee9bfbea05f94a29c1404cbbbf15d6e8b0e GIT binary patch literal 4033 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 D>692i literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-2.png b/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c04bee9bfbea05f94a29c1404cbbbf15d6e8b0e GIT binary patch literal 4033 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 D>692i literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode.png b/Befund/Assets.xcassets/btn_qrcode.imageset/btn_qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..9c04bee9bfbea05f94a29c1404cbbbf15d6e8b0e GIT binary patch literal 4033 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 D>692i literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/de_icon.imageset/.DS_Store b/Befund/Assets.xcassets/de_icon.imageset/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1cfca55a235a83d616c89efd354a579b0f2bbb54 GIT binary patch literal 6148 zcmeHK%Sr=55Ukc93nJv`MVK!L#4p&yc<}58C^12h;0B`iz56kKqEY1sYohjIP0Fe3fY6^@2RCGnrV8FC_u-=}xcC~5lmYZftmP+(WpS+nd0*BmRJe}<&cy(aw=;@Gnd`Nux5?pS}KqV{4)h)w76c(xu`f>zb#MC+Csmjt0}M5fX29U31CI{kyGpR{-QB? XbztkLqiDOO6Z0Zqf@F~j{DK1Szh^+| literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/de_icon.imageset/Contents.json b/Befund/Assets.xcassets/de_icon.imageset/Contents.json new file mode 100644 index 0000000..08354a0 --- /dev/null +++ b/Befund/Assets.xcassets/de_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "de.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "de_1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "de_2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/de_icon.imageset/de.png b/Befund/Assets.xcassets/de_icon.imageset/de.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd433fcbd9a1d9eab6ec7fa870b685befc2e5a8 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&D3>5L$Z&D7VcmjMvT!Hjm28RFV82Y3CL#jba4!+xb^m&BQFC32aAGt)TJq9JEj*;XwU*G#R?v* mwet(0IWXWqSJ*^*u#xpk?ZR_5AA3_le)V+qb6Mw<&;$Sk^?3;Z literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/de_icon.imageset/de_1.png b/Befund/Assets.xcassets/de_icon.imageset/de_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd433fcbd9a1d9eab6ec7fa870b685befc2e5a8 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&D3>5L$Z&D7VcmjMvT!Hjm28RFV82Y3CL#jba4!+xb^m&BQFC32aAGt)TJq9JEj*;XwU*G#R?v* mwet(0IWXWqSJ*^*u#xpk?ZR_5AA3_le)V+qb6Mw<&;$Sk^?3;Z literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/de_icon.imageset/de_2.png b/Befund/Assets.xcassets/de_icon.imageset/de_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd433fcbd9a1d9eab6ec7fa870b685befc2e5a8 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&D3>5L$Z&D7VcmjMvT!Hjm28RFV82Y3CL#jba4!+xb^m&BQFC32aAGt)TJq9JEj*;XwU*G#R?v* mwet(0IWXWqSJ*^*u#xpk?ZR_5AA3_le)V+qb6Mw<&;$Sk^?3;Z literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/en_icon.imageset/.DS_Store b/Befund/Assets.xcassets/en_icon.imageset/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5f3503623f98dc570b197fbf16143220406b6d1a GIT binary patch literal 6148 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 z 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 Ms@f`fN;d!eKZxo-Qvd(} literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/en_icon.imageset/en_1.png b/Befund/Assets.xcassets/en_icon.imageset/en_1.png new file mode 100644 index 0000000000000000000000000000000000000000..be8a09570c765b7347f98804d0d95c337a3f7670 GIT binary patch literal 17090 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 z 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 Ms@f`fN;d!eKZxo-Qvd(} literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/en_icon.imageset/en_2.png b/Befund/Assets.xcassets/en_icon.imageset/en_2.png new file mode 100644 index 0000000000000000000000000000000000000000..be8a09570c765b7347f98804d0d95c337a3f7670 GIT binary patch literal 17090 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 z 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 Ms@f`fN;d!eKZxo-Qvd(} literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add.imageset/Contents.json b/Befund/Assets.xcassets/ic_add.imageset/Contents.json new file mode 100644 index 0000000..0da1e3f --- /dev/null +++ b/Befund/Assets.xcassets/ic_add.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_add.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_add-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_add-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_add.imageset/ic_add-1.png b/Befund/Assets.xcassets/ic_add.imageset/ic_add-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8231844afa2273585c4f83744ea13d8a084c279b GIT binary patch literal 957 zcmeAS@N?(olHy`uVBq!ia0vp^bs)^a1|%OTFYN$QjKx9jP7LeL$-HD>U@rG`aSW-5 zdpp-K@0x>v+kVEtfWk%@h0t{l%@#~TqP|+IwpcnwX{|B|@sMG>Siq{qH-S4KP$42k zbE4AU{foZ7J7)a2cIDo0Z}!Zs{C#_3?xXxuJU6CnPP@ePXGu51hlcqk%#;0Qcd`Fj zA~~bvR*205^|J?-TweBw(LR$+ZLXOp{|`@NgO^)YRvhr3)#$n0_b7ASd`XR^bG)o3 zepyn~_Fv`hjGO0AJr0)J_Pa}eX^f}U^e<~BU6A*@o>mrFS##=e8pD6bOTVW+u%C6) z)oamIN9KP9f!;@%_Z2a=+OC=6bX0z!^U>gsiQU_@4YdAM{8~|=wQu!?Lww5~t^8rS z|MAVM?Yd7-9RP~X>)OAa?Z%yrJ6FG%dy;SQ)yuCkzi#=(ep~GOtI4Hb7eBlN;#Wo4 zuAMi(_|Kf%%@_HfH#{!1={x?>LhktE3Yq%ZjCl{IXN+16&|Iq$wD zl;l0Q60`(p-L0*YUR#uXee>$()y=EZ!}}i>*65XAck4!&@*^tynHAr0`$>=U?<;@z zyYzX1_oJmtHcx%O^S9#5>I*;rO#8C(yKT+gwfm-g^177nso$jb>Lu5U^5BTLq95ij zYU(_zveWKYJ(6bpw{?kr|p2Ma^R z{5`wlML)dbs9|E*fT}FwptS_~TkH zU5iQXT?7eEVDRn!b=b7waq`Vwx>7R05P*i?c1x3A8c2Ni?WNH*kZ=Vn$}i6N5{Sg_ z&wIV?M*$-6??1cnVlfh5{_eHhj}I&0Chj}C@S^+Fpmi#9y`wI_T7UM9(XTsIk7h4? zH2wRBxodvto&97xYxceVzh4|~CcSxgFn{8ap6d)XZduGpY=0V5(rj2C7zarU7(ZZF zF?_7aFn{8$h8c|Z3Z0Vvj6Zs=upQy~!RUFWg6lx~5;KLg1N x8P8+-Ai0vaL-GUjq!}MY8qRy*nH7$uGs3A&w%-n!PC{xWt~$(69A8E)FFWmy97>k44ofy`glX=O&z?$Ic;uum9 z_xAR|-jK6GtPi!AKcq~EXl7yCYMU$IvB53L=3v92#(ORAc4`Dm=GQI@HUIRxe9zuL z^I5sXZ?xWjc3Ecwi&oPmR+gw=Hgk37A!sg_%X|>M(PW4@yscnm%Y~fgZlbq z@2lS*KYCx{^K&NF<#x~i#AMg9)ql$RmHqzj(?|I|KZ_fig1JSGaQU)wIdP5BgC`vF znXArKuG?zYdN1;6x*d=aQ*-A2)@$>-_XoZ`U;loue7VglzXkWNN5#Ld*s?!z-GTnS z-?v-Gsa~*Nb?&!siVAJTqXC;M%Qk1h@P8$FPYWq{j;_EA{MMY zXZn7lZsRZhY4Ofq<#n3>H{}2RzTg3G?y`UJcK`mbWZ{}Mnv@1-R+@*UJdiDZHBVma z!n|_n&smLqmZj(UMKjLt?ycPFaD2|L=j~iup5HyTCu%{m-`&s7thYYrCCBMrFkJrb z=R&5pmD>&1i@lf;{QXZr?#vc c*8Gxx++A?|-r2%1V8P4a>FVdQ&MBb@0PaZHb^rhX literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add.imageset/ic_add.png b/Befund/Assets.xcassets/ic_add.imageset/ic_add.png new file mode 100644 index 0000000000000000000000000000000000000000..334187b3e1fcbbfaea145a4d48890649df50129e GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!#^NA%Cx&(BWL^T<&pllnLn`9l z-r4Bu>?pwYaBq*;0)8)r7O@pA9bOrXPF@T6GaBCr2q`_eKT-VTgF>6Q-?jO=H!q!B zUDLz0=3*wFwqyHrhXBWR*0$q27dG*6^Yj-xv&xD|$USf4veGfId8c7s^1e1Sl>cE= z{`IKyhvnG&t-~(7URA{tUcUKSl~qJSMZQ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add_location.imageset/Contents.json b/Befund/Assets.xcassets/ic_add_location.imageset/Contents.json new file mode 100644 index 0000000..f0f5979 --- /dev/null +++ b/Befund/Assets.xcassets/ic_add_location.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_location_on.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_location_on-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_location_on-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-1.png b/Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf44a4638432cf738beddaa64153a8bc1667d15 GIT binary patch literal 4157 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 A=>Px# literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-2.png b/Befund/Assets.xcassets/ic_add_location.imageset/ic_location_on-2.png new file mode 100644 index 0000000000000000000000000000000000000000..eec0590e5fd50027bd20a9072e3d0811ca889b46 GIT binary patch literal 6538 zcmb_h@}2&xQj1?`RJScr_20p<3*EmTZWqT6^D0d;^JZmb*5;0o zS+nLe4aTU7Q9G0=CZjv5!UhSVsRR|{V%AcIi9!h2mqAR+k`R80z1e{O@4v%9-#$n2>ylq(W2&$o$sF@$2^Hs-I_bQq)M|PYRHjk?KM58ujF%F`_NdR@>lp`Rg3&8mkxLr%s_nGN<=pw@#%yvjCFe8 z3QK)H+W+-m?^Fd`dvjV4y*8}5jIJTzheZz#wyrJ-z7)~pDqs{OP^zf;&k_$JS|%EC z)_N5)e>QE`!p^Mn_dVhbpG0zgo&0P&6LBe{odoVx(Bs~-9lF?HGK`6nv`bq| zB%eT*1k@8@$L}T`LVGxn^Vfff>Had_+e7W{AfNKF_~SfFom%)aa`Er@A+^^!KsljRmpG6*qUkRY$9cVQ(z!fJevQmR zpeUKjii!PFWO{`%b?2|F+wCb@m^5~fz9W3LV#O0&#Lvyd3)g|xL#KZCM!i-zP^+An z?p~WAcO=hc1_xuS>VrB7&?g=4M_~B z1H5K=z=wrE!$q^97qi(i1n`d)Jj1aLffqI5{H09%foei2Xm&wivQGl)iwq+v5>nTq|^~K zJj01U_>;9!$xZw+s4Li~*201GSJvcj3GjT>9+POim>R;(w=dP3wauY_BKxR& zm^PA&>oyC`&KXS$)J-{y2MJnS+wiL>`C?Om+2aj}L_?`ozYutv{h<`~pQ^C$q1$N$ z8OxXX&+)|ZNigJdHFN|s4Mw8Nnu31&>tTqt@>UyN6ub^7=7osi z18X6@Bg1lF>3s6ObJ)|lM>`5Q^Ra{^j%9lBpG!iUVZ*C0RrE8pCv`TjFW~AlZf~q| zcnVVQZ}z+_aitpfx6Uowjjsh`@J`^Z+V09ekOr5Zq%#NN^pq#{l}Pa%b+&MkhoSy# z7zWK8rb#ws-{dT_@%HtS#e+vTj|=gSAJR|cHtD9HENQFCAjek7xZH50Ihzs~v~03T z#3_wLcf6pTqW{)EsngL{4NA4+zwT_b9^?FHv1F5zdth1$a9K-mFbB@0`+ERZLULO2)`GN>zn646quD`)Irc=hy)IquNPe41R>dkvX$! zMfsjU5FWybJJ7wnY%;4%pgT2U{NTI(D%%pd@1}_W3=s|*mNv85fzThjsEMlhdG`_< z2&cuuRA1UzTw{NGu8{3nZNe6}yKa&_g!tJg56tGfl&5I5dT5#xVH`$H%y8|^rFo=& z9&hdx%4?Rjp0B;C~v&~b{1x6KVF5BXLFICvdX~HPJUa7%1#sr=nb1+K^NE;Uc zP^%2qh@i$FgVlAiHW}>8`z3?cq05={g^;IbZl!MiLG#SI$jqw*J0s9-2 zmZ|(w6tTSkqrtl)G{owfu@4GH;V?JB<1PW35x|-iR93=-VgLJCOfa- zGAa^fZG}d(NEmBjE!xKODZ}q|lZ%#y2PKGM(5@>@*!+Xiq?&$lDG5e=P86#kj?v-}TipO;hltds}{^=diIZhR!ZQvX7P=FXLoTqF)zrS_x6_ z;I90PvcB_&6Ty|iCim$i-NncFdblGa*@d?T9aHf{MyP8+kI2YLC!FyXH9e>T`9o9!-)!i3#HH|%c52u|jGE>nniXCdXrb;N$iKp8o@+n^gC>1gs&X`8Wim816+oL=Qn{af=*;h}8cqFo zOYxb~MKVdTXSoEP%F|D7C^mR#@$HZ2M$H;)S!>eO6_)Hh-BTPrnf(@e%GqUA~G`}uF*wWL%yZRP!sZ6DT;=-XUt#~ zycb@S)`yylI=BrHIhP#ar#H4HVVQ6`=_Rofon{y~jj>YCvGv#}E*Y<@j!eHL8B&eS zWY~BW_9ww|a&`EAaInaQuI#l=^klbN@0F8Af2Lbh+AY*&ygnY;Rn|k5AeSL@HVzC%Psv;S{ZOpexY+RhHP-#q50fPSPbPmk|5tm88|YMU`;s%I6JU0k!wFI4@=aAsp&iJI1qt1?9qQ$Td#C z?4!f`u+HZNzdozWJrMJLr;9r$0Iz)}QzUcO{-U?_>P7BUOO)X+%)Ovqju_P%FK9j8 z(vKOuMa{)hxZN~BC#Zw6rv2#PH+!STfZqhXT_#V75PLz@(x|@htrU1_T*|KV1DAO1 z-dhP4jQfrxmg)&Ick3R#UYk4+gjbLyzleH(!zdIEf$+4MhXnMhfh`mqn3h2Ni*|7g zPi~COd1GvC0(V5w_2ak1m^B6fc&<=SYRx-MT5^i%5DL*7QticTdk1o49=rNNnBymM zABL#_E}Wfir?JEqs7|a2Kc6#8;=7l<7r>uWb>VaOTPS?k-G71Xh+ zIj5%Xui%#6w_vK!7)pDrk;!(A{#hMU%#wdWMwrPvYB`RU`c04LuLZhxMM@Hq7lSlv zak9DF6IRX>HbUnwIFY=$v3;dL)_veRB|A1aD6$Q^r%pZ7OgE*`4A^$L4jY5%f`me2 z7#Z!EK6E{7S@UjmHfwW#vF`*y=IB!r4=12+YA8mO%uC!gBTg*LdFGGNl#lG&g(vT? z%tJmRbdFditS2V2P0_|iwH3 z6dDek;A8Nf3E?=p)Jnued7a$*S;x4L$(F6Bh@E8W+N12*2tcPd|Inq81gjeIr|}?2 zw=J=F4$y@>@`8pFH#0)G`F2HHegC^Si624@Ll0k zHz-rKW8(t-F(rB^=uBdo1sOQLR->BjOZyS5pnc3fpgq6w>H zt#F8^Okr;tM9&l!Q|m;dYHVnGyvs`ek;xi+Loil$Rzvg`DvZP!C;RZ*g2wTO{l%sa z)WMlyZ0+(AFW5)ESmIy75B*6FI4Vs}V!xv60xAJ|hDL>r$!dq{eFyDt+rx?!y%P$3 zCF=XVKLv?IbUl{!vWlXZIo-EPO#Gi&vkx`Imrl4=4iW);ws*DU43{r}B@|R)#g4c> z{Lf&cD7XaX%2sXx_@=&zrG4V>`=wSW%&`sg#LAL6e`_!HT|?>Z_eOwk1(spX-K%Td z(XJPON-zhng-o8EDmN;BlYfr0JU^5BmvCm+v%AOpRf?QFE^~5{Cha`^WD*dx95dQk zhwmhDw|J5o6I|y27^(OUf(wdFg^yx%q#Ob91DNVVpoe{!%RlEX9PWL7`+|pH9YuMUgbVtUe)KNy&8?+!R`(r1r-DOrgby>eYp!MjXNDe zMW27Q|1(UFxcCJBBm}`B-H7d%2fzR72g)3CfH#L%Bby4o9tD z<;=L7sF-K#rxJg?Q>^IW=>8kKe6mVh9l zsl;1RZ*FZDy9sTf=>;p+UEY(YzL`to?gJuJ0rz{Cl*V8p-mgU;`9>Om`PY48=Hgfv z?mQz$NjI;Ue}HFC_r9_`QeiR2bE3TpVgTYy+lYM%TK=%%W@IrYV~Bi)IWVC~G9q*6 zt}DVO{jjPY9u&1AuyXDzEih_^azHwV8IyE|0$tU2`|m6bjJGs)8oPU`dYj2->9QHXS~=p{J{yD`IxUj5sqKnHhO62pt<`&PE+yLJXH zyUB)~%%CcO{Q!!>>t>fE?EZP)tiPj&-&$L<{VwU(*8HE-^*q%ts{oxnEg1h?J?H(x z61~rlWA<9vFMQJR?(?#xJDb$VQIw80F|y>0r|g^D+nk@gXw@(RX&vf^hG2~i8C<`e z7*Wv4NUB%CY~BiW#-sFUNwWbG<5BL4Z@ z`uI_pKyRz7047n$Omcd^7xP1HQ3ahjgXPZyK6vgU_8tacPy8w?aISdW4Ut?~;`CD# z96c^qSx;EewaI)jTQ~!OPiI6M(OPTfk96fQOQa?ZackChwoVIqKo2Rn7Y)^iq-Xwl z7(9kRcYvmJ<)FqpkuQYD28$RtpN-aGuk&Bpec-No-VHw=8tq9?Mc+9gu1WV6)^ zY=M~>&AsaMD^KyeoqwSX>GsFy{0x!H4Sx=~2Yk=JRS+}^+yzS(jsDipHXrhF%}==* zXsIZ+eu@A2F-}RG?ypy8t>%K6GiZ*F!StoOL5WS98E4z zu=X*_mGXCtm_`GJ#S!t+V;rcYc>O)ZV+A4d7w>%eD~EQf08)UF3wJz32PM{lrRE{c z2FJi~O{RW(rLjk15x> z$N2&u>XdXh$)+j>O+`CZ9H^mhQ7SfA(x#72VvuQz&lm|CrC_-BjSE3NrN1V))qn0% z-CpJ~rchm07y@IsK)KQZykP^59KiBtuyi^1>0PHym4Ae<1#36F-D?X~9(MsUocZr| z%Eit+wPTeX7s~XF@2l%vqvU1s4i*chdOvnqaG(VYk$r3PE?m|+4N{mF6kRHjhDnv^ zaxleNqxH=xk(Ig){NA2tH$H?31=Vp?nNenwQh3>rcat3MyiL1@NchxHCqtujvp$uX zs_6$02zf8UglPce52@tkiEbZcKJP~B-QUFVd9hI6Ty&a{-QO5q;)Z&aHB^9XVhn;; zNZY%hAG8I&Ecr&U4}_nuyrMMpFu26Ubf=iA?<_5R0&!FlBvEh_o}u@_OlELR`=MyA zu!U5b!GnU9T-9ee6stp1%*VPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91V4wp41ONa40RR91U;qFB0I4%yP5=N5DoI2^RCodHU3-jFR~i4^J2N}W zbLDBRh~*u{xGuY-R?~*2O--n28xTxQ)L26Q(WaWB4d@@EQlQ#a6HK(Nt+v71Kx?5Y zX=`B@N}(;RJSqyycDJsShYP~;SoU@A_4m!p!aj!Gy>rgFb0@uDa(3>$bIy0Z$2s5k zo$s8v3q%k}Ad)~Nfk*<81R@DU5{M)aNg$HIhfM-jF)-`_Svphc&kZ=3lkP>B&8h;a z^d~E2?=w%s_%|mbg(g%4z5$Eu3S1LEkCCH!TSZyUwP1;ar;@&pv3!K3G)rqcKhLln zXK5r;2U&l&jpUx;INfp-ts1)EKW!C^DW6?U^LHsrfexV2NMiM!ag3X84 z3v9N-g8QdV*sokfqIn+BVIk!bUnn3SrnD0-Bfb`?VSqEug7b9}^)+@Pqukci8N0v< z&Wb+*?z1k29jQd>68n+o1%-ku;0W$ZwxDd14euM2#}Z28S{74uiNKG0uzqi|j6_S* z46GINRWLBc=%5T`M*V}MZNzW2;C-L>m24Crw4t5~T|~2&eLmvBd9@M`pDWaCD2M{q zV^Qon%)B-ZZz%=QJ?iy{)*qJR6u{FCoF^L4@WEniaQrn_uN}Ao_Tb(`0^?^nu$Ixm zE+7G;)Y-@%182c`MpqkM*gpqO9;(6aU5X99$;l9eUoqGoViX(P{J6^I21{WP;I^kU7A@(WWir@JX>xuc$0V1O+ z54Nn7!><6Ds{7C}g<;%mjn?N)3iN5>{Bs3XpQ3+{;ZI>#I&i;7nLc_J$*q2NuB5KCk+!6R zIF!MrGN;DSre#p|q(+C3dg7ze?;1-Jpkvj`Qw$zAOWf+4k!tJJ$q;U&jkFaUtnLh< z$$(Xarx;>m2dtFGm)aFTXEmCmg=t-7ILw)}xe~+9=Zh)R*4oVW#H9uqp1d+OEd5(+ zR{*E|2$nJZyYl^H8^aH78Rmb4MA`}t_Pot^@BJDGPr{pC(5?UrwrsR0J1d%wy$mmT zu15_7hu~7fl5RaR%bNyNS5RnI07F5En>B2>SjReXuHy=+`CVmjSjX~f-K$kembYFH zRd2K_fTNA(QcL=wqXB2Q=v9L(4rN6OPg&m72

Xy8H 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 W_#PdXT~~bYdCq$I6B=;DjQ;>^y(;4X literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen-2.png b/Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen-2.png new file mode 100644 index 0000000000000000000000000000000000000000..324a7be181697674508e11e9fa6dfb1d319ad194 GIT binary patch literal 2677 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen.png b/Befund/Assets.xcassets/ic_add_to_home_screen.imageset/ic_add_to_home_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac8df2ec676ffc4166cbcc0b45012cb8881750b GIT binary patch literal 1359 zcmV-V1+e;wP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91RGN{ue-*2zAe(Q7g+ShfaP*76>NumH!=HdC{^;uEExIWtH&1@fb9@Icc-LfG$s( zsHgICleXgv=)|OndMZCEX*<4vCe1UL@(NV=t5To}RG5Hpbt8rAE4R9jDDbY_LIT@Y zp^gTDdInUHHqh(H=-_~?+&fmHi4!iGNgHSvI`!B^#|Ei$)*$hU!@huaAj1cSEMFUZ zLA!hbZ2_et22#O2GBfm{pUW4}_x)PU@rquD3V*o@RDlW;5U$SUF?14gm43>^8v#D3 z&aAlvx(B^(67KmK)OTFCPSNUI0-cUb7m8+EDBKjTPrN!kDG4K0pbAu&fN*s#kD*VI zYx@xL2~Cl2$A5Qn_Uc$nZ!JzLyVCNn;tdnjjR zaG0NkY_MJ+wib#z_9C2J^SOs|nDeQ&-t!=l}F64V3J1@zki&oxlZ9Q!bo|H_i~? z(+%J31_(78C^Z;-LA!hbwLz*wV74vj&_C5x-Dv~m z<;zl6or|frDkhdFls3>>WKZSBB<|&N14E)C3RHq(qz(ldfg!P|KqV+f>hJ}WFXlq9 zUrCen1++bBqMphR<$af@RN|Wn;a|1=L>JPyCXOd(iSkWoGZcNIpS9%{mP&GrsGamAJjs^RAp9KOTn!xG-h`_2JP_I#mywasJZRpRp9PP&hO`*v!k_`h@1!j01&f5A0b#6?EiDf zM9MyR!p~cq1FAkBVFLid=WUQ@U81~~^6rqlEM*D#h?vOhqQw_eN*z*_Uc`nKc)gVl z(%|3i$*@ZF@xk9k`oikVp5S-RF>_zn@q^ZiiI9S$un$Oi{J>!msT#|h4aFy2z8rvN z$ld4GE`Dm>YzlZg?&sBD9KJcZe=W;48~NnOfX~aDrp7U!^Kx#C_=8E|tvT|n)+j-c z&@?md$Z-fr2-toYUJo=hKdi8?e+kS4kI+b{!n!0`33q*kvaj*PleTtGcwVS}%{(PW z{BH*F=i>Y)2p(!^k*)(7;ruLPRD5A871GZ$o}MvvOE~!jYD(U)Hy&;oB5*mf1~QEI zDjKo;y7{z_-GWmG7FY0>-hF+P=vp)KETS9#lyC#K=^zl3yBnep?Kxf|c} zx)@kYoG80lDe%{e5XSmJXCMv@;IKo+%Id0G-=4K?Fj|whR_0xmtG=TDivNve=XG`w zrh3qil&*A#eq>JyE{-;NsdTLIcgpCzf#FQ?0V1KXz+W;&M|#Vb{Ax`ey5!!@q7A>9 zn&-IiGAU)&YTnRJ-9mD?>J#=w{`|iYbqWEd3y)s>HZjZ?5&KMuw9AceaazY0ltU zpX0aXvT)kKL@+Cr@NW#jiEG`bs z!qDU!9I@_4ty~VAZOPA=8ad0vAa_a0e&7%DnvOZQ_Mlakd?k&y`-J?1+Bn z@Jv1%;EE-_GjLiEOWj?>oPQS$X_5r4S4cJr2T}E;_Nc5x^;xR%D7L60EO0Q7M=xLj zFkzxz)zju?fE`=zi#pj>88VaZcCcPfV)_WXkTTpR_kB?#n<l+BsuSPyiHcz9^999LAN|1KecyJ?t9p9(l7XQ7;F*mr_D#k7JpN{E%r~l-{y2*Uy7lAQ&|4jQ2lx%R(c} zNSuWxj!Bv)ffPHsK4;^_;kkm7?C-k3f(eYMTXaC$bbpRQw;WD&@npm)mV}`T6|a^G z2*srh>9H!3{1Pn2_)Qlm&ncJ57qul0F6?A}NQZFoF}-b6|3S**+FNmz#^oi=cYy`z z&n|*1JsTl+n>?!-Lrm9fOiVDbI1Q! z>%5Tgl)G$m?CZTSIHW|`$A^4loXdT4PBVU^W?4D4H1cqi><9}p&cfgpV4M}&(@d(Q zSa~-wHhStTMY z!DDEgw7o0qqWj19LHdR5h-Pt_V5|3g%jwtTlNp}2GKj&Q_~eM&&J|YxrD{WGe76$2 zIk--*xf*ur{g6wNjCC_ojQ0v54!OiFZGRbkN&D1@P*?*U>-EV6ma9k%oWFA&JW6J^ z+>f?6UPHS|*a?xZ6d(5Wp_V1ASOdvD1diaJHTyvA={+>c#`R_`Q%QF70{z~y+muH& zm*?%IuF784QXP%2VOy;-GSKAGz>qTXj0u`Y5xx`*hkh}MK4h)iADvb(ny_*_O6{bl zuDITacbC=@&OSH?!p_^tuh=hgea=Tj5d7QjOYC4{m@42vQly%;GOlFgLqu z$BwoCJ-pm()--){X9td8J5xhIHC=280DxGSUp24~cV8{QrMliY+pULrGnFlcig+r_ z3oMx@kvyfBx0$FW7-7hep+G$mV2a-_nU+12rOUf!H z6wCgDQF1O-ISD2}&%NRDB@=WO2K@|qy)bJ!VGNy%GkKSM-|p=-7tN5g>h}V>imgCU zIW%<5?Ntf@>I9Xs(g(^TuV|>?=k*6cGT6bn>swGK!GGJeG?o(MiygKzTDoY}9~A4x zzc589rM7zbT=7&RxRi_kiJq!I(I938fogwJcw-wms(rGkag4$FBH9?<;DL9ec*^GP zUGQ8r;T&%dS(U?MBDQr8)>?mx?b&iR0Wmt+HD_{XCVJKmsmD>hYL4k&q2aLZH}Nm% z3IoAHwZQM2_JI%ogaoc zn*c=~K2Xl;kh=?j2|F#U+Ua3@1$XN;$sPj(d7ukEts&KjQwuD>BX~uprLWd{Nf`F= za>uh!%Y#K|bMew}B?5H6s(2e-uA#T$Svt`(nkB@Md4H`1cCEHcR1G{HkpfwfHJ2di5;1SXqh$}=D5LIGYgdWDPc9_f2ojU|@ z2#MRmOCESJE`ABCp-KeMl_{OmEp`?M%ch9KdkTZYv*tXGU;S>0*e?8>)Rdbc(rn<> z6u(FRMkHPu>)s*I8;bfEXYAj3e7%q(X58rC;=pJjlOnz}DjM|%i-auS z&gyk`nzC87c?a!EHwEHyJHI9lCW>=!1==VgNp(5dqHR;bgUltFTG9!psxt0G&6tCy zq)hkEf3mO=B^ov6(q?jaq`=>hnWrwZ-}E?@k!9QYUDNj7+opvX+&1!fWE%RAuhWwf zWTV(tUWdJ=*BF4aI&Gj1X8H2&ZI%_*-)seI&s?{t@#Rn5wk3Dn8RShjN81=_A769z z@{H3`o7Ohu%-OR&Y9W0{lS>2bYA0XLO2pfQTQ0$~sIG&Ik8RUXlXNp6PV8!IuL`_# zUnlr^67oUxfILFnU$|1Hwp$I+qp`k16rG!@{(b51aX_O8^8Xpj2ZD5WzoJ#ghu)Wy zNnv%tzVg*)&*3qrBlGkERR4*mPJZ%sB9hNE*AgaT<6+=TS0IjCuWR^cg59pkh8UxA zs~q>%($9RFIW{MQ7tpS$VDP=rQRUQRC|ZicmKV{5okAaZczGAs5GF<( zj&zS*JNMfmuJNQYhx5mtSK5?yH+7iO02wSqsX-Z=9hCaDPeAkAvw+{iw0H9_e>y@E zpRz7Mo8t%OPiS9r!R(XJHGagnJvaWBIyn=o1;-YV+*ZJ*VrzH2)>g*cqIzIEz5~{~ zKT+nZcIQY`bT>Bv9TC>3)J3HK*%r;?p4Y3gCOqL)`Lu1(@~&6u!+7@a;znKfUAtJ(J0hqzzc~c&{zawn{ODXrIymDfrrVQmoKTn) z(H|KI9^OPmyget!hj-KOZcr!m1uAGtaDej(dC#TJN#dnN<0d|u>H`<&$}7xx&6sA~ zM9m*39#amQ6_ubssCK$RMcRG#IJn}UoE#SodUWfL+tUBjU8*ar?CUY&3;mu&OY@-5 zABZPX4pgzT+eIw@TcNr-d3{gDog|MkkSpXFN)!Zle&LZ(Yt-U7>sr!QGBPhij(^y@ zx(h0pPT>-&v7U$4DtF}bdxOX7%OyyxP5aAa+Ht$qG&*Jx-a2H&IJ+1$rD=0eVl9nF zK3d$68kHAt>fhw97i8(^*K|WyOYhMr4vL`ACyb$bDL zA%Hw*FtT(fOX_GpkT-n%y+q&8yU*q-_bizCxkI9dyiZwutt#BF30$V)@%_&NN8Z0? z4CVqBT6DDg$O(Z9W;~~l3-nzNxwLj7k$w);>8!dL1<{yd(@$`O7QD$ z&H8w7#svH4%pF4Xw7suD{JHYr?rjyEoslcH7|i@CdVQK&J&@^8mq}Td+;B*+x#OV% ztmd@#>DaLzo0m;#8ByO0Q*6b^;|b4QV~I5`{eB!ZQgOc+8$X20wz7kN?tV&Zy&efZ zhFuOxV1RJakKuxYYkk>jjLS9wJRQ@}t-U^TrdC==YVRQQn3$y^#PBq#QiFX~wRCmz zj@*s$wa)_;ig$0nA0hxCCAlaBjpd`>=n)-qH0!IFPW@@f>5JV7N*M<%Ac?r7)~KmZ zI0K2{wz}={9Sn16T{}wH=~N%eW9@@SR9oKJ9BNSIs}(MB&+itoH^1OVLsJePJcic> z*-Dh`iQFhIXmx{cz?4!f5*^glXDmcHW97Jc(T}nZ8f*o)Xvj}I?R1v>bzXfBnB$IM59+ASPtp)R# z)oRS9f-E*FbXsbKAIY_FDF94XdJ$!1??}vC2%J z&MB5~oT=~hX%_Ac$&AOJrZ%zO*x2y+lhHw@HxUO4D`zG!mgzj$vBw8f`)Tfs0M?+j zTwiDKpVzv9&F=aN{%aRX(u`+jb8SgJzUgVQ<-z$ABRBWWd@MDO@twxy*oLaW zgVC;C%)ce(t!6KJ)3AR@zO(W#+k}428BKz|FI!cP>&<-TA}X%^ATTcTV}=HU^lH`% zD}tZTyc7M}vyb<~q4IZ`0e7!H`X|2r!C$4Lf492y@fI}hi|e(M6f0MJ??2=A+?0$v zoB9f?avDA_VZIah_}nS>eY2muC>Fe8sP$0B!attxPqf(jWsT3?gc%)tJLO{Gqb5bc$?BLuC+e-H%%Z*Hi-Gbm(T~_j%v?6ynB6jBj@F-^B33WHr;%^?Bmo&CRyR? zH;bn}T4W*5{b0Sv-PenI>?e2`aD6RdzuB*K)V0t~>_D>2yO4^-fhIQb&fnEe)=I?g z{WLX+F-BptpK-CSmB8J(D&=asstnoXp8izpzczD)gOo<@jZ+)vFIu%dXl{g0!3BqT zB?a$y9hGzKEuHXo)m63$rUf5bOnugeuls0b#=1TEpx*Vf&X05L&L4SFWVx5;_i5Al z>a{WzCxt8`^2#T@i9Bs}?B%rstU=YLuaY}n$!C?+Pr8%sZG9nS50i2Dw7Q66bI-9q zTR-{6Uyhk8wLUwwA7`_8Q7}hY`uT_B4POX4j^&hj4|CL|bi7WS;e)wZ|@Cujo1KxwYwWl9(v-hu> zb?N(QUT0z6{acE^T-Rc6Rbro=f1xOSVkh_3JMY(S@ymYTC4M4#|IOf+QmcRNVX*#J z!U9Rr@~1h^O}@3cp!?dk4=LAoJSjWN-t=8TuX$dM%lq4h5?Xc_KAV4P6}#N?r_tUj ze40C?Uob{Bs(lvAck|QU@#1h~>n|nGZ@mJhtNaT2Y}~3`7GBqji{#Az@8utQ@bWF4 zSB$Myf)z$88LB-Azdz^pR=F3a=2+*S3-jVAzGqpmwOea~U#7*54_+ZRV|Qh}UMC>` z$MEYUH`!Mz)%G@XJ$O(Zy0GobAMcv45!2T{I)93TG>R@aH8PRLnO15*Yq~ z>17@7%nPf_XTPZaVS8JGr%u{Q{wtf^!iNqouI~1|!u7X;eW!npp7MdGUs-OXZQ?0n zy}@u&&7~pt3s2Ew{+tUbZ=7HKQWmeaZDwOZ$RH`A1M@#)Rz_=vSKR;Kz=D>+)78&q Iol`;+07Ocd-2eap literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_alternate_email.imageset/Contents.json b/Befund/Assets.xcassets/ic_alternate_email.imageset/Contents.json new file mode 100644 index 0000000..9b246bf --- /dev/null +++ b/Befund/Assets.xcassets/ic_alternate_email.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_alternate_email.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_alternate_email-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_alternate_email-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-1.png b/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1593f0aa6e5178527cfb5712582db42c364cbe GIT binary patch literal 4498 zcmd5=={FP()V3RAXokTEF{bQA_NB;>B{B?>V(gS9WE--MF(pHasIhN9%UD9lzJ`(| z#=ecEvcym(OP06y!}~wHAMSnbIrqc!oO{l5?zuPK+{};*cpk{Wz`$i}q>uiG`2P(6 z+rMm~A6xtn7z5CTNQTNG;dKTEh^eu@t`!!ul@*mN{4uCcr?q%i56Kjp=bR$yh{s<| zE6UP(*V+3Xg5l5k+HVHTh zz-dr}tdo^~rm1(z8>%CY#i)2}zQxMRW)<9^G_O=!`{c=(waiI%mBaquHX41eC9=x! zWgRF+8c+gC1jUpBT=D$}JDMzt$bSXkrGM^KrfJ~IYQ%lGBDbroelMdQON}7`ZeDv+ z4$g4;YSJ0yoGduOQyxsAkOvJnUNtPm~dl|znTcH{WwMlcE>BQc-B92!@s$l zt@>UGf&X91@)ZtvZW;6idX=B!S1=V269_-3dP-EC zS4so(-Fk`xG5&~alo?!Py})o*h9T4!YCJ-_45}lq^_H;)tZ&;q%YXs~zako>!YZW| zcF+NPYKEIcas9Yu|J(~K3lw2>p2?#!TtM2=dg2;!Dtril^mZ0&Pub0g9^egr8~iFV zac)H}(U98+CUE$j3Dby$sL@QZr}1Qyshyr5eFk^7H&ddJ)E(GNU3Z^uJ#a%eF3c#8 zkX{`;un^UFR7dBS5LS(eGUe8m+WFfNb0Z{6&Z2mitZ_gK7tlKsverF+GD8B>)t*U4 zM~LID!ryrc9cG}M9mVsL=I6JaLMO%f9j^3qSu)wy%Y;ZD@AJcs;(hwwug<1{5zt|) zl6K}MxlVAheB#ym4fRLDCP&j1Hp!xXbnSq*YGVDL0c3)Fe^G1d+2_$ptDf0cVC!2y zIDc82DE?%s8!i4T8v*i0F}L%{=4dst_PQ?>LXNX^e@z0QKtPUjC z8cJVNg=(+lC9*@@kFQ&}^7^UdBcQE)Zg>Rxw-FL`A0po6vTU1EsdV&VyVy7yV$-MK z#s7V$on20u@-5cxyLsD~dE2_PkKQxL(F^m{)A_xt@czjVg~Rpz>eFxk6}VoFjwJ3W z?1!=1z=D7Coj#dyE12fTk5r|lte&yI@nXmal>6;Gx*gX2K%u_6AFwS6U5iLg^1|2I zYai+z!AAPFFZ*1U#B*yVDxIb}Wjfh#pM7xyU8kTaAa>FJ_S%H=Md1>Cv|-;%QB%es zqF|Zt^Sc8a7Ms zEf>y|^mCn>qA#B5iMky0pG2faxlT!%mm_x*D5J+r883v#4Q<;A#WVNx0XAo^@ot*e zo3r8zR(b_JwIa?m%|)NZ|5R9g&h15KyZV^?w3)nAnEI4+FY{G!TF3^zB*#%(giwN- zY+lwE^D=JO;ExID?yWgK`D<@#SCdLVdpJ!~*_AnY%F*c2)jgLoAUxqi)HF+tEalC| zJ@LAWEZ5GEqMlelV*_(!ytKs*Ug&T6j-qx@0k9(srO%di|2%a#wioRe#fVDhDV#uG z!k>~^>6_rq;6u|3!ryXl!TNn1kC8D}NojoL=iT-Q0gWM}6E5_%@?Pbfr-t`ykC>^rZhrkB$9UX~s|nWj(BEVGJk~muZn( zuGCdA1NdkSth-WT$-QXXYd(I{5iYJzQRlz{yv>y^rso(H$IQ=a~*HZyccoJD|s*6OUlRSlmI&!e25 zJCg7thc7+YO&{k+r#ILKlRt!HwBP&Ot=+EC`eIf^nn=ouyb!cgz9PbBmlZ$%ZbHA) zg|&s3C?RYq#fPNqp9>3p^oAz3BiV{oo0+oI!Khw4Nv-8fZTB)!zrN44x6jcin(^iG z=OqeYyAim}JtFV&b80e}uKbp^pjZmdNA8N`s%atzR3sLM5i!Vv+|=9f^T?*l6r3|Sn-1T<66dJR0F z(^i0g)}HQfLO1KCIB2EP6R-68u!P*`tm_on3%zmJUH>9pEDMqP$fjSEV7fQJojp!x z;d_q4X=>h}X|h)>!g8PC9zvG6bC>)pJM3GrVTQhQG9NNxJ~D~~AGW-!8e|&{+yPcb zS`V`Kx8Lp1>L)yN%KQ1gYpN9N%(9;Y&7{C?(EXq4#$Jmdv1JW21f0tD#4P&l45X1n^N+>DSVQ!dL<5Kve8)Hlfdp>R9$^oD;$!Z%?@Y{&_lN^$7Dh%CmTE z93Cj5ol}3A`YnPK(Wie84{&XZodo08lS|EIVp+C6q_ z1lVUUN_o!{4SPAcF$LEXAPP=MzBva*-Ha9@IPpd~b)#v}U^sB|_BTKg8Ojs5{gpf8 zGZD;)#{x(8O;NK={UU9tb(-JiORW7+%(%zrdOUtbOFhI&@QzG!igb#fw49p(dEfzJ zJvz*isz>%zmsV^{sjKDR(>J5EAzh~5+|W5phf=Aa%2LOsD@e8Oo;E@s;YvLt3ext)BOgBt&-<5=QnZDBZfw_W0nAKmG#wzAh0bgmXe zyOxn_12X~Hut$_cH0WuR!yZ<>mOLO9ChQ)XG-CP!NfYSM0a)GvBm*r5B=gjI!6=VSJLzK_S*pxYA6XgL3_0?Q4+w_C!{Rz3?Q7)=x&^39I@zH z@ZHx***D`ergMD%`k%O%N6inj%oY{MQSyfA))DxQQA~?ivx86>j{N&}(89w4_beTjhoxyS-72qC3WPDs^A5rIRyM zw7Jd=K*KAdLt?I~Ls%{0`0QE0_M)shVy)VuBSVO7Vc|sf!%-OgWIS_3qC_i9utm z(z;#glW@ip;a@h`RKJ&j$X!SJu*u zc5IDtanCg3v0eGkpx6L#Jx^x4h)J_u(eX8PnF(X0yCc**+5IWjshY#mQEs(OZ;KZ= z*!AlcJIy`eu!qMd4Kilt3EQvG7%9f<`uqr%;7)oRK$Q51OgiwsTj46#gPFAD@+taD zI+>zt)c&n0H*6dJ5%)q3Ve#Rs>Aww{tsggPFO~x$7;tHT_$!vk0s9h}%-r{zH1+6hPdP_1;HAwn9%x>3AL?kve%=Q&X>^ zltiBOsW(x?WEqG4cwO&C6su$j0YPD59R@tE)3c=sp07W;ROG;zU-*S)<@ZUdAY|6S zM~_PZY7`MS@>{W4);VNwrJ@xZFV{`)al?B&* z9je98eG@B&d8 zqoTA(Ee_==9@{d(2$jeDWh zUvK1-?!p4;-@S9bNz@`dAY^OQlI+E~kF#$t+sHH!p&js-7&eTaeAv2Ky0!J$)qV00 ze#Cu39x%ynCwja0=j8hb`3LlQbr@fdoIL!SqxSV$A-&DgGq&w2>q1ktUEpxL(Ey0{*Os3_lU0{T}Em3-=wkfKl0p8zj~)Bce5CUGj#(EKW4Z3;$j`MM(VBKJdtbj@rtmkq9vWZoPttL-Y9oYbe=$1>e#xhr$5>pBz7BsqO<|Eo1jp<|DG%i#y8FME0K=4{{fRzjg0^R literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-2.png b/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7f7588eb27a1db53d12cf751e7626d0346f883 GIT binary patch literal 6808 zcmds6*E<{z)3vLw7OdVo(R&M`6J(X>ogjKyqL&ptN}{Y9!Rpb8zAPeo@6mg&AzJX} z_g{R^cQJG3X3ph#&Y6kTeyvIXq6VR%p%JL7De3;hn*Rz1>tC;K+Oqfu0I0620$SB5 z?LHbBwXV97{2M=u<1c|ZX3A-Oojz?P9Dpb^`ImrnMx9i{RtKDLo|so*6)~;tVB=3| zF>#!D-QJKeTmcy-9C*aAT&iSLXWpJzO#t}3tJQRd7ia`DC1IroXsjt^k3DzC zb&>q^4uc0q>MHxKovmj3WdU&w#_NXLiVHXjjvlLmB9WNbsUI{2niBpWU5dEPEeJj& z8D+&ra!Z^7kd;xfpc$Z>O1{v_*@u_vJs@p&CqL55Z-gg!WIvJPD!X;hoLnZ&d0_;@ zPxxO<@r5J+&lmO8=qkps(ez-U0()-E7vt*bcn&PY58HMml1Jv=OaZ=LfSnQcX~<;L%8au6bd9`+MmG3V<9R!fgrM*`G}d3(U9`j0_Y#vp}g! z_(#w9!q}*w3QK9=-jPg^{Z9#~Y zR>_p={#z@;8iM%SUw&ThOV#7%LyjFA&!mPrj6dfQ+Ge4WrfQ+o%YYo9h-g3G1(YvW zoM}|Rf9u4k<8C9;nLON^(bDm&Y_9b_XKHb81qb|cb@M+m5Ekf)vgQdoA z+@P+PnEFa_&77FIO&6zJ2aoJdobaxeYxv}&&EJDZvs3H?f$_Ev$>=+9;>YzXbcg1* zZmtNZ4_K}qz(bf z5*}czp%W7uH;NkmNpY-BeGokP*Vb)UpD34lDL<<%pN|g4OtiQ=$ZA*tQLqBnR5*C3n_dH+&fFfJY%56 zq(sSguXA_Bc)jZ?q<4ekr6`CUeMFuk)h|vTKSXw)^|c7hZc)3y+qjv(Is|>|tzHWg z*Uz8`;l3n?zn;|g{`9?JFJ^yF?o}U+95n$61rC-;G}aDau3m;QGSz0D%jrL5*vqhj zqDF_&icG^oK?mk#4FWBX-JVFkq9akX;x9i6 zd~+J`u*VA!?ZkR0qFvTd#odj1E&UbBQKW8S=Fqpk0*<8L@uJYVYVxMk`t zb+$)&`))UwJ>0TT>YeZ{C7)IFVOBX zw9?vpT#{wZ8Aq?m0}Ne$ZJ`1k5)0a=6Ma6)z>wlDo#*~Ko#5$9TJzsDunq}*Srk3# zP{p$DrptbwsYpP(VmXyrkq&yE;fMNH`FGe7s-F<9)*e)YqYZ1CGH5c*dS!Cb_0?wdbyhE4+`0yhy?3=o39Id!1hTQtBlWIIV20z-^`InyzB`a=gQChEV@t)vA=*)zZa!@gNUp29@w0p z|87Lmob|0@-;rTIm(^ij9P0g~nu;T*WqmJyshJ?9F0YYlOB2twU*P6lHte*SoKCQn zpnSI{A&&^fj~6~_Fj?0e@H$seyp4+OO-3QTbFh99QBhPCFHzgQaGxRm6aY?ru}$^8 zc10^n8B1-d^!S_IAqKA1s`Fo~p736o57H|B|N)JGS}6z(9h zE5XaD2u|#8Y9>UHNV5KVW;u&awVf(KwEj%p6`k^}O^vQOOtme2g5yoe=~Q!dHQVU0TVs z2%43waJ*~w-!2)|6TpkpYSeA{L4nvE6+?diA=jYmy}<66wTIEmz}eo zcPet6X?5~fikh`%MBc6+zj|gD0tvC1dIlSzr2!T9vY9)(bf9FsgY@#Z9fk{+Cm=g} z0_P3-2rgXyOVW&btm)y9tSWrr>nQTQht!WvLy*ksUTs;IDA)_` z7Au6e6tH&_U%mp%Zdl#sq<_b3zD(F}@oS67L0>r2wRC(8>g{R0S7u;innDRmda%z?g7wS-&cQhj9jSg zjk^|tE&0gPpGq5zp83f}=Adt23Of>QalVqAM^&Z=Nte1YpnE$E4C6x=*KDhpCM-b7 zrGbt9a>4$IC-uYIt6U3;k68L6Aos~)RnJHVA)TX66mlyGi_MtaS&U%Sv52$e>Sblt z%*BK6UCev#7M{iKQyF*0Z58i}M#+ni(T24f_~WaB#-F05Ot~!VnA>EjPV-Bb{9g;wD2|Lyq=}~_7z`5ep`d(eiai*ef$F5a znQ!X3_6BuRlL-;OY!ueIBT@eBYVR&TS9(89D!mUDl4&?C_Bas@vXL$Iymq&1-2cN~ zYI1nYfonc^7L%XuQKoqCiOcL#Q=9EYbW|a;fMovzqw0A>9#naTpB&>P-yD zrdhA&+2EqP+&jwXGqbphzMg7i0k3>FW)4UzKmn06!>X9X;P%uHY z40@UEG}k|pqD`qDS_^dQ;znKYwR_&I#-o*Xa`9lHj9`qcja;i8|F1Ix0{-O-v8jhv zmEiJ!W*k($7j)4k&8g0z4_&QXHa^AMKKL*W7xr5mCN+w7qfc1&(EV5Q&v;04 zc@$Ar!ybPzOBcZ)Z4Z9oSvuv-#Kf^e)wtJ^~x&>E#CzI;x!$ z$e6IzjQSo;$M3?mCrfuAr?RUOmW zm>l9FBln6tltkCR>$Hh#>@-g-?cOdb z7y)UFMV<0xL37SG;a$zn=DK=|&1%WH7)~LCo+RyGn1q9gq_mcoVBWv9IrxV!45qvQ zfADCz{_cFZ()~0EuoT=|muhyk2KpCHvc0>_6u~wA%aSTb%>HJ=N{a?eT%wWL)kY@e zER@JrgZs+o(|*w=^LVkv7j0R;(?Z_F_%8%-T`%h=u{b1F-RF;fb0%KgH3x=-ya+VN~FAZPu$?p#1Lnl(vaWa zV}0zd*~jzpzW*dn`<}%{#(P+MkKu-jiy8Ql`&Z$w5~K=^*l3VclMiR+tcPhX!f0xy zMX)DOHdIcWieGZiG2uCy(Fjp`>!N!B8D=DpvYh8=D7K#HIM>xD^%1+nexqn>B)HH% zLgyh0d_=b6qa-@ph#Zn^GZ=r!k^t=?K5%{jAxv-$Dkj zTt8=ti-?ii&|L;Kr?AZ>yjf25wS}4T-$Gy)DOGO{49t=dMmR6ZknKM;#C)K>po>)GWmdE@$tot{O zVeNp4h6WfITe&^?h{VD>#tv3WbYluy+mYcv5MB;U%1~=06)*IVx?Z;#P@!rbXdNp2 zU2gK@MSr99a*OC*3vUHa2G%d0Jdc=y*sF~J|BI%cz?GofH zUl<}kbbZ5kZb>o~&cT9Pk8|S*-=OXEnciYt(C8}zUE^yrfIO@g=NU%A!oM1n=IC)J zDKp&eQ?redq!9Iu=XixV7u^h?LcbHgk0*eA!{Qy*KO^Y5dZ-?%L-ur#{{h}Zo`3-#7$ zFenxK3SG@+_OUcl(AS`^p`8Afm+s8p^}U?E!EK`S3)rO2-Hq&=qG@){52hkl?J?`* z4VtIF$@^M;5`!CHE)?Bsea|S>8;62;{n;TC@)8i1>3=cV9ha1OawTTJeNc&U!92&B zAwA8Y*)83)%V|N9F8U)5HB((v&2#*)B7CpyA0C~sE+d}I`oUTQ?MH9N=YxEmV68W@ z^yyo(wfDe}3c(Gh1)i+CaHiPl8OhcTa9UA0$3?yrUDR(?QRs+g)F5S;Ea|%{E;=O2 z6y(s^tbZ84OkqSwxk>5E!8sN7WhRf6A^h)O)ya1LT8ssnmPVFL@68YWOy|zVSv$OW z-c?amI`fZTKC?mfwfQZP0&#S(ZscNo?~!?+4B)@~qui-MQh&%YAnYraB56$|WvD`swR<6>*yVtTSMu`q@DDx4|n)b9?4k7I|KipHlq~g&)4y;7IHM+LeoDHi7c%wD8 zt4#Rz)}Ts@!i|Gt(@G!a*4nBIJ15pYGlZ+)|_Gf`)vT{H*vs#RwL);GjTy?eW zHXAZ#Ag7kp0{yepA7srufdX+~_nl@&mIKvY)y<52G*BXqHMN4itBUm#Y_id=T z*x}4kV82mjBmEatnS%|+sD5sfB|zV0&^m>n!H-|#IX7ygIC^?=IAyHmnVNamD{w_p zk2iCRv=^;uQTT3yes&VGXW#w2Owpd8pJ!M0cP@3=C48_htNc+^IZj6KEv$%ZI$PV~ zkwPqxcW_)=Zay+CK?Y_A3kI`ZrEV2mAx_O5mq<6ZL_y9xi%(y0ZkT?QuJ0mE;N>zT z7`DGy?XL~_(nwS4z6zUXq}|g1V;McJxO3!84Y~1dL3aioJ*X*LF zF9m$Wcs^`=c*%@wHe#)vY-T5~@vWmgzjVNCN@e%pCZoq`g94^RVnn`gmzlcdE6-pH zhgts9{__y?rV#nYiz`LOT8yfbXz8ZO)Gg)O=GW+=m}44dijhU)s_UZ!g%QVKN|+L< zkpVA^Cws~pp%OiyS3^E6%r{DLNT*0VuiLm8K&1y8&p zuZ5%R9FR>i*M|Y?wSr7^_(V?IQ9tzJ;B)H7-q9{ej@8~+w5cYdO-K<4+T*;~uo9<{ zU|AzuY!zq&<)VdDc`(qvM7~Hn>HKl!uk}TOP#wVlxKhQw!dBk4 zixifK;VV(of4=6lW&YOIByz_t+oZiOgRMr}9&mf@JgrQzqWzih z3{&}vPCLWtK_ipI=7At)h`jypM6hW=_=?^#u}scNV@-!~`km%2#&KJ*=j&+?FMM59 zWh@w*$6M{6p^WNdmposxtL+4;$CC@n>|Gn0s|QIWPRPqsLUg<6pZA4HDfB!NwARK1 ziNaBz6|*V;Y>F@5vZt-{V1BLE8?9}H+2ERqze^FXnRb6I=$8?t2o8Xl2S+!#<`~-G z(mEW*C%YwY?>NrBF2zT7LD}2(96@Z0@m#Xs?x%w>;V7SIzavdXM?*us+|=%6vP(YD zcSKc4KHK+czsOgP9^h7MLmyDEGW^6ci7wT-y3l%U*1+yat>5rI#G?_NqbHl7r#WeE zFxzC$p$A1Lec8YrOA3UeJnN!ndd2?@9ZdCf8xdh_9yt}(KIaKxY&GuvF3}Q9R=Bhr z&PL`zELONjG(w9^uW^ikeFM}66s!M+`>5gfG5^14{*tNok#f1(=w$qRHKD01zgDVJ HunPYlyxHcc literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email.png b/Befund/Assets.xcassets/ic_alternate_email.imageset/ic_alternate_email.png new file mode 100644 index 0000000000000000000000000000000000000000..cef524e0c4725fb16ce526f76175a0c061aed7a7 GIT binary patch literal 3264 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_av_timer.imageset/ic_av_timer-2.png b/Befund/Assets.xcassets/ic_av_timer.imageset/ic_av_timer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..30869238c760189c8e5f66be568b0d6dbbfb429a GIT binary patch literal 5148 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 cBMvy{hN#-in{;+M3_K;$Swna z*O;LHblsRD|IL37HU#!#cUOGI+u+<{fJ@}1aD=V=%w*i*)Ap=tSV!0%x583ub z{P|F2F!?P~w_-4GN_#}2I|h5w@PolO#k(KjltlVdV$$fCRq49DBD*kfmCvmBxoF&k z#s4`FO%n)?pEWc8UT9=jSYns^%ZwR20ZD(^<`x-;&c!^^9GfFo-6SeUm{@TsIdC&W z*2K^BnC4zFC5=1J_Ar~vwazgj7mUC|ezNlzFu{~!tFZBtUTL-X$w6m5Sx)@ntkK1> z%rqp)VEu^YNK9=^iiVDN{MnM1TV-j-3o5@|5qY5RVTeoZit-*#6wA^XR#a>$7j?79 z|A_jw6be`9ju@D@3K)mSDr9rO3ci&_$!&W%Q&XRa-z9_2$!V;}SV&KZNqzJZfO*Gh z2>&3~@|)1iahR`Nf?2|-wq}NdI-+A!y3Pax*G%U4&W1!O2?P`oj&{XjvvusK3>awq z4#>rc<#fK80MS`~|LQP&=yb^X)vLjSH%LL#EohYAn(2fvt2!UN@Fa-COU4RV@Bv~^!y~l$yX7{(> zX{`?S$l1d;zJolu=jKv)}zkZtMb{GRKnBN$8#+?UPQ=+EjeA3O^ra%BQB~a&!Gd{Ee@2l$^-@LSp0P=;6?9GC02(TZz^uXN z2%w+HY>v|~^hqnpwJZKAybXo?Y#Q)w#`7Q>qxAz+_IfM7DDr5>hr`2V@2Z~~iW;?0d2kDu%$wT@N0vCil*K6KF(Rrxo#ziox&^_Bl%4@SB*?^#8 z`Oa9tni#!QpTfuAq4R{jMZ*fuDt#v8;qM#l3rC;Z0+cQhR-7nw&Ot@EG$L zW*^GTc|WS^SGrXkYg0JqVg${x3XNeWi=a#1R5h8zUoYN6;ZK!SYi`VIGp zW9aiyi`N+?K?%OFBt}pl4W17jaGmZ$m(jd=dlj_Naqz&bBc$1-J3^Ein=j+jb{)W# z(m7{(xj9PL)E2SXn-5r2eAmH~?7Wrxa>8;QDRg7l8sh8AMH*K$NfUppSt5igw?56( zUrt%ed|)Al(BmD&(8fQg%-3~yZ`}rZ_U%7GwziNjX7^@^zh@WY2dQ6jqE&;j{6(2) zY(N~t|6>?KZy28m;f*^VdTXC0y#4eGevE=mbzhL5vfY&M8yhP0eSI#OX0I$W$ysKz zN$jtZPRWJq3WGqHfr(m_W4{vd21IOo7WbGdn8l4>Z%kD6lxx*0eqF^AFu%Vk@d|es zpYh7pJNB73ovy>k)z8@VTWE%Dnf-`*F-r2pw=7z`C_^Cqlb#4o3~50R#J~1sZf{=A zmDBL|Q)d>Bv|g7T?UHpoB*tn;q95%EPNfvJwEl7x&#$(5l9B14p4wA*Sv;emeTq{z zdSY4S`!Oc1g7dn%Crpv&_)Ij|zG~HHi$$%gH%ekg{3yu`;DYzxwyQVWtWb}!{Mx&J{(psVsREh=sc5N^{kdh&D*fPo9oT!Vqj@U^0P^c@q^rmY1bMrUsltz zOVE`A1Ve~OVrd{kPTb6(9RKIYQos{r_ZBGduj+eNk8tg6kq0G_deVU{NQ&9`o)ieh zMB?*eY75|meptKlkpn5{$*=ay&^U2If^y0UgGijFd?(~7IA=i#yX<}aM2VhAnbM~QvwQcnykg5r-$b<#D&Da+ zpQUuq=~h}^T=p(ZPk|R0hg;v2Xi$rlcc~%%RlbvlGV(0Cl>r|Hzw}X-+6Et5!?|(C zYEps#vkAs_tsz>sn}maQMMF9C#WPqcJUlP2#!!f;OG|f}WCKkEUzlei=uReES@B@w z=wGk)jis7D^f<~7QXVNps6-VnS7ay@Y`3u_;J&21bh3UO8 zgS178#wzXI&Wnuw~>@HE_+8PChAoZhiW6qsbkg zpu$j{rT(R9d@8^%QjuG7@m@#p-PqB23A7ei<4Ez88aiH3K`bBSRE%rW0o;M~Y{r-FKwk|f+R$kZs4HrU1Y5)KL literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_change_key.imageset/Contents.json b/Befund/Assets.xcassets/ic_change_key.imageset/Contents.json new file mode 100644 index 0000000..137ed07 --- /dev/null +++ b/Befund/Assets.xcassets/ic_change_key.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_change_key.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_change_key-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_change_key-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-1.png b/Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6154bb97a1a22ea499be348b9e0ed81a5f988c1 GIT binary patch literal 2599 zcmd^>`#%#3AIEn$Gc!zfB1DlL*~V#GzaT1nGo7|6E<&ua*+eu9F z=rp8}&@5ue{j7tKxkSkQ@%$Cf56=&u&-;hZ>-+uw^8MkHbmlZw8L=Ay005NfG#i&4 z#{O4u*p55f+~)59c-@710w8GDo&o?AKhtfjUBkU+@~@57K&G{~X-4)zD4 z9Qf4-pU9NxCrjv;F6Fiy4ahqhc6s1q(L{d4Y{B(e_jPIHx%IN@t!az(*(zP?M;;=- zi1X*}Qc*7A09yRkea8{8pdw_7fRl!{Pe?%Gi^xy^F4TClFbh=1_fn7AltyQg!*W z?!Gaa{WPSNtdW>;V*H&0xAoMMlV6@vVlgN1K-YvH+Gy-y(clxqF^(EOs-tw`S28~ zkdkjK(|J{}E`SFZ<$wqPZSV-h8;rvK$dl>fWN+4pvsSq!tfj58ZeV9imtuUpEild& z?FsHecw&ptFiV8o?4tqA={P^s^TXzxUAWyeNUHNfkhOH}fa;vvqwIeQ&(7^JDfAXiL+X(Zr9>oubV`AZ zI@i;__HaVkECA*Qv(f#TzY5tevtz~h4Y!F-#eC{-KBAQHQWe?^NsKCcbpg#(iu4;> z3N}Ibelqq}le`WJ>?7?0mUQy3>xH`P#v_M}TXByrrr1{EEjq#>f1K~17h_xQB34dw z37K`?uwx1f<}42!28(LkcwD%3v4-h9_|vBQlAz2yM1sr^++m-*8P2h0-B3?m=_tOi z-5zwEbfQjlH`wu)zYSZ#6b3@$mNz{6W#?;yxXQyy?-kJjDX2WobpA!n&O59lT9?*V z$@X(Lau16yr#XF2PlGu{S`8b94Q{Q{XQ}ir&n-kll^mXHnwn|$@IB1+?(MsqnWoyT z`Mn~69a9?5c`LFeP$6QyQRM|6Lg?J+?H+Pu$y_lE#VNVW9=vT`xP8^56<-cJbY*A# z$(AwzTjy0tvV(kiSr@vP*)ScIb#}|IgWM;4AMU}^+IWWar4~(dn{gW@)zgE()Ev{2 zkkV{muQq(WRG3$!1zEhHaY{<1L_^5~cHfq+D?hXn7Q-165v^XVdXI!N-3sWJXP`U* zk+ou?Zvi%fR2`<&Xm;Hg+tfM3tstL=_kt{_q1m&jC18_J{a{Fpl8$b_C>bXt&gaYU zmnNuDK1T)(!p!fl{v;BF^}Ri`)b$mdSf2U7h}Z`b`0(@GVWJ?dZs+5 zYm8Hr8nep$6V*>BRne1=#I?xU39_SQ+F6 z^ikn?V%+3nANSd-{OJnk_2n1;=*~jo*4o~?u~~x>)qNFvwtSg63x3cF0oy` z2`4qNs}x85QUbq%;kAVE;BP7-lXT;;U=~9)np|jF8+r6{72!LPV1O-fNcJi(<1=+B zuDg=`BNfMzaHWeiTx#sX7ZPc}v3wG?Urzrf9BKjTxqronKlhC$nw zz={{b8^Id(Z+v7bXmSr_arS4~!CJnL^?lm*xXkO4ldocAC{ksXd1r)O+pB;keV7UH zbhXi;%O>+*_eFg4o`lNln~ez!?8ugXwAsWjALfv1>!Na3Q-hXV$w1J|QCPt-&E3oK z5u(n*?sv;!7k&GGS8An1MR{A!)7;`!dg>P~9UP4~{r zk1Xsa7@)kt$r^LJznf|-fsJ90YTK!1Jt8DYNrkHL8A%nvGjeodu5aIaQR q10LoP(0C7YC&^5xZ7Wn@D~eBAQhw|-KLFkKw2j~dE9O5^1FcyA literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-2.png b/Befund/Assets.xcassets/ic_change_key.imageset/ic_change_key-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e84c5fb89c8f97b7ebdce5f999e44991519aa4 GIT binary patch literal 3039 zcmeHJX*U}P8zoUo`zA(8Rf4LeMXOqh*n^k^wFIr5s@nIhNl>IpmD(E1P)jkSY6)X+ zqS7&~eI06PN}^QlyCB7D{=xi!`Ec(&=Q+>0_niCbKDRJKfzCqDa&T~fjL=BSQ?306 zyxgZuZk}^K70ysgls-qzfaoFz$GKc1q@Fd-d9}dzg`>MjXUzIaS^VeMjwX6kp%hiy zM~^t4V~Wu!cVXv$;o7vcE{TdoB;BlkeSW0CzY;)5k1fG4fJ?%P7jH_GO?w3^R$J;} z^lF~mb0{s-q$rcszZy~~Ws$iHeUa0XCkI@M>L&~8?F%`?de4E6#fDsxR~V9OPSwdA z5L*b+6aheK>!>Ia<`JV@(m|u&thOPx;Q!A5t`k$mT2kgR>D?$sQ|PA>PiLIVT+lf! zc-oiTI8W_pN=IP8hrkHU<-VzZz09Nq) zWp(?{oRzU3!?)l=-!%z5KKpAoA}*QKrIvUiB1L-6B^CrFf##=M?&^r=Pf|{j|_S0hiIQE6w*B|oBWfv}qy3SFF2U{-nV>a8^ z^C`4ALGp$Lx4p7P_EqiHtb(e?w@Z&y+#Pa-aXVd_QGEL#gvlpTE%2uuK0?i%I#}+l zxDDX9fWzoc0$uDs1Qq*Bk0#18kB4t(Kg6Mw6gDK{v&30q_gxc2*2s-csZ+V{^fQh} zm9A|}@C)(-1I;cOK!xZ{_y&dX3^=IiWU%jd+GEGj>~D$BXxMTJyMh#WD3w+e44yHG zPW}86K)7>O3&H%x2rzezfr;fNMq&!L)L>4yn$g~T8ceQV_i4{JT3x@=Q`etN(h#N8 zZttoIJ423uit)bYyv`W8uBY^4{R;ZF;*Gz+L1e}I-yE|G3VfiaWd>$m9bKtq|B`v=^|x1G9~ z=3Z{oM9@^bbuaa=(D%t?5Xt@_l$k4lORqHF9#u6fU6`y<;`%8<_gA6wzq4hNq`frD z3|JO+iyM{NYtlUAJbyxKLqR9#(Fl>hZBPW#((>5=Ym6uinbT=acj6ZtG=1Jh%$_Su zj(!q;{*>jBojylZjOPn{lCiz*hYQe{>~^QxSjk1UT>MR~!2kQK z1_bv9ZIGk$V((B6DQe`7GO-sQCm6`Bqx-l2LeC)tS7fByCzNdOZIYUvO}b5SU}U;y zUdm0ec2gUg0k2Uf{bp9apc#*^(9K!TM30{(7?AO{e;XYfMkqCh^p8Ntq6>`gl*rzpyNB?V1+bdY@!%!f^yZBWyT@6C&ytfMJyf*+*a7ilQ96SD|hQ9z0%HqpyHTD zsUjA_sr3hAn7wKjAh=2x&d+h9bY_t8mib3jW;91PRT+4hy+>uY= z7POMenRGHRO_8nI3wWds!BJ^gf+qHn?A5^eAZ!tOP+l#f-pr|2)fjcJf@)!dJ|A$M z(CHNaV=Z{UgqdF?{s}wE7DR6G(C@u#XKq%4B7Ku&`LvuFp<+6CR@|6n=*A+rr`z|9 zN83*57zDM}{0?wSq?l{^S$9WRdy~+K@VBCuC-Yt5;kByx_W_@Ju?Og0NNW3;{k|7! zg+LgZ!Dk@;TJvDnFJpD(2#AmHjCzdUnF?ezGRRGafj`cUez-pz~ zyF_N=Ddsq-7o0b!7vnV~wc8CW=$8A~HNjGWZVoVAQ2~ZRg-s0;7^jsW-TI!ejb!;& zbJHxF4jZ%b&M=qqx2^3l%~V2^>TajMGMe>Kyhw|0_(d-f-xF9nU8hr{bpvG*a;DR# zRnZ(Df7f3*@N$F3CccFR|4pVDW~x@S7)hxCioNDw@EulJ9k22t0VRc9J) zu&Ba9^WQ(10Z4j{seP-N7r+=i08UN)?T&w5hghVfb_HEfk)W)yH0*J>_`ZutlnP!+ zX0`MxteY0{A_1Nj8Fe;Q0m-b@m6N!`A+0HM2jhyD7d-g#FHCBLvSq~zOGkL9H3M%f zUg=`uu#Yg&I{n3yr^j`$K!ptOUja+ zQ&mil7Cs5VNB5cyABD9IQ-e5Lc4@=mNIQQGuC)QEzl|v?+O6_W#Rc?z-x5$43^t|M z>D&ojqP8#>C~Sjk1ek;)RHmuU;{)%u&hmyY?B_tj9L<`2*A3Muo4c~#cO3#(F0J*JKCmt6C|G2ErB%?rcx=j5&kfWmFxIjAks7u+ zljd$l_hErbuapjlvy0~o=@c3kj%%A?%PFWm(w-cTo%?lr?o9M6?N+v?9ox$T>!t7J zu&7hc-K{P4tBJo=;dB}_zD)f5lH&d-b_H?fC2B#_wt=PIA|tBmw<)<|p_%DuAC>-c zay&EjseK-H&@MEO2yig4c7_8WaM8%SsuB_ekc7OXC?}t2YMVUlmvkEUFG2#Tv0UIz z=PVE}`aUo*i5GTKMB0LTPKiR7OG=``j<d9L&?mo~7jrZn~-{pBP8;53(pUg^}tVcTq)FD44dU7alN@dBNnO^I>hDow# zyD>&*$(xk#*7w6`;}f6I!?p)|Y-)pS=5DvH_Qh2H-7LB~`Owjl1Uu<{QAQF=O+CeE zN*0q}b(8|CYj4f)Mec_#!KAZ)LaOHO$0_~>h0J(0l>E&-UA`4~i9zGTFs3`ri#5n% zsmlG~4#|I!e;b6e>A=bRz&BYJYTZLRY-SEyQ9vh`d zBgp+ibHAsk;a4S$7OE>RE0%t6`P+48e4UFCGB#C`PWxQO>ew~%!My!^6REaow~ar+ zfD;sE&4C%#Rv0->e5^-cXj-`Pf~gC^SSXMwI?Z)j!$arTawh>c%8D4024WZb(%RUY zBA>F}LJ2QTd*9O}VJ#%Popv69vzjoAhpda*Jx$M0XRJBr_h$PWGvz~Fa2zb@3A2we zFM-sx-6z#-$X}-&l)|?bu6TGUAqidbnDq%3G_BtK#kfJV<5sSjAS&Kup`0}#_5lwM zq67%xF8O;78F6g~-*>L_^%;-|b06wb87bN%)82M8pVaTeBErAcX|@?M<>QUVXVoFj z*-p%OioUaDtFG^^nqKJ)^9WJzW(-hdMSmq*MY$~n#+tc~Ed?EjXv-Yu31LC$heW{A z1W3&zv7{GA2XLw(wDK=ow%IumAOXyHL*P$-|m4xo%@&6E~|7dieqztL3zr1P_c}-jw z2b)VKcCkf-tJMYTvqwirYzCU5>A5?FuLQ=g=;fsna1W!6lvshB6`(q6`2vwlYm2$( z`Q1uIGX$$5XYcW=tokU9D`G>H$XA%aoC>OwNoUv#>v*$n_x)*Vy+@iZosE~KVU|;K zOC@$$FBdBV{JNDWaI_38PI!L&cluN}gP1aibzG)xf+Fx1=WGKNKk*;OdQvd`*;MM~ zto+6laNIFee}!)HiRQ?Se_&hsU_QYxXTW)$n-9b!Q@`Xz{YRT2@fAMaVfU3^ABeFzmYw+V}mk?U4pmE5r;<@XA@& fJ@@}-VOr(A|Fk_!e{Y literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_close_menu.imageset/Contents.json b/Befund/Assets.xcassets/ic_close_menu.imageset/Contents.json new file mode 100644 index 0000000..7f627b3 --- /dev/null +++ b/Befund/Assets.xcassets/ic_close_menu.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_close_menu.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_close_menu-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_close_menu-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-1.png b/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b672f8073996ff1c6235f2ea8ebe511db57881 GIT binary patch literal 2267 zcmb7`={uB-7stmi)3`%p8p}vE$!KIPJpE|~pYwfju5*KS@`NOy0Ki}{Ns5`V zjj%KS2!#|@YvY(wVH3G(bAk-3>QbD5!B80#V?(=Or|I0`t2y?#HiKE8hM(})+g$3v z9;hT=gIfE(gep+VC*qUyZ5OrXBFC3hq}o+RV&#TH+7snyQ&FN`nXb4Kbo%%sc=Xx1 zw(+uJ8M7>p>sty|Ci3D0kDq<0G3jZ2O-Cs;yetry#l%b?oG#h4QC&L^H57ht*- z*ofQWZTtlXtPssLw7X1I^j*DaPAPo!beUZCaBG|Z-@K&>mt4PgZy!|a792XTIG9sECY`Jf@OC#CLw>}N z+(}<(PkeXAo;THgj+t$ngzi9-La;*rAa6k;P{Pl%bVk0e`Ucrot0;2XZm=^L;hHqr ze`FC(Uq(q}{Y$i4!|Cts4isWl*leULl5V>^Q}XldrO7KeFKR%KrZ5QCSVSeIw1poX z0*-XirI(g%LXGl2qA`fV&bW8wUq|zB9Wn4Am2B)byWquZP+*H0mh~awT1ipAjyfQJ zISpXu>d$}2ks~d6Z@9eTjNC zta1`|0b6%fyra|oC10FpXqE<7iXSD6lHV3<-0~TC{we_71#G^eN4;_>6Ah0(`xmJ_ z_EPA|Xa%_AmNE`MX*Vrso`wfq=KKAWG942Wj3`rJ{t1)EkUr9NI-xgSK5SXf-_wm$ zy`k`j!4c`Rz0NH(E;~?ro(t}%P(F)Sm$)XC*P;Cz9;866dq|!hhI@CX5g`WkXy^N+ z$~14^q{K0~wagXAZXw6YcvQ7^U*<9H^N-P4hXBqq(#uWtZqq$C0M2a%r+Q~-E>@&t zrf*9M``11I!&-kk&p>VyzaD35T5$M<(V^&b$8L*lVSbw#N7D1Obe5Kr)iPLkBL0dz zS9C^hMW>-@{Tp(1BT`I2S2h%}F1@a}lGc=4pV*u9J24F3twIn-vX0s}=+;<`bgj#p zI~3RE8Pf9RR7#F(PI0ts)mCLy3E^mcCLhT@_|WPOz09}D5Y{6Yq=jq5xXkLV89v1h5`JPIXRr1?pjmg{c?dD*&v8ncPpPNqXL zjPz771oPTgvAx+<9$n8O0>ipra@)=+4@ytnEmt%2_5;JjTE8Ed_-*y~p4AsGDmeII(GW@S$TO^HlV3&5t zq^VA~!&}1-oL?Co3`cBxfx+VXcWw|NifrQ|4)Zr#xC5nKABW>(KkIqaWn5MelT%|!c#4!9Z>WSrx_Fn@K+WKu{**1>ozZF;n)TEsj%t1V#bMeYX z7GRJi$B4P5EMh!lJCOaEMDUw%H7Ksc?Oige?Aa8K2RY3VAIChPa>MY$7AeDZ%*)6k4N)iwgw8&s8-8!Zb(&vhrxX6<7ns5O zte@3XuM%6pA*H7rM{m$LK{^S)-0Gb`=vCf$<>Q;)ZF?HZ7vjT?(}-yAnQ!HH8q>lA zIK6CZJ@j>}0j!0yp{r75GKoWlKb}{q^HN5ky0e#y68l9bDQl3Cprq z=o7m7I>lH^EjWQFZq5aoY>_Xmm5Sorq&%u6`n)ewe`OG-wOOd z$YR#Ju-;p4`|MWU`BWlW%ALP#J5ap9Kgzr>vFe=GD;cCyi|>y3juBq!FGsMRQI0za zyW`wB@xO49PqtGJyUDPm?&TTzD-3*9(&6|@YH!%G2a+&FV8FOBsifNCTg)Yk&gTa| z8%$KMR>iBK;alf%o%RkCo!S#?xCiXoEz3n9O5=5b-lO@xddPPhE!2GAa=$ykj7O~g zH05iC_qL~mdq&ml)6e?;#15L{S- z5!XG7z+kp^6%xy;TVL!lh2}I}&Pfu{{;LzYN$}D0&2aLqX6FsPC!&W4iRB^)B~62;53KS3SjhjMM%kMp Y!)LUMko3#$!fypeF*#{mMRtz<52~XjHUIzs literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-2.png b/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu-2.png new file mode 100644 index 0000000000000000000000000000000000000000..02dd70e3523390992e80418bd0473e8c2418540f GIT binary patch literal 3612 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 Umh1a%{<{Y_*}K_2#`s_U581?^i~s-t literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu.png b/Befund/Assets.xcassets/ic_close_menu.imageset/ic_close_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..430a04bc988c1ec4662a7558fb89d0158f2c832c GIT binary patch literal 1545 zcmV+k2KM=hP)Px)!%0LzRCr$PoX>9?MHI(BQ&A@%S`a^v91tfiwaq`k6|Shz^jB!o2GkTvOG<4Q zDH5^`O%swdP17c7A>~I!`+vYCcF!ay4qOmwLXl{GG!IR@CYD8ZH`A=|1VE6x^5TI*;`8)f$^T-U9nN?c=u247t@^zDPn~B^P)LU7KznGyi zvr0T*5AF{EuP>lx7x=ZuDR>(~sgQpU7!6SFGBB~g{AaC(t6wFt3a*ep0?cgTbN~BH zf|~ARcmL}Qu59Dm?O4-90``)Nl~s9 zKG;+4G|(9U?#2?SKHD}CVLoDRa?*w+o;Oz%&Dac_DhJSDliWz$?4xuxNzsB8$({g6D&rs|&7{V%(mb!@go6k`=QOh^@ zLPjB@i*yXQMb1DoRdPoKrO!0@xr-HnnJlG~218h35{rU2m7MESD7}m82%vFoiBx|Q zl^iQz4Yf+X+bd@JRf<=289qztv=y@4#w20~tmit%hLR^kBztDll)94?U04BFL#~kP z0rgctjI8T#V_C`r+YnK#O|1be4DPzea*v>{2M}2oq@Rt=mRMRr87ZY zvRTPi0Lhg`t}6r0>s}%NZ-#LBqf)!{ z@{G>{{tqx|%c-Bl0B%Ti_ABIKz==y8@QrlPk&9c&i399yMve$-Bp`&-N*+&B%EjrE z69>2{)v51mJmDYj%lHxAQ_Qs1=N z7qb&$<+>Wi%!~aT(uSC1L4mbas4?`+X40x zM8_49(3y1VC=S3a0|GF9>M_*jmoT{18l}E zw3P!K8kJc?2iS~TXe$ReG%B-(4zL-w&{hs`XjEnm9bhwVp{*R?(5TEBI>2V!LR&e& vp;4JNbb!scg|>2lL!&Zl=m48>3vKl;=)sa`hhknO00000NkvXXu0mjf!obno literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_data_privacy.imageset/Contents.json b/Befund/Assets.xcassets/ic_data_privacy.imageset/Contents.json new file mode 100644 index 0000000..01a4f5d --- /dev/null +++ b/Befund/Assets.xcassets/ic_data_privacy.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_data_privacy.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_data_privacy-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_data_privacy-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy-1.png b/Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy-1.png new file mode 100644 index 0000000000000000000000000000000000000000..56bd95049507ad8492dd0409f9c79670c4f74b29 GIT binary patch literal 3657 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 F`ad3+k30YX literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy.png b/Befund/Assets.xcassets/ic_data_privacy.imageset/ic_data_privacy.png new file mode 100644 index 0000000000000000000000000000000000000000..5391fd36d4bca57353c327aab2a0a7a6432ade35 GIT binary patch literal 2314 zcmV+l3HA1gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf2%kwrK~#8N?VJm2 z9Mu(ue?MZ!c49lWNn)owEAeQMpgg3cEI}wBr9uJ;BmyCAK_CO=r35zxT7jVDCGvna zL~W%upa_CNfLa=&1fQOEw1UP_^)lH~dcLAR0wyJ_qZr`DY;&f1?6>QKpt11X3 zBakSDNF^nZD6~kPW6*w#^z~w>*UW-38}+lBQFoG=X(`m0E!Xp_ zbJEHTMOsUd*5vbAU0qC`Qw(uZp$7W`L%YpPfa0vocXtc@7^DW9gZgi!5h<@@Qb`Qb z^5|lTR5G(zu|z7VY2K$u_XjCbNeLu;h!p6+9eRNj8ztYYA5Y>}WYU@%p%+MjBd7Wg zU&1Zh<3AsxXKN)YYHhc?Q4(EDBAtWQ`NrnOHX=vU-vrAF2>Zd}1m>C)Z5lAgR4HYZR%o&{{Y+e+U z2Sr*iqt(heW9JAY(G?Vd4${Ry9;d9MnSoQ10!b8puHT0H?(D|E2Cu{!W30R1!0iwJ z9S_{7eRJ))B_mKwl-JSzQ>9>8)!Br)4Q*(=W^#{27-L<^fb`J{l)p@~lS01!7u=j)6^-nHtKXdmsXW6XXll{mb)^=#oK^s-m7 z6-Ve8it{v!OZQ=D*JN!X6zBWwqTe<%N+B|e=Z;`(VHwJzQ}b~g@8fiM+p zMZK%&0+EQX9YOC@E$HGUh#V;Q-(?RE>2fw1Vn^ncL z)R#ay38&v{IM6;$x1D9xc|&mymloG~dCz-TwVd(KCNmv)%pV$1(>a90E$mj0CC5>0 zh&^nGgl0#9onGOm%eRVOq`!cPZ3n7kB5a@LyfzKQ_x#4#hMqc!t<*u zP~axFbuO;0#&H|w-pmufyEIe$~b$SXH^c2fLFx7zsUX8+ol9mzX>;Qlh9U`kDN{_DMCb(KvLJ7daMGc1=~Og-%}j^T3B+;W94i)@h*xwTI)OMNU6IW! z6BHvD^L%SRbOLdKT9n7npP~P9D>^8#7CM21a>!OJ2=drd(4<$26F7wN*Fq_f66}TS zW?F03qRKV?oPm~qhEgCseNckE5F+U}7-&9Xrb8bNe#Wn^PzoeC7U}7OGZs~%yx)pb zLOExCMW5bEoNf&MjKS#)+3|3NA5GR}%m;CMR)5PLBpM{=qJEJs)VwK(!P|LIz>uPy z;<&tr-n)+tbYbWP5_>VwH4lw?=h<_Gp9>Oa3`dq%W11cVxlp3)GOUfJKl}(3RLiAh z0uyt~QU08n39uXdLkadEMAH4F@*Kei*}?{CkNs9wIq7_&3)hPTT+Oetss!}(K?(Lc zRBz2yDE$V-{<%H1aG`;jf$D=3=mm9utvkpA|nxk&%qMCfKH(wbH@++bCnD2J>xX kfAw^<{EKFmf4~R)4~g8an6^YBjQ{`u07*qoM6N<$f;2K{CjbBd literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_dehaze.imageset/Contents.json b/Befund/Assets.xcassets/ic_dehaze.imageset/Contents.json new file mode 100644 index 0000000..fcd3bdf --- /dev/null +++ b/Befund/Assets.xcassets/ic_dehaze.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_dehaze.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_dehaze-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_dehaze-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-1.png b/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-1.png new file mode 100644 index 0000000000000000000000000000000000000000..78f9e78dd3592a9f8497fce61bbbef94b8d25cd9 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(;}uz(rC1}R)=9PbBIw#C!MF{Fa= z?d|<~EP*2I3ICO@XtBmQE)?}&c&)vD4KJnlxm zExf<$v|ska_`4zx;wp|^I=$HZS)7ymfx14}39rzhLW6h0@z6 z<>s}iRT*F5N?<$kgo9B9#_af_^e61>`bmszD{3VZ*tL=T^`W2X<>MEbS4#KK{^$3} zi`in$GxL)S%va*B@%gW`F-5|`}YP0D|ZD3#uBj?ckK3Z z?7#l!`rPstcmJ76D*TnQy1HCZ?elu4x8b}WH*+=5Xe1)^pdlPl-57s*tMD%ck&O4C Oc=UAjb6Mw<&;$VV49toE literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-2.png b/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze-2.png new file mode 100644 index 0000000000000000000000000000000000000000..99932024c658175afb646aa7a4ba368a28afa727 GIT binary patch literal 694 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(ngm1+Tw1ba)5V^r8{=2G%$7ZG^IxrV>fwXU z42(=H90Cds4OC+^Ze&?E=~kuhs@+vLkMllI7E;t^*gw&CRjJU9+w=C$k7Kpj$+u#m zOClqq#-2*SwcHLZNe`u%0xCW$MTs|X96e;pvf#rr*DZPsf?ciIcT~RC%?~O6y6N~; z#xwrd9l4uz(>WHqH}8({KIhnzo6lvNKU1_}e(|!8^X@YJx8Kw%$949XseyLH?xS}u zh!w~!cx(JOlyOE~_ibh_hui7DRx=s=72D1((y;CPmvGjEU%GkxGrk&rSh{!3YH_Zb z_=@?rafMH#E70b5w)(GT+J3vd?LhbwrAS5&+g&o21s|jSX>I$##&>-mv*O`g&--mG z3)X)xSj~B$Ao|jFMaCDeZSQ0;8QhunCD()DR~7&EsB7ODwjcJja(A9z+>^*f^(a|( ZKwe}G|EZkli+@0A#?#f$Wt~$(699=z&nf@_ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze.png b/Befund/Assets.xcassets/ic_dehaze.imageset/ic_dehaze.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4200c31c32f14cf414cda939684e6bf231fb02 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(<^uz(rC1}St4blLz^Cg|zn7*fIb z_NE~hlc7LsqNt$m8`guzZV6W?ZQQU$C|mGjOqkrkLx;3GdiOQ3&tNpPwyt-`nYUYC zUXk<0O9KH121XWi!b9~!>6x;nZw^jeFM0R%({%5~eX3v1@_ex^dy?(u9e(-6%phI9 zrR*QxFmmg*q)s?m5O_X&!n!LiAfr~OJ+NfEo>jT#+LiB*<~~wC?QawQaFT4K+^vS5 z%D9*LO)nX3st>q$S6^#*n!B5@kVSVZ4i{WeshQ|F|H4N9}%$b8--dlqL$ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_delete_user.imageset/Contents.json b/Befund/Assets.xcassets/ic_delete_user.imageset/Contents.json new file mode 100644 index 0000000..5a9ba37 --- /dev/null +++ b/Befund/Assets.xcassets/ic_delete_user.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_delete_user.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_delete_user-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_delete_user-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-1.png b/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-1.png new file mode 100644 index 0000000000000000000000000000000000000000..856bc29e0f8a4ddb43b5714a0ef97fa6ad1d9681 GIT binary patch literal 2436 zcmd6p`#;l*AIE32nGcT1LWsHFv$<8SGcL|>;CX4z~$^Eh< zj1sw=a=(;F&7I{EzWOJ=kM9q!=ktfx5AWaJ@As{9c6b3m8~}kp0#=shj)$iF2^@Av z2lM17hvFhS;&GtLUdaUzh}YQ4+|)V7XR$Es&T*Gxtfap2mL}wGZS4($&P6Zm(=)}x4>ZC3s=D0j7};t?1#sBHQtd2wV#4*vrOP$kwsJeB8tq5;hm_ru&HJP4G#+Qx zc6K`F1DP7giI%2cy_n!-y%CsaP@Oihmu+}|!q$ark^jnL}k>pcHj+ z+D7`@}`_Ud9 z)Nlsvi@tIkZA5Q~5FZv;3m{L|Spcc?j^cM>mMG!bRw#BEI?cnDD@6geu1lC($-2O1 zNx%|CQ6?wOU0(w9HqwpS+x7hoW%XSMf_0*NJ?BFR&=n7YBR{kSUR6UKS;aK&A2)06 zx!Hw8L1%os@>VJw^Od@}u! z!JBc&`GOloUTT)VvZADHWpdn9w7A;CKlyk*Y=q8g%dG=eX)!&h_nyke3J=;I-`_?~ z#iRI3ALgu`HC=+8uyJTkw-|m<_vEi-a?C%v=|^XGQNC88QKve_`$6Gh^h<8H5&HJu zj1cjm5x|TAIBmey`kq4S>5caahOV{-bee{^_-Rr!cARX;?^@y3AwYlgWD%w7&uv< z%jG9py3TM~(xZ9@8in2QI};W@-xde;80p!W!W(thI-xr0t~Ox@IM(jZX;ZW>SdoQ{ zj-us2U3CXHhurLyY-J-{~pv!fkqAv9U->kUy?l>~0#Sm`EC!)%wjoQN;mIB|2z!663$ud!kQ*h~z#zt+^^KNbtr;D7+}5l!%x7ri_Rz6Z5}gRP8N- z7?-Evs8j+w)i8Qwg8yDHH*uVyjR4jhwF~cd(0q!uz96-4xpOerR3Us2K>Max0_Uuh zI83&@gtKTFOD?~zirAI0Ow#UHR^0Qz2F=O%xw%7_6<~mJBQo!he|8`w*cFS1mzv?> zfrk!6(ZRXQ0CwPF+r5=e&^AfNa0;O_dP@aDCfNPVH)SVLVC4WqdX^%?=9^v(YAmLf zeWpZYA474R8c~lE@@2N>R zC9lSgFcrIG$f@)F4e`yIja4@3b=cu7)!py)Ts;*qW3WyJE#jp3t4@}8Q%XD7Zz^## z-EN9|KM;La1T(h2w&^-fFItyo`Fv7GBV9=^CDK}g1BjR=iHbB&4HPGzfA{6`45DFP zzC%>Rq3WYe*V~k?2%!Nc56y1d(`*GKw)<&-Nn4}WI&>5@4h>&dmrg3&`8Q2jz(z;4 z;8wUMZ<4>oo)sejyrp*qdM-zXY!6?vH0rpP<0PJ^{7b@)^g^yJK=lRgRE{apa`gf>+xRb34zzCw};dQV_Z;(irZ4K1{jU%Vy>qrVoTL<6j7Vi)&#UNBNBi&+S@8iWcL zW^iB3>UPuX$Be0wBgY}Hm?=vYKF-1~snw*e8O_P=NVK;`)JVFW7Eu{-%cB(ATv1&U zPtDcG$-{h_$=4`Uw?2pdD9T5nFFH^p9Eu~y%&)pG%WSB8)j7)^+BCk&-p_2%$Ms+> zV`8`@_KQk0loFkC6)@GV2O?EZl`;;GdD}}aW~m!0f!H2t1W^1T3D(cCTXWQ}aY#4| zww3KeUil!z+Ehkl2&`zdfM@dMGJZOsBqgT3;-GCO@sgiQu&4A|>ox#NM8>H~Jo(CH zQpCbh_>^Si`McnmVbIio8iINHOT85Ie>AA*0ODd`Q{qNzAsoI{AS(+y^GY1y#(x1* C`fLRN literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-2.png b/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user-2.png new file mode 100644 index 0000000000000000000000000000000000000000..57b3e5f5735c726b8d21a3be3a1afba902071ed7 GIT binary patch literal 2962 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user.png b/Befund/Assets.xcassets/ic_delete_user.imageset/ic_delete_user.png new file mode 100644 index 0000000000000000000000000000000000000000..c162ecedb9fbb0c7f255f9737401422736a0dee6 GIT binary patch literal 1329 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 AE&u=k literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass-2.png b/Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass-2.png new file mode 100644 index 0000000000000000000000000000000000000000..af88fcb90d369a03eb1deace3e24a8c1ca266bae GIT binary patch literal 3862 zcmdUyX*?8O_rT{j(+mw`>1QmF7GxI@V_&nA7}=SqtYwcF#wbgPM5GKt8ig^5F_vM- z5?MkSO=5T~iLs0td!G3{Fa9t8ub=0|z2~0K{oKzv_uO;8=id7c_7*VcaVP))fLU3Z zIdUZNpT-U0^tFw1-W>5)q@#rifG{Mn1OV`TvNAJ9#(Fc05*~Uw!>O1pyO^gY?b*Px zQ>l&@+xmx8NG3>uZfc1m)`%y^sM$=$6}w>HyAN6SD*0+zV~fXBf~LC~6& zAxCRLB?09!vm`!cG5%=gR7lQ$<=^tHnEwTe$euwf$Y4gw53i$blR->1aVx zFl{sspg^=1(D)0E_`wd`P$263FO4Uz?m^^NCDrP<%PtDXXJfUk;&=*S3*qUso~RmT z1$l6$eoQA1imN-=3Y!^FY39pJH@G#U#JCXc*oI>C3P+A9hIn9jT`0J^dx0kiKzzWV zs*fH$M=@DnxZvBhHzFO?=aCuT(ag59e$la+Nl+z+t1{i+7u1?RcfyR)PIV8R_Jic# zEQ{RP5c08l7EDj6qS}$r+1F19Znnd4JVV|iDD1Ltam$OR;yurm0^Rvtu!RAKkfAkt zXLVr*?yH&W-=@q5UqkfcPrE$Q5Y(tidqahhFf!d@o1)6@KSEW_GzO^DvpN~QPLnFu zs)NZ$21MN8!_%zvN`p^~b>w^B2n#mrOZ4j;+guc!j5V(<4Xx!X*Sd9h5cTTF%u& zTpO)guX5tQg0fL-E^&$Tjp$AG3P1@L2v_$Gf$RfW`ED$yjUwT9=Q~1)y`VM7?aUzPm4K(=Yt@F=@eZ@%P$AZ@(V znA>x2i7mn70w}sELt5^u!J@S)_IzsEu0k!`Dr0v=ROJ&sQ@aa)v>MziA>9=qn;bTw za!W!J^0bM4GR78(HGfe?cIU@$u-g=#94r4gn@^fy%u z`gUs1wwTqHY3ozE7O1+Xah{av_viWySmPiD_br;2CMi?Q$~pG5 zYI)yH5<%&KwRUeow+gcqZPTx(%(Lam=)3?i_+Ix#*FHpT@t110o>c3{VS$5>yzIDM zr$(islr^@4PVM!-U)ruTP~p(3BtJ)j+Q;<{iEo!Yy5N|SkkJOuR!p8)Baq@IoEJfe zXFbU|A?uxp7TFG^inmHPW|Z+(-=7&BjGDTzVR?-uw;*ADDV=eiC&Sd8pQv_e$;c;| z?ZsG3qM%b;@Pss8c4MDthPEI=<5RR=34V@=K_rME?%;@1D$_<3?pG@!tS7CM^h#<+ z>}QgRGfI9J3Z?*UW|}gbuoX%iT^k>+Kor75m1Gt*?7{i7NNmL%uIDw?5vM?Wf*V7? zT^~4s^K&APWwD_Wwen<5UQ z&FYimIFQWVhvHVmJvPpq`1rE$WbWXbNU@f`LL%rDwR;ChhP>SRJGF&hy*nQ%Cui}_ zOS?Jbk}&htQ&Yc4+=VM~0Rc9S&v%ZzRUiWBvFUghhAa%-S~z-QG}=yB%XUUzxXnj* zv-A4T`X z9W^KUpf-`k*n^k9ThgmO9S*NdWoZO%K;$QzL5~os(YN?J1lvv5w_+rO2 zGB_Eg5WBC$S`*$$M=E3BOpBO{wrHNxS$=RkY&8rl+Focu~pCaB_rcNw(`t4BmXGP-YtA+%s)o=EY-u#y3 zKT-b_!&NW`+hYEyq>l1!ONFt{x<#57V@qskqqd$YfB2K^NbsGo_509C+s)gO%a5s6 zZXO-QIr#nfrMTmqAigF%VJ9}mKZSkyKDSFGlW?J~to2$ekRm{Df)hNF4DCm%UO3)cQ1Lm3HLJ zx*1anl6aJDV51RqztOB<<7r~=!~tw1#B}oLLI4jwj_B1kLaL-@=IkDZV~^@x{?p}* zfSk1_*lJ$4M_*i@nYyK}d>LC<+ORoc1kP8X(KsZai~ZlVe+{(h)6V2D1o8he1j~tz zLSx`Qdkuq`u)I|y(>SsKjyiO~e8_&FD=3mgeI({8>31?Coz#PD6pi@iTZS1-LfqKf z)}KiiyP<0)xKW({b5*eEtJ+32_d9B*Bg)wQit~v1@MQ|Z!{HRB%EA$L+db3nBNrmG+<2FwSLy$-7_&|C7+dW@R{cj&( z_Xm{scZ1urpF8x6}>hIvq8hKwGyeA zvXn7(y|<3wd`)!_)<;uSr~@y2InKe|Uw3xg5uukF%*?7{4G53F;Lw@m%9wT~2l08V z<{M-H5GfJMA@=bZTXneH=>L{Gq z!z2f*9bN&+Y8`j-=a3z|L}G3=fjS_p*688U>=uHp}C)HDZueBrJN$($;chFFELxYSu*1)^vX6esDm%lnTW2euz}z!`&u%f}SM;-Z$+k#f?ZAiB--zRv5A zy#kFyg)X-NASiI^_ddFK6z$^{n=lcP(m5TpD7D=ms`I(wKV@9xXA70{JV2*t+5K#m zy|m=&L;Kl4eJ|AJH>2k>W0%&<>p5n(q~1pO5{wNF4Y{PLup8EuQ>!0x-OH~JG9lUD zSRaw2(L@nOXsZvX`c-t?#=E`j>F0JGAYR|wAPgntI&b{E?9G9S!3PnGtU2#UOjZY4m-;T+6du>*d+tXmnzF{jZNj)#6`Msd41DW? zpPZhLH$+#S(=6Dm(u?=wwh%aSdfm(=?T6tQDua63ASw*wC2T#VWuYs}U5ff+df*IKiG3;9zzKZK*=U@JUP zH%6A^HF_&k@Ev@s=Cto=mnVJcP^_v$io^=Kt^^;u94FGq@Xj=!G#+X4Gs{mVnKV-8sLdo@l?vM+!w{%^$8rC$L3 zxjpa^myE!-hmq5!s+{lDN7`c8udr#U}2(+Qot d{{jaNA?duDOzWgP2Ir#-u)1h(MleAo{~NhLSAzfm literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass.png b/Befund/Assets.xcassets/ic_e_pass.imageset/ic_e_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8ba070106ed15a252fea218da3617471c306c9 GIT binary patch literal 1715 zcmV;k22A;hP)Px*ZAnByRCr$PoNH`UMHq&k?`$t1cmsk&jS#tLg4%Xl0+Anpi5LnoCIq9PB$|kc z7Zf$nb`dMGZ6OMXmqbi7K|v!SF$N)EqVNL)q20D9i9#V@)F=T&0ioUQ88fzxwUqAJ zvu8@XJLl)-{oa{*_S@MrGv7Iay^InNqwdxm3)pZHSilyrVFHHjZ3bJwh6xz9w;5~! z8zx}b-e#}`Y?y#ydz--)uwep*?QI5Iz=jDJwznB<0Yf8|!=Yt(95qPu$VJXW-iZP# zPZ;Ktwtb(@;C+-2&4DsOrUN$uSGSM&EbyyB?QDgbiBz9Tn}i{QJ_%TX#8`SesEvXu z>S^o>sRx-CX2lNz$`B{twtW(CEfrx0wg96%j_jBVvrDLodDQostj_`dj5(n(jQavq zX=)T?TN8)we~`_I)Z)yl`yAjHk%vKT@;7Xm8z%aRzgRO-MgZ$9yp`KVIV9$R+y`9e zvHQ9|qk+6G`c?%y1m4k~D|lK!`{s1fwE#!jB%ZD_pmw-~HXh~2VC)wb6R?k%E8UFYz3wy5A~!t4XkoGxw?e)aZeE*MS%mZCo)H& zJ_Q_)eMl-38a(^M7u+@%q-yb^E#}N zmj)%s`!c{OqEm0=xiHansdex2>OcY4Q@%za&j;1HPCiP(HbH5qC}gI9zKsjC|Jqwn zYm2B}6x0|3?O=@Zw?Li=s&iMyN4*`U`q`k`wtz1oX#oe7T$k~&fGuFd1Pt3}R|dNZ zX%y5}K^+ltYTNE2T1yl%S|PIpRS@K&2C@gR-WHDLle@BGiQF}H+m_7nC7>d~-Lho| z;6D_qyqN0uyvzr6ls_p*HE_Kbeb1V#04&R!IJDgB?pFIA@-k4%Ea0RBq%lmiFsZB? zL5xTPZF6!OS7v8$Lg7v}eslbP})rj&pZF}uV2@1~gyo`V&fRV3~xVdYPL0N1kQ79sS#{8s_w!zP0P>%VY; zwMA6vL(`P6dMZ{c&>Q|~Y{O{AQX8wKf|L`0L(K@q$RX_Ixt&znyC&4{!&!X5crVq5T8BS1|&}4-RaHQ+CY3!E^KMXaRdhLP02*Fh@t zF48<*aNY+steYb3B;FYWSdgs>_3lM3?7EvZ7kpFgCh%Jp4IIG0se(MEP_w*yX9nPl z4wM#B^^Ny|`&TwlG0g?NPdp&GOaBLa&cU5sK+RXZ^<0~tuNx`5*TvC~h7Il+az6(w zIMa$)u`78d1+S=Q=~RWAL1wJmMYJP7` z4PCz=JykSNu|dHjm;dtmF<@PDP(<~@D+#!s@^w8|;akAIXAYgg7O-!8$pfd#kcn5ykT4Iog! zdZVS8=ItQ&1l7Ub^-*8vlRqQf4X4h14ivC9Zad}8{Tx(r@4`v9HK_{`e<0Z@cB-ue z4p?`fy$IwDKyQlcQqnZ)byFQuN_xGSuisp?ALPYUi(S05WCXBoSid(y7&1~JL!AI$ zZQx~4UNtVbf;y!*eLU#*M0E7Q7+|l1%ygXvZ1@|tfGuFd1Pt5T47Pv`6EJLVGuQ$) zOu(?c&0q`IFag8%HiIo-!vqZ5+YGjV4HGbIZ!_2eHcY^<{Xa;`QFrjh`TGC>002ov JPDHLkV1gHbAq4;c literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_edit.imageset/Contents.json b/Befund/Assets.xcassets/ic_edit.imageset/Contents.json new file mode 100644 index 0000000..5e3b9b7 --- /dev/null +++ b/Befund/Assets.xcassets/ic_edit.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_edit.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_edit-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_edit-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_edit.imageset/ic_edit-1.png b/Befund/Assets.xcassets/ic_edit.imageset/ic_edit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c447c16beadb4b783a90686cdb8ea434e20eee45 GIT binary patch literal 2256 zcmb7``#aMO1IE8Qm|^r~GLlTrhghhDGHb&emQ%|4+(_h6q8{gljna@qF^3V7W2_t^ z)@Y_@9VmqqAt8q-oxEPp_5KC#5BL4~@xHG6hx@u2judN2@m=Bo07#N;h|b%j{VOD5 z+ntD4s<#0-?`%x~8icz)0{}9EOtf^3_4&dYJhz(!_CK0%C`J=f00LB{HyMU(36x;t z)%1}J7*;CMaw-jEu281lGEEpUizesnqduh2c*;H3B&MLW^ezo8I^BjrizUVS*y=KbpG4ytw14mUprH070_NWM-F9=GG9*0zHvxY2V@ z$R3qKscrpB2pbwVh!vm7RDey|RWbfD1c~Kw`vb9Y1IGI)h!m|G2B%RpgPR)t19&j? zYv0x674;#Wi2{=C*j>0E><+pmuL-l16<~}I+yZ;_#~>`7@H3zv|05?fpcn;r((-*O zkMuQkxSE^%zmV)>Rby`qk;A^QCaE4}=oBAtON_->8B9lBu5iJDR#7(ox{VXVXNRm)Y$jiND zH~kYHUmxv{ts{%^a1Xn=@SF>BV#TLY+oMTBZF!_~?YdRCaSSx7bK>5k)RZZMr;P?@ zD*do8PlIQIkTEuX!zp)37-~lk>@huoGnYG^k&GP}9;>;wvJdEV?r5*=ycKd07nwM5 zTp2|a*i!-rIR}Q1L)uhs-_7gzMs;{$RqN>IH{pe7r}K#jD<`f z_@O}9zILzq+204`+YGLAb|AO`-zokdZ>_b>qLPaCb#yJ-;?0Nf3$U?-g5QBylx#`= z`Mc?>OBS0QHu$G||0wl*Lo{etJ%JJzw9`V*$|KpAjpX0zVoMq!*WYE%69a4^zOFzDq+OUd|amszx-Xxeb}Lh?(I)UF3+BJjBtA)%vSuO!Rqt#=+{jgwqF| z`AU%f`hvdS&1^{%l@Q@Y&rl&AIlDVa6Gl|tXt`E;w7c9q$JXx?xVK2+G!2J*1mqNC z$aADAz?&Rgab~pNJM7*AjKxd5=#0|evW=$DfJ9h*t(LJ&hlIzPFb=zuN`rh31{l(_IfKl~kXBlZC zGc?M{)pOaJ9!%1#jW9KHUOnTV*ZMux!xYmK0+S9dxW6=hXS53uAU9bEH@sBoa$Fhu zReDqP^US7f5tP{J68zGcdM>%Jk8dfqnxU@rcl%9r%{vEepWry9pba0WrJiXvX;|K8 zo?u?5dw$H+-NV8MQoiTsXh@bAA6Fl#v3aLY7hUT9_A-peT}wPal5=9P&iKpBhL>b4 z;lYKH4bnb~(nI)4J=3>>p;UdLPxV+(;6f1jPb`FJPIV+{Dn_TNnfflNs%%L5|M`a} z6*YG%6gy?OY69fZ2>t-?RMP96zjdPcjjP%^5=60ClwEGK8UDtv0~Q|_HRc@Mu~QZc z{BNNFBAaG_ln8yohFL`DaFwCQ3Y(fi(w4;?_zEQ{#HDw{|H3Z;MEWFlCu(qOXuw8Z zqW>d=&9>J1h|>`v=7*uv1g1vRnzKrKD^A!QlPZfq=R)>!HiZKfGOEOfrR8%BPYlx< zb`^6ZhAhHf!}H8o!%K671(d!lORLgElIWG?wyZ0=J6(}fZ41kej4>vmRTUwvyXbPh zYew^)Rv%Lm-3Qbd?~CNgug5$ZvyzI>`29H%w#V)R|1frnJ!IGSUIRDd@q)oEa>4VK zJ!-?xrOL6sCUj-x*mxck0#5mduXu3ImT|mmUM-66p#V-fY!^(=1cIGi%Psq%e*~P- zHl4KD`3XhIYoLOAWRh;-(&$oX1>*3A8%66q+*`oWAh`u+fX!$ z%Ck`g3bmv)lBLa6pbo2k~)Z=ll@x9 zN?y^M?1)rAvIr#{BXE0XG5WA_7kDH= NfJ~wg8wh?W{{@NK^*#Uq literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_edit.imageset/ic_edit-2.png b/Befund/Assets.xcassets/ic_edit.imageset/ic_edit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e73d367b551ea69dec30378cbe3087cbfa769c GIT binary patch literal 3276 zcmd6qYdF&n8^?c}*c>*r7$&DqD#x6UE9NhUP(n&VIkrWaQ%=(uBZrEXn3B^!C8LaT z8v3iqBo?;ClvBk_IV^`fp6BiJ`nj&>#eIL@+}HQIzt{cdbCca%>|qj05&!_e9FAj7 zZ7c2H1r^)wwT+X$+X9L_Wp4vKV=8|G04b6K=Gf_2-+3zTrjLi>o8*}*=Z_mEEfskE z9JsbvUS5~WPcog>v!L~g0#e(533PQRJnFY`sw?f1%a^Ui4wj*7U+Lt?F88Z z54SgW)KwXo;_HbQt@x@cTNM4AxPiI`eQ2W&0ivFj#qE+pJirSV2xw7mJVBjzg7-j$ zpRBv}XXQ=PzK!uE`|Y6PUpj^rx3rp?Q|?fjTGL4izRkro5G^M)f_8BDt&w0wv?^Cy z#ros)CpZ`#uD6lxKDtKoP~1Udz1NmlcrB{3CBh?$hyO@sAZ(Re@Mb2P2PTZt!uAs+ z3v!r5GOo*t;Sd_XC=eVW)z*a^*b%|TB59jaMg38jMxY9>FxEl^k~cL6lNV^YJ~{}- z%eN(;A3iUq!)nA#Lbu1GwU%3}u3)=%c36Xx8VU-}0IR#3v0^uIT{R5*=ie6ReVs?e zLB&^B)(1XoeMMg9uDYK_eI&`L!CBmnyYr%npIkfSb8 zp0!&ZOD3v%#;nPxL&MI~mdPQjliIz9b`}B5L#)KvDyDFd$DHeOlT0_AomdQ1ZfVJg zwgFZPNmtUJxF^CDL>^sPcZ}OCgOO?vvFo1$E`|TJ6!q8t-kaOJn>#~Dn${g6Cwm%N z47h@RGB+7Fx4`4(e3^wcBjHqH+hZPC)q*tPgl2vcEO60a)74#gm7~7Von6^wQsFwC zm9ZeM8T#b~@8B<(5U%VN?MKytq>2>u>gmd@`;Abr>4KE9(VtBpOT4(WvZIpcpo><# zl!C+c6Jqm!rmkM@zPDy4mKeoK1Ne?@Sltr;-a^@Iw)&&q?t2NNDX!)=RPs!R*V<`n zEMjBWz7QUt8@UPP`AnfLV@EhLvY+L3Pt8Tq!cy7p4(drID3^>3{@fj^u=Y*3!bNlC zb3My@2$2QtX0cSVF0maJyLBTX+Kv{K%3di~w|?__u~#51Qsz+m?I{(_Q&@9Mdlzic zY~B21`<`c`humqfobFb})hs;ijVx8abMjfa!PSkl*#@fcs|=+7U}sM;z=t+tbut?< zr1ODJRFyHwfgXuFt_RYZLJyGmKxcscCl=W(w;6x)F*>l!CZ-k2<1hUXemDP$Op#oV zL$XPpoAW<0!#DMRJAVWf$>_#I6V604C%^InbK9@we?wpT=r2Zv@}w}%96M^*Jw+l; z7?F8-6(cmD7_=IEbLPH4unL=Af0}o0>7S^5rnecJc`ttKG_dOPWe?e2lt5+!-%yYQnrbl56L^?Uu3h`4kX`MZ{YybC?I5~t*qQ#aqJ z_?ml1XGetVC9C?u-B|0YV@q9doNZ9_qnC4*_!t|DlV>;&6`Q0#v>CnDLLlRn8lyu| zXYDM*4;&gQaaikm_7e0K4HVN;rF2u;tBOD4Tt4QYXGL6WF1a;vYSPEA@zD1Yz zdrn2`6ke7kOW~7wnNve0yH8uF6D%+l1bS&;RADEcSNMun^4lz`J!7X z@aEZ>z<3nqfmy*j%9>dSx_c+%paVGH}C%L?LTaIEFn#x(IINyZzv%6KuE_ird#6G-l?CUshw2(hedRI3UNQEM5DS zgNrmWP#zV+Q6nJyf*RN|IjEFz!=5Fg_?5u~L?1)@l&S6VPRO|S$j=B1-ZX&~3QwT_ zpv@*D8CjP!$2bDSIeLexph@oHP?8sZw*ICopjr{s^1!6He0K6B%zJwOi3{-^7rf*- zYSLVA_OydU@^h^1{RNjcoRP?zH4_|hD>TRErp(ySTc)JaYw8Cp+1*m~?#@CYKH@?hGhE1}M zFnYUXD^-Tx7g@@RKxiJEhhetYLXdQ2O+pQulwo_=1E*=mFvi)&&O%WhxLK*Ol+pJF zT|$bo&S_N6f=_1Kg~wsGVz-MLWlnHpe8+-kyaO55CR@ylIP%V*LM>!lR=|gQmNEv% zF0!wuc7m}iW8g=xF#m0fn$BLvb7vnJ^uCYzI0220?VstB5NcKBs z=zHX*4Z!s&S5r=GTzXnRY&p<#ELr;8fVvKpfk1VPL#2@CX{K$Pyid|UQF_^vr3$%T zH5Vbg>8$6dAAzXMl%^maJ}wV;yvnQpoFs2@XRqnrrK z8aU*EVoMg-OM+VP1&dMWEh28M)be(jK4%*N&xP#ed{8OTcp<~c3Z7s=J#*YRzNvc; zl0Hd5c`+df6`j6U`jtuhA~I_UfNx%zAIcJ|P_cqpbgzOE!C;{tBst5k086aVB>^S< z6f992D{X)7Iw27C^bzM~^BmCrCBxI>Uc#qnrCwAb83bP_4|!Unw;2&P7{0}H5|5z4 zcC3ZjGbnhY3*BG9({|e}Bu$l+x>|7ER*tMw*_^!AYP)ZB zGV+f!12p0B+xQ%B=Kfl8mkgt`;9%#1d1m8x<6pSH B9c2Ij literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_edit.imageset/ic_edit.png b/Befund/Assets.xcassets/ic_edit.imageset/ic_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..20566cffec094e12f82cf234901fc9786a9226dc GIT binary patch literal 1696 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_event.imageset/ic_event-2.png b/Befund/Assets.xcassets/ic_event.imageset/ic_event-2.png new file mode 100644 index 0000000000000000000000000000000000000000..51dfbad0a0507d32f728d7868f0d1dd1785013a5 GIT binary patch literal 3020 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_event.imageset/ic_event.png b/Befund/Assets.xcassets/ic_event.imageset/ic_event.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2caee061fa960826964a1ab7bdaf30c74960c4 GIT binary patch literal 1618 zcmV-Y2CeytP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91V4wp41ONa40RR91U;qFB0I4%yP5=M}yh%hsRCodHoxy7yRUF5^GfBI< zX=1Ex47OM>G$06?rmeQUSjB@E6)KVb1yYcLMTDXr76r|vR>;YM9z2Oby$PPw9<0)) z9!d(@(u<*5(qh$+ChP8u-)Fm}Wo9z@&Hi@A-TWTB?CyKN`TgGeeCN%)ne5I3EExeK zU<8bS5ikNqzz7%tBe2#8cb!xk zJ8PRz_w24BlF9Zj;9=+g0KebQ_zW6t0&wBW%~xO#=^&24_wS%=3d- zyfTWZmfM^dy%}_+*E4u|T`x90L=m10;XO`g5A*%~+=iXIo!s=(T>~VIHaFkC&dg17 zO|I{5dYo{50(SxC+V&@NGdbYDGoNQZMG;S4M|tikRO?Lx>1$>IF5qx!0sXtU2OVNd zU!bD_Y48rWzsf#;!AtlLfve|s;lw{#`g8kGA=&sFR5?7?Jx2IdZg+qUxpR+~xawrv zJ~n;_`#uz6VD=ddUz^5x@hDC@EUXA-GisY|Uc!gZu4vf(m5$#5AB|VGWBYwsx+@mI z9rtVS_A%ItSps(9HXH;v7{cG<*hu>)7NCwT6>jt#18tB7>tg#s&gPzXY@~e@3&8p0 zdQQWhkOu00`*5#gBkiYHfD&r%#OiLmCSF*j1?=MbOiZ#0 z(8V0{?V1UYFYib+6Ci>l-vSdLU*3^uCO`y9z6B;gzPuyROn?ZId<#r~e0fKrnE(+a z`4(ildP`}dyC>evDW)A&?e2Ouvs%O3A;274cba)Yt(E@|NBwNZZsrFyo1-oOcm0_F z!Rxy*c}cUOMf*C9qa!~2V;lmi0@yjAU}a4J6QE!M1&6m0U;-3Opy2Q}0!)B{2^1XO zMt})WFoA-@+XyfL3MNo+cpCvGK*0nG4zGSUG|&G0gergGvNXy&lu19f7Bz=Iwz#$v zlQW`?S~Tux0UD^eTf~QW3w*pq4*zXVA%EZ-6JWJ4`IT^fMcx~w{n%=^NwJ$xsaLPI zldw8cnL`sm#!KDW1W-pRb7%s{c&S^P0P09(4ov_VFLi4ZKpm;fp$Q=4rEYBks3Vm* zGy!D1)U8bbb)+(fCV-5Wy0rAOPk;)vJ05V?c)+T^DQklb!{+A@5 zn{y>V_!a*vc0tzdL~Hjn#9UKH3owTFej%;NT!|?MvqO+FP^mi;KuS#6-ULtvDs^W9 zNQo)in*ho{rS94=3-bDWcw5inO@7m_ds2vCE2q1BT(Nr!gI>xiK;qNF`E9iwY$&IO z!IEAxi}&QgD-*u^7G6@y^zd%60Lxh4@Ui?GA#<&O*fhjaX7^l+wUhYx{<%d2i92Qz z3Gq3A5o(0{W0J$QTOOY5M@hV(gIIuGT)x4>%$Ee6X~=b{KwRh{{CpO(;>GC10=R_= ze3Z^`6nxU9Ff(+^`+!W&Wm%F@EP!j>qg*nAC)xM;_UjC-?W#?9raKX!{?Qn!cP@3Z z>ON)?z%6ij5f^{voyb=i>0{=#csL?(?`*}XWvloh_~N=pJb2QE1wrZM3U;Sn!s z+1i_yo&VP@b32dOa01g@>NeY6-}w}*2S&gM7y%<-1dM9{>OV literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_eye.imageset/Contents.json b/Befund/Assets.xcassets/ic_eye.imageset/Contents.json new file mode 100644 index 0000000..8684c6f --- /dev/null +++ b/Befund/Assets.xcassets/ic_eye.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_eye.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_eye-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_eye-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_eye.imageset/ic_eye-1.png b/Befund/Assets.xcassets/ic_eye.imageset/ic_eye-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6232bbfa0dda75383b9a3b9eb59affd42c7cdb GIT binary patch literal 1075 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>V1DcA;uum9 z_jb1T3g1APWA)dKCx#0JoziAze&3nyIm5s}v2BKdf@=q(Vi(Vh1P>pc848-`JHH<| zV$7^~QhU<&e_Q?Mmc84XJ-_<)OA%-?yvRmVV1U==;i{JLK*oiH09) z1`Nys)(X?gnRp!DG(_CvG+@}soK&fPfZ+&V$J4pglWZuHeZkekc8uY2qvnB#1da>J zum8$c@Y*otF`G9WKOp=dd^gvjrZiuNGuaj!WNvVM$-J=m`~kfOEFYMDTz+7&v^3j{ z!SwNYCSj|etKKtr&*F74X6)E)(=(s9=f@Ty+q7@Lk+a`Wc>drz7rZd5$IUHQN&k&QXb=F3l&J6&bC#?UTw_Q#~X z0rgj|99&r)f6L?=Q@il<8xJ>WF&+tYk`Z09C1T-` zQ_o`8RoE6Rn9G<{Idi?_jI}d@)|+1vb(dVa{R(GkiPA#h)xDja%(V=Mw)|S$9HA%Y ze`Cqfv~1UHd)A(8tvm2${)&42=($ttN&-b2ejfOFq`QApMbDWtwpEY%WTsjiyZq+E zx_bw*Z$8#8l zGiB7*FI~2Pi=j~c_`0ngv)S&fdM(hNk>16_pmXlrw5+?!n9RBR1b4so@XI{QaBJJQ z{R|J>1EeRc_Ha1yTlEfC%PNKnNi8;kPxm_hGCPHGuJHV=p~Sv0i@~l(n3N3LEf+EgeER3P=>Y%3)ZC+g7uQ6d6O*|>W8{DsY@c)APwl-~_UH2>XCWm9;T&A_Hm=AiSQMWW#b qM?U#AFm}iaoVI49mZSpP2k~^*bBRGMvJZi!0E4HipUXO@geCx}NY!ot literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_eye.imageset/ic_eye-2.png b/Befund/Assets.xcassets/ic_eye.imageset/ic_eye-2.png new file mode 100644 index 0000000000000000000000000000000000000000..909e882152ff309c3a2655d9c6d692aa70b00269 GIT binary patch literal 1711 zcmc(g`9ITt0LR}u%(BfpMp0C#r&);9!M?IZ!a=YXJ0613{viDXq z{tp_p#a`PG!B)ZIy`4#*>4oMD0H_F8vIF%(&^$Z2zQaeYFSRn+J^dNWrPhFy?!G81 zM>AB;R@^MLI5SYNh%f9vnq{H4q2rpRNU0?owkh&$qFNL>U*2D0uXoc&#mOU0&G9{B zLR<04l=+UOFWutg8=~uF%)Jdm8aAr-aZ1O*7Ey)0orvRrukIp0As-CW3)3N9vS!E> zu$hyR`5!BoEn;0J1qfrfadFR${guWlU+oY*u+(B9jY%7rNcFIAESd$6I&8TIx%;^? zTyw5A_Yij%*J5p{+TG)`7qkTVL(`BmlmeAQ0w@f6oEE_Ex?tnd><{;)eRO%RAVYk_}E&0XFdt1m%HqA7tpPOTa+v=})| z$B#p^QTv<&diPB6f*Nr_&o(Y^XEc37ixvuBP?BFh^z?|BpihZkA30gS>7xWRj^md7f@q(fxpp zqte28-yFc0SS%yOHLcN^K1}}s?Zc&CZ|Xap9;7cI$I)liOC5+0eV}WcO3cZfkQL<7 zw-Pn|URHEW)b2grkmsMOl6MZsqx^8#Dvn55B(R@LOK&#;^8z|N6E$qjfiO8LQO)9E zs{8Ord<4WSK46R047iuwJ#)tS0db9r@*(Py-=Uf7D8Xn5H*c28(5MCQh?UsM&b3Iz%=+qM^Z3!Xnw z53d)BF2(V)IQnJ@CV%dQh1*>}+@!&%ew_-BeM@LbK`7+6e9m;7LS`boybgX`gg6d6 zzrzO))x|%p?({=e`Ci0x3H@2xlcOA)Zu3O+d!GYWj>nE?y5UZLcTlW=1sNz@CtrQg zqnz!eQllH{-`B1SN@%{dc|k&1$o7mzsT;%S;zWX)|BjxIgx5B2dWL>Pp6H_$LS(uWIFL7B(W*!tWt0@7koO zY2Ats#J~q5y(2r4WeG;hw-=hIQIXb|E?#e!++mHbU&FCA^<%A6-TXsZCzmRpbX5P7 z@xg>K)P4foBF?_*4Y1$0!jtI~0g}iuxHB2++^GxdnC}heR7Y7L{ZU5Mxp;NfIak0b zNlQF(Vlz-q-ql!jvfRP^-J@gsi4aJSkb*2)l=vNRpBMMjKPP{Feb5jnK80l zPPx%eMv+?RCr$P*iGmSQ5eVZ&mSSAyeA|JMF~4(VWlJsB@3~^N;Zm8SfUhVBP(nu zDPN23uFrM_7-Cbwa2UKs;+Du3|!;BtPRc_TXzp5o2%^+c2)rJs+_KHxMcsc+?4CE-qtH zpRA&}9l?RpwW(NM{J(`arE3SVx1w3z$2vS2xcXr3ip(d?8{KOpC002ovPDHLkV1i?mDTe?6 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_file_download.imageset/Contents.json b/Befund/Assets.xcassets/ic_file_download.imageset/Contents.json new file mode 100644 index 0000000..7552eee --- /dev/null +++ b/Befund/Assets.xcassets/ic_file_download.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_file_download.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_file_download-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_file_download-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-1.png b/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd133c4c36c8e5a5abf91dbff89068576cb2ce07 GIT binary patch literal 1644 zcmb_cSu`666pd}{OLZ`oT0^Z3VwsYmj4f?ZL8;NIT2f0XqK#HiN~Aa)OoZA?Vkx28 zpn_qlRiso9)YgXBH7E91Cw`_M^V@UoefKT*y!ZDoSDfrch2(?)0Dvge!3M_BxDyKe z#EEn@d@4t{qG0yc0Ajzw5~r{U@Pr0BIs&vgxd4C*9R%P#v2ZBIAppQr!Uf>rDA!4^ zg!{i~TnW$j{KTl7BVz{u@X??)R&GeHwZhJDdE1}SaO$tu%<;igp!IXy6Z3c;(=Z1I zV}78G_?VQFR%&9Gij>{ll|cd?PpWjqsPalS3q;Iy#B32C2~kdb^i3sjt*c%aiA z{J4AEF|a6J?asY>5U@FOAF^_tso^3d$a?|s;}NS~f;zK1^uExPt#)>#2UF43IMcwt zY(*x7nD4K3W4C9CB0x+8}D_hcm0MDNxkq_AgJwRI~nU;5>RRz6**yUL9$$28CX zuU}BCJC_n}8E!T&g{Q1alsLQOd!TQdI%G4esLUj{$?NuY%La#j#=8eiQw%hjG3nYE zl704@GkUAVAo$Uzv0i6z5iSTak<)UOWWpfzjPK{H!Ro$ErZ1#!5Fin)qz5^Hs5}#R zGv)1O6Rc(OL;o~!DRP3uGS{+5al3u4)t;U9x_qN1wzX_-RJ4`?GxoUV)V|{X0O18e zdxl~yjO=_$Rt3GhmFh|jj%?98jNryd%zD4Z!oad@32hIo>RFN8+42k-8m;(Zg(_RJ z0$#-UKV!=T%@>y?p6BnL!iI%qZ8{f;eEynlO3(8xCDl7b9YF%vp)=T*uQuJ~K4xH7 zYt?%nW)@fu@4(VKf}=Bf<=PnNg77~#LoA^18$^nn&i!|RONlOfe!)foBl_%KdBpZn zW*?mSFnJY^6ib;aR%7F|F%4&;J6 zk;u*0CV|OMs7373!It_nH8bQFOvSnUTKPMXI`QyW9G5UsRxZp#TF&~t)Ga?nLD_?gEjLVO*Li9A zlV^AIY|X%@)QXb6P82^)91s6%kV&N+qx-h8&Em^x`v?|oIquf!s7hvX2l^00bIT;Y zlCFx)t-D`V=PTF`Gbg)XjfVW3o(IM%xB<1v(dfn{T4kI=NPftjYI)L|@=9?GH80zN zrQqrAk#9!c;tQywuJh|9eONH_-qCJiSZIO_F;WAKp57W0D(u0-gX3%^Xob?~n+*RY zirpL>!cWV;NI)RS_uOz;RTB2g)E(B` z(898^A%|7{bs0|(V(rI;GvYSGCIbieT>ma5(fKv#{J+X?YVOc&`eTiSz`seG!RY4~ zM?dbnTD@Y+O^uKht@P&$^>O>#A*cYg6honv%+mv~G(xVcuZEJKSYt5NdCu-@2IOw~ zfx0+|$Mk}&1c2*1?qU<7a8W@=%;vXQU+Bj*mo~%&Mc%Q;<|nJ-?|%jjf|Sfm8-2MA z--jxh8}5Kfhtav)L8J&V;Qxr(4O)>-t$>?*-<&lOg#=5MpY=k?X%6t zYR|ohERZPHzv9!9g!H+r4sl9#{-qK$Wz`BINGeuv4nJ+!Dkh8=9T&tsW;zM1$h^cmUb literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-2.png b/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee8cba9bd45f1c6b778e81fce3e813087251c5e GIT binary patch literal 2029 zcmc&#XHXLe7ES`vJP?gpT|kQTre@)&OI@-dXc9t6Sc$?)7Z(CZz|c`-Bd{z)L?D;| zLV{=lgkFM*ngx*>I6^222m}I-l+}v@7yjJ+yP2E0nf>v-@0D-n&AgfS9@!HGS5{I} z0ssKY2zNIxDKihCASbog&sR4|2^i-EcLlHpHAK?DEyNEIibMiTq`m?Gm>mI-J&;JD zCItW>Lk9w6qzpXB(Lw*NGU+n^@ehPCxu+%o0C^n3&BZ4XxIXhC`Z!F3_pw9>x}?yo zkP+^>2+w^-R=RQ;^Q)r4E2s2q1KA2!k0AHtRb5&s-56qaN6!)Zt{^`b{r3?=k4ki| zi_x&#dtB`yeCl=-^}~qn?z5e!Qh{Jr+^N_u6o>`}BOM1CS`%`-zG|lfKnj1Y@pJ`V zdJb*X*v!~h+2=QUsX$O?oLY3VL+v~ISid<+rd4LU3jN0{#d@AGkB}j0+MpOHY@RW7t~*L90u!^`{_N%X2m}?TV_N)@QHEf1^#$cqSS|rl)t@z}VLV zfXaVEB}9Q_`EPQjG7c$(2NF8sz}obv%X}3xXJ?t4W94N4VEk4kF%Sq+J4xM`mQ`Su zooJT%f4BT~euF5#v7Hv4z1t)lUaoyI&b{&HQtNA`x2F33+TxvxBj2~++`VI_XIM4d z39@9usF|w@3n(W^a(>2@W4wK%|7rL5w2*w|5aj6(3)xuTVr*)Q&Ww*<_(+OSvHSOF z_AgGeNnb-pc=J{J;UJTfAA)y>^nTnO{%9%!g<-LSkFfSV?%8L|>&dWBk(hG5z85PV zjY1Q+g^LQgHs7I!&_7vq(M6ro&J!a@ocJn_5{6nxjMHilZ_IRUXvJcD^3}KFN>leW zN{lFcqOe$!rWVrR*niTLoT~eZ&`*W6XIedP8xs4M1dG_jq@XIZMqa_y(r$tWtpg%x z(^NL>hcrR$N^G8VUe1rvFM{?>UQuBT1o44IKotfJ&+;*03mC;A_JuUb{orc_xeU>{ z%2YB9dbMgh=3eK3sg@yWl>3SuwPxI$xj@q*23P9`d%PZn*$ zc^yR@@GvoDXv7Jg8+&6r();N>_&rg0W!+gJqc}LJU?0CaI=&t|kn`0h&bDi``vn@8 zocJ>03Dw5IwmbQ#gO)m)&C1(BekM}SOD7Q+Jim_M)e)1Rshi6+8vZ4{##=tCkfx)2 zphdkn3QGYq^70xpwcs6N{r6lP64`GTjJm#fvFXYwikbML24PTMBS?$4=%=vU`>i(J z8*#VpyFXuu^gC_60&U=nC;JIm%u7L+=fe=Epzu+D!7k=7hcv;$Tfcwuut+qz1K$}j z`^Rr~k7KaIKYz8JrwUP(WW8|o_zxzUb0$sBh6PjL|rgK5&4TxwD0@UCYX&s)M0u^Y3hM@H+If%4qTJeca|8$>189?q`ha|`a(2Yl9)`= z87h;m<&stY49Cg73!@%4u^~>mmKB(W1VE-98X zp1Qm@-318~TP`2-O(`G@I!8p_gfyAgv=>PXCAhgYue2t+m_l%62xYas;z5OaoPWi` zB7kYQX@$WTeL`$wkj&)vlIl(hS%9!9({8~GC{4+YCi_YZBop^pEUk4|dsx``7jLxV zBy`$h8X90;68|;l3MHL%|2DT%rVQCkoVaYWQEMH>zlAap-tLs&O1wGOdo%$BmgSG( zPYtL<)mz_^ph`K0nCRH7Kfq>hK7%LIzI4ZL@&a<2ZvD4wecVX(W%XbJXYZ14^}^>g zxI>l>CUlc?eI*I~1~PHsIOU?ns(KRcS}VHk#E+Ua3#DG0&4s={lU}n=I36jbnVTo6 zYST4UBThR3LH|RTVKmEZE$(Ga3i}Cb;t1P@6KC4uW-X6AIQ`fEmSGHNU*@Jc{EnXm R<=(-oMZi#QEZ4xye*t(QQpErO literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download.png b/Befund/Assets.xcassets/ic_file_download.imageset/ic_file_download.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b44787afe015c7c07c6668d3c148cda88cd48f GIT binary patch literal 1045 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~KS-^~7gA{JhIO_mZUhnDR7*fIb z_V)Q~VMh`64>PyS^3&Doh})x~@xpaahpULAMv$w(#^rHc+bp*{3pir$T;*}uIe3Y< zKdYw4?dBJb-D@iZ^{WJ?#<93+F1qP9+vffaz9j~pH(tKsKV>eE_BrkTo7w(pn}0gC z9N=XVXkcJbU|{5MV8FpV%bN1}-H)o`sn+Tlu`;EWi*m&0t8IS#KDMa#`Ig^u7fNkb zUCZOve81~S@YHw3_iU%f+_zlGcy~@j);Wpr7d_cZpWZMrY~5|)&iKkF-JfN}-J_OV z0qIuNN)B)J&ILADUA`&Im{nfb$8=@pxp^D`ySs};7Mv^j=F)I0cFy97^^%4Wl6IP_ z9+j--T6*RS_oCHnzis~JZRs9To$+=x|F%x^;G3Q0Uls4)p4j}ViT$*){!fRydn8YP z)bVg}((x}9J0JOLPg|1ZQ*E!W8=e-gpV}_bV;G-vML_9f;q{2{GXVxR`X1k`uDzP3 zmbq|=+PWR8?dQ8vTW4(wv)&i`_^s$?i?*`V&oc~VvK|X;To+)xdSOC}--M2`s~(2& zL9W}o=V)G8=*tpv-7-Y3^5|K~eZSW=#v2`d9hCl2XZyzcNw!a4r+*LsyYEE*^jFFA zwoNxX{>>z2N1_n(+-aAy+piwv-edRt@YFjg`EuU^($zn6K~SL>bm>|S^Yascv~F{ zUy!bK;*N%l#vha4OV;|Dt~e&Ops_FZ;5^p7XXiImO|H4TF8hYy_B;J|>}u}|PClpt zPK*l{Iy?!l{8#o*Z2$ev@8wI}E>CT$kJqxxxbjw6?(clD7yt7=nb(T!erxDabMu>o zE}O?w^`&B_%XdjHm^WXpp^B~dk7>xYl$B~PS3ci0x9#+VKQE?qsNhcIuv}0f@`JrM WcjL3qv$+F6S<=(h&t;ucLK6UCI>Oul literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_headset_code.imageset/Contents.json b/Befund/Assets.xcassets/ic_headset_code.imageset/Contents.json new file mode 100644 index 0000000..509de21 --- /dev/null +++ b/Befund/Assets.xcassets/ic_headset_code.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_headset_code.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_headset_code-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_headset_code-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code-1.png b/Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code-1.png new file mode 100644 index 0000000000000000000000000000000000000000..51a2afdda03827c22557abec157e03aa126f501a GIT binary patch literal 2836 zcmc&$X*d*&7M?+oeQYC3X^638O@Ws*=0$VF?QKy_?UbnvhPXe7Ev0KeHdgk zmedG?k+GFM`*!s__qq4y_w)XE&wJi;-e2d>d6UhNMqKP7>;M3O%lL+Y#R*6M0o&=5 zIxSiL*9idwEsU-M-cZCAPK1HGjj_kATL8I}o(%v@@&d5@v7A8U1ONbY2@t@1!oWYX z5~lxdqf40o*Z(m}WPuF<0QP8O13k+y;F5#y69>fEXbO!s=6k=<*(c$-;0q|*(lYJT zLvsnf_n^O|Eue$vg=2WXBqZ>bkGWq2+lGL3r;QF>UcHsdfdct0PVq7GU6Z}oNGl%^ zxp$2-1S3@X-ZgZE*4*v+G1OR+1`njgdgbsabzPdqy_wQ?a&i3U7ZgEQ(3-g{% z0J>cJXOaj$9Y1VmTH4ObAi`=C3<#2)eMzy-T=|Cry4HfRU-Yxqj4KrPzo` z2@@m4a7S4Bz2Kd6UJiiNe)IZ}G()ok)>V-PS_!k7YO6PQKt78P^vJ=#9_e1h1ybiL zWeeFszma7j#bz?GVB+gfqrxw%0S|HJjJnFqqKd<`?EFod&F?gx?AUP*-T3u%COKUC zFO!@f$l=++-aQxf{qw#EUz!MKt1qn)k<=g<9Wwo`KJM*NK|_aYpVx=!!fXB}XMF88 zM)w0{4}6r0KVoNSd5JgQjI#0i{K#DR#@CzVKmbuu%L&$MTL}EY)2q?G<0VLZg^=e_ z$H5gu*wes-Y#1m4BQwlW-Mt74J78`ya{@^mz*bnS*LGyWcPu^5>9z>9;iP28J4mtQ zjVo*9%+>qQV!r3=OkPJfm|lfbrer6^vat_nQJguy^mc`rt-1-xhV9T^Y&dzqvHf=* zFF{q_p{pR_wMN_m#V-Vth2&v-#}kwTcsUx0TAYA@iMSu|IjZtTL}J9<&a|)Z7RxTM z>n^vq6+^zIy6dDI$ukZ6xiFMejhe|}Smu6pn(!#-H5!|#3XTT*+36h>xtYF(bP=-S zCkwKsj&W7dOg?n9&Ovf|Jaum^v)Qj zW#yftZlHi7&oguTTt=0nKn*%9x1JI`-ZT%*TACT4YE}>Ka~vV|#XyfWu8VuWJmp;kfmyhTlZN1uDMzsCs_fOh4;o6( zU#AIX*_x^o-tC03h*0P$Gdy1df)cd8nW}jOiPgs>gM3s|<7ImFP0+s=`4XMft1{{e zi7%DqDnX-1v%+#zqndh;Uj8dI%T{Y^)W^ty68H7LJZ}m&T{dfO0{N-urIxOEjp9LV z2~OOb^jtA@ZuNEVMup9D{ipJrl-c+Ptt!pXe4XG+>*%W*7o1$Ias)&8BSsbIyK5%; zcHSQUVsGWBm%l!&j7l$>9cWM_=T@KT$@mWKV~3M1`!$TMQ_HqFq!a6WOcNpUzDs%y zFigtFU^}m=Rf3R!;!0=RB$rR1_qz68f1ciwG1CDa*u$)COVMGq+i~lUx>?n2ZN97B zp#o~|Dj%%gRs5KaB$c?*sd;;?(uHUi@|&R%8+jxmY%?b_qi87+zp~Jtw!rH(uL`ey zq_CYMF~v`0)l_{|5l^`zM+7SeUzAjNAg|qnNCnQ_t{89gF{SH0_Tb3Czj`_tuF5NU z_H=MWM~w9LFSW==!TNXQZ9hHtv9}|=a4q|4df((LoOr9YU_l`x6J9)?T2h_wNyP*E zTKx|XYfpzvhDd=jZt-QB}YgRL=e zT&b7RvtM3l+R7tQOS?4B?CG!juP^D5@UCA=XU6pJQG#@W7)Z=q{O4{q=TvSMa*Vrk zt+^?uE0;B{blWr=2p4S8aa$P06ChzD?rGuc4mhh&C#R_%=YZrV;(5qtBY#^VT9`vq z;~qc7)Y#nTokM3lsvJ!gZD<@F_7sCx5cvnZw9E?@@YL))x!g|Ee4a)r5@D4bJY{D- zR#t2KfRU);-C#n*s?om&hBB$`e5nx15Ui3?nXP$qyH7lryKpL0Ix_YXHrb~Bnk6kM z>h5G*C^6l=Vl(HpNWEU6eyVMgt0$3a4qcE~s|;g2(k^l68s1&2vL{u#Qt4Od=5zO3 z0z8Se?Ph({`EfMTIix=dRcF>QLJ;d>d@f%-t#qD6sr%G&%+<0HF4&Xq1bsSl#`dB` zRJ-yy1m)q`PQOkUg;;J34_H*9cLsNc)4$xsmA4U;^tMJzz!8^Z^08@H-LqF~%M^n` ze%b&L*ot|?EsQP@E0EzjA_DY{QvF4!!OpO3ztLkzq)yNcaSU6r7Gw88jk=vMhO`*E zlc`vo@pSY=)bzYUqwgp4)t;=!0vQ$(Bi(*tS_Y|LRz0;9a2kTtV ze-PCAZ6IDRmf>_^wo1sJV7m$$L%byN6Badv9+~AplDo%lYTqQ??Xy5MblE|MG&CSh zs1#eGJn{c0PEPpuuA!kCJs27}5~OQC|0Vf{Y1mO}Plpa@(8s3m%w+2HV=1-Fs`q)f zE{m>d@wc?xp2A+amcp~o3FB|!-jvz8fHe~3gb5bq15uJa;#Xo*cpCr6R;q|9N@~Wq zv4&)4ak_xLy6r6$7r0&iGo2}OFXXJhVpBZ1c`)1?9GU4PA4130f8cxpX%bm)h?_u- zY*b$yU`Ds!yc%&bJP@-dtlW#8K6P-sk~3KdS1evoOMA5{*L3pT8Zzhige-?W;GrsH z2o566c=p|_G-#UjRrh4OZ!POXe1TRnQT7tPE^vd^BXeJL^!TX|Y6+@iL2?Tn+VU89 zSJVm|rjGE0ItD*e<&Rb@+PHm}zeQs)eA(YmH+lO~{2k5PA|#LH?;YRG9(UeiE%Y50 zXb4qrlSO2mErIphgzOfXo^N zic_p`l^tsbF*I52jFzHJ{^rh)M<&p{kiEVcjh|tMe!|>l>=pemH$3V_j0a{VpufQ} zy9&Fi_&s%H-xKW8w$R84iHt-S49}c$o`XZT;OOZ1JD?*L)qvH_;)0;4-9V^WV;6+j z=rJ;W{I?wO%~xSdtS#lv7s_Ixn)gKPXxM5CUyA6@71=zhsk1CmMncKOieP#5TuEJN z0^OQ_FU7vu3**E-ykp}Z|3o~w?_Lx8qU_8Cg9-V?GX!;f6j3K eiFs`z%*V{p2ssuk569;}iPRW@GHxZnnH{r+mt2SBwJ*%jXnFw9@#<@Q)0+E7?qvuhAfjUMfN4zSfXrM zvJ@2t6WNVDAD&k(utqujC6pA2Xvr+l2dS>f{yMC2|#z| zlmY*GB;bFa7L(5WPySEn8Ot|LM|Z(rS5wW*53rhjF4oqZ>(j~Jz`#IVVPOi8VuBf? z39sa*`VodrW~%U`lXgjZoS-`jp}|!OGxKHrt;SU?}m>H`oC$3 zw^NN#S57EDR4AfrFuto%N$%!29^mM=T_fVnrA5qvt8IhfJ9%pumcPcg_7s)G@dxoE zQ7PP0y}k_%1) zkMFX?4%=QESs)(v?hv;@qpuVC;x%s2a=uI8-S4NU!BN*AdleB_(klnx88HBu79E47zS8+QcowT7NK;(2dX5Cd7cMrw*N-Bd=- zL(DMKu`F}P*StN0$qAoHDxdZPE_Ly4t$k`v#;gkoKXi2$fr3&YCzOV=2im)mx;asL zr6}s1@%T6PPT)1_;b7;Yi}g%p>Zd#MD#oUsAv0*^*YG)(nBf2!k0hl0vgcZ>2cv;& zwKGN6fZytaZd3_(;xX>FR^}~&-hGT%0GWb=NNIc0Xe%wcE=pRCWOQfa{gSZ>t5`&p zigs?-7ET6WPdRu&b+@e-w-uxQ?0i+s5U*kPNP`W=CW2SSa%%YY{NM!c6{pC9uV-PQ;=PC;#uS=i46ORZj>Bb9YZi7B+l2mTm<`;NrVAGvF;!}3mJX|hjSZ9-b zkAqK`?`^wx!MB4CE}w}#fe-gI1VEF72XpU>_g{4OfV*5G9`^eiv+mRj`4}gxMA3%v zvdf;Z7mhB;pE7b-{RF;8^-0~-eJJ%KYJ$P z>ov#1q6z_#4bh0Rvi`>2{DE(l-SsE@eQw-(foJ4){i6Q6HvKnabEg_@eJom`%jP!c z8z`Y!=p-Gg@cZ#2<$$%s#HU^~ON6ntQF*whfKj}UUH9QYgdf>!t--mir6sb%8v6Kq zk=r-hRovB&DR{hd4%Od9;VrMW7VX$k&}*;hX2Lr5+$5nx`q_-I>YWfov>1IRYVDX+4r+wKSjy^A;X*e z(bU?Y=Kf5052bF|&v`~O`j=-L9{IG;O zeeaS&<&~DUu1%8#ka%DuaDNcG%^L2;>Pb$}I0k3o>^z9|!byF}=*FRAQG_7wPdIr; zW!8MThNJ%umF@iNYnw8cKc~8RJy89@&epQYY(wDrB5p*v;=@Vb(UEfLzADS?(1@`M zL#h8%FZHn=$>*Yv(o3}o4($FagNSul9Y?>F71FFnv>{h*I*n6C8sfZ`{dLtUqDPFt zG1KR8v=Ce2b(YO0?)%H3-M|k)axZPI7@-#E@JWLXh3IXzhlyo)^EA`qtrUtR@oI z?$>|+by+mu0H%k%OQIP{0H)OvdI_b9s76u8r2EBi2d42YTkx|gG>(-Kl*MySl4XgY(2M?9Ne# z9&tEwumAk-tvKs6qNxoG!w?*NaT%ASo9*Y(31(f6y=Ey){rYIq2k~cuYwU5@s+N#A*D%+Pfej@e-rT=MjyYDzHZak0rK;2qLRkCfzL#Wr zNDox`(N6Wp$;6h{xxCGDdpU2t#7fVa!PC3lYA;%>_QY&dJc&R5ib+VaGSF-0B(nVT z4@0*vQE^t-8s~9P=5xssYTWMdhMHAtw1tG>&I3@d195ZMd~G1ySXR)hS&l&S&*43} z&Yd-lZsX1#k6oGEcy=W`=)BQ<8(zOc9`0sHI&w76Se8Sc^hzjbMx+TWiz_)sQF=Fw zHSQfJm8+|kdKW~YoT{mJZL{;gI7jw4AK|*V3K=>-y554E6PLcuRWw&4!VJxwXmimb zy{tHSY+(V9;*(1-spuYS`EG)ss5b_Ow+l=QAzEGBv`AS~yuIb+HF+i~BOU+iNC z3oU+`>I0d=D{czIenG=zZ4gf{;|otMf+!QD?Ss;#ic-duLFg<~{Z|LHjmk5Ase_L^ z?Aad+@K>4OSc=^CVdzKn0%i9J?Lf?0Nr z*cz$ouVqHTkCF!S79zz8VT6y)O&rO<(-Dka0oh}2Mi8C|6sx!k&IF2xG(?LJ2?a`m z>q=0jGxI{0Cg4ox^}@C%FbpIsYhL^zPyksZDQ-jx< zVix7B1UUH2>8F-|2*_n1Ep!IW8&XuX;cYurvewgc2v3fxl)`xSH;4RUz*LVzziLC0 z_C`aaQlH%0GEn7}i#qP5%2Mqxwg8r;Xpzx)^y#(GSGj*f0I*_24q8$DY%xls5>tQx znUTu;)K?j=kbq2Gd5L8g(1ga>v$cXLp^)qBG1`slDDeM#gVM7ptsm~wOoPfcZY#bu zXp2T2?6(3#N=N2D8I;6o881Kp2w)X+at)vleE0p9(50prEeYK7PzgdA z^#dl`FS8O6k5=qBYsHFz(y(eznKKLc3Lm#(uu-8fLT^LN#;+|cMZGIJi~0%xci_*k z74^(f_@lIs;)Gz}I4D4v)&g&Ke-OUCC?`rlpLWE@uRDE2@Uk59O)s?+(+yYf07`&` z3TIf_f7a+p?ld)M3qA`qCqx6{Fo6*QEvX(~`%bu1+R8ws=geaLIZNOR?-$L3njTrs zZMU#JRwr>%DC*FvklDD!RPoy|Y8fc&Lh;3UetWF;u^^xs;pg#3KEGzJrsVbQKT}); z$VqVGfL|%&NzmUtx_tS6j<|nBY9``c_Al_~24@?MkmizZ9YzAEIxt~=!H4-Ckh@&bAo6@80_BTKpSzN!^ zY;F$Y7%Z>G!e=flASU>_X~F$-8=}-C=}#rAAe)6+QyXRXON1`suJxrZoqgkbnnFAc z=Vp(D4MJ3${(MV9PIrE?FqObaf$C`EZifyK(HrHE8e6a5z4c^S@)iu<9arD4ld`roehy=}rGk+M0?SpL%A;UEMYNT&-3OU^0-hoQ#?2V2fqAMxeZ9(O9T}<(zKK$|_hlnV)mQ9fjm2glo@n0*$WQmvpW#zk z6&~O=oQVC?P-kQ8SRhgSL9fywGjc27QM*6t3DQd8EWNoK{wMxE%&#BCS2j)K{`~tCk#{cn#%$kv3Ld&*@?IPpzZ_ToL;6`ZI%=CQ1 zVKMZlZ?D@)dpd{lSwI+2k^62CHSeB>9N*u;IcZ$na!2gz-8<3$r%nC8R(%H+&|ik6 XtatD}{ic849dx={Mw(^n4q^WR9>oqu literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code.png b/Befund/Assets.xcassets/ic_headset_code.imageset/ic_headset_code.png new file mode 100644 index 0000000000000000000000000000000000000000..4c091d32ce104608dc004c8451468fe45ab37f2d GIT binary patch literal 2336 zcmb7GX*d*$8lJ@vM%1xy9kOKXja@{@J{V({Au~hB5|ZV}q%aeM>SRj|MNGojii|a7 z9s9M^U}z!=S<~svT%P-!dw<^_@ArPo`@H|Y=lclG2x|d8Nj?AoAYf}_i9BS~5sq;m zM(I$Y&O-u5Bdsq0s_D{S4hu`Hr!CIW5db^Pj{$(`R{&f`l0!%y0ssJ$fdKF!1CM%S z(0`{WGWdV_k?>XUklCRH(bm!&bp!bAkx!VgoA`SU{DX#if0;;#u!yF5Musm%+a+-1 zt=Lj3m&>V4U#R3FMAHRDtR`mMaME#E1ebPlIqJOQALU`<^KDeDIx0j6CwWU#?jUCw z#S$F!jGJ+EQ!%~ZTX?r&U*FfHX!-$rK7u~@sKBs3#WpQP&i|M==pX7>_^pwndXQmB~bQCbfZF!thoA)jiQO}8`f>gMo;{$ca zK`i_!PbeRC!e^7t+%O`(VE(Ke6fyMm(lGX1)*6roe5GNUi`wI+BMUV4Er-vCm(c3bw2W!wYlc`I`tr8y(r7K%~WPMTwP?^oM$$3B2tRMb;YE2Ap%3+ zH)Urk@-7UYyP@eGFx}K=!~50TK9zgIqCebxD&~5}n;RK)-0emyQeE-$wCvYQbF*1b znm%Rb0^zZ4^A$n(->KBSYKueCw0oYv}DJG1w&d1pTgyeih)Y@}RPaktcXhJ-3k z-8r4PSdx?bT20wwGjQ;I!J7isWd&P=V0S)NA(AgzBzhY0T}djr<%H@UJa|hT0fUW1 zPqP4hU(5g@3dUM_FIo&|W z7N={TIa;Vzr7u1pJ!IC%>$$+0x zyTCpyv6g~BH+iPuavz%oyc*AKHz|DiQsSAIAKn9#<9AQtP#s(Xxam}eTWdNkuC0AM zDj5I{cg=``&b%d_b@;AK(q{ab$Gl^{QIIUBtn*s+N}klQn-tc;9|dn0=e0&+uabSJ znahZ^au7+sF;IMC9!x7W`@UFk zJosyKq?G99+>oKvRI^&fD@ZtKp`rL!5a;}sy9&Jk9W7UGtUm{Ru*1=>z_c3btLJW| zJ58N<4$wzIR zuH?`R=o^GvEd~2Ozp(4$#m%WQ_1y6akkMH&9|e3a{&TCMh~FhKugQ{UXS|JE z5l>$@lZm!24p+w@lrY_yXc{scCKX84IozBXXH~oqSO>SlT>+GYDFKWz>XII zx0PCla3$p8EW9U&tZezwwRJ#AOet2|tZ@^fDn&L|@)iZ7{{Ob9v#Ao2rVC9lB&g-$ zuXoK`C&Q- zRJ|TxTA7Zdw(g#bGVS?^(`i&%ptE{HV9(vr9Z?}N!2Ruu3`8gG$I`NHKT0sV z(4}-vO>)}<2$_~G?kT~N)dh|kgxhyBhy#2boF$-2@Bxw~I zW}-vfu8nQGNV&C4%9Y-HS3YHavCUDy*J9cv?sK?zSO1!uh8~{gofVJes#`jU6Rp{L zbA}EjsP{E9IGr^XT}8OPj}4aFaD|k9E-jKgJt*UT=^cp{_oCFd+|9jd)l60Km94gK z%HyygV1lNeJk?%#MQ+q076kRmn|F`DYa;C%8W8(wPNfa8Ckxx$6Z$OA&K>yB5{-ha z;IbLbXQi)&SeNTB;fppa{xvszqQ9) zp7;v==v;q)yR-6PUGxt**(fs{(`#`{(Tc=LxVNcAUp$7%<}3qqdK} O6I&~UW%ULBTmJ^f-aMHA literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_headset_mic.imageset/Contents.json b/Befund/Assets.xcassets/ic_headset_mic.imageset/Contents.json new file mode 100644 index 0000000..f9efedd --- /dev/null +++ b/Befund/Assets.xcassets/ic_headset_mic.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_headset_mic.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_headset_mic-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_headset_mic-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic-1.png b/Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic-1.png new file mode 100644 index 0000000000000000000000000000000000000000..78239f1755d3443d204b2b77c76f20d9a056cc85 GIT binary patch literal 2050 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 Lyh+_T_k{ldUhxhZ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic.png b/Befund/Assets.xcassets/ic_headset_mic.imageset/ic_headset_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b844a21b0a9b89e26492bd454e4f2b4a421b97 GIT binary patch literal 1662 zcmbu9|3A|S9LHyiu{J`5&6mvKsw>g82;q4c zgI}lLhE!G7r+(y?wsk0-!+RV8)%NO7uP+!%VemRUdpwkNWW)+ zbz6JWO=I?Vzg^84N)hT~dV5Zt z#sz`bjf-m{y>orvDu!LMp0!zrUu8!8YWb)KKATY!V{)ETu_NSwOqRI08JyB)IYIcX zy6vURwvK8sYFa@01e<1w-8Bn>41_-aGdTTDS7P$sYar0!HYVGMjU9^>>zB&{PLi z2$W*#DVaY!%BM`6RI3IIMqvBeC{sGwH4akE;Zchae`g0M;A82Nlw&q zuS|P2!O&%#%8JG;@^hm!c{B{xX+>zaXET932m-NrVWbmn@!D&|^xUFaI-MF}!GlxqH z!aEM!Yc~XnRiR4-W#L?TnDp#ad+R+FK5yskfjpbzBHFBesQ6Wq13K&(X`y}z$1cP( zB}_!r?(;eOFK{;*qSqE4Dx1Ca&y(N_8?KCzE#g$x$}qRgO&XEpBYI?Fkbykfqm`-_ z%kqp|dw0+^kcZ83^NkW3kWd6qs?~{o2drz;uVsRr&~q#d-T!JoxAXMy_1$F(pfrT{ z$6o!MOL^G|qi-^g+0@U@`ox#OK zT(81v=bJ|b!?tkjjjMTEnG^rl4~hB-0*sBhH$IzFD1P&)AV|!%XVSs6u-#P-!4cUU zkBA|nw5DIv5lVqCT}jbS9N%9)>5|Raet)x}a!Roo7)n7b(M9ZcThc2Ly5DPdb&8@^ zpBgDzJzMh0Z>#Q@J%NukBpZFiG5mL|(JmkKx1JL#7Dwvf!UZ6Gm#lBP1;Ur#@g_VE z2U=jwpQy_5JqbJEji`^Rv_!@L!PP4sRqoJN+Q-xSTqQX6wbOZ-`n;KHDe01KdurVH z(gZ9)5v*AFe1^9TYp}rIWpvskjvf}9M_;pH_5ZZ0HcgPzjb}3ZernY|a#k@Kbm=A7 z@HsXkq>0;$Fj`7Rku{v(ci^HyMd{V2^5;!6v`ei@0Gv|~3hoK<62G_}#~sWChBRiS@lq5<*+QnT${C>1_d QztR1kZeEz$L#HnO1wG^jy#N3J literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_highlight_off.imageset/Contents.json b/Befund/Assets.xcassets/ic_highlight_off.imageset/Contents.json new file mode 100644 index 0000000..90fa028 --- /dev/null +++ b/Befund/Assets.xcassets/ic_highlight_off.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_highlight_off.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_highlight_off-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_highlight_off-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off-1.png b/Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa80827f903e801a2a1a28b1620b05fef9c13d3 GIT binary patch literal 4259 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 FzW_I|%vk^c literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off.png b/Befund/Assets.xcassets/ic_highlight_off.imageset/ic_highlight_off.png new file mode 100644 index 0000000000000000000000000000000000000000..702257f4ddcc1ccc1fea44a0fc523115561efcd4 GIT binary patch literal 3333 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 P00000NkvXXu0mjfWPc)W literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_info_outline.imageset/Contents.json b/Befund/Assets.xcassets/ic_info_outline.imageset/Contents.json new file mode 100644 index 0000000..30df349 --- /dev/null +++ b/Befund/Assets.xcassets/ic_info_outline.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_info_outline.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_info_outline-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_info_outline-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-1.png b/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-1.png new file mode 100644 index 0000000000000000000000000000000000000000..de29baf595df6476622b92f733dcff7c0640196d GIT binary patch literal 3686 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 MBXh%AeOJu?0K!V@y8r+H literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-2.png b/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline-2.png new file mode 100644 index 0000000000000000000000000000000000000000..500b461ee8e0a29fee1ea9c8a6be97b853ab650d GIT binary patch literal 5614 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∾Hj-=cNN+w35pa!&v_m#W}N#YIH^TN07 zC}9kmZoBL;lW*4h(wM-%jbI8rZO?vVsI?qnjy18|HEA8H%TXbI+2Ma5P#BBa=Yy5*5RQ+fyV@fwgCi(>LoIkce}5O*{X#C)@3<9s z*S-fXD_&-w{ic<>aa?8HPBBGB#h(kI?}n2{_aOWQ2bGRZGt?l*6fUdj)CZ?GUA{Z{ z4!Mc;E(LaORHrUwr#CihnFH36HTdY9=pL3K)*!WyoTpcn+_9j3UCGxT>w=Z9?kdwu z9S@lC%=cu668cMs34+GaL0yNZJJ9(zf%-ed%==)Cmr-0{aubn$91FR$z>#OwhG62# zz^@|*&e08{fX}W20csx2H@(6sze^9}Dc_IK$!~N59qj124a=kSShP~HJg%dTSHYEK zRV)>lpIt9qvUd$96|RryEy`M|?*Y{LXJMmG{&r_ef*NTa3x-cQ(Cz{;hG7`vIAPuQ zde0vREyADjp!GeD8J>U9+p@-gUo0F|^1f7yDikeS^7quHqj;#Eh^=cf*IDQko(rbS zs2Oz1NA@jBFx0KxEku688`4qq1_HRhMq=>V?OOsjY}0FU=_X!*p;6I9_6%+NC&TdV z7{jgh@da36=Li0MkT1M?rWw;SSE*k595Z6=42GL~$_>Be3tG+;?tm9|&I#-fVH&jj zagILAhK`?UNN@a;%B2t+i*_whnK{o_=I9J+`G>QyhyUW->0)k6G;q`86%23cgh1<* zHvA4Kvqs>}W)cABPCp-UiivYcZsx+t_@FzVJXdcME9@L)Nk#X84u_BxwI89bs{3-U z&cxUIZTv>h&N8K3Rwt>$J#S<7Eh;h4j@;eSaVcPnXF}9@k+(w#SEB zVM<)2)w!S%%c+kJ$E2viqh@iW+o7^dEiCBaWBo&ORmW**?w=Fd@A&Hm-c7-5+oOGn z>au0sqXzL!yw;bc2nN+wEu6KX9`9k#66W4*hl<<_f5*}>wT1yFxPNG1a-2+1@_>+w z|8XE_%Dd@@{i-3l7;UCcaom@kNeJg+=~&LKS)^A4=-&Rg3Anx}^b}&xwDF)us6u9v z&|RL+ah(!HT=02`5S=WQf`owY*wAW}@P6(N$@$UTRzZZY0b?C2-n=FZ7{prtZBK@f zM)fi;G4kgZHCSCrud%u(F(DZwvc*s7q0)cZlo#?&ZATxH#(pru;Z(+3FeOy_{KVW65=r3K!zV;GRYU>>VEqy};4WrPI zP*0KI4?K^YD$AOU#|7YiP87%x!Fi8`A)pW5Q=IN88+=8(V_WOfej^jKSbB$%9EU#+ z&)?iQ`t`^CDc^@kC!~?YX3Ch(TzZ&>r|zFKuctr1PDGT!O%*N`aQm1If)=DtK>i~& z+mUtc%7w{&QT#2YR24-!EJD<(LQ3^cUI8pJ(?oUiyCmdcn_pUL!z0npeq;E!IwTJR zIk3>yN0@S*lTeeDDc8w>s^6W|Rhy;fX!Gl>Ah1vAE)uuF590~+^Igczf8EvHpWqE3 zt4`gosepHLT6v2m!ino3AAJ%>j@InLeTyx_(bx^=)H zh&tEXWhrwgWwC@B=;C>&H`{u(jmfu!Ge0M8a-A~|Ga)Ml?U2VaAo_&EjZFVVXT0F; zbyP`^MD`JVqISiJDEi7sul3>Af<^j9o-R{al1u3Zytc*B+q7(lIl?GnwI~*q4-S6g zZ)33E_im46hSBG%!le9rxw44jJa6nbBbq%`q#=QcDMET2-?F0k6!0NDvR^vWB=wg0 zYSbq7ovZpnDLKDPT>e>`2qo@neW-NWtxGe^3T-zmpPRT2OdehArKXw$A6d4vYjym+ zTzU1V$N5MWS>kE4VH|3s;5P$&vXtmMQJ+~?8u8fOCDV*lM2n0s-Uw|s-?UKxY0-{_ zvE^$GU@aNI%q>vz=AqY9&H{Ib>ETuARMF|9u~#Q9l1yQ!O4TC}wGod#@8=~Clm~q~ zG?$@9`Jg52Wle7bZ8|LWti|^xCI5MdNn4twWhIXg?ZEczaq@sWFcgZVMe=hC(Y}>U8|0kp=LSSF8qH0ZlZ4$ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline.png b/Befund/Assets.xcassets/ic_info_outline.imageset/ic_info_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b9f16f85863f19c4bb88266b6f6395f9492689 GIT binary patch literal 2749 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 Q;6{Rcy#hU(-6QG$0r(Y>Pyhe` literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left-2.png b/Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1eb2bdaae35d50071c019bc30e37ce11d7810f6 GIT binary patch literal 1392 zcmZuxdsLEV7{{fqWa`8`oq}p(PHN8V#55?;88|@_Z*)=fQi-0UQ$wv(yliR{jL96{ zD711GXhq9(Cd(Q^GKJAa)H1OSmIRs{hPX(xz0kjX=e*zhJn#2=p5O2Jo%6k{XiB)N z%LW$+1ma2}5@NwFw5`?7;9Wqz*bO#^{Mhh45RnR@2Z>`wXk;h^a-9QRKI{bYHOGkY z`4EVk)V3VtxxzFE#L0<72&EP#ztW705MgV7iaG7=sNHze=Zx~pA#bh}j;#1W@U7z- z2X_e$i!vK8)uwqvC->bbb-v!%O;ZG)cv@oM&3Edtt3dw`Jn!ZPPC5B)~-7LYE;#{Hl`&W(0nc z^8XfJXWaLfXqv1i$i{!M+=u=baKBhH$vGi)4^cnjnyp93*{wwEt*U()s!>q9dnNH; z(|H3<*OZu0J-v5WTvc##=B!_bl#zv)Dc5(Je7Ugu+13|tm61<2BgXFW##i3>%~9#; zE5eaOm790?v+zvM`=6I8BGaAc{6Dgt)6WjSKhFn>e)Af0^FRI zyjyYbkn|v|J!GI6JIm%wGR)dJZsGhrWzOu zb|MufdpR{(t1pS~HB}a|oX3TfW zpxnGh26m(e-_d%On&P|4413_q6A={~r=z!{JdS^tu#SwRMIt+!mPGs7YZeyiTbjAd zR)spf)(uHZLKf#KI>N(>XEAG)BmyTFYZ3N(OmVw>JX)UQ8DgN08NewD(!lO+JZRid zU4dl@(GMruwR?xp5U55{7EOq6A%%ftq2SUi*~5VANQ}NhBKW5n;DNi;qy6?wqi9pL zgVSs2x39Hrpthf^#Y^}Eb&=0i=#Dx-)nBilNR6#apdX1u76*>>NZOH>*7^X}OO~Ht zlUK)O#+Y}T%1a>bd10enc-a`o5%Y`#tN6qgx&QX}bCn=!_&YtYSv$a h2ks{bBz201F8^p=6BixubCKKzA%#&0qCKe<{{zlmr)dBH literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left.png b/Befund/Assets.xcassets/ic_keyboard_arrow_left.imageset/ic_keyboard_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed387cffd610d3d7d1bbd4b72749d1aa531f837 GIT binary patch literal 750 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0)t6JK~#8N?b|tT z)j$+L;e;g%*#JQY6(G@2@yGcM1hFIbeG?5r&`_WVi6WfqOr+>(JihaYDByh36;Wb0 z2ge@!ISY~`Ns=T$@65&WBlRNQCbJ)N-wt!WY@#fp ztuZ&F;D~c&Q%xb(5_5OR*5;9#L8wQ2y;3|^9!?HcGWE6JRUOTM9j^yt7Z|W z_sHBRyXqjq9A$cr%#X}k*s#U#cpOI3}J~X2t1Y zrR=U60xdIfp~;GeAIoKTjUm$8Ay>|8#v^qKk$R$jU{=en8bhR>sBx+=>J%cq8*=4D z)TOekY6!H##3DW`9xQvIY9Ua3!r606`jGKL)k2`tOwS7qcNov9Ed)Bt^t^HtADbAp zg+N9*P^n5g8)F}iy#XOH%NpVi~Le)Z`btY~-v*N`vmsBkTI?nXmQN{Ah#eWNd z7MY$SHU0xUr?wDio~S3v?y4bBM2**QvSM40)D{9o)Sh#yf2ufzNbx}B#gMDbm|4V% z&!}1tR4$ZFl|{7L1C^i5rLu{75if32_oMz`u9P2XUPO$j@hbV%@-6)-VlI|1B}tMb gNs=TPy7G)Y83RCr$Poq3!T)wRce-Ce!R#wRT1uTFvGM}}x z1(3x+Mi#ID%E)}y&K5ux0~uMs0w^Q%Svy+*Sqx-k0Slmv%xCRv0c0_dkp(P(GBTgF zb1neN#WAfXl|2hYvv(+Dbtr>_qx_l8>$Q%Rz6Cfqa)2_1DI4BG4h;R<4iQZLN&l9u zJ+ol}IXLw12mt!229)XZWeO07ghS)_^wUo#R#sI0z~goevpa-7X0J$aI3T#3#&;t# zWO^6I&vr((42436gTdgo#>U21`uFd@LV_rq4UjT1J%`6ZUT533ZNtw#`|Lluovz_z zG}tM{mspqI3bGuq6O+`Ht7W?RL8_P4_k&P5~~L z$*`5~$*lbnEYQ~0w!O5pbTojV3?fsZ%q&3M`!IMmzO(V>Z++|HxsgZ&Hk;W)0cmL- z3xcd#V8@OfcMl&vd?|o-DU|VEnxXTUed^SndmqpKeft+yS9`zbuscixBnSeWW(BjM zTe2FNu|R!&{cAmY_PiZHnZz5Ru5HZn_n= z3_YKmHwp%WM~jP#F9gskg)(LLUiTW(0f@qv8$d~e&wng-bSZ>6?DiN)YGKV1%sFSm z^a%t(=n0@1K)`GmGYb$U3<)3)fKtEDcUYb|AYjPD&`%0cN`M5X0H-CGO+VmV?;r>) z;oBq&V}^B5Isj3cxQGC1@c9p^-5g6MM5D0V?d(G!QI5xgC)X&XcYHw*`bhv$7$Y&A zGk{1y#{lyC{9h6%Y$$tAl@4@ zlvFh9f#d*{HTe7oAl4#|^hfgeRS@ejysXvt5%Q2m>U5xCfFCZ)8}(cDiFUL}9wx!j$RuXE_R1qbVlT`IJ3MX=Y#wLU%S+QW zN_G$~u%pOQZj@^y4I}19GP};a0_2R?;cYHaoW}ij36SKjMGl43AxPjPjq({S zv*!(M!?DL8-v$4?)$SLSDk!Zb*Q*sYgclYAh$ zW4?;Oyn* zcf%l=xQNC*hp^`6$I#ShX&6xR;pv1M(mbnv@IMH*P<5wlqlvaQ zpyr~pF=oYYVH3;`)nxdbbGEw$Pzuu;^#Ugk9L1W+k0aox+N$J@YUP|IZrrr#NqDNt za`r$w`oI=I1}&}!QiCLzL#L^xD$(J91yGs*o!EB-Z;YSC1hd+zA{4glb_c$>XHNDhP8dsH{T`Yi%+MN$d z+H5#+;3x}Qx`MgPjj^xILixb%nrDc#hp=h-JOmm}W7M+`WS+4$dM{aQX91*TOqrZv z#d*?j_K7`*vHIr65N>W`6}d{?L%%BNQHkpp&p`Rvy)++HI2gjV-@kxQUsxYYHeUJX zd-XHcS$y!>I+O*F4nPT25jMd8FA~g8AlybPnkZ^MC6+uj-EiH)2T?JoZ$cHHTzp5` z!`S-Yix@oOIVj-SFktL3T=nOlo>8920!RrE&kieo@85k0YbHJ#%P_0y9%o4ru6toR zyceo>)oG?}G#p`J>$8{MOG1}0>ND~}T>ISA#Ef;e+(izKV*#WBkg`bc#AiqF#t$Ds zsF_wVQSWWRZo}Bu|A5N#`e+szP#D}j|1E6)!;7%7_?KK~DrT(D!I+nSdqzNH0VLyr z*A2@NIr;ffthxCK1RH7n0CD!UQujED+!*ushf#5EU)DyeN|fLr&$aD$i?DYQ4`0&p zWSWcG^}c#2uATeKf)8h19w0SnI6y4JJo#~in%bD2QHCvg=0)BzTswanyh8?xf0t^H z^`ZsM`QJ8cG4{-Vi!BMDHba+=J#g%Be7nGfb=L(*L+kJd@B6nXnE9x>(({P$bi*~z zJb;>u#SF7ifLPl|1Y4;WwrCx+AQmAShAaQ_p9SlQx-3BYp65%fp75}L3zj*>?-)TL82ip?|T;zk?mHR40E$slA)FB`95Ws&l5Ed-&iz~!kE!2SZcp{`dl1%X;ZRxifQa9 zYQFUiQ^GoY_!Mm2+^~0}1>thHby|Q<{_Hihy}l2X%Wj5ic%PWg(3=Kz^7CV?43#p& zvGs}+wik*?F#i@63V7trVg+FaJrPm5l?m&0B1DW@aqhWXBK4Mv(s+5SRxy3(tCR3u zJr}mhBGjzE6ZZ1lOC<3+K~mM)d12uf3U z!iP@a__v=$^msGlP#9c`nhkft-Yqu}bt-_O!7xt!YBgFH@1jcdxUPss;a&Y>(G%%x zlo{Us*wTb@)I@;;l%3s^g%Wo~Nme2H{MD^^ciL>&LgaT6J&#!L3Y7KljvJRfgp!`# z#LJ>DiVXgj#8b4L9?5p)3;hlS)WSW4kmG^<= zsQuu+tZJf80g$M9{+;M~G`{)NE2&&I8Lnaan&`mGo3MGtyu_Z7!kJVK?uQ$eKBNs1 z2QQ-Tg+5=o74J=*BYK_$$rEp1KBy0_Uo->7wH2z4f#C6td=8OgVlB3&!;?gmFr)@G z>+i}ML}xre%=0kKV_=yHo;)lTQ1uFVB5jDM>Hg*K;)92uM>I^~EU{N4cG&^%kO8=1 z$*+C3c_13SF_BdovsX&|Dlc}Otd z^v?gnS*E^nN$874_=e9$q`6(SEGcFTnP!tWbo8r0?I-uMr385snm)~ImiQY3jELzo z4ATqSkhUhG!*?6l9p7E` z`=p){KgQwpyRh!AKdWe-xBx2YQ-g7DJqBm7hG0H=621}7AksjBIhLx{UNKp5-@?EO zRKI_3QeH^(xXDY|rJ5Ia<^ZHK1Q9xX3XKz%AhgdfTlrpXlw0nKq?Pfh_`RD4l`C$B zYgl|}Ld~EDR=kJJ56)E+8>022QB;v8dhyqADZ&}$dER^AZ$O0fP`tOr4@T#!IcvV#w z^iSxWQIBrR^tp&~&6BXBc###~?91wZN;L#?_{a(PuUm-lAqv;B8`IK0ihFkqtbq6R zDG&yz!>P0@1Bid$I9SqjrZWQ|gW$+-ChTv9fAsSRe|bV-4;9a&k|z?AjU=r5vLbpd z_q}JqTlny?Wrzgiwb9(8iKp&%mME-`Z2TCTrp`em6qc$Gd2cS>t1InaiyN2EM2UuA zjvQ}-@9KG=FA1ks?eb#}T%mm&y-HEN`Cd4>8_z^@55()6VuzIM!fjKq9>{1(MAA1W z9ER`GIS3t8LL_gg(`Au_wR1R?rn1#2Rkyth-p00BFUm63aXrF!a8;Edc(OUJc~m@) zyS5VJ-=Pe%x?ql+Xoc^JXAu7Klyq2gy2sJG47H#90ybCXE8xl@qKhGj^0v@;yT$@j z>4GDF%1l^~ULb}uxhqZ;(zw@i+flV@3iCvI+rFh6u|=6|lc`?mfVZ(k=2>r|9eParQvl0hhb-xj5{815t-57ytd4^OFW(6UVmVnuiJI=cb{wPj##SjfDj1 z+~h%hBj<^|N=4+=^g!$nV#eFis|?kvr$9JYJ%gPFCz`wD7a#)#=$YOu(-5QPBb-*A zNF1;5zWHOgE~6LoX>WUXxbL4DFvkfP(D@4UAqHx`|YcsDRyf>1>2Pmy(T19!JqjQ_j~S zh}PYivYv<_+V=a!h=fA1QFZyXQMekv;g4{t2xiJsM^Ch({_ zmm&1=aq0fmJWu@Ht;$R^ViFs2}z>wC`((m&2qA8FKAJ!g~ErQhFk-he4jl zH)1xzhj@lr=6R%l>Uth;F>3z(UvO0Dm(-epA)U5e5+H7*@lDM&KGJSTDBSHX|ESQ3A0_e!3pzp;VQbigpWPnQOWX`zZ!4Hq7 zhDgP#_HHgz(!8@2!yYl`MS}S%$}r25n=)UMqO#ClT@3FVx50Tq52MdGr|r5tKn$X< zPor_dGSL%pParMD5}zfZUK7pQdjxo2za6d-`WfqJYlwB#V;N>6nuix(!v=emo1Mpb zVb7dGVdmf#K$5j0O#!j8@l!tbq`vG*+_;HegHp+r%O}G#_B{3Ib1DGen1u-KJSO|Q zG0#IoB96);RKIsu&d0XQz(Z{U8; zJde<>I*r*1`gtO_94LQ!42o~RDE3Hv*F1;z4-T95JhX$Y%!QhF?}FpJ8pF%Rq{%{B zyIBA!0AiY`?lc;2S%Kj8uSAa_Eo7kdI7!Yx`h~5?f%3nMLGhG};2*OPfel}XXECXH zY!z;JY50W7Y^5@djv7BSN|OZ;w-nWg%AOAEo!zt)?f)drlEUjKtxe6Hb_f^LBJ|I? zWY1&ZaJEvHm?Gd)j#%$ZHa2JU3Fo+-1rT=(Dh2c`oKg7MQ=e4Wm{8~#^HB1+?P9Mj zQ4FPcn%skxI#IpxE^&B*doC8wq?r)~q=ULNK(XhbQ$SDgizY9I_82HiQ}2Jpf2)_{ z;h>Z{*(w^2ff@s^1{d^9>O1Khaxu(%mBd7Bt+t0>O=6=r7U~>#T|Yu+hxdf7}Z9 zs4TsNSL)iQdml#k<6jKsY$daGNr0Fk40PX(7?ze?p~;KE_Ydhe=hk;Q;QhyBxUW6O z$l(pQF}=9C;UmYRv|5zyk^phpqPC!tNxO;?h~}_g^PD&Uo1lpj^F%b$)w}xkl#>+G zxdwJx6YuFTdyd#@9f}?E1`y4S&()M>BgQe)eK&GE8mX$k>{+ybB&+w4iy@Z-HS6zy zQ*Vi3V<*yWm2FQX&(^D*IIjR1dAC*;Y^r*QOa!#nHAS0(@Q+`N;6^U2B@g7Z!TZ`2 zxJRnL3NzdHm`zWl<$3ru=MA7xd+4CJ_&~>RTmz+A|1X^@BVpZm`^yNt{h3(3;c}pA z`6PJ0qh6_)&N=j5P-dg{sensm*vcj^lCZ9N`4)J-b8gl- z(LA8!^vn)*$U7EhE;fGvwTBM!?@B(jP%Z&tf;Jdp_0`TH`I|kFDwL(tH%36pA3z}j zh+h3D-bP1;vRvpNBgXFVHguypFMCPX>&WjTZve4gnDipsj`l#g_C6gBip~j@p)4C- zr(ghLo`*&=J17+&`^M2|c?KEiLINb!wa5X=hQ}!w5zRdiyC51>W3KvLq11C&cI6w5&CtU#Y#^A^t0vLC{t2p>5O&j4@XEHoa2C`V#C=6zzt zK!x*wbA2V*28dQy3!H35`QSc<1CZQ^xzIvg8X!uQWU1pBX=p*9p$S2+3)QtXg#}Qq zy-+3xja70_-6qi8s`f(G$BysWS3jG0Og=Z)|E2QN*J>d!U&$gsTKsg#ozo> zPyoeN1LNKL?0jj&TxA9Y^ttp59d+zX0is1g15GUmmdM@%T8JJU^Gy*^qfL3}DJFU-^YIVt2^4NqsCeu*xBlpHPm}eTwy1M@1HZ}uLv@L`{ODh64;z51ey?f7^t43aRuMD72M*u{Tv}Eqw zxsxVMn)Fmrk@~wrv#Es`K#CQ}Ou*l1ni>Wu5JFpP8v;?{L49j$Ys0IrzB27+_us!9 zKr;Y(kv(}Ja#w~%G|f0%?tw`3(95h!0F>?AxpT#kAwz~HU7}0_a4lr!WJz6E3m~y0 zp;Mh0vsrr>ftCQ;BJ@UT?d_92yZ?3d)mKjha9RQ=0Dy?g89>AUB@kQy=mig@4?XnI zi2Lrl@5Nrddg)$lZ1L|jeL+F%pEU0&o!wFb6pkX$(uTGWv7o)x)zxAC^9yc$^2sN+ zO5v*o01?OaPu4vUi%1ecq=Q%(BZ!`Q>Z$LH8#nH$nwlD@hBID0m}b>tE~oIM^APj7 zj~+nLa1`x<09peSiL}F(&*#JItKXRR@WT(Umf(?xFD{sJ1`r8p?uAJF5JV+Yr%t_O z!h{JA_U+sEg3{7b29msspGl9*@;-4GGy#f45eNi8x<u8ebNDl?;{Uoq=zV+@ec`X3UTD6$Xn4T6aCytQONmiaR|tx(1$`3^{@yQ0*HUe z^T=~QhT%yUAif_DW#own7y^f2q7Mg%AmUyt=N7Y0kYoXZK?x86LmvW(z~S9?o@wkb zfaq$uharggM-C77J{CkBPq&%};$Dcl>iok2qboE8PbMBnzAuM_hb(#Mvcgx#gQGkn z_d@iO0OB7G4u{4xJedN-FO+*1xxkkHE?eix|D!nbu0Re4{aX$b|9@JZNB;1$VHPfu zwSH#f9M&k$e?heLR2ShM QN&o-=07*qoM6N<$f_v_H#sB~S literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher.imageset/ic_launcher-2.png b/Befund/Assets.xcassets/ic_launcher.imageset/ic_launcher-2.png new file mode 100644 index 0000000000000000000000000000000000000000..da4fd9f7335fd5c521b7a91e9c0743eff10cadd3 GIT binary patch literal 11659 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 YKd-WN+5R-(bN~PV07*qoM6N<$f=W#fzyJUM literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/Contents.json b/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/Contents.json new file mode 100644 index 0000000..7d59806 --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_launcher_adaptive_back.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_launcher_adaptive_back-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_launcher_adaptive_back-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-1.png b/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a5c2373d426d03bf22ef99430c96d61c025042 GIT binary patch literal 3069 zcmeH}TS$~a6vyWqCz-XhaTTnT8q?LH%(5#KHmh6fvZW${mU%(K=;nnkDzP@-N95PN zq%^J2dg&!rLo!j*6}BLe5~2i zV}S<%z|#_AN&rAI%`EILPSQS_9}6QLPB2FS`}2Sg0L*@1F&TH{r+(^b*&ooYH@&b= zPY*;ymE&`&#Y;)bzTq31xX!=Z@AY`o$oH|$5MlCdlQNLVIFPd?01P^rt^o2;h<;|#v%B#=ENV^3X8n2unCR(6!U!t!==?yI9?i)5;e%F)pk$nL=^UZefmHR+t2Iba=F~lAD<++UIL~kFE(Wql z%`G?x;e#0WKfZa$!WpHiRO}7WI)rlHKCcaCR0L}{T6MJE(QcMDceJVe?;eS#3G!Fl z=C<)GO-&Nf7U%;~}w*K#>rnm%zVrP<9mRA1Vmr#VZg zT2vRgowHI-kM%x1AV7SHGkSML2&=R*(lGq)z5wyS{ekv4AKGr9YRcEoyCCwKg~mw7 z9RVV^?Z*qkBv>Rs)WMes9}yrO4;w|o(E`Ldxeuax0Wz4HYUPew0;J!yMuI6&={y=< uWng{rjLglol>>Q&sE>xFRqMa*E%}7^89guPTzgym=YeHQtjQjguKWVBW#iHS literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-2.png b/Befund/Assets.xcassets/ic_launcher_adaptive_back.imageset/ic_launcher_adaptive_back-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6807fa5ff8eaec960bf9e08d7441ae8a2a4d14d0 GIT binary patch literal 4664 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-K#H+A$lZxy-8q?;3=D#wJY5_^ zD&pQ=b<9#RWMFap{$E~q^KYiuODhzf-MP{+L1BOKxt|}E9U2%InUb02H}u|}@mNT~ zq2WM1BjaZQ4gm#+gdm3lYU|G~&AtJEhWOi`|h%I1{57Nw{#>$fO z>6Xka5S!(UG|&u&Mo&h@*?Y{|)j-BGer6jrZZzyh6UxZS6)q3veEwV;zv*v&$N{6M z!@vxn5WvL|u`+u$sGu-nWIUb0D-0|w95fXYmafYMl_)1zSacSf`hZH6r40>JcWna| zJqp4C8+xu8fQp|fOiW>~Zh;DwMjwY!Lr24OG)ax-sL=vtv^*WHPDX3f(ZanuC5jvF)>W_Sw*3huGRNl`S)Z>`W#8k%l z)EH!Bg}1|jd%O6TD}s6&-i(a9TRusGjNGHDkdS}3{W8$Vh6BJJO03h*9*~jugakHh ze|I<&Y!`6UL~mh@8_39fPL3PV-yfQQ>?#1J&FKMlpaB;eIe&jH|3U9=)MI~jKx9jP7LeL$-HD>V7c$<;uum9 z_xAEeUIqi6!yCT+UmUx@J|mg$gM&-??LK7(1;HIm-Z8yGKbV+4bFeruHn#3q#>sJp zUx0&^MeNZmH3b8E2L%yq-84F~=(GzK^%D6Y!{DrO#4JQ^CKX=5~}3}8`kfcbM! W>@w-idBVVQkHOQ`&t;ucLK6VS1)#hD literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/Contents.json b/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/Contents.json new file mode 100644 index 0000000..66f2af2 --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_launcher_adaptive_fore.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_launcher_adaptive_fore-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_launcher_adaptive_fore-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore-1.png b/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e745afcbc979930ea6faf41e8d0900d2891cef2 GIT binary patch literal 17724 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore.png b/Befund/Assets.xcassets/ic_launcher_adaptive_fore.imageset/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..4188944aaae12acfbdce9ebb306e46f2dc43fa3a GIT binary patch literal 10021 zcmds7RYM$2v)`YM3#8nP0A>M61# z0DuZ0FD0(!V{)2252Xcw;!~lt+usmSIFKV0wNqZ@9PkS? z440~x44+L~`Blmx%YiTzpa6HZRxMt6DBvAA73v2DAZSv2M`M8&2#WXkUsLcFv-W;K zR_fHjwarNFx#TGUtm93S(&HZ}di&Tt+4RxQtWTc(sv3Wd+@z-E+opmzZ)BGvE5yEb zInUjbv$oTOJxMtSL9g0Ga_WS-mqltEfF~^e^BQha zXdTUzK3izT6Q@fxB0@%lVBkfuqA(4Wa1@<44;@>oE&?U15$fDP z>kEod*<%4nTXz7kXU~0B`^W2#Vli+xo(ij>TgBYq^NG;+U88fc(8dmrjV#By=w83{Kn;e(Iuz>hShd>j7y3Sl-e&)86D&IRidVsd z=s?Mp3^Z(<+tj>Y=o}zq4oKa`)uo zd#cY?XtNLIslc2+lSj1;GZ^RBdOBmXZr!8w=&qwkq`zXX2|N4tjbz~74nePs9gw(% z+>%ZQXfdWi&|kC4m?z=EzG(M+h97s~K=f}Rz(m!0qo8JaWffD0;h4d;K*0qV4G?ZE zVV{v2Xn<17cO1VMn${k0&ef{mhLzr4ro&#HuyNej(xIip5GdCDUC)g!xE?~RR}1J2 z;H|Itk>@@k{j499p$kxqyB{MZ-ERjYWGMH73Xnxj0e{>~H@9ixU?J`F-rz5v<}f$* zw>$|atQ!c6;Keu)J^&iZr(5BmR_4t8@w$1dD{0ppyAd0knaM{&?SlfInn-=-De&5a z#%GN^!^qclEyxq#D);y9&3PlY(W>=e!W<1Qp8DY{@ExSglYPjT5~Qz zu>M6J3dVulX${H+;(4uK31fCPMkuH*ILy-DAV-D zqH`1psTeez?;tt0J-Y@x-&0VroulNeoyg?HYz?+hW@7|fW%62$HKB!S?xWPw zAS!KC88Nw3GRC(!2a`}%t%F8K1R1As5h3TP7eqqNBp_{)Q7xFF{${fBak3`W2W@uX zA}XMP*P{{V9EI|&*;U{i+|BbmD;AT<*`i+>U|9)&s7cZx_4pYFIH4s_ zT7xS^ChQDQclzI4-CDxEqN_sfQESZmaUJ}qTcNAYnEhin#<5?`o`eFgQGtu{zy@AN z1Z-5kohpHe^Sgr$JJEE%=+f^ro(~5fv+o}&)C5X(>6;D5s_`H>L>v_#s$wPV{^ zq?Z>yT$-7|XMzyYWk3jeHpog~5la|z07rPsSpZ31cm10JE|wqTawbUqi$?zh?HGnP zd^y`G95B+c9fnG>yb7nocg}S`Bz5RPeefU%M2T;?TFv2Rj+qVUFGfA@0xNLfp)%HO z_K`OuM-w&DzBMF< z%HG=k8jI9tPe&7xrA$Z(c4sV){M-D)#kvi%ay62?Cx~F@{=Fza-)(0K=W})0xo6#| zabsmyEgCi?2ZiHbB>Olz0k?MYy^Ld*3Es>MTVMJj(p9NhBIgLCU$Q}cv%}ClH?D>R zrdgt)@eKioQuu*n^XZ?vty4_z(0Hx=`lr95Rv+H8K1-`(5u(;kfifzWj{k6379_xz zInM-g4H-}hF4#QW25Ze-*p&io`RqL;E>`iZ!u81VDz`#TTSP|u3CbBs>}O&qcbvhZ4TyuOJUmNo%L6gup;@G06PoGnf#43q5IEbj`Y3a<>_G|J*v)xM9Cxt_fIm*XS+p7l<8 zHvAm5mIgHGQHo4uv=vQ$(+N$~aoT52_GC|c_9kD%!VB`(r}>r~jceViIHr5{^v2n^ z1wB78ldb`~buFSW=+P-Yi@%A1>RoRvfJ3n;V)QVt*{Da!;J`W6uoQt!3TNXpWw<6~ zH!k>%zXI-0wiKzTe^+x6tLI0$w^#dE1EAZBh`ZQX72mI4P|4!1QM4>>!C%b?Ujwo^EQRU5inxx3p|NR>dzC zGR?<5Va36cYSl~gtEmvlqW`Hujdz(=G7LQVmJ289`JQp}egT)PuGaE5j^n$WXPbm! z#-0wA3hZtoy9grmfsI1Njuin=2iY?c32s4$8(2p+`;D+q1fjH7n8&ph^HRE|@^#*F8pb<%`&6dp&XC z%zm@{xkpo8$P{0xulMuStK$f_-TtIJmpVL$XBzY0f~1wRw73DAvNB?(JcqU z!)A&hVnbZxqLgSmssh9oXYI5&{kk>AiVt2qBQxg@PPW-ENZ8=*KgOSrN2Vmlj>4`m ziGey0Xv~hzk7=Wj(a2!h>1|h_6}Rfgh0q2kEV!u8v!`R;gJpY4Lso(|O82q>N{!)*tYQ zw1WHA_<@|%v!dQ-Y`?nA1UpAOrb`o@Se2k)Y{&&W>5R*hU%2UW)YP30%{V({0vmtc zTW{SHbPvA4)f-##Yt|s*x?zGRlk&=lo^~?&4Su|*DWbGl6}52=I8%q@1|YXk?*?O~1n{2BQR1A?bFOyAa^hFL-8*&PEpOVq$)C6eySFF1r01KVgem!V zjoVUl-x2MZID?)&&_CETYA=j!t(<9jrm#<#Xct%w*mkJ9x?H3}QzHnTWWId+ug0PACB80-~C!9!QKiJN- zb0_ochp&075i|ctLo!y~>;xwUM+#Cz#%G*{q|ft~ms}NPpiSJ6i|H^FxPIbjBoF2(DU`JL)Uej`ihX^;!}Ct1CvV8^v2Tq~QM{qmaGc_nBYWX4BQa={pAlo}=OV+2TOZ8ZPSF5&k98EL+;(*R{CK@)K zrf)p?<<%D6YgU7--0cdBxlXWEfDkmdFp;aJ9F->ia9B!wkkI*b;6NXXnj)t7UfoY! zG7p)4^RFg)htbw+ULh3nV6^U5hoP>?rak0$lsNgtlU?$LpDoPWg@0sf<9+WcYVB>0 z1jHwsb=b{?OSwT}YuUtrC<476I;jVn# zW$uwUfFjna!_Xu&RVl6h4-4CNA@5r4)8dP`gS(aq*84jdKY~e3ozP_Wsex$y!weav z6=Ad8cg}@7fA}>5*@Os`j!?oXZHU`NgD5~HlvY~?hHq)~p#TTu-oavqW1Ffk+guZq z4U;ekPpg`!1wIquS7zF%F+`NAs^y+N@Na|KP~;H|_B;AuWx@de9ml^p9-VF9f8Y(3 z+l#F|iauX%CDN?UmP-+9-49jR>;2_i(g>k%zPjK|e!EUPmg)f&mjjQf8M5MJY zjPu8Scg(gpBX-4H$8qb6;HRU#Z#pG$N0N4$EM!Q;h=Qu|$7Ar(9# z*;RTR^1(*i)Q?uAwGMr8*oNB4{P3%^9wd9FTl3M7Em8}SkGOr@a+}?!jNyqq8G3BK zNylzGgKdQ7zkYCUqyB2iNq0=RQVZC9;| zh{tgdhkjFo?!>no9Xt!2NpQQ41fSaVoCFj|Cm*uuta}QsYnM?6F-}__0$$?TjBomKMj2Kfu@zC`T=Yq-DUbIQ5WFfa~kh>~)AZpFc}^kh`@4wzNE>!lBk+^=rJQ z2P%MGn2zOR@>e*4V5^MIN0PrJ-j4N5IJf2#L7jquz?-&P;q;j4p~q~_7L({50#QQ$ zj}xmsg+T|3*aI4oGUI7K<5q7aVrU*ykn-1#6?;{7C->&uF*ag(xohoT>odRxv!=fk z#4qir`J{YuD`ds#7$Xt}LGks9svjem!ktlwUWDV8TUs&w392M3^H;thj-k>K+!6(! zp`(8=RH(T3fqOZ29ia{m%&Bo>gbs>DpVvc&c{MqHUN*oBOC86?@PuYRoME6u>1V|c zgUZ}ZV6cUzsH8 zhUEi3FcGb2UN+yaPe4NW#D)X8(5b^BkT3R67nZ!iun<1SkI^(dkW7{XjWnXjo zJjFSwrkcUODTf4`UO15kmbSIeEsu6$$H8rww$XM0Z1VGXqUq!lY@p|uH)>bE5nUEi zn*?xc4&sCJmS4(lb@|Nbdfk9}um`PQA_lgfX*?DL8!I0^rtR8{*b@_z`E6g|vV6P9p)L*j8PLl7MrW(7GDx*i>P_a-30%2TtU{+~ zOG_=m49*=#v-+=&D^2-PECFT87ZC?0VRggxS9))Kh`3N~NaEJmkrrhH@za>s#tZJC zZABNs==9RWj2eD0dV|rt$`U+Q^)r<;kJy!HB0($$3$-45Z26r{3PHUP9fZ~Wn?ommt5PzN?6av<%P8sB&n?ic^e>8UVo;m~q1%&S?Bo5(;El_p z5X`ErA@Q459LPXFSS)P9GKkeMqf)B({+O;Yp)yr zVC_E{p4ACV_0qgL+?{l>+U|`-+KT8)=HYLb-Zm?%d7&6}dbdGK60iev0{| z0tNFxGlkMwuJpoPOtNx6_g_V zYBiCcd#GR>Gr3y1M}V0J=i=G({KTa+`I~{5kWKvKM0pRjk1~0NtPoW#n)OOK|<#D+=DZ1)PH6Oue)KViA2$Q!oF-Rvopl$yJp+AW2+L^ zQksxHO7P3vzva6uF@s5Wc>=q?PGSSD^YQLznO2s%6KMX}?FZm!3`fSeOkwyF8y(`r zP1RY0B*^J!E}nm z1TEtDbj@DA2#(P!TH4dHW|Sy0$~+$n$7ck7uA5v|Q^&?$xut$h48narEF5Ymd5p7Z zMyhMvakBLWD+K@OJlC8DBi;oiBj`l|mFyX?0@iJDZskri?*r5eP{JG!VoEy?JzAL@ z9mS}kms=V!I|wV~;@G$}rix&!5)-a>|$7()Ek%Z zq@yd8T1+G&UAE+ib6uMHugWrphnV)r(Tv1T0bjE9>s?E;y##k?ohBnCot4 zo3QtMxx9NvBro1o-&VItN#pEbAghU8Nu%_YUI?da#4X(R?T5aEo0OJiA$b$pyiZ<} zU;!=yfxEEZC+~UI8*y0KpBBC&4-*p|$*82d5uRl`ik;WJqA#Th1~nUG&-2h?u(ARE zF2xlHpFWcwz##1nP;k#vv?xJu|0&i+Sx)&x-6;!(?Q85QLOs=b^%_=+bNW^)_I>N6 zm?FeeXA25{d-1Dzt;Cd?uVF3gT@CiGK1A`Jr`~ctUN*3{_*%^N->+2ctxFVTuE5>v zHhmILKCfcTZ&$Of&+ER%1Dz;}1z+Y@JBIDuuBaWZZWHTA9ZAw=!-dM(Uv3X}F5XR; zJBrhd8PsuTw)zi13Ei47m+y4k6Lh5YJb5R3&!r}!h?_wR`kvgT{5TMDGLB*&^FZ#c z_R9T;z!*EOCbX2-1!+OyX}BAHnGx``=X*o&3%%~ejJ z(dQMEG(Jb;lYwj^6Z>v`{OwrnRqdtUBrdEksd{4(I4EvEEQd$7Wwj1*AWYJDtLyjB z9rEUs}-&y@< z>*vRRW@bKW%j=p&gQabjjutYHRA7Cor5Pi=d5iFG-UKA{nX%B9Esa`}f0nzJq=~eI zQ0Y^?ay9PI|Lf_{XHiXZniVO*+_AYSPZe1}RlI21yK2;6H90QUa5RlOF4EjSO3zgy zUAsfXG<}ps$&0L9a%c3{Jp$B(KX=jpm4Ry>4sf@=fBHV9#M_lKjt3cfo6*^aLCO~S zDG1D}+T-kSspoCTlMoNGL6`ZLa#$jDxy-kn&%8wSti8sPUO)298^UXE@<`k{;3wC? zYh~%X7V|!51Q#NWNpzOWQ1Cq7Wb6A0ORQb4>p`zQ(YjN+dsW+fq}IzS$&+2y@h1I) z+ic#`I` ziz+NA({h~@|0Yj>sOT{9<8D{5_+uVATg8N*a=NpWs)w;CV)w4UVw#9T*U0`SYqC4>Q%#}JlNgtRO^2L^P^Or+a0Zksi zvwrT_Z^m+}5WVU^v*{~(YR)>{X8zIgZ3m`o8x*Twk6s0f*x~+^-?ndlbJx9sw=glK zY``W$I#Em{n87YXP$|bkv?K&CPM0yZm>t?qAf2gy6p8-L!V>0$q*+{o3sYeSOO+s1 zfJe)R>k5q=mQZN29|q9?N9Lauun1?k2@tr$fSIjW(2m~1x4D~S38&nX>RLMUqi zt*msaEe7?9X_we%=eec6*CXc?1Micaj9^h!Yo+fJrAI@-`G^f!zb0Ux!~ZPD!$!Q1 z|KwHteySE@x6Z~XK%k$zX0^0hHZp);iG?_8QLc?NGnqYp{+Wmakw(feZpGcOrhYW- zX3^&wkOb_{wbdK3w75WYe{^zTYyvZD4i&OTtSUr&d2|I6U#SQLj@QClEQP^e^$*MO zGsao7^#Sx!eTcJk`t(Qjay`1oQ@w|m6dM=|iqjFn0X@H)OmitGx0|i`hOWvIBY}lbH*6&V5UU=cA!$Cp);ef>lnR_BFVj|}kgJP?aqgvL* z`cOqDHQ!K$o#}*EM?rdqkV=qkNX4H(tDh~6TNMV zsK(^asTt1xThcI$EvM6=bBwdhyF%{H!mh`<@FoppQ!OX@UO^5>>~u{)J9qAzhWtTc zZ`Ws1TZ6w|BSZ*+9auy`HVB)0c}0vJO!t13aE z#lk^TMPNl&F((}*s6Hl+q4fUW!FW@T+)tx~kWL|%-QD2?TZ2bTY`pJdCNRV09unic z4rpG&`k!<^um@&A9BQqjMA09yS6W!lpp;Kq z>t-&LGcVriX9HXu?cX>87rjacJ({&eG(#K3+_l+nrqrE+%e4I~(}=lJ5RLL!d9Bdk z^iY!8THq_^$gvX2m;|27#lCwxONh;_&pR|uI6o0Rb}YUZX2r%QidF0=ZA_H~v7dL( z9^D=_(ufF*@){tcuT0BD7!6%PcVkGZDHP+Ee8$eko)ya~Za>U9bJgH^QrFTgK|NUp`k*yx0L%>3Ur%z-QxZJXk zA$qlxbVq(lEHc^I6yc7H=Cj95CH0yM7vDn0ud{#aeUs2H-&A?^Crt5xRsE33I>`IL z8ymt0)Fj-sac;WO@T`YqG7H^w*+ysNY-hJC#?TxC7js9BU3zVwnRl0RReP7!)t|q7 z6o;!3Xjv?;&A*9%5^6Dblj7V;P}!q=uVY|cX*1+0iA22-036z zE{FzKxs!2Nw~0D@q$Lrr9FAHw5qYanf>zEM@s>zemOz}gmy2H0-Q4;BoUu;LH362W zqzkpJ$|I~io$dPO(f*CZ0x@GXcAr}|nI_t)x1X{1C(Tb&UK*0mR0jLXlTEK&d-zcT zO>Dr4J#vE(epuQPc+zQRU!sfma6n32>h%U1Elm@xbrKfe3(D)Ds5UzDu733-FNr@b7X$ir24JBbt>%SI>jA|BV1lP(xG>83^FmoOPS@ zx?$au$98xS8Y&(spO5c;FJucB&ZC1W-vNhPHW@;n_%A<@O_sf~ApHkK<~u0;e_C0~ zQESNnuv#Ox^S&6Rhk`nj<{xt_68icae8G!k(mW*62vx;vQ5A-&(0u?$p>Lhh{joIp zwhOGJag`e>z7K4-4@{^fnka2T(EALuSYXV&{tS?zzK_T6giA^_PY3c$NnRxT#OLYf zj7dWU5QxOe*c!aeR=*S^P*@jK2{2{FAmUlL4)&`zHpYQ7J}GpTzaNMQX(zx5mX2-s$=DD~AS}ZNcGEPigZzpvbT&bGV2F7|v>s0^OinS2 zQUSn&Z!Tr_ z|FP79A8}pOKnNLO{YB;SAOxZ#fPAkw>Z^@!)63t#%I|Mzfyi{PCNUV5fBjDZ=KqL- c-j_G|J@f5fqwNV^``!TZ(kfEb5|GgU1H0YZ>;M1& literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_launcher_round.imageset/Contents.json b/Befund/Assets.xcassets/ic_launcher_round.imageset/Contents.json new file mode 100644 index 0000000..9254f4e --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_round.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_launcher_round.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_launcher_round-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_launcher_round-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-1.xml b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-1.xml new file mode 100644 index 0000000..90f9580 --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-2.xml b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-2.xml new file mode 100644 index 0000000..90f9580 --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round-2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round.xml b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round.xml new file mode 100644 index 0000000..90f9580 --- /dev/null +++ b/Befund/Assets.xcassets/ic_launcher_round.imageset/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Befund/Assets.xcassets/ic_link_off.imageset/Contents.json b/Befund/Assets.xcassets/ic_link_off.imageset/Contents.json new file mode 100644 index 0000000..41d8136 --- /dev/null +++ b/Befund/Assets.xcassets/ic_link_off.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_link_off.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_link_off-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_link_off-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_link_off.imageset/ic_link_off-1.png b/Befund/Assets.xcassets/ic_link_off.imageset/ic_link_off-1.png new file mode 100644 index 0000000000000000000000000000000000000000..83ab857f23d0dd44a300450f481240fd9dd66f02 GIT binary patch literal 1802 zcmcIlSvcGI0{#6HVriq7aZzbBqoS6m*oJELqSDl!62?|ynSOS;tq|>~M0Fvhbf{vg zX))~;G=j!b8a~ugjD2ZGQu~%tHHc~2>%QHm`*t7BIdA9t&UrW|o#aMDDrzbM0FaL7 z9X$4x@*l_}_Ic)EqSd}YS3HRJpsN4KG60BnM+ZAHJy2Za+vVk@`X;3*TFdBwSr@{& zZ{ZBtmiCi7y5Xfcx~Lf5$wFKP;%Vzb($uHL zwF7U&(vLR6#C03zmZt4lo5i)dojq~gc3_kkwQ;GONiq22<}A3Y&V*AzrzT!)T}=e; zT2OG)MgmA9O5pR#p8>~@F{- z-v+x=I82)k1xvlaIG(xKJb34YtZmvSL5V;^Bqu5b199el_#@{BAcu+X=tn2aixzW~ znA1XJCf8^KLv=uih@v^*jyhp`WzdEX`tWTFf@Z-#C-1(7)V6A{BQT8JgiQU>hmY)b z4?R3AI{A4%9M6~nxtI!su4TdM7BJRW5|G0xfl3;4JB`+j{xc6dqQnkU*nzI_=6B5S z#*B(m<3a_7N}89TR=2RADaSd;zY@{aN@j4n?{&}Db61VP@lMv#k)79t_eR3eNI zQQQde>LANxC+-~DFyj8cqT_vvA@2{y!85r3OVUQ7Kmi&fGw}`}vr2a62hn@*nw&FU znHVXXoyv=14kJt;^o98oelL|E^F8mZNJqwtsqWRW&y5gHu0P6@E?M{o^EFdkc>1xX zXx{smEb4K5S!zhG$|Pb!lN5cQPxPo-5h^CrzBt7IZJbOj>|9vM1CB536*2g$(@UV?!8j^;Shf@_uI$DWB0?16@=X{kj?Fc(MnLE^Ovx zCb{t~d*$;D2>p9WCeTrJ(O(IQYgkvix}mXa%Xy5hMTObU6eKwn!3G`wOHha z&U&w9l-Rihu4ljQ%Yh5N3W_EV_8+8%a(uCT?6;pSxpCVc-SwF}=cb9U{J6PQ*q6a` z(?5%<)*eONNGIH~|CbVQvOG=Fe7`O@1GU7KWQTgP$5!e>H?P{KJz~CL!kv!xBMF39 zfm*QY#`gs2(?L~s1hiE#3Q?4)&JhTYFYRDz$xpvj5hSP3YbZu-t5|t2&=oliB^V;h zE6Wm`ep3Q0W|1@8OZk$$ImVjdBc4Stm+Et)wyXDS^b(0; znf8$Ao{W_x|Jcy8IV~T3S5Jb>(`|VI$t2ENapzd{gZI5#6+s$c3^-5dPEh9lmD-RWbg-ZRD}vduH7yN3YEp@a~Z*gPk1L`kz=_)p~;_ ze(A$tCr0ACWa08>KcHh+kDCwJG%=hSb&L>`E*me`mV{g{7W^`he@KX7X|kRNB@aGqDMg`dVra1J$IWn3dx51Z`Av5a(;z}*0jZf=rxPN5Zx%^;S);;I@Hju^ z9-+sMqHBJb6)+x5%hQj7XII!hD?~A7PX%~$;BUKftx2vvDCwFmab%DYIW%v6JF?yS z>h+-yy9OzNh71`y4o#M7(2?2jq_!21zVXr|lH$Ly?uQ@q@qC%E%st_F$tbd;kKlykmgK_h7uF#Oyu!e^?@ip<6tU|f}_f_XXgSa_bRN0qNmS7?CbFk zqm^q_WxP{2LloJ=t^B<+YTpPX75u&L$lD_d#IM3vNPke~8q~mso4Im|*(mx#ipt?J zpdy1#3F=#cUo8z?-vvQ_g{@qXak9C^pLfJd_)nm4XF(3%YG4;a?2YgnyO!tIK5 zUqXR0jk$E)Z|)?TTLh~|;ZCi@ S+D8^(V#V+B%w5u<#?R`;rV=?7x#U=x$gV>;(Br4Db|+8{77*m0DzxpVqklylz)qd z`>?;hbmi@#KtgPd^+4SqdIbRF645}{KHTG5e#Af*Lztmc`sfoozhyMRMKR94Hf7vY zx`k;}o+a9Bcf-@)YQF-&5=e=1s(C)c-N(t0V@g?&;V$VW>ysZYYM6X#Ip(WYaQ?) zaN%rh&qNp>3;4M~(;B~v(jm-NE^*(PGnB&_-V1}>t^h%p7xK%CdJa&O9xPL1HxTka zTC}80Nbm>QTpZW=_6eTd3Lr512mNiV3d|SY8ZKk&7cQg*k{eVuP^`1`Ta+}$w ztWC;adMQ5GP&AK#r9YK&0u02muF^jeyLGdp`8s9qC8OdFE&?9`H%z$XM!?VqX8FuY zD^JjlIOkS0kDaJjMH-JL$`YCmJv&ocUP`;j6LkHDi<>Txg`5jR_fG1ZpgJsP+P+cQ z5(tKWV~0=HrnUAw4+$-rXW{50Nc{uNT`pfP4nw>$@S1$1sMoqiYuwN)x*E|~Kf8=m znUH1Vks`f^WRmrX5hU(U?rbbH+=6s!xYe!X7Hq zg*Ao3tte(aoo*1&xI&|69u0|A_Z^W2zhKkc%Lmn`85_U7_5bFHdCY>DB;B^m?%QIR z1|=@M%_+Wme|lNZ+jNJFZhaq@vUugd0FQ1}-AE|#`SW~Iy=`?w6*f6&rohDePxLhq zt{C*bAa!Xi>gg^E%zUo$5;MQX59;4uXLVz19oDMA%qUD1n>-CgKl4IJN(x=BvGaI8 zL4Pe~F1t9>*Kgy+4FuOwWXbVTDJ`6>@4baZ&m?I#{5^M}yDRS6^>agQPmq1mXzoto zR#L1O>0%dwX2q9pDGLPb9$Dd?XFb9!Z2!3*%Z78DuKO<5mCRG*wkZVPj%cTzhPxuF z_-9AC(&g0K?+}Tl#t4oLsjzdqyYs6G9{eZQFmxca^{*zk3 z4t*eRVBgb_^T%L^6Y3iAl30d~OTsRsQ28&z?Rb5?8l8YNWk4vNtTbUmmxz52qk8ft zRGS}Gla&kSTKLLp9?U8&hGpsf9YC{B%)+i@zA}y2iI=ZXUNWS=(^T0*Yew^Mxx3M@5x0GabTs zHsXu#Ki$lOgGnUE@f55w@Fa}C#+~dO=VNmtinGga(u>y9vZ2v^z z)x=Xc>wmo$x>Jp8shJk|y5cuYyE;I=r4S0bb{kMKns{4vg)iJUdR?2L#?K9Mwk{eZeE?kd9v zs6W_eSrE7aTAUSEJk)o^tC~jsBZ1@Ka+%F1Q0H9`<#E#R3@_K-L8!$2)=TWzZbrW z&h)e{aZavs?R#_k=URE2(oHKj<`XI7koueWm`3#{5CV6so*vHPxm%I@;^vFT-%+c| zn8>7_zc*N>c%jGX8~bBwto9fIj0r52qY~E>6>M zN~Dhid={x=>1aNRnf~l!=LCr*kJsIAt86<<;^%?|X1Q^toa2N)Ewb&m@q?e9Ub_#d zP|3XaeP12MWubKC`k35VL{p-Y!EkVK(`LGWYTRw{+k5u-oJyUAI@uAldDHr6Z;f94<0kY8Cd3-q$vxzy%>756RGk!RyjAFFb$BwSkCw|@!9FY&MQPts*J+2*J5yKBG9lJZ-Al${AjipO3a$xO z`^WZ{QQ(JSO$Px%aR2@IPx(<4Ht8RCr$PnOmq;RTPH5p=E`Z6h)Lufo1n1x{!$orR0+ZCI*ofQ5lxqvwF%v z6mO6yVX2V?1wBOKrH7*ELN}|^DZ5cdJyaAKbfGMB%750_wb-qto4w{)E!cCuowL@Q zV~l_N;~!(LZS?rE9*>^{Kw?0TBalj<#|e-`FqJ?mfgVR7l|YXZAa#LM0;vRg9D!5< zRS6Ja2yiKI4RC|Ow^h%qbAM$91UL)W2#f;01f~Kz3__iObZaXX0IPxX$=L8Za0}39 zu%}zc>e?3r00n(6AP~+5{s!Ixt~L0qu0XoAQyGAk;Q*%r&jUyK|2_sTHu%0<=jzxO z4FEaoAglwCiWEvn%m}l^Q zSw;g~0n8}@;4k1;;7wpd>@E`(fB>fhF91h416naD_{j!86@d`oPGIqVC@(gM2~!N- zj#VB}00?jZFdcZ@JAwRD_ICk?xU>DhEMR*(l>^)i++Pxud>jr8_2)Ww9`KmK?^S__ z1;BXVQQ(A33iuR|7AWI$y*tR)H-OuKZFvv^oJc03MN3`g7za;XMt^_jC9}DzE>s4< z1#E>+f;vwva5nITgK;77FmRHyLc(~ZWzRcWK5dS6hE4EITY#$#c6M~gKIm0tztTMp zco{g-#cEQ!;02frtO1U5W2)h+3_i~r4_W6JSVfr)a0>7$Fw(oj_N~V$eFdkGzU};YT)^5f7juV-6AER0z-%G`pAG0v8yp z^z1GG?#rPh0I#>~HmL(H@HQ&VP{8+SxU%e$RB1&4AeSkPs`@5yXby-n2k$jl>H!vA zh7`Oey#Xc!m`EmgYMTSV#8^=Qa7T}J4G>**&p)t4Y}Xh(>3j0mVNHu;oH;M)^O`_# zrVKUM9V7788PNgofOPIbev8xaQ)K7o7KPhBh@9-DG}b}*XIP3E_@Dw%#Zk|+Sn!X#wCt<| zKpiMI*+ybOle1HYZ;1hQpxk5|i2+T{P944_2GoIalWimhG&wtU_?8$@2g*&hkr>eA f?9|~~&of{zznlqBg|T4(00000NkvXXu0mjfMo3R6 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_local_printshop.imageset/Contents.json b/Befund/Assets.xcassets/ic_local_printshop.imageset/Contents.json new file mode 100644 index 0000000..5a3f8c3 --- /dev/null +++ b/Befund/Assets.xcassets/ic_local_printshop.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_local_printshop.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_local_printshop-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_local_printshop-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_local_printshop.imageset/ic_local_printshop-1.png b/Befund/Assets.xcassets/ic_local_printshop.imageset/ic_local_printshop-1.png new file mode 100644 index 0000000000000000000000000000000000000000..00155075ed0e2a6b1d63ae5e7b5e98cce2d26d16 GIT binary patch literal 1683 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 XA@v!hXYF`^8IZx#)z4*}Q$iB}oW8Z_ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_lock.imageset/Contents.json b/Befund/Assets.xcassets/ic_lock.imageset/Contents.json new file mode 100644 index 0000000..0639a87 --- /dev/null +++ b/Befund/Assets.xcassets/ic_lock.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_lock.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_lock-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_lock-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_lock.imageset/ic_lock-1.png b/Befund/Assets.xcassets/ic_lock.imageset/ic_lock-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73a7e9e24afbece2a9ccd65514a58becce478ebf GIT binary patch literal 2576 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_lock.imageset/ic_lock.png b/Befund/Assets.xcassets/ic_lock.imageset/ic_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..66376239fcd5beec0ace4818258e1b87720516ae GIT binary patch literal 1958 zcmYL~YakN}7>0Mz$ShmAUt-KDB08BG2b<&?mOITtvR4#?$ zVD1%~$}*WUw3gx=mn4^tew=fDyx;SF@Av-y((vw%FnJAm0001UcCz=}r1wwBK{lsW zB%HSiAkEX!4sd@^OS-w(hx;ml$ngXPpf{{p)xQ~fc+m?(}#O?EOy z&FOohN7CfIyHI`_QU$ncZ+6plUfTFCQSPdZD)(5v*kvT919$uev?@pKQP0{yWT$8IPy&+SgUEin;|($aMwepJbkLw*ETr>U4@KiH0th` ziVF>*F7i%10+EdQ+>zAHEBH#aJ|3;il&RgPboa4QNV?))GsGF2YZL4gT%u=Ag)urt zN8r}iE)52pNR%0JEnYaVIP$HmA#Uf4l4iq7CfUZH;CIhq3cDPa6Ksh;?FzQ&%?=Dmg?T>LcV_!FdK>ta zo>U33aa)ZyGi=6UO+=OcfePi{-dqu^i=0~A6Xxds(#e@drA42$6=!|ubET`PN2)^t>_UGk;bB5c4h>R?`b5P}$`OFWGx1`oYU8!Jhm(y>azN4Cp zduIVTIG}&67)CChL@t|%>sLsl?75tY-E-@yg?#$U$s+2}Fm$fjE@g(0)ES7ds2f?5 z)Wx{bULAyB(0=~h$v(zBy1Wz%mnCt+{g|}Y?sMez;>Nc-A1LI$SiGKRr=pG**s1^3 z=Nct^JAWCtWn0mKd>>--X_uD#tTEK?30xRfyGfDWm6OK9Od%CfVtmP>)LLWL`MrjY zFNyY$+@Y~KoMC6{d1B@~f5Cu?qcN}pZdx0z<3y}_h~5F0;oiNWAaCIodGYZuwD}cU z^1dt}_ZwH81E~xJr4JZVRtPAJ#T&2gkmnkjcY&)B?U8yW1HMT|L4!c$v$gRh&rW|( zeCSgU`9McHRv6#95D9{qaYf0Xjxia4oYly5i6d?}I)NO-GXv z=*&>!?kFL+F${lbwWf|`_AYdz78gy*}=h>RIau zIjt-%ovYzvrG00h`2+_wZaVvjnoXO(A>lTNQ!8KiBEfCbHjw;Ht51zbkI8z-Ga#mG zvHcMYqgF1Y63ESGgwo1c8l3d4yDdnk{tJvC+{hotdYlvD9_7784zaamekb-*{ChF6 z5-WC|huWhm_$UUY%zEGYzViERb+U+^Vo3eE6+;!RK~;AhnVP$&_sT>nw-{!yonnEE zzYjMKkPf9@R#4vvaH=3sMGVWL6M<&1rx!DT1({QaHD~oc#a}S=G){OrI0ISqHxT!( zIYc5a6g>$_S}Nnef_=n%0`mM4mgyZ_9>K+xMd%BevuM{b(s7 zNE@>vr0q~pKv0F-OIRf%phH<(GXpW2f!3*WFx^wGx)iV7%x>uuc;3&Ql!yg%=mpif zJrh%!fR&R*$%~PRp?}o)?+3 z6}1uicQG%B|BK{7kvnF);1(ZC>BlE^Y&7_KAsXdA7*m!_U}UR=jFtJdy>&m{cGuC>afC!_hzrNoL&C-VJ<}oTBWuma*CC8<5BDm|wFft<#-3E1=nVHU pt5@hBhnvYL01vhQiz|ig7rR<-zJ0i@s{H4VbUy5Ef8Q?n(m(Cwfam}K literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_no_eye.imageset/Contents.json b/Befund/Assets.xcassets/ic_no_eye.imageset/Contents.json new file mode 100644 index 0000000..9c14e2c --- /dev/null +++ b/Befund/Assets.xcassets/ic_no_eye.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_no_eye.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_no_eye-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_no_eye-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-1.png b/Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d44f6a223327ce22e4205c17e31ca79e33e2e49 GIT binary patch literal 1148 zcmV-?1cUpDP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1QAI@K~#8N?b=(2 zO;H#J@H5O9ijYf`G%};at0!ZcmqAK-b$dgEGP&O}MJ^E@$b>hcJdqc-he)WR}<6QRI?e(4A^#9e@x7M1q_w2pa+54P*DG(765fKp)5fKp)5fKp) z5fKp)5fKs5FgHUp8JpkJ)ALsX<$u>4-6tB7|9`Bay)2K}yRxdhs0 zA-!?6?B#6&qJhUwzjf7YVZAev22X^XZk}qnBJ>G1PI;PuvDncsS`G^TM~8nn$NNpg zgO9#vk@g|JMGdu$K^(<$#h;W(p#N5+UPO@7O*tbpTWacv_$ShfktY!a*|U^8~`oR(`s zUm4KB6DHf+j&}J14g%}mf^^>1!n2%!Htd{yN)tifNk{{(R@9C5(^?J&|3i*0xs?%| z)ptOH&)}<%nqw<124Cp5ntV8|CSb8MtZ0)w{-spMCbW*;WoY&8M$kXtTpg2VsWj&$ACiY97K zM7P!Jh)GKxcv~6h>+9?9?Ce~o^~_=5I*@L-T2T|)ziPQA^p#r?W~WQ5?|@jU2QV=# zI~VCWqSDQ{pHZ#UMJ%^o%Qd0zu)Y~5VUd&YC{W!p>#UsxUi72mx{3d;w1B&mb{+0|@WOh7AkFwBHIz42*pGT3nTgh=_=Yh=_=Yh=_=Yh=_=Yh=_=Yh=?*%DEtH2N;t1a%lp>= O0000pdhdS literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-2.png b/Befund/Assets.xcassets/ic_no_eye.imageset/ic_no_eye-2.png new file mode 100644 index 0000000000000000000000000000000000000000..75cbdf136ed5ac92486d829b1e8ae331ec8130ee GIT binary patch literal 1705 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 GDe^xXWX`Ps literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active-2.png b/Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b05cfc84563ad543171fc0a7a4b5df489a0db725 GIT binary patch literal 4198 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 WFK={^?Wi9I0Aqb~z3SV}G5-UVGv)~Z literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active.png b/Befund/Assets.xcassets/ic_notifications_active.imageset/ic_notifications_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa7ed155198a83c238b05ab92be0f27289e8659 GIT binary patch literal 2016 zcmZ`)c{~#g1K!Ns%{6%{tu ztWG}IY;4J6Ib5&m>+9t#Ej8C-pKSk*o=teavXS&FfxZ14&z7Alr4XHIr5yukSp-Rd zM$%HJdO8M`3DBMq{ZAGYLCgI4(x+omLaFJ(8rk0z|D|A_T_n|xWA-GNX68r4iZxZw zY`U6|ZcdE4OkL2VDeWcfv{r;#bmlggu65M|zSEpwO%DM_)CliDnRn{1N=;4K4{g4x zrlxw0g&Q0wO0H~u=P0WF=AABIGsuwFY&pUN3*7Drl}`VM4oqAbj*mliTcdAnGHjGGw}L`S2uejXvToqtjEYP zSJ(y|4F!Be@-D(HbbYH zlJ~f%KPXQOLkBrMe1x0U$7{(bXLTKq#PpB~vW1Ln*A{U{@CFAg^bM3F&^0p9`Y0=wi-sIfWa& zjD3mKPtU!ylzUu8UmTMQK!=MU(Uq&VM8Vx z>q+!E0^BO3i0<&FI_Z9UyrFMMqK19Kg$Iq|z5bwB_Bk6vyuIhb;`9$c3Ef|ux)aF( zDuo$JG1dpjx0E=CJ%^UF&pF&>LO&f6J!eCRm8_}SVJZ6f|9&a0utx%q_ucJ&Br?N- zm*0n8h1~>t8&NnLp=4)I-7Iz`OZLFw%NRQ|)*_G)HCpsB#q$0Xr!*&#(r4Gc4(phG zh04?7_Ad#UvB~o2`fcS@X}WmzR(Vi#H?+F*VgMOK&btw2uAujQ=-4kxRRyNC0^+DF z--QoU;4a3nIG=X0Gam3}RmV1$+u&vkOk&Np%F8&Zx_-QcnZ!C%XS&5@Z*^E3kXY%< zd%ALYSN~27)B7!~t#MAwU4C`n3`n2Y8(wtK@$3%V-dw=G={PQeo&OTeU*6?>qw{Or z1Mz><3A$^ry)&?AOIGW!E z(Ix|P{F{`_zVg?phXa}-Jny$_gCsvkD{uU`}}F}e&pwRSpJUcPWP156c5%>XdRgzma8#v zDbTXuhxns1kfm-GK1c&4Jy_$u*G^P5u>o#gk$Jyt@j#R zZwrnoM<5&rEvpntvenkAvPy_28s|%)4kL+DHOFn&g2F|OBOUnXG-jwEq`Tl7*Ofbb zS~cVr@>Ur?_0pn3CoQUKjK70omqJtCPcAWCBr^318wj}IVfd5dpDz-Q2D0X7YbDA= z+ZZtiD4Dve`={(R=bQox0zFx59WXRrsZlRdcqE#_Nwk^=$5?8UJPc4OA9O>Y9SF4> z0f_P5;v~OXso-VKmrzM1(D>gB_(v{e%-iiiR8Ol}G$M!H$vvy->Lbulo?X#zPp)cj z`Oj-UtZIhW^CFCdSxC6Jo1ve$8_3-OU6bGEe3*b8H_WX}oIChsKF^B{qGhF>bzT|$ eYr$P?lb{85iJo*cmpi;{0OqWtb>$h~JO2eC0nC#C literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_notifications_off.imageset/Contents.json b/Befund/Assets.xcassets/ic_notifications_off.imageset/Contents.json new file mode 100644 index 0000000..c86d5cc --- /dev/null +++ b/Befund/Assets.xcassets/ic_notifications_off.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_notifications_off.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_notifications_off-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_notifications_off-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_notifications_off.imageset/ic_notifications_off-1.png b/Befund/Assets.xcassets/ic_notifications_off.imageset/ic_notifications_off-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4fcc3643872d52c6566fe8e36ebff23c94f8ed GIT binary patch literal 3286 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 F@;^qbMQZ>6 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_number.imageset/Contents.json b/Befund/Assets.xcassets/ic_number.imageset/Contents.json new file mode 100644 index 0000000..1bf45a3 --- /dev/null +++ b/Befund/Assets.xcassets/ic_number.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_number.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_number-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_number-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_number.imageset/ic_number-1.png b/Befund/Assets.xcassets/ic_number.imageset/ic_number-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff93a840c99ecddba30e6c85c963f2f0bc406619 GIT binary patch literal 2000 zcmcIlc~sJA7ycm(qM|vLeUxZ~r6!CfnOdVorYM?(My|P~Xf`gDOXijsrD>T9R5+S6 z?&ea8;qc{>h2|Q^B_$O`)G=*ba!Jc=aOTW>|9^AlkLSJ5ec$`s^PcnEbM9?2$x2av zw>$s(0t_lWCkT>SX#j;fSeXMAUC2pkVnKB#`q|k5x>61UK#2hWWUEAq z-BJJmm<ElRo|ThO7PGF5U@O`psnGw~oP%>}B`s;KU;f^>0_ZHrLHIzYMU<4xvve#{&=) z0D|EGnSV%!3?QbN>8WiSn(t>+GoN#wW#Uny+ZvNYHI8jeL-}>Xm#@uHHUQZ2_S5WS z0BUnHK#E4nfW9aX)AJjg*Z1J+&w^I}tKVW}#OczZOq2pvyz7(tu-CBz>% z%W=6B8L$?;-rJGY)0T#>4UHrpue&w9{V=8p@AUm^@s#Z}0c{DPnzMClJn9;j3X-@+ znMyx~InZf-{`q0lJca=|bKjVK49R0=I{m+;=o1>l#$U&f#k2%{Ey%$%xx?=brGJ3R z*FRKl#B23l=t0HPcI&L1HwVBha-Q7{0D6)AONtx_?rVP6NKppyr!cuzWth^R1UD0M za1M`24LF^|F3aQz?9^eW*`FA)7jbp24Px~qv4M8ug}nmIhm93FLoX=3%0p;(>@M+| zu@`Vj{x=v`e%8B5lhxjgqD7B>(cGg40mof9p&~quv7W(5)$P@; z0&u7IfO*?YKG!g!v-o}a3*QW%F%_2`do>^2S5@Q`W#l{HKUI-!EO0E3pa| zc?nfmahQrPPZ_IAo;n&mJa|`~7i|G5pU<)3u58G#CcoU_9uAIG zcW|#5UvB9ecYaQFj)?em;Cg#Sj&a&Xp3i2(1mwFGR`_`AW%VgftCX4;>N)pRYD)CD zhgo)w{}mCQXH4E4FgVNS5^U`)vW?01Z0FOa(xH5NvzsoRMsqTqzr7Lv>70(8HM^XP zQ@PlI3nWzT3KF3bZ{_7o`K)qC^5c)W#t}+wgW5m2Hv4W8>kOZ1x(1KpqETwqk~A&& z7`ZBtkxUEhNIsc$FzsY(mAx*s$^fGj(1cgo-%cn&ylE~o$(I8kVPMq?&j0(O5`p-H zOQYqU8!FlT;&?vsz}idL*TCG-((y>joeizBOW)Zm5+BSOf^VJ+v`Mvd&4}_NArqe- zF>$uG1;7RS32R6h#04d#o!u&zq;^B1x>|enWV+O>W#@{TFe@d~qP|)>b6;)Yc*B+_ zMg_5nAbI zZhYZt-M$*|pNc!d z+Kcp$cf;pNkpp*fOeZ(+7!u#n&kb=*`QvB?rOR(Hh$oWzYcjNSWv-~S!?eI{w21d` zkXWPf=#d9Hv&D6<24mh+-QgO^N7Q>dHSxaJRc_dH$g*3sO}W>Ydl5^-j8PXwJ{g#s zyKM8^tlIS*Qt;}{(Yxw`YtTw0EI3lKSv=c_5b023mwMLDJfx@(zEr?1wwCom!!hnG z{>Mj)Xx>bCLhe$KnP%z!&lYiU;X(qZ55KK_WLq_|E8>XRlXds6vzgTXlGW}yX4D6P z{`-S#*nxl($fliv5l93AdId!^vVDy=@^1kJA>PpT39;XTh1u$|9B-6thHte6+&44= zDY!*LT4!{s7^HOyFXPqz6k#Qf&GGuow^qJ7FFG43%Ai;#B~hdhgPP5a-QmsFpnfh^ zDn^Bs6_QXP3-pg8%8o^yLrDM>*F?xW3W8I#U;aN?-jiYf@tS%)xt)FAd(RxBWnp>G ph;7?v?$N*f=iBCw4tR{rCU7GZ8h4a9b#-f-5-mv<73N+EzXSZ~Wg`Fp literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_number.imageset/ic_number-2.png b/Befund/Assets.xcassets/ic_number.imageset/ic_number-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9783b565fc7f10928ebac9bc61cd174a06d0e6e2 GIT binary patch literal 2933 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_opacity.imageset/Contents.json b/Befund/Assets.xcassets/ic_opacity.imageset/Contents.json new file mode 100644 index 0000000..7628092 --- /dev/null +++ b/Befund/Assets.xcassets/ic_opacity.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_opacity.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_opacity-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_opacity-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-1.png b/Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-1.png new file mode 100644 index 0000000000000000000000000000000000000000..05294ddd281b8b9bc661106986a4b4c87cffea75 GIT binary patch literal 2001 zcmZuydpy$%AO5Y)?96o;!qg5aa!ZT3voUgHgkr@|Qsh>0$n9WEQRq;S7|CgL6S)@? zvY4r`sM8F`C9=6^Q}*)D`@Wyg`~LBKpXd30pU>y}=X1@C=qLkMg#!Q}<8;K{eT)6K z0fTPM@q!rBEdoWkJK}+-Y}D5+V}I7$DageIIIyK*04O6EfNV#$pt=PB0GEOQ@D_u% zccnZ2ef2K||3_~JD=~gV0FbnBvd4MGg650DSR4;jce&(&$`$R?cDIdgJ9Rjm98Xtf zhF-ZqUPvv>P!8hyd)Sp|$_-rAGYQ?zVV>4PQ1x`Q^c9^}_U6#~Idyf9HpG$9w7FKc zxVb-K<6EmhZ1zzoW`B>_oc_TU`o-kze*5PRr<4b_?r5D{@WXS0))65MrmqKbW>Hhr{vcMZePGHZ}P+C8W*r&Iey%2-!DCHlc3cO#5a6)r5-s?HHo$y3Qah z7M5u*&N6rR6d283PenrPnHY&nUhy`_YqOSZyR6e}oCmR`-L~)@8i9otJ~4HKaf{hI zuL%bc()dEcC#y79uNqloB-mIgvs0X5PU}F@M*@?CNIhNA50Ak`l+H*JyphLF(OA^; zlgKOO?zPa_Kfj0)kA$lI%Euv#VHQz$vNvZeIvCr<5eWt0KEh)CKG@8@n z&Xh49pZT)2?+;f`!@+njJc9m-sNm|jaUO5zA|=}6E!3OVW7IG*mk|l5OvsYYIgDxD z;Sl2Svn7zk0vV!X814Qi+<@(9;4Q=-`l|+1im^?LY!7PO3jeBpbiekdw6{nIwR4?r?nNgyk2tyJ3!zl+R__u&2tp{u-Vi z?m6(&=5w(ktC5#V%}W;r-9P!M_frCdr+BRumrP`HY*H*2eU-x{+7{mpO&KwdM$Yyw zFP`g(Nd3))kTJ3Fs#>AOyn%A)JLJhxVfN&vYli`IX<$xjOqzb(g)yL&J5*_v-$%(S z8~Xi#>`U3FcBIWs+(;OYk;%RMAy`ZIOVq^;7@Ok#Z3k*GJ-hX+#F%=I^of-zdXh|y z`S`urRITD^rPV;gQZ z9TxB{ds%5UqJq^z)?67lw}CX0rrdkT>e@q|uFu<3<-`Y;!-dD0z5cJ8iXpF~pZh z3MD*(qb?!p+luSoftVKrcZl(yqh%U(dNJS4aC*Z&RIK@=gVtPUq{-Rct__s=3I$xM z{2?HmoJ6^)0?+AhB-iz}L=LAYb>bx%c8!k#NFj!@(j0XobZmlTF-bkeE~-@vV||&R zI@ox&i)_ZDxWuM1gLGNOT`Hg4*Ry8S1DG04P4*AvZ`eMYKT~atUQt-kXLluhx>9=Y zhVQX;MSmq^CmzaJ-n`*fp_$=8@OdlAvCGe@E;h3B9ybgNS?jZg*5+a;GQTGNDMCUBpLJ?Mkj&Pt@^TLqC^e`$_H|JE0GV5-@?UMoa0cQw@Fmlqw1T zeb#bS)XpyQr<)|VTWHIiXLgw_$DgP=j`M5fT{pkB_Ombm6s2|G`-uCrpN7_jpf zFt8Yg!$OzCBN_~wT{ITH3;N}?=tFNMFWYR+udrF;phcq?UjV%_8hpR;C(C!;`=H%P zXi3B6^cikPyncoX?_*z4w1(|~P^kmj5m9(U5^Fgv*m$LEQxp&mQ%pj<{G}w4PrXf& z2GOIr!Ec{6(7?*Co8%8DuKY}s3=vQqCrjqOrQJSt6hyx^reLJ{Cb_);axN7V(uo== z8MWxv6&>)Fi$|+w83D!@|oRowB3wccA=5C&-wqA(|=W$eHlaiS34~@ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-2.png b/Befund/Assets.xcassets/ic_opacity.imageset/ic_opacity-2.png new file mode 100644 index 0000000000000000000000000000000000000000..81156d589ca250035b42c9d322c5f7cac7bc8419 GIT binary patch literal 2418 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 KO{-13{`wzBVmYn= literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_photo_camera.imageset/ic_photo_camera-2.png b/Befund/Assets.xcassets/ic_photo_camera.imageset/ic_photo_camera-2.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8cb4789b9f2d109a4f0733df7a2f7de4721f79 GIT binary patch literal 5161 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 O5#VT#wX3!9CI1V(yV@Ci0VSxb1 z4ney!7WltgDhu*IzZ?A7BFGy6U}5ff$J0q5aamxs${FSEClPlk=M$avZv5b(gCq?* z`>2)pI-P_{6kMs%_O24*Ek`QS<%G(H&{;vn2~8qGRosZm%IUbIj@u^Uj#`%#&n59% z6E;U&hO-D8D1Q?-Th`dTZEJB+!sd?tOUw-$7*p4@FoWfTg86Ege}b9{Z1$+i+@eS% zHO$2b(wH|kNEw+Ntrc`}S43SA(={XeyXWV1*Qbbgka|#_gXWC9_m;f9RCMO%q%~gA zM-Gba7AR2_`{-{}rww>ZFmk%9MjY|grC39e)Kw7e(4Sv6p}*K656kK5C7#nNleWz0 z;3KGNqqp`BIXir4Kn><%nALgqFrV%k%z0eVsjuv`Y3xQZ%M_0(~8P1p@(x#ucb%IAy=`ix5S)IN}o37K;aq9?1L zIK!}30(d$!rosIE6;hxp$^D@Xhpj{3B-;$n8WbVDfsjD>)d3VuakC}=$|DJe>Rgah zSX^U{V?}On2~c|e^>bkT0rGydZSwufQGwSY=9;Wu8e!u06yPUu5<*zk= z;16arEXRSPU<;04udfi|TOCj87LjIQF~@wRes7R|VHNQ(ELGiRqi)>zQkD#v&h~#P z&1st|esOR5_5D`Mh2op{%v%^-t+_JfFvfZ>+7 zEc05vVS)YD$9E8%ZRsbFc2UY1j1xQf)c5g$Wh+)L{}9nl^+Jo<t8>;i$BU4oC;| zCh|Dk-z)fDvQai)J%%0_O%KAkd?oelk!pvb*Ag6VWWmfq&xi=CBrILuiWmGAU>k5i+X6V?M2P?fzotI&Nk^9jh8R z_@(cN@4J!JdbZ<3rFPGj>^cvP=zFyN7Z~8|K7#-A^9cpu%UD>t&&NkX_VEeM! zH*CzpkgdZ~Cbqrbsz4S+;(pZ+>4DlZL&R*-Ep*Db;~d=7i9G0ssPeC`V2mOh@un44 z5N_U3iuz0Kf)_?Jy%VMUDym&=K8UJ47?umj@PV{ydj6Ti}*Px6O#jj~YualZCdF$wg@QSkp2|Nha8;RSJ zh&6Tpfc~We&wc!BU$(W`s|%(eMA(EPRW`ghJ-fC^`~MBbN!BfJ%1SF4H}ZI*#h86C z6e%3jmzKjtMuWJnE9B~LW=bsWr|4mUDq~wAD9`@RM_GLexY_;T2TpWGk2d=46Kf}# z==7n=O1!7Tdr^}~5D=T>8*<%2LLa#8s;W#L{s6MBUaA=;6|UJH^+X&Xx6uYRrwMddFmCdhcS=C0V7$!QP>r1KR&5^m45u}ne9i+E9(>@|njvnouw zU83$H2Z~2wpImR?p!x&Sdi?v#7JJ*^{teM`7SC3Aa<#on=CVS&b^WJZ)5E&)R;jDB zQ;eyHr}KF}0U>TpjAMpIA>Y0QvyOuwnQiW|9t~3QF}jsL3B_1O%KW}0Y1`vHtKM|w zg?!=ug`2^Y_QopcCt#ZY017!W7yCSl(EYLNT{+cOR2anx=duqp8#qVJL*oq&?fv@F zYr=27R%!D{K9g3|p-@#h+WF6?{6F`-IzN3I@TlQuW{~9tyRXOH#T#GmM9ugcPg)!X literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_picture_as_pdf.imageset/ic_picture_as_pdf-2.png b/Befund/Assets.xcassets/ic_picture_as_pdf.imageset/ic_picture_as_pdf-2.png new file mode 100644 index 0000000000000000000000000000000000000000..42d3dc55c8d418a92c359cbda8f28417dec05055 GIT binary patch literal 1989 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_pin.imageset/Contents.json b/Befund/Assets.xcassets/ic_pin.imageset/Contents.json new file mode 100644 index 0000000..a035557 --- /dev/null +++ b/Befund/Assets.xcassets/ic_pin.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_pin.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_pin-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_pin-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_pin.imageset/ic_pin-1.png b/Befund/Assets.xcassets/ic_pin.imageset/ic_pin-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c00757963d2d89e6fd3db075724776a576eae18 GIT binary patch literal 1982 zcmd5-={wtr8ciZ1V*4edu||JrE8421?$E>%L=e7-}gV@HFu}mwd zP+BdcipH+S-tb^-O}i6Ryp)rGr!g?&b%-Bb-OtKA^Yy|#_qwP$=~b6QNzYh+hlO;B|1kb z%&kEL9&1!2fG|J+9xHi@*d}d8m{jeB5a9~7Ve|?~+tLRL6!1Z1eK{58?w6z8iHz6I zZ5Xo#&!=s9%QJ-K{5*nqeEBt=q&mQJoN~}$)av);yTd#3ZCqAQ0eO^tJr-%t!OylB z-oeMy646N7*}%$d(oc#@{W`D(+j6aY807zWBoM0Bv)oM@CXkE~^FEOLeUAu{;tGiJ zk8LJWznix8Zt!_bm~LXbYr;9P6T&C;BSWl;q-D=T|8rT|HcQ%wF6ak=7CBUgUQyn4 z&$=kX#_(|OPRqj|%`@Zy(GTC_|C+^cnzRxT4Y$!tr^AvVx_1Y4HtZm3o2OXW>ADF6 zThq0RzEh!=DE;&jdyBL(ttW+oi4kI*{A^AG1r2({(_oF~0(EDNT4CwZp!07H6itu{ zX*4>POpe5NK0h-%yjegfr;qrh2))T|c$ zZ4E%{`})xeb)eX_9V@T{odbL;?5se-n^>)(N2L165$dCKQdp#@OOYwV_eDvu36AmC z4ywU0hDO&JzQhaaA&TOq&cj2r=!chvHk~^5h->44TyfH)$^uU`-5dLF_Trg4tY#eP z%t{1}Zm0yV*6HYmG7*lfkT{rY{jFLhuxejfgW{W4HRzv{LGiJ~64Mqs&B)yU4tA0DVvx6-0=qF`mB)H#2lLC6Mo(+OnNq14tT!-PUucxpM%W zPr0G;jpL728)fXpd}f7ez#tSIjhfH<@I&I<^^Z%rTZJC~sgO*2KvAVtCwU5lqT1<`>?{PT^;ToOElNg)G1$Bww6f?^$1UnHsI^LQ0jTLII>T*pn4yX%QSG z2B7YE)3e0xbYD1<{g=UD^nA_753BV%Jvn~Ui}(ToI$0+9%2~e|wjRzLTBt7!z`mQC zsz_h>o#ZFO0AOl8^$U*-2(xA4aC)W6{J0a7_jIV!h^b`NXh7N-NHEQ}Fqwgkyp%?( zzfv4YQf$u*PvYKR@a0{!=dPFvVmtukVy~r$ZXI#ZOOji-Hm+9|)yK`b0c{oojDtmd z_c_@(jta082#-Z17Wj+SMY~fsDxW;)#MMAK`KxB_(hFCU*w{$t z(y(Bxw%jj|K_D9HK6a=GI@^E+H_a!!D_AJ8lL+ScL~JasqgC2nHeYtfLPUO+CMC*X zhjtlVpiXseX+o|WG!cTgzLrU}+$uDoclk?4feP{pXiO^&Jk64E!


?5 zI^WK~r0?7LTf{<6>xCLSEnbhDa@Z3;WQ1?8k+rn>0z zoo>O1)H#tcbxcPSzUQ`taHGjP!qdS#TOObc?Dp@3`gS^pNoIwGLw6g+Y|NkOiOrbv1m#+ll3&#%`Vr@w!KQniW{V!$ofF=L{ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_pin.imageset/ic_pin-2.png b/Befund/Assets.xcassets/ic_pin.imageset/ic_pin-2.png new file mode 100644 index 0000000000000000000000000000000000000000..dad7285efe8ee59d51c07de6e4277569c5dbbf2e GIT binary patch literal 3003 zcmds(_fwN=7RTWwlmr0@ihxp7x|AqLQ3$9&=%ItsUI9@$f|uY@lECF6!lg(@q^cA_ zqm%?f;0;JoiioreMB}B&1p_KVAfTH&JNpmp%+BoW59gej@0>a3JTuRH=ac4Oj}bx0 zAb5CqM64{$oVbsOwjXp4Arr-xC|G9Qo3$O&O4xZ(OANz%K$OjlC*1|2BwX-!FNDomnJ5vC|K&KQ! zQ3}BT(%`QxwGLPTpQA)J1*})cr_foj=tS(Pv5_DN zg8-7vZ&C^9&uQ^}VirvG#eSkT`&TzR7A*1n&>ha=xou4$Vn4f25V5&$zD#T5Fl8%D z{n^%fQyn@iGLr2+_PV12XZq74YwAjTb73w3_E5JRZS+B+{zeRtqav`6hy>#TBEarSj@AwnKx|jS7mu4Smu$-c$O6cEA6q+;{|XWtQ{mu zAg$d6>Wq)z$QMuRM1UIapZ8P^Ocd#O;_L&TOLOQhPgUJmzz>TNX@5i*?jSpUsy+i~{2PR9t zu>14d1$E4o!;{k+=IIH|^QJY3?t`%z5k6iO&zl&J&cfHG9M|iMk<$;zZqgru!TkP( zNzhI7`O0&*7T4FTuwqtYv7DzAK&{}YYU@k5JC=kar>h@WSqC~XW#&za_KYsn2u(it zAgZ%FFlz^r%VZYAB;E9>&C0~{bvYZ$NQx|J3!fIUpY?1rT-8V<=HsReywqXTei0eF z#2<6gO%0D=_imc_+A!@cl=s?T+`kA7NOI21IC%4W|4$B2>cVtO3TQs*V7g=n9>lX`Jskw!fTn`_&?{#S=16OC0LXk(yMbkT0G0RWC|Kd~FlwBv ziJUGRZ$1Yvy$eOO_ox3RwbL5msYudRgO?IqrZAvBhQ{m8DYLd@!omz`E*PduCX}08 zf}g0vFR1HL_1Vn~#YmNlnu%J(cZZ}xp3f$9YG@OcA|J0?tZvxMtuP|Vo=>F%UowW? zMdfn6%Z2EDJyUv3B~>b+)Ahb02_||O#66h_AB4U)YBgGc@MF!8X%E9cB4==3W4=f<;Pok=iUXK}CsOCSuu^?FQ8?<$K ze8FZ+?(#uWk(hSCyE2WXV13L%fJ*p>mR7`J! zEp7YHQ4gb!0LQKs*+Z8NKSxp47142} z)#bDTYF0{fI};WYDe6!hoh0GgddThQTK@3|Pg2J_4!rOnX-mfn39QRkeYFsXRxUYV zNvv^0^_3*{?8s}5QYO0nK%c6KI*KQNAuJ!*ixf@8r9^ekhMvA4Y-GG4mEXhxE3)Pt z7g>{44ckw21|{18 z)2a7@lav&Q$zi`I?HtU8(0MKr8eEagJ_r{Nla-1W@8En z&dTtAJFY-XP_0w;;IiHHq-v2EFMREi)mb_+8=|*b(Bp+H!T+n(%%6gfTlQ`Uw*HOh OJXYrRW=}7IN&f_-QiJ^f literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_pin.imageset/ic_pin.png b/Befund/Assets.xcassets/ic_pin.imageset/ic_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5c6cc126d9d0d0a3bbab1358e55f2e24275fbb GIT binary patch literal 1429 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_question_answer.imageset/ic_question_answer.png b/Befund/Assets.xcassets/ic_question_answer.imageset/ic_question_answer.png new file mode 100644 index 0000000000000000000000000000000000000000..af06eff181f7fb3cf3a51ef64208a3a1c23db334 GIT binary patch literal 1307 zcmV+$1?2jPP)Px()k#D_RCr$P-QQ~*RTRMS@15Q3ZbECSiLF=^1>b_&Y=Zh){2TPmC#AI7{IIbx zKg0~^CPh%h2Y-R$yZBlK1I1VqD@ki>7atTXh?Xh}iP9#!$y~WKD>3e7?#|B5?CROa z>^TV#10)NLq_7C<>0^>k>HwNXf4-I?^-cX*GXC3zQcj{2!MV{~UNPP|5vl|22 zg+9u_8_Q(I4&$%8?k^O$h=1D}rC(a~uu#KKy%*3n*pGj`S%80YJ&;|_|9+OtP!Il} zuKTsEU;&P}Cj>YmoNbr@+e$@jC%_TmY{LZDRw`mU0geb~8z#WEQW4t;a6~xUFah2s zbp}73Wx1^y;2NEJFF$Yeap#7@4{VSHc$?CB#-9ZBc8!TGGg)+1qdrJee(M2V`ALEK zTg{IE*9Tl_9cXxUh0Kd#)1Cqx4cJ6oE2DcJW@g7}1Obi?%sT4shba6ghlqa*)SOKV zIR^hDlOnjcms3{+Sb%L#cw%iM6&x$4RIp=C0T$r@%`GE2i-@P#!2@Y$jKNUH~;#4c9zpdkf{` z$&=ML0!8o$sK)>=EYkI(Q(pw=k$z^*RU61W&$j1iUkMvz6Mk=CLvhWxT>^g&>O`Kx zVlALeVCU}wC%J=M0naOf;X~w>b~+Uk;G4U?p67$jEYy-l4fIh6y#yBE`hd-H2Is+> zuwBSPfGvS9;P2CvK2_+cUS>|)9`gj)61a$;S)=r5FVmldy-~9j{|tVvlhO^_9ny;J zV)>CX8*Uaxst4D^EOMmHqx%QoU@PL;j5#)7o6fek(fHm4%2S|UusyGg(od2xi2|Dq z|B91$q-h%jo&s)962nE`i38s}y!hS%%h?pUjvU#hTyJfi($fm2>fH%V0bK8(lWM=j zgs)%(*kd~e0k)L_iuik0DLtp)8KB!HRDf-iwzOHq?^cwKD>w=q2n!eBFrg~nn;+&B zZATUQ7^wX_r4Zl=tuz805!i&8DT08~umZC%YSl$i1-Jp=%GIc% zd$QIkoB%fnTnXPig*yp!Y)vV^F##{)cPL7u3d}vmu1Z<~jtSVLImdWc8a1%>6i$F+ z1U9L@Vd6juj#ZEaIA-8&$b*U?-|&hj4#wE>DK9a0YZ-4y!#n*E=Z literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_settings.imageset/Contents.json b/Befund/Assets.xcassets/ic_settings.imageset/Contents.json new file mode 100644 index 0000000..015cdc2 --- /dev/null +++ b/Befund/Assets.xcassets/ic_settings.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic_settings.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic_settings-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_settings-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/ic_settings.imageset/ic_settings-1.png b/Befund/Assets.xcassets/ic_settings.imageset/ic_settings-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9641103026fcdcb308f7357c6ea4268f887115 GIT binary patch literal 3288 zcmcJSX*d*&*T&5Z(?l``V`m~e#UmxeV2s_^jgpuO4apwaW)NdvB5St7ShE%>gcxCD zpX|#h%b=`9dj8(``hR;rzaP$hU)T9^KAh`1_wU4-o9VN&3a~OUF|ivOpe#>4>VFCX zK2-};WZ9_!d@c2Lm};m(YfMb%(hO1B)`5B?4-d1$^hGgFaTZPlU?id>b&kEl<3FsRB7&C$94X@Ds;!^FMk0pSa`tegv&RCVvB zvKc6<)ZAW48F^1)G{;*2apmdfxNLx!T=qo5DAWIrvgANzEOEz5gVcYStOo;Y`j#Em zMlr>eWdfx8v|#!|2140f>hVIL%U^MW0>hmQJfecuYaEC$_$aZn2h5mfUQ;$~vt&nI zE-_~D3G0ZsbANFFLUYB zeZ(~_q(qn`>*dxF(T-na@YfD?HybNJ(|l@-szstl+}8wDQg?!#erci}r`0+yJ5QNSj|QDlCH!t*G<^UlSO%sYSrsn~v zokdZP>v&A&&pX*#NxcO&olh7iix$TU46lEOXZaW4@A2CuP=}QSRnO8| z?Ym%Gmli_Gvv1Sdd(U_K7{vrp^odk>WT=i&rS7q<4HYzF`+MpHru{Cc*vPvL<*;71yH+g+$L^7XUs8
IEH8s$hUn_hwt@^Ev zOD|ju)cL86%e*1P`#C%Qs7u#mqtvy}OW2;e_dX`;jLt0W=?&j0lV_jc)F>CU_8$=m z=(=c&FZ6|HR}6Qp-;E6^k-k6s)f10pG`mav1?pxY?e2@eW^*fe0@9IW6;SJgeOc^F zHOeD<>#+6SYU4FIMEG#e#k>NSYm+ChpYGNngj9Ap`Jol!mjcGj4Ggymfy)0*m_T04 z+j*^o`M>`z9*rB6wcUb^KSRGl%F_puPWX@I7EE3+|7uJX@q4`7ta;*L@gZ~Vn9YYZ zPP#GJi$@NVzzXJZY=cPGD zFY{SB6fO*=uZxClU3x!a8Ytt)(Ezgsz~gq_8*Z z;#U#Y`hxufV+P(KmBOM_$E8FCMR%JN&9?{RS%twe3sT9w$0=n(W-Eh=$C`QDSfaV` zEmVu|6~WTTW?2Mh*uzDXcXEXB&t62EAgY}OM@_2AReHWL)|y5$Vjw+|W(?Ha!G1SWQL(qoEO19dD>Z0LYh=)4A11%I zBeYV(J~k$|V#^ERU`*eDQ+ai^t6V^_z~ao26JSt;%lsMT;Ni}%llmvmE3eMsM5cW{ zamZ@8EQa*xpCBtGSx;}mP{;5lS~|5|-u(B?*8S=7N#iva;vW}ve;eUgGJMrSFc4;u z2JRLo6f8gStn->OGgId;#|=I6vRC&%CN6vhQa^4^aJm|K% z{~js*?@$cKW<|ehI4VhLy{=*NLkVn4VIi+-){PP!%YUK5MD%jsEE{9#vP)2c-pb{_ zA*XYo1Z3M>`DadVPgfWCiS*!IKxau{quSY? zp+T%KsrxJZ2HxLxp(Jxe2FU*{Nmhol48GbT^@DoNn@&-S!R)}NU1+%^4BdN2 zk{vzFppPkm!z3I1y4r7GCh3a2M;^1O21Jsx;GKdFb;M9r_?nB8s(R*wV4boE?T4$e z74LD23?7@isenaX`?+rKxIbv98DF1P6}(37$p zB9${C7N%74_qh#&cd*ZQYVG#s&z`y2nVGWNU1iR%#G}^Tmv7~)H%?Hd56W%m;}Ry9 z7G~i0yXr2M#C^aXh@QBA{=(W_?1IV~aZA`CxEj`*@3TZ!*ZzZ7{uL$RG0&93fcSPTJS3~2_jkTog7fr6FbT{(8IgrZ^*uSwI<~+Y z_+*1$)&{_~i$9VM8eo-~OAppZ6MaTw99pUIyJ(+6bSzMeLT}-I4dR@TU#x~Fy^b`E zNKi4jBLnVi17`8O!sdqVCp%@7|CgS~mKug)V-p?FIMuFgfkCJm52=3)SeHIB_kv;` z@MvX$rt1x7Nh3yGH&lS)ISevxO5Z8|xjI#pTYuDpUN^!M-87oWYsQpW~sVBaa za4V5=`!iAc5pbML#hfVNd$JKXfcYh1`iIWzdiDJy5~JL9e* z`4Df+JD8jaiby_iv~5QMH2S=<4j*^`;>`EOy2Ih0|I5h#PdNTp^pb>RePxSU|LLp3 NWT)iL9Y-Vc6#K6NqMMcGAY@}~NiB10vx=WO~ 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_settings.imageset/ic_settings.png b/Befund/Assets.xcassets/ic_settings.imageset/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3660317fc4c9b1f0ce4ca43a4cd13e3d8dd512 GIT binary patch literal 2319 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 D&ev?M literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_share.imageset/ic_share-2.png b/Befund/Assets.xcassets/ic_share.imageset/ic_share-2.png new file mode 100644 index 0000000000000000000000000000000000000000..64a51ab57c1ba8eafc94b310e3196cbf48de7321 GIT binary patch literal 4564 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 EAGy%4M*si- literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_share.imageset/ic_share.png b/Befund/Assets.xcassets/ic_share.imageset/ic_share.png new file mode 100644 index 0000000000000000000000000000000000000000..3463f2bbb26e67af0977d198c2f6fb265390126f GIT binary patch literal 2036 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 Y*M)-IqK4&FuRadUL7W%wz>it~0AR)T6#xJL literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/ic_vpn_key.imageset/ic_vpn_key-2.png b/Befund/Assets.xcassets/ic_vpn_key.imageset/ic_vpn_key-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e96ae8e14c3c6c01dc444cb82f1418b916ecf787 GIT binary patch literal 2599 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_aachen.imageset/Contents.json b/Befund/Assets.xcassets/labor_aachen.imageset/Contents.json new file mode 100644 index 0000000..88f9755 --- /dev/null +++ b/Befund/Assets.xcassets/labor_aachen.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_aachen.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_aachen.imageset/labor_aachen.png b/Befund/Assets.xcassets/labor_aachen.imageset/labor_aachen.png new file mode 100644 index 0000000000000000000000000000000000000000..9f77c74455777a5fdc76a336a016c7d5f009416f GIT binary patch literal 14424 zcmdUWWm6l@7cL12PH`wsp-6Fecc&C>p-8df1b3I>lv3P^yG!r@MT$EG0t5~2#pV9~ zFYk-{0q)w_b7s!W&g{(Yb1eG3rV=g|1r`bl3a*N>{09^i0OG&BHwM~&D{JZ-y#ENu zMn*#h1rV9fvzKc6ACLA$O-UZ*<$pcDtMtcz5_ESJ4F&XVR2qC5&VmJD78DerZz}RK zy57sjIbNOA3U|;vuTu?9p*L?+@<9NZB2{VmqNueZWnw`22jZXf$CaTN_j1MGu*&H4 zr16UkutVucb#*hrV3{}4;UGEXwm)4D&(G;1NQVp#B;0S-KhIzDM5Lqfzt(X%@h~BF z8f^YL^8bg?9}9;pO2})2q^X9+sR^cTNtR8cD*WB{N3R(#VhUJ(*vPAAYi_mP`QOBC zsA&^-k?qy$Tzl3Ed>q6tR7%`UKJ|}6r-9}XFeoYJ?G#wV*OvY1Y8{pb6g5fBF&pDj?eSDBG`!?A2-56<4~=M4OApwuGTFN zuG-%IPcZU2}BM|QqG-YE7&501hmFT7j00igrJ7; z(piMmWBoVd*Q*_?*Y^|ouM^$w>L`kFoouPQMwv6|@EH$^uWk0erj#eeKix6m?AxYM zE$A*7=B8`hm*$9> z-=}yeQs8Ugb4Nb*te73~VReUO(9@wQKKXJjYOO2$gI!0Wb4Kd0cDM(a$ZDiTsH0iC!mR&rSy>8-73G$@{f0t?tF$1Ur*rFqYk71)m(^MgSq z_zsmW6|g1uh4k#gJ?rYch?1ctU@MCQYn@1)?x?9xolNx0ACewM+#{F8et9#HCbmi3@)t}=nGKn519=DL zq5h6@)nSbDpa6{DH;UT)?e%Za2<4hi(VSozc%&?1Crw0!X*7-8Anqw*5T7)IOgGNa zx(rQLu>U8sZed4)@yF5h_mj>NeHVAEh4vZK=z9Rq^YvQrJ|$~dHP^bUW@9P#6)g-R zyVN5puts52@lwuDh8I&;?x*4)d8mEU-8A@qr7Q23&Bwr~S(X>+2)(bpZ<=%4Hz=7t z!oPl;6D?0<)J8eQGp6a_ndFBY7HkQx0d6I^U1dm5#)a0mljQKsPv8+2ju%|dLc}Ex zOgmU`VH*w*6N{_Fo-!iPc#FUrMaKv&xc@QiPKK_+E>m?R$bWOuU|FQ4-2~;fq=41*IU>GeCmvhyyr(?>y#_ zT*{Ngu8KE)+#yNqv!-t--6*jw8slOeqZ8{SKjL2V(3I~}ZqLGJ=^o?{W2|h$C)fG; zFbX8K=QO4E6BXWW4q5iVS7@XY>4EUqRbSf3$O2Y1^56AVLmvL`NIV39H*q)~dU_J; zVLxq1tWsx=LqzvWHZx4((4J$XqwxToi4>V!@nRdhK%u}=eod*gzhX9y7;tQV9B*@( z6rX=yRTCpb`nz|?JR=O6Xo?qx?|gTjl(Dh@Ax+$2&>>MXS-YZRciDq>g;cvbmMXni=@5$CTE??excy3zkmrUg_@Zhb^(BS;aZ zlB+E6%O^nu#(~6-&oGnx6_mrx66@=&$Q+t}kBgUVPOsrNYyz!bxCk=?lh5;~LAXWV z*DcC@je$VO5iWcI`m9J+rl~@C_x9o;t%tyExqV8V{BUY@en5?@XY3tw&hT(ba%$)bJKN~$Iaz;x9Zvya#(irNFD0HVS_Q{APl^ z5RG*9h>3dFviyx!-4;Uczo)BUp`5Cu)K;%gH(bh30om_mzxRW?Dl{V&-1NUQNORrv zD88@U;L1bUE#2+p}7+RqnBOfAe!bg=rib(?D_lGP7rcrUDU? z5e#6Hikf#|OX{h~jc{izrk=rda;VJ%VUm?JZLf#&tKS}ysCR6f4#9y~%q&8T?w&Uu zoM(L5jRy?-#3)o){&+W?)i_jO|DOmdh|F|gNG!<&$;%_h3B{RZcH4W3KC!pn3}5X! zRgwWB;*}ffjeZD$@Qs2XvtV2yc#@vM=lC?!z;cd_)pvJfYG)>6wBRm%b6goIJb&Kr zW!T$dnrdh=*T4X4{DIpTGG(G*uMOY9yAL~Rr-crG)LFxwIl5{F9w4|xFkFua=jv=7 ztM4uRyI2Vz2};8?A<`a@56GsA9MI0W#|c}J*7R84Y24hsDN#?{&$LT8_Sm3ECi*H6 z*h8>wK4mM-HOvH+1{JzwF6qO%g#o4mlKE)}3N>&b`h~^RJ{AL55M>pe%;&%%d+0xm0OgZ|F+1^!0&M_Ph z+YNl_A#ozQGNoG;uKdtX=qjN}XN(eu9vD7L2Y9YROeZUIi~)$jQ?JoNBv8 zGqBs=X!@DV&c|qiPtbf8S_Pbknv02oSK$G>sKUq1ajP!W&n7`N>wue(ZY&A_rC+s& zUQ%r+O$_$ftheL{#jKTdZT`QB$q(N0h#NYtFwa;&&Q^e+!CyJ!&hW%!!h?6I7m}P0 zw|*E^VmCaXYoMbQX{ygzzh9e zZ3Z{ zN9GX!@z~Oyn99rbWI}joflVyYQ3tBhw?=ix((doL;%*162`HRylRts*@L7r%NnIgW zj>E914*0IM`#xdXF#9a0@Qg&JTf;=<7LD`kSVwRzY9eNKB2hP=|Eeh$Id&f1N=Pp1 zy$Qn3xGJ2PRTaupv&B#7-cDBvZ2jJT1KjgYVvx}yH6-6Ijd21zR{vz3$Gx)lIUe{3 zN&s|`7Tv+`Ij2~rCPQ;ins+GAu!@=Z&($AhQC)HO)}G1z43iQ=p5v+L^U*Q`KH>{=Pm z1tpUza-*e~sxfou6!eH@GeM!hV0cN*-s2x%mLw++DWr>HeO$zD>yTbV-yax=I{}*D zL(6vbQ#`rtekf|Ws)g=mW*f~|P7%=6_xu-9XNfzt-Mv*1^od7EL5X-bC4hpSFvd zNjdvo!%RU-pj!d+>bqL#s|_B>CsJ5j^=gDkKXQ{DR8hl@K9zdL(IbaTDI<}%FN&<- zR8X9wjg1YWX_%70YT$7aC(B-H{dGt4?eH-&axpN$kL(4&&QNn~FUbae6?*zxWP5;4 zEI5!1!=uw=;G>Qpx^)OAo0GA3^V!csJ!t)3q;yNa2Zk)glmpz&i+|5JX$O*%!mBjZ z2$4(mF8<<2NFCxJ*DgPcta~$|*u|O$@YD=b`{$piCiVTWeCFG%KV4Yv zsgdHUlj;r}(H|@zvxc%nXfso}DVS6{r<^8JT1I5zAxvq*3ldgFaQxxSd|`GH&*p(9 zOuPY6SGgL;Q96VE8ko(ePTJP3G}pdda1SHPYzUpHjP6w8%nbtV+)D_3NWN3__+tq< z_r%>{p>I&Nw?9s=4~f|Pq(MJA9hJbk{aTpKNF589>X)XiJgY}p#1vIu^+)~$-6?x^ zcl43d8QmV{%14whr=51dcx+?k5B&<@V!*uXhY9qWqFjcxAQ$Q>vxljvMiQDK4-8ce z1}w5rk5FM%r#RRBmft=~trwNU9iQ*f z(f&F;950z|%HJdLW_aAr#N%7p5rfi9ezTL7h=~T&l{p{{+BuW9NC|x_rtmR397~y6 zWZ3HO`>7u}8PO{;&NL@6)#a=D0g|WdCzG3-=xH;VPQ|87zjBB@Ju$g`hD5D6Nr5z`y}hUVkvUzL05LU)?E|N+Wqkp&%D;KctoZ0 z=*_mna#p-+1dLYg+6$0(`O13|m}k#$s(x&@yT+gM(BeF=J6*5Qy)oLbv-vg{5713L zbUq{PT_seXtnC)$c_ef$@vhSX%Rpus$7YwZh2%?#dPd)nR3JYguJv4*BuRYlK#}pz zzo;huqy!8h_Ite^FQM#0W%_`F^*`O=QoREBav`U>`^HH>l!b5H_5D0>M#FadVJl$k zV9E5wVb;^$;&`#oRF0M93eUzy)?>b3W>&Lk@A9J1ldCZ9^|R@!sqD4V)MEpIw(GBkBxQP)`mQ@P=orQ%9vWQLK0oMwpe{e+DQ~zA zd7fTexWHma7WHjsB7r2RL+J8&IWL2TwloHF|3MZ8?_d)1ced9PCUeU_#9V=OEj`X@ zm5qdRWe=NfOnK-xnxtGO4ADK$>5)r*5d#V+r?ON*co)6=A1G|k{GJIZeTpvZ5@?nF zgd?%~Ozg|AXaf{pgvXxVG-GDyPdB^TTRsNiiAFUNuLF13ObpCXB zxRwY1q2iUI<>o7KTy(|o-`~_p;*E+lJfHNHZJPK=D$pl4Q@@OY{Qitp-PV=iO7a9m zgiI{}ArPgqUzj<3KTd>uELNpABO6yWHbzHx^E%M;&R1IBNtwLV?CmcRy!?_a$042F zU3z<#0Fq1YE}t@R&wUhQ##Pg%72)$YS0RxiQOyzZHTd)6!I`yb?mdh$g7$6lQ4;h( z&t>+?q*$P}l{!M?Ol0l=-TZJ<^ zkx3!xQ_xx(d-3Gmr+i8w+N*QXWtAnRX&vcARB99vk|OtkqF=VqLoYm5!)c@t?)JY1 zDy+f8bvpdLU-_};E_dlx*M2{cgzpSAOOpg1(~zSbtPuj|hX)j3k2msen%wcs`L{Il za&~K@_qzwFlTPRF!&eObhr%*57W~*;Z3tgX@3)s`U_@5VpHx=IAb*Gvj?smw=Rr0E zb4*4yoMrQi=l$#m$8r_i#drU2-RqzpCpS z{9Tp077`p&9LQ5WZ>eu8seZz|^@P+fFItSeF36@x{9^0L5zlp_?Lkx7%cg;a6Y^Yu z#<+^JD}|X8B)_X(yi;qV_J@XM>H(1} zwSO1VAVA9#0Yx2^r0C{iACN|o1;}@p z%D~JzkhWM^`(2tE#sQK~VCh?M(+BPTJXV=pkK}(JKV&&_9xm4OLWwF8S%qZ0SW!kg zimi+qi`CMU0H59PcW=Hwi`O!@2=tjH5WY5G|BHQSQFRaF5BU`p*%}};LH6r18EKcE zkQkw$i<$t3H;Y-kCZQ;G#8|+{wBFo)hDTVHPzZ#3(p6ch=9iXm7Yl4wLuNS#adte0 z>Su(!IE|c|=jq=C$7(oIXX&E{kNRg~3P-h~G2fAGfwN-^)m9!a7=s z+}t#Nm>l5T1^n9O9A0->?ls!0x@`TpXF^hE6sRNYvFkf=m1U|TN&D>9C3U#{Dyz#a zAR&lFQd6yhOZQ8)2VPV`|3~9BQG%Ji$bCBt@A>9A68YYzLn1>NjzbOtD77C`%WB?m z09K8JA;5B{LjUdigJw`Ww%w*4QtXXH{^=Kt@)P4U+BOy}ME{vk$-B2t3Ggpi;X?tG zD}^ldni#9Pdw(n)_7zi|%MUJf&+r!{?bqH?7Z~Hb(Xwe%e zLHcecJ;kM-0s6qF$g+VBiw$Mxs?+=V zhpSxdZnFNDIyO$H-xeuLxip-XT z?nnR;=}Tdq6c0(oA`rT{&DPA!j8NG9nS<^>8rxhOTxH0G4)d@xNR4r8N=V{NIt=0Y zN5K;B5^_oT_VI0|7aN+>wMQVv-m=GmDIKAZfj{x^VJJLTaQu~1cq{Lf%EaSxS@AFO z;$!2m3a#l59shtGAO02=2h;{5y*r{I$1vKp_s}B9&huq9zXk4Ix%W`HXmgYizvX4} zG&0b5Pczso~!z-x^mfdlC3tu}9QQBS#&Qj9JJlk=|Bd5~@8&(vl zfOB;HV8Ns^bJ^aYf{7@rBR8$+@+qBrl|W9cks+eGsQ+u~xe21rvsQU^CTzXT2lfmt z76-J&pIs4yYfv)cvrc_f#yf8Y!F}jgPE$6rpZg~E$1o(Ca16S0x{5s#T_nN&wBGg} z?=0Deo9PN6nJ4p0Y>T_Rp)OCw+VVaeu|s=>Z;+8 zaY?+KCgvLKrZNn~%@D*t0Hpn4kCY?yeN)%3`oZ7DpWFnEt<+u*wLRg6Wo4~UnR zF*$<2y_Mf_OX&YS^j}z1-oj`(b!!s`pCsqVoH$%n$!l{nHR?6GKiaLx@M}16yiYe( zabW;#)+9|Bc;y>ISt%f+1!{YB)BZ?(#UFBK&R6r+E&kKa6X+%}z(rrI@|>b`4!58%32!tLWA zf<3DT{F%g^>5L#m$|jFsGEj1S5Q@T1%i=AmxDhFS0!l^Cc{NsrAAv5~n-B~SI~4CM zeEXDpusivp|D7nd!z`zzqFtF?$@^{m9!ubfV{%bT)=Z$>DE3Td&k8@AP&YGmeZzDE zuVwQQ!iO-Zi{Wn#fjB~7(>Omo`(0O`rG&=;8D5Zt2wwmvC54KMIkSlnS_Px}Xaa;4qULu? zhs*>@cg0@&CVjZXH>2h~TjPFyg1_La) zmzsnjp#`g6#j8rPltWY@M%x8WXar7yhw;5|SL866i#P845-(#%TRC4WSyoS9^NQ4O zg|8iYpIs7G1~?A#VHEj(sHbN>U6>bvQ&C}Ld$-gsO^0*)Bhcoxpa`STD+OcY;Bn%N zw|f-NJ~?RZJq2mlycL$mdm?l{au^i^hcLG#AZ}x{17I2o%qpfjf#HR2cs=Y&zqL4{ z$30NX_=!^&K-Cs8-vjvdPFkB!+|nXjP&G31O7=At|7K*;#1USx2G*Q^I~>cY&4OrM zs8>MVNSh(Si5ybp(0T6XeKVMKRw^YKgA*9nhPtm)$wR5ftc`1OW<5Xtbb2Y~4_(K~ z&ifjdM&x{=deb_)<&(U;zPuGQIq1{)U2!m`E!AQS4m^vYo~ z@FhoId|R=d)s#P&6Bma(mFlkxf6Q_UWsl0w|u3m%#+U(3>TUvtv=i<*$hE&kA8Cg(z^_e|{=~o4~ zUSj^Vx&Vn~TyoafOFWTxOq`S_R;_Hp8B~OQGXZ>l^VPWkg40cBdn~7VJ<0}a+H_6x zm3byiXPR2yLsdDsz4H2}AyURNM)LNTfY9W>Z%~x82OzD!yM|2aK=u1eUMH2d(Q}K# zZYCO3Y7VDok8dk7uh5@bd+uX{#bmtn|7sckZYY*UcL8283y*K7HBAP<6ir6gXuR>9 z;uit%FF>y?f7x8@{b+#2z67l1prmoGWE?Dz2MVCDG;Wv5q9s-l7mMcz%_@A9{qoW; zj6GCnx%r*h)$dahS+J>!cUwf#1$>Eu9yXWHJJWvL7s;i)(u$RxU^LmTfm!7h z7MCV=(#~9_!W5xVUh+{^r91C;L>%SxGL4m@6Y3qof`07SjK{^;t~T;fp@$D1jjbxh z;q9PdF6w*rmB#M~G9h;3z@LC_bp=yk{zO`ugSX*Q$6mc>j3&al8!-_>SIf3+EgeDJ z70UiY@E0SO(39A@VS9C8NAOr*b&rws&bKR9=$emAU+Qz#(Uwq?vqrWNR)Rs3k{Q*o z|J34Yuk4^sKnh#bV{87==Lr?Xb&M1>e`GaTk?Hh)wTVW+3s7Y{L&P(M&cfy9si%n4 zY;hODXhXiwpKmQ4mD%JNdIC;;H(7dqR8*tqzw}{8=QW$=ZEE_W)kou@1{hmoou)p> zL~X$;{t(q0dzfG0K~7*hoZ30r{uu;!lbq-g<0HPm$boxi=I;7&V+mdHpr{+j|DdQ3 zQXFKVxVt2U=O_kN_dNeCmL3YlVY!c_yL2sl-k6C8YTF3d#X6a71Ib{pZ49UKEFFEm zYw}dPMq&px!gP_^gE6QZFPGhR8iG8#@lT2-m>c$ufWdpOH|lmx&wv*n4@Z@VCKpm9 z+6y|^P7Zt*$y7V2=fxguKliCw&CsX)10b8tXYV$ANyKAyqx?&R1*~oB(t}{cOBv*{ z0kzNoz&9FK|Gak5lav7%ryF@-MjqVRBkw<*nn|OONk;7-ay9UJybb2FQhqhdAMy3F z?dU)GBPSQ+>s|#lX%pGiE(}-ZP5KixMvBZA6X%7;l@VrI6W%7(53HS*vVRBT!-laJ zkEk~KI*qax!h6vV)1`tW#g03PnDbn*y1KeFi3D-_xk>Fwi%=vy4m0Uj>#@o z4li_g)EM8_P-lz*+ESJq$%xL_Hdr5~z$Q`{N5*ts{d`BiOx&7#lArz4dMv#cjfmOx zu~aMH@AtP}OFe1tg1&-5v%;-cjMdVSv9h)}{f2PE_rO~^WA5O!sp!U0tX=i0KgxO# zsyTH`hf&P);o2W5G4FD6zUXo{|Dnx$q`@-EAh~~*z3I~+``A5;6<6?0#BG-wvMHbN z{G0jp>(_=TnP&y`hJ7`>j-pdIVgr{T+R6^gtjdp;ovHp;HrvDBvFVJh z{A6oH`%b5F1A1c-zdj>Yx#M0wN9v&rK|0;2hFSrIVGnO?J~;hkSB<|>l>e>0Da=)K zIbB5<%VWvKFS46uBvRh|RnFco<&T)A2b%29G@Nq+Lsp0coc>ZGtbEaSwxs^yqyw_N zZ|b5(#)+@teO5z%oKqj@r10+0uIS%HGxybsf?B^2j>T7UO@KeYi@|n;v;LldGWd`3 zw~dr?k&CScOp#d(p$wXJ4eY6^e%+7K3F(jgB~aTMP3%MKU_6$8%A98u>$uF}L!O`N zwTXG$cGVX?*>gxf?GqU%B}8<(^uLde(X6FEEic~=h!vA~KpeJEceSyybeq3cL+fV@ z_8L@pBF`ZH@KMKAPv+CwB%=ae^?8;GIZ|Lc+>^3cR?B)4AqrIam7Uo4(*=qpY7hRK zCj3mo<7}JWN~vkS1Y=N{JZ0yznXuf9q;#F?jj}G0z#+40-!0IfOLevy`E{t<#Nc}f zlKMzx2j`AsjWkA4(!P>JTt}At#n)9B#TIm7+JXr~h?^}P=@U!1bhAklsyma(cify6 zXX&X3{Ibc1 ztuY9;-qvJeJ}jpu30g-ZbMSwE8Dl+>{YUTz(=P~Bwt7>U`U+1Z>1;Tz#kut`$YuM> zj0u2!9=}0F%bKnpOIt198vJD;gB6-$MxU4BBhrTT!M=U^wB1ih{eWC*H+K44&1^%c z*a*gD%6qMBAxp_b;C}Yt+6Y_guw3`S_3v>a6Lao=FS}WeiU_{c*JEre+@xBOc07^C z7SM(_PRRhCVa1FKOX|V~+Za-nVaz%Q!;zvE`1;FG?#|H3#iIt^lh;UpV&n9mhn$W% zEDM|KoADRXsT@IxQZaPx-aCq%*rUw;KNn3SG&CK!#w$+HcdA(cXLncB0v3v~lp+GC zaAmDmrc9(BMC}JI8ekCh5V3Hi3;*C91bEgfRdr#@=~Qnkfbw%Hj|ACm-)ZKxu=B1u zz+D{_*zv~lP2fi+#z!kY0yCeK@%s(OUSk0|1zfP}++FWAs9t9|;v0*KZays{5HD#$|jMG z%_jqqV7B_Y26#PGojF7L^z;-*&KG%iiDWqD`di1mr-#$WC)PU%dkQ^@Khy=4Pc7@C zK9#^8AlS+%f10PaKTSC!4DR2V=^;cyij}LZ355^4Lj$Q>l@&;WoPRPLTjlUv3iY5( z+!z_lLlbT6-@;5GmAC;_CiATa^PqZj_In(C6xwj3iz}~E{frrhZ;;A^FxT@(+=yzfV!)8aMB8|$nI%AqD-&HYFEBR@m<^1;) zXqK6db+{Xc>U20*mwYxz+&SO81UE%vJH(9r69X2_ELHDQEZeJ^iqQx_Z zn8TtiNAma=g%aItg<`jEqhPOK_8!iPK`$tjPE7<_lII{tK_~-c!mQ#X+kP`#E`g%0 z=B*36)6?=3$rJBct7yboWuh^r>uXIlIHis2gsXt2vMGu~(q{o?AGYM!wbqH*ji1e_ zYaQ6oa;F`%38Zsd_U__rKmmL6E#ro$g8D7RAiWy1rr~E{++(LNNDv8qM<*@uZyQZg zrbejD$eT*DR}fdK|B{S?Jh@gn7B3ei_z!a%C(OIAokNV$ygtJJ!UGu!aw}iXC#C+u z+b<#V42s!{674pw#0rf%0P%*c8BDE{?bmL@A?&u@6Lz=n0JJkvM*l?!fvv567W$?E z9;pY%5g$zV;7APk>n*%s63|i+fhO-&ZD`mktpu>iC`qejBmRj1!7bAhYSag@`{VOm zQpZ*&H%exRip0dG9rs_Bd2fp>gSGh*JE0%E>pC(VgnhzoFq!XY>Qqv*T}SDT&pu09)=#&6*n6?a9*N{VwCsIu zNIDI%%HlYeW>C%HM8Jy{visuR(cOdESOgF1(O?aW_vh#MK+utVnXj`?_zA-2=|L|Q zbejsT{|E6n9bdMumDAEnOl;RZrQNHCorZAv{A#u_#1D@!-gQgvJEU6-R)_c?b-)Qm zs?$0y7FDGHH+$onWO6pV=$a%JHdETx&-~wGiH}qq4+*y!5z1!hNl%xez73W1j9!IZ ziRQ0kNsqA*0l|mCk8tCIxFyAihY?c4ubdO_J6~FI&n?!UMiOaqE?@!%00)w2ag?eL zF2gho1>X(29@m51PKPEe*X&=qnmcTMKmV7Qn#`s{3?6cgm9=k4h*vE%ybBdNWU#t$ zDo&>o+c5NtnfZ;&M2LqoHy?C^z5s3`@?I7ZI{)7As77&9O`?wv9sk()k5%d!YGAU5 zG*nB950*2su}#!WeOo(|5``MnZGzxTG76~#zrtLsYx_Vxn5-@a^!7qjBzd_l%wZh{{AiGnRv3q6jRWqE&9@T2UD=a20_k_<=c{|Bw=ZX_SL zdwO~j6#0QgZ_YSxf+m&Whn^zxX1TKc^~VqSe8K$}B^$;Dh!x@L8?8S$D+E#sB_|Xz z%FF+RYbBN{|30qW7Au7$fH(nz5%ixH>qO_CUq{w|)tcE5B>ynt&!B<*-r zRVw>a8+j3~g?4@diX>g+skDiMAV|@rJ|d|EPKB)E@>jdn=Px+?i>&R=d#HV(0oup# zi6vqek@Ursp*$$g%nLX!%;Bv;M#ztXcJA;JjC~@WwnPGiHg}UEOZBZfJO6l#7-(48 z(I}~@abEOYmtUjm4{A)m!*MGvGJX&J4q7^scd7NNiYa#^fk03pREn z=@I00l6=B79{Z5mez{f3ciK$u1pJrFH}3L79tJN#dfE7TXIl2zcw(xJ_{cn% zWO^v17C0J}Js5du@p`cDS6N8>7h#r|0_PzJ++Qg+)T$_T0{e)0BE9I3{rE>W=c!+# zm_4-rIc=p+?Y90cjN|>{Iw@3ZUk{BfeZ(@i2513olD@^HNC(${caP7Q7P2_G6p|dy zj5@u4dlrHbNZNm4S@K5VKZ9s)G>}YTF$PHCsZXgn_vGiYHoZc!I`@-F-R!>*T!v)8 zC+%cCxRMr$5T3WCeOfn0XLzjayj)jOG&5ikgZI<)$!|j&+C3{+Mlwb^K&1Ml5w=8E z=weRMUoI+*$V>6nJ5+PDz5||oJV+{9bRSu@<3gAMdr+2=WF}q&a4e=vl~GP3D1WfN zWsIYs?4tXFodUh%BX1Nb!)8u!#H{+3Zn!1f4Jr-!dc#|oE{Y`aEi`d?^DyySV-@q< z84)v|8$-ysZlOlUSzNi-+gN6_3h?qz7vf{SvQ4|CMtClpDiu1XvT{l z({Kj(&bVT42{?peYCT-`>1I*SzCCXMDZouizv#j&+L3N{4*x^oeRS-AC8E~P;GL+fKSoZ2YW?)8-+&FU7h#IvC^KX zt9VzN?^SU74PA$^5RMj5oINK|W3a5WV1)gkKiqvdCN`()!&XOi+{ONfOl||zQhj4J zT29fKQx^-!N7-ugygrr9l8}^h7myLrP!K@h!9ixD$Tql*@ z-Fo}lu9n5X#uF|7H8JK@6LwV)A~5MLluCEAt}(3OGi-Yl`FT`1kpv&vNw{TQ55c=BrKNr$8E<4%Kc`mGrpT9Sf@23{AfiUIHH~NBLa#1nM z%#W#cwD0qzgG+ts%7cVYs2TdABpjAcu9BP6@_3-aU7ioLV4{*r1 z=%4B|X- zDW_03BM&Sm^8_YFhDyKa*$T!i$=N+AG^&#Vi+xKo9f&>75LWH|M(C)^q|yOw?9PP1 zJ0;G8VM;q4ct3kIDBUiSuN7mY>9XS@N}#Z=UMrn4x<3@NJ9c(=xnCNr0lE_?$)*@2 zRPiEKaQ+SPN6A-l6l~5m`>x~^lJA(QkGkxlZ9-zwlXJ#&_69*-IK1_;*E0{ArhAH^7X6`Lyk8jYx` z3f>bLi4akghVp{t-usD2b9OX&e*Q_u9|jN|&%pT0=O-yNE`Kts1Du_C^3$5E?o}F{ zQi-aNSBce^#;un}L(rSzBOSd7&&k%J?yUbWO3nUvNS?9BprNb(u(R$S`+sG6jP44C z?w026R-zWJR{s$cUT$7)4sJdUK5kteK~X+#QGP)-ZeCGtZjw=a$^T2i(b>}0+UNhR VV3}GL`kw-dih`zmjjUPd{{g?)*LMH_ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_berlin.imageset/Contents.json b/Befund/Assets.xcassets/labor_berlin.imageset/Contents.json new file mode 100644 index 0000000..58b8772 --- /dev/null +++ b/Befund/Assets.xcassets/labor_berlin.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_berlin.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_berlin.imageset/labor_berlin.png b/Befund/Assets.xcassets/labor_berlin.imageset/labor_berlin.png new file mode 100644 index 0000000000000000000000000000000000000000..dddf9620108906e12e94017b7a702e4f4264688b GIT binary patch literal 11231 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 L!5*!)#!>$Uwcn0c literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_dessau.imageset/Contents.json b/Befund/Assets.xcassets/labor_dessau.imageset/Contents.json new file mode 100644 index 0000000..152a791 --- /dev/null +++ b/Befund/Assets.xcassets/labor_dessau.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_dessau.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_dessau.imageset/labor_dessau.png b/Befund/Assets.xcassets/labor_dessau.imageset/labor_dessau.png new file mode 100644 index 0000000000000000000000000000000000000000..edfa92c47504e7eb038813cbe46f07063876496b GIT binary patch literal 35059 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_erfurt.imageset/Contents.json b/Befund/Assets.xcassets/labor_erfurt.imageset/Contents.json new file mode 100644 index 0000000..be716ab --- /dev/null +++ b/Befund/Assets.xcassets/labor_erfurt.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_erfurt.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_erfurt.imageset/labor_erfurt.png b/Befund/Assets.xcassets/labor_erfurt.imageset/labor_erfurt.png new file mode 100644 index 0000000000000000000000000000000000000000..f051122adcc1b065a3820983463dd6d6bcec6e11 GIT binary patch literal 9877 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_essen.imageset/Contents.json b/Befund/Assets.xcassets/labor_essen.imageset/Contents.json new file mode 100644 index 0000000..196e0a7 --- /dev/null +++ b/Befund/Assets.xcassets/labor_essen.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_essen.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_essen.imageset/labor_essen.png b/Befund/Assets.xcassets/labor_essen.imageset/labor_essen.png new file mode 100644 index 0000000000000000000000000000000000000000..20700f0149ffc4741a343780d79914f632ff3180 GIT binary patch literal 12446 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 CIu>vM literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_frankfurt.imageset/Contents.json b/Befund/Assets.xcassets/labor_frankfurt.imageset/Contents.json new file mode 100644 index 0000000..95071f4 --- /dev/null +++ b/Befund/Assets.xcassets/labor_frankfurt.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_frankfurt.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_frankfurt.imageset/labor_frankfurt.jpg b/Befund/Assets.xcassets/labor_frankfurt.imageset/labor_frankfurt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8b0c5e3027ce70d1799f300796b3460463999b6 GIT binary patch literal 9899 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 Kf6|e^oBbcRb28-s literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_freiburg.imageset/Contents.json b/Befund/Assets.xcassets/labor_freiburg.imageset/Contents.json new file mode 100644 index 0000000..07701f8 --- /dev/null +++ b/Befund/Assets.xcassets/labor_freiburg.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_freiburg.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_freiburg.imageset/labor_freiburg.png b/Befund/Assets.xcassets/labor_freiburg.imageset/labor_freiburg.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4a6d378bed554394b43d01b5a6a817d8718fb6 GIT binary patch literal 11211 zcmd6NWmgC{;71%kDt ziX;qdWFgnTbmR9nl9`gc49weqS7C2O%KIB+cSRLh1{|Uer!s%$dzkriK zYI!+)O!H`FKFWKVFPm0*?ou?#?zmbrmR4p zO$=j3oG_kK%et~8uuObNN7CSAExbAKuo1gpCt%LcoPASa)?oZ#`x~L<19j%jh9jRL zw2)o=CpO}+VAt-NLKJvmI4BH!$mVD-QYDfWtTEg_X@E#53Q0y)Ai;o|OKS#+`XSp_qJ6rMWApJE> zpS>8{CBBdwJ(+8`e?v0Z)@2-SM!c%PT!B_3K93j#gFlU*yz~ZR1yqp^iSzEmO5>8< zlR2j*+&a4vUpbEfx?z{7Lj~}}qyv?v%e|iquqBZ$ket;4Ya$;G50ZJOjbYbgL`v6o zs4NQCH2xv8+U{L{1QAmhAG4Wwhn{Outr92txpYP?ZQwqL`}twcv^F)(@w8SFhKD@4 ztMPMI#_~5zeJ>5FP$71?IwT9+qL*xsF48U-pQ%>cOHt(UJ{s14oW4TL%uJ0U`|+*& zT+&d8@llxw$93c6WgL;-Pzj@atvY`6Ey7xGuj$H2nGDRpuOk~FcL~# zUFu{W<8p-cC%#(uW}G~39TJ7d@KvnToIBEi4@1$=lK)=GIq~TUq>=lyTIwEim6kUx z9P{6;o1y$SI@+tT#Z=G`{H1<=P7<%x*fAgeDcL`uqIW&Arna@mlledp?m?jti}*V> zZUbpC65?aZM#kUeAZjd!X?u#qU&DDI#JXu!Dq%Z4Q5;jjn%@U%a9=}~6dfQP!o{+m zVwd5c@9z$z71=Y__bRTsM^m?G!*ZmStP5zB(Es3&M#vbT+sE5DPqjm*ZQl$m(xEP) zZcEfvbKf4xIoCD=5s6Nvje8XBtpsCkmfAKt&JXBhNOu_7f(rg5{jzUGw(Le$6#N*x z=78v6qE6{x;Zd6YOBC5Os_h-ItryIG2rEo!3~OxEx-nLTKhF^c5LPBbGbmV z-r4!niLZ>P5M!7tAx-mr3Qp@`Mave`1cxVLzSk*-G?MsIh3+N?aCZ4)-87kbpNdFj zz5dJL?fK@fmuL37B7Y7(*;7-5SIlL%m{i1u5J}C_NcL@2gP)z=1Bc5wr z)S7?I{cvP_RIga8g%%u1h}-YTjiXCB9?qCV%m+lfdgLAVhVz*TK~bu&Et;mfE1VeW zr8CT@S(N`_F%3Gl9O9hXz*_RrdEEt0tV{tH{AN+usO&mK(1y#0A+gbieK`x2a8-@~?WZFx0+=it&<#dEXRvizfXE>nj;O$s(Z0dK;fX@bTH#}AZ7LW zB|2(9v;A#|YRvA-?d=p&3eEx@aQ5HkP>p`C2?_VH7g1ct6w^uxLMQThr4Ic*U`9%2Jlx1^oJ66|JzRUGoyP!KXOb4&FjH^GwS#2o$LSe}oKG^RMlbuQI zH3L=MNBFs#wU@e6QJDHb33-}k-b7u!@}sLeP6U@M=S->R)t|;EF+^B`2I$YUv8NwG zHKhGEC>?1^igjf|38%jK1ReX%kp8K(w4mI+> zclr#{zh(W}4#O%F>WbfgCK#9mdK@GS>F?$%LKlk9_$CpDtZE}pSw~Dinjs!t9Pm!q zM*HPKVVel^D#ITVR1aFU(zxcz}H9+1ARe?C}cqaxPLC@6L9xC4(QA_tzX zV`HE$QN<47AGkGS&`Njw#gz>%L3K!wX?Hm~466AAstW16UreI#$mdpfZ3h+lUv6Cza;dD#=BZSp$6poo#0F8enIy zi1$0H+~uCbgvpMH4;9?2ePiO_9KG*QeeM4&Eury#Te{qcJ->VzG5*?H9J4SH$S^k_ zXPWJPwwcBr;5%#G{c11h@5PMt)J^BMt6lH5xF4pw*pM8fUg4jQSucfAk*o372&gf} zh8lk!is0z%P5jV3;*qTYW;;|X?Qi>o8Lju%Ibq~hc?bp~x%BF8aVkKHkH>*>rqo_2 zGDyDV|9!Qr1q+>P{3*6qd|*?%Nr?cr2<#JyDQ)oVsM0+|W+4i@ZZBKeo-G&zCcq%; zZ08^}ycvLk^PX@ErXLdts)MW?%-LFJg|dOzt}5dtI^moj`OpvX*~_eb)R0bF(7Vap zIK!qX4t;t*`)WE*{z-7#)}Vd2$?9f+y=Lq{_-Gfuq~4(B7hSugz;bxQ(^F%hfbV6D zd?FPA{ixpbs{&oYohu1fE5x8FBg7hstACX8g0V@1#*+%rdMLlcCM(QLii6JA$uQv% zn34&z$^I{XIoJojBR11;Vhh`0wWmc1%(e4v1_{Zoxb@^ukeb}{2DIb#eCviOyKC$0iY)YU(^N!&DQ5-4DR-P#TgR+7%?EHGLv0$D^cz`8(3vZ}(=?g9^Wt zthYnEUfP|1U<6ej85bsJz;@~lz`)fO)bEG@$v>oweOy|OTt?Vt`7*8d7tt8^cy|lp zaB|^KLr4)!NOM0}WJxsFv##T++I{3t&J(lmnVICtj(e8cOeFMvjG6{Z@b$|Gzj{@ zxakVzZYsE6?7d5_X*^~PQGZ9Z>SWw4qLP+MR8YNy1dUZr6(>8dh}g`<@*t;9f&9q&q0&i7@c z?0e!q5c9`^m-ogaxqhx-bbGzno|h;6$c@fZ=>+kQBD(k_zA8?|qrv!AJ;?ZQ?sVf_9^GCj1n4a2c>=vlDMG?JaqxAsBry*06?9oDXVJhVhJpB?DPSFbc^S`(FG9> zOwTyWDR;;>9})W`{eSj$cx_Sr3dzlcD@khIW(+$kRBjYrEELk4Q0+x>0i7C!<3vtV zc!vm&7=aQnS^k-&YnY%L)h~X_a~+qamuYzTz9+>l=t{>(;l(f_=HV7uCcR}U?E24$ zHuLqBHwF$p`iS^zqB6(GGW4GIxI(qE-D*cZE08-W6GjXkl_BYKd2-;8>xSILra}$h zdJ)4CWO~(`Ikl_p+LLZsbv?^I@B`$@&S32q9Y0onZM2%^3dNm#@lPKD(ihmj#Qbxc zLD;CWUA&;zF(SO7iz*O`+Y$NUFkiw!8CN^!**cHTrn+o`y7fThVGdVHLF)8!m2YGm!^^NP6|=nueF)LG4EfR2^2%!w{(M| z-2SLz-**`^aQgWJ$$o){sKi+RM$!atpkjpTgq{9fozhCoh#wvR#{zfpO*(rGKYOMZ z`qQ&EZ+V=w9ZuQ%%}EjyKFnq2bU2NBOGPRY>Z|0wJ0YLJW&>J09ALk!1^5p;+2=;n zmEdFw0dNA7-tB883Ysav|Aq|`k z^F=mGBF3LETqEbEl4O}jTDS6&E2Xl6bb{P1I;*}4PovWY-02BV+r_qy;%4uPHj?ga zxM&6kq~dH_u}CFpfG8cO){h<+t{o3HKem6h35R#tZfs!U9B}6nzFgeFVp>1DH@I7f zB~J4>Np%6Q?#OBhEUDXDSovGObls3I+dl;i5iXrrJp36C$Io{CH{4hE09$DJmS?`loqrg{||qZCUS{bt^7 z=?#hZzYU)D@IzRh+jNv^L6Y2!S7^f{HxZ>n?4#dDYY}a1eXwufDfWO>d~PV33g*Ei zJ|@)0rkplm_95Zs#klC+ z)9BJD_~?t<)C3QqByZ{JKNpPGs(x8^_bLKI93ChuUJ>K`TeR%jVc3$KsSl+Tf!yHM z7lKP9)6b5aXo>(lIfKPlN$@DI6UsgN$#8>9)^Cr32Plv3Y)`gh(G@77J}g4EQCGpd zGz*o`7#vpeK~*^C&#<48#py4LMSOhdlGcvb70+;oSxmHkz&Q*1; zcpJF?sj4Tt3N;zP7RP&{|1}`^+=zDeY5$@{?e##gy~*8>ey=DwH|J%zfr%Gg*P8EY z$Y%-3keEK71cJKss|ZtLyi=RY0psdXx?gvI3iR-nAIU4Y|7IdiS??jt z1uyc?B+E;P$z$jZ%Twlz_OB%P=0+Z6mWihzfCMjPU0}S0i6`d4d)pv=63YK?oawUT z4=P2ROb?tQ{K116`> z80;os_P6A(7$ub{2RXYO>p?St0h7ZV07R*hIXstLz{C?f76lQJwSuiKY3=d7jV$b( zVCjS1bU78at3N|PNeSq>`#NO67Dz1y>tDAMZ=(f7sq77{OP!8m*k@nDyo8>dm_Bw> z>w1!4oFqU-woEBE8ifEL#pyZP6k36h7Gu)miFObuVp0g^8S$Z_uzpmg1V} zjk?o8oD4ihBX_n}9sYQFfIi94xTk}!tYzBw?oGbCKt$YJkdnuZ#^~S)Wg=e43`;bY zZdZw6|0_jm08_I0qKi@k_Nfx{R zCDwP?n!dnlJyxR@S{H{q9Xl!wpqu*>JH*`}^5fyncg$0v*eOasG0M5`f_|s^2#kiF z)Oynozrn-Qj-sgeNY)_CeGQI~prbmvZ>)Qf1d(z7(KE2jI9By^q1%C0|D_bC>VtmJ zPuYNBKV@Kp?fI7`_}t@2|Jy2XPnMl`u;$0&)fnCzMi=w=)2Gf*^k_mFuQClSZe`F5 zym$0-96gk)0lApngDC7l%UH!$FlyCClt5Rx4T6cJ!OBdC zknyLdqZm(%x8RA@P8rFOZnOAYTBgu@Oj?1T2|I)fk@#b~0L0(!lZUbLu|{vtzLLd@ zD|ch1S#MGxSyT;H5Q2Yv4Jj$mPZJf_+d`l2WGAFXoahZ}Cr7k`{Pr-6s2@K$-_nXm z7wJK0jO(5ztDzj5XIN+`Fu=6^QHf4HEQO(+BbCXo+=KP>C#I4J=8Q_Q`Sf2Iwc6mNEK^*s}l zw#@ilLF((lqo`*+vSf^sIF_SJ^rvold9s zDx>f?kKfXYOT6ai-#eEKs{okU1#TUK?_XxBF^+ipJZT$mf4J_r4L^lIvCcBKRt$#_ zoY|6vmz7j)8z~3;w$ZtH))G$Y=*6u2B>e!eww$nz<@#6At>qr#yib$9gQfW z7A@{Y3Lel@V#0dl@)=dsqFwBq;Qm-T6Z#!*|2DW1)e5k%i2n3bitkzaA2w06H3jb`A{B3c+a!&mbLYEpZkJYN*_G&`I`IQMOEDi1h`e7N0~K9 zfc$(XGalsh;5yt6V&3;e`#kB)L>A(KR2=nxbO`p`m+-sg4y?tc!`v)V8McYG;15=4 zT~on*9v5!Cvb+{%`!%65?>xw5Yzx9gxv)K6K>?jpV(WvPQqwnCcs&vum@c`Z{SjaMs(uUPk5|oX7H+$Qn02OZg&3?=InHG?J z3o~9q{lTtouUMP1@aNAYXPw%ncMgW1ZqE1UUfdn)$^B^3%P##(qI{jgq!y29NidJG zU+_DMmDENK7LenxT8%qQ&B#DD{2yv3wv;@{?AXDRN(!I0&}072%tYOqZ?0Z`D;K8^ zCV+o~h$ZKe^IbAEm&yTF1yzFc7R4IbtAGYoA-B6c6N3qmpPKGtRQju zxBupy)Pi`?R)S?_G7UQ~cYJLEuy1$=^wZATA38c~v71+R({r5mq38V-mCFei)&EVN zJw-$PZNQo=w^FP0SWMUe9+>U+cm3Bn;yO+c= z@5YeVecAOrPUTff*{!XAMT$aCDVPt!qnti;3H7^9u(hjq+7r{$(|3|Gs{A)B%ZaT@W2e#V0hE zy%Q3|0@Wq;@g8QjEk1bed#L-c3h`ruOVBXMdyQ;a;3e0J}_lH4(p zp`fD()JTA#WI(Lj327-`AkvD3BomvT(+0?|VZPwD3gi(y{4LDQ?DS|I`^hh(S6e`T zat%KV@%;#?7D00p)_tB|C}bi?N+iR3;F#HrIIRtF()Yh(yU4+x3PAWo=~KwK!vyK{ zTs(Av`~?);!Uf8OYvR;mar#n)mT@Ys7}E}TIFfoitn}@hd?B^zc>J*u1yKKd44+UP zLi&~I7#(5{**dKmLH|^QE$?oRLMB7-LL@UxIr4PQy<8q^+d9w~nU@*8n-r6PaABPDU!Sm3Y(`1&EC(t$ay( z19HG-)t+E;ihkk@fw8%iZleqy1ST6QF#d=^6oQgG3uG21&TE=SjyJJm8~DuUjG+#Xf!H?wB`f){p%A-j^;xZn@Slcr~_d(3By?;1)8^~0nXC1=@p zy(+5Eu*YxW{-Pq?GR7lmZ!+^99F6(*$6of6^V&f6d+Lhtjn`$PNm zL}a;AqaTi|%m+#qa;Rn}DN1xz(C-j(CpoJ=hd-v0AnqSBDWERGjuedVp(6|C$>#Q%0mQYqI zMsd1qKubuK0^biUo-jYB5tV!KaZBS~iFe0e4ba56w(9tN@M7Uk2Htaz{lq3w%A3`Ua8Q z_ChmsZw8`zJl8D5pwGtN7HbQWP!PjWh#5?km1!-|EzwUrb}I?!Kc`x;e8!v1%)DW) zG0B*0+rMZuUw-T{7dcP$yC<6rIu0!Mt8}ZYdqGkZfQpLGnM60NE^WRF{TnX@nj>T= zhuT23$cdc!+tR=lMqVkkKLxGQm_EL-_N}D<<^K zSHjr7#~9teE8uVtYt6pC%NbFR=()l(zk9s9nV| z#ii4}Pnz&y?=<+qrf)jz(h0bMbo%PK*h&#+&`~7TRAHrcqUynR%0E4*IXs(y1(gsm zv%V~2D{JkGaU@@0*j8+&^wv!DauwM8l6Ku^0XrxN50s(D{b)y#!Mb zPn8ET*O>x~N~|CnNF&yevc|-rQ39orq?l^GpQiEQ{16<5Bfep=6hq_4Bc3eA2eiCg zP>e^V4Xppe(-FVrE@{=5k_h{o2l(cygqCCpgMR6!IxGQc9}OM~aKh})?F8)FT(1$Lf;mj%YH*?c`%wH_tk*AsA}E0p&XVXPjTP-*`l?>^7FNRPquB8Yk%h zpegXZkHyC9qoIz1&6rAbgjWxeH-E%2W|Of4R}L7V0q>J}m0`b>42YMe`FAh&)}Ad$ zy5)3rS0IDRQ9|}EaAe&}QN8>W` zr$$Nk*>CzI^f~8~2b$>i+c{ox+EXunFp3C??C}eyv%o_3wtLbfI=CQ-@MU!fJ>>qQ z`#htB)mZu0LDZo}oM`JgthL(!qUa;Ov|F|~at|LNjV^M53Qh;;W4ydnl;^v4;_cD4 zLhh-`X&>q5V^irI>{b^_ncul!B1i68JJG->8;Yyn$%Yz2bXNMvpQIiR$~6tdu9)^! zG6C*+qNe{rfc7QT=ZYgz-$Lb}MeGz|O5JF@42YBSxtKJmqDv=*{!tj}VL)Mnxf6$NCEFA8>(ZJpF%NRZb za8sTTanY~uPwq8r@6t*H$GRzdirwi}@j=*l1AIxo!-mcPHF7`QncFF#4_^880rj9x zld6Bf^|uG#=sypRit#>CI>W{2)Pw7Bzb>+0HuZ>9M)nxV38vMdFLtZ>nhal|TGSe~ zT2zZOgYS7Nr7wZ3(P18RB~(A$-f?SYDgq}En;k0+djL{&c<=HO99C(lMd1FjHaUo# zH_~c8(oog;9!7NC$rwrH_a?~t3cZ-tXL`DIgIBud<&5&higUVX+vA==5hXBtt|b30n#RdSiL zIiI-^emkzKsn+Z+H0jRI?zo(T`jDhuV$t^No}LMEw{Z_{q|(W~h4_ryiQQS`->;5X zQ=&JF((fqx<19NY#xhQolsi^hb4^i9zflm*(yeeXef>0g7hCNYZOut|=u6T>f@ma% zcA%1MWgIS#^&j+o_$d-={Xo!c8`@Q7+Z>7!g1zk$v{kFmiKg7FAElAiDYl>L=L^hm z=?vq~ouL}la%Q9G2fZ*0zHHf}BO690MWN0F0@+KTC%Vb6rv;UtL##Vt^l$q+gL0g< z|7-#uxdon|N<1)?g||OXZCG$l_dzk)L)Rb6uyB+Q|(SLqr{jOEK z2p~>29L-vI%^HgQ;zS+T1tUQ9{cy2(<|Hb-qi1ciA9F12gdpB-wunxRiVI7Z@fC5I zQU^$9OSC@TXxiO#5WIFeeMQgTR_v}YV3D{mJV0Zg>5iWEmCyn5C^&t+J$2pyjh7aD zh-qFqVhW7PYBpAVF{*$T_&*8wl z5^5y7p6n8D}g=HT!&Am!;eetZCK^R-#+gE?Q4EV#Y9?B*HR8opCl*Y1PIX&~zi%*o_uKkdR?I7qL^z6PaMWo zMv5~wcJ;KnEtY%Nk2}Bicc-iT zzf??j@Be>uHZR^}{Y1hCbMlzrbB z*~Y%FW4o`Ryx*Vi=li?=`u%l3nm=L~*L9t9o%1};v%Gr$=%Li96BkcF5OhlVo`eDf zQPM-u;qGHc!B4oIY-_-m!xrMwO2@#<;n;I`2)YDGOWann4V^A0A_Bj4{=AbudyKHa z-`8Ia{MEo;4gA%>Uk&`#z+Vmg)xcj3{MEo;4gA%>Uk&`#!2i=4aPBU48W3m^5*=(z z=WUfOBPz@wCOP_}EQ)9`+Co#TZaU?d5t>bjYxanHez^(D#TP^R1@B*8H{^$+ip-5HP-rQ#iJZlFKKYK2&dXk@1RiQ6QO;{4LyxWw`Qv?Bis z_g4ddHSkvhe>Lz|1AjH}R|EflXkhSm^c7 z@(`7gBM??fluIQWUu}iM9;R=GlR!|O_vSqa5>jgAC1Krey?vimmPrG-B1j5BeRjnp z3~_Sm51D)dP>sZpiM+_Ml$6r#-rXJ1-Cy*W?R->Yx%u{_N^wBx&Wc9ZnlK3zGPhQ` zyX~~z8nLsiu^Ik$bhF;f(V}mS6cSB9qhowqhit}Y05@bv(={^iWWkrc-LnX?I zD>zFUSh47qZNr9SgMov+z5N6Q973tm+zX3{r>tg;tDtuj!fmlJA{%f9DIX{xsAuWH znzuqt_J$C$$m=j9cHh&!817_qTK+>zV_&ZENF>g; zg@4ITB;sMhFqzcbk89RETK6mE?{5tDdr8K2!g0x=!-mx4LHzYT!y8`(9M`av(c<|v zS$))GZq;yHjLohvW15+%X&T?c=l=d&+@=1rH!AY3d06^d^gQrN<{tV{9Dl{_cWVFu2-`_dD&Sw`{i~cGt0v?Q1l1;P-{T-`KRU-ku@ZH19Vl`E zh!RD<=QC6Bz&t~7o#g$G=wV)N73H-+1wFy1_>joXVP87b_UD9J4w1FyPS5myA>dx9 zT~uMG)kFr%kY`bvIv==3|LV7?&Aj!ukt!;lA6ZJ3gaTWJEa*_k&US>FztP5}a5TC> zp~i{IJDiQq#qGU&f3!Q!3c0cAJb)T`z2K`LSZC)rv&#*cY;+Bk`zk!{JK0@le+Pn^ z{B-)Hvh)r?n)Y8y@Eq?XO^Dkr-MGKafkgy4ZRwZ0*Xp$LF(#$kzy2!}pY1rn#vg_zN zCUAYHGSMtm8@>>|oKwW+VLPzKo-xa)Rmw87yJ07z;r~KYC~kQhTQv1J@nqTLypH3l_H)nvAnF z9l)(Y(CoxaYpRGfk1yeXHX$UUL&txZRc6bwt`+u1+WCnrZYoeNRK`2VMUvODd{fOg zACjDysPH`ZIzol;bH6Lu_~5ah3*2NMO3%WID}D`{t4$G!-Dd@tAMjFOC2S>};9)wc z0O)!n)24jD343hzP6#Bg@^l;KtVR+=X;DFtNY@al3LTeCyO1>>sk2qw@AEwilFPqu zkQwBtr*~bw<5k8_f2Y8!Vd)RbJ2(6MoH$13x1;BOl-sXU)Uth34KN=nHqW{0TYgA1 z4}SG$id(4XLRRMo_iD0jD1+Umlsb2Qt@?6YBLvM~vYRNqBlTT-PVNw79A7zSC(r4m zQ^^TI4h3Oh<=x!$j)5(`B&%dIw;@dqR(gPxkh4ZpLu;zSeb$n^U4S-e}9K{%*VwGU6!?+-`w4|5d+TV`S2|@tVJ2q6UsyUBmk|)o=`eeJ5n1- z#b)z$9MRmQl+3Z3TYmKOI6!;3kTq{}&W0XUD#+P!bW6XjD(_ec*mr*xpa_pZE@ zu~U#U$+cQ@E*!6+_Kf?ok~AMQb#LPm;V!q{lxw~ynof99a#r3!9nmgNZB)T@o{S{G zKkvPA3xYuU*>(r*PsL%?; zw%XA$e8Hw#RvQV|*W}cSbl|?P9~XO3!o2#W4nbW)z>YnQym}r}L(cU#X~?{K1*!5> zcU$G37!iv-0q_G(RK}$rGctvgglWqazM)T^YJ7Nk=;f2CeEEwV?|#j<%Gh~kbS8(yR5HZs3_aeA(NayoGdz-62Pt+KwiI`ffY&Z-|;vr+qs*``tW;QTfJ~u+p z?9*r!f}2{P>{S2&QNU&fa39>2J4u}RSoZI0O+T19RiuBi;TM3|lu=UEYrx|qDI@Y} zEV{rhwHF>x$$#j1@}wKqry>z@Bz_~dBv(|X0h`(wm3qU?kH3;f>7UG%zB=Km-uUWyBoYa-eS~l%`_w5;(Et6+HniBpP zyqey;%_H{EO6xiTIs2W4fvX{c=?{T zaN;8WB?rJt2!9XD)aYE12EJri6Xt7i_q!DpysXCj)V~gJAW2H3yQP}{s5;g{Oa+Y= z^mGRY$ed*INlz=P@%RywmZgd0m9=PU&t=1HWqF2f*1(Y~!o>z%+DhwI> zM6*-@-tw=PG2OmZWJEKzw1UWhY9umY1Kube)qbZAS6HFdvSDDOmeB*OF_Bde>c z+(65oDWR>2o;0c?Z_5X-Fj^N&UlU}%P*NJ&s)pq$}l|D?+2o^PFVI?pGzrnPxDw?H0Ca} z?UwDRkV$BLiBySkx9tM~tZ;EIzIDP1tGK^Wt;!zjVRp(R(HG%Tw>R7W@%WeD;-K6R zh%niN)@%&PYaN5&u}ioOK=V@4hlJw#UTtU+qDyGJZx!-+IodFoxtg`ok>4O0Wdc}| z@C7mwE~+Cx%f6s^f@I`2=?EwUL8{?d>}#$Sa#FBLmN?7x3NI?j`&P&jX;#k57-~7d zx2;63?0ql;;ei363cMWEfE7wEz>GZ{k_sj(WB~_f9aWQh>6Rw?$Wq~`zlCG&q}zMl z?Cz=1)|U+%ve@i0Cbh5eL$P!FR^&XI1mKQ}e3eZ^PE=lKU0GuKZfpXpFuo`)IXT{d ztSAJ~Kk(|}`)y~kBTt|D>lAjb(adK8t9>xnt<<%S%ucy3s@9OWq@L@BYSmZ813r+&hpa~fq8X5u?gZ4}Tfn|fW*H9$FtLVp1cxhot zNy#*$(FKCIo}Lp64&hGy?YYPJ5DgQx6PALr_GEj@Yr=!$i$2_w6J4IVti{i`9RZBv z0nN$1-+`o~h50wv6O!>KO|HS+IiO z6yr%{X$ip@mI-sdkdj#@BfHrXtyKWS<9r`_Fw%~O`ub%lGiq_gS$0WTH*B=m*PBRn z?qgDcbYh|`;WATuA zN>yloIB!c8X!9X!IEO_&kSL3t{A_Es{jxy|GfanjM00&i3UcZ=#e!C z=c_m7vk$YtX94ARrBC5wJ=s;yO2QJ5BO{?2GQj$f&xxGU(CBR6mS^#htdFD62>uBAJeRB+hBEYEbvo_$vwG~H08*j;2M7~bV zEU>mh+&f2$`Sdy;(72bt6j!l0xhKP&k%y?}w`AenVN_ zkQ%a+86`(l8q1=!htru!1V0BUB$XO$p#VShtxUopVv_086DD3er`()8zRwP}^d|$5H5&&mTa!N>u6OE1E z5%#tfy#!XtZmCs=@ZH+yi|vR%n%cH;q`X$e0JObQJV!;kvGmeUoMS2>yeWTm)PXme~sgh-LA3siFp(An4~YxFaMjX${;);o=E)KnheS zZ_Hl4h1+6^KELAq?+7~YzYoA&6tIabf`Q_k0n_DWq+1iN&I^)Z;<9+CVeNeuwh1&< z;K@F&E;4iF>fRBHJlQp$3DATm_>yf(do@4jw(FMT+dt^uzh!R@R?c)%Njy}Ngq~!H zUjI4=&qI8-8BWVGcjTR9J6Y5MXqn1r61ZFt-o?Se!NrPBY}imyQ3Y&2-?xeVWgX=9 zEyMV;`*IF&PEZC21BP|Y<2*PlUkLE_8hGg><26QM6Tp$cVedC=q{M`(5P}s@G0Qnw zRxf*xU0v>=@KxXcP=elX?&|vf9_~c>c*S0NZrKI2%89e=Ky)~W&|CQ(F(HufIENNV z0i?PLk3f}Y%AYTgt-aRujV@CxSyAJ|kTzHMQ#lr+(2t~gQVSjPw2v9sBe9PDR z3)y@kCk@<~?_$9mTs5#>H~n%;0Rc%;(S~i3=W;k0!>qi0Ebx0c%6Kvl`5W}*UWEhn zdnvl_Cch6YD*OAqi6BEJT=g8h%K@Zz+>F+sqGWRxhr9}Spo&_Pf4rSJ4QvznT+)Gm zmXRb6xo6)2sOPv)4b@~KKp&jJPnQY~FHdNPq^ z2oQ&Pi=nUCv4EZQYEA^l!|$=yaAu7y^>t63&Qn7=S@*P0;oZ!`cUM46oxM!`dqu*R z!GPaB{E=!j+WClo0?@F#W%nA*)>ltYPjGF?rY(!oKvLcC3z}19LK+JVaC~n z5{^gX=8pz=X+gpI+b{BaD|d;5kNlyAFX(@x(6#SsfLo&E%E!)=x#9Ns+gA;OVLg^QZE>Q)Y(kE0#_d`3xLOc`x?rG6nOY7yihyI02aInb#A?Qa+U} zUwyx7$o(ejvOen@Z^rf5Ti!e$w~@{{`nk`i#FT%{@20jV>p2YG?PZC6HvV!og7PL*~feQq?%MSLQ0jv7sM0;4%abe>^z$ioB`2E#wj?9A5W zY2sKEWU{ifcWj^~F?))AO970f`nEsZ>-KZ~X!hDwN#pZi69M1}H8LWbiE-%kR^FM7 z#3RP{DK}2k=S=AH7R@W3)KB>Q>xbks`nxe)*%Y}4Yu*g(HV%nM#~WtVH||qBu+z-# z^-Fu#0yVMWKfSpA)kW=wQhR?>=j&=79@NR?S#_A+4bK2^Koiu9_u#*xWtIRB&e7_fN4&!sIH ziH2>Z)>u;KLufgKoI~4+BzwY$P(kzj5OVKX_CI0znL*80_+QIHk|GG4IB0L z&o+@8$M#ZP@c!{#gw1e4c71C{vzXdyJhdcVWZ7!aZp&1H9n~6G1 z#Pn9qdFBnLBt|aDSj~9djq$wxkDA&OCnJTv>RZ%J8-?R4WF49QY^BftZ7(4L@x-Dz+B)0EC@pbfqzHX;y<(o1M z%?IMHmqUKy7HnlU2~R%ky|5qd#+>Bo?s^&EsLW2^Bd=5zkZ7;_9En|y~!Y0fDMW5@8Q&>6kC5f#9q)($U z=bHFxUyMBZ<%C<>2)%Tm&w1w2U(SmgaS__Oow_ZwAMa987qA~}ZFZp5L$yl|ELyD; zxd@#vSAMF4-QBn)9-hHk)f4nXjI|13_lS-veSH7Y8MbS(t>L9&?LQujGdJA@n<5FH zDq=~I%V7Dlvh5FBp;^x^uEyGUT9U5#3663y0@{ja=QxoE(z;Ia35~sghyoU}McE2lBE3>Z6`?ZW{^klYF#ZPH`p&o-K93 ztJ-J7;iW3&Dme`9G~OB1og3tEuDSG6_3#cr+eO=;Ke9*a{Br~?UOe};6PpzAMW?da zd&w245hJ10?mu4773nV83DL=c3-=_rN*yPvO~G#%IG01)A-dYSqv4ZJ7m-Je)xTV^ zmyfNW$gQ7V9Mf$kmp{Ptwob5X&60z_#gF7>renL;7OSzCU8!9`I-LFRLg3qrf6&62 z%IP@j&l}TGJCS>eorw0!5mpE*mG4Z9=HuC%Xx7>ROUdODa4Ktf1lL1wD*9Vzo4rKX ztOUc(z%HyO9@&z);A$WYTX|IfP?(bFG4rQk#p4v8*cr8$N`P&ijXq#V`mUo-E7+H< z{%FJ5+EZNP_Z#QAq`N4dVzNj0GC2RSM^tBl9fqs%9+wY!L@zqFv`dOYRVUuZO3@D9 z5ClCX(%ybfp5pMvU7kK`+DMZY-kGGDm+n0P4;O_*PyVBdKU+bXKL2Q5m-iylU0+mU zhNWeVfFaR*=x2HfJj<{Ks{pkHIdRk$3o%{$gR)pO=3#3NF6P`k51M;k$w2%wTZWpN z|BPqXbqN!m&0yTdB?*&*9sYddEPHvMus~2^w7`}B7WjzLFonq+i3s*Rfm)9Cy$TRQN?b08#@%lLkR|7Q#E)w$}@ z!7hm#4vvhBILs7!ateS(lMT{kH1rnb!i9S(jBU&xn)NN8>1qHYYL5ZY1qF=goZazq z-t2U{@CXoAa^6{(UScF+Fibx8Kkn;byE49mNTt*UY>Vy0lv`4obTDS+beoHzJ0mR` zxK2$Ea~m@$&joz44zWhAb8*f516hZ*#qKm`z8_iq{Xo~x(7jwS%>inGJqIfveA9an zq8>d1=L$NzOR9(@X(+6?p8HGDzfchdpV#Pi1fF(g*NTDh3vQ#Sj&oZno8SbFhD6wF z9?^3#pMsEMb|TC2C-vU~Z>fuZwC%Fg%);z`;1~zH@sb^2Q02$!((vGJ6)Z4%eh zV$Q9aEPf;mMHRWcQD3h`5y{yR__Ilh7STUrDJTqpw^*t2fpcK`>fszo8XG2b(Nu9- z5Ym&S@c>v4wrRR|5FT${kKlTxL*ZdVqBi!Bxa}Q@^q1)%$vry&*eME3+M%;*?VRVk z{MA%8g8t6po?=yOgBn*4^CE*W!t(7gz|%*b1JiX${5O%`-z>xAUps-tlswe~C-I!J ztzx;EvM>9B)=!M$!%qR7H(hJ2#dQwbKZ!3P%~-hJ}$t#4zXr)~M|073r)5HXpIkM%+?iKpA*q@PE9VA00TY z;d21&5+i*!NJRg~;fINr&Kn0>%s#q_A17!Z3*rc7YN)zKQ&ALq4Q(E((~a?Z?2N{r zfZb|b+Nx9Jh-@Ab5J9weG8j_5TLD=H!u@|SLd=1gw|!czo9?kkw8!wGrmp=s{)7+~ zDJOv6w?|7Q%H2HsE)1WHSVpyr+g~LJQ7vM)VJs@<1IOVpJu^t%O3~x6f7cuL1vB|a zZ#*&0El3Q^9GTBDU7^3MGgiz=$K1FSmHtSv{W?}dKY&0p zM0m2Nz@>;763O}l8PSJNEaptuZe3%D{vWD?pvbfTC@+yzFw4Nb2h9yg43~t-SDD~= z;XMnt3&*{MtQHQVxtA5C_K8K4IvUWLYIY^ni%qQAWnXD@Mv z0~AUM36aEtU%2naH(Bta(Lrp$o{^pEX-gH(!tL@@-BJ4pKTBYp(@VXLoL;l=mE4H5_&u#b-q zK)PSWoZ)F(_E||@kI}D2LT>>yFnP|bjt+Df+dO3(1Zc$BW*dSLpw559)QPtpP_zS? zj=h_|z5gb%3OLMvglM^6q11_!-n%t?^-B)prJUilGHw{dBy@nYK+XeyolOj8PHFc% zNCbEh0GM=}ul(QQ#OHs6;%r=c9fVpzsvvCYJ)-7{Y%c;1NI79opjL$7zJ{dY;-T|m z23#p2c;(BL?j^;OCeL(<<*YcRVz_vK2giH-QA4&-d*WO%Xz~4zm)O|@>*jSfY~#;1 z+O=Bw0q37bQhE6hShI|H8=ubrfcF#f)Lc3VBIv|PQ<_~ltQ1GioeR1K0Q%~l55|x+ zDG@>#!t0w-=MG3kjw${(yk25IAkjxzh?R2aqpc|?Hi7O>$y1A-t6oS#V^#@fekUBK zhndpiA;kCXcR`cyBLwx|f*OEgd%sENjqIsPE!dT=v-*cXVq&;_L&j=TM~JS~@xQE4 z%n0@;k>ZuO5UW+{l4x>n502!i*B-Ry0Qba91$TFXbO!8Z0cv-C?yrvPDztYR1Orkf zzLZo`rWp3D`ynJmxHj}@wyik_-kRej|Lwu4cmE(?(&)4pun`t0o+gJ5I}QR6*(3=M4aQ_53jdrJSox9?UXEE`fnq2 zKCr>t;JAna&9kzh7OxGp!w88Ra@Q|c^x{X(t6(LBsrJ8t9YXv-lO#J^Kk7TMz=-B!*m`=Qn(caIE!luGj1_C6uatCa!B1I!x)f{ny?WAbO^%C)Mp zPuaTal+FWA$1~9^^=6K}`?<#`$KvL)re*nMW~_U5`JzB;@=~ z$aR9GL3uAnME}eJbjJY;afE6Tv@6mMc5>p>9kH`Fn zSbJ~!=D4D`e*d^^^&`l>aeeR64vWYqfH8!I0IwMvid@fcA|o3Cdp^Z`+rMPO!#%L1hbOyY zB|@EX_8r$SpHVWskCA& z647`}xr$FmEstvvi-LJayRS++af$c{o9!=Y`V3Lg<5Gx<#HXlJeo>-<5zHt$Q%tw-*vN!NLl;Z z2V$YdejKj8-l?%?M=$WoPcV_CF^keD@WjwMj?5O9-O;xZJ3ob8Tl+X8VxnH1rew0A z{bA;iT=^E-sV-fswId>FEq9c@{-@A&J-mtfU6&p1Ndwf^N*VI{<=*07ia6HJh?hAe zP$Jy{`uqP_atPE(V~&15*8_6ZE7CLjGm**hijG>>XZ;%ovuUZ42a1CVlG8mW{QR zbn9|9nyhQu4foiDl*J>lI1i?&fza>_OzAPA?BCs-+ZI$UmMdK|+%WTDe^3ePR3pZy z)_@=+MfhP~f1;gDU29uvkr=7`(xG3g8)Chb2snPp3-hWJAKISXU57~{>2Ko8B+y0x zGD-J$R~;QzW^e&(O?L8KS3IH_P`=d!_(Pokj;~sp>)o2M*huSLHENCiEDb7Bsp{7u z%@~l@zVG@;JPcv0l&!6`esc4lWqsHyWV*-$0+&*%850uLi*$0Fo&NfT*D7Gt0b$vb zgQ*F#abKz5acfj-%;d8Ml!29zDu3>{4#nAWsD8PrWEr)qG!nHlQ4|)YGBp=mn|TR_ zfL}XNI23lq7K1qdC5W?k8s9aW>Q-eMk6pD*!Ph!D<}Eh7n^!h+-|6f88kWw|Te(&` zXRzeEIFsGcQxWI>G^GP3A%A0-f(bhI_8{Cznwp;57MKm~M>>p@-zHR3Th^ZDdjrbD z42N_eZp7O#5~SKeB{aXmU&qD zO%nN762{d5_}a5f)zB<>mSto1`V*G#YtJYeP3D6oyssEc9z{!*)>AhSMUvIv#Pt+D zxe2WnYn<^`k@hdt0NNrB&&>CKcDcfw^S)C?Gg8Cz$1RwBK>P#_R0R~OMXOgbg<<^x z9Hn>Icl(sL{hwPkauU;~OODjZ=%Qc6qxHUCYm>UbtB>>^e}o{@@my=^QT^=xqj|>G z*O8x&T_H57=fbwyUEK%v zc?USCY-`1WZ69|0T~vp1h+fU9k^E=6kAK}Q&DsioY%0z#t!R_V#={emgbC(N+Kvh9 z;GcI_mHTcTljv`%cc`ZxBpYn;DkSpCBJQXJb7CN*MiuuK2HQVR-{3{hu-Y ztLhzgD_pofH^5h)a2$nf{kf+f=z1MnK{;c3yWba^psEH&L8)+jGeJZP)Gt5X62?8v zpA2cwo|esLiJnDi+ef8}bDO?3!#Jscn*EvC*2#iX)NKQk>aQHvSE_(zzrJV5Zcfeq zj42z04HsCn31BfQS0+=vW?Tg%#x7uTbr2h-#sSyG+hn(KDj~wIn_o8Cv&fU{((}Z^ za1T^E$St3&9O>AsLBHaQXw>^^^DC+5=32*1pK$k*H0;x>C|NM^@lO;0eSkXn8iU7j z$?hayUDkAl^hs)m2d(+cqta`bZr@h=UK2oJVv{ys6<@cr2Nicv1;$)^A$n^e^ZI~{ zNcJNV+fd+5^&Vo|hd~a|a6JDgl%q_@VJF_J&TWKrCu?tDUwrLh_tBXE@G2p}WTh^) z)iPM_H~Ne2+tDEFYnxc7WwxT%TiyOMqVnw$-$mk+ik1A{2Q>&Z9ku!udg}w@L_kRI z^q@7d9IAJm`(EnHMqP(FKHK?jvY`SC&{S}wu2M>F>xj9BO)w~u+ogceI&ibaH-qJ7 zWY*S0YQ4nAGY~3 zf{dvS`1i^E3hxSxG4J7CqUmml>M-#bJstuo{PokXL^PIBoswrKlH6@K2Ciqnc3(!d ziK76;=hDK=-ae%AS}I#Qva$dN5}(`7Mc{vPTG@6zuO{-==&QndHCgmMa*2^`Hg}mT zf~mbn#{@pfjlQGSR<1e4ZPqAoB^s&x`t9h^i?<%7%3mz!;oz?=QS`G({)qc_^pH{$ zn@gR{tJ=-H35-2o$j|E@(a-wB>kIrqVPHhE{4JwG0}&sbCaK0GY=;3-YQBq;CG#IX zv3&}qo+^ODbCF7)^X`SdHIc-NPzoY&6wWtEKo^aBPS3gMLWC`^G!xo#cxn}3HwLJQ29F#h^pEe~oD4au zhhYu?l`uFzU_pb~re`F)$t1sTK94kP))v3W$Oyno!Bu#@OI5D~7)-%hMnm0E5kB?6 z?oPo7{K@s4zDSJsyKuQ@gw_oXP6X+Da=RA`-0*Qc$@jg_=&S^j)*QHZt`oOXD;V*B z7WthzjCYU&g+y#H!+Q|54G!$kvI_d(Llj@))GQlnCrZVBEt~#w5`_9iS+v<`0`C zhRzO#QvYzp$tsNs)DDn>0z|f~qiMU}?XAkHZ&r8c0w+UnDYg6Xxj^iwlZ-NoYwa?w zhf9p_?h#=2YR_e>ZqZbIW~F-?Bo_*w!wlu24)W7pbYZj-pD=N7$1#3&Endq!#H^8UlHyjncX z-CG0X^yZrb_cYEx;hzp@MI7iONe0KGU>o%|`(=OKj=XoxTrjq-1VSBRY0bsTnk||> zA1R5jxfS+MPQtY}?cJ+;AOZOPO61(#z?WDeugrI+CcSi-nAyRz3pwSl<^$ccKJRqg zrkqFsgeBfUP`>>(f@`}(k47M;X>XCeoqXPQ40+s3*- zJkf1_(YozxPIjHTV`EMf^jPZER}lQPmr9Vjd=%b}gSC)zhoYa4i9?zi?`J5=j=_(l z)g%v_ik1QvJ!Mq##Uibg?(sks1%wb*@QdNKO3*bgQe}U5{F`l&xjLU9Ec1%TV>|kp znjYKF?%|*lB|ScMX!bGrF@#^I$=1NGH-aJxP1nhK_|!^vum))Qz~0n!wCR!tY#>tB zoO&I^dRxcyFMZ>c74`h#B4WXl89wMZg{lWMQA zUHZ!%CJRSS&5XwV+M@ikr41+7TelWEDo7+Hlyok+kZUEiPS|$0ndo-9oP$II_8UFf zVx93hijbI3YQ#efY43VIxM z`6xn1baY;)T|^}W(Jio(v7%?;Uzl|7<>NR#9#alncwS2sR_Y^NY90??#p2V@wEr>bEO_{CCf$h)+vS7kng&YFy?x%u(C-=!)QI zp>sea`Km1Xy*qt|GJTEkTBzm z`k>4pUk6)(N4v+71S)9}` znB)w#*ly~)%&4_m-BG2iWYr0`DM)Q}6KyDT^pDeHOy9{(tyhvwKo=E@mRd&fNJNdQ9Fd9SNOENGf(`+`hs{5|xg-n%BL17!s;cE_Lf& z7LL#{E9wn#%SzpXr+LjtdSmpA=bq_MxNe8oth=SI$=lJFM1YPkdM4#af%S%`5B1xN3$EmAeDL!SNq(7$xKq@~WaTRg!G$|1O*auSi-_jE|-wmhZe9WYfONT4oJe1(D1UW&FvkgP>x{Q0?INLC?LHlaC> zYAzcdSrtrasdN@y^uU>j?^)r?(A7c)BcgH_3T5|h2*v?&iCbtCD}fw>Nn z(Npl#&K^pspPL7TrU5ApT@IJe*UuWCihAovLHag=!SaPYdS2+JPwFa3{fEqnvJT>Q ziDlZEuJqi(;K64xwyMGLB>vLgKm5&Wh6actXR}lyaiU zrXPLs?6meD4@r!O&QNs9^}wV*P7F7PB{7K@CV>tX@TFuBreSB(AnB6RY#_s&Sdw^Df3+9}X3J80^1iJ-h-OzNB-a8HPbnD7_R^gRk zdiB|d1mV3ad547P}@QNh2bz|NY)A3D?&LJJHFlJIyRT~sa?nwy;WsfVVzWSW9k@m zP)~-8K+3q^Xunh&ntv%9{Q$ItlrF^tEfc(eFn0p_OBf87(&%?7S|y+A`JYRKDFo0# z^9LQYQ<;%J2{lYfBfbknQ1HhxpBKuvr9exwJN9TqmjvAaTbXk`Pl1<(sitzMUr5le zRzpR(V2sWd)e}D;5S-j#cT5eSnmQXO0R{qwMAl?PO<*CVxeVh>;Ah`o;@+$^�dK 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 Wcj?m4e^{Q3v&Y5Vx%jhy@BRhQn~J{x literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_hannover_mlh.imageset/Contents.json b/Befund/Assets.xcassets/labor_hannover_mlh.imageset/Contents.json new file mode 100644 index 0000000..499f3c1 --- /dev/null +++ b/Befund/Assets.xcassets/labor_hannover_mlh.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_hannover_mlh.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_hannover_mlh.imageset/labor_hannover_mlh.png b/Befund/Assets.xcassets/labor_hannover_mlh.imageset/labor_hannover_mlh.png new file mode 100644 index 0000000000000000000000000000000000000000..c8335119b73b1fb8c5c0556093e159b3a4b3ee3e GIT binary patch literal 14652 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_heidelberg.imageset/Contents.json b/Befund/Assets.xcassets/labor_heidelberg.imageset/Contents.json new file mode 100644 index 0000000..0a6e575 --- /dev/null +++ b/Befund/Assets.xcassets/labor_heidelberg.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_heidelberg.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_heidelberg.imageset/labor_heidelberg.png b/Befund/Assets.xcassets/labor_heidelberg.imageset/labor_heidelberg.png new file mode 100644 index 0000000000000000000000000000000000000000..66741bb58d618b3495e5c8a0109ce3cf11c1856f GIT binary patch literal 15970 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 Awg3PC literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_ludwigsburg.imageset/Contents.json b/Befund/Assets.xcassets/labor_ludwigsburg.imageset/Contents.json new file mode 100644 index 0000000..6f56d9d --- /dev/null +++ b/Befund/Assets.xcassets/labor_ludwigsburg.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_ludwigsburg.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_ludwigsburg.imageset/labor_ludwigsburg.png b/Befund/Assets.xcassets/labor_ludwigsburg.imageset/labor_ludwigsburg.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb03e2b51c8a85a2e361f14ecef8795c6faa1f2 GIT binary patch literal 12731 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_moenchengladbach.imageset/Contents.json b/Befund/Assets.xcassets/labor_moenchengladbach.imageset/Contents.json new file mode 100644 index 0000000..dcb4a0a --- /dev/null +++ b/Befund/Assets.xcassets/labor_moenchengladbach.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_moenchengladbach.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_moenchengladbach.imageset/labor_moenchengladbach.png b/Befund/Assets.xcassets/labor_moenchengladbach.imageset/labor_moenchengladbach.png new file mode 100644 index 0000000000000000000000000000000000000000..5b05bb2f02c4652cb6abf5379ff4ba4e52a0f85c GIT binary patch literal 20705 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 Lmyk-ucj5mJYzXF^ literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_muenster.imageset/Contents.json b/Befund/Assets.xcassets/labor_muenster.imageset/Contents.json new file mode 100644 index 0000000..6758d7f --- /dev/null +++ b/Befund/Assets.xcassets/labor_muenster.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_muenster.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_muenster.imageset/labor_muenster.png b/Befund/Assets.xcassets/labor_muenster.imageset/labor_muenster.png new file mode 100644 index 0000000000000000000000000000000000000000..4910e895d0d1f136ed04c5c4ee0bce59baf2f36d GIT binary patch literal 12219 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

rKI1tCQrYIZ(8-wk;%yU?=sc9zsUp8 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_rosenheim.imageset/Contents.json b/Befund/Assets.xcassets/labor_rosenheim.imageset/Contents.json new file mode 100644 index 0000000..fdf4eee --- /dev/null +++ b/Befund/Assets.xcassets/labor_rosenheim.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_rosenheim.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_rosenheim.imageset/labor_rosenheim.png b/Befund/Assets.xcassets/labor_rosenheim.imageset/labor_rosenheim.png new file mode 100644 index 0000000000000000000000000000000000000000..4ceccbaa825a1880570efe38049222d064039b2f GIT binary patch literal 10268 zcmd6NWl&sA6eSFU3=V_42MHS79Rfjv1PB&_yX)W*AXtz9!688gNpK$|cyMQMf&>|y z!CAiDA6vV>_UG2Cdfo55d++Od-CcdV&xzI6RKdfh!bU+s!F#Q$sEdMvy8c}E!@_vJ zb7n9SJQqM)ISn}!)aU~Ky$ti`XN(W(DvBsi|6K(grK!&drq^o?CCn`#7B)F{PFAl&0O}>0n!vYbus)8b!@?m!YfBpxMgn}%3p8<9haMypP zIw)+Rc+WsF${Q5wXFwS>6Giyh{xg6N)#<-r=obI~2QWnm^sUnMl5yb2&YVBY#pUgN zU|w&SoT#g09S|aErl24QB7V2r)wo8GgL+TZT)?U_P0^1g0*DXQLiLPCB&VnnxRL%8 z{z<^sv4`J)+8cThnjW?iMjnsQ#wABJ0hpuGy=;9o`r+zuQOTDvqx&bIljiz8)Mw7n z;omQ3{6ow`toQIP9~G1)032nY@#53It-1yFiJV1mk%ZOEN2Z_De3TlQxbMgpC>J8H zq+V==@fII6+D_))XnkKnKd}uPN8vUpN-_n|ZfDT0B~R=op{?0zw|zykTHb9k_7P05 ze7$#m_US1fu#D=o9Nu|P*bH7MiW-2Sp4hHek|FAJUY5gRebG1U@6VR21ixAW=N*Ip zXY^e3lh!V4#5q;f(!asZ4D9v&m~$G74srNB_D{#XK=YBrAN*-n(rA^yAo6RhlkaRu zD-t)F6U%idx8x%vlr~f$w86M}tv#|vCuB0$9^A8AXqpe})Lt_d*`y?`hoT@*To^N7 zH#(u$w(DK5_(5o45CS*LUn{PhmLvB?Y{!lq-LgxEkSI`%vT=)fFQ4(7Hth8^X3I@~ z-k%@pe2oFO>e?<p1<_obqgx4N@D0S>%#{IZmvR4Gw897 zmu_GXbwdBo#vi%B6TH2m-~274xqGFA)O^5B^QQwd2G@mRhkJx^c-UE87Zl-{cM=0h zd2q*2qdO7g1N-5#;w}oQeA^1O3WWi9QODb^Yyijt(e2a1qc-BDeSnJ!=f(>3u}R_t zc!GQKad;kFT?ONxxNApiru0LN>d~)@gU@@i7h<#f+V??|wNn0S=2$7lRnNN>7hUW8na!dm8Af*~5y^#frx zB(FVBhy^TOHOLlSAF#iY|gsdmwVK4^I+_SE|SJ70w8r(<;m5+r+cb2#;ys@G2lIfhB~Y zcTCLQV|5-S69N|EE&AZGEOO_h>4nV+)**`;xxUoNHFm++8BDH+T^Z@ z&bu*njz%e(Yv~5tao0k*ZM_S(JF8sz@2?ht;h_HUm->5SQp%zENR3d!9HkrsVU(sHd%8e7SneB-s_hicGW$(IAA>QWd2mLX!e12Z{YG3C*Hm;vh&Y_^kK0Zp0UQ5N<}R}+x&2s>xANFDL(|~m`hFJ z(!}Cvq7eo__{=*1rm_zsW?b8v4KM!!N`zXnhSOK^s;fd;xAH%+g#UYm<+>F9}UaP9|d>K)S#5AW&cd0 zSp!V9%`-V91j8-%V8C&Y5>9FVCA#hW-k!wwQ6#Py#}t|r{pce!#W|{&ntM6P;^ygl zAEGh@$&&?Kk49dt$!QkAa37q-TZ3OsN=f5i6NY7MxXmLHf#dQdy~|>2OAuZ(m_jFK z-2_BvF?Y8i^k}lVDHZ-B`=t4#C=m8(_|%nZN_>=UvC>FX31@wFFe9A5UEBdX*Lu%B z$qPV$ro!A^kKx8~(l_x`8ZCXS+{uC^q0JGLq{20VP6Ve*&>M;=j@dEulFEx;xB>t+ z?x?5~iw_rNWFz3?DdPX$310W>vhn`%zhT0xP==96)| zLlw?iiu-r!$+9vlxlIQS7r$Dy=m{?Gq*=Vo%9nO9e9e;Fj~Oh#lH0l-js=+5_&T z?iB!m{{UW9TY62$DptQ6RU^prCKQRtIt`0$?-xHEB`P8NWA`5Kaei_LfFeOMV9yDm z%N``FU`q4%LR(lYi8ESfloQ7F4|v$f_l(^L%}qVQvIxl%$k?1Y;lj%#mbH?PEZqgm zF*da_OvcyYJyx9>1v_-gguXO3GU0!8#+fgDzPwt@b@?W-f^4wMnKq;$AjBHgn#{!2 zL>7hZ4P`#9eKPnaJ=tFaavHEd?Lm6i6GK>S+LYMi=NnaX4XdbNIkMMz+e>P#F+0sy z(vfGiPi&TOSnET-y~<8;_uLxuisFD#O_YIJLHc8cOPgr#1g;=qV16t}Pm@OuK+e)G ztoG;HJ(jkAXsRcV-Hi{vHY3gu-AbaI`x3RAZR zt$UR7x$ZgmFcZev7N_rZBkpp4Lj@d9tpKG39aumM?qCgz7-RY>FUbyIR`X6_7=uPT zLYDw60=_5+cN$EZpEPKGvL{}G$?}=dD=`pGZ7Ph=F`9b+v{$X7$kRItn>l7E z&FvL9e4+zjcC)Wq7I?m=At!!=g8X37y67g5ovSJ{B$+GAa2T3LpX7Vi&Sh;PQs7=u z7BmK)c)+d=MC70OB8e0gN~|fTl%>9U+({)Hfdnxs%`cx`+p*%Ey!gA29u39nZ}Kj? zI4|qRL5fWNb(>(V=1@Zki3$=P84~pOu5Sl+KqeLqGex|FT#5XIHG!Hw`Q!q8mamNs zSlm7}CoWY?IA}6wM#Xg0%OpkeRX@BW_$^RB?8-*Zcp}oA(9hb|Oj4yb?IzUCDOUCK z?E1U~{YK$eFogqjQop~NX>sn|sD0tMrO-|QkPf+9pl?Wq56XoWD}*2ujp)Do9hp<% z<3TjJf}}*W?SEAC5hV9>;%uDm?o~X|B3ADPAK&Mz7u-mM|JCPHJ;=Daapa0?28l3+ zbZ*Ytdss#*bwzITc~M?8j57x?qrK%t#Op=)U$fN0xK%hCC9k_Jy~E$H1hycv{=S8; zXk2v*bN7PuHqM7+{9~D*#REsrt2<@Lu6~5oB&SQ;XP9|DL*(C=RQXr;kDuW(a@r{` zf_UyB^`UBb>ST%T$0p3?V66V!%ajE7It==d;?ujN~0x;35e0r#`m-TF^zfCLZTZ3MI?@VkoLJjOpZ1)k7 zi`d2UuHV)du}rtj_}A~jN$b8Elhc2{{uqPntnW$dabYJoPxxE?82^v61-wqc<=8o? zIGI3kNg%kX$T5W7m~}P6Y23GPXaovmq|$K$-!2c{PWu~0_hdv9+G#TI5w#~6i1ZHn zgzzX4f%A@%8AQpef{|V!cM??X$L=-r6nhtMNx-0)R(s+z#Z#0i;G42vEBUHdA2l}} zSeyo!!5hVU%Xg=YBb<_dXsflP2BCM=nMaALa0`hk2h<>;%Tm=GMW1wg8}Zx1WjyuP zl0?MbJk+95DN(X%elZb-QJkCrHM`%pMn^t=T#eqpcczIUV)-IU8pSU7rLvVcpQs|< z39vvvQas4v!0n~wgcCIW5F$>@W>_Hi@-qzKN=R$|p4SN6>=QL+x-hnX*FrTUyj$-S z4dfdX4q!Peqf6>Z?0KzDr|?KF^J{s+%FdY%@gWxzB%>V8q^wM&1z(k|cUE6?X7ni5j1hsrguyJ<85P&< z&~6w6MEoX@>G+aXdr#wqn!zvBGl5QWDPLd1OHZC76Lva5exSyi37eki<2Gb*94QvjSXvx2Ab72Tr!?$U$v7)@ZfoXg*(AZIwrYgWqcF+ zQ;{o$!8=iC-1u}D-D;HG96Tvfwu;i1cWia3Q889?XrNF5cTUFh z=4N^K7=Gv}0>+I7PYAgh8?=a@cH+%5+l~ex#>EsJDRvl-lIBsWVm38>73n&`$#Wku zKN9f!EK5k>}_M(2{ zEH^cojg6}_6Z9LpUPtC`Ct(HlKtd32*W zFXR`=3*;P%WpC4Eey6;S-bQ_MT&3*);#iCD(TyYF7b`wlMnMVZK+AD&a_)KFgzzZ- zO$FvL2qwlo<)?otJRI&_e%Hx3l-E4Eju*bL3-N6Hg_G?x`vLQ;rWR88g_6BVP!;7a zlG^{S^F>(PeO``pz0@dKmu(79cZflDUUD&+y84M4W@QUa|I1{EAK}nC9BW3zXi6ly z1;h#^fZMi{4aM`mYUP(x)g|l9_h>V7ASaIf5E!oA>V|M$1ZX337X2g&|kB4CTugBTf z&SOlO?e8^(y-#m|zu+>%Cv9>nb-57 zhVtk*yr%b7tMa!5yCcIM)kA_8_-9RumZuw9dbz~bJJRoBmyjELv@km$ty?6gAK|~kNzS=Ip1klGWp_<&6Yxv~ zI%svAkMGYq58(2g?;}hsWp5_d$~2IGsIr8fNv5r!8%0m_{tsE+h|QK^Epv)RN7gmq zg1V46qq8=R7iUi_u8aQ+P4y?eVvzf%Bhx_JV%)cw(?L5r9PGTxTs@-TK21B~-B)cZ zG4j9e(-!h!Ldz{}pZ(4k?ovV*yCE|1_xM4s+xNM`NUF#j+tx_d4+fSUG-+^F*;tf** zym2^RnMtXwvx992^iI|-(k?cFKE^c@u!^u3YX9IaBMEpa5$IOAUZ`8`{XTK3{BVUT zIMj@NLmD*O@uTI5Tk%Icfp$4*TU6MOnDdE;TO7gQps@}*IVilvh5jv;E;Kyy(vmWX zD+rH3Wu9AIRFjuj`hX5{Rv)88gATZMIk#96Lun9=xd-Hlvo*h3es!ml?gVQd`7`$#Bv=?A zQPeS(IUeyv8E0K#@c1$#eW*SR1!FP%f%Cd*5?f!bJPu!mBw>!i&)bFja??uHIuJX1 zB_sJrcsN*sezYH^;;gA;$x~W{T0q|S4ngtjXsdekp!`C(D!3~HY$sh2ah_DD%jLno z=odD8k=KdkfBil>7Mx~(!nynlXuT!55!NcMiF7F`6vZfK8(=0_!DGJCQQp2wWRf0T z7fErrjTxM@wf@^iq`zoSq-N$$a|*7h+%0_LM!RLO=G$T=ook^4!%I)a9X}`&U$EzQ zHjU1yOH>ZG1nTy>lKnc8pPvI!CJoVl9kAsb=>>#ua;?ch7gHzxdOIWIHiMcTbYdKLIsR(Uj;Tu$iFtB+ z!~7*KVE8P+Mme;-h{7ibwgyx5EA28?e%vVSpuDhul;g^c^AT9`O_EkABL4Kc+qOgN z4cxVkk14|rx&?A40`&sw*rdkYwCDJ$w9T~=2-}I@7rsDCM*Hh#M^~wjbq7AX!QxZV z?={vf$bVq2^g;`$+KhDH`!GlxWgy-;maB_+-Yw9qKzozpknUcP>M=K31100os+AiP zkcMBLBJ^PGOLdwJiNb`?a(0kWWpvT*mIddr`vmX^mfT`ZoXx@`H~+v`5{7GzbS;RQ zjKzJKe5PLS@Fki;ahkZExYh_F0oSwp@Ba*1OHZ%TO;u2w=5+INBA+u#<$&O$4NvF zIhBN;$d=#vs)!FtmghkfMrbB*9rYiz zG6~!#?aEg~T~nGQJMFUMj64B=d;Vio1TV4H^^?{8Q%F)?G_pOB^|1bL{M#o2T07E& z%A9HKX9xLrmm2S+_i}fh8JW+@DTXNKs)2v4R)0RS?XwwF1~9ghWVREwepPs4@QweE zq@hxvL%l~2zb{d$Me$!6NY|RmYxEUv;F}%8)(8&JTxIXeFz>ibyY1ZY9%SPvwial}2u~~{9&RUZ)htT)`SSG(IHZ2*9 zzWYYz)O}YbQrn`Qb$X?i56q`MP2lE%$eL#xA_XecdpW(ZV$-Zh;*;Ii_<7N0dOsWm zbY%wE?2a*`#i@_YHLj_in+BR8?&6xt^I79#P9Y5bxf;!MjlvmoB~T%qnh9?J`$uU| zgFKacC;Eio=9KzOlnH-*DYMYk%Gh@DLq$9;0@3tl?cS#GS>soTdeEjvEly9xtIa^L zXYtIU3zutjT8(f{O@zRILlH{Y=PE>C|NPi+&aU3n^0 zHaS*E_YGFKXy7dbY<+t{V*(O8TKTj;W>808A?p414Sj#nuz^wP>fz??`-9tOc8##1 zf^kK~y6~^hHdmRdH}efyMQH%0uEdKeg3mm?e|WC%fO}>c6~t48stu-4dYJ0s?rGVZ ztw#`iIcmR4I^~BPiv^DY>zu5-8jMLF4rz-ut+?5Od(YZ#KPmkq$(eS6jDP=lN$H1AT$S zWW6abj}?S;Ln0lfd~{5-UH6wLj#kGNpez2W>OaL!^!2Qe^j(NDI%i^YuiX#$ZYb$o zXR|9};)@NQc*JwFesT~>VwMgf`1RCKQh$zdGRI%XvIRfl&aS(%Nat0ST(qKj%ipXf zr%Q46c140rg;l%6iOw!P$I&fF<_XT*agN)g11?zh2a{)7lSvchINrcEB1$=m$vG@8 z;Q74j!;6xe6!VA98Fbf#nSBxKDLnJU15Le9sXq|aYblJJu$k}f`~%=*t9Jx$3@6Zv zr*Q>`3uL zpR&`+5kEGFUpyv_W-F4hoA&G4yWh|1LrmqLQF| zdhN<&5^(7$P72!4VpeGpibVoMaEtNwusZUi<(V+JzS%B6GL(3%V!Z=8X((UX$nZ(# zA2nsO{DPDO!o)U1R>~NDpLZQlB3nqRB404!$qVtKttnrv%_pPH440eG4=#%bnXssdHqf`h80Ww&9FJukqqnzlriaJu8NUi*BOMg@$42f2w z?c`k;p!)4gE#~v~#%;}(`P*Kqk*{di6+GVr1x9v`tC#XfG}M-Qz(DiL_c975fP*D zCvnAfiZO`!mI`xm<9eO?#p7*>4boD5yeJa=>CGt|`;it2=YYG8&DPMfXeotPQ-iXJ zRM}l(*)RgZM;r$=Yw+hL2O;xFq&=$wk1&ET`Zf_N1>9M2G;?%N_s^JwZvu)$bCwDX zHl$4xbH);t8z*13<2pr2jvj2AcU=iB-I98oIg$(%k{%O)ib$njw>LFfQaFF2?|NWp zA;e=r68TM6M}J{_<6fh&vbL1q{T^o1cmKq|X{AapkI(ISc327Cy}J9z*$puHt*r|8dO>s zE=ohzdqVR% zY%J+NZqY_Z?yISe2GHm}b-t+&z5RNinT@NXbGW{mKX%DHDrYt%CQL8|TaetOqdisFEOD)>+kJ>=go58vl&z=H1+s zeF=@p=t6cy4voA`o1YT818Ztm6>`t%MbyObXG7P5pXn0GRzzKa6BYLA9}V-~K>nQz z%ZvF#(eHlQeb*xozPuYG^s}YFHJ$qMj-ckd>Y3XEuC7Ub{7hjftJ9qjfU(1|$7i15 zc#jwDD~r>7RGc8nJ&R?VP5De z#pScXsQrA_76p430aIIm@RvM+KS!a4%Cfs>(VtIf^^bKVw^m`12AMhy4LgOR2$|yK zAG{2t=Yk|fg2Wnb_;TPpCA+?Rr=DP$Px25RjLw+I+Z9!)ja>bzpaiTko zZiC8VtvcdT98Jqn#qJwRwaS=}xrV!@I>!>uab0o$(?GMQB#TX(OG!}@lssqV>)3>k z(ca)G^|Ne4brR5=-B*^jYChqBpXT9e`uCp%2((iV{o9c;t*=0VEh!Bo!;4^4r}}Vr znYZgP$c@xqEUyAx%{^nE(|pNy#y#_&0nN zDpsd!0evcL&q@s0HqbhIo;zE``BjYa+TJ0S3;=y;_vu$i7uoQQN7ac$|!CP`JN+=`Fuym z`$wXZ?7YyNp(4G1tVkp#(<724TkoFHIz%S19v%6@$+JYlu%S6rRvp|YpN3^c-1@Zn z2gq8~fTo`8&%y(y>PlC=mi}^fEfw=2Rt&eeiX(l*`U+wE{V^lXT0iZVqdGEJ0BuX> zz~&t#g8n&|v(^8bHb*8i)t zZ2bwjbKE+8V#_lk>8 zK%9^7OoT4r|8Q`2{b+CF|9?BY66fdpUk<*#G_Yp}%KyIb*44(#*V4lpMed{P2Wy7c d&X%^;y4IE-{oRMGC7+E@UMp!TR?Az2{}0MhoznmS literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_schweinfurt.imageset/Contents.json b/Befund/Assets.xcassets/labor_schweinfurt.imageset/Contents.json new file mode 100644 index 0000000..efa2731 --- /dev/null +++ b/Befund/Assets.xcassets/labor_schweinfurt.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_schweinfurt.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_schweinfurt.imageset/labor_schweinfurt.png b/Befund/Assets.xcassets/labor_schweinfurt.imageset/labor_schweinfurt.png new file mode 100644 index 0000000000000000000000000000000000000000..f052194282f3594e9e25fb23d7c1b3111fcd1e05 GIT binary patch literal 12418 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_stralsrund.imageset/Contents.json b/Befund/Assets.xcassets/labor_stralsrund.imageset/Contents.json new file mode 100644 index 0000000..6ecb724 --- /dev/null +++ b/Befund/Assets.xcassets/labor_stralsrund.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_stralsrund.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_stralsrund.imageset/labor_stralsrund.png b/Befund/Assets.xcassets/labor_stralsrund.imageset/labor_stralsrund.png new file mode 100644 index 0000000000000000000000000000000000000000..163a05e9cec03283028141d3b30cc183ed506aae GIT binary patch literal 13358 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

  • NrKZRBktck&uilg-#+gQ{ zF}w<<#`!g_ZprkGvK=aNLG{Pj(F+;OyaT z2SEk^Iq8L2Px$-aYzUOm?ipuwf-CP#Mh=^V&r@hM-7BW?T6yf0AKR?IUkM)YJ9o9E z0l0PCgL*ruT@Db|?Tf(S)JM51 z;Alz+2EkgGa`q)sn+i5U;7n zyevFXo!fxyEt*FGe!3}~%r7%vU(H=E;P0AFEbH8ew|9zAr^1gsc|4Fk#5nu!6RfK* z!as@88!zpagvt;#N9J&SZS01<85u3evu1F=)vh&Q0imRd@VwWvq43R0evS_Bie1Rq@#~ZmzT2`2;GGSy)?HfC&O>1}SFSo9 z#eJ|2%dqlUu%LE_w(8<_L3)VAzNFgv2Nk!;DUPkFc?y=)Zf3oCDGF(r@<^>kyw3EJ zxSeUTg6H<`9-U&(g!vdujUP1Qk2fam(VYy;_`WC3lW4a1GCBwFwY7KUlNt+un*tt2 zHsbcrhiH}dn*qGnA$iKWfMbrS50qZt>Gpd2xQ2QW5dWjmkx}(mVdpd>J=gl9-b!ac z>ZEL58%e2yy4`|uih*H9@FOqKQfuuZfr!+$y7(wB53{uzv&bvA8U5lvc^riv9OwRTyD%Hw z<5bGbZ+96FADBVoTnV&Z-;3i17(5epIIF%c3Az<@h@Uay`MgGg3(J<~1NzkqKW_A| zs^Yf)iL}tDvIQ6b{~Zaclcmzjjsl-ej#V6)he>_ucpQ)FE-xV*GD?wWtjOmvb$;Ey zQ)}1>EbdVm_V$c9>nNaO8-`5Id#cffl(D*Nbl=7r!%6Spl%iicGLY6xm0+R(bvL>E zrwI;~Cswa4A_e0rET;B@#1Us=!xuc`J;04mkzW5^HU<7>WfDWlQgulZ_md9vTYo_| z4KF6LIZ9QaTUW-IhK~hj`up(b&o3D&e=(A5f$Vmob1irUeHXV>oI?-h+C=x6|&3k{F}dP>`ER%S|nwAp#%L;p<$BKo4$!L=w*x5 zj8vQflJ+TO0JXK|t9@qr2Ry4uxdw(n&!134_o;OK9YLB6UqF$IiISo8?EKHp3su(e zRc5H9FCRc7wKV6F2N}XHU5ubpYhW{;cfyPcEB!sMIEf-IeQ8S9M6N-{Xd!>WuOk=r z1;%m0n2Wo;eBH+wKyq=KncL#SBF|um*)S{gQJt)<+e>hH*|ZR)C?b<%RS~M#H*_ZU zHL#5$&_FagRMRx}k_sfe=LKTue%qBEIi=+F+(C}BS`3kj8`xsE{CTAXN;%q1p(8(< zhupX|G7A?ot_LwRMeBGxpVxg3p$Umqc>gATVtfSZnyQQ|mzlBdfPSP5OK^Xp9m?$b zvh3ZFaU@QzB3nU@Mv10*^K$F%mc)zG;Io7kNx;tBJZSLQIP>ycrh=^8DEcqL1lYWU zoz>>7ivAOwL$fW{>VZAK;6Z6XgrTIo@oJCvcUTmLPxXmw*u$o-aJlOw2vVx1JFZ04 z;xzhMCURpLX(xs>13x2%9zuzz7m9y*{9bg_O)bFnAsaoV(`ed$l#;IfPE}Ph!lHb# z%Lo+ZEhGvi^17lhouQ1B@5}t^Ttrw7B47Pvp#ZBH(UVYS|)b7%pF4@b5iUu=-kAjcN*OLxG=qe3J^s};DU09O!w5(Dx6T9b*#DcW zv{u`bxBOT3q$DKm|JTRrp=+Vg{3jt0Ky~?#FWisO@Snmg%Ks{bCx&Moe%w)I!K;7& z)v);}8~NB;``Ag?c-j3UC_(~);=BSNUIDSUf&vmkq7nkHxCMkH1O(1S=>z{C16Oxj zC;Nc^-{6&mpuqn%01wjk{WGBY?+b6-?R~)3UUn$*w(jrk7}Z^^9qjb&tZf54f7wa> PQ$kT!)>f)hu!{U2(r~9; literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/labor_suhl.imageset/Contents.json b/Befund/Assets.xcassets/labor_suhl.imageset/Contents.json new file mode 100644 index 0000000..43279e2 --- /dev/null +++ b/Befund/Assets.xcassets/labor_suhl.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "labor_suhl.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/labor_suhl.imageset/labor_suhl.png b/Befund/Assets.xcassets/labor_suhl.imageset/labor_suhl.png new file mode 100644 index 0000000000000000000000000000000000000000..6c95406cb46b36eb39cb7c7eeb30fbdb90937f15 GIT binary patch literal 16415 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 bxkjcwCYj@hYUSsD{!lSBG&d;KyB7IBZz3Rh literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/splash_screen_bg.imageset/Contents.json b/Befund/Assets.xcassets/splash_screen_bg.imageset/Contents.json new file mode 100644 index 0000000..4b10b66 --- /dev/null +++ b/Befund/Assets.xcassets/splash_screen_bg.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "splash_screen_bg.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "splash_screen_bg_x2.jpg", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "splash_screen_bg_x2-1.jpg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg.jpg b/Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..850361983eaf58bcc8ce2a5ec29747cd6d2b8bfd GIT binary patch literal 31481 zcmeFZ2Ut|ivM9QSoRcIGaL7S&7;=syl9M7JFystFQldl!kqiQYh-3pfnLq^*1tn)x zvYLR6HTf`}kO7!8CAFc|m;!I&U?EDk|-uoJ&=R~YY+3=WVHg#d(@ z!Q~4R!{W36zaHlT;T`D~fqM@`vKIkCJXF8#D)wG>4sZi!FF!A|vzIqq%~%3%?&4|h z6^Mq!M8w2oMG)XWTvSw6Ttrqx6qtZ;3t)%s9vnbW0nRV`u>1ntUpOvk16v4SxJNz` z{22#~^&fG-xc`g;FO>hcN{g3=}+k0zx8U5>hZ6{>p?wIJm!PQzvG8s z=rf&m*r<(u(eFR=Rg)*ZD5fr>ZD4k@xW0XG?wgroKx}47!^@%hEh#N?r@*+Z(#DSA zg>7mG2M2hIhxLh&0ACX80-Goe9`L}2{TRO3+1xfD?BZ>@`dgeh$;WUHGp(;Q5CO2V)Q!F1Af-ND2C8l8WTw<4i@KMsiO0 zre>Yd#?iY>J`B6#|Mg4s#=?fvGcL|BWhN2i`j@!R=XXCuGWn$+KnFcQ@63W^p`|iz zb1#=rD)Hl!1rqDByfSYCxwwqXEeR3_eiG@S^ER*T1e{4l8X-ATZ!`t!?!WfVbv+$^ z(7Smjb64qxz0|&7L_~PGc|*qm>efNuW_l`;vxb>7d5SZ=2pd9LL~1%-X+$d4zy8fKJ*Jy@i(JQrSo%Hr z&B&eFRk*|^j3!KskY~oGPph}Ii}WJ7MAN2IQ=lF0F(c!Hfz1J6^4_}Och~4^(dvwA zNF5$x9^`2wX5LcQ(^eow`UiuX18JUK@#n`<%?+yD6#2H3@Y?%=rnm&DQUilZkf-(D z8*`>+15v(%A*_e@l9BM#Z0=}me%qfFBCqyb+@moTeU8kv*2tmksolQGweX{UpCEi# zX*olZ~i>Q`)?7z+V_VYR@djVUD92@r!}TfzN?K|#C1j*fui z4j`CnL4h4nZfEEGrifwb76AT|k;GC2|3SgF{~gpJ$Qw+je_L=rVc37mI`}`~VRL~o z4Pt{}*cxV0!^Hf%V5uV5>fuy)m{Cjwn5Zy|10Gg}2us1_4A5|t53i&AvjQrR!vL%- z69&W81>i6*m@0%>#9;XVA%l!TF5Dqo2n{&{90mD84&a|B;9=VP=kf;)qyKv`{4Mu~ zz;D`-qnNsoQVL~Uc^YZt!N9)_UqCo9P&j{s*S%|Ujn}9Xj-OJMn)UoA^gQMS{ zbyYtvkHh+*8%9pfM|^B(1ZZ~`lmpt#{R|qY!~W6^K9&c_G~gn{R*>p{*d}!H_44=r z3yHwX*Tu=j)4|i<1L%-x7-OvKV`-pHZtL&orRCu1;A`vWU=Ik8$whC6BVm$5VGISs zL3%jB!R`O)_;LMx-Ay#knt-N`l8Z_HUn#n1Cx^dK2yET`Ol+P0LZd)A06m8wKO|b) zME8uHmzO)nAki=KUxbOBy?igJxVt$0$`s{c@Y=t~K$Fnk!O_;=-4CF|0S>-?e{R`qZ|6JoV6@(|uR05C~B z4Xy%keT1NE;088>jQ`pEfkgag^EbcspUvNYHh=%?o4><3hz&eL5M+vZk}%T@C8Pq` zLtc;_SlZ!`0a)t2AU|+n7JVjfRX&M3i z3ub;(@l?kww_V`+*JU5`u^&>=H2!lohBSSVo`1VY|Jp2I0>DUN7igCRHf(Ib$lovR zzqGJh2u<`~)^O0a@6nb4V-r|KYx@3b8?*fXvVKO*^A8^}aT$4GH!g=eFQAE`QQpQH zVfJwJbpaS=Q}aj6*!lgiHx74Rgb)$v4DkP8icZzp&(B*{SlAOSWQ%!CA%ybs5Dv2S z78Vr}5r*WIg1l`}ZVrBMI|s1mP+(tu)WQyTu~%R>m(&%}^;UCmcG14%>tK9I&jfYJ z4JBjGuA~T;50VY?@b+-bm zUkA8^keHB|AW8%w4wn=c5|*#Y9A;g+-)<#YF@~rDa9MWJRUnM}-}<=WFjM zYoxAu)EcNMupfmL7#JuNC@$pX>m)2HBO@a$A|@;*CI}=1(HA}aY=Zj!pT zVE6ZH^!(#9<{z)tFy0(VJE()rumU^gU7Mf?LQq7)1iWh#k(3pcI3)t!zKI-)>VlDJ zZ|i6KPr?X{F!sgVUxdBvT^uj|TTy$ItfQB&hb`ze7Y|z}2Vqxl2PbTEy1KGRPqd${ zC&~e-uD}j_6>@R0mlfBPQkBpYSC>-Nkkn8U6;)AF*VGVGmyi_ERFzN@)A*&U?uGKl z45weZ_CQx%1fe0RCM5<@XU&c2#aFi5&zu3;s1ke>gfV9CU&H!2igg6PVLu@lgP9c!N`$1Oxa1N2uYrmq zq!AJV5+X7P5iA5DNQsIaLNP4m5Q+o3r0AiHgaAfM3JXEFAQV6W5KttfB}K3hgbHvF zD1aa}QsN+S7zpG6l)*r0APFF*Ef6ynVpBT^x3m{e(Bo~AX(u{$?TL2F!QdnFX z17(1p0AgiiBmpiZhM`M=jsOsJmxQPcu!(^fT^VVNu8cHBMn)PVBO`;AkrBn>7;7?E zYcevJ7G5fv2>6%!B@7Z8;Y09_1(M5P44 zcn|}!V3dGC0>+Od7)oFyfI$Psf}Enhb9A^9l!(m-%NCeVrVZ%zd&1G2Nfsq6#w_LsPKQ~HQF}dzxNp- zBcZ9OCL^waIGm1D#Wcm$q(u;tYAWIgFiw8O`*%Kzipz?L{F-n7mwi4;B+A*=)5!sB zR)pFA528@{KZpV>F_QnEh(cWB-z_VDJAVFk?fZYSFHl~dn71(h7**c3zP4b$=-`W1 zV0ZNO@_^fVdxN)K*kwmJz|;O{%li94g!_5H|5#@K%TBj<@C6IX?+5PBW`6qs|G%@r zfBUTb`(^+C-To2AY=94^Ea88i%?|78hdI>5bPIN4Df@Tx*8gPOfnBDo{r}c>=CIwv z_o4rr+ZoIl!3O)s?*A7Fe5Amjzdy|={`$=EpZk9@@ShC)CjSx1Hel6Wh`8CuQ*76`aMQ!o|V;<123PB|hdv)Zuxf{}IIbN5TDF{?Npn z|H1jq_@5#N&%uc(+z41cE({zYIy@2822EqX;rjC|6gUd?>$npP^X(Vlfw+ze=Ij#z zJ|Phmgac4~TwHJ(3LnD*O4NAx5P^uY0SzG)oK5r?k&OyFEnSruhj+3#Cowh13=AKS zfRGRmh6j!hK`?3@TsBBlg$56tTEZ7mzMR5-j0(PXyIPFE;90M#5iQ}=x*Z3dZ=^Vp zO^q5S4QLPt4;LRFj|8KA*dQB3gNJV*YN%q%evDwv=W>eJ?P^*=o8+ozQ>sS39CW>Q zY7&RXm0;kM7Ut{F11KD${O=2;?3)GjtUm_BJ=U230+6+kD;3M2kd0w}CYzpGRU=N%)2qdy?3{8y&Lv5y#DG9Xh9 z82*(>F7X}tu0y;)TC)s-&hD!me#iSuU()!alM?$oYB}2U*{Bq-Y@ivSvpB=P_lIEuRXFek(9niis8v(v=AV)<)oLynL@zC$W z`0kj@cmJF=z=mMP$<7ej!eUbas2mns`6wk)gi9*6hI_nK6mmaV@{i^XHpFjTK38=1 zP#D)_nwFsRhvP5rVaBiDhKb&y6FD*l%`kDEa9Rv1II7FPQ6iT4#B(;{7yqRYc{_G2<2x_X#Fz4?7sc@@rMPU!QS|fRBrUYWFYu-rV_FpQ-u*` zHjb{-Ut%)Zq3tk&gj^z(F=R|3xshnRX=#8#*MeDix;#H2%H|sv*FQoej7SU>QhWs1=Yoh=}oz+@)m7P@Y4>dB_! z%UhHyn@ty`-X=r1)XImVCJbW7op6q*i0KMC3Txy~GC{taaf;NfNmg8#F(+Cu z1%LZd%X|m&N80$#0VKO0_c6?G(Y64JM2gT7YJcE-ZUCv^C(t;GW$-Fv^}Su}->xNd$&~Efg}? zXo;n|YueI(4IK;z_nKuH=3YGnug2VemzhXyfaB#lcG?xU{-%P2b#SH@fO=Zc+p~1| z5r1%eo?+U+p{VwT@Z9yYFm*`4GnWvX zUmDL`We9>tu^C|L0CagCzdX|l5WGCqkKp#wviXPyOa7Dvfq?}aSitlqM8bf9pmcd1 zhX|7}*a>dzF*7QpQ7fhjr+TC$K$%`C^h2 zM>op58jb_w(n$_l157*F+3eHwP-O9I2Hvw(@Kj=cZC=Y}WBd0|+VLyTZ6&+W$16-g zTahnOGVdgG(QHua+!X>Lv5o{Tgy8ev&>RVAv7UfC| zOmNxy1W0b8-{#mH@*%SMPM!idy#&R@DcGq1>AwD!=ZJpavVp_KC`Zz66$sYcm4A5wG)a1vNq&3<*{k z&qh zc4QG(c^zLF7_7mJLkPFRlM37p)gYCRiNNA<@){rjL1VJ50D{b73akCs0uT|%1}HcS zK@qa#416!_b^BOj+}?k zNmLFB=Q<=?u}m1j)ZjlH0eRHx>=nI9b*QM4yb7=*n^Z`A3YqjM(HD}+hnj>TRfle> za4C!4Ad)1KOk}6nxfWS^s0>jBkSBx5fJTK&7fl`g-0j9Sf@ULaPCA(d%U6M?v!r7S z4($-E_k*4jKYnG1ml#eb1iV%$q)540J|IPoeiwn2p>mLmfM5&A!+=C`9Ilu9#;Vyb zGNaF6`A}33Nc-21*b1*ps>$b6%iCPtU*k=H2cSeXfF8cMc8D9iB$jQ9Y$p~wu8TGR zA%NmXkzxSJf5)IWCCyi;D4OA^u_#9Ibct8kCQ0+Af0-weP=V4a&O*d+265&Mj0RNx zDFR{*!CZ@x&Ue(=7;dFz;SfaC9xCdCl>Ys zRzjzWRX6P8LL{LL;dGpZU^XTYv3L$1Mon~#@bz|Zsj!aO7HpqLXu~1W zJUa+t5KV=k*CcQuMSgYW9^w4xV<2zPE1(SF+I#{zWDw2b2NO1Txd8?F z`**Dhx0*xkDtWf_6W5-6@o&Zb>JC;Un6b%A;4RyTXavYOn=+XDO{Pab?IjKV_|WG) zxUWAK5_RW#83e<6gU2-A3WK{-ndi*=#bmW zz$|9X10E zaVbQ8|H?f;0PcLX{{Y7!S7XFfCZqr$i>uUnoc+1|9LG^WO7h)%U*Ygpw+O(6J@klx z@RKY%KJ{KO1a)jt#zz;kPyY? zDo8=+WKnx)G^UCzl(F3(RSLZ0F%=?N$7jZaqCeElN0hNl48T}mYP(sRiK)OBS*w%! zI4C|Jxrm{iB+s2~HKCQ(#6(J1qBT_5qTYsK92LO-WFtT%@fHrESUS5eCi3l`@-HU1 z6TaZySDlS8nZ3CN5f*3-vbR|NsSd%`T%Lkmg8a@E+@3p2)EBByz|bEhgv6@}^l^5( zoc51v=F1}yfAE0&A2B^E>%4VF;ij$4Us#7cig<;7$_v-$hDitA>vNCe%`}5X6 z=@>kO-s?nZgZY;kvWS0X!Pa(KCQoe{#w!0a2ke#8|AhwOf{%wpFmMnaAKKT~|B<3s ztXHf*kiL%uV98|3WM4~dAllu3&s;rifQG>%yq(cWaDcrbRX1S#S!wpf=64V7+%uUC zIhph4F2y{#wk<1q?(EgdlI%;N^)cPOBB<(;1s)$IgSrkY>*~6f(=jg{=Z(KDZUv3M znfAHySk>C;0T1{)pT(iG<6TiDr>L(C&d)Ss{{G`ane|HcX}QOVKlAy|O+0BdtnHZm zP={c=DdI86mRmY@&hmZdPbs=<=byarUh3+)d1Hl*~_U5*P(MI%$bkbPMwWtWKYFvYd1AP7MBM+lhF zK@$}Oj;Q_!9#vVll?t5pB>m;#ASTZII~LBV;a_yDix2-@7yy69gGnCv+bNK|GqiaD zB>qs*CtenH96wr$LYOQOp&^uqhpAHeQxW&*VMwxxrwZ}_O*)Kl20NkNIO zzNT4itKt2J!JnR6J3qoG9Tvn(<~v;7pEyeC8H>n@6sJG>UVL(Q`XVAQ;jtR)+}F&{uWQA{{gyMP_m^81!s&u; zy`T>s-#F>(bbm$2QaJXyjMd>w>w51`{&mOaM&{d% zjjtU3Kl24MUrnAPuN(-_Pi!nrUJ-dOzcw6o`{CZhmRyGcB_k}=>#Z z6fUfJ`1s+|Tcs!;8Rquxq@=B_(KC&i7H@|(ethNd>A!c+b3=+gn1?(rj%T*MHhyJm z<)>$!6Dlw{XV}%kLM`w~K{bZ>!!wUe>>XDF36YUiFZneoDRU`bzd5sjB&M zXoWYMABp>v2@*HGuX3lN`ggM~1U8=eGO64IhDD(zIgP%d071gB0UcN&a)~RV*Y46) z8;P^|g=fj>dCD?zHLe~J;m*wp>d6w8`Gwj{!qxx?UAhW)ZZYH}XV}-rjwQ_B-a-4i z8Iz1R&5AxWBgI(Mc$(H3OW&-9Wc(0MbzASR8Qt?dj?R610CAq{{IA z)jzl-<;Jd}TVIXLwE#h}-HnxHCQZ~z={xNwog=81T0z!lb~rOVn5b7zDzI++eEUpn z{GrR4)Nb#O#_Bjia4KyL$|m6s^~X=@tKzsG3vmq$GcX9B4i>Vb(KLx#vDkkQN+`f0=Wg1s<^Y&}`!8^pqU07c!*biO~+>BZY`Zr+$xsV7<{RTa=!9o%xi zTi*x&Uf}NQ_uP*86e~BHF}xXb@i6h2-?%HV$~^DeP;W&FAvkN^RTl zsaD~@dEc(r3E>a#7g}aoZ|vX5l&}9HkVZvN=6B}+GEV2tX_?px7<<}jb)j>@?NlwR zwFyNkhX!1NpK9FK$m#{vlS%rm`Q1~2$-Zr$aQtSYy564;os~7xC}q2tS6x5&ekRip z9j@>;;n>pIik{4Q{h=kgm>_=Qah3-))Ta*cU#HfZKGXVrR*<%h~sv zgM)I@UgZXQkv{2u6zF(wJ+r~}>@A;kas%_s%JQqPem3<*>v6AcJnb2so(c1+gnvHX z==1#r>QtxKGVNVz*2HtoX09$q#wCq5IB=*ZOLA&;Rl@zkNv;DZ<#Fkpi-@A)vne4+ z_9RnB_c%|(EsFh)R2~gZHaj?;l_4zwN8)UfT+l-My7dm~Evsjo^LMn{^0L7#BYuI| zFU{<6gL1BOZpxG=n%t^CsIuR-Ayj9NoQMN|q6nA2FnvPqoz%|f4Iz))-v?{F-HsKx z2|(4CoI{fIxA4O@zj@PzQBph)1t`U(iLpk5V@2+Vpa^ z(TkMBkI2KniccQ{p1_M-psh?#kagAwmaS!U)z z8t9;H09C+3Y4nSAWlw%tzstsrpunliu+gDw^c=hlkyJ3Ls@RQDDkJ5mC0Sx9sVXO& zGgX+1sN5dao*pC{9K1xt(Riiag_Fo~&$-IBmv8;Kp;^5#XGinR_(d2CwJy){OHVKO!~Aey5= zgz`s7e=2H*^4aX}cT#EIPFSHewbq;r{t&OMc=_@ytmIC_055Jb?cl@Sp#7FNCKA)_ z_{!gzle*3F9>?c+xAJJ`wX>PxJkA-AmDJ*fPPJ+X^|o=$*|5A*mQmLBpw{povS0)D)qf}I!SNJiiRLFdML;4L?0v42I`d<UQdJdNUbB0(mapRs9b~DlSdr8#^w`5vLxpX#~*zf;f!xs*Ysj{e&9N&<$e5p z%O%&iCZ?Z*uX>uBdmaI7dHB)?D;Cn-D(jz9Ble}T$7TApI26ozM2yo@l6GWIZbUC` zhz|Ptl*#aJiW!z4XVgnO<<4|!+@NJXMLj$Fq?Ta7w9amWp!|l5N;zE*-jDvis4*B9 zMJXMfODqX$vwGg=l(}nNmv?EROU(1|Z z&L=;aNd2OqC-Du}-DAw6n*0P$AJX>SQM?naRmjgBZK+OGLuH;tTfrrX;?s#LY|nI~ z=F8^3IxrkvUEy*%k)CIyT71zgs%L4RNv4vWR7#N9^@U;McrxzRrs4yRP@U^Wl_y@l zR--tM=gJ#4pJJ+2PDi83eSM!OqKDN;gqVb(XDY`zt=m#D2! zv!pV#igR`)+INz5ZP{xXj1+UAJkHQ|c9Wh;!tDvFo(W*Mf-AM0Ik z1D|zO!<|0f^)Wql+rr!ZCS&uhv7a20WtG$>)roS1B%SZJWJ6F@j~E$6s(>#yvhgUt>W0<(0x7#BU_aDkOPD6`H?-cR|_XK@&;F z%!u}LPv?-E`%QwY>OzJ%6cS{;Z=WZ2<$UHKv9j2W;lHZZAz-3@ruXX^x|j)q_cLR( zd0fF4$u0`IJ70V}L3B++A%X^Vt$fy<(?2b@Q3jXHaJWA_o93R zYt0y~rh>R*XLL{8<#M@5IhK{Oe~)u#yTSJ5b?ddo$_Ked`l6;zOr-_1o68?f%%+XH zZgYsFjeaxOpC)~Geav-Cf2{BNLTxt-ICTW{)M!wmIp2 zy0PlY+^h~ANpM=`ef^+}(YuSJ)D&?W7g7pbiZbq`6vclNqB$RmYxwG{XmFTGvZOeN zv#{$Y>S9Rf@@?CRir_j8339*MxPhU0k>lDkBd<(vrcUHC5j$!R5}9z`Ql<>=R=}mc zvvz(ilmmT2vJU-ek5#fR#*^HwbDLLUmFx5^6}2LK^V)1%fCx&;SCoQs&3hP-a6*~o<*7FkqnpqL-D=N@@*&RQ{FwCk+Y{B$(@q-Z=^XVr@^-xeT?n)cKMFi%xYyv za6yn+zz&lV>vI3&fT1@p8`Jj2=R+#v4XPteUuQ}2T>8?JJnjP0!59^!%N_VCG%7Z6Gz4nR@-M#kTj)3f<6ikebal^o<&tJM^J2YoNOw^L1xici8_$TQt@;)?2GHCE4~j z^IUZrV_dU~b(!sOe=}b8MZ^q2l%mBrJ71M4!8W*0jBBKLwS4-VFnYI_Rjb|o^KNhA z3)H&dMtfF+PLR_;gBL~muu(E?YS569tXE|fj-IfSz0ms(%ES&H2}RP;@wecC%DhA{ zJ>;~inr9K*Mhz%FH~seHs_jG zvCe#(+8Y|#77}-z6C+O;ztN?G{um-!zL}zSzm1zuIw-L;>-AF}ce{0D&$*{K{iFVr zlSxrgW9OLPR-cffzGfZ0iQAM%i3)Mum^28kdgR8H>#o?Dp9MQ$<6`)xxyl zWAz(5G3{TjDJl$_G8As*ucAp3%FZm_)BEt+QI7+K67Yj?OJ}OKN2NO4L#!V0R|xCZ zw9N{SGt}L`e+8nr<#g?7i+ey%L!+NY;-%0`#5ViLavtrac-{iNTTTxC;X*vl9rT6q zyvNF3;L&&f`h<>yL!boh2htT+yXA9O7}yQFU&x}m&-=vN6|JrCWJIcPa~g^%{3d-T zXnt||4J~&n0%5PO^U8N0*70)WK+WN^ze%D8+A$6ErP>k$1stDC4Nv1Y`fxlrK5O?@7s*|;`|itn@!&nJwa(M^5zP>K!B+-s z1Cd!e#5OXykRs2@!eyZa{_cv>9-+n+_Mck?EB8g2gi;9J^OG1@dGhrb4HYXAULo3C zPaD{xytt(x%KUKWT3W&!?Q8w5z9%v{ti5M0%5qXIcJQCw&t!P==+V--t2`}n(XnFP zKz>$)bHb5acr(hYNpzP$K97CJyDx8ZH|C*DZM8tKKII!)horz&`M3^N$0@iY$0FYN ztgHU$Wr}!FX0@yfUXAlU*&~^&Q#&YCJ^60;f&*y4e6@NfWPQ$ghWMoQhw$}<$hU3P zpI&`Bjzv?;lI@AePXUFk;8@sZE^k_wK7) ztGZ9X|FSf$$L@i%h`L*RS{uI}?;Qqt&5`DP*IS2ge6Zt*XLTCEe0rosk;DDMm2rk? z1Y-+zRr~kE>M*V_K)QN?ep;%%DRJGl%`3s@#Po#b_eQF6TE>M0AF{4y)RK?-dgtl` z;Wu$THi~DGzj;l_g+BavWkk2)q;MX|_`^~{xn4?}s-H@%@CQ{lHa`pueYqbeJ~|mT zbJcWqPjfcCo^r50X7nh7mexfYcp!;lB?%A9(KY-YnwWZJf!BIxI`#>keV+@j4;p}rEyTtBwYS1jb zGPcppD82ryB}oc%?)BS&3Oo8e*RD|yn71{TGj@-C3&x@C8E_uZD(>}tL*XFsII@4K|M0vO4MBXNqEYgF0RR*#YnS`8s2w{Gx%Ui%U!=*IwR^#C=smZ*rb; z|D@EF6Jn1kLaK%nd8Y%L9vr!EyawOF*-&>_&XK=PG3lW~do?knd85?%bW zBajZSi0c6)y>Ck2GH7j~jrgvnO&7N#R%aO5rW8Y0PfjL=ADm%F176Oaa*yl(nU9CJ zCnqw9kC$`t6Uv05t(sc%0WtjbH@m(Sxu-LVcfC`yi*vLxH46&5R?a2j$LI@jJlJfU zGcT3Mr7W(wXn49p^B#Y%+DnvuoSucGDG80aGQqhD0xQi&-h)WR1~Y*T?XHzCp64d7 zI-SLQ%OT^5V1e_H2a><~E|Oh6zB${%>?^18bNHM%LCD=OE_v3p(F+Du z{awj5TD1OiImqMYQqCG&ukd2v%o>k=x~}{Pof&+l^xe?RLw12ngUzp-&){B2=LQ$} z!i~0JxG1WRNxMaG$~@i*(tekRdkU^uv2&XGG+m+rw}VaF9mAkY9`EzUt&I)yjYwWl zDb#eT-hI_$HI}Y{a`(t>oag?r8&}3*7SPARp~4YEMyrgXsk!zVmZ_m7Kw4%Ife==4 zE*#mHp}TX|)a&l~8+Yq6)3fFv97Uv0SGd+L7zVSQclhJG4!~nj6;M@TTl$ zic!I=vaY!H0d!i}%#N^wY9%~-d}Lsyb$G3+dE*9+>b2YSfw%E8yP1N{(%F=>EQT@^ zS>3fa;Vo9(X+EVvs!yf{FQzGSbd}7Ae)z<*cy3U;J$oY44*Z;u?g~pi7GZlgw#nTr3Nc3vx`a z)KnTdi~f8uocma);Jp3`>270XoolI*pQlVAgPXIsv7`Hx4JA?T$0NK8WbW5S2r!nF zI|_W0+r-D)jxPQ0;)lItl5Ht0rnh-jsdehJnZ4i|Wm=>>e#Vdn)_axJ+l6 z(A*i4zPcTu7NOR+i_-Jm-8L3qkp{qC4DlM&#U(R}uQFX`4vjA|pLW)A;;L*p89gd- zo8x3x@TD9yPfbz&`!C1+#l>5ULLcU{($QwFbY$PVDd0CtzCTR6V@^&nN+(;rtl))S zZwz!KOM89p(f808Zzl7?{iZj?*W)Vd-->I`=Ci%SmfI5Ez$HGvt*U#d< z!TuZ6SAraFq(E_)SyOe1^vyl-%)UkoZHcMJPYISoQM-${GSFJ$V*IJt^eIc?UbQjD&X6=)-9)A2VJiGEX- zQOVnH>PBTsj2LNL=KQcYnT7bt5Sp{#T2JoR{W?dRg*m6u>8^J4lj8gA71Ki{h=5y} zJ2@<;A_y*IS@A3#pGoPy9J@-~{S&D}Q;aOF^y}M^+|Kh9qhHs$zok1olr5dv}4InSFOpy<{E9H(lF`=IZwNIcd2pb7?ky)U!J4lfQSjd zTId?0^F+Ben%kN;Xf&N<+EVqWZ07e$S4t;)m@Hw|J&FfVbz4riy0^sM?biz}p4uZU z9KEg)#d(B+XE}_NeBC7Os~+s?eFe@uW|C_L2C6PMHE8Q#t1St(OcG7xdheE0LmgPMVlg@F9=W@0o_%fPBCE$>cv35zq}mj3 zeE&xJ2iG4IOJl~7jT38>ZT?xvQ=`ltBnwZT-FF_doQ4|otcRBD+0N8lJx)p$Z_h5n zB~Pk6=Dz4JrtoSeCAvwC6;FejQ^cn6rtV$imI@l^Ej|UW5a}gSv+J&exIr^5{anIq zr~8r|gqklk2Tu%17G%k^N#4gPN;QD+Z%&ei`|z@Hr9AM=y@)H$b&(m8KH-?7Poy3z z-+ejS@cfCJb3W%gc|y|%_N3jHe!6L0o@u*PX6Ish-k?mfnzxL0bXGbi29JqsS^dPT z)ujq&e5AC6_U5y(>@gy@R$Y-xg)(#9!L0`nmCCr6xG`U9#mMsp#+R>VjF;>l7t^5MMveVp(ue7SeVzK?^_rRyXd(U+{W3AuLVG6E^r+ z;~DxTE!PUemnVw!=P$pov(R8jW^(aH!h z4&^<6g}m5we{%Tz+Be#pFya=^T`H3d#QlBO67WkrEa{}*QAU|cOLDm3&wTe}&D)lZ z{m0hiWfeGb*<8NLw`^-uW>FotG&DW&_!OC8zUgajVca(<_s`x`A<#eJFP?TnnTTna zujzzDQ`o$J*UlX5t*~iV>m2pa?1O%fD4TCJq%ZgDbw6cVUV6eG`V{dYF>{!TgnWB9 z!=0EHhqo;<46)YG=qRa>$CQk9@8^>cgwja(H7eiEyqrW8zv~w$v|k!pb{kpua#tEo9YA5F923uRIF&{3U-35Q z<{q_-f36lgQ1C@r!KRpid)H`lm4|%zoFRXyhxdoU7-Fki;SLq}x{%Rj`bS^H0%{e&ptbzFINm$unODo*^35D!fs?ZtCp1?$`Sy%HlXrZ{utVs@+c+%lGMG zR(o5T{qT63F$2R>XLff1vW(RSPFasnTrqa-v4onXMqsTLW^DN6(=oi}Ekl;4tckym z+%{=RGA_6f7dmA4aLGn@w{K9A_YqWivC7EMHPF2VEJjzY792cObB{%a$T~?aQ3TTN z^^|73+Btt`2z`z?YFqFfDeLiKw`l>b)AP9VwS>4XESs9K!UaDQg|12EEIDS9>pfYc zSv*hiBiNov zNhB|%@;Iz4hv7!KF$3E_0wakgR1AW@bTHK~yz!Q%)9ELrjwN(%{Shrkt^cB-y&!!& z2H(wrr6s(jbbR^ys0MzAw{-qzgL3H*n%1YwS>EU2xUS>_H6-MdsxDy_Ka#XB-m&$| zxlr01a&HKI|9snr1~-CKngy2|PFV+6b#?qnW7$2YRW6P1!mWk*VW)Mkqt zQrx}pWk12@W zkd{fgZb~VdrC%0Jf49YVS<|;slIi#{l$$L|j3|d`sJ_`Zw!VNvO#`CUQPehkcF&mc zPWs(4q4f}VRVo#AHhvP;&$y5JSU+S};)}q0cJH59q4bJgRxf4xk&yd{{BzT&#)w}! zL&Z65xui!kwoer11g9kn$)tVi4L?lF@ixKin;#K+&3vj1U{QYeZDH_|AVpni%Bwn0 z&qudhul9G|#bG^9`gkY`&y|HOG5-5AZ!vL+$5G!;EhcKMFZ3pb7`Q!coIlsuf01(k zWrc#4yk}}C=ds66!MEfdckIWqs*BREo5#A!Y;W+0hi^0v)OI;Kmfl+A^5XB$s$a?N zo|DZ-b&Ym^qvuTOuO_?rU6N++cd6@9?-`kjB(ivQ z`)VRYPzR2aE*i|DCzyg@`Y{Qri1RNZ?!-%Q1)Y^BgG*4kOzYEI;FH>0BX`ku*kfvZ%A95Y+O(rwrXGP^C)yL$m~6JO;hj*le-PMO|Xa>_FKLmgB2tdPFp+d zC437Pn!9wTB+Ia1R^+v0$N`k|P=@Vtwev;GHr#| zEbwp9IDk%uZCkyb{i(BHtn#K__KE!GH!XoB^Eo?geTzjsb-EHMzC&)3V}YFvufLBu zBz-JTDZ@g|wVu-Pqn?5+pNlx&3yV#E`dA`)Q~CQXKMbmPS{cSk(EqPYdnkI}8OLq>LqU9&27uyczj%nTLONuSMha zMe9hS&4;X3Z~Us9>tqEb1j!Thi~3ydBTi<< zRk)kfUO4VcN8!?1R#tQFK4*O8L@?2&SG7+$m&w4&N+Tsw&;@RC6Ji*Sxf&i#rXNax zC?i}QwTED#CY9!bf_ZWclbmDfA?H`-sdnbmF&U=Y)0?svoShH;vTI1TrfsFzu3OX3vYUE+7!edd5?D$>bfPRi-85`x1&19xJew~=at2ro`|M?Ny1}I=kU7=Mnh+kDl)`Mo}a5+Xro0%;nX^UM$ z_;Y{R=xPhts+>ULiD8mrhO#U+Shlh>KOgQmYtGYne-fxkc+zIU-1E(voJNXlqItmb z7O%5woCm&a|h{S)oTGS$GD-o97-0ik;W z51fT~NQ$WiO(qD93D#@vM#zj?)=Ev@D`Yj^CMSuGQGT*}?+*3&hd~uQxFq)yo9_0g z@>29MwJ!=#WWkSN_*k&#N)-fMA@P8nYPn0pXCzd@U>h2-6rWKoCvbye|E_(_N!7Fw z0hbJlcX6Q+co7x1h6cX5dYn-p>eVfE`i3YDe;DGfL2GlT&`6oCyug5tey;ZX&7kWB z8m%Aoy z4b;C0e-wJzhZRm`nQrm`VWeE}_;Tp;27~WC+;-OZQ|-s1Jf`#6r;LVj>YaNs__b?f z)s%Ia?gqv=OP+_#z20=YZVyQ+8r&!|woRoYLK(gb+nnRANHN-ena|L!A2p`Zx9}C~wqHd_#ss@l=JCQw^MWHCIPGFzASz6GL>cb;j3qd6zB}dnQ3&_pTPs~Y z^#?@h)i}oSG7y`WU>i%WK%skM`ZGT3ftu7l3q{XO!>h%Y4V1fJp{ACWMa8FY`RDW; z&!8SoNUyXhj<<)C@Sg7Fd*0pkYT~wa40)Rb4liPaiper!jx^o)!+8fkUALD~#hxp* zDpw1n2PASN_#LHFGoHUyYGjy8d^RrZbHbg5J%S^?TtcIG+GL%hg|bf)i4h$RS*o^lEgc51;C3@&yTSj6ThNen=olE?l z-waH0;V15?J)1I&8TSZ4S={oMCgnE`y)uzmECn;l3~=20zXGNhS?AShy$fm=jl9%G zN#S|Ll8i>=v~!x6hm|1$=Bl*P@Q$xVLY7QD6bZO@dM`_^-S6}+D4m|i(RmySc3P!y z^$qnZY}S-UDFG@}ny%1Iq>aEJc5I|6Z39XZxvSe}Ika=XD4<){uvnKy?75H|z)~x{ zEnTVGWIZ41I0pP}l@N**!}{CApkcRSrLGH8TAib~SmgjIRo_)9+vuwHSa?ypK;3QZC<4+hlxoR0jf-7CdR~+0haJQ+Z0+NUq#)rM7+h zJH15|8%{e@fUw$ueX#WIKI4J3TDbfmy}oG5puMS?yFih?@oBOE24Nrs)zQgzQ~9!+ z`nr|jcMdD)Yt#yXTngXaW;lwF0Xu1ZDMRQLN{@|*dvjpE+X=JZ3yn=yiH!v|*&fm= ziiC~i96%OP(o`jhB>+vzyEj=IhCFWr)Jr}mT_QLBnFq?@XkO;{p^?x?ZzX66?5bF$ zLXwmauP~ka5wZQLWNX4)|MwWfQK>Sq0zi%XD4&gh7_>utWNOVW$C3r6pmp}9!?I1x@A z7#D%Jy3CWyXmo5X6bMOcnNhi}UN%O6Hi5ULHKUu9@UP!#Lz|Rmpv4VTj-r_0HvSe& zHgDs@)~U1Dq$94twB6bdOHP^%LsK)>Ij^fl&L8D%ok2$sPp?}T%Bz%)@RhoQt-XLN znhSzd(x&}_$l!%MC-o6R(l1_|l|Vb}0Ju}2iNFO90mpU;zQCM9jvZ)?w6yRz1P^SH zyZl|_1XAPi9WY;Qp8I>dIue0R;2&%48?ee4g*+t&)gt58i64|H;4idVhSYg&1mXge z2LeGoGW&<$YTwZq)T>-c3qlRWI?)?xX=14%j*>mJ6;9h${CM<;FR==%(UvF7#A;)4 zG}}(M9TWmuX^r(e7m9`5Xk30^(!fQ=q+i5!xtNMWONQdw zuVAx<__f%Uv}Hp;q$fg`TBE-d>7L8l2~Y9Nw_+_ygY2DXgK-2N2G3vw2FT=Vl7ZNd z@hwjNgd6yNJGytX<;)V5%mqhpTTD%$)Qih}w_v$Sw=lcIcR+)-$Sbt;@VEs5-!?0N zKJGR>{rzf%4hLbhu{ou$3=%VDaIYX5(AwfEK?d+aL+e)S0*F7QI)aPA1aTPlS|^{I zB5o)ayg^<4Y_;_c1-|dSEh7?{i-Fn>KCw(!s*#1?^G~ zymh$e4Mxa3w>tciDiOe~JyaLjT${bs+0>+9P#gj#>;64*Rw9sE@Dmo@?@JQg6rXK? zdVr$ixKrcQklBb3hoP-p)I|%mEKxvPj{5!mY=RUU#?fixVF0nk?H30y-rb0XmZjc- zzNv~*zWZf2)b9TMOgT`r-}iRdJk+X}Z9m)L*C5n2fEO^v@-K1{=D7Sjy#tM;mcQ#` zoGWRHAh6mLCE4Wn_U zW0mY%!9hX>!(x|SI2*dq7@Mt?wOXxEVlJ)rjzm_p12dEn;Y4eQz+Ks504<_40-!ea z*jLfD%&Ki+`G;kQA0zy1I3dHZ^)N*o*9R^rFCEs3Ls0gBPR9Xv1JsTwvwynP7u~|mLo7{mh-d_=DZHF1W14o54pIe5fp7x*6Xt>ePY%$&<@ng69BV;Z?NeoB zFDQ$dDsey!TVa+qHR(Y@0*X|rsk4fLKmfU*g>i8ro2+D=?wPZ_rR{J)0YVzwJR`ov z(7Y&2&0C2V4hGov*b#+@ZCxLZJ?uX-aa8JLSqWD}p}^D;L6{AMSD*k8mE%isxC_q< zAg%jxUmj&%M zBglCHz8s_lc_Zc~=C!rnmT+V&49e`zCaok+VlQ3RBqk+c6{|%;y@C1xnfP0ERM*Xeb`# zp&@Rv7WNadpc@}78UEr|M}c;qI|5`6LO|}dXEva^p%)9s6zDt{?JWc-qWLv@co5rW95xU4~4cH7yuIneR3Xq#DP9&+`Zt5Av zQh+oyD(4eJ+3>Tac3(0?FDX>RE-03%P4-pcx{F@VMr81sl)x=5@Zn&GJatyMl7(sR zv3zI68b2+_KQK*&EL`9Ga(IBaw3?QYfd{DqF9cU|*Bk3*NrS~Wfl=Aj)lq=d;%IJL zud}3hCNV}g^(Dj&_CZ1Y$HUOjS_6n$B6f|WSC62uo9_1AU=9I0t??ETFpxnMz_buc zNVy7F!ypmMm`fAI#JNM7>SJt@FtO#q%qp#XcLYD=YzYW)8xB7Hq8e&hx`2^@*gCaJ zSjN{a27IRCRORBA?63%cP!B>Im3`lRf_8&MJUDs*u`N(5m( zSjVYomJ-~kZ*5eTo5GZ~XrJc5GaT2sigRUk7J&9x6`=%!g$_F@)H1CqQ)nW+*8Bbc z0Dn~NOMJk{;(!pVT2ldPwWaPki?JI8tNlF1G3DMs}-l z0Gg57Y{!*3niSzc2g9le+lelb9d*D1$Kos+va93 zsO+%;$nrpKE>bFR6t-6ut>mJWTn*>dj2o2J>LuHaEZPy_7ykfHSiP&_OxPjEu$w5j z-S_u;n~e{)>mvvtgdnOAZvxViJGlfFx2U}UoF;ieP*Xr zbeehe{Hsnme=nKwzgGAgIgGY4_xO5JO~5I!d+{eLNEB+LO5<|+%}dt6Y`fOWf%xI? zv1y`IejTgpW(k-a!>}i68#S^L*XC+Ta*$D=`>fFLf7zQOl8y~DAn#iNiMyg`t3!rB zMkUGNJZx6=uOCK}SNwtXHlLF}n0dePyt*wmvzc>lVdRC8+HPCRbo#AVkk=5?G>v2p zc>&J^i%<0L{=R)N&VP-+jwI9&{{ZA2eydT)KA_b%MGShG1NrukT43doPW?nJ8h&19 zoR@;_L5#>5^$xpR{Fn6~G5&Psuh8>eQT&wsXE1^opNq-EsF=Q78v+ zMfKfwcAUzX0Z)B`-|ExQ*yRQBWg(&8m2qp9h=RseBco<)D$#xGdK(S6t@Ws0&V{*B zuLVv35KW!V{;=mT=(9%WX!%qwk5SI~w5`evJg=6C88)fK&jHWy!y1Dl*xK8j{X6_C z^oF15AEULi>9ml2ZLWh~qUT(zLq4JUc{MWqLOGPYr%$SQ)6C~LN2Zri3u1F)d5|^4 z{agIS%=O>Pe_U&`&CDg|)9N)mqt0~k+uQSW3U_e`s8-s(8k?%nefEf^)ek?`mIkQ(PxTi*vP{*6D+K7a|?!6{Zag<%w_&U`l?+-TKS=x zS^ogxS*|fT`iV6jc3o#TfA3|?9WiTMB4I2?J&x0I&Qqb%a^7E~hAlpqMWTW|Hkt@w zjgZA0aYWX!tz=QPqL%^F7ZOTcuq`gLp5SUl7Vv|G=F7v}6YllK1P=3!hW>!G>`M2J z>jt{wC~ml8ZQi(ZN*q&h8#bkw$-DIq~JPwRT7JV zH?Iq20l7g^R;HJ1q3Bq&3X8F6-C%`J;=hMNmLTJI9*4_%mJq4>YeF}R86kFNE>uJ! zo+6v9?PoRC>GV)EJ1L%4G4i>MFEK$Ihbml8=Nl6rz0WMV26 zTqskvzyU-HyzS^(LKI8JClS0GR{o~_UbcAj+IaqHBs5cVTF?ug_h8n7P6E?%pP_ji z+J~104rwSQtc~swdEQKniVZ4A@I$40fM_JNAx3jwce$ zS1XL}0hx|i@-#W)^!S;f}VGO)R%Y`Tyaac zbTs2)NVp(7Hq(Db7VKJYi1b{uMW@keqG)Slf+ofa7dtb{KreZ7+({})aX9rt&?!or*P>ez5UP?m)i;`S zpY;3J@UT0A@${ECpckL*Q(>p&dPy}ho6nZw&=su)_T?FzD&hcJ4PVrnr%K`-{{Zr7 z-hc&02TB?PLMcXpg>M!beqW@6NeKLq#u}$9TCP7cj#dDql7Mwwp~M#p_JzlVsZr6B zuu_X#`zW?kQ__aC7ZY#*liV!Wwl+@kXv!e#i*rm0_1rxudEruy2a0*)! z9V39+LjfRJj-UN)a0kj@E}HS-a6s79ZzOE6GPSG~1*`zb;r>z;D7sk$|`6D zU3t5yD7jD_zOfs~IIl|MaqO>t&WW)>6q8Ej%N$H}k~spLtY9uEEG5>w=vq*=BN&or zG}M<5F`^T=soDjyK^8#dFL869B!mmz_k02YfEGqHH+a19H=d{rWFaciedGGlz&s(q z8eTB;*3?oDcjIDuPj6+jlu!!0X6}Kp#>Ytakk&DcE_r1(OC<|Kn z!}StWsPc2P!UA6OJBYAmk`bK|`iTQysF82aE>@tY%Fr9TtATk4pxr{Y{{UbOa;R{k zAf<{N;Ypw*fR~;&a?uJWde;+W#{su(tJ6NHh^lCaQpXzlpa4lE002@+pa2WWvmdS> zveOV8Rm^sw?KR5C!ElY+bD@(|J)*Y_9}J)m{Sa)n1mC zX~a>$?HF(trxVA}$+ZF6JsEIUNDF6`h^qu{X`u#=ayGPE6Qzm9R}8PzOyMNXYOYlQ ztYF;MwQ=j^3KUOn+XASE8sbUx30eg{VZkmPmN-`JoghPxfAz5$O6Cm*6WB3Z2T2RG zPy#bas$=7Of`#&-E%P37l>~s(w%%+JzFk5Q`;9|`5I3LOki$t2~#Q!j^Wg`zBkYBf=`X4Ouv zbDpc6kvYza5)IixfrSOHR;ggS*|)HewEsLf}Z%%FNl)gUN?H zZX3!3@dHa39XMT_QRd6uArGU}m>#KbBL zI(G>h8M>so+X%YIC5XTFqkkjjaZ5LVDg!t9-Kx84CU#@wrg6@*0ct-tpGKx0RvhB z000ypV`g6N1Xr`y-YPiQ7J_7HBJ{wX+gwKDc-(i`ofH7V*M>={mFQvh?DAs@4BfU2?(*1AC3zt~(2=qvyT1ppKP39Up}+^2Pfy7xC%Fhbbdow|733a#yQ*M49I<9&bu z0H6ZkHV?D_(&?p@q~$W@Erq01hfL&+qzn~o$+gn{?cf9C24vHRC37h*m;-X<2M}!5 zF|A`716sy3HLYm4HJ|_h`$5go>D@741?Mvu#;wZv9L556Dw{_yF_g;mYmS;P3~h3Q zmPu5)P?RVe#EUjKV~!}>^2Zw*#y1)@pa7@s4<|_rrjauc3tHB<^*!$`V+Rr}$@!av zvH~34GYBvWT{DYTQn!GOrQ}#g3~|F7S1fTcv9YUCjbIH5e$w*v@Wljbxguj@YT{9# L0!m+h+MoZ~`)oXs literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg_x2-1.jpg b/Befund/Assets.xcassets/splash_screen_bg.imageset/splash_screen_bg_x2-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebc5bf98fe1b8a28deebccf48c9db16f589427d5 GIT binary patch literal 64985 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 literal 0 HcmV?d00001 diff --git a/Befund/Assets.xcassets/splash_screen_logo.imageset/splash_screen_logo_x2.png b/Befund/Assets.xcassets/splash_screen_logo.imageset/splash_screen_logo_x2.png new file mode 100644 index 0000000000000000000000000000000000000000..51fdd8087d70f75c5a08e22f80d314d247270cd1 GIT binary patch literal 37778 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 literal 0 HcmV?d00001 diff --git a/Befund/Befund-Bridging-Header.h b/Befund/Befund-Bridging-Header.h new file mode 100644 index 0000000..6bb43d7 --- /dev/null +++ b/Befund/Befund-Bridging-Header.h @@ -0,0 +1,15 @@ +// +// Befund-Bridging-Header.h +// Befund +// +// Created by Artur Savitskiy on 13.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +#ifndef Befund_Bridging_Header_h +#define Befund_Bridging_Header_h + + +#endif /* Befund_Bridging_Header_h */ + +#import "DownPicker.h" diff --git a/Befund/Befund.entitlements b/Befund/Befund.entitlements new file mode 100644 index 0000000..903def2 --- /dev/null +++ b/Befund/Befund.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/Befund/Controllers/AGBPolicyController.swift b/Befund/Controllers/AGBPolicyController.swift new file mode 100644 index 0000000..7e3ad66 --- /dev/null +++ b/Befund/Controllers/AGBPolicyController.swift @@ -0,0 +1,190 @@ +// +// AGBPolicyController.swift +// Befund +// +// Created by Artur Savitskiy on 11.10.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit +import WebKit + + +class AGBPolicyController: UIViewController, UIAlertViewDelegate +{ + private let webView: WKWebView = { + let preferences = WKPreferences() + preferences.javaScriptEnabled = true + let configuration = WKWebViewConfiguration() + configuration.preferences = preferences + let webView = WKWebView(frame: .zero, configuration: configuration) + return webView + }() + + @IBOutlet weak var webViewOverlay: UIView! + + @IBOutlet weak var btnAcceptAGB: UIButton! + @IBOutlet weak var labelAcceptAGB: UILabel! + + override func viewDidLoad() { + super.viewDidLoad() + self.Initialize() + } + + private var flagPreviewOnly = false + private var url2Load: String = "" + private var buttonTitle: String = "" + private var labelTitle: String = "" + + private let noConnectionTemplate : String = #"

    [NO_CONNECTION]

    "# + + public static func InitWebViewController(url: String, previewOnly: Bool, btnText: String, labText: String) -> AGBPolicyController + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsAGBController = storyboard.instantiateViewController(identifier: "AGBPolicy") as AGBPolicyController + + settingsAGBController.flagPreviewOnly = previewOnly + settingsAGBController.url2Load = url + settingsAGBController.buttonTitle = btnText + settingsAGBController.labelTitle = labText + + return settingsAGBController + } + + private func Initialize() + { + + view.backgroundColor = .systemBackground + self.webViewOverlay.addSubview(webView) + self.webView.sizeToFit() + + var loadUrl: URL + if (InternetConnectionManager.isConnectedToNetwork()) + { + if (url2Load.isEmpty) + { + guard let stdurl = URL(string: Core.Lang.Get(key: "AGB_POLICY_LINK")) else { + return + } + loadUrl = stdurl + } + else + { + guard let url = URL(string: url2Load) else { + return + } + loadUrl = url + } + + webView.load(URLRequest(url: loadUrl)) + } + else + { + var html2Load : String + if (url2Load.isEmpty) + { + html2Load = Core.Lang.Get(key: "APP_MUST_BE_CLOSED") + + } + else + { + if(labelTitle.contains("FAQ")) + { + html2Load = Core.Lang.Get(key: "NO_FAQ_AVAILABLE") + } + else + { + html2Load = Core.Lang.Get(key: "NO_AGB_AVAILABLE") + } + } + webView.loadHTMLString(noConnectionTemplate.replacing("[NO_CONNECTION]",with: html2Load), baseURL: nil) + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + if (!flagPreviewOnly) + { + self.btnAcceptAGB.setTitle(Core.Lang.Get(key: "BTN_ACCEPT_PRIVACY_POLICY"), for: .normal) + self.labelAcceptAGB.text = Core.Lang.Get(key: "LBL_PRIVACY_POLICY") + self.btnAcceptAGB.isEnabled = false + + var settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + if (settings == nil) + { + settings = Core.Models.Settings() + settings?.save(atPath: Core.System.SettingsPath()) + } + + let flagAGB = (settings?.policyAGBExplained ?? false) + + if (!flagAGB) + { + if(!InternetConnectionManager.isConnectedToNetwork()) + { + + let ac = UIAlertController(title: Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_TROUBLE"), message: Core.Lang.Get(key: "ERROR_PRIVACY_POLICY_NEEDS_CONNECTION"), preferredStyle: .alert) + ac.addAction(UIAlertAction(title: "OK", style: .default, handler: failedWithAlertOk)) + self.present(ac, animated: true, completion: nil) + + } + else + { + flagPreviewOnly = false + webView.frame = self.webViewOverlay.bounds + self.btnAcceptAGB.isEnabled = true + } + } + else + { + flagPreviewOnly = true + webView.frame = self.webViewOverlay.bounds + self.btnAcceptAGB.isEnabled = true + } + + } + else + { + self.btnAcceptAGB.setTitle( buttonTitle, for: .normal) + self.labelAcceptAGB.text = labelTitle + webView.frame = self.webViewOverlay.bounds + self.btnAcceptAGB.isEnabled = true + } + } + + func failedWithAlertOk(alert: UIAlertAction!) { + flagPreviewOnly=true + webView.frame = self.webViewOverlay.bounds + self.btnAcceptAGB.isHidden = true + } + + + @IBAction func AcceptButtonClick(_ sender: Any) + { + if (flagPreviewOnly) + { + self.return2MainWindow() + } + else + { + let settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + if (!settings!.policyAGBExplained) + { + settings!.policyAGBExplained = true + _ = settings!.save(atPath: Core.System.SettingsPath()) + } + + UIApplication.shared.windows[0].rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SelectLabor") + } + } + + private func return2MainWindow() + { + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + + +} diff --git a/Befund/Controllers/LoginController.swift b/Befund/Controllers/LoginController.swift new file mode 100644 index 0000000..691dc7b --- /dev/null +++ b/Befund/Controllers/LoginController.swift @@ -0,0 +1,533 @@ +// +// LoginController.swift +// Befund +// +// Created by Artur Savitskiy on 27.07.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import LocalAuthentication +import UIKit + +class LoginController: UIViewController, UITextFieldDelegate, UIAlertViewDelegate +{ + public static var CurrentViewController: LoginController? = nil + public static var Settings: Core.Models.Settings? = nil + + @IBOutlet weak var loginPassword_PassworArea: UIView! + + @IBOutlet weak var loginPassword_LaborLogoArea: UIView! + @IBOutlet weak var loginPasswordView_LaborLogo: UIImageView! + + @IBOutlet weak var loginPasswordArea_InputArea: UIView! + @IBOutlet weak var loginPasswordView_txtPassword: UITextField! + + @IBOutlet weak var loginPasswordArea_StatusArea: UIView! + @IBOutlet weak var loginPasswordView_Status: UILabel! + + //MARK: *** PopupNewPGS - Buttons + @IBOutlet weak var loginPasswordArea_ButtonsArea: UIView! + @IBOutlet weak var loginPasswordView_BtnLogin: UIButton! + @IBOutlet weak var loginPasswordView_BtnReset: UIButton! + @IBOutlet weak var loginPasswordView_BtnSupport: UIButton! + + @IBOutlet weak var passwordReset_Overlay: UIView! + @IBOutlet weak var passwordReset: UIView! + + //MARK: *** passwordReset - PGS + @IBOutlet weak var passwordReset_Loading: UIActivityIndicatorView! + @IBOutlet weak var passwordReset_Status: UILabel! + + //MARK: *** passwordReset - MasterPassword + @IBOutlet weak var passwordReset_MasterPassword: UIView! + @IBOutlet weak var passwordReset_PINView: UIView! + @IBOutlet weak var passwordReset_PINVNewView: UIView! + @IBOutlet weak var passwordReset_PasswordConfirmView: UIView! + @IBOutlet weak var passwordReset_PasswordView: UIView! + + @IBOutlet weak var passwordReset_txtPassword: UITextField! + @IBOutlet weak var passwordReset_txtPasswordConfirm: UITextField! + @IBOutlet weak var passwordReset_txtPin: UITextField! + @IBOutlet weak var passwordReset_txtPinNew: UITextField! + @IBOutlet weak var passwordReset_lblPwdHinweis: UILabel! + + //MARK: *** passwordReset - Buttons + @IBOutlet weak var passwordReset_BtnChange: UIButton! + @IBOutlet weak var passwordReset_BtnPinRequest: UIButton! + @IBOutlet weak var passwordReset_BtnCancel: UIButton! + + override func viewDidLoad() + { + super.viewDidLoad() + self.Initialize() + } + + override func loadView() { + super.loadView() + } + + override func viewDidAppear(_ animated: Bool) + { + super.viewDidAppear(animated) + self.SetLabels() + } + + /** + * Initializes view + */ + private func Initialize() + { + LoginController.CurrentViewController = self + LoginController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + self.loginPasswordView_txtPassword.delegate = self + self.loginPasswordView_txtPassword.enablePasswordToggle() + + self.passwordReset_Overlay.frame = self.view.frame + self.view.addSubview(self.passwordReset_Overlay) + + self.passwordReset_txtPin.delegate = self + self.passwordReset_txtPin.returnKeyType = .next + + self.passwordReset_txtPinNew.delegate = self + self.passwordReset_txtPinNew.returnKeyType = .next + + self.passwordReset_txtPassword.delegate = self + self.passwordReset_txtPassword.enablePasswordToggle() + self.passwordReset_txtPassword.returnKeyType = .next + + self.passwordReset_txtPasswordConfirm.delegate = self + self.passwordReset_txtPasswordConfirm.enablePasswordToggle() + self.passwordReset_txtPasswordConfirm.returnKeyType = .done + + self.passwordReset_Overlay.isHidden = true + + self.passwordReset_lblPwdHinweis.text = "" + self.passwordReset_lblPwdHinweis.isHidden = false + self.passwordReset_txtPassword.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.passwordReset_txtPassword.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.passwordReset_txtPasswordConfirm.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.passwordReset_txtPasswordConfirm.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.passwordReset_txtPinNew.addTarget(self, action: #selector(self.ShowPinHinweis), for: .editingDidBegin) + self.passwordReset_txtPinNew.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + + self.addDoneToolbar([self.passwordReset_txtPin, self.passwordReset_txtPinNew, self.passwordReset_txtPassword, self.passwordReset_txtPasswordConfirm]) + self.hideKeyboardWhenTappedAround() + } + + @objc func ShowPinHinweis() + { + self.passwordReset_Status.text = "" + + self.passwordReset_lblPwdHinweis.text = Core.Lang.Get(key: "ERROR_PIN_LENGTH") + self.passwordReset_lblPwdHinweis.isHidden = false + } + + @objc func ShowPWDHinweis() + { + self.passwordReset_Status.text = "" + + self.passwordReset_lblPwdHinweis.text = Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD") + self.passwordReset_lblPwdHinweis.isHidden = false + } + + @objc func HidePWDHinweis() + { + self.passwordReset_lblPwdHinweis.text = "" + self.passwordReset_lblPwdHinweis.isHidden = true + } + + private func SetLabels() + { + self.loginPasswordView_txtPassword.placeholder = Core.Lang.Get(key: "LBL_PASSWORD") + + self.loginPasswordView_BtnReset.setTitle(Core.Lang.Get(key: "BTN_FORGOT"), for: .normal) + self.loginPasswordView_BtnLogin.setTitle(Core.Lang.Get(key: "BTN_LOGIN"), for: .normal) + self.loginPasswordView_BtnSupport.setTitle(Core.Lang.Get(key: "BTN_SUPPORT"), for: .normal) + + self.passwordReset_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.passwordReset_BtnChange.setTitle(Core.Lang.Get(key: "BTN_CHANGE"), for: .normal) + self.passwordReset_BtnPinRequest.setTitle(Core.Lang.Get(key: "BTN_PIN_REQUEST"), for: .normal) + self.passwordReset_txtPin.placeholder = Core.Lang.Get(key: "LBL_PIN") + self.passwordReset_txtPinNew.placeholder = Core.Lang.Get(key: "LBL_NEW_PIN") + self.passwordReset_txtPassword.text = Core.Lang.Get(key: "LBL_NEW_PASSWORD") + self.passwordReset_txtPasswordConfirm.text = Core.Lang.Get(key: "LBL_PASSWORD_CONFIRM") + + self.loginPasswordView_LaborLogo.image = LoginController.Settings?.labor?.logo + } + + internal func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.switchBasedNextTextField(textField) + return true + } + + private func switchBasedNextTextField(_ textField: UITextField) { + switch textField { + case self.passwordReset_txtPin: + self.passwordReset_txtPinNew.becomeFirstResponder() + case self.passwordReset_txtPinNew: + self.passwordReset_txtPassword.becomeFirstResponder() + case self.passwordReset_txtPassword: + self.passwordReset_txtPasswordConfirm.becomeFirstResponder() + default: + self.view.endEditing(true) + self.LoginPasswordView_BtnLoginClick("") + } + } + + @IBAction func ButtonSupportOpenClick(_ sender: Any) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsSupportController = storyboard.instantiateViewController(identifier: "SupportController") + + settingsSupportController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsSupportController, animated: false) + } + + @IBAction func LoginPasswordView_BtnLoginClick(_ sender: Any) + { + self.loginPasswordView_Status.text = "" + + if(self.loginPasswordView_txtPassword.text?.isEmpty ?? true) + { + self.loginPasswordView_Status.text=Core.Lang.Get(key: "ERROR_INVALID_PASSWORD") + } + else + { + let password = self.loginPasswordView_txtPassword.text ?? "" + let encrypted_pwd = Core.Security.AES.Decrypt(value: LoginController.Settings?.hashed_private_key ?? "", password: String( decoding:Core.Security.AES.GetKey(password: password), as: UTF8.self)) + if(encrypted_pwd==nil) + { + self.loginPasswordView_Status.text=Core.Lang.Get(key: "ERROR_INVALID_PASSWORD") + } + else + { + AppDelegate.Session.DevicePassword = password + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + } + + } + + private func PasswordActivity_HideLoading(message: String) + { + self.passwordReset_Loading.isHidden = true + if(!message.isEmpty) + { + self.passwordReset_Status.isHidden = false + self.passwordReset_Status.text = message + } + } + + + @IBAction func LoginPasswordView_BtnResetClick(_ sender: Any) + { + self.passwordReset_txtPin.text = "" + self.passwordReset_txtPinNew.text = "" + self.passwordReset_txtPassword.text = "" + self.passwordReset_txtPasswordConfirm.text = "" + self.passwordReset_Status.text = "" + self.passwordReset_Loading.isHidden = true + self.passwordReset_Loading.stopAnimating() + + + self.passwordReset.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + self.passwordReset_Overlay.alpha = 0.0 + self.passwordReset_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + self.passwordReset.transform = CGAffineTransform.identity + self.passwordReset_Overlay.alpha = 70.0 + } + } + + @IBAction func PasswordReset_BtnCancelClick(_ sender: Any) + { + self.HidePasswordResetPopup() + } + + private func HidePasswordResetPopup() + { + self.view.endEditing(true) + UIView.animate(withDuration: 0.24, animations: { + self.passwordReset_Overlay.alpha = 0.0 + self.passwordReset.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + self.passwordReset_Overlay.isHidden = true + } + } + + @IBAction func PasswordReset_BtnChangeClick(_ sender: Any) + { + self.ChangePassword() + } + + func ChangePassword() + { + self.ResetPassword_ShowLoading() + + let pin = (self.passwordReset_txtPin.text ?? "") + let pinNew = (self.passwordReset_txtPinNew.text ?? "") + if(pin.count == 0) + { + self.ResetPassword_HideLoading( message: Core.Lang.Get(key: "ERROR_ENTER_YOUR_PIN")) + } + else if(pin.count != 5) + { + self.ResetPassword_HideLoading( message: Core.Lang.Get(key: "ERROR_PIN_LENGTH")) + } + else if(pinNew.count == 0) + { + self.ResetPassword_HideLoading( message: Core.Lang.Get(key: "ERROR_ENTER_PIN")) + } + else if(pinNew.count != 5) + { + self.ResetPassword_HideLoading( message: Core.Lang.Get(key: "ERROR_PIN_LENGTH")) + } + else + { + let oldPasswordDecrypted = Core.Models.Request.ChangeVerificatorHashProvider.GetDecryptedOldPasswordByPin(settings: LoginController.Settings!, pin: pin) + + if(oldPasswordDecrypted == nil) + { + self.ResetPassword_HideLoading( message: Core.Lang.Get(key: "ERROR_INVALID_PASSWORD_RESET_PIN")) + } + else + { + let newPass = self.passwordReset_txtPassword?.text ?? "" + let confirmPass = self.passwordReset_txtPasswordConfirm?.text ?? "" + + + if(!Core.Models.Request.ChangeVerificatorHashProvider.IsPasswordStrong(password: newPass)) + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD")) + } + else if(newPass != confirmPass) + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_CONFIRM_PASSWORD")) + } + else + { + let changeVerificatorHash = Core.Models.Request.ChangeVerificatorHashProvider.PrepareChangeVerificatorHash(settings: LoginController.Settings!, oldPassword: oldPasswordDecrypted!, newPassword: newPass, newPin: pinNew) + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + Core.Https.Request.KeyExchangeAsync(host: (LoginController.Settings!.labor?.host ?? .DEVELOPMENT), keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "ChangeVerificatorHash", contentObject: changeVerificatorHash, requestType: .REQUEST_VERIFICATOR_HASH, key: sharedKey!) + + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "update_verificator_hash", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + encryptedResponse.Decrypt(key: sharedKey!) + + DispatchQueue.main.async + { + if(encryptedResponse.descriptor!.lowercased() == "success") + { + var errMsg: String? = nil + LoginController.Settings = Core.Models.Request.ChangeVerificatorHashProvider.SaveChangedVerificatorBySuccess(settings: LoginController.Settings!, oldPassword: oldPasswordDecrypted!, newPassword: newPass, pin: (changeVerificatorHash.pin ?? ""), errorMsg: &errMsg) + + if(errMsg != nil) + { + self.PasswordActivity_HideLoading(message: errMsg!) + Core.Log.Critical(msg: "Could not save settings to the file", namespace: "SettingsController", method: "PasswordChange") + } + else + { + self.PasswordActivity_HideLoading(message: "") + + DispatchQueue.main.asyncAfter(deadline: .now() + 1) + { + self.HidePasswordResetPopup() + + self.ShowMessagePopup(title: "", message: Core.Lang.Get(key: "MSG_PASSWORD_HAS_BEEN_CHANGED").replacingOccurrences(of: "[PIN]", with: changeVerificatorHash.pin!)) + } + } + } + else + { + self.PasswordActivity_HideLoading(message: encryptedResponse.descriptor!) + } + } + }, + onError: { + error in + + DispatchQueue.main.async + { + self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "LoginController", method: "ChangePassword") + } + }) + }, + onError: { + error in + DispatchQueue.main.async + { + self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "LoginController", method: "ChangePassword") + } + }) + + } + + } + + + } + + } + + @IBAction func PasswordReset_BtnRequestPinClick(_ sender: Any) + { + self.RequestPIN() + } + + func RequestPIN() + { + var authError: NSError? + let localAuthContext = LAContext() + if (localAuthContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError)) { + + localAuthContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: Core.Lang.Get(key: "MSG_TOUCHID_INFO")) { success, evaluateError in + + if success { + + DispatchQueue.main.async + { + self.ResetPassword_ShowLoading() + } + + self.RequestPINFromServer() + + } else { + //TODO: User did not authenticate successfully, look at error and take appropriate action + guard let error = evaluateError else { + return + } + DispatchQueue.main.async + { + self.ResetPassword_HideLoading(message: error.localizedDescription) + } + } + } + } else { + + guard let error = authError else { + return + } + DispatchQueue.main.async + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_BIOMETRICAL_AUTHENTICATION_COULD_NOT_ACTIVATED")) + } + } + + } + + func ResetPassword_ShowLoading() + { + self.passwordReset_Status.text = "" + self.passwordReset_Status.isHidden = true + self.passwordReset_Loading.isHidden = false + self.passwordReset_Loading.startAnimating() + } + + func ResetPassword_HideLoading(message: String) + { + self.passwordReset_Loading.isHidden = true + if(!message.isEmpty) + { + self.passwordReset_Status.text = message + self.passwordReset_Status.isHidden = false + } + } + + func RequestPINFromServer() + { + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + Core.Https.Request.KeyExchangeAsync(host: (LoginController.Settings!.labor?.host ?? .DEVELOPMENT), keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let getPIN = Core.Models.Request.GetPIN() + getPIN.udid = LoginController.Settings!.udid; + getPIN.verificator_hash = LoginController.Settings!.verificator_hash; + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "PIN", contentObject: getPIN, requestType: .REQUEST_GET_PIN, key: sharedKey!) + + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "pin", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + let response = encryptedResponse.Decrypt(key: sharedKey!) + + DispatchQueue.main.async + { + if(response != nil) + { + let pin = response as? Core.Models.Response.PIN; + + if(pin != nil && pin!.code!.count > 0) + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "PIN_HAS_BEEN_REQUESTED")) + + self.passwordReset_txtPin.text = pin!.code + } + else + { + let exception = response as? Core.Models.Response.Exception + if(exception != nil) + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_GET_PIN") + ": " + (exception!.message ?? "")) + } + else + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_GET_PIN")) + Core.Log.Error(msg: "Could not get pin from the server", namespace: "LoginActivity", method: "RequestPINFromServer") + } + } + } + else + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_GET_PIN")) + Core.Log.Error(msg: "Could not get pin from the server", namespace: "LoginActivity", method: "RequestPINFromServer") + } + } + }, + onError: { + error in + + DispatchQueue.main.async + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_GET_PIN")); + Core.Log.Error(msg: error, namespace: "LoginActivity", method: "RequestPINFromServer"); + } + }) + }, + onError: { + error in + DispatchQueue.main.async + { + self.ResetPassword_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_GET_PIN")); + Core.Log.Error(msg: error, namespace: "LoginActivity", method: "RequestPINFromServer"); + } + }) + } +} diff --git a/Befund/Controllers/OEGDController.swift b/Befund/Controllers/OEGDController.swift new file mode 100644 index 0000000..cfe5a71 --- /dev/null +++ b/Befund/Controllers/OEGDController.swift @@ -0,0 +1,897 @@ +// +// OEGDController.swift +// Befund +// +// Created by Artur Savitskiy on 03.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +//import "DownPicker.h" + +class OEGDController: UIViewController, UITextFieldDelegate, UIScrollViewDelegate, UpdatingParentCheckBox +{ + public enum OEGDEditType: Int + { + case New + case Edit + } + public var currentMode: OEGDEditType = OEGDEditType.New + + private var Genders: NSMutableArray = + [ Core.Lang.Get(key: "LBL_GENDER_M") + , Core.Lang.Get(key: "LBL_GENDER_W") + , Core.Lang.Get(key: "LBL_GENDER_D") + , Core.Lang.Get(key: "LBL_GENDER_X")] + + @IBOutlet weak var editPopup_HeightScrollView: NSLayoutConstraint! + @IBOutlet weak var mainOEGD_HeightScrollView: NSLayoutConstraint! + + public static var Settings: Core.Models.Settings? = nil + + + @IBOutlet weak var LBL_TITLE: UILabel! + //@IBOutlet weak var LBL_BACK: UILabel! + @IBOutlet weak var mainOEGD_MenuBtn: UIButton! + @IBOutlet weak var mainOEGD_BackBtn: UIButton! + @IBOutlet weak var LBL_NO_OEGD: UILabel! + + //new or edit OEGD popup + @IBOutlet weak var LBL_EDIT_TITLE: UILabel! + + @IBOutlet weak var editPopup_Overlay: UIView! + @IBOutlet weak var editPopup_Content: UIView! + @IBOutlet weak var editPopup_ScrollView: UIScrollView! + + @IBOutlet weak var editOEGD_txtTitle: UITextField! + @IBOutlet weak var editOEGD_txtFirstname: UITextField! + @IBOutlet weak var editOEGD_txtLastname: UITextField! + @IBOutlet weak var editOEGD_txtAddLastname: UITextField! + @IBOutlet weak var editOEGD_txtPrefix: UITextField! + @IBOutlet weak var editOEGD_txtGender: UITextField! + var genderDownPicker: DownPicker! + + @IBOutlet weak var editOEGD_txtBirthday: UITextField! + let editOEGD_dtBirthday = UIDatePicker() + @IBOutlet weak var editOEGD_txtStreet: UITextField! + @IBOutlet weak var editOEGD_txtZip: UITextField! + @IBOutlet weak var editOEGD_txtCity: UITextField! + @IBOutlet weak var editOEGD_txtTelefon: UITextField! + @IBOutlet weak var editOEGD_CWAPolicyView: UIView! + @IBOutlet weak var editOEGD_CWAPolicyBtn: UIButton! + @IBOutlet weak var editOEGD_CreateBtn: UIButton! + @IBOutlet weak var editOEGD_BackBtn: UIButton! + @IBOutlet weak var editOEGD_Status: UILabel! + + //OEGD Options-Popup + + @IBOutlet weak var optionsPopup_Overlay: UIView! + @IBOutlet weak var optionsPopup_Content: UIView! + @IBOutlet weak var optionsPopup_ButtonsContent: UIView! + + @IBOutlet weak var optionsPopup_EditContent: UIView! + @IBOutlet weak var optionsPopup_AddContent: UIView! + @IBOutlet weak var optionsPopup_DeleteContent: UIView! + + @IBOutlet weak var optionsOEGD_AddBtn: UIButton! + @IBOutlet weak var optionsOEGD_EditBtn: UIButton! + @IBOutlet weak var optionsOEGD_DeleteBtn: UIButton! + @IBOutlet weak var optionsOEGD_CancelBtn: UIButton! + + @IBOutlet weak var optionsPopup_ConfirmDelete: UIView! + @IBOutlet weak var optionsOEGD_DeleteTitle: UILabel! + @IBOutlet weak var optionsOEGD_DeleteNoBtn: UIButton! + @IBOutlet weak var optionsOEGD_DeleteYesBtn: UIButton! + + + //CWA-Policy Popup + @IBOutlet weak var LBL_POLICY_TITLE: UILabel! + @IBOutlet weak var policyPopup_Overlay: UIView! + @IBOutlet weak var policyPopup_AcceptView: UIView! + @IBOutlet weak var policyPopup_PolicyText: UILabel! + @IBOutlet weak var policyPopup_btnAcceptPolicy: UIButton! + + @IBOutlet var editPopup_Checkbox: CheckBoxButton! + public var confirmCheckBox:CheckBoxButton! { + get { + return editPopup_Checkbox + } + } + + + @IBOutlet weak var pageControl: UIPageControl! + @IBOutlet weak var scrollView: UIScrollView! + + @IBOutlet weak var qrImage: UIImageView! + + private var OEGDFiles: [Core.Models.OEGDFile] = [] + private var CurrentOEGDFile: Core.Models.OEGDFile? = nil + + private let CWAPolicyLink = "https://www.limbachgruppe.com/datenschutz" + + private var blinkTimer: Timer? = nil + + private var isAlpha1: Bool = true + + private let menuBtnWidth = 90.0 + private let menuBtnHeight = 65.0 + + override func viewDidLoad() + { + super.viewDidLoad() + self.Initialize() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.SetLabels() + } + + private func FormMenuButton() + { + if(self.OEGDFiles.count==0) + { + if (self.blinkTimer==nil) + { + self.blinkTimer = Timer.scheduledTimer(timeInterval: 0.7, target: self, selector: #selector(self.alarmAlertActivate), userInfo: nil, repeats: true) + } + } + else + { + if (self.blinkTimer != nil) + { + self.blinkTimer!.invalidate() + self.blinkTimer = nil + let menuImg = UIImage(named: "ic_dehaze")?.image(alpha: 1.0, targetSize: CGSize(width: menuBtnWidth, height: menuBtnHeight)) + self.mainOEGD_MenuBtn.setImage(menuImg, for: .normal) + } + } + } + + private func Initialize() + { + //OEGDController.CurrentViewController = self + OEGDController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + + + self.editOEGD_txtTitle.delegate = self + self.editOEGD_txtFirstname.delegate = self + self.editOEGD_txtLastname.delegate = self + self.editOEGD_txtAddLastname.delegate = self + self.editOEGD_txtPrefix.delegate = self + self.editOEGD_txtGender.delegate = self + self.editOEGD_txtBirthday.delegate = self + self.editOEGD_txtStreet.delegate = self + self.editOEGD_txtZip.delegate = self + self.editOEGD_txtCity.delegate = self + self.editOEGD_txtTelefon.delegate = self + + self.editOEGD_txtTitle.returnKeyType = .next + self.editOEGD_txtFirstname.returnKeyType = .next + self.editOEGD_txtLastname.returnKeyType = .next + self.editOEGD_txtAddLastname.returnKeyType = .next + self.editOEGD_txtPrefix.returnKeyType = .next + self.editOEGD_txtGender.returnKeyType = .next + self.editOEGD_txtBirthday.returnKeyType = .next + self.editOEGD_txtStreet.returnKeyType = .next + self.editOEGD_txtZip.returnKeyType = .next + self.editOEGD_txtCity.returnKeyType = .next + self.editOEGD_txtTelefon.returnKeyType = .done + + self.addDoneToolbar([self.editOEGD_txtTitle, self.editOEGD_txtFirstname, self.editOEGD_txtLastname, self.editOEGD_txtAddLastname, self.editOEGD_txtPrefix, self.editOEGD_txtGender, self.editOEGD_txtStreet, self.editOEGD_txtZip, self.editOEGD_txtCity, self.editOEGD_txtTelefon]) + + self.hideKeyboardWhenTappedAround() + self.createDatePicker() + + self.optionsPopup_Overlay.frame = self.view.frame + self.view.addSubview(self.optionsPopup_Overlay) + optionsPopup_Overlay.isHidden = true + + optionsPopup_ConfirmDelete.isHidden = true + + self.editPopup_Overlay.frame = self.view.frame + self.view.addSubview(self.editPopup_Overlay) + editPopup_Overlay.isHidden = true + + self.policyPopup_Overlay.frame = self.view.frame + self.view.addSubview(self.policyPopup_Overlay) + policyPopup_Overlay.isHidden = true + + self.editPopup_Checkbox = CheckBoxButton(frame: CGRect(x: 20, y: 10, width: 30, height: 30)) + self.editOEGD_CWAPolicyView.addSubview(self.editPopup_Checkbox) + let gesture = UITapGestureRecognizer(target: self, action: #selector(didTapCheckbox)) + self.editPopup_Checkbox.addGestureRecognizer(gesture) + self.editPopup_Checkbox.setChecked(flag: true) + + self.genderDownPicker = DownPicker(textField: editOEGD_txtGender, withData: (Genders as! [Any])) + + self.scrollView.delegate = self + + self.InitializeScrollView() + + //calc top-position of round Back-button + let screenBound = UIScreen.main.bounds; + var width = CGFloat((screenBound.width * 30) / 100.0) + if(width > 100.0) + { + width = CGFloat(100.0) + } + //calc new height for ScrollView in edit OEGD + let bottom = (screenBound.height - 100) - (width / 2.0) - 30 + var newHeight = bottom - self.editPopup_ScrollView.frame.origin.y + self.editPopup_HeightScrollView.constant = newHeight + //calc new height for ScrollView in main form (for QRCode), minus 10 pt for Page-control + newHeight = bottom - self.scrollView.frame.origin.y - 10 + self.mainOEGD_HeightScrollView.constant = newHeight + + let menuImg = UIImage(named: "ic_dehaze")?.image(alpha: 1.0, targetSize: CGSize(width: menuBtnWidth, height: menuBtnHeight)) + self.mainOEGD_MenuBtn.setImage(menuImg, for: .normal) + + } + + @objc func alarmAlertActivate(){ + UIView.animate(withDuration: 0.7) { + let menuImg = UIImage(named: "ic_dehaze")?.image(alpha: self.isAlpha1 ? 1.0: 0.0, targetSize: CGSize(width: self.menuBtnWidth, height: self.menuBtnHeight)) + self.mainOEGD_MenuBtn.setImage(menuImg, for: .normal) + } + self.isAlpha1 = !self.isAlpha1 + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + let pageIndex = round(scrollView.contentOffset.x/view.frame.width) + pageControl.currentPage = Int(pageIndex) + self.CurrentOEGDFile = self.OEGDFiles[Int(pageIndex)] + } + + + internal func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.switchBasedNextTextField(textField) + return true + } + + private func switchBasedNextTextField(_ textField: UITextField) { + switch textField { + case self.editOEGD_txtTitle: + self.editOEGD_txtFirstname.becomeFirstResponder() + case self.editOEGD_txtFirstname: + self.editOEGD_txtLastname.becomeFirstResponder() + case self.editOEGD_txtLastname: + self.editOEGD_txtAddLastname.becomeFirstResponder() + case self.editOEGD_txtAddLastname: + self.editOEGD_txtPrefix.becomeFirstResponder() + case self.editOEGD_txtPrefix: + self.editOEGD_txtGender.becomeFirstResponder() + case self.editOEGD_txtGender: + self.editOEGD_txtBirthday.becomeFirstResponder() + case self.editOEGD_txtBirthday: + self.editOEGD_txtStreet.becomeFirstResponder() + case self.editOEGD_txtStreet: + self.editOEGD_txtZip.becomeFirstResponder() + case self.editOEGD_txtZip: + self.editOEGD_txtCity.becomeFirstResponder() + case self.editOEGD_txtCity: + self.editOEGD_txtTelefon.becomeFirstResponder() + default: + self.view.endEditing(true) + } + } + + + private func InitializeScrollView() + { + self.LoadOEGDs() + + + if(self.OEGDFiles.count>0) + { + let slides: [UISlider] = createSlides() + setupSlideScrollView(slides: slides) + + scrollView.contentOffset.x = 0 + pageControl.numberOfPages = slides.count + pageControl.currentPage = 0 + view.bringSubviewToFront(pageControl) + + self.CurrentOEGDFile = self.OEGDFiles[0] + + self.scrollView.isHidden = false + self.pageControl.isHidden = false + + optionsPopup_EditContent.isHidden = false + optionsPopup_DeleteContent.isHidden = false + + } + else + { + self.CurrentOEGDFile = nil + + self.scrollView.isHidden = true + self.pageControl.isHidden = true + + optionsPopup_EditContent.isHidden = true + optionsPopup_DeleteContent.isHidden = true + } + + self.FormMenuButton() + + } + + func setupSlideScrollView(slides : [UISlider]) { + scrollView.frame = CGRect(x: 0, y: 100, width: view.frame.width, height: view.frame.height-300) + scrollView.contentSize = CGSize(width: view.frame.width * CGFloat(slides.count), height: view.frame.height-300) + scrollView.isPagingEnabled = true + + for i in 0 ..< slides.count { + slides[i].frame = CGRect(x: view.frame.width * CGFloat(i), y: 0, width: view.frame.width, height: view.frame.height-200) + scrollView.addSubview(slides[i]) + } + } + + func createSlides() -> [UISlider] { + + var slides: [UISlider] = [] + + let fileCounter = self.OEGDFiles.count + if ( fileCounter > 0) + { + pageControl.numberOfPages = fileCounter + for index in 0.. UIImage + { + let context = CIContext() + let data = content + let filter = CIFilter.qrCodeGenerator() + filter.setValue(data, forKey: "inputMessage") + if let outputImage = filter.outputImage { + let transform = CGAffineTransform(scaleX: 10, y: 10) + let scaledQRImage = outputImage.transformed(by: transform) + if let cgimg = context.createCGImage(scaledQRImage, from: scaledQRImage.extent){ + return UIImage(cgImage: cgimg) + } + } + return UIImage(systemName: "xmark.circle") ?? UIImage() + } + + private func PrepareEditOEGD() + { + self.currentMode = OEGDEditType.Edit + self.LBL_EDIT_TITLE.text = Core.Lang.Get(key: "LBL_EDIT_OEGD") + + if (self.CurrentOEGDFile != nil) + { + let curOEGD = self.CurrentOEGDFile?.OEGD + self.editOEGD_txtTitle.text = curOEGD?.title + self.editOEGD_txtFirstname.text = curOEGD?.first_name + self.editOEGD_txtLastname.text = curOEGD?.last_name + self.editOEGD_txtAddLastname.text = curOEGD?.name_addition + self.editOEGD_txtPrefix.text = curOEGD?.prefix + + let curGender = curOEGD?.gender ?? "" + if(curGender == "M") + { + self.editOEGD_txtGender.text = Genders[0] as? String + } + else if(curGender == "W") + { + self.editOEGD_txtGender.text = Genders[1] as? String + } + else if(curGender == "D") + { + self.editOEGD_txtGender.text = Genders[2] as? String + } + else if(curGender == "X") + { + self.editOEGD_txtGender.text = Genders[3] as? String + } + + + if((curOEGD?.birthdate ?? "").count > 0) + { + let birthday = curOEGD?.GetBirthday() + if(birthday != nil) + { + self.editOEGD_dtBirthday.setDate(birthday!, animated: false) + self.editOEGD_txtBirthday.text = curOEGD?.GetFormatedBirthday() + } + } + self.editOEGD_txtStreet.text = curOEGD?.address.street_number + self.editOEGD_txtZip.text = curOEGD?.address.zip_code + self.editOEGD_txtCity.text = curOEGD?.address.city + self.editOEGD_txtTelefon.text = curOEGD?.phone + self.editPopup_Checkbox.setChecked(flag: (curOEGD?.cwa_consent_flag ?? false)) + } + } + private func PrepareNewOEGD() + { + self.currentMode = OEGDEditType.New + self.LBL_EDIT_TITLE.text = Core.Lang.Get(key: "LBL_NEW_OEGD") + + self.editOEGD_txtTitle.text = nil + self.editOEGD_txtFirstname.text = nil + self.editOEGD_txtLastname.text = nil + self.editOEGD_txtAddLastname.text = nil + self.editOEGD_txtPrefix.text = nil + self.editOEGD_txtGender.text = nil + self.editOEGD_txtBirthday.text = nil + self.editOEGD_dtBirthday.setDate(Date(), animated: false) + self.editOEGD_txtStreet.text = nil + self.editOEGD_txtZip.text = nil + self.editOEGD_txtCity.text = nil + self.editOEGD_txtTelefon.text = nil + //self.editPopup_Checkbox.setChecked(flag: false) + } + + private func OpenConfirmDialog() + { + let confirmText = Core.Lang.Get(key: "MSG_SURE_WANT_DELETE").replacingOccurrences(of: "[ITEM]", with: (self.CurrentOEGDFile?.OEGD.first_name ?? "") + " " + (self.CurrentOEGDFile?.OEGD.last_name ?? "")) + self.optionsOEGD_DeleteTitle.text = confirmText + + self.optionsPopup_ConfirmDelete.isHidden = false + self.optionsPopup_ButtonsContent.isHidden = true + } + + private func CancelConfirmDialog() + { + self.optionsPopup_ConfirmDelete.isHidden = true + self.optionsPopup_ButtonsContent.isHidden = false + } + + private func DeleteCurrentOEGD() + { + if(self.CurrentOEGDFile != nil) + { + + let fileName = self.CurrentOEGDFile?.filename + let filePath = Core.System.GetPathForStorageFile(filename: fileName!) + + if(filePath != nil) + { + Core.System.DeleteFile(atPath: filePath!) + } + } + + } + + @objc func didTapCheckbox() + { + self.editPopup_Checkbox.toogle() + } + + + func SetLabels() + { + self.LBL_TITLE.text = Core.Lang.Get(key: "LBL_OEGD") + self.LBL_NO_OEGD.text = Core.Lang.Get(key: "LBL_NO_OEGD") + //self.LBL_BACK.text = Core.Lang.Get(key: "BTN_BACK") + + self.editOEGD_txtTitle.placeholder = Core.Lang.Get(key: "LBL_TITLE") + self.editOEGD_txtFirstname.placeholder = Core.Lang.Get(key: "LBL_FIRSTNAME") + self.editOEGD_txtLastname.placeholder = Core.Lang.Get(key: "LBL_LASTNAME") + self.editOEGD_txtAddLastname.placeholder = Core.Lang.Get(key: "LBL_ADDITION_NAME") + self.editOEGD_txtPrefix.placeholder = Core.Lang.Get(key: "LBL_NAME_PREFIX") + self.editOEGD_txtGender.placeholder = Core.Lang.Get(key: "LBL_GENDER") + self.editOEGD_txtBirthday.placeholder = Core.Lang.Get(key: "LBL_BIRTHDAY") + self.editOEGD_txtStreet.placeholder = Core.Lang.Get(key: "LBL_STREET") + self.editOEGD_txtZip.placeholder = Core.Lang.Get(key: "LBL_ZIP") + self.editOEGD_txtCity.placeholder = Core.Lang.Get(key: "LBL_CITY") + self.editOEGD_txtTelefon.placeholder = Core.Lang.Get(key: "LBL_TELEFON") + self.editOEGD_CWAPolicyBtn.setTitle(Core.Lang.Get(key: "BTN_ACCEPT_CWA_POLICY"), for: .normal) + self.editOEGD_Status.text = "" + self.editOEGD_CreateBtn.setTitle(Core.Lang.Get(key: "BTN_REGISTER"), for: .normal) + + self.LBL_POLICY_TITLE.text = Core.Lang.Get(key: "LBL_CWA_POLICY") + self.policyPopup_PolicyText.text = Core.Lang.Get(key: "CWA_POLICY_TEXT") + self.policyPopup_btnAcceptPolicy.setTitle(Core.Lang.Get(key: "BTN_ACCEPT_CWA_POLICY"), for: .normal) + + self.optionsOEGD_AddBtn.setTitle(Core.Lang.Get(key: "BTN_REGISTER"), for: .normal) + self.optionsOEGD_EditBtn.setTitle(Core.Lang.Get(key: "BTN_EDIT"), for: .normal) + self.optionsOEGD_DeleteBtn.setTitle(Core.Lang.Get(key: "BTN_DELETE"), for: .normal) + self.optionsOEGD_CancelBtn.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.optionsOEGD_DeleteYesBtn.setTitle(Core.Lang.Get(key: "BTN_YES"), for: .normal) + self.optionsOEGD_DeleteNoBtn.setTitle(Core.Lang.Get(key: "BTN_NO"), for: .normal) + + + } + + func createDatePicker() + { + self.editOEGD_dtBirthday.locale = Locale(identifier: Core.Lang.GetLocale()) + self.editOEGD_dtBirthday.calendar.locale = Locale(identifier: Core.Lang.GetLocale()) + self.editOEGD_dtBirthday.datePickerMode = .date + self.editOEGD_dtBirthday.preferredDatePickerStyle = .wheels + self.editOEGD_dtBirthday.maximumDate = Date() + + let toolbar = UIToolbar() + let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, action: nil) + + let btnDone = UIBarButtonItem(title: Core.Lang.Get(key: "BTN_DONE"), style: .done, target: nil, action: #selector(editOEGD_dtBirthdayDone)) + + toolbar.sizeToFit() + toolbar.setItems([ flexSpace, btnDone ], animated: true) + + self.editOEGD_txtBirthday.inputAccessoryView = toolbar + self.editOEGD_txtBirthday.inputView = self.editOEGD_dtBirthday + } + + @objc func editOEGD_dtBirthdayDone() + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy" + let dt = dateFormatter.string(from: self.editOEGD_dtBirthday.date) + + self.editOEGD_txtBirthday.text = dt + self.editOEGD_txtBirthday.becomeFirstResponder() + + self.view.endEditing(true) + } + + @IBAction func goBack(_ sender: Any) + { + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + + @IBAction func mainOEGD_MenuBtn_Click(_ sender: Any) + { + self.ShowOEGDOptions() + } + + private func ShowOEGDOptions() + { + self.scrollView.isHidden = true + self.pageControl.isHidden = true + + self.optionsPopup_Overlay.frame.origin = CGPoint(x: -self.optionsPopup_Overlay.frame.width, y: self.optionsPopup_Overlay.frame.origin.y) + self.optionsPopup_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.optionsPopup_Overlay.frame.origin = CGPoint(x: 0, y: self.optionsPopup_Overlay.frame.origin.y) + }) + + } + + @IBAction func optionsOEGD_CancelBtn_Click(_ sender: Any) + { + self.InitializeScrollView() + self.HideOEGDOptions() + } + + private func HideOEGDOptions() + { + UIView.animate(withDuration: 0.24, animations: { + self.optionsPopup_Overlay.frame.origin = CGPoint(x: -self.optionsPopup_Overlay.frame.width, y: self.optionsPopup_Overlay.frame.origin.y) + }) {_ in + self.optionsPopup_Overlay.isHidden = true + } + } + + @IBAction func optionsOEGD_EditBtn_Click(_ sender: Any) + { + self.PrepareEditOEGD() + self.ShowOEGDEdit() + } + + + @IBAction func optionsOEGD_AddBtn_Click(_ sender: Any) + { + self.PrepareNewOEGD() + self.ShowOEGDEdit() + } + + @IBAction func optionsOEGD_ConfirmYesBtn_Click(_ sender: Any) + { + self.DeleteCurrentOEGD() + self.CancelConfirmDialog() + self.InitializeScrollView() + self.HideOEGDOptions() + } + + @IBAction func optionsOEGD_ConfirmNoBtn_Click(_ sender: Any) + { + self.CancelConfirmDialog() + } + + @IBAction func optionsOEGD_DeleteBtn_Click(_ sender: Any) + { + self.OpenConfirmDialog() + } + + + private func ShowOEGDEdit() + { + self.editPopup_Overlay.frame.origin = CGPoint(x: -self.optionsPopup_Overlay.frame.width, y: self.editPopup_Overlay.frame.origin.y) + self.editPopup_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.editPopup_Overlay.frame.origin = CGPoint(x: 0, y: self.optionsPopup_Overlay.frame.origin.y) + self.optionsPopup_Overlay.frame.origin = CGPoint(x: self.optionsPopup_Overlay.frame.width, y: self.optionsPopup_Overlay.frame.origin.y) + }) {_ in + self.optionsPopup_Overlay.isHidden = true + } + } + + private func NewOEGDCreate(filename: String?) -> Bool + { + let firstName = editOEGD_txtFirstname.text ?? "" + let lastName = editOEGD_txtLastname.text ?? "" + let gender = editOEGD_txtGender.text ?? "" + let birthday = editOEGD_txtBirthday.text ?? "" + let street = editOEGD_txtStreet.text ?? "" + let zip = editOEGD_txtZip.text ?? "" + let city = editOEGD_txtCity.text ?? "" + + editOEGD_Status.text = "" + + if(firstName.count==0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_FIRSTNAME") + } + else if(lastName.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_LASTNAME") + } + else if(birthday.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_BIRTHDAY") + } + else if(gender.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_GENDER") + } + else if(street.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_STREET") + } + else if(zip.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_ZIP") + } + else if(city.count == 0) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ENTER_CITY") + } + else if(!editPopup_Checkbox.IsChecked()) + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_ERROR_ACCEPT_CWA_POLICY") + } + else + { + let oegd = Core.Models.OEGD() + oegd.first_name = firstName + oegd.last_name = lastName + oegd.gender = gender + + oegd.title = (editOEGD_txtTitle.text ?? "") + oegd.name_addition = (editOEGD_txtAddLastname.text ?? "") + oegd.prefix = (editOEGD_txtPrefix.text ?? "") + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + oegd.birthdate = dateFormatter.string(from: self.editOEGD_dtBirthday.date) + + if(gender.elementsEqual(Core.Lang.Get(key: "LBL_GENDER_M"))) + { + oegd.gender = "M"; + } + else if(gender.elementsEqual(Core.Lang.Get(key: "LBL_GENDER_W"))) + { + oegd.gender = "W"; + } + else if(gender.elementsEqual(Core.Lang.Get(key: "LBL_GENDER_D"))) + { + oegd.gender = "D"; + } + else + { + oegd.gender = "X"; + } + + oegd.address.zip_code = zip + oegd.address.city = city + oegd.address.street_number = street + oegd.address.country_code = "D" + + oegd.cwa_consent_flag = true + + oegd.phone = (editOEGD_txtTelefon.text ?? "") + + let jsonEncoder = JSONEncoder() + var jsonData: Data? + do{ + jsonData = try jsonEncoder.encode(oegd) + } + catch let err + { + Core.Log.Error(err: err, namespace: "OEGDController", method: "NewOEGDCreate") + } + + + let json = String(data: jsonData!, encoding: .utf8) + if(json != nil) + { + let password = Core.Security.AES.GetKey(password: AppDelegate.Session.DevicePassword) + let encryptedContent = Core.Security.AES.Encrypt(value: (json ?? ""), password: String(decoding: password, as: UTF8.self)) ?? "" + + if (encryptedContent.count>0) + { + var fileName2Store: String + if (filename == nil) + { + let formatter = DateFormatter() + formatter.dateFormat = "yyyyMMdd_HH_mm_ss" + fileName2Store = formatter.string(from: Date()) + NSUUID().uuidString.replacingOccurrences(of: "-", with: "") + ".oegd" + } + else + { + fileName2Store = filename! + } + + if (Core.System.WriteToStorage(filename: fileName2Store, data: encryptedContent.data(using: .utf8)!)) + { + return true + } + else + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE_OEGD") + } + } + else + { + editOEGD_Status.text = Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE_OEGD") + } + + } + + } + + return false + + } + + private func LoadOEGDs() + { + self.OEGDFiles = [] + let oegdfiles = Core.System.GetOEGDFiles() + if(oegdfiles.count>0) + { + for oneFile in oegdfiles + { + let encrypted_content = Core.System.ReadFromStorage(filename: oneFile) + if (encrypted_content != nil) + { + let pwd = Core.Security.AES.GetKey(password: AppDelegate.Session.DevicePassword) + let json = Core.Security.AES.Decrypt(value: String(decoding: encrypted_content!, as: UTF8.self), password: String(decoding: pwd, as: UTF8.self )) + if(json != nil) + { + let jsonDecoder = JSONDecoder() + do + { + let obj = try jsonDecoder.decode(Core.Models.OEGD.self, from: (json?.data(using: .utf8))!) + + let oegdFile = Core.Models.OEGDFile(OEGD: obj, filename: oneFile) + self.OEGDFiles.append(oegdFile) + + } + catch let err + { + Core.Log.Error(err: err, namespace: "OEGDController", method: "LoadOEGDs") + } + } + } + + } + } + + } + + @IBAction func editOEGD_SaveBtn_Click(_ sender: Any) + { + var filename: String? = nil + if (self.currentMode == OEGDEditType.Edit) + { + filename = self.CurrentOEGDFile?.filename + } + + if (NewOEGDCreate(filename: filename)) + { + self.HideOEGDEdit() + self.HideOEGDOptions() + self.InitializeScrollView() + } + } + + @IBAction func editOEGD_BackBtn_Click(_ sender: Any) + { + self.HideOEGDEdit() + } + + + private func HideOEGDEdit() + { + self.optionsPopup_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.editPopup_Overlay.frame.origin = CGPoint(x: -self.editPopup_Overlay.frame.width, y: self.optionsPopup_Overlay.frame.origin.y) + self.optionsPopup_Overlay.frame.origin = CGPoint(x: 0, y: self.optionsPopup_Overlay.frame.origin.y) + }) {_ in + self.editPopup_Overlay.isHidden = true + } + + } + + @IBAction func editOEGD_PolicyBtn_Click(_ sender: Any) + { + //self.ShowCWAPolicy() + //self.ShowCWAPolicyInWeb() + } + + private func ShowCWAPolicyInWeb() + { + guard let url = URL(string: CWAPolicyLink) else { + return + } + let vc = WebViewController(url: url, title: Core.Lang.Get(key: "BTN_ACCEPT_CWA_POLICY"), localUrl: url) + vc.parentView = self + let navVC = UINavigationController(rootViewController: vc) + present(navVC, animated: true) + } + + private func ShowCWAPolicy() + { + self.policyPopup_Overlay.frame.origin = CGPoint(x: -self.policyPopup_Overlay.frame.width, y: self.editPopup_Overlay.frame.origin.y) + self.policyPopup_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.policyPopup_Overlay.frame.origin = CGPoint(x: 0, y: self.policyPopup_Overlay.frame.origin.y) + self.editPopup_Overlay.frame.origin = CGPoint(x: self.editPopup_Overlay.frame.width, y: self.editPopup_Overlay.frame.origin.y) + }) {_ in + self.editPopup_Overlay.isHidden = true + } + } + + @IBAction func policyPopup_AcceptBtn_Click(_ sender: Any) + { + self.HideCWAPolicy() + } + + private func HideCWAPolicy() + { + self.editPopup_Checkbox.setChecked(flag: true) + + self.editPopup_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.policyPopup_Overlay.frame.origin = CGPoint(x: -self.editPopup_Overlay.frame.width, y: self.policyPopup_Overlay.frame.origin.y) + self.editPopup_Overlay.frame.origin = CGPoint(x: 0, y: self.editPopup_Overlay.frame.origin.y) + }) {_ in + self.policyPopup_Overlay.isHidden = true + } + } + +} diff --git a/Befund/Controllers/PDFViewController.swift b/Befund/Controllers/PDFViewController.swift new file mode 100644 index 0000000..858cd10 --- /dev/null +++ b/Befund/Controllers/PDFViewController.swift @@ -0,0 +1,147 @@ +// +// PDFViewController.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 28.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import UIKit +import PDFKit + +class PDFViewController: UIViewController, PDFViewDelegate +{ + @IBOutlet weak var LBL_MY_RESULTS: UILabel! + @IBOutlet weak var PDFViewerArea: UIView! + private var PDFViewer: PDFView! + private var PDFData: Data? = nil + private var currentPdfDoc: PDFDocument? = nil + //@IBOutlet weak var LBL_BACK: UILabel! + + @IBOutlet weak var mainBtnBack: UIButton! + @IBOutlet weak var mainBtnMenu: UIButton! + + @IBOutlet weak var popupOverlay: UIView! + @IBOutlet weak var popupContent: UIView! + + @IBOutlet weak var popupBtnPrint: UIButton! + @IBOutlet weak var popupBtnShare: UIButton! + @IBOutlet weak var popupBtnBack: UIButton! + + override func viewDidLoad() + { + super.viewDidLoad() + + self.PDFViewer = PDFView(frame: self.PDFViewerArea.bounds) + self.PDFViewerArea.addSubview(self.PDFViewer) + self.PDFViewer.sizeToFit() + self.PDFViewer.autoScales = true + self.PDFViewer.displayDirection = .horizontal + + self.PDFViewer.delegate = self + //self.LBL_BACK.text = Core.Lang.Get(key: "BTN_BACK") + self.LBL_MY_RESULTS.text = Core.Lang.Get(key: "BTN_MY_RESULT") + + if(self.PDFData != nil) + { + self.currentPdfDoc = PDFDocument(data: self.PDFData!) + self.PDFViewer.document = self.currentPdfDoc + + } + + self.popupOverlay.frame = self.view.frame + self.view.addSubview(self.popupOverlay) + self.popupOverlay.isHidden = true + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.InitLabels() + } + + private func InitLabels() + { + self.LBL_MY_RESULTS.text = Core.Lang.Get(key: "BTN_MY_RESULT") + //self.LBL_BACK.text = Core.Lang.Get(key: "BTN_BACK") + + self.popupBtnPrint.setTitle(Core.Lang.Get(key: "BTN_PRINT"), for: .normal) + self.popupBtnShare.setTitle(Core.Lang.Get(key: "BTN_FILE_SHARE"), for: .normal) + self.popupBtnBack.setTitle(Core.Lang.Get(key: "BTN_BACK"), for: .normal) + } + + public func setContent(data: Data) + { + self.PDFData = data + } + + @IBAction func goBack(_ sender: Any) + { + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromLeft + self.view.window!.layer.add(transition, forKey: kCATransition) + self.dismiss(animated: false) + } + + @IBAction func PopupMenuShow(_ sender: Any) + { + self.popupContent.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + self.popupOverlay.alpha = 0.0 + self.popupOverlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + self.popupContent.transform = CGAffineTransform.identity + self.popupOverlay.alpha = 70.0 + } + } + + @IBAction func PopupMenuHide(_ sender: Any) + { + + UIView.animate(withDuration: 0.24, animations: { + self.popupOverlay.alpha = 0.0 + self.popupContent.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + self.popupOverlay.isHidden = true + } + } + + + @IBAction func PrintButtonClick(_ sender: Any) + { + if(self.PDFViewer != nil) + { + let printController = UIPrintInteractionController.shared + let printInfo = UIPrintInfo(dictionary: nil) + printInfo.jobName = "Befunddruck" + printInfo.outputType = .photo + printController.printInfo = printInfo + printController.printingItem = self.PDFData + printController.present(animated: true) + { + (_, isPrinted, error) in + + if(error != nil) + { + Core.Log.Error(err: error!, namespace: "PDFViewController", method: "PrintButtonClick") + } + } + } + } + + @IBAction func ShareButtonClick(_ sender: Any) + { + //var filesToShare = [Any]() + //filesToShare.append(self.currentPdfDoc) + + if let pdfData = self.currentPdfDoc?.dataRepresentation() + { + let objectsToShare = [pdfData] + + let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) + activityViewController.popoverPresentationController?.sourceView = self.view + present(activityViewController, animated: true, completion: nil) + } + } + +} diff --git a/Befund/Controllers/ScannerController.swift b/Befund/Controllers/ScannerController.swift new file mode 100644 index 0000000..f8701c9 --- /dev/null +++ b/Befund/Controllers/ScannerController.swift @@ -0,0 +1,280 @@ +// +// ScannerController.swift +// Befund +// +// Created by Artur Savitskiy on 29.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import AVFoundation +import UIKit + +class ScannerViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate { + var captureSession: AVCaptureSession! + var previewLayer: AVCaptureVideoPreviewLayer! + + var scanFailed: Bool = false + var laborIsSelected: Bool = false + + private var isBarcodeScan = false + + @IBOutlet weak var btnBack: UIButton! + + enum CameraAutorizationStatus{ + case None + case Autorized + case Declined + } + + public static func InitScannerController( scanSampleID: Bool) -> ScannerViewController + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let scanController = storyboard.instantiateViewController(identifier: "ScannerController") as ScannerViewController + + scanController.isBarcodeScan = scanSampleID + + return scanController + } + + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = UIColor.gray + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + let status = self.checkCameraAutorizationStatus() + if ( status == CameraAutorizationStatus.Declined) { + failedWithAlert() + } + else if (status == CameraAutorizationStatus.Autorized) + { + StartCapture() + } + } + + private func StartCapture() + { + if (captureSession == nil) + { + + captureSession = AVCaptureSession() + + guard let videoCaptureDevice = AVCaptureDevice.default(for: .video) else { + failed() + return } + + let videoInput: AVCaptureDeviceInput + + do { + videoInput = try AVCaptureDeviceInput(device: videoCaptureDevice) + } catch { + failed() + return + } + + if (captureSession.canAddInput(videoInput)) { + captureSession.addInput(videoInput) + } else { + failed() + return + } + + let metadataOutput = AVCaptureMetadataOutput() + + if (captureSession.canAddOutput(metadataOutput)) { + captureSession.addOutput(metadataOutput) + + metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main) + if (isBarcodeScan) + { + metadataOutput.metadataObjectTypes = [.code128, .code39, .code39Mod43, .code93, .ean13, .ean8, .interleaved2of5, .itf14, .pdf417, .upce] + } + else + { + metadataOutput.metadataObjectTypes = [.qr] + } + } else { + failed() + return + } + + previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) + previewLayer.frame = view.layer.bounds + previewLayer.videoGravity = .resizeAspectFill + view.layer.addSublayer(previewLayer) + + btnBack.superview?.bringSubviewToFront(btnBack); + } + + if (captureSession?.isRunning == false) { + captureSession.startRunning() + } + + } + + func checkCameraAutorizationStatus() -> CameraAutorizationStatus + { + switch AVCaptureDevice.authorizationStatus(for: .video) + { + case .authorized: + return CameraAutorizationStatus.Autorized + case .notDetermined: + AVCaptureDevice.requestAccess(for: .video) { + granted in + if granted { + DispatchQueue.main.async + { + self.StartCapture() + } + } + else + { + DispatchQueue.main.async + { + self.return2MainWindow() + } + } + } + return CameraAutorizationStatus.None + case .denied: + return CameraAutorizationStatus.Declined + case .restricted: + return CameraAutorizationStatus.Declined + @unknown default: + return CameraAutorizationStatus.Declined + } + } + + func failed() + { + scanFailed = true + captureSession = nil + failedWithAlert() + } + + func failedWithAlert() { + let ac = UIAlertController(title: Core.Lang.Get(key: "LBL_SCAN_NOT_SUPPORTED"), message: Core.Lang.Get(key: "MSG_SCAN_NOT_SUPPORTED"), preferredStyle: .alert) + ac.addAction(UIAlertAction(title: "OK", style: .default, handler: failedWithAlertOk)) + let settingsAction = UIAlertAction(title: "Einstellungen", style: .default, handler: OpenSettings) + ac.addAction(settingsAction) + self.present(ac, animated: true, completion: nil) + } + + func OpenSettings(alert: UIAlertAction!) + { + guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else + { + return + } + + if (UIApplication.shared.canOpenURL(settingsUrl)){ + UIApplication.shared.open(settingsUrl) + } + } + + func failedWithAlertOk(alert: UIAlertAction!) { + #if DEBUG + if (isBarcodeScan) + { + self.foundBarcode(code: "123456789ABCDE") + } + else + { + self.found(code: "befund://labor?id=LIS_SIMULATOR") + } + //self.found(code: "befund://labor?id=LABOR_MOENCHENGLADBACH") + #endif + if (!laborIsSelected) + { + self.return2MainWindow() + } + + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + + if (captureSession?.isRunning == true) { + captureSession.stopRunning() + } + } + + func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) { + captureSession.stopRunning() + + if let metadataObject = metadataObjects.first { + guard let readableObject = metadataObject as? AVMetadataMachineReadableCodeObject else { return } + guard let stringValue = readableObject.stringValue else { return } + AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate)) + if (isBarcodeScan) + { + foundBarcode(code: stringValue) + } + else + { + found(code: stringValue) + } + + } + + dismiss(animated: true) + } + + func found(code: String) { + if(code.count>0) + { + let posIndex = code.range(of: "id=")!.lowerBound + let index = code.distance(from: code.startIndex, to: posIndex) + let substr = code.dropFirst(index) + let labID = substr.replacingOccurrences(of: "id=", with: "") + let labor = Core.Models.Labor.GetLaborByName(id: labID) + if (labor.id.count>0) + { + self.SelectLabor(labor: labor) + self.return2MainWindow() + } + } + } + + func foundBarcode(code: String) { + if(code.count>0) + { + ViewController.currentlySelectedBarcode = code + self.return2MainWindow() + } + } + + + func SelectLabor(labor: Core.Models.Labor) + { + var settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + if (settings == nil) + { + settings = Core.Models.Settings() + } + settings!.labor = labor + laborIsSelected = settings!.save(atPath: Core.System.SettingsPath()) + } + + @IBAction func goBack(_ sender: Any) + { + self.return2MainWindow() + } + + private func return2MainWindow() + { + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + + override var prefersStatusBarHidden: Bool { + return true + } + + override var supportedInterfaceOrientations: UIInterfaceOrientationMask { + return .portrait + } +} diff --git a/Befund/Controllers/SelectLaborController.swift b/Befund/Controllers/SelectLaborController.swift new file mode 100644 index 0000000..5c0bf7f --- /dev/null +++ b/Befund/Controllers/SelectLaborController.swift @@ -0,0 +1,81 @@ +// +// SelectLaborController.swift +// Befund +// +// Created by Artur Savitskiy on 29.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +class SelectLaborController: UIViewController, UIAlertViewDelegate +{ + + @IBOutlet weak var LBL_SELECT_LABOR: UILabel! + @IBOutlet weak var LBL_SCAN_QR_CODE: UILabel! + @IBOutlet weak var selectLaborBtn: UIButton! + + var qrImage: UIImage! + + override func viewDidLoad() { + super.viewDidLoad() + self.Initialize() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.SetLabels() + let settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + if(settings != nil && settings?.labor != nil) + { + UIApplication.shared.windows[0].rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Main") + } + } + + private func Initialize() + { + let image = UIImage(named: "btn_qrcode") + let btnFrame = self.selectLaborBtn.frame + let newRatio = btnFrame.size.width / image!.size.width + let newSize = CGSize(width: image!.size.width * newRatio, height: image!.size.height * newRatio) + + let rect = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height) + UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0) + image?.draw(in: rect) + qrImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + } + + private func SetLabels() + { + self.LBL_SELECT_LABOR.text = Core.Lang.Get(key: "LBL_SELECT_LABOR") + self.LBL_SELECT_LABOR.isHidden = true + + self.LBL_SCAN_QR_CODE.text = Core.Lang.Get(key: "LBL_SCAN_QR_CODE") + + self.selectLaborBtn.setTitle("", for: .normal) + self.selectLaborBtn.setImage(qrImage?.withRenderingMode(.alwaysOriginal), for: .normal) + + } + + @IBAction func selectLaborBtn_Click(_ sender: Any) + { + self.OpenScanner() + } + + private func OpenScanner() + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let scannerController = storyboard.instantiateViewController(identifier: "ScannerController") + + scannerController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(scannerController, animated: false) + + } +} diff --git a/Befund/Controllers/SettingsController.swift b/Befund/Controllers/SettingsController.swift new file mode 100644 index 0000000..f5265bb --- /dev/null +++ b/Befund/Controllers/SettingsController.swift @@ -0,0 +1,765 @@ +// +// EditOEGDController.swift +// Befund +// +// Created by Artur Savitskiy on 21.07.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +class SettingsController: UIViewController, UITextFieldDelegate, UpdatingParentCheckBox +{ + + public enum PopupType: Int + { + case Setting + case ChangePWD + case OEGD + case Support + case FAQ + case AGB + } + + + public static var CurrentViewController: SettingsController? = nil + public static var Settings: Core.Models.Settings? = nil + + @IBOutlet weak var settingsContent: UIView! + + @IBOutlet weak var LBL_TITLE: UILabel! + @IBOutlet weak var LBL_REGISTER: UILabel! + + @IBOutlet weak var menuContent_btnBack: UIButton! + //@IBOutlet weak var menuContent_labelBack: UILabel! + @IBOutlet weak var menuContent_btnSettings: UIButton! + @IBOutlet weak var menuContent_btnChangePassword: UIButton! + //@IBOutlet weak var menuContent_btnOEGD: UIButton! + @IBOutlet weak var menuContent_btnSupport: UIButton! + @IBOutlet weak var menuContent_btnFAQ: UIButton! + @IBOutlet weak var menuContent_btnAGB: UIButton! + + //Settings-Popup + @IBOutlet weak var PopupSettings_Overlay: UIView! + @IBOutlet weak var PopupSettings: UIView! + @IBOutlet weak var menuSettingsView: UIView! + @IBOutlet weak var menuChangePWDView: UIView! + //@IBOutlet weak var menuOEGDView: UIView! + @IBOutlet weak var menuSupportView: UIView! + @IBOutlet weak var menuFAQView: UIView! + @IBOutlet weak var menuAGBView: UIView! + + @IBOutlet weak var popupSettings_labelSettings: UILabel! + @IBOutlet weak var popupSettings_labelYourLabor: UILabel! + @IBOutlet weak var popupSettings_labelName: UILabel! + @IBOutlet weak var popupSettings_labelStreet: UILabel! + @IBOutlet weak var popupSettings_labelCity: UILabel! + @IBOutlet weak var popupSettings_labelTel: UILabel! + @IBOutlet weak var popupSettings_labelWeb: UILabel! + @IBOutlet weak var popupSettings_labelStatus: UILabel! + @IBOutlet weak var popupSettings_laborLogo: UIImageView! + + + @IBOutlet weak var popupSettings_labelLanguage: UILabel! + @IBOutlet weak var popupSettings_btnDE: UIButton! + @IBOutlet weak var popupSettings_markerDE: UIView! + @IBOutlet weak var popupSettings_btnEN: UIButton! + @IBOutlet weak var popupSettings_markerEN: UIView! + @IBOutlet weak var popupSettings_btnBack: UIButton! + + //ChangePassword-Popup + @IBOutlet weak var PopupChangePWD_Overlay: UIView! + @IBOutlet weak var PopupChangePWD: UIView! + @IBOutlet weak var popupChangePWD_btnBack: UIButton! + @IBOutlet weak var popupChangePWD_btnChange: UIButton! + @IBOutlet weak var popupChangePWD_Loading: UIActivityIndicatorView! + @IBOutlet weak var popupChangePWD_Status: UILabel! + @IBOutlet weak var popupChangePWD_txtOldPassword: UITextField! + @IBOutlet weak var popupChangePWD_txtNewPassword: UITextField! + @IBOutlet weak var popupChangePWD_txtNewPasswordConfirm: UITextField! + @IBOutlet weak var popupChangePWD_txtNewPin: UITextField! + @IBOutlet weak var popupChangePWD_labPwdHinweis: UILabel! + + //private let faqLink = "https://www.limbachgruppe.com/fileadmin/downloads/098672600.html" + @IBOutlet var PopupPrivatePolicy_Checkbox: CheckBoxButton! + public var confirmCheckBox: CheckBoxButton! { + get { + return PopupPrivatePolicy_Checkbox + } + } + + + override func viewDidLoad() + { + super.viewDidLoad() + self.Initialize() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.InitLabels() + self.EnableButtonViews() + } + + override func loadView() { + super.loadView() + } + + /** + * Initializes view + */ + private func Initialize() + { + SettingsController.CurrentViewController = self + SettingsController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + + self.PopupSettings_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupSettings_Overlay) + self.PopupSettings_Overlay.isHidden = true + + self.PopupChangePWD_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupChangePWD_Overlay) + self.PopupChangePWD_Overlay.isHidden = true + + self.popupSettings_btnDE.tag = 0 + self.popupSettings_btnEN.tag = 1 + + self.MarkSelectedLanguage(lang: SettingsController.Settings?.lang) + + self.popupChangePWD_txtOldPassword.delegate = self + self.popupChangePWD_txtOldPassword.returnKeyType = .next + self.popupChangePWD_txtNewPassword.delegate = self + self.popupChangePWD_txtNewPassword.returnKeyType = .next + self.popupChangePWD_txtNewPasswordConfirm.delegate = self + self.popupChangePWD_txtNewPasswordConfirm.returnKeyType = .next + self.popupChangePWD_txtNewPin.delegate = self + self.popupChangePWD_txtNewPin.returnKeyType = .done + + self.popupChangePWD_labPwdHinweis.text = "" + self.popupChangePWD_labPwdHinweis.isHidden = false + self.popupChangePWD_txtNewPassword.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.popupChangePWD_txtNewPassword.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.popupChangePWD_txtNewPasswordConfirm.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.popupChangePWD_txtNewPasswordConfirm.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.popupChangePWD_txtNewPin.addTarget(self, action: #selector(self.ShowPinHinweis), for: .editingDidBegin) + self.popupChangePWD_txtNewPin.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + + self.addDoneToolbar([popupChangePWD_txtOldPassword, popupChangePWD_txtNewPassword, popupChangePWD_txtNewPasswordConfirm, popupChangePWD_txtNewPin]) + + self.hideKeyboardWhenTappedAround() + } + + @objc func ShowPWDHinweis() + { + self.popupChangePWD_Status.text = "" + + self.popupChangePWD_labPwdHinweis.text = Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD") + self.popupChangePWD_labPwdHinweis.isHidden = false + } + + @objc func ShowPinHinweis() + { + self.popupChangePWD_Status.text = "" + + self.popupChangePWD_labPwdHinweis.text = Core.Lang.Get(key: "ERROR_PIN_LENGTH") + self.popupChangePWD_labPwdHinweis.isHidden = false + } + + + @objc func HidePWDHinweis() + { + self.popupChangePWD_labPwdHinweis.text = "" + self.popupChangePWD_labPwdHinweis.isHidden = true + } + + internal func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.switchBasedNextTextField(textField) + return true + } + + private func switchBasedNextTextField(_ textField: UITextField) { + switch textField { + case self.popupChangePWD_txtOldPassword: + self.popupChangePWD_txtNewPassword.becomeFirstResponder() + case self.popupChangePWD_txtNewPassword: + self.popupChangePWD_txtNewPasswordConfirm.becomeFirstResponder() + case self.popupChangePWD_txtNewPasswordConfirm: + self.popupChangePWD_txtNewPin.becomeFirstResponder() + default: + self.view.endEditing(true) + } + } + + private func EnableButtonViews() + { + let pwdIsNotDefined = ((AppDelegate.Session.DevicePassword ?? "").count == 0) + + self.LBL_REGISTER.isHidden = !pwdIsNotDefined + self.menuSettingsView.isHidden = pwdIsNotDefined + self.menuChangePWDView.isHidden = pwdIsNotDefined + //self.menuOEGDView.isHidden = pwdIsNotDefined + + let fullHeight = self.settingsContent.frame.size.height + var showHeight = self.LBL_TITLE.frame.size.height + showHeight += (pwdIsNotDefined ? self.LBL_REGISTER.frame.size.height : 0) + showHeight += (!pwdIsNotDefined ? self.menuSettingsView.frame.size.height : 0) + showHeight += (!pwdIsNotDefined ? self.menuChangePWDView.frame.size.height : 0) + //showHeight += (!pwdIsNotDefined ? self.menuOEGDView.frame.size.height : 0) + showHeight += self.menuSupportView.frame.size.height + showHeight += self.menuFAQView.frame.size.height + showHeight += self.menuAGBView.frame.size.height + + var begY = (fullHeight - showHeight) / 2 + + var vFrame = self.LBL_TITLE.frame + vFrame.origin.y = begY + self.LBL_TITLE.frame = vFrame + begY += self.LBL_TITLE.frame.size.height + + if(pwdIsNotDefined) { + vFrame = self.LBL_REGISTER.frame + vFrame.origin.y = begY + self.LBL_REGISTER.frame = vFrame + begY += self.LBL_REGISTER.frame.size.height + } + if(!pwdIsNotDefined) { + vFrame = self.menuSettingsView.frame + vFrame.origin.y = begY + self.menuSettingsView.frame = vFrame + begY += self.menuSettingsView.frame.size.height + + vFrame = self.menuChangePWDView.frame + vFrame.origin.y = begY + self.menuChangePWDView.frame = vFrame + begY += self.menuChangePWDView.frame.size.height + + //vFrame = self.menuOEGDView.frame + //vFrame.origin.y = begY + //self.menuOEGDView.frame = vFrame + //begY += self.menuOEGDView.frame.size.height + } + + vFrame = self.menuSupportView.frame + vFrame.origin.y = begY + self.menuSupportView.frame = vFrame + begY += self.menuSupportView.frame.size.height + + vFrame = self.menuFAQView.frame + vFrame.origin.y = begY + self.menuFAQView.frame = vFrame + begY += self.menuFAQView.frame.size.height + + vFrame = self.menuAGBView.frame + vFrame.origin.y = begY + self.menuAGBView.frame = vFrame + begY += self.menuAGBView.frame.size.height + + } + + private func MarkSelectedLanguage(lang: Core.Lang.Languages?) + { + if (lang == Core.Lang.Languages.EN) + { + self.popupSettings_markerDE.isHidden=true + self.popupSettings_markerEN.isHidden=false + } + else + { + self.popupSettings_markerDE.isHidden=false + self.popupSettings_markerEN.isHidden=true + } + } + + private func InitLabels() + { + + self.LBL_TITLE.text = Core.Lang.Get(key: "LBL_MENU") + self.LBL_REGISTER.text = Core.Lang.Get(key: "MSG_YOU_ARE_NOT_REGISTERED") + + self.menuContent_btnSettings.setTitle(Core.Lang.Get(key: "BTN_SETTINGS"), for: .normal) + self.menuContent_btnSettings.tag = PopupType.Setting.rawValue + + self.menuContent_btnChangePassword.setTitle(Core.Lang.Get(key: "BTN_CHANGE_PASSWORD"), for: .normal) + self.menuContent_btnChangePassword.tag = PopupType.ChangePWD.rawValue + + //self.menuContent_btnOEGD.setTitle(Core.Lang.Get(key: "BTN_OEGD"), for: .normal) + //self.menuContent_btnOEGD.tag = PopupType.OEGD.rawValue + + self.menuContent_btnSupport.setTitle(Core.Lang.Get(key: "BTN_SUPPORT"), for: .normal) + self.menuContent_btnSupport.tag = PopupType.Support.rawValue + + self.menuContent_btnFAQ.setTitle(Core.Lang.Get(key: "BTN_FAQ"), for: .normal) + self.menuContent_btnFAQ.tag = PopupType.FAQ.rawValue + + self.menuContent_btnAGB.setTitle(Core.Lang.Get(key: "LBL_PRIVACY_POLICY"), for: .normal) + self.menuContent_btnAGB.tag = PopupType.AGB.rawValue + + self.menuContent_btnBack.setTitle("", for: .normal) + //self.menuContent_labelBack.text = Core.Lang.Get(key: "BTN_CLOSE") + + self.popupSettings_btnBack.setTitle(Core.Lang.Get(key: "BTN_CLOSE"), for: .normal) + self.popupSettings_btnBack.tag = PopupType.Setting.rawValue + self.popupSettings_labelLanguage.text = Core.Lang.Get(key: "LBL_LANGUAGE") + + //popup "Password change" + self.popupChangePWD_btnChange.setTitle(Core.Lang.Get(key: "BTN_CHANGE"), for: .normal) + self.popupChangePWD_btnBack.setTitle(Core.Lang.Get(key: "BTN_BACK"), for: .normal) + self.popupChangePWD_btnBack.tag = PopupType.ChangePWD.rawValue + + self.popupChangePWD_Loading.isHidden = true + self.popupChangePWD_Loading.stopAnimating() + + self.popupChangePWD_txtOldPassword.placeholder = Core.Lang.Get(key: "LBL_CURRENT_PASSWORD") + self.popupChangePWD_txtOldPassword.enablePasswordToggle() + self.popupChangePWD_txtNewPassword.placeholder = Core.Lang.Get(key: "LBL_NEW_PASSWORD") + self.popupChangePWD_txtNewPassword.enablePasswordToggle() + self.popupChangePWD_txtNewPasswordConfirm.placeholder = Core.Lang.Get(key: "LBL_PASSWORD_CONFIRM") + self.popupChangePWD_txtNewPasswordConfirm.enablePasswordToggle() + + self.popupChangePWD_txtNewPin.placeholder = Core.Lang.Get(key: "LBL_NEW_PIN") + + + self.popupSettings_labelSettings.text = Core.Lang.Get(key: "LBL_YOUR_LABOR") + self.popupSettings_labelYourLabor.text = "" + if(SettingsController.Settings?.labor != nil) + { + self.popupSettings_labelName.text = SettingsController.Settings?.labor?.name + self.popupSettings_labelStreet.text = SettingsController.Settings?.labor?.street + self.popupSettings_labelCity.text = SettingsController.Settings?.labor?.city + self.popupSettings_labelTel.text = SettingsController.Settings?.labor?.tel + self.popupSettings_labelWeb.text = SettingsController.Settings?.labor?.web + + self.popupSettings_laborLogo.image = SettingsController.Settings?.labor?.logo + + if(AppDelegate.Session.Maintenance) + { + self.popupSettings_labelStatus.text = Core.Lang.Get(key: "MSG_MAINTENANCE") + self.popupSettings_labelStatus.backgroundColor = UIColor.red + } + else + { + self.CheckHostLabor() + } + } + } + + @IBAction func BtnFAQ_Click(_ sender: Any) + { + //var localUrl = getLocalFAQLink() + //guard let url = URL(string: localUrl) else { + // localUrl = faqLink + // return + //} + let localUrl = Core.Lang.Get(key: "FAQ_LINK") + let settingsAGBController = AGBPolicyController.InitWebViewController(url: localUrl, previewOnly: true, btnText: Core.Lang.Get(key: "BTN_BACK"), labText: "FAQ") + + settingsAGBController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsAGBController, animated: false) + + + + //self.ShowFAQInWeb() + } + + private func getLocalFAQLink() -> String + { + let baseURL = Bundle.main.path(forResource: "faq", ofType: "html") + return baseURL ?? "" + } + + private func ShowFAQInWeb() + { + let faqLink = Core.Lang.Get(key: "FAQ_LINK") + guard let url = URL(string: faqLink) else { + return + } + let localUrl = URL(string: getLocalFAQLink()) ?? url + + let vc = WebViewController(url: url, title: Core.Lang.Get(key: "BTN_BACK"), localUrl: localUrl) + vc.parentView = self + let navVC = UINavigationController(rootViewController: vc) + present(navVC, animated: true) + } + + + private func CheckHostLabor() + { + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + let currentHost = (SettingsController.Settings!.labor?.host) + + Core.Https.Request.KeyExchangeAsync(host: currentHost!, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + + DispatchQueue.main.async + { + self.popupSettings_labelStatus.text = Core.Lang.Get(key: "LBL_CONNECTED") + self.popupSettings_labelStatus.backgroundColor = UIColor.green + } + }, + onError: { + error in + + DispatchQueue.main.async + { + self.popupSettings_labelStatus.text = Core.Lang.Get(key: "LBL_DISCONNECTED") + self.popupSettings_labelStatus.backgroundColor = UIColor.red + } + }) + + } + + @IBAction func goBack(_ sender: Any) + { + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + + @IBAction func ButtonSupportOpenClick(_ sender: Any) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsSupportController = storyboard.instantiateViewController(identifier: "SupportController") + + settingsSupportController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsSupportController, animated: false) + } + + @IBAction func ButtonOEGDOpenClick(_ sender: Any) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsOEGDController = storyboard.instantiateViewController(identifier: "OEGDController") + + settingsOEGDController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsOEGDController, animated: false) + } + + @IBAction func ButtonAGBOpenClick(_ sender: Any) + { + let localUrl = Core.Lang.Get(key: "AGB_POLICY_LINK") + let settingsAGBController = AGBPolicyController.InitWebViewController(url: localUrl, previewOnly: true, btnText: Core.Lang.Get(key: "BTN_BACK"), labText: "Datenschutzerklärung") + + settingsAGBController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsAGBController, animated: false) + + } + + @IBAction func PopupSettingsShow(_ sender: Any) + { + let popupT = PopupType(rawValue: (sender as! UIButton).tag) + + var popupOverlay: UIView! = nil + var popup: UIView! = nil + + switch popupT { + case .Setting: + popupOverlay = self.PopupSettings_Overlay + popup = self.PopupSettings + break + case .ChangePWD: + self.popupChangePWD_txtOldPassword.text = "" + self.popupChangePWD_txtNewPassword.text = "" + self.popupChangePWD_txtNewPasswordConfirm.text = "" + popupOverlay = self.PopupChangePWD_Overlay + popup = self.PopupChangePWD + break + case .OEGD: + break + case .Support: + break + default: + break + } + + if (popup != nil) + { + popup.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + popupOverlay.alpha = 0.0 + popupOverlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + popup.transform = CGAffineTransform.identity + popupOverlay.alpha = 70.0 + } + } + } + + @IBAction func PopupSettings_BtnBackClick(_ sender: Any) + { + + let popupT = PopupType(rawValue: (sender as! UIButton).tag) + self.HidePopup(popupType: popupT!) + } + + private func HidePopup(popupType: PopupType) + { + + var popupOverlay: UIView! = nil + var popup: UIView! = nil + + switch popupType { + case .Setting: + popupOverlay = self.PopupSettings_Overlay + popup = self.PopupSettings + break + case .ChangePWD: + popupOverlay = self.PopupChangePWD_Overlay + popup = self.PopupChangePWD + break + case .OEGD: + break + case .Support: + break + default: + break + } + + if (popup != nil) + { + UIView.animate(withDuration: 0.24, animations: { + popupOverlay.alpha = 0.0 + popup.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + popupOverlay.isHidden = true + } + } + } + + @IBAction func PopupSettings_BtnLangClick(_ sender: Any) + { + let curBut = sender as! UIButton + let curType = curBut.tag + switch curType + { + case 1: + Core.Lang.SetLanguage(lang: Core.Lang.Languages.EN) + SettingsController.Settings?.lang = Core.Lang.Languages.EN + break + default: + Core.Lang.SetLanguage(lang: Core.Lang.Languages.DE) + SettingsController.Settings?.lang = Core.Lang.Languages.DE + break + } + self.MarkSelectedLanguage(lang: SettingsController.Settings?.lang) + SettingsController.Settings?.save(atPath: Core.System.SettingsPath()) + self.InitLabels() + } + + private func PasswordActivity_HideLoading(message: String) + { + self.popupChangePWD_Loading.isHidden = true + if(!message.isEmpty) + { + self.popupChangePWD_Status.text = message + } + } + + @IBAction func popupPasswordChange_BtnChangeClick() + { + self.popupChangePWD_Loading.isHidden=false + self.popupChangePWD_Loading.startAnimating() + + let old_password = self.popupChangePWD_txtOldPassword.text ?? "" + if(old_password.count == 0) + { + self.PasswordActivity_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_OLD_PASSWORD")) + } + else + { + let tmp_decrypted_key = Core.Security.AES.Decrypt(value: SettingsController.Settings?.hashed_private_key ?? "", password: String( decoding:Core.Security.AES.GetKey(password: old_password), as: UTF8.self)) + + if(tmp_decrypted_key != nil) + { + let newPass = self.popupChangePWD_txtNewPassword.text ?? "" + let confirmPass = self.popupChangePWD_txtNewPasswordConfirm.text ?? "" + let pinNew = self.popupChangePWD_txtNewPin.text ?? "" + + if(!Core.Models.Request.ChangeVerificatorHashProvider.IsPasswordStrong(password: newPass)) + { + self.PasswordActivity_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD")) + } + else if(newPass != confirmPass) + { + self.PasswordActivity_HideLoading(message: Core.Lang.Get(key: "ERROR_PASSWORD_MISMATCH")) + } + else if(pinNew.count == 0) + { + self.PasswordActivity_HideLoading( message: Core.Lang.Get(key: "ERROR_ENTER_PIN")) + } + else if(pinNew.count != 5) + { + self.PasswordActivity_HideLoading( message: Core.Lang.Get(key: "ERROR_PIN_LENGTH")) + } + else + { + self.popupChangePWD_Status.text = "" + + let newPassAESkey = Core.Security.AES.GetKey(password: newPass) + let decrypted_private_key = Core.Security.AES.Decrypt(value: SettingsController.Settings?.hashed_private_key ?? "", password: String( decoding:Core.Security.AES.GetKey(password: old_password), as: UTF8.self)) + + var requestKeyPair = Core.Security.Curve25519.GenerateKeyPair(); + + let changeVerificatorHash = Core.Models.Request.ChangeVerificatorHash() + + changeVerificatorHash.old_verificator_hash = SettingsController.Settings?.verificator_hash + + changeVerificatorHash.new_verificator_hash = Core.Security.SHA512.HMAC(message: Core.Security.SHA512.VerificatorHashingValue.data(using: .utf8)!, key: String(decoding: newPassAESkey, as: UTF8.self)) + + changeVerificatorHash.udid = SettingsController.Settings?.udid + + changeVerificatorHash.pin = pinNew + + let results = Core.Database.Results.GetResults() + + if(results != nil && results!.count>0) + { + for res in results! + { + + let file = Core.System.GetPathForStorageEncryptedFile(filename: res.pgs!) + + if(file != nil && Core.System.FileExists(atPath: file!)) + { + let encrypted_content = Core.System.ReadFromEncryptedStorage(filename: res.pgs!) + + if(!encrypted_content!.isEmpty) + { + let oldKey=Core.Security.AES.GetKey(password: old_password) + let decrypted_content = Core.Security.AES.Decrypt( + value: String (decoding: encrypted_content!, as: UTF8.self), + password: String(decoding: oldKey, as: UTF8.self)) + + if(decrypted_content != nil) + { + let newKey = Core.Security.AES.GetKey(password: newPass) + let local_encrypted = Core.Security.AES.Encrypt( + value: decrypted_content!, + password: String(decoding: newKey, as: UTF8.self)) + + if(local_encrypted != nil) + { + Core.System.WriteToEncryptedStorage(filename: res.pgs!, data: local_encrypted!.data(using: .utf8)!) + + } + } + } + } + } + } + + requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.KeyExchangeAsync(host: (ViewController.Settings!.labor?.host ?? .DEVELOPMENT), keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "ChangeVerificatorHash", contentObject: changeVerificatorHash, requestType: .REQUEST_VERIFICATOR_HASH, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "update_verificator_hash", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + encryptedResponse.Decrypt(key: sharedKey!) + + DispatchQueue.main.async + { + if(encryptedResponse.descriptor!.lowercased() == "success") + { + + let keyNewPass = Core.Security.AES.GetKey(password: newPass) + + SettingsController.Settings!.password_reset_hash = NSUUID().uuidString + + let pwdPlus = (SettingsController.Settings!.password_reset_hash ?? "") + changeVerificatorHash.pin! + + let passwordHashKey = Core.Security.AES.GetKey( + password: pwdPlus) + + SettingsController.Settings!.password_hash = Core.Security.AES.Encrypt(value: newPass, password: String(decoding: passwordHashKey, as: UTF8.self)) + + SettingsController.Settings!.verificator_hash = Core.Security.SHA512.HMAC( + message: Core.Security.SHA512.VerificatorHashingValue.data(using: .utf8)!, + key: String(decoding: keyNewPass, as: UTF8.self)) + + + SettingsController.Settings!.hashed_private_key = Core.Security.AES.Encrypt(value: decrypted_private_key!, password: String(decoding: keyNewPass, as: UTF8.self)) + + if(!SettingsController.Settings!.save(atPath: Core.System.SettingsPath())) + { + self.PasswordActivity_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE")) + Core.Log.Critical(msg: "Could not save settings to the file", namespace: "SettingsController", method: "PasswordChange") + } + else + { + ViewController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + } + + AppDelegate.Session.DevicePassword = newPass + + self.PasswordActivity_HideLoading(message: "") + + DispatchQueue.main.asyncAfter(deadline: .now() + 1) + { + self.HidePopup(popupType: PopupType.ChangePWD) + + self.ShowMessagePopup(title: "", message: Core.Lang.Get(key: "MSG_PASSWORD_HAS_BEEN_CHANGED").replacingOccurrences(of: "[PIN]", with: changeVerificatorHash.pin!)) + } + } + else + { + self.PasswordActivity_HideLoading(message: encryptedResponse.descriptor!) + + } + } + }, + onError: { + error in + + DispatchQueue.main.async + { + self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "ViewController", method: "requestPGS") + } + }) + }, + onError: { + error in + DispatchQueue.main.async + { + self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "ViewController", method: "requestPGS") + } + }) + } + } + else + { + self.PasswordActivity_HideLoading(message: Core.Lang.Get(key: "ERROR_INVALID_PASSWORD")) + } + } + } +} diff --git a/Befund/Controllers/SupportController.swift b/Befund/Controllers/SupportController.swift new file mode 100644 index 0000000..4292db6 --- /dev/null +++ b/Befund/Controllers/SupportController.swift @@ -0,0 +1,342 @@ +// +// SupportController.swift +// Befund +// +// Created by Artur Savitskiy on 17.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +class SupportController: UIViewController, UITextFieldDelegate, UIAlertViewDelegate, UITextViewDelegate +{ + public static var CurrentViewController: SupportController? = nil + public static var Settings: Core.Models.Settings? = nil + + private var SupportTopicsRegistered: NSMutableArray = + [ Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_INFO") + , Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_TROUBLE") + , Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_ACCOUNT_DELETE")] + + private var SupportTopicsUnregistered: NSMutableArray = + [ Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_INFO") + , Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_TROUBLE")] + + //@IBOutlet weak var LBL_BACK: UILabel! + + @IBOutlet weak var popupSettings_labelYourLabor: UILabel! + @IBOutlet weak var popupSettings_labelName: UILabel! + @IBOutlet weak var popupSettings_labelStreet: UILabel! + @IBOutlet weak var popupSettings_labelCity: UILabel! + @IBOutlet weak var popupSettings_labelTel: UILabel! + @IBOutlet weak var popupSettings_labelWeb: UILabel! + @IBOutlet weak var popupSettings_laborLogo: UIImageView! + + @IBOutlet weak var support_LabHeader: UILabel! + @IBOutlet weak var support_btnBack: UIButton! + @IBOutlet weak var support_btnSend: UIButton! + @IBOutlet weak var support_Loading: UIActivityIndicatorView! + @IBOutlet weak var support_Status: UILabel! + @IBOutlet weak var support_txtEMail: UITextField! + @IBOutlet weak var support_txtTopic: UITextField! + var topicDownPicker: DownPicker! + @IBOutlet weak var support_txtMessage: UITextView! + + @IBOutlet weak var supportPassword_Overlay: UIView! + @IBOutlet weak var supportPassword_Content: UIView! + @IBOutlet weak var supportPassword_txtPassword: UITextField! + @IBOutlet weak var supportPassword_pwdStatus: UILabel! + @IBOutlet weak var supportPassword_btnBack: UIButton! + @IBOutlet weak var supportPassword_btnOK: UIButton! + + @IBOutlet weak var LBLBACK_Bottom: NSLayoutConstraint! + + override func viewDidLoad() { + super.viewDidLoad() + self.Initialize() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.SetLabels() + } + + private func Initialize() + { + SupportController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + + self.support_Loading.isHidden = true + self.support_Status.text = "" + + self.support_txtMessage.text = "" + + self.support_txtEMail.delegate = self + self.addDoneToolbar([self.support_txtEMail]) + self.support_txtTopic.delegate = self + self.support_txtMessage.delegate = self + self.addDoneToolbar(self.support_txtMessage) + + + self.supportPassword_txtPassword.delegate = self + self.supportPassword_txtPassword.enablePasswordToggle() + + if(SupportController.Settings?.verificator_hash != nil && AppDelegate.Session.DevicePassword != nil) + { + self.topicDownPicker = DownPicker(textField: self.support_txtTopic, withData: (SupportTopicsRegistered as! [Any])) + } + else + { + self.topicDownPicker = DownPicker(textField: self.support_txtTopic, withData: (SupportTopicsUnregistered as! [Any])) + } + + self.supportPassword_Overlay.frame = self.view.frame + self.view.addSubview(self.supportPassword_Overlay) + self.supportPassword_Overlay.isHidden = true + + self.hideKeyboardWhenTappedAround() + } + + private func SetLabels() + { + + //self.LBL_BACK.text = Core.Lang.Get(key: "BTN_BACK") + if(self.view.frame.height < 700) + { + //move circle button to bottom to save place for Status label for iPhone 8 + self.support_btnBack.frame.origin.y = self.support_btnBack.frame.origin.y + 30 + //self.LBLBACK_Bottom.constant = -5 + } + + self.support_LabHeader.text = Core.Lang.Get(key: "LBL_SUPPORT") + self.support_txtEMail.placeholder = Core.Lang.Get(key: "LBL_EMAIL") + self.support_btnSend.setTitle(Core.Lang.Get(key: "BTN_SEND"), for: .normal) + + self.supportPassword_txtPassword.placeholder = Core.Lang.Get(key: "LBL_PASSWORD") + self.supportPassword_btnBack.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.supportPassword_btnOK.setTitle(Core.Lang.Get(key: "BTN_SEND"), for: .normal) + + if(SupportController.Settings?.labor != nil) + { + self.popupSettings_labelName.text = SupportController.Settings?.labor?.name + self.popupSettings_labelStreet.text = SupportController.Settings?.labor?.street + self.popupSettings_labelCity.text = SupportController.Settings?.labor?.city + self.popupSettings_labelTel.text = SupportController.Settings?.labor?.tel + self.popupSettings_labelWeb.text = SupportController.Settings?.labor?.web + + self.popupSettings_laborLogo.image = SupportController.Settings?.labor?.logo + } + } + + private func ShowConfirmPassword() + { + self.supportPassword_pwdStatus.text = "" + + self.supportPassword_Content.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + self.supportPassword_Overlay.alpha = 0.0 + self.supportPassword_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + self.supportPassword_Content.transform = CGAffineTransform.identity + self.supportPassword_Overlay.alpha = 70.0 + } + + } + + @IBAction func supportPassword_BtnOK_Click(_ sender: Any) + { + let pwd = self.supportPassword_txtPassword.text ?? "" + + if(pwd.count==0) + { + self.supportPassword_pwdStatus.text = Core.Lang.Get(key: "ERROR_ENTER_PASSWORD") + } + else + { + let pwdDecrypted = Core.Security.AES.Decrypt(value: (SettingsController.Settings?.hashed_private_key ?? ""), password: pwd) + + if(pwdDecrypted != nil) + { + let txtEMail = self.support_txtEMail.text ?? "" + let txtTopic = self.support_txtTopic.text ?? "" + let txtMessage = self.support_txtMessage.text ?? "" + self.SendAsync(txtEmail: txtEMail, txtTopic: txtTopic, txtMessage: txtMessage, deleteDevice: true) + + self.HidePasswordResetPopup() + } + else + { + self.supportPassword_pwdStatus.text = Core.Lang.Get(key: "ERROR_INVALID_PASSWORD") + } + } + } + + @IBAction func supportPassword_BtnBack_Click(_ sender: Any) + { + self.HidePasswordResetPopup() + } + + private func HidePasswordResetPopup() + { + self.view.endEditing(true) + UIView.animate(withDuration: 0.24, animations: { + self.supportPassword_Overlay.alpha = 0.0 + self.supportPassword_Content.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + self.supportPassword_Overlay.isHidden = true + } + } + + @IBAction func goBack(_ sender: Any) + { + self.view.endEditing(true) + self.dismiss(animated: true, completion: nil) + } + + private func support_HideLoading(message: String? = nil) + { + self.support_Loading.isHidden = true + self.support_Loading.stopAnimating() + + if(message != nil) + { + self.support_Status.text = message! + self.support_Status.isHidden = false + } + } + + @IBAction func support_BtnSend_Click(_ sender: Any) + { + self.support_Status.text = "" + + let txtEMail = self.support_txtEMail.text ?? "" + let txtTopic = self.support_txtTopic.text ?? "" + let txtMessage = self.support_txtMessage.text ?? "" + + if(txtEMail.count == 0) + { + self.support_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_EMAIL")) + } + else if(txtTopic.count == 0) + { + self.support_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_TOPIC")) + } + else if(txtMessage.count == 0) + { + self.support_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_TEXT")) + } + else + { + let deleteDevice = (txtTopic == Core.Lang.Get(key: "LBL_SUPPORT_TOPIC_ACCOUNT_DELETE")) + if(deleteDevice) + { + self.ShowConfirmPassword() + } + else + { + self.SendAsync(txtEmail: txtEMail, txtTopic: txtTopic, txtMessage: txtMessage, deleteDevice: deleteDevice) + self.support_btnSend.isEnabled = false + } + } + + } + + + private func SendAsync(txtEmail: String, txtTopic: String, txtMessage: String, deleteDevice: Bool) + { + self.support_Loading.isHidden = false + self.support_Loading.startAnimating() + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + let support = Core.Models.Request.Support() + support.email = txtEmail + support.topic = txtTopic + support.text = txtMessage + support.udid = AppDelegate.Session.Device?.udid + support.verificator_hash = SupportController.Settings?.verificator_hash + support.delete_device = deleteDevice + + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "Support", contentObject: support, requestType: .REQUEST_SUPPORT, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "support", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + encryptedResponse.Decrypt(key: sharedKey!) + + DispatchQueue.main.async + { + if(encryptedResponse.descriptor.lowercased().elementsEqual("success")) + { + if(deleteDevice) + { + if (Core.System.DeleteAllFiles()) + { + + self.support_HideLoading(message: Core.Lang.Get(key: "MSG_ACCOUNT_SUCCESSFULLY_DELETED")) + + DispatchQueue.main.asyncAfter(deadline: .now() + 1) + { + AppDelegate.Session.DevicePassword = nil + UIApplication.shared.windows[0].rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SelectLabor") + } + } + + } + else + { + self.support_HideLoading(message: Core.Lang.Get(key: "MSG_SUPPORT_SUCCESSFULLY_SENT")) + } + + } + else + { + if(deleteDevice) + { + self.support_HideLoading(message: Core.Lang.Get(key: "MSG_ACCOUNT_COULD_NOT_DELETED")) + } + else + { + self.support_HideLoading(message: Core.Lang.Get(key: "MSG_SUPPORT_COULD_NOT_SEND")) + } + } + + self.support_btnSend.isEnabled = true + self.support_txtEMail.text = "" + self.support_txtTopic.text = "" + self.support_txtMessage.text = "" + + } + }, + onError: { + error in + + DispatchQueue.main.async + { + //self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "LoginController", method: "ChangePassword") + + self.support_btnSend.isEnabled = true + } + }) + }, + onError: { + error in + DispatchQueue.main.async + { + //self.PasswordActivity_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "SupportController", method: "DeleteAccount") + + self.support_btnSend.isEnabled = true + } + }) + } +} diff --git a/Befund/Controllers/ViewController.swift b/Befund/Controllers/ViewController.swift new file mode 100644 index 0000000..385ff1b --- /dev/null +++ b/Befund/Controllers/ViewController.swift @@ -0,0 +1,1922 @@ +// +// ViewController.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import AVFoundation +import UIKit + +class ViewController: UIViewController, UIAlertViewDelegate, UITextFieldDelegate, UITableViewDataSource, UITableViewDelegate, UNUserNotificationCenterDelegate, UpdatingParentCheckBox +{ + //MARK: *** ViewController + public static var CurrentViewController: ViewController? = nil + public static var Settings: Core.Models.Settings? = nil + public static var currentlySelectedBarcode: String = "" + + @IBOutlet weak var DashedArea: UIView! + @IBOutlet weak var LBLNORESULTS: UILabel! + //@IBOutlet weak var LBL_NEW_RESULTS: UILabel! + @IBOutlet weak var LBL_MY_RESULTS: UILabel! + @IBOutlet weak var LBL_HINWEIS: UILabel! + @IBOutlet weak var ResultsTable: UITableView! + private var ResultsTableRefresher: UIRefreshControl! + @IBOutlet weak var MainLoading: UIActivityIndicatorView! + + private var dbResults: Array? = nil + + //MARK: *** PopupNewPGS + + @IBOutlet weak var PopupNewPGS_Overlay: UIView! + @IBOutlet weak var PopupNewPGS: UIView! + + //MARK: *** PopupNewPGS - PGS + @IBOutlet weak var PopupNewPGS_PGS: UIView! + @IBOutlet weak var PopupNewPGS_ZipView: UIView! + @IBOutlet weak var PopupNewPGS_BirthdayView: UIView! + @IBOutlet weak var PopupNewPGS_SampleidView: UIView! + @IBOutlet weak var PopupNewPGS_txtZIP: UITextField! + @IBOutlet weak var PopupNewPGS_txtBirthday: UITextField! + let PopupNewPGS_dtBirthday = UIDatePicker() + @IBOutlet weak var PopupNewPGS_txtSampleid: UITextField! + @IBOutlet weak var PopupNwePGS_btnScanBarcode: UIButton! + @IBOutlet weak var PopupNewPGS_Loading: UIActivityIndicatorView! + @IBOutlet weak var PopupNewPGS_Status: UILabel! + @IBOutlet weak var PopupNewPGS_labPwdHinweis: UILabel! + + //MARK: *** PopupNewPGS - MasterPassword + @IBOutlet weak var PopupNewPGS_MasterPassword: UIView! + @IBOutlet weak var PopupNewPGS_PasswordConfirmView: UIView! + @IBOutlet weak var PopupNewPGS_PasswordView: UIView! + + @IBOutlet weak var PopupNewPGS_txtPassword: UITextField! + @IBOutlet weak var PopupNewPGS_txtPasswordConfirm: UITextField! + @IBOutlet weak var PopupNewPGS_txtPin: UITextField! + @IBOutlet weak var PopupNewPGS_PrivatePolicyArea: UIView! + @IBOutlet weak var PopupNewPGS_BtnPrivatePolicy: UIButton! + + //MARK: *** PopupNewPGS - Buttons + @IBOutlet weak var PopupNewPGS_BtnAdd: UIButton! + @IBOutlet weak var PopupNewPGS_BtnCancel: UIButton! + + //MARK: *** PopupPasswordConfirm + @IBOutlet weak var PopupPasswordConfirm_Overlay: UIView! + @IBOutlet weak var PopupPasswordConfirm: UIView! + @IBOutlet weak var PopupPasswordConfirm_BtnCancel: UIButton! + @IBOutlet weak var PopupPasswordConfirm_BtnEncrypt: UIButton! + @IBOutlet weak var PopupPasswordConfirm_PasswordView: UIView! + @IBOutlet weak var PopupPasswordConfirm_txtPassword: UITextField! + @IBOutlet weak var PopupPasswordConfirm_Loading: UIActivityIndicatorView! + @IBOutlet weak var PopupPasswordConfirm_Status: UILabel! + + + //MARK: *** PopupPrivatePolicy + @IBOutlet weak var PopupPrivatePolicy_Overlay: UIView! + @IBOutlet weak var PopupPrivatePolicy: UIView! + + @IBOutlet weak var PopupPrivatePolicy_TextLabel: UILabel! + @IBOutlet weak var PopupPrivatePolicy_BtnAccept: UIButton! + @IBOutlet weak var PopupPrivatePolicy_HeadLabel: UILabel! + + + // PopupPushNotification + @IBOutlet weak var PopupPush_Overlay: UIView! + @IBOutlet weak var PopupPush_Content: UIView! + + @IBOutlet weak var PopupPush_LabelText: UILabel! + @IBOutlet weak var PopupPush_LabelHeader: UILabel! + @IBOutlet weak var PopupPush_BtnYes: UIButton! + @IBOutlet weak var PopupPush_BtnNo: UIButton! + + + //MARK: *** Processing objects + private var CurrentDownload: Core.Models.Response.Download? = nil + private var CurrentDownloadResults: Core.Models.Database.Results? = nil + private var CurrentDownloadProcessing: Bool = false + private var LoadingData: Bool = false + + //MARK: Bottom Menu + @IBOutlet weak var BottomMenu: UIView! + + @IBOutlet weak var launch_Overlay: UIView! + @IBOutlet weak var launch_LimbachLogo: UIImageView! + @IBOutlet weak var launch_LaborLogo: UIImageView! + + //private let privatePolicyLink = "https://www.limbachgruppe.com/fileadmin/downloads/6406135946.html" + + + private var afterInitialize: Bool = false + + @IBOutlet var PopupPrivatePolicy_Checkbox: CheckBoxButton! + public var confirmCheckBox: CheckBoxButton! { + get { + return PopupPrivatePolicy_Checkbox + } + } + + override func viewDidLoad() + { + super.viewDidLoad() + self.Initialize() + NotificationCenter.default.addObserver(self, selector: #selector(appActivated), name: UIApplication.didBecomeActiveNotification, object: nil) + } + + @objc func appActivated() + { + if (self.viewIfLoaded?.window != nil && !self.CurrentDownloadProcessing) + { + self.dashedAreaLongPressed(sender: UILongPressGestureRecognizer()) + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + self.SetLabels() + ViewController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + + if (!self.PopupNewPGS_Overlay.isHidden && ViewController.currentlySelectedBarcode.count > 0) + { + self.PopupNewPGS_txtSampleid.text = ViewController.currentlySelectedBarcode + ViewController.currentlySelectedBarcode = "" + } + + if (self.afterInitialize){ + self.afterInitialize = false + self.ShowLaborLogo() + } + else + { + self.ShowMainView() + } + } + + private func ShowMainView() + { + if(AppDelegate.Session.DevicePassword == nil && (ViewController.Settings?.verificator_hash != nil)) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let devicePwdController = storyboard.instantiateViewController(identifier: "LoginController") + + devicePwdController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(devicePwdController, animated: false) + } + else + { + if(ViewController.Settings?.udid != nil) + { + self.loadResults() + } + } + + if(!(ViewController.Settings?.pushNotificationExplained ?? false)) + { + self.ShowPopup(overlay: self.PopupPush_Overlay, content: self.PopupPush_Content) + } + else + { + self.AskForPushPermissions() + } + + } + + private func ShowLaborLogo() + { + if ((ViewController.Settings?.labor?.id ?? "").count > 0 ) + { + self.launch_Overlay.isHidden = false + + self.launch_LaborLogo.image = ViewController.Settings!.labor!.logo + self.launch_LaborLogo.frame.origin = CGPoint(x: -self.view.frame.width, y: self.launch_LimbachLogo.frame.origin.y) + self.launch_LaborLogo.isHidden = false + + let storeX = self.launch_LimbachLogo.frame.origin.x + + UIView.animate(withDuration: 1.00, animations: { + self.launch_LimbachLogo.frame.origin = CGPoint(x: self.view.frame.width, y: self.launch_LimbachLogo.frame.origin.y) + self.launch_LaborLogo.frame.origin = CGPoint(x: storeX, y: self.launch_LaborLogo.frame.origin.y) + }) {_ in + sleep(1) + self.launch_Overlay.isHidden = true + self.ShowMainView() + } + + } + else + { + self.ShowMainView() + } + + } + + /** + * Initializes view + */ + private func Initialize() + { + self.afterInitialize = true + //MARK: *** ViewController + + ViewController.CurrentViewController = self + ViewController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + + self.PopupNewPGS_MasterPassword.isHidden = true + self.PopupNewPGS_HideLoading() + + self.launch_Overlay.frame = self.view.frame + self.view.addSubview(self.launch_Overlay) + + //MARK: *** PopupNewPGS + self.PopupNewPGS_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupNewPGS_Overlay) + + var popupFieldHeight = (self.PopupNewPGS_PGS.frame.size.height / 3) + + if(popupFieldHeight > 100) + { + popupFieldHeight = 100 + } + + let popupFieldMargin = ((popupFieldHeight * 5) / 100) + popupFieldHeight = popupFieldHeight - (3 * popupFieldMargin) + + self.PopupNewPGS_ZipView.frame.size.height = popupFieldHeight + + self.PopupNewPGS_BirthdayView.frame.size.height = popupFieldHeight + self.PopupNewPGS_BirthdayView.frame.origin = CGPoint(x: self.PopupNewPGS_BirthdayView.frame.origin.x, y: self.PopupNewPGS_ZipView.frame.origin.y + self.PopupNewPGS_ZipView.frame.size.height + popupFieldMargin) + + self.PopupNewPGS_SampleidView.frame.size.height = popupFieldHeight + self.PopupNewPGS_SampleidView.frame.origin = CGPoint(x: self.PopupNewPGS_SampleidView.frame.origin.x, y: self.PopupNewPGS_BirthdayView.frame.origin.y + self.PopupNewPGS_BirthdayView.frame.size.height + popupFieldMargin) + + self.PopupNewPGS_txtZIP.delegate = self + self.PopupNewPGS_txtBirthday.delegate = self + self.PopupNewPGS_txtSampleid.delegate = self + self.PopupNewPGS_txtPassword.delegate = self + self.PopupNewPGS_txtPassword.enablePasswordToggle() + self.PopupNewPGS_txtPasswordConfirm.delegate = self + self.PopupNewPGS_txtPasswordConfirm.enablePasswordToggle() + self.PopupNewPGS_txtPin.delegate = self + + self.PopupNewPGS_txtZIP.returnKeyType = .next + self.PopupNewPGS_txtBirthday.returnKeyType = .next + self.PopupNewPGS_txtSampleid.returnKeyType = .done + self.PopupNewPGS_txtPassword.returnKeyType = .next + self.PopupNewPGS_txtPasswordConfirm.returnKeyType = .next + self.PopupNewPGS_txtPin.returnKeyType = .done + + self.PopupPrivatePolicy_Checkbox = CheckBoxButton(frame: CGRect(x: 10, y: 5, width: 30, height: 30)) + self.PopupNewPGS_PrivatePolicyArea.addSubview(self.PopupPrivatePolicy_Checkbox) + let gesture = UITapGestureRecognizer(target: self, action: #selector(didTapCheckbox)) + self.PopupPrivatePolicy_Checkbox.addGestureRecognizer(gesture) + self.PopupPrivatePolicy_Checkbox.setChecked(flag: true) + + self.addDoneToolbar([self.PopupNewPGS_txtZIP, self.PopupNewPGS_txtSampleid, self.PopupNewPGS_txtPassword, self.PopupNewPGS_txtPasswordConfirm, self.PopupNewPGS_txtPin]) + + self.hideKeyboardWhenTappedAround() + self.createDatePicker() + + //MARK: *** Table + self.DashedArea.addDashedBorder() + self.ResultsTableRefresher = UIRefreshControl() + let attributes = [NSAttributedString.Key.foregroundColor: UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 0.8), NSAttributedString.Key.font: UIFont.systemFont(ofSize: 15.0)] + self.ResultsTableRefresher.attributedTitle = NSAttributedString(string: Core.Lang.Get(key: "MSG_DATA_REFRESHING"), attributes: attributes) + self.ResultsTableRefresher.tintColor = .clear + self.ResultsTableRefresher.addTarget(self, action: #selector(tableRefresh), for: .valueChanged) + self.ResultsTable.addSubview(self.ResultsTableRefresher) + self.ResultsTable.isHidden = true + self.LBLNORESULTS.isHidden = false + self.ResultsTable.delegate = self + self.ResultsTable.dataSource = self + self.ResultsTable.contentInset = .init(top: 0, left: 0, bottom: 70, right: 0) + self.ResultsTable.register(ResultsTableViewCell.nib(), forCellReuseIdentifier: ResultsTableViewCell.identifier) + + let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(dashedAreaLongPressed)) + self.DashedArea.addGestureRecognizer(longPressRecognizer) + + //MARK: *** PopupPasswordConfirm + + self.PopupPasswordConfirm_Overlay.isHidden = true + self.PopupPasswordConfirm_HideLoading() + + self.PopupPasswordConfirm_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupPasswordConfirm_Overlay) + self.PopupPasswordConfirm_txtPassword.delegate = self + self.PopupPasswordConfirm_txtPassword.enablePasswordToggle() + + self.MainLoadingHide() + + if(ViewController.Settings?.udid != nil) + { + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_ADD"), for: .normal) + self.loadResults() + } + else + { + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_NEXT"), for: .normal) + } + + self.PopupNwePGS_btnScanBarcode.setTitle("", for: .normal) + + self.PopupPrivatePolicy_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupPrivatePolicy_Overlay) + self.PopupPrivatePolicy_Overlay.isHidden = true + + + //MARK: Bottom Menu + self.BottomMenu.transform = CGAffineTransform(rotationAngle: CGFloat(5.0 * .pi / 180)) + self.BottomMenu.frame.origin.y = UIScreen.main.bounds.height + + + self.PopupPush_Overlay.frame = self.view.frame + self.view.addSubview(self.PopupPush_Overlay) + self.PopupPush_Overlay.isHidden = true + + self.PopupNewPGS_labPwdHinweis.text = "" + self.PopupNewPGS_labPwdHinweis.isHidden = false + self.PopupNewPGS_txtPassword.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.PopupNewPGS_txtPassword.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.PopupNewPGS_txtPasswordConfirm.addTarget(self, action: #selector(self.ShowPWDHinweis), for: .editingDidBegin) + self.PopupNewPGS_txtPasswordConfirm.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + self.PopupNewPGS_txtPin.addTarget(self, action: #selector(self.ShowPinHinweis), for: .editingDidBegin) + self.PopupNewPGS_txtPin.addTarget(self, action: #selector(self.HidePWDHinweis), for: .editingDidEnd) + + } + + @objc func ShowPWDHinweis() + { + self.PopupNewPGS_Status.text = "" + + self.PopupNewPGS_labPwdHinweis.text = Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD") + self.PopupNewPGS_labPwdHinweis.isHidden = false + } + + @objc func ShowPinHinweis() + { + self.PopupNewPGS_Status.text = "" + + self.PopupNewPGS_labPwdHinweis.text = Core.Lang.Get(key: "ERROR_PIN_LENGTH") + self.PopupNewPGS_labPwdHinweis.isHidden = false + } + + + @objc func HidePWDHinweis() + { + self.PopupNewPGS_labPwdHinweis.text = "" + self.PopupNewPGS_labPwdHinweis.isHidden = true + } + + private func SetLabels() + { + + // Initialize Language + self.LBL_MY_RESULTS.text = Core.Lang.Get(key: "LBL_MY_RESULTS") + self.LBL_HINWEIS.text = Core.Lang.Get(key: "LBL_BEFUND_HINWEIS") + self.PopupNewPGS_txtZIP.placeholder = Core.Lang.Get(key: "LBL_ZIP") + self.PopupNewPGS_txtBirthday.placeholder = Core.Lang.Get(key: "LBL_BIRTHDAY") + self.PopupNewPGS_txtSampleid.placeholder = Core.Lang.Get(key: "LBL_SAMPLEID") + self.PopupNewPGS_txtPassword.placeholder = Core.Lang.Get(key: "LBL_PASSWORD") + self.PopupNewPGS_txtPasswordConfirm.placeholder = Core.Lang.Get(key: "LBL_PASSWORD_CONFIRM") + self.PopupNewPGS_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_ADD"), for: .normal) + self.PopupNewPGS_BtnPrivatePolicy.setTitle(Core.Lang.Get(key: "LBL_PRIVACY_POLICY"), for: .normal) + self.LBLNORESULTS.text = Core.Lang.Get(key: "LBL_NO_RESULTS") + + self.PopupPasswordConfirm_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.PopupPasswordConfirm_BtnEncrypt.setTitle(Core.Lang.Get(key: "BTN_ENCRYPT"), for: .normal) + self.PopupPasswordConfirm_txtPassword.placeholder = Core.Lang.Get(key: "LBL_PASSWORD") + + self.PopupPrivatePolicy_TextLabel.text = Core.Lang.Get(key: "PRIVATE_POLICY_TEXT") + self.PopupPrivatePolicy_HeadLabel.text = Core.Lang.Get(key: "LBL_PRIVACY_POLICY") + self.PopupPrivatePolicy_BtnAccept.setTitle(Core.Lang.Get(key: "BTN_ACCEPT_PRIVACY_POLICY"), for: .normal) + + self.PopupPush_LabelHeader.text = Core.Lang.Get(key: "LBL_PUSH_NOTIFICATION_EXPLAIN_HEADER") + self.PopupPush_LabelText.text = Core.Lang.Get(key: "MSG_PUSH_NOTIFICATION_EXPLAIN_TEXT") + self.PopupPush_BtnYes.setTitle(Core.Lang.Get(key: "BTN_OK"), for: .normal) + } + + @objc func didTapCheckbox() + { + self.PopupPrivatePolicy_Checkbox.toogle() + } + + /** + * Creates the datepicker on the bottom popup menu + */ + func createDatePicker() + { + let formatter=DateFormatter() + formatter.dateFormat = "yyyy/MM/dd" + self.PopupNewPGS_dtBirthday.locale = Locale(identifier: Core.Lang.GetLocale()) + self.PopupNewPGS_dtBirthday.calendar.locale = Locale(identifier: Core.Lang.GetLocale()) + self.PopupNewPGS_dtBirthday.datePickerMode = .date + self.PopupNewPGS_dtBirthday.preferredDatePickerStyle = .wheels + self.PopupNewPGS_dtBirthday.date = formatter.date(from: "2000/01/01")! + self.PopupNewPGS_dtBirthday.maximumDate = Date() + self.PopupNewPGS_dtBirthday.minimumDate = formatter.date(from: "1900/01/01") + + let toolbar = UIToolbar() + let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, action: nil) + let doneButton = UIBarButtonItem(title: Core.Lang.Get(key: "BTN_DONE"), style: .done, + target: self, action: #selector(PopupNewPGS_dtBirthdayDone)) + + toolbar.setItems([flexSpace, doneButton], animated: true) + toolbar.sizeToFit() + + self.PopupNewPGS_txtBirthday.inputAccessoryView = toolbar + self.PopupNewPGS_txtBirthday.inputView = self.PopupNewPGS_dtBirthday + } + + //MARK: BEGIN Application Event Bridgs + + public func onSessionChanged(session: Core.Models.Session) + { + //TODO: handle if push permission was taken away-> Show Instruction View that the user has to permitt permissions to push + } + + //MARK: END Application Event Bridgs + + //MARK: BEGIN Events + + @objc func PopupNewPGS_dtBirthdayDone() + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy" + let dt = dateFormatter.string(from: self.PopupNewPGS_dtBirthday.date) + + self.PopupNewPGS_txtBirthday.text = dt + self.PopupNewPGS_txtSampleid.becomeFirstResponder() + } + + @IBAction func popupPush_BtnYes_Click(_ sender: Any) + { + self.PushNotificationAccepted(true) + } + + private func PushNotificationAccepted(_ flagAccepted: Bool) + { + if (ViewController.Settings == nil) + { + ViewController.Settings = Core.Models.Settings() + } + ViewController.Settings!.pushNotificationExplained = true + ViewController.Settings!.pushNotificationAccepted = flagAccepted + _ = ViewController.Settings!.save(atPath: Core.System.SettingsPath()) + + self.HidePopup(overlay: self.PopupPush_Overlay, content: self.PopupPush_Content) + + if(flagAccepted) + { + self.AskForPushPermissions() + } + + } + + + + private func OpenScanner2SelectLabor(_ sender: Any) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let scannerController = storyboard.instantiateViewController(identifier: "ScannerController") + + scannerController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(scannerController, animated: false) + } + + @IBAction func ScanBarcodeClick(_ sender: Any) + { + + let scannerController = ScannerViewController.InitScannerController(scanSampleID: true) + + scannerController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(scannerController, animated: false) + } + + // MARK: ON AddButton Click + @IBAction func AddButtonClick(_ sender: Any) + { + self.PopupNewPGS_Status.text = "" + self.PopupNewPGS_txtSampleid.text = "" + self.PopupNewPGS_Loading.isHidden = true + self.PopupNewPGS_Loading.stopAnimating() + self.PopupNewPGS_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + + if(ViewController.Settings?.udid != nil) + { + if(ViewController.Settings!.zip != nil) + { + self.PopupNewPGS_txtZIP.text = ViewController.Settings!.zip + } + + if(ViewController.Settings!.birthday != nil) + { + self.PopupNewPGS_dtBirthday.date = ViewController.Settings!.GetBirthday()! + self.PopupNewPGS_txtBirthday.text = ViewController.Settings!.GetFormatedBirthday()! + } + + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_ADD"), for: .normal) + self.PopupNewPGS_PGS.frame.origin = CGPoint(x: 0, y: self.PopupNewPGS_PGS.frame.origin.y) + self.PopupNewPGS_MasterPassword.frame.origin = CGPoint( + x: self.PopupNewPGS_MasterPassword.frame.width, + y: self.PopupNewPGS_MasterPassword.frame.origin.y) + self.PopupNewPGS_MasterPassword.isHidden = true + } + else + { + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_NEXT"), for: .normal) + } + + self.PopupNewPGS.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + self.PopupNewPGS_Overlay.alpha = 0.0 + self.PopupNewPGS_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + self.PopupNewPGS.transform = CGAffineTransform.identity + self.PopupNewPGS_Overlay.alpha = 70.0 + } + } + + private func ShowPopup(overlay: UIView!, content: UIView!) + { + content.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + overlay.alpha = 0.0 + overlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + content.transform = CGAffineTransform.identity + overlay.alpha = 70.0 + } + } + + private func HidePopup(overlay: UIView!, content: UIView!) + { + UIView.animate(withDuration: 0.24, animations: { + overlay.alpha = 0.0 + content.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + overlay.isHidden = true + } + + } + + private func Ask4PolicyAGBFirstTime() + { + if(!(ViewController.Settings?.policyAGBExplained ?? false)) + { + self.ShowPrivatePolicyInWeb() + } + + } + + private func AskForPushPermissions() + { + let center = UNUserNotificationCenter.current() + center.delegate = self + + center.requestAuthorization(options: [ .sound,.alert,.badge ]) + { + (granted, error) in + + if error == nil + { + if (granted) + { + AppDelegate.Session.NotificationGranted = true + DispatchQueue.main.async { + UIApplication.shared.registerForRemoteNotifications() + } + } + else + { + AppDelegate.Session.NotificationGranted = false + Core.Log.Warning(msg: "User did not grant the permission to the notifications", namespace: "AppDelegate", method: "Initialize") + } + + DispatchQueue.main.async + { + self.Ask4PolicyAGBFirstTime() + } + + } + else + { + AppDelegate.Session.NotificationGranted = false + Core.Log.Error(err: error!, namespace: "AppDelegate", method: "Initialize") + } + + } + + } + + // MARK: BEGIN PUSH-Notification delegates + func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (_ options: UNNotificationPresentationOptions) -> Void) + { + if(ViewController.CurrentViewController != nil) + { + ViewController.CurrentViewController!.loadResults() + } + } + + func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) + { + UIApplication.shared.applicationIconBadgeNumber = 1 + } + + // MARK: END PUSH-Notification delegates + + //MARK: BEGIN TextField delegates + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool + { + let currentString: NSString = textField.text! as NSString + let newString: NSString = currentString.replacingCharacters(in: range, with: string) as NSString + + if(textField == self.PopupNewPGS_txtSampleid) + { + let filteredString = string.rangeOfCharacter(from: NSCharacterSet.alphanumerics) + return newString.length <= 14 && (filteredString != nil || string.count == 0) + } + + if(textField == self.PopupNewPGS_txtZIP || textField == self.PopupNewPGS_txtPin) + { + let filteredString = string.rangeOfCharacter(from: NSCharacterSet.decimalDigits) + return newString.length <= 5 && (filteredString != nil || string.count == 0) + } + + return true + } + + func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool + { + self.PopupNewPGS_Status.text = "" + + if(textField == self.PopupNewPGS_txtSampleid) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy" + let dt = dateFormatter.string(from: self.PopupNewPGS_dtBirthday.date) + self.PopupNewPGS_txtBirthday.text = dt + } + + return true + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool + { + if(textField == self.PopupNewPGS_txtZIP) + { + self.PopupNewPGS_txtBirthday.becomeFirstResponder() + } + else if(textField == self.PopupNewPGS_txtBirthday) + { + self.PopupNewPGS_txtSampleid.becomeFirstResponder() + } + else if(textField == self.PopupNewPGS_txtSampleid) + { + if(ViewController.Settings?.verificator_hash == nil) + { + self.showPasswordArea() + self.PopupNewPGS_txtPassword.becomeFirstResponder() + } + else + { + self.view.endEditing(true) + self.requestPGS() + } + } + else if(textField == self.PopupNewPGS_txtPassword) + { + self.PopupNewPGS_txtPasswordConfirm.becomeFirstResponder() + } + else if(textField == self.PopupNewPGS_txtPasswordConfirm) + { + self.PopupNewPGS_txtPin.becomeFirstResponder() + } + else if(textField == self.PopupNewPGS_txtPin) + { + self.view.endEditing(true) + self.requestPGS() + } + + return true + } + + //MARK: END TextField delegates + + @IBAction func PopupNewPGS_BtnCancelClick(_ sender: Any) + { + self.view.endEditing(true) + + if(!self.PopupNewPGS_Loading.isAnimating) + { + if(self.PopupNewPGS_MasterPassword.isHidden) + { + self.PopupNewPGSHide() + } + else + { + self.hidePasswordArea() + } + } + } + + private func PopupNewPGSHide() + { + UIView.animate(withDuration: 0.24, animations: { + self.PopupNewPGS_Overlay.alpha = 0.0 + self.PopupNewPGS.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + self.PopupNewPGS_Overlay.isHidden = true + } + } + + @IBAction func PopupMenuArea_BtnSettingsClick(_ sender: Any) + { + self.view.endEditing(true) + //self.PopupMenuAreaHide() + + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsController = storyboard.instantiateViewController(identifier: "SettingsController") + settingsController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsController, animated: false) + } + + + @IBAction func PopupNewPGS_BtnAddClick(_ sender: Any) + { + if(ViewController.Settings?.udid != nil) + { + self.requestPGS() + } + else + { + if(self.validatePGSData()) + { + self.showPasswordArea() + } + } + } + + @objc func dashedAreaLongPressed(sender: UILongPressGestureRecognizer) + { + if(ViewController.Settings?.udid != nil) + { + self.loadResults() + } + } + + //MARK: END Events + + //MARK: BEGIN Functions + + private func showPasswordArea() + { + if(self.PopupNewPGS_MasterPassword.isHidden) + { + self.PopupNewPGS_MasterPassword.frame.origin = CGPoint(x: self.PopupNewPGS_MasterPassword.frame.width, y: self.PopupNewPGS_MasterPassword.frame.origin.y) + self.PopupNewPGS_MasterPassword.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.PopupNewPGS_PGS.frame.origin = CGPoint(x: -self.PopupNewPGS_PGS.frame.width, y: self.PopupNewPGS_PGS.frame.origin.y) + self.PopupNewPGS_MasterPassword.frame.origin = CGPoint(x: 0, y: self.PopupNewPGS_MasterPassword.frame.origin.y) + }) {_ in + + self.PopupNewPGS_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_BACK"), for: .normal) + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_REGISTER"), for: .normal) + } + } + else + { + self.requestPGS() + } + } + + @IBAction func PopupPrivatePolicy_BtnAcceptClick(_ sender: Any) + { + self.HidePrivatePolicy() + } + + @IBAction func PopupPrivatePolicy_BtnAddClick(_ sender: Any) + { + self.ShowPrivatePolicyInWeb() + } + + + private func getLocalPolicyLink() -> String + { + let baseURL = Bundle.main.path(forResource: "privacy_policy", ofType: "html") + return baseURL ?? "" + } + + private func ShowPrivatePolicyInWeb() + { + guard let url = URL(string: Core.Lang.Get(key: "AGB_POLICY_LINK")) else { + return + } + let localUrl = URL(string: getLocalPolicyLink()) ?? url + + let vc = WebViewController(url: url, title: Core.Lang.Get(key: "BTN_ACCEPT_PRIVACY_POLICY"), localUrl: localUrl) + vc.parentView = self + let navVC = UINavigationController(rootViewController: vc) + present(navVC, animated: true) + } + + + private func ShowPrivatePolicy() + { + self.PopupPrivatePolicy_Overlay.alpha = 100 + self.PopupPrivatePolicy_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24, animations: { + self.PopupNewPGS_Overlay.frame.origin = CGPoint(x: -self.PopupNewPGS_Overlay.frame.width, y: self.PopupNewPGS_Overlay.frame.origin.y) + self.PopupPrivatePolicy.frame.origin = CGPoint(x: 0, y: self.PopupPrivatePolicy.frame.origin.y) + }) + } + + private func HidePrivatePolicy() + { + self.PopupPrivatePolicy_Checkbox.setChecked(flag: true) + + UIView.animate(withDuration: 0.24, animations: { + self.PopupNewPGS_Overlay.frame.origin = CGPoint(x: 0, y: self.PopupNewPGS_Overlay.frame.origin.y) + self.PopupPrivatePolicy.frame.origin = CGPoint(x: self.PopupPrivatePolicy.frame.width, y: self.PopupPrivatePolicy.frame.origin.y) + + }) {_ in + self.PopupPrivatePolicy_Overlay.isHidden = true + self.PopupNewPGS_Overlay.isHidden = false + } + } + + + private func hidePasswordArea() + { + UIView.animate(withDuration: 0.24, animations: { + self.PopupNewPGS_PGS.frame.origin = CGPoint(x: 0, y: self.PopupNewPGS_PGS.frame.origin.y) + self.PopupNewPGS_MasterPassword.frame.origin = CGPoint(x: self.PopupNewPGS_MasterPassword.frame.width, y: self.PopupNewPGS_MasterPassword.frame.origin.y) + }) {_ in + self.PopupNewPGS_MasterPassword.isHidden = true + self.PopupNewPGS_BtnCancel.setTitle(Core.Lang.Get(key: "BTN_CANCEL"), for: .normal) + self.PopupNewPGS_BtnAdd.setTitle(Core.Lang.Get(key: "BTN_NEXT"), for: .normal) + } + } + + /** + * Load results from the database and from the outside service + * @param onlyLocale - if true it will load only from locale db + */ + public func loadResults(onlyLocale: Bool = false) + { + //if password is not defined than don't make any results loading + if (AppDelegate.Session.DevicePassword == nil) + { + return + } + + if(!self.LoadingData) + { + self.LoadingData = true + + self.dbResults = Core.Database.Results.GetResults() + + let resultsAvailable = self.dbResults != nil && self.dbResults!.count > 0 + + self.LBLNORESULTS.isHidden = resultsAvailable + self.ResultsTable.isHidden = !resultsAvailable + + self.ResultsTable.reloadData() + + UIApplication.shared.applicationIconBadgeNumber = 0 + + if(!onlyLocale) + { + self.MainLoadingShow() + + //MARK: Load from serverhttps://stackoverflow.com/questions/24190277/writing-handler-for-uialertaction + let getOpened = Core.Models.Request.GetOpened() + getOpened.udid = AppDelegate.Session.Device!.udid + getOpened.verificator_hash = ViewController.Settings!.verificator_hash + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + let currentHost = (ViewController.Settings!.labor?.host ?? .DEVELOPMENT) + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "GetOpened", contentObject: getOpened, requestType: .REQUEST_GET_OPENED, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "opened", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + let status = encryptedResponse.Decrypt(key: sharedKey!) as? Array + + self.dbResults = Core.Database.Results.GetResults(activeOnly: false) + + if(status != nil && status!.count > 0) + { + //MARK: Check if new requests or update + for i in 0...(status!.count-1) + { + let s = status![i] + let statusText = s.results_status?.lowercased() ?? "" + let results = s.ToResults() + + if(statusText.count > 0 && statusText != "none") + { + if(statusText == "not_found") + { + _ = Core.Database.Results.Delete(results: results) + + DispatchQueue.main.async + { + self.ShowMessagePopup(title: "", message: Core.Lang.Get(key: "MSG_REQUESTED_RESULTS_NOT_FOUND")) + } + + } + else if (statusText == "rejected") + { + DispatchQueue.main.async + { + self.ShowMessagePopup(title: "", message: Core.Lang.Get(key: "MSG_REQUESTED_RESULTS_REJECTED")) + } + + } + else + { + if(!self.dbResults!.contains(where: { $0.pgs == s.pgs })) + { + if(!Core.Database.Results.Create(results: results)) + { + Core.Log.Error(msg: "could not create results in db", namespace: "ViewController", method: "loadResults") + } + } + else + { + if(!Core.Database.Results.Update(results: results)) + { + Core.Log.Error(msg: "could not update results in db", namespace: "ViewController", method: "loadResults") + } + } + + self.dbResults = Core.Database.Results.GetResults() + + DispatchQueue.main.async + { + let resultsAvailable = self.dbResults != nil && self.dbResults!.count > 0 + + self.LBLNORESULTS.isHidden = resultsAvailable + self.ResultsTable.isHidden = !resultsAvailable + + self.ResultsTable.reloadData() + } + + } + } + + } + + } + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + + self.LoadingData = false + }, + onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "loadResults") + self.LoadingData = false + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + }) + }, + onError: { + error in + self.LoadingData = false + + Core.Log.Error(msg: error, namespace: "ViewController", method: "loadResults") + + DispatchQueue.main.async + { + if(AppDelegate.Session.Maintenance && !AppDelegate.Session.MaintenanceNotified) + { + AppDelegate.Session.MaintenanceNotified = true + self.ShowMessagePopup(title: "Fehler", message: Core.Lang.Get(key: "MSG_MAINTENANCE")) + } + self.MainLoadingHide() + } + }) + } + else + { + self.LoadingData = false + } + } + } + + private func validatePGSData() -> Bool + { + if(!self.PopupNewPGS_Loading.isAnimating) + { + self.PopupNewPGS_ShowLoading() + + let zipText = self.PopupNewPGS_txtZIP.text ?? "" + let birthdayText = self.PopupNewPGS_txtBirthday.text ?? "" + let sampleidText = self.PopupNewPGS_txtSampleid.text ?? "" + + if(zipText.count==0) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_ZIP")) + //self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ALREADY_SUBSCRIBTED")) + } + else if(birthdayText.count == 0) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_BIRTHDAY")) + } + else if(sampleidText.count == 0) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_SAMPLEID")) + } + else if(zipText.count < 4) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_VALID_ZIP")) + } + else if(birthdayText.count < 10 ) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_VALID_BIRTHDAY")) + } + else if(sampleidText.count < 6 || sampleidText.count > 14) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_VALID_SAMPLEID")) + } + else + { + self.PopupNewPGS_HideLoading() + return true + } + } + + return false + } + + private func validateRegistrationData() -> Bool + { + if(!self.PopupNewPGS_Loading.isAnimating) + { + self.PopupNewPGS_ShowLoading() + + let pinText = self.PopupNewPGS_txtPin.text ?? "" + let passwordText = self.PopupNewPGS_txtPassword.text ?? "" + + if(passwordText.count == 0) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_PASSWORD")) + } + else + { + if(!Core.Models.Request.ChangeVerificatorHashProvider.IsPasswordStrong(password: passwordText)) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_STRONG_PASSWORD")) + } + else if(self.PopupNewPGS_txtPassword.text != self.PopupNewPGS_txtPasswordConfirm.text) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_PASSWORD_MISMATCH")) + } + else if(pinText.count == 0) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_PIN")) + } + else if(pinText.count != 5) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_PIN_LENGTH")) + } + else if(!self.PopupPrivatePolicy_Checkbox.IsChecked()) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ACCEPT_PRIVACY_POLICY")) + } + else + { + self.PopupNewPGS_HideLoading() + return true + } + } + } + + return false + } + + /** + * Send PGS Request to the server + */ + private func requestPGS() + { + self.PopupNewPGS_Status.text = "" + + let zipText = self.PopupNewPGS_txtZIP.text ?? "" + let birthdayText = self.PopupNewPGS_txtBirthday.text ?? "" + let sampleidText = self.PopupNewPGS_txtSampleid.text ?? "" + let pinText = self.PopupNewPGS_txtPin.text ?? "" + let passwordText = self.PopupNewPGS_txtPassword.text ?? "" + + if(self.validatePGSData()) + { + //First installation + if(ViewController.Settings?.udid == nil) + { + if(self.validateRegistrationData()) + { + self.PopupNewPGS_ShowLoading() + + let encryptionKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + if(encryptionKeyPair.PrivateKey != nil && encryptionKeyPair.PublicKey != nil) + { + if (ViewController.Settings == nil) { + ViewController.Settings = Core.Models.Settings() + } + + AppDelegate.Session.DevicePassword = passwordText + let pwdKey = Core.Security.AES.GetKey(password: passwordText) + let pwdKeyString = String(decoding: pwdKey, as: UTF8.self) + ViewController.Settings!.public_key = encryptionKeyPair.PublicKey! + let pwd_reset_hash = NSUUID().uuidString + ViewController.Settings!.password_reset_hash = pwd_reset_hash + let passwordHashKey = Core.Security.AES.GetKey(password: pwd_reset_hash + pinText) + let pwdHash = Core.Security.AES.Encrypt(value: passwordText, password: String(decoding: passwordHashKey, as: UTF8.self)) + ViewController.Settings!.password_hash = pwdHash + ViewController.Settings!.verificator_hash = Core.Security.SHA512.HMAC(message: Core.Security.SHA512.VerificatorHashingValue.data(using: .utf8)!, key: pwdKeyString) + + ViewController.Settings!.hashed_private_key = Core.Security.AES.Encrypt(value: encryptionKeyPair.PrivateKey!, password: pwdKeyString) + + ViewController.Settings!.zip = zipText + ViewController.Settings!.SetBirthday(date: PopupNewPGS_dtBirthday.date) + ViewController.Settings!.udid = AppDelegate.Session.Device!.udid + + if(!ViewController.Settings!.save(atPath: Core.System.SettingsPath())) + { + PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE")) + Core.Log.Critical(msg: "Could not save settings to the file", namespace: "ViewController", method: "requestPGS") + } + else + { + ViewController.Settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + } + } + else + { + PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ENCRYPTION_NOT_SUPPORTED")) + Core.Log.Critical(msg: "Could not create Curve25519 keyPair", namespace: "ViewController", method: "requestPGS") + } + } + } + else + { + ViewController.Settings!.zip = zipText + ViewController.Settings!.SetBirthday(date: PopupNewPGS_dtBirthday.date) + + if(!ViewController.Settings!.save(atPath: Core.System.SettingsPath())) + { + PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE")) + Core.Log.Critical(msg: "Could not save settings to the file", namespace: "ViewController", method: "requestPGS") + } + } + + // User has password already defined + if(ViewController.Settings?.udid != nil) + { + self.PopupNewPGS_ShowLoading() + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + let birthday = dateFormatter.string(from: self.PopupNewPGS_dtBirthday.date) + + let subscribe = Core.Models.Request.Subscribe() + subscribe.udid = AppDelegate.Session.Device!.udid + subscribe.device_token = AppDelegate.Session.Device!.token + subscribe.pgs = Core.Security.SHA512.Encrypt(data: (zipText + birthday + sampleidText).data(using: .utf8)!) + let pwd = Core.Security.AES.GetKey(password: subscribe.udid! + Core.Security.AES.PGS_ENCRYPT_PARTIAL_KEY) + subscribe.pgs_hash = Core.Security.AES.Encrypt(value: (zipText + "|" + birthday + "|" + sampleidText), password: String(decoding:pwd, as: UTF8.self))! + subscribe.client_public_key = ViewController.Settings!.public_key + subscribe.device_type = 1 + subscribe.verificator_hash = ViewController.Settings!.verificator_hash + subscribe.pin = pinText + + if(subscribe.pin?.isEmpty ?? true) + { + subscribe.pin = String(Int.random(in: 10000..<99999)) + } + + let dbResults = Core.Database.Results.GetResults(pgs: subscribe.pgs!) + + if(dbResults != nil) + { + let status = dbResults?.GetStatus() + + if(status == .COMPLETED) + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "MSG_PGS_ALREADY_EXISTS")) + } + else + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "MSG_PGS_RESPONSE_PENDING")) + } + } + else + { + self.hideKeyboard() + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + let currentHost = (ViewController.Settings!.labor?.host ?? .DEVELOPMENT) + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "Subscribe", contentObject: subscribe, requestType: .REQUEST_SUBSCRIBE, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "subscribe", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + let response = encryptedResponse.Decrypt(key: sharedKey!) + + DispatchQueue.main.async + { + if(encryptedResponse.descriptor!.lowercased() == "success") + { + if(Core.Database.Results.Create(results: subscribe.ToResults())) + { + self.PopupNewPGS_HideLoading() + self.ShowMessagePopup(title: "Vielen Dank", message: Core.Lang.Get(key: "MSG_PGS_SUCCESSFULLY_CREATED")) + self.loadResults() + + DispatchQueue.main.asyncAfter(deadline: .now() + 1) + { + self.PopupNewPGSHide() + } + } + else + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE")) + Core.Log.Critical(msg: "Could not save results to the database", namespace: "ViewController", method: "requestPGS") + } + } + else if(encryptedResponse.descriptor!.lowercased() == "status") + { + let status = (response as? Core.Models.Database.Status) + + if(status == nil || !Core.Database.Results.CreateOrUpdate(results: status!.ToResults())) + { + Core.Log.Critical(msg: "Could not update status in the database", namespace: "ViewController", method: "requestPGS") + } + + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "MSG_PGS_ALREADY_AVAILABLE")) + self.loadResults() + + DispatchQueue.main.asyncAfter(deadline: .now() + 1) + { + self.PopupNewPGSHide() + } + } + else + { + let responseException = (response as? Core.Models.Response.Exception) + + if(responseException != nil) + { + switch(responseException!.error_type) + { + case Core.Models.Response.Exception.Types.MaxOpenedRequestLimit : + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_MAX_OPENED_REQUEST_LIMIT")) + + case Core.Models.Response.Exception.Types.AlreadySubscribted: + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_ALREADY_SUBSCRIBTED")) + + default: + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_REGISTER_PGS")) + } + } + else + { + self.PopupNewPGS_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_REGISTER_PGS")) + Core.Log.Critical(msg: "Could not register", namespace: "ViewController", method: "requestPGS") + } + } + } + }, + onError: { + error in + + DispatchQueue.main.async + { + self.PopupNewPGS_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "ViewController", method: "requestPGS") + } + }) + }, + onError: { + error in + DispatchQueue.main.async + { + self.PopupNewPGS_HideLoading(message: error) + Core.Log.Critical(msg: "Server not reachable", namespace: "ViewController", method: "requestPGS") + } + }); + } + } + } + } + + private func PopupNewPGS_ShowLoading() + { + self.PopupNewPGS_Loading.isHidden = false + self.PopupNewPGS_Loading.startAnimating() + self.PopupNewPGS_Status.text = "" + self.PopupNewPGS_Status.isHidden = true + } + + private func PopupNewPGS_HideLoading(message: String? = nil) + { + self.PopupNewPGS_Loading.isHidden = true + self.PopupNewPGS_Loading.stopAnimating() + + if(message != nil) + { + self.PopupNewPGS_Status.text = message! + self.PopupNewPGS_Status.isHidden = false + } + } + + private func PopupPasswordConfirm_ShowLoading() + { + self.PopupPasswordConfirm_Loading.isHidden = false + self.PopupPasswordConfirm_Loading.startAnimating() + self.PopupPasswordConfirm_Status.text = "" + self.PopupPasswordConfirm_Status.isHidden = true + } + + private func PopupPasswordConfirm_HideLoading(message: String? = nil) + { + self.PopupPasswordConfirm_Loading.isHidden = true + self.PopupPasswordConfirm_Loading.stopAnimating() + + if(message != nil) + { + self.PopupPasswordConfirm_Status.text = message! + self.PopupPasswordConfirm_Status.isHidden = false + } + } + + + private func MainLoadingHide() + { + self.MainLoading.stopAnimating() + self.MainLoading.isHidden = true + self.ResultsTableRefresher.endRefreshing() + } + + private func MainLoadingShow() + { + self.MainLoading.startAnimating() + self.MainLoading.isHidden = false + } + + //MARK: END Functions + + //MARK: BEGIN TABLE FUNCTIONS + @objc func tableRefresh(_ sender: Any) + { + self.loadResults() + } + + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat + { + return 70.0 + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell + { + let cell = tableView.dequeueReusableCell(withIdentifier: ResultsTableViewCell.identifier, for: indexPath) as! ResultsTableViewCell + + if(self.dbResults != nil && self.dbResults!.count > 0 && indexPath.row >= 0 && indexPath.row < self.dbResults!.count) + { + let result = self.dbResults![indexPath.row] + cell.title.text = result.GetFormatedCreatedDate() + cell.subtitle.text = result.GetStatusText() + cell.identifier.text = result.pgs! + cell.icon.setImage(result.GetStatusIcon(), for: .normal) + cell.icon.tag = indexPath.row + + if(cell.icon.allTargets.count > 0) + { + cell.icon.removeTarget(nil, action: nil, for: .allEvents) + } + + cell.icon.addTarget(self, action: #selector(onTableRowIconClick), for: .touchUpInside) + + cell.separatorInset = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15) + cell.icon.isUserInteractionEnabled = true + + cell.selectionStyle = .default; + let bgView = UIView() + bgView.backgroundColor = .clear + cell.selectedBackgroundView = bgView + + // MARK: Very dirty to start auto download here but for now no chance to do other way + // because we need to change the icon of the row + if(result.GetStatus() == .COMPLETED && result.available && !result.picked_up && !self.CurrentDownloadProcessing && AppDelegate.Session.Device!.token != nil) + { + let gifLoading = UIImage.gifImageWithName("ic_downloading") + cell.icon.setImage(gifLoading, for: .normal) + cell.subtitle.text = Core.Lang.Get(key: "LBL_DOWNLOADING") + + // Download in background + DispatchQueue.global(qos: .background).async + { + self.downloadResults(results: result, button: cell.icon, show: false) + } + } + } + + return cell + } + + + func numberOfSections(in tableView: UITableView) -> Int + { + return 1 + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return (self.dbResults != nil ? self.dbResults!.count : 0) + } + + func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? + { + return Core.Lang.Get(key: "BTN_DELETE") + } + + func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) + { + if editingStyle == .delete + { + if(self.dbResults != nil && self.dbResults!.count > 0 && indexPath.row >= 0 && indexPath.row < self.dbResults!.count && !self.CurrentDownloadProcessing) + { + let result = self.dbResults![indexPath.row] + + if(Core.Database.Results.Delete(results: result)) + { + self.loadResults(onlyLocale: true) + self.deleteOnServer(results: result) + } + } + } + } + + //MARK: END TABLE FUNCTIONS + + //MARK: BEGIN Download & PDF FUNCTIONS + @objc func onTableRowIconClick(sender: UIButton) + { + let button = sender as UIButton + + if(self.dbResults != nil && self.dbResults!.count > 0 && button.tag >= 0 && button.tag < self.dbResults!.count && !self.CurrentDownloadProcessing) + { + let results = self.dbResults![button.tag] + + if(results.GetStatus() == .COMPLETED && results.available && !results.picked_up && !self.CurrentDownloadProcessing) + { + let gifLoading = UIImage.gifImageWithName("ic_downloading") + sender.setImage(gifLoading, for: .normal) + + self.downloadResults(results: results, button: button) + } + else if(results.GetStatus() == .COMPLETED && results.available && results.picked_up) + { + self.encryptPDF(results: results) + } + } + } + + //MARK: send the download request to the server + private func downloadResults(results: Core.Models.Database.Results, button: UIButton!, show: Bool = true) + { + self.CurrentDownloadProcessing = true + + let subscribe = Core.Models.Request.Subscribe() + subscribe.udid = AppDelegate.Session.Device!.udid + subscribe.device_token = AppDelegate.Session.Device!.token! + subscribe.pgs = results.pgs + subscribe.client_public_key = ViewController.Settings!.public_key + subscribe.verificator_hash = ViewController.Settings!.verificator_hash + + self.MainLoadingShow() + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "Subscribe", contentObject: subscribe, requestType: .REQUEST_SUBSCRIBE, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "download", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onSuccess: { + + encryptedResponse in + + self.CurrentDownload = encryptedResponse.Decrypt(key: sharedKey!) as? Core.Models.Response.Download + + if(self.CurrentDownload != nil) + { + self.CurrentDownloadResults = results + + DispatchQueue.main.async + { + if(button != nil) + { + button.setImage(results.GetStatusIcon(), for: .normal) + } + + self.processEncryption(show: show) + self.MainLoadingHide() + } + } + else + { + DispatchQueue.main.async + { + self.MainLoadingHide() + } + } + + self.CurrentDownloadProcessing = false + }, + onError: { + error in + self.CurrentDownloadProcessing = false + + Core.Log.Error(msg: error, namespace: "ViewController", method: "downloadResults") + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + }) + }, + onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "downloadResults") + + self.CurrentDownloadProcessing = false + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + }) + } + + //MARK: User has to confirm always decryption of encrypted results by master password + private func encryptPDF(results: Core.Models.Database.Results) + { + if(results.GetStatus() == .COMPLETED && results.available && results.picked_up) + { + self.CurrentDownload = nil + self.CurrentDownloadResults = results + //showPasswordConfirm() + self.processEncryption() + + } + } + + //MARK: send pickedup checksum to the file + private func sendPickedUp(checksum: Core.Models.Request.CheckFileChecksum) + { + self.MainLoadingShow() + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "CheckFileChecksum", contentObject: checksum, requestType: .REQUEST_CHECKSUM, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "pickedup", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "sendPickedUp") + }) + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + + }, onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "sendPickedUp") + }) + } + + //MARK: deletes results on the server + private func deleteOnServer(results: Core.Models.Database.Results) + { + self.MainLoadingShow() + + let requestKeyPair = Core.Security.Curve25519.GenerateKeyPair() + let currentHost = ViewController.Settings!.labor?.host ?? .DEVELOPMENT + + Core.Https.Request.KeyExchangeAsync(host: currentHost, keyPair: requestKeyPair, + onSuccess: { + publicKey in + + let subscribe = Core.Models.Request.Subscribe() + subscribe.udid = AppDelegate.Session.Device!.udid + subscribe.device_token = AppDelegate.Session.Device!.token! + subscribe.pgs = results.pgs + subscribe.client_public_key = ViewController.Settings!.public_key + subscribe.verificator_hash = ViewController.Settings!.verificator_hash + + let sharedKey = requestKeyPair.GetSharedKey(peerPublicKeyBase64: publicKey.key) + let encryptedRequest = Core.Models.Request.EncryptedRequest(descriptor: "Subscribe", contentObject: subscribe, requestType: .REQUEST_SUBSCRIBE, key: sharedKey!) + + Core.Https.Request.EncryptedRequestAsync(host: currentHost, controller: "results", action: "unsubscribe", request: encryptedRequest, serverPublicKey: publicKey, keyPair: requestKeyPair, onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "deleteOnServer") + }) + + DispatchQueue.main.async + { + self.MainLoadingHide() + } + }, + onError: { + error in + Core.Log.Error(msg: error, namespace: "ViewController", method: "deleteOnServer") + }) + } + + private func showPasswordConfirm() + { + self.PopupPasswordConfirm_txtPassword.text = "" + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_ENTER_PASSWORD")) + + self.PopupPasswordConfirm.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + self.PopupPasswordConfirm_Overlay.alpha = 0.0 + self.PopupPasswordConfirm_Overlay.isHidden = false + + UIView.animate(withDuration: 0.24) { + self.PopupPasswordConfirm.transform = CGAffineTransform.identity + self.PopupPasswordConfirm_Overlay.alpha = 70.0 + } + } + + private func hidePasswordConfirm() + { + self.view.endEditing(true) + + if(!self.PopupPasswordConfirm_Loading.isAnimating) + { + UIView.animate(withDuration: 0.24, animations: { + self.PopupPasswordConfirm_Overlay.alpha = 0.0 + self.PopupPasswordConfirm.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) + }) {_ in + self.PopupPasswordConfirm_Overlay.isHidden = true + } + } + } + + //MARK: download encrypted results from the server and let them user decrypt it over password confirmation popup + private func encryptDownload(show: Bool = true) + { + if(self.CurrentDownload != nil) + { + let decryptedPrivateKey = Core.Security.AES.Decrypt(value: ViewController.Settings!.hashed_private_key!, password: AppDelegate.Session.DevicePassword) + + if (decryptedPrivateKey != nil) + { + let keyPair = Core.Security.Curve25519.CreateKeyPair(_privateKey: decryptedPrivateKey!, _publicKey: ViewController.Settings!.public_key!) + + let sharedKey = keyPair.GetSharedKey(peerPublicKeyBase64: self.CurrentDownload!.server_public_key!) + + if(sharedKey != nil) + { + let decrypted_content = Core.Security.AES.Decrypt(value: self.CurrentDownload!.encrypted_content!, deriveKey: sharedKey!) + + if(decrypted_content != nil) + { + let local_encrypted = Core.Security.AES.Encrypt(value: decrypted_content!, password: AppDelegate.Session.DevicePassword) + + if(local_encrypted != nil) + { + let now = Date() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + + self.CurrentDownloadResults!.picked_up = true + self.CurrentDownloadResults!.picked_up_ts = dateFormatter.string(from: now) + self.CurrentDownloadResults!.file_checksum = Core.Security.SHA512.Encrypt(value: decrypted_content!) + + if(Core.System.WriteToEncryptedStorage(filename: self.CurrentDownloadResults!.pgs!, data: local_encrypted!.data(using: .utf8)!) && + Core.Database.Results.Update(results: self.CurrentDownloadResults!)) + { + self.loadResults(onlyLocale: true) + + if(show) + { + self.loadPDF(decryptedContent: Data(base64Encoded: decrypted_content!)!) + } + + let checksum = Core.Models.Request.CheckFileChecksum() + checksum.pgs = self.CurrentDownloadResults!.pgs + checksum.udid = AppDelegate.Session.Device!.udid + checksum.device_token = AppDelegate.Session.Device!.token! + checksum.client_public_key = ViewController.Settings!.public_key + checksum.verificator_hash = ViewController.Settings!.verificator_hash + checksum.file_checksum = self.CurrentDownloadResults!.file_checksum + self.sendPickedUp(checksum: checksum) + self.CurrentDownload = nil + self.CurrentDownloadResults = nil + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE_ENCRYPTED")) + Core.Log.Critical(msg: "could not store encrypted downloaded results", namespace: "ViewController", method: "encryptDownload") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE_ENCRYPTED")) + Core.Log.Critical(msg: "could not store encrypted downloaded results", namespace: "ViewController", method: "encryptDownload") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_DECRYPT")) + Core.Log.Critical(msg: "could not decrypt downloaded results", namespace: "ViewController", method: "encryptDownload") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_COULD_NOT_DECRYPT")) + Core.Log.Critical(msg: "could not decrypt downloaded results", namespace: "ViewController", method: "encryptDownload") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_INVALID_PASSWORD")) + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_DOWNLOAD_NOT_FOUND")) + Core.Log.Critical(msg: "no download found for encryption", namespace: "ViewController", method: "encryptDownload") + } + } + + /** + * Loads encrypted file from the encrypted storage and decrypts it by master password of user + */ + private func encryptFile() + { + if(self.CurrentDownloadResults != nil) + { + let filePath = Core.System.GetURLForStorageEncryptedFile(filename: self.CurrentDownloadResults!.pgs!) + + if(filePath != nil && Core.System.FileExists(atPath: filePath!.path)) + { + let encrypted_data = Core.System.ReadFromEncryptedStorage(filename: self.CurrentDownloadResults!.pgs!) + + if(encrypted_data != nil) + { + let encrypted_content = String(data: encrypted_data!, encoding: .utf8)! + let local_decrypted = Core.Security.AES.Decrypt(value: encrypted_content, password: AppDelegate.Session.DevicePassword) + + if(local_decrypted != nil) + { + self.loadResults() + self.loadPDF(decryptedContent: Data(base64Encoded: local_decrypted!)!) + self.CurrentDownload = nil + self.CurrentDownloadResults = nil + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_INVALID_PASSWORD")) + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_ENCRYPTED_FILE_NOT_FOUND")) + Core.Log.Critical(msg: "encrypted file not found", namespace: "ViewController", method: "encryptFile") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_ENCRYPTED_FILE_NOT_FOUND")) + Core.Log.Critical(msg: "encrypted file not found", namespace: "ViewController", method: "encryptFile") + } + } + else + { + self.PopupPasswordConfirm_HideLoading(message: Core.Lang.Get(key: "ERROR_ENCRYPTED_FILE_NOT_FOUND")) + Core.Log.Critical(msg: "encrypted file not found", namespace: "ViewController", method: "encryptFile") + } + } + + //MARK: Loads PDFViewer with decrypted content + private func loadPDF(decryptedContent: Data) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let pdfViewController = storyboard.instantiateViewController(withIdentifier: "PDFViewController") as! PDFViewController + pdfViewController.setContent(data: decryptedContent) + + pdfViewController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + + self.present(pdfViewController, animated: false) + } + + @IBAction func PopupPasswordConfirm_BtnCancelClick(_ sender: Any) + { + self.hidePasswordConfirm() + } + + @IBAction func PopupPasswordConfirm_BtnEncryptClick(_ sender: Any) + { + self.processEncryption() + } + + /** + * Encrypts ether already downloaded results from the device or downloads first the results from the server and encrypts thet after downloading + */ + + private func processEncryption(show: Bool = true) + { + if(self.CurrentDownload != nil) + { + self.encryptDownload(show: show) + } + else if(self.CurrentDownloadResults != nil) + { + self.encryptFile() + } + } + + //MARK: END Download & PDF FUNCTIONS + + //MARK: BEGIN Bottom Menu + + @IBAction func BottonMenuOpenerClick(_ sender: Any) + { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let settingsPwdController = storyboard.instantiateViewController(identifier: "SettingsController") + + settingsPwdController.modalPresentationStyle = .fullScreen + let transition = CATransition() + transition.duration = 0.25 + transition.type = .push + transition.subtype = .fromRight + self.view.window!.layer.add(transition, forKey: kCATransition) + self.present(settingsPwdController, animated: false) + } + + //MARK: END Bottom Menu +} diff --git a/Befund/Controls/.DS_Store b/Befund/Controls/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2462080a9224277d975f472cc9493580caf6a6ff GIT binary patch literal 6148 zcmeH~O>5LZ7{{M!S2x=t?x8|2!a%Q!?zVMn=_RJ?p|@gcdr(=ECTQrGDVwZ0EDJg7 zhw#aL?+g{t-^xlN;WfhiDIW2-{ z@=Ddtq!jU@9L48ZT8+C~$1*RYEKesoAWKrXyuQftL{@>E=1HMrL(}1Pyw140J(~>= z_IiBx@X5T#XNSA}9^c;^&gUKP!Or8O7vn4OA(x-@h>2l$({|75Lew~K5L+Z!78P5@Jcb) zj*$xzE3@q33bi&}z%O1zt-Kq~&Xx$+S?z5uwYrKU;0QPZ=H%i4q4o*iYHd_+9mw<* z0NO&cHk8#*gNor+eXF%m^uU-2g_=-iuNcgPqn%qn-)e2tgcGxu4`#p2>dmQV6I*PZEw4sly0@Sx!8$}Du{Rn6bE^`F_D1je}xymE} literal 0 HcmV?d00001 diff --git a/Befund/Controls/Buttons/CircleButton.swift b/Befund/Controls/Buttons/CircleButton.swift new file mode 100644 index 0000000..0e52ebe --- /dev/null +++ b/Befund/Controls/Buttons/CircleButton.swift @@ -0,0 +1,69 @@ +// +// AddButton.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 19.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import UIKit + +@IBDesignable class AddButton: UIButton +{ + override init(frame: CGRect) + { + super.init(frame: frame) + initialize() + } + + required init(coder aDecoder: NSCoder) + { + super.init(coder: aDecoder)! + } + + override func layoutSubviews() + { + super.layoutSubviews() + initialize() + } + + func initialize() + { + let screenBound = UIScreen.main.bounds; + + var width = CGFloat((screenBound.width * 30) / 180.0) + + if(width > 60.0) + { + width = CGFloat(60.0) + } + + frame.size.width = width + frame.size.height = width + + layer.cornerRadius = width / 2 + + frame.origin.y = (screenBound.height - 60) - (frame.height / 2.0) + frame.origin.x = (screenBound.width / 2.0) - (frame.width / 2.0) + layer.cornerRadius = bounds.size.height / 2.0 + clipsToBounds = true + let gradient = CAGradientLayer() + gradient.frame = bounds + gradient.colors = [UIColor.white.cgColor, UIColor(red: 226/255.0, green: 0.0, blue: 122.0/255.0, alpha: 1.0).cgColor] + gradient.startPoint = CGPoint(x: 1.0, y: 0.5) + gradient.endPoint = CGPoint(x: 1.0, y: 0.5) + let shape = CAShapeLayer() + shape.lineWidth = 5 + shape.path = UIBezierPath( + arcCenter: CGPoint(x: bounds.height/2, + y: bounds.height/2), + radius: bounds.height/2, + startAngle: CGFloat(0), + endAngle:CGFloat(CGFloat.pi * 2), + clockwise: true).cgPath + shape.strokeColor = UIColor.black.cgColor + shape.fillColor = UIColor.clear.cgColor + gradient.mask = shape + layer.addSublayer(gradient) + } +} diff --git a/Befund/Controls/DownPicker/.gitignore b/Befund/Controls/DownPicker/.gitignore new file mode 100644 index 0000000..1205c39 --- /dev/null +++ b/Befund/Controls/DownPicker/.gitignore @@ -0,0 +1,35 @@ +# OS X +.DS_Store + +# Xcode +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +profile +*.moved-aside +DerivedData +*.hmap +*.ipa + +# Bundler +.bundle + +_Pods.xcodeproj + +Carthage +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control +# +# Note: if you ignore the Pods directory, make sure to uncomment +# `pod install` in .travis.yml +# +# Pods/ diff --git a/Befund/Controls/DownPicker/.travis.yml b/Befund/Controls/DownPicker/.travis.yml new file mode 100644 index 0000000..d9ce898 --- /dev/null +++ b/Befund/Controls/DownPicker/.travis.yml @@ -0,0 +1,15 @@ +# references: +# * http://www.objc.io/issue-6/travis-ci.html +# * https://github.com/supermarin/xcpretty#usage + +language: objective-c +# cache: cocoapods +# podfile: Example/Podfile +# before_install: +# - gem install cocoapods # Since Travis is not always on latest version +# - pod install --project-directory=Example +install: +- gem install xcpretty --no-rdoc --no-ri --no-document --quiet +script: +- set -o pipefail && xcodebuild test -workspace Example/DownPicker.xcworkspace -scheme DownPicker-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c +- pod lib lint --quick diff --git a/Befund/Controls/DownPicker/Assets/.gitkeep b/Befund/Controls/DownPicker/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Befund/Controls/DownPicker/Assets/downArrow.png b/Befund/Controls/DownPicker/Assets/downArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..06c50387e3bf8c631209b37fec482c41eecfa300 GIT binary patch literal 15135 zcmeI3U5pb|6o3ar14|GLM!=Xb89?!8I{*Edv}Lhf*o_pH-5M4X!%k;zwJ|G67J}45wJJY|}+wPSJ#+N%u z+d22#bI!frJ?C^@=Fsr=t;_lz?xQGb+0bBi1pdtI$COcp6==lr2}Sr99OH=A~h*uI}@CcNF+F37^LP57fSz`>Isifh@Pl4pQXmT9p$bJlD&}(AzfENv9kv&Coee z1{Gj=F0>PR+Eq)oXS*ePo{(+zyn*4FJ>$Q8&EOriOjwfF;@7h7#oX5=9G|YljXq-?I?p4h=K=W)TZ`_C}>4CCdv{UHRL#(;0?gWqoStq zQAH}s@c?2j7dG#5J!H9_X6c~m+Jvq(J#GLg23Sdm$*iKtfGx;koaLipLC^{XLx~A3 z*CF#R*E<{&HaV?)hpX@5rYqE->B7{U3Z*Pe+@Ot(f*0qGwiIPEXh&7eae-fKDW+9z z?f%tnPrgl1w2+P8$kMuB3&2Qnb4EMMYFjqV%x=oECJTH*(^y$d6j(VfD{Mj34OWZ_ zkh^5WV+LsX51G#&qgDbIuAmxA4Q9>n#I=iFO>@BJ37BsGQ05JXb1hKMNzU*2W%EBc z16SL3XD4ubdEVINzdnI*JNjQvpp(0LNwX$^k>*-y)f%|HLu(x6+8PSeN|Hl|QHx=-4$5O$6Si{K?;;Y66xg7Oo`$hKT~#9X1jOY&701S?xt777YTv@!HWbJo)4lWxDX(Ck>JAf zL9_%H0t7D-TzEc+mf%8w;6;K9&j-;GTnG@nNO0l#AX4T@FKy5 z=YwboE(8c(B)IT=5G}!l0Ktm{7oHEICAbhEc#+`3^Fg!(7Xkz?5?pvbh?d|&fZ#=f z3(p795?lxnyhw22`5; zH)(xvBu7!x@P7Y6in@La{$8f2NuHv98mB1r1Vyc~kM23M1DSpOP9M!*W9Z9$pY*ROJKWzEopP7IyWq7Aht~W-$?2N1t;`+qemUY&pI*Oy{xkRLn$h#`%kSO0#JTj< z#RYpVEPRQ&IXg4^!R#@6{KvC1FaNsh1@_pDO)CbEEWNmX_~gz9HZGhwGef=l#&c_r TFI~yNT~R{=+p`}%J^sqymR4|G literal 0 HcmV?d00001 diff --git a/Befund/Controls/DownPicker/Assets/downArrow@2x.png b/Befund/Controls/DownPicker/Assets/downArrow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..47528f68b47478107d08f6c54ef3d8f8f3b6fe4a GIT binary patch literal 15841 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 EH;bss+W-In literal 0 HcmV?d00001 diff --git a/Befund/Controls/DownPicker/Classes/.gitkeep b/Befund/Controls/DownPicker/Classes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Befund/Controls/DownPicker/Classes/DownPicker.h b/Befund/Controls/DownPicker/Classes/DownPicker.h new file mode 100644 index 0000000..89f62c6 --- /dev/null +++ b/Befund/Controls/DownPicker/Classes/DownPicker.h @@ -0,0 +1,72 @@ +// +// DownPicker.h +// -------------------------------------------------------- +// Lightweight DropDownList/ComboBox control for iOS +// +// by Darkseal, 2013-2015 - MIT License +// +// Website: http://www.ryadel.com/ +// GitHub: http://www.ryadel.com/ +// + +#import + +@interface DownPicker : UIControl +{ + UIPickerView* pickerView; + IBOutlet UITextField* textField; + NSArray* dataArray; + NSString* placeholder; + NSString* placeholderWhileSelecting; + NSString* toolbarDoneButtonText; + NSString* toolbarCancelButtonText; + UIBarStyle toolbarStyle; +} + +@property (nonatomic) NSString* text; +@property (nonatomic) NSInteger selectedIndex; + +-(id)initWithTextField:(UITextField *)tf; +-(id)initWithTextField:(UITextField *)tf withData:(NSArray*) data; + +@property (nonatomic) BOOL shouldDisplayCancelButton; + +/** + Sets an alternative image to be show to the right part of the textbox (assuming that showArrowImage is set to TRUE). + @param image + A valid UIImage + */ +-(void) setArrowImage:(UIImage*)image; + +-(void) setData:(NSArray*) data; +-(void) setPlaceholder:(NSString*)str; +-(void) setPlaceholderWhileSelecting:(NSString*)str; +-(void) setAttributedPlaceholder:(NSAttributedString *)attributedString; +-(void) setToolbarDoneButtonText:(NSString*)str; +-(void) setToolbarCancelButtonText:(NSString*)str; +-(void) setToolbarStyle:(UIBarStyle)style; + +/** + TRUE to show the rightmost arrow image, FALSE to hide it. + @param b + TRUE to show the rightmost arrow image, FALSE to hide it. + */ +-(void) showArrowImage:(BOOL)b; + +-(UIPickerView*) getPickerView; +-(UITextField*) getTextField; + +/** + Retrieves the string value at the specified index. + @return + The value at the given index or NIL if nothing has been selected yet. + */ +-(NSString*) getValueAtIndex:(NSInteger)index; + +/** + Sets the zero-based index of the selected item: -1 can be used to clear selection. + @return + The value at the given index or NIL if nothing has been selected yet. + */ +-(void) setValueAtIndex:(NSInteger)index; +@end diff --git a/Befund/Controls/DownPicker/Classes/DownPicker.m b/Befund/Controls/DownPicker/Classes/DownPicker.m new file mode 100644 index 0000000..153411b --- /dev/null +++ b/Befund/Controls/DownPicker/Classes/DownPicker.m @@ -0,0 +1,327 @@ +// +// DownPicker.h +// -------------------------------------------------------- +// Lightweight DropDownList/ComboBox control for iOS +// +// by Darkseal, 2013-2015 - MIT License +// +// Website: http://www.ryadel.com/ +// GitHub: http://www.ryadel.com/ +// + + +#import "DownPicker.h" + + +@implementation DownPicker +{ + NSString* _previousSelectedString; +} + +-(id)initWithTextField:(UITextField *)tf +{ + return [self initWithTextField:tf withData:nil]; +} + +-(id)initWithTextField:(UITextField *)tf withData:(NSArray*) data +{ + self = [super init]; + if (self) { + self->textField = tf; + self->textField.delegate = self; + + // set UI defaults + self->toolbarStyle = UIBarStyleDefault; + + // set language defaults + self->placeholder = @"Bitte wählen";//@"...";//@"Tap to choose..."; + self->placeholderWhileSelecting = @"Bitte wählen";//@"Pick an option..."; + self->toolbarDoneButtonText = @"Fertig";//@"Done"; + self->toolbarCancelButtonText = @"Abbrechen";//@"Cancel"; + + // hide the caret and its blinking + [[textField valueForKey:@"textInputTraits"] + setValue:[UIColor clearColor] + forKey:@"insertionPointColor"]; + + // set the placeholder + self->textField.placeholder = self->placeholder; + + // setup the arrow image + UIImage* img = [UIImage imageNamed:@"downArrow.png"]; // non-CocoaPods + if (img == nil) img = [UIImage imageNamed:@"DownPicker.bundle/downArrow.png"]; // CocoaPods + if (img != nil) self->textField.rightView = [[UIImageView alloc] initWithImage:img]; + self->textField.rightView.contentMode = UIViewContentModeScaleAspectFit; + self->textField.rightView.clipsToBounds = YES; + + // show the arrow image by default + [self showArrowImage:YES]; + + // set the data array (if present) + if (data != nil) { + [self setData: data]; + } + + self.shouldDisplayCancelButton = YES; + } + return self; +} + + +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation +{ + return (interfaceOrientation == UIInterfaceOrientationPortrait); +} + +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; +{ + return 1; +} + +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component +{ + self->textField.text = [dataArray objectAtIndex:row]; + [self sendActionsForControlEvents:UIControlEventValueChanged]; +} + +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; +{ + return [dataArray count]; +} + +- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; +{ + return [dataArray objectAtIndex:row]; +} + +-(void)doneClicked:(id) sender +{ + //hides the pickerView + [textField resignFirstResponder]; + + if (self->textField.text.length == 0 || ![self->dataArray containsObject:self->textField.text]) { + // self->textField.text = [dataArray objectAtIndex:0]; + [self setValueAtIndex:-1]; + self->textField.placeholder = self->placeholder; + } + /* + else { + if (![self->textField.text isEqualToString:_previousSelectedString]) { + [self sendActionsForControlEvents:UIControlEventValueChanged]; + } + } + */ + [self sendActionsForControlEvents:UIControlEventValueChanged]; +} + +-(void)cancelClicked:(id)sender +{ + [textField resignFirstResponder]; //hides the pickerView + if (_previousSelectedString.length == 0 || ![self->dataArray containsObject:_previousSelectedString]) { + self->textField.placeholder = self->placeholder; + } + self->textField.text = _previousSelectedString; +} + + +- (IBAction)showPicker:(id)sender +{ + _previousSelectedString = self->textField.text; + + pickerView = [[UIPickerView alloc] init]; + pickerView.showsSelectionIndicator = YES; + pickerView.dataSource = self; + pickerView.delegate = self; + + //If the text field is empty show the place holder otherwise show the last selected option + if (self->textField.text.length == 0 || ![self->dataArray containsObject:self->textField.text]) + { + if (self->placeholderWhileSelecting) { + self->textField.placeholder = self->placeholderWhileSelecting; + } + // 0.1.31 patch: auto-select first item: it basically makes placeholderWhileSelecting useless, but + // it solves the "first item cannot be selected" bug due to how the pickerView works. + [self setSelectedIndex:0]; + } + else + { + if ([self->dataArray containsObject:self->textField.text]) { + [self->pickerView selectRow:[self->dataArray indexOfObject:self->textField.text] inComponent:0 animated:YES]; + } + } + + UIToolbar* toolbar = [[UIToolbar alloc] init]; + toolbar.barStyle = self->toolbarStyle; + [toolbar sizeToFit]; + + //space between buttons + UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace + target:nil + action:nil]; + + UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] + initWithTitle:self->toolbarDoneButtonText + style:UIBarButtonItemStyleDone + target:self + action:@selector(doneClicked:)]; + + if (self.shouldDisplayCancelButton) { + UIBarButtonItem* cancelButton = [[UIBarButtonItem alloc] + initWithTitle:self->toolbarCancelButtonText + style:UIBarButtonItemStylePlain + target:self + action:@selector(cancelClicked:)]; + + [toolbar setItems:[NSArray arrayWithObjects:cancelButton, flexibleSpace, doneButton, nil]]; + } else { + [toolbar setItems:[NSArray arrayWithObjects:flexibleSpace, doneButton, nil]]; + } + + + //custom input view + textField.inputView = pickerView; + textField.inputAccessoryView = toolbar; +} + +- (BOOL)textFieldShouldBeginEditing:(UITextField *)aTextField +{ + if ([self->dataArray count] > 0) { + [self showPicker:aTextField]; + return YES; + } + return NO; +} + +- (void)textFieldDidBeginEditing:(UITextField *)textField +{ + [self sendActionsForControlEvents:UIControlEventEditingDidBegin]; +} + +- (void)textFieldDidEndEditing:(UITextField *)aTextField { + // [self doneClicked:aTextField]; + aTextField.userInteractionEnabled = YES; + [self sendActionsForControlEvents:UIControlEventEditingDidEnd]; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + return NO; +} + +-(void) setData:(NSArray*) data +{ + dataArray = data; +} + +-(void) showArrowImage:(BOOL)b +{ + if (b == YES) { + // set the DownPicker arrow to the right (you can replace it with any 32x24 px transparent image: changing size might give different results) + self->textField.rightViewMode = UITextFieldViewModeAlways; + } + else { + self->textField.rightViewMode = UITextFieldViewModeNever; + } +} + +-(void) setArrowImage:(UIImage*)image +{ + [(UIImageView*)self->textField.rightView setImage:image]; +} + +-(void) setPlaceholder:(NSString*)str +{ + self->placeholder = str; + self->textField.placeholder = self->placeholder; +} + +-(void) setPlaceholderWhileSelecting:(NSString*)str +{ + self->placeholderWhileSelecting = str; +} + +-(void) setAttributedPlaceholder:(NSAttributedString *)attributedString +{ + self->textField.attributedPlaceholder = attributedString; +} + +-(void) setToolbarDoneButtonText:(NSString*)str +{ + self->toolbarDoneButtonText = str; +} + +-(void) setToolbarCancelButtonText:(NSString*)str +{ + self->toolbarCancelButtonText = str; +} + +-(void) setToolbarStyle:(UIBarStyle)style; +{ + self->toolbarStyle = style; +} + +-(UIPickerView*) getPickerView +{ + return self->pickerView; +} + +-(UITextField*) getTextField +{ + return self->textField; +} + +-(NSString*) getValueAtIndex:(NSInteger)index +{ + return (self->dataArray.count > index) ? [self->dataArray objectAtIndex:index] : nil; +} + +-(void) setValueAtIndex:(NSInteger)index +{ + if (index >= 0) [self pickerView:nil didSelectRow:index inComponent:0]; + else [self setText:nil]; +} + +/** + Getter for text property. + @return + The value of the selected item or NIL NIL if nothing has been selected yet. + */ +- (NSString*) text { + return self->textField.text; +} + +/** + Setter for text property. + @param txt + The value of the item to select or NIL to clear selection. + */ +- (void) setText:(NSString*)txt { + if (txt != nil) { + NSInteger index = [self->dataArray indexOfObject:txt]; + if (index != NSNotFound) [self setValueAtIndex:index]; + } + else { + self->textField.text = txt; + } +} + +/** + Getter for selectedIndex property. + @return + The zero-based index of the selected item or -1 if nothing has been selected yet. + */ +- (NSInteger)selectedIndex { + NSInteger index = [self->dataArray indexOfObject:self->textField.text]; + return (index != NSNotFound) ? (NSInteger)index : -1; +} + +/** + Setter for selectedIndex property. + @param index + Sets the zero-based index of the selected item using the setValueAtIndex method: -1 can be used to clear selection. + */ +- (void)setSelectedIndex:(NSInteger)index { + [self setValueAtIndex:(NSInteger)index]; +} + +@end diff --git a/Befund/Controls/DownPicker/Classes/UIDownPicker.h b/Befund/Controls/DownPicker/Classes/UIDownPicker.h new file mode 100644 index 0000000..14e4ed6 --- /dev/null +++ b/Befund/Controls/DownPicker/Classes/UIDownPicker.h @@ -0,0 +1,21 @@ +// +// DownPicker.h +// -------------------------------------------------------- +// Lightweight DropDownList/ComboBox control for iOS +// +// by Darkseal, 2013-2015 - MIT License +// +// Website: http://www.ryadel.com/ +// GitHub: http://www.ryadel.com/ +// + +#import +#import "DownPicker.h" + +@interface UIDownPicker : UITextField + +@property (strong, nonatomic) DownPicker *DownPicker; + +-(id)initWithData:(NSArray*)data; + +@end diff --git a/Befund/Controls/DownPicker/Classes/UIDownPicker.m b/Befund/Controls/DownPicker/Classes/UIDownPicker.m new file mode 100644 index 0000000..3b9cdd8 --- /dev/null +++ b/Befund/Controls/DownPicker/Classes/UIDownPicker.m @@ -0,0 +1,27 @@ +// +// UIDownPicker.m +// Know +// +// Created by DarkAngel on 29/03/15. +// Copyright (c) 2015 Ryadel. All rights reserved. +// + +#import "UIDownPicker.h" + +@implementation UIDownPicker + +-(id)init +{ + return [self initWithData:nil]; +} + +-(id)initWithData:(NSArray*)data +{ + self = [super init]; + if (self) { + self.DownPicker = [[DownPicker alloc] initWithTextField:self withData:data]; + } + return self; +} + +@end diff --git a/Befund/Controls/PasswordTextField.swift b/Befund/Controls/PasswordTextField.swift new file mode 100644 index 0000000..cdddd74 --- /dev/null +++ b/Befund/Controls/PasswordTextField.swift @@ -0,0 +1,43 @@ +// +// PasswordTextField.swift +// Befund +// +// Created by Artur Savitskiy on 06.09.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation + +extension UITextField +{ + fileprivate func setPasswordToggleImage(_ button: UIButton) { + if(isSecureTextEntry){ + button.setImage(UIImage(named: "ic_eye"), for: .normal) + }else{ + button.setImage(UIImage(named: "ic_no_eye"), for: .normal) + + } + } + + func enablePasswordToggle(){ + let button = UIButton(type: .custom) + setPasswordToggleImage(button) + button.imageEdgeInsets = UIEdgeInsets(top: 0, left: -16, bottom: 0, right: 0) + button.frame = CGRect(x: CGFloat(self.frame.size.width - 25), y: CGFloat(5), width: CGFloat(25), height: CGFloat(25)) + button.addTarget(self, action: #selector(self.togglePasswordView), for: .touchUpInside) + self.rightView = button + self.rightViewMode = .always + + let lbut = UIButton(type: .custom) + button.frame = CGRect(x: CGFloat(self.frame.size.width - 25), y: CGFloat(5), width: CGFloat(25), height: CGFloat(25)) + self.leftView = lbut + self.leftViewMode = .always + + } + + @IBAction func togglePasswordView(_ sender: Any) { + self.isSecureTextEntry = !self.isSecureTextEntry + setPasswordToggleImage(sender as! UIButton) + } + +} diff --git a/Befund/Controls/UIImageWithAlpha.swift b/Befund/Controls/UIImageWithAlpha.swift new file mode 100644 index 0000000..10fee68 --- /dev/null +++ b/Befund/Controls/UIImageWithAlpha.swift @@ -0,0 +1,31 @@ +// +// UIImageWithAlpha.swift +// Befund +// +// Created by Artur Savitskiy on 12.09.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +extension UIImage { + func image(alpha: CGFloat, targetSize: CGSize) -> UIImage? { + let size = size + + let widthRatio = targetSize.width / size.width + let heightRatio = targetSize.height / size.height + + // Figure out what our orientation is, and use that to form the rectangle + var newSize: CGSize + if(widthRatio > heightRatio) { + newSize = CGSize(width: size.width * heightRatio, height: size.height * heightRatio) + } else { + newSize = CGSize(width: size.width * widthRatio, height: size.height * widthRatio) + } + let rect = CGRect(origin: .zero, size: newSize) + UIGraphicsBeginImageContextWithOptions(newSize, false, scale) + draw(in: rect, blendMode: .normal, alpha: alpha) + let newImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return newImage + } +} diff --git a/Befund/Controls/UISlider/UISlider.swift b/Befund/Controls/UISlider/UISlider.swift new file mode 100644 index 0000000..8d358c0 --- /dev/null +++ b/Befund/Controls/UISlider/UISlider.swift @@ -0,0 +1,17 @@ +// +// UISlider.swift +// Befund +// +// Created by Artur Savitskiy on 09.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +public class UISlider: UIView +{ + @IBOutlet weak var loadedImg: UIImageView! + @IBOutlet weak var titleImg: UILabel! + +} diff --git a/Befund/Controls/UISlider/UISlider.xib b/Befund/Controls/UISlider/UISlider.xib new file mode 100644 index 0000000..063fcf6 --- /dev/null +++ b/Befund/Controls/UISlider/UISlider.xib @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Befund/Controls/UITableViewCell/ResultsTableViewCell.swift b/Befund/Controls/UITableViewCell/ResultsTableViewCell.swift new file mode 100644 index 0000000..3da834a --- /dev/null +++ b/Befund/Controls/UITableViewCell/ResultsTableViewCell.swift @@ -0,0 +1,34 @@ +// +// ResultsTableViewCell.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import UIKit + +class ResultsTableViewCell: UITableViewCell { + + public static let identifier = "ResultsTableViewCell" + + @IBOutlet var title: UILabel! + @IBOutlet weak var subtitle: UILabel! + @IBOutlet weak var identifier: UILabel! + @IBOutlet weak var icon: UIButton! + + public static func nib() -> UINib + { + return UINib(nibName: "ResultsTableViewCell", bundle: nil) + } + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } +} diff --git a/Befund/Controls/UITableViewCell/ResultsTableViewCell.xib b/Befund/Controls/UITableViewCell/ResultsTableViewCell.xib new file mode 100644 index 0000000..18ab0a0 --- /dev/null +++ b/Befund/Controls/UITableViewCell/ResultsTableViewCell.xib @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Befund/Controls/WebView/.DS_Store b/Befund/Controls/WebView/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d15d25877e12869ff0a265605950affefef448f0 GIT binary patch literal 6148 zcmeHKF;2rk5S)b+k!aFEc`t~>53CRhY9wfpAxM!dEQKIicRYtD!tCyWund$GXx7@D zyYCe`03oO_IG@>*Pt z_dsbAC>FajU!ok=Bq~Y)DKJ*xFsBRe|L61{&i`YQW>P>3{3``)w!U1i z_)4|6PF~J?ZK2=LKa90e&JeAb7_FESZ^b8H>WYtfzo|GR2A%n!6ZIqDy2zx!UnuYn D!V(~m literal 0 HcmV?d00001 diff --git a/Befund/Controls/WebView/WebViewController.swift b/Befund/Controls/WebView/WebViewController.swift new file mode 100644 index 0000000..66645c8 --- /dev/null +++ b/Befund/Controls/WebView/WebViewController.swift @@ -0,0 +1,94 @@ +// +// WebViewController.swift +// Befund +// +// Created by Artur Savitskiy on 31.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import UIKit +import WebKit + +protocol UpdatingParentCheckBox: AnyObject { + var confirmCheckBox: CheckBoxButton! {get} +} + +class WebViewController: UIViewController { + + private let webView: WKWebView = { + let preferences = WKPreferences() + preferences.javaScriptEnabled = true + let configuration = WKWebViewConfiguration() + configuration.preferences = preferences + let webView = WKWebView(frame: .zero, configuration: configuration) + + return webView + }() + + private let url: URL + private let localUrl: URL + private let btnDoneTitle: String + + public var parentView: UpdatingParentCheckBox? = nil + + init(url: URL, title: String, localUrl: URL) + { + self.url = url + self.btnDoneTitle = title + self.localUrl = localUrl + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) + { + fatalError() + } + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .systemBackground + view.addSubview(webView) + webView.load(URLRequest(url: url)) + configurateButtons() + } + + private func configurateButtons() + { + + let btnDone = UIButton(frame: CGRect(x: 0, y: 0, width: self.view.frame.width-30, height: 45)) + btnDone.setTitle(btnDoneTitle, for: .normal) + btnDone.titleLabel?.lineBreakMode = NSLineBreakMode.byWordWrapping + btnDone.titleLabel?.textAlignment = .center + btnDone.backgroundColor = UIColor(red: 153/255, green: 19/255, blue: 85/255, alpha: 1) + btnDone.setTitleColor(.white, for: .normal) + btnDone.layer.cornerRadius = 5 + btnDone.clipsToBounds = true + btnDone.addTarget(self, action: #selector(didTapAccept), for: .touchUpInside) + let barButton = UIBarButtonItem(customView: btnDone) + + navigationItem.leftBarButtonItem = barButton + } + + @objc private func didTapAccept() + { + if (parentView!.confirmCheckBox != nil) + { + parentView!.confirmCheckBox.setChecked(flag: true) + + let settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + if (!settings!.policyAGBExplained) + { + settings!.policyAGBExplained = true + _ = settings!.save(atPath: Core.System.SettingsPath()) + } + } + + dismiss(animated: true, completion: nil) + } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + webView.frame = view.bounds + } + +} diff --git a/Befund/Core/.DS_Store b/Befund/Core/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..eaf679125f0303446e0155b3fd0cef2a8f723f89 GIT binary patch literal 6148 zcmeHKO>fgM7=GP#TiSut1BhLaB5|!oH=q;Z61q+T2`&V|0Z>WSP$IIpYEsHnRq7S^ z5Bvp=@JHakaDwNxjnt%cw@rZjO7`Q}@8gdrZ|s^Bm0AKJEtY9 zn3{_~q59aNj3yM*E6SI=ZG~09D)6@{z~6424oK37B3k%c7+sH|1jH#VJ3 zXUlovzm^j}5At!=2}aNO>9Lea_`4j0PvU6OYg{^zX&%IBG*X1PAHn7M(>U$RNk@*; zex|s-Zg6T&t=HI|PWNuLn(p5Itm#g7Tl+VgZu@q7Hmf<8uU)_MsP`s0PUQ#8A11JO zE8|#LG}fZ9{7=N>ikVM^m?`-$X!PaWHM%mL-e|K% zr%Ci)>#vua?k~v$K y7RP6;i}VtSjs4~t6$P0&j#Yt=;%y{lXmhy$^bF25q6TJv1e6RmvkIK60>1#i6aZ%c literal 0 HcmV?d00001 diff --git a/Befund/Core/Core.swift b/Befund/Core/Core.swift new file mode 100644 index 0000000..2329f70 --- /dev/null +++ b/Befund/Core/Core.swift @@ -0,0 +1,9 @@ +// +// Core.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +public struct Core {} diff --git a/Befund/Core/Database/Database.swift b/Befund/Core/Database/Database.swift new file mode 100644 index 0000000..7ea90c8 --- /dev/null +++ b/Befund/Core/Database/Database.swift @@ -0,0 +1,627 @@ +// +// Database.swift +// Befund +// Created by Irakli Abetschkhrischwili on 21.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import SQLite3 + +extension Core +{ + public class Database + { + /** + * Database context of results object + */ + public class Results + { + static let SQLITE_STATIC = unsafeBitCast(0, to: sqlite3_destructor_type.self) + static let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self) + + /** + * Creates a database if it still not exist + */ + public static func CreateDBIfNotExists() -> Bool + { + var result: Bool = false + + if(!DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + let sql = """ + create table if not exists results( + pgs text primary key not null, + pat_hash text null, + available integer not null default 0, + available_ts datetime null, + picked_up bit(1) not null default 0, + picked_up_ts datetime null, + file_checksum text null, + status text not null, + modified datetime null, + created datetime not null + ) + """ + + if(sqlite3_exec(con, sql, nil, nil, nil) == SQLITE_OK) + { + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "CreateDBIfNotExists") + } + } + } + + return result + } + + /** + * Inserts a results in the database + */ + public static func Create(results: Core.Models.Database.Results) -> Bool + { + var result: Bool = false + + if(results.pgs != nil) + { + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = "insert into results (pgs, pat_hash, available, available_ts, picked_up, picked_up_ts, file_checksum, status, created) values(?, ?, ?, ?, ?, ?, ?, ?, ?)" + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + sqlite3_bind_text(cmd, 1, (results.pgs! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + if(results.pat_hash != nil) + { + sqlite3_bind_text(cmd, 2, (results.pat_hash! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 2) + } + + + sqlite3_bind_int(cmd, 3, (results.available ? 1 : 0)) + + if(results.available_ts != nil) + { + sqlite3_bind_text(cmd, 4, (results.available_ts! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 4) + } + + sqlite3_bind_int(cmd, 5, (results.picked_up ? 1 : 0)) + + if(results.picked_up_ts != nil) + { + sqlite3_bind_text(cmd, 6, (results.picked_up_ts! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 6) + } + + if(results.file_checksum != nil) + { + sqlite3_bind_text(cmd, 7, (results.file_checksum! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 7) + } + + sqlite3_bind_text(cmd, 8, (results.status! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + let now = Date() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + let created = dateFormatter.string(from: now) + sqlite3_bind_text(cmd, 9, (created as NSString).utf8String, -1, SQLITE_TRANSIENT) + + if(sqlite3_step(cmd) != SQLITE_DONE) + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Create(Results)") + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Create(Results)") + } + + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Create(Results)") + } + } + } + + return result + } + + /** + * Updates a results in the database + */ + public static func Update(results: Core.Models.Database.Results) -> Bool + { + var result: Bool = false + + if(results.pgs != nil) + { + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = """ + update results set + pat_hash = ?, + available = ?, + available_ts = ?, + picked_up = ?, + picked_up_ts = ?, + file_checksum = ?, + status = ?, + modified = ? + where + pgs = ? + """ + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + if(results.pat_hash != nil) + { + sqlite3_bind_text(cmd, 1, (results.pat_hash! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 1) + } + + sqlite3_bind_int(cmd, 2, (results.available ? 1 : 0)) + + if(results.available_ts != nil) + { + sqlite3_bind_text(cmd, 3, (results.available_ts! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 3) + } + + sqlite3_bind_int(cmd, 4, (results.picked_up ? 1 : 0)) + + if(results.picked_up_ts != nil) + { + sqlite3_bind_text(cmd, 5, (results.picked_up_ts! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 5) + } + + if(results.file_checksum != nil) + { + sqlite3_bind_text(cmd, 6, (results.file_checksum! as NSString).utf8String, -1, SQLITE_TRANSIENT) + } + else + { + sqlite3_bind_null(cmd, 6) + } + + sqlite3_bind_text(cmd, 7, (results.status! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + let now = Date() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + let modified = dateFormatter.string(from: now) + sqlite3_bind_text(cmd, 8, (modified as NSString).utf8String, -1, SQLITE_TRANSIENT) + + sqlite3_bind_text(cmd, 9, (results.pgs! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + if(sqlite3_step(cmd) != SQLITE_DONE) + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Update(Results)") + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Update(Results)") + } + + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Update(Results)") + } + } + } + + return result + } + + /** + * Deletes a results from the databse + */ + public static func Delete(results: Core.Models.Database.Results) -> Bool + { + var result: Bool = false + + if(results.pgs != nil) + { + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = "delete from results where pgs = ?" + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + sqlite3_bind_text(cmd, 1, (results.pgs! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + if(sqlite3_step(cmd) != SQLITE_DONE) + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Delete(Results)") + } + else + { + let filePath = Core.System.GetURLForStorageEncryptedFile(filename: results.pgs!) + + if(filePath != nil && Core.System.FileExists(atPath: filePath!.path)) + { + result = Core.System.DeleteFile(atPath: filePath!.path) + } + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Delete(Results)") + } + + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "Delete(Results)") + } + } + } + + return result + } + + /** + * Creates or update results in the database + */ + public static func CreateOrUpdate(results: Core.Models.Database.Results) -> Bool + { + let dbResults = GetResults(pgs: results.pgs!) + + if(dbResults != nil) + { + return Update(results: results) + } + else + { + return Create(results: results) + } + } + + /** + * Returns results by pgs + */ + public static func GetResults(pgs: String) -> Core.Models.Database.Results? + { + var result: Core.Models.Database.Results? = nil + + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = """ + select + pgs, + pat_hash, + available, + available_ts, + picked_up, + picked_up_ts, + file_checksum, + status, + modified, + created + from + results + where + pgs = ? + """ + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + sqlite3_bind_text(cmd, 1, (pgs as NSString).utf8String, -1, nil) + + if(sqlite3_step(cmd) == SQLITE_ROW) + { + result = Core.Models.Database.Results() + result!.pgs = String(cString: sqlite3_column_text(cmd, 0)) + + let pat_hash = sqlite3_column_text(cmd, 1) + + if(pat_hash != nil) + { + result!.pat_hash = String(cString: pat_hash!) + } + + result!.available = (sqlite3_column_int(cmd, 2) == 1) + + let available_ts = sqlite3_column_text(cmd, 3) + + if(available_ts != nil) + { + result!.available_ts = String(cString: available_ts!) + } + + result!.picked_up = (sqlite3_column_int(cmd, 4) == 1) + + let picked_up_ts = sqlite3_column_text(cmd, 5) + + if(picked_up_ts != nil) + { + result!.picked_up_ts = String(cString: picked_up_ts!) + } + + let file_checksum = sqlite3_column_text(cmd, 6) + + if(file_checksum != nil) + { + result!.file_checksum = String(cString: file_checksum!) + } + + let status = sqlite3_column_text(cmd, 7) + + if(status != nil) + { + result!.status = String(cString: status!) + } + + let modified_str = sqlite3_column_text(cmd, 8) + + if(modified_str != nil) + { + result!.modified = String(cString: modified_str!) + } + + let created_str = sqlite3_column_text(cmd, 9) + + if(created_str != nil) + { + result!.created = String(cString: created_str!) + } + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "GetResults(String)") + } + + sqlite3_close(con) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "GetResults(String)") + } + } + + return result + } + + /** + * Returns all results from the database + */ + public static func GetResults(activeOnly: Bool = true) -> Array? + { + var result: Array? = nil + + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = """ + select + pgs, + pat_hash, + available, + available_ts, + picked_up, + picked_up_ts, + file_checksum, + status, + modified, + created + from + results + order by + created desc + """ + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + result = Array() + + while(sqlite3_step(cmd) == SQLITE_ROW) + { + var results = Core.Models.Database.Results() + results.pgs = String(cString: sqlite3_column_text(cmd, 0)) + + let pat_hash = sqlite3_column_text(cmd, 1) + + if(pat_hash != nil) + { + results.pat_hash = String(cString: pat_hash!) + } + + results.available = (sqlite3_column_int(cmd, 2) == 1) + + let available_ts = sqlite3_column_text(cmd, 3) + + if(available_ts != nil) + { + results.available_ts = String(cString: available_ts!) + } + + results.picked_up = (sqlite3_column_int(cmd, 4) == 1) + + let picked_up_ts = sqlite3_column_text(cmd, 5) + + if(picked_up_ts != nil) + { + results.picked_up_ts = String(cString: picked_up_ts!) + } + + let file_checksum = sqlite3_column_text(cmd, 6) + + if(file_checksum != nil) + { + results.file_checksum = String(cString: file_checksum!) + } + + let status = sqlite3_column_text(cmd, 7) + + if(status != nil) + { + results.status = String(cString: status!) + } + + let modified_str = sqlite3_column_text(cmd, 8) + + if(modified_str != nil) + { + results.modified = String(cString: modified_str!) + } + + let created_str = sqlite3_column_text(cmd, 9) + + if(created_str != nil) + { + results.created = String(cString: created_str!) + } + + // Show only ready results + if(activeOnly) + { + let statusCode = results.GetStatus() + if((statusCode == .COMPLETED || statusCode == .EXPIRED) && (results.picked_up || results.available)) + { + result!.append(results) + } + } + else + { + result!.append(results) + } + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "GetResults") + } + + sqlite3_close(con) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Results", method: "GetResults") + } + } + + return result + } + + /** + * Check if database exists + */ + private static func DatabaseExists() -> Bool + { + let dbPath = Core.System.ResultsDatabasePath() + return (dbPath != nil && Core.System.FileExists(atPath: dbPath!)) + } + + /** + * Returns database connection pointer + */ + private static func CreateConnection() -> OpaquePointer? + { + var result: OpaquePointer? = nil + + let dbPath = Core.System.ResultsDatabasePath() + + if(dbPath != nil && sqlite3_open(dbPath!, &result) == SQLITE_OK) + { + return result + } + + return result + } + } + } +} diff --git a/Befund/Core/Database/Logs.swift b/Befund/Core/Database/Logs.swift new file mode 100644 index 0000000..bc7cdae --- /dev/null +++ b/Befund/Core/Database/Logs.swift @@ -0,0 +1,297 @@ +// +// Logs.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 21.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import SQLite3 + +extension Core.Database +{ + /** + * Database context of logs object + */ + public class Logs + { + static let SQLITE_STATIC = unsafeBitCast(0, to: sqlite3_destructor_type.self) + static let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self) + + /** + * Creates a database if it still not exist + */ + public static func CreateDBIfNotExists() -> Bool + { + var result: Bool = false + + if(!DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + let sql = """ + create table if not exists logs( + id integer primary key autoincrement not null, + guid text not null, + message text not null, + type text not null, + created datetime not null + ) + """ + + if(sqlite3_exec(con, sql, nil, nil, nil) == SQLITE_OK) + { + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "CreateDBIfNotExists") + } + } + } + + return result + } + + /** + * Inserts a log in the database + */ + public static func Create(log: Core.Database.Log) -> Bool + { + var result: Bool = false + + if(log.message != nil && log.type != nil) + { + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = "insert into logs (guid, message, type, created) values(?, ?, ?, ?)" + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + let guid = (log.guid != nil ? log.guid! : UUID().uuidString) + + sqlite3_bind_text(cmd, 1, (guid as NSString).utf8String, -1, SQLITE_TRANSIENT) + sqlite3_bind_text(cmd, 2, (log.message! as NSString).utf8String, -1, SQLITE_TRANSIENT) + sqlite3_bind_text(cmd, 3, (log.type! as NSString).utf8String, -1, SQLITE_TRANSIENT) + + let now = Date() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + let created = dateFormatter.string(from: now) + + sqlite3_bind_text(cmd, 4, (created as NSString).utf8String, -1, SQLITE_TRANSIENT) + + if(sqlite3_step(cmd) != SQLITE_DONE) + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "Create(Log)") + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "Create(Log)") + } + + sqlite3_close(con) + result = true + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "Create(Log)") + } + } + } + + return result + } + + /** + * Returns logs from the database + */ + public static func GetLogs() -> Array? + { + var result: Array? = nil + + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = "select id, guid, message, type, created from logs order by created desc" + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + result = Array() + + while(sqlite3_step(cmd) == SQLITE_ROW) + { + var log = Core.Database.Log() + log.id = sqlite3_column_int(cmd, 0) + log.guid = String(cString: sqlite3_column_text(cmd, 1)) + log.message = String(cString: sqlite3_column_text(cmd, 2)) + log.type = String(cString: sqlite3_column_text(cmd, 3)) + + let created_str = String(cString: sqlite3_column_text(cmd, 4)) + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + + log.created = dateFormatter.date(from: created_str) + + result!.append(log) + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "GetLogs") + } + + sqlite3_close(con) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "GetLogs") + } + } + + return result + } + + /** + * Returns logs by type from the database + */ + public static func GetLogs(type: String) -> Array? + { + var result: Array? = nil + + if(DatabaseExists()) + { + let con = CreateConnection() + + if(con != nil) + { + var cmd: OpaquePointer? = nil + + let sql = "select id, guid, message, type, created from logs where type = ? order by created desc" + + if(sqlite3_prepare_v2(con, sql, -1, &cmd, nil) == SQLITE_OK) + { + sqlite3_bind_text(cmd, 1, (type as NSString).utf8String, -1, nil) + + result = Array() + + while(sqlite3_step(cmd) == SQLITE_ROW) + { + var log = Core.Database.Log() + log.id = sqlite3_column_int(cmd, 0) + log.guid = String(cString: sqlite3_column_text(cmd, 1)) + log.message = String(cString: sqlite3_column_text(cmd, 2)) + log.type = String(cString: sqlite3_column_text(cmd, 3)) + + let created_str = String(cString: sqlite3_column_text(cmd, 4)) + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + + log.created = dateFormatter.date(from: created_str) + + result!.append(log) + } + + sqlite3_finalize(cmd) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "GetLogs(String)") + } + + sqlite3_close(con) + } + else + { + let dbError = String(cString: sqlite3_errmsg(con)) + Core.Log.Critical(msg: dbError, namespace: "Core.Database.Logs", method: "GetLogs(String)") + } + } + + return result + } + + /** + * Deletes the database of logs + */ + public static func DeleteLogs() -> Bool + { + var result = false + + let dbPath = Core.System.LogsDatabasePath() + + if(dbPath != nil) + { + result = Core.System.DeleteFile(atPath: dbPath!) + } + + return result + } + + /** + * Check if database exists + */ + private static func DatabaseExists() -> Bool + { + let dbPath = Core.System.LogsDatabasePath() + return (dbPath != nil && Core.System.FileExists(atPath: dbPath!)) + } + + /** + * Returns database connection pointer + */ + private static func CreateConnection() -> OpaquePointer? + { + var result: OpaquePointer? = nil + + let dbPath = Core.System.LogsDatabasePath() + + if(dbPath != nil && sqlite3_open(dbPath!, &result) == SQLITE_OK) + { + return result + } + + return result + } + } + + /** + * Database log object + */ + public struct Log + { + public var id: Int32 = 0 + public var guid: String? = nil + public var message: String? = nil + public var type: String? = nil + public var created: Date? = nil + } +} diff --git a/Befund/Core/Extensions/Button.swift b/Befund/Core/Extensions/Button.swift new file mode 100644 index 0000000..a832b69 --- /dev/null +++ b/Befund/Core/Extensions/Button.swift @@ -0,0 +1,26 @@ +// +// Button.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 02.06.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + + +import Foundation +import UIKit + +extension UIButton +{ + /** + * Sets the background color for UIButton for a state + */ + func setBackgroundColor(color: UIColor, forState: UIControl.State) + { + UIGraphicsBeginImageContext(CGSize(width: 1, height: 1)) + UIGraphicsGetCurrentContext()!.setFillColor(color.cgColor) + UIGraphicsGetCurrentContext()!.fill(CGRect(x: 0, y: 0, width: 1, height: 1)) + let colorImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + self.setBackgroundImage(colorImage, for: forState) + } +} diff --git a/Befund/Core/Extensions/CheckBoxButton.swift b/Befund/Core/Extensions/CheckBoxButton.swift new file mode 100644 index 0000000..23b1748 --- /dev/null +++ b/Befund/Core/Extensions/CheckBoxButton.swift @@ -0,0 +1,62 @@ +// +// CheckBoxButton.swift +// Befund +// +// Created by Artur Savitskiy on 05.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import UIKit + +class CheckBoxButton: UIView { + + var isChecked = false + + let imageView: UIImageView = { + let imageView = UIImageView() + imageView.isHidden = true + imageView.contentMode = .scaleAspectFit + imageView.tintColor = UIColor(red: 153/255, green: 19/255, blue: 85/255, alpha: 1) + imageView.image = UIImage(systemName: "checkmark") + return imageView + }() + + let boxView: UIView = { + let view = UIView() + view.layer.borderWidth = 1 + view.layer.borderColor = UIColor.label.cgColor + return view + }() + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + addSubview(boxView) + addSubview(imageView) + clipsToBounds = true + } + + required init?(coder: NSCoder) { + fatalError() + } + + override func layoutSubviews() { + super.layoutSubviews() + boxView.frame = CGRect(x: 5, y: 5, width: frame.size.width-10, height: frame.size.height-10) + imageView.frame = bounds + } + public func toogle() + { + self.isChecked = !isChecked + imageView.isHidden = !isChecked + } + public func IsChecked() -> Bool + { + return self.isChecked + } + public func setChecked(flag: Bool) + { + self.isChecked = flag + imageView.isHidden = !flag + } +} diff --git a/Befund/Core/Extensions/ConnectionManager.swift b/Befund/Core/Extensions/ConnectionManager.swift new file mode 100644 index 0000000..7cd5e8c --- /dev/null +++ b/Befund/Core/Extensions/ConnectionManager.swift @@ -0,0 +1,39 @@ + +import Foundation +import UIKit +import SystemConfiguration + +public class InternetConnectionManager { + + + private init() { + + } + + public static func isConnectedToNetwork() -> Bool { + + var zeroAddress = sockaddr_in() + zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) + zeroAddress.sin_family = sa_family_t(AF_INET) + guard let defaultRouteReachability = withUnsafePointer(to: &zeroAddress, { + + $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { + + SCNetworkReachabilityCreateWithAddress(nil, $0) + + } + + }) else { + + return false + } + var flags = SCNetworkReachabilityFlags() + if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) { + return false + } + let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 + let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0 + return (isReachable && !needsConnection) + } + +} diff --git a/Befund/Core/Extensions/Image.swift b/Befund/Core/Extensions/Image.swift new file mode 100644 index 0000000..aad674d --- /dev/null +++ b/Befund/Core/Extensions/Image.swift @@ -0,0 +1,182 @@ +// +// Image.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import UIKit +import ImageIO +// FIXME: comparison operators with optionals were removed from the Swift Standard Libary. +// Consider refactoring the code to use the non-optional operators. +fileprivate func < (lhs: T?, rhs: T?) -> Bool { + switch (lhs, rhs) { + case let (l?, r?): + return l < r + case (nil, _?): + return true + default: + return false + } +} + +/** + * Extension of gif image support + */ +extension UIImage { + + public class func gifImageWithData(_ data: Data) -> UIImage? { + guard let source = CGImageSourceCreateWithData(data as CFData, nil) else { + print("image doesn't exist") + return nil + } + + return UIImage.animatedImageWithSource(source) + } + + public class func gifImageWithURL(_ gifUrl:String) -> UIImage? { + guard let bundleURL:URL? = URL(string: gifUrl) + else { + print("image named \"\(gifUrl)\" doesn't exist") + return nil + } + guard let imageData = try? Data(contentsOf: bundleURL!) else { + print("image named \"\(gifUrl)\" into NSData") + return nil + } + + return gifImageWithData(imageData) + } + + public class func gifImageWithName(_ name: String) -> UIImage? { + guard let bundleURL = Bundle.main + .url(forResource: name, withExtension: "gif") else { + print("SwiftGif: This image named \"\(name)\" does not exist") + return nil + } + guard let imageData = try? Data(contentsOf: bundleURL) else { + print("SwiftGif: Cannot turn image named \"\(name)\" into NSData") + return nil + } + + return gifImageWithData(imageData) + } + + class func delayForImageAtIndex(_ index: Int, source: CGImageSource!) -> Double { + var delay = 0.1 + + let cfProperties = CGImageSourceCopyPropertiesAtIndex(source, index, nil) + let gifProperties: CFDictionary = unsafeBitCast( + CFDictionaryGetValue(cfProperties, + Unmanaged.passUnretained(kCGImagePropertyGIFDictionary).toOpaque()), + to: CFDictionary.self) + + var delayObject: AnyObject = unsafeBitCast( + CFDictionaryGetValue(gifProperties, + Unmanaged.passUnretained(kCGImagePropertyGIFUnclampedDelayTime).toOpaque()), + to: AnyObject.self) + if delayObject.doubleValue == 0 { + delayObject = unsafeBitCast(CFDictionaryGetValue(gifProperties, + Unmanaged.passUnretained(kCGImagePropertyGIFDelayTime).toOpaque()), to: AnyObject.self) + } + + delay = delayObject as! Double + + if delay < 0.1 { + delay = 0.1 + } + + return delay + } + + class func gcdForPair(_ a: Int?, _ b: Int?) -> Int { + var a = a + var b = b + if b == nil || a == nil { + if b != nil { + return b! + } else if a != nil { + return a! + } else { + return 0 + } + } + + if a < b { + let c = a + a = b + b = c + } + + var rest: Int + while true { + rest = a! % b! + + if rest == 0 { + return b! + } else { + a = b + b = rest + } + } + } + + class func gcdForArray(_ array: Array) -> Int { + if array.isEmpty { + return 1 + } + + var gcd = array[0] + + for val in array { + gcd = UIImage.gcdForPair(val, gcd) + } + + return gcd + } + + class func animatedImageWithSource(_ source: CGImageSource) -> UIImage? { + let count = CGImageSourceGetCount(source) + var images = [CGImage]() + var delays = [Int]() + + for i in 0.. UIToolbar + { + let toolbar = UIToolbar() + let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, action: nil) + let doneButton = UIBarButtonItem(title: Core.Lang.Get(key: "BTN_DONE"), style: .done, + target: self, action: #selector(hideKeyboard)) + + toolbar.setItems([flexSpace, doneButton], animated: true) + toolbar.sizeToFit() + + return toolbar + } + + internal func hideKeyboardWhenTappedAround() + { + let tap = UITapGestureRecognizer(target: self, action: #selector(hideKeyboard)) + tap.cancelsTouchesInView = false + view.addGestureRecognizer(tap) + } + + @objc func hideKeyboard() + { + self.view.endEditing(true) + } +} diff --git a/Befund/Core/Extensions/ViewControllerExtension.swift b/Befund/Core/Extensions/ViewControllerExtension.swift new file mode 100644 index 0000000..98cd770 --- /dev/null +++ b/Befund/Core/Extensions/ViewControllerExtension.swift @@ -0,0 +1,26 @@ +// +// ViewControllerExtension.swift +// Befund +// +// Created by Artur Savitskiy on 04.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +extension UIViewController +{ + func PrepareForPasswordReset() + { + + } + + internal func ShowMessagePopup(title: String, message: String) + { + let ac = UIAlertController(title: title, message: message, preferredStyle: .alert) + ac.addAction(UIAlertAction(title: "OK", style: .default)) + self.present(ac, animated: true, completion: nil) + } + +} diff --git a/Befund/Core/Extensions/ViewExtension.swift b/Befund/Core/Extensions/ViewExtension.swift new file mode 100644 index 0000000..d18059e --- /dev/null +++ b/Befund/Core/Extensions/ViewExtension.swift @@ -0,0 +1,36 @@ +// +// ViewExtension.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +extension UIView +{ + /** + * Creates a dashed border for UIView + */ + func addDashedBorder() + { + let color = UIColor.white.cgColor + + let shapeLayer:CAShapeLayer = CAShapeLayer() + let frameSize = self.frame.size + let shapeRect = CGRect(x: 0, y: 0, width: frameSize.width, height: frameSize.height) + + shapeLayer.bounds = shapeRect + shapeLayer.position = CGPoint(x: frameSize.width/2, y: frameSize.height/2) + shapeLayer.fillColor = UIColor.clear.cgColor + shapeLayer.strokeColor = color + shapeLayer.lineWidth = 2 + shapeLayer.lineJoin = CAShapeLayerLineJoin.round + shapeLayer.lineDashPattern = [6,3] + shapeLayer.path = UIBezierPath(roundedRect: shapeRect, cornerRadius: 4).cgPath + + self.layer.addSublayer(shapeLayer) + } +} diff --git a/Befund/Core/Https/Request.swift b/Befund/Core/Https/Request.swift new file mode 100644 index 0000000..20630f5 --- /dev/null +++ b/Befund/Core/Https/Request.swift @@ -0,0 +1,451 @@ +// +// Request.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import UIKit +import Combine +import CryptoKit + +extension Core +{ + public struct Https + { + public class Request + { + /** + * Low Level Header protector + */ + private static let HeaderSecureHash: String = "3HzKQw/&>*VH^?cAR{Qd5pP~6w(V5%aZ"; + private static let HeaderValueSecureHash: String = "7*R3P!f:sC4Q8XS:@*J/z:4/sS;V3GnM"; + + /** + * Sends Key Exchange Request to the server in async mode and calls callback(onSucces or onError) + * @param host - Servers.Host that should get this request + * @param keyPair - Client keyPair(if not given it will create a new one) + * @param onSuccess - onSuccess Handler + * @param onError - onError Handler + */ + static func KeyExchangeAsync(host: Servers, keyPair: Core.Security.Curve25519.KeyPair? = nil, onSuccess: ((Core.Models.Response.PublicKey)->Void)? = nil, onError: ((String)->Void)? = nil) + { + PostKeyExchangeRequestAsync().RunAsync(host: host, controller: "exchange", action: "key", _keyPair: keyPair, onSuccess: onSuccess, onError: onError); + } + + /** + * Sends Encrypted Request to the server in async mode and calls callback(onSucces or onError) + * @param host - Servers.Host that should get this request + * @param controller - controller of the request + * @param action - controller action of the request + * @param request - Encrypted Request that should be sent to the server + * @param serverPublicKey - Server Public Key from Exchange Request + * @param keyPair - Client KeyPair (if not given it will create a new one) + * @param onSuccess - onSuccess Handler + * @param onError - onError Handler + */ + public static func EncryptedRequestAsync(host: Servers, controller: String, action: String, request: Core.Models.Request.EncryptedRequest, serverPublicKey: Core.Models.Response.PublicKey, keyPair: Core.Security.Curve25519.KeyPair? = nil, onSuccess: ((Core.Models.Response.EncryptedResponse)->Void)? = nil, onError: ((String)->Void)? = nil) + { + PostEncryptedRequestAsync().RunAsync(host: host, controller: controller, action: action, _request: request, serverPublicKey:serverPublicKey, _keyPair: keyPair, onSuccess: onSuccess, onError: onError); + } + + /** + * Sends EncryptedRequest to the server in async mode and calls callback(onSucces or onError) + */ + public class PostEncryptedRequestAsync: NSObject, URLSessionDelegate + { + /** + * Runs encrypted request async and calls ether onSuccess or onError callback + * + * @param host - host of the server s. Servers enum + * @param controller - controller of request + * @param action - action of request + * @param _request - encrypted request that contains descriptor, request object and hmac + * @param serverPublicKey - Exchanged server public key from the first request + * @param _keyPair - Curve25519 KeyPair (Private & Public Keys) + * @param onSuccess - onSuccess callback that contains public key of response(Server) + * @param onError - onError callback that contains error message + */ + func RunAsync(host: Servers, controller: String, action: String, _request: Core.Models.Request.EncryptedRequest, serverPublicKey: Core.Models.Response.PublicKey, _keyPair: Core.Security.Curve25519.KeyPair? = nil, onSuccess: ((Core.Models.Response.EncryptedResponse)->Void)? = nil, onError: ((String)->Void)? = nil) + { + var keyPair = _keyPair; + + do + { + if(keyPair == nil) + { + keyPair = Security.Curve25519.GenerateKeyPair() + } + + let strURL = Core.Https.Request.wellFormedControllerAction(host: host, controller: controller, action: action) + let url = URL(string: strURL)! + var request = URLRequest(url: url) + + request.httpMethod = "POST" + request.setValue(host.rawValue, forHTTPHeaderField: "Host") + request.setValue("BefundApp", forHTTPHeaderField: "User-Agent") + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.setValue(Security.AES.Encrypt(value: HeaderValueSecureHash, deriveKey: SymmetricKey(data: Security.AES.GetKey(password: HeaderSecureHash))), forHTTPHeaderField: "Client-Hash") + request.setValue(keyPair!.PublicKey, forHTTPHeaderField: "Client-Key") + request.setValue(keyPair!.SigningPublicKey, forHTTPHeaderField: "Client-Signature-Key") + request.setValue(keyPair!.GetSignature(signingValue: (_request.encrypted_content != nil ? _request.encrypted_content : _request.descriptor)!), forHTTPHeaderField: "Client-Signature") + + request.httpBody = try JSONEncoder().encode(_request) + + let session = URLSession(configuration: URLSessionConfiguration.default, delegate: self, delegateQueue: nil) + + DispatchQueue.global(qos: .background).async + { + let task = session.dataTask(with: request) + { + if($2 != nil) + { + self.responseError(message: $2!.localizedDescription, callback: onError) + Log.Error(err: $2!, namespace: "Core.Https.Request.PostEncryptedRequestAsync", method: "RunAsync") + } + + if($1 != nil) + { + let httpUrlResponse = $1 as? HTTPURLResponse + + if(httpUrlResponse != nil) + { + if(httpUrlResponse!.statusCode == 429) + { + AppDelegate.Session.Maintenance = false + AppDelegate.Session.MaintenanceNotified = false + self.responseError(message: Core.Lang.Get(key: "ERROR_TOO_MANY_REQUESTS"), callback: onError) + } + else if (httpUrlResponse!.statusCode == 503) + { + AppDelegate.Session.Maintenance = true + self.responseError(message: Core.Lang.Get(key: "MSG_MAINTENANCE"), callback: onError) + } + else + { + AppDelegate.Session.Maintenance = false + AppDelegate.Session.MaintenanceNotified = false + + if(!Core.Https.Request.validServerHeaders(server: httpUrlResponse!)) + { + self.responseError(message: Core.Lang.Get(key: "ERROR_INVALID_RESPONSE"), callback: onError) + } + else + { + if($0 != nil) + { + self.responseEncryptedResponse(data: $0!, server: httpUrlResponse!, deriveKey: keyPair!.GetSharedKey(peerPublicKeyBase64: serverPublicKey.key!)!, callback: onSuccess) + } + else + { + self.responseError(message: Core.Lang.Get(key: "ERROR_INVALID_RESPONSE"), callback: onError) + } + } + } + } + } + } + + task.resume() + } + } + catch + { + Log.Error(err: error, namespace: "Core.Https.Request.PostKeyExchangeRequestAsync", method: "RunAsync") + } + } + + /** + * Calls OnError Handler with a error message + * + * @param message - error message + * @callback - callback of error response + */ + private func responseError(message: String, callback: ((String)->Void)? = nil) + { + if(callback != nil) + { + callback!(message) + } + } + + /** + * Calls OnSuccess Handler with a EncryptedResponse + * @param data - response data + * @param server - server context that contains response header + * @param deriveKey - deriveKey + * @param callback - onSuccess callback + */ + private func responseEncryptedResponse(data: Data, server: HTTPURLResponse, deriveKey: SymmetricKey, callback: ((Core.Models.Response.EncryptedResponse)->Void)? = nil) + { + if(callback != nil) + { + do + { + let encryptedResponse = try JSONDecoder().decode(Core.Models.Response.EncryptedResponse.self, from: data) + + if(Core.Https.Request.validServerSignature(server: server, encryptedResponse: encryptedResponse, deriveKey: deriveKey)) + { + callback!(encryptedResponse) + } + } + catch + { + Log.Error(err: error, namespace: "Core.Https.Request.PostKeyExchangeRequestAsync", method: "responseEncryptedResponse(data, Callback") + } + } + } + + public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { +#if DEBUG + completionHandler(.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!)) +#else + if(challenge.protectionSpace.host.contains("pba-simulator.patientenbefundapp.labor-limbach-hannover.de")) + { + completionHandler(.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!)) + } + else + { + completionHandler(.performDefaultHandling, nil) + } +#endif + } + } + + /** + * Sends Key Exchange Post request to the server in async mode and calls callback(onSucces or onError) + */ + public class PostKeyExchangeRequestAsync: NSObject, URLSessionDelegate + { + /** + * Runs request async and calls ether onSuccess or onError callback + * + * @param host - host of the server s. Servers enum + * @param controller - controller of request + * @param action - action of request + * @param _keyPair - Curve25519 KeyPair (Private & Public Keys) + * @param onSuccess - onSuccess callback that contains public key of response(Server) + * @param onError - onError callback that contains error message + */ + func RunAsync(host: Servers, controller: String, action: String, _keyPair: Core.Security.Curve25519.KeyPair? = nil, onSuccess: ((Core.Models.Response.PublicKey)->Void)? = nil, onError: ((String)->Void)? = nil) + { + var keyPair = _keyPair; + + do + { + if(keyPair == nil) + { + keyPair = Security.Curve25519.GenerateKeyPair() + } + + let strURL = Core.Https.Request.wellFormedControllerAction(host: host, controller: controller, action: action) + let url = URL(string: strURL)! + var request = URLRequest(url: url) + + request.httpMethod = "POST" + request.setValue(host.rawValue, forHTTPHeaderField: "Host"); + request.setValue("BefundApp", forHTTPHeaderField: "User-Agent"); + request.setValue("application/json", forHTTPHeaderField: "Content-Type"); + request.setValue(Security.AES.Encrypt(value: HeaderValueSecureHash, deriveKey: SymmetricKey(data: Security.AES.GetKey(password: HeaderSecureHash))), forHTTPHeaderField: "Client-Hash"); + request.setValue(keyPair!.PublicKey, forHTTPHeaderField: "Client-Key"); + + + request.httpBody = try JSONEncoder().encode(Core.Models.Request.KeyExchange()) + + let session = URLSession(configuration: URLSessionConfiguration.default, delegate: self, delegateQueue: nil) + + DispatchQueue.global(qos: .background).async + { + let task = session.dataTask(with: request) + { + if($2 != nil) + { + self.responseError(message: $2!.localizedDescription, callback: onError) + Log.Error(err: $2!, namespace: "Core.Https.Request.PostKeyExchangeRequestAsync", method: "RunAsync") + } + + if($1 != nil) + { + let httpUrlResponse = $1 as? HTTPURLResponse + + if(httpUrlResponse != nil) + { + if(httpUrlResponse!.statusCode == 429) + { + AppDelegate.Session.Maintenance = false + AppDelegate.Session.MaintenanceNotified = false + self.responseError(message: Core.Lang.Get(key: "ERROR_TOO_MANY_REQUESTS"), callback: onError) + } + else if (httpUrlResponse!.statusCode == 503) + { + AppDelegate.Session.Maintenance = true + self.responseError(message: Core.Lang.Get(key: "MSG_MAINTENANCE"), callback: onError) + } + else + { + AppDelegate.Session.Maintenance = false + AppDelegate.Session.MaintenanceNotified = false + + if(!Core.Https.Request.validServerHeaders(server: httpUrlResponse!)) + { + self.responseError(message: Core.Lang.Get(key: "ERROR_INVALID_RESPONSE"), callback: onError) + } + else + { + if($0 != nil) + { + self.responsePublicKey(data: $0!, callback: onSuccess) + } + else + { + self.responseError(message: Core.Lang.Get(key: "ERROR_INVALID_RESPONSE"), callback: onError) + } + } + } + } + } + } + + task.resume() + } + } + catch + { + Log.Error(err: error, namespace: "Core.Https.Request.PostKeyExchangeRequestAsync", method: "RunAsync") + } + } + + /** + * Calls OnError Handler with a error message + * + * @param message - error message + * @callback - callback of error response + */ + private func responseError(message: String, callback: ((String)->Void)? = nil) + { + if(callback != nil) + { + callback!(message) + } + } + + /** + * Calls OnSuccess Handler with a PublicKey + * @param publicKey - Public Key of the server + */ + private func responsePublicKey(data: Data, callback: ((Core.Models.Response.PublicKey)->Void)? = nil) + { + if(callback != nil) + { + do + { + let publicKey = try JSONDecoder().decode(Core.Models.Response.PublicKey.self, from: data) + callback!(publicKey) + } + catch + { + Log.Error(err: error, namespace: "Core.Https.Request.PostKeyExchangeRequestAsync", method: "responsePublicKey(data, Callback") + } + } + } + + public func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { +#if DEBUG + completionHandler(.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!)) +#else + if(challenge.protectionSpace.host.contains("pba-simulator.patientenbefundapp.labor-limbach-hannover.de")) + { + completionHandler(.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!)) + } + else + { + completionHandler(.performDefaultHandling, nil) + } +#endif + } + } + + /** + * Forms a controller action for the request + * @param host - Host of URL + * @param controller - Controller of request + * @param action - Action of Controller, that should be called + * @return returns well formed url for the request + */ + public static func wellFormedControllerAction(host: Servers, controller: String?, action: String?) -> String + { + var result: String = "https://" + host.rawValue; + + if(controller != nil && !controller!.isEmpty) + { + result = result + "/" + controller! + } + + if(action != nil && !action!.isEmpty) + { + result = result + "/" + action! + } + + return result + } + + /** + * Verifies server header + * @param server - server that sends response to the client + * @return returns true if server header and signature are valid + */ + public static func validServerHeaders(server: HTTPURLResponse) -> Bool + { + var result: Bool = false + + let userAgent = server.value(forHTTPHeaderField: "User-Agent") + let contentType = server.value(forHTTPHeaderField: "Content-Type") + let serverHash = server.value(forHTTPHeaderField: "Server-Hash") + let serverKey = server.value(forHTTPHeaderField: "Server-Key") + + if(userAgent != nil && + userAgent == "BefundAppServer" && + contentType != nil && + contentType == "application/json" && + serverHash != nil && + HeaderValueSecureHash == Security.AES.Decrypt(value: serverHash!, deriveKey: SymmetricKey(data: Security.AES.GetKey(password: HeaderSecureHash))) + && serverKey != nil) + { + result = true; + } + + return result + } + + /** + * Validates the server response by signature and HMAC + * + * @param server - server that sends response to the client + * @param encryptedResponse - encrypted response with hmac + * @param deriveKey - derive key with server + * @return returns true if valid + */ + public static func validServerSignature(server: HTTPURLResponse, encryptedResponse: Core.Models.Response.EncryptedResponse, deriveKey: SymmetricKey) -> Bool + { + var result: Bool = false + + let signature = server.value(forHTTPHeaderField: "Server-Signature") + let signatureKey = server.value(forHTTPHeaderField: "Server-Signature-Key") + + if(signature != nil && + !signature!.isEmpty && + signatureKey != nil && + !signatureKey!.isEmpty && + encryptedResponse.ValidSignature(deriveKey: deriveKey, clientSignature: signature!, clientSignatureKey: signatureKey!)) + { + result = true; + } + + return result + } + } + } +} diff --git a/Befund/Core/Https/Servers.swift b/Befund/Core/Https/Servers.swift new file mode 100644 index 0000000..1bdcc37 --- /dev/null +++ b/Befund/Core/Https/Servers.swift @@ -0,0 +1,55 @@ +// +// Servers.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.06.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation + +extension Core.Https +{ + public enum Servers : String + { + // Development server + case DEVELOPMENT = "192.168.178.86" + + /** + * HOST´s of productive outside services + */ + case LIS_SIMULATOR = "pba-simulator.patientenbefundapp.labor-limbach-hannover.de:8443" + case LABOR_HEIDELBERG = "patientenbefundapp.labor-limbach.de" + case LABOR_LUDWIGSBURG = "patientenbefundapp.mvz-labor-lb.de" + case LABOR_ULM = "patientenbefundapp.humangenetik-ulm.de" + case LABOR_AACHEN = "patientenbefundapp.labor-aachen.de" + case LABOR_BERLIN = "patientenbefundapp.mdi-limbach-berlin.de" + case LABOR_COTTBUS = "patientenbefundapp.labor-cottbus.de" + case LABOR_DESSAU = "patientenbefundapp.laborpraxis-dessau.de" + case LABOR_DORTMUND = "patientenbefundapp.labor-dortmund.de" + case LABOR_DRESDEN = "patientenbefundapp.labordresden.de" + case LABOR_ERFURT = "patientenbefundapp.labor-erfurt.de" + case LABOR_ESSEN = "patientenbefundapp.labor-eveld.de" + case LABOR_FREIBURG = "patientenbefundapp.mvz-clotten.de" + case LABOR_HANNOVER = "patientenbefundapp.labor-limbach-hannover.de" + case LABOR_HOFHEIM = "patientenbefundapp.labor-hofheim.de" + case LABOR_KARLSRUHE = "patientenbefundapp.laborvolkmann.de" + case LABOR_LEIPZIG = "patientenbefundapp.labor-leipzig.de" + case LABOR_MOENCHENGLADBACH = "patientenbefundapp.labor-stein.de" + case LABOR_MUENCHEN = "patientenbefundapp.labor-limbach-muenchen.de" + case LABOR_MUENSTER = "patientenbefundapp.labor-muenster.de" + case LABOR_NUERBERG = "patientenbefundapp.labor-limbach-nuernberg.de" + case LABOR_PASSAU = "patientenbefundapp.labor-passau.de" + case LABOR_RAVENSBURG = "patientenbefundapp.labor-gaertner.de" + case LABOR_ROSENHEIM = "patientenbefundapp.medlabor.de" + case LABOR_SCHWEINFURT = "patientenbefundapp.laboraerzte-schweinfurt.de" + case LABOR_SCHWERIN = "patientenbefundapp.labor-schwerin.de" + case LABOR_STRALSUND = "patientenbefundapp.labor-stralsund.de" + case LABOR_SUHL = "patientenbefundapp.labor-suhl.de" + case LABOR_KASSEL = "MISSING" + case LABOR_HANNOVER_MLM = "patientenbefundapp.mlh.de" + case LABOR_MAINZ = "patientenbefundapp.medgen-mainz.de" + case LABOR_FRANKFURT = "patientenbefundapp.laborarztpraxis.de" + + } +} diff --git a/Befund/Core/Lang/DE.swift b/Befund/Core/Lang/DE.swift new file mode 100644 index 0000000..ff82b03 --- /dev/null +++ b/Befund/Core/Lang/DE.swift @@ -0,0 +1,227 @@ +// +// DE.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Lang +{ + public class DE + { + /** + * Returns dict of words in german + */ + public static func GetDict() -> NSMutableDictionary + { + let result = NSMutableDictionary() + + //MARK: LABELS + result.setValue("Meine Befunde", forKey: "LBL_MY_RESULTS") + result.setValue("Mein Befund", forKey: "BTN_MY_RESULT") + result.setValue("PLZ", forKey: "LBL_ZIP") + result.setValue("Geb. Datum", forKey: "LBL_BIRTHDAY") + result.setValue("Auftragsnummer", forKey: "LBL_SAMPLEID") + result.setValue("Passwort", forKey: "LBL_PASSWORD") + result.setValue("Passwort bestätigen", forKey: "LBL_PASSWORD_CONFIRM") + result.setValue("Ausstehend", forKey: "LBL_PENDING") + result.setValue("Bereit zum Herunterladen", forKey: "LBL_READY_TO_DOWNLOAD") + result.setValue("Wird heruntergeladen", forKey: "LBL_DOWNLOADING") + result.setValue("Heruntergeladen", forKey: "LBL_ALREADY_DOWNLOAD") + result.setValue("Abgelehnt", forKey: "LBL_REJECTED") + result.setValue("Abgelaufen", forKey: "LBL_EXPIRED") + result.setValue("Sie haben aktuell keinen Befund", forKey: "LBL_NO_RESULTS") + //result.setValue("Altes Passwort", forKey: "LBL_OLD_PASSWORD") + //result.setValue("Support Code", forKey: "LBL_SUPPORT_CODE") + result.setValue( "Datenschutzerklärung", forKey: "LBL_PRIVACY_POLICY") + //result.setValue( "Wird geladen...", forKey: "LBL_DOWNLOADING") + result.setValue( "Wählen Sie Ihr Labor aus", forKey: "LBL_SELECT_LABOR") + result.setValue( "MENU", forKey: "LBL_MENU") + //result.setValue( "Biometrische Authentifizierung", forKey: "LBL_BIOMETRICAL_AUTHENTIFICATION") + //result.setValue( "Fehler", forKey: "LBL_ERROR") + result.setValue( "Aktuelle PIN", forKey: "LBL_PIN") + result.setValue( "Neue PIN", forKey: "LBL_NEW_PIN") + result.setValue( "Neues Passwort", forKey: "LBL_NEW_PASSWORD") + result.setValue( "Meine Patientendaten", forKey: "LBL_OEGD") + result.setValue( "Sie haben Ihre Patientendaten noch nicht erfasst. Wählen Sie das Menü unten aus, um Ihre persönlichen Daten zu erfassen.", forKey: "LBL_NO_OEGD") + result.setValue( "Bitte klicken Sie auf das QR-Code-Symbol, um den QR-Code zu scannen.\n\nDamit wird Ihre App automatisch mit dem passenden Labor verknüpft.", forKey: "LBL_SCAN_QR_CODE") + result.setValue( "Neue Patientendaten", forKey: "LBL_NEW_OEGD") + result.setValue( "Patientendaten bearbeiten", forKey: "LBL_EDIT_OEGD") + result.setValue( "Titel", forKey: "LBL_TITLE") + result.setValue( "Vorname", forKey: "LBL_FIRSTNAME") + result.setValue( "Nachname", forKey: "LBL_LASTNAME") + result.setValue( "Vorsatzwort", forKey: "LBL_NAME_PREFIX") + result.setValue( "Zusatzname", forKey: "LBL_ADDITION_NAME") + result.setValue( "Geschlecht", forKey: "LBL_GENDER") + result.setValue( "Straße", forKey: "LBL_STREET") + result.setValue( "HausNr.", forKey: "LBL_STREET_NUMBER") + result.setValue( "Ort", forKey: "LBL_CITY") + result.setValue( "Männlich", forKey: "LBL_GENDER_M") + result.setValue( "Weiblich", forKey: "LBL_GENDER_W") + result.setValue( "Divers", forKey: "LBL_GENDER_D") + result.setValue( "Unbekannt", forKey: "LBL_GENDER_X") + result.setValue( "Telefon", forKey: "LBL_TELEFON") + result.setValue( "CWA Einverständniserklärung", forKey: "LBL_CWA_POLICY") + result.setValue( "Patientendaten bearbeiten", forKey: "LBL_EDIT_OEGD") + result.setValue( "Sprache", forKey: "LBL_LANGUAGE") + result.setValue( "Aktuelles Passwort", forKey: "LBL_CURRENT_PASSWORD") + //result.setValue( "Einstellungen", forKey: "LBL_SETTINGS") + result.setValue( "Ihr Labor", forKey: "LBL_YOUR_LABOR") + result.setValue( "Verbindung erfolgreich", forKey: "LBL_CONNECTED") + result.setValue( "Verbindung nicht erfolgreich", forKey: "LBL_DISCONNECTED") + + //MARK: BUTTONS + //result.setValue("Neuer Befund", forKey: "BTN_NEW_RESULTS") + result.setValue("Hinzufügen", forKey: "BTN_ADD") + result.setValue("Registrieren", forKey: "BTN_REGISTER") + result.setValue("Weiter", forKey: "BTN_NEXT") + result.setValue("Fertig", forKey: "BTN_DONE") + result.setValue("Abbrechen", forKey: "BTN_CANCEL") + result.setValue("Zurück", forKey: "BTN_BACK") + result.setValue("Entschlüsseln", forKey: "BTN_ENCRYPT") + result.setValue("Löschen", forKey: "BTN_DELETE") + //result.setValue("Übernehmen", forKey: "BTN_TAKE_OVER") + + result.setValue("Einstellungen", forKey: "BTN_SETTINGS") + result.setValue("Passwort ändern", forKey: "BTN_CHANGE_PASSWORD") + //result.setValue("Patientendaten erfassen", forKey: "BTN_OEGD") + result.setValue("Support", forKey: "BTN_SUPPORT") + result.setValue("Schließen", forKey: "BTN_CLOSE") + result.setValue("OK", forKey: "BTN_OK") + result.setValue("FAQ", forKey: "BTN_FAQ") + + result.setValue( "Ich akzeptiere die AGB und \ndie Datenschutzerklärung", forKey: "BTN_ACCEPT_PRIVACY_POLICY") + //result.setValue( "Auswählen", forKey: "BTN_SELECT") + result.setValue( "Login", forKey: "BTN_LOGIN") + result.setValue( "Vergessen", forKey: "BTN_FORGOT") + result.setValue( "Bearbeiten", forKey: "BTN_EDIT") + result.setValue( "Ändern", forKey: "BTN_CHANGE") + result.setValue( "PIN anfordern", forKey: "BTN_PIN_REQUEST") + result.setValue( "Drucken", forKey: "BTN_PRINT") + result.setValue( "Dateifreigabe", forKey: "BTN_FILE_SHARE") + //result.setValue( "Erstellen", forKey: "BTN_CREATE") + result.setValue( "CWA Einverständniserklärung", forKey: "BTN_ACCEPT_CWA_POLICY") + result.setValue( "Nein", forKey: "BTN_NO") + result.setValue( "Ja", forKey: "BTN_YES") + //result.setValue( "Speichern", forKey: "BTN_SAVE") + result.setValue( "Absenden", forKey: "BTN_SEND") + result.setValue( "Support", forKey: "LBL_SUPPORT") + result.setValue( "E-Mail", forKey: "LBL_EMAIL") + //result.setValue( "Text", forKey: "LBL_TEXT") + result.setValue( "Information", forKey: "LBL_SUPPORT_TOPIC_INFO") + result.setValue( "Störung", forKey: "LBL_SUPPORT_TOPIC_TROUBLE") + result.setValue( "Account löschen", forKey: "LBL_SUPPORT_TOPIC_ACCOUNT_DELETE") + result.setValue("App-Benachrichtigungen", forKey: "LBL_PUSH_NOTIFICATION_EXPLAIN_HEADER") + + //result.setValue("Referenznummer", forKey: "LBL_REFERENCE_NUMBER") + + result.setValue("Die Übermittlung eines Befundes ersetzt kein Gespräch mit Ihrem Arzt.", forKey: "LBL_BEFUND_HINWEIS") + + //MARK: ERRORS + result.setValue("Bitte geben Sie die PLZ Ihres Wohnorts ein", forKey: "ERROR_ENTER_ZIP") + result.setValue("Bitte geben Sie Ihr Geburtsdatum ein", forKey: "ERROR_ENTER_BIRTHDAY") + result.setValue("Bitte geben Sie eine Auftragsnummer ein", forKey: "ERROR_ENTER_SAMPLEID") + result.setValue("Bitte geben Sie Ihr persönliches Kennwort ein", forKey: "ERROR_ENTER_PASSWORD") + result.setValue("Das Passwort muss min. 8 Zeichen, darunter min. 1 Großbuchstabe, 1 Kleinbuchstabe, 1 Ziffer und 1 Sonderzeichen enthalten.", forKey: "ERROR_ENTER_STRONG_PASSWORD") + result.setValue("Bitte bestätigen Sie Ihr Kennwort", forKey: "ERROR_CONFIRM_PASSWORD") + result.setValue("Die Passwörter stimmen nicht überein", forKey: "ERROR_PASSWORD_MISMATCH") + result.setValue("Die Daten konnten auf dem Gerät nicht geschrieben werden. Bitte prüfen Sie, ob die Berechtigung zum Datenschreiben erlaubt ist", forKey: "ERROR_COULD_NOT_SAVE") + result.setValue("Leider unterstützt Ihr Gerät keine Verschlüsselung und kann für diese Applikation nicht verwendet werden", forKey: "ERROR_ENCRYPTION_NOT_SUPPORTED") + //result.setValue("Leider ist aktuell der Server nicht erreichbar. Bitte versuchen Sie es später erneut", forKey: "ERROR_SERVER_NOT_REACHABLE") + result.setValue("Bitte geben Sie eine gültige PLZ ein", forKey: "ERROR_ENTER_VALID_ZIP") + result.setValue("Bitte geben Sie ein gültiges Geburtsdatum ein", forKey: "ERROR_ENTER_VALID_BIRTHDAY") + result.setValue("Bitte geben Sie eine gültige Auftragsnummer ein", forKey: "ERROR_ENTER_VALID_SAMPLEID") + result.setValue("Die Antwort vom Server konnte nicht validiert werden. Bitte versuchen Sie es später erneut", forKey: "ERROR_INVALID_RESPONSE") + result.setValue("Der Sicherheitsschlüssel konnte mit dem Server nicht ausgetauscht werden", forKey: "ERROR_KEYS_COULD_NOT_EXCHANGED") + result.setValue("Leider konnte Ihre Anfrage für diesen Auftrag nicht registriert werden", forKey: "ERROR_COULD_NOT_REGISTER_PGS") + result.setValue("Sie haben die Anzahl der maximalen zulässigen offenen Anfragen überschritten. (Max. 10 öffene Anfragen erlaubt)", forKey: "ERROR_MAX_OPENED_REQUEST_LIMIT") + result.setValue("Die von Ihnen eingegebene Auftragsnummer wurde bereits auf einem anderen Gerät registriert. Sollte die App neu installiert worden sein, kann das Problem ebenfalls auftreten. Wenden Sie sich in diesem Fall bitte an den Support (siehe Menü), um an Ihren Befund zu kommen.", forKey: "ERROR_ALREADY_SUBSCRIBTED") + result.setValue("Sie haben in letzter Zeit zu viele Anfragen gesendet. Bitte warten Sie und versuchen Sie es später erneut", forKey: "ERROR_TOO_MANY_REQUESTS") + result.setValue("Das eingegebene Passwort ist ungültig.", forKey: "ERROR_INVALID_PASSWORD") + result.setValue("Der Befund konnte leider nicht heruntergeladen werden. Bitte versuchen Sie es später erneut.", forKey: "ERROR_DOWNLOAD_NOT_FOUND") + result.setValue("Der Befund konnte leider nicht entschlüsselt werden. Bitte versuchen Sie es später erneut.", forKey: "ERROR_COULD_NOT_DECRYPT") + result.setValue("Der Befund konnte nicht gespeichert werden.", forKey: "ERROR_COULD_NOT_SAVE_ENCRYPTED") + result.setValue("Der Befund konnte nicht gelesen werden.", forKey: "ERROR_ENCRYPTED_FILE_NOT_FOUND") + result.setValue("Bitte geben Sie das alte Passwort ein", forKey: "ERROR_ENTER_OLD_PASSWORD") + //result.setValue("Leider konnte der Befund nicht übernommen werden. Bitte wenden Sie sich an unseren Support.", forKey: "ERROR_NOT_AUTHORIZED_TO_TAKE_OVER") + //result.setValue("Bitte wenden Sie sich an unseren Support, um diesen Befund übernehmen zu können.", forKey: "ERROR_SUPPORT_CODE_NEEDED") + //result.setValue("Bitte geben Sie einen Support Code ein. Wenn Sie noch keinen Support Code erhalten haben, wenden Sie sich dafür an unseren Support", forKey: "ERROR_ENTER_SUPPORT_CODE_PASSWORD") + result.setValue( "Bitte lesen Sie unsere AGB und Datenschutzerklärung sorgfältig durch, da diese bei der Benutzung unserer Applikation akzeptiert werden müssen", forKey: "ERROR_ACCEPT_PRIVACY_POLICY") + //result.setValue( "Die Berechtigung für Kamera wurde verweigert", forKey: "ERROR_CAMERA_PERMISSION_DENIED") + //result.setValue( "Die Berechtigung für PUSH-Benachrichtigungen wurde verweigert", forKey: "ERROR_PUSH_PERMISSION_DENIED") + //result.setValue( "Download nicht möglich", forKey: "ERROR_RESULTS_COULD_NOT_DOWNLOADED") + //result.setValue( "QR-Code konnte nicht gelesen werden", forKey: "ERROR_COULD_NOT_READ_QRCODE") + result.setValue( "Die biometrische Authentifizierung konnte nicht aktiviert werden", forKey: "ERROR_BIOMETRICAL_AUTHENTICATION_COULD_NOT_ACTIVATED") + result.setValue( "Bitte geben Sie eine PIN ein", forKey: "ERROR_ENTER_PIN") + result.setValue( "PIN muss aus 5 Ziffern bestehen", forKey: "ERROR_PIN_LENGTH") + result.setValue( "Bitte geben Sie Ihre PIN ein", forKey: "ERROR_ENTER_YOUR_PIN") + result.setValue( "Die von Ihnen eingegebene PIN ist nicht gültig", forKey: "ERROR_INVALID_PASSWORD_RESET_PIN") + result.setValue( "PIN konnte vom Server nicht empfangen werden", forKey: "ERROR_COULD_NOT_GET_PIN") + //result.setValue( "Das Passwort konnte nicht geändert werden", forKey: "ERROR_COULD_NOT_CHANGE_PASSWORD") + result.setValue( "Für einen OEGD-Schein benötigen wir Ihre Einverständniserklärung", forKey: "ERROR_ACCEPT_CWA_POLICY") + result.setValue( "OEGD konnte nicht gespeichert werden", forKey: "ERROR_COULD_NOT_SAVE_OEGD") + result.setValue( "Bitte geben Sie Ihren Vornamen ein", forKey: "ERROR_ENTER_FIRSTNAME") + result.setValue( "Bitte geben Sie Ihren Nachnamen ein", forKey: "ERROR_ENTER_LASTNAME") + result.setValue( "Bitte geben Sie Ihr Geschlecht ein", forKey: "ERROR_ENTER_GENDER") + result.setValue( "Bitte geben Sie die Straße ein", forKey: "ERROR_ENTER_STREET") + result.setValue( "Bitte geben Sie die HausNr. ein", forKey: "ERROR_ENTER_STREET_NUMBER") + result.setValue( "Bitte geben Sie Ihren Wohnort ein", forKey: "ERROR_ENTER_CITY") + + result.setValue( "Bitte geben Sie Ihre E-Mail ein", forKey: "ERROR_ENTER_EMAIL") + result.setValue( "Bitte wählen Sie ein Thema ein", forKey: "ERROR_ENTER_TOPIC") + result.setValue( "Bitte geben Sie den Text ein", forKey: "ERROR_ENTER_TEXT") + + result.setValue("Um unsere Datenschutzerklärung lesen und akzeptieren zu können müssen Sie mit dem Internet verbunden sein", forKey: "ERROR_PRIVACY_POLICY_NEEDS_CONNECTION") + + //MARK: MESSAGES + result.setValue("Die eingegebene Auftragsnummer existiert bereits in Ihrer Liste.", forKey: "MSG_PGS_ALREADY_EXISTS") + result.setValue("Es liegt aktuell noch kein Befund vor. Sie werden per Push-Nachricht informiert, sobald Ihr Befund vorliegt.", forKey: "MSG_PGS_RESPONSE_PENDING") + result.setValue("Vielen Dank, Ihre Anfrage wurde erfolgreich registriert. Wir werden Sie über einen neuen Status zu Ihrem Befund benachrichtigen", forKey: "MSG_PGS_SUCCESSFULLY_CREATED") + result.setValue("Daten werden aktualisiert...", forKey: "MSG_DATA_REFRESHING") + result.setValue("Vielen Dank. Ein Status zu Ihrem Befund ist bereits vorhanden", forKey: "MSG_PGS_ALREADY_AVAILABLE") + //result.setValue("Bitte geben Sie das Passwort von Ihrem alten Gerät ein", forKey: "MSG_ENTER_OLD_PASSWORD") + //result.setValue("Der Befund wurde aus Ihrem alten Gerät erfolgreich übernommen", forKey: "MSG_PGS_SUCCESSFULLY_OVER_TOOK") + result.setValue( "Sie sind noch nicht registriert", forKey: "MSG_YOU_ARE_NOT_REGISTERED") + result.setValue( "Ihr Passwort wurde erfolgreich geändert. Die aktuelle PIN hat aus Sicherheitsgründen ihre Gültigkeit verloren, die neue PIN lautet [PIN]", forKey: "MSG_PASSWORD_HAS_BEEN_CHANGED") + result.setValue( "Möchten Sie den ausgewählten Eintrag([ITEM]) wirklich löschen?", forKey: "MSG_SURE_WANT_DELETE") + result.setValue( "Ihr Passwort wurde erfolgreich geändert. Die aktuelle PIN hat aus Sicherheitsgründen ihre Gültigkeit verloren, die neue PIN lautet [PIN]", forKey: "MSG_PASSWORD_HAS_BEEN_CHANGED") + + result.setValue( "Ihre bisherige PIN wurde erfolgreich angefordert. Sie können nun eine neue PIN und ein neues Passwort vergeben.", forKey: "PIN_HAS_BEEN_REQUESTED") + + result.setValue("Ihr Account wurde erfolgreich gelöscht", forKey: "MSG_ACCOUNT_SUCCESSFULLY_DELETED") + result.setValue("Vielen Dank, Ihre Anfrage wurde erfolgreich versendet", forKey: "MSG_SUPPORT_SUCCESSFULLY_SENT") + result.setValue("Account konnte nicht gelöscht werden. Bitte versuchen Sie später erneut", forKey: "MSG_ACCOUNT_COULD_NOT_DELETED") + result.setValue("Nachricht konnte nicht versendet werden.", forKey: "MSG_SUPPORT_COULD_NOT_SEND") + + result.setValue("Vielen Dank, Ihre Anfrage wird nun bearbeitet. Wir werden Sie über einen neuen Status zu Ihrem Befund benachrichtigen. (Bitte beachten Sie, dass die App dazu die Berechtigung benötigt, Ihnen Nachrichten zu senden.)", forKey: "MSG_PGS_SUCCESSFULLY_CREATED") + + result.setValue("Damit Sie direkt bei Vorliegen Ihres Befundes informiert werden können, ist es wichtig, dass diese App Ihnen Push-Nachrichten senden kann.", forKey: "MSG_PUSH_NOTIFICATION_EXPLAIN_TEXT") + result.setValue("Biometrische Daten sind notwendig um die PIN anzufordern", forKey: "MSG_TOUCHID_INFO") + + result.setValue("Aktuell führen wir Wartungsarbeit durch. Bitte beachten Sie, dass unsere App nur eingeschränkt zur Verfügung steht.", forKey: "MSG_MAINTENANCE") + + result.setValue("Zu den von Ihnen gemachten Angaben konnte kein Auftrag gefunden werden. Bitte überprüfen Sie Ihre Angaben.", forKey: "MSG_REQUESTED_RESULTS_NOT_FOUND") + result.setValue("Ihr Befund konnte im Labor bisher nicht eindeutig zugeordnet werden. Bitte prüfen Sie ihre gemachten Angaben. Sollten Sie trotz korrekter Angaben weiterhin dieses Ergebnis erhalten, wenden Sie sich bitte an den Support.", forKey: "MSG_REQUESTED_RESULTS_REJECTED") + + result.setValue("Datenschutzerklärung", forKey: "LBL_PRIVACY_POLICY") + result.setValue("Beim Besuch unserer Website können ausgewählte.", forKey: "PRIVATE_POLICY_TEXT") + result.setValue("Beim Besuch unserer Website können ausgewählte.", forKey: "CWA_POLICY_TEXT") + + + result.setValue("Ihr Gerät lässt das Scannen von QR-Codes in dieser App nicht zu. Bitte geben Sie in Ihren Einstellungen die Freigabe zur Nutzung der Kamera und nutzen Sie ein Gerät mit einer funktionierenden Kamera.", forKey: "MSG_SCAN_NOT_SUPPORTED") + result.setValue("Scannen nicht unterstützt", forKey: "LBL_SCAN_NOT_SUPPORTED") + + result.setValue("https://www.limbachgruppe.com/fileadmin/downloads/6406135946.html", forKey: "AGB_POLICY_LINK") + + result.setValue("https://www.limbachgruppe.com/fileadmin/downloads/098672600.html", forKey: "FAQ_LINK") + + result.setValue("

    Application must be closed.

    ", forKey: "APP_MUST_BE_CLOSED") + result.setValue(#"

    Internet-Verbindung ist notwendig. No AGB.

    "#, forKey: "NO_AGB_AVAILABLE") + result.setValue("

    Internet-Verbindung ist notwendig. No FAQ.

    ", forKey: "NO_FAQ_AVAILABLE") + + return result + } + } +} diff --git a/Befund/Core/Lang/EN.swift b/Befund/Core/Lang/EN.swift new file mode 100644 index 0000000..bd75373 --- /dev/null +++ b/Befund/Core/Lang/EN.swift @@ -0,0 +1,181 @@ +// +// EN.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.06.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation + +extension Core.Lang +{ + public struct EN + { + /** + * Returns dict of words in english + */ + public static func GetDict() -> NSMutableDictionary + { + let result = NSMutableDictionary() + + //TODO: word have to be translated in english + + //MARK: LABELS + result.setValue("My results", forKey: "LBL_MY_RESULTS") + result.setValue("My result", forKey: "BTN_MY_RESULT") + result.setValue("ZIP", forKey: "LBL_ZIP") + result.setValue("Birthday", forKey: "LBL_BIRTHDAY") + result.setValue("Sample Id", forKey: "LBL_SAMPLEID") + result.setValue("Password", forKey: "LBL_PASSWORD") + result.setValue("Confirm Password", forKey: "LBL_PASSWORD_CONFIRM") + result.setValue("Pending", forKey: "LBL_PENDING") + result.setValue("Ready to Download", forKey: "LBL_READY_TO_DOWNLOAD") + result.setValue("Downloaded", forKey: "LBL_ALREADY_DOWNLOAD") + result.setValue("Rejected", forKey: "LBL_REJECTED") + result.setValue("Expired", forKey: "LBL_EXPIRED") + result.setValue("You currently have no results", forKey: "LBL_NO_RESULTS") + //result.setValue("Old Password", forKey: "LBL_OLD_PASSWORD") + //result.setValue("Support Code", forKey: "LBL_SUPPORT_CODE") + result.setValue( "Privacy Policy", forKey: "LBL_PRIVACY_POLICY") + result.setValue( "Downloading...", forKey: "LBL_DOWNLOADING") + result.setValue( "Select Labor", forKey: "LBL_SELECT_LABOR") + result.setValue( "MENU", forKey: "LBL_MENU") + result.setValue( "Biometrical Authentification", forKey: "LBL_BIOMETRICAL_AUTHENTIFICATION") + //result.setValue( "Error", forKey: "LBL_ERROR") + result.setValue( "PIN", forKey: "LBL_PIN") + result.setValue( "New Password", forKey: "LBL_NEW_PASSWORD") + result.setValue( "OEGD", forKey: "LBL_OEGD") + result.setValue( "You currently have no OEGD", forKey: "LBL_NO_OEGD") + result.setValue( "Scan QR-Code", forKey: "LBL_SCAN_QR_CODE") + result.setValue( "New OEGD", forKey: "LBL_NEW_OEGD") + result.setValue( "Title", forKey: "LBL_TITLE") + result.setValue( "Surname", forKey: "LBL_FIRSTNAME") + result.setValue( "Name", forKey: "LBL_LASTNAME") + result.setValue( "Prefix", forKey: "LBL_NAME_PREFIX") + result.setValue( "Additional Names", forKey: "LBL_ADDITION_NAME") + result.setValue( "Gender", forKey: "LBL_GENDER") + result.setValue( "Street", forKey: "LBL_STREET") + result.setValue( "Nr.", forKey: "LBL_STREET_NUMBER") + result.setValue( "City", forKey: "LBL_CITY") + result.setValue( "Male", forKey: "LBL_GENDER_M") + result.setValue( "Female", forKey: "LBL_GENDER_W") + result.setValue( "Diverse", forKey: "LBL_GENDER_D") + result.setValue( "Unknown", forKey: "LBL_GENDER_X") + result.setValue( "Phone", forKey: "LBL_TELEFON") + result.setValue( "CWA Policy", forKey: "LBL_CWA_POLICY") + result.setValue( "Edit OEGD", forKey: "LBL_EDIT_OEGD") + result.setValue( "Language", forKey: "LBL_LANGUAGE") + result.setValue( "Current Password", forKey: "LBL_CURRENT_PASSWORD") + //result.setValue( "Settings", forKey: "LBL_SETTINGS") + result.setValue( "Your Labor", forKey: "LBL_YOUR_LABOR") + result.setValue( "Connected", forKey: "LBL_CONNECTED") + result.setValue( "Disconnected", forKey: "LBL_DISCONNECTED") + + //MARK: BUTTONS + //result.setValue("New Result", forKey: "BTN_NEW_RESULTS") + result.setValue("Add", forKey: "BTN_ADD") + result.setValue("Register", forKey: "BTN_REGISTER") + result.setValue("Next", forKey: "BTN_NEXT") + result.setValue("Done", forKey: "BTN_DONE") + result.setValue("Cancel", forKey: "BTN_CANCEL") + result.setValue("Back", forKey: "BTN_BACK") + result.setValue("Decrypt", forKey: "BTN_ENCRYPT") + result.setValue("Delete", forKey: "BTN_DELETE") + //result.setValue("Accept", forKey: "BTN_TAKE_OVER") + + result.setValue("Settings", forKey: "BTN_SETTINGS") + result.setValue("Change Password", forKey: "BTN_CHANGE_PASSWORD") + //result.setValue("OEGD", forKey: "BTN_OEGD") + result.setValue("Support", forKey: "BTN_SUPPORT") + result.setValue("Close", forKey: "BTN_CLOSE") + result.setValue("OK", forKey: "BTN_OK") + result.setValue("FAQ", forKey: "BTN_FAQ") + + result.setValue( "I accept the privacy policy", forKey: "BTN_ACCEPT_PRIVACY_POLICY") + //result.setValue( "Select", forKey: "BTN_SELECT") + result.setValue( "Login", forKey: "BTN_LOGIN") + result.setValue( "Forgot password", forKey: "BTN_FORGOT") + result.setValue( "Edit", forKey: "BTN_EDIT") + result.setValue( "Change", forKey: "BTN_CHANGE") + result.setValue( "Request PIN", forKey: "BTN_PIN_REQUEST") + result.setValue( "Print", forKey: "BTN_PRINT") + result.setValue( "Share", forKey: "BTN_FILE_SHARE") + //result.setValue( "Create", forKey: "BTN_CREATE") + result.setValue( "Accept CWA Policy", forKey: "BTN_ACCEPT_CWA_POLICY") + result.setValue( "No", forKey: "BTN_NO") + result.setValue( "Yes", forKey: "BTN_YES") + //result.setValue( "Save", forKey: "BTN_SAVE") + result.setValue( "Send", forKey: "BTN_SEND") + result.setValue( "Support", forKey: "LBL_SUPPORT") + result.setValue( "E-Mail", forKey: "LBL_EMAIL") + //result.setValue( "Text", forKey: "LBL_TEXT") + result.setValue( "Information", forKey: "LBL_SUPPORT_TOPIC_INFO") + result.setValue( "Problem", forKey: "LBL_SUPPORT_TOPIC_TROUBLE") + result.setValue( "Delete Account", forKey: "LBL_SUPPORT_TOPIC_ACCOUNT_DELETE") + + //MARK: ERRORS + result.setValue("Bitte geben Sie die PLZ Ihres Wohnorts ein", forKey: "ERROR_ENTER_ZIP") + result.setValue("Bitte geben Sie Ihr Geburtsdatum ein", forKey: "ERROR_ENTER_BIRTHDAY") + result.setValue("Bitte geben Sie eine Auftragsnummer ein", forKey: "ERROR_ENTER_SAMPLEID") + result.setValue("Bitte geben Sie Ihr persönliches Kennwort ein", forKey: "ERROR_ENTER_PASSWORD") + result.setValue("Leider ist Ihr Kennwort nicht stark genug(Min. 8 Zeichen, 1x Großbuchstabe, 1x Kleinbuchstabe, 1x Ziffer und 1x Sonderzeichen)", forKey: "ERROR_ENTER_STRONG_PASSWORD") + result.setValue("Bitte bestätigen Sie Ihr Kennwort", forKey: "ERROR_CONFIRM_PASSWORD") + result.setValue("Die Passwörter stimmen nicht überein", forKey: "ERROR_PASSWORD_MISMATCH") + result.setValue("Die Daten konnten auf dem Gerät nicht geschrieben werden. Bitte prüfen Sie, ob die Berechtigung zum Datenschreiben erlaubt ist", forKey: "ERROR_COULD_NOT_SAVE") + result.setValue("Leider Ihr Gerät unterstützt keine Verschlüsselung und kann für unsere Applikation nicht verwendet werden", forKey: "ERROR_ENCRYPTION_NOT_SUPPORTED") + result.setValue("Leider ist aktuell der Server nicht erreichbar. Bitte versuchen Sie es später erneut", forKey: "ERROR_SERVER_NOT_REACHABLE") + result.setValue("Bitte geben Sie eine gültige PLZ ein", forKey: "ERROR_ENTER_VALID_ZIP") + result.setValue("Bitte geben Sie ein gültiges Geburtsdatum ein", forKey: "ERROR_ENTER_VALID_BIRTHDAY") + result.setValue("Bitte geben Sie eine gültige Auftragsnummer ein", forKey: "ERROR_ENTER_VALID_SAMPLEID") + result.setValue("Die Antwort vom Server konnte nicht validiert werden. Bitte versuchen Sie es später erneut", forKey: "ERROR_INVALID_RESPONSE") + //result.setValue("Der Sicherheitsschlüssel konnte mit dem Server nicht ausgetauscht werden", forKey: "ERROR_KEYS_COULD_NOT_EXCHANGED") + result.setValue("Leider konnte Ihre Anfrage für diesen Auftrag nicht registriert werden", forKey: "ERROR_COULD_NOT_REGISTER_PGS") + result.setValue("Sie haben die Anzahl der maximalen zulässigen öffenen Anfragen überschritten. (Max. 10 öffene Anfragen erlaubt)", forKey: "ERROR_MAX_OPENED_REQUEST_LIMIT") + result.setValue("Die von Ihnen eingegebene Auftragsnummer wurde bereits auf einem anderen Gerät registriert", forKey: "ERROR_ALREADY_SUBSCRIBTED") + result.setValue("Sie haben in letzter Zeit zu viele Anfragen gesendet. Bitte warten Sie und versuchen Sie es später erneut", forKey: "ERROR_TOO_MANY_REQUESTS") + result.setValue("Das eingegebene Passwort ist ungültig", forKey: "ERROR_INVALID_PASSWORD") + result.setValue("Der Befund konnte leider nicht heruntergeladen werden. Bitte versuchen Sie es später erneut", forKey: "ERROR_DOWNLOAD_NOT_FOUND") + result.setValue("Der Befund konnte leider nicht entschlüsselt werden. Bitte versuchen Sie es später erneut", forKey: "ERROR_COULD_NOT_DECRYPT") + result.setValue("Der Befund konnte nicht gespeichert werden", forKey: "ERROR_COULD_NOT_SAVE_ENCRYPTED") + result.setValue("Der Befund konnte nicht gelesen werden", forKey: "ERROR_ENCRYPTED_FILE_NOT_FOUND") + result.setValue("Please enter your previous password", forKey: "ERROR_ENTER_OLD_PASSWORD") + //result.setValue("Leider konnte der Befund nicht übernommen werden. Bitte wenden Sie sich an unseren Support", forKey: "ERROR_NOT_AUTHORIZED_TO_TAKE_OVER") + //result.setValue("Bitte wenden Sie sich an unseren Support, um diesen Befund übernehmen zu können", forKey: "ERROR_SUPPORT_CODE_NEEDED") + //result.setValue("Please enter a Support Code. If you don't have a Support Code, please contact our hotline.", forKey: "ERROR_ENTER_SUPPORT_CODE_PASSWORD") + + result.setValue("Um unsere Datenschutzerklärung lesen und akzeptieren zu können müssen Sie mit dem Internet verbunden sein", forKey: "ERROR_PRIVACY_POLICY_NEEDS_CONNECTION") + + + result.setValue("Biometrical authentication is necessary to request your PIN", forKey: "MSG_TOUCHID_INFO") + + //MARK: MESSAGES + result.setValue("The number you've entered is already contained in your list.", forKey: "MSG_PGS_ALREADY_EXISTS") + result.setValue("Refreshing...", forKey: "MSG_DATA_REFRESHING") + result.setValue("Vielen Dank. Ein Status zu Ihrem Befund ist bereits vorhanden", forKey: "MSG_PGS_ALREADY_AVAILABLE") + //result.setValue("Please enter the password from your previous device.", forKey: "MSG_ENTER_OLD_PASSWORD") + //result.setValue("Your result was successfully transferred from your old device", forKey: "MSG_PGS_SUCCESSFULLY_OVER_TOOK") + result.setValue("Thank you, your request has been successfully registered. We will notify you of a new status for your finding.", forKey: "MSG_PGS_SUCCESSFULLY_CREATED") + + result.setValue("Account deleted successful", forKey: "MSG_ACCOUNT_SUCCESSFULLY_DELETED") + result.setValue("Your request was sent successfully", forKey: "MSG_SUPPORT_SUCCESSFULLY_SENT") + result.setValue("Account could not be deleted, please try again later", forKey: "MSG_ACCOUNT_COULD_NOT_DELETED") + result.setValue("Request could not be sent", forKey: "MSG_SUPPORT_COULD_NOT_SEND") + + result.setValue("Aktuell führen wir Wartungsarbeit durch. Bitte beachten Sie, dass unsere App nur eingeschränkt zur Verfügung steht.", forKey: "MSG_MAINTENANCE") + + result.setValue("Your device does not support scanning a code from an item. Please use a device with a camera.", forKey: "MSG_SCAN_NOT_SUPPORTED") + result.setValue("Scanning not supported", forKey: "LBL_SCAN_NOT_SUPPORTED") + + result.setValue("https://www.limbachgruppe.com/datenschutz/", forKey: "AGB_POLICY_LINK") + + result.setValue("https://www.limbachgruppe.com/impressum/", forKey: "FAQ_LINK") + + result.setValue("

    Application must be closed.

    ", forKey: "APP_MUST_BE_CLOSED") + result.setValue("

    Internet connection is needed. No AGB.

    ", forKey: "NO_AGB_AVAILABLE") + result.setValue("

    Internet connection is needed. No FAQ.

    ", forKey: "NO_FAQ_AVAILABLE") + + return result + } + } +} diff --git a/Befund/Core/Lang/Lang.swift b/Befund/Core/Lang/Lang.swift new file mode 100644 index 0000000..e24730c --- /dev/null +++ b/Befund/Core/Lang/Lang.swift @@ -0,0 +1,73 @@ +// +// Lang.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core +{ + public class Lang + { + /** + * Available languages for UI + */ + public enum Languages: Int + { + case DE + case EN + } + + /** + * Default language parameter (German is default) + */ + private static var _locale: String = "de_DE" + private static var _dict: NSMutableDictionary? = nil + + /** + * Sets the languahe + */ + public static func SetLanguage(lang: Core.Lang.Languages) + { + switch(lang) + { + case .DE: + _dict = Core.Lang.DE.GetDict() + _locale = "de_DE" + break + + case .EN: + _dict = Core.Lang.EN.GetDict() + _locale = "en_GB" + break + } + } + + /** + * Returns a translated text for a key + */ + public static func Get(key: String) -> String + { + var result: String = key + + if(_dict != nil) + { + let value = _dict!.value(forKey: key) as? String + + if(value != nil) + { + result = value! + } + } + + return result + } + + public static func GetLocale() -> String + { + return _locale + } + } +} diff --git a/Befund/Core/Log.swift b/Befund/Core/Log.swift new file mode 100644 index 0000000..3a13d88 --- /dev/null +++ b/Befund/Core/Log.swift @@ -0,0 +1,122 @@ +// +// Log.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 30.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation + +extension Core +{ + public struct Log + { + /** + * Log types + */ + public enum LogTypes: String + { + case CRITICAL + case ERROR + case INFO + case LOG + case DEBUG + case WARNING + } + + /** + * Initializes the loger context + */ + public static func Initialize() + { + Core.Database.Logs.CreateDBIfNotExists() + } + + /** + * Logs critical error with namespace and method of occurrent + */ + public static func Critical(err: Error, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + err.localizedDescription + Write(message: message, type: .CRITICAL) + } + + /** + * Logs critical message with namespace and method of occurrent + */ + public static func Critical(msg: String, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + msg + Write(message: message, type: .CRITICAL) + } + + /** + * Logs error with namespace and method of occurrent + */ + public static func Error(err: Error, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + err.localizedDescription + Write(message: message, type: .ERROR) + } + + /** + * Logs error message with namespace and method of occurrent + */ + public static func Error(msg: String, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + msg + Write(message: message, type: .ERROR) + } + + /** + * Logs info message with namespace and method of occurrent + */ + public static func Info(msg: String, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + msg + Write(message: message, type: .INFO) + } + + /** + * Logs debug message with namespace and method of occurrent + */ + public static func Debug(msg: String, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + msg + Write(message: message, type: .DEBUG) + } + + /** + * Logs warnings message with namespace and method of occurrent + */ + public static func Warning(msg: String, namespace: String, method: String) + { + let message = "(" + namespace + "->" + method + "): " + msg + Write(message: message, type: .WARNING) + } + + /** + * Writes the log by type in the database + */ + public static func Write(message: String, type: LogTypes) + { + let now = Date() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + let msg = dateFormatter.string(from: now) + " [" + type.rawValue + "]:" + message + "\r\n"; + + if(type == LogTypes.DEBUG) + { + print(msg) + } + + var dbLog = Core.Database.Log() + dbLog.guid = UUID().uuidString + dbLog.message = msg + dbLog.type = type.rawValue + + Core.Database.Logs.Create(log: dbLog) + } + } +} diff --git a/Befund/Core/Models/.DS_Store b/Befund/Core/Models/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ff239da36f387b0b53bea5efb50721071e4d34f2 GIT binary patch literal 6148 zcmeHK%Wl&^6upy##%bCriz3({Sz;TN6i^UiW6~6a1VXA2EC7X=gx13Kq_IPUqDa{S z|G+P>CPF?+~e__d3lIPv_`#Mq8br7aK_R)k~56!*_W(f zN;ZH(y(6G5CDeZq$=6HKw!kW275LW_;I->e8|yZOFRb4nk^$;?W4H_7`Kb&!qAER9 zv66Qr<0P!a@LYicIRXAK79gLHK(co(^h{7aoG`@>Mv2U-*WY#p$w1zLGM*P%tBRD2jU-=9Xfnn3^GYhpVQI znxvl>Cg~cu?|A^x_VF20b1@dpo<}oNz^R_c&f7j)1*`%q72y5Bg)@2vXBySkfka&a zfF%?wL!N&bnByAs49+y71|~EWsHwtSF@&b0+%<8Y!I?%)Ct)rh!n7>R4MnKd@qSl@ zlkha!)GA;VIITcYKi2sC-_O7QpC;KStAJJDzfwSy+J3u*E}64+sdIeRy6{(UHjbNV mR1_rUI93@xiZ8>Jq0Z$D&@(vGh!U9n5l}MN#47Mt75D{E&Da0{ literal 0 HcmV?d00001 diff --git a/Befund/Core/Models/Database/Results.swift b/Befund/Core/Models/Database/Results.swift new file mode 100644 index 0000000..78485b1 --- /dev/null +++ b/Befund/Core/Models/Database/Results.swift @@ -0,0 +1,276 @@ +// +// Results.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import UIKit + +extension Core.Models +{ + public struct Database + { + /** + * Database results object + */ + public struct Results + { + public enum ResultsStatus : String + { + case NONE + case CREATED + case REJECTED + case EXPIRED + case COMPLETED + case DELETED + } + + public var pgs: String? = nil + public var pat_hash: String? = nil + public var available: Bool = false + public var available_ts: String? = nil + public var picked_up: Bool = false + public var picked_up_ts: String? = nil + public var file_checksum: String? = nil + public var status: String? = nil + public var modified: String? = nil + public var created: String? = nil + + public func GetStatus() -> Core.Models.Database.Results.ResultsStatus + { + switch(self.status) + { + case "CREATED": return .CREATED + case "REJECTED": return .REJECTED + case "EXPIRED": return .EXPIRED + case "COMPLETED": return .COMPLETED + case "DELETED": return .DELETED + default: return .NONE + } + } + + /** + * Returns translated status of object + */ + public func GetStatusText() -> String + { + var result: String = Core.Lang.Get(key: "LBL_PENDING") + + if(self.available && self.GetStatus() == .COMPLETED && !self.picked_up) + { + result = Core.Lang.Get(key: "LBL_READY_TO_DOWNLOAD") + } + else if(self.available && self.GetStatus() == .COMPLETED && self.picked_up) + { + result = Core.Lang.Get(key: "LBL_ALREADY_DOWNLOAD") + } + else if(!self.available && self.GetStatus() == .REJECTED) + { + result = Core.Lang.Get(key: "LBL_REJECTED") + } + else if(!self.available && self.GetStatus() == .EXPIRED) + { + result = Core.Lang.Get(key: "LBL_EXPIRED") + } + + return result + } + + /** + * Returns icon of the results status + */ + public func GetStatusIcon() -> UIImage + { + var result: UIImage = UIImage(named: "ic_opacity")! + + if(self.available && self.GetStatus() == .COMPLETED && !self.picked_up) + { + result = UIImage(named: "ic_file_download")! + } + else if(self.available && self.GetStatus() == .COMPLETED && self.picked_up) + { + result = UIImage(named: "ic_picture_as_pdf")! + } + else if(!self.available && self.GetStatus() == .REJECTED) + { + result = UIImage(named: "ic_do_not_disturb_on")! + } + else if(!self.available && self.GetStatus() == .EXPIRED) + { + result = UIImage(named: "ic_av_timer")! + } + + return result + } + + /** + * Returns color of the results status + */ + public func GetStatusColor() -> UIColor + { + var result: UIColor = UIColor(red: 192/255, green: 192/255, blue: 192/255, alpha: 1) + + if(self.available && self.GetStatus() == .COMPLETED && !self.picked_up) + { + result = UIColor(red: 101/255, green: 246/255, blue: 107/255, alpha: 1) + } + else if(self.available && self.GetStatus() == .COMPLETED && self.picked_up) + { + result = UIColor(red: 250/255, green: 138/255, blue: 47/255, alpha: 1) + } + else if(!self.available && self.GetStatus() == .REJECTED) + { + result = UIColor(red: 250/255, green: 46/255, blue: 46/255, alpha: 1) + } + else if(!self.available && self.GetStatus() == .EXPIRED) + { + result = UIColor(red: 250/255, green: 46/255, blue: 46/255, alpha: 1) + } + + return result + } + + /** + * Returns formated modified date + */ + public func GetModified() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.modified != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.modified!) + } + + return result + } + + /** + * Returns formated created date + */ + public func GetCreated() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.created != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.created!) + } + + return result + } + + /** + * Returns formated available date + */ + public func GetAvailableTS() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.available_ts != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: available_ts!) + } + + return result + } + + /** + * Returns formated pickedup date + */ + public func GetPickedUpTS() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.picked_up_ts != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.picked_up_ts!) + } + + return result + } + + /** + * Returns formated modified date as string + */ + public func GetFormatedModifiedDate() -> String? + { + var result: String? = nil + + if(self.modified != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy HH:mm:ss" + result = dateFormatter.string(from: self.GetModified()!) + } + + return result + } + + /** + * Returns formated created date as string + */ + public func GetFormatedCreatedDate() -> String? + { + var result: String? = nil + + if(self.created != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy HH:mm:ss" + result = dateFormatter.string(from: self.GetCreated()!) + } + + return result + } + + /** + * Returns formated available date as string + */ + public func GetFormatedAvailableTSDate() -> String? + { + var result: String? = nil + + if(self.available_ts != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy HH:mm:ss" + result = dateFormatter.string(from: self.GetAvailableTS()!) + } + + return result + } + + /** + * Returns formated picked up date as string + */ + public func GetFormatedPickedUpTSDate() -> String? + { + var result: String? = nil + + if(self.picked_up_ts != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy HH:mm:ss" + result = dateFormatter.string(from: self.GetPickedUpTS()!) + } + + return result + } + } + } +} diff --git a/Befund/Core/Models/Database/Status.swift b/Befund/Core/Models/Database/Status.swift new file mode 100644 index 0000000..5cf08f1 --- /dev/null +++ b/Befund/Core/Models/Database/Status.swift @@ -0,0 +1,117 @@ +// +// Status.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 27.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.Database +{ + /** + * Database status of results object + */ + public struct Status: Decodable + { + public var pgs: String? = nil + public var pat_hash: String? = nil + public var available: Bool = false + public var available_ts: String? = nil + public var picked_up: Bool = false + public var picked_up_ts: String? = nil + public var notified: Bool = false + public var notified_ts: String? = nil + public var results_status: String? = Core.Models.Database.Results.ResultsStatus.NONE.rawValue + public var created: String? = nil + + /** + * Returns formated available date + */ + public func GetAvailableTS() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.available_ts != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: available_ts!) + } + + return result + } + + /** + * Returns formated picked up date + */ + public func GetPickedUpTS() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.picked_up_ts != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.picked_up_ts!) + } + + return result + } + + /** + * Returns formated notified date + */ + public func GetNotifiedTS() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.notified_ts != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.notified_ts!) + } + + return result + } + + /** + * Returns formated created date + */ + public func GetCreated() -> Date? + { + var result: Date? = nil + + let dateFormatter = DateFormatter() + + if(self.created != nil) + { + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + result = dateFormatter.date(from: self.created!) + } + + return result + } + + /** + * Converts status object to the results + */ + public func ToResults() -> Core.Models.Database.Results + { + var result = Core.Models.Database.Results() + result.pgs = self.pgs + result.pat_hash = self.pat_hash + result.available = self.available + result.available_ts = self.available_ts + result.picked_up = self.picked_up + result.picked_up_ts = self.picked_up_ts + result.status = self.results_status + result.created = self.created + return result + } + } +} diff --git a/Befund/Core/Models/Labor.swift b/Befund/Core/Models/Labor.swift new file mode 100644 index 0000000..fa4fc6f --- /dev/null +++ b/Befund/Core/Models/Labor.swift @@ -0,0 +1,476 @@ +// +// Labor.swift +// Befund +// +// Created by Artur Savitskiy on 11.07.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import UIKit + +extension Core.Models +{ + public class Labor + { + public var id: String = "" + public var name: String = "" + public var street: String = "" + public var city: String = "" + public var zip: String = "" + public var tel: String = "" + public var web: String = "" + public var logo: UIImage! = nil + public var host: Core.Https.Servers = .DEVELOPMENT + /** + * Returns labor by id + * + * @param id - id of labor + * @return Labor object + */ + static func GetLaborByName(id: String) -> Labor + { + var result: Labor = Labor() + + let Labors = Labors() + + for l in Labors + { + if(l.id.lowercased() == id.lowercased()) + { + result = l; + break; + } + } + + return result; + } + + /** + * Returns list of all available labors + */ + static func Labors() -> [Labor] + { + var Labors = [Labor]() + /** QRCode selektor : befund;//labor?id=LABOR_HEIDELBERG **/ + + /** LIS Simulator **/ + let lis_simulator = Labor() + lis_simulator.id = "LIS_SIMULATOR"; + lis_simulator.name = "LIS Simulator"; + lis_simulator.street = "Teststr. 7"; + lis_simulator.city = "Testort"; + lis_simulator.zip = "77777"; + lis_simulator.tel = "+49 77 123 456"; + lis_simulator.web = "pba-simulator.patientenbefundapp.labor-limbach-hannover.de"; + lis_simulator.logo = UIImage(named: "labor_hannover") + lis_simulator.host = .LIS_SIMULATOR; + Labors.append(lis_simulator); + + + /** MVZ Labor Dr. Limbach & Kollegen GbR **/ + let labor_heidelberg = Labor() + labor_heidelberg.id = "LABOR_HEIDELBERG"; + labor_heidelberg.name = "MVZ Labor Dr. Limbach & Kollegen GbR"; + labor_heidelberg.street = "Im Breitspiel 16"; + labor_heidelberg.city = "Heidelberg"; + labor_heidelberg.zip = "69126"; + labor_heidelberg.tel = "+49 6221 3432-0"; + labor_heidelberg.web = "www.labor-limbach.de"; + labor_heidelberg.logo = UIImage(named: "labor_heidelberg") + labor_heidelberg.host = .LABOR_HEIDELBERG; + Labors.append(labor_heidelberg); + + /** MVZ Labor Ludwigsburg GbR **/ + let labor_ludwigsburg = Labor() + labor_ludwigsburg.id = "LABOR_LUDWIGSBURG"; + labor_ludwigsburg.name = "MVZ Labor Ludwigsburg GbR"; + labor_ludwigsburg.street = "Wernerstraße 33"; + labor_ludwigsburg.city = "Ludwigsburg"; + labor_ludwigsburg.zip = "71636"; + labor_ludwigsburg.tel = "+49 7141 966-0"; + labor_ludwigsburg.web = "www.mvz-labor-lb.de"; + labor_ludwigsburg.logo = UIImage(named: "labor_ludwigsburg") + labor_ludwigsburg.host = .LABOR_LUDWIGSBURG; + Labors.append(labor_ludwigsburg); + + /** MVZ Humangenetik Ulm **/ + let labor_ulm = Labor() + labor_ulm.id = "LABOR_ULM"; + labor_ulm.name = "MVZ Humangenetik Ulm"; + labor_ulm.street = "Karlstraße 31-33"; + labor_ulm.city = "Ulm"; + labor_ulm.zip = "89073"; + labor_ulm.tel = "+49 731 850773-0"; + labor_ulm.web = "www.humangenetik-ulm.de"; + labor_ulm.logo = UIImage(named: "labor_ulm") + labor_ulm.host = .LABOR_ULM; + Labors.append(labor_ulm); + + /** MVZ Labor Limbach Aachen **/ + let labor_aachen = Labor() + labor_aachen.id = "LABOR_AACHEN"; + labor_aachen.name = "MVZ Labor Limbach Aachen"; + labor_aachen.street = "Karl-Carstens-Straße 19"; + labor_aachen.city = "Würselen"; + labor_aachen.zip = "52146"; + labor_aachen.tel = "+49 2405 4891-0"; + labor_aachen.web = "www.labor-aachen.de"; + labor_aachen.logo = UIImage(named: "labor_aachen") + labor_aachen.host = .LABOR_AACHEN; + Labors.append(labor_aachen); + + /** MDI Limbach Berlin GmbH **/ + let labor_berlin = Labor() + labor_berlin.id = "LABOR_BERLIN"; + labor_berlin.name = "MDI Limbach Berlin GmbH"; + labor_berlin.street = "Aroser Allee 84"; + labor_berlin.city = "Berlin"; + labor_berlin.zip = "13407"; + labor_berlin.tel = "+49 30 890645-0"; + labor_berlin.web = "www.mdi-limbach-berlin.de"; + labor_berlin.logo = UIImage(named: "labor_berlin") + labor_berlin.host = .LABOR_BERLIN; + Labors.append(labor_berlin); + + /** MVZ Gemeinschaftslabor Cottbus GbR **/ + let labor_cottbus = Labor() + labor_cottbus.id = "LABOR_COTTBUS"; + labor_cottbus.name = "MVZ Gemeinschaftslabor Cottbus GbR"; + labor_cottbus.street = "Uhlandstraße 53"; + labor_cottbus.city = "Cottbus"; + labor_cottbus.zip = "03050"; + labor_cottbus.tel = "+49 355 58402-0"; + labor_cottbus.web = "www.labor-cottbus.de"; + labor_cottbus.logo = UIImage(named: "labor_cottbus") + labor_cottbus.host = .LABOR_COTTBUS; + Labors.append(labor_cottbus); + + /** MVZ Medizinische Labore Dessau Kassel GmbH **/ + let labor_dessau = Labor() + labor_dessau.id = "LABOR_DESSAU"; + labor_dessau.name = "MVZ Medizinische Labore Dessau Kassel GmbH"; + labor_dessau.street = "Bauhüttenstraße 6"; + labor_dessau.city = "Dessau"; + labor_dessau.zip = "06847"; + labor_dessau.tel = "+49 340 54053-0"; + labor_dessau.web = "www.laborpraxis-dessau.de"; + labor_dessau.logo = UIImage(named: "labor_dessau") + labor_dessau.host = .LABOR_DESSAU; + Labors.append(labor_dessau); + + /** MVZ Labor Dortmund Leopoldstraße GmbH **/ + let labor_dortmund = Labor() + labor_dortmund.id = "LABOR_DORTMUND"; + labor_dortmund.name = "MVZ Labor Dortmund Leopoldstraße GmbH"; + labor_dortmund.street = "Leopoldstraße 10"; + labor_dortmund.city = "Dortmund"; + labor_dortmund.zip = "44147"; + labor_dortmund.tel = "+49 231 86027-0"; + labor_dortmund.web = "www.labor-dortmund.de"; + labor_dortmund.logo = UIImage(named: "labor_dortmund") + labor_dortmund.host = .LABOR_DORTMUND; + Labors.append(labor_dortmund); + + /** MVZ Labor Limbach Dresden GbR **/ + let labor_dresden = Labor() + labor_dresden.id = "LABOR_DRESDEN"; + labor_dresden.name = "MVZ Labor Limbach Dresden GbR"; + labor_dresden.street = "Köhlerstraße 14 A"; + labor_dresden.city = "Dresden"; + labor_dresden.zip = "01239"; + labor_dresden.tel = "+49 351 47049-0"; + labor_dresden.web = "www.labordresden.de"; + labor_dresden.logo = UIImage(named: "labor_dresden") + labor_dresden.host = .LABOR_DRESDEN; + Labors.append(labor_dresden); + + /** MVZ Labor Limbach Erfurt GmbH **/ + let labor_erfurt = Labor() + labor_erfurt.id = "LABOR_ERFURT"; + labor_erfurt.name = "MVZ Labor Limbach Erfurt GmbH"; + labor_erfurt.street = "Nordhäuser Straße 74"; + labor_erfurt.city = "Erfurt"; + labor_erfurt.zip = "99089"; + labor_erfurt.tel = "+49 361 781-2701"; + labor_erfurt.web = "www.labor-erfurt.de"; + labor_erfurt.logo = UIImage(named: "labor_erfurt") + labor_erfurt.host = .LABOR_ERFURT; + Labors.append(labor_erfurt); + + /** MVZ Labor Limbach Erfurt GmbH **/ + let labor_essen = Labor() + labor_essen.id = "LABOR_ESSEN"; + labor_essen.name = "MVZ Labor Essen Nienkampstraße GmbH"; + labor_essen.street = "Nienkampstraße 1"; + labor_essen.city = "Essen"; + labor_essen.zip = "45326"; + labor_essen.tel = "+49 201 8379-0"; + labor_essen.web = "www.labor-eveld.de"; + labor_essen.logo = UIImage(named: "labor_essen") + labor_essen.host = .LABOR_ESSEN; + Labors.append(labor_essen); + + /** MVZ Clotten Labor Dr. Haas, Dr. Raif & Kollegen GbR **/ + let labor_freiburg = Labor() + labor_freiburg.id = "LABOR_FREIBURG"; + labor_freiburg.name = "MVZ Clotten Labor Dr. Haas, Dr. Raif & Kollegen GbR"; + labor_freiburg.street = "Merzhauser Straße 112 a"; + labor_freiburg.city = "Freiburg"; + labor_freiburg.zip = "79100"; + labor_freiburg.tel = "+49 761 31905-0"; + labor_freiburg.web = "www.mvz-clotten.de"; + labor_freiburg.logo = UIImage(named: "labor_freiburg") + labor_freiburg.host = .LABOR_FREIBURG; + Labors.append(labor_freiburg); + + /** MVZ Labor Limbach Hannover GbR **/ + let labor_hannover = Labor() + labor_hannover.id = "LABOR_HANNOVER"; + labor_hannover.name = "MVZ Labor Limbach Hannover GbR"; + labor_hannover.street = "Auf den Pohläckern 12"; + labor_hannover.city = "Lehrte"; + labor_hannover.zip = "31275"; + labor_hannover.tel = "+49 5132 8695-0"; + labor_hannover.web = "www.labor-limbach-hannover.de"; + labor_hannover.logo = UIImage(named: "labor_hannover") + labor_hannover.host = .LABOR_HANNOVER; + Labors.append(labor_hannover); + + + /** MVZ Medizinisches Labor Main-Taunus GbR **/ + let labor_hofheim = Labor() + labor_hofheim.id = "LABOR_HOFHEIM"; + labor_hofheim.name = "MVZ Medizinisches Labor Main-Taunus GbR"; + labor_hofheim.street = "Hofheimer Straße 71"; + labor_hofheim.city = "Hofheim"; + labor_hofheim.zip = "65719"; + labor_hofheim.tel = "+49 6192 9924-0"; + labor_hofheim.web = "www.labor-hofheim.de"; + labor_hofheim.logo = UIImage(named: "labor_hofheim") + labor_hofheim.host = .LABOR_HOFHEIM; + Labors.append(labor_hofheim); + + /** MVZ Labor PD Dr. Volkmann und Kollegen GbR **/ + let labor_karlsruhe = Labor() + labor_karlsruhe.id = "LABOR_KARLSRUHE"; + labor_karlsruhe.name = "MVZ Labor PD Dr. Volkmann und Kollegen GbR"; + labor_karlsruhe.street = "Gerwigstraße 67"; + labor_karlsruhe.city = "Karlsruhe"; + labor_karlsruhe.zip = "76131"; + labor_karlsruhe.tel = "+49 721 85000-0"; + labor_karlsruhe.web = "www.laborvolkmann.de"; + labor_karlsruhe.logo = UIImage(named: "labor_karlsruhe") + labor_karlsruhe.host = .LABOR_KARLSRUHE; + Labors.append(labor_karlsruhe); + + /** MVZ Labor Dr. Reising-Ackermann und Kollegen GbR **/ + let labor_leipzig = Labor() + labor_leipzig.id = "LABOR_LEIPZIG"; + labor_leipzig.name = "MVZ Labor Dr. Reising-Ackermann und Kollegen GbR"; + labor_leipzig.street = "Strümpellstraße 40"; + labor_leipzig.city = "Leipzig"; + labor_leipzig.zip = "04289"; + labor_leipzig.tel = "+49 341 6565-100"; + labor_leipzig.web = "www.labor-leipzig.de"; + labor_leipzig.logo = UIImage(named: "labor_leipzig") + labor_leipzig.host = .LABOR_LEIPZIG; + Labors.append(labor_leipzig); + + /** MVZ Dr. Stein + Kollegen GbR **/ + let labor_moenchengladbach = Labor() + labor_moenchengladbach.id = "LABOR_MOENCHENGLADBACH"; + labor_moenchengladbach.name = "MVZ Dr. Stein + Kollegen GbR"; + labor_moenchengladbach.street = "Tomphecke 45"; + labor_moenchengladbach.city = "Mönchengladbach"; + labor_moenchengladbach.zip = "41169"; + labor_moenchengladbach.tel = "+49 2161 8194-0"; + labor_moenchengladbach.web = "www.labor-stein.de"; + labor_moenchengladbach.logo = UIImage(named: "labor_moenchengladbach") + labor_moenchengladbach.host = .LABOR_MOENCHENGLADBACH; + Labors.append(labor_moenchengladbach); + + /** MVZ Labor Limbach München GmbH **/ + let labor_muenchen = Labor() + labor_muenchen.id = "LABOR_MUENCHEN"; + labor_muenchen.name = "MVZ Labor Limbach München GmbH"; + labor_muenchen.street = "Richard-Strauss-Straße 80 – 82"; + labor_muenchen.city = "München"; + labor_muenchen.zip = "81679"; + labor_muenchen.tel = "+49 89 9992970-0"; + labor_muenchen.web = "www.labor-limbach-muenchen.de"; + labor_muenchen.logo = UIImage(named: "labor_muenchen") + labor_muenchen.host = .LABOR_MUENCHEN; + Labors.append(labor_muenchen); + + /** MVZ Labor Münster Hafenweg GmbH **/ + let labor_muenster = Labor() + labor_muenster.id = "LABOR_MUENSTER"; + labor_muenster.name = "MVZ Labor Münster Hafenweg GmbH"; + labor_muenster.street = "Hafenweg 9 – 11"; + labor_muenster.city = "Münster"; + labor_muenster.zip = "48155"; + labor_muenster.tel = "+49 251 60916-0"; + labor_muenster.web = "www.labor-muenster.de"; + labor_muenster.logo = UIImage(named: "labor_muenster") + labor_muenster.host = .LABOR_MUENSTER; + Labors.append(labor_muenster); + + /** MVZ Labor Limbach Nürnberg GmbH **/ + let labor_nuernberg = Labor() + labor_nuernberg.id = "LABOR_NUERBERG"; + labor_nuernberg.name = "MVZ Labor Limbach Nürnberg GmbH"; + labor_nuernberg.street = "Handwerkerweg 1"; + labor_nuernberg.city = "Wendelstein"; + labor_nuernberg.zip = "90530"; + labor_nuernberg.tel = "+49 9129 90570-0"; + labor_nuernberg.web = "www.labor-limbach-nuernberg.de"; + labor_nuernberg.logo = UIImage(named: "labor_nuernberg") + labor_nuernberg.host = .LABOR_NUERBERG; + Labors.append(labor_nuernberg); + + /** MVZ Labor Passau GbR **/ + let labor_passau = Labor() + labor_passau.id = "LABOR_PASSAU"; + labor_passau.name = "MVZ Labor Passau GbR"; + labor_passau.street = "Wörth 15"; + labor_passau.city = "Passau"; + labor_passau.zip = "94034"; + labor_passau.tel = "+49 851 9593-00"; + labor_passau.web = "www.labor-passau.de"; + labor_passau.logo = UIImage(named: "labor_passau") + labor_passau.host = .LABOR_PASSAU; + Labors.append(labor_passau); + + /** MVZ Labor Ravensburg GbR **/ + let labor_ravensburg = Labor() + labor_ravensburg.id = "LABOR_RAVENSBURG"; + labor_ravensburg.name = "MVZ Labor Ravensburg GbR"; + labor_ravensburg.street = "Elisabethenstraße 11"; + labor_ravensburg.city = "Ravensburg"; + labor_ravensburg.zip = "88212"; + labor_ravensburg.tel = "+49 751 502-0"; + labor_ravensburg.web = "www.labor-gaertner.de"; + labor_ravensburg.logo = UIImage(named: "labor_ravensburg") + labor_ravensburg.host = .LABOR_RAVENSBURG; + Labors.append(labor_ravensburg); + + /** Medizinisches Labor Rosenheim MVZ GbR **/ + let labor_rosenheim = Labor() + labor_rosenheim.id = "LABOR_ROSENHEIM"; + labor_rosenheim.name = "Medizinisches Labor Rosenheim MVZ GbR"; + labor_rosenheim.street = "Brückenstraße 1"; + labor_rosenheim.city = "Rosenheim"; + labor_rosenheim.zip = "83022"; + labor_rosenheim.tel = "+49 8031 8005-0"; + labor_rosenheim.web = "www.medlabor.de"; + labor_rosenheim.logo = UIImage(named: "labor_rosenheim") + labor_rosenheim.host = .LABOR_ROSENHEIM; + Labors.append(labor_rosenheim); + + /** MVZ Labor Schweinfurt GmbH **/ + let labor_schweinfurt = Labor() + labor_schweinfurt.id = "LABOR_SCHWEINFURT"; + labor_schweinfurt.name = "MVZ Labor Schweinfurt GmbH"; + labor_schweinfurt.street = "Gustav-Adolf-Straße 8"; + labor_schweinfurt.city = "Schweinfurt"; + labor_schweinfurt.zip = "97422"; + labor_schweinfurt.tel = "+49 9721 533320"; + labor_schweinfurt.web = "www.laboraerzte-schweinfurt.de"; + labor_schweinfurt.logo = UIImage(named: "labor_schweinfurt") + labor_schweinfurt.host = .LABOR_SCHWEINFURT; + Labors.append(labor_schweinfurt); + + /** Labor MVZ Westmecklenburg GbR **/ + let labor_schwerin = Labor() + labor_schwerin.id = "LABOR_SCHWERIN"; + labor_schwerin.name = "Labor MVZ Westmecklenburg GbR"; + labor_schwerin.street = "Ellerried 5 – 7"; + labor_schwerin.city = "Schwerin"; + labor_schwerin.zip = "19061"; + labor_schwerin.tel = "+49 385 64424-0"; + labor_schwerin.web = "www.labor-schwerin.de"; + labor_schwerin.logo = UIImage(named: "labor_schwerin") + labor_schwerin.host = .LABOR_SCHWERIN; + Labors.append(labor_schwerin); + + /** MVZ Labor Limbach Vorpommern-Rügen GmbH **/ + let labor_stralsrund = Labor() + labor_stralsrund.id = "LABOR_STRALSUND"; + labor_stralsrund.name = "MVZ Labor Limbach Vorpommern-Rügen GmbH"; + labor_stralsrund.street = "Große-Parower-Straße 47-53"; + labor_stralsrund.city = "Stralsund"; + labor_stralsrund.zip = "18435"; + labor_stralsrund.tel = "+49 3831 668770"; + labor_stralsrund.web = "www.labor-stralsund.de"; + labor_stralsrund.logo = UIImage(named: "labor_stralsrund") + labor_stralsrund.host = .LABOR_STRALSUND; + Labors.append(labor_stralsrund); + + /** MVZ Gemeinschaftslabor Suhl Dr. Siegmund & Kollegen GbR **/ + let labor_suhl = Labor() + labor_suhl.id = "LABOR_SUHL"; + labor_suhl.name = "MVZ Gemeinschaftslabor Suhl Dr. Siegmund & Kollegen GbR"; + labor_suhl.street = "Albert-Schweitzer-Straße 4"; + labor_suhl.city = "Suhl"; + labor_suhl.zip = "98527"; + labor_suhl.tel = "+49 3681 39860"; + labor_suhl.web = "www.labor-suhl.de"; + labor_suhl.logo = UIImage(named: "labor_suhl") + labor_suhl.host = .LABOR_SUHL; + Labors.append(labor_suhl); + + /** MVZ Medizinische Labore Dessau Kassel GmbH **/ + let labor_kassel = Labor() + labor_kassel.id = "LABOR_KASSEL"; + labor_kassel.name = "MVZ Medizinische Labore Dessau Kassel GmbH"; + labor_kassel.street = "Marburger Straße 85"; + labor_kassel.city = "Kassel"; + labor_kassel.zip = "34127"; + labor_kassel.logo = UIImage(named: "labor_kassel") + labor_kassel.host = .LABOR_KASSEL; + Labors.append(labor_kassel); + + /** MVZ Medizinisches Labor Hannover **/ + let labor_hannover_mlh = Labor() + labor_hannover_mlh.id = "LABOR_HANNOVER_MLM"; + labor_hannover_mlh.name = "MVZ Medizinisches Labor Hannover"; + labor_hannover_mlh.street = "Am TÜV 6"; + labor_hannover_mlh.city = "Hannover"; + labor_hannover_mlh.zip = "30519"; + labor_hannover_mlh.tel = "+49 511 85622-0"; + labor_hannover_mlh.web = "www.mlh.de"; + labor_hannover_mlh.logo = UIImage(named: "labor_hannover_mlh") + labor_hannover_mlh.host = .LABOR_HANNOVER_MLM; + Labors.append(labor_hannover_mlh); + + /** Medizinische Genetik Mainz **/ + let labor_mainz = Labor() + labor_mainz.id = "LABOR_MAINZ"; + labor_mainz.name = "Medizinische Genetik Mainz"; + labor_mainz.street = "Haifa-Allee 38"; + labor_mainz.city = "Mainz"; + labor_mainz.zip = "55128"; + labor_mainz.tel = "+49 6131 27661-0"; + labor_mainz.web = "www.medgen-mainz.de"; + labor_mainz.logo = UIImage(named: "labor_mainz") + labor_mainz.host = .LABOR_MAINZ; + Labors.append(labor_mainz); + + /** Laborarztpraxis Rhein-Main MVZ GbR **/ + let labor_frankfurt = Labor() + labor_frankfurt.id = "LABOR_FRANKFURT"; + labor_frankfurt.name = "Laborarztpraxis Rhein-Main MVZ GbR"; + labor_frankfurt.street = "Berner Straße 117"; + labor_frankfurt.city = "Frankfurt"; + labor_frankfurt.zip = "60437"; + labor_frankfurt.tel = "+49 69 669003-900"; + labor_frankfurt.web = "www.laborarztpraxis.de"; + labor_frankfurt.logo = UIImage(named: "labor_frankfurt") + labor_frankfurt.host = .LABOR_FRANKFURT; + Labors.append(labor_frankfurt); + + return Labors; + } + } +} diff --git a/Befund/Core/Models/Models.swift b/Befund/Core/Models/Models.swift new file mode 100644 index 0000000..c436019 --- /dev/null +++ b/Befund/Core/Models/Models.swift @@ -0,0 +1,13 @@ +// +// Models.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core +{ + public class Models{} +} diff --git a/Befund/Core/Models/OEGD.swift b/Befund/Core/Models/OEGD.swift new file mode 100644 index 0000000..a161a3b --- /dev/null +++ b/Befund/Core/Models/OEGD.swift @@ -0,0 +1,92 @@ +// +// OEGD.swift +// Befund +// +// Created by Artur Savitskiy on 08.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +extension Core.Models +{ + public class OEGD : Encodable, Decodable + { + public var last_name: String + public var first_name: String + public var birthdate: String + public var gender: String + public var title: String + public var name_addition: String + public var prefix: String + public var address: Address + public var cwa_consent_flag: Bool + public var phone: String + + init() + { + self.last_name = "" + self.first_name = "" + self.birthdate = "" + self.gender = "" + self.title = "" + self.name_addition = "" + self.prefix = "" + self.address = Address.createInstance() + self.cwa_consent_flag = false + self.phone = "" + + } + + public class Address : Encodable, Decodable + { + public var zip_code: String = "" + public var city: String = "" + public var street_number: String = "" + public var country_code: String = "" + + public static func createInstance() -> Address + { + return Address() + } + } + + /** + * Returns Birthday from settings + * @return returns Date + */ + public func GetBirthday() -> Date? + { + var result: Date? = nil + + if(self.birthdate.count>0) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + result = dateFormatter.date(from: self.birthdate) + } + + return result; + } + + /** + * Returns Birthday as string from settings + * @return returns string + */ + public func GetFormatedBirthday() -> String? + { + var result: String? = nil + + let date = self.GetBirthday() + + if(date != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy" + result = dateFormatter.string(from: date!) + + } + + return result; + } +} +} diff --git a/Befund/Core/Models/OEGDFile.swift b/Befund/Core/Models/OEGDFile.swift new file mode 100644 index 0000000..f9ceb83 --- /dev/null +++ b/Befund/Core/Models/OEGDFile.swift @@ -0,0 +1,16 @@ +// +// OEGDFile.swift +// Befund +// +// Created by Artur Savitskiy on 08.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +extension Core.Models +{ + public struct OEGDFile + { + public var OEGD: OEGD + public var filename: String + } +} diff --git a/Befund/Core/Models/Request/.DS_Store b/Befund/Core/Models/Request/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b70f87b96e4e69686d37b2edb8bfbf4c92fdd993 GIT binary patch literal 6148 zcmeHK%T59@6g>qN#7Dr5ni!M$0uujVQ40{=|`S-U%^;0D*Y$MpJba}76HJ3^o9`G}<r;eO?Ph=>d z&e=9NThXD*Qj|V^wvu44TlRo+mhZVhFYJ@~I`t*_sJ4U(@XQv=uR7GI3aA3Az_$Xj zKLm8a&|~b-ZXFEv3P8-U+8WF9Ga#J6W9Tt<$QGJ$RHCCAf5kA4&icUj3q8gT9UaDB zK8zpP_#29`qceYCyTgPIHL3!tz^npU_gIwkzm|UgpC##&DxeB1l>#PLtyjyOl0RGL wCMRcYK)<4kNx#^kr7-y8*cRj{-lkh)TOb8u=rMN48k+tHSQ#{^0)MK&7t|`1hyVZp literal 0 HcmV?d00001 diff --git a/Befund/Core/Models/Request/ChangeVerificatorHash.swift b/Befund/Core/Models/Request/ChangeVerificatorHash.swift new file mode 100644 index 0000000..4525992 --- /dev/null +++ b/Befund/Core/Models/Request/ChangeVerificatorHash.swift @@ -0,0 +1,131 @@ +// +// ChangeVerificatorHash.swift +// Befund +// +// Created by Artur Savitskiy on 02.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// +import Foundation + +extension Core.Models.Request +{ + public class ChangeVerificatorHash : Encodable, Decodable + { + public var udid: String? = nil + public var old_verificator_hash: String? = nil + public var new_verificator_hash: String? = nil + public var pin: String? = nil + } + + public class ChangeVerificatorHashProvider + { + private static let password_policy = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!+@$%^&<>*~:`-]).{8,}$" + + public static func IsPasswordStrong(password: String) -> Bool + { + return NSPredicate(format: "SELF MATCHES %@", password_policy).evaluate(with: password) + } + + public static func GetDecryptedOldPasswordByPassword(settings: Core.Models.Settings, oldPassword: String) -> String? + { + let oldPassAESKey=Core.Security.AES.GetKey(password: oldPassword) + let oldPwdDecryptedKey = Core.Security.AES.Decrypt(value: (settings.hashed_private_key ?? ""), password: String( decoding: oldPassAESKey, as: UTF8.self)) + return oldPwdDecryptedKey + } + + public static func GetDecryptedOldPasswordByPin(settings: Core.Models.Settings, pin: String) -> String? + { + let oldPassAESKey=Core.Security.AES.GetKey(password: (settings.password_reset_hash ?? "") + pin) + let oldPwdDecryptedKey = Core.Security.AES.Decrypt(value: (settings.password_hash ?? ""), password: String(decoding: oldPassAESKey, as: UTF8.self)) + return oldPwdDecryptedKey + } + + public static func PrepareChangeVerificatorHash(settings: Core.Models.Settings, oldPassword: String, newPassword: String, newPin: String) -> Core.Models.Request.ChangeVerificatorHash + { + + let oldPassAESKey=Core.Security.AES.GetKey(password: oldPassword) + let newPassAESkey = Core.Security.AES.GetKey(password: newPassword) + + let changeVerificatorHash = Core.Models.Request.ChangeVerificatorHash() + + changeVerificatorHash.old_verificator_hash = settings.verificator_hash + + changeVerificatorHash.new_verificator_hash = Core.Security.SHA512.HMAC(message: Core.Security.SHA512.VerificatorHashingValue.data(using: .utf8)!, key: String(decoding: newPassAESkey, as: UTF8.self)) + + changeVerificatorHash.udid = settings.udid + + changeVerificatorHash.pin = newPin // String(Int.random(in: 10000..<99999)) + + let results = Core.Database.Results.GetResults() + + if(results != nil && results!.count>0) + { + for res in results! + { + + let file = Core.System.GetPathForStorageEncryptedFile(filename: res.pgs!) + + if(file != nil && Core.System.FileExists(atPath: file!)) + { + let encrypted_content = Core.System.ReadFromEncryptedStorage(filename: res.pgs!) + + if(!encrypted_content!.isEmpty) + { + let decrypted_content = Core.Security.AES.Decrypt( + value: String (decoding: encrypted_content!, as: UTF8.self), + password: String(decoding: oldPassAESKey, as: UTF8.self)) + + if(decrypted_content != nil) + { + let local_encrypted = Core.Security.AES.Encrypt( + value: decrypted_content!, + password: String(decoding: newPassAESkey, as: UTF8.self)) + + if(local_encrypted != nil) + { + Core.System.WriteToEncryptedStorage(filename: res.pgs!, data: local_encrypted!.data(using: .utf8)!) + } + } + } + } + } + } + + return changeVerificatorHash + } + + public static func SaveChangedVerificatorBySuccess(settings: Core.Models.Settings, oldPassword: String, newPassword: String, pin: String, errorMsg: inout String?) -> Core.Models.Settings? + { + let oldPassAESKey=Core.Security.AES.GetKey(password: oldPassword) + let newPassAESkey = Core.Security.AES.GetKey(password: newPassword) + let decrypted_private_key = Core.Security.AES.Decrypt(value: (settings.hashed_private_key ?? ""), password: String( decoding: oldPassAESKey, as: UTF8.self)) + + settings.password_reset_hash = NSUUID().uuidString + + let pwdPlus = (settings.password_reset_hash ?? "") + pin + + let passwordHashKey = Core.Security.AES.GetKey(password: pwdPlus) + + settings.password_hash = Core.Security.AES.Encrypt(value: newPassword, password: String(decoding: passwordHashKey, as: UTF8.self)) + + settings.verificator_hash = Core.Security.SHA512.HMAC( + message: Core.Security.SHA512.VerificatorHashingValue.data(using: .utf8)!, + key: String(decoding: newPassAESkey, as: UTF8.self)) + + settings.hashed_private_key = Core.Security.AES.Encrypt(value: decrypted_private_key!, password: String(decoding: newPassAESkey, as: UTF8.self)) + + if(!settings.save(atPath: Core.System.SettingsPath())) + { + errorMsg = Core.Lang.Get(key: "ERROR_COULD_NOT_SAVE") + return settings + } + else + { + errorMsg = nil + return Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) + } + } + } +} + + diff --git a/Befund/Core/Models/Request/CheckFileChecksum.swift b/Befund/Core/Models/Request/CheckFileChecksum.swift new file mode 100644 index 0000000..72476af --- /dev/null +++ b/Befund/Core/Models/Request/CheckFileChecksum.swift @@ -0,0 +1,20 @@ +// +// CheckFileChecksum.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +extension Core.Models.Request +{ + public class CheckFileChecksum : Encodable, Decodable + { + public var pgs: String? = nil + public var udid: String? = nil + public var device_token: String? = nil + public var device_type = 1 + public var client_public_key: String? = nil + public var verificator_hash: String? = nil + public var file_checksum: String? = nil + } +} diff --git a/Befund/Core/Models/Request/EncryptedRequest.swift b/Befund/Core/Models/Request/EncryptedRequest.swift new file mode 100644 index 0000000..9863f60 --- /dev/null +++ b/Befund/Core/Models/Request/EncryptedRequest.swift @@ -0,0 +1,130 @@ +// +// EncryptedRequest.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import CryptoKit + +extension Core.Models.Request +{ + public class EncryptedRequest : Encodable, Decodable + { + /** + * Request types + */ + public enum Types + { + case REQUEST_KEY_EXCHANGE + case REQUEST_ENCRYPTED_REQUEST + case REQUEST_SUBSCRIBE + case REQUEST_GET_OPENED + case REQUEST_CHECKSUM + case REQUEST_VERIFICATOR_HASH + case REQUEST_SUPPORT + case REQUEST_GET_PIN + } + + public var descriptor: String! + public var encrypted_content: String? = nil + public var hmac: String? = nil + + /** + * Constructor for EncryptedRequest + * + * @param descriptor - descriptor of the content object + * @param contentObject - content object that should be encrypted + * @param requestType - type of request for JSON Encodeer + * @param deriveKey - shared deriveKey that should be used in the encrption + */ + init(descriptor: String, contentObject: Any?, requestType: Types, key: CryptoKit.SymmetricKey) + { + var encrypted_content: String? = nil; + + do + { + if(contentObject != nil) + { + var data: Data? = nil + let encoder = JSONEncoder() + + switch(requestType) + { + case .REQUEST_KEY_EXCHANGE: + data = try encoder.encode(contentObject as! Core.Models.Request.KeyExchange) + break + + case .REQUEST_SUBSCRIBE: + data = try encoder.encode(contentObject as! Core.Models.Request.Subscribe) + break + + case .REQUEST_ENCRYPTED_REQUEST: + data = try encoder.encode(contentObject as! Core.Models.Request.EncryptedRequest) + break; + + case .REQUEST_CHECKSUM: + data = try encoder.encode(contentObject as! Core.Models.Request.CheckFileChecksum) + break; + + case .REQUEST_GET_OPENED: + data = try encoder.encode(contentObject as! Core.Models.Request.GetOpened) + break; + + case .REQUEST_VERIFICATOR_HASH: + data = try encoder.encode(contentObject as! Core.Models.Request.ChangeVerificatorHash) + break; + + case .REQUEST_SUPPORT: + data = try encoder.encode(contentObject as! Core.Models.Request.Support) + break; + + case .REQUEST_GET_PIN: + data = try encoder.encode(contentObject as! Core.Models.Request.GetPIN) + break; + + + } + + if(data != nil) + { + encrypted_content = String(data: data!, encoding: .utf8) + } + } + + self.Encrypt(descriptor: descriptor, encrypted_content: encrypted_content, key: key) + } + catch + { + Core.Log.Error(err: error, namespace: "Core.Models.EncryptedRequest", method: "init(String, Any?, Types, SymmetricKey)") + } + } + + /** + * Encrypts the content of request with derive key + * + * @param descriptor - descriptor of object + * @param encrypted_content - content that should be encrypted + * @param deriveKey - derive key that should be used for the encryption + */ + public func Encrypt(descriptor: String, encrypted_content: String?, key: CryptoKit.SymmetricKey) + { + self.descriptor = Core.Security.AES.Encrypt(value: descriptor, deriveKey: key) + + if(encrypted_content != nil) + { + self.encrypted_content = Core.Security.AES.Encrypt(value: encrypted_content!, deriveKey: key) + + if(self.encrypted_content != nil) + { + self.hmac = Core.Security.SHA512.HMAC(message: self.encrypted_content!.data(using: .utf8)!, key: key) + } + } + else + { + self.hmac = Core.Security.SHA512.HMAC(message: self.descriptor!.data(using: .utf8)!, key: key) + } + } + } +} diff --git a/Befund/Core/Models/Request/GetOpened.swift b/Befund/Core/Models/Request/GetOpened.swift new file mode 100644 index 0000000..b1f5e9b --- /dev/null +++ b/Befund/Core/Models/Request/GetOpened.swift @@ -0,0 +1,15 @@ +// +// CheckFileChecksum.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +extension Core.Models.Request +{ + public class GetOpened : Encodable, Decodable + { + public var udid: String? = nil + public var verificator_hash: String? = nil + } +} diff --git a/Befund/Core/Models/Request/GetPIN.swift b/Befund/Core/Models/Request/GetPIN.swift new file mode 100644 index 0000000..fa79099 --- /dev/null +++ b/Befund/Core/Models/Request/GetPIN.swift @@ -0,0 +1,15 @@ +// +// GetPIN.swift +// Befund +// +// Created by Artur Savitskiy on 04.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// +extension Core.Models.Request +{ + public class GetPIN : Encodable, Decodable + { + public var udid: String? = nil + public var verificator_hash: String? = nil + } +} diff --git a/Befund/Core/Models/Request/KeyExchange.swift b/Befund/Core/Models/Request/KeyExchange.swift new file mode 100644 index 0000000..ea14eb6 --- /dev/null +++ b/Befund/Core/Models/Request/KeyExchange.swift @@ -0,0 +1,19 @@ +// +// KeyExchange.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models +{ + public struct Request + { + public class KeyExchange : Encodable, Decodable + { + public var key_type: String = "PublicKey" + } + } +} diff --git a/Befund/Core/Models/Request/Subscribe.swift b/Befund/Core/Models/Request/Subscribe.swift new file mode 100644 index 0000000..cbcae9f --- /dev/null +++ b/Befund/Core/Models/Request/Subscribe.swift @@ -0,0 +1,34 @@ +// +// Subscribe.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.Request +{ + public class Subscribe : Encodable, Decodable + { + public var pgs: String? = nil + public var pgs_hash: String? = nil + public var udid: String? = nil + public var device_token: String? = nil + public var device_type = 1 + public var client_public_key: String? = nil + public var verificator_hash: String? = nil + public var pin: String? = nil + + /** + * Converts subscribe request object to the database results object + */ + public func ToResults() -> Core.Models.Database.Results + { + var result = Core.Models.Database.Results() + result.pgs = self.pgs + result.status = Core.Models.Database.Results.ResultsStatus.NONE.rawValue + return result + } + } +} diff --git a/Befund/Core/Models/Request/Support.swift b/Befund/Core/Models/Request/Support.swift new file mode 100644 index 0000000..fb1aeb7 --- /dev/null +++ b/Befund/Core/Models/Request/Support.swift @@ -0,0 +1,21 @@ +// +// Support.swift +// Befund +// +// Created by Artur Savitskiy on 04.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +extension Core.Models.Request +{ + public class Support : Encodable, Decodable + { + public var udid: String? = nil + public var verificator_hash: String? = nil + public var email: String? = nil + public var topic: String? = nil + public var text: String? = nil + public var delete_device: Bool = false + } +} + diff --git a/Befund/Core/Models/Response/Download.swift b/Befund/Core/Models/Response/Download.swift new file mode 100644 index 0000000..4706f01 --- /dev/null +++ b/Befund/Core/Models/Response/Download.swift @@ -0,0 +1,17 @@ +// +// Download.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 28.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.Response +{ + struct Download : Encodable, Decodable + { + public var encrypted_content: String? = nil + public var server_public_key: String? = nil + } +} diff --git a/Befund/Core/Models/Response/EncryptedResponse.swift b/Befund/Core/Models/Response/EncryptedResponse.swift new file mode 100644 index 0000000..cc02e9e --- /dev/null +++ b/Befund/Core/Models/Response/EncryptedResponse.swift @@ -0,0 +1,104 @@ +// +// EncryptedResponse.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import CryptoKit + +extension Core.Models.Response +{ + public class EncryptedResponse : Encodable, Decodable + { + public var descriptor: String! + public var encrypted_content: String? = nil + public var hmac: String? = nil + + public func Decrypt(key: CryptoKit.SymmetricKey) -> Any? + { + var result: Any? = nil + + do + { + self.descriptor = Core.Security.AES.Decrypt(value: self.descriptor, deriveKey: key) + + if(self.descriptor != nil && self.encrypted_content != nil) + { + self.encrypted_content = Core.Security.AES.Decrypt(value: self.encrypted_content!, deriveKey: key) + + if(self.encrypted_content != nil) + { + let data : Data? = self.encrypted_content!.data(using: .utf8) + + if(data != nil) + { + let decoder = JSONDecoder() + + if(self.descriptor.lowercased() == "success") + { + result = try decoder.decode(Core.Models.Response.Success.self, from: data!) + } + else if(self.descriptor!.lowercased() == "responseexception") + { + result = try decoder.decode(Core.Models.Response.Exception.self, from: data!) + } + else if(self.descriptor!.lowercased() == "list") + { + result = try decoder.decode([Core.Models.Database.Status].self, from: data!) + } + else if(self.descriptor!.lowercased() == "download") + { + result = try decoder.decode(Core.Models.Response.Download.self, from: data!) + } + else if(self.descriptor!.lowercased() == "pin") + { + result = try decoder.decode(Core.Models.Response.PIN.self, from: data!) + } + + } + } + } + } + catch + { + Core.Log.Error(err: error, namespace: "Core.Models.Response.EncryptedResponse", method: "Decrypt(SymmetricKey)") + } + + return result; + } + + /** + * Validates the encrypted request by HMAC and Ed25519 + * + * @param deriveKey - shared derive key, that should be used for the HMAC Authentification + * @param clientSignature - client signature, that should be verified + * @param clientSignatureKey - client public signature key, that was used in client signature + * @return returns true if request is valid + */ + public func ValidSignature(deriveKey: SymmetricKey, clientSignature: String, clientSignatureKey: String) -> Bool + { + if(self.encrypted_content != nil && !self.encrypted_content!.isEmpty) + { + return + // Validate over HMAC + (self.hmac != nil && !self.hmac!.isEmpty && + Core.Security.SHA512.isValidAuthenticationCode(hmac: self.hmac!, message: self.encrypted_content!.data(using: .utf8)!, key: deriveKey) && + + //Validate over Ed25519 + Core.Security.Curve25519.CheckValid(signature: Core.Security.Base64.FromBase64String(base64: clientSignature)!, message: self.encrypted_content!.data(using: .utf8)!, publicKey: Core.Security.Base64.FromBase64String(base64: clientSignatureKey)!)) + } + else + { + return + // Validate over HMAC + (self.hmac != nil && !self.hmac!.isEmpty && + Core.Security.SHA512.isValidAuthenticationCode(hmac: self.hmac!, message: self.descriptor.data(using: .utf8)!, key: deriveKey) && + + //Validate over Ed25519 + Core.Security.Curve25519.CheckValid(signature: Core.Security.Base64.FromBase64String(base64: clientSignature)!, message: self.descriptor.data(using: .utf8)!, publicKey: Core.Security.Base64.FromBase64String(base64: clientSignatureKey)!)) + } + } + } +} diff --git a/Befund/Core/Models/Response/Exception.swift b/Befund/Core/Models/Response/Exception.swift new file mode 100644 index 0000000..1be1cef --- /dev/null +++ b/Befund/Core/Models/Response/Exception.swift @@ -0,0 +1,35 @@ +// +// Exception.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.Response +{ + struct Exception : Encodable, Decodable + { + public var error_type: Int = Exception.Types.NONE + public var message: String? = nil + + /** + * Type of response exception + */ + struct Types + { + public static let NONE: Int = 0 + public static let InvalidClient: Int = 1000 + public static let InvalidRequest: Int = 1001 + public static let MissingArgument: Int = 1002 + public static let InvalidArgument: Int = 1003 + public static let Unknown: Int = 1004 + public static let AlreadySubscribted: Int = 1005 + public static let NotAuthorized: Int = 1007 + public static let MaxOpenedRequestLimit: Int = 1008 + public static let NotAvailable: Int = 1009 + public static let WrongFileChecksum: Int = 1010 + } + } +} diff --git a/Befund/Core/Models/Response/PIN.swift b/Befund/Core/Models/Response/PIN.swift new file mode 100644 index 0000000..744795f --- /dev/null +++ b/Befund/Core/Models/Response/PIN.swift @@ -0,0 +1,17 @@ +// +// PIN.swift +// Befund +// +// Created by Artur Savitskiy on 04.08.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation + +extension Core.Models.Response +{ + struct PIN : Encodable, Decodable + { + public var code: String? = nil + } +} diff --git a/Befund/Core/Models/Response/PublicKey.swift b/Befund/Core/Models/Response/PublicKey.swift new file mode 100644 index 0000000..c7ccdcf --- /dev/null +++ b/Befund/Core/Models/Response/PublicKey.swift @@ -0,0 +1,19 @@ +// +// PublicKey.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 15.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models +{ + public struct Response + { + public class PublicKey : Encodable, Decodable + { + public var key: String? = nil + } + } +} diff --git a/Befund/Core/Models/Response/Success.swift b/Befund/Core/Models/Response/Success.swift new file mode 100644 index 0000000..19f52e6 --- /dev/null +++ b/Befund/Core/Models/Response/Success.swift @@ -0,0 +1,16 @@ +// +// Success.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 26.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.Response +{ + struct Success : Encodable, Decodable + { + public var message: String? = nil + } +} diff --git a/Befund/Core/Models/Session.swift b/Befund/Core/Models/Session.swift new file mode 100644 index 0000000..e420759 --- /dev/null +++ b/Befund/Core/Models/Session.swift @@ -0,0 +1,23 @@ +// +// Session.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 23.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models +{ + public struct Session + { + public var NotificationGranted: Bool = false + public var CameraGranted: Bool = false + public var Device: Core.Models.System.Device? = nil + public var DevicePassword: String! = nil +// public var PushExplained: Bool = false +// public var PushAccepted: Bool = false + public var Maintenance: Bool = false + public var MaintenanceNotified: Bool = true + } +} diff --git a/Befund/Core/Models/Settings.swift b/Befund/Core/Models/Settings.swift new file mode 100644 index 0000000..8e31d2a --- /dev/null +++ b/Befund/Core/Models/Settings.swift @@ -0,0 +1,244 @@ +// +// Settings.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models +{ + public class Settings + { + public var public_key: String? = nil + public var hashed_private_key: String? = nil + public var verificator_hash: String? = nil + public var password_hash: String? = nil + public var password_reset_hash: String? = nil + public var zip: String? = nil + public var birthday: String? = nil + public var udid: String? = nil + public var lang: Core.Lang.Languages = Core.Lang.Languages.DE + public var labor: Core.Models.Labor? = nil + public var pushNotificationExplained: Bool = false + public var pushNotificationAccepted: Bool = false + public var policyAGBExplained: Bool = false + + /** + * Loads settings from the file + */ + public static func loadFromFile(atPath: String) -> Core.Models.Settings? + { + var result: Core.Models.Settings? = nil + + if(Core.System.FileExists(atPath: atPath)) + { + let dic = NSMutableDictionary(contentsOfFile: atPath) + + if(dic != nil) + { + result = Core.Models.Settings() + + let public_key = dic!.value(forKey: "public_key") + + if(public_key != nil) + { + result!.public_key = public_key as? String + } + + let hashed_private_key = dic!.value(forKey: "hashed_private_key") + + if(hashed_private_key != nil) + { + result!.hashed_private_key = hashed_private_key as? String + } + + let verificator_hash = dic!.value(forKey: "verificator_hash") + + if(verificator_hash != nil) + { + result!.verificator_hash = verificator_hash as? String + } + + let password_hash = dic!.value(forKey: "password_hash") + + if(password_hash != nil) + { + result!.password_hash = password_hash as? String + } + + let password_reset_hash = dic!.value(forKey: "password_reset_hash") + + if(password_reset_hash != nil) + { + result!.password_reset_hash = password_reset_hash as? String + } + + + let zip = dic!.value(forKey: "zip") + + if(zip != nil) + { + result!.zip = zip as? String + } + + let birthday = dic!.value(forKey: "birthday") + + if(birthday != nil) + { + result!.birthday = birthday as? String + } + + let udid = dic!.value(forKey: "udid") + + if(udid != nil) + { + result!.udid = udid as? String + } + + let lang = dic!.value(forKey: "lang") as? String + switch(lang) + { + case "EN": + result!.lang = Core.Lang.Languages.EN + break; + default: + result!.lang = Core.Lang.Languages.DE + break; + + } + + let labor_id = dic!.value(forKey: "labor") + if(labor_id != nil) + { + result!.labor = Core.Models.Labor.GetLaborByName(id: (labor_id as? String)!) + } + else + { + result!.labor = nil //Core.Models.Labor.GetLaborByName(id: "LABOR_HANNOVER") + } + //result!.labor!.host = .LABOR_HANNOVER + + + let pushExplained = dic!.value(forKey: "push_explained") + if (pushExplained != nil) + { + result?.pushNotificationExplained = ((pushExplained as? NSNumber)!).boolValue + } + else + { + result?.pushNotificationExplained = false + } + + let pushAccepted = dic!.value(forKey: "push_accepted") + if (pushAccepted != nil) + { + result?.pushNotificationAccepted = ((pushAccepted as? NSNumber)!).boolValue + } + else + { + result?.pushNotificationAccepted = false + } + + let AGBAccepted = dic!.value(forKey: "agb_accepted") + if (AGBAccepted != nil) + { + result?.policyAGBExplained = ((AGBAccepted as? NSNumber)!).boolValue + } + else + { + result?.policyAGBExplained = false + } + + //let host = dic!.value(forKey: "host") + + //if(host != nil) + //{ + //result!.host = Core.Https.Servers(rawValue: host as! String)! + //} + //result!.host = .LABOR_HANNOVER + } + } + + //if(result != nil && + // (result!.public_key == nil || result!.hashed_private_key == nil || result!.verificator_hash == nil)) + //{ + // result = nil + //} + + return result + } + + /** + * Saves the settings to the file + */ + public func save(atPath: String) -> Bool + { + let dic = NSMutableDictionary() + dic.setValue(self.public_key, forKey: "public_key") + dic.setValue(self.hashed_private_key, forKey: "hashed_private_key") + dic.setValue(self.verificator_hash, forKey: "verificator_hash") + dic.setValue(self.password_hash, forKey: "password_hash") + dic.setValue(self.password_reset_hash, forKey: "password_reset_hash") + dic.setValue(self.zip, forKey: "zip") + dic.setValue(self.birthday, forKey: "birthday") + dic.setValue(self.udid, forKey: "udid") + dic.setValue((self.lang == Core.Lang.Languages.DE ? "DE": "EN"), forKey: "lang") + dic.setValue(self.labor?.id, forKey: "labor") + dic.setValue(self.pushNotificationExplained, forKey: "push_explained") + dic.setValue(self.pushNotificationAccepted, forKey: "push_accepted") + dic.setValue(self.policyAGBExplained, forKey: "agb_accepted") + + dic.write(toFile: atPath, atomically: true) + + return Core.System.FileExists(atPath: atPath) + } + + /** + * Returns formated birthday as date + */ + public func GetBirthday() -> Date? + { + var result: Date? = nil + + if(self.birthday != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + result = dateFormatter.date(from: self.birthday!) + } + + return result; + } + + /** + * Returns formated birthday as string + */ + public func GetFormatedBirthday() -> String? + { + var result: String? = nil + + let date = self.GetBirthday() + + if(date != nil) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd.MM.yyyy" + result = dateFormatter.string(from: date!) + } + + return result + } + + /** + * Sets the birthday to the settings + */ + public func SetBirthday(date: Date) + { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + self.birthday = dateFormatter.string(from: date) + } + } +} diff --git a/Befund/Core/Models/System/Device.swift b/Befund/Core/Models/System/Device.swift new file mode 100644 index 0000000..e09f62b --- /dev/null +++ b/Befund/Core/Models/System/Device.swift @@ -0,0 +1,24 @@ +// +// Device.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 21.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models +{ + public struct System + { + public struct Device + { + public var udid: String? = nil + public var name: String? = nil + public var model: String? = nil + public var manufacturer: String? = nil + public var os: String? = nil + public var token: String? = nil + } + } +} diff --git a/Befund/Core/Models/System/StorageInfo.swift b/Befund/Core/Models/System/StorageInfo.swift new file mode 100644 index 0000000..b80c4e0 --- /dev/null +++ b/Befund/Core/Models/System/StorageInfo.swift @@ -0,0 +1,33 @@ +// +// StorageInfo.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 21.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core.Models.System +{ + public struct StorageInfo + { + public var total: Double = 0.0 + public var free: Double = 0.0 + public var used: Double = 0.0 + + /** + * Returns storage info as percent + */ + public func GetStoragePercent() -> Double + { + if(self.free > 0.0 && self.total > 0.0) + { + return (self.free / self.total) + } + else + { + return 0.0 + } + } + } +} diff --git a/Befund/Core/Security/AES.swift b/Befund/Core/Security/AES.swift new file mode 100644 index 0000000..0be5fe3 --- /dev/null +++ b/Befund/Core/Security/AES.swift @@ -0,0 +1,160 @@ +// +// AES.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import CryptoKit + +extension Core.Security +{ + public class AES + { + public static let PGS_ENCRYPT_PARTIAL_KEY = "wA6j@x.CcmM>~5Ss^C_!#,zch)$YsDsd59,::>dW#F`@U]Ye5ETZcMT7}&+#*!%z" + /** + * Encrypts string with password (string) + * + * @param value - string value that should be encrypted + * @param password - string password that should be used for encryption(max. 32 bytes) + * @return - returns encrypted base64 string + */ + static func Encrypt(value: String, password: String) -> String? + { + var result: String? = nil + + do + { + let key = SymmetricKey(data: GetKey(password: password)) + let data = value.data(using: .utf8) + + if(data != nil) + { + let encrypted = try CryptoKit.AES.GCM.seal(data!, using: key) + result = encrypted.combined!.base64EncodedString() + } + } + catch + { + Core.Log.Error(err: error, namespace: "Core.Security.AES", method: "Encrypt(string, string)") + } + + return result + } + + /** + * Encrypts string with key + * + * @param value - string value that should be encrypted + * @param deriveKey - shared deriveKey that should be used for encryption(max. 32 bytes) + * @return - returns encrypted base64 string + */ + static func Encrypt(value: String, deriveKey: CryptoKit.SymmetricKey) -> String? + { + var result: String? = nil + + do + { + let data = value.data(using: .utf8) + + if(data != nil) + { + let encrypted = try CryptoKit.AES.GCM.seal(data!, using: deriveKey) + result = Base64.ToBase64String(data: encrypted.combined!) + } + } + catch + { + Core.Log.Error(err: error, namespace: "Core.Security.AES", method: "Encrypt(String, SymmetricKey)") + } + + return result + } + + /** + * Decrypts encrypted base64 string with key + * + * @param value - base64 string that should be decrypted + * @param deriveKey - key that should be used for the decryption(max. 32 bytes) + * @return + */ + static func Decrypt(value: String, deriveKey: CryptoKit.SymmetricKey) -> String? + { + var result: String? = nil + + do + { + let data = Data(base64Encoded: value) + + if(data != nil) + { + let sealedData = try CryptoKit.AES.GCM.SealedBox(combined: data!) + let decryptedData = try CryptoKit.AES.GCM.open(sealedData, using: deriveKey) + result = String(data: decryptedData, encoding: .utf8) + } + } + catch + { + result = nil + } + + return result + } + + /** + * Decrypts encrypted base64 string with password(string) + * + * @param value - base64 string that should be decrypted + * @param password - string password that should be used for the decryption(max. 32 bytes) + * @return + */ + static func Decrypt(value: String, password: String) -> String? + { + var result: String? = nil + + do + { + let key = SymmetricKey(data: GetKey(password: password)) + let data = Data(base64Encoded: value) + + if(data != nil) + { + let sealedData = try CryptoKit.AES.GCM.SealedBox(combined: data!) + let decryptedData = try CryptoKit.AES.GCM.open(sealedData, using:key) + result = String(data: decryptedData, encoding: .utf8) + } + } + catch let error + { + Core.Log.Error(err: error, namespace: "AES", method: "Decrypt") + result = nil + } + + return result + } + + /** + * Converts the text passed password to the 32 byte array + * + * @param password - Text based password + * @return returns password as byte array + */ + static func GetKey(password: String) -> Data + { + if(password.count < 32) + { + return password.padding(toLength: 32, withPad: "@", startingAt: 0).data(using: .ascii)! + } + else if(password.count > 32) + { + return MD5.Encrypt(value: password).data(using: .ascii)! + } + else + { + return password.data(using: .ascii)! + } + } + } +} + diff --git a/Befund/Core/Security/Base64.swift b/Befund/Core/Security/Base64.swift new file mode 100644 index 0000000..a5dab75 --- /dev/null +++ b/Befund/Core/Security/Base64.swift @@ -0,0 +1,38 @@ +// +// Base64.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import CryptoKit + +extension Core.Security +{ + public class Base64 + { + /** + * Converts byte array to the base64 String + * + * @param data - byte array that should be converted in to base64 string + * @return returns base64 String + */ + static func ToBase64String(data: Data) -> String + { + return data.base64EncodedString() + } + + /** + * Converts base64 string in to byte array + * + * @param base64 - base64 String, that should be converted in to byte array + * @return returns byte array + */ + static func FromBase64String(base64: String) -> Data? + { + return Data(base64Encoded: base64) + } + } +} diff --git a/Befund/Core/Security/Curve25519.swift b/Befund/Core/Security/Curve25519.swift new file mode 100644 index 0000000..c50657e --- /dev/null +++ b/Befund/Core/Security/Curve25519.swift @@ -0,0 +1,140 @@ +// +// Curve25519.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import CryptoKit + +extension Core.Security +{ + public struct Curve25519 + { + /** + * Generates the KeyPair with Private & Public Keys + * + * @return returns KeyPair with Public & Private Keys(incl. Signing Private & Public Keys) + */ + static func GenerateKeyPair() -> KeyPair + { + let result: KeyPair = KeyPair() + + let privateKey = CryptoKit.Curve25519.KeyAgreement.PrivateKey() + let publicKey = privateKey.publicKey + + let signingPrivateKey = CryptoKit.Curve25519.Signing.PrivateKey() + let signingPublicKey = signingPrivateKey.publicKey + + result.PrivateKey = privateKey.rawRepresentation.base64EncodedString() + result.PublicKey = publicKey.rawRepresentation.base64EncodedString() + + result.SigningPrivateKey = signingPrivateKey.rawRepresentation.base64EncodedString() + result.SigningPublicKey = signingPublicKey.rawRepresentation.base64EncodedString() + + return result + } + + /* + * Creates KeyPair by private & public keys(base64 encoded) + */ + static func CreateKeyPair(_privateKey: String, _publicKey: String) -> KeyPair + { + let result: KeyPair = KeyPair() + + let privateKey = try! CryptoKit.Curve25519.KeyAgreement.PrivateKey(rawRepresentation: Data(base64Encoded: _privateKey)!) + let publicKey = try! CryptoKit.Curve25519.KeyAgreement.PublicKey(rawRepresentation: Data(base64Encoded: _publicKey)!) + + let signingPrivateKey = CryptoKit.Curve25519.Signing.PrivateKey() + let signingPublicKey = signingPrivateKey.publicKey + + result.PrivateKey = privateKey.rawRepresentation.base64EncodedString() + result.PublicKey = publicKey.rawRepresentation.base64EncodedString() + result.SigningPrivateKey = signingPrivateKey.rawRepresentation.base64EncodedString() + result.SigningPublicKey = signingPublicKey.rawRepresentation.base64EncodedString() + + return result + } + + /** + * Validates a ED25519 Signature with message and public key of sender + * + * @param signature - signature that should be validated + * @param message - message that was signed + * @param publicKey - public key that was used by sender for the message to sign it + * @return returns true if valid + */ + static func CheckValid(signature: Data, message: Data, publicKey: Data) -> Bool + { + let key = try! CryptoKit.Curve25519.Signing.PublicKey(rawRepresentation: publicKey) + return key.isValidSignature(signature, for: message) + } + + /** + * KeyPair with Private & Public Key and Signature Keys + */ + public class KeyPair + { + public var PrivateKey: String! + public var PublicKey: String! + public var SigningPublicKey: String! + public var SigningPrivateKey: String! + + public func GetSignature(signingValue: String) -> String? + { + var result: String? = nil + + do + { + let signingData = signingValue.data(using: .utf8)! + let privateKeyRaw: Data? = Data(base64Encoded: self.SigningPrivateKey!) + let privateKey = try! CryptoKit.Curve25519.Signing.PrivateKey(rawRepresentation: privateKeyRaw!) + result = try privateKey.signature(for: signingData).base64EncodedString() + } + catch + { + Core.Log.Error(err: error, namespace: "Core.Security.Curve25519.KeyPair", method: "GetSignature(String)") + } + + return result + } + + /** + * Returns a shared key with the public key + * + * @peerPublicKeyBase64 - Public key of peer in base64 string format + * @return returns shared key as byte array + */ + public func GetSharedKey(peerPublicKeyBase64: String?) -> CryptoKit.SymmetricKey? + { + var result: CryptoKit.SymmetricKey? = nil + + if(peerPublicKeyBase64 != nil) + { + let privateKeyRaw: Data? = Data(base64Encoded: self.PrivateKey!) + + if(privateKeyRaw != nil) + { + let privateKey = try! CryptoKit.Curve25519.KeyAgreement.PrivateKey(rawRepresentation: privateKeyRaw!) + + let peerPublicKeyRaw: Data? = Data(base64Encoded: peerPublicKeyBase64!) + + if(peerPublicKeyRaw != nil) + { + let peerPublicKey = try! CryptoKit.Curve25519.KeyAgreement.PublicKey(rawRepresentation: peerPublicKeyRaw!) + + let sharedSecret = try! privateKey.sharedSecretFromKeyAgreement(with: peerPublicKey) + + let protocolSalt = "" + + result = sharedSecret.hkdfDerivedSymmetricKey(using: CryptoKit.SHA512.self, salt: protocolSalt.data(using: .ascii)!, sharedInfo: Data(), outputByteCount: 32) + } + } + } + + return result + } + } + } +} diff --git a/Befund/Core/Security/MD5.swift b/Befund/Core/Security/MD5.swift new file mode 100644 index 0000000..945fb50 --- /dev/null +++ b/Befund/Core/Security/MD5.swift @@ -0,0 +1,45 @@ +// +// MD5.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import CryptoKit + +extension Core.Security +{ + public class MD5 + { + /** + * Encrypts the given String in to MD5 Hash + * + * @param value - String that should be converted in to MD5 hash String + * @return returns MD5 String + */ + static func Encrypt(value: String) -> String + { + let digest = Insecure.MD5.hash(data: value.data(using: .utf8) ?? Data()) + + return digest.map { + String(format: "%02hhx", $0) + }.joined() + } + + /** + * Encrypts the given byte array in to MD5 Hash + * + * @param value - byte array that should be converted in to MD5 hash String + * @return returns MD5 String + */ + static func Encrypt(value : Data) -> String + { + let digest = Insecure.MD5.hash(data: value) + + return digest.map { + String(format: "%02hhx", $0) + }.joined() + } + } +} diff --git a/Befund/Core/Security/SHA512.swift b/Befund/Core/Security/SHA512.swift new file mode 100644 index 0000000..fed0789 --- /dev/null +++ b/Befund/Core/Security/SHA512.swift @@ -0,0 +1,87 @@ +// +// SHA512.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +// + +import Foundation +import CryptoKit + +extension Core.Security +{ + public class SHA512 + { + public static let VerificatorHashingValue = "U{u)DT~!CV@y9P8U4#,T%KY~D>YRj388" + + /** + * Encrypts a string value in SHA512 hash + * + * @param value - string value that should be encrypted in SHA512 hash + * @return - Returns SHA512 hash + */ + static func Encrypt(value: String) -> String + { + let digest = CryptoKit.SHA512.hash(data: value.data(using: .utf8) ?? Data()) + + return digest.map { + String(format: "%02hhx", $0) + }.joined() + } + + /** + * Encrypts a byte array in SHA512 hash + * + * @param value - byte array that should be encrypted in SHA512 hash + * @return - Returns SHA512 hash + */ + static func Encrypt(data: Data) -> String + { + let digest = CryptoKit.SHA512.hash(data: data) + + return digest.map { + String(format: "%02hhx", $0) + }.joined() + } + + /** + * Generates SHA512 HMAC Hash with key + * + * @param message - message that should be signed by sha512 hmac + * @param key - key that should be used for signing + * @return returns SHA512 HMAC + */ + static func HMAC(message: Data, key: SymmetricKey) -> String + { + let signature = CryptoKit.HMAC.authenticationCode(for: message, using: key) + return Data(signature).map { String(format: "%02hhx", $0) }.joined() + } + + /** + * Generates SHA512 HMAC Hash with key + * + * @param message - message that should be signed by sha512 hmac + * @param key - key that should be used for signing + * @return returns SHA512 HMAC + */ + static func HMAC(message: Data, key: String) -> String + { + let symmetricKey = CryptoKit.SymmetricKey(data: key.data(using: .utf8)!) + return SHA512.HMAC(message: message, key: symmetricKey) + } + + /** + * Validates HMAC with message and key + * + * @param hmac - HMAC from the partner + * @param message - message that should be signed by sha512 hmac + * @param key - key that should be used for signing + * @return returns true if success + */ + static func isValidAuthenticationCode(hmac: String, message: Data, key: SymmetricKey) -> Bool + { + return (hmac == self.HMAC(message: message, key: key)) + } + } +} diff --git a/Befund/Core/Security/Security.swift b/Befund/Core/Security/Security.swift new file mode 100644 index 0000000..1cf8920 --- /dev/null +++ b/Befund/Core/Security/Security.swift @@ -0,0 +1,13 @@ +// +// Security.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 29.04.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation + +extension Core +{ + public class Security {} +} diff --git a/Befund/Core/System.swift b/Befund/Core/System.swift new file mode 100644 index 0000000..9bb1138 --- /dev/null +++ b/Befund/Core/System.swift @@ -0,0 +1,565 @@ +// +// System.swift +// Befund +// +// Created by Irakli Abetschkhrischwili on 21.05.22. +// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. + +import Foundation +import UIKit +import CoreImage.CIFilterBuiltins + +extension Core +{ + public struct System + { + /** + * Returns application directory path + */ + public static func ApplicationDirectoryPath() -> String + { + return NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + } + + /** + * Returns settings path + */ + public static func SettingsPath() -> String + { + return ApplicationDirectoryPath() + "/settings.plist" + } + + /** + * Returns storage directory path + */ + public static func StorageDirectoryPath() -> String? + { + var result: String? = ApplicationDirectoryPath() + "/storage" + let fileManager = FileManager.default + + do + { + var isDir:ObjCBool = true + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + try fileManager.createDirectory(atPath: result!, withIntermediateDirectories: true) + } + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + result = nil + } + } + catch + { + result = nil + Log.Critical(err: error, namespace: "Core.System", method: "StorageDirectoryPath") + } + + return result + } + + /** + * Returns encrypted storage directory path + */ + public static func EncryptedStorageDirectoryPath() -> String? + { + var result: String? = nil + + do + { + let storagePath = StorageDirectoryPath() + + if(storagePath != nil) + { + result = storagePath! + "/encrypted" + + let fileManager = FileManager.default + + var isDir:ObjCBool = true + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + try fileManager.createDirectory(atPath: result!, withIntermediateDirectories: true) + } + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + result = nil + } + } + } + catch + { + result = nil + Log.Critical(err: error, namespace: "Core.System", method: "EncryptedStorageDirectoryPath") + } + + return result + } + + /** + * Returns databases directory path + */ + public static func DatabaseDirectoryPath() -> String? + { + var result: String? = ApplicationDirectoryPath() + "/databases" + let fileManager = FileManager.default + + do + { + var isDir:ObjCBool = true + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + try fileManager.createDirectory(atPath: result!, withIntermediateDirectories: true) + } + + if(!fileManager.fileExists(atPath: result!, isDirectory: &isDir)) + { + result = nil + } + } + catch + { + result = nil + Log.Critical(err: error, namespace: "Core.System", method: "DatabaseDirectoryPath") + } + + return result + } + + /** + * Returns logs database path + */ + public static func LogsDatabasePath() -> String? + { + var result: String? = nil + + let dbDirectory = DatabaseDirectoryPath() + + if(dbDirectory != nil) + { + result = dbDirectory! + "/logs.db" + } + + return result + } + + /** + * Returns results database path + */ + public static func ResultsDatabasePath() -> String? + { + var result: String? = nil + + let dbDirectory = DatabaseDirectoryPath() + + if(dbDirectory != nil) + { + result = dbDirectory! + "/results.db" + } + + return result + } + + /** + * Checks if file exists + * + * @param atPath - filepath that should be checked if exists + */ + public static func FileExists(atPath: String) -> Bool + { + let fileManager = FileManager.default + return fileManager.fileExists(atPath: atPath) + } + + /** + * Deletes file at the path + * + * @param atPath - file that should be deleted + */ + public static func DeleteFile(atPath: String) -> Bool + { + var result = false + + do + { + let fileManager = FileManager.default + try fileManager.removeItem(atPath: atPath) + + result = !FileExists(atPath: atPath) + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "DeleteFile(string)") + } + + return result + } + + /** + * Writes content to the file + * + * @param filename - filename where the content should be written + * @param data - data of content + */ + public static func WriteToStorage(filename: String, data: Data) -> Bool + { + var result = false + + do + { + let storageDirectory = StorageDirectoryPath() + + if(storageDirectory != nil) + { + let filePath = storageDirectory! + "/" + filename + let fileURL = URL.init(fileURLWithPath: filePath) + try data.write(to: fileURL) + + result = true + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "WriteToStorage(string, data)") + } + + return result + } + + /** + * Writes content to the encrypted storage + * + * @param filename - filename where the content should be written + * @param data - data of content + */ + public static func WriteToEncryptedStorage(filename: String, data: Data) -> Bool + { + var result = false + + do + { + let storageDirectory = EncryptedStorageDirectoryPath() + + if(storageDirectory != nil) + { + let filePath = storageDirectory! + "/" + filename + let fileURL = URL.init(fileURLWithPath: filePath) + + if(FileExists(atPath: filePath)) + { + DeleteFile(atPath: filePath) + } + + try data.write(to: fileURL) + + result = true + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "WriteToEncryptedStorage(string, data)") + } + + return result + } + + /** + * Reads content of file + * + * @param filename - filename + */ + public static func ReadFromStorage(filename: String) -> Data? + { + var result: Data? = nil + + do + { + let storageDirectory = StorageDirectoryPath() + + if(storageDirectory != nil) + { + let fileAtPath = storageDirectory! + "/" + filename + + if(FileExists(atPath: fileAtPath)) + { + let fileURL = URL.init(fileURLWithPath: fileAtPath) + result = try Data(contentsOf: fileURL) + } + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "ReadFromStorage(string)") + } + + return result + } + + public static func GetPathForStorageFile(filename: String) -> String? + { + var result: String? = nil + + let storageDirectory = StorageDirectoryPath() + + if(storageDirectory != nil) + { + let fileAtPath = storageDirectory! + "/" + filename + + if(FileExists(atPath: fileAtPath)) + { + result = fileAtPath + } + } + + return result + } + /** + * Returns url of storage file + * + *@param filename - filename + */ + public static func GetURLForStorageFile(filename: String) -> URL? + { + return URL.init(fileURLWithPath: GetPathForStorageFile(filename: filename)!) + } + + /** + * Reads content of encrypted file + * + * @param filename - encrypted filename + */ + public static func ReadFromEncryptedStorage(filename: String) -> Data? + { + var result: Data? = nil + + do + { + let storageDirectory = EncryptedStorageDirectoryPath() + + if(storageDirectory != nil) + { + let fileAtPath = storageDirectory! + "/" + filename + + if(FileExists(atPath: fileAtPath)) + { + let fileURL = URL.init(fileURLWithPath: fileAtPath) + result = try Data(contentsOf: fileURL) + } + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "ReadFromEncryptedStorage(string)") + } + + return result + } + + /** + * Returns url of encrypted file + * + * @param filename - filenaname + */ + public static func GetURLForStorageEncryptedFile(filename: String) -> URL? + { + var result: URL? = nil + + let fileAtPath = GetPathForStorageEncryptedFile(filename: filename) + + if(FileExists(atPath: fileAtPath!)) + { + result = URL.init(fileURLWithPath: fileAtPath!) + } + + return result + } + + public static func GetPathForStorageEncryptedFile(filename: String) -> String? + { + var result: String? = nil + + let storageDirectory = EncryptedStorageDirectoryPath() + + if(storageDirectory != nil) + { + result = storageDirectory! + "/" + filename + + } + return result + } + + /** + * Returns device object + */ + public static func GetDevice() -> Core.Models.System.Device + { + var result = Core.Models.System.Device() + + result.udid = UIDevice.current.identifierForVendor?.uuidString + result.name = UIDevice.current.name + result.model = UIDevice.current.model + result.manufacturer = "Apple" + result.os = UIDevice.current.systemVersion + + return result + } + + /** + * Returns storage info + */ + public static func GetStorageInfo() -> Core.Models.System.StorageInfo? + { + var result: Core.Models.System.StorageInfo? = nil + + do + { + let fileManager = FileManager.default + let attributes = try fileManager.attributesOfFileSystem(forPath: ApplicationDirectoryPath()) + + let fileSystemSizeInBytes = attributes[.systemSize] as? UInt64 + let freeFileSystemSizeInBytes = attributes[.systemFreeSize] as? UInt64 + + if(fileSystemSizeInBytes != nil && freeFileSystemSizeInBytes != nil) + { + result = Core.Models.System.StorageInfo() + result!.total = (Double)(fileSystemSizeInBytes! / 1000000000) + result!.free = (Double)(freeFileSystemSizeInBytes! / 1000000000) + result!.used = (result!.total - result!.free) + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "GetStorageInfo") + } + + return result + } + + /** + * Returns file creation date + * + * @param atPath - filename + */ + public static func GetFileCreationDate(atPath: String) -> Date? + { + var result: Date? = nil + + do + { + if(FileExists(atPath: atPath)) + { + let fileManager = FileManager.default + let attributes = try fileManager.attributesOfItem(atPath: atPath) + result = attributes[.modificationDate] as? Date + } + } + catch + { + Log.Critical(err: error, namespace: "Core.System", method: "GetFileCreationDate(string)") + } + + return result + } + + public static func GetOEGDFiles() -> [String] + { + var result: [String] = [] + let storagePath = Core.System.StorageDirectoryPath() ?? "" + + if (storagePath.count>0) + { + let fileManager = FileManager.default + do{ + let files = try fileManager.contentsOfDirectory(atPath: storagePath) + for oneFile in files{ + if(oneFile.range(of: ".oegd") != nil) + { + result.append(oneFile) + } + } + } + catch let err{ + Core.Log.Error(err: err, namespace: "Core.System", method: "GetOEGDFiles") + } + } + return result + } + + public static func GetEncryptedFiles() -> [String] + { + var result: [String] = [] + let storagePath = Core.System.EncryptedStorageDirectoryPath() ?? "" + + if (storagePath.count>0) + { + let fileManager = FileManager.default + do{ + result = try fileManager.contentsOfDirectory(atPath: storagePath) + } + catch let err{ + Core.Log.Error(err: err, namespace: "Core.System", method: "GetEncryptedFiles") + } + } + return result + } + + public static func DeleteAllFiles() -> Bool + { + //delete all decrypted files + var files = GetEncryptedFiles() + if(files.count > 0) + { + for oneFile in files + { + DeleteFile(atPath: oneFile) + } + } + + + //delete all OEGD files + files = GetOEGDFiles() + if(files.count > 0) + { + for oneFile in files + { + DeleteFile(atPath: oneFile) + } + } + + //delete log and resuld databases + let curPath = DatabaseDirectoryPath() ?? "" + if (curPath.count > 0) + { + DeleteFile(atPath: curPath + "/logs.db") + DeleteFile(atPath: curPath + "/results.db") + } + + //delete settings-file + return DeleteFile(atPath: SettingsPath()) + } + + public static func GenerateQRCode(content: String) -> UIImage + { + let context = CIContext() + let data = Data(content.utf8) + let filter = CIFilter.qrCodeGenerator() + filter.setValue(data, forKey: "inpuMessage") + if let outputImage = filter.outputImage { + if let cgimg = context.createCGImage(outputImage, from: outputImage.extent){ + return UIImage(cgImage: cgimg) + + } + } + + + return UIImage(systemName: "xmark.circle") ?? UIImage() + + } + + } + +} diff --git a/Befund/Files/.DS_Store b/Befund/Files/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..95b9fc5cb955644ec13c3736eb26f4711a9a2ddd GIT binary patch literal 6148 zcmeHK!AiqG5PefCRJ`OMq6cBWprHOhEcMWHKA_rE>LDaW5qiwskMa9F>6_i9rb!e} zQe-B~yxq;t3;Q-?vH)cAvb+Qm03*8M;E18e^uBt>265z&D4t`CHJ-7Y6;wx~#!QhVo#36^hv8}(1n&Tp-5$k}wLz9q745<>2 z7!uMs?&7>OVjVD~L*n5>;*%wwP{co-{LW8@qya6O0;a&O0tca+X#Kza{`|k2WIa>B z6!=#P$Z(oXCtOmjt)0bbt#$M}x|+_b18!5;@THh@wG^Mxy>Z-WgP2CF19F6BKLTC` K3#P!ID)0$mw__#% literal 0 HcmV?d00001 diff --git a/Befund/Files/Icon.psd b/Befund/Files/Icon.psd new file mode 100644 index 0000000000000000000000000000000000000000..2a52f3f2c347b52d47318a0816bffbd81bba8b79 GIT binary patch literal 1276423 zcmeEv34m19mG-OdW)<9GW}L*y5JzW{86wc^#HfH0aYPNMNsO5ZOAExNn{+oW$t2n_ zE)!R9i#sTbxFHHEDgw&lzMy~$B1^M&Ew5fxH@(#If8V+9y?Ryss^|us$^3I^s=Djd zyXSuA+;h%7_uS!kX-!aoimQ9&@_HV1o#{KrZ z3n%{e@`*zyop}0b-A}!0*j3Y}Pb;e#-|MPrw^qdAZMtz2ugf z%YSs@aDLJ2XJantHL|j*tk-~3N>3^M!Nk6U`u7^x|CIg%O9zz>=-sQdZ{Hz(`VQ{X zzwZzF4H?$2bXdP3z3hJ{p4J_Iomw^NvSDM-9A#ICPd_?wN=?o5VSV~sdF7R-T-pDW z%BsnI`VAdAv`^pCKBc8Uz#TuRzPh4j{8c}wsQyPq#G!L$S@p!KsnctwR#x;P-SHDD zXVm=Y#1mPO`_JZV+H|*~it1B@%Tp#+PU~~k`00K6ozl0DOBn@Eg;a)(tSTE{Q(1Lk zWo7wkiuVhqRMu2hPpO>VYvi~Ay?#2iVp8Rm)u;B!y*X2RhECa;<7>)JEA0!0`VPYX z3;XpQHelee{(b+oZ|ShUeLY0fojEkdpe-hiuNmKlO21*HrNjF7^HRyWH+Q zIqM2&rLE<@C95yIdU{!(v1QejGpZ(*oplA|kWqD8A;*jvHoBs^W_-oOve9Rr1~{io zojPgQfFXVRm-Z_iHF)@01J4@Suiucf1`Zk8ci@PTLviKIq5Va(vWsTx1im}7a^eh% z-X=QMrMcC=C1z3Ak) zvfpH1b(FPys_5wS@m1Ajl>CoQbVTp<0*VsLNDB@dKaqNO+C=(=vPq}*$-0_>m0N6T z+eSOEbQNt+(fstUoKjX%$g?O?a#wyL)s>gkTsgj~Z1`m8L1A~N=w%nkC9Hf!`P8pL z{MF;HI7H!}c_7t3WZ@4S>^S8A3E^incH)%r6_d**oz}-uR_DV1ruI6phdY$^%IQG= zSGSk4x@@oK`2QR)dDuGhnyHs%BDk!+jo-A5tax=8+&bKhbmOP>JGD=nYZ>)CRlfTf z-E;X2aleBRV)pIZryt+#qTa7_i~hWDQSaBeMKdKYs+d}HTB%)I&gI-v=Yg#&%FdiR zxvUyx1`g_7I&d&vL+~2f8$ojK(!m4p!nGj-dJpX17q5Q!8`p>Q?_D}{Q1AYI`}OYM zZwOvPdk-wdtA8o3fzIH*c;Vi`{5%lfYf3;S!%Gnqh--*xPo_F88BpEUwKEX;%~Gm z-k}A9`$I?gj{EUGlR(pl-CDC=kN~A9MEqlX!4z9hYn%cp+k7j&>_5M=uo+5Xg~Rz)P@SR zp+i~YP@y@LNJ{(m8`K-x+Z!6+drvgWVKm0@ecVBOn`p}o zMGxm68RIydRC8$QN^%5J_@fqAVfo~ItHqTgkis9exC+ZB=UXkV9Dx-6sKr%SJ~`iN zapef4@JB7K!t%-aR*Ne~Aca3_aTS(N&bL}zIRYvCQH!gvd~&|k;>r<7;g4Eeh2@j; ztrk~~Knj1<;wmhkoNu+bas*QNqZU_T`Q&`7#g!wF!XLG`3d<+wTP>~}ffW9z#Z_27 zIp1n=6_!uVw_02|0xA4ai>t7Fa=z8#$`MH6k6K)X z<&*QR7FUiy3V+n%DlDIzZ?(8`1XB2;7FS{UDc8~xG7+4vnWik#oFqyC@dyCdaY z-cG;PFyxz_@{ybLuaeJy=YIZ

    spwZt{+|fRy@YwQs+>yU)K!?ro5}&Nlj7b{W1Y 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 z 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%0DdyxI1obe2>K$Id2>acbmq z9bRGNqy1*pkk+NQJZ3HW7}m88`{*79q?*RbQN1n5j$DsQB$~0==XAzdHKfiw`i=64 zdOOKYUCT+IC)uf$vt3#BxZWA#zA)|?a-uSJdb0EB0mtnA>FUw-*QGs?5}LzDgCSyvR{Vc9TM%#GvhyKCfFeK7PV$OG&4P`}uHe zF7U*#t&R5v9!}V2DRj@rPIv%IpY3H4dz=`tEk(2wMN-qo)@{}J`8W@K?4)te3S+Cz zZk+F`v9WK>c`G2}v03V4Nmkh&W{$g2LpteqvY3P@Fu44PA<}4jC!5#k1f2byiY$zb z#5ur}7P)36GSTl9qVNU{I&du;qeHqO<;jcdlc7?PNqL1sdJE; zSHim8qrgbjO4RUSgu=7XZZZvdFRU~!MWq0GguHKb77IL!flRyP z;0N{ZYd;1u1t29ubWW+mCtLEE)v5*K?OKVx#`NfrVP;yge#UhD9&bXUrsAixh^n@i zkg1!4)2XqjsZODEA7O@xF6Ssqn8opU1p1N}eUp&vav@T^_w(im(ZDi8M_2J2=Vg9q zq^hHhJQrLBN;@VeylR+%m~#!W63%w#!cd-1e=dZIgnVj^Kt#j6)>$O_vekZ!0W|@P z3v@mw2t`ecQJAyjXHF5Oylw=?MLNuTKy-6c%xI6T^L(D4(197|h#BcrBO*QArVk!( zjjk4>Qky!{v+!@w*(8h+)Gx8E~Ca(`f z)v_z`jXBQp*dZ%;f)Q!zNQgWcLQAhoWj8H^)G`{Er3Fm=9GxKmIGEj}r?6ArInlgv z8R`v`YBkT~wBj-~2Q3xZ>og9UxIJiI(&6EPGCuAiOhK2LyBJ4zUg$(=vo0@p<7)=YnW>!lW%9hp zbri0A<`m&B16MvXfYrmp95)n8eFfrBfhn|T5P?+_0&ko`=Go~JcrOH7Sy{RPHMZ6($!#H z?HbThnw7`;p=j$_pjGXyZo}#nRX1Z!jRBrz4N1~p5G1V*wBOkqAvlV=LmIK0{tAMt z#*QeN9vq(9J>vqql9s-iW(RhW$dxkH7}}D%94;ER6J(_;!N%oWec$=RK&C~lJ|5W_nSZGjxLcE z@jwV&E&^^HxJZ0KO3|t=GIxa1Nv>aB~J&Rqm@Rg!iizyN+LBulcEY+T?ty!xH*T0 zx{XAPbuI{+*^JZ~0w&!jqXVU-GeAa7ll!Z~tUc4F{=Bh!Qvfz^H!9kjjk6YIF;QSL z!YNa|V}ZAOyDiO*?pf&`E|Xl-S-O<>lta?Gm|Os=g(jIudq!T9`T{`B*#e|=1?#6! zxhrMOv)L^BDr9vES?Nl`sEc$t$qPhI`#O~gd@1@XaGm6YN)*O?VkaCgrK!(WZRaBi z6_XUeHnkL0lENRwMGXR1G$!4*u+c|S&c6UhWvSh^ZjsF|gHu4llZ07?(~baJBLFuk z#LWOBd^eCFv74dkWx}Wlu$a%ym$kE~#CI9j7ZlP5e7}MUTNXV2CSlZ$Y$>0eFD(mC zWCA>OY#3S%l||vgveX&{XcNN%n>0tM=+TlecHyN;np4p#Zfx7;L^T4#Q73KD*A&Ul zYL*coQ(>2T>Js(<(|vUm@J0koT6c};^%j}-gBH-l5F|=_qwtI5n!wN1F1I7WD#>p| zlm=4Rt&12_mF+4cY@?0u>GlSt2v6F>X)n`5iwMk+Ol_jb|3Uc zAaQw^BM>EZ%b;!uglN8{h)^4m8?w75aCm)-UMeUfiO#f}f4DQ7UFVR%(V1=MI8KpZ z(oW`OU1H90c(F^4f$6&m-!+2a6f%8_4?Z7iY#alpdDO?o@wFpE(R31Ei4X$WL4D@zspUyp6%YSK%(1@x1TT?=pxL%o- zNdYV%fI%(*i?*?L&QTD6*!QsV#$dc^%%%i_m1fQw3MK^&gLob+Dlw8JG9|m$ns6 zUkHdxh*1<_t^@-GPU7e!;j^9W_f4L$Z7QpvRc+9Uo`QqGWd)*>9$&<0n#+bk9=8pe z=rd;de6?T#BBG(77-oE9Lu>X@!?4t9XE)&jXx_MbP!wgNqY+3X1y&2mi{>Py0+T&m zl9e#sg)OP7NO#FNEK{S0eX#p34|=_5uDON@Dv^Vchbzh|xbMibal*Ax_0(I;P5E=u z1Mh%Eu2Wikoo&ZQkb2fgrI30NQdj#u3wte+9_N9SdbB5v>y6gdfXX^jD$zS=pUomv zeX~7#ZdUb%Q=r;%&Uqev+)GGR^?dCJ)bF)q~$0h<$B53q_WH|SI^0qpI0a%n!-{!Xl`W_guLf$}~Tn--M|xbk`G%2s08 zdKBe@kVuyiW4}i8c{XNg>N>v>ow(a~P?{f`ae+8NLgvCO74xnU9O)OLA9z?lCX?VS&FXZ0}2HTVFy)ApDWgCRh6kh z#Wz{DLlrp++l0{Rt`VTWTYK^F;)A+Tcm)`Ny9=f0kiI*j-4$iWTWBT8ZIg*WVpOjy zN{t4E+MtXAlTPi?DPp7E7$_RD=8MXR^V8MwGN9Xnsf|NA$&&6%$+*MQ^I>H;dfiCs z>za|>rQl4Rk;_xyF#IZsQf>a^NPKy_-9I}DI0*U-ute8(#$+_g5>Xe zUD(*xJk_7BuCA`G)H~U3;T`dO_#^uHYak7;3lgsB>wtuv6_DwAECFMDc)IOBr?|ucxdG`1IkZ@+>X{4=fWU3t$jD!2U zLV;$Mm;Cq6WlZ@PsTr*>MH6&cY7k*=8XgN@X5YTgx3_O0ym%SAAA1q}XFJ_hup zn+$b!Q$Bhx?QZA9nZ6$^`h^;+Q22TuP;@8gnyDg5L+3z_M;LBcff5NbH48LKxA8@$ z5c`f4lPZ?vpIBi_M7FC?vR?Xr|COLg^u8)Mzs;iH1wZ+=3oQgUbttfOR?w3zYf*za4x}J{M*OH{&))u zU|Dr31aUJUh?GtFH*T`ei)~@_ZDs8(>9Jlq-7RkMiwiN{;qGAY>A^=lOwcV?Czr{U z+sBY5*`W_TT(xi5`%^F^HQf$>N9|mF*RY&x5(+Qv(_YT!i{b33nX*~2)hWYd2bIzH zuqV+*btulU^}5-C!7DJR66?ivb$i3OQn39_NO&`-10#)5DRTHH@!97gy`4hrJXi}9 z!g{Db5d#IqdpN_B14slNT*W20Gf9?z!{aoO<4BOv72#&bal{ozV<9*^NDpE@zm-zhi z0HPDofa$vnU_69+1U#$ED9Ds3^jvz4{%8rw5N_VPz>DJJ5`(#1j{MKSf#USvSnieO zVTp!_+A^AXdr&Nk&J0wwwi^q(vOI`Oqx;t-KDI7_=r?hs zE~80>tt)uKU0=m>OMJbIB{cwB1jB2A@wI6Fk|IxP{zc|^wab^u$DXE9YnsFOL-cbs zJXD2%#PU_SKIr$TI5oA_5XIf)V2bJi#`fa&m5%+_SOFtmwKK2o*fe{KQ+wGw{>aD2 zgN60;ukKfQ;7x5S`&RXpqI3)_7Y>ZXzF#F0UOM}#klg37%`I*=SX3X$sv&i|n^ah0 zh|bhjHYtVN``>g)9MYGi@{$=U<9_ztAA%W%>y*X&JY6O@rWO^(euj?^=YvIMvG?fN zXR3(@fD%UTjM&ENR?yEj%k)G(|5TTmi{-sJ0b}Mhy8;5an#kE;E_S{*l&LsSjNZu& z0rAEdQbNw~tXl&KU+N6+z~Z9RfHE=IA_LreHMk<*G(TPHko~V>0g2;@M4U1YM2F`L z9FCzXx|>WujB%*#a_>THH?0L^y)( z3LHb$$;nQZ`GfwSX-oKi9IQ9@yMWW}^bv;)SDgqQHZz%gg1e|!Cpw?FvnGS1a*h@K zJ?Wz#2LaHb`4Rzg#_dWoYj?BnABpcHuP|&;-FfbgMR2cxXS?@dklW~g8CWDmwBySq zAiOL6cLv{~AC``TjlO~Kk2vAt*ZCGKhV8xu7oNkeHmuX=t`2mbJREO_)AogIq^Gi9 z!>84e&XFqPSv_m#9D0oA3_-k?4`rUueg~Sk%lA7BgkzAi?35i&(ME4^nD^q)yOIi{ ziupVfzn*qqUtrr?{C3Dw$LVIA^X+k{ZU<#2^Z#-jjezOWe7=k%7H`(eYvi0vT$%P3 zXN54ZOEhDam&uu>FW$^%w)cpKI!JOZ7GKqn^WIC#($4j$(Q6?^w)kiiBA-U|6nbr8 z>6~Q#g)d~5Cr_HB`|FL$BzGGzeV=c#YaLOHj`%doGN+^P(rykj$QC9GJNhwxtOPG@ z=FlYeD_Pjk566#Rk6G!Cap|958pjh3^D^6?<+}NMh3n;|p}dA;eJ<_i$I*d0il)84 z?LAs#YUG-)QNg8!dvm?(D^+n zZ})b3=hjg6&b`Qu(=^pLLkMoe#q$Mf@5hVmI8B@U@^`kLKHYgWZsCa?tF(VjLrN;5 z_C@^{zN9=@PyY@55lh%J`r$W7Sxm1{d%BD}ql|ALCCI!KzY+6#n%F9EJ@8WtLU+2~iusfjd5<1NCR)8b4=>2_X0@8)$SNX(Csw(XVmtabDxVyTfPSEx%CCv zfz~_d=?>FjoEgPhX-tgmKh+MYFRp&Tzt#@t#OeookfA=n`d%~C1I~^={t|v{cfSk9 zcj#h^U#Di6d-?5@1A-2EVVHRyJ1g`+TI=II5i5+nqnwtkJV!Bx)s3Dl__r*Nyr?l1-_R><9TE zfAa%Jd56(<8HX|l+JN0dA8zev7`IL{M zH_^I@-HW4=YydveOLV&PVf6zimWFj3*Nu5U@kd{O;6hOu&tKPZ@h`=%XO+SHbs8x( z-kJ957 zA8Lf~ezwV&?0;`7xo~_M+e~}>FSYZEnp||1g%KY2?&A;90MwQ8&Hb@r`M>Qk=3ob7 zsS#RZzoX82m)4A^tEJJqr)HLEtI@ou-=PuD4s%sceF|o4Gv~iRv2EL(x=H@dAj z;QlL{X!_`{*+dUA>l7=0J%fD3HU*a8l3q`rbCpJ4AqZoWaHI1w7oQ|9SVXLG&!=$3fZ})oJ9q_F$ zccf$LRs`;9+(;UgU;ZkTo9&n3hsyQ#b?ZsdFSlk@arJMak?-TsfduKfD9yUb&*?Zt1Oa%K7L-7$~<|HnwlFYD&<*G13HXwuTasVUXX zwL`1;JE1In4IU5C;`r%P5t!waXY|1w!t@tK-8N zcKX-x)TJ6ClJj^f)CxlG{G6=0Q?YJ%ydYW77KfEjZt#w&Mc<8?|P%IwK`|9BKe(zDf>Z_YL= zgw_q8e>~$6;CL=)nr2Vw;}VFep~1DYAEi_)y|TyYzhQFbHW=ochc8NqCu{kWbs&n5 zXM4fwO(f7a@sH0U&%w(8SGPVIzoq!oeM)2hBUN{C%+ z+YeGy>cy@)bk96UD3O8HJWlQ@l=yf``;9u?d!7QfA@ddj3x?Kd`vS|HN9)`6_lQif zq=U0atF-D-comLR9Jok}Lh@+{4z_*Q$jJSA4C#EOOxN-n)smH=k5PPsr{h6iK>pq#n$V< z4b|-J{eMF-?H~ZAB&8$%A9z+iM+5R)wVdwx2L1ns7aEn{A9SI?TS+lN`JJ$6QO`E# z7f*e8ag#r?>r8rxS=Zw_pq~fG1odd2GljF%VpR0g|7i*M;^yW>2sZ7cXB!)R#&T#q zXlH#RLJ+vy2)Lc$=R9EsU<{Ydi<`5HCnZREz5aXz5Q>es5vUA~H~9!@h^k#~3d;4Z zYxq25`cul+PuMJ`g1*x}(e6;g1iPoPXjIJ8FO~8_ls%W@->zZ#5ZG4M&uN3(t74b$ z6bElY?u6?HKxE!@Gy!T7l2^x>VoK)8qz{qbs>O6G^s3W<>%Ef)tpj;M6ZW;Mx}C>+2U&xO6sq|%>Rj6JCpmJIS1 zkm->*8uayrW{}y50a-diCaosu)Cozz9nH2*jOYynT!c#T4zTFH1a_xFNR6DtBSFnd zt69rm)W|fJ-Qds=`txCfzaL_M0CUpSMph*?m~6I2Q22F?6dUIX3MX(V#Z(i*N%tfq z*w!#?r$XcQ(6v`Yym?Yt3r#%b_OPni&Y+YMumYY9E35$Rq6823dz@-lgOr>+>fweC ztLNh~Oex982@(D(m198#eJU4cF@LmNlP;MeRms#r4J$EtSb-Y(lH%-Q0LTQl18ufC zh#7S1aB4OVf=VJb25QPoI7EUH_&EticX&;v+N+MQ zN@9Q3Kh#07SbZ>#F7+tl**dIHT3q~i`ViH`em>M~m9SXq;NLLVn*aA5l`k8x$JKdt z`90Wng=#DJPV?d4WfOg-O*`$Rhql^gmmWMK0Wi)SqnJFj-L%hmJ2)8p;{ zhM8@BEi_9UY#e0+`dxS1O%Auq&{A04#dQMkX3!drj>cx14R4ZSKX}9~0^vb+u%lZu zC~apuh|^(kkJ1`Q-C0LCuRC>ex(}#Wc|eu^4zhOCqrZLqNKu&_ju%@A>D)Jf!RcM> z#wI8JmlrN{*b>NDog9R7d_>K^~8W z=hy?Y5$#jAPUUOWY26SFNe6u{Y!K80D+qr1#bytJ{|lq5@V}Pef7t>Lf;{0Iqg7My zp@UDP??lj-wAUT3w2bE6YX*Cs@-y{hVbSI0qdAq=g!>#CoTg8+yw?oE zVkK!~NpeU_dq>7n~4V&sWx%TanC68MJt_I_+J11aPZI~DB9Jz+8OgcVJl@d!lb$;Fb$4k zx-)1fJ-9$`|9Ix!bkT!y>yZT-`^3bV$GH#~JSNU_G`c@YhP0W=?BWTX0G@zu{>3GY zb7Htva4p+3$)Uic`bt`B6ETmbEE&luB(v46)2qW_$;MM|ni#&r{+L0oy}6kX(h|`E zv}J%v7FVW_Jt;o@iY9=`6SrxTRu`o+Y1;$O;YMsIujh7w&P4SpYI01QUH|KJMc+2O zh9&C^eJ>4Otwa$^78i1%e6noIAs? zqO9updmeRX)Ws9gyS)UB0t{X(;M>fV9|U;*-J7!FYjh+Zkdv7ifCYyq{M3(2ngG^D-rde>5+l#x?*?177xlD9U z$2AAM8qx1Es~4IlH^2OHv#I-QGQhQ|+n&i#<-9>((;cpQxeN0(mP+G=KKY|RWZF6O zOqVmci^L;%10EY^=(EiexERC3$is*cp+WOg|GdFVC_BBo3Ysq!G`B`~6*}A7LRax` zbxuMP;#i?C1kFv%W@4uq(7ZT0&B6iYssWwtwUda#=h{gO@=0{5HOnV~&Xp!lGefa{ z3OU7zqdek>g3>!$(t*G!>Tor3KHRD)PTT<^_KlBLhNROwEf&C1w!Nx_bu~5=Ua8gr*Wu8-1gVema zs4CHGUSg7msnL2es3jM^K}W@qAaE^eh5p?oB}ov0mEz`uP2A3j35|xr`V_r2C)93N z#tCM7hq4O7Ru0#OTAz)9saU$8b{(h_u^Gg;9ad2zBH_N$-IhtY+Z5cZV)9yeGoD+^ z?JkWB<}E4eZBj0!7{?wIr!^e+Xle{!s^>VzlFAX=^94ZVa^^9Dk;{ zorR8y$1iGmt#rS*!fRt>9OuU~UO!t96IQxWCN^&gS7R_V8+Uj) zMQ?194#|+Z(qz%10TnGRmNnl?VF77NUZ}tg=Na8p7vP?4UJ81XP)R80gmsu%WIT8q zYVn%UO2{)Ty`0-U2-vY{d?jPgHb+6rHTT(Ev`50~?Ojor`ky%!(5hF$0oVvX=@rj=>g+O#u4-ZK5Apn>MY)0R1onA&MaUtOu&zF`l=-V9{2wT?OSmh^ z#;)Z$$9`|fE214*jch)L7)aTfxTeXMS;cI_-g}z7^W#l=o2;Ldt6=N@+UX4ME@UR3 z2=-_PdF{0$Q3YaQLS)1|eCns5@%)F1&?KjLyV>rKj*a@>U}l^5G_~4%#NfD2Di%Uu z33D>vK}}7O5v%Zd*{`|em5cBZYHJ;4Ox(cyJ9bLiKhiSqd8`+Ch41e{YYpVX%zqY$ z3tZ!%mE#ih@3=|Y;j#;5YrbZ^(KVsf17cp!^{*;qeK=uVxUy4|ABDP7s$0NaK zpA-i@d*jRzUuEk?e>-k-cdd#-yA@qtVXJxrzCz736Bh|u#wG_8y_IP7zUh#xVXNEY zq+-SU)tk`b(AEzO*F-Ea`Z#d85w+KaaLq^hs1$;AN}lc1o`?9cp<3 zJMnx0&X8zB9{0{m3v61?^01%a683^D-^O#tPKj$;+%>ls=&WNm`@T0g>E)8Xs+;V* zJieI|qRS$zzKc78PHi04V^EG4_S1DgH)7Fbbh7nUEFy0N7 z{FaE8l+HX!1FF=_OY9K*PSg>07sVH0L}C4`5Z^q8bW$Fu6oeMy8-zSe$-bmqIKnxT zWquBSRZ(Mc_Tgk;x+j^h9)7vWYy(n-5-q$GT@Dp2i_A=~#X9`%8l*Df2#TInN6&Li z$GabDFJmRkIDb%s64Uo&Pj)7h35!9MM5KVIft$>qY{{w&Rn6|88ad{MrB2AbJHB<* z@34u44LusOkjRI_bDKPKJc)R*`i}xbP(=rjDbPXQa#;_gg|c z++Ks#ZhN>E3#=2KO2x92KZZJ%x%wad!>F!H;Y(WrONSoj-8<>T+X?NYwDFF~m^7H_Cc$FeTm3d)ClXZQYNL4K>*}kD@1EHE zFxprHggp!jl3pflGadK8$_%!Xk2uQ`VHaHI1TuPAG7Pp)$&Nj+lU=cbJ*bU0PboU# zsXv3RFp?VKg;>$5;a*4eders-rMEgg zhJ>NBy4L#wC5=cp4-(59+aD~#7Ab2ITmtzvT*RvD&?wic%k33*nT&1zQ>$i4lb17A z;+xRP9y`XPjDKnwo^WMk7XTJu*~P7RbT`Y7!7%A~c!9IGb)v%9hb!2)K9_xk{?+EWZ+$WRZ zg>gGV4pFiwoJP}xKC}!c|CkcCMXenehksjUAUV8H2BB_O?(VJc1+^%v!H_`JXo3H1 zNogly|5)Lop2>c{eVmIDta6WE6C@E#Bpkda#b0hc;y{fUWhL_fD@cHwIWx zMmb!$tHIOc-Q1kL!j;~kCbb_D{K*P~&Frj$tWM$z6|c}1EEcj37?=q;bH+9@y!NoU zKE(ggB&KP35tQs%c+F71)4UQ86C^>xTb$5dqLf_{8sZ=k?u_EAW%=Ddi;qPrTaZnH zocms8RAw!jA36s1#b{2>&5K7aVt(j)Rupoy%w(`K6QssN(X;wsGcg!g3d_Pwyd9w- z!-B8TYrD(?0n7zvaUSqIL#j!z!BT4>6UJ_bn->3+t>XK*39r)iBzYd~3)sg7JTw^I ziw3x7G{$(F4^NWAoAP)k&5h>OY|~HM$MM&o6snXS%qZDAu%$IQd;mgsj3zgD!m5BFp_y>|)R>v)c2bgDrr!&^y!bUKUaBSGogYA?qrD*x>-cjns zM#HE3f5*4(A^DwR!P323;4R-xgC zErCI74KR_RsHFrn1ilX1aJv9T5W5Cg%A4?UPs`*UUf>hYWR+0hwrwCv9(}-NAQB|P z$37wNx5^m5EyfqkB6sGHk$!^W43GhRFFORQ~NGJDS~?|ZW0#CgkzHSM4^UDM~> z>eP^~Y^!Wi|1+9z9qHMypqQ3s#iVu0twGeC^zmo+GmsmI@=%OVvfE!+TD{@!qZx!a zi5yWv+1zb7SjfC)tXbNyzST#gBvi^#X3*Jn*uzXxuRy+d&eE)yXeomxHqHAgdc(}- zPb(9CACW(warW1vLxYZ4`uXtNq0Myq+jGay?O1beVfKEW1n8Ft&}i7D7fgoY>2M3h z`5jJ!yadn3=RWO!zyW0i$B${6>;pueypO~R|AFf~5uGUejr#Xq`wAo<4{|y-QWP;K zXO6_V{@Yw6o`amv5mDG5r|*+N?yjQp*MfZV<~!OOp1%oTva4i`fmAYJVaX!AFF7qr zXk|t65pwXkJm%1{B0efp60~XWvjteRAsaqX2MPaY4(W0BtDYN=9V-eyS>V&2K+doq zOzWeG6(28hrEd6`%fj$B!6MrTUgY(4RbGtZ32qPIk{@z4)xN`zPVnOlyCq8X^Rh)M z7#G3dXO2TS=SS4MpVF|mIJ?U+k(TIjDEUZDoaNVvNIEIK#!AX-hV(QWYo|$f5>A0` zKfDgrRmxfPheDPUgK}114td#ThTIWYXTyfmTJAK$Yhhfd${lJY3hpE*$=Anxbb#z1 zO1GUu*{=FO>egvLNDThxw)*=OsZIRwU|rOUW?uYs<8xNp82ps3$4gQ6~v$p#0ZNcRj1jeromHf3rkT!KzY6!-gy9F zGpW)cT{6OX5EqE`!ylo!0r;oEgl55n$Em%Gps7ZWh9chl&kus&jKzCxLt0dKw9tjT zpj*je#Ka+KPyJMaH0eJ>8iX}RytB&IoQ_V1P~6GUYv&}=nG%%0z(T`2I=;gn zWM<+F%N<=qX5!=Ac`Yj7y;Z0*hCd1_w~g#Abd=T$C7wIzR^h$bVp5VMx%t^g*K(*T z7L9;jhUE{~6PLDZCs74-8&~j)7n_mEZ-z)RZEDbDRPL6_C8!8U2ImaAg9XmZoUG8K z;Nxn+m3!loxfc>8Buhn{b}zw_oE?9R&qsSfxGm%pMi`CSIpFZW3`@a2jDBsk+5tzu zgVCq-Nie9~GpfnyVe5*Wf(w81h+g8vY^#x$B!v~-vbP2yua@av6xUN|6@Xq=Iu=+$ z?O#qu8>+f0#<%7dt@9O@N7^-m!qY-=Qxs^E!gYPHX05NYC34q~{@zRMsC*YCPAR?r zETmUXjfckw`(%6RR`yV;km9IIhYUo@O_Z~#G5jJUlGp^1#Oz#jZ$mHG`vV1O%7O>~ zbM`PBdS;=a6V(o?Z_WoHK?64I42U+#CBq1R5`SaMG}M@J5)y`Zx)=#E zq+x>UqXuw<%9B+ zh@Qq&(=CbJfne?cWQ*_7Iovb-KGo)VXCfc%(0+?~JnPtIf_)M`L9`dZM zy@aySf0TX7=k0j6H&?w*d^mg|`}A&16FsmVJ$7o%C;!thlyxmtihyU7U(cy2Psj3p zFqjl!MpHV+Sj!&IdO_p0>`-0?6Z61aTEOxXm``Fvl(si$0jI(}&gq;MW7<2D$9p6 zQkH^C>KHjoNPW(yZzHl1PRQ;y)e@Qg;c64d*=YW|2{ifLBtYRZhF$vub<{+vxYjDT z-{P=qn4zliLhyp-LR0FCOD36}IvlPt$;=AD{2NjGbPv^?!lQYKK$SI$-!f}Jf$*uG z5(=%uM(f7V-MaO#g(P&SKluEBV7{T+MQ?iu1fgpIv=RPAr6$^@Mlp$gp0rFGefowj zaU}#XBR6jjAgXoY-XHptU79Xph~5T;btDICFq;hmMegH}Mv zcUr?3+ulA=5*+S*-F2VGc5&v)!#$O);+HB@?`(xk!a^FIR?a<5jE<>9?toRw~HI#~ia*yN??Eco@};JT2IK+{>XC7Dra` z;;zkE{4H-~cwjI$VzsM7e-B=5lk7blmc!ewXg)mR{>x`Q;d7CjA+<98@P8`vo)fw= zgRZ?aJduFJ?ELdm0W6Ol=SFqxm2bG0wb2qyrBa_J558O8K|X#!U=LO;v&4lA%bf(Q?K zsfU`+?nIuAsja`u$X zPeNcgEK;e2DzM6o%ckcQyYDyI&U3Hj#^<-PG{Op^sM+!a9bi*mt?*?L74`vcgKkG> zeLbcKr^}&4NI^+VT7>mmVa#nrhC6G z_hX~2OB^ybcaqr~q_`57Zj#OJJ29r<`Tb`9DYj_(ep-Bg*NFbj+}3eU+EhKaIRgNl z-DN^a;s6jXA|*#IlEP>Bp`>s?5M<9r;X+t9cr8XT6Jg{{QLYv<$vEM+nHUj^vB-#vFf%$S)1jV|5U)q#=K)Zh$LSm?3|=4>h#UyX7tI?r z{LOh1h#6Q(Fdmd0!#Y-UCSi1MG(U@P`FQc$&Hi8cww4dww$0bl-rZ=zg$SU=rf0`i z2M-U@!02l!lQbDXrYNeMWdP1+1kwab0wU1D=oX*fHL|reD?v7h)#oLI)Brq8T&oE3 z$@}@9qfZn3!0*ORTVmbVHa%S)J5tv;`DSGD=R@4Oat<)$CrEwy(f$X!NOu8W1(@`{EEG;-_*wzd`9;S>9Y3sW z(l+O_ug1NLg_>y$-zdJiYjl(AsWe0pR&_-$qu7tM!>4%AL9Cy+<}iQ61U1 z1J6*TWUof=i)_NK%BuzRd+>H0C#pq9QdUJ>ztOb6XMEbp^29F0te=hr{d@5#4p}>u zQ})M&-Q0^(jQw6CB;}|bbYyR7DK~$Qf%Sw`2mUnOeKYIH+~t96Q;#`obG*u3l+B!$ z(&fxa;o$C4wg;(>@7LuP&L`ih!{8B2dN(@}b%dYC?xKfu@=XHGoBA%7(EL6z6Jrv& z%NIg8ngu>d6vgS#ikq3QGDvH)|9U~I#C8|g)e{^Nl3L);YnWENyAWCH(c;$z^Ij-m z5fABNTr>uTvT`MNA|0DZP+Si;nlChu;qm7Rq-k~pa|8o9dCJ+lAd$d*1%bOs)4@xw zl{hVI)Q#rr=*gp;n_i^!4_7h7p*LK{p!rZ>c-hZs&f}#rK%_=-a0YgaIrT6phRYz} zh7@u;eWUrR<$e?N0B^#Y%M~1Wn|ptC?D+1O7nuKHH%0c%^ z=IKrD4PO+=E!XuBdQ}KYNK{Ul0-4|X_kn~3SVofS#c)4__gY$Z8ceqE8Z_DM-;CD8 z5!8FQ&5`02GP|+H4ZjK~?$S2iNDVdsLr?#~)&7+MWl_U_FLsa8$d1EpfZT@KR0F0~ zX5OKv=@kuXrLf}p{;JP>4Zl@ekzuI&oCA1DHurXV>WHDI#`m`V zt@!*NKJP>z*|=3U{=?bV+}#QCau=90=zI`mSflCIw~MbC9J5c4L3~|~{|LxQ6+j{; zTpsf|7ZjPGQJpu zF0ft3)SyW)!90s}&i@{bjoq;V;$c)Eq@&AA+(>XL2MOOq8V^eX@Bm{&6vwPRwX1q= z3O?=wC9JJRfzrZHoSH-_ax#12I()c_&9FTjk(i8y_N#&mRbI3AYEaaWu^ zyJ5-cAe|>%oom4&#@Qw=UA@yeiGx9jUQ~Qyod`A4bvbAubgR zsQ*L@W~2FVc!N{JwbXc~n}6>eIsg9d(Kif$glHuJTUZ(kLAdz`h7-0eQeh~i`^11- zJSmD<+M%Iu=sz6y^hFHDnL(faUW$i8nxZlk#9)dc>wG+2*q?tG5t5BE;hFL!nVboJ zOxK*~_L6-&uI$abagch=^&)4X3SX8(-%A0H$(nSH@UmfaV#We2kNpi)i-TfgERNlP z7OtD7O+3u>AX;4zSp`9cZ5@b*H1ONUZ1BzVshmT!!jpl^I!YeUdIuc*x{Bkk=xz!4 zW=KYWD95Uz_}%DV()HB+N!t7(FCJnUcG@R8Tnr!s9s03xbnsG{8fSSmf~7S`a63Xn z!+eECRbvK}G?^MGsBJ1*=dBxgU``7)4>H#@wG?$zsG(MGWf;p8_g#BFW?6eo%S^%YQ! z))gpyt=S$($qC{%V`sY)<3$0_nQs;wI0NRPyeqJ-b{3bzf5neXeu1kSaUKTfv!$v! z_V@sOupZjK3JqFUJDfRJw<{N#KeB-j`?g?^OFUF>S+SGaN9FW(peMRSO+ni=rY<*QwX)VZS#ry0~ELXAdL zll~E%n5$4p>18LDA}P`do(GJw9>#q1zbDsE>G9&w+720Fr*NE3w(cyZ{21t0fdySy29=v-kMS3QI?>?e%@v$kGFnb5V{v46AanIByp~VMK3v2eE};%_@cIR zOK1<|rULHa(V;C!rqm?cnbqOr4by@oH!bjup=iqmk4pC43P`S4W_DIl_F-NWRXSr# z9v_U>H{}H|P#T<}mM31B>G|k@yJl;v^iiDgOa^RZxbOr*uYEB?n`nnm$7@na9Crft zhls7(v4@M^3^NdTdJf{HFXI7-+q8mI$}KYxILKCRW0i65AG{mYQ$VQj65$l`1bvU@*m4cWh5?aI^VOcI85K=DoWmgx1CsEsQJj}WGBB9Vx`DgbPDTSVQixA3(uUz>wsJ4t`o|mM2q%1 zV3Y8|%C$1sQ9mDquK_g74xhjxM`-!cx(dsglE+1c+S_(5>PzN4wO5$UJ2fRY3SP62 z?2K);^%&Cy(nn)UPq!ACeN!+SW5Q51*Nsw)^R=u3pXcISBHyv}blN=@2I+MmpZ8Cs zox*)7gHC^Jns6q{!~FvP0K4k*P-b-KF#BqxC`4JktrQzrF6WW&RIbF%R)OxI>7Olj z_nByX6M1}vXulIw35rBoSIo6faXqRTb1k;v`E+4O))MM%duyA6=!Jsn1K5X2ck0S4 z8C`>SHaMdHxP+@Ap>r)xtYl=)uMu=Su2BIU`I0SDp0(NsoJI2k0-r|TIBguCaR+%9 zgY$D_FN{t?J&pcVxa{e%Gkm__N8<9_6h{+Lk_O4yteYe(84$(t9ffMU{Rw-;C|#mC zRblS%LP4pP$Hr07O{_}|ix-h{Rx5BGe2vyQy!C{3p`82y;@!SRw8!Z%=M|FMdFy;e z*Ji3ywB2mKn2i~q!vYI?N7i!Klgdi=DDu|Ct98C@q!!7joKeF{jCFy(xzad~6?Gn} z`CA)2_B=>^MG-EIvYe`I4#>wl&f==NNO1KlsErcdQ*jH<@qQN8Ml|X| zfyc8^9Dh5co_h+E!SG#hkCD?-EPP4+P_KK80Ra9_$m<`&h3qogRGR~6TcZu~Wz>AH z3DBLuEj;5cIvJP*FL~H4{B6A{0bW(jVsZ^whW}95bCmkq#km3~qZEB26w~3M0SY<8Em2;0a6@)!T@pk~PK!57 z%mhV#uH<-wFe(SaRk-aW+5|FDAoK|Cm@_*jfjr;i6{xKmsEJ|@wRg;AP^#0B5(KGV z8xLP82v%V7(`A_XqO`)ENY|K97bN@9D{#`j8hsSCY3IX3qpjJc##YH!FCW-*L!Se> zu)x>cypk?9HO+llDmJ{G)iSa)j$9yHa@MPe*7A`^1Kk(q&gUqjgxKglYQu$%yYYI= zt$NH&1i@Z4WRP~Cn?oibhU+QZdQFz^h)Vmyxs3?4aHDnoO7FI2VVI9gr z4+Ru3ry;EcRQ7|5S0=pdA1O2?sU~#;B(!;j|Dk?GlO-uIa7;l}Ap{94PHP=4yw|*!nGtPf&@+exv`9}Gq7*#z%hWNiB9``@fOha>5&i4w{SXdN1D)Z~-)TM9{(966 zgeetw+zH+X3*RQu?lkfE5uJitae=Z*7FTS^>eu6Zi3Y|I6y{CpIX1*|?Qg_`oFTN_ zJ27%5*lN?Qal}m$T@YV7mF#&h3bQ4COB!Q-5%II=*m*aP{tj6EUcuc3oCfRm#+k^u z?KD&SkTa}P1J7A6Gqi*k2QRWYX+6d1k_xi$TjD3`Rq`?S!j~p18?#IJxb?JQ7vy-N zD{F$+t&2qM1K<@5r#IjqH`(A{T!gd@!o$bOeHI~|!plkb@L=oGYz66IR@~R+jT)bi zqhOSgYzT%g(;UeZgrj8~V;9QT{P|3V2Qw5Ec29x9=}iMa?@ zwat?SJRO8ARkK_lVNb2YnqK=9>rVeBt>+3-R2B0l>u{h2zQooXrk34@0h~ zZqhIMCp0w{p|G)r93I>hW>LxEE2vs3 zR0w)ks2j1biUsBrd(JEJ9`G^#1HRXvIZ{F9XNVk`Z|H*>;5q;UxUatJd{-`NfydQq z9JMKD+r!Y{;ql7oEkeWqjTjs zrU=W0xT$1FgSW_r9-t>V!)9?I)?mi?ycUeSPSBOu6W*orM>2c*xc7}OxjnbxqZd5x zBeTu}oZ8!1aff@@gP16TVy{k1ebEtHRs$SGAiM^od-cS#b}+h4tKcf4>Tf6k_SMCdY7K~q{oX- zJmQrREQ=^OkJezMkz7lSsg)8JH9Ho`K#Bp>Q#1aQ^f`8pVA(;T9A*n!{-$(*W)bF` zm5tU5d>x@=ZYzxe8P{;LLY7x6GP0?ix`Qrmb}@UvM$d;*BG+Kv_LdlW@N9UU8m)^- z*5jyN5BXxT`t^`KL63(bY&H|+d218OnUi}xXrrgahR;DG4DeZ(^Eu9f@e<}O_9<`e z;8{pveW0so%auGsuDMQGR3LWTGW78F5)*>iJJ3Fn@q?8xrXX>;sxOjW(5|53fou0f z#GEtmmbG08DLEQ1E1Ljx9`Mw#d$;w7z>t5r-7Ua-{`#T^_ZlNLJ36!QFznD`CT*HC z9+WB|ldopk0t`c9n1kl!ERHq6S2)mwkm{fw|j!nB{Cs4T>{THmK z5-MUIslIMEHfJHy2#`)%zvCFUoFR!Txb_-OJu7h+ojky1mhE8*P4KD~C3M`OnEG(e_*w4(P56YIm!ya(|N zj$$i$wC}X;V)CR$bgkvZ@DIf>X4!vLsDw#u^>%BSlPHi-25=O++`9CP9A30=G1|4K z@7l0c$3#kV6%Yim6m?HkIk^PUGc?-%B(g+x4FUP8+QIR~X-t61>2hDZVzLUC{(S*^ z%$gAnhn#skDQKx0*>2sdx_^EGE*as3h= z9zEC>(O};n39WS)<(~`o0}xDtxX8X$lzxjpHDKPFAcp>*8@`Ua_i*_0$|~;#bK18H zi?Q0B)^Bo*nR{J|ar)6Kth&r@m}Q*N|AL%d#U{+c;UM}up?&Ve5;ku<_kX7laH-^{ zxb*Pmd{*%C;n;q-COD0-ol|;za%Z6_??Az8xK_!HEBZZUh;+h@R|?`|sY8cWH)pzJ zQyq>5y9Zu?gmQK(+re3VFoeTQjU|9Y=QCo7G00{0v`iW9T5kzqqt)fG3_m$q(^~T! zp-!xwaLIf0>%+Vg0d25rFlyP5KG&J&8_!9y$d7!vz&ep|>L{oAZrFY}k_|ny@)2aM z!P)Kb7G?v;U@dTu=Q#tU2yF`g=KTjAVE^mh!Wx+s_m`hAO1J%ZBv~Rlsf|fXBUbuPH3A^zszURm`Vgpqy~CtwzEF&2@U$N!-C9+iAbT@)1R| z9)}7p#A!k|(@Uzy{tZezRDy3Fc5oFiVgViQNY&24S6J5zluntL`lJY1d14WZK_*BCXz z&80G#)O;$~Lobqc_d^PhPND_#Os+ZV=OW)wXsV}5&po%++KFu4klm$Zbnf&kXJUd7 zK8NtgG%ItN_fJL~HLXrNwf0fG@UCM&UuISGtDY%V=2V(aEX>kuFsDQbDT0J_0B|;6 z$LWhW6l3J`$zJTVRI45^BT|nQsyj4m8ME2l-4}(iXI}u<(N-1Onf}T=l6l^owx&*OL}o9v(CaRsZ3o&*kUJVrrfzfS+6 z1(wFD%}y(iDbmaf(7D&?uUtnz3F(zIGWHgSlU_Ei%?d(C1(G0dMI8&W;Pvr|Ocox} z+2n)4aKhuyQ|V6}u}N}Exb6roXfIM+&+aVn2Gx{tGcT0JeNv6xpv;!B$ST@&>Gru& z3z<#8z*|GsbFW)MwoXJ3Vq7RSrtpj9j23wu*@67x3i3Epkz;Ib4OCE#O+WBOw^991$vubXW-7er_bkoUKTTfn~}?kd#$^`(g5Y zTBWVcNXdsWdu8Pc^dmV^r_{E` zmg9U#-@6&@lQJj2*)?p&)_r95T}Fp|Us3cyiW80Lo{?Xk4f=l^RQqc0v2f=p8)Z2U#jIK z9&3NiHFh6x-V^09oL-{mHHdzfss}HM^TKSb!Y7rgSc}g!epqNv>Obp0j^nr=bqNzJ ziDA(fTGp=vP8R|81|*6FNWc@_`?v^)K43CCQ8-~gzr0QJ1HNBzAjFY!h6_b!_Mh8N z!W^9lY1^{-%vT^#dp*eW`^^-Yc{I3{?_21bX)(XFpD8@eapDFDF9#s8AXu<>`kyO! z$uEZ$@aOhZu9ohFX?j!I%bIi8TA2eUT`4q=Lte4T$?N&!=Ja7-=4!shX}Eo!)JNr_00i)n5B9VfyrlqO|3!c z-o@_0rAHT*Wno%7i83YCMVLfxnY+C8C)QwO%p2v*8)a@QHdQZE2@ey=vF*t!>q~+k z!1YO7jJ^ELLvXlZ1VvqRji6W+dX&IAW}B=qi{x=*6C7HfbFApL!+Or)=ArqM@e|e^ zk;!{CpRvKF#e*bw7dj>vmuNxM3U4g5#jU}m8Yq$L>Gw)8@0|#4#J%ETp&^fL!4Ij| z$%>It^WK-BbEQbKK2*gO**5zE{VXzG2iPVt?$A+?EHZ9pTRGJGqx<|iq#R9nQsN1E z(9VL-7GL5XwYthP>E75~DNni4&)ZiM;ltS%>s-TMe9wfcWxy=hJ00AhKf^O9PN6@d z;j=#CDy_2BH>!}M1b>Rv?{%AS6>bW^WarMk9JR?yNoRdWpYbqR?w~vf;_=|5heCF0 z{;^OWUM#eR+l3^o0sIVm>S>Su;I9`TtZ2n}hTH#ma!7{KFitLL>c+?gpPCEK*^_U) zGo!D^^&7(_T?6B=w5IhedM}*(DRq6CF&b}ucEeXJOtw#&PZtHRw;|~}m4oN&`Bf;~ zU)WOF6>}H#<4E#i8P#}#*Zr{_(kx@H89334=sgqSEN*(S#7mkugP~jM4KeGiOAQBV zFn3S7@hwWpSf0)rbg2h@yBWxhm{0Lqs%Y|!RYiX+u^mZFy+5>3a<(Jc7$i1+bA+Tn zJZ<#Mad3u+KZfh2908*ultFbKDk$cm`@(+sIqP5NRu_VkO~YN3BqvQHl5@D-Sv>YI zOHd9o&F%&|?aF0vElvu{WpAS1jS{!_mrH*pCI+zxlsdZ_zAfLbQB>FZK5?tR>FJ~24Eh*wJOdJ*w_zh>FTPJkqA5o z<#uo~C1<8;9dZH57E1)v7I=tM(P6yunRjl=C3O`g`wFKC`}PqQ{6-MOb=czDXdOao z*LcgK-HlPe?C{3{)1=5Hh_Cl2LFoyWI*Ndk)dHag4$!f$gN?VW*3J0Xl@@k<_+#`` zCUj?0ZbM??0=#rIrMpWCY^1HUy$8alvsHPI4v9Py3m2!Y1TuTXFp-Eho=+g6E@ka3V3IBb-s| zMx`R{GAZ1iE#ev=nsT8--|GK^a}KMR6vrQtO1YEc<>*5-#5 zG^q|+-n^FXW}Qa>Bb9G3d+&af5 zX9vlF5P8se1Mp!0K_x=z+*kqCz(pR*#V@&wg|;xOkYgHT55uY+{vSa5^g}hconEGU zlnxYq+-k1eha7CbYd_OIVbPGZ6eKURX_k-0>S^N20^ER!nwd|j1lz61Dz-0fZkFP- zAAIaWmXhNvi@qOc^eqkjd=CkZ>I-;-P=9q;hP8OzeguFS>kik?ME=~lneQ~;J+EUt_a?_X* zZHvO1Nm}DA)MB~fH{FGeNE%p=J}a{JrfN|^iXEr7V@tm0&vz~% zS9{kZAK(&5wW5dmQEX+{crtvhU^!3R2FqDi*0aFe!9Mw|f-Po*S-bWfp4?U2m*Ns9 z865BW$M7Uj8}RN^a4QsZ?OEuAdSx9zO&IDq(jm; zmKkS~PVw$kd0t41H7^Wm?(Zse4#oxOrXqG84LP@pJ8QcV-INXjJS6}pmVD3$cN~FF z1?s2{&l;{Efr2)=66Nyy0R2*!GC8+j&dx=*rX`uwE4TGQ9mcJRfUumlPgr8Ji&(Px z`DhqdF!^kNZFFRDHz=|xD>RKbTlJfu-sE0aPZ0pWbk(^Y!e=$AmfP;0gFBLD%jJH9c|*KZsuIm@oyy7swLhlgf`j#lfm2lSJ)C6 zHIMq*?JU>^cocKcw|&!$~MZLXM6vpcpcWJVq|ucwpGgH*@}Jr zHpbr$oW$PmCPrE?J?V^G7I%KU7M9lJx#Fo<-Or0$T!k1k7a)$}#+%HK8Noos{Q6Lu zTHw+MbQWD8+&KAzwpEl}47s16PE(0Y&d4iK&zp;*k>X34*Crymg(wabp2WyzFtQ1` zU!X%ZkF<|45ai_5pqC3|iVzzK5+N6jTo|c7a8vW%ZKRXr$5f6n%xS$Zu5}9b<3#Ev zm~>cU?CrP#66D2*)k!(rdO6sM!e5Kksi%8`P~-Ypfjfe(ac3^)Mla*qKec`AXzTSL z{hUP;1#DbptFR$og^l~DfPIx7fQFqRAI?JQPi-K$$YUx7a8?l4Ra$c<%MXI&^I-8Z z?lN9}GNQpEpL7XmTimTQR8Z^S%TZ4`1#fPDpzVs@pnEVKIVXeHG06;;N3X4PQ7@7dBShrV6b)!Mt!JpxU7AnAtp!DFd31dH^BgMw5LtQjWeR-^=^xa z`H)(p^{s4rsUs@|F)#I>_bkWrzc{s*l;cd0S0;l<#Tn|$KCVqRqekod*^DfM<8{?n z`%gpsh7=30Oyzl0eoKQa<3fIH}Grdwp{#CrhX=AKK{QV}krI4PjD%zB|Z3I`mFXurRw(()^ zNGbPfN*wwMJ2e$pCgiR~gk|1sew!Y=S6kmha0uvu_$kE^UK=@?1f$O`kWF<^w6BKj zWfUUS6$N;$Xb2nk`Y0;Hw#Y_a10CNjLca*y3vmkFg4VpTgk5tf?P9sU2X zPMOeDvYQipDen{hd-x#(+l%a2JA*_z_&gZ@5{aU|W**vLPG5-WB_(k_NT{EKEfKoe zM2F`5ev^}p%W81E5@lAhpAT{z^?8lUEF+hLeJThNE^Kaoyu#-NpxPdUgj3X38F|TN zws}BAx~#0cobh%oN@pD~Q`|F)FDIY|fu}{&hMm!+jGY-mn{U@6)N|D6z7X2as5P=M z$#`khI%T!FMZOH_ddgnbjJ(W2)>Z3Qu}#r$lthx+=TX-=9rFNMLFX~cEEsDYtjOuk zQAM=|r%~ct-Z4?bfdbRLU}0dqlA*FFgVQ7_falveA(a3YNV@`z7*`Fy-eH?W4Ruds z)xfLB9_3Hb#d?wGIhwT7)5LAkG%FJKkAjTADp6riw+CTcb|<#uXi`XzOGZK8T!Si7 zVbA8EvY2fGMcOf|h%4W`)f|;i{UM7>pn}TFIVPxNC+>sk!YdJPA|)my-*D`LWHE<# zbkO<6rz%@inhhzPI4z+;Qv`+V$xN^F$ajbL9cJb7ai-r~5% zTQS=UFdhWr84!L6ymMPjga^*lf@YX8se(JwX{&_uuJzXr9NsMh-^vUC6=SXn?b%Sn z=(V^ZyMjBX>qbn6{jRXziyeY*9d4iDwoi(#L0Y|!AHwRF5dCvnk-q#!X*48fTV71B z60x$=%WQZ%OUl_35iEPRc3N+v$diz~89PVnFZCZNsnddl9CU?5>NY0RxlfllOwuuC zL?S(nUaq?N44Y(}`M_t9OL3{ff3T18u3*2leYi=ps<>HSD`;M-Gi1vpI3fNe+lc=X zNAPu{CHACCK|X^OD_g@y!=$m5DxT|EtO-%iV$n{>>zf33f58cwj$M!SZMt0S)Ns}g znrwj9u8bwmrhs}&SZOCR=k+xsm1G5J9J_2{JC*Mn>i=+eNJ_&Tz9hsChRX^c2@?D+ zoc*@e?C%DKA@V>tY$8Wb|p?2{4hYSWDckmxs4xS~&4}0Wl4FplJ_-+2B<;EoRTW67%Uc`9PSx zCOP51#lwF&T5}g{Uch=!^IYsYvD%F&3XldlSScrA{wX7%Ez$3(e9P)5DmAVYSj$(c z-=-|-eC#^GS}UZhzkmx~i7IA5r5-G6uYwHB2UiQI-l321OZa*l7~OJvVeNL_gs4b$ zc0_Ze)PQ9PWw;5JQKn94Rg~S1yErg1kCc$1C#Z@sf0?@qa!5Ox4c#B8#6^at3+FWG z-pnDCI+UhV%?WPueBG(!3#+#E7Ob?Oc0+eZkSkaIgq}ZcfLve`FB=3J-C_I$%UyaV zcev~{*a++PJyICg`t;f(WaB*uwME%G%yvzdr`Xi>Wxo&o)D zNqL1cjJ*nOsS|X!$xGB`1)HDDSS>?)fiaKV__Ss!cT!B&;cv7)2w~>YJClRL;(ivrla|%eva*>@lV6@DSQW3_6lu@w zYl|l=G$KoAvh`r5+;{@T?rxLzyUjbXFhAjA?lql5u2A$5f1&>;4w6#}dE!&vVW%78 z=tw+87O{6Ayx@+aXABdOe|jX7e0-Cah{oc7z)_QGG1VjMW>wcBD9x%5h2pJvB*j6l zeNsHG?ACSh7bn#=Pb(`d3Z-ca#sg04y|^6)3!jPCnX}FWq@ksbJo${$b=p)U)BDGi za%%jCuho~_t1I&+)1MIy?r`07RfyJS%d(@3n9d6>eG3CP`8x>d;L_-__l#1igY*(} z#MiIH0U#qEbPXqfm7L!=zP}pWwC(TaMDcGg;a-xUhcMLMXUgxP%EA_t(Pg8aoWYlp zcRG)cQ@*u`RTs{?&HK>FO8=V>%Q;*)Ek*@vBWm47v&(%%FFf%J+~s}3)`!hML+*1_ z{Jt=1^hI5E8MbC8%mgp z6_)Mu{ribFl10r%@d+PK)zd^LqFOrh6lk<>(T_mEO=!8YN_r73Q5=&VU+(_}iuxe3 z-a_plDdZ@?4(Eg3jS-cxNo+++pllsl&lw(!nhpeOERzZp_ce;Q1Z*}{${tKdvniA2 z>12?-WiLX03)Oa{O|r`*gG>ZZN3~>f$P!JiCj%T_Hg|@PWuU!a?+QAuLIr9%vnDrq z4!O@h<}VAd_JP!Qx(cL~&O-@l3!&_@TIz+!LfIF{x5C7gtq=0tbk=@n+`16!)n~no z6DNa*r_Xy7nMO``w!O+%+N}*JMd9y}D#yHEX1nG+bH=2iB;}Q&&yDCzsfL*rQlO73 zFEv;d+7+-$z$#d^0f%m?lAeAwPz`1HwzZMTTo=@XeV9Y<6($;B;Z`Gfn>zg5fXo6J zDQp!iw#XP~f3uZ6-aYViI7>RSmH6o;`1es=uS4?hlue{Sw0A#AF0}N?*=vV+eeyo% zZR6QSBqBY-P0i;U)AQ^fqrMsx@_o@hINmALJznVP#f{1nXgA35XaZc=1M(E_xn9Htks=~`(%`NEc~aF)YF zso{EvzByvohwFT7LD z;=GPFH%VLEvC;i-@M8aNj#q%I2vW~!LdnmtAzVD7$z^d&CJm-+i|%V;&TflM4(Rk{pPEXbp3Y)+B=?Y z$sB67?R%DMduzGEaoLD)-2U*IJ2y{MIU;hrrhermRk$Cad)dp^en6)rN;TpP{@%&o zXZmF00Lno}hBMB2UFfO1XBBj~M|L>cOD0oCs^KVD*?fEa6I7!{CMq^w z0`#-w-s|Mu!7g28^fKmjeP4ha0cQ<#_Lo8N#N!vT?xuU7&D{YN4txAYALf#v67h_Q z2lX)Dixkoc?3@QiJ*ALS}B2gQBwoinb zN?y8NVCU)|NI`BIL#wAA4#VEc2J%o)tsF=* z?hm6r5lo#<)mCzn<7HP)*5E|=J2}qFbjm~a*&&9QRi_6+nYBLB6?wXSKPGabmIBth zLA0O1M*DrmC?%05UUJS-B&)3$m$7`;mvLrJO{I4;)|}aMNt%+u^FETB@nc2izb ztj8eqIqUDTq-0J9ykjK3)G+PlEXJB*Ck47xDq{O(Y;%tF9oWZ0TJdh-5ww~(TT6K7 zv84V8%M<^8j*OfPZ@E|COR*H7i#T?wYPLE6@xa>{%ZfH$1o zCh>wAH<4?A_zU9I5tmYI8+0jCtWU!gACw>q%x8V)!++<}^bL&z7luON`1|`*30Jvz zGnSODpSbwhqfJsjAX+ae3v9?o9)6o$a?0i4iU%P(g?vouWF7a`K(oR^PZx?XgJm|~ zfnkl~I^7>wT9H7ZO%oZrQtpl_IEEQ@CFb~_p_81YzFre%z6-zfl6a9d8+pz&YuV+! z!s|z3*0&*~&(T!AJjYUjqfsc7HVN{_MAtLylo!{CS#wiK;C>heWO^csHIz^s%m0HBKCPNFJ(?M{v~K15q!mvm4FSre zAAT4Q01?tB0keWEn)T(3{3m<XZkl6t)<&+Y-9Z2W`VvJIBnZa+XHN^tm@1dv;aeH_l<8X; zV~hu3ThA2X9IhsKz4~f%jNx~w#u@T1!WZok()Gh)GA6;M)7OQ}#wZqm`QyZQI#HX{6UMEHORi5s#DD6&pjb0tcO7kRvC86+=jBI~<>%m}u! z7GR4=hwG4LVeW_eKMQAkqsP+^@KT+g%0P*qvesIU$-KQhym#~_rk-+jxYt?&>e(E< zupjOJD8i<52sS$Z7UTx#qG+@osb(gz%_z5caP&Il#{6|?(0RRh$fZ_Mr6XCQ+-9dryvb7~9sj@E9!Q}!S6|4OfbaoE64UY{$i65K^CXV|jk_VWx zxb+{IJQ^xBgW6#3pGNPZX)*pnG)V}v?QV6w)#q4n`c(#x2Osfo7}-va>hA>2OB_0b zM6;LRhZ`d4guHeE%{lY|SXU3gI2(`uOrS1Kw%i#11mGh}sK*;91d${C#_4mWVMjP0*r7Ab$i z#7+b9hj_k^hXGs)r1h(sNjXNkGfc>NP@49bjG3mXr<&UG;rtQVYzcbC*tr04($ zv-hS;gfB*7t6QJ02OKb?ptuLlFF7FMK6GFIJHf<8PfsYvQL*&tpev%YCT@QcjEpBy zBkuDq4xa{<(bLv9k;~7ai6z>7sQ>Reh|)7LCC-=lV}0eR+hq#PO7!yujsoG`=Alhw zcDwc6Oq17vO)5MGyBL*ar!9k}CFAa3F%x?1@O;@{!Xsd+wzXYuSmVh11qV~ST}dD9|C^Ur4&iLEl0vZjnFg&m z4wU#YX4HjH0+t6wQNel62ci*BU1V#d^L4nn1X2QuAa#Evr1F51OA{Y8Z1QQsn!StJ z`MjBob`02T{pVcJdAAf8fpmz0!HaiCpqTBZ=jjlZ>;%%yg6O!wYHZRsO%u^osFBY% z9XyD@8ZK*ODVX01o#-RMp0ZY$c*>$-t!Y{S-2S|2vT7Bs35N;pzlRgpLKwEe_k!lr z1x@aXzRnen@tn0OlzL8b3tT;yk$e#CLKu8jeQcDMqQP4)~s0UMcT0v#-Ik(PZ|@CNHfnaY{s~oUEx66-C{BjvzOnLvH*XRn z5^K=TJIC}k_i?fu3^FdfXgE=e_hj-2_xjxu^7%aO9XWbuV6iC#PMSwiIw)T4jMv)Z zW*$AYsgGA)+~6|WehLxW_$Lk^^WsQDGoYJ*|1&k~(*uq^c^r02UBwkoy8Ixhzr@Kq zfxe6A1(;$_>5sO)KsLq%SRxc4{Zt7j`Q0X<*rf?zy=FT&pTQ+W!FYpiTGGDHWfmo) z_zqB$&WYZH!C>Itow{xw){4Y5XnocB@1=QM7HN3M*`pUY)eK0+O!W1tgHx$zNO3t8 z)4ZcmW3a1>$+Xemj^-R?N1C6;P`^W-IkX3);$6i{h*^B;R9vtk`E|BAWE$hbi!k(}>{x+&2KfJaz7Ve@BF(xi9@R&SSu9y>MD!cCf{HQoF= z7ffwle3~&cBaM2&>L+H_!1Ba?!*6kQV{^g2tBX@3-LRb66bJ83`Cu_SedcMqJ2@S0 zbTR?V!|>7kjl*!-2U^mkZjTUhayiYZ0k%7i%XL$}T*d{N7}BTk)*qvzYadu(}f znrY}F)oEHZ8j!hamW!wL`n5+6w`Zer_Cm6{bUu8$Ts9+1*?4pv-#m_coCP;AisAM( zz2dEbVv4tU0||9ygP-aok2pzcL{0TiljJbpJfT(0&df$#TEUu08c(spBA?~2!b=wY zhW4E09O3l&hDf-son*WOs-CYdV(vT{7t5%rZhf4}sUJs{%a~jz(bTBN8a5d1Ulqy^R97v^8V0cKmZ7USWu!ffq#M2H31e zmzK|XN~ocwsqsdLip`tZyqKLgDRyHlLE?n>Q*eAl}C$ABYWDeb%Me zg3OMPXo`R1AJ#PXo~%0|>;FkY4c9d%;Dw#n7rLGi>CM`5`6?4sIbSA+C!Ubjn^m1! zG?I04B!=T*o^QR)Um+{b4~HWoaT>e8%#1MKy4B+sJ9rq9W=Ze9pg5Nn&a!8!O1oo{ z%Q$dsxi;r6;cL$J#$?0yjmI|$vy#Ydr8A=Ly7*oUCj$wn>6kM<7H2HD)i9SiuA?PT z$|XrN{8c=S<}pzj5pHh1skdQ^$0*dEgJMJ%IY#8~v|3JLX% zY#wxW>)Xel6R38UCu8^dhU+!V66-miW6F85sKTz=4!2b|#WbAqvd0vunv9*}Px)E9Gt)L^Ggi~qR^3z6Q{6MuRy8wS)wQ+W z1K!Fa5Kq8k6Ps8h#J+>rB#;1!Rcw*~fuzicxHpzeDVNyh_jf<%-Ww4&azXjJrrXBS zghXbBAK#82cR%iaZYL=E1KWj?i|j^aXZ#otoL)a-0l;|3p;IB1zot6ZJxCJGsz zu|fJub5uwM>?Nx=zY;B)RhvNsA7cy3U53F~U$y(G7p( zicTfXMlO4~wsl8n!>it&W=R5B_KcIZ3qIPsbUBr(`3Zzcct}M%fuRIhc$o=3p+kp- zhkhN5)d_p=jLE$BP2H0kJf=96ib{U8hvXweJE@y;ujEFAXw>>PE0mVh^B+X7CL z@isIss7iVBO`}ukb&cI96Uy*ya}bd&wGrc#c50hv8xUvi2QJT#pjC_F@Jn+FYH`R> zRV$K7v(Ef+%BgaC2avmYrmh!Atm9i}+e*|@X{P~`1moWG;!^b(Re>J928+9BZ?>q? z$}EQSU)nyj)S>l)&0ZjlvU#S_?kuB2vXd1e9be7ewn1qalrkbt=?z4jJ(M8roS!E> zT*$Oe)x>$s>E@YQYfg*l+GC0^d5s0?lnd>1SK!BnJPnb?-@3vgv>o!8rsBFtARpm} zkT4*<#mpu4r;N^UZfjlvx6GMi&xoYxP_Ml-jp8x_ky_q557tN)2>UUpKV<7W$(+nK zIY`TQ=c(T$ReQBb*b)}1P}AxP%P5la)ypgxIZVz52ZWvd4D@FNHcgpc61f!L;qKmV zEC0+?%IdStxO)S~0#T02K@^(|iFvWKxYG=I1rY_V>bxCvHbsBnbg95w%&wt=jAuo` zR8geTu06Kcc4nvue=UdVVf?yQOu9%zigik8HO0W&SWj^o9lae}iarMZ7a_iGFB^srWB6wJ)vz|B0>77zN(5KdSKaeA}K^>&23iZVh>@iOro&PNwicL*PA8!#MHc1BF^ueLu>mIA=^q5 zdll!p?x9a>qH(5m2^LQcm1X%6&v^~DO&|5r38jNMQ&U?=+3rDj`+OzYnRnc6%T?vo zQ}rCHkGfX#{fJf)=JZI6t6DhLLux?gC}HLlhb@JMRH&w=sByA)O>Q&x@}q8ohv=kl zJ=00tDK&JaX6nt~U@iK?#z>PZ3{Nqd&ch0=oB?z4DlF)v*_-pw)en|Nl<`t*{YtAt zk_*83I8K;!(%sK~+n?qg+i>`&VHIsR$ikk;9UjylEH)Zxj;pXJF88oZnWmoR63Rb{ zi&T&^8_(BevW^m!U8S2!+!O7GwfsxzM@J(O0b@9?RKhEm91`c0qfDiUJT>DY$&+ty zoePiPA|*FdQA(t2StxI0gm<*Eu@DmlxOY`>1#Zf|A%b35X&PDD4^CFCMS`q?s6pdO zo3$$q<0!DDNLwhM3Qc{UJz$8{RD#q25eYi$*{ceAl<2cTP3XeBXyK2Vu{8Hz?@*{A z!gZjM4sy}`Kn22KYO^L)vTah|NZT9p{QqVCl$Kg2mWeTK4y4jt;+DO9N*1zTZ5Pfk zG=UXdEHhdGr^K^xasQ~vUuTl_W>C7K#)Hd|hPg}wthBt0Vu4CB)LxLQ*c2-K?4Z)5 z=|udY)-WOvHv%dzGPYmNgmh3r#uoRju$*IL5JIv<=4AXNk|Bi}U116ta~9DAQKatB z=#1_0EMlU%hm2>(VbM>7I;W$e4*B^E8<49~X`4C9xpnKzTLcqj;M>nnRK2-qS7^Ft zFz|n9>@R^2!wja{ty$7@1@8WQ&0TSa7uYlANHrJB950lm3^Imjc$~5>{5_8qHB@p9 z6f_+C65vTEXWM+^!Iib3uc012W51h^G`CR9L%Tq*pe|T%Nia7T4~8?D{d>0R;0R1t ziBH!Ue_BQ&EzD8hVETcmIu^l{_uB;thd4z=bgK|Cl|l8#A;}_8nk#2i>e95UA>Clv z6h1N(%ug{_LXCK;IT|*n=n9TAQ&G@^h&UR9ZjmCD!VOBU7_J!?H|k|psoj;NVBohx zQhi#%nX)$dLY35PZclNm^<7b3byXQm9!Z z1SaIspUR1|NDRR(@&c-~V>{LJP)CMF`-X^`e={f+S(N?WrXm1vkM1FJhK5h3F%MT;b8 zgpjMQ()NRy1n30xc#drw99aOLiocikKN1wk7RU|dd9RzKFdl`a#BO$`f9_I9pkY(D z$_yH5e>+Wmykx52zeA3@yk)POs9S*&i&_o1mxwh;Vl$_uBCh~>!|>ir*M_#64sFsL z8-utQ0^+rvA{Cm_IFy_rm1tYnQS;$quPVKmE+WHcf=bTAkZ_+!L_kstmd^~%{jqRw zU?|uyvPJTjr!c;!_q_IoJsT%XYKa%Z67u+zY1hz2mOz%XqT-KcJij1&IkLi!ri4ot zs%O{?PK6c{Etjk1PqYlUpB`Ch?8wkAT9p>f2N|SSvIbP-v>3Oo^lcLR70Bc%q;_p(D@nS`ckR}~3_5)3vYfrFJ8oZB>mq1X(+V4u@K zrQP~y=)t2h4JxVE0-Jb~dS>V==)OidBcnsd8xhhfWN_VQF^7%?dE(10BA<*N5VS#o zf3Z^ty(}9hi#j-$@M5IqM+qsb?yyZ#ZCRs8F6HgIc3TI89P=exNyYHE0<~hh5VS&; zE)M(9rFCdC)x3-zxiGmTcr{_26@;U%1dhalENcL+Agp5vqS@I+BZ%`!Z^p2R21XW- zHL>@r5A8BpolZfPy)a>q_Ld1l=OA;lG`h=DT%wzK8KhVHzHQz}>k+zif;3jNR* z%UJ5z)IW4pvT1G=+VC)4WYcKtaH;ESog19JoW(Gsnw;>*L2^x9{wnus>oJylbqeLA z6%{gX5Bg?NLe<@ss0**65=eyA#*DahQldlmOXRTUL+smSc zo)OxUyNDaAow1ZrDQtd+m0OeHs3sO!rV0!2+tD$n_{)6JCr0R1$GaBAM004K!^CLJ zhp)=(Xxfjq?7#;Yi^shDG(B0SofbwTj}Yt=$eiFCkiNxJHL63g*AP3vvQa!!=ixYW zJ4CGBIk2j&)u}~X9FexA3UYl(C-+x~S0-AX8ru=`Vm7WX+s(4u@?}}~Dg}B5Yy+wF z!$}26%l}zO)t1rr>CG-}0F9SBe>K-s`}I_7WXwQ69QHTEU~OTgAQC;H6V4GtOR%Hl z#H4sV15XX!bXAU%wv|Jd8pLZ%RJr>PFPh{2>$j++SwW}JFuHYce!tKYyri!9MC?*Tr1n};b}L;7nOo2fc8 z&b<|Fm)y8`GgAm$2_5B`_@R3dKUMC-R_rO*WySt%PpA6$f;wo61*b?^KB`WnZXnUB zFsQNMU@AyN!#P%Eg>#>FlgyV6B~-71UaPKD#&QJ_Q|hOsL9;AkhHFtfU845}q+q4x zc3pT0n@cK2&k8#(5N^4ug3~~xg(|MRBH=om6jhzFqIb{RrJg{7XdQ~({EUdXg?@dJ zLTV{oAK6;dres^34;AXnW{P%N!LRnR615t2=~{Gy-@DqqWZgW(9#ra3(sB!S?c&P? z))vc6A<$m$>lt+%y_6Gx7H&;+G!*&tQe`)gAy)09k-8w_wPl0y`Se+sZ9#$r(qr8lm zCmsBX%Yd-kT_>c0au``bA*5%vvh$es zH_bJ^Ns$z^4bE;k=QCZz!fCY8`<^d3wtuo1A&k;SnP77s>vG6e`;FN&|y2 zZR&$rfwl#F0Xw7hP7oD}I;f9nr~*3^%fv8f1XioRWsC0Rrb9uLUVc<~w?&>B&ca}3 zi?%LXxdXwnjDtqU?2>m7+2vSY%_x=kVsn5hHG5<_ypQNckCRJs!XDM$F$DGm1oT~k zE_OxFa^j+&tW68y5)5IhI@qWsnmyvp9ESxdfvLqjYvRIe1sC8BcG9!k+LXfy4$$I9 zIf&m6{&*H(#AYjbpoCoTBviRHoZ!JA)5}qD{WWsI$|7AALivh?(>j6z6ZUgozJ%PA zH|xqS8S(AV9umdx#4GhkHT!ho>yC?nQ>N8rPmz|Fw~>m_nlAmvY}lljoUkUY6Dg=+ zJ!8$X&^4~ald8p<6`Q&cd5KsbM&TtCBgCpDOHqmp$k6k*jMo(^8%1)s0oF2{>jlXe zE51b<7h|$EvgNBxy)w-J>wj!xl3M1_i$WJBLbpe^{N44V>f9zojxiy^j?RS?Pb?v;;y+% zFeAQNrC2BEJ4O!U@=#Jzf7R?rnZC}fSM1@gZwP%ysEPB{4%k|c!OKWohk=7KkBJ_v z`*GwclCZ&c?T5@%dwZ1>69yL2yP%K*h0$TYq;Sf@`m+4koAGW#f$n`mRZv2Tuq z?Gs2&Wd$2eQ&A@o747LJb}EHvD0;kPSpp-_SJS?W1gd*iJKx+d#%n?z;!}i5sKrTR zn}LEM)HAZOQaNLUT9D>fzSg6ci_d8D#HDh0tkS8VOl=XG1iA`oxJd7# z(-q8s#_MtFwvaUNy`HaDLEoacbtrzcx*(I^Q7pT)b(Cq`OPz$QncY$8b&z3g9>Hm7 zb0NHbdWCKf{hngl=`o}L8m$To`tdPnQ_ZbBhgg>eA@0$9fZFnmyCV zaw99!!`2Z*nY6XjY2mNVE!FtBp6(^N(PJBWR+i9k1ybeC+Lg?DNbR@v?2J2W1*N^x zqH@Mopq52N?FwbHixW*B+LlL&g?K&CRxYU3iHHY?5#VHGG{n3``idCmJWl0S5ftX(Vwb}6r2x=!(WtH{)I?Nw9`XG6NkmSoyT1+7{#T7(ry z9q;#$G(SMqy;2~_$z==R)fctQFkz5n)?}EZiYB$VTA?Kb zB{O~X3S+)9{bpMy=~uTlH<AZP1SLK!<_az@{a)tu17 ztfr#0Pbw%>;BQaBu7yG!BmOLcYjyFsq^mL$H<%S^hGyp6tmLQ%YSOgO;V!B~6F-Zs zKpF*knpi3}y8d?EN$v!}9kyk#yX1<=msF{1vCfKOyCC0xj3k@aq^BcCX;Log?93+^ zD0jR@Y0|T5jFqU~lx;N@jM8H_?W_?6B)&nA);I@2EejCK`%eUE5#7;E-FqTO*F#YO zKfqPBqBiz@pZ#^r_PnIjMqkxkcvd8xH!pQlo$ZdS8s|fk2E~@sD4N3%HPWz>Wb`gA z4azszH9M;QX)tY?fS7Qlzr}KSXU}~u(%9w8thCg)uoj{gJYX89Dt|7sAZk%X5JVN5 zRX5{gsrq`9s`g4$S#d%ksYn$UUV7`ZOw z>+JMHa|yB8lb3o>GZN)t*>Y`(-E`hFx=zjo{6E#YuOuSf@mcS(Z6gtruTT)9u}4U# zwmd6Bs0qtu<4>jPkXb?HM2POUMhGdrw>e7407ClMp$SrK{OtiS#dnJ!Qfv(c zCF7(FAcgck6W_+k(bTb3i6Kt$W(oSbL%=m>g(4Z-=7XTt3VqypQFR8_E^~~WvTcO6 z)!9QA;391u(D14XA+u|$W!90pX^hwg zQ6=wt*<7;UFIA*7@VU4dVJ*va|9Hx1JcD?AO)owV0@Jn9$ZMZbZZW~?S#`b5X<}nC zm#SDLxCI1<*G)Om6k~p#%#Y>*D#^n&R8!N*JWTdgEq=t_DuExx=s`|*CQqjaF|vmT z^!`YYi>%A7ym~%X+-;jO&Y3_jXTMB`LPs@Jg%`EW$4hcmm4i!YMS!KKPIBi z)NPP$@C z)ls^%nY4*-Lx#xgw9xQd6_slY$vL^?%S=#>u66mWD0*>0_pkE3T<|_TckC5am;K>@ zgk(T1tcAIr6p~!xb|#*u8!YI7O6l^;$Eo~S!h$fm(ck_G1$;^ksef@mODTOVy1;Pr zdt6}-r2}F|LMf6of!Qj?gr(r>U&v-TMRfZ0I5{=MVD)%Ze5D&Y29y2YTNeVh01s8ESN|PM4k1^98+46XZ?#< zO&*4|?eaw&{4Qf%XGLY?Twy)2`%Ot*TZ9Sd3QKmagK}Nci;43wI(2nqjRSaaOB+us zCQGHeW5lvcNhy1}et84P)vni-(jAxv*H+pA<=4T}NUv4Bn;XQsF!^;$dzD4nq1-|t zf+w-Hzo$wyE+|{%VpZ3s797-%n_#85X8iHHe8IOFJFXO0S)v`Rbdho7c3rz<>Yj|N zj*w}&hk{INro;?Lb2pqs>eZmJAd&nLbP=`sujvs!tMESjp^9VDk2&SAK-3+^-JOqG+D zhUOxC7vU*|c(Sw|d11rS1L{_vF1DO5ompWrwdZB`{qbe^nA# z77`K~fH#dW8Y0-2ce%tYB(;V7-2dF_h-AXFkUFeXYvzQB%&$fy<|!R{wJXW2Oc|s8 zG`x&E<1CG~MCVaKn!L-`Ak1!Ivr%oN(izlsGqD17N=&p}AxY@#MO7B`&X8zKiuFXH z^yMuyQuN7>DQjgT_%zcf{JH6v^1iz4U~jhN%Do<*Yb3GYmz`NoYi$9(%J0*w7ZRZI zi~VfWat!!BlgUxNGGf$i_7qpghHSz)=Tc5QeM$bLlc{v1{jxe~t{IA()yvn=D=Vbc>W8PZ zfEL6cPWaE&Zxsu0WFdo#|1rt0zyWGnodaPu7)krpnLyF`x|nb&xoN3@e9TcU)X2?B z1om*|l1~&$*TM!{02dZgo}XeQU=!)3VcfOd0p?vuXfW z$<$|32GVK{lR6~grYx!9-XXE)T=w|&ham8 z)M22aizkh&10DSzNrhJ}7F2NL%dN64*3Vpp4s9#@=gPI70q_mx$ zRLp2kc`XGt)z!&}uftBNKcy6_9#tHbgL3CpTBTHqO#fx%y-@`1oV|KcG*g%UGOzz= zT!s;0zEl_Z>U~mIp(~Swplt&DVdW+X6oeBjP@v~sbcyI>uBB|j%R+h%7+2c!$5~KgqA{Rl3(iWT&yL@-x=52F3 zq70eSLOF8YUZqhfi-c8=WBbwmTrw*9SJ+XtPwZ7!mT=iKqcL9s&&S1bo+a?Vg6Y)~ zU6$Yx(0b!jv%5C=Azz_NAXs;SVT9NYbFGF1VXe(=`j^;@^f5%ka}mp@PsBg?q2_+LsxG4V*xy@0en2gQJQ=O zu=f?@p$mVlz}QPQbghYkNAfqK9edr8YWS}l3PIN21@1sz8|Dw@U?bKB6hS(=vU+Pp zR~8~N{1N2I+>4yq1Z5P`#9)3vwtfE?%GS)^RI<5zGz3kd%)>{Ui`x(8upQ?Gg1m;M zvehOqpf2$VL|MkXpEA%~O+XV~QqYx^P*;79pUo5>SE7Bjm-sNjE%#{Gg11U^Y}$%W z{YEv?au_C%-riscvJ61Gt^M;PjZqq;rp5>iSiQ*!vkNujCJ9eZ_FtXXbcs;Tp;F4b z;LeiG;U{KKKjVU!pt11-wpG`RWKXT_(ueU&ZZ<4j>4klv0gpL;%u(&v=UC{Lu#m!q z+?RGUZMEWe+hQ_`!|ao=)M*Yif*MV9A9=Y*eb3nEzMamIDxOhinCdjD@OrG@Z03$B zL{Z_$11n5R>y1$r<^)TjB3)W)WxCY!O-anT+22)=^*u+&Wjs>@VZ8~$B(H)n#@HdQ zGGTq@NGXWcK34ujgI#7t)UwLpR`ihdTqkK;xQc;(h9Wbadgo^bBE<4Z<|g8MygLeq*OdS zPO>@;*Qxr?{AuDNg-8zHyyY_b?0>xziAPK6X`Eb5pqYBBd5HjWocNhN?!1}(XnV(I zey|EwMA?5!KuQ*V=g=+f8NC7rsLQo)isuh3jf01%X@yb27@KH=kTm$*H;z`}YO_%n zuly$77jfhDQP?ft(>4Psy1JR$%zWAdRB1UJZa)ba9(Ri!KhS|0&TU<+Act zlD1lenst26N=kTnf%)O#K>$&rdhW7Ti4xoZQ^_(l3!1yAOaRu>7U|YdGjw;7lFRf= z0QWh865S!{U>v80rzN@T44Q!kBG5>?Y9u`B*I7~Gb7T?xvy6lx3SEiv6So3X=F8M3i0#2r|x_g;-UCe)2s`;HL%nht%dvbCRDj~>iSptiY8iU z0o~s=a=wQpm}1MjSz~NBDnPm*V$lfT^BCQ_5uuF#VD@qqv8jc-U*9=FLoeHE;M-|I zfj`B@X`Tb!QGh-hVC%e!BKVGk=2pg1odqWbiZHVGT^vmF7Cj$F*rcynR z>#ZQpp(~49CIRRGKi}aQoU+b~`8cslL4nH8WsCE-K!+J1@b^g;5&xudegyX|ME=rH zz3}9yL}^g2VlWe+;84RJ=(>gEi{ zD`9=PjXdN5yD^^Y&PfNFT)zFSdCr4)XDwZU>A+snF|N5%mOg4sWxF1jYRLm@+T)Hv zWpv%4$!cQzW4?mk6b^e8#`QQ zFjbME6U)aI7usX>4UIoivRKQ+UN92Z^`C`3;0+_a5MXvOc!ho@1wcA~q`1%My;FF3wzeBHM>?_5 zPT$2-QlV};X2}1LvlfDy@-u0BqxXTa361nxqll)2G}8*&)pv607Zc~@Q9MB#m?pB; zYIkw~Yk~9W+bp2s=CD9Fz0zV8Tos%rP9Aa-7%n|fsn-OjkpUW0$!J|H5u9nprZinA z5t!EhLW4zuC?bT$!aYQeQcJ^6=Pjg!HiyZ=SO^HFp$t|aNzEbV$D zq~*R1S3o={4jWoS1j+njWgP9zLOW{BZMZ(+adPLjFjtPHz8d!2S4f>}Hs4ksaP-Zl zvM~mB@hsK99md!j%R>Gk^l_PVbKN-3zt}j1+B?rRgOJoghezU+%v1D}@X)Y~64p$q zO_f9OZZ@HwrfwS3`4^DKxgPS(q+j8sSw?~Ocf7CB6Rah)?}0O0mBFxv zK;iy~g|zbedjbD0pJsA$eT;;zo@axG4sUHy;ijXtejVG%&fo(3JEVuK=g7;v8ILoo zhHYIGX#7$yNI}Tcj9QI4hkO<4?S5PN#k<8El5N~@60yUZePp0?7MwQCQF%#1FLoJg z<$5n8W1*vR9OqtJRY1mZ0p%F0cTA)X^sFh31MQ5U%i!Sba!z)lIbQD>=W{^zPAh#P z=R#V4t(f92u!B_EHpX5@^)?5|Z?xBeCkjFMKY}M4(h6_XGvJKXg^Rfgb`0%jlj%NA zdr`Ym`Yn}9OT3-SuCSe;{a!2MD-S_{<%8UTDvPynL9BfYxVnngPLwLgs=#)My>n_o zuv1GRuU{d!7GI}g3rz0>)@(=ZMPaQX$5E^k3|*lS9fN+EEZ{0g>v^qarX47(`}mTp zB5vL$2Pb2MFZ&ex_(1`JwpfOYyhJE6KGaBVmww%VN(GTy(rNP@aj?RWeOuWXQw z%B`PX3HfT(;4QRT-9oXv=0RJ=>Earz=dOby(^eujE5&uJZOg>wqOryu}JX1%z zzC+n6$fDnwpak=Ugs~O4qc;Iaz9w84G8@r}qbpK`X@{r8b2}ObisgJgU(O^(>?X6L zdZlp+RjQ+-j!t=SR0he_@>UHG<(&=Pr}Y>iKzP^M0b6&n6|PWuse7p$ssk4P7c+h6oklTzt0~;kXMSw9oSn@x`;0qNqQ+vN-BIqlCXrY z&V}jBjyShSq5O0NV*odDE-SUEnvViy)iwW0`5<^e$gjOhBWvh*&NzhbA^D@xHs=9>` zqL(nPcm-4y84^p4ql#h_sA|}T!Hl>vO>ZS+?M*d8ka1*@({kWw*UQvpH+9Us&)=E= zq`Pf7blPQ#5_y(`0<7qrel6#%Wjo=T5?}dVK$b}~-m&PX%Db>PLY4dWaqX@EwanhH z)fmrl-^@H1*Y=VIjAN@>Fvs=-;P$OlXBws_m_}ChJM>Iy}cnUqZyU>rDPG%O3nWRU| zijo+Py$&sLe5ftY3g)M-LJ(U!5~K_2XiI`vq_c64Vje6jB7HN9@;=K1l5pMDMA8;1 z7oV4b(O_dvb(?T3*YPF}9cxKYWQ=fp^0jxuHB0rC3Y$guZvxGlor{hs zCS2l;+M_H?Fs_?OTh(cQjPuV|J)6FS{!?a<*@!-CZa^8fcvcaT*{bR7@Zb-a>55~9 z*Mu(O;7sMgwJo%~MEDc6aTM(&T}Xqq4mQF%;coW}=9CTVH-NW! z42Tp{0tbB?!FH0>coJ;dq<&lDJ6vx^-?P2n*;e_%vf!XUY~gof5ww(c#m$70(h_Yx zDl?>Ek?#@euzpwL1h@asm;yP}Ghr(@0mJ4t<}F+9TTln}T|%B*rqaDyWjgZONo&Vm zE$CY$WbN{mu;;l;kGAxitD{d-E*)tBtfPO0)syJsQb}nI6JB&O=T`a}rA#y4tWY$> zuchgof%^|(G7>r|Wu(M;UUZ_yfc&nq$Km0H`c62%%#0`pX>Q2&)>TT3Yqjt=YB|=oGZT7F!!_9c(EGhjQvxF z0oz@|TyIN5yc{0IY&Ws3!uvMLskplT6m{REBsmw!Ilmt^exJv38=8%k=G9xuTPhFt%(F%WRhTlsz-#KY-5-WTOf=Bh%#3q zeFf`SdFtwTOT}PB#G70XacTwbYQm6mu8uqj7CWGG-U|D^>f%vdZBXgAqi)_O+rioW zGab^z$+rg07N@No|&Wm~rns-4I3kg4&KNf)Jf?u!yCg-j(M01OrA!4qIKONho zeqZfjD>qabX68=LX)8nPrQFgXLNk4~G2pM2hpRFy^0%k^ISiiw?rxj}lZR@CuZRu! zs-9=SyC90RP-k}QPOyb0_G43999GF(lLEKJB*9UHz2sc%T>)Xi7Hycgh@SQ9k2Unno2s?&k>omtX~w$1_>S0D%0)sAiBnXc zUKLy<+&R|J@q=%tqf5{0=i52X@t^IzQ3^?*3c8~56TCynj$?FKg`Z>yJQao z+A3eC3yc)D^u02Z!5bd%__S(_vf9k7Igq!Yo;;m6Mp{R65w)JV#cRXN707n?>EJX9*jC8p+qTWac;Qv-MvHS&_gL!IT|I_YZi>v z+V|K3kHGtW{rcK|i%h?mP<=5fz%|#zb$^>4X_WusnMGp4)?yjzKKMVV?_dMV7dkPy zd8zRATLC#K7(6MCNWeZShiRtRNsye3te6^=_H=CqxD~eIZLiQ>nraZ?~T0omrSENN*bkCg11Ce)R7u)80sWT-;iXug=4`Q=& zEm0g#m=nIp_w3Xt+18~1+0G{P=_WUEAqQ5L2LtESabyfC=ur44xM#P?&=WFftpDl|EhfEN2j3U8k({E)x43MG_Q*`1Ea7+^)N=b*D3 zWi=UHi$u(Gvj9>L`&1JV!S3b!UbM}zA`z;(0b$)RivU%F(D$FpvrjS)-{mq#enpM4 z!F#&t(Ud8RM=TcIWAAS;Lliq}$_3h0QlapP5So0QAUD%nEE#bnjzL@}Y!uB@)Cyf2 zQje0!ZFx+d2~(kVagw5Eq~@jwh`TCMB(_G&{H?2vI#iWqvA;LkhFOukaOvQY_Ijw> z#+hSE+{}JY)LjL2S_7UDG|D=2S`C_%0PA~@XYM4PiO$JBqt1%0w4(IX17DV(;*@do z(4{$TD@TnnG7u;ah|V91$?PJKL}V_!VR-n;gvaC|y+z3c*pdX*x>UKv?5GtZq0tV0 zBa)^%R?|qDQ6g2AqX_F-&2M3Z$rJ^RBtC6PWtE;yBXV0H5*EvLcw?^hH(`oAmRk#% zkK^)b8)~RwC7~*0bd52h%$8W&lD(0L zFR7oeZLht?x;EXg@gZlfp8xA-U#4sqj)I=5C-F^4e}S1`?#T_~9&EaHEv+>4c-i2ry3cNFrpLi3q=y zdaG6F;KVaeRq2Nb&8wuwoPQ*S4&86uzP7!!hZIAiJ7{Ak{k*#ORQd z2|>+oFNvhca9m(Jsn8-e+8-ihh+D|#EFK$CG%e*7)H1bzy{jydBKO4zA%mND*}nte zrLcRvvGJ1;4J!cKy}Y)iOJtZ`B_iO49fK>-K^3VE0EGgzQ9AmKaVom$)#_-*z6P)> z&_PFDfXV}7Whw>?HYi&FrM`#FE9F>NdXQXLL51>s_WTRSffJz%CS!jgj(I!_yO|fQ zk%m{SrfiY|JLtWZMR{dWFjPdYY?D&_F@9^|Ncf9oEFCF$!Ai&~@VA7d6>0&~(Kidu zr3b1MWpE2EZCXd8_M_RF=ifH$3!6TIzEZm%jH!`@BkU4-$qcMhaATYcud9!Uzh2tv zGldc&vl0>AOwr=nX&~MxL{LqG66Nc`ANH+^zsk&YyJXi% z62P3A1zoX~>Ajoi6Xsj-a+&@9MvteJ>h%J1rFagHaDOge!79b>CvN6RQgcG7aV!|G z0)b&jR5?WL;1@XihK-{meD7pdwuYx54EGq)n$3*J)J(E6$|`fr(zk=;|PI0ffm$}8cyntoQ^r(FZfnL^BEDbp^tS&2wLeHgW0;x_&UDHnIW!QmYs*K>9& zF<0KK3s$&I6r2Mt$Vjqoli6@e$6T7{C}yoJ1_euQFlF0TqeE@D3I$geg7B3*6FZalyyQMDIIVs10tMV_&7 zd3e!F_0w#(v!#u&G~%IV=E>PH4v=Abf8!qhtEqQfAZ48Z?t9f#z|Unyq0MoEL|dbt z#j*=GtI7oH>@Z+rc_)-;qBDYj(dc@?ryhjAcy!hIsLWf0=J*!hySRsD7q z*3wsLeqJ-XYYJQQA$i}d$X6j6?oPAxKI5v=R<^~m+Z*>Hn6mWGw&?BC6~-VKzfR+a zpaVWrVq6DAvIe81={=1*(V4RBPur~$cgAI4Qh}GafwbHGF(nYPG#f|*g=$+m(YL89 zcT{02`#TC;+WHzfR9yj%Vwwt;PjHz;^t(Lq;}4XHXvb6aD&wj;Q=lcUd=Bka2E#pC zxvF=AtfoM4-w}7!IX(G`=9ST%<2{${wF7uF>Iekik4h(crXorVkX7m_<$gcxb)coa zrC3?st~wz^a|g9LVGI^foq*+d7WSHpSH!?lTf^T@uYh4S{^33}pq{Wq7h^yd|eN zwZwCRpe7?%99(3#fg9&G=qX`k%2js{3j4Swl&#kRH>&@D*Lh)%;XATpYZ)w!p)5Kins|5%j)WFjo8f*t{9^RX1(sJ z=AA+XfKn8SE7!~tFoUd zD;vP+_~fkvrsyAX0*T$F(j9@!nZJM#(A; zp48_}J4-Iu=IfHg9Fiinf&H4gZ2E%2v98c)%_wBH2KXhR&-2W1RY? zP0GOPFkCQYa_}e9no>t>4Z~gIlQ@mk^k(p%G1VGLqLvbkk2UV&M6+6~X1#D134+5} z$>Ms|^dOXdz~W1Gr-wqpef4=73^iB8{%bLE1K-EzYNh)vI)?}!VV-|5dFF_VKCWsj?6cfZN(q@i; zN>;mN+SCm?Nt@M&+v>#fl!vTFoS$~EAMm}LxIAmR3U!Q+GUhpL8fOu6kWv}d1wOKp z&?*SaR~{z~FC6fmWTyTT{gFf-pDMLs(KNG0${apIQw5h46!=e>&_tMS$(7YZhx+x0 z@z}&M?aQc&=PW6pG*y_I&djY`UY_oJeM}XdCSCt?CCjuIQM4DoErO1E_`QLq7|QOL zI9gN$6%|p<^hx9G2{jZsk_Jdq9XLS2rGFyDlee~AyQ`979Rq76MUeAs^Qx3^h_0EE z63)Gx6wL~kqkx0usj@vL7c1z@UQ?nx~sZNF3$s z-Ba6JG7Vk5S|JiNDZq{1I|jB&7-d}f^`u0E6#*zFvUJ~iXiz9VjRubKBH6q_BoLdE z_+q$)o>nVJ@VOXy!g7xVv&*WkmpY`mtzKYHqU4Md$)%wD?Q0d=LRXXJRPA0JJ@}+b zIS;s7^W?)ft%cB{Y9QsryaVWdX`7@F*& zKyDD~s;)pq0O&h;F1ys0(9p$whP6TrjZQ3BevU`#RI3@7Zqo~7H{LUw@zMm}Eh{Xm z%$!JUpIA;ZH{?|!)4ylR+p^L$_%1%l!}+e`{=fv^L!vpe;gHXn4FYp>kp=?3BJQea zBf;P*GlIS9o3m_^`&!OYtpg18$}|YLsEBhz3MzEHHmN}*xaEH1s0(e8(k5`>1@){K z3R)xv%4RCWpem&0=1-gy%@E}p2CAYg-oh`vAe&wLJA&qY^r*IJVM=uDX_%qlquJ1ZkgHDZZ59%(5GB#ANnkQ5L?$l zpPxY?fjyNzpG3> z)&-*7EnL${8}-QD_Sy-ICu7{O$uE*y>SiCN-x@?WJwP0qRq#=r5@EFM9SrfJ0pw@K zsh$M^pJT2Z;H%uebhA&>uLV%>aQqcm1iTrSP35^FMRVchs>s+?DRBzLYJk;nd{sKgdgzDcG0^^T~OOzak*h?nwtFv3(pL|(R9GgZ7)ZfV$fI_z=drIoQ-0j+rHkW^0*dD&>4tKg*q zn56OiC@)p3F8LO`G!rY6S70gFt755VPa8R&C(|o1L3W@3%F(owZ4GFO-iYRx$akyg zRpd~2EC-Ek(n4)**~`1lwJ$K_h~nt2*xBk>S3Sd%ftM!3k0I-CK+BonZ5*22_-*I^?IS_x;{Bw2y8UgD<578VrvUS;=)9C0W~qqdJoUVg5MFErOK9@S#^ zG9KB4VjPDxHX$t{{Vlwv>{%?~X>}B@2I9X{mm+r7Yv5x*ENujQh|! ziS1k^gBSJW$^!pZws)h^mp8Cs=%a#cYuk;_Vtr32fk{5Y+7P@T_9Y^j%Q4QdE+b#< zUdPVdP3kvi@f}S=^H}}_WzClLL)#A#TPS7xC2!lP^uN)9@a?&HTEQP#8LCYs4z|$%D%ur??t*2{MkSt1mfIu~2 z&~t}>!P^1yVf)mXK0sh=HGWHhmRrmj>^H0E(DkMaP$3eG5HT#z5i~V(GnBsq_*Kj9 zyLm52k(-&cstD0V=Ws+MUmM1%yz^EN4IXCw`Wq!`6rSTPsYZ1JDWN)!UM)DJWZXs) zBEWemaHK=iYgNk`TIrvwl88LYDv7AvW&fBo)K{u>oi0*UQ2TPFB)aXTN=YaQ_)KYI zND49AXx-63JP;%x%vCXwSD~&GcSU~H*vH#Mj@0#{ulRbB0J>K=(MT}(w3&LKK}|`z zPSaJWXCa?!?Dko%6hQf@{3}lU$-SVg`rZ-F>%F2JmL*?b!V|N(uoyi*j<4fv_;_L) z%ei@Cgy-sB(w-_MU7hKUFeXV>Fk*aPNRF-nWo3q*tVEkx4$@6!Vqe04@*=S1Rq@6! zXU|pQ&ZrcNVX^x;w>8Ow{yA0BTH5qEyk09}TMo>=p*26j?61%Q&uNWgE(IJkmARaT z_%B;a6Ab?>FRdI$Tw90M9}B>AUgdamn~CPgb!8zdNquD;bIc}=;p8U$%AY1$&Ym7) z`%-!Z!Kv1g&#Elo>+s#Uv6P=YU80QeVM5;&sX8 zwRdAZ33ZD(j8)9{dsTF9g8vJ02(bvEKKFGT3B0ZxaN94tZ^T8!NvIG(gq&p0kBLDz z;{vg!CXaB>8ib(l=XI}v5X{oW6Ov@hUZ5L@$bnuY5jnDvf(uZfok_CaP`d=Ia*E#^G$!=O_YJhuev zIMdZ@i)#9raBl>*5F!FSIJ($6UBPVwR%ZA6DVPaXX27KVpQR*54Zf#qFCN>WP8KtktZc5Cry>x&9@dP4Jo5oSgtiFzGLy);fR z&<&^KgRPSl+!Ul?dM{5kV-Rb#GL}(PlKRD9X{9^JNg}6!ThzK6vR)j`XgiLd zpaG=E?Am7FhXM)CrNG9=xaw_j?2VrWHp-KH=6xfq1QIDVHamxop9O;CDDE*xa}%tL zH{yFrtURL4B6pNT6mGV*xzN;{82mAG!OpIWKvPG#oJNkpi^bDg7=V-?Rm$R;H_evH z5mkH7FeDcD!3mADnB=J|m6A{8eWY{NO8h`s%e-M5UhOt?_JqR7M+jti^P_^hau^gI z4YKmSe;=62)zHadTyWEG-*Xv~Y>Z64Slo3zez~VwHx79wdp4{W5++CFJy(jMz?@a1 zzaQ3fi!{diGqA|gx#L_{N*9K6rA1^{jr(ITKAm9vcMh>X#&hmRtu4fEC*W{_xT<;C zJGKp%*gfy?c8gvcB0|9FElc1i&dHga3_S!m3?AB$krFW!9;ZY)6;{C1YlZh3j6^{* zSb>dH)}-W>PzX{S)!4? z6PHl-vb@A6(DxZzNNF9TkxJ3u2aRlhTZ1R8I7h~i*f=`hSMCK;Y#GK?Or@1@8#P7L zsH{xOa0PK{YKOS}Zk0HV*{T#MJd0x#DurO|*2ZdIk@vYLP+%Wn)%RH#RTiTBsNm~d}-?zOO)1v<1 zMo=7;az)XFf{rM-WdegG;^zv%&DgcCPRRR%sriV#p@UsX2ycv$CDX9WsG45q5v8_F zsIUz1&nl$$Lk@jUurluhT{&G@d&~5@)(gBVfD+F5|h zNc6L^&^#yXvtWdJSz`IZ|5Z^Ha>eo+l`GcX8qjeV#+$p8j^U&%Q=+$6EhQEG>8vU5 zttIxBN_8Eo_7pGfH7GIW2#Mku2B1~qIcKGWf?5_&30dW#<6hFYIkPPU(Dyfz2&)P9 zwD(3*5z*x+%E?$%lEHg8)y{Fa@w7k4FeZ(INW!y}A6Few*1Xvr5ypaNFJ!$1_ybvQ ztj4H3-pIjLolNI^&|Y^$9AgN79L%C*>Vu-g-#6;4;zaV3%Xnq`U>( zb&?WLRt8PidmkZ`g9f{(Y8DqptyQNqwu$4@YxeVfE`M4HV@)jc zcRg-PccgEqGDCrZ;(68bALBhoRUq@e!=?PB)AlWXHiy}zF*I&-u3#EgGJHMx~S4FkZ$0|t%2i;ugRcT=2!>8+eM*n&rX0a6dXi}fL%w#=jGPk z3jOe6*j?!10pR#if~g$EQdcXk*<$Td>&Ys;5Ts#48vSyP5s(6k$Vd4M(#XzBf827N zD87!uDaj`txOg0OXQ1fJaXgqRgBr85wZjS{ET##g!6GBO?elos{cK$5EjD%1xE1oj zvQAN?GS4~&j>=XWq*w+TS=nvR<6HN$386QDHEi5r#=-NtVHCW~vmu(NkxPhT9VDoA zBI+sf-y@=KAZh{8Eiyh71oYb;zBI_$^eBhuPB64%OxPJ2O7==OXBb{*C<=tQ%$9hp zGLu7^;Ad)qiY)jmCS|5<+XaRlcY&WuT9G9SXxcNmv?PyUsYc|5HDKzR4t|cQk&LeO z+hs&`ajtURRgqQ7(TtOX&metvfEfVXRo_ZXL1FGn3DW^pRCH9gP_AigRU%dVcpZ49 z0$$(t{ZLn2pxdW{K)3w@Sb?xTc0p>+k2BI$q~aL!3*^lw1{+(M87DUn>o&*O@U)YI3L2&6!o_6HTF@m0z=DMt41eYHJ~GI3EqsGgHG{8 zhft=E%;0(M`xwvGTM0~AC73;kEf73qVXCYzzg>+0tb05Mznh>{X4H&nQHgnLT7=k!)GGy#xJ&%{;T~rvW z42FW!N!&HyK)7?#DQs$=u&`E^Vmj*cW-Y=K9g*V&^0FN3N4^;!=%~hCyHeP{W-cv$ zCQq9k<=n9R3=UdHy?*jCDXwdu=d$Wf4q#2J@V#*e|8l{49B3KMc5wwY$n=K9437$F zv+1owHu)zOL#kX|b+lY2HFbVylSi*8esV3T$m{L4>H zo^Ppt4$^P%6EDr>=5Z8lO~xtVz1aF~z?%ohS;XBUWJxg9I5uY@R8dA5?-zinnl4I+9dWj%<(SCuV#c{4`JlvdYp;wfSAX5k zHKLBL#}s%=k7a#i$lI7|AITbVpTpt1eT}%YOG~I?T8`U3E%3J+o(;#p{rkY54(S5_ zn3YX3ne#a4dW88)F#qNW<}U@^9Mu~!zerZ6AHsX<6|~b`HD;0d=VAV?3FeSTvMq=B zU!{Q!**-S{Wn?eG>2@Er8sW<WM2{Y%*z@Row~ zbr7qeKmE#3cgKA>pgq^Rv4YQGcGx(ZJ$Wi{WEs;_#^~5D;P^IMw^Z<%N5e6$8s z8n-Y^PX|^n^U`|;(y_MA@P67KVwW3;|CnbB&YO2JY0#IwfOjd|Ii@G7wpG1w0IpVg zqk^MR9+6v{k-`4~aC^ zO%*v>X+Bii@09%rCf}lm4Z{+m&dwiltbJ;C8(1FkS?pY~a zy7aRuG12P6VGJPUx23+jSirLr+aJv&ySn4n0Ds`6%i6j4~~9-lfhIjp9TLf~e=1M6Wsm%L2&r)m|DZx$EK10E?%sw2SO$0w1?iETdabzf`3V z&mUVwvunTjy=s#dgY-;-zDXCwmQ$ zlNxUhz^`AIHqyTID!rhQqb%9Hkp84m=cT{(69T)*Q5STmGJG&X#?$He;DsMYhreub zeTkC&gqnKw(9#lcufZH+(W2LZWrTD=nG1vyNYP>x$Zf3){ChDM$T%H#{AXi?jMVpv z3LZ|>UIcKI#!le&3CXLa(UqJLb2dtbGP9~Mx4Pj-g9W%8sD#)XOT}o_?~fxxyK6W> zg^y~$Ua2@)bUfp?ES$Oh`j=dLP&j3?u6-;nsV3n>dZHFfumX{`<(v64G zO$FZtOB<|e7xXOi_REs)JZ6PjemyTtpY^#mysWI;UIntZ$G3slyGeFo3ex=%l%GTu z)jU9=*sirsHTH=GBWUw*3}a?F8EGBBs!hXx&?sZSPk_1G;6*;W;u8hWr7=fqb-iEU zGMXc;A?wa>CqZ$fQbv=yf1N#5QRewmf@w)!D_=f=$_JPQ--jJN>Z&7V68oRx_xJFb z#&9oBjQDO8b+S8kLtP%DUiKYFomfPjK3QQ)xk!2wq? zZa;U@zigK@P+;l2aS@0J`Gh|&sSg5x2&%DtI7f*H3B`%v`dDU2?}J2rrxSuO@<$M0 zS!YBo0@T_9!~%a!mnFPhH}-b8z;DOi3L5Qr>zmQkNiE9;`c#G4DRwJjUanLeA41e5%)X7R z-GvpH-OtK9^=X4zlpvpKJkhv9JJ)2W);pE<$zRwB&v^)Y!qQ01sZ^tWk5jMkyY~ZF zlhUkr&reuUplMuQhD<(2tlu~qOl{ah@P7koP~Eh;N>v3f<&m49ie%8&kO{3PGB#y4 z26V{iJv-Osyxq?3n&-+TI&X!+akU?pM4kY*+vkSS!33yQuS1hAiBmZuE{S<2#8sJ_ zDRL0Lvd4-F!2A0^2A+bGL6)ZZMdKxN=&=&ZD3smBiHPSgcV{OE30La!LKXCmQ{sil zx{x$~>SW_NVADFF$r4gl^>&GpCk=Q(jXSug_xtXKHf+f8gkA}8(Sto>c!$yR6k_Sy zYizi^CmSzQ-4N;mK6E0iBH(M2MGvL4XFREBzNxl6yQ#+IhMu$hC08Af%Wv{$-3C}V zy~8CyQ1U5&p2`Ped}9LO$w&33HmF?wHINiq>iNp+0rW_Y5k}@LEU!S(o;~1T-yj^b z4Z=~4_~^+AV^ zeI>kpiQ$|?3vcdJ1-~khx`t_URSK7ChZpKbGV^5P6^}lfN8!}I)@KtN0WQ@WmFNso zZ3ALgl;9IStsXfUpOWsw9mOY;s?XA+s=qRja;EVHVTWQqxM}=( zqV@3ve|GUEe9wl{Pcq3}Gi6BA#;XM^Lve5G_&B$20aO=Ilfu(*E8 zH!EA@glMo?wM_aLD|_a8%!*1T5v)q_T_#Jh5cxAU=~Ff@ZHh?bKlH{#!sPEL5>GLf zMWRNdQigB}87j10A0fI-Hn<_fIE4@ao=OUQtt2J~tn|kOG0JLsX3&XQ@_OrBB-3e0 z2)vU9!xP4YVzgK?-Ls{UmP_#fJ00I9K2$BqzMZsAea7DEgUe%bQIjPeq>}XGa#3!Q zo(X>9W;Cdm25VeK#UY`I6zr1_e$v)EqG)7k)5hW2t=L74Vck@#kJA+3YiaMvaFR6V zpYn`I)iDd2hrC4BZ7!53qt1l^!aD#zB-RJ~IAwq2H*ph)xWQ&cSPxDT>gK+T(Z^|F8aZd0Kh0h&XPPgL--X9ZCs@1FG9nccT^H%bW-DZ85 z_ro0q%sYA@UZPas7y(V-n8TXNMcojRY&?x8u;hc*oPVF>ZDsF|@XzN_UNE8D zXE8aSKF8U=q)Dqe-;U*7V;_z4&EIfv;t(rwH4y41(tm1X!upPkjL#3SMbEH=`*q*R zv2Ckh%&qnkLS%|QI15Mg!8oK|mggABTkpyGu*{Pke7H{-rVVqq%@RzF8Jhj)>#Kqe z&PKsht*^Og8?wGu)%y2iSQ9+hH!OTrW*u|jr~W4-q`d{I%mH~A^G3uyd~}FJUmg9Z zvmkajjj=#(&ys!m4tqXbTYTLp=#7GnMPWDbedGe_P4L}pzK+RAzzhjao*; zU3@OGKuRF*R?2gXsNX*~M!$+U&f7dQdXK3Z-}R_LU!ll9{q|KNh9P zW#2g}^i3=#TOUq+YMsR;k}%no>XKH?jjpYQmsj=a;80dg`tU7AX~=A(eik&DQb_vI zXFs;%T)Ip88Zo@cwmg+SfF|RIP*fm;q{N`Skswp{gvva%&rdLRBWZn4pea2+q@fuM zC53tW-E51+f1y_9!u!d_|mk$ytAkMP#{^m*)JZ1`L!#N`Q>heO3f4>Bbr@%trJCq#b zlgIel!*Ac0yv1+4!oS|)>j2O`NWNh07n5g_M}T)t___z2o(6}P_{r{MS8_{oQ*uLc zH($H?x+eKe^6TU_zP8&>Zc2X2*S}8w4S#-`{Kw>1e2KEZPyT)KXMFwhsB~?4;0_Uzjh=)p z%71`gf6mumB>xU*`ufx4U-0Kof%t#2;$IsF{|s3FJpBA$^YcIBx5e4Ngb%-jGGX~Q z$+bq~U-F%Qgd;aY|Le&1RrvTA+VUv8-49xZG`j>F| zuaWd_KJ$-A;}(AUEA;7FsK1s^>hGIO#{a;|yMTT@(!7J;xdD#+N7lL%y|~VP<60#B zS4jLHO=JE6F5SUO*Yf+nV&$Ll=WoF8-}9-z~DdNyNv6*(b|XM#4fn<8v48&Ejh`$eD4W8pOPw=V7`N@;W@=c_E0N9fBK|XZ=$ou)pYy8eT$x(j)Ss?BO;@!Zz z70K-2zxUb-kD^KXy_fkN>5_Kt{ruzs(~oa}_YRO>2IeDtb{Ba47Op=GrqA=e$Kl3f zto1DaeVG;Zq7VA4H0*ftxmlYB(4@!tjR*OAA9z2Pe28^A0C(;I=CiE5htJ&y%=`I0 z>ELs4em6hWcYeouzvHLk){XpqAG98Xw#WF_qrkkI&%6qTZ?pa(e)c~9cQ>EZT8|ob z5A*+f`TQHndvNh&@(p(PEB<_$)RXVQ@oTJkmVC2mbMhVk|0O>=#&_R^?su?C2Y_`n zIh}lq)jR}MFF^MZR(Xq`%KCrF&%Q`%2~{Y`4@rO1CH!{@NS`CEcfsnbQlRw|E(pP+) zP8K$8-gG%IzXqo_`8ot;hgt6^_-Thrn#aNIeenMPe4peuUgjsyncX-97v6!3`}ygM zeClO*^)Nqsk@bH7#u@%T!q22*IzjgE^T+v(myq12n=S>a?Debm>6c8;r16r&8=Pog z09kx`4IaJEy6@R{#r0WmI$;zZ!yerf-`4j$sbQC83i`Xrxx0gPS*w>QD% zIRF0|^gRickJu+4;9n2J6P;Hlf!=`gKfsX_d>!ZOZSZ}Um5=cASNXrk(9#F^tn*16 zdm6f4gR&P{{dHD-1^6%U-Q(zlWc)FI-eG-t5|4t#%TS~}C~K_!_Mt(%8|rT{8zk-@ zVa0c$^Idm7*eJO22kJaMi`hUtmyKJUP=+pZ4I{r2`gg4ag-UaP+H zhbALvHIkiaK4Jj?MS?8FU|N1}Av*wO!`7u_U+3nIvf%0Y#kp>0KhO@_^VmHLl|_lh zbaJVpZzRn*Bj$N7BnRA?iy&XhK|>2@y<7tQF`!Qw=%)dF&_H($^oeXYCF5!V?OI4R zXQVtGAUin` z#6&~h+kFW3^{GizwaOe_b=zCdQ!%MPZl?8shCmz4CBx-qVW;Wf!2B4Prwr!PeCA+) zsRE1>>26?hb;AmRIpF6{2bhi4z2M29eDG8&W0IapA3-sYHdQcsdsnHb1+uq#yZ~hr z0Y^JKI^TDaIbCNf!Z~ae{F>B1q`mAR!ka#+WzE=~gZS;u=gC)V>6zwzIano$x}@=74ONqOmzNcYE{c0JG7&o4`}-=n*ZNH3 zZiJdx{*0%#Af?rMzr8~pb8M2OmWO$2!_zzk-Y~9xUcZ;{Ot%4Zkh?v5264?~x3f;d zZ@tLcG^zpRL!eNvOX1qG(S5KPhBA<*tDUIdnFARBWIsV;BfHgrD4=@~-BG48LAE{K z5ZAS-9>XdlI7i9Ta%&Id9kD*a0>Ov$bfn$w6-aWG3Oi=dO`j4E3t-VA(X=N&Mv)fe zy~fxPq<5`p`2k~ZWPx#D#i>>)I&W+mc{r@~&k1oj5gp{fV& zCvrNPU6pyGbhJ~!#QIWWfdL;^P;+AmXnycM+IX5O(IvLMHt7++pRp?;?w;$W=v?HO zRK)L2Dph~Z3?JQ3Xczjvn}sNr0A5QA4eQHfXJ0n5r!V-2%XvUfJK`fkR`G`(_b(#F&8$u&I zdwOJ&M!%lYtO{*pfB#n(o*moB&xN@xMi`dI2{Xt`MplF@3vmkbRuHA6kES6-f_zSB z0$?X+*(`)n;`X5BSNQ|TxJTy`=Yjgr^_Y$JqsvRXM-^jpb1tvt_8w$)IL;r7+1zx`n7b0|m_ISbtcH2sGIELsARxY;R@q^Rh`{6!u24PqYdU15#Yx!I~ z=SymI^y*xP{3GSX?foQZZw9i&R3{6&(U~VzeIH~UHaX;n{@rMbFS-&*QkMB~VkpGy zoCoSdK*b9%4df0^UcenW)D=h(&_#&2!=B{AEmapSXV9CehL0c=yh!63*RpfV7*aL2 zzFRy)G-!NQe+VPb!@%f69f`ci2&+@sZ{=^>?xDrkj~WiEtSNAx;=T0RmtZTGIoECl z;M-;=Z4y_%@l|~{r<1(S0n<9RXV1d;@3Wgr0Oin~Ngd_j=@&S|@ipR%%fn_^73;u+ zi@-X^(b4w04spKEIcS{LIH!np(w09yh0jux;Rv7YeF(E8x^?78r^3&H31bQlr}J3G zw#?%lrUX8Jky)|EV;l61!}M&f5w~jZL`Vgq12w>y zN-%;4NK@2dnAUPt*rAaTKynU7G|gHEp31kdQD|#HlNZg#&@|wZj{6e!bp2Y;RIF4+ zGd!neND0l`&|$k*(otrS7+z+HmkaG*SM4sHdxTvjBzNke5zUmtk=@rV{#B?2faChsxP;H zG0D9L>=0Hh#JL=~TVzU9a*myQnW`Qt^N;fR3+>-bvh1GlY-gWQ=aFqU!Zy09427Pt zOjT3re(ziiLPIW@e;hhS4$F5z=C_y!B~h%1OTH=9&FI)*E-@xyT=0h~jLZExRhOEx zIhSq*kfs3{pe{43a1b1hn59DIUbAAe-lKY0!r&}t*Y(D3auFz*4B$@c{V($xy^F!` zCL0{%a4rVD-)K|P4?r#|94nqP3e|Ts1=wlGIWfYG@N{$vF)10e25YN?iei=;ebz$ute3NyE_|#;gMnK`N`gXjKTm!l` zA)yj^$*x<0I?fx^t4*fHNQhUZ3l1@2uGCT`?iyahG^vEa{&D{}>hcHWpX+_sfI26B zgV~nM^%UxjMYNaU9a6esP~MeMZ;qpGEMg%|Cshk$j(bPkDC3?qe_OTrE3y9x2Hml@ z{y$-VdxkTi`UI@9>;lnPH~r8&pPo07^*fu|5b-$OWarwN2pQGKf;kl&$&u2He0dYz zifN~gRwC8|RQj=AnIRb{d);bvA>t9vPo{^`iLnrf;E_mBfLwQ`JPcVbN#JI@ylwE` z^ijrt*f@vs;G{zW{+m^Ds_Btr8A~yl-wNVHHYKh|=q(6|4%{4!+unL7uOA*XKCeH+ zXD{GLpG4@75>O9`+UIc!OJRU!&VU(9Xn}3u%S1lPwFu66j^&WZGKX`~z`vD)?>A1= zpMbIjQV`z({vl{lKj;!JqJc+)jexq|ERgrvDU+tn0L8{irdSwlnkb+LGSwWhHrf_s zEvFDiwi5Uvjfq;oXUb+Et;eUzPbJL=FxmuOv?+7Bq>?5gPck-vCR~Oqph;!0 zY6N_XgtuJ5Y0|2oh?F6aMGlc@L5%bUIf;ddQ6qPCnv^PN*^5tuem> zn%M@TITY0wiKmVM&9Vx~MlK=fz~k9vI3ZsWC48g(08a^3@7pdLtIw6m=+0FN+ER$P z-b%(BJlP@OWgvVnB}jrdxlu`M18}6fw&yh){jTr z76N2}IRKj%i#g9#GTNtvd+2%qdo<9I*Ch%uMDz9b!@LAl&2-g_Ch1pGm>$|Q*mjP+ zAR6`u+xJr@U(I(_kPg#t09lyGg70$flBN!yD)d`p=%bSdR>WQ>({${8Xm|;Ef|l0X z7lAw8H$jVGexqHSc^)un=zS+~2c0}1i-(h1WjdZ^qf0N7^otRe%XG+Lc#0nbjJdou(;c3qTJXdeM|U;yk&u}4%OFx1j0878c5swuw|^h zNkoQZy?Fn|K!RwyguBidl9pU4Y6KUDN<`gGH>BC=ydhJKTQiN{u8&F+joOxY%!DUy zWve4_^9tCd_=#o`fj&(F4qX?%GU1mq)nqz_J@mCdM&GE@1CazW(}|Qa z{x~A{L!cG)jtXyrLfW9p5?nKdk8!W3tuZRSQRnVmq^5-%@7^or@_ ztjen#klV-apL?VIUi$(!rDq9>qiWKAC>N&ju^d%@TS04!wB5MB7q~4Qrspjiwuy@@ z<;E2r9#1#xVotF2LI-imq4qoN^IYbh!ImxrJIp<}0Y8qLngj0{VRzx0b~B7Hz{w#D z+gGYYjenbU%Lpd^?90d zd&=N&HQ8&n9~Ou**3S9uhM)N%{j8mCJi79oet+2JJ(@)OODdvJzJe3uz4mfvse-Lf zS-ZG$_+RG6##q``Huq==#z9QW65}o=S^2m*E`lM4!)?m;xWntPus})&%|)W+x29z< z>%}Zbr;(+nXC_$sEFP9dG z5ogQw4UDrxbh_8-G-oHc`=kYp8q8Seq>SoTPFkG=VnRFpO?Cyvq;Czk)!X`7=h zms<}vY#iEJ#{J$6LR;Ev+?30vTR6*8nPDyFadH#iAizQ-od@y_gwQZ}sEW+Jy^ER#P)JUZ9EZXRj%U!1b&ONB|fZH@L@ z*{0BWp~R}O5gkF){5_)iN`Kw#Sv}_^n#%>r6Xx^~+DB0rR zU9t>Mv$N;z@)V}-r)A0IRQ-Y-W}GpCT8Bumehr>5L-?IcCBc6o&%LyBlOMJ4Z*)9G$`(*Itz`eqrMuKI$LsIZ3*g8aU zjb!~4o`Pnh?aJD;Dq$yW+~OR*Yxpe!8(Km|_%>7l{%{%Zi_q5?z?PBc7qD}L+dRQN z^v>Y|@U5k?|CI6FK|{>|`*RNLD)kY~*L@(Ii%P!SX{|fo!Oca_fa_QrnSE8e zcOAIwgl=}C$>?myW=*=I8sQ0HUygmJE9SfDnl9PD#W}!uVwBE!sW!z9JV^A}1&uQ_+pMr%Q!TMSDySAH_BKgpII#J*-^{bbTI} zrENJ2r$#k`&E_#-kpEB5;wY9~+wP6HRKzy!$k}RGhA{Sww&S_}msrJv?kjb6(({-Q zR&`Na4sJxSQK1>#?`6m33xcWLC5_`So9~tWXV~upx!igIrCHxY=Le+#roXMF%*C z*E-v(r0Ai^q!i?IUT+^I-J(O8*b(iRi{$z$YVH2bKN{_G1=?oIhTbANlL#7-96rT2 zyw({QZ7hGM-TwdMbnL*{>2OPuP!^WN91O{ge%*4sU?##kNcadjD=)8Qm?cZy$D2~T58ynAW{{hT>(YB+0@8c>S7ok7W? z4?`<(S?iU>`Z?x3t$`RZ(QBkbLnSOV$|x<&G3!XnAO$w{9O(!}FzwdK!8u#H^RS_~ zCATbea#B}Jc5DZ#!rUddlggS5^$yBw+N~3a7kITpdmTky<#1wvbJCiE<=;|;sKIOs zitw*Ig_rF{v-cF{qPmYM=$`ayMLv?wZSn4H(_8C|bU)B-Jop)}SnjZH!*dulNv4+1 zGp=R+c@vdwOcW{k$^vi^4=&kx=Ss*Cu3Psm5U;ao@m2xj?!#-HuaX^Lv zf0kpPa^+CY^Xj-~?HjeYtrw*PX9h|0c22)Z)QJ3uO*xT=WP-u2P`}b~BfA@@DeZ_6 z%&C+2^YRE|Hp?QY;kqCFa;*3|Dp@k}T-TyVx}NVwTF>1qvL3NFt3sr+Dd<&|zsnSq z5A=7Mf|HhNE`A)J%vCS z(3%A4>8?HD7dBIM9nOwOp>{`zOWiffLC6Q7id<` zuNRuSOUkh{T~I{>?FX68uu0Fv_+%`t8#@7YYEmWBMmiLcdLONq)J_K<0ZS?y^P;9> zLoS<;I-lvvCVh=7_L}6@hR`N|pTBros(w!VoF_xfuk1rCo0YDz=KLV??UH6&#wtJ1 zi(T%v1g|(?FY8~$Ypj&44P5~~XuiwIykqgJ?hBREK})03e|c-U+;q&< zz~u>&(H+|eG+$wT!cDaGx8`4rrf0yvTsa&_{xEl)5tU!omqgPHzOMa3S8u>&&~at% z6ZfbYn)xjQE)(BQ%m`d=7bSERaVtK*oZs0P^|0ms5W$?`7tHCpoY@({I?&2&(G5?Y zlrm-o?{hJc*}WU)dHb1K0dcs~PA`)W86@hH;qta98zae^=3cZKBp4B@iXWwQ;I;8$ zKS0NJ<@lzcs)uT0PpsJUsF|FZ&-b@#H`_ZFw5ek2+SfVzp2KZZ$GSJ|>nh(i`C9y1 z9fL~V{yrG!p+U!$oDb*70k2a!?^wv>Y(<=;thWndbdGMd^?Xo`!1ERPAyJC2*E*|X zm_g<5g+co_yeXcul8~wYd}BC01PjiBW7=HJf~i#naa%U>R-;bl|CqxN%Sa9dOH8X}pjx z@0$QVkA_V|F4vpfta?$1OPV6gGxv&GNsW8?uk;5r#ZeY%Wd5tL$}`(rA2vTmp%SKL zEq82(-Q&xMS&-frhSwkRRmnb3xIAEOv<`Ry8LW9r+MK!cE=jg5bi zP{SUfs)I!vq9w4hXNtEAn6|jF?Gsf-=SBgN(v6pKY8fO&OJr5)&sDeKlT%WJzpK8K zPh(QsvlZM3RK}syC#MnxLE=?hImbgtrm}KvtX*?h+#DPua`R}K);$Q(Rc(L}S(K%B z#V!wW#7@~iyDS|gA>8VsoPVt}H1ia4p)yW6xi4|pPuYxm!FBoiP1$;ruB>D28Ak;u+218Ily>-WSNpXg8tz za}bfQ{qxwW!PGwd`U2O$&aRA-1s7$k#m?5H78T*jG-MhWkgeq~NR82@_VEmhYD@|w zeC@vIZ|#Nz0%re$ALJ}aenD8tRT4pQBO{E8krD5V;AYEKg+psWunp0q`(&8f2GjCeqS3-R6_M!;(DnYH`{k13Po*o9t_y2u^wY3+FNxQ9B(4B1J$>Chi9}Qe=XwbE67QH7hB_2HE#@jER6UKgl8@ zkx@X-s3`8S6pr3ivTMZuWIUVjMm_L~ypdC8`C_@>Rexudw0SHncK5c%&@2BlYG9ImU zE+f+L_#k6Y6h&-z<#EOy=9-ZJac0S6l!yBJ0PYf}93#AAki$x4rSD87b6e<>1&RsO9p2PJ(y?V2U!*i=SZ{M2b8!my;@@Ktrlr>MG% zBQ{zOl*Ut1jV3woZuP$G>ggWc-t%#+8A(2n@(9g+!OySQn>_k?K7jrFzjuTyc3~RS zVE2wB5&Y-alwV+j>LH;rX#ZUi^>yigeou-DBGl`9v+YIhjFbw;%_feqUivPf{W_mc zJ9R@^m)_!-n^DJbt|i=~CkPONS~D+i3vze1j&dZLu-SJC+13rIn8&nT9FdC*v()PA zIGGYCCsz(jY1z2m8RO0{?$`K4CG7NM=j$1ngZ_2>==yfvzAwYP*74B^SYkUX*Gd`Q z5yKb^i`=doUzwRG9di{Zy~t6BcZ*D4#GvbwzE>5EkKdp_ej}Y=Z|Xs|;$E23fLi{- zJHi~U*taCQXJa?g)V`hATb4x`i)|^QoXC<|Hnyr&t8@3U8|~ljF}CvTs`IWJ8~N6r zw*<1Imb#D2%kD4(YNO_K(og!)2@!Px(qn6g4bhFVceV2^MZl3eC0USWE8Wmw8B)kJ zj7-#fQAflE4GOpxh0!71B2ojA+KpC#g!vDo0phtoP$E;TgR?*4HP%tSnsWB{&Ny@msax&8rr-qQaA%}G`A;C!5 zO62e%gu=6(wAqGfznu#&j@nPSs7iF@7mk4XP*ExXJSIh2barw)JAq8Upetvs%gwI> znH-RuA&OHf_+&>OIz_o)v-F5qzsdGsirSW(pV3|aj5V31NNv(u*CA>Tn5tP=1gEI6 zr~z0_*JAGb1{+<Xbx}pPC3K>6T*XUecu?9eI389| z2tf$~-*#0YMJ>9_TP$4XuSs%)omk648Szq$(*g@+5A(>02&y-S>1@?her=4r%JxIa znn>28)x-Cy5Sn&#RtA(RjZj8=_*XdDM~(MoM}3{cO}A0w`vy$RRLcAW)3^DT;7VsM zVeT$)d5Ix{C0ktKhMj^5pWtn;+SmCZCEC41f&QU!}W#drldh>{bZqji};^WQZ6~H9%9j1L^rbaL{x?De8 z38ch_CdqZ!QL9Ts`-GgkmY}RgWJoT7R6TLDlO0NU;uCF&I#t^81m|&qu}+KNHl|CC z^Ca71Fhmo;RBJBZEh4?46MElhlfe+Qy1j4~%^>K9z3?WK08n1#_XPiT4GV}N05 zayGT>`25gk4e-8eQ|}YE64uk0os{E% zvMGEB3*h_2GQ9Zn88#P@rD$GN#A8HBU}wftDryEJlCmXq?Sp3Id4#U`h*#V`1x=-v zx{*~QC#KJ4QfpE{KjQSoQEh26Y(1K~^53V)6^zxh6q~OH-Rb>M&RS=I*=7T+x!zR6 zR&T!W6BMPIFN|?IP~oX=_r09bPVafjQzIqsgYrcF9KsY^Q15;?ssA)mDh*a?7cULd z03StcpyvG?t#WVmAhx2Ys*Is_x&%1o3~6-#5hH0e&|b4wB3Q$2S7`3jWOi4erD?E`2@YJzkZaGwD zg$v7w1EmPiHij8C-3+CyM{~kh!Al)Cm!g&3nAqh+IRf*tk~ZsW31?I7G7Mxg>@rPV zz#d?_u8#PRz+h#Nxl)_7UM1$$fzzG*4Psw2t#fuo4ZV zuv-@~wkp?EM))ahe6J;kq>lDfoL8H4{?0m$Yin{u@fHzl8L@OI(sk# zZ1|iD`$NE|X69KaI?MmbCPE{o}^ng<{l26jsc<0tTgp zHQEscg$JCv0fTj$G_#y{!qFSfiYq!dYNbHWgQ}i;)^=5PyY)m;#7$pEcIfLR?66w! zOy$z19){>nFe6M!lVq$n3FE3@xQlLOSiWbU>qf8|mIl3==j{v&y;=0FL-`lkUEJUc zEJ^Go<+5U!#|mzqTMHZk1=rt6fg4Hxu?592f{${8%6N4I(u%k~#fKmBW{KXu(!FaE zmgGH_WN}m4a&Vz74bPW~;`m~`jf^jDONAa|ZE`kzFX7Up&Rev51Opvj5=)vs2#CYj zD6%m3g24hV;z%3e+ob=m9iFl6$g7}JZPtsLBI(O(x||`3^!Oo0(_AhL(zpp|qRvS9 zzMe4wk&rexCE*l=fv|4HH%1<`}EHxtbx>4I#~i$JxT1DrOm@7sGc(V{VLcb9c~S1{ix?w zqR}u+7l5YW2IhR-3#^_BGru7g$8d;)u*}tj3&&RXUyQS>!4253U+|npu;wsR6N)NV z4+1tL_Dz75U3o}Ry#`=^o;jCpWUK!m(zR)Rm0E`Kh7*?-r3?7t^VF4{#FF*M%6lQv z*@cbMCe7z9E!Wrl$E=B~eFvreaU2zh62xTA#Zor!KEdIB!mnm`yNHhM1D$kFgi3kr zb|XT6U7Pb7Gx=Ko7s37@wWWeDI#6nvXU|rVx0tid*9kQ56*-8{oteAGq6VQ?!8AW>e|J-Ma_;rOx) zOlxY7PGK8ODxhe{njI=7<)_l|BA}lIQL93_%8~9zNmb#gny?5*uN!Ik#wKLHl5wWa z$i*%20rQm;rAD}v@jOAt%YOg4e_Mv~KD$eggz8kQLQ(#+e+mdT^#5ZBy81*23hGB4 zh4M6i$IfylP)?CCfma)|U60bVPj};iJQ$G+ePrT6l&>P%*LMYAF`mNtodLKPYeqhS zMsIf*5TMp;mYv!;j5`3}6a?pYio|#=G1W6D?~VQ%_R1Q}NVu3kZc<^bn5}bm4;w}C zblyV@hsk{qppTOmX5(OJhwrz{S#riCBXq*1-94Y{akTCz>=xb;kHa64pT7oDdQ*^a zP2U70>@0)ykVVlsx zyu;ljxxD`o4-<5Y>ST+wyA_61k{$X`hpX%x_Wl$MuBKb&@2H)t-ZjkU>O!GQ`?MGN zeBGQKHB(krY;npkS%Zqv53wiFMs+Bzvh_OQz~B`aREh5Ya&@bO=0?W$`yrv5K^+*; zNOO_HKZ(yihV(|6*y&)+Pzcsj9VO~sA`CG}KDQJ85l(255RnVz;%s$alnuwD&5mkE z6%{DDVGxDK?EBCA_hUp|weSCchSm2_L2sY4uazC5ImNGc!qA~P~FISOT4>l*!O1xW%oA1U!7 z`#8s-TrQ3Lh2c=AasG|vURWNMC_&V!Xy)yHwk&dHpsHoNv9JrvgSa%hk5&Mouj5Sq zgrKPM$jlSxi}3iZp^WGrJ5sA?ys&iv58_+KbBBFh#o`UX%3ydc(7qO$KYQd!n!n5( zUG3sB>9MD&)tW{a4_iN1Mc*nc;j4Uo(C=1ps?=ItaURSElc?@vY+c;G(Xk)36;Q;h zcIL$$>$BHYtsCa?2R=S-EUce@aleWOx~UDqw^CmorDI@mVc$s9_bW$2a@#kB ztT0v?-aecsWo5DV=;1S|i6?+!M(&K*#^P3xpKTWOM4Z3ZWk#`lBoa`}yk=KGAgYPT z2IXSMy&;*h14Yq0aYKN3V+<)FXL#1FfrKx0hIhcvm0dt7F<3|p(AzXLeAoj&D|;i_Yy!_6R*&vO^m z)rrn0+F6t2s5r-p{+{&F&x`=*P>)W41b20%nQ@4^l6%^|x4c5LMdi-Z?kIzM13Wvu zPmJ7J|7*h{Qbaqxt^na(>30}>L_aJ!4%Ye#gn!BjXTOeHFdMe}K3q7DU9GTAqq{iJ zI(ay{9ZuU{g^^wizlKkXBV8p`MrZY`9Xa$Y%^8e%FAk+VpH&B%XqT@#41{fv3+$8; zr)Z;B9_C{^^lo_8d^Vq#?AO!o+asDbk{re2n;LT7d#x(%T#p*PCQ_sp zAB{}peMFr?ZJh0Ofq@kwfb{k1U3-A459<0d=kh{C85&%xF?9fd2q*~}od zFe&ZmXZf)txU!i|lc--wX+xi}AHQw0k~>CA|4L;Xop6|!VSnc9rr%4rUat(LYdF?t zWj{ZM4wR#4+WX7iqghsdqkAQ&j+e|;qc+Bs`*}BV`+2lTbtG}}<qZ@=k-UlGo7tS|M!MwceT7jj*$9m#BYc3?-(ig= zJizlS(6ocD{v(Gs&fBeaj~i&(y&JZj?);S>Z`+SA^ncDolknq*_%Z$}vH}|1=N_=% zzR7uZqcdSCul3^~&z6R`gX;VG0l-ou|I2&{)~#%Y@BD?T_6Mrcv!PWPKOpPVA^(f1s!ygX-0 zvV6M#B|@6hQz9z*;kgRQ&v=kMC&+D|rPcK72r4WfH%gLCUcawW1f&+0U&V>%RHd|^ ztiTl2R6Bdne%|)!Tc)m`t^hT%nm^K*6Q1{8Fu2PIQ{tYG|NF?UgmJ-lpRixNW@k`N zQmKU1O<{Ob0`+Ow5sp_sU0g4Vx*;*=3*_}nt=jwY*mBj|WeDo?!yxZuKVCM7Tx34X zn=(R;u!i}R{!f^wy+``@(S->kKGUeD`{#p@_Q~khiZ{9~1Nt$lQ)d4Y{W}Q&3u08P zr+F$^ZTT9s=aw%>9cXn2J>6kCj5DM5$;ZUl{$uTs^2OB;_-O5Lnppi{PcqactnVd5 zJ)zn0$6v#bo$e37_#s_v@$1wK^9a99IO%9n(j9hx%x~Y-Z##Po@v>Q&(oHH?9kr7c zhI(P)o5dkNz*?{4UKkIKj7p>ZmEYG*D~y%>K92MjN0p}bLFW%OYxJ@iiL#O>g&Do8 z>qh+`Zd1xg)(3Hrzvu&v@*$(`G7e=9?Tl}`j$#jT@Z*IM)I~=kY_F5lG42VbL{y!+ z47rgNBtPA`%tzLnXxYRb!81rU03XRqbh`6N@dHiFht)Q&8}spgm%JrCxn3Mkzpmrr zpR-@j3WMp_K9V=ynfB@!`FMYWtO;$DIFeUS&)D^gJNVD`>qM^>hmn-aAuYYiNM9xM zeT;O?E@8WkBy0TP8XRGe=plMlRf_D+Id+`ZjxB}vW|Q0<4@24)Rpqh zZ~_hGNN29jow2wv-GV-^P+w`;jJO&Dm`@>%;;>i_#bQL z`2w;`e**hPZYvJBe+?7$j~)#Z-OsQoHqd?to@2lLX4jE_MyQDlVW#E|7yW-zCI?pe z`O0|zj$2T_ofUrjH4M>jUp>GmNjF(>l&?6;_1icKE*V(wT=cG9GZwFYE;`LVz}EfJ zX2X@(u8V){*Ug4;?AHmGB-bV`m~kYn*Rqj5g%fG_YGEX;^%McA8|mZl>wF|NE~bH} z&FYI?#%Us4@`A*XKHX&$=3~G0_0*g`f^$B`IJxcI>x*^K0yGz|L}tOT*9TI?U$FJ*{2^&}wQn|5M*Vinp+_nPq~ zqm8p;dkOL;fp%3A%W-nLBkKBXJ@&8cx7YZs*7Q>y^ZK!~UL_pM2a)4FEE?)+m7x;* z{eZfPCBx|{x%$;WBPsxpd{7ulzpkGZI#JgO{koUUYm5(E^Xi)+#6;zX%}1nGrJ{qc z@_mBoewwa&mbRqo1OLQ_9h=KPSKD9X9eN){Ip7mDI~=1J^n$97E8E$Rn_sb2{LV1x z=U?C5H?yB_X>k+IwmT8HZM%^)3cvh~Daj$f%-b8@%gkiS%NIB6tulgp`Boc2wte2UZR#(2 z56u8|SnN%;hgH&8foiW;q^XO{r1zU;d`Nozp{X2>&Gzf8sg%hr>kUvAA(#k~5b zcF>dF{cz*IXAG(3JC@D^FK#llLoDe&!#t$y@7-k{bJp-2 zTtA&P#*n8!?fD3zy7~yoKIk{PZ`&N=2;NL=*84XMW@Ur_n!kIR*joQp_L45l(s9ZQ z!{kKE(Eb;RocDgh?|8p2xwG(v{5<-`st9#7D1c@010{IRdcQyhG$MX|wEn;I<>Hu< znKr-nN0TZ8dsC{P)($PPY@4!F%RxLu{Cy*l2`UP{Wp}HxdVpz z=HU$y;ssv*WEqI;<5_a7&s)U2pakv+3y-H^43s)=6O@N@!^;3{TuyJka>E zTy`6u_#$6g4vl}PHTbjMztrj);S+6|H&{^0Zni4qT)~A^9`}2itnrNRj*H82o&tOQ?GnCMR70QZ1g)Nnb%3N; z4)IQ(J#RyTkG{Q2h>)33S*jJ_^`{2*@$LBG{LGD~^GC4YOMXG{lr^G%l3kSA|C>_# zq)i$1rahBo^*VZjYTmoM|Boo95dx4O@$ceUxq=4dxoUB`r#I;T54SZ`K8HUvcq_>! zD1JK@S=6)5`Npa18=L%*y3Y7R%yK<01A4_kI@F_m&J@m46{Dh`{&!1&H#RpnAlOtV zJ+-lsCs!O=4qCIm71=P{Z3J8$>E}FQ24Jp_n;V<6jgulsc|Edh85DwO_)!MOn|y>2 zTGcK$1H2^v+#Gn$)#>K9NKt2SH6CPH zh(#P6JqPvF`u4b!Qrjd4f7nJ-PAN@=r5J5x>N$TFuG79@Fi%cWmp-5z8^-1=nVv1gen7z?sKrC z0wHPSBGfPq*7BD%GL2=I97>@-PaFLIA@&EHopfa*OC>d!Y*-^G{I*7l73VSvC+KBi zQ+0%s?ny|ntzp=xK;v%HwKs%#^Q2_WH1U+%!=h$8iw1CD89X(tPz7igB}i*YPPJ_# zB~BjI;f4;Y=VKM7C~4IvMEHwTju{p7skk_^`J?5UbjcJ_DVaK`W+fUA3s5azQaHO9 z0Ahl+18ue_MH8JmoH85xMknJZ1*P1#I8%67MR>4ZBN@XZoFlWx8)&mR#VGX&;vD^t0?B_$>Rt}4$HvXl?*7)B? zQod}!9#`kZ<=4TsD^#^|?=&|i23E9ejNUypVyg3v18OC-V^g`N|4arphb*3IiP(9y zn_XO8H=Z8X4&a|=!*7{pv4f4HETP|Zx83A$+k%#aRlB%O0NyiN$>6AMrdfKMDE5s< z+#(PjWCt^-HG|Sl*g>2Q$wQJ>L#my1g!8&nC#New#mWP!=#P-KqdNNAH;)vR$>F%s za-{Pny$`^tyV$KwPWSx*9t8gjMi=3K%i&*d zfd@gJaE{TcsrS_WC(_qM(3kl{ZgJY1*zEFuKzfXNf93#F;xejxb3UaLPI`lDSWa1q zNME5uc$|Vw$sfq6Prnfo65P@8EGA>_W5qWqWU1%7rTLPU~9pHp!-MdN?n# zYRheA7b;7+NMAL-g~wq-_M}-Eg$XstUpv5LuvFKZx3rw5h$@H?XY*W%;@&ec%U3hG zrPTzanb<}!&O^CzUm(#;8Y@@>ZIQ@V2U`;T!ICxTsk>ym<%AS#c0zT0w@&6u_wig zgVXeB7JJPgEUF|m3)kmxL*cSD_C2;zZ7 zDjV8H@#lr<>)E>MkiE62w&_??=~lQcz-mB$A={Znz+9qUQ#IsdF(c=q}8%?y4KqF9Bx%xJR!u`2%@@;njF(+ z*KjZB+XlCZobji8=Zo>)iQ4%7Mbl}_n^gND$Yi%xRcs^Srd(h+y~B;+v#uAhir`83ZYd{Vgp4&3Sk`T zCKpVer>K7Kfhcrt<-OH3z&hqCa9*7n>(HuV3G6%KbI**6?aO~jkTj*680cqMB zJRG#M=^5HeaR0V@Q^I5841J+_0vDrs7Nqzuvtk8=_a}%?f*eO0(#TR06w9i5VimM9f>@1yx6+YKaB8ijeQfn3`fzB08 zo@Rz({S+d_g(={_j8ovY6Q{6&iZ_Zv8E0?-4R3Bpoj{6Se^|r+IM8zb_ak&17;^hT zYzKy4s$qO2wtzZkJYocDLGz1$*NA09s%+R;B`Zm`eC>J%DRCXV&`S z0^3af-IE9n!oTYr=oY{C3`9_hA^NfKWG|lv++Q+tnFWkFeiZfQ6xX{B zW=&A5FrkpUx^=Y*>$}Z>r;uMZ_&5wUPC+ja)C9(qcUSkV)?t151n|eTUq+=JMtqE3 z8K5foom+yR#b9_%_-3JNxn;(&q-se$x_Rgp+z~yVItKPjxCR>=SYxK7U2wc9LY3zf z)gU$Rl~pBrO_vz=Fg02)7&Uj{E9fXOBnVuKT0;L(MM)AwV5PYEU=z0^F+roDuzZTT zH9Kl;SH>}B>kgIhXKLkeFx2wdC@^J9XVh*2wG*2`j2m4MH6mi}E4kZ(l!IHlYEewy z;!td)=a+K3OCy7MOBCg8l3a?S9eYrm)^J=$QzLz?p5q)#QjXZ37iF63lw~VUHc;VF zmjod%%m7Cp8ftXY=zZ58bH7ZTh#v^LY*Ui{g1n5F&l?- z>&EeynmZwMls$e?%WFyZs|&nVjEv*_c;NNR88N}~8>O>(AhHxo8i^s@uCnVXFVkseo3!VGh8C`AKiU zp6IOnK6M^D!9cuPVs*HTqN`e%`zfAZv?w?5kzt>kSA-lg5tgfuEM@-63I8*SY>2y( zZ0uUDbL{t0UJ>okYGm^~Vj#+zi95IC%PeA6H{pkxyz`@*^bT1+o~xkN|FzReAIxMX zP6T_jgEaNpmZ$YB1Nps=cRVYIj^(`pQ5&wVaCKY%)eu&`2GW((X9nJN6qCoKV438;K2!V-z7P4YuJ z67=ko#6h0Dad5;J*}B%>vD@4Oi=xnOsmm*8!CZO+zC!JYHjoOx^g5{g??rKz_e~DT z8n$YCoRnBKWp~3nXrYwhnh=W^eH^&l2(_*Y=9;(k%WncV@wY6%C-3-8ffrkKZhLx- z(xIvo7}@g$I76%rxn1Xmg+<+s3&J?O6~}9YU8jTgK}KjZ+oHCS{lj+psqv9oXa$uDebi7A`vhmUWV~O zsKi?$T2gf8E)A$sWnN;3;CG^quv->igpmXGKQr--F{G2?fs}%vnfMwZ9j0VoQZ8)a zoJp0R>2C^Z%+5ZX3>dX1nJ=e=aZ{HeO9ss;(ZWlj%b|j05zO>jtmzMyAQdBypy*k3 z^gPG3z55~UrC3Q7=Z|YpV)~x!iJgwpu_&nGL^6mnaNYa~OIBp4)a(e=$Qx8?t`nkn zM{iyAJ8WVyWgMw&Z%d~QLR5z82b@fbqE3LVlaBVrNs~~yRm8dqE_{j3)Umblw3J!J z{VHhFoh4Y+Z4cLChIPVIsaTfck3t<)uKsiXFmlAB8jE1*(8IiYCpGc5qn)($l%!#j z6UdO>j}6BSB^=IZW0ZLj><^IC(Nef4;D*6ngXm=ziZGncZK1Xt=r1f_6gqv*t!tFI`&dosEY zqZMm_unvQaq%M8#@}={%S@TK?}nN> z)mm!_N+GPEJRxQ46Woc4eu&y%0<{GH^IAc9SoA|VAZh=&UHjUtd!R=IOIyWh-Ut-` z6)CdxZzbW%rW$o`)Pqi2wU9}oG03fdVO@i1DeGy6_H4CqaqQH9m8GqYWz6}NBxYjFy5)Df@HxdVfMcBf#Ccz~j--C--bsZYzs_JrQfn7?*R{m47W=Y-4X)Ezv z=!D0P@hIb;s=^Z;$WW76UQ*psIAD|BA-%pmZ+)LEd&`iteJ)Bc&$J2Z7DYR|8I(T= zq|A=JIh@D{r4(3!cByn)Kf*4sC)i|*Z?DMAaQ8CbmAeDxtsfX6zeOunu}^09yOtsg z84PU@<%E8OO^HTz2m12m{p$tN~T}jDl{m`gcSq+8+szw(0 ze^ykD6MJ_Nrcn0V$GIrMDshssC_po3kl}K016qg)`^kLf7b<(LqNQxy?5E=Hwgnen zb}ZR^CA_-%Sm;pgysBtLOuneaEiO+g=1m!|kWtXpR`D*6)Pr^0JhUn10$8xt=!OHBcgDjoI70OQDldYPdKMlS>i3&B45C94NO+4AT9+uvE(r~GkO=OK;;X9suFm3P zmda*iU67;iWkzLI`OuVOU?oO#a&B%MA=?D9#%d&5$DXk}S(ph@<9|A%plLrdQ7|wU zmeNdgJ3>R61z)4rc9{nP7zL(04|pDs$|P80sbwJ(#%`NS8UK`8#rJU&ZucGyo=5cs z>|p~QO43Kr01pku7;p3RBs)pFsl(P@Yi@^4KW!h!UxQL8QhG8_Qt!Z~tjY8V2;DcB z7@<=}h(fbAbOuI8fE=9C4^XBZ1zJ|eMyj%~b=%_rO-TokX}gyso8oG~Fi0Jk^6IAi zb4q>_c@Vws*Ci&soBX-JpAv>HUmVpJ-Rq=3xkp#r_zSA4ju$rMCLb9WP)OrKnwV-1 z%ggg6d!?~_bQXt28e3|kwzQJOys1Zy$4?%GK9;vF=K1)8rP{>+WTOtJRudtVIK} z9?k>1Emaweig|>EG=v2la-r>sWM)}5MuC@73VVrur)Ev92u7ObgqLpgxk65Qe-5-< z-?=@qs}zfZia)TZsQn)Io+yB61sh}~Ar>Loa_-hXC=`>q4o^uQ3`ojKZxIAgM+Eie zbJZYbu%$U`cG=Qh`*g}Pb~?)+E3kpRY{%46Hn@({*r^>%vR)1_dZI^AgXwdC@pTMJ zzp3T~C~Q7i6#0R_FK*~4lxnIcwom>@G@|CMVC3G1HHEj@ZYjv%EIAige+L^ud4%Ov z)AP48oG26^XUAdz=3(Y6YarZuY09Jmgm^;8Y1pi+38_Qka`QIIVN|i; zdS}WN^eExQL3*zL4!)&}<_%J#ZQbb`=@9j?Hu%lp1aI?LwH+@n>*Mb>KcPSZN?!b6 zC)W=CR45I|czhF5Zx|_c;nuO!Nadtj8~kE$JoRP+GBdTce%QPQ#LLZNq|HGsR4OZl z#h@Xji_j>p%z>%wU-835V45R}T9kmMy;1`$-N}Fv#OC^11?G7ZdfZcGa%W0>;+d=* z3iS(W1Cc|y#AUz|B+SP?A@8@y7=4?Koz#u}8Hf86d8Is~r`nt{Blz6Tb7#dJgHywS zTqPw0A47qj1TEZ%PNK{Jxm@JB$zhOG1A!_FbgFZmH7A-10Cop*7$Af!%{UK>atRE0 z*R>vsv|8@}L7~7AGS@6X%+^xgR~?*2`n9dA^F?=HTbZ?{pooNW)eMg3s=ZQL8)r}H76E}i^Yhmg)Hn)*&dDK}@q;TbtFEzKb zPjx&eD6-Vy1!R2H4I86BnQ)W0Vx~f7IcaR4} zA1)5959K$~dLJ3~o47IJbStCEu&69|anz$4b#td~So^X(+vp8tHeW7G_-_c_df@DD2Zxf5vh?HdJEqO#^jFUveXfo*S4*?k=Pp3M zMt}xsmtHUd#W`~e+4*fwgII#6=1`aWmpGtQ!SNHCChGwroxD%m3O~$so`{Z>{aXEd zuYCiO&lx#6HavthGpAph?>{oei zbnK`!@$(X&_5^a4{h+iy+F|i=nJaa}+gwV+s|gm_M(|=D>g$TUpnnM6iglsR`5~@) z?K}MF7(dRkTdY(+mMv1jSO$Zi*$&~z536}Uh0D>3v%4Gm zR7rVYNaxsCqbA)+I0d?W^Ewn)DYEF{OqQKNk=0u!FFVYTI|A#hu;H|pI}P(%$QNJa z4z&^)cN~iQ`k0R#Age>^wj-3CqW`0AomN4j;D5B$|5lJ%=ZB8BGDju@6BoxITT2~f zbh!0MY%K0(KDE>FPhsmAGsc6%R9ol>@Qo}>>sBuzwuRv}v0TBd3}J39jGCAktK(k+sCbdEkOB8K2d+H299Kx)h(%!3chw9tY)6hS0)AW|$2uTE2& znntgpKne&b&)0_6JbB?t&kSg9W8WWLKEV`>7o!>T!(;RhE2jsY?eU8IxGc-x~uSjye#K|BhbOG z)A%s`qIl+E6$B)QL|J&8g9L9i--iZ zY>DXl0a<^@j*7d;IVI`+B9mTmYMdUkV6myTJJ~~CA*D(bzlPJ;d4Wxh^jaX|Y=Ve0 zJBsdI=mquuKtU>HK?nb2zhHjDZTK)H&a)0Vp}NoFR-hl!{=wV_A(SO5^Eh`L-7&om zsmL7F(?!PIPbukf3$M9`xs%EG_ow(?P3n*o>4+j05m*mQxf}U|s|spIhTPY5Z{e(U zn{Mp^7(_T6&Q5}w*p6+CB8RG2M1qiGhw2D7 z4(x(qsh-P*0RU5UeI_e9LiNNHV@3D5|*FAd=ew9w7o$KI4RuY zoX)-&)80A<(_i{OZ6c+50SNSLb%%$OJr8V)h3R!*8C?W(8Rlmfx=}B zyH*2rREbn}t(D;3&SBS3hN_Ggf)_Lwno?h!GfCO0NxH}+WmX8xKN7X~d#KD79?f$C zMb=3Cs;mJ8!YB3QC}bTrVuw{UCbp0W9qME3?hnj&q;}EUIs}Z+K>)3pe^F9nZBwn7 zM1CG$rnP>{j{hQ8Ob`Q4*2u)N%zk=b2m+IdWjQW1YyIm+pvV<7{0lr;Yu@U29_4Gx zm{CHzoI}eoXj5BDMJ?h#}JoabecT(^NXPDS1Jd_Iy2z z1?l~Ty@OUj$#+_bjji53RuXLPec7~EY`bXYl81*1TSZ?=nd;7#$s{b4rEi9;;-2}e ze_kCFu4_=2L|OK78Ep|$&{q;fAN1D?L$>iM7KhZg-bl*}GUAwH7HjuWtsf7gDkD!8 zY#evX^g?-LDPG*Qk;S*`R)z-#b3->=0?baprM^L$EyJhz@M>2yPmgH-#aU1IT*#F_ zwJ?7AtHQkJgzl6<*RBjtB*2*+KhO7Eb!rO|J(U|nqIGf&;-DcFTDbMiel=1sRS-J zLca`pXHNtc9@M4MI;q-8Qp`iIJY0n~1ifvd+O$?$;**Fiz7Hy9EO+H|m z4nnJWAo`TEdp17_f#$IAQVFTRA~Uuuvoh|!d&17sUW>-(?IDe@fXHgLbb`vJ-Y)Q^ zj0*bzw?VffXMH^;3#XfTZiFN#&ZIJ|dleJWBB=#KD?_%{Z0oe@;y<$#x($qrYyDT4 zp*I6m1k~^Sa=9NH47WIB)Z9tTUTbc!#7CNBv+JE0rQqrNjsA;lQU89LegD9K{>|Lh zaZakKdbBwW0G-{%gq*}aAY4aEj%<*^r|?5gVV@v2q}MGO#Qg-R%|tL_Q-L zmz)#VAmHhzMFK*hoPh)rIWp22VT(~_#C4cyos{WNk2=Q#zuo9R%D1(A=(g2-&G+tF6E0W) z)iymlwm7&fw$m{Sg(3;^ge;ir|{3jW5iJ*5^C{0`! zCMyBRKGmf4>E-OxFlogIN(0jfPVa;8Ud}#-{2ZyzKU#gT>vR{;s{oVU*O|g;q;F*) zH9zZ^D8~;g>)K{Ld^PS}&(usK{cHBs1B2VNo{|PD!YZ!l7K;5y+kA@q9W;EZXT4S# zSuu*@$cj7g4236qHG0>=gtaPfX3!tP+jV@<@6wT!Rgtb=YpTDeecB0mVqe*;&)I^$ zlYNRqR-MWz`{Tl{+>2a{^}UP`&r#d&$hxI@ZvGwv%M(%@__E)9gY~4`v2X~jeJxFnUeVuRNIQdo`1|7kqce4{w1^9W?UG$Kgd=o?So_v=T zG{1LdVoV};aUldpW`Uk0vf^}T+09I^GKkhj|Lu%cj_m=it0y=lM5@G}w=k`EcfqpO zt;Mez%|6Jgvv)zF3+7`P zfd@&`!AmYHahlnvYt6UOlSer>b&-;PxQM|Hy|ju!=0k?zb$w2A9$hL8MBaZ*Al4O< zORFH@hA2ckeXaSX%Kawj0p5gFE|+nDw;xMm&xdxw=9utH*hP}A^v#TKxS+%SasNZU z$wzy@tQ`iM6vlc(yd=z7oceT~IfZ`-9awDyS|c+8jn@ zj%#>TL;jdD!PIqkkx!y7?^coeE7n{{0*ph7WtX{dS0=N+7aq<=xqao#TWh||rP*$C ziihiy4VFXd$rlPSu$9)YB zt6XE+zQxTpGaIk_eSvax_d(}is)LUkC#K}6(LAMta3^zknz^P0umOWip1;1a6g#$TC~(@a91?p z_OFaq=LqWE+~!E}0-4=dqYb|Z$nMf=yx|Qt07FmzWV?SOp)4x>r)>8~8rgBU4Uk(? zo6>;Z%1n3YslTE@trWpvzTeg}U+L}H_xF=;(QEJ6*SQh$EE$G!pK}0DvE6t4sUwD- zD!w=T$L#Zm_*|7)dPgA}|4jIryE{Q%?gDcLohMd?HJA>+mwnCPn0?vT`S?$RoKyiM zVnQ&QcgMj#ts9&~RuyU}pFSJ@Nj_Ep81URg^f_S){-T+tgYzags{i?WH_WuV}`@Bk>(3wI~1){1BCFt00tT-?DR1j)4_H+PV?n> zz)qjtutYjY=LxOOL9htpY!jERywj1y{-9VdD!x~lp}p=$Z>Dt2?PI{Y#Fcq?VBH?< zQo(@opU8q)Yo0N0us2-u#xvdcz3#~I`v(W#Q2@k5%LS~oG%5t)=5H8IsBMuHhNN^w z47kNzQOtaYn!b^kE@I$fr0a?Qe=Z&pQjf||5Q8a(tn=}-v_Bsn5R$br;hE%1WFiyv zFe$~wwP;XmjPlqG zXyLkPs)>g(J&0CkL>58lVYV6&PszYRJ2p!j5JprE#?Xq~ri<$*O(f|P`mhP>{x& z4pgIc14`d&wlRzx7;ZCmwsxYuD4=uZyV(W~z;r0@3am@P5D)V8{{cTT`2|{Ci}S!i zJ*HOFu|VS&HT-gD{~&145;*j>ehENpRi_QwD4e@{gBznCypImoU1H72DK9nRh=8VL z;U4OdQ83YVp&W)uG-SJ>nImOc40Yk7D;N^im)i9nKe$((lpm5IQNG0)wK!;yNZ zmrTfQktUf8dg*^K;K|vxd$taB zh+R{W@Y%$c61v^r4Up;KCf2(24wd$UtGKph*Wl>$nV zwW&SL+3oB|`-&R=A+1d~oHLfYRoS5M@0h6;9(bjS zpnWTQIcyhsiKnD|PAuYoZzei_VAg|-hZl|4z+(9N38M`GeQ zko;Xn5}d=NRaodcoW~s}aSH)GYCwH25}o%1*(%ikk}(%oyAG-5jy9YIs7D0V8c|L9 zN94p@gi1;;J24kYA)VlPz$ois%v=9^a{VMdx;V6UOorGg9H*1v{n?bC#JZ7%b3{*! zx;Q#ONQqT9*j_25LeR*QYnYZK;R&&L9Z@xHwY9F-)&2hz%Ie3 zw8E1m!dvMwWYT-Gg%j`@CIyK(!0s-I*s>-pi?h`a_kP+MvVV28%TJ%PE)2_n;+yJK=yfa9 z#)X4N5V?ZZ0&KKW)?-KKD;G_kz1A6nQu})ntJaZN=1FkZ6 zIiYlv$fCUo*d)BLa;*T{>gSE{0YJlS^9htWLd%cVHY{gKIxYfg-L`8{Zz<=gy})eV zsmZyK@tTEXXY8=8$CxgV)~m|{NSB#?n=u<>LZNEzO1T)vwJZXkM{&-Pk5qa(?H)6O z^d^wc`zL&-a9;}0>5oklPN$r%3j7jw)fH1_bm&m_RVq=ivU;^rY+$*pBi~-G#Lkui z9ii!8&UW`%YkXsQe3@u}XjBP`SX!6nN)t!SRjvvMh@5%reqnHH2}bV>cQ}YHW>lZR zK6Kq_uFQ@-7DF6=cthPC`A6{x)3J=`l)Q$@t-1o-4&si72i?BAewVF-t~#*76;NYPW${N0GNCUaj@EBDFD(!_TOs5MwRz zH!6*Ftf+OU#UEDX0KmV1y!>OhkhP3Penv|J zj5f&UQS-efKz9Od;Td~-k|+sYUqbp&zk5tF>c~~WuUEX}C!j>sC|8j`Mw-7;JV~)F=xJyC6kmmL#_oQ7wv1{D zgg$_m_TX^`H7?lIzBHXr%Hi1kO2t9&3%9$OLKpyva0cxuTs#A+9c>M?I32d+v; zKxYUR<2oXch&-Evgj_ZTIbMTdzI0-*OIT#D^3rm8Efl8c*{!StJwn~k8$*xCoynfA zAyt$iteP`+8A`Uqp`O8`MPXLqw@72mml3~=j-7X7^taFIcQbk=oC?+z z_`3wBlhd}7FSG}_CGa%sDnoO4cJLyblh%uzE?$s@)r+5~Tgb=U3!hI`Yz&w1aqFDI zE+i>Te#7^_ktqR3t5h(Z zhmugeiCKm#wat?SJRQUiDrUJp&7N9@)nEG*)=~d9SEHZ#oRQqH2>~>z|NCP=>k*&l7WToovAe61GYDF0i*k+&G-v zW@b^&;Tx!0DpUx17pN;@Ula?>DfXPM$a}!Y_&4~v{>+gIGCxh^$b4ff)Bu+Q(17dJ zcbQ(2i(24zwHjM(%7u1f8r(cyfo=sd(&mucHIQZh>i|@mqB9)xL!rPIxE#oobSs#; zQ@gXaGhWF2(w$8nx=l9^94{x1i<|NTd0bW33Z4@ss@8d)V@J%u7Y}pfo1P7mjN)TZ zwB%lo&P4-EA}lW0O(h^T-Xa_F0KLE&HnR({3}%eagJ9%!g06@?ue(%yB(o6nA=6Y6r0Fsj_+PkmFZkd60yWfF*yq+Zo_Y_Jz z@L)THbCUZ& zhk6%1;S)VxeBu$WKrk<&SdNiKaxH00St$qwGDQW27)UXI^wf+$C4G*aBe3isQx3Dz zmcPvp&=6sctZcL{^0kGMxvex3GOpoffh@091hU>vU4xc4yZEXD)_OkVd|iThN4G@N zgBQ%})M#CIS+}ElIpmFO_3I()1U+twu-SCV^VSBGgOhtXXvJ-_lOTdd7~r#9&R01L z#udy1_9<`e;92mnKG3CT^OZbHuDO{j!xTHN3f;WD#Drk>2-+tCKUfLH6hxe^>SfX; z?FuR$xYnL9>;b&W+HRPX9MyYQfLHaT!YFpP)e(Uq|2n-6BY2&^deMV>jUqK8IkWIE zjA$|Ao93(zN+}>EU(Lb-BqlM;LFVPmjy45W2(B^2I1Hc(IC=SC`Z_ZkgBxLh9ik0! zSL)8I%qCnB@dCj_+Rq~F@{H^xhm@zMY`=IzR}z~-4%61dR4=!C0wI^kgxGWrJl=FV z?W^!dm5OIX5)bDNU^n{Pb^}#YYde*d6RP0Y?>XAKimj94Vl;aNtfCn%JF@k?nrt_$ zFhp1tB`~a($KBA)SAJBwUL6o}FijM7m>6U@)uSb;wvf_FMEPcc)BFwC5259iq~KbI zeiW$HQC1yDsEB!Zecf(s4k1ztkWN~^;~3(+G%MPC>=Ppzt0tud7x?@$j<-qsX+;Hc znHbxl+2L#lrVJE&#R%SdfS3b*7>S<6vbG9N!TfhsinO0J*ISf^cvp21OUB^~Xf)&oqQ)QGNXc`^J=F^pOE-()IbVq3l4s&WzqV#)xHVwbBfJ&?nT zW-dl`?dfZ6*s5b9rBMYKK`ceNr;41cK-3v(ZGW6BQC)?A^s3ta@!4rifJ)QlzIa2) zDqQ+k0`{zGMmQWI^F|)Dlp5J-J;+%p4>@UPw%L!HfDebUnpoai`GHzjGC6!oBBL`s zvM;-S2_7Cj*k{pTy+2}F>oCec3icBabU`e$ZxN-w#h+?0?{tW!|K|!{V-sVpr@tty z@?J2feRW|`tajA8Ct?g`lA@?fcS^6Y;xcQ)RB>AW3vzZPHf9zkiS>6v``nKuth{lZ z;&})-SMpO_dU$ib%y@amwjZtuP9u&$PmgzZ7Mk)t6ub=ABDrxvzk7yA$J}_iAU^9I zI%IWori-lC;mBaufoCA09BySJoYnh7m;^QE0Ex~AV$K-kvUpm0hP$jcN7$ft?Af;Y z$eEgWo3!0leT*A%KNU7doLefSgF5lcQHb6PNBJH$>DTyDz}(Uvs`1; z2saltNSur}pECB)i=^HCgaV|KXu+7tHAnqi=Nk%5<*AbAo?C0}M25HcUCOe6qth>+ zi4uhHIhaSLS(wYbf70TpzB(;$?IZERyN>;g$H)AtXS1Dt%BN!sQ<)9slu$y7AR!$9 zG@EbZ^hF%9G2(o}i=C=f?4>utD9>ejA2zFamHWGu7St?F-GmgrEl(Oq|{_DP)_=1-+k1j3d80y^s3JH?(+pw=-j>wA`%~`spLLxc5ky zdm&p1#ix#0cR@lz4Lc&ET#;}fgN$_$pL?J5o6wepg&!0l5by!!s-8MSzt9v{Sw{Hb zdEemW;u;KY@yci0yo*A$0Do@%<^z1ab*ksNrgBPQ`w*`BhUcJ1UhP3KT}croERy|9 zqtUvI;*#mAdt9UYA@Vxa;U|5_3S392jnM2mm!v{^OGKiJ??w9e#K5 z#Z?rQvW;}Wa~^!s-!T5mJuL1k=qtjqDxz*iMR7GgSK$7winnN=iTm-Mdmo?WsHJj& z-GMrKEXTdYoKTZ2uIh`P$wX!^w9xC8(6$Zj5OPQD$VE-^^%+&RI#GaLLagV^&mzX%&b_uB6RZ@c>WOb< zeGgvqsxINFljdF=@dna&0yu_XcifGxfpuxl&#YsPnddPUML~q+NBCQSd>9R{j9BeN z`Sd5;OhSRBV%5q{%a1A2%rnr@>+~qs(a%kKMH(4TyQlAFWTj*v%77b&i1_h)#Gs%PBHGo|sEsM>Cj%;vGk zB3i$6>$y@DGAjWCZw*<`y>1R!bt3X0+J#a{b@;_1qlMg#Y(u`WfZWbh?>^{jc7YdT1z%u0` zNXjC=^`Uz{Ri!PPk&+L^>?JEVpl`{Ma%!nyP)}YP`PTz^$B(;nfB4k|@1D{GPMNBN zin`;WQ_@!}6L3*qbpo_4?mSSK!7X|a-rPlz{+rnh6mQfk%B2-}jETRa9SVb$r6vb! zn%WBREcR_E08Aw-PmnAAPwlJ3M{e*>lo45Ot-1TA1W6`YXV#~QmQ(mb|u3w>o;DAc_76wYy+Xaks+1CUq{ zEZB$rD-t~S%V7olsr{l>OYViKzbUQDn&vQEm;)zWE;P?UUSbo;%k#(0>65;gFIyMC zAM_t%Sv~*O2Jrea85?zzpyib0G8dfP=70-<5!8nz%wdN)ScqLYe1!dOat`>zRH}#4 z)k63zu&HHGYVTtA;4GsHOLZldP9jf9)gnwRw@kad^+(nqRm>aZ%o}B_62)AZ=$|2y zqqZlDtj`Hvg6k8z80+#kH^JeCVHD+}YZ%3%(4z#FFaxL6CKmU&~LE!;A=qy}>2^7QLUG4CmE4{_Zq zu4fwZ*bsh*dY!B&GOE1y3Usa%F6)U@T$XLK66lwa@jAe25~CfO8p$lRE-|IHvB3uu^gmdQ+j#~Fp(pg`l&v=+DIw<#p zc$}Qnp%6~ZKV<4d7YkX#txOV@0Dg%*bxudW@mCihtZ0ex47dMrcSxGjP@G(#sT(5~ ze5zb<&Yt)Jz}dmK?fQ-3;@3bsELGEb0ljBVeotMW21etp4>x>?g_7-E^T|cQ>upH- zsBrLnJ6?s%{iQpmpY^+-A6t?a%P5T}@N$3bm^6zq2L?{`!U{G_oQ0cSEcTKn&S2=~ zdPA7ytm9qF%84yS6E{{7{V``dlIWd7WTQm3 zBiR@v&9JDhKXls2GsnScBK|C{mwW__3R4Efc}PJq1Gz8M4?nX0ZEkfYIAI#vMJ_o$ z4NK0kpxczt^oxaIrr~ZNr(M1ba247NQ<#W~JS9K7O~kXH*vHRu?&NdvD2P=gTc%Ys z8SSM24O5=YJ4otdVH+sPh{>=F@AImNQh4CL;@r=)f648abtbhzLB1(nKPDv3t8Q^^ z@HGBewjz@tw18Hy9q=Y}pUQUtacp@1xBg%C)Ch`8<=#_r8h?h=bLU14NW)LaC7`1S zfoPTLDhF4d-#}S5dR&8DP$vb{|A~TZbjT*O2;jj{zoV;C4*DmMm9N=@EVZCfOva9S z(4kwW^xyma_sJigamjn8{Zn&`#1vF&u`tU0Ngh~?HebqOoanZjX1Kot)@_*kZxoH8 zZ0vZP4Q^mA+-+=qYH(8Nwg-cFD=HULQ_jMaoRS!rR(-6Af^f1TCl@!rj97?8 zNM}|QyEa&k^)h?p(e^7A?4LRxLyqt>?VljHR60*5S|OG@-ZC}c_!A(4F?$>aWt2r zoPTWg6%bzZc3Lv?Sn2o3;YGuD9%r3pY^x5AynaRJ#;Tsqz#ZeAQjVd|GS0meL-Gw4 z7-;6-I|KJbM#sAzrwN1bf3@Jwg^haZUU9as`fNbZ0adF7QUQ3-wB>i zm%*{bjE>->ty@{Du**c@?y!hUfXI|H9r}L%UCueIVp1G`f>NP1mfh;K4`%5Rri5~J znSF*^Eu95EDWLH>Xz}JPzngWQ28^hDhuMQiWH{-KimT|SppterFIPBI0Q6U7T*H_M zC_dv!Cbrg-y*57xA{{ik0q9`>fpS7iKs9iY+j8+sVgaTtlvT(v4YD(^iVj+m4L$u( z3~u|&bkER%qK{imEB6Tp+wa;hwNI#MNVFtKy3G14pS9JKi7OW126Sr5eDV@(ZADhG zy|KBOi_J?LjM#63z>#YckRL_R}O= zc=KX(wD9Z{1G5eoleF@vMM^1Br?-O?ec1m?*uKg^eXhOM-h!o= zhU&2Ba!xaK1>&bemHVy@UL{LU`_c2$)yl7FTiV6+BHeS;fljn9^+W##BA41f667?{A*nu)ny4AuzqFj9mT}ent8d#1#6j|%0s-gmq9lucF zdwjmLf?V3W9(f;^fY*xB^-RT93L8(-^BK!|;?`IWqgc-ja~u2QUJ14^Bh0dEKjg_> zY5QDU>?DKZUHvgUG1Ll5tKwYpf+`xu_f%O>!QQ}>`W*_AK8U&ikpF8ef7M8%bGYxU zwflZZDvqU$Gm-Xqw^yEL(jsRUgDUrT5jqEB3A$1dJI|P$tBO0cU9oOT`vL9=z|N9O zeQ?_m_@be<>hRET1ql>rMOUm`eg)94nJE*w{dzbTwKY|eNxgDgKB&XEH4zY&Q|%Kf zY}O*?Y<|TW#$`;tU|<^^u~?m&L(Dm&sfe?xejVy<+UwF&1OU2b*hrdPGFCw9VNt6c z`sScI(VczZM1&^EJ6PCCcp%o)?L2QHpkhyX71Yy@9j(MoxtXJ;r>H`o$^nv|P%nL?z2+6339JFRoorVD|dS?zapu;+|?9Wz=@!j>T<6fseyH_1e5 zrdf-zyAO;;Pp9y5h`kELH_Vk_R}o;oOST?GBfUo8VB>V9t!RJ(o_;HJ=3+?mU{qL+5< zpQ?TAVEDF?KChyQ3^uN^Mc9xp!p41+!QQ3^pu*0OH)o;fPt`!M%wsABa8?l4m9$1C ziys8Z=f>hH?mS+8(xSmaKIszBR&lqap@3QrzKD9tDfrX&CE2d%4Y~)@k#mx~jY+0p zx%JxeD~Ar-H&HP?E_x&Ee2X*ijX#ghcJm`$wWMPdwFbSw0dG}^^c$A)+U6|(Mf(FB zNg9iyZdt0+&%wt)i4ZwGpTk^^JsY(>5CWEBu+yCb_+fD!uT}IM8hI!bbS`5YXBLLrEy(;)jw$)0f%9*~xJQ5Q(4TgyP> z0(o6oWd$Cz!h2$;WmG^O{KSs>oGDx-7AVupEAqEl1m74-5&x*kZONo(P(=p`<>WU1!tY`=;?)9lvh7HI@UIHE8Eka)gt_!h;Zb6%4m$~G-SX|!& zJ1kLLs)9XICN$-Cv%?qV72$u3AJVYB%8pfM5TsF2I5GY;5=HfzxoLwreIce>lEgXn z=f1A$JAwFaqC+FU-{WNCvT7VJM42VouNXOw`dH&K3*;i$7vZy#?ogheE%3PnRJI2p z;UZL)SCEXXF#at+w}H_rJ@W@6ITGQv?C!Y0W6SK0T{VaHT?RJ zZDKXlJs~RwUWM!#{uEs-FA_aRT|1p4ZsXG|NZh*_838Lqg>||;3ERS*SRF@QAw4HD z67NI#R@2+@_NJsm2l!d=@(uR(M=@Bgybu< zS&}T~@ZtaE?#&-0tExoZgpwKT>ApXhc51uZ0l@|oaB8J(K|m2v!I>FECYe#DqAFv` zh#aaiBO~H{-&*^`IT3Lp2dKX9-TMPjRAue6roHx>mjOC=e5$gAO0yx$iIasUO-;x~ z6w5TS*~UuqUg5B|3OK@O9QZS94$m zD0^$=wL-)ALB)*n+pHvxph(#{f(Ofy6EcKLxxqM@&Qn z&eDQTm@(PG9p$vmgR80aA0KdNw+#4BF#uGIl`3>*LkpqT!p*TOa98Jg5%aM>671LF zh7ena+P}ct$K5qaYxMC=Nc|L||GrkFo8M@S=E&);j_E}*R!(}EM%s?Ir;JTBobU>Y zJcZ5L$u23;ZXbO)0e+-J%hCg~V6B9ETLELX#PrcDZE-f%5)EiO&) z9~z>(8?b+?cX_9eT)C z?09Y`u_i=2iG}u%y1v7p?(Mvw`Rw|v?=$7%poOwd(BuMik0dO0Hgiz#3M=iZ61@J{ zka}bT(s*{c#7-(dF{t0bcSxmS4POfJLlLqfMuG&t3T5xq=Qbe{0LPLP)50du2=~sV zH@xK_?AP&r#{9(>IUo;xYWP4F-SALNx^MAkUnj0c+%?oBrmqHk9$3q)`{$!1s=LLuv(8HO|Fqn>>h0?<8n^(hpQ;%K=%wCI}c=d_!@5N~DIhhw={bA?* zxOKwnG@@ug8dbo0atiZ*@CCFb`aRpX?0%wC2OM~tJn(eMW*T}F_9D6D-uMIFW|6O41df+a*aZsbgCxo^y54Fnb-8v2OCW@kojv`S?h&T-mED^B0loTBlVSi$ZBS zg7K7Sy%yeKkns0#YK{|SXgQIm!YJKoOOY(^AJfX|vlFpaH@P=C^AhM!$p-gvH{}Z1 z`ofk2L&Qv8ko6r5;EZ>W(jlbL=kA%MR0kO)#vN+s#3?{VKA0L#0!y{#aKB3gH)Hz; z)uF_sla>CLIIN=Z zJZP~!Cv9Y{duVp4kLX1teu28|C+xo2xsT)CL&cv6M!Q0zFS|}#bCW7Cqq{%0ms1&Y z6rf0Q1*jdY+38)y-Y#>H-u9fJu}_^L3mn-FEZtpU**-RWkZdDW)Lax-`1q>c#D$N{ zb%_*cwC`;HA_O;~#bx#AMQF+5SoHYx@P1A-22o}Ub>m1uj%0WQAB=8n(;1s$E3_oa z)rMzx*kQS5S9KqiA{ zpxR?9kUca*PgVu!Y#wYsQh?UMJ`(6~h2~H*nKi@U706rMWB#!L>jaRxr)v&rWAac! z+CeDkhs1?r?1EJ&Cj#>2FmWa8L#&%F<9Ej0v%#+|_+_3r4IWmXZ_#8LHQnWU)mz%_ z4X8!o&rvD|-cNH~tC>0DZeG`p23efyfFCu?WG)59xT;ozRiRx0RtZ=IR&Bten_beA zO9QH@40l_bnXGg{JFpM)=sg4Z0$8ZE5wy(-Ki49&fb9D|C$UY&1p7PPvb=lb>+m?` z%y#1ECivG;UC(pmpJ|)OM6|x2M=p%?smSYud1Laf^LFs;Mie6b9#75njk%uvZPeEW zjeH;WP7m*d(|ul;=|zm#7w9OEV`&0ZI0obi(RB~CDcTX^BzG;JIu2?rnJnP8w_lsp z-3dzRbus^BiP+@4qVI=Qd0GTHWP(5%Q@wvTCwq*6N5rlwHN}f+p~^D$gU|`_~SGB z=r8b@Kk&J$9L%jvHNh~?zP}H9Y4kmO5eku9e$5{T86C} zvPh%pH@&|v1I(k^lm}slvzfNccp~4RE3uPJame^z1NLKFj#Gk9%V56>n(@4wVL#lR zL#|n7@aNQ!{~C(>_>@S)D%?96KWK$JDlQku?#7@2+YNl>e^-u<(v@w}x@SXZuCPu~ zt7#Ed+>!+0yra^-3z1zt&q znWJI$!?_p{a|&kK^D^Sa|-?Cj>ujK;I<;E%CwRUcnr}9Kp z@LKv+wNw#)7GrXBRq1z(_Ryq zK2i-wftAePiC=MQ^axczJJ&oD3A*l{yFUl|57gcpD4Rr38 zN%5rd6J@&TG0;}wfChzqeq#=EeV`KYdkYWR!F(-BNDm?BEC_1`LQhi_U0#AmzzH2bIGRdoFp{m7h#d)n{;pgG@`Q+wQ8IM$VK~VXmJJ3SX zwXk9hH(<5tCdV0Uzx~O<^pVKZM(>^wLQN%|t|z#;`qG)?W-zpR>ftc#?QEb91=TtU zMFqG-3Pk4#+}L|vG0Gy+q$TexO|sgG;fz(czRolA zYAU_wgXdt6UpJwG=XE4=gKj)6g{w(LHtC6GMFPVO7xMts>H3Z^G!{Zh-tU!u-d^D%Fk zQZWbE)>^9jg3^{$x;)%d5AhbraB=GAxomV4@G^HU$7r0kh{qd*iheP?J+jFbl22LD z?2)$<6z&hv0o$Cjzx_pYDjh>aW$c6|ir<8BWANzk>)GsU^|-gmBW~95q)utd1M(%M z)S37ZPl+*N@2rSw1xqZKbvA1g7&eW_2YXd6$LgDdL<<@+)(+GyVQFJ+xK)TaMg>>& zsyf?!y6Xa<3OtK4bu-GGv-JSZ_rcU4-fGA#)>)5%&~?^dgr!tY2Y6Rd_|ihOTS|^K zb0>4?vQ@j#hzM%wXi;}K`sSYLzp0hZLgkUZ&k8!~crM9X!7cY_r`7kTXL zYPLH7@gUk5Y(*O{0{K_`mk0QJe*vdQhc{b2Q#mXt9B?*{GxwQA3>#!^$H`@$$t5`7 z1U^;LBAoxx@V6=`E8`aZe<~Qi7KBXhRUmp+29wyJh9~kdK)juNHL6v+%R1n_pyf?a z#f1`7fw|Uqw*48LroYoTkTEn0$G=~vOSnnJTd<@uj~uif$5CG*Tklae*ietW{RM8x zHL?R2kAs{P@;0rLZPZ%>njIEKx=@4#EUWoW4c0i^X*Mjv-UJG5n#VYm@@S}nVwh1E z0>^(3og|jVdM%jwBJ?s!q9bcH@(eUv$rY66_9n5uz(K|wE#<3fELAHE3gx6tlKg?_ zdV*b};~F_@Je36Qt6@OqiYRt6WnDvo&$7NF;iJ?5$d&1>?dgt%e$vHv=vlu1QO34xi2v{pEV@B6Q zRp!?LwE+P>zY~|3(PU`BtNEi8=k-L5EtlwrHh43SZ}p2cUvqGSO?h$~xMfah1R$1y zWn5Y)@;p)6(i^%K(v9x7pkQjnn^HqS)zlAPjRioY^eMn>Ko-OLDnkB^JO4dSNIm%P zx^j!N1a;XpD;mq6Xh zt#OPU#aB!Y+dA0&YQREc$fS(*?ep;|fyez>y?)w`qXAWe%ZBUYg83 z8bbRVY6!_0lQ$j{0Uqq^{#${N`H3G3LJuS9#w|b7>5pm}dfW3vz=#AN7wG{uwWEcp>kj9 z4EV%%`NRj9Y*v9qM(okySHr!jM(Rc^z5&YhCGcD7A*f+h_$ld5N-QS4J~D(l+tLa|uZ7rv)JQP)<6%IbNm)FydavLO9u??_dt$ zp1ma&slu1ZXm1W39jn6?=$sr*%RvkTC4caXAmVs?Ssqqy@o=sMvW+mYQ)G{8ZooP~_jtVE*=oi5@yljd$j*d9+ zD)57D8}MUG{~Z4Li{WjMhB_#15EiY?$y|ZGYmF6U)#l|M2y)YF8|2Pd$TJNUpv782 zeGA7LxN@fGq+1cXf;hs!p;I363ZPX|Au!bf7S<5o$kjRTyk2swO^~TVp_$hjyf&y+ zGSr2In`SKb!GN2yd3+|8e-lO*Zd)*KMBl`Yrv=yzj9hfv;ac#c7{rjwl=nassMq&= zMaCGBIBd{L_aR?ckHZD?_KPSSVpmnOI;Rf6LES3l>%kB595g7u26~M^2+w zU#@_TPkI#SJ0UShG0dZhHsj_Ev2i@ngy;a}kP$LspY3$_7nR(M*kHI9C2ifO8}x4= zu(SOrc1k9KsWIpLMGj<&HqS31@9FNNfyE8M0M94Q*t-N+WTk_JohIbzg+634fUH1T zFBK;BH_~S~q~<|sItCdlO>?Fi-qq;g;g=v8fdDR#`Lg-zZMD+}EI%iBYFgGjkim58IsQUuWzU)x zVl%p#tDD;&wmIvaojHWWiB@jzS(k{1sk0Wk=OBUog0qP3V)!FPr+~2Ro30^zG74M0 z`b<6Wfr%53f%79Ci13GgI{cR);>MPdP@bbX>+_+TXJ;+kekTYSD^Vlw^C|(K4LYMI z-OnMH?{OxU=-}tW&ln)eH8C}uPw~gb%5&Ofre;0#y#!^Bq>4Qo%+0>HiZIu@%o!L{Hp!Tn4Gfo+808vJXV`Mdd<_=;}lioke9 z+DxUs?{N!MeZL&}5ZZ|fD0^HtMm*XP3QU{q_uK?*WY)-CwnZH^CE@_8SE5xNxdBN# zvr#z+``0Sj{VQ&kvFhBPf|^SH|C%Q!&!aMnjq?+<-P!OMk1M3gE3!z1Z2sZxuc>7WBc{Wtdh%9C8O+`pQ? zNhbKHF|BTqDcOBb)b-YHXp&L0tNS-jwbue~#z1iznkR;p1>Wo=MkLliJL_Lzw0TI7 z<#Zqu!i#|ut?*u*5#g=jpa%JaD(@XNdcT0gmJo*L2E+Sa3x+tXECvC`#Bar#rdyk=)*q7E?4o}Rz6 z`ysM1CczS^0ME}(IFCOH0mUv6z|GNMRusQZH%Fi`?i`ZTb^FVexU#DMlz+E*@s+#+ z?8SbRuUug9ooWg79K&h4-EYKqz8Bx2$a9ygI)&YzwkJkUi!wKJP$O_5bM92|_>f-h z7J=mIMzo>CBmkDM_`+6eQW7Z^!5Zz_f>H-9Xb~n&v?iOM#=+F)C8imenQ1f%){dA} z1Ivhgm!BonjfDjHE-s=*xnYgkgaGgL)yD!mW9E6?Mb3a5lS}~SVd!Z6#^q4j1ucox zcOr$HA*We1gUo_m*H`TF?tmECZiW%(n5HXB^AjGSf~x=3}JOk)6w$#2a==d$$ulBJ zkEo^oi6oEt=2cq7+|2UTB@VVAX+Fgciwes-B1#tXhK|K@hH$#R0efH#lCcR?J>O(v z6+9Ww*{G>*f1Ju`E1oQGU4~9#sL=o(Zt%5#QaCM`;a`Y_x@%QFC!x*~jC; zMeyTe#E7bIy@CSS+ns`}6aV}WTNol~po176nljwnyH`u6`IN||ETP7Z5EYxA*=&xT zo)ot+*mz-kuV|Fe@&s(Ue)4iyIPLsXOjpN1Yr{^kV;)&8qW}ZQHw#cB1d635$4(MEBq6(B7TGJdA`JJ zEQ7&}G~YVz@e>C`7*ez3-WL?-660)prmJ)?rnn5F(5|x?zJ%MHosG$b-!dQHAwFBxsvWf_Iq zb2$H^OpY(|Z$^iOmKk(0t|~QJ1ho~_!?}dIBb$ZJUVZ2I^8&SEd3D@A`1f(J#Coo9 z%$g^gDx9kA=XTpr%+Dz=$Dnv!7bV0={wP12EX^#9k&u+s+i{9M9k)=v_{kk*6chSt z>@7Q{HaGhnGWZiRtE`e2CK-wqwvS^AHQ1TZ0ylgesd?w?Zr&$e08T1;lL`FGMsVS^nuM zG4n}Ed6tk4u)i&~6a&T{SOj_|@;Z%?x%jx2X3QM(m7#=LZm zN^5=!Vloe|coP^(Fesaukdusa%`zQ~)+u-I!<_Nl_+Z|^#-yWfhE3)y`)L^-Fr*id z=bbHIk>yF)MBFgaXxcTsw+K6RLN1Zd9 zJ*XPy2PV(Qz}1gp@GChrwix7yY81)z2iv=Up`2=t?-X>;obS4UBs#u*+m6DPN;^V) z$lxSVU#oHd!y|GWJo>P!qVlh zrP(%Z41+Qvl9+xuYCW&$_P6(T2@lsi?eei*)ajY?9b%Y#%(TZEX0nY1?2Ls@$Q9(X zp`{^e{MQr~uI;S*oe-r8LH-JV2ntieTg+TyJ()^pwsZBo0`7n}C)SAck)gxU{yL1C z094qr>%3?qH4yq^+WkR%KT+moj>$oOe!NTlCZXCJg2NH8u-?Y6>y}X@m0xd?VBs-2 zTMQ6x_JiQx$FbQ`^%BT+#YvaiA3fU7gh)kwb}093;JAR7V>yVv$qb(tO^Z3rkk_4I z+$B42r`wlR_P~3M0&j`Ei3l>D6#=uN$kML6<6}26Lq+)g9HNKv8%HteMH*6~Q^K$5 z17E}U^vmez9mS{UW8i-m%({ezIjcQxwr`P7!-wij$(wu zNN+aqlc@7niE4i5Hc~s0g=A%yW8n&p=Z2S~@ocDU@(+J5Yp`SbXqHYG z4(3hm$A^q|Ps{G}qYw-0cs$ZnW$URu$M#WoI(Z+FO5B`70^?Q-SM`t%$XrA$jN)>o zMqBN8l`kom=VJ4tncx{RnO84l5_8Ii&VH!+us8VDuG2*pP}3BKreV5x0a~Q;9FP-N zq3$G6i=Fe}H7S}#%-9s$y)NpIGy!-Yml0DY)BK!_ay9SLg~L8AUnyvzPc(<8-S5{I zjWEacXq4o8`Aie1L+27|A5|Y|LFat+z8(;DlvR;R50Us*r9a@*ehB^IXe2yf6z6pY zyo$;pSxq_0T8xNOGcJ-i`HjPm$`V|-lxnKt5+Pe|*SwJt+R@6!hiK0y@2YbJY)0Q; z!D0E*I<&kGiPq+j09gxC)82J4YgY-wREtj$qBWihP7~H1FvMytLUuq@2%XL7RSP}_ z`eINMvalmA{9`lLfb-o$VM9d9Kr0@^q9+9ln8Va&CslH7`gxIV?CtRXSL7-!TPF_i zF=Gy-VJ@i^n@@>CPTKXthj!!G*DG7j`2~!UjKWp-$0mQ@r0C6{bj8MltKdeMOjES9 zR!04SRy1rcn2XpNEb{H3(qt=<_^7*W|^6Iwt|&p&o}p{!}0RxrSmM+8)k=U9j1b z5N2+8J%`-ivuzJYA-W|#;~@NdDv5rrjwW$tK8V(_c&66x7$EY*HDorcP(i9f&E=3p z5h%^AOtL|whRk5a6h0yp%ufkZ!bUu6j%LutH)u)H&*DAxQ6$Jg1vnCeY!M<=;HC{z z%-cVv{y^(tx^*2P7|zrs^>15*VAN**p;m0pY*ABh<9~YcqN9bal9)6sOqzMA>c}to z)Ms6}8(D0|q)&-YLX=RK^%q-EW0F_A%E(~342fErsrl1Oz((i@4x5It)ocnbh6{XtUhDNrkkH)sDSvn zN!NRxPtIBldz^q{LLB`kdDB5IJTVw|v3pqyc1;){~e!<{sgk_9r#rtHv~}|WGB7=Zo;nFqLh1qiG(dRk&oOACvnOudMarAy1-6DGW&&nsC*rIQ=#App%h)i_S5qloQ^|}~eG zVz+sIa_&>00GG@vGiYS=w{_x^B~vy1^W^H5Z^d>KyA>$0=yW*ua!CUx&iGp5d6knd z8Qf>++VHyhXcOkRG=NJG0Ph^?u+x-=ua^XA1v|Qqw*ITWtA-c*7vbT9MI?71NXaMS z5fIdZ~XcV?Wy4p~{m0++L0UWf% z^xS3VQ50vO7vxJEsI)sB4u{aFiGwBee&8~8QlFpY7tGffGYUL>-tdr)L4$N(_#8e9 zTH*&oJf8tQAV`Cbe|=MMy&@W>MxCD9U}GfFCq8u;E1Qz-?V7b>$*0&|HyZgsXqfNE zmn??I6zJ5~1*a9XOdL+Y%kR);>b#6YVquyjST*H4M=%G!Ry(9dD;j`X5F15+Xmj&o zAjJFR&KNGyG|*yM6K+lWquoSnd%H#}HcZ6Q-X>zm9B7_VqQ`uSBzmZqY5#`2w_8|; z$6}Uqm*;p*Mi-E7nPvax0<*d|ctgECc})$I*t&$UqTVvk8DSU7R?~k z&&aF%P=i|_MHMF!ab-MIaBZIG<7tfpvn&)Akm)9Cqghv2t~5L$QFz^-gX#gQmqTTyZ5hdVC4z zXo+`21;6?d21b7A9|?iY@zOBH@LS8dU6cg&u*EE*^`@P*TpoOv?oZ?S`xls!V^#~Y&nHFYz9!~&8c0kTOxX>Q?8mcQ?C^8K-@@nIQKaUT7nI9lk z!DG$_2A0UGv3#j~39k+T#qgYe)ON4K_^1!#{G+XE#UzN)&;JQg& zliwypyUAA%1JOgxMa)ny{r-ST;jlY+1jtB}3u+Bq!ppvH0d_kwmKeW2|LFY-_}cOA zM^Vu{n&(h4j`_&1vK>uT6Q7;t0Ap#)=BM?+GH+TLjl6(xP9RH!zYO=opXyK@ioOQf zDVmMqnJ$at!t4-P_Z&pk*74ZFE}qD^QZ>5y$wc>GVXrD$OO5M@dI=pjQFrs%Yv!Nj zyVqloX!)c>T_SArak3!k;C~CMUKy{?;pYA&!11c2uX9bkukQ>O#tcl#WB)Y>>=iZy zvEd4x@{Yh-oE?J`tL)7PJT-XhMY)=^Z46z_izwq3gqsVeCdFX>a(p}soIe%nH*Jj> z=uekf%<99!V&Agr+pX7^>daFiZ(*>M$5fx4533y&vIhBhO?~7l2v(JHb(t_=ma#Xo zxr%*g{T})m3;v@}T<1SA1-yr-Yoqhmourqs_*17?%O z4A-J|x`FSP;X;&_N4oHGE|(%k&k8rLARe)*n$ny|3sv>yBN6v;(yMwWirzDB*UtbF zNc$*`=Wj$6TbOh&Qb?`9P2g=bZOYqPW47SRWvcYF&aZdbK&_)LQ;NQvdDqBGcEdtE z1WO+!KX)P0F8R4a+WK>A5RC18hk+eWFXaS)g;`S>8hSp5eWM$2@}ucF;}0Fpc%-W! zw(_MG#E>5zOIcXqWxW-`(@$xw@S6C(chHEl>RVk!$~U;CB2VY(&@wDzGRtB~4P?S`pVA$5H`yhyJ~a`Wo*#Qk)1hEC&Tf;V@%QW zpti8fNUkJ0WW?99#gAb{Zu_Vj^8Ax4BG-x=WrABfXqU(1YyTel z&adH@Zl>|wikp2fN8ok=TOi(O_XJU)=tKRyLlwB0XeNe1!>~^G5Ao4^$aLsLF?%4~ zyDPQSFczlguQb-gRUUz`nsM42#VyVbqDYQSY({C#i){l#quFEN0PuHly0{gG5fc}GqBdJF7iS1da)gfBr`e;*%<)(d5?EWWbRsHjwon1;peHlB z?WLTpP=FRc%0V(e`0+`A65DL0fdRQp;O406`zNGAltrc}IB6^y5iVvW z3ipvO--mC;&Bp4bKz>--Ln`(s@`fI%W?#>Ib6hx_s@CK^MOuC{jZ&f>$^9QO^}v(@ zx0i2XIuU}Jb^Cm?$#ln+WKgyKX3M3nS>8Z4hf!n+h3{?Q_oD=J1+K~ zbuJakB?Ihdc-L!`QC9pGuOiCiWN2%vtWBCS5Xt*aWy&1w=c@KxSJ{fIJsnuOf|DJy2uFkV;P_%MiQIjv`kW&ID#p6i0Jd?P{G6|k#fI7I zuoZVX60@vR?0 z%L=&>0|!-)8-$ELCVF}jG1zYOgHYAkUZr3{z?yq|x*Q0MkNLjtRJip`{&6>}+=h*jui3X7`A^&<2YDQBtM=ih;jcCG>7_C zD8@vaxQ&xAB;uZca!)PT!@rZdZ>1oFc8bjK*12=S&_0;I4cjeMlDmm(W5tKU*ML3OJjI^Wz>S1Z4piaJq9(* zq#CvAYm2z$d^d431v6FKEn#;h*yUZHf2{?-i@j*;(0`1&py1!1(CpFH(Zul{>Lk== zk)v`u$gHyi;~d&tGjGzr)(oQYS*x(x70iqRXr!uqFrSay_3x;8Y97nnG4b0c4*hi%&qv^9mKYw!&B*LTYrzm(H^2yPs54Kpf>Yj^~znzN@y zbux18Od4x7riYD>YK$F$Egu!zioUH}UGBc{TK)-Ni0y&#A$G#k z*JIp{8#yMc2#MpP>&-zzF{JKv@G0Diyu#CbjlL|aBAXoLnc#EkxLIclWw2EO3$sCG z09K!iYqHkTH*OlL__?hO1AruV|la@4vx8RAxuJA_Eb*<>GqUpN!HY{hG zC0rDrWZFjyu70x82uGm0-0vZ(&mrnrPL25fF5a#CG5!s^;M*FU3;$`Keq?+bhXAc| z)>%A}+zoT@NSs|&QL*-^`1EC?EkksVl_ygp$k8-DC?&Qs|Mo!(>i&Gpa6=y+Vdu~J zoB$w!iM*W}SC?1Yp{VI&{nl8HhF9@6$gRf%Fzd`=kq%irS4+5bh^CFW&ePG(I>jaT z7b#(1f+L!&cm|B8gBp)OmzbDq9D(1pt=1x=1{jjWOocU+mE=e2pzi<&_%Rvnu2W_g z@FabgZDg=gQi?ni+(8$l7S;UI0(~Lic?u^iGE3NM#XK1FUc&Lo%-R9|f(|^T;6!<& zZpI1I`}Cx>RHB(cWL^wFZpYVE;E%@-h82Z+$?CRg_m%j#BU#Ykl7xZe>H=u>TBje7 zFh~;8@luzM+X^ic3})unTh!ap_=j#?#oumiGML(28_aH9i#udJ3U}umufcu(VN)ZE zxI2LY|LD~tu(poiNUX8$NzIiI$|Bn#yb*dE2e7%4=g$?_>-iQ`>FSN9bCZil@HzUF zTKF70F{-a6qEGQPi_%_d!BEFPR=}PFLvL8FMM$ZxmrGV?xuP!=&G~bi^3eq~$nRW+ z$A}V5{Cw;P)F{YvVyR?I`5mW`JSvQP3M*i%hu$StOuVE`TdFG-peG^qfci~5(v>R6HWnHd&4_&icnlvc3T!+y% zim2BwUy?^p($ZkOA=2!K`pZSNIRSBlD8rQz%lqiutD?p&Kj2IIy}gqlbs-(5Wvn6% zMXNyrsf!jt;8mQlZYI&P`g#$o(NS1MaYD_h3M&#`HvTk`+Gkm@uj#q-iBf(hQHm)Q zk!)JaDJFRvaGgYFXFi(yu#HL&Q^qw?>6RUI_PI^F8PQF2_VmWAnLdI==J=v_Ij)h& z%)d}0zvL)U^zjK4h!6}*Q< zRN@;tCCjKxL51)>6W^B6aq8Hy$l&?-bjJ#i;&5$8p~!%1^IQ>YU7s{wtj-{yx6R0@ zxJF1@hdZd`^vWcUm7=~BYgP+7HO&jzN5G~ zM(h${rS*LfCfWZiR)jOKxyX$0t%!7ge9UM(19@!CEIuy`Gp)3+?X%)r6=2P%y1O}p zZA|8}idDv4fN@yeloPE{=DS3GoC|1>hcwid)5+3J&aa05h`u#|U$HTrobma2IK8lu zJ3OWLM@C-cyJY3<`8e{nT{hsIDfnXJsXBBWZK#^YbXZ+TiwP@~HE?mQaIp01j5`hs z(ym)O71GS+Y(d!%vp*EUZN=Iz>%L;mVx4VOnEUYt=2f!o2!#pe7NYygL{&hd?u?2G zb$!bkbtY}1N{JAKo)(PEs#vZuBj%KxZxX>8-RSZ;lJ!!-{HwNCGTwn4g$fxwsCoZX z0YV;73ma~328HBHb)E6&=>{uuU@6@^`M8!I`)CkGH|FlIQov_u$o|DCEv59en7~N& z`xo6DN(Usz2BkZp<-y59gk-I>Whn2{N@4}^Q^D$Ijyd}|7lyzQDi#~rP z#tc;g_)_Sw7o|3ymY<%@tFFw2p2d{X-(kQD3G*qRA9D)|_NLkL9gYdHD}DwG8}t@9 zJfiR4W{lEPB`0AI8m`Y(CjR76@_ZB@PDf z2g0WJDK@ar85#F>gFcN-Ep68=i2s%wVYcToI_Wq%&DOUpX0RqS@_iJ=7-0GRaadDP zWW&UXu>KX+3W!Jl8|S7a`=BR`KOJg?Fqea}qX-t$%~>@=#XD z#<~?^SHBGmY4(=iEsV7XXXcda|Qy&8EO#{`Tw{}6Z`*jVnj+7L5K zdRnwfXuiUWE+WS!sVv5%jmBLCH^aJrYl!VIhZh>}^etEk3{*0k$(#^c(Tn~?v?hyT z{fZBD?w8A&4-op&yyAb)e5%y}bbVRv@Eq~K z3G)mgzTLQv{aEcj#yB|58q(ekJPJ)r_3M2u2H>&c%>f*}^s`%QGwWLA^pU!Wm z=7!KMI`j)B$jn49<9!ClGb;UJv|vH|9U`>7OSYD%`K=66QKjakIUAJ-4h7R_i{so&>ZY7Is2^Qon5^z>ozE z68}q_KY{|(v?c}0Y%qfM#}k3}&iQ^ckf0d34hDs+g=%7R#&xt|k-`X?bnh~W`r zuEz%A+Mv%HWdMz z)6$*LY`EI_2)Yz8lvZm{HG#_$>z|PMZx?muN8w$5^n>{5ZuzLOAwO!JR(_QKripb)(JWQ}K4af7*XZe#P|IhOtYt2K_} zEKMVf){dhe%N17z$9r{+ojoB@Yy526)AFjFgole=|19DUesB^VvHpXuL~ZNkBLQA zE!J4@mGL)j~zk;|og5b@$$Bm+7G|XY9Pz4fUON}|--Y2^XQrRyJ$+hH7jQsV*Plyfq zST#*xb9a7X5gGr_k9-0|3|sI@+zMm39hiC7q#iLsRw?1Sy~hWYJ&CQZd?I}-i^r*^Dne91P#xiu0$g$ zoCem`t;d4u5_tYYK4J#*#E8I;f`}ifXtfp*zXEgklIU#oUOE9bpG9ILnECbKNg%Uz zC3n7wjMfs$$4hda{R@co58_3g6il`=8?<;!Zj1+4uSNIhUiA(N@v3t4oEO%YRL|h$ zn|ZdEDG5&VbnlergjV&jxiNK-lUQ=;wn zErA@({96W_n@>ZLlqjTfSeVrQ{`~BO`2tQ}FGAV22~4R=ydPFJA)oX=O>ux#rpq_B z$jVWmTc49}GsVZPVBe4>K1^_%TeK&E+Y+6aw&JVbZ3h}leHG{%dkjHV0gOi8p9g4+ zk~TI*puoBVUYJ`EGcrlh#Y2+KJ|CD7eR7+3LY@7X!;jD2e}x1wPGj!_`Z!H95!BZu6m=%ZGFq=C*Wp!A7n4UGXuM;%x9z`P6$nYB)7c zbYIw9WZyITc@nR4g%xYm8K$}pE3BUAH#`50HAqq6$buE7rIA19L8-ASbAlD93NJr( zG+y?6QxbD-^P4Sbz0cEe1#4~IA!`Bfvv7(3Y2L~OzwDV=EVvGEfJyKIWofn{)7 zElpPOp)Dy$(9m>8?$nW2j=!D6JDo`7XKJMKGx);XOe_-A_AE$ukmhF1qxThu7>;u| z!tJY<=_Hemz{Tb0;z2J$#3OH8j|56;LOrA+UY3&_kHhD!{tJ5=|40`p&kt+42|oAV zJ&{%nS-Cqg^MkLTMU4JO08(CL&SBiRGj4(7sH?m; z_4vcfS4$-(D&ar_FY&0bepWhOp9lFI9aa$DYa5;F&py4g9y_64#p zxwJxLd_#@VYSVaQ5*HJP)c-W_QMjVKm7uL3p=KSMvlSCIFEBs6ECdh}>$#g!B_@~w zA(BmOE;x75NC4V0J~HkgX2|X;CRfBB3F4lKi8(|c#${|+EkPD~qpxvxE42|Gu24<7 zw?%rQhW|aDQV79fcsCvt@C_?q@_T!NNEIsxSaR&FzZv>#6igOskIfAq6~uAuWC(j# z0fsAsP$J_w_1(&#B_s8P`KB;me3MM)WRm+fJ~Qp@&t>R6cs1P;@ICgaC*1|S6u&yn zx`x||Y9|YS!8HZ~2N7E&PD_+uoe+N8sQ#-1FAYlz@f;5U!=jV zioM9`5(BCa=WvS3=$Jl%Qj{dvJ}6Ulk({SzxzBb62+bplR~mH{9VpsB+fI3Pk7Z zeV=jXN=5jnx0dWKm>OzcRy3^KsJmV zHt;F6=+k)TZ!2G0L@B?uC{BLsI#4niK4STq9sv)dxA6iUe<3kg4B4B@(FWwMe*~s^Y~RJZKw(^TC3PP-xu!AXsn#8>oif zF62YVlTKWaC5$s;cAu5}9S2HpZ59<2tv=VxHz@g zC(WHfNa%nDUVhlvv0g))lM`u)hUmt~P=Z4S~Y`!*FS}`VR~IWBxXile}4y<826$Xx9IxJiec$!h$LFbWg1AR0Z8DG3h;t*^j!`bV4sqQ5L z=EIRyKtXX2D+qNLYtEJ1EDTI{b&s%JP>Ro}F>sUc;k>euN8;D9R5u-T$3N_#{ zK)YURYv2tO>It^wv4F?EN9>GMz_Vti0{q*-$86V7mE6>O0Nt&RW9{hy{+YMC8-!Q> zvMQ#&j?|9ip^^tyfTRwi!=>GqYe_UAM*`MvYOx6>fBm= zqgJQ#Y!W@&hEIo#v&5zSd{_~;z&rM6!2<`(7d7?m=)<6qWaRb~FXF`5 z@_YHY;26G}YR7t|WehFV@u{Oz9?*;+rC5I5;i2r=KvX@ zrShmw`S^>N!?D&Z`?oiGfAS?MGjqoc*8SCG@0L0BI!uM<4?fS|W>~ymR-Vxh-GSfv ziVMil`7!U>KicSit@kH~FHlBe?W&a(FZ#4>mKnK+4cz|9{lzD`+7QDgn>Gd&Qe>BL zB`925K`HDO{fAYQ_K!kmU>u(XkxS?V;hN~UvuZ6m2kTLJ#}@`n2qrCHqTwShvI)*D zFeplwEOeX%Z!RLPqpmE8C~-)_5>u>}<9VZB2Dc}e5{q6F3!jgT!j)LPg}cn}1Vb)x zO-EfBF{_q~>4`0vKXgvPfOhMn4VMuOoC7yd;v` z6sC|0ZwV4M;PqWtPwWcjAt981UVxZ`dvhuq+O+1Q2HE=NBk9bWF8RDuI+(x=-+hf@ zcUr=0DY-L;kW5Q1Zt6V|KS4_i5B{Gz-wHk9YU$cUfrDYZZ{!kOsq7vbn{V)%^RAjy zwzewV32FQX0N1H9yz^q`8xg>8j6rRoyloUYoPba!bGZO!bxH%~#>(x4m|*_#&{{gt zYa8k< zLT2fpAhK#fv5v9{48NqRlQdjyX;es}KF)!*f+)P%hdyZ#^et9smC{wN+A^3pO-(Sb z08F%MY6tiRfU0LmSHUu<2u2O6!#3i~3Rb4+9R+OcRKo>X1{OXY6pD_sOuf>{ z&nkIQGejo?B=DB$C9;-dP*e6zjkjUkgwHnU%I_6mnM7l&LiMUV33;niHQ!$B+*wX- zlJ`v;<9Y741{q86dMN?R&}u{Hqxc->PNGz29i(qD5z?S6`nn(LtCE2wSS|R@7f@KI zltCW}C$TZ$+-kxZuSCRpD=BEKnf3+$Q*F@x2CCwBv$Uf@RPq`QVv)hfC+6Z{4zSwR zOeMsrw82;oipd+rSlFIkZmlN?)veTu}Wj@RIWxeNZ7=|pCc zm{oivR>g_g(spPO`m*FIql6-VcC7>D+rszs=;QP?cr|6Xu*b}lle zPq^Rx4iXd2xS7cKYU2JQ-oO0n+5Rt)f65F7F`_S;8xV#oGpY#6T-E;V(BRX|bj2{k zYSJVgtf#@}hDdn>@%uZ=IDSw?rg{ASQJ)2qj~Z)kT^v1FhvJR&LNV%nj@d@{XPsqC z%Gto(|6d57VQ**-z`T-S^NGvVE=`I5vj#J9ab6j&pWbuLPjDF!_6`QF!DE2S3m!N4 zE#NPB0A!#M9T1K3Y&mr!LwQHRnqv_7r$8X%>RpK=$hQf<$b=JxE5RBZe5U>)!d`%|*oz<(bNC-Fa>u!k6t3*b!LI$@9eLKtPU?w5f(ECyJL zDuIG|jUYS0YAgvZ?MC;u-n*FI34TU<-;JyCK}5j;e>TMKMk7cQZ^hSeC6y8{AC(zO zSVi~h)LHk=-dkk<9}EG?Q$H+MArY8uUBkTPh<$tNw0o<-6U#K*>sQtT?@c;6^tPa1 zDU-eBM?ufJ%gRsbo&bEBa_LAb$0qpKMm>oiQY4icCcOAE&$aYt4VezuS)n7(kM;X^ z6zcx~m9f$L>zwjzbfU(9_^#38vUs6;3zR>|^)0Hdr26#+#^xtZ*<_rQ|85xJA1qQm zW5$L`q_g@}p<&;qM(L4&<36qd-1?_Qz{wAJ$w~1Y2YJ4|L5t%cXY8L526T4=a(7FE zyatax+gG_(WxtIvl@#}XM%*tmNKPVoPVfH;dcQrVx3=GOz;4+fg$C`cb4%|_@G(Ym z)#P?C0$;?TLVH)V{?DNGdktDUks#v75W(sZp;I@O*|0Uh7=Q?KE6~^SohVN|9&SYp zLR4@Q>xqJm71(XUP&khVo&XC+A{G^>LO-!C9?|uJD&GluSf5;nB=={0r16u#UL;#e zXH#FLSM~-Z{s|M(cB0UEE7ga(>$-#7mnkzsQo7k7ui45QnNppU=DUOHX&n!!hQyPm zcC{R)NXO3ec-#?nROwOBV(0VB07Z2f1=%R?)>aMj6zPwY5fQac=PT>s4TqZ?`V1wW zFn`a=P4z$n=8NuvW-o}oknpMg_y9Eb{BHN(=hO{?IJYPXB5^JLOlUW{-|hTYlp9)x zIY=Yty(mLF?31N~g`xW5VnE+054SR`qVHj$uLpjo_coCHpcC+lY=PH$o+-0?^|TOY zZtE>T3r^g}Ew4DFQe6`QkB`a0MS!#9T=E_PFnjPK7Hg2zcfS8Mh)fG2BFNG$3QU?% z2bD47rgNx6GSc)((MYf@Bql4HW>7rplKT3Nzy~r%17C#MAVdYeRp+|lh|MC!MSzL- zMqT?5=_mva6n@{E8vgGyHP^u5GTlX>)9Gt#Dd7Bs2+aD|!;OfCX*PzvSQZ>9X%|9T zxQfJ;ZPA8^7m>3`_eVX~yjiV`zeh3(L6OS}^kgdnnzsCPy^tZ$@P{pnYI#J2pZhOzZx z>#%}`hH{c)HV@p~v0u&x@HT9;kco%GDX@uhF+)`~muh5UzRF=?lLz10xjRB@?MTQR ziUd8lAi<*f5OT!v%a;lT3d;fm^~={z4Szl|N5HRE<#x#go>gv$)beRg9-zW_LS`kn z^*L0{B!o+`9>D^JYjwZYxi@UnRr34X`Ph5$DYXQ813Ci_tn{oQHH9f`HCicpJDhlH z=ZA4(3)~*bvR;lPtDRQbrvq+?q}vVY*F(;{4Zq_^xs!l?ZE6x8<1RMOTHvn?;63yN z(6e|Eg0L097r_S^bJmLWz zs<;vZYx0AEb9NjBfoeQ-|2+5XGE;UrxD1l;Aq;zz-*Rx(8NtPEb7y360h{l*u z#-1vuu=`Z^LwoHQOb$^i=5$13iWd124_(A4+tC<@ClZ!hIFK&(X-A?u_8#8vi*Y%Q zM8c{Y05-!cFRTV}^r)8o#vt8yP3DSTl|;qhJu^K{nF@a-e9^mO{{}Ne(X%03fZfIw z3ZHPHiPw4ZR{!P*MqGzsP<^NH#hHqJVH`v15i-q|A8DB|73x-AQsj)#+!_Xvt0F`a z-x!9ybwgl>sPb9#?^oi&9En~@I;5w48tkrtw;{w^ga0Ayt_M560nKn4)y}aOj}l;i z5A?#E#4_=noG|LFzDh@O&mQb@DmZOLDIp?=9!eotrRw({7 zg36YjtwZvff+QqXcVuI3^f#f3(w934nm@+m^BOwTuoY1Y8B<~cDX*e8WSq~}nL$*q znzX(HnPreA+17ExJ=?=a$f|T5{aOEE?7`j6jh$cf-I#9J`!jEDu5Nj~&voG`IJ9~a z+l25Jka_lZaMi8|6OqFmfKx((OhKufgE;-?oPNORzvOhMM%p${!E-EzdAq+~MXqDV zHPN)l3V8na=U81G7rh-T%d09s`B=Pg0bW{%+0JM!W>v8BXv|pHjD~-8Ep9v8i?}(q zBb_bODXx|=ns4e-W0%XXWz4FL$V!$Th(t>{jZnj=_T$FDzBV4=a+_icN|JQPDj7Xk-Z0T&8yjC*kg)pT$jf^zlOwai^&$Z^;u$;w52{Fg z0CWX9i+D_W%UF#2H`vjPel5oyfd?IV5V+YG3GV|hE;qVA4!8Q!yq0d?tv^Fg{#ez&Z zMN|4GclB;j7PCsYNoF4BXkg76_s1~`K7uHZlyx93|G#Y|vRsg{f{k4iDRKbp?-S zg78WYT`LoH?RZSWf)y_yUY4d)VxiHT58Whe*Kl5g5cSPfmQII5Hp82OpM=FaszO6y zg!J#~{U?{iYA<5nTm4}=0q0^|9#-^z_dTxL*~UfKU$9X7Vadfa&LOk@_j=#r-%hM_N~LS;S!|kc=dDbL&W<=tl8;J>CNksspBUUM_;iNHCkJ;E zgU!fWby~t(|K9DbwEZXo42tUCjv+05m0{;?4ene+*7=aUzaB|f0WG=HLI1l!Rl`{w-5J?7)b8w8udOXGLSPRmSsSc9gNcNf2(%~GSlS!dy!QlXWTqY z5%?t;$jI(534y@UY@h@R>QI@O#MG5-%;JFk6ihR^b#yi~F1lgRH~MlC$TWq}PdNTZ!4^vU zNZ34w&$?r`T(0Aw+s0i9LQO+^-Puk%U9Ehbx3P7eD#{=i_cZC}2ycC$AR$FQDU~ZE zoMb7`l*V9o<#5`sh{GGGBYD-dGu5)?IG?W{gbs-1*@R$@0oc6ZmBrm^0-ZZ&mVq`$ z(*&DvDc!RWZ;AO9(UL_%J9at?z_8sRZ^fBr=sdEL-gm}kC@H&sVg&`mk@`Au|wf!FtzaNyW zRJIF`vulh9HqfKtdo^W@(OkX1OYYmIr8JRT$|NR zGbh9>&xdJNa4Ddi|C3;vh?ylfs)r0sy8ng6CdIs$l_-7`K>@>5WokMzx90rHaOZEA zL@{wP{U3D_fzdtKZPn409KIh%Qw$Y3CY~0HpejMMnSP`9#}zRY9k~I}gF`rR{~VPJ z-o|wuAB#$K44f1dPaZ{71z|cC6CTkMW72^6aE^+z!Zj2yurgG3ckm?&I_G@Bqhw_$ zp-|RA+lrK`@0o~wwlgGO_^apPW)Z1I`EC`(qiTpvBcfn8QYyVC;@CE3G-2h(HyTJp z5r95Xg!@i|gRb~G9C*g-VDlwH0pFa!7sD-FtyZIub1~)t%e%vwJ+Qi7ap=u;^#$%E zLe4mmITwuI{<`H_n3`;cYVYys!6r52JVnIP68!7%LTOQrBQ;{4;OI&34=vXrpo}ZL z0(^uP>2R20bsOY38SFkc>tNT1Cc5a6mk4yLD-aP5%$vMD_*8ttp^Nth)VdgsPOM4( z5liZ<)htAh=>_VIXF_NEa)s^@752GdP9(Zdk`v4=ag~bb?=$7?z%UKAOHT4gy8GP! zW`*u0(CiZJS@)sPK|mfR($vF`gx!iZ0t_iK3(#BNJQ%D}-_J#;b&8@s8V3&-i)wC2 zjfLs8RS6=%t@(|iF4&?n#BpJR`rxn>w8#d^W?I-_71F`h-z6%}5G4%*RuwO_lO}`Z zo7|1iv7y}Tfqnpnh}J4Y#w2?VB7tY-t160ZBBZUbXsDdybc$;V=oLE4vCImkSdhIS zSu=Gio=&VT%*qBzTu+A8#0jIJOL)x2-9+p#6F>Fsem@E+Sm?NA^#E~%ZVXf46USp_ ztT)WE(5vG)yH10jvD69ph5sN~Pk~>)K_!5_7QdWC%SRGH{GHQbSosBp2<6}hea4Vm zHLpWXpd~I>4Byb88El;|dUKC5ybHrUyxl8F(cQorW99rP-{c;X{3@Jtt+uF&7(E`39J;|P5>H_|ELCxNR!PdD3 z(bvMg(fe5g>}#QrW2ppNC3YvQv=^zr)h&k&;b1$sL4z7z2W{;#0G#|7LLKp znghsc0=f|#J<`Dzk%Z1&*Dt7Cm)@|`cAFeNH<`=jJI)%i6U8>c4n~Mnyb}2ix2TBa zIZj%=L3z+G${l(m4vKj@RF8J_9U^#EsZVBdOt09 zJZKqZtWiKKE%PMnDJmDEJN&4HmO3ySy`L}A(pq)-ThlUBtSYaD(zB0+(zU0(Ih=3z zuSEsLgThe>X1r`C08@M`FkgqiSBtNnLpPzE_O4M1z1r%_yTY`uA>@hT>20~$cC1^^ z@IayE+c;pDap^yyE5A|Ik5qI-Rr0VtB*9nE)fu4IBBfVv(0lZti$0^Fvles)G)h=n;u(8P{VsYkvR@m z+7RV?@#M90ExurZ-~6eT+y_`>D}wPCND~v%Dxm)ct#80b;1jG?NANlT{!P0S(X&}# zUwJeF@1Yy;aZ!7{Se@F0eHNX>@vaiVtK{Um8vfzno=XkB*1#nL9}(nQ$8G!>+V?F3 zn8Y)p4Iv9+e~Bk^70MaX4Tx8#)p1MMOyBkG5=KaOu<$oO@3 z+gSP%EUjXlzlJt>Hmn#I3Hr)#76#bH@N7AmA(IeaOaIkq%tPXkpx@(i8R>qz{}ND} zUO2-e!X>rL_75QQ4vv)0_qL<$TaY;@@rWiee<_<|s^CyNDsOPIJtxhW^a3vXyt~FF zYFu7w9K0TrR{~__(Pp@|!sG)GvdKmb@7dTX~nQAPyep``zEc zmkJx*bF3w6R4*YWRL9Y)1%(X8T}nhecwP!z;oW^}b58tC;ee1^F)^<~JtgdVe(lg#*+iby z(}J&my@~+cE4*j~7;@T7x8Pt?lIb*4p&5mIsP~o0qEma{6w^m*Qf7gw&a#?Ac;G`D-nJJkrfCeagMRFYb-g7~{7IC=t*jSM}| z3O2JGluaYCzr=pZBCvy^P}jqaVjeuy3Ol1x!iPog&#CPs5BleZrYLs-30#CA}K z{pI1#3bEfn3Nog(47mb0-7<2y4)8Ay_g4u1%Dl948E~)8v{{#25uI!%lB4O$hoU6) zk!8qHn;3?xm-LNXO>{8$=@QxZ``6-}s=l;Ti~{}^x(7A(=kJ(jZVZ+c<}2E)yj>43 z5kA2T(I{X(7FX4tlBuywKW6Ck5fZx@_^SxN9{l{&D)b!4c_LaK}tS&wTniyUggt|El#x~+-Ue%t>WehH85TX%EeeQ2DB(S>X z2aht@{S{0^jD!{zR3~o?e!j#8Va5dFn@%1f&svz^@6YRA3nHkcPmajO;2;Zh3lj4~ zKOquxU@Hvvz`&kH(@SHdD0ngdTFr~Jf2S>1nNV3DBCN8*qg8k@o#qHU4zSqT*rAw? z$%ij9V-e&EkzIS@M*0lgJu?F0at+2xVaKFcsS4IQWZnwBWYl!LB3wH$l7eoKa=Zv- z%Uy80^2?R33ZasksFHuLmeXlBT)}CVE^qE0r+fS~1ndickbD`IQ$#DaSN6w`~kDry-4odxV!%g3}S2G&h}s6DZQR(KoyDXam~LS$%SY= z_Q+w_s4i=}IQ#%jtH`6PBZhjmglm7)|5-V5v;Q1_T8B}o)#%p1Z~bopUV~Cg|B^!Q zLc@qYsK%vx+0u4#PV)%_dZ&fv5nx>=y1llDX1)pEt`56UJOUSvUL3yHLhU%LN$zJE zm0jW@9;Woa(kCz)=V!R~lS4c6WzpC)0I!4;ViupNawhGxok5Pb zT4ZvuKSz3bVzMQ(eDla+5%%9MWtpF%x3`0+9a*TPWZGh z_pet&IGV?Z=_w#JfV&8%1LGOy?&QPHsoM%>DNs_lH$l^E zhR*r#;cG4A%z);9E)cT<60bLbbkjJ_z_`4Q-ygo+LQPMa^?umUUC+!z%_zi9rwL`n zD!Kkipp4QT_$13I;1=67Lrx20DD8ytB_x3GSfp*H`6v+J+%IJO5vg9x&=pd~C{N;< z-(4UjClONPvh(QVTi{6v;@xr5_6jMhjQHIRQadS@pgRz zFn!838hHjkDV)*5z)AC`$|!DF(_E=JptkqSN?`F`D4`{}{K7i5w^U;dn)k?eHcI>e z+0XngF1+nFboM}Q!$3d8kr@oysH?%Cdo&$1@BOo!X{?4$j-W!S{`kG*A;HFq$e$E; zzC+wOLamn$cqV)Hq8Ab(SHNei6h(nLYX|>6NYDJzCDMNgi6Wf4O!XUJ69gxvg=g0e z`;Q=eZ-wyh=82Ofnqz_yBUUK_A{4Fxx0;u`6W4H`+w%mwTiiB;hk()BHQ?JV^CT6Nn7uP6h9y9W%fsV!>6}i z!&sa+jMBu3wJT1WW?2Gpw=wA5&%e+0pW*xnz``ERjSuKT^q=qjm@inBP}1-3#Rr~= z*4_g?@TaYp;{#N?aP4Lh`^6%yR$Gk0?;bwU?LSd{!suo56EA_^D_kMNI)NjVqW=>( za{c2Qtgzx8SpwqH;rXnw7f^}MFs@=PuDIKXDXd0hRV}k4*qNmcd&4K&*crrLAyAgtlB4feEUhA%G==1*I;-89LK_tw zZ-+?ziFo)P_i;9O;S@+3nli4)?KY`qd}l#str&PW&VRa`KOOw#R2WuqUS|n}8#i^K z&=ENPp>ZiM8GadMo_3#X+{a6aTX9jJjk{QdMRVas5gY^*U6=Z%6m(RKJHRp6$A4~N z+_^~m`a*uMsG1kJ8$Rp?A+j+>P3Ex6N;I?1qvF~DuEGI_ztY0B59X)eU9`-zoNi24 zZ6A^TlzNX(p}d5+oev$pid%mD{}bFw;MWE!Z$ia0i7;X7lMmzQujRTOQV@E9ut*En zj8dqOCJS7fAFj(>v&aB*=gK85DK_r)C^06C zTd`+W4sB!4M^Q@XsZI7YfHe+X-6emUH#=MafB#Y<5jDXX_P&%@RN(Ry&C$4MkRf|G zZBTit_tRX+u*8kW;6z3#Uu=7#qIq+?z>EtSy-<65@N;T!w8kPoem6h1?PdBX2kng) z*s%ogi$!h6Zy!dY&`7~DB5W^9v3e{nCyDmKsSuf`3u!&9F~K9*DU$U&&fQ1oE~zjAKErPzlO4a-K^(nWOSV5brdo>?Kcp9U?i_j>;c6_mrp> zvX;=NT#pBc=NrZJHWp31IqXmx%gzJh^^^HM*Pb?D?8LI%>v3EErvC3@(3Msr{=BvP z&-d=JjGN=>BCvoWulU*dnPYk@t7}dQrWYl{yYoZu;Lu0ll?T!@_4z*og|HSl2}>L)c|@A4p86mKcb@$g5SKB&*B5GE{^;w{P4 z3W0NRs?(fkV>$^Ew#ZfC|Fl#dpNEub1S^&oA>}OZscFxOP3)uN=aVMa-{xuPlh#dP6{IM?7J&YHi3%%D83nI;4nXH& zFB0@{xI=PrnV_Q}!Yvg+iC&pGL-8g-*^Y`93tf`F%DMSTEA;GzqoM|XB)H6!?MPt6 zb64nT(26Ko0W;R*(vrLYrH#lJP5`MA8X?YvG*IT!PDV{YO`KbbqxFFL#q$MDE5kQscN9B zU^D@G@@N7c(;8524Qb|~MKC;Z|Qm(1fL*iOc2 zztJ>N&(J=41><$M#;hX#F2uieh4{N+d0NfW6nKd*oDrWMq=s~mbrxX#{{?cR z=7!_iVK+*p8u!>_kdI;y6=(NHXpLTBSuLWW?gTOQ|s4Fd_jsEf zNX096+mhfMW4=-1ll%C@$GPm`9QfeRqf#baCWAIM(dt6-X0n3Pg}(Ljfl)-e zf=ecvRS@2e%c|(qHU{gol}*et)0WURs0|12_k{(})mIgl{;xzzS|Zq*R5hdMzmicS z%2gVS+J{l&HH^~KYh{%7xl+B%DCUhd8D*g1a2=ztEI53bQG0HsiZMlp@vKyA0wX_a z<<03ZqOdkCK07mctk$4}2U_J5&0MJ=Qua=W(nVB6)UK>S3gESdYos1x61{Z<5e3ll z^)Af}?xwplMdN7)-b!?I13KQg^%vwCRTg(c7#em;X3z0Wj+rh$N!&2RPYD@}q^QZlJOZ=ruVk~Clt;k;!Qh=exb7aHON z13-dm>>SR~KtiS@5~Pn+L+%Hu(3xIpiO zJ_;J+d7FgN^rcp_0X|h>@rr#NHXpPKP7bBMu|fFiYK4k zudzu3m%sRInxVZIa=ao}0xmx2Glq8rK0g7UNf~6^eY^K7svAmOz@HO|s0es7cyWkO z#u`s5n!nmP*u1Pma>I3&UnKDUW9_Cmh;aD3J@;^V5SYBoK|h%f#Q1A4fR&H-ruL{@ z{x?q2wRC;umpJH$bBItfXCZkDh_Uv7hy4=4IJiVG+K7*wycJ{wMorHG<3-+&RVseD zbJ#{j&*6UjEvQ)Gnq<6yHeVs(7dd8?gbq0Fbw8L>a0xnsxBbEM!DJg8SAqN2&Sje& z;y?=wo)O(!1DdC-fcCl0navgEE<+Y`wBIOHi|XB@;QAtpa}_MCxp!LV)e6*SJFCXWI7~;JYFOFY&kSkyH6JWFP8qLs~?i zPcMr8C4vPl_2MT1#dk?_$~fe?-tTZb^!cD>(C7Z)i!1cGm7Va1F`RytNNJiGA?@`Z ztFZDvIO}{<+gUxZdRcF!zr<##NsBC6mR+4|(6fgBQ^qz%MY9leTDiVAbF6(`>h?ti zeH~cvMxn!bQ9Sh|m}F9zPyU~UN>xd!;3ZR(|1(C55)lWRwew_xvWhj=OIlQ(RL5G1 zpFG*G3XxyolKv#-rLAF!_QT;4OPKs!u_Qx`O_tbb)QAwSLBm4Z(;;FqInFH+#x;m| z@LE)$Yb!GIgAISIAY)WBBZG;|e%4#hS+X9N4IJ-{9>Wusm=d^zOlP#T!sSy~fZN-7 zO>(H(#^7(O+G)brTmRz05?^ex#Nzd?Ec3RcEgd=tmd z@bx)<8MA-L%v_}g45`YdyR8IF<)8`o8*ITtUpk`2fzQkHPPxaR;?wMuf2zYf!5)g7 zJ95y!5kv5MRRGFby$;raEvD2Q837EP_2+p%+*2I$gv;@|o6mQ6CgvwiIQ|h&YI|Xt1ATQ@&F@f`KaVNo{jMt(Jxar4v?};lT!~Jec zcz>>ov25|rLpuqMR_-T9UoY)_D1tTccKyNs)*3DNbBgXNedE@YE&Nwj$$ewBN)CVS z#aI3_tK{y=F8*g%$!ulslcPc33iq1qUt6bnW}UT_kT4_5l#0#shjaBV`kJ?4Cm+ib!>`fFoQE(}pdFILpw33zN9ejc zD2;jQbAF7+Zd8n(W&j?KAgj>zEXY~pt4tA=V@$M-InC8L;2PJ&|h_YkXdz=)E0@ZIu(bx z5aVv}|G(z{i?(@1WyOE3_&+LYDr#f@sjEo2|5oGwca*5FsN+A;fA#*iexv`?m-xN+ zxBu*~qqPnH&;Ht8vlOo_#edAJFl(mT-oKjP)Vi<6`+aoD=70YyOE!O_|Mu2g+rzvD z`?tZ8OaI&weJ7@N7l@)8vN}2Wm0vsUZvK|`~Cl$C2O0g ziv9kYH8bl~dd>8ArU%SlnRlwzeWyzQt*IXTo&A&dic9^qmSNW1{wwoy`M-`X*?WJ3 zciG;a-oKju*7}rNvZ-8Zz3aaWe3*)`42dhfMt@4wBz zdjD;CZ_j6!#@*6pYyZc7TWZbzwI$oH zNI#eV>+-)fe;uu9{-|gV+WLL@^)CNg^Vk1h zEZM8=_4ohI`HR;9-rmFBlW4DC&SLbF`8?~twf6S!y?^um`ak-6y*96gS1nk!SKr%) z-jY?*TZ8`@OI8=xy063SaC-nQ^ zo$~(Pye{u|W=pDu{>A*~pTCnLgEjZo#MD-;_?p|b)z|87?;Nevnt89%4I;k}Mv$)=WB^W@(r_mH=IZ=K9CwDf;{&1!h{`iy(E%q!5km>%(dwrkt(l$P$T zjd?xZHZj}Wtd*gHszHwhzf%pfJ-m0q{C%)y=Jk5NH|u47AM}{LJ-wezWp5c?W$*K? zJ$&%~|L4{$c&Ey*S&Cl!ueVm*TCtt~3;zE^MOAg(|E7QQ{(X1ow;nlBQT>0P*t+bI zve0D3HRbuE9T z4EK0NHC*9Lq3YbW<*$|jpP&_|77C|%$y-;wRt9{M#u=Y4oGMhE|M!)zmjRzrhs_mE zQn6$C8)d+!c~eGa3n!?!b>*97z-RO}Uo9LjR2}WO?yWN5vw#Cv3di`sY+3Vm8SpuE z*i7N5`~JOC27I1R!N7FkcXh<|@0I~yP=`$wjufg+bgq1_4ER!oT5J-sdf`aN;`hs- zFN3y>P85D)>Fw8lP==gH{L?bv8+6dbaN!Wm+qLSmGT@tPwV}cf zEPCtm&&z;sRa9;s87zEH#f}wUlmXx7{T>=9d`HD?E59rQzN1#_FMO*FzIaC&@Ljdq zABAt|@-1t2mI2>W#Y=^+3st{uUA(Id_&)16coDFA;e7iII#!iBYJJFFs&)86Az!FE z-nD#B8S*2y)y@|jy`Cj|%a9+d)yB^ia%`f`Ro!LCPgr_-`YdGi0{i@)vMA)4!dG(vHUOqXuEd8nsxPyJh@UcPo?*sZR-=3p7H+wHaAAgdS7ZTZvJWzZhA(B)qX zJJoDUzbQlZy3O`WVMn3rWXG~^%aDC)w#lChU$TulR()5Nq%(dhd{L<4bng2y;6Am` zkA=^9d$z9np$xcR;Gx22TJ(xTWxxY~Q$G|w<@ogPD}F2kex+XfzVL}EUiVWOFw2f@ z^t-~xG-dm$pUZ$b_1d?EkMydS{!#{X=#0T{3Lo;Sw_N{g88ELF`nvD|6}y)IRt7vM z@L=J6&ip!-9xelZ4LFc5yvJ#5`7G9;|zpp$~2K)tZw5RY26+5mw zTL%192ixw#%XE3i>T_kl-*m9uTX=~M+IHRfGT>n~#-759h3ZRN)>K|BLmr`I|L(#I z>{+^&mIHrRQ|>A}&$2sKTq;xXD7`kgv+x`r#r9QylmU;st+oTQdj7Z0#r8|O_X`gfs*ZGBJ6Q(2q!xOw@DQJzzuz!b z2K+PB@zEQY`U3%w|xw0fJ^m^fLw$Zlh=gWYX)oZU6?xHig zmMxS4N7ZYu7Va!8I@`6Pq6|1jXH33Q_(!4o%q`2yaN}@eFBk5hF}hZlK9`(DbU$QfPx^>>#f=V+YG zBTs{(s*bm>xThpJuNE773UZdiY{%kzOOgwa>B%P{v0CRlR^L~Kq;sACyrQd|W%ri^ zkwEF0#{tn_mu^}8KuNHwB0c>W+_ZKo%N{Jr(O-{(A<52lt$3&ec3VY7OU1+^aFZND zwk~;_4X3j9TjY9_F}h^a^++JADMjd_m7I|%uvAvQEunjF_OvP zoocWJ7aXNx=gP-QfOo0G=3Njscer!$<0Zhm)nRi!$TjNUZ+M~vd5?~*vo49n`?YKF zlO@3W)M1yey5tbsr}KuVN|5)Xa$82Pxa6R^aoN))$OqJm6EiM30NJ_ZnUW+bWZDI# z2D`A5$=mWl?Zl>B@DFXv<A5tq$x*!hm{I=E4mjE9IoSJaKi#lj7f1w1p9dKgY z1(A*CZ&~?b3Gfl^?#5j3Jja=>*S%B%L|twk8FfLtBzE`Z65wOJ-$R#O5HWe;mL;#0 z03TPYdCiNMywrL9t0h3BWTt=Et%#UB*|p-e5+G7CGce?Wh{+=z*SuZ=L`t>|4!R&> z^8DY|yio#t#yzqQ_+<6MubtPvSpt1l4K&*CqPWQmoon7IK|ZIQ+4vtWiJUy%vGnZ{ zlE1E{K`rCdMZvK&<57`cJwbX7XbDnomoBSjkNP2^Yjn;?q7W0b(UH z1IJwuGkLUq>E|WDw|TQAfV4M9O`d7L{)-aiJ8HGdM}4w-?zfJ`UzR}Mb$ji17sXCu z2zQhq-*eC6j<_Ux@>u86oh3?r|$ z0yzAm3nC^@c3jt60z^t?1`oL)Vv>vAz7il(GSmNq3nC_e?_9jE1c;Q(41Di``wG<; z+y7K~pahAP%nW?zl9)*@dP{*=$=0E7T@W*Qe9OwON>toQ18pAp#wAgcr#n%T$y;)l zT5arWpXBqy6u-)&1h{?0JtoXhJh?Hy_+~s+p+3U2@oln>F;$x z#N=;X*Zx=nL`r4`dVH{Yfv)_i1c{Yw9qe{V%;e$D>wYc)I_@5DuS=pPPq(l9r39I$ zfm+7)xFl}!Wc%`8OOOZEY7@JCvU=h7j_ZCafqtz$;M6V`MNgjVy#8=Wl4jfKg6PSU zUCWM?08x|a=^ZZkt}c34|6T(8miuc{U%DW2@^t6Yqb0!a)NEh4Aa0VQ?XeQz_iDD! zT@W>Sa_iFLCBPp5FMsBOsL2bRt51{w(UNULpSmDw^7OW4Crf~6$;`kfE{K{uy#+Oy zyvsmKW(GcXLDVGsmeVCbv}C6LBNs$XvS&F{0z^x;4SeW>Ty1Rm)7cW_Z@k-^hoyjS zm7F}%wfI~K@-Qv5`SSZNiJd&(dHwkk+T{2Pv#7buRUvWX1$t|ldmjJPnnSqyG5HoqIYsF{@5G&a>@RAE+CJ(n?J5~b3 zO12KZ=!4Y@XSe)myaajCZM7F%^pOI`(5}T3CD2RiwXx@26gzpoW6fj<@(;-WKKYzW zq9;#uES)Mz(reGUAbRpt*V5?{AZju_{frBuC-EIKCBOlJPrD#?lKYicN`QlO#^h5j zc%Pbb<<%14kb3P&7j)I+irEt2FyPn|E{K^tzis7Q32;P5+s9oHGkKzG@q7soE7>;q zmIHyB1fJ0I`yp{zqI8GkJc?^(8p0WZS@Ym%~gR>sp?? zKgCM64nFK+n8_pU6^k{Xc58*E0*uSlUrwpbMjmoOPfcF05w$ot?fR1k4LGmeq-NCO zZc=yYe);vi}=J#(KAq9@O8Tdo>D|9jVB4XH)ZyE(YtJT+fL5tJ7@*Jw&D zPSQGaMQ}tXb4xX)76oyW>FL=bh@bSQ)S}?M>anXu5IxCgil)?};C@7E4*rU)V@Pj6kODYYp00N~~6B8Z&Clxs>Y3L++38Rj(a4sw#umZsFAAYw8z zFj)kVlgHbaXhtmxA|^Ba6Gad?d2Y*Uji^OI#AK#_ya*yEf9t$f6KYWqF_{?{vp}89 z{TGd>MM=zL>(FSC#7-XRT>5bW__%gamoFDd>B;sLno*0Ed_v^-NRh-(p4_rhLuyg- zN%xu|==3v%>IFuoG^Q3u(I!L1ni$Fpo!4tjEec{M)6;`R5JP#QbGgRUqTtg42a4bc z+WeMP8dHmc&j3#L7eVyonXY9TQ;UMns@MJ~g4oIPohvn_76qSUKQMNw2ue+r=Qh@9kP&O083k4lKi%+Q4*h@3pL%^gyURzyr@`p*|Z{y{GwK&NR@I(=mq3py3#X;<3 zdggc$#895^TBRwqXhmiw)6>U_AcB%JV@;_=!M6dYjuyf1+@{o&S`>VTUYq#62x2F> zXRj%>D9FrY%jl6Jh@4~{HKi5>-_t?%a1lgKp15VPrqrS!VzO=Uw<3s~ytL(d&8S5| z#AIgR*CL3VJhs&xQHz3z$xQz*MG!f8YRgJZs6|1(EaY zSUu0(2TiC&$xqn_wW21?{ya;sU1(pU8MP?-nRaZWhl=P|po|?KNH=Tgn7#YvjzyCR69WR6dBYEck9nV$Z(2%;#@bs>Y|;0|@$ zH$~7jlq)r-7Ol8b-S%}6?52rsS*ba-D7Xu7>|hZ@PoC*mt~s?RxEpXJUj)&Uw58_M zq9AIrjrlb5_Mj(^Z@W%oYEck1nHk6xLG(3TJ^yKed?vPrvB5E=- z@Kq5+Po8UEtr@i_h?;C0I8X%9lMJqFMlA~NHne#Vke2$XhtmxVkX-LKes>~MQ_lIT9iahwhn$)B+-+{JKY(z zDEOm#ZRFD;iJzo_G^7?Kf6^80_$NgYL3ySf7ZfLdR##4bY>}MWbuAf9MCpu=iX@8i z($?!Wrxsm0dNMuzVG(3{@>It%&8bB}rY6(V9~40ZB{#b?rxpc&qcf)7FM{|<2G=#G z76lKh*WN3F=t;&vG^Z8?kEqw)ErQrdRIldLqTufwZb#lJg4oH69V<1b76mbrZG&$Y zLF^=Lt}(SJh?#5~c&i9vCy#bqt0A>0h?&gvzgYyaljqvk%qD=C$xQznMG!m5shvjD zq7^ZdtwXO{ppKz`(u`V^Jni<{Yef`4dCVJ9i;`y`TSi|kl1~&C9qU-8DYYnhRwUzT z<{0sKq55>^>ICqd_J7ka+n~}E@ruaF^z=(b?$JW!g{>8DP3c0Wm>G zJC@uV1BX;m!)XS@1fBi+n)_lPO0sQG!)XDinUcl#$H>dP&ytb>dPQe-9e;WthK{Ot zE^9)~R7D4|o)5;zF_GgMQZpn*=v2qbhhpS7i@$kFV`_$+q|k|u zWwMOn>pR?Jdir4t9GB)@EkPLuCj~xafjA)sS|ljLATyIKlMhlz8laLHT2%)oES4&Yw zz?&;(ZnHRs)y{5RCPQg+sG#(;grjLjWDp}xFGnyhHfwXJAdIX8rCm<3*(tfnpdcpb z+}4%ylQzhNTFbc9WB{IacaXA^HuxmqsKjId;(-`KkeswZ98l|s#AE>Cfi88flAN?b z98iX#NgKoiaW3~}1jGSl1|%kfipMofvZhkf(JqMu%Jj=j1|%YgY*rLR0<{guOa>q# z=w$m!*-5*iB+!t|WB?+9PIj%5owUIh*+Xp}k(#tg&8lA`KWU>%&bEw7P6jA0h<22q zv`GbL)04830f`Jcw)Hw0$}q`ZPj)f@kwF)`R>@G>AR_4IY1zpD{6)Lcr5{B=Ce+g8 zW^M3i-tf*95|nmDCe+eXa+5(tL=ZhLKWT%n(?SzclL3eaA{r|_X@g9twT#M41|S}Y z0EOhF4dQ?{k4Q`gARg#!`wGcP8^i&%4M|J}ARdTCOHSG#4k$AqF&Th(ASS#eCv6Z1 zlk7w?InO3tRoWhVm^8N`LJ45eL^S|+3>gGJ+kPH$Z* zJ!w~DM6G39W--}+@H0}u^_{*s-vK@?Di+^h|vfjFa+owPv|P}`u)WKaYRb*pASQ@& z$sZyhBWmfXLm}`p9Yoy>tzD53wU%*-$zUDPK&QHvNKV?I6ws)=WB{UpxXh57v_Va% z4a-XgAR6f8wk2|tHi!bs49ZIeAR6dm`)avK8$`iNH;gj)TB*fg3!FjVkB?3)MQZdEgeEvNKe`eM*^j1q$UFp5kxXp zdeR1&PfJhBOa>qx=)$&DvXeH*d|G-^Vln`wfjZm>tquO9-Cth_e9dji(~*kIr?rgA zN(L2?Kqotw$V}Q55kQ+qWF-R-2}A?QOxhp=RS;?T{qpV}cbuyFoqH#cN zL$Zr)OxhqGsBKVIGN||Nt;7V9`0ItX9z_9v<^v1hQaCu zMwsskk+bfePg>GOQIp&rzB@!JHk%%kmkg6!W^`VAPY6|RHqEeP7{yL9P;zgCq;+H_ z?V8w0t}^ZmfjFS_jLf7BUU5(8?hk>?r=_RmC2eqqF6&zQKnSd=Xql9hv^m5i=bR6Q zIQDunk~W5wur*EOFQ(Tjw>8S>Ro2F)ub72HnTxJZ_P9>)`6; zW^EE9Nq;|Kf%mG#E_=CIn?y-++4-bJlA9$B>*Z!`5+}(Z)KeBoZkB0IFE?wGNXcWJ z*F7B~F(F=T)&`N1=Q>wEV}TE-alF{94I(AUEkA34OsA!1yx6P_{=rGjEvufhK&I2u zQ(kP=2IV9>mOXEQ4+Bnku~{2LO5*Zfut28MTE@KCtPLV1PiD#>=$$zMzW3Jv}mj0C3)P?%NF>Uc4b~{)~+Zq*}m!(3w&Iy=EY`h5HX3#f7Jq! zlC1+?Y}N)5lfQLb`X|gSpJqp5}d`)dBItm#7;6r{C0?>*}UAW4Pqzp z0`FKLX42$lZ4f)jwc5KD_=1|v%gx&05$z&Zy=Q@pr?pIaxmg=TP4ck0_bu=xHQTvZ zYhWgsO!>e98Bc4u?B!8JJ3=J8Krc9JgZRnQoy&JxAZ{`};{|7J@N4%{WS0fLudeihvo?sGIG+Q5HpD$?6yGW(>4!# z!C4!`Odju8++%@Q$;_Y^oV7vB|6+Me0!tWIC;7%*)N%6>*b1h3A+BGM(0P*~`t^Aa0V@IBtP>$+jUcH*15q z$e(&T1sP;Rnw^(hO)OJ@4L+^h}aCb{=;+5+*C ztpi?eHVkt0`}Z5pSmdv~+na~If5FQkILq~h7o4?8^d!x8&LS0@Z5e+* z_U_;(IkP)&kpySiyLiD_yC#D2SjUnJA(9sIaPkOmo8^lhY>0H`xfyZefo}3nKO5`M&{{ag;0XXXA zX6=f&NzUvBEs*K7wqY+fYlFB+&clW*5HFb-d@Z(U+~mnymJM4VUNY0~9QHh90=l~*i~DYceyFF0$1 z*hwC^e$@h*QfnFWg0nV=oIKyPa@GQeb-49{vo?sFJl=KPoCP8#TL-=1tPLV3FSYY{ zzu?6nCNl$GaMlKqlT=)=K*VIG-wV##Aae4|memy&h?r~}@Pe~8h@3pxwbJ4cldXeZ za5lm%9Nuzmu!fUrv=J{lYlG;?Gg~Td&~1J%KudHMhvG$NBjCc3%C75lo8KeJ&f-wK z?5s^V$r$P$zXxI`)6*t6Yl92g zQ!Vc+f>!~jOmNl)@snq|R_Y$VS8*0_!USh+a8A2jKY^r?KZes<#!PV529c9zx2(`T zey`#@J$BgyXKfHUiImYjeh)-UwlSP$Bi_%*$>TbWHXvd$Ghl+VHjbRU@IS8CJ$|pE z9h|i}&3%Cns>L*%76-AD$2+gp&3%EG$xOdS)8Zg@lIP9o=DtA8q@A0!aqJ{d{@2ZY zftbn6fF{#y#QXW8ci7b3eUYfi)*+3i#Yyxe53|IKBmiJrJY4N3>RabT`(d~T?#hPe5El#2+`F<4L-WQ0TOk25G8$ab< zVd(b0z^4RiJk3VDpHH&Yx2-(ogHHoaYCJ6tq9-|-JMDwd&_bBWBoI5vy;y&aS%Cqrqd4|ZLeTvvSn1$X>kxY$#j!$?`zTT>KLo(v^a>H zJbB9!-QE|7m(;g9B!Rd|LKM2aFAy)88PI52ydrLr=V0mfzQ7OEYnn`pgSbf^!>Zf+ z0`ZcW0S%_bLEPl&_SL$*FAy);I;6q0B#R)RsV^F7#Y`rl*h#ulclTA3;4Jqj zG@BMLsu1mwjwQOiFI2(V^u(b=6hX;TU}t@j+$`_7#?#_OF_fn|SLpt}YGNnT(;82U zgBZ#a-u-=n*hxD!YvUM7&fax@U*MN&HjSs*i1%}EVG&mt6+XB_&8G3RIM~Bb_`mD^ zz6$PyEyJ2c zvk~v-zCvZbK@%C;Zlq*!B$`EwgZp?Hb*2Xtl1-0m7A+3$r(&&Xs{?LZ^(BG_sF*UH ziik{4YZNVB@GH0))BI>iJ0EM)Sr(i!AE&H14WikE_j69mH6Kt$Bh!vivy;O;X87iYB<>sP zHJiOA>M_%=`LlSvZ>iU;DJ#9jm`6JoYt!GcU7E~({X6YkHG5_g-p}8ww?_PWc*j;N z6>HN!z%`g7&mpzeh(^zB#QXV>HlR6{k%=Ygs?oDJ_#bKEY2O#rZ%TmMdcnYAtgOi&xAH zXv{3m4Tv)r#c0J$zlO}>+#uVf*<58~6*B{xFpG0TT0e8yj#O+L)PPx>8)myS8V{iF z2$57w0!LVIgE0#PU%4vPfLXlaWxzV)D%{xXxF*cv;Hcg@qd!Q!a{8|svp6`WUNA}p zruoaL5t*17ygRYpyn3+DuZK%)9l9%#TVOjk^!i*u$GMR^ z6TyNuv~jJ(TwBKfk;qjQoZ4=`o^Dy)kx0=5#sgR0Jac;j!#HcMqGpd~^6?)l9*L3R?7zLRCKH8*c?$<)`8;j2O??8i7u(wPjrDFwWh{66=kTe}YCD zl{buYcWJ{K#gCzB9g#MSb9eK`H<^0|2$~EdjY-@+YB+Nf0zZ=(kTi_fyH}jKtAU=$ z^vfB>x%8K)nWYBj*M8I4NTo2Ok8iH@Aiq zXKfixen%cs$C;Z=3bUpsWenpLA7&L(=Kd9K=4QSDB#GP3l55NzG1N?YM!qm!?-ApjK`sWmqOU!!FvWD4WUeH^ad+*y2GttC$w z=bq4}Hn%DfGMh(a3FF+8a82gkCqAZ)uXIl0p3=U@+)PEsWCr92&W~d#zA;u+~gSFdo)2E-x6b_d1)9 z(_L@N;9pusqy^*L8}v-0nc+acv<^!O#<@4uGiE3R`=W39NaEg751J_x&@(#EX=4R zV7%VvdQZ$S8WyH?SPn4GeL*iYndvqxOlI)AMD9!Vpc$9L!esho0OR#`h%@tdSeR%& z)%?v)xF$2uhlR-uNC3v`?c((|nh8PI!pH!|x!u%jFe8WGsI}au=EcE1fc0jGQQ_3| zm_%S4L+B4W}rUnO$LK&QrxgZ=KD*6;K|rBPc(r2^w1 zD$uFh;e*PerYGbA;~*|DpZd}ViK5b5UnYW*fvGQwAU*R%B8LogQlI5 z!$k9^=5J&Io8I#|G)&u|OklhoCeUeo*XR0qgEtRL1;#;CV7}oUA0&NBZ^;G5L0q6y z_qGqZ;nQ)+z&MBubZX!7L87PZKV$>rAT}_cdb0@9TW=-288Kw=B>Y)O2%`f^K8YVL!6&PPGDlpspg3qC0GW}A4 zaSj!jYkJ=2&@gT8ceTbjRG`!NoX??QT8E?p;~Xl`X?WJ>uDbg-xxhGx3v}w9@j+!y zTgD{=;~+B7Nj>d@Zse39!z55PF!fXsq-A6S;{~ySPR)}(hlxqg$OgtaY@k!~gwHY5 z<$XzOoRbVpJ??V_wU%69oWlhktbNSq$eK>b1jaE;pi}>-kI`4sfN=^9m~D8(r5Nbi zTrnaG7{{=Hxu)$dcDtG?kT5oj1I#u*>{7~^#v^bZECty7kc%m1+8>XZdK?Nc*ZiQ% z-Kma>r%XK#1?V(A;Bt5Ah#3!=dK?PSX}I6z?omfwj%Q3gP!6#EJ{Kfn%FtsxV(NiN zK&S3r7bIcI%ws%Z>Va6meCi$_#N)^Fr5=X`%+=iOatv{$6XK;FhXu^1?s7S1xY9H6 zbg9S50;cYCxd-8<;^9({LjpRr|8Tj7;3nePQje=D9IU&;#U9o^EuJj(FwVtpcPWOq zHjl((rK0eF*@~vyTdD=UWvCk|M|AK~h!32j)|{_3eQ)RXj#2PCn4R^(_t` zn3N(FhY$2_eT#dZv$d&<{A+xtfey^4bn9CjqgpK!@eHZz$p+Ty*0;D9)m8BbsW{2N zdfoaKhYW1F98ZvnLk4CWb?aN4=Cp?60a9_uK=0PKIAmaEAf6u;hYa*?eTzc|{;mHs z{~CY2$iQr~ZhebG24)h{qpF7tbeeVRTO2YlGjKAo9x~8r(yecCZ}JAq#3U^k8|XCX z*0(^iqufM_XGgVUbYQ+tx4s1`Ihr1iCr1V11D#sk`W8rTl(VpSZd9OzU`qGCJ&+w+ zJT)o~A((gXeTzc~rf1@zQE?K2?!9ku%x0ziFI&~`>@AKDbliL2;uy_JPsSso`WtlM z!CKw>7WV-?!!yIemAtChK&M{!zQujWK5H}{7*#!FV6IX3zQrK}TZiL$QE|w?Y@>Ou z5i&3{7>|pJLk4D>b?;mCkb#;0cv@7PWMH%IeTzc|W(E%Nul5%4entl7+dD z>sz3LqBl>*gQ5cQfqD1dw+C|U`Z{qH@qxJ--TM}Y4@}R*L!zpO56rvwzQr+*WxiWg zzq2=_bYM#NzQyfPYsDj?`WxB6lVtj=8 zoP3~r?^_%`Fg+cQgo?uldiTD?F_o2`iYG$Fp#zD^Iz)b%q{Hxtn-p|ND@7}jKWMHfR4XUbP)5ySlqwal+ z`-L}n^Kd)~sz1U8It{w_Esz{2*97q#s6cdJzD{?)1u6#GG9HhC3d9FGwYmc?kQ6BU zk9Z1HAVSbd=`Oej(lhZ4s5pdR-n|hn4k4JHd6$2+U#<7EgkWlyU+;JIRy+Z!diX#m zwbSPq%Suni1EAv2fd^}M_}npihG&2!Ef*W;)PL!7$Kgif@lVx52Id;S@Hxh^+J@ul zPjSe=Z1d+nhYZXN#>1cDkb&9e&wLIUnCXvaKgA&fbIqUn95OI75RZO}Lk8xWKJhtZ zU|T}+Q=DXALWmHA9h#xtJ+@qte2{US(f#S@?6@PWCS_k0c?m=yRFhY!rxyz6s}WhLc3#i0Y8 z)H^=MSXRsAGyH3O(_jPhwQu_zV_7ZZ@wBJvAp`SuZ}}W!SuJDnu%|d&V7B2+pJOa* z^GH1FDGnEyZF5ly3gSPGXwFYr#M_-w)r)m!v$vg<3UexxIm}r zRiDEJw)tO>s^8gLM=r4G6`#WewhqQ)p86YHV6Ne1pPNu?@!+p;DX%Ot(5ZjP2g!M2 zGU7Q;Rm285buaoLIZsSRJm)D89q6Q9D1x*?Qp$6C0UhY1p7%L)V0tDg=DEFq4$P&V z^Eq^2@cpRa*Mknsr=In>D{xcyCB9{AD5faM)qDSHZWiJu!||%Nn|sblMbwX$mNK3;xROzm9+8jfllf{AEZ?@pOwVn z1M@WxxEwyPRIGD*K|U~bzsudNmePDyQayB_le*94?$KUN^I1t8HZWg%ugl%5mePDy z5{C@T)!*ZC_rYD(d{z=C8Q6HY%OL|>hc%y-#32K-&3CyRGB7is@vI~c8JKOp)8&wX znSM=YC2`2WT=PF%4jEV~&dJjS3QqGKE`|)u43v6*Ij-LBQj&o~n#_tXlrP`OS2Wz_ zVvo8#HI~RBW1Kq8QttLboa3X3*keov)aOpH@29VqT8xJeCW#W_Tb$-(SK8*-%7U{;*N z!{qBF16A)CHuIPUv*H{cCf6tzD2~~{)?p21#W_4oj@dwu!v$uBE+uk!m~8X3&*1_y z{Tj=P*Tci)n&kquTwGwO*rq&8vs|D!TwrEELs{{9u7{Be6o(6J9XglD;bC$Oa)IJr zagUT|6G23bQ}5+qcDs?y^q9u7;!Bo^sU7tzx{1xn(}^G|#z{#BYSHMx^t9%(;svE* zYNP|jp##%1n#+oFQZXs%Kyl0lrl&QR73VN9`IKy+xHsXZG?x|UBw|vMf#TkxwI(!| z73bt(>g58(F&o%2dNh&4!#E96f#TlLky3M6@p^ceY||e;hYIw*MIg@MVY1Dad=3@Z zHlV4jIERPHHG46b-EK;=Uqe}O4iA%SmI~DRp#tqMH??UzjMFF;C=M0aI;5E_oA7?d z!{i#I0>$YYE#v}|K#7=oxj=y=G*SOQC4!ike4S*VKm|0@6B^5kFIp-lb=n7sXYw8& zN(6B+PU=(wVPX!}$_9%2QoW_Q ztT=~=$=68+irWFlL*tS-JWQ_PsL$<$8_`@=ydEAV*C-dLdbq&0Va;X5IXq0Z`H0Wq z0y6{oL=F#=ZI%mEJzU`5`ZbjmuZM?mn&kq;;R5ZiGPP+uOs?rypTh;Vl}u>zI^+UX zPv2m%d010fb}8>?M2u4}87Pp5CjLTWS#b~({n4a!SO#5Hn4SAgIV!O$G1(r!@I!#^cLvd|D@;8w_bVJO zFo~0gsgny7_nTVl{X|Y4ra>xD++hx#Bbv*KFBcD!Wj4^`P=VgJ0>n8yOtx7nQ1wuO znE_2@#W_4own-{b94au=uc53shlj~ENd<~S1(r!@=9{Df#i0UQhcuHFuZM@pHAn@D z;~OeyEe&PGK}1ZhUM^6eBAP9un#ziUn3#N>WS~GdqUnxh#X+fG_y?W!^{DcL}A=isI^mSq#(&xn|Otz@7$Mg!9m8q11v zc$j>hT%b5c1NHc~Bn}UgtCtECcM)#n`9w}0hS5NeLj|@CYb-0iTs%y+St?NVP=T2N zO=ZP7JWRG(Do`9MFw?K0tT=~q$M2p#P7D$u&s@svat^ZBR2=@p^ce ze4|vLIDH|7TwoH2h;bU^0tFJ$#9};=2+G9NNd^jZBbwtH%Ze`=6_c-(4HQU36Or*) zA}AS?k`DAhdPbvJ@q*GZHPV6N(1B$Vn)%erJ~u8-wc_>gF;40wpJOzzW%A)f4j*&S zm4RCBB;5Ezi5xm6S1%VRZVK-5gNYnECfg_%C=M6cHvB*$hmOfL%LR(V1!e~CPvp=s z*=D&wak#)t|9y!ZIwspJ7bp%FSSF#FZ;}fXhYQRM-ji5QI;Kf3P#i9>b?ELy4jtn( z$OVd9a9iuHL=Ye2)Jg^lR7A67{LVxWA>-7_1`4d^9iIG0B3D(&rz8V~RaM+Pb4Mb@ zK~pMFP-WZn?FkH{Sx!ZbOrW6PQyBEr?KFEz3Q$1BueT)>Q984h%&WhoO$U;e#6Xr) zUs0s0s@EP!TIoBrNf(M3LiDe_Nt@s<-twk-i>qFA??gK2ijgwZCy+(vDnCkohdLWbPB))R%N*zzJrXhb)es z?43^`-|itO}TFGeA2NP zHRzDpGz%Y~f!6PxOFFts4%S~Pl7CcGt=ln^bh>~Ybm}fzVD+`@d*+f(K=6Zk=CsVh zxw*M+=ar;08VSPG`69^e(ha=}NvB8{Ld7;s#S0bM6U--_bm0i|1UC)I$=OYNlQ=2D z+A|hcea)Zu&udygy3uij2Z?T)ikv>))RV-a2y+dmEUv10(}AS(Q5<2GaV=Aj6Wq#m z2VP59GLkUYe4+?)%3S%^zNAxTEMb=Prm1+6&9k=qYSQUCo>2KsLz4HY-qe!>A_^S> zoCZ8jQ?Bj4l5|CZDwL)%vzv3U85ii^9@IerLHBoSY%L#=M%Jy*5v}T$VJfKU5^StiGuyiNhIY z8-B33s_OOoldjW|hS{d?iy&A2mFxEl8^w%{K0wPtr>gh^d?fRxkc@_iU1|LLoXe*&@k2+{T@=Nd~M( z;8!-dXhUBTD2JFjPy|tLYxngeylfQWL6V(jQ=;;2>g!G5Fo;gwK8vef^yhu^NfHr- zm}}@Ok_;c-)R)Ae5OYnv7FWG!-Ts9n(fO5jRy{=$BU-tkHwnyAl6a?iF}?KUrhQ)} zyc#rOu4!)(?9pCr?_4f{L?kNVX-aliRA0NHXCX-#qY|Bl-9>UQt+sCGWRilGOswBk zB=@L&_sk_pZFHhjx3frcnNZ1YElHCj6!WPaMUolZ^}FW3Nq9lusxiK_K({HsO(1cK z3VNEC&Yk^8Ko@-KZq zBycFjT>U2&SGDNI{f81joMN`=<0AM81^4}!!2L|Y=8r6n18Cpe&k5u&>d6m_hm?Q3KwjvLusNUH3OF~6?#isX*;D>a@+TC-%C6Jg!r}4ca`GImf(5wtMzyLP`8$KJ``+B$=>b z@BFa@@HiD~-n2kY!Fp$pCy*#cC-p{=(lgheKuS20 z0yV2i!fO5A*?|NQm;j<26$3RDpJuE7xo>VLfs}JhJy9f?5Bba9 zBo5_x5Zz-cK1ow@r7@CF5$EXCKUO3kS5qc&D93EWqZY^eec*CJL7Zc*>5(GHQ?-I+6)B;3IU}zR-<3 zu3SkdiGR$e?zO<`#cR9gt|pMPEWGBPB1z_S{qEV>1P}$8Pu*>Ul^gn!KsiYAp=Mj& z!?vU;6Dqn6^3Ec7S4HJbz4Hki3i4pxKP>K=MStEuS4beM3b}?miXfAJn|hNl4zsu0 zRQ1MeteE?#xaQl6n5GTa^+rGbxJV^L&1=2AqO$6yioWRRB0AD(rdth0+L=An-Ya)R zF5eXqZPZAZ0dM64y{TtD`u!SGl8qV(3%Erb;r7f#2Rd<*-qVo-5ZlOJCpsaDlJuUA zY=fNYcF#p;PH~cs`*`GlB+$NL*L-w{6(^Z@ACGK?PLji++)dgrxh7JrJFe#z*Gd$0P@!=C0RuN9V55ky-aS$pJX7 z^EjMjcr)T79XBl+fMe_$*X_9yogqg^I!zi73&>H92%GlKMW@m+l8*bZJf# z=$t!FGGC`5v4F%j;`^e5^C(I0X~{Oo?zVd_I*N~zblk@!2P6;r*tlmQI@^zu%)8G^ zw!!La|J*klO$$g#rZg%Rklae#v^&ZnB%NA~irHLM^@an_Mm9P^@}L_V4M6U7ZrB(7 zo-1^uQ?FUEfaBijU;3gk3T$M~ofWe=UGAbJ!*4e_(tBufKyr8Yrrs!rjPxFwY;&B( z?VEo&Qc*h6jgAK7IX+(Nd!ryW(tB=l0G?G#_P!FSC>`0TX|Vu286e7z>e0+0ca^}W$77%no`pvkd-W1!?O`=i-1RAknDg0jugKl>M=xi(y6 z&V7b*KoWqf{7X+1L`8ZJQ4YXgI3(WKbM@oM)W*@fk?sSPZI0GBun-Nu%0@P5lq?__jN8}~<#3VNCXJHW z94&Mp8oR|sX5D8h2O#3IdhNbwkQW!3b04Z4fJB3!P9r3}XDbIaQH>k+%tfQv_(<>B$~LIW z-Pvfk8zJdEUO6Cna^!}cSF@3|L`XXBBbIHDp6o+PhF=dtGVeZTIUsqwB~sgofbx+k z&6Ncp!>*fpq8v8TiAu>xk%Fj5FJ~Hnc+2XwebEOTpdxc_&@=$Q0Nm93 zeWW5TGS{TpvH<*CJ-K@(`mhGs$VN?<1>|Rt>wD&ZjMPL&<{Lf^k)LY!w`V5$KnaAT zQ>O{DpeCwu-EN#@cuV3Vy%94T@N`#A?c(vWEPM-Qg_47`ClU-LNZsQDKi_a zzV^mGq-1#E2+6z~ISojj`@4Sk!r=&rk91NRGz&mN02}s2Ido*cR)c0XhqO2leZUAd zGS4IEZ15e9puN9G7L1I{HfYi;DEN*Jcl$At;n#8;vPrXM0r{5B>7pDi(u`C)5g6~PBOAq zV`nypN85iXQVyZ?^}C>L3;!Ly*^Gwdbz^+z~VWY!%#vpKfUzPZ5& ziHpoOYxFE2pHh=YIhjZ|hH7)wi`Mte4@WBEB6DsKH6ZbkRqMMKMk1tKWRs@P0`dty zIP1ITqtD{PMmmieK?_Kp%U`)+*Ok#oO?0Hg)9GyTG0y3@;V>2<@sasD)eCAqLbL6h zjy`-$KC<@V2w2V8&HO~9BtFtfJrp9hYk%H5HyI%jlKGkkLnOh;O?#r8bY$v*2#4J5 zLrI1|xadePni{+uqMaMNqudpiTzg-r;sYFhBGKWKY-iU5Ri~k&X9+ zxO?fKeODtKCNkT6cZ6d%**iBEA?HQj6(Z4*Odmu+RAkPLrv|V2Zf)M zpe}FqOQL}CwX)*D%HbNs*tE%Fj@ncps5~{fx=}5aCO0wd{-g!-% znR>XNyq{1FmU}BxrCgob9OlQV^%AOKjyBwf{s}6ge)4`s)h6dT#JNLhX30;()z8M( zkU>eVcQvJLK*Ue3@oEfY;&wx?X4edd_Q^3G8GXq-+q3efeHvXeAl@h2JQD+%lB~Y5 zcR>?rhJ0SFH60`Ik=2{}Y*6OM531TPdPaS?XIc|!rljkByr`;8PP21FTD)kHxSw3Z zL~P+xkQ;jEG-_sQVt<@^`N;5_jcQ!CbM9pel>Dh3O8|9?VOFzdrX=&fLdM~tUlRWd|ukK8mSu*O!X&8vDB7>5g$l-s2inyO_Q-6#kimseP}IQ`ltS!`&)bAJg8<}_f<`rnUd(A zeBId?h-+NGYwlwUl>On0Euw3A4l#J+-dT;BnUdHalV7!$%{QiP+Bv6DGXo-j@_v3b z3|3#WwrBn`iK^_zw`K|=ejGo=YJ{e4~71 zm^`eO-06O2rXg`Zj{97@F!>ubH+IkUST&J9PTkM3nmoU2-QFvjG&3cUKN^mVF8pW7 z-T6KX#Qiv_9}_@YvS&`CW~QXvPtBni$&}=#-8P5$$)}_v!>-=@Q&8f^eY{e%*N*X#L)KjiVV7_mguUa~CEZt}WK>oY9z>A(21% zdN15+uV>D!Ijcc4Lt=lN+5@qrf5jb#T{D_AGa&XS&v;~XH4m_#?3q7gfs#Kp5|ZJy zL`ve+=QL|(N+N$8Ki_JvC3BJ+_u3rlC!gw#Rous`;rRKpRnc`nUc%L`*h`!5wKTaFX^=fp@R6L><@(x>e zMTR7+|J*Zs#3E5YCgy6Bd)$&Xi2BL-IaeEGMzVTck2{fO7LNSM`$<=u+@-GE?T(}w z68V#BkdF*+p`C6A&1uxkkm#RWy^Lg-L^iJ9;eO$|0ntDCIxp>NFZ@gPE!;>rX_b`! z;fpY$B|n#(o6)S9DJlQs$6f7`Xh~)e7fxHG{7;RPWOyynl9hk%ThO$bsVV>CM_%ok zOiKQ>$L7#K`C19daK%s5mHXy2Y-TFrfAa1V@WSLroG13!9QG$y?}c9NB{L|wXv0_M zt%9;Y3`j;7%~L{EEx5ZZT3>HcEJzSLHjhiWa?wpaHi-PmHOWVYU-Y{wxpzhrX=dT*pM0Z?WSGQCR&pmwBWZ?2|2Xc0@WSNV z)MV^aqh^Mb0IGW%45wO;(yemx9IF6OLGvu38G{14xZ5navKIV$g% z)vTETrGIK(O#-Vo^w}WxC!dm&48NRLHK9Ig6~z5GegM{9$5-e`cO=a$81-||6_Vk4 znv?vueG3y-MbuBOUPdxZzQk!_pUokDvW;E@)?V^UoP(`9FliOU{N$Rw46F_ED5Uk> z8eB80i1*3*8Q3tV%M8t}84&SfLa;XYJa08aW>+i{^OJA#Vz4&(9G}CD-3uB=Gd1OY z{2;7NKFi*3?XD?}nHduM<1~0tSetwXl9tq*nIW-1POXe&cuO)RS;>{ECd~|q{xNA- zyXKRe{_UP$ut4ljp6|(smVC0}n#DKv%xc!ml*Inj$Vi5ljceSn(=JFm%0|YhYElNK z7^7(Uij-7j7<-g=u*X2R>%-!$y!{gRmeZRmdT;YrOM__jz8s2Bi@0yGaEH$+8rxu^ zu{OwHWW`_m40b1t&}5>qVQf)_21oAn>)oXmG}+iN$b$$s^cn7MaV8lXAPni^2vu)(nMp!Bok>HcNuQGI1`MGa$F+rUyzE_|2?7}Gtt;EN%nsO6KNhN4Owr3 zv0-kE-PnF9ORi<@9XZ}=oGG6=?oN#qYH2?L@conkIF44$AQ7Zz{% zC6SR*KOPe%(LV}wz3r38$b5qd#)e5kvbqW|Az5^!Q)hy)Ve)r6Xa^4o_ud?Iq*H5h zu~Cqcy>l{+Y7BH_o-Z`;m@vt6%-8QKW@M!!YfLUS3^J3pq4#~iATrY7+f9=SVt?>x z^B?*oGBRIlaK8tV zjLbEeTx^(BMs`!rf=r{<5*z8Demo{jey3L3JF~+lmpXOfWXe zxeu=B^GSSUuE9iO!{mNdG#oZk-*ey*QBHa6eSSf7WVYEPW5b{x^0&TkzYk&~bH!k6 z7-Vvdn_vfg5FMFoGQrp|*h{ai+sil9Ih z$yTo0J!Mj|Qj+y185<@MKgnF_J+rHe3>r2gyiZ3PeacwI&!F z26@hAkdZ}49^^r1NlX5mqxZh={d(BQT)oM~hU+1JG|hC#C()5vzV{%h;-~C;`wWMS z%r%=}Y`7v5Y1QlY&HvU&U=7R~4yH%EW=E21NFjV2iz zuJ{q3*+1`|{naP&kxrwD#)e5^vIMe=Fvl|;lq^Ehse3nZE%85^ zr<7~dn~0Efm_l(e9R{i zk`7;pnzV4H(l+fe96B;zOvZ*Q^4(#J)-#pny&6|XnrLhoD~XJBP(Mi}U(#`8_uK`a#6~&|CK(&9 zNlJDxSE^Ets)>)x*O_E&n0(&tNfVOAM`{)=Y2h+JTu@6js-%2mF&P^!$(IJAU`$9B zAL-PXU~Cv9B#SMUl2k=>WDtyvg6=Srl%z=M$dpOOhDoN#$I9z15!Q^72oNla*_yuv1Sw_*47R__xnNXLH)RJ+L*=7@r z4Odi1_Ah;-J}4Pk4914RN7?hP?YT1Uljz7?F&P^s8C|Q|)MG$wq|;=Av0;#bG@^I& zQjJGE@w4_R+By%+;85<_~8dYYNWhDh-B=xnaNhO&|+t6b;`N(1}HeB#t zHaZsubACnFN19-4n7o?9Bm6NohvC)MyZMI=I zTGIXgR67})09J176Nr(tld(~dIBnIR_bDYSAz7J^8M%rW>T%JA(iIH@gG>Mj6l9((vF6I@JMM*k5tFIJEOjb#W$03oD z`MTkfB)XCN7D~zDB%Ru!G9XVN>vm(ZNJ;Mt6p~kS$i23Bijqjle2s?DN`ZtgdJ&V> z*Qq9x8cN$O4khW-Y8b5)$8Gxk&j6w%4_e7s4-amx<1Z_3+^3W*M$)OjShC_J4%f^{ zx?iZ8b4SsVm&{0-9=NHmCBsN&o6eW4$TN#K^@zhqW}7vLmRyks_i??ups!Aok!(I& zl045IXx-k0mmx8dxh9RGCD&wjt$Jg(Kq<+_(X&jGQL-q$N6 zmz0?#I;o&6Rx)peW1}U%<3z4!UO8DwNh=#01({3Rv_~9D()+g6_Y?qPkezWNm%nRUNpA(?Y@y}Jhv z8<}kmlCd5gY;Gpfs&DL@?}kK2=B#LJlq4q0$(%rJq#ccof>}!PxJ`Z6u6$(E{*o`| zE4L@-`yla=PNPQAl3xxZX=Dev8av%FiE;^Ny zMM*lfnng<{d)fW%m{Cj?CF!KP%YfYN?VVRn7A2Xl(KK3eNruhVbuZ)qWhC7%Urh%0 z@;>&6!$;c5SdR|gN1Ws}|JFC3hr~zb-LGFwuE?XdZ|W6?jdbdRWNftJZqAq1e)a#b z_a5+ZR9E}(omm+SxM3U14PzUFd&9;y#t?9!IJ7J!gg_`Egb?0@m+(S>Bw%A3+OLA|rCAs&ay1S}dzvtYUUEh^Pvb4s@|M%rEtaLP|-FfEBz4x5CcfA{es7A)M zysEmGYXTiD!x zEL9{M(^52Rlc-9T>$=TL`(#m(Oi=d58uB+n2y4x-iuE`IQIL#pLW|L?O)jJeB01C} z6PnI1K@L-}9sXoUq8^!muj(t#;(UytTSyMo$XzXHDVnusEJ?!x1n&t*q8w@bGYr;} z_~*fTY$iDrBX_mFu{E~vMdKU(@M`TO1W}FL)tc6!SsR=~5wzKV8j>hS#>;<{)mjn@ z(xNc8p$)K9kW_ZZ7Ir=h{U5eXoP{Jxl5s7j7wdf{Y+@n6IY^=;8Q+|iqFH;Nj-F*h z0qvAUO)|dO)M5ouZS1zecL9PZNgDqegSEwJ2ugefENzvgnq*^IjAku41#cYIp)4u? zan?BbkFyphNU!ZtmX!ZIYl5;p){wsulvtM5eFMp%AQ|73{z(RFi`XaI1M4J*2T+ep zz!&uuFGoAFX`d{WBb(D=G;4$7DI~8!4%NtAaw%GIax%|Ig(S+6yIRvyG;2xJF7e!u zAXOuky|IS)jcdji{Mov0qm8mCN5(0eV+#w8L;O6o2_;G6UukVcE77cdkEQt8gfH%s z|4wUsOInI%Es2e?_?o7C+9->PWIVpAuQ*98UZbxzbU+d%$%JOKBF)++zLM|hb@{YU zmP(RxS(>#VijCMgN&93`k&JILtXPX9a6PD=&^}p|Boi7BEmji$9%zpZBu52F`A@c5 zyGBv+4ix8dA&G)yg0eT(kiT(z@DG-D-%N5SMzTp9sBh}5Zg|B6Rj7btiH8M`w z8(UbgKf1qeTfMYd74^t?Wpiv{$)6CE*jev~B-JBZ^)0rU*eF{Ld1U~S`1f0z_bFBo z<;JdS=(^FN{ZNt=-e6z@ES5($?Om+c4?^p@M&waxr^$^al!dPXQd&1{lWz6 zjA}_jb8m?T@fCl_cToh1Yw0Ob5dV1$l}2%piy{J0V)A;EvXz?yd?I?(%0Z1#gA)2<;dbC z^Qdp!>_ze(-<%4P#Y>{rh@~S)$>W>4ZXzgmzar62z`q?*l1Y3eU)Qy6WY2Mp9XAoA ztlTe?VyZ|M-%1C1+pRvNx(Q)hV~e7WwUW=Dz1es|d9l zxg#@;Z;^HrIogqpgmV}E?U0fT;@{Wmz6Dw2uGZIYB1fyzks9s_+ZkK*T2c`}zu1Hn z4KaDOM3bmUM)lZ&JTAT^RU?bP=xc~HEF3}F71u)D8e7ykYLci6V(kWo1FA5!5v;-4Mtz6JC3@U5{$E#e#gY(2KoEZqDDUJa3=f+r{@ zH{z?T(eqL@viOThp{{C^pI*+lqU1d&>7 z^~>2F)gy~Hc}QTt1m=3Xn^HBhc)5eV{u zqxly8-H?(T?-zGq8s`q|YQ3jKxqTu^>%Mo}BUFYg{xYyd*7kBcDnS;O5t^vS2P41; zFanGKBftnS0*nA7zz8q`jKF^*0=)vgP;IyVNjvA58$^K7P~(KrU^G+&RGMRh(NGak zX^ss>Lq$NPIW`y#6#R0hQ+1 zU^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss> zLq$NPIW`y#6#R0hQ+1U^G+& zRGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^xHmZZw1@>hZw{FanGKBftnS0*nA7zz8q`i~u9> z--tl3K(BzB6RR{=3m6R*0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NP zIW`y#6#R0hQ+1U^G+&RGMRh z(NGakX^ss>Lq$NPIW`y#6#R z0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y# z6#R0hQ+1U^G+&RGMRh(NGak zX^xHmZZw1@>hZw{FanGKBftnS0*nA7zz8q`i~u9>--tl3K(BzB6RR{=3m6R*0hQ+1 zU^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss> zLq$NPIW`y#6#R0hQ+1U^G+& zRGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^ss>Lq$NPIW`y#6#R0hQ+1U^G+&RGMRh(NGakX^xHmZZw1@YKUl2OF8Zr^#pzB zXej9h;>OVs=Yj{FtuH_I@wwsTZ&`**HO3=BW zo2<<#FKNk=VFQ_2Q)4a)`!>dzoz>N$fBZ=vB?^<+)oXnn99)E2s* z#{DNu8UekBL^IJGM+^D88Gg4AEk&zBM_bVbM_bWa{%i}Xqv(X=QPCcs$8mI$XCA{( zgVRYoW}a)0-|fXCINITNJM;IWpvX>J`M1Gq3tRMg1fSs10aQo%S4YJ=wXhB3jCL8e zgSOg1zP;!y{Zq?2!~f$r_ZWUYCeL@qPdfjYl%aOghpxc*O+SfiwBa#vMY~@-E1m~J zgi;eROH}VAdWqp;uZYsc9W|@2mwye$PvdO4CWm5nErFe-Mc?b;Ed4fN(-rmg}ez>4ulDug}@xL zaLo|NA5-;Un7}y*%p!p+L4j(A!UWC>z3xmOL3GKKh^cWnOyUA0rnpJsf+3MRCi+O2 z#6_Xknx0P*=M0IQ*!zx#NnC=B=>;Tl#p_+~Xq4imU8wAvFO;7f!M zqIpWalrVlOJWL}4M@$3L>YoS`NE2H1sbt`gVPIChlVSXH@W&JX06uUq_5M>~{0yO0 zo=E(ChW_+=r^EP}LaQ>I_e<4gF8|@eE zvmQ(h6Yv7i-m;lXgFfn~g-Q4TXm9`Qpnik&Fs@(dcYL2e)8OXMsGkwW4G6v5SGm&- zZr-%InPFU;uziy;)nMjKte+Le)XV+t`eZa5QIIpCwnO2K5JK1fo;uM~oKWAXFh>fl z+~39Z@dh(@>H{u?IZEhJ|CbgMY)<`bg*RH*?)o}CFwS7+&v-CLVU7_|cYWyy1jZWN zf_V?+D%`OMmv8d@fiVWxy|_u9!X1ZD`O57Jj5fHQ<<0XIZj8_>ed!5|GML`gEejN8 zESUdr2Syr9-|9!)3UfSe?f(=6Mo6a3zp16>Rk#y`X8S5XFdW>1fWESw=2Msx0n&$g zfnf%7(?gm+ocUL8USKG&F9<{}Z>0-`IZ0@L%FYc8k(#!(&2)t~S!f?;knY6v%aI&Kg6AjSbr}yEzl>R z`vL(^K;PI&8xZ2o6MFd%GExIS1T=pDF}?9IZD5EwAIx_$uLpV?*SX~hZBU4}K~&^v;YkWTRPw1EyAU|aqS9t0ja5N=r|;#xERbAGcJSa zH<(*G3{{w#{n91ydT5~00#?jm?zdAqcY?S_YVONI9GsSDtF483)aj0o|T z3GJn0=fOjVNMp;|_9H{Q<*=D}4m|3oz+3(3s1R=jY#u%fUcRBX`q9xL-b$gpaQF;( z<^;;Wy5pD-a}^vOJq@Ngv-7X%FgC)3-Q(n?fK&;!OJ#y8#~8@ zcx#3JVv3)bH0Oij#*VQe<~pHuJCOpO)8OssJU+x*FZ3Q~{KTXQ85Fm-pAceh5L)+B zN#JD}yo5(5hIkvnJAWKJnx{c8zQd#tZ!@~V?x&A|nPD*ZcbFVvZV|fv%(+A`X#xk$ zeUD8EF}EU+d!!r%GtFQg>O3{X+=e)Q=F|}|jhUUzzpslnJ;dG)-L8p;!8RtJHvhpV zv>74x4l;f05ZK1F&*t0RS)UnV??jus9zO{7Rd{v>Y`z1(&}W6%yTE?x@By&RIic^+ zlPXvH#j*WhUY5GLZ{HKML#lB?>vV7*nC4v3cjU=AA!fYL9^1bc%!{Vx{!Vj4%mkse z-b=AZfSB`0|Nh74g#>mB?U6VVAW+Ur3pW4$cG`lF#2%rw*+CM7i!sr(`S*6x7ltJE z!p0VoAZX6wH+tngo%BT^fqg=2x0wV89GZzjAmMS_;*h|8p|@HuM{2_7v?=kVZAnPt zfY94-kP|EdiRP-Xv8%IfX-MLr(3`EMDF^0oy#gl7JBnl8HHzbk`iMS_hD?<`Th2C8|*8Lg1(&aIA-IT}U8VXw5d!UD*KvOsolwq~~qxLjoy6Ye@pW z?GQL@2psQe+Yk~!p4MV532cLaG4s}szZkVKByb8(YTFGYu@w>r4HHLRux$!SoQ6c} z)g-Y65}2J+D~`WbZgWWD4B1#m5}P5h-;g-^tEep@iL;PsxsoI{LBg29>&IR%w>2bj z4iYWMi+>{|wg>d1_NZ+NS8KkCm>a;v1m9?aZF@-IJo3>MBtTW$tpWYmtNM-*^8zw` zX?h))TLRkgmv8VcA`O(8=34OLrDZMY)tw>TOUP@Mli@YsZwhEfd+rMHE(`5`nPaX7 zZzI`_3-PWX#g)8O;2~Q;i?zc&<3s$bGP_&|<_?2-=*5H(^BS`Ash$O3QWgQtgD>t5 zF|Q-BpYE9t<~D=5|AjpvW~$I@PV>zJ6WIl69(Z|gh?yqzI+Hwe!Q5i{d}&{ZnT~v5 zs&5XM$T~=K|BL%W%nYH|81J18<|c!AiB}GV6F)=6GKd7S5-z7OaT*V4f#Cs>ah?LiB;9HIg`O$Winqn9%3S=sx~BV z5||4y$vXIYQiy|Gs_O9UiQue&8s=C2Bd;WfxCKJ5J~(>G z==l!4dLqR2NWEBaksOg#-;p;?hPX(bDi6$#0e22@etjy$LCRElP|i4TW`lF|jng3x z(xr<1bH;)*3!G!WITPX_RjM>7e+)P?iSx$U5XUAe{FpZyj2XDBl;55UG4zT*=8eMn z`Q{~`eDl1?>n+4R+7CG+!JHRlzIDN5{vfo9eS~WSm{Vc#7f5p_@Ryny6P4Cv?H)32JGABBGRzc5iI9VCdj z)B1(?Y}ZWgPpBsJ@k-|SfS&rU?Yhb6FSL8U^+-l67$22OH5mg?U+CkOjA@3s%=gQs znaqJgyZg%m$s8BZ)BjvP-DC_xn)D4NLcNf^>5dQX$S@g$g;xGca~icH<P9XGB1E zeR7w}&yeHS> zj0We=jx5O;0&D+UA1e`-8Rw-^uYfI({`X3wC1VC!{qD7MCIfkA=07Trk(`-? zK_;0qu9osHJ^ky7VI`v%AmoAjZKX+)i=_0|b)bSr(QO$z22PbEnAgF_W7LD0-EjC%MQ(qn=45ZlcM(4sPEH^Cfp3xX&jM_o&Ie z25#>P3nUlGsIBWE;vO-%R}mQfDle4W4Zxz?QQ{spxmOUXKis`YayKGDdtCZGWO6U# z_VuZ-SaLTJ_Xz18G`W}Hx8I#hOs>{JsvaJN9Wl+5iyYcI|2 zHkoJ8pnu-AN-}o{t%KA|FqxjtaVGO5nEflR zl}x0l?c+C^j1#zoAFHgBjCi4U*p6v8^<9)w=^2A7u9utyq+`1<=QcRW&>4XDaTJxi zh5pEPOtuY95;#Nd*(f=Cgx+?uZ=K0Gj)MT0N-7HpxMn*?O&KrO7!=*HdM? zQyrBzr4!v)$rhlf%*@m~UV{09e9K4sSJ#D(l zKqluISNo`BoJUeL$s6Qs!3&&mH4`NV`CYAvQ%#l40o^^S_A$x8>$lqD@`;1?`U5h7 z-2}z4wT??ZUcS{D@16oaFz^Tbl$>s)E31_x`FQmf9h*NHe9ERMh2DT`7+Wh@a`D>j zzSx3E;Np!E=9l!&hcX#Ge_ZVpDS;%fc8q%>Bq*n%Bz_%nYo3r?WO>oC{t4hxQbjd@ zwRE}npOjp@aEl%n3+7%hso+Odgf(d9M7$WIn~yhc(PLsDKr>UjM8q zq}7cX0~rc2ci@ivUX_JtEz@GEu`I{ix(4T@B;LZ+9XlG5RBM1k?~fIHC~#460G%M^ zIogbe&P&lOWXNMiL6qti5Ow#t8}Ex+$TXj-KT8AJ%!e*WQRIoWNBBsViXbFAs2tu- zHC<0;sg|@Ppv`J}QOY`T$)iU=lnN^DfR^7kS7;4oZGh@hi>U#Zq$G04YQy{_O2rw7 z77WaW=o&IgMXp5wZO+4&r6|tdGjbRtsnA14hr&%mc~w*}TZpDMxFRKyURECFCQ($4 zsHyoQbVpG35M&nww0U^ZMt2a|=G}umLm^8wD9GlG(E(t?jno3F<;}-s)xRcXk$hGd zm^TEn$%d?FXl2|xy#-yFk4l5{&|JKKBg4o?EBxpj4B-?o39m6#ko@bi6eJ6c^AJcg z>!(U-MKH=;U<40)*wSlBd4vb8Z2ANWt^4$JeKS3G=OOnPrew2|OS_CL*LL_rp_w)y| zq%?BhyZX9*gf!}(BwY}5H~Oc#i$Dum97lrdp3}r3rI8O;?C0nQY1C6mI&ain=mBfb zrNW~B1Z+`XKd*^PD(H8A<05&w zMX33b1NXQnbm!G)(`#KHy&a(Jcwv)l$RnS=Tl>~Y3UrrHMV9TKbtlG*YD=kHiYaNY zz+?mf-Wv`UNU`tvTu29WpHPxUDO2}Pz8m9GtvTetOD`@a;|k{BRpMZQ)VsnL>13bo z6zbb#-#`0ajD2+$$p)Q;{6s`~!#s#nHvYFPdYR&8+IT)9s?-I~3;Bz!+X{zO+v-XC?rk*$)>$0l7OA=p~o%(H)~= zJ{0EG#zdjPJgGo$dd9=Utj2CA{DhnPc?P{R6MnjB^l|_S^J`%?Qh%N-DAQ}BSin5H zi3bY(q3}QH^af7&`$B?fq9oxoU&5 z{EHtZMI&zMo!OXxwxqEidV`?%Ndaz*uQ${#1+-XQ)t`g=OUYm_y!q8vJOqs)aP)CL5b)z9 z-67q#lCX&W+JROte2`qtmRi>#FfyR6YA{#~h0-6;It-msi{36FaJ+`*khFX>vN37S zlBM)i2#pAcRig0_fttl#f6AqZGaNci)in>1(|=|mrSmUp4&6r5t1nGD&{jW8FADYY zAIYrLCr=_V@k_OO1Fj&O^DiK^hvj-0U%Hgg18bWP6DWC<|Fg{Qyr!PEz6HEh?UUog zB~nA1%%!fwmm&GKfPY!@;bJ6i`5$GP>yf9^0@?;rtJU{%7OszwX*x%$WlBC0Z{Nx` zBLu1?QGb@Hrdys*$NRcA(5vvhD-$A%8nFG~s_C-*FAHByX*;)fUMo)^gT$mq7T zhGL!Xufq3ov{P$FOLcq>$wtENUDbA!K&8d@kxaPr<#}X@TgYFvA=%dv*iE3;lnT;5 zr(`3O_bh8QT8u^a`o2sO^W=G4Q`{p^tMSiNWNrQ>2r{h+x%0Xt9}`T^iZ){eiZr%& zWrCP1&m*7RNqW^rLs9R@h8lq7pqAba z4Xrcu`e{6#cw)82v!UiS;6|09VDTg4#YBY5+Y%S!_D~@2CcV3Q=bwaL1L!?Odgk3l z#JZQYn;=kGvb}qr9{%BY+pPN!bbwCHeyJ(w#Ym?ityRMVNPJv^XLb9D0!61gUzfMs z2t7P+dr7TwuiRvqSU{ojpj_i-gf1}iZR$8lOo6X=u2au8Jb*|3P-o~o(DyQOHUHw4 z(5XKYzWl~hf+~i8<0F#=YE|W)zeb(taCH3I(Z``vy}$D)o*eXgrW@mdq!8*jMWBdf zv!_x&Jsds1cBl(9>h`*J7$8tEHXsnprysGpwaHY0(pFT@D>M`gN7t_N?Ui@1h2mg-v^4I-X6lSHmN?qvdol z6CwY~SsKxXqyN{Abfrrfl7TeMzoZfA)G-#*5g$+7jcDn% zoF(Sq5??t@L;vuAcDCzP*sa*xNtww~>SgLq$BGdQJboH@P;c>VZac^Jxt9RUSDXCqX&9d=Q(1o(4IL-a~SmF=XwZwiYoOv28>Di|;>K1mw2dSAh-w8c<}sxjFept0IdWA$Yyw3{d9 z3+)%jX%2>A>B4imK(cf1AO~Kc(UW7VJk1@N4PaE;+kU=SAhhmDG{wWP1S#vF#5SGn3))}LfR%wcmOZjL* zgG!G-zQaPX2x}w`&lD=;Ol^;POxa2F#YMGb9IF5N|%GoefIZELqkECy5u zX$l+zmDfBX9ZBf0>#IqH2Ky=#r3TH)P!#fRdu*{-io4kD0KLqQ#a(>OEig;3+1rV1 zYC$uEil{k3F8-sLA4)~OT~90#R2}TGo96K2aYJ4&5Sf^1_P>f;X(5I~Ohs$Px~O3^ zyF>-axATdmVmSi;nSGQbOhC)t%okZ0T7Jk|LYIG4V6qz>n@zXlOu**d{*=C)>WEQK z@1hI@^SJZB$rF@R^|`W`E~U{mfys2O80m#_7gU?PyPjSyR>I5E36$bY3TRh;lPjFK z=AW{W!>nk0U0}LiYg{(nlT!hkXUi|Nl^EQ0z4LC$o-n(-^q!V0kY&~BordIOX_Hie zbRc@XTtG=_7pha-U}}^`DMy{y9J(zh2(d1! zprJi-fD%7UlCOPuN47xPRqG$A$R+%X9!wX=XzCgFl5)lrDDCdDT3~HWd$|k)Gw~}Q zN4Y5fsxmx%rW|%MC~2xYLEcWvU#SD#-*Jsti{jr7%3LwuPyML8Qy>wm@%L2xmA|Y> zCjIq5th^vfkCRC0v9)5I&^zsv`7UybYkw;5AmcTMr%eG0jkCz_{e~yXyV31>cRjXF ztQUI6ZF0>5T7*|fS#%kd{*?{nmptU4E4)8eJ_MA{qk87s{q%aVLFkWf_tG*3WJXz^ z-jzvU)f$$Dpjg(>NjTP$9cdJ4Re#7HOZT>Aj*P-s*?CeS1jRbvfnRPGD7kjt zLiG~lslHF6QYoP8_qjX@(cL1KLcPv-IT@wW${~2#`@FtYpcLC~JzXo^uKBn@pGIA$ zr>E)=ylvDLJ)DQ!ZtVeJx4Vb7UF^W~-EPfR$S;J8|FNMftTMCqSE8wZ-NLk-XAn6|QBwc+wD#lb4(w*Pji9WK~z&y0YyYgkPfTxf-SkL_e zX>a32-c``R*pu7u-jfvGwfj2|-m{zM3e+%ajmD~o;aK2d^BsOsJ19`nZoU{LZCOC{ z{8;4#Jw-M9JMa|ct>}~^&O(1QR#{M?(&jt(l72`a8E>-4w*o4tNcsj@t8JFR5~r%MbD@ITtUvL&L~#r&3>K0Xx`*bHo^kgkQeRzlKstKvycG{;3M`$f zHl9l0fX9FIg=6A4y1<$4MbI(Ix!UNeN2#m6_a_=6vgbUWfqJ`EEp|S1))QR%+M45>+X)mYM` z#bSdAy6hSQbJ1D47j;UbM%9?;qqhQUpqTt@GTN=zoB||-pYAOchk?or6x`8k*XW;v zfp$Iy+G7a8QC@n_fFSlCe<1}h=?$kzhjfdLnz8PiQu82n+|_<`p*M4{e)Kv3*K1Dn z(7TIOXno?ZY$tJ3^ac}991#9xP&G@*-r02yQ14x(p9B4rdn)D-M`37eKD`iG3Du*o z>!%O``h$~lNOdVxjS{o&nHjyGI`K+BW@EmxvdvY5l3sm6KD}gF0nG!yww*@2=?_e% z3W0A4G|^wU=hWOsGo$JQUCR-Ivsz*nikPiDHkV%8;FSN!Z}l?>Y`t!*)T5{|%h2w5 zHTKd(tj+)@dJX@Ic9-e-s4^~_-UThA#=fDQrKhM)j8vs4KnLiaS7#4R`S5H4#=IGi zUZN+l;@BK|xwI5&hhNvu(eqk+G{NJeZkx?n+_-88|h+Rw2DJ$K`a^wd`wolP&S z&`tXjUp*C3+$rCvt88kbo=LC$6Sy4DA5`SUvI7paS>GR8@7!2mUYJx|?G^r$?- zbv{&$`n6s#?}2#g?<@7s#pAfJ!FlS-s*iBdi!}^B{-dv5kp10gx<)@O5;Mx#sG>a( zM_qrl!P%Q})yvzTqh7P>2q(R)Ltyxi{`w;ItoIF&Wg<~H0#!$9@HPGke~ znx3Wpx#A!vz5l~_ind;&KK$M>}p=o}sZIYDgBn zQ^eryPyEeg;#V0iZ^&$DCL5aWxs7&^&B}e#&}HXLY3t& zSTB6ab!jPvrhh?$?Q|KH`)9{t!n(GDc3Q+kb)bV@e&UhypM2*k;ZS8bJt)4JaEg*R zHP^rJp>2fSeFJk7DEL|9kN~S4`ZIEj#^e`Pwe!pBg#dOWV zR8aO!g&xZ1q_?sDCVB)a_RGeb(VQ9WlEijusB0S((Q78ZkB*FznL%<91g)T>N;(ub zG}}mz-F^LCNbVOjJB}%pt`E-J4n0h@kG~(4Nzd(lgJkebh91?_p|`o|271hE^>-#> z99;O=F-+lf+u+nC|DCP0r$?aQkI-Bg?&6?^+4-sWoz(f-`pRaGhZE+^R^AjkB1_%uru${TwCi;cw$OttSpCKTx)#|4G`4^I?vGc zwLC=geA`e@0`xGpp7?z>h6$}dEhzEFKo1poG*ds=R$DEHngLlzEj_DR9HgYeHo(0b zdPpr#{UL`2H2pid7HAw4jY_6a)YYPg>gCfmS0a2SKM{P%e@SXcZ`-uW@mGYa#1N;`c8 zjWpE;VKJ4hVD_W>eoD{uL3^P%4lDJ3uNBbDpz=RuQ%6J7sL<;dnrO>upt)~w&NX1O zr14%#25m$4K@qc|vme^rauU)jeIS&K`n-PbQEeHGF*Sb5L9wM^$)kIasA_uu{ZJYc z&`Vy5rVpd#BV*9@pZ}B1OH-WMlDP@u>?4ci$kNx52}dj1Cm`?E^Z^Hx!Hdd07tKS9mdSfQWq zqAjMOrBZ*F1KrDvhx7zw_-G-ma~TE2)KAO#p=gV${5jHky5riJ#}?9coU6u9&KZc*TO`|v4O;P!ajZolUqcY)gtp82QW z?eh4%!sqe2y_I}kpV#k`2mQ|XRaE|>^M34q!pHBw!;tb_^k)U4^1rkR5hd<=b~c^~ z?aJk0xKzB0$ojRmkOslp{avV+dSfy&+nrlCJNIfD9oMtcGSV{BGtzL; zY1h(H)30ZwX0%JoO3Tc2W@S0>aXN5hIx^|w!pD)BnF0CC)T}gTdUh6$?7VDTwmZ9# z3m2c8lbesf^YU`&WNuDQHsO*Bc=Gez`2~5o{=5p1$j=21dHH}%60H4o;1KKZ zY##`t?CE)DE{*<``k=t2Eor!2*4sSC49VP~a=Ab0`V$*S4y9)I`!g|i+wS{uQnSre*nGmB0?cUrM`GX( z!U8~C3Hbd{1cx8zal?d<3ZmXX6z&*+m&nzUaV#Ojy)M8D4VTB|$?@cSA=2LC&iCdN zxI9?}*?}BC&iUN=c?EfS*`8dtt033or2z5y@_YsPE<{*Cc6Q*x55{*NV17`&UHRa* z72tbFD*aoJDuR#yE(EFzI%?ve?{{g4?=*QB-_Swd)M0!>NPE#iew#-Z@uYZ4bQRsj zGvYbXQ@kKv60Zomcul;4<4y6Fcw78VyeB>oABvB}$Kn(5srZZdOnffB5MPSFi*Lj~ z#J|M%SkTZ1ivoVa>+Kl(TP1>Zo@32mouPHBT{F}``^VO$}7gG*g` z#nnZXUg#Hw2YMy-N*bOt7&QOINc?w2!PdZ58U4X$fd6JZs1M+HFnU6M9{73S=YjhJ z?hm;?q#S|A10D}}JmB$w#{(V@Zs&M#HYp({#jHyO$DDIXaWN+fojaejGv;KWa~F~> z#E97QF{cWhzligGoIhRY{3V7tzi^yD)GIztu#K{v)OBaerU6)celJZXu1g%{xB9|)VDoJaT zr%Vo6yi`OoO-fcVC8sK~my5`zOWCSH*=eful_Js^Qo4FbdPbQ1)gtnlQoejh-aq5+ zFpX zqlkrkX`zXQg(a3YF2oeIQ6OzJv$CD{g6}g{76{#n`!IVaFrww6eCdqBu*J zEi8GZr8dP_T2-vAD;BnV($*uz*;-w^wW}7^{L)(cVy&$$!QM3sdjV;$L-F?3m1Oa{ zrA2y*JC$H@eTg1}^0u4X&a$w56}G$I)b@^2Sa(=hzXt2i+}!%k(%5%e z*uM_@&y~V{T&X;`EIg#bL(kH9h%cRwYzrT0@bN;ad?b|8OOAz?ba;8GbYAw9)=#d5 zpA7hUrIdd5mfBOEg{Mq-vX|D={?hx(xA2t(U$2$g*MTy4E3ok9fVVeF@9kh&{JAas zIpOckGWa`GCXXHqk1lw8t1KRml+CBt!Y95fG4|~;`8--iuRaT}Iq>?svUyD`t6#r` z-(2{8uZ(_=Mc~<4WagR&&mWZ4^YKW0yNdYEhwl%|>^mtU@7dD(fuzl$EVuyPKPtQT zl*s(&6!Gtd|F&iK?@wtLSqpMy3-%?UGGVSC@Sp{sl)VKhDJN1QL?JKKhHZf@lJ=qv zpGMS%lM%NfUwYn?v>m&`Hc8rtR{SNhR-B5w9Rq&9)Krh$In%72>g3$5|U*2E{_TeLteOu8EI$9xqN8yhJwr_Y?e6>z**T{{j7EQTlfWP=tZVZ|xH z`FrH;IeRNDiiz=J4Q!0kqQyy<0|68ezqtj7&YruqMtQOLJ637alB7%jag?qE#w#sa znsfmu{YL}oa$rJOgRn>D7N4`u5kF@!F>Y*rnHbidbMlsb9%*3TLR$*3e`ivmwotzu zX>S;5zZ?^jj~z&p3$=vCsR&1i2*;_Im^|#Dno_78G-gLOUPd-%$He4f1K89;t%!K; z@@OP;mzbCwi#E{w?c)gIG_n?CTeN`YuMx~3BbdL&#JDW{)7-u6^XIb9-D6^$7Tzgm zDRbsf=A0!a#$n<6-;}3Wc>cHKr51kw4LP`l*V|reu<&`C>nRoC6PWYOw6ibbR(6C+=mTW110PCkGnw~PxxijXhOfFy49N{m!Z$#ha(f_m zx3p-i;X7(6wHs15Rs$Xh$qa@S!(RdN&YPn9k5H;lTmkozLGEaGMbb?#{3MU$#5HHumS=*qxu;D|vWw zXm>vU75tt8M&keXNZ{?dyvx1Jd(D3{9@HChJQ!mFKM(vo@bkd^0r!X8A5xCM;{lHc zJRb0Pz~cdr2e)%PIGdahol+<#KbIUAeWK90^T|7-PZm0NA^AeIsChp6RH5@1abB-k z8=TXHIG4bQs#&`Z@y-S6aN82;#?7ltB|-`N;EKK z&KHrn2AK+m%!5Ix3q_=^L#mP~^-xIeViCDi$W;l-HNGKvsfc76B&&ubn<=uFi^!%! zw)zd(7OM1>BGMUrzxRy@+NuG#eJt{Dp;XMiJc{=r$^<+s#Tl zvxs&sv>&$6?qR8)RYX4z`c16#pR=~$C}JTW7MfXFc)`-fh3KL-3Sgs!wT+jotz5LQ z;)a!0#aOWyW9O2E9S`iZDbCL8#aX&+VaW?ij}&X^&0=j`v9RTXt@g#+`fc&nu3A|0 z!&-+Dti4-;y=xZs0fd}T$yQ3hWl z%HXZQ!kZ)d&9ZnKT^4_C3xCe&x60&iY?(ZIEIhiR-!7ZS*s}TbTKLS4{#_Y;PAsEW zpM}?)==aL%bxK+N`YrtCMt@LdztbY{>?|^K&5Qo9?4D;v;@efkcYgFo5%``Rk@sxr z{XnwZpD*cx=#L}uJ})x=IYs=tqd$qr|AGixkSklTFB$c4a|MAX`qRi-uqe_tvQsjXh9WD3g zhqVX$^Ka#;kN6>rj+XoL3$?{}3%y~a{c?1)+@D{lCEmzKhzQ52=xDh=zfe0o5s#OV zjoH!Ba({lIR=6XbIYcyfiH?^0^9!}1Aj0`mB=fiEXt_VXPz&-Sn?Xh}e~pfo`|}I= z&x>gOT=uzpbhO-`U&woIB$-2*bC&36xj(;nRo{~Ev%lu)wh`zHqYJKJ68*f zXK&@Lu!X%dk-xLHuy#7qx9JwPPDS>P-@?+#NLC$K*f~-5H4qk7Qp&m-!@@>#+17+u zSV$`Ms+4ngbfE-jSQEaXM+Kb-2XU zR3|KT4wbNGE5%adV6m&hk}c&A6tm_m$x?d1 zevwsoi6Ob6$=IK7%Izt%hVQ7Q)b6m=fJZ_ygJH$+m!PaDJZ!;_53NW%WWkLy*D@Zo z;O&wtAP-n@cB0_9-{Smm^_;OoA7^-n{%ziwUWM&T1bBx&z6*o;1>T`geGVh>-}XHX z!T0OIJI{Y_mAwJu!8>qn=MEf>FODycFW&LY<1LT3)D!Y}z~cdr2Rt6|c);TU^@P}= zZ@1W?Z@1W?Z@1W?Zx^qgw_EJcx9hLI29CuJeS6fauf0J$iyiv*JHY$3MBX$ow`aWw}G&UdfbtCnRUNL*HH{DEICSNy{Dj z_NpPt_Y_&n9s2g_H)KChr7d^p+iNJ&ABM?W?$Ec_ROLSk*Rb57Z?7Gu@o^y?%N_dm zy5TyX6xOobp>MBONbA!gdX_u%?ez=m{iUd;w&f0e z`@_u&0hrYdqwT*ABtz5LQf*tzy zR>fHPS21=jS=hl2eS4eY?0jFGrOOtUutVSeNU@fB7i;T^g)QvRx3@3eR^Q^SUA3@= z9s2eTC0P5h1bf#k>|uw#y;Di{29#v+x~0X7_Rb|*98{vsR12Hfp>OX}vdy6-TTQdD zdeQ#mO>7RoiPdxqtC#Fg-OTF9o7v5^m+|+WWh2<;u?l-qQ?&h|$ENox3 zKT`_Z<4a-PVPXB6{khUupI93EP7C|j?LA9ne@dx5xGX%R+FvN02P{%A%~fPu_(-$A zR7xK+O6euX!b`gSmC|~dU0Of67Jf49_EP(qTWU{v7M?Qgua(}@{L=f%xA2u^f1?b( z7M8(VfrU4R{mrs?TU-`@ZVP`-`&(u5x3o+iJr*8a_P5LCaYfmDdM$ir+kaO^pR3B~ z)o0-~$NpYfy{;*%U%!RlT>A%Q_PZ_u&lWrM?H`ui^ZH19TkO!ce-wf5jS+db*r9L# zI1=xhBlB;uL*M>MMEGe^zlgjo@wd_%iyiv*ugWl0nZI!H(iN-LtXscv^VV%U zcE-gg+){Hacj(){xdm_%_S{N~>~_l?`Y0iGrmEgszkTQ3_dfXWqmMuN^e>-%{>4{c zfBUcRd-wfuz@VYSM~)dc9^3L~%${2mBLAK)x6~-h9s2)alq`1W|7QcqVuwDSvoCKU zlp=r5>~_l?`nU4bN8AJ1?Up9*8iE&SYunzDtLpS?D2;p1nn?^}5IS>I1s*#8;dtyoz9+1?3R*#4Q`V_8`K zS>C%@*u8M;?+7idp1;+%nHDzB-P$`>3yWuO<*l%Vy)%)&v$n8yI?}i47Pd}B_Kx4e z(#c3x9az{oQT8>Mk)P7q&yc&>Fs@mQuUJRs$Xh$tXMYl@*1DE%@=F z6^Vx|xN+uM#)B5TU2+BF0SnGf6g>A^oFA^9Gj{0XjJZQ!;J;2?pMUX{_rLfeNI&!9 z-~J4`f)IfKox^{R2u(D>(L%Jsr-gVJbTiRL9<4=798K^cZY!K`A)4cO7{8n0Xp9fh zq|qFIH4zVrMxa~ZXCuj_^Q7AnXPd%T2YenC4~Yii0Z|VJ$&q*ZO%(lXD3AJ*ZY1i% zCY>?l8scx_G{o5lVUb!(Z8wgfb|b0NKUK3zmt(L+2V?BZAWyeOU*-NXy{`4Z?CLA@g060d>NQ@jod;`~BNybPV^ zAoXiV{Zi5|K&GeY4({{d`~rTu!2aW+BaSXOI++Lk-4Xo9A@PKG3?FI@(NCJc=?rn& z%DdARzm0?Ll|gk9Pe}`1;klc57JgqsD|(8Tar_#seOtVV-*1U`@p((U0s2*3#T(*x zIOy!#IDU`gw>XG?9mi{udJVE~np&@zD9{x?C((Ef7`!figYz%rLm0g*&l4`MfcFxv zzX#ewEqV?I{nZ04eG2XDj!zGq>xmZkz~`5cBBY+d8RC)_9i$OFo|QV!;4EF`b2v{D z&*4MoNa`tQb_a4@C1y{;7okqaQ$U#h4t}1(89E-vIcgCdq+8r!NRa-M@NWF|wAoVQ z%DTf2MNc=J?FRqd@E2L@0Ut#7Fwb?xUqn;8pM|BTP2XgN;)UAL4czCY6iJedfkE(h z51>S7kvBSeK<8QcA)H?T{Ty`YAiW^+&!A-#mBzj32|2oJWQigMoen;4;f}wAdq;QA zxT`PVo)Ry3ye#kS>oPKaBV*?G;tx3fh|mAv_^bF#{7rl=z7_uzeZ(N~6Fx)42ziVV zqr?~yi(`VAB4*>5E9Q%ZI2Mb|Vy)PK4;>riu?gpPia3!V4&vv2{5&iYaU8<$gE;np z69qMhB0Eah(SB({3Nty zs^m`)Gtm~(T_#q-(sFTJc<}ced2T5z?*p|MGIQiX)GSa7p+6no=0blyu4*1MNqQcn z7lAtup2^D;@E1XY|Hheiu|mU{k2;G?x{(_`{4 zqm|U(k?*!>U3>Iwr1?b1X0UHGuFQBUsjsB-#?cP8+CiRr?#E%hll;4dwAo3vpaZy_ z5c}Pr@i@G6G~3WtwvB9c3XOO)8Z?%Fk(c(+?1&Z-ZUzd3I~|SXr!juFlULkPME^f= z)DZUx<5T+f(D+ItqA@NSGk|7@C%Rj$5ed!lp%IqGd5RAjLFwPTt0nR@N z8$mt#O(Q*x@Abs}qPD1oPhDw&W*Utpr@lNxvLr`WZCvvshzKL*=y{>hwzItVGzXww zJ@WDYm*`Eq%RV?b{?q70<2yYw6tTf4%9sJr89JW8d3t({gPxHNI7?#_%`m#*-WYSV z8$am@Avt;yej%-Q!S61JUK-;~*oyJG{+c;j3zm3s~MlAKbF{%Y;4K(I<$B0YEQ|3>aZ5U(i)4+&k zSH?m2-uTOq5C2Is37S=P4U@j1O*2NC6Hwc!AETKB%{88u6wLxipRl3UQlCzvI*r%C z;~AWJ1$<*nra6Ssmy(UAf%yyaAWWZ^AJV7eS#S+pd&u83XD~j&SwzqSVL=DQwQ+UE zOeZ-0zXW~4k6LHPeSH~sn`XZ+!84tq@t@`b!NZs-P;|V3*q}M%yW)L}{(ll5SR}u@_@L9eY93IU4=9i*=^#I?Mo8KzFHFB1hdNawag}9RF$D zkHxq@3f_m{7%j%)?@?&SIGmk;IRecSCd<)#E-b8t-4)`bI173)K1=1C;FO#vOqA^> z{jsnxS{~zJe>`l(;xh_|F~=AwJ<^?kRAj7gMi0C%#nT&|0ll0jOh#UA)dka z@Wefb=ddT@pgl$;8k3B^xHW#$)88E99rereX@)?y zjJZQQNKh|k^o68jc@pOXzW1za=(@E+Ze%s-1 zYTcvoK(ZZV8))W4Ju%rNOO&s+1V4Cm0-vs%W>?0zPh);?mP9#MaCTMt@%DB~Ml$}> zxY@)U(~Z&JKs1>D(@0K86OXPwJpVWH>&6(38zHNwxq&h2Q+0rJ3@ysZ8%rG9O7wzR zJ!#XZZH(MTZcpPi9d+d>O`|-G+a%Xe(v84-K-7^l1LCQNp;sqt{HO8$|E=-=DU2~) z5OqfWZ$!KClb)W!hcO4}WX=U1lk)@P>7ys`#?cayO-BbgI?+6U>KI+obI=I$40>)*7{6&uF!I6R7)@gajZUxNL*qP+ zU^F7pNJUi9@t?+ZLozt(QwAHH2^eF(`qRk&=_eh=c;8cA8C_lQypjJ?&49)~I!j|6 zjl*!Y zqPYQGX*W~m1$l=EGnzXX<1_svId%LedvqANd@!G<-^Lt*W*A1rh&1WCyGnVg9|U!1 zK1!B}XUqT$n^du)duYt4r~>dZXqwqkC5NgAJ%J_trurAn3TOuKE1Z2r{-$by5k?&o;YrAuXJgEti=UMLFBPjXelL~z|5mXB z<9j^v``vQ9-;cbTvj3yV$LUBC$MDx7aX^0dKz0Y_3hOXySOfi)7`G|wraXQTK2!;q zBggl-_(`6r0zs{qhTk(V^PqE-n-e`(X86ltZ5>*3R-D4PPuc!FSe%Cz%)%Uja`_l( z-O!#UCgSXL^Qxx8$~;*YpgGP2$s-R`1DFKfRCt|;xxyICg?>Qh|DE^;5c^bogc;P^ zn19pL_Z;pPjg;;23HGZG%TbE5X3At~Y@|$!`sjzl#xNS$j68{YNYyeGgT4X`F5+`}WRqgr)JDa(}8)P*s^mcN#&BdBCIc37~$8 zJamv_Jyiy1>~4<_JyF5xCXKJgVa!sRqt6Uh3xZWo>Itb0o$#ARYNO`d6te@Watm@C}Q zQN8rGBN+dCWzNnFWCa|4r_XiSIo2t1yxv7#r|*Kdmv^{#r}voWDyVZ_Lryq+&VcKp za~$M6#mLQ-_Jq^#@;d{L%gz|cx*?nB6GdzqvOZHX7Lo;Fk|`eH^@mz8FEc93;c%j* z!s&zM@sQ6iB!AIt?fguU<#z-^vJ)ViSG=qvPg4fu~v%s+%SLwi2(H-95J?+8Wm3KHO ze`hAdbMo@Clce|_K$jH~KjS%Tim!utZ|0p@4yP+SH`iqd?}cz?vBEYI_Gb%Icpro_ zEQD8O`Vf-1$*$wF1^XeF9+ErjIb*h9Ri@2>i10gw>!=hw0Kqgcj{(E=^6JicPMgB3 zL(yZ%9)xUav9dZ^>T&5#hr?*XAxK{jlRob`6|!7d`Y@!g6(hZdo)6eIT5$xD^n~4L z@kP%G)9zZc#X;GlxNldAkzJRmW#QoriY6j7E=$p)zGMl+WlyqcwvgyCh*FFnLo^o^ z6CN)ss)WOkO@b`-A3@pe-YX&J@pvx14lN5|Y0E?~BsiDi zs?I~2qH&w|s-GaHi2fEC4RQAux>5B_bi2eIW4qZlnJ=FbXbiVS~d03AaBk}Dud zu~bwN7lRh+cyP8mS3-({sIb(oOdlj1cv9n>s~|(+5bM3_^Z7>OLQ*}t*Au!JQx*{& z=UffhlZ9lD;qP2dmY3m z4sKXX^CX(ScZRymIOlrEB^4vLi$ZOaa|7<%aZ@D2Hv^Y^!_=-!J z!ZLA?abT1{AMJ>9Zh|B=WRN$vh-3opt&R%_%5H}2(J2-}r9GcZ%k>#zhtR7X#FgZF_Ct-XHeA&2(sO;q z${qrWcSz@k;Q-wG3rXjD_L`OtWtNv?ZLk@dtBC0v!bjx8??Z$U0wUKNGJC;y1`T$5 zcAI98Q0#c|@U3xT6w2`wE0_qA8ifZY9Jrl(oLav3hP2a%q1cxmW?E{{=u*ywUOOvm zopY~KcY6zIIei(0w9GMyv@p7^b7D|(`$JmGy%&AnFpcw>9@#mR!zc+jy{;&7hc;rA za_^M)(@@%ksY{%B-9aTS)3LybQ7V6j6ddl|lPNN#oDfV!1TtY_Z^a&;j@y^PL!HayFa%Jj7fqXmU^X zgEAOkayAt!gD2ZD*NKrOXQLvM1VDn^hzbrOy~1T26P>3aak@l_GidXv5+%;!%1>HK zIDz0qjN&wyShd37p9eoh;V;CU56)B_nYq%&1;`}dMCKx7l8Tk_VDz8hyabu!icAm@ z2ky3<(#1G0L*!U7B0fiq^9uNh3V$d%1Os|9A{=9!S0QnL)X$s1@` zp>$`0^Ez(N;X;;za@lw$jkIWjGZk`&ijnhXx-%#x8SYGj)Lw6(NH`c0L!9a0@3G*! zGrh1d#F>Fs?=FF#iR(@X<6ppaEi}VYIEFa0AQ4}TL@xC&L!1tX#1#^8`W8teric?F zyDUY1zys;UT?iPqToBwDCYbpDvGyMRZXH>AAOHqQ9cHFI*?H{AZU5Gu-5IaP>pV`o z_U>=~BzA7K(o<%ZD2gIQQ518|Sb2p?)mDg zQ>UsP7TU1;7K!uf^WaagCf(2D6Q98X&uUVi=_nzC>2wcSvId!N6J)q*lN ztNtp!>)E?uL|gy|hQV*J>OqrQ^p)`T)#AQFxTzuEVNp|OnP@@;IYxEemoMwJL=@3BEJJFH;Ps2K!k8xD3)8?@3;@a)_XpyHazVaUmK(J?0(>Z^LT` zX`#-N4Z|uqhEq;gLc)j#wiaWAq3niKPDqVcm>d)fggdEhLE6;Z-n% zIjFD4nuBFKEW4C0hXA$%U_Jq$QD4Il0lky;T(&@QJ;Np)cMGnnp#p5eWDo+$9tfq?m!s;Hv}V8Zx4l7JZy ztyn4*SBd~cfDJ}sW@=UONu2s_bfxhaL@1!)AU^z3v(;)S!0!@}eXG%^f}T@a4}vue zfD)R8nM+J*4*>Ho4k#A?T?5)<>x%~K8u4==G7K4>!_Ze7sixZ+G+u7D+O38O5r?*l zz!nB5x15p=G$^w>!z;jMhN8C@8qCInwE@;@1FR17(_m1(fb~iPj3Wca|A1wqrN2O< zJ{5_~PS_}P~7+ePRFM;)V2usGKVJsW-3xR6rqkS1;2FAB&vxwQVJM0J0 zqah%yV%Q~`jaD2r`X^33UBz%|p>|ej9qa;z#^BsnKzlfXR&P8D%dM|5t40y=QV!i> zWz?5jKLD@?BVeh- zD_E|vzGRe2mAb^2@5Nv>n)5Aevf$6}ct+~8YBo#^^L>o71DR!BHqb?vm&*-wI>v+V zz8D@9YGSS&!dqD`)i9@F_OEjeaLk)PzB7c}#{iOQKG96q3R5l$V09ISv@k+07h=p_Vq}^()|5-dB6P?h6aH<0if|a#!_gj(1rZ{Tk7HS` zhqZC6D;VhZ(&ZJ$wu!(NR?aVuG;g?N&PAaCgu^>JK4>D+)&F`J6ejJF`z_Vj9LZ$7 zROIH33s;(;rB@S?a<8H+|Hb|{Jr_p+X#%8h5Z7>=z zbaws4ux5dgg1g|9G4;yOOLHO6wIQH$QA%ZcCqAVaXx{?NTFeTj39CRXAgcLQh!0?C z>oHT21{x1hf_Mn6V>R2-NU4<496D15_T*I3W%w^n@uiZk5o>e#m%~z)idMkHj$j}{ z4)N4pQSC))j>Ol=jHcOzL0K4rG8O6#fnS6H5s-L6lwKL};IaUv@SoUkY9JJdfJGFi z@7qr-A7~0~PFrM~d(Q5f3WiID1^A2K6pz=rR>pw>Zv%%;`x& z_747L3^_{DGYDzT8hUXJTEk2Pb1#>mvqj@2_$}hLSPgh}GLkVlAk{q^fhyZAXBe#E zfnj6_z)G}E7o2)@5-~-k`e&XCRyGm;PYsl(3BP{l@Y7NLFin^$0Q(02fquJ=zSV11893O~o^R4q?I-2@tx z+~O-xlXxi}uT64(U`U}cs+l^2NuMK&0Yj=cT1O%)NCuN#&G?AL-FQfw2B0ndbKTOy&1zsq>2 zHmZ$Q6OJ$RUoajSsb<>>o3#?P?ZpI9i~~yav61SwhD7s-*2S0Ti#>r@-3oW_-F8^a zx0gzpSqarL8pi;T4A|4XlU6A&rV5Y zQqJ_{@BIS)ku3&|Ij%UeHJynsLfZVhd_Iu*woa(nZ zhg4C!DrTC3F$u9rY##?>WVAWF32I=zg4Gh&ydpLQu{<`jpC|Thx)POANsCQG>?wBF zpD%_o8VUg@N5T1wCU5^od>v^Rv zz|=2WU6}gfNXc=+Y6fMO2IWNvUx1$77-6Oad>K=E1YijOXDw${0D45?+LjKAfi=Rk zv5b13Mh4ul(uPZq2-Dx9@Cr1364`do6aJ1j1F&Q?HD!yC?f1`FvoX>Qdta#Hze#D% z^>nPz_1JOCGx!^k=Kd+9GmaLY03g1L4`2wu3G3PICKX5No>ynMSOm=&Wf4C9&4epb z_oLR*2=%bVB$Qkg;e%Emjow@(fO7ma^_l?e$Iw2kIF^2yAzC5yrjhFO z`#Y>w2tD!RmVCV33UjB8V~;%^y)6P;Fp34-pDEB0flX+aRSI;avL8UBs}$&oI^RPx zgax4gq&oD)NZ+yCkU*k_Ecy5?Bq#^yi67hY@tgYNvR$`!LTn#$q7&5Vh`{TXW4#Ac zFzuqX``H4n2)t%l)&~%1+Vj@l5dkLNy7dee0Z$EhqZkf;VfA3wu5$n~ZDhz<{f6~r zNbalFON|=C$_xN=sa-JO1@`-|S{`d=;D0}}yO_Ib{f@OCvdorg*jJ@yBG284 zK%T|^+-f5aBoOc0U2CP^vkr`kBRY#9yC;qbuhH-S%xYO%b;%Zz%X2}}h|J15kJG8U|X{&GatbX63N4^Z>sN2UiLIwz~tZ-H35z}d7 zFSh@a5P}N?QfPLeN`TR~j-rqUhhR~J1&P$Kk7>))M-whqMPtUalZzx{Vn(o5?LU-8QzD+iu4N zITz%(d=46YEul*A{%Te)-M0w0SE~0pa?bz;QiE=~F=GR3p;2o&f<$7r`1}D9s#q-+ zOK|M~l|exptaU%GCQBxjPbEcnN1FTlNX(1X-VhWCNh7mZlKj4sH2)Kfkww*(Q z_yy7wJ#N!oaGOVb-WIrlhGPUIfI~gO&MmNNp- z$GU94<-?{Mg?XUPnQ^Gs1+@Xw4=jU<)~Hwu)QH*u>TOv`d!0DbC}igVJ6nr`y)got z!IlUP-{TFftCHcA=FtXJClfd>shE+DG1jpP#;+XI3+j& z<~*?93(%VdJ3F0-ememjF$`?q={BqQ=mR_D+_&Ekq0d>_sYLWUA@ma%fd;L0=*ox@ zVx1w@PzLe^YXzJQ`#wzPRv5XTolHc&ixU+0d`nx??zCG@0FPCOz#D)+hhfu$za56} zWhY|bUCfg<4mLas9!nO1F9H6n^+=fC@u4%#`CKnMo``)P-(N_ij%AHt7lD1+dLr0& zL)deSH!ak z=noZvWmC)QqlkY;m9W&30+ytJobZ3( zgQpvF&FqtGx)96$@w1_^C==+#5cIhC@(fyp=t+vjE+1 z%?aq!0JJq%&E8J}%_I2siPnMwT`Qm-W&xP{5VIlCYzT9{lD(INIUd41hY1iH=`OgU z?WzdID+SB|cQ1VQ6b{i4I~T?-XYVFqPdoz~%V$yUG_a3g5#7VVU1H}$*b7GXPBtCx zih)H;MzFD1#hkddiBML>L!JWiE-YAg0nzD;SJz%BWp5`SBB^%ScI@{;R_0+=5UK~; zHV#z)b0=c&pZS=X&SI{Vy%h%v_ZLd*CcrXmgq6O)P5^cX7P-3v*!E(s2-xUIq^i&L zg^kr;JYC`fs3LQuan7YGnlV zC3IniVFfe`&@EQm=E6x?0%ngyTrYWGi*wm4>{D@I100SF6gZ%_-&_MUX_vH3B9*zt*wQ6psMLc-U7Vu%$xwQk2=+PPf~`96-YvX2xZfiB|1A1k^hi z`VWMmW&oAR1u9FoWmTx4R)#8>ft3*H0g%S9o(?Q7-Cml`UWkwi;S_zGlTZ{9?gL>P z2AmF7_zXjw4mfp|rho)aTJwWerrq(uEZgwGPT@DWApmgqd^i`e7_SX8ou%AV_IwBn zTTc_U9fLwy0%8;8B7?NMs&OB<@`kUEC6S#II{piwKfj`s}aDL+Fby)+g;bkYs0n7 z0~4C`dRAv;d^~$5yB47JdM5_776L_vChP~GI18d`-j$QkJ*-!G{LBt>&1X*|cmmiq zP}j7OeacmNz}EDE&$i^>;S}5ybv7|pDL^3lM3={N*;A~24d({nCPvZfKHB+~gHqC+ z-q!-w0GKQ6+z{AGKASx$ZPSyr{V-g^hr2*>XzonUvK76$#q(l=5ZZG7Y4!xsD)DGd zAMIib!xq$#>bV-t#2%l8>obCiuH>I&k3R#g<)d9`uDfb0TOC z6vwcin&4L+WDjT4)8(kzJg}}0b`@ZB8Y!)qt>7jF*KrX<^stuiXAdP~^?a;r8q4;v zmT=p{0MRFeHZ`x}z3jmxEDOr@I_`CiMRQQR7I7y<3avpTx0_nIn>_$+=?bb?kMhDf z0@yy#4Gq-yf#xv-rX2ohfS9X@bxL=#UxAoz%waqygvaT*k4h<<9hVWRgKG8|EQQ(z zieT|}c7HNK*9ZK%ML;xw57-1X7#^4KR;G_hrJFA1ZfCztrZ@1>ZVFl#?WeRh4#%%+ zQDf<1{#JIMGBBL-4~56npqcV9ZUF-$a2Fc8Aw4}0Pfr=Xz}(D!!HO|$)iCF}C{@%vv}ArSWUo-ARnF z=JWmP2MVX@urbE3WOpT@SoQ}R z<2EtsAq;M=uw$UPjq%IbPXS?!DrNxx!}dY$v~WKT^sBUTm&<(JxiTGN{8DyjJV;91 zj}JAIyRB5G=7Zd`y3#u{ol^c{_LF!3I$RsI_&so_`r`MoOJ#9u#>ijD?#QO6M(QAe zdB}73i&50L8%A9H2bZC~G=x zBY!UYQ5+ZL?`_c-4+SI4Er3lCq0a*`whjPbHXSae(sOQk>$oSsyc8xQEP5*SqE=G`^3eupnsqB_v zq*OO0u@yG+M;d9W)mKQaeNFmcR#$3G2OuZ2n}33L+Qir80RU zyD18h>SW-b5rnhL4h=G+K$cOXtHL9PWuUf}^5pUC#wZBY;z4-fi-Lk!0)#`4&%Uik z+z`;Q?1y2XRC_Hv=zxtE51Lg_i?BQd*)-62n9ZI5@+jC&+-$9*wjVLb@!iRR~b3 z69=+ydwnX^ly#{%=U&5qu2GgX$_)4@l-V%KSJ^S34D~4wW3R?o5e)RH0AwxRyH{!|_Gg)cNr(Sw=xxy*-P#=p$IscMANN-;3|G)&2Znet(f-skm)>cqb68`<}8*_(Y$!30iB0P>Xv zskHhHsCNQ3tlDT=0m9|v+sgO~~=?}L=WAfIJ_MiAL0jbU^5UE~tk-N)0Fj=00#Y-kkn8`-3d* zQ;iG^UX3jKl!oaFOuCKB>0I4PCU7ib)TcknZb)WwT0`_ah=)EzU9=*zez!ie9VnS> zQiaZFn7#+|z=vrFjGFT6Gur?&@CMA$<-}QyV|h6DeVnG?*r?IWR)DxskidJl>~k8# z_CW6WAh?iIMksg==FAqrILR>QHH_0j20|U$y@y4c>I2AO_6E8}VKZQCz?6cv4zszS zVO$U9F4$a@uGH~iGG-x194nd5MU6A?aPIgxxGKY=Q!i`;Oh1{gK#$0u7nKe$$oXSJW9A)TG?OuIXbjxy*}4V}3L^y!e?(}^ybX*-GRD^$ zBV)Gg0D}u7js-Jgkgh|z7;mdLwKNoYRTFp{`BAhBJq{G!0)m;0a7!bk>?;}o0dVB< zQHyl?>oacxpymN^o0>sEZxIiNSOZ+v;_uQ9AkL0ocmuN4Y-VBwN5z>*G%S2)NEmT^ zN$zsH=F8Z#PCi8P>zxUB0I1(thD{QvmYTNexA?Xhx4U29YJ%9^u3h5T}|{3BmJWuJx8H>1m`q_I}vClFmq7G+{EJN^~8d=%Y+ zYWuydIrn2oFD6Sr(b88j?69>z#cmWG`O1-~iZmc0?NMT^%(|HB)mxfcV_7c;IX1wD>h}XU%sp2CBu=&AAPbo=uj{k4T3? zQLQ-$Z$P?Jq~>bnh}xl?@e%Q0cVSIyJ}dGwaq?!|!0sk|4zf_!V<5&5ZT!+R@VhSsM>VPJztb9!u|ucs{xG*%9%!7GDE#BrmbybII~^Bl4ZF zd{^YN$@25Q{J=hqhC7VSWJMq4FXTER|1?>CAtdi0RzY9vFnVnWqb(Rn1q#n_;l^L| zF=R7FW1ta4jo`7EYY7H&ekNtO^_0>ch6AWbIBw-k_7-krwDj3MRNx~?{V${PJ6~RDuO%g^Wf{_v*>=O1M zLUkz%2J&f=Fsd4Zz9`bmHAXYQSjriKf%KUqj9M&)*WF>KOGv+Af4!NEVa8$veIA?j zMZx$w8H4A5ILAio66*I$$f+TZ8_5_v4@HcdSU;VDeLX@^k6DzLlkq^taN90SsJan)q@*m(+B78TsJLAU`VI8 zPd@A*Vn`d2_j)xbEKiF(Ge(vZ03pnR`Kv-~NMM|KFR5JYUk{N0iAz1~duNs&K` z1dHW*BZwP?0R|xe?(uNi;gJtz!UUNRkTa|V&P@d2!7xfH7G)`fGA<~mfwF{q*@O6C z7)5misv=;rtTC|jwUSdHOz&7?{EC0XAOjF?xBdWR3QiQp>yxZdPN*QS1FecnP-Ahp z-}*zrxs85J!>%Hg!0Xq*P#{R>0Emmk9kDJiKSV`Mk#;bGF%ia4&gAjz`uq})yyG%I zRwxR>ZPp(T5y36cdh+QMkyAo5NAgB~5jNtIh_{B~W)r526rjuo>NN5S=77-P#h$!qk!hz2 zLhZ0x_G_9*%041Q=0Xs;d&1-^wn(i90}EJqjcVDi4*|>v0Hyq00oboO@ctX8nZf23 zQk1ZnsrFVa`;7>MYvD$2&$3FnI|A_~Eejm@kdAk{Db-!mMKIVwi@Z66fP23^$EcLQ zEeQKGiFI;QjSu2&s#-V<%?^793tei$#giE!j9Y^7h1j=^OLKVRC6n5ag499WL!~KN zHd8gi7)W6Acog$D1!J#Z@TN$rLya7%&Oj8RtelA&1?MhoLlFsje49xg>}a1Wbzlsm zk@Kt{dzdB38DY^-M=#}Xi0B?EzsKQ^$8cd1Fbc^;EEM4wk+f5DT>c zLQ)JFGFJ%9b0$K{J}in1b#fzrO%OiwNg%NrHvndsao1VfWyU8%iYgf+4C3`t<{luC zgEV%L2KrYQ_sH=843q5GoQOvuy^om~1?L{Ls91PCRFW622*9U43#E!-2&PbkA-qm1 z94-sQPR+sMh(~oQ44%AX>e4VmxPu~rgSGfXli)K|sYY5Ix8y>IM?nXY0TJd9?w=DE z1z`s{pgAyD)iY2geKU4)j{g>hT_#ZwB4r9I- z46@)`cBedXUO+w)UEsQNe@`<2=*#H>58!nyszVhiPn;8g?ZN_A?xAb&ia&OabXzA+ za1096GVbQ^VrhZ75A!%=kxr;S)$ua|vsLQD z-VS#o1Vg>TMDeF*!m;z2I% z^m_7}aj}HwtRT!%%bybY%^0{AFc%>|exzOMHuqJ-03lDMnm;K3NW91`a5r>R-n6+J z8kYB56d`azUa0_%4gOM#J30fmK-Vy>_suM>A2Wb|$1@3{y;WUB4&ANgUaPig= zXwd4!5y5y5F2;h19net>9uw@z=2*euF5f}XiMN`dQA`{bjCaMhID`hiqt{If{5R+eNh&5Rm#)oNeiwm1W zz^U8ZbO_^k%L`iBfdGA}fn3&VL@~%v6_6sffEAm8 z{guU9c_9M<*{4CAST;S38hM*>ak2;i{IIq;`Gp3+)c`RpI0#O`+EXJSOud8y!3eK8 zwO4~!u`CFZvl-zIvtZJt5AeALz&2+dqt|fbSa8x9WcK9u;%6KN@a3oXX!%|ufhQ6r zE;x^2U|-=7*i+lv9FQ99)&RJLAl5uA+Nz?}X}gLD#gSpY~IZ!1MX zXe^#8rgv$Ob|RBmfYfnDB?`ibzYp@M25BWSxs8m#C;(&rKEO^5fa?wty4-|xIY#IT z&J(N`l~S3!>VtfuK^loHCIQmHaSsK8wx zL8BYkUqU740fD7}+HGnSHfa`e)kExLagSI2*gqA!P1*YZaRCs>`u89$R0!s(hLJ7US>{|2M{b{p)yfl%L(k?zALl9V_3;daw{3Vhylx_1yF7~A1)m03 zZ4Tj_@Nuv!JImY)^5Ojw@i;tw%#jh9J?O&?tW2opl>LSE6nB?+oYIZiF%4Bngvx;o zhkpyi2*cDl!kqG9GR;|#QIvR*L_DRukJCX$b-~GD^u=juT+`#xS<{@$`asi(K)3C2 zEN}vV&}qvCc5OW-Q;7g~>^zn>1aMK41uJyIvWdGeJOJMQFjtN1M|bi5>K8u1Vgz8$ z_5tL6hgg7nSlJEWf$|PS#bOcnX?c3U&bj4-j3=_V4-hs?80268(wgi0AlOVDtqIr8 z4}j5yrDR|y`$J?x=R2F&(DhV;P1VuHCC)?O(DsiA#=zcdE#i(Yze26~ZU`eztps_5 zhUHS{SP0~Z50YsuH;?goR#A`|+0|h}-Zpc5>s5VgZQkI`cz_p#cVICwXMKxuGDA zWKX4*ir#p18v#^ z+$8LgaEE<3xt)O{6%YSU!xU$B1C9IE@m;VAG|o2zK}*@kfOf=3Lscgsjspt0^lWXC zaC`9cDO5Ff+^gYwvi1<#Q6CN5CLoPN6S>*EnXb-!j-O5@VVQ!38?rGxOrf4+MkD8- z1*2QWKDc1bnmIF5E#$tyk0-*1p~C}mUD^OqOkB0^fgKNl<@1on(UM%DW@br^XvdSN zHGoF<5Sj3TIE^ut^iBkb+#44}0GdyQ;FtJ^V@Z%r4T(H|_>4t|kXLXs(@7t)&3hQe zc#5Wg$5@`2naWIVKmOq;{~^wbTOr7fUGpJNg(05;0q1)PRmXfRkUXY#B#C8P)Cf}s zOC+)YlE%pv=nbKT!k)Vh0uLqK7_Ho(pJOU^)Sgo|*lQ)%OQrk7SOZ{N7dgFT90eaQ;MnWh8SGP+RDhrOg> zk(z>g8^(A(ak|nn8|E70{ML=`rp(5}3#3~(hF|VWqU#DSy+M!eDsUP_xo{Gne4Yfp0b7d> zpa*syYAK@yuLbZWBn6Dg8QHRFcFdQSE_^J^-L31T0I|Aq;S@gF6JG%1eLt{gVIr!C zK4z1GeLX0mh?IdbInGPdt6_saB;n52cU-tZ)JW z;Tz!sZb0%qs;FxA%vY8#?a&3d+XuQH(!k}y8GQH|iog{k!}BVGs6T>D_AvT-g?t?@ zrK^sz1o275@U>>NJkO%5^jv8|t=n3h#Q!%t#HPC0jNT#@9t z{3YZtjPVfqlwp{*`S*(GWHeb-(2h`1hv&q`&f|03_b{qD>_ubw`%}NL8FXqFh20Jn zHgN^g*v6g2vpbIY4_2;eQni7SplS=;&HgOrU zn^?1=>6*V*JnP#VRJg<4`Q31Fy2UO+1lLK7){bFh+xodKu7Ginbz{(3yCKHpCCF}O z-B!$j`3K9_!!5RB=gwU_!}Z&&3#1V8CUT=CGMMnHE^iKr0W9xcxIA*jp8lkC~ zJs24vLxrchOul2`Z|K5tW*l|KMKtn<83YgQN1DW-n=Vao7{R?F)Ou#+(no(9L*k1V z8b?W^Qs8(6Gf|g#1ntdDe%pFeb0}gVH$bZo^LQL6ql|16nvU>TV_e>{aj@x6{DDF% z3^Gd`c&8gUcLrP@!WiT#x~)b&?HqQbvZ249nEX`lZV< z7W}hF*W9!Bi+%gQI+(ylI%=grAA@s&+}%VrskTawS8U$#+3@N<;TSUU2XT|SnM%+l`0~BFK;{l`c z1pQa|AY}AP@jM)6G2+4Ye?F|A!$%W1VgA>?@LgcR@$oo$W4hAO`(U(y4#hmcKKi-s zn4%*Gqx(dd5j}M{UgKc&t(Cy9`4^lnBQ19L=&@&UqN7kLa7lp6TNEc(Wmbmt^nqr@ zUBNITFU=DpUj^6Eh`%{rTr$7CbY6SBXtaMB!|23wIaLc>`ygFO^){qx`m>+X)Q8|S z54-NdPjW(9@)AeEsf@fSak8nU@02fxyrsVw)zXQR&t|2T8(iXvXV2LYm(vWf+NfFe zU{M^SQ%=oqKQ9{<%&HSyWMXYWX5U@B6!r)H_mTEHaq`qNxhemoTHtaP3z}ejQZu*G z*Cx#jFTQ{g)^XDN_&A2|g;j9%jx46whQDT9ia30OoqxgETa8SIU{zps<~h6$b1tbC zxN64=j@HE+aE9l#&Dy${U2lb$6#{0w&PP^|)Yq>st1;6bGXGNiiYT+Q&*7$4yww7O z6j-*B8?V(F=C%dg9E4CY%gLx7=*`Q@WosfUP1eoS+i#SxN)LJEJ9qxosNT+=e=a}K zU9G^l3>NE?;K%!VhWTv;zrI}tKi(ee!c__P1utDzI5O;nkO4LLy_IlZkgo8rM%wo5 z`3tLHiC&SZ&gK~8LZE_bL^(laY6S`KAw(0`M=a|jY7-&z3fxOva2e61m+MQCQ~N*?AtJW-Z!UW? zRA_?w*F*h;BrmUuCdOmxlaWnCrlzn+*Pkq)h9iN7A|HY9pwbyVRLkt!p)h{;XqyOV~g?f}&Rk|;SEa{93F{Gm7Ygc6sl z$Uc6L4%BYRZqm7#3JB&YNpO~YhA0ogLBx`=6F>oqhO zg;S)b7y?IZlvICb`C@qR_Q&r3iw@in)$6My%NQRu%P2l#vQzpls9~}@L6(=DHb52^ z)`!T3^06yZjQt}vJifeS{%#p7fymgTho*lUL-xk1>FP0H3I!o5JylY-P7TxjR19Gt zsTDGq(#3(6U5pC-5P2^d9NPueY3_p{R!;K2w;Y)!eNFG%|L;aMedFc})8~c`;`CD` zb=%c2{av6>|A+a1OxJ=D!%&dKspnBI|D59kQb=XjAP?HVUy{{E++yS3j~K{}o3~a^ zobe=@3HPMbju|o3fbk!OZ5!0@ zya0JFVo08Qe7M(ZswDS%d8f3LgKpv7K#zM9{4JPySmj=tJyc$s;^rWBlJZMS2#lSJ zH*;F~f7Gsv9zL#<_uUs^F1@odo8xvTcE!AzL>+GSi0=V$<;CNAEc8vJ9cw%B^7=vA z#LZ~jOXEqoW%KVZ4@KA_Ud?|}4p)Try%*!nZVKMq_La-alXf&2f@f6#fraVrK5p#Qit)aEFLLd_n4B=AgbH)V+J!l+uHPPG5jK zypAE_wSag{5(%&&EX4oOO598yn#li44Dm-VNPQz6P-=ZqsQY)r4RhZI?s(h-rUHxC zHqINSwaRO_=8oI!iupe_u7(z2Benul`LClYfAshpb6*nfE^J1w2OH-8CAilRJGDaG z>tXKOA%6~G!A11XKUjW_)=!@LZzJaN=<$4y0dWdBdf*OJFXJtY43VPgmTr{93T3TDnK`p5@~SN>N*AIZHKXRJ^a!Utm{ z6X^n~zyb1~E?x9CiQ)ztHO~BvII!2$uzv6ULslXC!j)hINg^Y&E7As5QY8+c5_Rrp z$l5jV2E5BWILhNbL#FDecKE~6$kHoj<@JBl3m>XP{>7`oT~Z06;>AP`oqbe8uFV=Y zrGu!(px=zCNGDi?n=_lGBB@2}C`c?fE|eSb#lAOM4LAQ+->f1MgPm1*cs8geqtLCZY7u3R>VMgQSESuy{iq{gowTQF!zeX%8KR)q| ztHD5PbylTqBHxdFeY6@!q#8{)&kh!|K@bH!-)|6{wU8V^HprirE<9(R@TQ6XG2BZ~ zm&tEd8+3XZxvH}jX_R(SZH`K98tC-V+92%j)yBlJ56PiqZT@U{?=<4sMI5{TFFJ7L zS(~YESf9Yis#2d;Qhkmk)CY5kSD$*}ePCQy-Q~|$R@YtFTfQg$wKot;ecY*k^UZ4{ zn;+HLn$)P7RHNg5jhJ8<*c*=y>*=vxcn=tS!)pO^%l8+87|6m8Pbq zr+$fMI*h}L=tQPes*zNw6A6{V!pN&sqwp>;_}tk-ZOQ!pfmL=Q_MyLxsng6aRjXa| ztW;epg~VyjJfkDSNmQzhxAt10Rzjf2t56+xvod9ymlZ6U-#@q|E_x9cytsMmZ%5l` zrtnME=yRlvR_7X0Av39!PQ_Np_sUw+Z$q9B=`GY2%3uecv=J~mTBDsFXF)u)R3V5K-} za%WH?mp%|EBwEW8Q%yQs}Pa*O}8bZOh_YV-g8DyO1t#|sl|8da5YQq!D6ReIKZ zs4DjnJoZn@HgVDL7~T$LRVK|pF)ppHVgA>z&PUj^>Bu~?pewUoX%mBc!f`fsexxD~ zxTot4YmLI|kiRb#88`p9cwto)`JcZ!$8GD;DP~O1^`si5q^^Hqq#6%xCJ*X4v@!b{ zK7A^oEs0m9JqMNJiZ3|{-%6d5*JscE7}8mizG?o$(uM8MBK9h$Xt_vQ%QNuMr~(QuvoSazHWzGD8p zXF1OQF%l%uj@b+B{%koib;-<_Rk^tVSHQZW|QI0(G~WGA59$|dvf zu3Su9xBQ1+a)a&Y+(qPML$kcC0@uyQj}fi@&LfAP`>njt1bX51)}t$?=S@J=IF^(NG)f47#FUJm7|K^*gksO*n zgF`P=C-s+ zLml$UAd)HpW;G5aUo|3Mcza+Q#rzuN~8Y3zYcAU`cvy_a-0s&pTg-U zs*pD;VfKz6iyn@lvWV zzaZO6E;*t8;N=!7`_11#dU|wP|Erk&v*#uRZaFl4&urG)IQd6{ycG;id_2LYn&4f8 zlD%HyWmt&<`9Q`P-qN80@0qQ7(fsvcmVfz8azKyHJu-`R3&$QawYl8KC zVwVRyo*@jg^OB>6q`JKq*_ZP!CFWfG8R>t<`15;1T8C+S5i!A1H zyrl1b61DLdYF^$Gs4egz5ni<>dMkk1w~L`g=!>Sgb7FgHPC@OF?wQFkbYhPxtF~8>z{|xo&BV#`13fMFx5Z7 zD*??$8yEW4aZxj<@vhHXN$ofz%x=MRV#c33CgdQk)K}YLo-fAm8b?uEz20in!EU{F z^?7#bPlr{PaCYhF+!M1=uQiZVR&U^rc33{|F}<0@4f|CH$8|Aa;Ha^1!;3}ow|Bv; z*cxA>;Z2pu;U>O`W~rI$mc?oQzJGKfH0Z{j_S$-6@-b!cYnY^g=>m+`& zI1s?=u{tCCynAcqH6^}uGsZUur;I0<3CoQp_^lN$^v~mxRbx-a9WRib)o9~QXA74b z%ecY2Xm2F3n-g{x_WZs^K-1Hlm-FMlpEJg{6csb8(E&Qytzql_SzOXd%=y8shi1sl zZq%DLZqe>3ZoFt0yV&t#8qOiWZ|mX!_6-D!J*)Fld6191DDU!&@vTV3&Bi_Sws6bf zi2PvFACGD-=8WZuIWlu_7e}`Rp8_|qcNII{C47y!w{c?|yk6Ly#hZfa5rQ4-|-wQH4q8TQLgMR@*zFIUU&zfq2EQFVwun>~`qqvac(4l4o zI+gzT+(WDFqJ|EH$&VLUBkd@@jp6s&OV%}vd!F)`Q^K27-EMk0&li!#Bw0wf@tlp* z>a-mVZ{lqEkXOg?C3?_%>#-@18fdk99T)Prh#Lp96u|>1!HpNl_5?ZWD&iR) zN$5{V;;=TZ3tAACNYR?mEU5$sw{baA5*1PBsr%80V&oM3mc#Jh*iCp#xZ7@lDE@8^ za7s%N<&EUH0V`gUMG)nMOH9>wEZqCylMQk}GVNvL6jP;0j0?z8Egg_$X(Zb~jAt}J z9=;)9%dzPidz<$Vy3^@(@jQkg;9UgGmp8CqNa71;7~PtR408=qJHQnec9AP`5yvs5 zc%`BFI#$=wrIBwFp`Py+&xbp@yYoAt3lt8|dy3`ZQ@7LV;z+DtT^cFxn?IjK6`rwA zweJt%LDEJB7f|v2t1-U5Jnq|odJ?DOD~42CyvAZEmKYG-av19iRZn$F*5R8e0Kiif zExf)VtwT>IHP1`-k*GV)$F4>loifHH6X&`*P;S7OH?65%Kq|K&jFD`c4>9JO7*5yf zIl53~5N(8hc&sC|Jn`?|*nHf#TJL0U+vm(DN0j;F#f&*VE^rnaT8bO(E1Gf_v~eAd zujVjizVS822e-pYCS|wV@yk?{I|v2+uJ2cd?%e_*dUy*&6zz2ayf-z+ zcNNYg*##2q(cM!0A}C+N1WMN}$P>xnDl9%KHpXYh$4h|$lkfoU6ppbCmDxpj=y$>^ zt?k?8_L=*BxL1n40IC5|Z{GYaYx?Ea2kjE+}WXJQcIR z!!oUv+>}txWJejhp%T5JqK9zN%PZa-#;a`B@k*Xy74w;urcXE3LM6m5Fhf_SI(TBi z%?|LVm+$5>`CQJ;5BPU}IX96TWCsXu_VnLw?i}xR%Pq#45byR^)#5c>v~*OdGMDdV z2jgm%OXrq{+rjO%d}3a$`Uo<8PkF9%Ty-0Wd&LpYYXZJL)0c^quOqXM`n4+JrrJ)f zkYAt6qdxh(oqGxOk^fu6zdHGK>c^wGbT-$|uFD}Fn9I7TY6kz|djF6@L~?+D)q3@N zTxFGtsXF>Ky1G|&Kk1?}i8R~XgqlQCF*SE^Q9B)#D18e-to19Zx4Y7wo0V(njrQu< zPP`8zI;L={oeI@HRXhnJI-X6d=Z~U~UeF;S*9$V|BeMdjJKmtAUX8<(8%v|DJULOt+Hr1! zS0=_G_f9swj63t1@?H&(=CD`u=y@xqFo#!p>GU1+kMK+%u&isrR43EH>tDV#rHZE& z&s?z+!;|OS_;B2!brxOuB^rZm^|evs-cXXoYb4wR)Jf^877ndcD5{0em2`p-_1BBx; znEsK@98C1;tdwdH-o5YTzhFcd((PGIc7f|UWvhxT-jBn(DlMO|gTdXk)`0`=$|r?2 zZOs`sfaI1PGap0R_REfvPU-vYwgyvvl(Jgn;I%Mb$rBk|QYAhF1+&e~H$#+J*9@3B zpj?0{kS@#?Qw+tS-WeLg2k2b3IUdWDMaK0LEJIJ~6`ZFZPq8hCC~tk3BVW6+vft9< z7DqP=BUuVV+)G&uiTnpQ+s8lH7~aykEJpt9_(DS}t&nwQSN7&r|R|O$qUr`KG%V@7GrB)kF1LCtk2g4PS>1_IjFBe&oJ+y*j@gSdi99iDBW-MF=X_*e($gwg(13Av2?wYZ(+K)S)zU|maaOQ zNGlD0->UOn&Vexf6ijJkFSYRiVh1nXagq&m%aiKg22=e1FxMH)HG}%%>0EOPe5{dIXW9KOY~YMsK(t=-R2~{v)6*j~ zTO+fFjl(aaR*MH=>o;R*mhiQDMkGpe*{AslXbzg+!kc$knfp2=&*L})rTP@@d;o@1 zV7N{CRL`7|rN|)iQl4$GykU#OLt*vXnw{5oITKoVUwQOvF4!P}7@>nm`G)#YydB4% z`SM#z^ugEPc=ZEGgW;gr)d1i$CN)`{UpEV}WaEmr5w^P&AVbxnkFBXsd{9->5i;F5Her{M@)G{4ZLa$WdFO0|kDAH}rH*;uwqG0Jif$h#lQ zc0uxMhnu2>Exs_@&ta>0hSN;*$y#1Tvp!@4)NPn7$8e5SPGdq;tH{p9l2v=sjMD@o zKe}H1fqWfyl4%Eg?EP>aWI3AiDMDU-q*Thw=oCvn<^_j=_S(UVqOetR z{0QSQ6*?cwQDq-QIWn;KD3&9RB*Tvy<=7RDO(>DpdJLt(t&taJ1DRP}1 ztEoy=cU`yB22-{>iSB|h=Q`?jF_vt6@mc>{Uc=;h2va!d9XAH_LAGf=5{<6-1igOG zg_Srl(jJ2@hFB7G8+o6g8Z?&tLc`je94S(T`||$RVTzM-UBqa^TRz1D*gxiDwn2l_ zFg=Qc{$`c1gXco|+McY2wbpSegT~hDnp=#YR6SZ^0UVCwgJ3 zhNc=`f$&M6C{-_*r^ec0s#)xF#Wg$j{3BH9>ZuVvj;0=~Bdt!St`CKlV_DuGVyQwf z!MGK4bUx~%c0QsrLJQ-ai9dllO{^)p`1v~xd3RadCgq6+ZSOH1G}G9B#*4se#NCC; zdW0*ngzrWO2cf(8LE^DI7&$yPwS_V*z!eKPT{l)mIfb}6JZsbnPuQa!WRf6dRbLCY z!h2zM&!yo-thXbSgYaE^KYV0+YuE7f)J7}P5rKz?Jc14NM;NvG^{GT_aMWCnnCvqN z*J26Zj1cxBDV~{!=Te$E` z7RIVStY9ceZo0h@;v0^oc@`99`~YvM#xXX`oG2Dyl2yQW0_tHG3BB` zb+`CdxQ}hvc%EKwd4z5ja1CYx1}4??uNEj=Lao8n3Y$f5vrVo|>87al9+%}uF zuxsZrh(^_-wNuWDZ6PJk|K4*`X$vJOiSFN(dY*OxuRmbx&0BI)Ru69jV1*)VoqFHo zs{a#Eb!GBnZri88n&iqBo>hE3)x!3m@@OWZ`W$ zeTT&R|idi~uV_ ztWNj{Jv~!TuQnDuomigdb-BY4v~DcV+cvKsQuU&_anVMe*s+5qxh}q4f9P`z=B_A5 ztWDbJ5<~pDvHTFN9U6A%ufRe=Q7KQ0w`>M4M%lHw4nbxY**)^vd1JTo{FDX}9E4$F zM;h#G(cVr-+NfWjEAdF=ldXIj<d&v%f zA&&!v2RG%ZOWye`BBI=ptr5Fn3{{6ZykRr$qjo@48!H_m#Ba@okwi`I!uuiM2Drp#Ef zFlxA7yFGwT$<&5Z(xdn02OOwVhQ>~Xbee8ct-`b2D1zr<*fnhj{TzI~Abgmw_Y5ca zOOIf}Ph7pOA@6TkugEUbY-yWJ=xt)s@zMeUWp=GuE7d&(`GIWq3_3PgPBb<&j-aj% zG}@{6(dL+>{qU5H#|OhfE|mqrOuL@+n{XYj+RH=SoMs=^u~u9L%x4IHRZvPueW|7iVdFgR;F7isZoVviqly~N3PkhnhQdcK>fOb zC4ns}MK_S`KFj(d65L{Xk%JzHL^pp^kd?V?^N@tM_9IQZxq|gCQXRD#J1F6*G?`K% z?^YzW1#3;WY8WSUOS@e-*q~-aXmvmoc}>!1RP6QhP&`W|=k(Ej>MKQ_v@YT0oiHt@ zWdV7>FNM~0<34gtl@%!|?#V2oRjaO0QiB3^!?<_QZ_PC~G>@RK;1(yeuz|agJHm?_ z4~o}rl&8|;$jU|sLav#=duqYI;E^1qD1L#AFSrYg_zi$r0seIJI_g2Y_87ISB{Fi1 zVBB5P5l0L%ttFq6(?~ZPrDhvNVxsmbeWrs{Ac!f-ROZ7ahaaMt;1y+zik}T^|88WA3R$y+uG1N0@oQNAYe3^7wOTV>$^(_ zq!b;eUGsm-5$-(R7*bS7)@gTJCXndkS_jw4NjT_|bpWC; zjL{ZCt?E=E$e=^?p(KmJYfz{FvDiK%Re={-os zHgt}l+SFI7vx2mVb_XkbDe_|kd-x^v)otQmsW%Ig`;-)i&_%c1Y4MFuj^^zOkc`f0 z{){jC2&a}=T*u&}jTRj@6xr#P`~uk+gKoLgN3I?>EP4Ak-xS6m(5vcyIcZPof9Z9r zs7F^9ROxh4=q*jQ->+E}6jsGnm2nWc*Bn8u-a>an_XxWW8p^?_TJE;H7L?z&wxfz9 zW%bm*Sk?)9f(-C4B{nBV2F#QdAXK`igkY~vG!nNWKOML8@>2(CO5hkOrG~0G-MgJew-4Qwt(q#SZ}4GO79)E%P%Jdo+t51# zijp7(3guqAhbXGG1#yF()$6ODj@dY)ji2VZo<~sw#Qz;g)_X_0_|Lw9V6teeXY50I zEncHSo2Pp*=ytCS4`dV8&ONJy|2kqn#hVZ9{%i#GY_|c_BBINJ+BLo)aqQ>OeBEB9 zzoCDGT^)Zgl3Ha9{cQ_Rav~4Cjw$639x!iPc})8bzO45TBMWK;DeVH*G4^o4!sLr* zvt%G1h3jHi`2b710-h~@gkf;J-_lSg;0Y|@{bqq`8=qn7$DP;gN>FOW+F%{l3T6>y z7}C2~KP+1NaVYaHTCRsLQr7nVJYLuph?cPv^D7fu(TQRqOlu78seyU;j{U%g*wHUo zZ3WRZKDO6z9I?@|4y>0X`k4F%kZR$fr6ts0xBa#K#FyUHpR_tkx&dkKJG)i}rZp^X z;Z?B>$XJ~4MfdfeSY3#slhh$9uNEP7Wq_wQH{dmBJ_Ivx4E*;7dmHrJ!`~_U2k0px zVj3Um(&9z70>BeNr(h{HV-wpdR03{d)+LN-bW43&l}}6fM-mA>`vAg@{?t~VR*Y>R z!enA{J-{YJPKn~}eZB!3W7U^dXe8H=hZLW+qnj#U|w>f<`|QK>Zc&?+m& z7F`sD4ncTM7u82mFk9G-Ek*Gi!5_d0PeE!~q}U3pk@_KO1)(Jf$ypjPjzfS|wc3e6 zokevp5f!Z;!8bK4c4g7n3}UoIno{&@3pCZ&KZd(#Rw_o9y^r<~(z3y>ywGf|_qp>JK%VEFV zV2=vE;R!krd=IK)LZa*p;qxP?UKi?PRX5o0tLB3h9<(1@Z+e2Z2%=?ICH9slW@)iB z_n~+eC%(9SC~6Ecbt=BEW$>CvqCgM)jzQ>cPpAi>ccBg1JV!TGDQ^&a50yeP8-91q zzG}TALbX)6`vOAmdO{rtz2TRlUT5K(3~FF|7yrfg85}9;Jx{0&p|`~X6}|n?H+s4j zdI$f-pOw)2o=|HQLL9SLrw=@#rUE#AjfeEg;~KF5yX z`UV19MZipzD??ZO!H_@c+gb%m#L)%Q(q#wV5 zb{zfEwx$93kq217Nscpt6cqt`)>Ho!(WkD6rhH*3l>(T!IrBpmP>USw*0K>V3TUjE@)b;VyiLm_Vw$fDg$s zis(2?_~xAnRAaUteooVUb>4z9l6 zZSCcUc0FyDXYl0@p&vZoZoL+%PYcU1woAwU)cV5ze%hEdQstkb%{TyK5P{SM{Pje) z8a9vM-O-45So?e_ypn4S$~_}pt~^T=QV<>3A6Z}eqLU)pH!|f)m9ltWO$Opuhl+(8 zCPws;wIA!GCR=GDB>EGm30?!>e+DaaLVUT{+-7~{35|=81-j``6R@ zgj0rlQWXhR^*D(mp2U-=1fI~v8>nH44jhLzI?(`Te$kRP_a;vXNw&3L>_68 zL3L0YK#XY#>*>MN-ZJDt68n zxg{b!R4ygOph~D(lH7S;?xx7~VUtQOSo&}TQA@%JZOrp1@q#b;wMbe}rBi94V$YMj z2+6jMq?GcFAxTL}72lp^^7%Z+372`vm%J{Lj<9W@OeM*dh?l(VOJ38GF8Tx|RWl&` zA1UdI|NT|NhAwUNp;X26zdr?PVP;qT@2|-BE|{&YRI9ZbHA0W)4SQJT8e|ZRgdQ&Y zGJ{G+%djq-JZP4bb)4~#_OJW0my9;b!eHo1QJxql&rz`(zSza680Hr#$wpV-gjfM* z2us)S5Ef#~h zG{>eN6~6^>gkaOn@;MP7R9uWuR4~QaIg({>`?6<;WVxyS!AO}Fx)mwk@#W4y4$nGP zYAEm7GIxEM(;|a$R7*M5`}S#Hv13xgJ^$-d_?l*EpoFIQ^8Ee`CVJ1*$mqWJedVP7 zeo%F4^=HaF@MOv-jGnQ!T!Co@G92~j$!~$H+KZI+(3d+7InMFDT2q%qqaKxbH{yVIkCwvO+39G@- zxP%%#Uoh_po{R`CYl}t9))P61QaB|bw&W{& z_+xA`=!pEFE2Jk%H8k@4DhvreC1y5-Ih!7t4^ktk+sR!!9P>SVFG zq-D20LzeE9>)b{=zlKrOD;N7rzAQU<(=V4@lO6^+tN8D*EVi7q>=x;Va4b*Y? z`wX@%MZKGi^)m9+YD&GyB3=QTw1lZ8vSPfWh3v%K%}rx$@o%IETscn!ZHOUfEoyGT z21Z3c#ipqi9F*6MN^)(&9y2Pr3p<`TKcotMS=Y=fHZMN3i;Y{3c{KG~Xo5X(;>&3I zNkmB`v5>-BU~w5Z#g?vQ9xXtti5H!)_d*nV*A(3>4WEK%>}eDmxwf@W7wS5k1ozlg z?469+6ZRL7w0oIex3cNQ1ouJEQWd3@1_f?FNwjRQBomRaDasjL67=C|1zF&jyA&|o8+pC2I zxa12yKIqwm%a6-;wXZ+E2kgUAWgXfG2_5o;9D~|*tLYm26V*AMEoULs0eMiHIAFUd z%ad`eqf#3Vw3szRWgW(LI%F)7!9?Pk?kc2?D5?Ia)Du`Mh9|!~2EfDR9aWM&CF!C( zC#Jk%sbfm2Yixl&BuWs-J<>+bq2{DtOKO$Pa1>r!R@(Wv!sr+rUwimN_n%|rY5`6t zfVKu$TV`NnMIgS`Wph%JJtHamIHse=QuawD+7i*eu@2+Ps%1|p*`}5qAl5q2#omIV zPa+uuW$Nl4$1?lA6nR>SHAKvk;dMc{;^8CMfSo9KMhVunpo>Kawe%QON<-Cz3dqrf6v9bq|mqiCXC=acOMa-BzZeJ6*6=`J- zdmh*8Xx}sVy@mhX@c*;+9?)`K=XvOy3$RI+Y{!M9s76&=vg7#0iJ#N##Bt&zj`QsI zWXYyvJ94y~^dVaC3LY2#2z;a0t1POrXy%AtRAqfz@mkZnrV9G61Zkc}0^qF&J z=6&DZr_MPCh0@ZZ$b07B-~RT$`@jGFZ+I^?yKh52W}Fi8^M##-PCf!-vu?J*F!|F$ zel9@14_~`DNWJU9KO^L43)>6E0KQjV@9q|S&I@F1yX+JDo6^ZP*L1s0K3TWFYs@Pu16jzwyibz4bUZiwI zFbfmEO7ZbPaWs09PZd+g62a#h#mAsA9fsnoHgb??l%kh?q6}j!OUa|!#R4@((Mu5J zdEvN?8YCL0=xBiGTd1KbkVgb!f?^jT#*uu~h3FNVpx6adjFYE3bBeNGM~z8}owvoh zs#EeVoI@?KDTPn|>IT@{WrIWs7RH4++dxoN`CrZPmWJ!LI|9^m= zkNZ9!+Q#m{Se zpVR!j+V?rb&#Qc&XZU%g@AE7_zvlZq$ImN#pXd2`x$kq9pO^VQ=lJ1p>-)TvpAFyVSNK`?eSVdnJHF4$__^)-yqup~zRxT8x#|1-8b3FDpI7p8-S>GF zKi7PpSMzh#_jwIJSA3t>^0VgqypEs!`d-h^WuNp0e)dKXI)n?U~)d*ISaw&1bcn9|mlKQZa;Lf$LWz?l=q(;AKu0$M(%>pAL%v$~O ztojP1Iw4YBn7%0UDrD#z?M2#RdcyEvzYD2lkZSp)wqh+#cMeNxIi#9FQst&VS)t-) zn*IAFY+;IK*?^=X;D*{kUazSU_}EyC#;|sDq=wWA;wDJBm5{3i%IzrL2{$vo6`}z# zqppHvHB7QpEIE>^)d*a7gYw>o^(NMw(h&pKyb&TtO{(qkX_QGbQye$mHOpg3-+`T! zR;|}7*M#sHD2P`esO)1#0w$)6nP5NQjp7~HcWIScO_SnhAzr?Y_yUR}2D&MJ4$X#+ z|9_#Cr@ggn zLyn_4%-VwQ*>&X+x`Ng<6Ce~Roe~ZrNHRp$DDiw@0Wcx>1_Y-= z1hLI3Mqo-1o~4j|6K!WIL>9#XQyz>RQQv}`ayN+9D~Qf01@}SFa%%Dl9x1X{iCp(X zC~D_A3vSaUw`2CecS3y!QkGi?ZsWV8jU(G* zmbbT8;sg(LFrH(KEuT;iKyKV7 zmqbE9u^P`E2c_;5CmB|LidK`(GH$5LqEC0xfLJ_S-}k{>X0tFbjqg=4dDKq%1jYfO zu+}lxqoy!vG)~$=6&UX>nQ9V(oB?jrFtV0P`&G;sof9Fl=4?S(%z67&Oc$NwfwC!F zpk+rkPi_otA>ly<^G5raoy4jIOI#_Ix2c#f8b^I1nPLaSNUwmBZ&Nu@95F=>;fz8q zZzy6=HQQ9q4u^dLvuI)TU)`#5MmS{te$Y5#0yw{8Ca7BWV(;%dI&QbTRmBWYJs6mS zC4r&8b|6H8r_P&IjQcg(w7iXkEOc=UyIIA^U!&dMD=`g;NO_}*5x-_x&z+_?TkH!9 zU$?wLjY49-nch*9CDALdS7XrjK2yS7Qi%~MuT|ryvc0CnySPjxm2F{AB7t_W$0t!o z8)%8yXN@`miMLIO?U-|_;%YJ1q^4APg*u6REW2Tt%oNzZY2s|dwde@$rLGifTL)(v zWq!kyc?}bSTc!fNt-zcbsqHo;p2t;LzeEbPyDLya!yl zY5t1Z6AU%z!zeFTXYkt&`!`;(mMOcKOVKP|QD-5rJy4*FU+3`aw!mK_f2)fsu?4$U%4$ZR4y!kuuM!MdY!;mKZbgwnPX1m66i3Y6(2oyClZ-3Z^|Wu_VeU=Q>;B zIGU6tQ7=Zy&#EeZUu*w<49&p$y}=RUS$L^Ls%vb4!+7m$K%fGF)waO9nAoJi!{}c0 z2p0$I&#F~qw8|FSW1Im^DMFP!tJd)QO8fUsM$G&@BJBFT@-u2360g}38;!V6q5+8& zArgIzMvK%YB$nF}uLxz41#^)SEl4a2kbn#eQ+`TqL+P*D5=&8WvLuc~2UYuuEdlQ} zpM(yHr5=f*UN^|ZK`|invMnP_aY)! z3>R4r{>qicV%M()M3g{k+*8+~DXc7B4E-@ueZlox62#F~>Zrv?)w0)fEVh4mPE~5Q zC13vXh#0x+<>%EQM49xavVI!@!(PB|Sbf2r=mq@R4gK{+{2GL-ss?tdi=jDvAno(e zKK)y;UEl(bVlSZzIs;-aU`;KX0*qq#y&dp7kIuR{O?(=^w|u|L(?8x&ou5B%0CRf?6u9*jUb_Epb8Vo>E?iRV#S)j^DMrL+l6paxR|l#fuI z-iqnCey92|GJ4uU2RAJur7b9Z1qiGHbx=awFQ5z-f{7ETvyMMIE}Td2@9V_eu+kg?v6|&^j~1y&ILG>)Xw#?L-RQ#?xANP`Zf(!)wC~h1}l6M-d^dWMKlUD9yVESZd7$WQcvDQ zYFaApD(3U@t^$TFcGo^^kQ)FnF#wQ9dq|3Xa|E>Edq_8cUg2j;npVi7Ip*?coG>tG zpou*U3bGN+F%f`*RVNTIf3f%~S~Ujkd(iw#sA{6kXS4Hj^8kb)2MwV-gpSHq*i|>7 zQ^f-i@uUzVoN9L<;-Dr0KSDtE7fmaIUN?I?2vRvjil7M#>&0dO#%>)@wCIoIpgGpI z^vpF8w*WCZfQUZGz}wZnb|<1WR<$yc&>g1-6N;vldijXxAoN5r{TREF-d1RkZi?ECg$kR4Z2d)cpHd-*9?(E}S&Q^kR)v9*4xDa<1%ds80I;6G>g8_F=Cav>Dr}e+ z1F))<41?0+pI@{Zsm-dQl`)KWFrN0s>~UufU37Lfuc6b?=6K=O@X)QxnEM9s=4P`c z%vG4dRgUxB@);o0q0?PztWnUHu9!?03Z`68qtyvB3`WM8oRM9?TBYL)qa5%6huwY% z{csdr>f9}2Vr0tX7UZ+@^UxuOORO;+R2XtPXMKohgO%|>mbas|ajZ+`(CtN+mmC{q zm}5F;J^)fC*UNM6aSb3G+R^br6ZVy+;N9a;109!gU^`r~2AmWo=yWCzn0?1W7BM*LFpKRh6>ahOqMWi!Pt01qBS3G;+NkiYCVg+}NXHF%Dq4o}=Cc8oCUlU$W!98q@I2_4%d>m;UxB--AL1A2Qpt5Y6 zybRG6Kv*%g-@5^j#R;>B3DnIxb9e{l^hoF3>tmGAd$IHqGm*fU%za3xk4Fs94@MO( z?IWFcZV_h|T4s;A3vCUWcEA+1y*~u&XW2Zl!m&9O^OI0Cf%@6r{9RBH!B}sC7p=VB zre)RI4Ui()UhXyy?IlzjH!qRu-s>Ti<#37W$BY9`DJ2+AFD7~xX>E^`qh$fR;@b9JlawI1&O1eZnjQ{9_(HdjM6ck?KSY9L_UEhVjp z&aLFidT7d@k({~3EMmQ=7V{HOUKf)B?lP!N+^ulu2>V*sQvFYxDNFfW5%WBjxzKqs zHE;nn{l@7yII3)w1?Crpc4pz1e{<=|cDh(DqNeb$Kv+6!4fs=7 z#$yA7;uS=G@m!=lg&XfqI$lIh+BM-#N3|41x&+e2J=Fk1voBq@_+ic#MU<|HIVG8! zK(eUrUar1^r!)|G*;V=0bkr~3g}o7XxFYE!l3u&Xq#x$up^(j*NvEKk%es4?5uWRZ zp&pr3Oz~I&sh2)jQmhZkozArzB>sr(B?UAC?jO+53sV>;nRHZlZ)%MXrB0;qZt&Y201Ac~@sqc@>B@^Ht>Wk(Jx|Eb)3E~0f>hjh1H>pID} zeqyq04u;p(L4?cdW2Fq7`p-R8|P^slN%twKA<*;PmXu42ir$5eC^@>TZAn$qa3yE*w9 z8mf?AiL=m~z^`M7(yPE<0dFBk9_PKm{2P}1GF+&-3Hc`FD@wid3Y;fzLcYb8K=~zb z$#mp#xE;)=or@syyi)5dhP%*B$ag4@oyUkCvBh!fjyQPLup;YblIL)|Z=LGhAcciZcY|bIGubm{G7U$kn{J$}$7E%t+Ia?zw=FWP;hcJFU`qOE_S7M) z_OIr!@GR&hBwU1qEkrD0thp+#n^o~LjhF4~)jJS!o5v|wg>y@t%qcmU_-XO*v4Kw0 z@9qKwqTRqvyNTcjBL-Y6y2GeBk(>t&PIBxvi%O;Qlt``XJh<-QAUKN>>_SR}T((le z{t6Sil@ik%4D(3&Bz(kq@Q$GOc$c6i-Yj^-m2!6#??j=TuC&;fBAgb|K7pqfc> zTD?;ck125BZRNVVI)t={QN-o3C@(BP1(*@E_Tz}?PltgXk}~I-cmqPmO*MCNX3asF z69JYkIJrRD&SQ8ogANOQ-10?f@qz>{q2W~ruDstdPKW|a+IHF$&ae7;MeRHab1EGw z5M7vW4Imyz#ePGB`zR;FUu^wq#^WF*5YHhg2l{S*lIbMVJ8 zb2n38$sx~&@ea;5<00G?KmZK9x^PFUIyEzysW(;EJ0)DiJINOy^K2YD{s{K358-K_ z?FJ*z@_hup&{j+KqC>IST8}Rzx!zjgPWQC2*W|E}AlV6^fW$DuTkS9&!HrYE0Hohi zaN}S9L4$hEY@IIeSWCi5$;C2j7PBnz~yceC)tTE08YK(dJTtA zGy?dbuqFf4f)bhx9dULUkMZuS#i#{FGu5j3G7X7*hnpso)uaMf~CQD5Z0&)#bPZ!tEZHF8!k8cSrB;M#zZ^F zghFzg+BBZ_Ff}2uN}t!0O0Hc444lW*EMU@(OVXa)S zU@u+dZ~?rDQ@c85*A7Vd&dIgdkAw5@3+*QuDmZG^mg(FTSZdeJ0- z1FP(e2lzG|qM`p9)rCaPVm(jjES^mo){kQ6yVwPr?nb9W`JTNVEY|sR`jj#+o|qx* zOAag!{i9QWO$Dm=TnH@83E3>x{}Q$gwny{}c;&%rwn{CnM<+wsl7Xe&eHd=~)!Wc( zVVA?6U{;@0<`H6N81aoS8!x*dJJE?y$P30g+(@u0Yyn=p#{+gYE;b6Y`UG%!6NtNo z9v03$ebQL!!q2p$i2!^)563rn-!P^^@v)(p)f2!k0RLS?GJnO!9jaww?Pxp{c=Wo! z*m(%xRvy6nu*rYb1Kf(nLV+)NfP3PBS|~(X<*`Fak#H*q+`V`*V3`NE8I6YGUcMeK zb~2NCT$yWSfqQ_17_gUnup7~9z#eRGQp;mLY`tQE>_sc zN;Ol9UWqEHvUiw}xZ?;dJ!;n;bz$RTZ#1Dtm6_HYaCgHt@tT8K%T%M|UQGG4A6vu~ z7v?@3sok#O^b$m|c}fbvSpdEc*Xq zl`*ajMKkRgpt1#5#R3E_x(<46MvGn!qk9eEeGa+M4fZ*LgKtK^rexZ@N=D=w{^2`D zt6j($HF_xwIqE__07Z0(4F9h@N$XdYOegI^HuM?1j${uM^-MWB3XQm`&Cy8AhrCcA z3*akCy2HCZoAJucS{L9cAFoiWo`jV@k3;3E0)RWW*P? zyb^lg^KeoJB%6(%2?b3KfOe~JHv?Df$tMJ49FWTq%4drM*_eyXM^A@BrUoE;)jKP= z5KNomRee;MZp8q(48`B-f}D-bMNe@s3@myY8(msB-1XI~-hp0A1Lqa}B2c41eHGzj zwz*K}Vzbc`Yyfo*A!3E=bg2wLUvf2oUiEf#DbSR7*MRpjwz=DFJhZ1w^mrIt84<5W zJaFv$h5WdFL78e@1=>rf?j0_)xpedx`+E>M)q~at{eEQu;1c?IWwLbzXfL8s?sTEe zrlLnVo(7>+a5Cj^BN{qTxs=k+DHCm8QhNdBB)no|cbvIo^hg*rJW=QaQ%mV{##trN z9s?L`Q`ipLV9mK{fDOfh3tID`4OP^PPOQrUtA`DtgEc=DJrqWa?}=Ka+>aMIW`Q!% z<_#}K*et^az;|BFv7tFX38Y|F3_6N;TV3tro$7+x+}X3;GoUqU0~&ZH(*hi7&c`OB z?~5kvuL4GfZg~*7x4f-dn?HNzOz*T3?_3mxZDGUhAZB9|(St6;2wqRc)1r90lB)?F zt30c?L{qABJ%QD}Ag~xz7W+L3*J~-+cp`e>I%s7NT4c6+x_?TEwayE$8jkZ^#NzSj zdo~nbw)GNIT~K#bW=@?xed^T7SnHgCs$#F?A{C3idmSXrg`~`!?49bLRN~FE0!Tw> zBR8jL^quPR z)MO(uAXUspQySSz(Ko}vT6Xb{6YQvRt;2A}2-S40kERCj25%D z4R(THN0h60a>@%PA1oH8oM!G~bazyl3M?jqCfi^q33eD@Mt31hn+~(2$*k9kWG_T_ zImD!)MLtf>Zfw|Cr>a;Z9a63UtB=5m97-o~7G{^QnLi(W-61sy)U|<5SFs{Eq>ST@ zzrJx&0L8H6l0YDoI~UyVARz=?GiSuJ1Ud+y zjti*h0*arFZkIrO`rWZb$&oH%1Dzw#0RXjapewkLW|d6I$InE!5s0=jKaj=ed=XaZfVMo#JPDr3#24Ri@-U^Y-8aWc9Yi~@lW!O&Q20*zK9C-rxfF+8B$ zL$ppdqEWUor)Vdlo5C0&$gjO9x>Svv(Dy5sS`8cM0#3DTphDt!bYmE!2(Gg&F&SO1 zM#hYNL;FYDbsOnCRvb1`K5;C%Aq+`3UN&*Ys@PBNQ%2i07Yv`$W)y5xS|M>Xx;_}D zk2Q&51C5(Nof^g_sUkjYY=~8OA$}yf4xKDO(Gi&N4P&WE=L%8wDi=Fd8--7wz%&e- z`t2<~;hv8lj;;k(A*l8Z;}sL>Dv|am7xjvb6vL8*XFGg+d#G86ABwIC!VzY2aH3tA z2UXXI^tN)LqoQ5&it-37enjcD7Bm}$`1{e-K`_E@4;b3L2@|bGruDa!^PLjn_DYz` zE|}QC=&B$Xc2>h!Zi2*2kap1q88bopO;px_=t_TOMcNUux-pCuCQO_#Zz|^iV-;!K zfhoq{i@pXf0kuUgubCi;YGg`(LxA+m0`VIGbiiFczbyj-}>8p6xqvPdgUmx1%q+ zVR&BQa9MA1NmnE1jqO7_PPJ#z?v9EQO}G{FR&-OHlgOoX^V2Ald`pxbYRL8yP_{xd?K~J4`z!A zGf$Y!%87Q;hDo_$UXPAgY^>SX(a%;BB+C`~X61N$+6GCxL3T!;k1CVs;@v8(Kkg!N z&AH8l$q{A~V5V%Cj0+~QBl?_#!EQPLX1fWK#}ZiIs2pof+AuRNn2GJtXC(|k0$_HS zFa^SFP>utpZ#KhO7ffPX^clclW{6as^DLh(HKEX#)Ws9D3ph^>4 zql+Yzv*dArUN?bC)yN(I9jnh`yx_ZyjP@~t!*zRlC{1jMK24x@CE{8=5lW6G5Q3d;1?DM^`^8q4Pi}}l zPAnh=V!dTzRjZMxzFIldPI;h;Zm9Lq#|YJ{U@03=!naMR8lhGJDmegUkJswty6B_P z1rvozrQ?F)A+%K19uulwjl}eo%KPYY?gEya;Z~hm8+{}?G+C^0KV|hg2Z_!OTq`t) z^cs+o0Ajn6swz83+SHop!z`b(3hFm4Al=w+0ySB>70N+Sas#OjkUF(G`cO17iKoQ_ zDCx#KCQ?fx9l$`~M$#N4ZF*I77?eVQ-Zg>R)yOq{xpJU2=>e*^fmQ-&C>nQT{=`yzzUh+cP~wB&L?b*-sDHUl@*`z92I=EDN&8ld>v`XSL{5QV{EwG2>3IIBY@ zRIeJ@t}j*It6%j%HEpONEg2&g4wr(L*1B=n#OhZg+w_-#HI7cqDD#q5%f?bF$yWf? z38!_$gi@;8^d-u>^)U|;!mK+5TneOiIMPuQDRRhoX=uqijmtpd`{I%l{jtntS0(u} zkXqqL$4n&R>}y@};9zm*;4A@76F7ON$GB_nxQWwUJoM7O_9)!4-WSzIuQZFx^h>~K zgkzkrFkV#lwJ)ML5mcLm!9?c3ECx(Hs!W7XIcdW5UQqT57=|xrV5|}By6iPqW%@14IKzF1Uuynjn$JSr-PZ{~dayVH9mDTJkwys1^}gE&K3Iv#bodan8gz z<3d=>BWVZWSs;`x7Jh{D0SGwH5bjq%VZ0zi2Wzhf#p<(J(UP%VYrOEm4L_@+lzX!x2UU5S9X=&rK`KP)$7v zgj_hnB^!Zn-}MCtxE5RWP)$C8^jRzY;Am?Ymj}|ruF>J>@v6Xxv{2_wrIvaeDD&Yc zV<9NZ1WLcPu+?nVQjY;-4j_U3)e!!zod3_EcTk-S$GO}oN-g~;($9vIxMGvwAlMV> zSD5L!RjsBU0l-W+fvW)kuek|4jPx0dTdtnvtUCUzcy zsV9PzCYetSq~2f-=tIqVMi+?_;aN`)B;M#s+!2Z6;fa%WVyrUJ&^Ngfw?*Puc;eJR z;>~8_1)vR&C{}hfJau{?^%i&PmPmaqJaxuSjR&|e;E?=Q2Vo}G6bM(t5oQ7qwz&}+ z0^v$H!fXJ-b_ZcLRu>54;f-!C0AYt4p(YTVkV00h1U$Y~fYdNx)P2Zbt0$&O=Incd_eez6HNrY%ob0KgFrsq3(@U1|bM^2!e4o9iDP^^;hu|S(g zRv?@TN2rs1irc zF!cFyZVx2p8-iBODUtXH63^G+GdpPX;56$kG~W@FiRIspWo+Wc3%=-hWk2$I56CyR8Ny3;%22vk)QfK2LH62L8@|M+QY5atl7H47Em`qHc zk>JEU=6wj6bBQY}?4&Dexy*vENIW<-&vqXcsn4Txvbs;XGndKtMHj~Aa2K^D8k=F7 z>UjdjQH3{#BE};gkkf9EYohpjqYL8>h*CFOyga>H2#*9E*Owy3qb5$@cpGHSI5@fZ zRe`f7x*$HQ;?_oAIKFTT*@fMZJb0S>m?!;NCw(?{MWlb5x;|Hy6#Gle;WZzsYJuAa>sP z?bU{GrepOT9@^^0lb-ZE?KRWqFNySTgr+C?r#z`Ix>Apd)VoFMHp10;bC<`nx_RB> zJa$QBkK=feJ6d5rCINPt0ETD?4t;qrtD84lECAP$Za#KVFnC=kzm4*9*y`6KxZ#E^ zsi-~Oc*euub(EWrUl7T6n)&O(z1BKlS%3pjQF+gr>G3{KhfUc!#}y?wFA#Q^1l$N> zKWb8VZUDkM!zD!goPgL460>Ssv;g;vAsf*10|3_ftpGSH0Je!HBmsK01w7b`Knp|d zjwr>5K)8U;tjJ8*e{C15st*hK20NDj{8Ksqs3^Mca|OSK6&Gp1(Q zI_R#)@c}m~;YJE~M`M)<1qTq6$|_mh1r44(1JL+&a&NstWOA0&KmDmsLb~I$#^uf)R$Dd0bghbh~7iwGvx+3B0$#Kd?MnsQ5MbuX&b9;HWr9= zipxSx92OvJY$kF{lsu#-K*xlbKue@E)Nb&wPH+j4I3yren>-Ah>3Kn5`GOa=RInSw zI==--apHXevdZLvi$nn+bz_rV7>kK@eoK(VK>@PTWP%Wa10Wa<;kmup2V$Mx3XlT= z*KrO5jtLBYlH;U`fwj6&)pe)0fH=}kmggx+4X`(!OAdq!v3u9j?zFz>n zN;(~_AAr-~6)#v{`moe>(Gh3}O?KVHTqn0`e4oI3g?M<_BoMCxKTkIf-_2(Ga~<23 z6MF^DQsNj|Hvp%KzSP9=DJ_ALkA>qpvn?m~2%MLR)76~yfunFlaB|^X!yyK_xX)@6 zZwrhi#6XDxxTx^8Yjo=-7YoC6NL!kCOJKZ&8`m?MhKq^5`chGzj*T$}o$LaSk~uc8 zt|s0T7>mvJ=Z7euN1hPsu#%&2VzI#Fa1vqjeGyxXOk`j<@8OhQ@8r?;PKxy7$o_R? zue#F1H-zb5h(_Yd;B+9<&m#}TORNfURnYh}-H4qU0B_~pr+X8L}p{xTpy>$U?>a|7%!0eYb&NJD|+0w94gl_&o@ zp~SiaqE2o%LAs$Vrr{>Z_u7kSigbCD;Xk~9w#{Fi+-3qAtk<9s1#>6XwP9GUBUW{4 ztBIupD{yq0KmlvGG9ApzIb&7SsVyc}CmgGZPBVzbr4g0pI%8F*H=9`PP^HB&N+I6= z05J>9b)uz^&K!~Cc z&$w2k&hUxX<3oVpL1`CndaVgm4P|r@v5VYndd7CJfy=B70!I)IKqELc4P$cwfmr+? z@ZPmSrdOLFS}2p#7)K-sy%EU5m7Ja*x-rRN8M z%AtihgF12w!zJf-{b3y4x(;6H^g$3rcnGN<7%c$8a2yP3#EOH~QkAXv6bHr3>-CJaJKgs?db-)=O;o;%Na95vQ}&6dgN=!Qd6a#W}7cuH68}A{UJm{W=IS6IzlJfM^bs zYCPGfc29>93s#=wc~hzXGlEy@{v4zoIG&|hjBJX5UpK2%L3b4fwO zrU`MnAiWJR6-wZoo&td0t%)FfF_74bi=Y+=%FwexCPP8a zW4qcy*LQ;~c7t?nkO_j6g8Iq@?7>@Dl(ewT;o7}#Y{3Or7Zbw<5uqdk^>I;;VeUbA z3K6AIg3u?#97C!Iona|egpCLU8P&&8DGd`O4xMZfZXG5_Ez_|bW=>7S^!HJz49povrEJEveT#v@7!#H%ap0P=)6;rN<1^F8 z_4lAj-dsu97>=t4FjN}@N3Ovb2_1)%qN_2;tmHwD4|7{oL)-}Rz$zq`o?e3g#?fmq z(gcv&XkIN5u2v$gbs-^O1d&vnO3bLm>6h^r4q}6`CUNL0cM@bJYj~X-t0=Iv=P<8;mxszk!8U%S5AXYm>gg zL95Q>1zH8cPH<$P6sKRs-#Dnn^;mOT@2*3HN)t=%o{>gLCE7*@tu~VrXw_&0n>SEf zhCgv;n=A%_rQm&0H-QjU0*)k3Mb2aeP#so^OhZ#j)64NU&ToSYnMT@%F(W7uX)};y z=TPdi^8%?sq#BV{;BTDe26M_Fct*#Cw8cSc%*+X-CXw(OOlj&h{Ec(nU{%fNYk;J5 zMJ-OC)o(;`Em}kH4UlLppruu!tppkldV|qs(cL;W6i%T!TlH-=9Ktco2yShnm588i=rT zy3pLdE%7OVwjhd?Y7*@wxeKc(&9B9Osy!W%k5<@K7sVO+7MIH>V&40lbiAPJ7IXLj-3|HmwQ-jRJsnL#|8 z0jWE}S$;M+$jHXWk@`u(>Dpxhw;Lbc2!ms&#|m_(Ir^^k*x4$DX z{Q0}@x%=x9_HF#MLn=ic9=I1OjGvm+C1~GRix6hA@bIZZ;D{04ew;4VwW@Yk=I=jq z_dOrG=k7lp6J+<`$L(RLjPaVp3phMGBC6&4Bd8Mgd8VvsHSNO_Pkk1!_W}4Dmj&=% z{Jbp;xNif~oVpfkeY>t0S7HSJ18`NVYaf~T_7@5K2||DUqJZ9qpSMCFP{EM_Xv=3v za6XHaFA%z-HMF0ecUiph5&wkbFRS_~g{WiW>I%O$sGQZ8`{sb69yWv#9KLgI&389w`YE1R#ga*N6L zAh;3P6#Pw`7S2ap*&sR!vax)ZaF&yUW5NjUVNVrGI7_>G?veYgvV8uFRz~+ea7koz z0HPa$%R_tYqavfW5#^#sH!j=0O~@yoIDy1CJDe&Oaqf3-?2#`!`FzRF>F%#d%^igB z`rslNh<=^a=dr1~h7sm6LcYq@DhhKP>2T0FRVd(q^1kG^?TY#Q7r*o?u5AA7f+*1Y z5MLKmpdK!g7@fyOM)JbY1ct~_Z0POG7%O9hck(9-d7P?#V)C(Ha+T;;e$ADg9E*y{ zLrAbTs8qC$8VDxNa>?u_G5d_#?p0La#8ITi;qqi5hr{4cCI7}#wqN^oZ-%mE97d8g zLFJ=e*Ffa+!3-^bEM!=iID*v6m|+&D+4m=+8$~wG9ryoUqa18i68uux5H4+|KhiQHz4o7ka=^YLd)>x z-Ge_6+wya+oaYf@=_0I=_B2*VaEx3nb6${n_)~ZPGH0<*xoQ|W|6V}e_x!n>>kF^-j81TL*a<{zVSZ+9~h<-SM=C$w&2l6ikUCAdz(ltK=7B>!Fxp1(TS0>I&q!&sP0DK3aG zkKq!%-4dLdSZs5UF~};6{YQ0JzJOE*9CE}wN-B3wKW%pWe>l(>N#!eHWIpzF(Irw` z_HptyRf4;6!s*yj$xEQagL{TE;>cI#%sc}+ac3SYPH@$U^#keLHT~@`n8U%ZIinx@ zhM@DcP(t^JB|<5A0a#qL1Zrmq=yc#ARD<&nr@0x7ObIs=uBx$MN`T3SCLdu-6%F+t z+2gRoJ)bUsj2u^b`=6Yh<$ z5KiRhwU4N?580~u{1^W>bBc0P`Q~-W{F&Gjq__*i@>`ODd*uL`S4=Vu9U+Qs$4Yjk z3GV%{wpSBz7rm2U5d2L52N;*>4Xh z>^FY%f9Kj|fZE^P1Ub$sLuyKx&tMY?YX5p?m7rEf4}c#G-trrT)xxG$f+L);#gN+1 zC7$-Ls)DF}=O)OBVT+ohr4S~dDeN#KzFAN2tOmU{V(^aQnI9J|+7n@RN@VA>pTG8Z z0qfg;=GWMF9=thXSe1|%?V+%AO%>>Hi)qd?hUuL(AlA^|1u>V$Z)tKXQo*`LV!x1Z zkEQld`p?gPm1o8Y2p3FYa%}sbfAe=F`RGm46umYr?EA3XPUY!y?5DXNG_ztg zK|Q+tp5dJ+EXJgGPy9#T;nyC0{}q>6U-MFY@@7ejRS$K^0}WWKC-Zb__LJNIl8nQI zgD$he-Hz2$JpO>CJPxAwroTV1ueXQd-wq(U=%%UO{Z-5zq{@>V*y*S8^quxo-3Y28 z(vwZq?Y|A*N^wRIpP$n{7JJAu*}CW2-|_2o(X+Qemiue=ZysbZ_EjDxFmko-qj3_} zJDb3jPebrMFE&-#mt4N$>I@0gqxr0y!P?L*ciEwL4bC9=&R(_v?Z z^fra9Alrau;p>c@4rfSL+%r`i_u_Ucu0_skpPYQ^I@~UW0?uZWi9bn%_KjaI36`Q>)oLqT&B@hn6$i^mff8y`1ula9& z>)-n|ziQ2`^XEYjwLdTT;{-pL|4x&CNwgYj-W9-3ou+RHFQLzZ`)B5!2%eo?lk@NU zTFt68>puYdzq~?2O-ho7M*|}M1T_2CLB55DJtGFfnWNE@zWZW_aFW3de4+Z!Mj!mu zz{Q1&{{Q$7gN+{aH-3Nu-1`k-X-Z{<_Tl9bT!39DKo`#)!TB1m4UCF`$8-Wyg|EfV!=>GXDVe2N(vgtp`rJbh$+dfbcOnYNWI)=4n5&YM)-arw0xccQTLdz+F z25)uYffPd-zL5I1>rBgD;`>(ke;}5p-ZJd?fTa+p#AQ6|$cliM6)VDDiZ@XTjP_V! zvm0=W-gcLPu60MFk=Z%zi^=OxS@w+epSi*wD8lO>v=HB*jj^0Aib6C|2rLu)g?I~v z(6DW8qcUV6I_^R&MQXUIu_Asc{hgbti0?f3hXJM7{Xxrd@1M(Zltek;iWgiNZ~Mvt zj}ptbQ^QpO;kXw=ZT#}Y<2RZOtjXZN_-kYLn;*C&_elFsTKbvR!%DKpR}yw~bAZy4 zOHdLxGqNOKniT#AL8k$}&Bp)XYgfD9eEWl!MH*?#X;supEvzhi?Xrxbdvx99cnK-_ zR23(=FJE?_TZi{?(Z&C0u!Eo=dwz_f-1ER*(NQ!}lxkQ}_IZkeXcktLRFjL5k`H;! zs&m?x|M(`R3~R>tBe^=2Q^vL(ud^h3f1I-1{hJx~`HCn?1&0EG1J`~OMa71zrn6QM zNx>?LhNz(Q2j+FaS?$YT`Bcy`n|tPVChkAt&fryVN%sF(W%(U=Dwfk#Q522m8$rX@ zI|D_rcR97`7m$+Az|E>N+LzCL_mekWmY;O3-1jHjQ)2I47iCeys^wjjrGmMnDoli~ zt9q4b8rRREEHi3a`_jaBZ@ON7!hPkw|9YGrpXIbHNja=m-t&~iRVUA*9Op$jlG-m% zKY0I5*2#bQi4I=(e)asMsE?+oj}ooIL2c`Rs}z^qR~D)K>B`78=@Q50lC`(ow?H&-G5 z`6oHQe|?mWwdt0qi$Yl6cz>W6W8%`LIVo0B&mi@vC`MfS!u0oUsu+LplUrItEyAX?z`VtC(izwRX;}70Uqxw%jxkc|c&t72>I-&@n)k9-st_$YbFy=?VJde?}18?+RchZ0_ zohxK<>M5kY90mVz?Xy!i!TbGUm7{~)`*Z=HmbZ#iuU_VZw$4H}D%+U&8{5EhR~ zIMBg|-5ZQP|IXT7xMzb~H8p+gD`(DX3(9zMo?FzJuttBvW)6o9G@EXB%7_c*^8Rxz z{TKkQvele}Q{s27Kj!@2Pr%0a@xMB8nv<{KoeAT8GJto&(Re-eDAHde?K9dZQ{Vf- z^&0!X{qfDJpZe_KDQ@ugCg# zZJU5=mbxV?_Wl3$;BhTdj-+{|I|b5#%Y)Mcq>XOUm~<&R{V*uUc=O_f_VLtruQRIr z*hdBT{@GaR7<(gMCP;>9`HY7!eK?ZFluZ~OROyGnI8G%W)9#zR&Qkeb|Ck3cAOHHH zBifKwPVwITbQs^WF21~=(FfmYn=fw94ufujH(8EoADetIRKdUVW1evR#f8H-V~2Jb ztzasQ?YRK9IOH%#x}hpV%8o=Q*d7jP_a;Nvi@*J29Uy-ED@PCE)Eym;(HSN|HgHZn z53+ds9Q!5C>Im*3yui{%N)Ya~7B;Jym>>*@Wa*%GPdaR+{;z!Y66`o`_Hg#&e|_nF zoWb*SmO(9`onXEf2KeHF9R`Use0-_kUh6i&R}e-8CCl$=ch7{(euS+*S$;?R#p&R=@5gW?_}E{a zDIdh4{E(WCF@y;^_QZV90*Ss`?#6%%o9Js9W5#A%%fuL0e}rR8vb<0Gh1mB#6EJW5 z^AGHsaqm};y@x}2wgU!j!KfMB4laRe2esZutCfC~vku9b7{m8700)}v9_{A?_W}RR zXZ^-L;AZ?=KJ~4m@8T?;+FXuoFc$?=yzHZhh#jJlE@&cpf-WdBR!Oq-7H-f4bgSR` zpw2-LTzm(&a;QW`;=vpr%y7)bkmmOpW8TfMV={yi-+;r{4}EL059n0&$-g{=hTatX z7;*?pr(k~LHb0C^f}iDoBQ)3+{1|j5S=y!j?979M3*I1Kxts9$`o{P^+{U8z7*z>t z(qML1TUeeulkTux}s`7m2t0kZrSevp@D% zr(peDqLmOs zyaaA{%$lpXU%iDpBKLpm*cGi(sZ|^Bbr#GR`tfWSvuQYD!xIS#BeM*Sb{tl5z9hmp zeYj{s%zCu~R<}<{^ZT#d!X=tNKX*l|R@5rqM3I~r+VV^orz9_DBa|xUW$3Dcn=6)^ zh!~;xLdgi9Y$K~`MME8^+HHvkIjDcxab|Z0^}y>zpZ>=C zsKLPpFNunJWSG)ZVcgQt89gH1ye#Jq!HaLIjPS)hYOMzBCa}qELGt^bx#ySVjT>*b z47iwf|JP2CnNh9a@{EC(Nd+@TWW~{P@Ccg0C}FXJpBR=jMR-0~8bc%xzSASekxvRp( zgt-`BfEnSdiId>QavQZa@QrF6{FLYavB$G@wQN&_4t8B#=upkRt~Ar#qnO(o98=Y$gBNitz7k=ek#Tx3I< zpHF_z9E4qC@W3tD`@Ujx?AGgz9?IB78Oe}gjS+SzF&8vt&VykeUT0PlEbH^Q=7C`4 zh)daPD)VtZl`|rob%X+0N!@xAv8ZJR8m=QJ{f0vC&EWgLdDv1Qh&9^H9@69W8icQx z6n7z$BVkI+x>_OW(MP}xvxe?5Bly83Dq-^LfnT?wH@hMaDxt!Q+NlRUi$|;-Jy)hb z`KMTgv4`+conE63iuiYpx6vfU-N*-_k%H?v2WPi#N42$B!gW*U{C}uE4>w(^5zc1` zQOPo&E?#!;ihM}33fs)5lg`RSE==6l$v^SUqh+>YnYxcRG}@>n$&^>sBvVG=J`~0@ zKfttrOTiIyxWQHF`aEJektw|V9EDON-KO5cn;kaW8cZ{vm>Sr|xNh6u`@ls@p?q7Q z*Q{g6aFVlOGTQk2VMGf9L@StEq-CdqS3czV*ifBuqDU8Bm2Sl{zoxAkD!0za2b15o zmwi;O6N}&z4`5#)^(r4i=;HMWc+)p=hqcaU>aD)SAnR~{P0R&GXf3*0Y85sJ8crC< z((yT%gLQ*JAyS_6d^=pj$NuV)mvgVxusQR+3Ib@_ zP(@2Ky!-)ZC~yS8RzfT%tP#K=UPl|Y;t7*DAAuT)!h6`QYI)1IY3D47H({{3JN-k~ zxrY_Z;uBvzHb}dROAB(mp}Hji`fNqfG7PT&UKn$1Ic(-RY(or0Fu)0c-8klP0fmg= zt)0lb`wc@8AXr$(5QChPX$v--Uz~BN+YI&bv2Tsq{myy?q}y&HBMy@N2Hs&YX|q}L zVS#s1yMfwPahWdC$%>JJoORs#!wVo5=UNswd&qexI;dnmjOJu%>8Z_7E0d0WPzFJP z$;_){Ca&3hc|%;PSwy*OBH(^6+Q&bgcrAv1$0BjOlNVE>utP@hPgnfAg}95+Xe{;y zBY(wagJu)%aOOnWc=?E-r}*?7JL^I`Z;_6-k&B$}lvsAKMtbeK&Cn`dhkFd4J)$9kx~}?J(3CNvrO7FWV|!({9)z!h&6Yk=%YXn7xP<84!Nfz{*`NFJ*nyP#;4b4s9Ikv$!ZI zo?8fD+ryf`>PZe;1D2+bT4qUb{nTF{R^27Fo^r(12VY6C+{(Qpsm5_Jf6!&tz+I&t zROF^x2VJ~TCFm|_)Qbu7eKD%cBbHiCyl-K}mx5Y5^?*#fjQce6BQfkFfYJl5N#0Ve zxauI-GGsI!=5kb<=Tjr+w>;jcb4 z^F1z`KX%^(M*@{g!zbQM^QDD?^L#)CgyXZAIm`z@PV8w~{XLuCc5DFeb=x`2W zL$#90IWpfvEImJEwBW$3`!J~8G0nvQoN@iFm-X64R^%+7Z}zJBfXRBM9>BWpV%){m zP{Jr&_w*YJ>b2rDwfr*bXuhk(0w^;&pUj!{;xy$5Bce@x=X0O_GkfZHx*G{2)H?Kq zC(6XD)lNdHnJ)&hT_Ad?qh`Lr#CFKnxS9i`*)IC+yAYwh(WuvJC6jez-q7NKq?vnA z6)%|j!T)_OSi@8e346;)y6=Oo9{o@ZXD8(!G0x*3#G8!b1V@hz;XitK@E5;dW`LX<7}b-J1zYSqA5XiB9JIE z9aKMF9;_S-q^JdI{&nDQ5Ep&;b{K~n)QpdyWJlV!wM66KzR0K~1-Z#Ua?Ea!TnmP_ z6M^Jp9a*EkqrY9qVLj+s&lx%sjU0lhJ>+Am4iRIq%#qxt1-Gd{ZZbD-4Yy%xI~B;S zh#X*+@ip4r$YGt}hGlI1c5IVcSdbgI#~8%z4yicAF@fTyOmci(m3ui9SPXx>3(M>V z71x2y?MxuKJfyLB@sWE2Ijl9w-BE`*f$X>fAv?x*oX|hYV^UnCYl}x2@CF?=l161x zP@5JT4J*V6*Dj>S%mzCzyp}8HOlnRGXP?LhNY^WG0)GwSav0UyzzVMmvb`CwkVsl_ z?4W+iBE?Y%`s!9D1gT^osi15O*xN1ylA1$PiTDapue^mER)f}0RV%Pv31X(g+|1Yr z#3SzwQ(KZ)Dv;P*K>52cw~Yo8o53i+oy_3S__iR%9?-AdPJIo~!h1L-DRf_7KK?6!b+p<&@Lj(SByVFLKXAM@- ztR$&SAgOc!DO%UY0!byYQ{^IIP*HmYDZbt5kdjMo*|H|tPejjxRZ!Mnw-Oh+nz1u- zcf@1>EgICUwWL>9QvuTT%0A$)v^BNRuDy=g+$AX(?>VqqtzD9u4I~wu%{5!rU44^y zsm9-7>y`Z;Qr5GY+?=>IKt!6P>+D&T$QI~^gy@MP!YCS}g z#}kRJN@UCOQ@f*Owymy7Z9X6~0|Af*vy#@bM1Zu8*iE#D_}kXIptectn$&u=JI#*B z*FPOi~Fd1Fud%>*ofFbI_!|5GupNvRn>& zc;y3mjSuj$j9zm59b^_2^P68|2L-c;3ge(Tf;s)tVRnaL)@})Ed=MJbkknbheS8qXVp@LB$zboPKE_ z&J;HxetjMCaKaAEoPjJ|VahhQzhd=e>!}pT=z@olW0VT+zT-wKfK#J#Jx*8AvNYUK z$6#-6GcZzP3X;QWIgr&k4=cy?6x=_?3~S%z-o`X4hdr9|)}F(PtK2SaO&Gu&UTPq( zGag>nuHR~b?iq+JkUM2>{n6Zh1gu^QY3pQF6xNn*>khf?tJ)Q)c_?w6#zo*M7bUlq z$Et2GsY`}`$462}KPah6AgL2BQqJxnSf`^n`wP<3F&8Cg6s1Khsk`;mZ{BWCJ+e(9 zzIMQ#@VK3e*Jk4_fwi{2h;zvxR>w_Ne3IN@CC7HjO4=^DyG3A6EViswO)ZesQC}_` z+r6?Drwc~KC(X(`VRLepTGlM>=Y&z(=G5?QVrcC-Z00g(c4>G@V6i%nSW;e1@fe|o z-J5%@1#MtU-F0>_=rp-WR@0&Rd+E-eE%+BHc2gwXvO=|<0o%S$u z#sw}Ns4q9OeiNZ-d7J~CNoK7;W(NjzAV+rivbkEKrLnUHcf1@Kyu8kU*WfzdS~5#s zc$E;Nd$0W=+bF^IC3ig?IBs|?A*{=HkrTJ0(jaQ}#ms;t2a+>JNyu6U6fAWYjv(g( zSXsLZhZXbSR?O0twR7!i+CW}pwO`~E!G$UJhz%z@bNlUBa?Tjm2HesWHCw4%1S@V3 zxnW-@mVX=&<(`ME%9wGetA%1Wjd>M2#0V@+v_q`dij^{UymG5A^CGLgX8GNm<^wpL zHVOlpBBzWnBdoQpOR~kY{#FA zSft)WMuTP!0}fVR`XqJI$oWVa)j2_Gqt+JnXYE-ndx#{(qg$)~c;GD$RC6XPy4$e+ z+^lvZC-;0ymyICyCkz@Xyo%DR^P+8RH%Ai3_(ls7Jm4nCst6wp*=D;^QF=958Lo_A zcichENjmK2Y)-FxY#Z_zn|@JkAMxYH`~abDty4V>ksOyEsB^B9# znh5JTlz8(0m0WlM6-T7zINPtXzGjeaL#0ry!O4fpvCL|^zRhFHpl?T)h6z~i+?G~Fz1w(p9bfA4HB?(h~M+_QktPLUw>$O=?z@6~olXWkp8G&pTb+oAW|5;R6OOlFS zOIL@hBh@aP#YjWOmnMx(fM}DTZAg-Y z!%Te!IvB2QskT9ZSTc5f9Z@)yiA9E>kQEekF#~t&soHRDq(+xAD{HRkHkdXDnRU0J z+P_jW?;9yoHzd|=wCWdtvfk8BPlU^_VF$}B|2Fa<%Pk%JJ0erPJ`3@UwLC^Pyh9|) z%S_k9x*#nCbfC}ys|#(w$qK(7G^D`^eHp(RjdXnuD4U@XI0*rRG5V{Bk_lBCf2TZ{ zV6Kck%H>Q1Y5E|Vt`FBo>N@?uL<;7*4u%7HsN02aOa)lL$9SRZ2aIV^OgecP%}(Py zQl~KN9T%)24VQ;14$7J1-w%C1o@17b#wr|}kY%LVZp(A>J(`9azVuczS~Yy7s&uSGCPiM@*0vhW%Sg2m9QkVpr{qQC@r?0pk!2XW% zP@*fad25P~_JTkDF{Ft=TN!F z1)p}O3>Q{q`dQ<<%EJjm;HNoEVD9218)?^CB@^FhH3j|(>{p3a5`XPAV&bo6dq!aI zYF1kv=%k3aFv=8hABpQZJUfBAl?`BKTEnf)t!%r|hDldnj$LLOx{`nGF{0wHiFOfE z8*%>8>J$)DN|}D%_@44eq9brJIH3{lMbM!R9f*}%TQzZwb^|lstJsynO%nh0mT{Gl zYdfiS2@*S7Rbb|D%%Dt<7!LxoZDPV6hC)RIB3fieZ4b9Mx3d^a8~Q8QO*PBUnxqFi)LFaD_6`t?n=`rZT<6_#wE~?R01 zAq?YxtKiB#jQ_QT?6C6qM8zdrN4fp79bHK-F&ZYA94iKz>@hm|K2 zswr1RtI-E!6&-%36gPzUBg)egWg(uz-~?%p_zF|D3%V~Gk0^^KO13OIw2*xh3wJ*B zz~Wi*IFL=gY&@zwlPJ364UD(Lx?6r3g4&ZyUsqB~DL+xjC2)d8Y&=qfS-~mhD`?)7 z9nvBCnDSgAZ;P_8_3``$*0|UU`jaTBSB=M&=O=Qm6ts&4Nk61Vl9A=c6A;h3#G6>5 z3<5ulQmzn^^DargFOIj`AiW)4`_#%(lxJ9fL?24N_GI@-0M8AGchGJJ#UIrdBwu^# zsoqnNpAD4XfvXCHUxJbh<26PlwX*kg|7qp<$(aFpu7ihlOa3La;$i)9UCFHKE*e_& z{8YvkzkoL27F~=b=rA6!SJJDDMam0PX`kdy9CDGw3utP?cw&;0&qQ8~Or>m51c@|C z_|Yr+6!SNpRTfVrU6PEnU<61%Eu^0tdTBD}73a0^vJZTb5PyEblBt|Wp1}pY@*~Eu z{tTp78_z2*PxXA#4F2O#r}VRsUSo_XODDTRn)j!>2Ex&x8l*I0WD1>(V14$G{v71j z8ZRiXOc_4;F5jtT2HqskBgs1BMdj5g-IruAi@x!&J_7mm#$sjJRL3XZfi2gK-!mS; zGpb5vqmXakP`+zCis#*x%qHU{W%*QVK%Oo?9DN-AlwU05mq5OGLwUn^43D-eGn&onAV=3fo9{KWsY{z(l zPuBu_sj_0a>X9vBo*2gCuoe%>z9Mj6QC^#_xMVL2zY09(4*56qDU)~0cnYuelE`5$%BpGghVl(#k-l8WFIQGimqX;=#Pv{i*%7Qn7U4y7 zWp10XTv*Zu&iU5nTe$S+$i60IS19YIi#L>AsVno_jn^Ps@W^5T=)tWU&)|t= zWp0PDQdvKpzpiZ6curpp+1HI#%7$s#wPp7^hQLG|WF5YgT?5%&LN@EdJ&Lk z`dY~DHdX_7{)V#agzOq+V{*-1X4I8^&75&U$1y{|w4*fb5&bI%QLG z#wB|gxRiYx$E&g~G-E{HXv=1S zOEPs+@>_HzOZlzI|DUz@0Fva$t^^~i8x3HFGs9Wx<#KnqOFgUZR^95|<7#;eUh^JA=@h`%$kFENps%4k_$)H{a(m!67?_%Br;Ykq>6H!}Ab1okJ!GxGIoiz7CC>AW#60?oVjzWhZbV>+CGue!h?dCM4 zJV6qNjY#ISxi4~X>akCvi`^e*G&heKa}CyWl-Li65lG-A-CWPfBUs`yBa%IB9*7)D z4);lvU{+XWoHQO=jfMC}1^%az!^t6}?qz#9!@|c!08D1y)W?8*#{4vLB>Bin-OKk1 zlF?}~C}Y!rDaR{y+=%4PmAspm}at6lYmHNoIA1FPNVJ{Ek04r)F>Rb4Y&C zJQ_Kfx-F8oPy)??M+|*TqF#yfkho+Xi=0Z`5)y5+s(y*nIBs{#djS%c&Et@`DI^SN zsFQ;)Idr-gy9?&wmAGh0oKD>clrYTK`y?(w;);19ayoTgNOT0Nij@b~m9OJv>mh~J zWg&4A64xw=E?Vz=5?72!{;GK@awc^(V?s|R+Pjw1?V3X#Z}jDHRY;tUoK0O35?!!b zoXh761-tb0;&`)9>Kdf3nWrP?QrJ>q~zR>2I4CBUe(VMS6^4 ziUg0!D03dsZr!rn2d_KkrO4IkQ;=a>7IEtay@-ivO}xx6tzM{$*Y09KJ1elhTMJg8st6; zm8(PUBS&sKrs+IR8P?&jkh0e!H>ZzSJdM5_8Adip^06g(D}5L>z}ameUo4tndmVXQ z3hoxV)VAmo}BC&w+a+-Ez4g|{Bmvj5&aCBCFYz{^q&g_!YLC48P zikMi%T{iAoeRRs)$OA8kJcvA+*_Y|fbw%;Dya~C>DEws@=$lygTs3Z6G6{1NPpHaK z^C4vRX1a4vWyG*!I3hK)01k@l`owU`1hGevp_x5TB8GFKa!iQr2E!$pY(RD#8~d}v zX-_2%x#8Je^T;*P2fU@jkxgaP9Eyz0?hKLR{g#Hgp-&FSFpwLLJf7XgF*Vo0?3J{% zSVJWT$>4aUGG>lIW^14f%eBF{1_u*4Q&9UjGN~YHZX}9)>=lMLrywaDh*(lvL!>xU zY{Z)4rjnO#M5+@audQOG%QAWM;#{$*PYMSd)k$0tkIilgk>YHz*^zpP^~?pF8E)c% z1|(y6DQz=Hx(+5YZ+4t6wm>0_0xp~JBP=GQFitZp;Z4E9b>tc*jAIQ5#}RN~qbj@< zC*!6RCUH9{1c+p#LVu9OmI7*&~iJyQ3utDruDQg)cqnAB$1`4ZkTt|^dR5STV6 zBMGErhpH-&-jqG0Oq+?w)a+U%CE}BsI}C5i0i0+v;oO?c5;2Yx3bN+#n6J6BFL9(c zV@^eqbE~biMJw$%YI&z|+qmkG-E6>rbjC<(bE}vZ>l{063QZNx3FaXnN3Kv>4DkJeFg?|0JJY>s4GLouSg0UuQ1v-89Z92b z;c~Re?lJBdS1hHEV><~sBhBpOq#DH2F9wTLBV)`^m0GSVwBi@!aNR-r^9W%yuZ0 zHS_HNAsiX^3BfuAp*b_dO6cYz1x)7bIbNcEIT)xYXFv`kZx^}wr5fl_2aJ1g=#j(Q zxCtXwBVQFV7^}O*?t-LXsA?7r*aDf?6Uf0_)yx|h=Y(7r`E>&G<3>wm3Bwig%QZ4< zp%bx7_DkX!0FTs|2~!lM>KTrIE&RiEv8qU(G^rVlnXp4Oi$<YP!y^Pp?2mej2{6~26XL~Y0QKvs#!AfTGp29!P?jB%j^*v;}PRN+>&L5jhV1V zL9C!uTl`!pp0$jbFj6(k zMoG&SAiyDK(vuC(yN?+%8z}%Al@!P?Pyi;XX2rxq#{#az-s<8)Jxny@$_ zbtO{H&Snl|+H)FgpN432cIrp)#gf>gCJaqh>X`+kzG-MJqZ+B?(wTi3^K+nY*@>q! zyE2ivd1=6~)Pl#MmP?_8e#S$_8HX|KNiu1Yuvs6hnih5>1}BSDb5s7rZ4(Aa1sFyo zxP>usB6AGe3YyWpR9ZONP$ghOqQhCFmYbYMVi>+*wz^?LvLq%T(V3%Jw2K9vTS3f2 zm4Nxkk{Dm01WZS5c-TeixiL!ulMEJnL3!N3Ja`KIZ4}-^w$!L2h1G~hu8Gbsxw&#f z^oeR>UWyB`9txyk8R%x#FwZLmiotEj5{P9!gO+K`h-9*^#5F7;E-DgHGX{xvQ_Dq> z14nt-&@lMMFdi($HiM~0Pzb5wC?1`VsUI&W^{AD4M5J~`b_sqJgNzp(Ch}IKnHv_V zX;;y5!-9uD>6lD96p*xSUh+^L#|j9jkDw3(w$2d?u|L^_O!m-|>=HO$fsyNkqW~AUg!Hf%g<|lpXc~_jqh`YpI7@nXZd-R?{kiySNcBZ`S}yy=K?=}?E75g=Z}1! zOZ@zy@3YR&ANW3(`T2d{=L$cs@O`fG^LxI}HGY2A_qoo`@Ay79`1x($=O#bD<@?;? z=Qn+y+x+~7@3Xe9ZCADRP33E#Xk%SVXYUMl!Le@uj~@AD`8-0^*0$h&d>g8*ul?vU+SIwob!F&#m`y$b74oJSL~I#xO1A;KhZT@T9*ro ztL6hlVpauI;3I1gn?ClId{6Ris*t zRIPwiy9bkYsM9M?lMG>N#UpcT8No|ASh(l(s5j}a%&leW|l zi0gE%Q4ddrpjJJ^6-gtef!3~trW-&^`L30615#E)QtmH2lh5VLh*DGrY6|zEwKn7Onjd9_}zJQm4sL1iT?IWKDe_2p@|nUF#_{g ziSHnBAt3QlcpLOesNC|1U~m`d@=m%5;XF*jM+=KeXbD|iL!c&>>>d*40uml`T8vD0 zAL-bBso~4GV?=Lc0v;<2fT2+y&`WsQgNTDjnQ>COh4-g?fRt><64On2oNXVNGUta# zHS45G2tQ)xe8OUAr+b7tnh8jEvJfevv)RdpQ2p}W2n#YLT#X6Wmuwix{Q8b_+dp_#RRo zK}y?k+?x`G0mA`wj7$1wNM*ZotEsLQI!I9}br5XgDAL$&+?Q}?hpxC(jg9l6{xnO_qYzgBsg5HR6)V*-C%gzHQa3L;o=kQE$zlP?E*02^M1Cic#C8e3gj=ul z<|EP-XUMyzpF$ej6I4xemCfj^ej0USyD?tEg&VrwNiqXPy?jnTgPJC+BNgli0E}$svJ1G^LFX(o8Y$E< zj-L=|dMK3bv~>Y@Gw6;b({yl-!J*^0NEgwowx^aiSr5$_HBv;J21Fubwp#VRRm{MY zD1=ODmbIGgDW#^oM?9pd2s}(oHQQH1Erd5!7pd+zxw=IigxZ#f93@&0>1;2K3%LA7 zrY!CtrUFibcCL|f&2~3XlRXqYw}U3bqG~nUP2d7AJLt| zj7m;Slq$3_Y~aAHh(w$i>_f71usD&5oyeq;_UfDw>|+@plX}@`}48WVEC`vW_y1c%w?rrI>!F0Z79EhLr#^A z!G4T182ziZJz7mOiSlTr9SF;;Rc&Lcs=GAY!r@o~zS|K8S*xD3%H-uD({xMQ^cd>E zwn?(|3FzO(&`Mhn<5z1Rw=jZ!AI0ysiP8SOhE~xOv(9FH48PO$i7#C(6oO{yK$U5Bh%9F|JWI ziC;hM!?k});kN_MZyILi4FXw5$<5MQeHy>-5B$A@ITIDUN>3xnzK|px{62%<_d35L z)T@&P8^FidM&+~g7zpo4Yojv$1 zJRzV}*Us~M6Th$V{oc!KEI{cEJPM&TR?qW$8`ZOFp5JkR+Fm)&?Uvdtm|cvANzhKH~xxsMfD@kuS*N|Z(L7&==lxRQpB1UI>8#^gOH!J>id1apbgYePg-?F z&=2qGkt)U|IXcOay6gLuk!V?T+V<#~Q*HQ-92M>lP~T+)iWQMxh^SQVxI6fj^^L>g8H^FeiB z``m{kQk9FxImzh_q(V(#-`t-Hqf4=Z;|Z;Kdd+(ZiB?C2A?_lVB!_QXPpTfW6&eOuCD3Tn^IBit=6F647LM6YPF!*exmNy0ePp6!#ogPQp|_|jdc z2);S^ZJ0RA#6087M&(P8AqB%c3fv0To>Qy#AQ zXq+$_ltB~w6BJ|zn&W5y3f7fCz#PWn>uA*&w11WaP}M}6%Vg$e=Ku(E3>rddpvcQS zMBIt45f4B_$r*yJ{B)&S_rCct6UPm~~7BOfMNkbDBR*78zj6FG^XwhGj z-mxG@?dcZcZXibc5YY$A2vc3{m7hVFe7x`o5$VFX2<0u}g0AQw(yb0tGR)VK-X3U> zwk>rAw!mrtL&*JVSx0lTz@U5qMh`-Q!CC|?6Sce-6*}SrDwiV_gal(0xNa?iHVGhu zMk~EQPAzoWUT!gK6_29r1H`ZoqJr*5X$Ql^$`Jc*R6z+gNpy)O$p}J=amlHKfupDI z2i8y@mKbmPu}sVj1S+CG(uI1^69Q_Nw<7oyzHLejlI-CU& z6%3^_gcBqh8cjZ*0_~v>t&Hv(j@8u{l?qun!4j=4U9zFCF0F{L`FQJ&)KUU$3F{93 z)vf(hh0Q^>{sOyCF`q>bsH42B#jaTR90J(j0>J)U09aRGb+fq7lF8(CVU4^WfK{oa z5K@v4f&8@HNF7#qX%@qH8{;WGqdK`~vgo2SGr2N49j%D>o(vD&x`er}4{vrRQ^Z__ z8C(XmFWmz2-9BWjQP7u$EvAbFQ!c1^-cgQl3GEwz!M$m8KD3JJ)h8F{Exsj~sYnBrSG^JfVd+@Tv}~kQN+yZU zB(HBpa=flL_jJZ85leIVN5hgW6}5oL4n`{22)#p*t(<3NeUVy67;(vrO|yvxMc2TA zJoN^HBurH>BR(NY3;z8mo%Au}`9%pqWoc~m;G}(0aX{=ksvIX{eESx!#@n~3Uoc$cAvJHiC!G+4OZFa$^C4jJEYM=QWAe$3r z5eo=YrZb1PVKUd+r{~8gqW5CyC1xUlF`oU3P#+EV&<{oxF7358J#N*NNuPdvIBDpe zJ?2?X;Bvhx!6JJ5WC+$b**vkraX1xn<4`n#;Bq_nEL0@cCpIswe&UNEX>j0`*P~Ev z+`MSjai!o;OvT#9qua*rW5hnrcSFUQeQXS2*RzbG^_yI{GJBNxkRr6f*)!t%2hfj^e#sDSyyhAIj5A*D@U~ygxo0P#&IM!zg(yARZbTLl&*kDC6OJ2Sj{;8oFqr*hyYRn>A zvPAbIj!b{9XYe=xo`jzbDd@t7 zCa+{Q-Dqg7EelIt#Td@yn-JgCMMr?RU^2C=R%7yYxIDao$0tH($gVzs1^EbK34ni8Y{oo_rKosy5=00=CmF5|ME3M^mceCD>(rrlhgmfFR zOXm=4{UD@In^$dVm`7pZwxu~G3F+4n0E8#gj6&IJS4EWe!;0jg>a(>f%BaXDvp8Bc zne`9h;mt#Hp0yk8oCpxlrLCRqq3QsH5mSt-S5an|Q?R(~R3Q8s!m98s3@;`SwF2Yl_Y7upXrBKl<50q=|S8!pU{t$frqSIQ0hd1#qfcky` z7s@xy<3jI;s+K&~M0ukeskN6O{LdcqWq9uM8Paa+>1JhOdOTHYl$5s>xCwM2@CJA> z0|EfhYD@80$6j+8R@Ho4wc8qKRukRmKrCJD;(;Dhc@l!V(p%;+i^pPuWU$7{8+wE> z(5H=k<}2`{01%%RXfhTHaVqX>7JNvAi*OeOr76tKWw3Yx%s`E?M^k9z%i)xzIXHV#=qoKBSTvZQDN3^~gSp0B$_ z#k)KLwCa1|hPx7k+jKx(d-iE{%wWL;ep3MVT706aGF2e1ju-%fFdvVypXA|oNX2ze9zeK|6V+4% zVFp4b?pul$rg8$d(f3>w>xovtd0BkjX z#!}9KWu$(_T6o7{J5ZU5%|!>|DZMUUJ;KqCq6OMe!(fYfEShm@8L6}xA)Dbx-gRKL zs+LR(Ed;@G@7E7&R)u1*qL!HK+>C?ro`Z>YkP3yoZXzT;S^=kLwp!Mg1&OtGPS9lF zZ^qtP;XtDF(IhaFr68I&JeUKOvcMdGX+S{cBWRC+WSpS)9mqw1j827O-ejnMho_CX zs8WJyjyws<=Oq}e=>rE8Mejxv1P!dFTjo}rSKEbu3eR_=vzpb#0u`%p!s>YMg%{Ir znI9^!$xd`Klp`tY9|N_&MM<4L@}U})r)WUUWNH$VkCq%aVtCxdX-zmDjSfd6Q$=srmxx2*h&aie zis{1psuCUYqT27T@pWOhnoi&}Ye^XghaicKPsRXfn@`8^8HNom zARbj|f_9^X-~XVJ_I{f>x*X=)*9UkMTa$ zVFlD=lP9J{vxv8RB;qCoF;$8_2t$l2h-Xpm4iVvLm2)^IfylQ_@M@Ob+iR&}bPxqs z>c=g34DSnVwKz(|#R5?P&PEFDDFE()0bz>*I9-U|52F}Y0MB76!ij1ZEKxxP*p8t| zf+hgE3wH&#s-XGky)e+xc|fthoHJ$sItkF7uvlzUK-0PC-7wHG4=A>8n3Wb+V7JLT zkQ0F126M!AK*|?SBlUDPdM6BW9B-p;QEJ?V%;Ss>EYp#EdmNCPVN<|@-`wHA4m4(B z+34+PBpFys6M?w2o?r(oa9d-*-DK#de291kqKI8 zjRJHdZ1%f6MCYQnLP7EDoCma1g(DXrv4@^DrX%@Q9FQAu339g!S)Yl`MsJ2fPGLX! zk;1cEeWs!lGn<_ekTF26h23S30-27@L~n4M3oLrl2l+I5CT)soffxni8r;_0t02zA z($QG-d@qmJso{C=PP#J`# znX`Rp=rpBb#z;nT?ID1D07K8G3fN2{dMS)rKNL4HSs-QGkASoS8$hSyHD)G(GZ6EX z5l_MLwK@~$7v2&AD3?U&$ZY$e0P5k4&4rqsh+a@B;RRCeS0q%%fjWutE1yhu2=hR| zbaC3Iz>EXN!^nX#%$x&rsv4;ky2&nK1_ewmb4SihZ(t1zTbjJy_2alF6y5L?YY1D_AwL=Tcb3>LnuC)@=b-fep3S zx$j{Yjh>Pv#T%~u@L{H2EQ*~f23YdXx+mtv(tnyWz4@Zv!Cs7EdQ*&@GRkdkjauIMWpbXZ` z4p4nAHWWR|(I6Pd9a}C}F}+VN&R{TcfQCFkkD{MNBa?kVe8`dyCAcH#l`3}c6Hm<< z9S4cmYi&x1Ir<=aBpj&elqT_f0d zWDeV78!U}ih#a6s=6>{0G%^ubJiIXI0A06%Oa~~1#jgbFHnq8X(St4_X-MF+%(CB^ z4$ch~=Z0uXlUVw>gtB*|pSpzlfjSP*%_?jKC>e~OJ%kM8z>7yaT|${V(F5Uxx(?1Q z;*3S`kZh-G;lywbWEU)wjopdvck8X6P|pFnZ3DFxAU>roAIOemqdb1?Wa}H~L!M<-@hQoSHhYZhv3_-LGm10aSN@9wJ8mwxQMl3SZu0z#QLk}_FIzZXcYtfxyj1XnsS(-htfocxW zeU1cno#jTaMt6iULi{#o+4zt;ibc}xssnUShTIgdmq)UrSEAd)fbhJ6Rj@}0H%S0=XvI&pjM%Jc}1@@j7i2VG%Dyx1x&$ zs96(F?X0xe43iCk%3vdb?gOaTdRhWy;}@e_0F(==csyxf!Hf{*ab()m9Ta&4Uj z6DQ1YBn9Vb8)nFb$;Zz`*MmzyMUl&T3uM#5n=&3orrK!-1R*`$0(}NSx z(o13dNc1BYMyvJ2sesF7hXpfDmcAY1e(3E;YLRwYAZZ&U>3}d;s0}i9 zDEfij?0Qvk4&%`bPvY3AXCzF*m_kRoENUs?!W732M&Gx&Xw{zB2&-&%TQIXWOu~Vg zQei%guCUqI6R)e6Jr>AZ6_$v>NWz$OK=7=BU8LgJf#`eD$T&K6r^1Uw?utS#Dfe11 z84IR8;lQL6n9=>wcO?w2Uj@MIvtY7>xgVKqk2^5a3e4EP=sOYyAOSG@Ets5yNwmit z7(PmG)l+eFZ}e@zU?$LTGVU+b0ShM23HKh@jG?+^J!W^++%2jQ`xDy#~PXUHYT3N813soH79(|2a01AZq%z~;^Vg4di!UL68p|(X| zB~-VJm8GZJrK*owP*pqBt+1$mA zy2?Ijfi!H8AqNBxOxYl%iA~X$quRKpOyMfZDGQ}p#WNr`BbfBCdz3Y%yD0kP#^_Q| z2?056fwU};_9F+Rtb%L+$Urm<<&1^Wwox9UK(djMM&ND>2QwLQ;;p-A z!xuzXXgWBNa$*%=+TnCASum061LImG*1F@Mv{aOpKxu`eT((fOQS;is^;r83$|Ska zm&qE~%ZX2b(hNtrVxgE<2d>51w;c>D!(5Dyfzbd)*6mAbEnT%RIs)UCgF%Nbo5$ow zz^I2~TyroYQR5~Qa$cwv(}oN2As}ke$XE!C>lQ@!Dj@Cwf;JNg({snX^5h4AsfNSc zuwZ&u0K*FIV8%Qr*k~%u`+%v0!`!rB2ChU6RK=m5wB*UW7T08z0lc^Jyu^w|Rli*%Xya9x4IKp56!b%|YxP#>8r84z85HjHi4;+LZ zTuvm1Rc>dfBz_3_Ia|Je)lKtppX>(6c5t|f9W!>vFGD!lFYK;PqmFP7kAd(g(-w|Yl1m{w zrfXn-s}i3g0PUD43d_+meD@xEn=t> zEv1&~3h9Y(>9IcPt*&%6)e+L;-io$&Z`>D*_epParSTM*$qK*&bJVI@S=VYf0Zgxyc;wUW*9@I#0(cLi%BN-gAA@pQ_SjA^jj+I@2e8 zP?gq&^k5KkIWlDXqz|dmB_Vwu(sS-IKpj_dmNeH@CsFRhs&r9E-wV$>-zR-Ul`aVB zyWx2k`lLTorSn4iPI%tMKIx;5G#of`Li%=i-lab2V~%uGG?>o_>1&kkinHu~>3W~^X;nHcq_2{Bx7>s?SjX`>mU%b&q|aE=0}VV%DTJ>? z7md#GOy0C?XIK#l(~f}~uX1aD3rmLMAb!>nuEE)a^>rEU&U2vcmu>aQo^xdDvr|GA zo*ePnK-sn>dm9~u`JQ)VYw#ptz89l-otBo3NYye)s5>B|PyT`KP8qYsF(qlsUEW93O z%N5tEqf+lV)HS@Fx74`eiqDP;@iT&Y8yA&qTaGHP^~vMSD<}K7kUtF171mOSi;b1?~U3j6`UkW_vKJSTk_91}vVAqMEkUovt5AJ7H&vX+LK(-Si{mr6d)yZ8 z{$2oVG0o+I$X(cv*b;8J0GarR05}$16i=6MX=0$ldmeJX$5SA#rFbCvst4h=i!c`( z76?ZLg)*8lT|r#{+52C!#CzsZ5V+%tXW-Dmmi!r%nMNFqHq>c&_M1EeHOwD+0Pb1< zXv>+0LjDMv(+nbTz^V&(Zh4PJo?`Lr(=cE6$n)HkyFSQg9|-xwj=V5)J2^@Y&CmDtD!LZk7zYoV-ZfqtZ8F~M_wL!Qofdn-xBhB6nS_e*0l!rdouI) zg)r?!tTg+uQ!u|Ngm+W8C^Lt! z=1) z%o^)GAfqlwE`C*jY*#q&_{|=8Y>3#-JhN|Bw?Rn5@Ym&z}RGwz*_)l%!sf=6rS^< zJ)%xnsRQs};kk37qhi?ynZU}AoflXeEj|e2#{mUbFGaH!Fimrt1<}K@O46~9F$pnx zPC#t1=-_P~F(%nM>Ea@-25;n@J`np5Q-GWmAnPrV9uBu;E0y)qZNaYvMQU0%E_qPb zgnAA^HTEGUU<&Y)VD+xEii4$s2d3AG2$MFdXqQz*62m^hB$fDSfw7iXESqAWP#akb zjlE_b5Ykb!R+`kvLOHxF#!m@^H5jO-ONchz2SSas;H7lX0b#ReE!&5eu&Nc}Ck4oA z(rD{^xy7px1GfX4<`Ex;a&lRUpAZG%t8K6s)e#`WQPROZ9^qp;n+jdmWLNaojuWcgqA?@vMTiT>{+cwi%Sh_gMg)PzEW~0ByxC1LcUZG``mYFjhX!c^ zb@Nva6HAl3EcsTb0^%4LX~=W|lyk(=#7+wUH`zlPK^(&x?U9KNkJ1l71IiJiKDomJ zXoS{b9Cb*;o(lk-*mbB+Y_|aFp$uZUokJU!3!oexmL|7Z0JTsCkDx>vsuG*kK*lGdb-h4cztmWK}FoagbQwrKnToCx_ImMXVVu4gbSv){Z@YK-;>6-h&q^E$u zD}htp3LN`|F&Ts|Xb2$-3BXy@>XQ28CJR6hWpN)sk$3jJxVT)ivSKP70d2*LX{z zFh$n_LQIF2;5LLYFT&m126)>7kcWx%EFc0y6a*K74|ta`%B=yyV^qUl;~j?r!!Xzg z3`h{H#T%HJ%OVbzlz-Qe*DBf+y$Q&G!3TonZ(?oLROH`tTy+?Q&SU}ZO z+X0I5o^F3h5H$#w1c!jZmAH#RUjqlDqY6gT!N9>_ zFvcTbRLxVO9F(WGf#fhyosPKxI2#NGKm6hXb1xRWS^U zV@pAxw}DL|6{|Z4L!k&GK!70?HGA3NLB9hF1xK?r2jx*H%46dyTIW>4>;T}zFzIXF)I`j<0Qs8^1H}u0;R9?{;>>W$k>@!O&7qW! z;|Qc7!b8R|-tNLJZ@UDM>U7DG$Ejhk{3yaJXo@_Y5v+;7iqHVeA8UtLa`I#R_uVj* zF`yXcpeRKTEVd{phzCHF5{?I^OZmx9@E6VzgV~G&r-jWfTNZJ)syKOpqr*Z!4a<6d zawY!8nPM=~1dtlouGmQ1RHU4R6iLBA9m!9u!rwSw3`Uv+Qq3Fz(kNQ{F1Rf?8mdfZ z1yVVRJtIP8_9_KIY_%*r26!XKxz=F45W$m_!~!)!D^a@!aJD5+vc=` zw#PvmfCqqtYXUA=BHRYRT?vCr3%C-*9H>+&&*rcRP?y4>W-;<=3Y2t_kWe$RlwgIuXtJ0k)MosRv&~?Y z%^ABf8geg?amwiWOw?!Ma?yaDak4l^v@Jlp5Y{L%0*#x3vOwF8z$S8|5BuFrd`d9G zELYAdjk zdQ=}MCSrT>=ZP?|GWV1Ukm8~-8;d~_R}x~05?&yU6eo#v97uufsbXL~&E+x1h>S(c zb=kmSGMBYLo5CD1B8ctBhht%IRR^wx00_K#*2X{E6hDsoT>LQ*UIjw2i)U5`3W?YO zd^j2gS+gJwERxC!q~hE$hg04ayc{xxXLW`IByT)@7S_ZV`ptl~p$51vN=}A~x5r$3 z7}7r^LlY0mlHoyoID!v>4XpvVCfKQPw)+RV_*{Gl(ytTF&>sr8L-=qw46X?{)1=A0 z-kAiyZH_yL0DA=4Hwf0oley>v#5xp)#Ylez(J>{`Ik&}S;twJDCT`53VHEX&nUO-8 zc!%-zU>F`F5^_7%vzXZqBV-nP0Liz=tck$Ei$>SIHjFW-kT`(r9=SUhuk}m zE7swX@buJ%|MR)$pIZ*|IyfH1Py3}Rq^Vq8XfPIK68%j=Dt;!o^S^?(*(M7$y`n!m zyYhR_J^#Y<&%Hbyx%8{a?cWFFcL2IPEt><$B_3V2Cti|W6^v+EVSJvmv>@wn8p(DBgVPGP4B%6!x+o^92Z(y;s$}#ABtK#XMLg{KQ;GGzXJ_zRP8O`leBule z?m!kfeB?d<;8Jv%=;C9R_NV+|^ z9JFgLw=#*LM?ZAjW{?R35v+)Q!gAzsfc0~en|{~L-vDar5to|4V7$0D2aNWL|wG&pa?-t9GH#2JT% z=m{}Kbx}LEFODeH6(FpFuWBxf7u9FVn~j@YB2s7X(O=@2A~{0?&FUG^Cf%$#*=yF!Vc z!;xg8%z0pH-EaR|K+gXoAn#XY-W;;fGQ4?rh3kjee%H!*4#EFqnH4vx+$aaiO)}?2 zvzuOe?$&23V?T^Ls!^=YS$uTsu#p4{+etRtTYg>q$^Q)G@tidyb9NPDpsf%1R>2p?X7awmB#-&6 zhi2KuT*nRPpyMV6o#f&2A;x2}Sz^r)f6Z4jfAT;7-w-~cCl(T1L~s(w+k9l?2Aj_Z z^YXDB&%mcJ%0&#OA@X_Jo=pCFe@g+MKMiAKt+BXT!rX@|)J}_WYwAM}pNQG1py}A^ zvHjSn9(bdO$(MAVnciUy5`RM(n*KW)F6sOrjL-|qMfaKFnvgTTr6SzMvc^c+cs{Zy zv6^_=qj@;R-H|Il#x*Hc9pv=v^vd6|dhy?s^Pk97wuOv6IL5ueMx8&r=k<`}F%ge(V$w9p^ z#RWcBcY;y30$*Q`o<6ZSRl%v_;bgn*2~ONzU}Z^8U!7d(&M5y2*9cx6Eq`quR?mwD zUQBQwgXOGb1@B#Fu93C360EXf0P31}mj|`SwvguOzwKAq8*k0aOfE-?Q{0_m&l21VS1Y`lh{NXcvfUR2FYb-8TVhpyeRhLqwfA>? zRr$tS?|u%mWt>rp3GTqLMI$qK$195mS)psdttSqZy66CH1Tl8m*^ZH9H+m2_*dUVK zHxe6Ft^MBb|K0wE26ihxhu?Eze_WiRxdFRU^23Y5K7MP#j|XRr7dEMIvmGtLtvF8m z2{y!|nHl}Z)2rQ1Ao{@H^LEVF$nAsAWhb;(nxbt5yKu6D_ok2CI}(%S zQLi)@!2&?deRFDq(ho#8`1_t=L$dq$^ZC7u9x+gyiqSj;y92ufD%VGFJ*yX^EGg2Q zr*)Ew5^XP0p~U?_g5`rs{Bv`w`jq&GfAqhpqnkx@^u!@OmDawihb330E^=@gdEhNbKph-I>3|*shGx|?Xd=jwe{)g^d;m};SFru(2kSJ}i zu&qtx=)$UQ3)r)b_GUq}fa;DaRj&Bb7RL7g0hT?I{HZB*gmwn#e`HPiFE4jVZd?$} z=U&B*i8N_;hCOjSOD|bJ%`H|7?J{g)C$3OcJ$B)sCv2Le`qPQEzTFxd=RcO~6A#tR z3nWX++CVXh7`eihI-aFVuAl5yL6-K;IvT*3LRN7NE=WK{BLt)V--JeZt@DAyCvI7A79*mxn8`rjKXoYV0Sx9fXSvKmpPm^1Y;0*XIcy%fPZ92kD=i zS?e*zD3j$s3n0B~!L)_Rh_rdagmZ<7EWMlkw0F!)TlKbvm!&x0h|kXGe|~bKfB3RS zuYc~>^{zcnK%A>Nc0L}lF-%hy20rqpyS=?VFxops`(XSGwcjb8-Ngx>$>C&&e1CrW z<34+kGPC{*U)$KVXWtVr7UuGSLNdk^Mx0V1j7)=(|~=@0(*{uT|^2cC$xnBNLhF`lxDC{%&OcRR$nnpX#ozL;9#XfHl9 zqyNIpC-#mfXv6cH-hpEWc^`Zt=3?nO0Olz$U+T`x-X^j~5N9O&0jzQ8={c@wT?yq? z5~tLsq4gPP{VyiB&!hF1m;Xy;I@!EcvOn^K{9k4pM~j&j{1J2uYaqLgyN{QLgyfr6a-LPZg# z)gqpl<8TY-p5US!LQ%SS^$hbHhFfn@8fsD2h@xniDt>uv!{^t?2Os|j?^t!51-bBr zieg!3r=$m5OBTg{YwNI56kfSdn^)55S$-w$Jy=uLa-OB!fAoyIvMd+B zXlaC{1aAtmV&GZEit(4`2uef0D8#TwSyVeoODzli2`@*r^o;(i)AP@P&J_5c)G5R& z%H=Oy7+PVA$-F2`1BJnQ#9x@tL}3~z3|>|3sHQSplC_;cbzD0TzIv>fUz=IIfZoE+ z@}HFn(JsxEFIt}G#i2|wSrFxcKVop@92MoMqx<)l2a6WBJaj<41{WyQ&aWruTNiqk zh5yB!;GObZ`{E^%hOeY_u&sra=vZipP-$+7K1PY);mH#HMpC$R1f8*Xx(<8J|6#AW zj=Ckf{>95AZQ8|TNz_s`tW3w9GQnWxX>}Ou+%kOx6h6_!S@TC%k;t^aRLV-mE0v1qqCE;>e3%YF~OJ?zLKXWXe--18GncDX#y@^qK_~=|6sXi@oo@dXGNS$(ATkHmpDw z<|)vSxMk}U=q(^UK!I@kNB`x-+J!W_|M2B4#9tpCW^vl0IGM2GTvUql6n9AKlsk;e z9ZqT96s3uziX-|jO)aD_|NhI`A-%Np?jsh(5Ji~_E6ODlrOgMvVCz;-(nnAVH;(bt z8$fv&MLCA_znWS=IsV<3wPk(tA)L00NmGl;SZ;;aq{PBwq*0Bi_+? zsQ;Cj&+q>K_RFy#e0%BeeU_mk$}kgFhAU1P_#~Y4XNZcnWZl4?`XK;@K)*Do|6=-c zr_Fz(taF@Y&XXH*-W<70@?Akb9Y+3Y0Qnfm%iD~RYVtM650m>n{Vz|i{+wazUw;|K zv={zt__n^Nh=y)yD;UdHcMYd=(%gY&mz}lM2uJAZIrF zbn0Jy2^P)oy#C-OXL7+k6~_H~2=`G}^R=nvz<5mRxAec5Uh`Y?QU8}exAiZ z6}2QU*iV6Y;5y?bhe2kSb4zhuB z#7RZq{a0q!Bvn&#UzSn^q&b^(*F~CXjVt&g*p!W;NdxVHt-~y5meCT z#sk%QUr@!dDr~c+;w+i6=q@7NuAqxnpD3Qve>!9y{1MzTUU+?|bPjF}1Epk)0b|gi z$7X{TOoL$CGjQb2)vLmG+F@Hw#Tbx(1;>>{@r3?UlWV>gFn9c;FYNL1!qUMraAjZ{ zSc8l(Vg|Q?2cSBGom~s35gfoO&VZ11$xg=@|DRz|&}@(CKN+}j_=iCzyM=fXz4Ye& z)9_xPRv82cb5bzXhoMwwRH}xc$`~?LAD$};b6iPh|m%R19b=wzob$ju(yQNdOtVW&;?}VjQFwY^2C!WPsD&F>V zTGT+qke1-cut15zLH(PvzRBS4e=)bg<)bHXOOFg0#R_ZJV1~ni3~lEo!LVsDgcc9z zKR&&xPm6!=i@0BYXX)U5y;`p0ej+I{S{Jqk!4yXviV+;%D|)oOnZ&yWe9u8fcS;oQ z>$P%5|HkwxZuV#A^i0{n?aYBvDz*u^U<(#Z^sz;hv#8t6ZRaJh zoJMdK$r8GJq-VR`5k3(o2?0`j5@3*2*XLKmYch-YbphlVuHen8A(#^af$33!HW0f$Z!! znqZeM3wE$0kzE4pzM4`tx=-r0|HA8!z-=6L0A`F0c%L4TLG$5gATv8cr)YVS8fsN*&Jcf*m7q-VS3oiPta@-53m~aa4@;qP4rR zqoI;roUf%Y^dhb>5xZ6?gWZyp?5Kb339e|pIx?(R%B2e4dy(82W%O1UH|dMh!2OVp zK_e8sU%B^^`!CxaM~rfOk!1y+lq17RSx4QJ^rsSQIbnQj!I#>;yZp`&rW(Ev(!$FT zhUCadsyD;h-4y(VI=J{_bA->3yiI1)w4H50Q$GE|7@C4+wVbb1L343}OWEHDI;9S} z3HZVrk4Vy})T>6tz_X>Ik{K@cMi|K?NOsMdMY5lv?L#9N@_CsRd?1jDtRj~Nav{q_ zxUl&AuLl{L0&Y!ycj*IiG%Mw*Suyb-s^G|&xHy>)9*k4yz*OQKHURR}Iuv9L!1$3?nmZel^G{;Jb7C?LQT@3trV~tpn*^ zxgq&6rt#G-h-4x41SrvE5q3DSixUjTsqiKyMw!H za`d6XB>?(vIijcd+`*YJ=Ge*LbUtHTMDIiFGPIIKuvp=fLm9V^NEvSSqgl24FrKD~ z_c%;3=DE2xVRrgyb%SP+e&NlS)BR)h-A`@63X3 z!ngpkB#iI{^q3Gc>_Bx6m%GSzAgVTI>X)yHx|!K3YB5Go(mnBz5qx0h^XiwvRfj2~ z7f21GK^G<(cmbgs?ctwxyc)y5V_G~NE5ssE7*93)(-Hq}BAjP58jBrf7`j-xe_|PE zwQ*fU!!rfgm=>+! zpDL>11l)Q13&}Vbx>9)^bFnC#<$O>WgCB8hOirHKtiNcTHvEXK%69n~FnWDsO046t zjAsa`7k=>2u0Tebu?yF5+O-G|;#8uRIf+(t95G3KVTj4N48~_fZ{`iVMMj$=8v?r2 z=5U*IDel$>QSG+f++3LD>Be>uZ@Z z!`u4oLNQX1k;V~T#MNh(FV;YxvAIS7&#J<65nd;1lV-P$7_Owr_fTea#5MF2tppJ5 zA}rfiX4h~Iec{`$1Z$I50^BjpqtPti=K<4r8uNtppbZj;-e95{q((KYmY)Js#Fghz zHBc>BRJGYIf;sw`(%n5M#~#DdO>@S7-ksakiZ^g*0C#NBh4~b9%nW?|AV&|D!_l~t` zlMjZ=F3-oSY8Fp#@yPN#SQ^o<#Bh*f{SPb5SQO(o{y`|yD2|hi*Z}^c3zI#5Y2uI3 z>53>5V^}>?=Rk~7D3z={q{9w8sV~(xBGy1f9}O%QN%ohk4r3ek ztg-F3GD(#Yo)^4nqY#Kek~C%d|dF^QTdOU^Q1Ws4?F z=w8sAa%heP(qxwXG#jwJT?r(p2Wo!CqPJb#t&&gP$wGPQb=q(u65P1wG0O>u+jt;1 z=GM=x3G3UnKyF2m8XZN9k*@N{?lyAT26pm!D|@)>2<2VCa$^a1ROsGt)M|3wBKb{1 zYK1-#$W7)ZXE{5s7Hn@f0=eY@jyLeox4dnZ-0mQkt%92!Ac)<{Y&TJ{apP&|(MQXh5=OZ?25!)h&*;OhR6eKo@K9Rzf$-ty! zJ?>G5)_Nc}4ssi@POa*bV*6l+hLbasX)sHUGO8x{+Qc1;puLjhJZ8W!eR0$x|E6g(Kc1?J$?)m6NVF>FOcgD zl%n~{Rx7jndf9fx`>dVHGx9|}j5!=cUA7(0_68N(ZEy`uy}Ded0=dovXsQDv++ZMA zxF_T6y}ur6WwuDkm3Cyj`v*J667hCmFvn+GV!)BZO{YBSC^Q*JlIG_AOz|{x`GH8y zE7$hIm6e}_65z_v*H~EnlH_iL%4v%SM%@>@fI;EH^kBTnzh*tY({G5>2|-W+h|fwkz2sm<}Wu zoaJLDty;z7CLZz)AUNYA$A?fkQF2EkdvyT0ZaL;?Z^p?`)!vvdJ86E4IjL28V|eH| zh~BJ4Z#{I!*kE?;`ssaD=nfNdwOYZ5Bk5@{LCgkZXu=z&KRao38x2Tp7>NAfOHTs_ zB8ZBr-J$axKvL{hpRsyz%cDVzi(+L86`_Nu{N@63G>s_o^UlfA&^8{B+CXVItp;@v zP4L^PcT08$c1M}6Qo}AkF1u8InSdNkx@qpB-{@JNoFmQY=QEf;V(ciXAxBQ0jBY= zkDzTflS5`d!N+DhkYLUtxDJE#d<1*#ffn9I7CNliRlEhljFQyU^MMox`zT7|jXNB< zeb_XHO>V&ajgZE)u8$=4g4P(QRx`&y>=Xid-t+Ku4PwEa zf5^lebUvnan(W~iqLoL`C|z}WnT}$lp24Kf2DyY=0L~{^5}|tvSuVE8wuG?puEpHm zRGG#d4^!757TnDqnf7K;UB=b1)ai-Usms#aDkV$KDO}vZ_!Y{s6v*b7Kb? zKnLm4m{P@*LTXzfT!euvh~8yicAQeYX>D@%Ohj)BX>%?)|9W8oZlg05dzbnyyRICXIfn@Cu}N%$?z=#!;&7;<IBsAEqE*5K5sR5fE zPLnZhux!uJh9nl$23B@Ub=sY}XvIaiHrTd8TYJYXjo@#`6gnHg?53IP(;b-=F_JVy z9@m8aX!>+Juf1od?#NE+?paJ})^fjHruogLS3g2r^)5wOqEc z<>JXEcm$dD8;DH!sdGl$ult_@SK-8ij7^$Iv1DJ7} za08|qb7i_Fv4&NKhmfl}$P`Ae1UULl?)F8BMI|gL-?zpZ(65V*FZ|MYnyWny%QUY} zTjZMMT;>0->`K_1Hnyk~+V{P`?UpWdeQBZWW#4Jj76JqcWDkL`BxHf?o8v{6?Zm4z zBkP?rBP+JYf%fBTKR7<;-aDhw%;?TYgQ<(EzGjX?h}&(MA8wNg@c4|KTk5Ng%}O4X z*bAeAqj?4=%iE=GSiY_^vLT8ijp!>UY)$e;=0HaR_8!gHqW+LrB5iRRqi? z+6~XssqC>r<)Ia=82PtE^^FD?uf#EC~cjJ3K3-B(mDIJ&>gD zHP~dp0UB^n-Kr!iH?X*qtq5+iQyTidj66z{7u5D(4PMaC2=PR+@&dJwPS*Tto>v1F z(y(+@#UH@0fL}-Xz1K6a?a=Y6GKi4so+96;ml0T~Xx z6;Rg8Kv_)!(;gim9^UKKS{BJa2g+-RkPIK24qWBszWpfKP+pJ><5-G@jL8yS)v77Q z&1$;lV_z8T!0LG_K z(e6P#SxeMz*3$KA9cOUsv&XegPl(wcTO)!2UZa zmF-2GvFyV(m$8_+uGI69by=?|>u2%gO%M%i{mAW2r*R<0E`Isd-xd|9#^pm)NY%LvzpaX0(Tho24ujb%Ija;Ge165J zsi-&?a5lNt+{Ol>iufL*Z5iGCbGd*E!Igo8f5l(HN#@i%vY#Z&(D0-iY?;PyR0;8w zOvq8W5-V=wZ0UNWc$_Rb=kZYu96X8x;cnw8E`dMi&}i_vV;~8%S=*hEf5Y~ka~dZJ zCB$9Sp6J5#l}$2tBW6FWG?{0yU6=NRviH~?Ocp=DlFAlY1?QAZLq}T@^JvC*8i!lb zRuI`5O6Hx5xV=A7>$G?dkof}?jacC-MGq9%x7S5+677;cLSg5h$tU)3GUqV6JsH(+ zD2w>@F0Q@Ayp&O$K&}0ZDEEN(h)Co_BJN#dU=;lx2`)&+yDzfylk%xOlFTa2Gqq}u z>9x}Q78SjzNr=ycmAAAY6AMD=z=28r9OZs42Vp!Na~o)T?ZKcZKn{x@_r+j9a!QdW zR0HWGGw+-bUx-8Q^TELe**l6oEZr8f$5b==5|#L(F%%Agg#)3XY-b(CB}j;`gk6{l zhI)oZceWL24DDYkbA6b^vW|bkTq_~Ira3uekM3+K-jKT9eW?2|NGo2iOo$_3P03+v z%-X>xIN`H9?HhWP!}i$DhGGrM0$luo{X9)$m+`kErZ%796kBpfdd8BDCgUPuY&ux* zofaG#-*I9E-)Gheeo{Q6;@x-gJrpnHs6DaMXi*5&2>w6`O~nsQ1qPrE=a_0Xe8Zdf z$e;KUrxiF+o$$U5<+tKTVHaP@G5gt$?5YUyy$jZMFQ!vk@xNFhA_aR;9&V$3>?<1b zu;@iZuV8<2#|QhU{FKW)0$o=pIgnrAoMF50T9G}Ff5hoRWNkzNNckmhD!cGTj>BC2 z0LIanQ3K-#<>@a>+;ky?{7M`{0kn;3Y~v25S5c!1c&y9U;uo-{e#vP<))_1s{9V8 zVcWaY60Fqj2Uw?LTSc&r;zD7P)YaaZ$lg?{(8lb?OJBO~==CgEGxE9pGL;AGi0a39 zEa?auQzd4W6qB8;Y43c@;_dU5>YnyvE2#;=DRBX;S!FBR zg|&x{Jd~%zMX=`Nl>I7|0gD|8zw4U7;m^xaS)0sDiuuxhok}Zas6J=gjd?j@zDlJc zCf7X@;(=J~uz96vGre;Fa~C54r&F6?{J`muVhvykS6_LuZZ=uz4X}PhFO9dbP`-B7 zE#-~2)*}`U6XvdF+`IeCU9{yu9>*kup5NFr={0B5v2t(W_W^$6hx3sVf##uj7sWu0 zlqWEt*?U^E>bOpr^BgF7K#eq_u!r@+T@qOBO#a;Y&!T#b3(H z47|K|97p6DuBA$4y3qVPG5=i`KJPt0uJ;t|-vxhBzP0Dl3*ZO2zzrk&q5NFktL^;$ zm_Oga=a4}ATx->Bi}vp+{w(azfgk2VS48&NUz_~I!0k!Nrp z+NC8qXV0hK#+pV!*VBDmKTJ=RFHS8NqS$y|Q3=|CSUdBtwGSihLT0*6dl=7e+*R-; z%4eazn?95Btaub_-Z;W()3WH`s$hy#7bl&XPQ?Xe-%7##fJ}#<`QtN8qaVK+k?F&S@ zA(!!4jKMD2GIXK*SqzGq=$g^rRIGWbG@;u-uTsfte>j~O_ufw(nwQjw6)W?ki)2^! zcFQ77&8-zxr^y`FghK1W!uP>!q@Q0pV& zbxSm}G5fy3=KN(8^NcWP&H{Ly=AcN*b$cUoPsf9{8x*ZVDe}=>H6N?`|AlHnMMqzE zqv*s(J-wqRv0-KIpn5r&_2i31iSS;csSlvRvnS)zEPLWpC}0hb2+fJ-raUj+Hw`?( zl|(y1hnD)s;zd=?4SN$;x0_n1I(-#g0lHg?6$45Uu=8(q=wYfhDq1DWknG4!dn^0E zlsE=`C8pn3^br5IVi&x#beG%dW)-@W+_JZ`_p}a`*%BMRxueDe%W$|B3;QEs(Be+3 zLQE#xOSKMFTDiLmRlsWphsmhwwKq=oI&~YuuBPR-oy^`jKqm~%W~})Oe%RrM?pBK@ zPqmEJI>#DbH6xN%_D@5=CRH^A+fBhA5O8n^F)eHqTCXe;8|dWO23tKPo5H>Wg`8bU z%-q_ASgO(?-q3?X(B_QeijUdUxR{Ds--f)vwI!|j%?Yy&RS#BPLYTm6=O?&Ju#%!4 zhi=8fJnon4a$R2J$`HgmR`#~j$bRamu1WkuEf#jP_Ex7hsitPkFt_>)gR9CXR%L2g zk+QNk5%7PUT#M69^%QzbOkn$hp4~D?ET?F}jV^-o9poIyj!0YC>jrsCRmJrV0oFFO z;0n81H^7j!g}Uob#sY;VUv49-bwznyJQL4b;>Lll z;R1$1v(IOZ?1Jo)%xNtn)|UB`Nk-nEEE8OeQ;FR%*>FiL5|tMYOeF4Fkm zX3zf$&kUXyO+Dj1j^m&saJVH8o!BdDJEK)8gl#;orNgGbe|Q5L!YB0em6m& z1!p=0SQA1OUsL4>#CVGbWc%wy;hs_Lz8rfHUCBuFlYF{^?Bf<;b+%jX5#*k7{-ZjA zLP1||hTolU4W(Ukm62+kLE}8V-S92p~9vM$v-_p@<6dUgD#D zor)FsL{yDpqiE$$t7~RqQmAVxRy0e#0zKG4F$DWm2U~};Pelp|=X4hBB0^{5*|$3{ zZ;MxAG^)-OiNuk&C-IsCjq1U$8A2x&c_LDkQOj+p0yepCWnY_FWQNG?DdwD$PN4kj z2HZ(RD#$D0TcSJ1>6m6d!bUW<`9SR{c+M*m21PUig&kdgk;q=O<+-C>WQ9!vLSv#L{I2l@a~jzzlP?UllbJ)ju_>VJF_CO1*UA8GjVh7T)T|#vk*cCp zzVj&_klJJ(YP(a0lujfoN3sw(xG-||QuaeJ9JQWh`8Z~m6kDi{EU5yUQ$2UTn8q4d zLNePrg~gp^`2@X<6)zX2v(7g*>E)+TB4KWNso&>OjpL-bL4Qd2AwT27??;#NMLuT!-;aI`T9T zeX|?AqB{4{W#Y1dXUW%U?D zr|io2ozCHd29~>|lp)G!x#c#GCFnvGY^!b&`)893NHz^b*X_Mr)x=rUg+Ow0L0Ri0t!dKR zHqs+GAr`TAr(3{#i7b@o&Va(jqB&)!lY+F9=S~}xC2>Etf;5xoz5#{3__VSzqSg&2 zkhI#TA-&|guOk{qMeT4LU8X=kxh(F*7Lif%-B&R+DCjaasVkyCrXq*ryDz&^eU!G9 zio}ucPIaMjVR@o00OX2%_l3F=9Krp4h0{U|B(WT zAK#t)Hwt8YeD|55U^~-S^s%%>aU!2k!S2IP2#*`^Q^I2gJVM5ga-|HjPO$f9w+?7fF}q)HsEK3|2E)B!jBC2IpK!}{DSa+0Z$QrV8Aa4-#6e_ zgzp*fYr_2o{D$yd1D+;)$AD)D|7E~$3IA!pvxNUJ;5ov520TyrcLQD^{F?#4BYfL{ z@t`P*w+wiZ@J$0=B7DPumkD1t;1$Bx40x6BRRdlle8qs*312qg4Z@cUc$4r&1KuKh z!GO03pEuwn;d2JOL->KcD!kz)2AzU}$vxI8~ z{3~JXdBC3yJW)5t&vS$;27I1y*?=z)#twoGBNqwp8So{-y9Rujuvy<%2p0_YRl??F TxJKAD*w+c?4EP3NCxZVE{uTPz literal 0 HcmV?d00001 diff --git a/Befund/Files/InfoPlist.strings b/Befund/Files/InfoPlist.strings new file mode 100644 index 0000000..b887f71 --- /dev/null +++ b/Befund/Files/InfoPlist.strings @@ -0,0 +1,7 @@ +/* + InfoPlist.strings + Befund + + Created by Artur Savitskiy on 27.09.22. + Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. +*/ diff --git a/Befund/Files/SplashScreen.psd b/Befund/Files/SplashScreen.psd new file mode 100644 index 0000000000000000000000000000000000000000..9f654908a99862a0c82fa7c525293687fc6e8a9c GIT binary patch literal 880196 zcmeF42VB(1`|u~pF2#cV>>gsjQ(3BjT@)+oiQPL-gjG0cE?~RUQ%}#{``LT%z4wX@ zMO5tA6-5O>>b%dBY<81u|gm9w? zVU`g)0^jkcbG}!Lw*DFozhhg8C4~Kq?%@M*;p=1smF-z9GM_~-1PI*lX$;*V9w zW6ka~YC0?`FldlI#<9PCU}!{Rr_{s8og71h8$0#z@YnfA`RYSL+l(;i14eZ08Z=^1 zkaw_C(lEiM^~NB%URdJ*-cl^#mmRV)yKul(fH%k zq!4^-WC$MM)1{@KF+=Y6c6XoOVJap*L`a|97M;Zn?yLfwhJL_DXU0v$|Q7?LU zL`>kYdJ)mp1R&V$_?xv85`5s$q6$u{TOQ&9%afXBDy|b%lbi) z;m*SXqnusp>zqxJ;lxIu6(3)NJ}@TI&^0nLtcg(f&LNR8kGL# zPuqy-n81i2ecP5zpg8qILxX)qdld%L&t@N3Y*%e#TQTdP*0Sjnjt zVmlc^p(_dulQ3B7e?`2C2#ajmghs<{I$Ugx!hO%T$pHOed8*i0!$SEs8Wm`W)}!Vd zJBg~7_5y+=Jcqx6K7m2l?wSN)zn~9pHcQ5h6{=3R|ar1H2i5>F)4dt6#Y*0vG#6W#;6KAnbV#0sb z^=keE^z z-OaUOs}?$6KW{%jSNE3Q-tOL>p5A`G&Hb8tdwR8SYu?hefwADSk{OHrx3vTPu+Xox z13Y5c4lvcHbLcRASkIQBU@S(XDdg_r-pE-rPLBJl*TM>%2X6{1&cN0~c3e>&mAHTQ^Aea1j{yx_DLt zehb$Xt{J4j7E;{3JaqgPt|@$nD+*g^0}b4uh2R!=*m~pE3rN^vUT)A{aErOPK|8`N zoC{n2Txdn0N;ryJC@pM-lm`5FFWh=VIbq8)-X8G1fh(prfEEW^XqWCT-XIgVc&@h> zp6l&}jJFpuFdg8xF8mgydGpes3G(0hbFn0@Iv3Bn(01!Wd#~$Rw?SR6y54m`H7+i7 zU0mzBxYc!WuM2G%AeRPpq2ap%3%3K@4RE7)z&!&^9_|ik^bK3I^mBJ>(Msp(=ca4b z+{3SV3ol)BH$PoV&j#MUp59<<@vTF4#s2P=ZkipcPr*!wE!({5kPqM5{3C<)P23te zt0fm$XyK*>rw4dkoJ}ql3)|QsFiH4}wG3f{Goj#|~FP)NbM zR&^DuAH`9tx)cg2c-N|~g7u>~YE_p)AqDSR)m5;56i2PJPbtx25@UB%|1?xv~)T%CpLJHoss;glAD2`gy zrBF!0yH<4-tRKZutGW~lDR|eau7dTWIBHdwLLmk3TGdsseiTQo>QX4A;9aY_3f7O} zs8wAGg%rGNRae3KQ5?0ZOQDd0cdhCwSU-xRR&^;9Qt+--T?Ok$an!0Vg+dD6wW_ON z{V0xF)um8K!Mj#<6|5h{QLDNX3MqKks;+|dqd00+mqH;0?-r=8Lgtqk=p*3G1w-K# z1^A8w?w#=d1JVY5GlUg?^Y1^X$scpzxBRB*Xd=8dp(wwL?^77YljTkORd}gs{JuTE zg$=`>RjW9^U&!>P29{?(^Qmo!^MCf7LShBWM(BfVIN6 zSZI01j!!|IK^ogk_!#wH1yTv&-)F(I6>yjHhmD{Y+!fz~K}Zo20J;bxfh3xQ!1o|x zAbR*00g(9C4E_w`Mv?|^(ctAs538SKEGU8zv0-8G3#)DeZ;gluj_%a|mmt_P3hojV z;{tnp@w>tsAHpId2Eso7(?LHVM!Mf3CNf;u$Cr8#(q&+X@i-QZ*hIrS3-r<5!#YI6 z9wW;~%O8W}lJK$RciOg;$hIA5h>VSrCD}ys&(-TAV#DE_BCP^Yy6~Vp>=zA;jfrfn zkI)ES&6u$Z>dZMyn*=nrq^K!J8*vJAEli8PF89u_(Wgfks`&)lq*%LOsP`kN)+LLjK72( z<(4U0xNuR2qQxB?ikEh9a43x%htk3+CH@%!^aLqk2i0lEF;0Xn!EhxQ`T*`_Ej`0D zg;ENgnz1p$3wRh-qqVWMvoBPbQ67Zxh7%7KCya*SSPiSSwXxH3Mcm+E2~JbBq>Hxs z4}qne29I&IDLrfD&KA|Gm+5k{zni;ZY`m{+joASoo_q|7_V{Miu0LwFoYOV9)v47n zo@H-zOV)qdJ?`|)*r#cJwdSrFzh~Z=glFk%_ny7={B!pKL;jqI z!h-et&)KVeD+* zfHFbR?jLK|U;%7vdYrleg;-rSxK%gL7=5y-2wyKjEpriQ5-Gy*d6pne$>*-K+t#R4 zeRkV+ZL81jGTS$HYlWhnW|w;Sa$>Dc%&B&5a_&5+_`b=HBVYXWm6 zw!PzD{Kl5r5`FOcFwNX~iF*$j#9eJ^5C!tio<0=$K49FvE&((?{psvtX}(c;Pgi7( z`cyu8Y5LT4Z7aT86}fN9{*ylamTK$NZd-ls8e?HP(HrS=LBg&|)n`5tljn?{Jy)}S z^z4|ql+c^0Bi6;<>2SVuXV-{JM-SXeeA~F@*cW#PWZv7AI;c;lY>#evLtX^+Ib39a zlc}4cww&{v(P`w1?SAJ5xUP@beDm0TN?L#Z{c(JgoiRCSgLn4n-q5Y0U$>z@O&Rpp zxnukGC3^4f7yEn1a}9$M2W2}%9~$LbaZ;<8d-JA^99e!o7tpJHQtr~kqgz)eT&Bd{ zKQ_C`wGZ?A{8De~;4?v`zB_#T=eNKAn%Oj?+Uj`;+3Tvf)xCH!$WZ^n<_drHnRRem zgUZu(X67wAwzy~Nmx?89J73w9(&4w1?oS^q4xhKfHMOh9-Ww^~J0Ff;{W=>;O3Ajm zIX?c2ygZ&b%xT@}d_;KJ2h;DB%TC$4rqY6g^LB21v~$bAb*V4AEm=1Ae)lI2Zn*ps zdh%%I$a&+s+|%yuH6`Nq>4kB}+nnG1`|i6t>y`FvykT&adNV$ctg_wkL)PqAhdn9I z`~G~o_`&$@jaROGvhMU8{lb)uyKcTtiT(Lrev5`9)^@M5ETqcXk?qbW-p(s|>e99g zzi<38;&Zv&p+WaL?Y^;B|03q$#srrU(-OO0{%vYv@-4qQJG}NC>GRXzQGUKnec#-B zb1&QH*q@guX|uK0jrZHPCBNvOQm$r>t6|f$ZQ*~i35{1Q{vwvsp+YQ zv%Lm?c<(i#?9UI*f1B54O2xM|eLuW?)2nBb3I6-@6L!5wdXx0?E6@8&qJMJG_c^{~ zr1S9`ea0QB{A>L|rPjr6_W9n&p;ejWr|;aK>8FgJ9^3KP4~4RI+b0WUhK7QPV($oWL;9{{=d_N^aN;ndtK`vPuRM3)0J(5 zL#pno?vWUIgpxnD-`%YOhB& zz480m5kpGttx;{&;z8B#{<^I?8ERLuY17CThcov%t(gtC>8h z8SPko96MoI$N0>-yhX2nU&uV=k zMc2zVeD&?XFYTK)$aQMhen|Jm4qF%WOnMN#uY0AS!PBlkN*U*WW#OzQg}>jB_w#C9 zm-2y|Z`{1!xJ_8Vq;(G@l3}_6~=Bpy#8sU%8w6TT{PThcJqkT2f2Bd zPWRcn^2muvUw$ju^AL2A%jsQVq^}BNFCpD<1jbRV7->#|NhIkH2DBsT3~k9n$mi(j3|St&zfXo zw)_uRNW4A8|3*8j*a|-VOL$;JXxlD+U0^Q-)0;=M#Oc6g_*hO$_;&&}_Y06(i^R{+ zHbQk0Ax>sche+`gh|nojtMdB+G3rwf@hpCd;}va07EEz!%3H<&b+>0{`nx7*xM%Xt;cvWUL}}9 zY4AE$!?SP;wS+C~RpV!`5%6X>3Jns-Mo7R3&#r)BxFjP#DUW=`A`W9P?-c9|mOx#YV@#cl^Oy)2u@~d|4yDAP`cq0QOKyy`d|- zs3SNswtw?G>&~z3Q))h6jse3AQO0xOm-z=g4a+Fa`vkWS=#CpEXnj+4AlRQigH+st z-hcXxB@wh<2M*dbGs^f^weHGmalkNFa3=IK$}rbRY@Pg_5D*mR*exQ)uUcnAP_te} zmJo;Vz~~sg!LMh)(9oEm5OF>Tw}4+y*({q+fzx<5kv<}@zX=V986IYw9}>LXP&T|} z&kuihj)>`MI%e?WkF_@b_78S+6pytCi$JeN;jqvMeW0NO&eHJoPEkQIDupHiBOHyD z85Y(IyF=rTZlI=)$Xw(MY(Gp9r0m4sfLom8ounQ+0!yO%s^XQVK1@C}~g|TANQe`-#fH?B+aA`Nt$HRj=2oSle7ZfS}bT`BVsigCLEp&@8JWK_Y_W%Wj^NO{_Q(@3RBse;FDD1hxhcykv zIE?Xq1N`QHkPMFvb0o}hG08aQ{b#2~4h+NG(ZDq4&bz>m9ThTw*ZoEi$Q0e;Vp^zh z*7yJDEU2RNwEp@bcriNir-@aBYGUOu8&f6uv(TO}|FFl8^TRC4lON&FjvRoNgcE#B z7K&hvpac|TJ_q@)S{^Vm^2fh!d1&zXziWAnhLZ5|gZ?Kij|;!Ycqa4th?d8Ru@id^ zxs%ke*^tIBPA{6X8Sd?NP?Ub~8?Fe`M6f&x-G?;7%|u0W-(#caMqz3H27Awqul3jL zJ!t&=@vm#0kA3{RTE|-bk86E>bgA;^U&^$O`QlHr;o?ZljDp?Dpz+=C@fNgR>;^K- zCe%7?LF>#Wxz=m+Ljrzk3+?zHTiP})TKRSB*pe?z*Wm#ngjBCY7|~NL2s3ZR^k({I zd}6a-9fgB%H%KgA(sft|1EkpC!LGw%M5DzPjFwi!59Y!hNlQFNio`&~ptT`1I5-qu zhH8wONYfB9y6H(LLqv>d%HVfAhFvZGZXOZSTs+o1fwffRI4muD0jn z6A{7sVUj3Lp;jkbB3=|*hCqUwb zG+#_;qpicBI%Wp1zW6b=0()nybq9SQ-lTBQbODS>Xj+Ml(cZZYyw(`G0fAxBCgrq< zH3UWn4h%Ge%G2A!i<~0|#db0TqngFK!aLRt!|}rUMuta4M#CYAFrob!8z2`F6&us%td-F#u_QB(^&~I*xt2xrgZh zH)3qyK=^AQqM|!Swt)BJ50aP7FElKSkBS>9u{pwp;csm5GTA$K4-AWiDhMM*eNT92 zu#01TT?2OyS4Ze};3cf4p2v8Pf(TGb_fp8HdU2_klOL zKG>{I=!)>Y%EHA2O$J5@_Lf-o9(Z9R1}Ynfvu{XfSg=7KA(%*_jRbcFN{|knXve`) zBt8>k<8sETDXcns=da`hcbhpc@m3TRkB1^72Zb8PV`GsawX^uwSuAf(i}E2310UZZ zT3ChHk7K`Olw+zUrmIMTzQqt25siO2hL@=`_A1zTM5_bNltV7YTurSCyF?}As#Y{n z3*s;;{x+ubIr86egCEnMdub`L{*A^;0Q?~*G#OFRRbq>)Psqbbsi^>n7-?>sIPk>(=Vl>o)36>z?YK z>t5>K>ptr;bc=OMU`0q(@?#zH6B$YBlKRAlG_1;1wTCFR)=?*x3G8Dmkz+Z>O4LqQ znl_|;bauKzx*|FUU2*bbZPJJQN}p2=Sxp_udR!bJ+%Q)5$Qba4zSUnTA0T9vQ`Ir~Tc652jCJXFy@z{?J1Nnlt3 z4aJlALmhvC=F%P-N;v!u03Ut~aZ&2*Kal16H_CGR8)dnhWbsPu8lvxre@`mRY{&AJ zm$T`BX;N*T1uJHpiVI*;d>7IhX6lZl9(+22!VRG6KoW)p`0D&xF}oIfd-;@9=&rvy zAq6YQaykm`1?6PaS#2sRB+4hE{DjOj;WQhS&ZacwBowM4pMpYPu9$$r5b>4ir?Y(W z>HLqTp8v$e^B+$;RVSSwnV*G9#!Zz8r?cvG(^+M*>0H26(=;I1^9|G79{;W8WjZ~f>cmQAS|vC#oaK`$ z$O^*F=-3K_^~sVcm9uF=Wvrv+bP9R^>14`yh2;||v!#r7jMQ4@%@ENv!5YhEPXCcG z%lVQ~zGAk-SAh4cNjepaiIVy>39QerOp=_xGDUKhPmr7~r$>r=koQY`#r*Q+J9J!C zW$e%c_&+}>v?{)#nWrnx0q{pFL-a5a;}5G^C0$`?z!h0ALZ>ip=!d`< z9}TYXNce8FY}DoRZB4DbLZ=i9o?nQF!Qa{ByN&uDUT$cL1envIpNEMFOk8k|E*$Hx zdWJF8l83=K3~pK>g9b(eS^UF+_!oTe?;^r1g>Ru^FZ;Dl(rP7BFz&5ZveimfoicuH zCSbLa%?6CsN;Z2yWJaGDnh|Y2tCegSnvf~XY`%&PPq4>uHu&|Rgw;wG^kcP>`G|tK z1zD|RY#7e!RxCfgRkLD+S&i9=`u~-c+@uM=63x7DS_6N^ISN**;EFwa{LbG+#&s*^ z1UPDkN5$t;@jD-U!^OIAQ2Z%|2Rg$9APVDz@TZsMhf6CCcY-Mozus3oAAT1?rb{HO zeG#8S=9k$ZAug?v(8kqK!s;xnmW_1fi*#ic1U!QIee+6uVO`_@(<|{W%$z-o%2sAI z>mpRYS;x^vJutZJvWQ=;PCkW)9c~ZU6`HoJ^2dw>owI8td1J-`P+7DR!0c$^C?FX#= zfVCg6_5;>_z}gR3`vGe|VC@I2{eZO}_;2qAU}e$&x|pZ6##RkjHDJ|%RRdNH5WD~O z5!_mS>rBKt6S2-jto?wsAF%cV)_%a+4_NyFYd>J^2dw>owI8td1J-`P+7DR!0c$^C z?FX#=fVCg6_5;>_z}gR3`vGe|VD1O3D`2cqV5s)7HV8n9Y~R*TST5t=PR z>-}K8AFTI-^?tDS1J-`P+7DR!0c$^C?FX#=fVCg6_5;>_z}gR3`vGe|VC@I2{eZO} zu=WGie!$ufSo?wh_I|*+0_J~b+}B!bs|KtZuxh}nf&caq+**F?OvE}9vCc%S{eZO} zu=WGie!$ufSo;BMKVa<#to?wsAF%cV)_%a+4_NyFYd>J^2dw>owI8td1J-`P+7DR! z0c$^C?gwB6Ol9Ios*>uY8hmhDlhlBJxW!L(QVY_Y_+xmq7XQtBv?jk_!+0Ltu+qqr}efijg0N)bwAW`vwkf=~;T zBpemWfoBLZ&E>)pVfj%5f=pz@^UU=@&0&6GIZy-UoUtZY7bHa8;8C+wJlm`fQA;Ql z&%=_VWHD!C1x=YXhq@8-G?!nLinMSX^AyS|NEOO~TT!ZzC#GNt1qpbra7BeunsXAQ z;!%_!mQ|E0$P{uHN+7lqu@wn=6{U)$bb_2whO(^Y(g@`dt{KV~TCLbZg!7bA1x6?< z%EsD><-pufj;L8ImvFU^L3u)*F-P&b3ul<6V(CSxg0`IatM0_#U3d&xF(*-~AREs` z+2))C-D9f}r3(29+7xObd>8Hvp)_KBFfXyB;u+GMQ7WEc{)c%BA1sNGCo(8eEH&20 z33?0ENgYxf{^1t)#DBGc6;g3497UoAq@onzJTrroa1;sTk-~efDz6LF82%H>F4Pih zB-B8>;^vltbrAI;oF`moOvAewWsABITD>S6X|d)gUzxLzCthJeFJ=bi$)yUV!#suB zi~7XtiO0kbeiP0W%PO=0%v+QymcyJg<}cJ(Xi?^};y09lQt=<|AtRNFWfAl$lv1pZ zAXP{cbRp)9S{GWByiX8HA(R!*7BnwtUyv%)3OO8MM5$OV%m=RrmQ0W@Tz8Q{sdz+` zD%M9h56?g;!cnAz`vs4ReH^w+K?9hI`3TotD%Cu82&AZ2p{#Nw`jfzP!n%%pQjgUlH?$aFxq! zIFUh_KJ3P?FmDO#GvP=&Wj2=n8j?!1Ea}wk)3Y?nJZtI2b~E;jXC_6N%BE3@e< zxqTv9+bT0w)4cbT^!*z2nP?f}7m)P&EoBar-TW0%8AQWY8FcyiYs!4;`!(nb(K^`u zxrlywNttczmamA)BAoXRC*D1y?E7Ba)~`T0gsbU)E%6Cu5~_WT$tT)kWc)mu^O&+} zA>6jFh@yn8(R=wlsGZH%5U#%awW~>#$?T_2%q6TX31=3)y-k_RrMIhQG>>padyc2% z^DWB6+U`(g77%Ui>c=ipngDX@sxu1-+kO7^JVZYBQ%9B%t%mfErf+kBV)HIm+^L$| zQo_}!x#4COy+N5#+%8pSIh4A=hGUt?T>W01Sw*y3(l`9W#|)%$W7VnEL{qBv#D|&b zG@ddSEA3XzZY|N4th{zB%}YZn=Qnj~9pQcmPRjg1ufv7)VD_qt+CVtxU!J{qPp?sC zN>O!YGtri_`)eJ|eTP(BC3R{GVH*xU{2CDU^GKV0s<~|=T=Nde4_?u$lzClOo!Lpa zQa00fKL>`*om+Uns-RtjtscAPDZK)68mS}u@Q(EHy?-wmsmyWe)PAC|(G1@C>M^}c zncGeWRC7B>w4D90$@KFh8b_Js#SW@chY07<;OwLO$h>Q-&Kx0J*)E4}Cecfj%vMK^ z6Kx@4m`Ky_0>nJ=Ii#A|322qRYhEVOibW1%hjoiaAW>?>oPq@NxP$} zMT#Swe^}O=I6#=4rH-jGR|!|8)aqjwkjeN#ow-KX#uJX51BA`rQ2e;6oSSfEN&7w@ zpPi*=Df6beI+Z{)Wy;MunR6N-HvdG$6RNTjL6wfPH`2UQ^fYBcxRa{XT^yMFyFPw% z9I36v)Ttz*(S945@aiZ+Z~WDv`!G=0OkYZ~j?h!kFBd(fn&AV&H4HfM=^!xd=OE^^ zD)fkO)w|rhy`P?>%uOeC2CM`JGHy1_*@x7}0qWFK7;<{7%iWDk-X3-4IpJJAu3X(o zPe73ZHD^_e^onTgh+##_c6uD|Om*lr(G(jnfo5z2h|P{<&Z&xeOSpRV&)nEdk5T5l zqdJoU?Q&(pMntlL)sYW)>H5Xe_Z#R@=m#sDSIz7rsM2Y3{91a1GUMzos4{7UE9|rC z*lJ|r>ZvmsL~BF(g=M^7g;ZL&I+Y0)jQiwAUslk=FvwTGsG40Cbl_Ds?4^0j=^;wS zsYAKgUv?RM@5>T^n8&(Hs-p6UhVcl0_WCb+kTR3((Au=LI4RMVEwpM2&0U04Tm^NC zBhA8&&I5wY7-xG~MbKD6ny^2l+@DJiQ07ZRHDo*t7TmP$v*>=xOfP&zMaZ8-Q)9>) zN_ph&_iD&wta)R<+xPN$ip`tAUR9Aa1+3^ov3uU+0<{k`R96j}2BUnD;j?H)4p4h3 zv#R7Z6;aa(=hNiUqb~yUw!IoNlW--woleXUn5;=^%p4pmhL58epLvSSfB5}%mF(sc zu6DC^?>+&vn=B1$b6bg*59$~p}Ujnp) zGP^3OF{=pYRC@FIX9DxGl^U~}u+8QiOXd+acSDg|DtWEPE}(P&&##^UwjIoh_G;7y zLd&qT&gVYjAs8{rC#uNW1UIs327Xb0Gh_On;gtUEw$q0G4ocT{o&1FT8k)9JSaChr$DW;fx!54d~p zCNP^RbE4c`6**vl6(bWC)7%?8#eVG1B&lHgK~#_RdDj5iM47{^8gr0vbsHvLyTUVU z`XJkTDuRv>jXfE%@O>Om8!3}iR}DH!G$n$j(2Pq0^dVFYI!-v3`lqg+=NUHtRMGn? z*_|YuruX{WX8~GI$sjf449+kH{zgBX;UOl$>4A!%vxKWvcjujxz^tRpXq$&B%z45U zX}tN=ae=w?y&7`~2aEv`Ss#uGRQez_DvoHrsXOCY_7Q;AQuf|=%wv`OuE2;oPB^r@XZ!sblVCaW-sglp0L^`jjCt%BR7Df3hXx=Xk+%*@?e0a}S8hZ>Va z*xDo4ZWfRmmDP}kcyl)Md-!M*PeGCFpQ+^b2uzuxu?OF70BQv|NPN_wC(u}m4xLLg z*8{bjGRqvEtB6V_oM)2@57r3Gt5#~vGpJn81GiTROzspl<|WY~EBHVYaH>E5CW+@n}C10vA;IMJ>I(ume&#*7sGp|&jcSLJXq9&*3E(UA~C4Z?& zdJkrHn<*Jz7V!-8x`~=3Fv6-`@tf!DTJ-te`7Y!%%#kwl9tFc=)8Rs6S9m9 zn`yB5Xd!1N(G(&>SA59isW~vgsACDuf?2PAD$UFgq0|sdXb#L}>RyabGcqvPv!5)o z1FshQ)5bd=d1w}8Vzg-%%t9P2LVl$mKZw*FXG>}kOs|}`-hL-Cc|$Cj#e^%~bp4sP zJTnsv@apLnxh=zafB%>-sc%Fo-(X2CCz|rQSr2nx@z4x@xX7@OwGsvkr=9y~{!1R4 zPMH~nEvYrwSN4v1l=DoaF4nQ6))I}Taa8KtWD!aqW(k26R-wq6T{Q0rPfepta=lE8 zVr?L7OT+00JTjFsGr2Do$R?N@_jvR8zR0|4V99KS-n8)it#^$Kn=@6LWg%!AVZR%` z={CR%+lNV_I86F!?x!px9sk4OrY1aJ{BJ!a#V<8C4uP#IK z-W}(eag^O$(gL{zb^B)L=_4ZY!q)ULNG3v6TEw zxUq^E_I1LQ`*z;teIl}(R8}H4z+9}cV8p~x!{ zESGA-Zob>eLu0_%+*^saJ`$&BSRZ<9$9o6?*4Qz7aRVe18MT4!YPDRakBi9CT}qH#jP zS`)+OL~#=oa-QKZF?_|x)kZ20{6`g)&~q?bf@jh%tISY(h!TR(m%HcH>&uM{gvrho znyAR_HQ~5^o9`_(F>Kz5LX#9w3O13!qv)q4Ml1(v=cc6I!QJS*YrJ-bOw4RT z>N3A={=7IWZrigQR)uXXN2n6U62$bC@ZU1JSR-MMv#V1qA#4F*F@!Ic=F) zGH4O8wJ$MtA^n0zmkG<7&dRaBV5;wb`B|j?FGyNtZG&+R7P-e}VNj zDKi(XE_R0UWjsXYBSL= z4&~j&f)VKwXFBq@vwrl9abj4nYL0hU4CIXiy2vd&+!nJzrL)?SyST@7xO$ z@(!H)_6ualZoEr+h2*_?ZlY2s)0bN)qxKN4LZyY*(UuZ217>#xIRi#Q;abafJeD#q zTge%Wf03^Jp1pr0q1e15Wf#e^I|RLDjbV4+qsb-Y_l6R^oH+tZ4NA^mOLNfX5+UYL zg}-Eyj=~(iZyZFxBusigIRj3b`adQ;K$}aD13~q@g%-=?oFdxNWCqMC(B?8x9|Pso zX~OD4x7;uxuPFPlHnUVF37j-u%^%#3mqIxP8##1=XbO|xHl|%OQ4qpEtbi_p115AX z%|eq)DAG&HrVrqj$?}UM)P=cpGtLCP0IRZ+oVfzCivDZvUz9Lx?nt}kGC|;@(UOo+ z^dnkbLVnLdluk~?gM-a&KRB}_%%?Cpa}x~V=6f%kmN0C7T-g<}>>vncN5V#Cr=2ok zPbo9OcBPEEO*ECf=Do^Cqf00gK({^Q5ZDZ5Yi~btRLbQ2E@vPF#*w~;rw{@YB_&hl zdaYHm>>hyU-h1e$cW8PE**$?Uh@5#uw3SP4-AVJ%^b#TVofo@CCh9Sa7QbHDYhoT# zW_~d_0xp`?ecwGp<4ceO%+=a*<~i7Kh36kavr1&xjEUN{vbin#;aYO$1N1vTUA&L>mmugqW!9D4Ad{0uv_;7uGifGTU?Rn4 zc49Wluyn%dI_ykE+e(071LBL{l+fZdMLjU?Rh&wC6U-OnNsdGm&tWsw}&RAuy3ig!MG9(<33HP&r%LaX?${SwLSmOxA3o+Q6+$apKK@(;?Wr7+Kp znMcSCThBa_n*j_9D|fuPdJB`doN%FOq2s_er}Z8C&>*0VD=P&(~Kj!;;Gnk)^7V_aQ36tO{Wxz*MrOxi-82pkjpAAxG2iC3c@6WO^ z_$5-8Ax>25fF!q_FyU?STWV^e1d5|%x|9Lqt4irD2WTFK$V5r7=qK6ZphVIh!gd&S zDPDrWa-NyCha?EtUTyk*etuofT&pQ%4ic`s!{Wmj`VzCcMA^(~++m5JLoiZ|+kt^E zk-0!gb189*_da!bo{WJnGsG+`c0?lQI5f(VqmQLskVE(DN+Iyj*p(T*jDm+oDvHgS zVS7{}>lD~<{x_du=u6D+JgnAolQL(Z)9H8l;VB6N3wkz}J|>ZK9+#a=nnS;wlu>L( z7v{JGy8wRJPJ7ZZ_9bQqqOxa6MS+i|X0y0>41JjyHvf@}R1k!|3X|cpvT`x>C1Piw zD=d0KlHFCJsoZg1Ztg)D#C{53PD&^+zUt^M!t4SAWTGrs(X$hl{g_+$O$d;Y0kfa( zkwY&!NFi8*Wb^YV`eC;OIz`EPDU%4{8mIkNG4v&728(_&x@k{Ka=QaoW4kpMw@Dya zs&nF7DRYlEtHSf&V}MK)1=OpKQtCe3nT{)OVC>7xu({g{pOIwukZ|_SOZH*tON5S7 z5+Fq|@cu z`Uo~maX&C+zsr{50Z+Ar^iGmNod+|FAe@U2|u2P1pRQt#=41P(7OoN$#;FpH< zV@JKp!{C=0;_~l&$6PaIHlA>WS`7U_K8}@8uIM30%#wgwSlmp_fz@}V{c&m<)tHL}i++;5Z<%s~*jG_9 z>aW~9A@(Io+D4iEWfM)*Dx#^-T# zt%vX!37zu{-8E8%dE447X9G-kyN{$F(OYANw!l*t%pFr^n+R8@`jPYKhLJMt=bqZT zCTI(Iq}wlzOOipb;OA%+GqW8X4E+Y@rl7aREDEUS?ab5;!hKt7SpxcDqzsG}g_2C! z?Sim{%gRFuGH4?u{mckNzBHuwfOn}k6%cd0@;#HFeb7_Z9`o>1yb{XjZH5lO?4tB) zm|a{~P;CD0lJ`xrzyRwId?QN;eu>w215BTKnVG}Tn)*FUMsJO|cIzp7yE^mGBnV8f zZ^%4YA1uVkL{YHjXDF=s5j)G{g!PQrbxtM;ki8|$2&_D6*fBW?oi*m%fO+57%$y;b z;+hFtvd~*&hSpLhzQQ9@UT49GiC#)`(N`md*z6J7$0iDbUyXfkCLNbSuqNmMto9L0 zeF1TA-m?>E8b4L5bBnrG*E)9<)qZ>xbusOr+ zl1Frs?~XRPG2f1zs)3Cd;1hmNBpU%?OxYt@UXy(N$y4Y#G=&?k`N4K^Ux} z!>WVmgfTO))@KR#(!?Yaw!xUaVhl_G0eRKfjJ!aD(ZAP+C+Mh=3WAZx{*_76OIUqZ zZru3{bk&%tB{0g@GDEMyyI*e38k&Qy8Y#tQEid}oB*&>q z3WiPV1IvQMo&cT`>$LL9pE711)UJex%pr`1a6#ep-FPMR)?b9+QL(Dv#7!J4Ltw?v zZrcyWtRPxe+-2=y0HivCr967=M z2$m~FUSz;t zD8`K6l4A}j3I&@1%K~eEHfFYwXub_wiVs1`%MGi2M%ZK+p{>{?eVQdDzO|$-RT3#! ztIQP%-~IHp1;l1VF_}hL;IFaOj+{o*(f*QZ3YPm^Eh$p4SlOfL@n>jQ$r(2LkHTM! zqIN^%qQi;!rwV8)WuAJ846IhRC$WFf3^c!_qJT<^5h+-#?9_0@JG89i44Z$YOqMY_ zuox=3969ko0ZoROgNQ&F42Fx}QY2w8K^`pldFq~R6aZfBuK zExZ0qyaIv+KPwzW<{V+YCLb~f!31f5+;J0;OE|yq@AdKdRSQ9E))X$^m>WdFO0pBr zWnNZLe^Ta!PK3~5Q*q`>nv3R_wB)cXC~qw+_z}7$cx0?ikEAyj6cDWD@n?((tW;)d zhFpJ+)|XTeEF8*RSl9@`O6B5qQ6U=V8VWSfyP3$7RZH5QsOVqd`$`qQRx4*xb|Q@Bx=Gsxg2l-`!wxR9K(e83rSKt`F$8=w zt=hkMv{a4B2p1SI4@zpM9Dvo^%Dl2D`@9~L$VK#Od< zLKgNCna>bGDTR;7fP1E@+wt?#pqI#`!}HfL6&^!o;?VHR`1iTepqH6qA2np~nH5-^ zT-tn*o39GSnMJx)I?jd@9scpW0ka4ONMZ|Vza z%*#wc=mX}|V+brwE>&^bg)jJQn6myK;2F-w2!VITuF|{>G*=oL6J^0VpA|(O0R>Sn zhWH0ONRdXpB-FbWNWscvw%VZE&y!U$Ood0)7uY@qYCVh&+zbegJW;`5txvKGQXAm; zzg|Z^OXFT*e(zy5*S2q-00bVI@BDAyzON!Eg)+TZeE0nZ{Z07Ek6AMOOtI$)SA}`DuUjEFRLqq&$a9UKmDL_ z^z%&>>J3cwDIl1eRIgIY0z@ao%8XprS zy@qu)0USQpas6L`#Chtyp#+?t(xCJlU<88&aE&3k}gsdAYg&LnJB$qyF$T>BQ8hZsj3 zF`i~h<71*IpmIkb^$2_hzN? z>aC?J46OE<$3FxE23U_l`ET&iFy&>rPuXXU8GLr-9o(CxHlCM;zQl6FTAu}W$iPx% zrqR5^(!iI5xvfJ6Rw{F(OW>#1(#V&D%9(={ELAR5VM<&!J{zViQxf#zZJ5tMftRL` z;|y@sN&{q~ELiNbx-?P{`(j9ko{wHhV_y>Lp*vErR9RCqBH<-IA*RgnE-bKGSSSOi z9B@Y4E?7mgq%ks4)*V>4+!(1`xcT~>$d(4b%nX~it290Z18y4UP7jhMs^phQNe@J{ z#mR(aG+!DZ6Xo0n(`X6%1+B2!%ulQSP>}*iezMOO0*}@+q`prgxh@TUiGpsys@2k2 zXkgiqn8oN2u&h5YUw+IY6N!z(K(MdSO=Afqz(d`|vcU@D+?-Ft3#Pupya~uAQwe9= zWBaXaRpuro+p@_FH2A}QqaV>nW0~1aSX|S~CKs$Qu15XM57GZ(3Bih=OHR3DHsOkS zZ#|j*HRg5CTrv->Iek>dCwcTslnU#D^7h&0fq|tdQ-8{fFCSH9U8m&7JhG6`irf}> z>Pa3W6GdHzLY2=)E3DhFyE*dUm&jbBTqH-xV#4|U@(x~AC8kTO2+ZMc37TOQORnBW z^MnV)lr0yi)ZPTFFt*w76E9Q+U4{5ZH88-j3pCKwOMq< zEE}=~{6IxVfjjuVDtCk0yuKM#T}#09;u^F$^9;Q%mf{kq_U*l&I}kRXY=@9+w-dK- zt8%xgHlJ>pTeV0I*~KrRpGrR`s*-o8CilYZ3g2Xb8OGIVv*DvW045e9iE5u`^yxz2 zVYj`|ggxS51(JA7TFiTtJvyaHIv82-mX)Y!AJJPQJuZBIK)KVK%6ywf4nnutX<|+$ zx@#=4$CP`QXZYa*nq$=*51yg<@@ScO&J)VsnbrF}m}6}3Nw;v_vZbu&RGUZ7o~Tyq z9a>~RL{Z*jW68asnvBomyOeqhMj2PF^43#lRmHuc+MJK$2NC->RTg@ahNj z^e8#-%e{Kf{L=6Wm~EU(y$kW^!%;%u2F$)2**y-NVVrI6jfv}2n2FRTkM7!3`5UmM zpYk*Lkrb9JSqhs(HDB&etzQPcnBWzw>AvwEdUBL`PNCY=Pf>k|4SG&rK-9D0)-&?x znQ+cj%AH*61;b<6A;{P`?`bv){n;=58~dW})Xtne8mdmJSIf zTJ*ESBWL9ucfnAwM1`D9xf^SGG8jvMNE$SGiH)-f^7B0j!G zACNNR1yu8yPU`P~Q68}9Di&G2hvv^$0T)uu+hqn~ixHzV!Zsgv0vA9l#r;LOoAHfx z7!Lak3rxDdeu9LOT1?qh{cB;c?+c7YMd$6Ft^zHm+FZJ1JSl-8$SlIv8ofatQxoK_ z00k$suZI!VJiMb@w}1M0ii)^ZluJ9_1>OV^2L_wQzWC5HDU(#NwKy&rs_77)a-I9nZZUuL5m=Vd-Jlb_Cw}5l5JbNq?v?o3R7lFt>`` z17Jx1u`0+Gs>!)BrF>~zOTkn;>a+)X;jGl|#@zGsm|rfeXd*2;=)+4LSlUOr1E0z+0_&s?Y{C>L}&Top!H^ zi}!K~)A5zsRXt9*H*1^M#x;k)l-{exoTAz^9BT^U>P2{(k!`8kl1{^|u&+xQT)>%4 znE5%ARcd#Za*s|laXl$8t)Hkd7jS5sIn-WzLZC`)R--Ob&8q{03)>t6D2p&H-m2XL zag^StO&P)*6)1L*8g-Rw^6Bzn)eZvmg)rYGsoi$h0NOrv!RyL8bOZzR5b>S zxl|gfCz{nf#WLSNQtPE(z!Jy!-tfVMbCwq#Jx^_gqaH1Tf%Hp z9o8w{32P=)wwVMJyhBktNEOr4FJ~r|E-^uX7^mx&CIXmhFE#IfggMinK)oSM_fHr| zk{1i?wEZ)P_gH}_vel9RBkk1MqTiw~^ELFUsTi`7%a};HS6Ksp$Ok_N&y?L|$xNc` z%|8N!w_Lm;q^~704X^Cs9aSBL7iNGrti&$Ft)(QmT2eH_~1!ykY4nVLX#pT2u~9u%w$!8xuzGRVNcN-4a>_ zQGdED)=_xtRWfK?u_z5ywi;&BnbXLVhAPw|MFSj2NHSTNE8^u!GCo3uE*;jsR2hq9wDBa@W^5I$~&^ zX9`WTWWWe}Ph)-}EC%_JVwrjmEvI6KplPlQU~%5j?PJkt|ER5Kk=b2n3bAuyB zhP92%kgq32gaw#DVF;sf4hY?6Tp%=Ii*aA-8^-RFyCIWgun(%e%-SjF}{*L z0Xq9PJ1j(juX_I5#Y#{RH@M{W?(*;2|A95fE>t@!PFBg8sv%CU5mB!eCEVN6qpwLBFMU0AXu z^bD?D%4j{YStC*vwp&uq!GpI?S7oJZ zp-2_oWJ!Ibnx{JkX}S4Eh+~`|!IO5%LV*pIl-SgpF!OlsGE984EU63}HkQVGJ4=N8 zo?AkhF!9|nffS!9Ld92FLRnD3N3EMo;~ALzdcL%Dz-3c*Uzq0d z)_zi^(hoV0a_JBMs6&d4<)I5O*}ke|7EtYn)Q}&EW{i(PEuT5j4QC z13yogdbgDfIBu@5tzH!^Fl5dVGC_$f1!o2w40)jiCO}M`2gekdEu-9(d0iN^tdKcN zm|s3AJ+a`kxwyY-EsU@knL6i`3|I`G=;&Vd_>w#$WIsj;tpO`$VF=;h?uXDB!c>Ys zp(xQh%EeuEsf(djWKI(jszf$WF8{BtP8c8-5T@+ulL|55r^%+XN0XvxeIa#mYyvK$yT(;oWQI_z~C&FA_WW;-V8HQ{|G9*^k5El1b%lo|q_>9RLd|r~}$m$Q&h1#ZyW-Cn%x;O}iFfCIrD6%?> z1I7L=rHqUHkYWq3&bz3<&QZOCa| z;lry3+m=9^3QGh`sZB}-y)}nDUC){rmTUd~vLZVOw0)uzVmK|DUMOlmAuE;8Evk94 z;TJm=Z7+dg+>(_cs@rg<-1KxmZe;cmW^&F|MQ%wjZJ>+vm5-VPu}quSO6nffWUU=T z9MJZ{>_AkB)k+9LYj+>D@kE;nnY~~%CtXuy2k&3mJ;-Cf5!pkS@wxJ6)yB|dY$)p& zFlEs0LP0<^c%r19Qku;4b3=PdU|9Q^dGU(ez*P8jBe4BWBea_^9v_srkBITuF5 zOJG>WG`$eoL736`2@2*T4i}+)35&Luk*ac4NqwU1r9~Z98A+Snx8)0ljSxQ z=6c7*{2$WJ13s?m*#CD|#RXzo8sVjqLfXqqeMuf9kbf$vq>uoqBqW5FMnXaYB*8%F z&88Ulf_v}XvMo2cTP|{wY}uBZw%oS6DqHUVJLm4*y{mimo~8FOGM08U=XdAKnVB;) z=iJv`k}Xlq;PDq!5?`Pcm0 z`4Y`!${<~>6{C$OFEr-kZ#nCuiPnszC)V%3Cpk5y^S57W1J0DlUL`thsib<9Ozga` zTyn}!^M-kqG$d+{t@zjnPxxq}RbNb=tQc;(>?wxc6RB=3kxkUJ5tT$Uoa*C??ugJ~ z>`7pv7P5coZBSQ}P zi3W|VBwD~|Enoilff5ZpH*Y>rI8(uCp%b0=i;wOr(Tu|ac2trqRojW@wJY}escwi@ zQY~|;T95zmL%V%6(IGF=Kkc8n6)f*PKmN+j646+aN3E4KtHo1H8Grd@JA72p>IXW` zRj^v)R2v8XarMR9N>pPAnRZnYttAN+`x(W=t$wPD9;>7x^jbRd-v@0j(Tvt2A2ZHZ z3|CLwG3xDa-dLg;B?+ze3L0Xs_Uv7^YSkP3RBzf?NyS^G8eaa&+7ih~O?#k{f-Ft_ z@;AS`&PNitW^b%wtnEC$bKkdWSC@!h(X{(3X?8f(C!hU=R<+7U6Mgfpe4>KW9;sh8 zZ2SPX8F?BvLW}%JucT@ufXTl6oqt>ECwhNFB@tPgZ1;<-vKF~$bFu0V{{nS6Ti|6^NE?Zqmb;PM^S^u-w z&i2tnBX^{X3RWa(PVf8Tbu&vuFOoXiTS;?V+{KtjUPl4UlN0A3s=u4SU;DBdtwb;z z9=v48v=Y^DEi$8ERS*$;ojU#18@1?EKh;m|N~%*%bpE3sn&cz%DVk?O9xNgLV$qB%-Za`z zb=l-fs-#n`$M600ppkx}s#`0G$kKG5`OA;B>Q_os&uP)i7w0k+BbrXt%BAnV@}&~d zvxKPUDrsyS{m75LL~)lZkGp3)-Ec6C)y<#9bTepd5@pXR#5 zl{BPi_V510M<4UkTsqlLLrm3O<-Bm`mH+b5L?i!oy4yDxwXe*CC>#DqN<>d++H-yq z;;sWnKKBvtwXoZ@CkRdtWqnK@!%WP-{lgj|fT#YCYmrB?IUmiF;wdISTYb4?Xna&R zB>YrQIaMc`fAnEVzLaUAuX!$?_py40s^!j~f3eF)^q3ZTL!+POc@@Bo7;=T=XgpSr zYLS0*7JQtBIn~L%_rFEGSind0@5lT^FE~zn)ve#ss-#F(rmC)ewBY!75qd3r>4UXW z{_==8D)zoMKh4YJjmBMdm1JprG?Bag3zyidz5AE9XjM`q^QbtP_NMi|!A3dJ%_F}g zM;?3>gC6lwjG+-^{=dCjax^}Y$oo&0*X?+oK7Zf$swGF`(a@p&2dz+Uy`JDyw?1~e z7L^2zkLHb$jfHX-_hfMs>+0Wkwd80#s-ars&PyvnCn>US8veN%hbxe z@?=hKPnF4*InmhOnJBr zj*BbjJ$Vyyna+cEYSHBtRJ8Ftmwm28MH;Jl#xJU+;#KAZ&1a65X%5J$Jh1H}DnnC2 zb=mYXRTFt7XV_hDSkQx2H2RSf-T-f%b&r8LtOv7uOF5f|?kB6F)SGO}|#A_~_TtP;w&p&DP@u*ItnTP)R?!l6v zDf5EpQ%0HStW$IT+>gJbRZZ+c6&>_g*GnZ{1YPrny>HOC3L?6F-gKZ$)9zGl9QFDu zB|%djPNzTP?sWMm5@FZ5%zV-oITf z37Ya~wEBGDRQYt2P4wpc<$G0M++M6xdeG`@#nwuOOn^=LfOTCEzrjJo$I+qQ`pDT(jMy8SZF@ zqnmDf-6K6nq66;e@{X)g89TM}Gum|zRnVN(v=tr&6|YWb#DkYdC96`FBRxDfC%waQ zuQ;{FvVRV~NTRMDM6X%m5sh+cTF!h8Um;OfB~`TQr=8vnlk_Ujyzc|uJ!t6kxpIR? zLWXA1uv$)vRPv$E=L@I3>ntgGwYGo%hD;9{x^u?oClrM^(TQ%l`wMQttNdh;+}7oh z(4L%gW=|V(r5$AShNT`Ay~(lmdp^p&Je7!O^Z9b=5>E0n9VdQwi>BWC<$wNDwADPL=R>(@qB_#A6IedP|lwm{^2)C*yZO1(d#FBMD!>doqxeyNaWRn zD*8>2Y97mb=4UUJsLD@6vro;0(rHVQGohm|7ImDuS5Ff71p_{N<;jg=c7|cP4cW+n1(mKXy1s^Vw#PW-T|Q%((r72ZJ<2 zMtU^#DR(=sJfW$EBmZd46oBdSac7P;<)eFVd5?rueww4K9gl=~!Ps{5XBq<}k#{uC zD6*mG)$NRben{~ukh1z7CH5McomnKKO*y{*&u<;Ls|PRId_JjrMBAwxocR7Xwdl?O zRdnz_IZxsu-{Dlv8S$Q43BUZv4{MQ2wt6(Xs2z-W-IWr5RnkPG_jk@NGU6=SnXaFI zSBpvj<|m^a=)JW1xWmz>yy2Z-Mc=x+;GN8tBu(bwKWc*{{_>AVm(P!K9#t!qk@eS-%j!uJef_F}cNUyB<+Jl{ z_`u>GM6~(*H09CIrkrw~yjL5%C`fhnR*#A<<-@Cg@OroMRaU5dWRHHDU09qI0*2PD zpZ}y=_$m|8!!wT)QSQu9_@X*;-=(z@e)*pcsvn&9sOVEpEV!?BumoT|h~B)(BTCZS z(t5+ST0{b{N~&n}Pwd6T5xJjY`aSQR+Jj~f3A^PU30azj&)2?I0x&?XqTeqov6`Vy=ufBX_4>Edz zJ|Fj}YMgA#@b|t^qAx!yXfB`P(vYSxsylvnyH+dVm!F7}GGBIS$kNo$idwkR6t9q3OYtXb;ToPK8JDewPy`n3?h!&p@wysuuo+G4u4EP%ccn^?i02pVy3VXVGXpa*RMFadGwT&EN?!$M z)-zX^N?&C%UPg4$#zMU!qvxowW%wIj-xe4Ws@lKjT`FR*)2Z8T(xP6Ctjvs-ppV2{ zDjJp7K6%6O0H^g@UI+E={uk6-m_UuBwg>@L#o zT_&@6Pv{f3c$KdTlDE~nB=bc8^()?awO9J8psK##rJ_T*(|Y`CuWJgRUaLjlwyUsN z!6sqTnR@Uy+90n)R^~;k&&|3^wU`6Gt3P>_SNy7=dD|M7h8E>Bvp@O1J%Qoi6a8V9=HTBv`#|n@dFab?Dd^KBq;z0-2vx zwB}}gn;LP06P^0|Yw81>R%qHRmxAzX+VJYj*N2cqZi;PJTpHN&w|(~$UhS(q6rDap zX1g?7o#?vXUhh@D$|TFFePnkiHuNXwow?%&zQL<~RZzWlu}ejN^7+_rKUuXRfM}WQ z33e)0Bx^D)zq?tBc=fR|t7R;vG4%R~z^Q#v9+~!**Lk(CGTBls@|}W9MT2s8({t~C z!=k{5OF0KJTfNMFsMAE*GX0y|v|6u5R^~;!&!;(aFC!l0>u z5&4?Ev)*&{oWOXr`+WR}OG5zW?k~I|S(z17S4?)PXi`4#>TT0Q7)7K1&u&zsk+9jh z@tq&?YF}kO^zl5M+pB2kQD%qzlgp+AI6?H0CYR_GY3q^qXagsQ5!Jll5}l@yxa%_? zoESnw38ZbG8jcp_?y0xDcYJ_o0infkmxdnYtTW;f?Gmp>Rt7$w@N!?_fMOM6ZSMQV zd%XHrnTSrFzouOpnv{(V-@Mitwlc6en<^Sn{wS_pLr_4Xf~Uu-&=Ngj^eWfM%ABTg zN@8sbRL`=-p8vf|%LTA94J|+4P91~hd4k4GpZthqY2N)T?o}cI(~*Z6vFUOum0N=C&GC}Zx*WQ?0Szq^X}J4%BCl)30m}uS-I0t&7>i+ z<5!%`Jr+VXUQ)b5MFdti>Awb+i(xLq?fed%LA4|DXCRt`O`ZF$t0iaCb39suK6_qh zh{2MDKmS;(D%Z@)tf0DhqEIbxqWj0*yg!5yO+VLmoP}f&dyKmGd_Yn*JqH`ZQEWPX zhB-^AN;r?*c1dG6(Z}`*(K6zg7r4`5PdL#f6NG358R9+v`CiGz1V@WTKh}00qE#G| zn|#wXB9xv)qcrVNA*mB@@$!S(5J}hsiK6d4P>4ZBX6w+to8BX-n4UxawQBRQL%!@YvF*dB*y z3mxspZv3LgtEPffH2vI@N%rca)l&qdJf2|?gl)V zO+rN+cG|q{MlDjVnU%r6tVQ15EL7aHwCbtrq+Piur2*Rq)rSJTvWMhIvk%9LMqy0{_=^x))5K0n_yth^O91;;MU-0&~lxtxw zKau$hTI849w>8W;jA|wxyY_O)+4LL^qAOMk(NU(){2NDfC1=x*CWPi~YlY?*_f<^()VrpK(?otPG@KJl$qC(o(?Y0*Q59R6OF>3%Yv0Q63@KN` z%1=k<&)3_9rj4xCmQQ_LayC67LG#u+p`jQ?3)UY7RZk41idO$Dn}+NhSB%WOySi5L zHa&Sgr$q+W2@yfq!N$-0rxqC(LPh7#*Ub!6To*e2H&;u$a!*FjXpw33{S0#m!KOW- zT_!1;o;19`C~`|eh^U4gKJ)eelypo_A{bq@UT93z@{ViEwJ?`ZRN!eX^2KwVkfg;H zOc_=C+806?J;h~cLX=^5*mBpumkVKKMl=R}wY>|PPWoLA{^}dghO&taq3LIsLme#d z%pZT%70-lFJ;^b~d^c1%_P&Q6`@rQ-g%U+CeKnVbiZf#I)Guz;YMu-sqxt8(M}>;; zYvtJgtbHt;X2>X^soF99&2Rr#C)xMqI&dsMWA~vnA3sA9rfcQ1mtP@q zR~Sij(1V?nwp!!g{es(j6iTFBzKhD%iU&R|7YT<^RB6%Qq?WUnm@wq3lfBT;7zb!;lc0tYhUHHDi>r%-qlQ(i+dEexfe!xE%Fn61Dcq4rx4&!iebR`PTVHwiN6C<0HFzr@49^2dq-gqjwLC zNWc}&DO&T>0=+3`=KM~p5wjXb)v0OoamNRnKJ!T}A`w?O5l*X_q^C3CckkHTJJFDZ zl#vQExxYa|u5eD#=npIkM2B0x{AmfM!iZ@3xoj0aG{5}LPx|X$eqG@XAWk};5&tmp zrK;Dh?S&QnJR`Eye%e~^e6NI3VZ%Z5U7KbR`_PZR;V*yrhlA$zixaXcXO4Z-B`bR2 zl;SRmq)ym!=wI);OyaGu;ZmG-AHlnfYm$jOZ_%ok_CiKu&5Z~X+Pyfch{=wH!e)cf;-pbGa%1`g->jA$0 zp#7Pz-)O(meyaUi`?+?zcBl3W?Z?{B__{^=A>aR)PkzDoKjZ)Mbqjywv+rx))o#jVegLKX{HKcgr+oKgc>PGbmCt^{-#_6ew`w=@JKt9ve#md!293}O%`Mt@v~TeF z_xSEseow}~gMa;iF}|mLTa9u%zj+70@k4mXZ~sVf{ShJa2>uM?a$M=0eolLqui<<* zf!kt7a;xks{22+wOMH#yPTR5kJ%&5~$FMV<$af?8*BE{_me0p4+DUvr4!*z~ZO=0iD;^J&wy1st%f;|S?u zelm@pOoeI^M-Jyevy9tP7jp`C6{pOXXs`0y3;6$heq*uvdmg_rldmbDoLqd0De#;H zz7ZgN8Em8YdV(i?g{OW2&SUs|D$nyO&+#hHE>Amx-yX|PXG1jw8hP3={Pu93`DOSD zZ;`=tu!&4YLNl2!`TQ9rgE8P31L}$JdxDoqJg2<~@41TCWPU2VME1`j?`OgB0@3S( zyy4>S{Cyw#_z&&3=;WW#xO>sHhn1H872SIneS8XCe363lRVFCHD`4kjNisld^xe*z&)ksxT)wEmwg`Rrw6%#{R|hC zoBZSy=lIH7Tc?%J_ba4z%w$- zzM`1H?9WyDHie%pR=O_QKbGH}!=LHQ>{LddiiV6+x-t=dW0l^FXVlS*K98>{Xu@#x zV+im+qy9=B1OV;-9m>K!HTYdLS zHRpHo_wV@pPBp{#^4T5y`$x*Qh_$%``ai(=ZaCfr&%5AxH}iXs(vJIzmhL{jy92s= z6t{c%o!`Sx^iA|bv{7u~Z}`n$D@4CWJ4A2)%qI_`qmT2%Q;^;~q_>&5TFc+{%tkZw z(7?a9GEZxmv%~!40P|MQ&qRmz@W}?gc5)e8DiV#nGxEO3E$GLMeElr)3;zA?$fekn z-OTV@*6k=HEOMT}+=(5T$#1g!yW#lS9pUWq+n2))9O+((Jk^7Updgck_{35?A zc48@izY6U*J{!jGKhLMn!eJsmdx1|T@mpf+M)BuiHE%C5PcQTPBl-X1%+ufb`~ITe z_$zXFfIkm0%KgaW31;(gC87JFd!Q))KdS%#QLWbBA>F_5=K*H>etzpg=>Cbk#R}Z7 z*6uyn`)?|{E`GuFC_looe^a|j`#PU}Tl)(Cze)QRp5a^k`MRRM34ic)KKlW_;Tzij z)4r&EjXz)Ivu{HqUpMpFSF{`XW)nZzwJ|^0#360zdgO6!PaQe10R}-N?T`$8TP%eU^V+ z$G^Xzej-1+fv+#}lh5(lXB7AA`TGle_Z4Wq%)hSFu2-L5&%Zwp-ft>wUxea%5M0ks zu4e>!8u{!dFx@T4B1wX$N`u}ES{7!v-7oW?Da#yH)A}deEkx}o!`~HIHKz`5t z-Jh#ZB#w}1K|c90fB#(l{S$@rC)&^4R@tHK+mrSryUH?6y^wTtCz;i!=mk?V@_NDO zFfD7SWm|c3wpC>shMBW-mSg5D%{*^Z>B&Tb7yc!VBy$Oe-yOjB@mM^W%;|Z<)M028 z^jgDCXHu5Qzpbcgm@BO$Sw;Wo6YZ#F8u?^_!Sf8R83i-1=NLT2;3k95aR<+apfbM0CsGj_v#*gcn(D9dqjPFptwc^O+*5YDGJ!F zW+0!)^``zYy(1LC;sAoto&=(X4uJ8l1PV$8yO2O!tv)bDWchh2m@^_e5{M*whtRHf zhC)~rfH2Chg%f-_m}UHSrGpx3p_#G*MFm77bs0aKEQBxr^Lkh4;0ptTk3<8x6)Kt3 zjVMzvUWPBOKzDeVfTHnn6%c*R@z{|>Z-bxHyF&+G5E%RwPx!L@)zF3*uMU>^Q0pAe zI>)NPJ}B)M%`c!VSi2k}Bl=LocUI4a4nDt^!Hq&PsvG=0L9M+4Yp=67e9oL_IcoKZ z?iGMjWf=xzi`Wl_S=}>wE_CpDfx%z4tHtJ{abkDJ`%Hd;M?cG?&$9}i+#Sm?YFHqN zc%r+vp-=0wYJ&!UZeZw_l)5DgYUJ{Q>o7G&KF!Drth{IO9cz&3x|Ku{6B$h;6HQ?c z-li8qN1qcI{YB+&G-dKxLrA@3@yp|*=0+_x*Fr{xgcElX)k&SP_lJ#rN_RrXo*fwb z1v_Gu&8@rAMBh41&3wo@#RM<3vdSKryvBujDI}siedwqsb)F$a-m?Ou4!1RP08UPp zm`~5j!{*GzR<{hB(+3!$?o4zceAE-6W6lhWIjpp>DzvN1bj*jX6Flf*9+XwBGY=6R zeXn6q1biS&z$Y-uPROIq2piUB%JT5!Nz1yGH4Ek=jGHr;qFY2T`XvYhPeXu%U>I3H z6h1O$FJ$EDAtO7U6|E9cm+e^A%$xtRTG4A>#?08lugj>_F)9*yBs!B?;$-;XVe>mJ zWaxr7G>V8udqG6r%$ko`#~69Jh2rJ(ZanJ%9@~;N)rIdm)!VolI^8pLn;J559_wA} zQ!RJsyx|RL?35CpkOO(T9VRQymd zyUZu7W>jsp^4}6wN!ZYdnXM8nFT}Hn)4dHIv}2Qd9h>L@?L_Ww+^Q7^&Y9~Oyr5&< z8QMmix@nuqWLM&B@1tr)O=Z0NYRItNHckoK?K9mHFKA|``J{D}>8@8#TwvMci4zP< zuQv3AE^(~hojBL~=n=!Nu87trg^b=+jMqiih!>02Q^RRKZ5?LtEj+d8ILgaJSK-rn ze2o47G;oxOuJUgaCWZ{$S<-R|e!K<7LzRYZP_~od93!D$mPksJfUQU^p2p$U21G}iU`Jq zAV^oPHFuuH4Rx5$SxwA+qYFTyQ=qk@9fObp)4+nWWPfS&j-aQx85;s1CAx=smzc%1 z?g)VS?l6a02e9r3T=`3cXk_&>Aal@tW#fAvc!2xp?5c{7J|<*j+duVg(13$hvEndm zKaYN}xaPWzF8w@9Lu_{qkF9LH>=UxRBN*r*5ND(2e{={0s{}z=d9idvJ@W7`SbITm zgeXm{9J22OLKXHEAzZ5LJt`>HHqPIPLhnF&&cUb<7^Z*AC_$^_3M6J06gl%a%OJ0- z8AyX7n$$75@>r2%oJ)xaESw7&U&B{QzF=es0;5t5*%--#%a-vaYY)S>mZrkikLiOk z0+ua7O@e{73mM$8Br9OP5;}Hq!&rGIqgdW(J$)`oS@AH?5%A>(SqrSR&RoEc^({8}gW zUbf3h>t3;TGIDz{r0K@Iw1~%%ERy+J@$pC;yCY`Mmlz5@G7L3@7aTf{rVT6x7fJCo zzP+Igo--3Fmg_d+db6mUSQxQjmx|#P$Me68EDH8w$iT7EGqWw6#3GZh#@!f>vbLjP zN!QM(wbstqj`2nWE%CMZWgPzhIyAAbX@!qHNEr>qt&p6|w#qg1vM-d;bHuE*CS$0$ z;w+ z=0gWPTb@~Bh^g$=y#U4=Hd}nk6AT%R>qa*QL?*;Yda2Fuhs=eJcg7n}nTzRUMarr) z-r6i91WM;V5|TGpKMLg52-h7NSnQ+Tyun?=r&xhbZeCZU385!Nhg9MpI5 z7^t7bG`&qpN9YhIyy=%4d$P3^n@#YN%o$B;gc{Z_57OHRna~khD<*v| znP+zhne@plTZBihHpfqO;{d~mHzXdDhv`MR(xKxV_k<y#5$y5__I&nhG%6-wxY$st(qOmy~V$4 znvVjNedsi+vFNqkJ>njH2TvKr$c7IPZa|xhiYs%y5dN-Zk-45>?ZafN-3ZShG5c;c z!m&{J;eO$0NtI;xvk)lQx3g9jJj8NWsDDT4++POrJ`%Ka->rgppk(_BKI)zrY=rcn{NQRDZ$gh`6*!Gmo z(QNj@qLwNa?POhb@ztWw3gw;%<$kba>k7$bFfW^;IaZ6Zb$MhX#g43KJCl1{pB>6S z9?HMTlf5!Q%OqYdnV`AkjH<-f6=QlS=^!S|#c_R3=oqokF%EcRh+eMH&#C!!Be?mb z#FUleAxwmWH>3!ZXMnk(1GI+@u)kuGSL$brBZvu_Z=F;tx0^sz!W4mzVLz$Q3mxEm z=m7itbG(vmozM0xBxCGuLAni+z-+r@KYCK1AIkq+FZ}&6{b~j%&+|fZ;Vyp#`~(t` zt;R`xLFfQyLkDQ|Kfr1ooOnsM#Iwjc4}X&DZa8;L@y{El^o61P&xG>d`1_*t zB~);fZOGzggz=(K#-~FW?=CSW5U$ft`qXm?l_{|l5>D)gahtw4lyO@q<6VBnYxNUK zWn7~}ky1H%cio~ad*R!rFA3#-su%7RG4y)9)fYoAvkW9I>vkt{YSWj7GCmo~c!z%? z*Xzf9)@C^w4heX=4SWY|mxZ!D5z2OZ(Q`;zV*^}0_3I#eno=uNq&!Ps9?G*dl;<|T zgg3AiEeEx_(icr?aLs@Svv1Y+-Vgpk47^|($65eV0D)b`go{xnx zZNQ4STR7so&H7QFr&vvO!ZTA-^g5nIrKti5>XuN(Tl{mjSvC@wSmn<$W}TJuIc5Yg z8TMqa1FV~SVeK~@4HCc?H!+>C<~m^1tlL=0PtWUX_&XQido+~qCJ(Z53k~eI6lT|A zthH1Q48|*v#Cd%!;+MFK#C~P!_(&-4jsD5orXN(3=emOptUK3MbQ{Zyyd|?zYg!dq z;lrVfH&nQR?Rt}NMgZalHWrnl%aGO94(5w69hf}R_Gf($g)*-9q=5z}x9bOd>b3>v zB5Am+IF(gO5VDbMXBOSmpY6-&9<*Mf7EzgIa8ian%yvg`_Z9rTQ{RvF$zqm0_qL+_ z7nu~8LWkt8%buLEUCNg>SuaBv#(kYX@Z72I^BIjDuDFS9NYWOSyq$EO z(TCY<%G?XdMtzTOcAH%3NK9_1h(y3AMEJ?U2_uz)vvA*Qjk2-yd@Zr*o+e@UQd*p!?zN&26W7%v-75#b{7?yU5wB z;x^13)>t?@Jvir(yKr9N$z9o){p?4|%k_ltmZ-mzXjXJmQ@mwGP-e2XS>qIA&90o% zZdiB0db!71BF-i@gW?}t6LW?YC@WLR9F^}-;j%fN6g5++ZPo9P zg@G2k2(i8Ec|Zp$7V0)@qT*f!_W=7`DyP^N-39ACd01~iQ(P01@Fnzgwm%LQY#rK! z-jh7jC@W3!L{jL%y91dE@5O#2b6DS^w9s`JUbvHB>n65w4PFS%CaJZ5>~nQ0^*tK^ynuW(&h(h-dMQGJt7`!cYV zT6IjZB`UBnd^@ZuWvMhpnAa|$7N=c?2#Qm~8(?5@=SQ3LJ(v(aa!pOrvXB>g~1}VqG zexo%f$h#22JC}L|-u_VYG|a0NbGkO;s*_68?~unGyRp%l8|0o3a4#VASM2G2RIF{}cZ7X%r12N-uVkE87=C23%r&Y@@+ z`FK87g)A`K`{25sg;Z}X46^JBVVO&fg=NK#RLr|{c6G(I-dYso)*0Z|#gmV< zUo8P-V%o(XQD1hLtau_9ucqW?uxXa*s<-IuA_Tyf77}9KWYu*9xOOsC<7opgH)6*z zopd2qgRjCyQ*Wg0U#A!sPoOG@Cl#mhg;8`h%0?u|J1B96o2*sAL5#p4 z27^qsRZp~A&MhQuwlt#OqB90MZm5~vsMk^tlpto4MSh^Cj_bW}9#t{5DK>f{AYrY? zX($$D6!R>IH(G0ge3JpbNoIALJ<=14n97vweT#BW#I=O1@C}5Zwq0-41$iYpwM`rtJZyF<{QJ-5y~vyka&w z=`7&51G6NJsre$?t$1z`>N=}F$oPDK@p%}}v0p6PBPZEKu8rp}@a(Q&+d*AmAIuB6OqSq!YeR5^b0H(-QgiJWDpV{>(zK8i=x5>Uh;_y}iES$KN7qv8t&KtcX9N7t zqH1&P;eJ)iO0u_XoKAaV-~nWetrGCb7n_KBYg2HLGa-ZIQuB$V%Z*lf65_7volxwZ zgrwMAD^K3`@fxusv;-HKvknP%*IQeH zyxRi2+u*&>ey+q@bccFMQN531ILeF>2wKw+WP7R?w$C!BrN~jE5CmJ%@}qGlCjQp- zHk)aSu22BBI{HEUu=W8(@7Rgmo^p z1lGlXv3RnD`<0ZQC{;fQb2kDL-r_o8zCFmiHNgA?VqRiDRmQDxgup6VQ3ZS-O5!QV z4z`-azBq(6){Y?i;{o=qn3QGqlm1!k@Ozj&#fVg3?+~*h8@V;qp969^7T|px=*#RU zys6aGd6TZ9Sh^Ft#RAG=ae2$ak&MV1YR>`YEsFUGHmU^{in~c~Gc;>^TCD5@yB6Qg z)Zw}0?38Zg*s@8ZRFlQt&^=cm2g&vtopefTsX}IWx`kg{VLx7aazan3DZ0*SM=?&^ z0lYjx_-dNI0-(0Wx5xiakmOw7J|N}HXey&1)W~$+e@fq z8^uJdru{AetKt6&OAcJ^H#l@=;_M2U7t=>sJ1gx+izir|q`NZl3rhdCiT)|SBZU}A zp{%03AAq%`pRfjc6Q~Y?9ROEeiA!MRQmgHMsToYl{*jH282&9jKI~WB}0S z|1+R&1l44u*eR3$%Vb_kA3>*9+mDDXXNhyxKqA3y__$m#DxpsU>49fo5YMK5;;AhP zh$8^tIcV6T;>_EK^daEX*$;CFh9Dv9&em2JjoJl~C?uv^Njq&oI2-#3CJLAWN2eT9 zgmZ|Tw>w(`CYM?(V9exzgzRweJ%z+(;N&Zuv}UfLyCMK+!~X#ghbBlp382FU$sMzb zx=m(ex(T&ji(0G3*W^I9U2Koo($&RP>zf-h2%M%MoceykkskDcMaq}xOLmSBp{si{|7X=l5mc)bK|UrsPd@v0d!}*GTt0% zkOQ!y!fT2Ks8KR1tgHfX4h7+?>n9wlB`A*^IuzkF14o3D&Wuj)1I-4!ARYU1)@1-) zzDkAa#D_@m*a#L(50kr+LlFT1t?d`015$7&B`6c-Ds+pHC{EazA|~9vnZtq);G~Jt zpgQrG${aS5IMX-^bR>wUuAg}1ASjzKSA#^Mj~Q_QRi#kqap^`BdL!YU!v}&1OGCU! zBW0|RSRb#Bu}7hqLQBeibdQt-F(x^@EcTGKCl``uH7ehohkKHM7`F7R@x&4kke zPbpPSig_GoqMa3UP)~k>yazQW1yGs=1YL6w-Rgd!+bczuf>qY{R^vRwi>aKD-h+Z| zW-FnhaD(G(tOU$xvYiPcPlYd11$V0R`# zPaa8Aa79i2<9<3U_2`iV=W>D5AT{oX0#EJBmXd^NoT zSlignyNV{0*#)WrhS&@gZG%`;-H`m+Zi&Q~(D)Tt0n7V^YqzX`N|VuMoKdrxQNVJk z?POah`^)-tC$p1NgEWB=v~2KMGdZQXlyXQ_|b89NS4| zVPCTVD;R0B+l=V!%{5R-4oEUJdn9_%na7hsSWEi_YiFg!=(f&)%Jql>DwoOX4q}}XhL{@DjwGe1xT9?wv7tpRn{ereFsP^ZL6GgS3Uc@$q_2?>Bf`gM)lEmzR3nKxl zGeJ}f`-N(&x;LT1UA7yopi=H~W_lA!zlVZ}&mYmN0X8`sjiG2@F5`(E2uu>9^ojxQ zY!KXnet~PK)O-neVt{jfrC`gY_S!QPHjdU&9Wsq}v%{1VwVN>&syklRWDy#Qb}k5Q ze!rk`sG!16#*LPupPZfEh??!SDeS4K6jWzHMQ&P0^=rkfa_UxMRhm}F2eD7(!B)_7 z8PK$O{lwOD5hOt8ddu1A4M=UjJqL6mvx0Hj%m}swTfzaVO2fWdvJH){A zzmRPVxXPr_?77N0>3RgWpUSg96I<5iLQ5hxx6VaLR4QEpO#<0Gfov>@ZB9S2`2t7R zU+TtD#*kFVy!1M-HBrhJi{=XMBdz!`} z&wDON*I`Hw+DnL$N@49WGi6G#Rra{M5uiGyr*uz_>13JQWDwlUet}!BTss%lFuuEU zvH&MbB9jqpxzu4AZDf}sOQIQIk~>naeK(~$t>_XYv&^3rT!Iu>t26oqY;9mg*v3K6 zk1kBFLF*3F78NC-U5fLxqj z1+=5~Di$jVM>n!97>7VM5M+kZxn1t6P;n7$Vqi0a*rxRhTV2qbri}x|8TG)e0URRX z3;_t6fJSD4Fj9&sqHpY6RDes!W-PX>AhfCdg0?0QMrMqCGNqDHS(;wKLTI+@Bw{P> zKMTeIu(3BsZ0?Mb)nElk@ZBhJ+agMTfjOPhFL0}aW~2jjZa696a;anXI-AWCLQ@_4 z`?w$iGbh2DSUL6r#asf{rKEzeCie^0${y~t(`aN!m1bF%UXG?6qaRknHnoEim%672 zOT{6v*lzIuoJr8CRZ%MeXb^NJb9qp+Bl zTU|kHa!q<6Vmoc`0-U>x*=QyZTD4p@0xq`;NFs7z84I{=DPYyc z_6yRY9$r*d>vl1@l7gvAFF<6c?LDB%tGKcrRFVo!CK^jyQ4!PvPF@5Mjp-*M&tkZ~ z6T7tyDajPBOV0z(S$l7B3T0ugS8|dDH$Abptn*X~?1fwo6#zB5U!WESo#s|Gbr}UJ zmpW(fQ&x=ejJ0N5GNVW`v9GM}?D;`d2qGHQFGLFhzOum!8SB$?FcRnNrlK;r_MuJ* zs-QXnF%TTR5X(xlvqc|^#y-{wLL1pHX!9!#1UKzjN?2%=K+C1t?L);GR8Fa2tWs)) zG0>5irVIrAF_Z;>PJOi#d>qHJ|Cn zPKn4BSl69yOwR;s+-_E~Ed`c{c)1xP4=xI+OOFG-K|(kIO(PB!XmPnxz%IBc4Z}z) zGfL3c!9R##G18s#nPea3X{2yLkW<-+_;SCVXm*7oX33YHD3jS#e4-XFNk_EFqmVyP z%e{r&k8*RO%Ez!m96XSlUjgQrszH-*0{M4Y15s}joo_qj2t5y$r(j2)a58U5!?!8j zPGm*eTt<=a zDrfA)_)f7;eSNyp9j?q)X;-+d7y!tlL{%Xlr^Ji%qxNRDVEe3g?^W@ku!m0&H1Fgj!JK5xwe5M{=ZViz_s5EQH>SZOO+^Tj& zG|&2%@|*k=5lc6P?|FyEB}Ogu@p;d~YL<#oq)y5uv1;q;I=VEEJe8R>ZMm4lx1E?{ zo@0F4LM^?JHCF+?^b1sc3bn_^3Au-rvSJ2VTf9NuQ$J)>GFX?H$M0I*2nRwzH zKaYt_kWL|4gB19$kboEcGu$JQq(WZU2v`Lx80~0W^`t-x1R6LagW~WK5aSbH%#9CF2Qa00^kI8dLqcMLa#qjbv zw07!#@ykR8?d>855rlkKh`&abf&7slBx5AVV%a#wH+poC0M~7)mhb1|jXY?sj}Lkl zjhR)98f4wNi3yoq$+8#`h?oX~}j$9x)c{l2&ZdQNB9W1JVkkCA)~((QHn0q6zFp~wc$AbK=XO{(6*t8^t?YsX#x3z$78y^aG__l{`E<+T z@|ZQ;rd5^V`3k9sC3Oh)LXse3MyR30I^qLjs&6Hp=w$via(ZYp|4cA>^3)wgdoB|! zr;9}2WeT5(%Qm#DkB`~LV-gbZn9{6)rDX=YOW~tDWiFMm_2TZ*Q_{&itJpXK6PGFjeg8fihrL!>O$C>dT>E7Mp=qycXNJfEBrG0@*|Paxx4Nz`pLip^ek#8p_i2<)OYM!&JD9w;6BzGooiWbeL;L^{1711eFS+zE%9Rdr`$-=K**so zp!?EeSmRxGhbv@3ImSH2B6q`K5wgUKbO>YrSPk6(q{ou&h<#})lcwVXEg@4XXT=i> z;{;)`f5i{;Td6(*J+2n1^un5$*m4Z0#EH)opt)4m?iMfOCLY~A=xE^P4YiSo$E5vy zyFMIwO39+z>H=v_kODQ6L7ye=G0mhP)nbptkAT$f2hy2DG~x;>B`Woc{przYZPpes z6}5JRLMUmeWUIpWG6qq)PSw_qT~N->3a8YiX(drxmM0z2NOTd?eiV#WA2GI6m^?2{ z>dG>mIglQOERnG+5-wm6<&%Aw@v?b>eGJVVNmq~~SyAjyEza@g6~=t(QXr<%X;Ux~ zL0ZY!VlXy?(d;uuF=pJ`O$_f3l4R$Z$uy-$B1ifll_ithe8G6ZJPH{7EcR2Pp6&W5 zi4a)r4)!<7a?b+ONfpwAL^aV(o2&4}^;m`ok|mcg`Uvuri?G zIAxDi%AFRB;pP#swbFo?0B8Xhj=Xm2c2Y&Os-i1-`{w}~wRB>MJja{d##Y*oF{%^UA!3hY z&zI%lBu&DGHr16TuuEf}GAZs^z#?#Is{)HX#dY^B{y3tvRCYE!0uXmUbOh0Ij#xrL zw`laNh}GSaKXHpq!m<Sxl8D03cA&Kx z7JxXxEGz3`SGMd|S(^#bgA-tl_Zh3a8bWR2(I@}%k~}Q(ILi8RQnKSkAEhGqqwPm9B9n5_v&rHvUoliw%Z8@on(g>An;(3N-LS%XpoUuOQY+`*0PA@vE z*g_Blv|y@mhjP3CY30HBxWXwp>^xsuVjHJ=ySalCmnGFX(zBujom5X8g}0EhMT^oG zi9HZkr4s`b63YR6ieGQ_(b zOL7kfw6kDVS7xZ}S03M*qVg%0tdO#>36~UYErtPQ;5P+z8>r9s5%mF7S2Fy;Sicwt z98ZsDJVy>p@Q3v$m(m-Lm~{a-U@JyYeh5!F4lOcxnEwDzy>fO@+M4IbrG(NkvlawheQl3Sygd)S-YKz zY7PD)l}^Q77jjW1#iZ#Z@`{+xg857zF*hRYCB-|sWWUricsRj+SL1#db^Vb!)ZA-E zX`U7L;Q}VJ(8$R})oxE@D_ISeE|o(2Jb<0lIpsmbBojjc-RpCPSs=xM^9;+*z19_8Cv4X+)i%>6Fc8yI_^Ws;BylRcg=a%EczleqIdGmY$I& zZc$hrE2FSVYd7{ycDUO_Skl_bhR*M>6T#8X9>PHHelftj~0(g!l}F@Ec0A5rc? zOP6D8DnbV@k$Q#-iv$it7PbV|R@xP)+fH3z3rj!Pc3t}QH?K8rhxeB8%;Ycu4AQV4KiBu+B zY?#{ni8%LQvE*E|<0fk)vxDu~NsA0GZ-I|^0&xesfJ_!BojN7{C5^JDdE*HOm=dvs z$W%^&AMYdLZ7e52?0U1xpjJ`wZzKrboURGb#|(YJPmPW z^6=gEb`h|hI_4<=imF>FTtI@8L_^~eA|LBB*qphBN>Q%?!+Dwra9@C>zM$5>3zt`( z3ETo%O?fMVTx@rimc|rXD+LRhkhoDw#l5K(53eXJj!g13f>+jKOCRxWMPb*_QWp#r z#PA^9SbB+Ts$?t9Zh-YAzCaAYu9DmBkW?iB!*)3dEjMv@O8S~TuVrOyuC->JIjLr4 zw+6EgQe;7GJITY=0bBAj&3%Nu1=wq8QB>Z>+xnDagcyB6N+l$}BFFvY@m$F4iUbE3Xn`!*v7`Nh9LF?Bj9pG8 zl;VRp%~tYGNww_c&MUcTf2g@rEj?*;6-{=%u0YO7h(JwFMfO z9XnQ6a<6N_Y{TJ5A2Dx2%(D37Sy(PtI8tBnXkc2~g$D~r)dmsDHDW9&2}kt*QHfF}<38GMdA4r0A6#Wd*G z6kS^u+a-H-QIQ=)@)9(NH|~0`qiG@t zi6x1GC4`76^(HZ#IMhez8!&nGw0?(25Yo$Nq}LW*iBcDm6)Z}zBs*2|f(=N_Q8{*3 z>>1hL^QJ=g_&pJtxN1p9>{Mk?v`*B$M*Ltpb(k%*7ZmfNlz2>xONPfd*vH4H2h~P; z>nm2NKe#Z`>v;;<2_-3^i|nO=RT|LZI2!kchTXioQ?}5oRY^(e1eFecMs5Dt@sjXO zr9^d_ii%&GNgI;HUJd9DKsWUZG?zSAMDdbBl|+?EqrB_D6AJNG>7qu;Z9};i?xx}$fPKsP ztfL=d3+H%((T1D%v(uZE&Fe-1;-K7)_HuaEJ*nCy2R6`EgO^9(amf2$Le+`?2suQ9 z`LAHl19Bmi2e8Vk)ut)WU^ql&y8*nfkAUk~c>>tC@+zyG>2w2##q45ob*mlF+eB-L zaV2i(jLW46CKuAFv`>b+XbVZ+TZi5Px659DK5#*!2iHkg6FJ*@J|0EoHv&2f=)HXg zE%!;Z^|H>`d!^Ici`GKf>39*gN?Evl&saKXTRbL5g1KIYqPf%n1Tn81B}mS4(o-V3 zi?~M=%~iEag;%nkjeW$s2L0X2dAMGKj*j$BStPJIZ0PY9j7baj2cUh zLJE;Js09hX961dMMdwN+Nd9scd1Une4 zmS!4>hI4j8#da};S<==uZd*RJ_#{%6w|VlS4~lV?yw4RuOFU?jA+NHrWu5Be>Yz0F zAzLkmdN9i~@9s0^9G6bEhOED0Vz85w#Yl+gGA`)_iQ~_MxxpuAX&*3-V(j`tR6WHR09{cb$kO&&+WB|7hn1emudIS&@of$`w)Bv&iROJEe_DAi?} zt_VnJL$If@5V>I(#2N;qN^;zSmjh6Jgu5I?-epN=Vb4~8VtO#g)f2@X6-KVDgm!~D zSUQSauv~=5bz2w>ZW@<2%Sm4Yn?D{-!hM8GemlcC!AMG98-ECx+xrNUH?x|1td^iv z^U^)J^kF8?^~Stag8G|?bTew;klPk}>|XrGJ3tVp>K>x&M_tn01w7KwDDpI`OTk2* z@!0zK!_v;yKcu`|q({h5JVlY`-WBDJyKQ;XZGkhKE=)oSVr1`9OeyEIlgKF zuypzulP(#Q76os;+e53mILV+A(8x_Ym{oSFco0cYYuxE8&>s}N{1xE zixc+{T7xdFua7?tx@@1(EkFSeSn3vce}-IQ>xi9k$d9=*+ibOZpmdfaFS=2?M@fdO zu>U+4&PoM6hb1&P?>;~kfT^gik3Rvh?mh#fCdKp_)ec%`->E_}UmEz)|Bq=ktW1WLIXMLWtBu$^r7@@m7a1JX&=vS%gQ*X!d?0kX5t zAm^|&1f=Ux{3$wSmR{S8UfgIawQB)|ICga!N}$#Qm0LNmg$W6X*on|?QLqnlN2{z} zG8~AJZfDsnWD04`s*gVn&W?WI%<)##ePNE8z65n5)nLwe1)qd)&E&g^+Mp!5Ne+G* zAmx?`xd(t_rDIA0a&7feKIM2E zDmJi#DJ096h;5D!1C`YeRPuV>UBTtRi8o-mHbPn~y6r|LD6g#F9+^RDBbP6UOECkFWxveGeo z(mFydN^M;8Tw}aU(nE--RUuR52+PZoV`Ywf+GS)Ho>O8IsP(m`W}zJN(|Y?b*??LPK}1V z?UH>Kt!y?XbDP9o=y3}II?rU$3db2m`VooHitReP|2yn&w zET)Mlx8UmOCik&Dxk$Vp7ogFZkOG+0dyB~0T(^@Y#>m(!tTkBsgUHB9RZF=VFs}e6 z)(m%4wjGjw03pXBL=6StSXP?sNL8w-07O(#T0j%1;y3`F?i0W) zFCiO^D#o}%z2{;%2R?ZTx7-}f1ObwA^vSV-EU?$8ri7hhng!c_ z^C?7_MS#*y&5x?(GkYX%m(_%=VS2f12W$gnBMP>7VrP5;;7;`uTwRZ(4L6J;J$a*p zD>sU#Nx_J}NO>5aK@+oFUG^G;#`LN`{Bs16R2P%20r3FyD-cbZj}nPp@rgh@*(Zn{ zr07NvFPrqs=1Om6U5ssNn83UsfK2r{HDG7;K(}EwW%!F29|5_15N_V>?4vJ=kiXnT%oSd1YmaiG?^hsdJ92$GgkI4|E-czgwYxSvnEo7 zVAsNXo?UBKU~asojs3D(VY zunZ)Eky1vIdl+Vb^~eQb<(0m$EvS_uNOLIC(n{Y;d!HO(&+>&{%6#M3;`BeJS`Zl; zSFm=N^UY3dfOOa8u+2l6XC$}@SiIwpwx6mP^4}ky39iEzgsV~ElAGH)xU2s;)Ud-^ z;&ZvYl!pxk&+E-|oK+%eZ_Z-l*X(16Nt&iqBw$*N<^r=zY+$!au%^iY4^>u1OKlL4 zG)4(XgttFF3y_B{5TqD>_MWofgg!5883EEyg#4%k z;oT%X1hPhRp$hS(mc~soteOsL^Fv9RVWZd6S5>PfI3C*@pAEu;7lcsml!Kjwmp+6G zStPGz$%q$a4N6=thZR{ZX9=X06glHB^XtZ{;Mr|1cTFM6BI+pWNmnY>)}fNVO|9kP zrCL>KjdADA8~`?55WrpPc!sxDj#y72!Yt`rHyb2};i8<(lOS3`wQeqB2W5gbeX_0v z^#&cXmb=VVf{7PGa>4~gk&{0ilqrXj^49D%K&xgI%eiz~KH_ub?+XIAv$!}!b^4DXJ_Y60aGR@S%pRuKT5nJt5&_pw%OWZ z)+yI9kRSyuAkyn(!`231**l`Y_8=O^D6q31gmV)P6FwO3f~3N0D9`$se;B1#20{Q z?*$>+R$KwDDQU4DN5KlLQB)-_Et3V~V#(Qv-x9^r&k&vfi+_`#hFVm@WkVrZds&i82mqMI#`q#o?YSUS z4N?YB6DUeAsH9C@ZFT5Sk*afE-iVC2s@z>cV&pJv|jAZ#KM=7PVnyV?c7 zRz9TEL>%m*OT|F97<9WY2;G(nYjMJQ1jQnYO{^g==9ClTTxDkH9Fq_eE5M|p%fb}E zXWYq?0^1gKa1fW3mA7y5nR{>{M@%}DtF?3DI@nAIMkf=|!MFsByDkXhW}ioO5jrND z9rYqr9BC&(frM-vIN&X6$qw$#1}ZPNvH>VLae0~s^C)v58*i0;W=&{jMqKT7@STx0 z3dW999XGZ`I_y31rJ&n+LFhL5{OU>TVKHVVi4ew=_s7~Ctmoh^Ud!kLT)OC|3P6)B z4z|VEY99CJq2;a-u7Fd?s0P5D7t`0p96QKwHCLl)$;S9H;O)3Tcz%y67AbFTu+*!I z$UUex{?ZG|Re5Bilxtu&Ya~--r`S*seUc0nkSv{TW-AVXv=pm}>CN%t!J+h|N?wWp zinb~(B^TaNk}w+M%K^Ckf&gx)aHuZ8V%`k-CG{c5PkIR`H}fxy8{mlQ$O2$DP6I9r zG7E9D6C;{ap(~3-F3BpUsfW_`TMVl(HVee@%a)sjps(K|pzNGhE#O)Pow0f}ACSoNgN zvH+6@kYtcr$TBk|^~i3y~Z*+Ry-jXL0DRSGL+z(0EA+?zG)n2Q=Q3Y;p!l zqBtzeYz3}MGR`2IFB=M!4$VvP+Q;}BfNj1YV09G>!~;gw(|wQmDe$O*xZJbDCW$3N z>XtAd2R^nHoW>PHL-4kii`UfVo0cqAh#L@3S13C`I2VM}q*H7oSsMG}bs*eyK?sX4 z>}3wc@k*2^w{0B~gvFOfw{nMRl2^kI5rnJ>71^o1hD891`pG_*zP&n5^s1T<>L)WQ zr-#xsHpw)1sK$~x1bAd2Gi)&Q{qeP6+;~A4S1Z+%W<_zsF2)>Do@c0AC=|$14>8qp zTfSrmq~RrLshlGrT>=$ctu_?c82(5cCKnN4Xw-a91trsO&vX&81+qZ64ul&n2qABB zFD(wTZE)*kakNOL0R7v|>t1R6OeVX)WF)bFsZ^5j*NCf@FkRw6wTxM(qJgi%K#qVo zDFH-BaXuvlx&!g`AgaG0L@Rxk#Kj|ZLp7_O#p4cjW02edBugTZ?51!a;Hb7pgNDY0 z;&rJ+$s*9WIZA366BRPbLMeNix*?T*#aL6ES8^m1>n{k{ii!|a_H@Ly)T77(U`BT6 z7s(4|t4x+*)H8=X0~62hNM^#c$G|~n&ozY;O$9RVoYrWHZ;aPn z5SZl^VW$DBG>p%>Mol@`?J6u*hOJt8u^i=Oq7)rSBsTd`6SGJ~li)Wc^84ZE}ycH{x$v4z#366?zRrvp>>^=LXs9yI=9 zCV^ja-i7Rv&$0C!vzm&rr!iJ;hNK+_&CnkW2thZ4Lw*s?)~FsO>#doFhLJKp`9Fa4 zoe8}$jRp{R^Puo}4{7*>fA&RzA)ct78=#W^3@R3y&K`9h))4U8V@#dmX=3*Kt*7`L zXLTcSC;P4Te!FF(ezI{0{=2suekTNV9KD)eLkw9`n6z#P$9{T6(Wa2oRGh8LJmZ}x zsiR_U08H4QqOTNXGW4#imFUy7Tk{D%bSBC^TrxpMjVs4V4nx*r68Tiay^cH%cyAK( zwl~X}DZev@m_gvuiQ90QKOktN0nOz{W^Q~lvM~)w9cW`3my(o26lxy}Qq9nLt|3_m zq_dFLHh!LhX4VstZsFcR(j$$Tdj#;!Thz@opP56_UTmmGX7=HJ&IDxlv0zb_G{h|7 zhUzqE*%QE}2mN|{@1taq$Hk~IMAmwQXkG*O;XO(68%WF8wkD9s^TYF@WY8|J;ThD_ zZJh)V?0G7Z0Jd-#2)US4XcT0J7H3g;yX`l`h@RvI``NyG0%Z4uFm#Ed^!?pU8w?gk zYnS6J1rMZ_2rRE^7R@$glU0xey#^dJ0f(LH-jqSt%Rn+JXrF3)gLZrG9zl^m#-8{X z6!NLu(hh;h-On0Y10XtB&>Ani(1T#~LO@l+oJ-3;sZCgUBx!~bX1xeNLkq-ZEsG632R+Z#8-_g%s(MbcHnz=C!Se+MS>e0wCU0uTAs%WB>22ffU&|%N87Mgk{ zz8VS4bHG~5_TJMC@4CgD4)|n8LDQBthvS-?xa3DhkbCdEQHaflAz~U@VA<4+KrUx8 z3d*5ky=h)&zD?OC59s$5B*N%+t-X#79;>-k7T+d3f~G?tftMBK)~pUILoP;X~8ItBUA%}xnCA@U(nW{evpvCo1-JDz?3EOPP2 zq@A^_d0tsIrm`G59m7_=dr$Jp`Y#ZdN(r7QLL0zvg@)3Mi2~6yI*2MEdV2+Y#=jt! z*jgU*L`Y#UW?b8pZ7>lPtxy7`(>4g8R=3zT#^iZ+5wM2Y+e?DQF=&HY@$!TT#Vstc zKZH%*AIV^1cnH)V!xerd<1;21^u`~?u=6|qL;5;sVbi~VLBBCZAeC0Pn?Mr)oq$fi z4iHt`d`s|CGNcrY%E#elwc0$p8Q8BEKuakXOeE6f3?m|ik3b$9(d2X!4Bg1~{uN1_ z4``NQKUhIbKMU(wd%ptBazje!lfN`!NCoFF5ut}vb-1wvPp`QX^@SUm50f`2UAUFh z^=tTa2+I7OyQ*Q**Rn*%S8bzab%~{(;d(7i9hQOs5CWdRJYhxY;Vb_UHi|V^P^SW- zSaHiu?c{HQyCIT^l>x&N(xrv(mEierQ~*05gE;rmk(sC?K)vjZC7B0_CiBS;$aAya zAvFIADdXRo^Qa^|P>9%T?qYQ{w9&O6lvK?O)tGlS{*4gsAk_J1K!d6r1H=LrTIsAQ zUtw|UFnfJTkSKVDtz&J#0*Ms#ACx%kgrh4+lCYaJTo1gFM(%mhcv@oMq^O9uc9yqrY}^iT z6}BBL$s^A(_S+1`^*Z#{$8q1Ln=(C!$1Gkes)CN|@cPtn7RCFm4H&-wl4>&UL&(TcK#n7Aj>v!4rQ46kg+ zxZ>K*mW~fu!2*}rY&w(u%K4S0Jy>AOjJ$=;h0l~*LS&Q1|B1ixaK)QaJ23}NW$ObD z-^AU+iwuWJ_7x2A<|xv$Np~$Jnj7RjRM(xn$6Rn+K`7Ii;zut2b($3zOl!4E;xv3L zx$b!aM0_fS4CBJPZT5FU@_zQp67=5CTHT6#pd6P>3Q7y6GaO>k|IPTm!@)H|*4)}1 znM`X_>BDU2lBY8p0JDv#J;`fqJp~F&g^#ieXGI)1 zO_5kkUxdasj}Av?t!OJ^ms$V2W68sYt<{_s?5cRFkxe6u>Kn-$n*$ub!EjbH@CHMBB)d((Sg#$WBd;wAyHcKpd(t6N@Hf zw_u?AjK+B;)~9~)9;nKaguqiKep&rtGze1Na?cn~tX;vmZIz7wxUyv9Ir%1f5Uq7T zTD=UuycIJ#w+$1Y<2JW1NnrBoyuzV67&BAyPiA0}u~*rMQ-^p2Ye?miJ%o|inOrKl zo;hq!1p_-L+b%A$+7+d-Wyxb{cUe%|Xw6952ENnf2MOO0ovGp|w0Ikw^^@*1GN$P; zo%|A-a@fAX$=k@a(INf2hE`724#RyL^IbTg*e?4$vmr%E?IU5mn1 z)6$1?fy1cmzJw%EbhsRc8{FWdno_?UTXmN{eR_h?wio@0U}C!bBCcE+z8pGBo$?M8 zpshoy07PjC>qS)7#W>plkg3Z1@P_a0Y(4NEEWW+Ky^NqiJ^dBun#G3?F2%v7B;N@? znC2i9bsYOLSf_)xabnkVTUq@IOJw`MLh;T7x9xDp&PceX>Df>9BYZpgPhPCG!_MV-x-mbLZ-zwIjGg@^_J;Hbi81ah|c0oe3V_DJ`fE=p`9 zb9+}2H$m7QAp8sgwmPgD97mSy8UV~^OUqnqQi;D>%-q6r-$z4Vk~!}G49}M-aKeFx zrG10oOJ{9-5jz5o3keQgZB#xPCgF$?fftvQy((ytbo;A>q~pNVR?@@?Cw(3}0C*2t zF@RRAbiuOjy`(VOc_j_&wHX=IQ=uBJ&(B=JwOFpZc}WPG3-UL}Ut=>>lK!OXnHnY_ zRQ`VqD7=onh0!W1fX+sW4g(0$4=7#@m-Q?lyc{4y2x~*S`k9>QU^-#lMZEy=eue zM*icWkg8GDF6CVh4KRBy%!pU2TWGeh)Q za(16FgGZ|m$yJiX;0gLTm(eK|Epd5+qob!}(~_)qZBoki8WEty$L-wKA(N*2G!Cb= zRlJ=~NoUVQlgx3Behzy}4}Kh5%Qh}~=G6)HzL&+PH<@d86pGGKN7jdqCo%`+){^j>a8J~V^GRV@1r?}ZBN_e zRFw;(K{xQN&~zcUF3pmJ=H9v|!56Li0^;h11=X&RrK(7XqD8j^5=z9y2yJRrx( zyW?1z|18yhiJ|)kegU#H!B7-8DyK7ir;@U=Lp*4$gICY2O* z5_{^tA{=*QYAtWZtO!Gq4(nx4EJ?zX6U^}iI))~cn8ulFm~weFXt)oNGm+ytUvhIb zrk*@U!@!zO>Ute6iwfG>C6D@PLXCc<(&nf>!Q+sJ^k8K&vL2_CxsRq&?XCk9w$6OX z?+5Jz<3rhX853ci`mbL((m}6egTKNc(GUO&4_z(FP+zV23J1t%q+p%4HY2yAcVR{eZ*EyCofUA9LkL657psG)6zPx;oV=Y^zL%##<)b}jH zPl0gQ3fo2%i={=yNa((hJf*?h)ik0KF7>)4>CL<43mLR;2oyNJhlou>bJ|dF@D!L{;R;<+h3(c}G#q>d z0Q~^KwGY73YrhWwPj=QgpYF@Kd_tGcS^Dr}5ky(4`^HRFP#lHQaZxi7YdV^+jn0mW zog1zPVHhlWgT4pxetTaWx|-@ZRo_OP6D1qu`?Yf?(r8DF6N2XKjR$9?XfBwV!*&O% zHa@t=_|fWnaK&F3wD)rI6P*=JR9Mz-^n%p&xnB|CqZ11Ei1B&I6BrjRah0)M8gHtM zgK6|6|Lef4$I`0OelM_HMn$kO+gMgdCYF|^BMYq6&yRA6iK#=FeCT0EoX5N-J@U~X ziNf$G3;%G`o;Z#0EUQ;+K29%a{&PuYI!kiBRzV zEz@GHUp;d|FivqQ--eJC3%OX0)RS-%2LfaUZ zKJ=>vAsOW7LL%W>S;%JsrQCfqnQG|fVG>)5NF@?0q?1okgGN+#L+qzXW7(SPFisn! zAE>h!hm;qY&}?Zd`{jfRz9h{-H#GNv8VJ(r8x0ABo;5hsL-CwlGhohEQ!4haj*cJC z+qAv$I&V``>#&aXE9ZZ4lhH1Z92i~;hOvM45e}Ms`k@m&+?s2Xbvs1Ar=|yli*qK^BR-Fy4 zF+Mx3(SpuC0bB$12OFdtfdFr^T`o=h&nHwePe~wVbCCahY)`im?%}C+vw?WxvFd!B zyaTMCVn!kIH^unahn({9OkVSCHJ3*G(*?HcQ@*6b)MqhG9O~p>J7R5qPZS@^5^OTc)Hk7-g?3u zS>z|Xjo+j(A%Z&lbeW-A+OIk=p`oj>bHScf4o}wF^JFAX%;i-qO zvxU$eTc5SA)tU8ngAaz0rfmx0<*%JTq0rc!&)v=`+%tk;n&KZ7F`pEHXlEnk^vv(h=wTC~&*BN4FaeNOsGK!}2N4 zyTQ`!&78FsI|W<0AH2t_ckmDg(U{F1re=A-B4@_Hp0=-EW^zl!t0MX zk54cVJSw@R^L`T*UMNX^2c3%CRI9;DAug9bai834Ov}w{i+xPA*VxX1=!)`5^j)9h z8gbmSVD_)h!`vDBmT--9IHD_N;o@4qcG#L|4Ntz+HC_Z|9TkyuEqvozzK-L19Lj7G z&~J$2hOIT7E)eoPu3Ca~XU4d-n@i_EK7@(am|%e{L_1)11$wex2lJ%@t`+NW#ru%8 zp+(>fTyu>KAtaY6fE#PcP|4?l+L2d@HwL2vB6KZQ1{+49iZ!ujT3p5$zkJ{>R~ zba=!tnquK-pd8`cT>AJg5hh=1;GB$In?QFR=rNN*IMu6?&~)7uztl zRg4w1yx{#*R?9T{O25TS)LHNAPIvo0DTWtOlqB`N2WLNJ>{fGWNWMw$jtfkrC>Tgc zq_~RGy`Sg^9=9hq0kn1mj>*zm``-X`0>j4sa28g(gSkx?shi)2-C6xu{>>#Lzw5vn zB)?D%m_AsCr=M?1`Ljz(`L`o6usHz;XP5$r{1?5DXK%i8`nu#Q*Wyvea|~(MI>RZQ z_P>Dfdtj&}ny;bFyUUI@KS+dfdG@T}khT8HP@u^>S0Y=#egk=J0V^sJerwC~`l030 zupWt9C5wg%>bhl;&bB^!UOnh&%`31pCWQvq1gG1?2s-B=(-VOC1FR&BL*IE|QDNUF zv%BEH4kM}!%>O&?%Lkbbz&U55+QWHvV~UXo@@SCNC!~AH96@jt>vKzz_81a44^;)X zESF_uc3D0(a%CR(r3Ob;1h!9zI3!8rZbBjb5wYt^&Ca0f9%^^VkOAO#zd=hHRyCQr zA&t+wV2n?j_M^m?4W@L{R+4}MPZoAFr=kAE&a`Xg(y*QgWj|6<4(~4WNnyd&_f$!- z$H<}W1nw>~X%1NE`6{ptXk2pBwa&aON|D-EW&RUWPKe7*BVc$8hGg^)=BvP*RSk`P zK9l`kzX#)T&jZ`aR0Vt&~11gSdwUxq*C{n$vZo2(dQeuw96` z@xSYDoD}S|6?!H>y8>T{01P}00ua6RA0^dz@6L$%?)1@fU!T!x{t=>92Viv z{p`0?ai*q7&5~R8ZgMtQql8IXBRhK1#p1>AUVCHfBx33w(?0w7SsVr*u?`s=Q2g7A z$3TL?(zT;OJKU1?V{rv!DmzK>cI~r3P`f-Dho&`!$QLZ7`sdGfc#@{kC54GmT{+7(RG!mx+35HpkE)VC>K;k0TLB3)V z510SZz-b)9@BT!n?YpmSDtP*q=_LfzAYE+yc!b;FhVYKK4$$fAnL_f=Hz0P|G$g-9 zX$A!AH>RdIGK}bQg~OyiOlb@K$dN-26^r*p%(b6uopt<2S76Y*#5%I8(Kxx>yVu$A z!I;tuIR+B@K*3IJU5NaQn=Y9}n{$mmYF7aYwE)Zoj6Tn{r zDMv2{Y=E4)q3L&8%g8D=kl|IpPGi-yH24?B7BngTi#{7f6V3(mC;7JGujmuP@<73L zs+Q#Rxc|iFNES69gKZOh-U;JiTm!%ReOv(hL0|(oM49jwSnieinv)E}GE5(N8D>1K z<~6V$iqtnAQ{;+?pVX?frogokTXUbqV*NM`eAG>?UqZmg2H`x*6R2O@2t2Gpzgql7 zvon(MW5_rwzrbSvCi{cG^GKw+~L`ieD$16I1=YJ!*VEVV%A zI3NFT-nfpYO|ox-k~8^hO3_$2(eYX$ThUw$oqA`s{e0`aJ#smZ5;ILh zi2>S^Pv#R%42%-3X@H%saHoNYorR&#+|(b?(BTj30LAFX3eiI;LQEU$y*i><3^L~!H<{-kpy-v^TEO~+S9_Qw$O zDBSrzs$vir;+!I5DC@XNmU^*B!53@rvp8F(!T>ebKyB4A+t^`6*AIh-OZ8;G<*M$= zzsuP|haZElleK&a3Qy14HH zj`YG(+@ie^r8s^EuYPDK-3Q4Z(lozOP_L~s?kk}x#6dUW0&pt}e)O9UV5Y#41C+TT z>l9qv?;%alKH_>MbUNs<;(g4b(F{y~xHc+$266+VTU!jTtN2+jwWgA0*GjREfHUO{ zk&~7`f;SSChn+KE<&08~8PR^Dw?+ zHBUZAe(c7CeXW>5%dihFZ+rlf{kT3I(>b*nI)=EOZ!G9@)*~7in?ydRSge8mDk^46 zs}a|hEZ5OsNec|kq%y+>(_6+vV)(>QV!mo60}UNS>`~lN#V&0lpXtmKDbdJH5N%{V zXfblCtl>SgF08;#b)5B zcDWcPR}il)E&6}~Pu-uKyYFHwJ)8>B@$m#*BQzX__&8c%KYq~+h}0Nvsey`p=&X7{ zmU#AyTjEU~T<;c3*x44MCs7vWl<-DZAVQ6>T-aKXn9W_!P;xQv=MRum!_zk5MTX3` zPVGde^@%(kD9LyFmV=h*Vl+~7v3~bUptY^lywwIAE~)*y3(LMNu`)%!6TE1uHP8_; zTjdT1a(@81q3B`GmKp7=q#!jd3&umz=rEMEDjKPJn7yE`#x+pD)9$%6Cr3BBCU=D7 z#(YJ63e@H_)OldmAFVsJ_Q*1;)&r`2KN9X+8nM=`KF1+#&*9=1%knja49tOG5In--^eOV9q~*WUX7{Nh!m9lm~eu;x>Mdhp3=w zV?}RJ_*Mk>rSqP)2=_;e!EvL|i|Ub=z;umD6BDktHLS0Kk4#%J%?_e{l*yp^d&q8Z z%f~1CZ5n#pl1O$#^cEu9FVU5xqx64DtsDE?ci=-V#|2!#l0c_r7eid)bZ4VFG0b!X zC}+=oLaO<%GEe3YUL-=QIb!W>y=9^*UXC?rR<_oZOqu!3< z?|M+&%aBXOl9!_U(->X7u{pXObzgeiGR??=e21Ivb$VTMP^@L;31JpfiQXnziWf45B@I4Ih*2X+WMTKAcOc^s&f|>tLNLRK@DZzt`@`YJlMU` zViIi>CJ&k)$AjqvXD~`@0=+bi-6K>Uqj%bTh23mwPULT{^9G!nVMGyAvV6wT-G{k9 zNX*YBrf@m`!>&6xE{r*>sa(2$y;gK0_=Hz41a6o@;;1^Y8vQ`-^8zQPtju%ryWbLq zf}B^VkB3%WY)~+v$OD-q09baxj}KL;K!D7*qMi}m1>21k5L*$fkr(c_7}7x6SjzU|%+k zW$2|KYY_MeHLjo!r|3~3A^gy`vG0@Ju`k)EiFzbu=Ue2geC1D|%2jX~44-5mk7L8? zUv8mTY#uhjPmXXDH19!#(mVG8kM2i6x1%#$Qn$gGi3%dtQZn%_^A_>y^}wmueQ6Dub_^pGe`VEzg4W=(`L(X z_kn}ia9bA^L*+Egup97}F@L|{e7qYq0fIv=!zel;@}00$TElEE;Bz-%m!(^nr97J~ zc`0**6AmyQqN!66HkFFoKr}0B(G$p?_cE=-0ab$yn6V^^g6iA(i!6j@iFhcw zT=Zf+h?nF}7j@IDLm_>3GJ>310ZhxqMx{^VD!zTIj(-!LgFkMf*TjtdrI-uEk_+M< z%oxaSbPh%6(h3X4MTG?;1a%b?8T(4x3iN{vMGa2s0Pf8fkW_u}LZc!ZRmW6yX_CY35Gi}12cYEQ0PJ1!el864f^{r*En>M&AwlnglQDGC1Fw5$c{}2d%aIxlZB%lHTkzLf>V$(zW8j-#mse))5Tc!zZ04$L0Pca;XJL2y^jTY6Y;<^;n4Eydb(ZVnMNBSj1?edl zl&vCRfV+dI8S|1eb0J`51dYezGVmfMjvk;bpE%oNI0`- zx~jx+P@wcpWkx(G>{vXi$D1WwH_Hd%pZo={ z>e6DzUAr!z$*m9YDErCi4vfb}d_USXTDmTq$*(4xa#T0zyt zR`?wU|F6;aqbNc3K_+ZVA_MOO#H1@tny~sm$=JIIg5IB!L@QtEWD9K4<<(Y%wBk4J z-GNjsnsVmQUTX1q{!IID@QJHfm`9`{1XIjF9%3dV#F@_jfg(r(3sWK)NNxg#04-n_ z_4v`te163{Wtt`AKj)pWwfSqX0b)@fh6QTWOH>ZBJ_8x9!w#$RLQ~pg-SVQF3?;+C ziB#FJd{G0G5}vaVVU%;-T0Dg{Q%bQIPX0yAQ^jk(H515?g9l*vPJhtNOnTcwKN?+H z%<)$m!+Bfev08koG8A&;W;b^o(h5MB)k@wvl^|#|ins3X;-Ra!rpXix+W%Yj;Rgv2 zd{tD2?h8AvRFR1W-*Sa(+ZJLs3i{I;I)*!Wmoa*-3FfDG|IyE`m>5 zmM==QqY&*#N*CNr5)YspR)p>c9GpZq%ud0^vGvdlJXqKS%&G1RpMS5yy6=<)nI$Aw2D9Y74R>=$1UVjcv6}_J9U+`vA<_4BY%#L3-;oW z;X?;?V8ICKg2WFar-~}!<}{2*xD!8_*y21gPPBfG*v|U zL>3QtU-;J~_Tc$p`CoSR!c_bnl;VGd6P1PZv6jj|`BPfgsK>zYg5^e}SlR7|lj7>E zK0o|RzIdM1w`%KeYgV&FhWwHeWmk|IV1F>vtZAikVj2?AHHEi4pg5 zp*;}sCVY!0Mg1O!1rA2r;ciOeX=IwJESz$1r1K&RR0Ij|D5l|6o}VN0pDI(_l%t2x zzELz6TMhXgQS&fZUw%k#E{16qF#jexbLd9;bT-H;y)B3^_k35xkEIdHEB$ zY4S9cL753IWsUt>svJFml3!Vp=#q8lOk@bBlTd-=Vfzt#WUE*5(6a%d)~kWrnrd5a zsm!wr{ONOOz7xiuiu!_-o@e6HQGVykTor@I&|K7xe+z4$T+kfSxl?X}ZCnML&qL_A zLJ6_6c$N#K92%kraiCCHHs%cn_(3Xps!?Y^tG;5&Kpf&u4eQIN$SimnSXo4{&#$wM z{{u2~2$6yc?g*N5C8-MpD)|@e!Qsh+P($h*qd?vpfU_+^AO`j~sE*=?ouO)ctYDN2 z_)B(B1pR!l!4FUcu_D#iVPc{XMLym6Uj!+VS@Ghtxo3qnhbiXyVNuq6xg~8p+82V* z*WektdR+h79`SUnO$b`6Pg``1BjJm#Za)mcqrISyB)V8xYMVMJ=1G;1%Z&WX&SF!# zJqIm-9rRc6RFIDDppIX=k}3;K3_r`vd=G!-Uj~hp_`eL^_Ua^Z>NFAm#&V2#5fj7y zJZSXl5BUcJbN;i_*nQ9bqtm7j#pgkXhFve(EnZmW;{U%=(b8aW|AK2G-pq`Q?k~ar zp{D?O#O|yK;;R%CA4!ikP26`wP%4uB*8k!oEGVDpb(UrCB(B`G3_`{(y99 zEG#3f#9mVT#6Ji$RK`WN?j@fajoD-5`=WJ04o@$NlM4?%wy~=~@a%}-H3XXn>fukhlk5 z<2m`H57$QyP&whN7ke^DB4389Z`Mr<2#vj^Vy0mK3~!-epzY4$t>~mOw_&yF0rjB# zT^g^ObE{ZLsFq;Tmr*1F=9mkIxDgXDgXiBmLCyR|=438ZP2T{3wugtlhipp0gTde0 zFzDWinoXUmM$~Tj5_8kD*cxO&wjb7)S@1{uKuhzI-l~4GDR|wy8N`4k;naf~)=Qp& zj&G2}@#b#a7@)ojE~`rmA{|tS39pAYnQzY@qVlWM$~k#sF(Q5q5wDF@L$r4coAvTp zwS#p>P%s6ob=_6GjSDo(>wP2wh$Y}|HZNgr(L@v>swxR_8$?RzR6z-1%qj2&3x3QH za3cH4)*L@Tl)uE(%%V=DB!5<&s1L2D!}OfXk3>Je^|xwybN4!tR_BBNO|d458FNUf ze)bq7dMnpl1he4|@s1yipEI)xl~nP)W~M6zTZ07clpGENFGi&=p;7}6#SYBWXEp_q zWVPkivoCO)N;Hi24xb$ZH1?LqK`I-vXCb1}zL6*dkL&Q%;GJe-VYX(v5AF*mvgJ1ptG2S)T$&Q7b zWyh$J7z%AdQa%Ssw#bi;gCY+Td?MRwQR(~XBKAabWGNw(io@5SM$d;-q2UFf+X5Xd zLcl`kWL-yQ&7Je2wSx=>3pWN$a&~YiewQyJl08A#YO)Ph0c`8d2EG+c-r;Wqb)H9q zk?KK4wb;xgu^T|kF22o72%kR+qI;tF55MC%;K;>q;1I-vg|n2Z+!URs7`u1~rnNbO zPeq}9wFs`CgKNAp#dWiUzj=i>y_F6^nnp_dy@zy=>p^FuT5K?%!%6;6y{+hQ$483n z13CsYd8885hJh%Z0<3rU?r94eaiDvi5HMMk78$$(v3d_YsV`^(^l#V-&vz!YNZugx z1CWZ|LjVbGgGH9ah#qR+cfq3Z<8q*c-%?yK5xuq83$0={V~#HFo>iXi!+Pq99o$O@ zIYz|0d9Cq~pk)!gM?!#(kIF+_muRp7^em{8=0z56hzt_=Ei zEf4vIo^8jiSj{)klJyPN@#MHhRy z@Kd5ZH+fCe+I|5C8=i?*mo-O7>_;9~8vC34NiTeW#P5w$Vf#*7Z-M{0gb@~GSscaS zs_2HcV1wdF(y*7lM_jubwJBANK&$w2?Jb217#0WK&LBPiV~g4Bsm@%CKj_onQW0Cb3cB}+yUDm{xqE@L6PWvP}zu+=T=U^h|GT@M%i z;>clR6;X)o6|3!$-=Jz@W_2+nJ|Yv#BlCQAxEKT8SPLwgF8wiGHNv9YQ5>|kONcAS zX)?^mk>&vnn}CNM`VF}fj$<<`OK0oc$eWFab%sJe1~Tllqtiiqs5cbc#=RsC zld3GcpECL-relkfg)p*)R|)#HV`wuTV}S`5M`}6B4i%(}|6?Gu(qf8!4Qe8J_~*Ik z%5|NHbBq0$uDh~>egHay_HPwvRy<(9Xb;s%U&}ktv#_%pmVG4M*M{8F!-1FkCLl|HIFIyJDrkN0#tzYG3y^C|%)>k6R3TAqxaNe&tpHEmwG#n-#+FfK|h zz;B31{)mCwmuo`MXc3Rp86`CsPuRE{1Z@jfutH3QVeSNa{IH0`9B{t8GW|3fFFcV@ zLNf+RLk!#{Iky)@AT|Y{y#{E{oO@w&I9D>l2jxXFnzRMPTZ`qkP~6XmV0_1AmfM-B z9zlPi9k_evgcQ{HSof0u$rw5Ba|W^f}Y1$`F;_EKCv$yCrXuK#0k2B zzfA>9lEmJMxS0>oWP|)cBTL;6aA!(0weZgs=K_!9co0LGy#e21v77k}33h2chQiSJ zNT89T4Anpkym~i|pzEY#rK}arC+G2s$wTx&Gisv`p$AB(z%(oc32fem#8kTJy)1d_ zly`KvnaCoHcuY)&1O*8bQ9(B|7&ikNJ+6adl*+7xwK0*4UB(yS5Y~hWK!hRRg2jAE zQ&eJs3@BKdoxf5j`lLQBgvC-D-)~ZAE}Av9jmi3+hLZVNj2a4uQY2%5PoM$}`ocNk z?Mn6X8UtcPIa|QxewZptJwQ$xOplOALo{v>h5r}5h_4_a&oXigCh@-s3~)M7Ktxwr zgCUpX(!3JOO5^cA1rTvJw-rgn3xS1meQD%}yMTvyu!G=b5`$W^UKs)DuR|}$ltknM zjSNXs>$uVW&@IjcHxW14ZdszeZH_P@d0`R3I0*4-2(B!TVL1dIv*;IYSS(VT-wrmt zqN2GA)TrC?XItkfy9d2$+j)$g;2z;U9&e))=)LMJN*&01a>UNuJpe&zL z<~O5I(I-ecss0pCx(}m9ZTG*x=K!xwRR`&YOYrycj_Nl~a+}@a0x)acE+eaC;z)X$ zhea_)0$?#NIYL!O*lX3t0XxYd46SP=x4_A z0rc1p%+so5a;XH3B$}FAq4k4^66~fuEYYVmmJ}!LC}T@(dYup?E&}(5k!qo@VK*&y z3M0F1;;j9G_?uxoMvW&trP`b1T)0~KL zDh*MsN?5R2)TEj5eRN}NBc-ju;%zPN2UriW{pt$9Gg`tt2JsrrRm<~w-jr7gJqEJz zb_@+Pzlbp_gVc*Ue*yhR(satFQ^K+9gc63(0lRmAkE~CLo1zP`80bu_!!nVw7zFG- zx=2{a=XP1Y2@Vip8`V{eS2zzn*20do`X&3@^|m{D29${n?AJHm2W<=CD?y3mg$;SJ z$1P@9d0Y>&nyXs}_k0w^I#OfKNSFc>e6184MT|u_6WfCBuwt&%^B3V$U0&oSeuAX7 z4}cLVEPf~mKFx^k;^QOJR%bATkKP{rZ8jOqxdFEQbFdO?i`ZQwHg?N^%}1ybU3b$; zIA*kY@<4*_ohzt_C&?`Pj@mIv#rS^kk}JqI5(@VeU8m)$}?~c2Vx)hM96b zod1FjFtjrksFjzg7a#7Nk~2am42Wp>i>v8?2U5Y2w)BFJD=y#SL+v1s#H3nz9&CKz z>YUZ~(e32;NB9m|_H<)EzFqJat4Xl#?bbCHRq3!s39XdRBW~rZtrHvw2ahrzx8&Lg zh+-yS7OW_ThO`X8EE-m$w8tgMri-C=Iw{zmjUvjzu=;)kI;<{&(gW>8>T`m+f$m_G z(6Tc`mO6d?K+D+EYdS~rfYOtd$)MfUMK0^y=(2+A*x~?L5m=b^0Eo5H{(vD@W*g4C zV{aUm=B8p?1#&;Wd`d2a6!2Nl@LiL$SZ!8Sp_WnL^0f(wY!Q6UryJrOVW_T`JRD)7VlW{) z17wa^)>y?Ifh5j2t3|EUDt0}tDR!U9#jM>CEA&C=hddXhD7;Roev810&Jhl>!tNws z#=`Zr`By}*D(hHx&*}xrcAesMNYIcMJ2dGe{%JQ=Y-H4U0?J95ix$k z#Z(M{+eVPkv1|AJAQsI;CsYcu^y zo+qI~)NOPeH$(8;Z+^<o;G-O|iN+29Z>rvm6#2~GsBYFzTC0riy9X5OJ*A<) zV7+n?6t0iv!NU*8tM|d8ijg7^=kql;=8V1o3zQBN8o;UX;xgcC4ei~=4{QIxEvyKU zcO0X{ety`v3Z3!Zt^mEdL|ye_kRL-+|E|$4PV%v8sqYI&4*NhJsIHq}Y3J@NG-c`o z1EQtR?7B@bOL?@El($~b4fdOd5kBe$s{B+lXz`6-L2) zva5Nmyi{Ec-mFDJYFB_gs2_peoe|jNk%BjAWFd1(@ap2VVo|u6$HhUJC+2z&B9}pA zJzj}yJjS;-zoFUKHp&fS!ZU?*`C%vWCzIg+*d=+Ng)~!GLtn z;CZhW5r9L+eZBdUAha>8n^+K&s(8BbDcQd%6?~RUq&-z$vyk_V0lIk}HD0?J$(i2hT!5oxy~Iw5JO(#!ocs zu0vq%1fpAyi|11s4vVzE1c8T~t|d<%#v#D(Lvtd3;i5}V*qNOkNfJJidM<__0)fK` z&B&FUfNJh^hw*(l>mI?cSQuK+DAGab(-ujXQrD_2c{mOR4-R(Dp2^0 z6c9e93YpzMp(-`SeUu09#JOebbFdmB`=CW|JE(7x`Pm+l(vS{3$A#d6ar1bzFjRDd zn^WGyoqPlKqj8t)Hk9lhJswxX6ZI|MyR?cdf8r3|u7xg2ZXQ+Xjx?u?6K!beo~BC5 zJg_ZWrih)#eKr#9*e@LGJr#=kM2rIFqxw81dnRdGf^86rN@;jrb@Y>`1?`G6~0kc;7 zXosN`oU*Zr&K7ul52BQ#$IWkhZ{T=IivUybR!V4D^t}&8gruc_{UCY_rP#L{#PTGj;i#dtIG%{A92)*>Y#!@P zxI2Y&q)KkTxu3nc*0BzAduZZ0Tms`O9YZn8%Jfo5xX~%8K`D{zb9`n#SFsUO+rPx3 zEfSn5BKa6a!!u-ExNRdkLXXfWD)Q$>Sm$(7SWTZkr@J~hfV!r12k;lbf>ns5WIN2W2bM58n1=Ia9N91CX3s85P4C&`9IGoM}rUk zAv^)3dRFu4hLz8st3wc_-~O17T+Y7rY-8gykh&B(A-)}N>RNRgnjvB)=WS21#^J3b zqmsgY; z>6)MnI2nyh6~EJSz#d3nL<9TNv?v&h&PjwGs%CjiW3IETsBdh1sloguc+b91;>7FK z3GT@H6MUr5+mUyG3pxr;w85HI%nm11SXz$?=Ig$a=UqmsItAa`kvJDfeBX)fNMi9z zI1^-NWVMFFzy_vR7egVUGm~^)326|)aKay+83g#cSo=HkEXrw9J3@ZG;z}+URz&L> zev3HR?`36QA)6l|KzERL5mo(f$5s7fhVR->E=1`i-Nm2z-jJL-P&o@KE!?}5syiRn z?ro5`7E7pTP}SFJf{ezL%w_QaW;0Tq7?;kd9&oNYtRU#<=`{UXl9MVuVPPUosO0&-^S z_&{zNIPG!3MZ~?ef~k_mGc+>s{kv}h>i6NE`=-k*L3~a#3T#LwD&#oA!$NaX1vG;6 zLI{o^Sf9x-xV9Lxqg<{2^BfAHV2pMZVN^LpwHUY4fEk`GK7+DHn3noH zrIX0E0PqB`>ZM%Jt5bot<`vR&)oTGU2~cDLc;$su9kN^Ki=dP{ zyWT^$Fabyk=h=pGg%qEGq$}9JFG0oUp|F((!!ocP@d?m~a3O|7?MG-ur!d9=1Igot zsG%db0s51G5;;eh#*%FE->(FeluGb78IH6m)8eS9&`+!HxlK1z)!HAh5;3iPrsDft z;~P>;=Lp9Tr<|nSRP`Mm7wJ5-o$5{yk2;_DsrPO+X$&AQgwO*9KjXR$sI%Xy?0yRN zyo?8+ucOX7TkRYHs5CL#f=aNvOeOtE^;0s-v8(|Q*~Dv(#RojR7iJ#fKD~rij{p>*MN7VrZSW*gL^WIvIzFSJtKEXtQsze(>0tkU>;( zf}AI+k!iA%_)}TKspBI+e_WeIO6c>XkB^{+6|zrVJ%#~r8*O2V>kjCD2nm}SC%A@{ zTl)EU2Qp0iy#>*4;0g3yag+QtBo$LKXuVUNRm7k_ZUfE?I&5FyusV&_6yWd;Ong!g zh|midB)yX$4r~)x0$G?zTs4vSF&RE8_2N+whlq!J)R3GJDor2Zq+*`t_llFZUB(Id zIvZ!V2CU4DRIXOJ*Hk-C1upgo!;UB(JQpL%LF;W?EpxBoCvy?+VrbL*#|&dFbCED%#9ktJC>&~7{991?DJ-aWVL?0lBBAju?k=7zI4G30CYgJV6)jcm?Km74 zhvpcE9ynNaHk{(!y)v-KkecX!GmVcEjTF>cySckqJkMNht^E%0-;XwN8lDQ)^Qe^L zWXH+Z*9f&gD9T60oGCO2UUOa55 zi=Bc4xqv%RI2I^4gKicpM0y6|T1Iqwe>d>6cOu+1fG)RIr(lR0&phqmZC;8gaF$BJyrh{%Els|E)8d_#5ApDJ11^9zKGN8As8~~=8yd9eQ&NBtu%h3=fujnhd)wCb6RU8jWC<~;@EYY?Yl9@rOfDS1ev^D}= zt+kB_c$5Kewj}Us__1L~8oa-3$6`beMBTbWXCa=@y^m)WbUT2RFigdi9A?;EKb-fw zQ94RparHL1zC%Z#;3ATR4Kp;7A@H_xa}aRaO1v?r?F3H)HwCq=>~B~Z9qsuGFySFq z37e6~0j>v+tTHbR*_?kqg)n9NP)Ej?v&DhYb#@BUX1Lc7Dl!GP19hClp_B)%d01u) z((||#?4htH422RCv7FauTmLWe{mUb`*zYigE7hIf9XURF<(fbT-A_Z7y($_gH5Y&x zYxT*w&X_y^2d*DwD;yZ=+aWyBG})p<8nGF%3dz>U<+vo{c`nz+wO;9bsNDel){}gN zjQ5h;FMO(mp1~L4y;^oCXMKi!EW(LH;q}@dYyal8AYv_}Zv@>Upt|LQ08^{#?V3zC zY9!fkE6@GN20Y5kJ@!`trF!JXEnvRDH!{mjaR@(wr*PI)m*KwW1HgDOD1WhW0@?jW zl~@P709@%>Q#(i`)U=fiGVeXO4Gy-_gzw$fel}V^=1|$B(g1O2$^qGP?#nUi)Dhn{X z4u;eh8A}yoEPBBBx!U3Hr0`^d7tlTy5Ub+F#!o4g{4FG^18lF2&*1krpct)sh0*-YQZtVLcCkXY0pmhu%#R5JSEod;N*iSP`RuXZt>tsji zjvgcdu(6slB3uIt^TmIStLXzfODHPBiY-F;d~3sp)MW!dUP7T5-N*?9M?_iCc5fNz`n|vv1k!$yKRJitg>(a&ID^Z~SP z^E8bR&m}jiR@@i?yh0Zg!S9#Xg}6tgWQrW93276&YKCYu+zQCXbOH>krgpzRY~A9K(7UI6p-R(}$o00jD~p1WE!vEC=3U8z2cYU+h#J zR`y1B)%M0|-RvHa>X@L#8rAcBe^kLC%L1fCWKi>c042~5Ubuk~#{0uFB6*PvMl^lK zdKK_AWOKhu+yyH-soA#C%U7yR<=3flhS<%9azP$!Xal&{q6-z6uqcxi_ zfNHIcTC+bLLxdc(aFQbXd98Z3Jcy$|&vF3x6$3O20*}%(V})J)YpD1fAjXb$=3uk! zjkDMdkUkhi2xKh_Fl~Kd?0~3+(G#Z$4H5;mmc5PJ7@b$$;!V`TaqizY8St|ZH^2p6 zBaK)EG?KIFq#1&?Ld<Ys~{nGP_dc+3_XN!EJ!*mp{>G@K}1KbsgS`k)X}n#nGNN4 z5j@59LwjSa%fJ~ebUfu$x~i5GYPJ(7Yb2GCA#+sC>PcG&5IZI>uvpx>jF%wY9opzU zt~%A8EuFAQA05r&28eYY_EZ33dPQN02Yp6}$C)ABXJv>()gQE6? zmZh5O5|GlNM4Den%{p>fjRjcUWv9PbR%`jdu-~eV|!?H@(?;UyrA6u3ype5NBLIjlBD)$K} z?*l-jQV_O7SlNaca9&Obp9%)W07gQa ztw^v)$byO7TJu@*`m?ORaV0q6jh0SEu zdHM!Q1)PKn^=I=N`7D422k2lKD+np>5zc~;p61Yz7KLJtj)%#o%Y~RsJ|k4PLHC;7 z`pCl5KsOg^X_jm6whjXq3*1`&04&}s$0RzOo4wv}2Koc6g`ZGV>$I?u@>FgeT<8Jqwz$&xb~u0IL2u~1F*IlU=>RF|i!ZNJ(`4Qh_o zejmf`(wwaNG(YvWZm!VIJNJ z^G~6x=%3?oG_9L5k^1xcP@q7*cS;QeX;m-H=F@b=!NF98QFNc^;tmsXC6XW<18rmRL^#^kDxCv zaN(hjAJ;2UX{4>2F-*n&UhZ%kpw^Hqof9k;W+ zCqU7JL}-psh8AegkRLE$`4sr6!kleqT~6%i@m zN4Zxce~LuV&ZNmU}gF0WD|wm=E28A@A? ztQ$u+JF}ET76hKAQg&948^oz@n0ko++J6N~-q76%j1g46Ll)Wcv1#6E;B%S=LE19N9>qd>s*0Jc7;g9ehLBQZ3ff5@BkL8JoKFj^o0xQIK)YvrWEo|uYY#5 zDgW^fWzlYX7i%SV=We$TzI2E%Hca$^sg1_LhHv31ZAb_0Zh_}AmplNR%FPtqDn2km z6UJ~AAUSv4gc~tFkPbI%J3ukotHiT^oLDXHx7K>G`d2tq?5QB6jAr8Yp8<|%AM;lN zx*Ad_(Ri(ro94Q)S7^m}2BmmAcXOc?y_bm4RoAybc?}oMJwB3c1Sh6t#LUjV*pUW) z9G>Ik>Rr}~eOz!9k$h4NGP)JWC`d;G?X!s>C$b^2xYQSge9OhRnVR^TvgU3Sr7+9c z2F`~2kkul!1IF(_T76>@bq(%2Wj`jan&<%1V&*A{Vh8PUzGdc~_hwC!mA>NGydW8iNOCa${u>wg!0Y!2-lV8S6+? zhJEB=ZS@okpdTcJS!B(pX>EA5aSag!K-7c@D77rE1@?wgJ!4UOI45!mknlFp9AI!m z+8pa_qjPJN>qV0za#y?r1KWUXuc5>|fbom>#MUiHx3+p3Vb+Ye$XT#Rhj*q~bCAE* zxIvcV4G3qBsUF*p_4d$;DDQ@~<^y?!;~8ntt)yd2ZcSV-0avI;?$#iPC>P4H;gL4! zthi)OJFF}%mDOHChAuih)fPH{^$Ze<3c~aW7BK@A237)NNrY<-*25iZ16T&^^c3p) zvd_xM(0Z&*ZoZ`^Y_FgfZAH5SKzDlg6aP7~&fP{n0Xfipv?k4ajI7}?3q{+KY!g(R zQysEI3gg&SP}(DS`K?cL2riS!jAjs-HSrU!b2v=)D$1($!hL$SG}7R0-KKq1C;~V~w>;j>oD1NDFT6fo zIHOyKRk$RelO@xWAwY+iM5t&cO9e#d6mULG%E;x#zVzkjg)we|a7QkDmZx}|3m?YP zmJ04;6eJsj#z689w*fh=9J4+>MtEn;8^MWTr_+lLydjF$td>!$>`zacKtUdvPW}WD zi3>oo08b0p4)A<}VL6*d>Td)E6MPq{`}Oy*(ZDA&PTN2A;?42N+km5`b0o<~%Q1$7 zN!jT&0Uy$q!R*KaEphzp6tt!ENZ8B#1O?_K8o;$4P2)4Sk78KN1~aoITsPpXSD+3e zqgO^IujTw-*eim91Nlt8dF0I^1Knaf?&8@=QI4(1Js9wajU!Op+m-T!zi3X1Ly1Hd z&&~cmlFSJN*4(kfLNU1xfKNq?+XTQHDnM#n8SvGCZzrOL+dhU*Z&Rl|s#baNDInJ9 zR5Npdh28;}=OzKv)Q*+SHxBj66$*g)pB^yQh~lADWHbt3R6Q%#h$8+WzkLHg=^r5_80umeg}Hh!@oKY7pSha#i7G!g1m*WCQx$0iM{<0;Rw0(3G zr$wS-?0N96eO!VpX-2c5s!>=C`jq24K^>`@FOo$u!3v+ih)teB!2y9ky=SFt0Q${=|$mmO{8_~pFR8UEqVpc5vNJ(+;kgPEQOG{g}? zb&74=;DyOcR>g#?@VQ;lc6{jUf*HT}O{(-%sP7V}O8U(+SQQq&>FofYrFHi8)2yr- z)Zi6y*Q=+sEVNg>i7&hzE+c`2s?ve|86)JB{R82KL0a-T-^LzCo*dZ((~=G3y0`N4 zEr3RgPp^4^tQHXV*?L247Q)P4&B#vhrwaP@cvf`=4FiA3nc*p*!GV^y7U)-BTW#d( z=SPsP>GEJmx5FN;w;JxUCw=;wgeUSNc0EAiDY zx6l>A-j8!*i-|2s2rrR7n+&1ofX!b3I)IpSh>Sq;pW-Z(=Yen&zv^v8q@`qE$5^8q zyG)YS-)>ZRU)zFn^hOM}>}jcB05%D>2+!?I$2d2R@GwoEmV9{_@&M?|fO~Ng(D~*^ zz8-;RZ4MYXB34@oxtIxP3rv;qSlz z#?6J2ege#pMu&1Jdz*{UCpZb5(td-=sJau#J`=ajE~RLYdFL@>A~q%R5{_ZyEA&~I zYF|rPj%<=WNxbKipdx?AO*iwm8f}2ul1477CEp0&8dfC~lWR;7!fB@_AbJ4-xdoyj5NX4h=1pI%^LBfg9-vG4@$}(U+&td>04(1!Vo6xoB#6Pznq~mF6LxZAHy7f&o$V=L zyb`an)2S=(Z;E6b|1NA!pTu@Y_(^}wkvg9QPkWM|3D`CR$SttF!e1D7*zq`P?kKWb zUHngDj4Ilidae!Ur9=`M(GXg-K7o3>0M3Nw#Q=()z%oxDIpjy=imdblDofa!BTItN zGHUz**c?nQ!8XHD*Cq+J%N7T98$WDFHjE-o!X3;4*en7_{g;_lSri_(#TE+LO4@FH z3}~;0rb?jEAKqT!>a_YE2!@d-JE*IepmQq++X0e}_iai0g3!?@w9(*RRXhiHHzvW` zfdHb&R3qRspFgZJL|-Uxz-U|a_@UMoaN=p`H#1yF9mw4Zk+t3roV!&ZD%D#17pN$x ztB77q!|iR9jc2WUt8As?{*eo3NB3L+34^kf8Vd62BP7=&y#v(k3yepc0eY!JG@t<{ znuCCJ$mBT_??|fSS-jgz4r8YE0r0(nfzn$Y26&f{4u(ewdIXP+$7rd|+>EOZ5sF8v z4`E>AbF7yS(bt%C79lhBtHbThyBq6u+7cw7Zi%_-Dl2kqF0*`Z!+XWh1Iw3(U zCLzNvxiAj<0PZd5XgJaf4h-OMs-`ID?nQe0fX1^=k@yD(fnz#`8Mp9xNx|XN)7vr3 z)~4C9jt^Db3f+!q^+V?%&%@$B!4@i0h6X?*a(ItWsfNu%H%J~UAgDSHT~2>!Cfgb*}RRu@>)J#T<; zjY&%G&=>Hj#i)`1r71$*)?q&tA4&sAH2vUQ^<2tq_NNb=Iv+2^J@e>i`&>ZhUL)?9 zBqMD+(^!Yim?NSDo8%LC(au6$lb1sD260-r@O79g=+rHq2DE$-(+*##0XMgqtTCl8lIK}oM9 zz@gLOZqPg%)AFX;yiG4G3iL8!SSu3g%rLnsiQZ^4W&Za<0Az1T>ohQ3NEv;$?9y~I zjRUd~K0+HQ{9}j=rO3Nlc=XvZWUnEK0;s1rtvN}eXJd}aHT5eL3RgH6+<(z&jn1D4u1@oc&EJ}EkYm5hYg04ZNFb{ zv6OFzrX#ovaHK8s0i(tQU#(##b{$&9?E}-m7(U=vy$WyIc*rE8o7HS06$ly~RatiQ>o)`J5nA`ZCS{d4B>}-r$4;&AHA>!dh(52Mr!P$ew_(uzai5 z`U6eqX0szsB+(S!1~O$0m_31jf(Es{{cfOmbw0{KuE;w#B1q;DxLp2zrtH?9S;T9Q`O8h);3J3VN&iOz=jmLS+$`|5NU?W05YYDxLy(3#0T5?9YizHB6Y`9`KoInwDc?cDr5b@S zXN!i>iELnP1J{z6?k9;Mv z6slr7Up`ElRE5OxT*4quW`FIS=sy$aGuDBJ52InX*~lC5JID`P|K#MoTu4y9> z_uTo$Ka4xW6mH`y)lc}`GJa&;fDm4zN8*nA_DJhx)Ie}A@l{i&!k;+m1N|4DuKg~~ zqr(Ap6nkh6#C89}+>Or5R!&^40)WVIqNlE-OS`)Byr*LGv@O`IU}z#5AnIZJ;p<_X z#H^<+9`W|efd&*q$Nb933#d>Fh?uYU}y#@>u|PJ2)f5V@DD-;FdW);H7}|MVmXT4cWq!>kW=$s`g1 zi)kC5MAh)u+6UvXm9!#YS>4CfLogK4AmWRFZrN`jvm=hQwBQDVxe;3{Rq)xYw`SN^PjcEZ7 z`a0?|%Dd;Brm2dYWCMf{;lG<&<0iOS@5(3vjQXU$xXS?>J#{`cHg_=n(`Eqd{DW*w zpI{u6^57wP5MJ&t9M*OjS{(KdZ3n{%qr*_i70X5wTRbUwvHEv8=^36WhNyIyc1)Sl z9Jp{+7yXSA`x?AXcJ6D|>+WTed`$l%%7GIC$aYZV94TKlEfydKoJxcCm#z8Fajj%BGzKY81ori41 z=Gm<=R3D-Exu9OD938}IbZLen>y&h-`3c-K$p0FpeJ83oXM1YLBP&~y?8($0P)^ru zsneY5vICq(AKYnCau?E|{RxM$;;c(cH%*d^uFC{}iDt-j+zyi+6|1%M!0d*3CNTGv zrn}P5q846F7iOUG8VQu|zEWee$3VY^=|NvBptLtW%%IM8Io*jJLIs4p0Y&W2I$$Jj zBd6Br48F^4>Du`cc&EuVC#hx0fJSrJUBw~za`i9x_J01jO&b=;NyGxvb~K*}3wWAy zEM%p`FGH zR2W^vXxYa^bHu)PSA82S!f>8_Td;Ah{5NMFf|A40p^VIS$vm~Puknfc`5$wZw=v~b zaoW~64Htv-4062@p10lQE;`*%jQfg1=vwQQ>p10b*acC;`-oQryWM7X80*o`A5+N| zh*63=qL*G5NYaL3o^m zV#8;MP*u-H&(B@3dLB)|h^YYsSdpV#IO!NC)!KXFAOkkJ(X8 z;pf|0WX1}=_%8fy+AnD(QUV+VgkYpY{5`($yKxG2TNBwF!#OkgpUm_&<4r#N;lD6n zgEM)9sLw`dPjXVHeW%=tQtZTIj|F8N_aT!+_o!17309B%A%=O?$8oCfYw_$r^acu*2^4pI@Fq7P;Yb0j~zzz$VncgZtpQh!@fD* zVh+l429!H>k$5>q7EZhzRhe+iwKva9OHCKA+3~fPBJ2;kCC~ zeUJ(R`Vs zMWEOAyx37NsIGEnrufsXJ+HPkSikF;W+_SQwHi@W+zOVzEI3Q)%vDwesO6mCDF#ox z-!L5~9Yp_5f-UM3h)k314iV?3onxC*nI7ui#e!{M(Kr%DLzOfF>Hm2T_zxXp3k3w{(-Ce%Zqir?UNHW8~|cmb`;KHxzE{;2WA0)NFL~L|y^X zb=n>G$Y>2p#ydKJO!mOfIhVIaM!{y)|6i5 zpku6BRM~ycF>Q{4$Faq4R2TVlhfDa5I}?)K@?-QN8WLS_%?amX-`xCF5V40;FOfJSrb6ekonPr$qP1pMwMQx!?V)zb?+ zYF5-N(=8dW=hILW;4y$pQ8NSM$(LCrbjcH9%&k6lTEU@fjfwO-xqEG0fHd0@B2>d8v#^hzRY}C1)#P}f8Tj8 zvoe!eMNWVKfvU=L&OP_sbI(0%e|&kttNNh?LPKX0^^ZYl_4D}9A`l*<@`otDXZ$(} zyW%ZWj`@-X5?{zZkL!Ui-6jG$20)g0mDV74HD3+Zz{5|JQJe;Z{beW%c5@AgB;x&|?T8ud>=c8`Cd z!xj|ShH8;V`ZY#mj;-`K9xYzCUb5TVYV-y)k29_<&kwZ!RgP|=+6UcZ1~p9+KS8;e zzH4I@16)e;0%H_?k-UrV6i!t9{W)@TqTyt|=sAwcDNgZ4~z***o#AB``=eUyU6;shUZTPz)-W~G6O{d?n zYgO}cN3*Omh?EwHs2s)87@8BPo*?xIkCAD~cQ|w{WJEg-Jo4+r6;X%^NdHb97Du*L$7 z(&C}4Asr+-78=qJbQdQVQ;3fTgk89Ul;~B~8OydAWyaBir#>HD@h+GTllxewjw<{r zcS`a#dLc4I2fW*|vw;*7gw)7)aYD-0iE4kG_>yGpNtQ`Kf*7L+)h$Gqh$nOBijlPz zB}Ic}a~MTQ0y6YA>aTFj?U(ZvSP@S`v|cqatc+;Fc-72=-nF7&)ez$4yqX))LLKu6 zDPx>Dd~o;&HlM~ZN6-eG6CA=);6*MAyvpcTyfjFtVX?kU#zTuLMs8vsyy^<^HoYQ@ zuEvT-u>l%GZ{%pB2t@v7T&B8K#|p$qu3T}&EzEg|dl&|zEqVF|=7r?h!>g=zm-jyJ zfY3QveK)KgWse&}vjXvBg!l#sez61^28{$#!~P8V)-#J|o5n~;g4X>-R&BEg)Xw`Q zCc?(aS<<`Y1%)AcH=~zojlvR$D9{p3rnXTwKRQ&Uy*!g&Q9o!o<=BB&?hx<9SF>?Ex_)?*3!e& zkXp0;dhQtspD@_kXv5SHZLXBY8T8V#%?p?#Q@_oE^Mh;V`q99vA;4YoYQAVYNDiW~ zOXb_SFmsET+g>1!WHzLWi|ZnVce&oJ@Su-DAhG0cU|#5Tc?-;=#&hi6aV!v%$2Uw- zp}f}bH|PdC;u#;&*9Gnp8PMY1hdh!t&T%?lVD)8R8k}EZ#IK(~4KMFq@nXJkBiqBr zjJ$}`MZW~X{d5E>GfLHjxN0@avEewP)9uU9X?XSoc%nD~S1)LW3Q=0wi)5J=PeeXo zE?uJIA~V%qe5M1n@Ktks=#{`1mG&4BuY%8n;uEzp_#(F!=aoZl;_>zke5NKE7e`pc zH`Ze5anPAeZ?sU92lS6nLTnX~W=9}>sB?H|XcA{BKP=?gfU>29SNE=QIUX4ci6@cD zP%(OIj|aZP1VSu(FqZj!3s<>zl--A1*eZwDh-4h6Lo1!0YV%28$&W`LR7R9MBDYu_ z#b0dv$w1^I@dXxkq{#6jTbp6gPcZ14BacI!_90@!6%*KYWyfl_aL_FPS8HKwdl$AW zUzjS0`+6tVoYjvAX$xh8^0xw|H2@^5*Gf+gmTTyALK;;Xv*b7vl;7^`XzgZ=;wd|B zEF(=)yH$;AhF6cq)xN@IY{~yDQU}?S=L$S|@;*;V6c6FuCdChUau|FIrV-OEYA>S# zc;SGJ8tn|PxY*K`!1P1rzGWEb%H66`l@zgt)V0v2&F`N2xJi zue^-QGB4)Lj?`}0HnP0LxLT}j!#CH)<_+D%kZ;zGf)8xT&@%hI;TvDm1Qj zG%1c07dMU*IZ|50N2UOT;J~ULho_A4Nf(n4oy*KOP%crwT+cQmF2~42_w|>6&?Qa` z>8MGEOFtf@MnRZ{@_3GmF{aPwIIFMV%ly8EZnz7YpuNtsU!*OCYFS&?E-uB&t6l@` zc^pd^W(N`V$|Po*pcDReH@qfk!i^z!Z!y z2BF{t6zHhcTX3v)4I0v=r0*Ac=)>OCNA?(+`Wmm@iP{O`K#qT)wn?{9W9V0K;Q$i$ z*f6t62jRkFgW*47V4T7z6Es>TqVza_s=Nvb`Ms88hig}SgDt17A(yj{d-0n+j!9W- z;a`$F=?s9LBc9XAXjOUhGhTVwiF12rP?#ripSfuBxyx(H27f4!i< zw6P2pTta=V0DbF%>qCIb65+pwL!*fl5}Gi6i%QOM@2AZT_rY+TsS>CTQnkSzt7n{y zrmC8e(NNW)q1WSW87()e*&#Dx)0Nb(`2$++)8RITZ*ECpNQ}j@_uFs7A?B&m*UOcm zAuAQxdd>h+FLK9F!h5fZ!nI$k?gulHmzT@(Q28d}m8RFQ@ho~~HlO4$>xsP5$x*i% zB(czOwwl9EDf5tlbnhhbHA_4P{6+`1uf%4FW?x*(WbW0BfL84i@n|3T4~k8tDvXTy zj6`$$7BSg}<>!gzo-d4snG`(a4XqJ;P##l2_tY+k(5lP62v?Y^R|6&Ky|v4cLokka z#s%&f{-NpOEDsZ$HkCQHd^5#n|NHNWs{RJLYh%JTN}AdR@0YlJhg!#y zBoL91a-?Lyx6?3oA`rp2_0y~eeyxCOSA%P{0*_hAKQhNh2$o;< zb>8b5VmoW6(fk{xLbMLXSy|sgM(h!Pg>_FehxejvJOrdvg;et`>7W3DLRHEu04N7yc! zemiplDX&P8Hknuo(kitDQ^@~X4jfw54xXwZqkn z;rruUvB`ZHexI8)BVf~7c8;9aq4srFdndcZ#&Q?fc`vE%p^Z|KemoTctB|LHfOq&< zg%i`P4+i>S&{YCAoQDAq9>4%cT+&I6psp56I>`dP^VTBrs=*kjOND7?J3tR#Kba1{ zEVqWQN>EN2&e7k8)s)Ji>K>4<2WqCX+#kMAKH>dGA8@nyQX5oNt3_NYP45*|UPQ%rpidz6lLHKX`L4#bP=lapmwjP?m7x~pdOw^3VL zYX>26%Tz?7u6P_sleL8sEhmz(5TJi_hGL>rR`IKSHe zky;q3#@NZGSd39o^H)tp9T<>SX(wo{xf&QED?>RsBVN> z|MpjTmJQr%k;*$Yld}`h+LF&|POCZ4EE(?34#lyBu6rEV&!!@Gm3GNR>>m@kb^0}+ zw#l65nZuvJ%mj7S;J2E>Hkd@g2!rthKSl63An~xW7=r{p>1?aV6a~w8H2!?^3VsJphW?!RrW5yrI=)V6}zoYKK7uLZlY<**&Xh?$T_+uouUP#W? zi&)GA17KZI)wd(#K&)Oxb~wd2JdBP<3G`bKuO_xo>$BP(j^>oaZ;1LNGj_kC>x)~k ziTgRIzsgQr^Nzt797EqX@6+6oy`amR+Fe%C^J;>jiTzSg!t z)dV9`W)5G2#u`iTrjCJ+u0zH01Ols8d0=?^M<`=NP@zCa+nh1F&xF)mV;LZ~b83^q z8=b$t%*>&P<{K4w4Df`9Me7i_hG?4@tH>wGqFFzy?ZSqfauw^*HiWU_wtGPpPEbTY znlf}#mB>;uFvW~Fcz^$)mv3X}udyUgpYA78ZMpPJyoBwRALpln>`TZ$Mco-b^LsoM zO#Y;_Ck_a;0yRqkIK&<;_Q1rByfKdU=v4=35=qS$z)9XQ)jqfa3j@8cpAXsl3`6Y_ z^nb0rbYBYrWl7Zm8_?j1mLN62Wc zv=wC?)WEU|e4pr$Iw}I=PJ5jK;J8ky2K1`8fHJAL7H^$#wqgh8VdwMmeG6_*6(zS>$DhpzfIy4Exw+!R|` z8k@9hs zs7G-GaOYZ+W8`uq@~2%MEVqXUzNDk+_Y^wT#@J-bWJm(ClWV9i^dYgN)^^nZG&8+V z5dc?>r4+8qT9(bVFW9f$Q?Ci8!S8Y2dC#%MO|HPa zzr#P~*m#RTyUPHZSGL9SYT1PBCF9q5ok%4;Zc=WkbZ@|kCd#DcKqeuYo=tBB2-O(C zbfTMyT7^43Uj^DE7I8KEh(#b_d#76kHmjTQJjN@KcJOo>8ah2Z3;MJ0MzVmB;c?VJ zlN(*5RB=O-4*dv4hV{fm1=fOek(BYklR}bIOu!qm!KI4%ge_d~;BlwmY_WYCAB3)wf-Le|KecyPW*StJT}f|Z;Yegn?e*##AV zCYJM|CRhslQvWgH#6_%+8U>p-01Udv*%dN`-MRvvQI5E5ea<8eC zxekY$4@Qf3G=(teO^*WF%PDBzD|6pb2~1Bp&bPk7yr1c1{&tTEQMiO+rlN6Q^c;N# zl%rgSS@Q-UDSuL$`HzjJjg+T?jkWa#i+eYS->P|aa4OR2XZ_Hh9D2hhrD}(5yV2me9fO zhW}}*xEjSNKPAT4I1>u$4_!)r!{|n=0Vn!Z@L;=yHy; zoQYVD&kC}Bu})Md?KQF3r*PJA(yEX;V|DSl53ogCiA9u4INO9LII1@JexPpC}L1Vjp5ZT`Z;H(+o_hZ<*|m1#rT z#XJTqvXO|QX9#)xk_C>J{|eXYz+HBZnmPaTFRae+;! zCd#ZEAO zP4kDrbIqZj=yKyfc9DhfJ2op;NUefZG^`jGC@W0LpQopz66Nk)wk~FzJNVgBkTH{3 z!vY7U4Wo%dDu+rdwyjcada{6~ z&SLI^|0l+3f#w5-Rnb*0R^sdPT@uW6wuGbbgW4xP1de^%TE;Oz^H!;@@M*AM;HBDzCexL0R041kQatcYb8AA78XB~UKkHyp=y z+-KSMt(+rBqbx^jU-ra>*z5dVM{g6#|IigwE7PnX%0$OlK;BUQ3OU0#a-bdGh~y{t zt1My01MW`(wV=|`!y^WVGVei-GEGUt0E4&YPgaYp!$?WoU0cbdqZ*3@oxJp7>c5!&teRQtet5o_shI@XgNgNk+`mf4wui=1Gt za^{?IaEz99wr%pTvqvav?K4}-TlB&Y+Wb9>gb@>^aY<-%MFiKk0NY`ZfhEpN&!o+P z=AhH4iONO88oLo7Dr_7Evz85An_yCG3FFkBsL1_qifh+GcuHC$Tp7!a?n3i2UyKSi#vV7xEOAEJPj zxwtv&spTQsCugw^?%{Dk9#aOX=Vb?)2S&L@*f1YBW?C5tLCR~DU#XH~q`{DjT3y@7 z_MDn(J?qI6JyR?Nza&esk&|xIJ*cTV!q&jsf|15=w@km+liCHU8JH;nrm2r%j3`3f zpteq9PlFagg)j=qR#b68horGN(Sn+d0d>U zSO+@z^wbME%`)iB8aYXhJ35dD7$#VSbT?GE?g)R=2N?}4%mpmCiI=V_K(=aiH^Wt^b-7cy_z!y`u$05Gi%~&zqA~nmxfD(eH!`_F=rF_@;X<=8NsCJn z%=Ys}ZZiJj0}8jJiD#GSUc^cqzB7*Mjh82D*{K$?(JANk`q}nUCXg%UZ&27BPvL~eqY~?0=u$#Ma)QE%;`5ux zdw$TzTmi4jd@EeUO;&IP*9FVN1FR!5+6IvLB1*gQn7rUxW%12XpZ&_-U%F^jW@5bf;sRswgwuWZ}=a&);Jl zIF5Lqnhc$AxhxhoP;8=k?|V6%!}%RE#_GIaXr|5TbX;Czt$NPzxAUWoK~GJiTqkQm z2Unft@y7Rmt`ZK?B#t~Px1Nz|Z2ar+F5)v2_4!DKDZO5w>uPH-(9Tb_Tn7kX{LsUh zpJui*>MFVcxMamkD`E@w4SA7SjYNRZ7`#Z>Njz)u8buKrRvM3|#C>CG|Bbp2nsJQj zC5$eM+Glw&eSSU7s6_wSPgwPJc=00^?P*iTn-~jCwuPAB!(5E)$&U^G&`X*?x2mS( za`B*Gq)xE6l;_2IBY|{1OJ<8NOtt1sG|S7!#ZdW%7&TZJwZ~lG)}dP*WM3E-Yp*=t zk<2kb^>Zhr_1hK~_nDJtFP zg%_6Nanw8sjae}5Cdyl2#tk-|^a^by;s@k9A|tTjE^NRp?bz5F#v)&xMT2;*L~>6Y4u&4iUXVB0CkCMH_<#EG{FGH%w`adS<@qliUZBiwh;AF+ZBhF=r?(JbzE<`wo5lU}E?ua;pB&M+MnC zU}!qvkTb4?gs0g5PvktIiqID*qm=kg`BOM_6AqDY6w-oN zGI6z&*q$&p8#UtJJoh1&u zjQRDOkBU(7%&c<6LKWX#{TXATiob6Jih>&6f{K2k-(J*m{(dsYMJ13KEosRb$w zr4@w2ORHtycW5M>&M4!?(Ek`b414o|jMjJN158Rn!nr_w0ccj@ZbGGwnm2gVBAAPLt?4r` z343*IIgGtL6=S!;SiIR%1X;X^++$chW5^We3N3oo+^SdvQEiPE0;@`AlqR=@0Kr|v zm_uxjGUIk(V>=Q^(>yGq_9!a_5;i|nRBd39RHKL?_^ym|UTB)dhLMiJm>)OSFLR@V z5x&Pb4sAz*6hnVg<15ZQtVhr|^$d>UCw*qf7n{sG=E(=RT=qV+bED7S^5W2iy8dy( zpaxNt2)$gkt~fqVu|5Bw8ykz`;YdH1YE@n%#k|2BscaVVM79(zL;01d*!&r64wqHw zXWT$~d%_=r3f6ZcZ3^7VyRYs&yc_689`}e(J}-(Sy-F`cZ(lWk#GvQo1JpOF|lC3$!n0H zA|l0w^F;A}0uFZoCaQT~J|jkXkn7zVfy2H7C&~+8tab(uE5cgQNQZlw3!#CC$cM2P>B%uve$zRy@PwWZR<_xT86 zz%eBf6V0SVo;_*}gE(Kq-Fa~KIxigZDoEY;4acWotQM+Ht48(5S~Wx)QIE9e_j5^Q z9!%B(gM>wpz3Yp zR)aL6nFP5c%VY!jjPKhLL!QR8X|$(w@R;Wrqr>TVtW;D=UW=U^_Ao9*C>GTgBgfaL zV(|8Y!6fs5J!aYGg9t4DdO~J-Wg-mxGX`(+f1)X+AA~0rCl`s@$heH1;D=@mBJos3 z4)7Pt3>uVMgkyPtxld+^G)n)STi^!J7E%)kMjG$MDN~ z53;*qIo>svexD~R&)5;&^icnhZ;w-lqts#wT8sI^5MBN)I~(N2!$G@Fec#6-ykxuJ zym0yH0Rk^v+y2NzuJ>?Nuw}t-IPy2(H)!BDGhoXD>@fxsTHDi0i9;~lyVVi!KZ87d z>U;p8>Hv+0W|0ITOL@A5GtmUTnWzUG1Ku73iVRJP5MQQ|w0seI@9-&*%fP{Ui2b0Q z6tMXNy>bWtO0aejSK55|%J$rxim_jI3oo6dctyfh7{t6)I?dZP5WjDoFvSyLPzsJdLGGdTE!QYClGcuK;N;(R*3jqfhR<}q|q zyxt8AIX{p8?xQk&02!*(!)og1OqLqOYldE|$V^LLBY8$O*adr2&`gDPE%tM<5uQ9x zN(tBQ*miWFPG?&%$g~vLMU+ea52^SQ+F0DkTc<1 zBZv5ja1G&3)OPmg$3g?}B!vySER#W6a}M%zmP6z8wkbY>J39Cy0u^y1z{SYN^T%07 zm^}~p3yb1oSA!k*5TuAjqsJQr40-LqNO|I%sDdYTtPV4!HG;H~5-xc-f>j|$9AA`h z8W$iniSPZ&9j0!VtrO+!)MkE~0OYi=9KqUv1QC?93uY<%bR$ zr6)tPAtoG^@M@rr>|o3(l1*dbVdt1%j`cd04eP<=4)g$HANUM_T`)0suFG-aI77r8 z&AQW7O^UcDu;PkiWa>f|?9j@EwfS^#nR30mde?iZbSc(G+&tfRw%?=%{@IA7Pw+P* z0`%=?NfV_f;`IAwtq{!OiNcDIW~9O%uwTV;23cc#mCFFV(m(^q+1of#D=ef*W|zzP zS&HJ;2Jjv|8CzSD8I~tI_{(pQD~b{ z#+mg))LJM%dATPj*B{YHpFm_e^IjOSdwlzHo9ghLaQ!|RCKx)C?EgjB-}>T%Zsl(A z^mOm(rTavQ5vXDBABq1fbi*a`Cm})paG^D7hYd zuX!9U>pH{0wNAN0rqn_lC~9Rc3aF*67}PGAp4z>=)E*CNS2C22&F)x^V zZwb81E3Trmpx4r9ecAMs?eC@RD3sln7gC1$a&?XR6I$;k%a#~@-J%Ucj0E7p8&*J7 zm>Z)euoW2TPjKx??NOdAc$4r9nJKac7q)R>6a&J!2>+nKmrqaNfnEZSK;SL(DFSVw zP%|UbgNuhh^yN82A|($^8hs|Bvaq$Ug*)mp`>H95mUBlrTyaK>7M7VtGk}Wb@3hB~ zG_}===}9}-OWNUrcV3{*@x-1UC;cc)KV&a-D?BH72K0LqvA}r zlzqOKP-T^sP?wJ+$+$d}=Y&Ycw7T?AFLj4P<{ITE!Z5Ok0vF=b9$suiEPOUb6W1qc zuJ%hNSz%Cfj2MQSUM!A9!n}2A5+KaG4Ca^YZRa17mO?p>%aIcAC?S+tWF2wI6f6gggehWyocGWXXmwb%-qoOV>wxcv~J4MFJleIo={2jUiAH$A1tdnw%ur337uS)vLii*}5d z9X`~m?j%diC3aGLYdD@ znk8Y{Eh7*tX&a^|?PM=$y9?5ED)M@*(L;;mbwg75otG5GW)_E33G``nxpcgs%R2=p zg8hH7>h#hOn#l>nwU3EbTTZB5$~I0<*{NR2b`|?+^(RJ>MTT}Xn!t^Pa|I2ZMjUV^ zCtyZ7GES4=*fDr?yA|Z5PpOv>gUI6L{b`Fd1+5mOd82$VJ!z+VN!tl&mdfjaB_IqA zNOR^ob(-+;dZ*hv3K_duCf3cEtk_%xx1Q2 z9E9;FncU%(WUF~g18W;01#A^>I5u!)b}PvHczW{A^^*5RkVkxnmoT~v+Pu>6xy5)R zUdxQU4eKN4TMQ%}u-~3f+fyDvJ9RN)`p5a+b5az?G{}qb#gaF~Z04Im-zU@4cfOat z?a;?71kHd)0NPYzOgamg`mW+0BZtXu0@i}?{JfVx$nZy0s%H%NlT(G&P}PD#-Tu&H zfcFcK48nkkJXS1S^wqnHbmg)7rs-+C&`aaz!9%<0*`CNy7-U-b8L2Q_yN*oayD&zb zVBw)Lqn+kU9dF>=%V?NWkTeR-)k-6Yf<)qJy3`p^sv94W7r8z@Le3P zPoIR{kiwZE*D#2?l0IrgVUyoeGF+?=?=kBlo^zrpwz{Sv5P4Ej}1EX zwn@spGLrODh$Q~PMF`7~M}8ejuh`Old3HW1`f_@TZuV025ftg43;#7-x2VA&S{~#Y zMeiC>DxcJlzy>UK?le_LP>qd-kyGURyK^{EF#pa4B|E04>vTgN^5)_Yi!R z&KrC%d`K&^6Uh6%>FFHkrE@KGK0qHCQi2d}j`|^JM4gX^RYZLPx=-uv)o2Y&tsy?L z&<7D#;!dw|BaU$w68`pT9H~(8<4Fit9xeg)rhK8G)7ez3vg5(h{nL{=*h}h~AQj~h zl=9xM*LO*y)rUG2`~@ltKxgN3Ou(Gtm<@V$2%SNFMAz1WW{0~`$lpj0!sDNyNbviH zYY-)y(`+OR&kUBwYN+<;9GIT!QZLo33#x^LkC}USrxsUkb1)9g91QkdDUfQcpp?Y? zK{LCMX`H)w%&Uk3)dV#i;QLg1ygG=@MkStfUe6uP@$^`o9f>>h;PiBsd+A&SoueG% zP!(9OJ5V=2@}7|=?4^d7`GUf<_e70mmwFHTb9sD@qcz z_4961Yar1xb!d7LVM-pjZDl~Lgv2qn@H#sj!pap&qeslmr$}_;T9lRA>5}-o(hLVF zW5yMEFhB7ReZrB9z=p#`Z;nV=Bfpc+UEuoC#f76h!)`wuG#;Lw#!4@ZE1=P6tLaS< zQMD!7PU3-2YHn$Qqlm|XzPzlID6do39d`i-A4Ksba(oco=>_BbO(<3pzJk7RCRMAe z=&L9Pk4#TpwU@f(P-jT=iVsycQ^}S(>+7Hoht3GJF?6G}FQP-faMII|Wj5}d`7r5VP8ijiEH4Yn+`Qw{Q&#V# zYzdSRmxk+HoQUX7B3?4;Nlz%tZ&QSqb1xzoNi!#*rvW|Qz)V%E&>oOG=L(#{#U{I@ zXI}`@iRtMX>ZNCK=@~?6ynM+^pU3%^5rO-j?n;hlQl1}YumN{sX6z{_nW*l~ZwN{( z^d2gM*Pw-bba=BSqoXm5IXOKc!@YzoDm}|`^^}ti$)gzF&;fcl{B^7^EdJ7bl$NO_ zdyLA zXpcLhRTol;x`U*$5{it%63Q>_E**s+!-+|{11(SKk2>BerzYKSFNMbQxxPN5F)=(k zJv~(qdZ}6vR2eP20BUY!E}}MJK7YsSWRCleRj)(aOFrof>XarriMHa`=}rtL^(`T&g<2+8_Nt0T5x$WUOVJCieVBb2B%Yt1#Iary=ahaG`ZS>h3@K7LhW5rtkFiMFhA=~&AE$2w ziQJlyXs+EsgpR8*r_=l^Gn~B^$8AIs7LXRmz4Sax#J2=v<~fN@#5fpApGYBMXK;QXJvYg` zk0H%t@zwOCP4tpByYy?!1$Wq&HEF~31CXXRu}al5SJ{xh%%Q~)^JZ^AT9m2y_&SNb zp*zi=ny4NK)yoLfECwA6Qt8>=+fV4d;%#|xdh!~*FH|r z()BKMF^rp57g$;B>7MK=kzjf;n5eDcr>Pi(kq(~QbPBQ>K3aog5;lUaE7N{1 zH^NQ_%hYq5GukAd(zwdqyi=90*|@Rl7ZoOGqs}TE;RO6ACk1Ltwgq{=Iz0(7uHM8DaWn?s zf&`E9F=DT(iTy!^k($RH%E|jK2pNJ5$G)E;?*S9rH$ru1?if?=$4ijiO(Ez+d%Lz~ zp9WK|O;1sNn%fk;Sx{sH9yC`LB-#GZ8G1M9== zCzg1;P0nYKqdK@gJvn(>oHjXclwLw1qJSm<%A2dSiJDdV4H{}9c%4*s$DTDa z-{jB)VTcF9qAQb4*_pl_p%vcnP{%%U!t@uPu3X`7TbUio$AYi-(*vQ?x6zbbqHa!4 zRFUJ`5~bHmuS9N*5=j`ZCZmj^{UqWNk%AC{-6jZb)u9Ik3O$ve#|;dVnY3OCX-rH% zGRds%^ywa}-h|K=KtG z>kL+3JTIllIwQPNIM6tWT2NjRm|f5`4^dW4^Zbv}k|s&~dstYtdK}V{>L(n5r1mg9 zm=oozcSpw1K8U(AJyF!xv}EdK1l{4JXQCU*QcF`Hwr4LMx{Cma1Uo5?@_L~6x3H{kzJ>sXf zr-+PM7w7$vl+Qr}G+UBUgM_FsD+LYqN~1@9MjUc)E(|_|_CU#KeQ0b)RdH6+H_GQZyx!a87Ty%RujvrWlNzXLO!ow4t%$wZ+F(IxdeoRB z9JXJBxtOJS0&JGxV-0RIz0I;4#NUk2oP>egrb&6Vo#Oy(<$RhUg`7NUp2O}o1^b}D z!$|`2bh+xNzsBJ65I_n#?2lkxIgpa^1EZ7l zaOhyeEuVtaf@R*Pl^t;)d>b9K-#m-0O^-Age5UjUn$vQ3%oW6%V}1YyZYKh4Fuu^l z12vC;0YcD1eF?M%oJH+=A7NZdv0RVWVQ?#B+4Q()mfnoZC}V@k#pQwy%s{HCW zHR^pkoli-rxFO<5g#>mi_M~b@0pb?yN_9uhYH=T7q_}#%{%yG5Vv8$^7Dg?}?${xR zG19DcrKs4umJYvG#C;9+F?O2T0NhC(6f~=w5HX_RUQ}?trQxMO&JTSX1&q%_x@cI5 zGcP=|65tdNgB(;XV(H?Z;aMLvjF<0~j`9hI-yNx3WCz^*O|b(p(YjLJ)zT}OL(x8*tiVdtoh;kLo7StSO-7(v+LICdqd+*Xe@qlx`A@~LN z!^w35{0iTLZ^Q3kU>qi8uE)oGduGi2T9^G)LssjWlM@z3N)lV6hmt&p=@_Ks=fIXG zu%lZNPi6~35+8mWA@8H*Q>d_ZoBn3U(9mWDd(D7Z`we9Xo2nec7BAojY{)5)86WX4 z9Mz~u?z%XOtta&<$Z$VKzKx8zTyv5Epa=yXFX(92^)7ileTrCXRZSN{*zMAxJU zVF#{r$!mum;f8549Lzcz?-(SoQ~#aK<|2aQ-;T3^(+I;EL1g3fL*-cQfCv*on3SsN zGT)n512gHQ9Dp2m6ZPka9ECruAb5N(n-j~O_;%DL9BCeZ-|S*U{sdz36sJJJNAG*7 z*3#uZ9l?FT^T!kXMBMCasfbkXld4qh*x>UZ_uw_Y8}j{x=gr3x^?W|4&PA$tbJWvS z5Jos7EsL6rA|!!r;6*f(ER4de=+gQZve_)$HWA+^nw z!|9r+{3Zi>A7-S^4i-I=c(;P(^R}96xeM8QAS9&!E%;`a#Aa%6Aag_|{$udvmz#%s z4U08&co~$sr8r9>>?>Ipvv-5X3#LCpvsvXpx{r+E!>llGoJdn@ov2_o1p&OvRV)19 zb&Qz9pd2X<5AMuKGa{eqVJ+u0g^e>y^R(2J<`&L8%g!ui&`0g1;ye!0aS&p_lyj81 z9BH_CeX1ueXHF6MR*ds`?+=Qu>JsDHrfmfs9lf(`ZkeuBc|z1Ax`!MY-Ai4fb0u@K z-nZggfOZUgmBWsjsWHUG!-u!S!YAwgY`eRm;OSMC*d!D%GlF0tIr$~k(#lu=GFbPr z$|DT8praYFc@)K?H5^}D3D|*NP9LBb2QP^d%_Pc6*_kv6u67I)xRUI`M}_zaTjz+^=Q!NkaKz+A*8Ed$Fq*^6Q^aj{~GkdKHD!FIl|GYr&M;}q6gI<~Md zmCu{s6&nX;5+7NAdhBXd3-jXeZ(`%l6&Ouj$T1qC`G#h__1#b|fStEF5?mXVqjdG= z43cr=nlEb~nJ-X>_KuCb!A`@RlC>h^cTx{$McQ;o`%f$pN~E|)d$Q-%>D zG2B>fq&&-c+H+YSuN<>NfsXMJ73jFJ>-F!5b%_e+I+tgdM!KnU%r+BZYjwoIg)OmM zB1?mLV!Vha0&DApv@Wn{wRPvat#~ObzUsZL+Sb$K6(+ms@1pBEG*EdP`+J64yOl2a1DuhV_3bsLquW4({E%6CQEAkSql z2g!NHBCPT<#8~CNCoBc`Ie(SP*;wj+#L{<&xh~rYyy$nDe1{oL*KYi-h`IH`T^Bmo zjEAw+Qfu3m8H~Xr zhHYE|<86j7wXnus??%dYfOhh1b-1GH-*xRx_In4809KykzJ&t@uarVJ22x6QOR(GH zq&hiP*@=klsN85-2pzAmp}!1H7L0MDCFz21Vr%JQdQ*^q{Dz$1>ToXzpHYsLm4NO z$xVV=!=f+axA#HPhSnHj?7dDwU};U1a~U`cSiGX}gkTl9XNIkc$I=cuQA`3|uL`q( zcxT~p;{4j>`bO4hjTAw;JXvKn`EVR&HdnajZe8iv;$1y}!%uz*z`ACXRw6WC1!(jH z7C*O>m2|-72vyQFgT70WEoPS6}us?L;qX=EY=N9Dxc^%!M;#J`Iri%duWuL zQ}w<11jj4eV8ni)x?SN8-rYs-I-Vux5jV`=Dq!-x8n+KcZYBZ*&!@qscn}}xfczO7 zw;%6Y>lWS91$aZaa?hq;5)L7)b*KOxJcug(Xn7w;*sxAg-s24o!-Hz01_yC!O)9W` zUC=ke3}N#D8Vd%0uRDl>C>;gjXh$R8K8HB34;i3?GS=ETQP~3ELjayUqWil5e~7f5 zO}Fdx29oy7W%lkme;m#Ok;>V&!srFZZ4J1`8Sw$QIs*{|rz7wQ8LKxWFDuv$ zm6T0YK7pynDyLa?p%M;v(f1)gBtX;G>LIm<<)!C$Jd$tC7TfP0RjP+8_Mkovu(orh zAF$5}DAE|#6L6RX{}`hWWuVD}k}NaS=70td&^`j%iOR|Lj#Q6yk@gX~>I6Xgt;Iw;WbhX80i{A9;w9P5Jk37c^O$wc&W?S0V3DTob#r7*x8 zfWCk>vvLAR`9reW4QLa>A|T_9)vDC(=gi}ft4AR&F~)NF01qf#$I!Krg`Tb)2bz13 zRE~F1^(j7slLfF!==X#6-$dK#Q*}d$*9N$7cU2G%hccYzl~Nq<%84F;V|0J{0t1lR z5{WyQJqe!)?8*N4%NvLZ;mdv=4MIHLfGzbBN=T2_1x z1G#;AyWwpr9Y#@x#ZS8(Rr)?h-Lc#W8a_t*33Pen`@STq}{JJaG2@;5;=9Y#2%-Bye2m5Gfj`8hy{D~8`vGf2wV=ARb|nam>sm1!Ho3=j zAD5F@GKVTlq4F9AY}>rL+(q6O8ZI`j`ka(=-o9v-T0o_~D>{4Mr|~XbPy~654X4Vz zIDku#o@&hSy>3_UI2-V)={No|^!h+@5P)&~`!R-t;pr zv)FKNxOfTrW*8U=@r z>jlEZ;O6DRo(rhEfSTm>?JiJX!i!yyMa2$>OTq%$3G%!i_jdH!*1Ln6B_eaIGKVGJ zt!!Snb(( zrQRYN%ppXj+yTY2c$_<9HY5&U1hxWJ-SBqBWy+dA<<`Z>hOlOUJO^lrlvo zqv*W%;9&_1t$keYby2tnaowG6ig0ubn3d&?>{bAKjQT3Lc#bvGXcBnu0-E6Ibrd=}Rg3m)80S5qnZ3-NnD{`1d2x-jAE&dKrQ_Qs15v>k%QMnhR zcPCUn?pxU>b`G_eqt&S139u|4BG0pUrzegE*ao|1id!r6NF`9mD{C(&Z3l3pp;5^6 z=|W50L8svKX2gxr2?K~{P@^9Msj!8*0gKXvJPA zYyvV8`bYz4^U@F>vj)OjOWO3 zbOT4Z^k<=rhJZ53X(~B7mZh_)v@P9+c@nRlN&vf{F1lEd#nhKwEwV0>7iK5f^^<3{ z8=fT)TLI^tq!V9ueMO0g2LRH}14?fg>=9Ihp*ri^dso3Z)Ir*z(q;r!_oF~AQ9l%$ zmYy$t36g+usqzZs+^?(yo^RAD-R^oId>kf{3RVbl4yz4XPkh;0(iJltDXCh+l8RTz za1WG(lxf2bnvh&_A&{3fKB`yvjVushzF7LAVEUEHZvZ#~z)5@NeiuZw@|IBBtt^M7Bxs_tymery4(kMX zDtJ`>1ei3)79{T!wcM3Bx+mj|V3N=oXiKq6w=2&ztF@n|#ogp^^Eso3A zm1nK%S`1-@r>Gm)S%7U!KlUwvf@;G$=pu=Xq{N|pZpBvI1s3kq>XP;r<2LDB#fLaSE z*3Y@hK{++*P>>Y{)2-5ng*cReWonOffropj6VydOtw}%PV38ckH}N3c3(|xqXM z41=Q+DOodB-^aCy3sWGW0Mk5nmarR_lz`Tga=yQQ@SQ8^4Zq#MR{U@QZM zeKPAICUz}s(6>lkX=gTotZtnFhLPsxR>uW)0|-mg4SFuH?e7K|D#&dJ2Epmnj~A>S z;^WqFFX4CRLT&^U*tebOHP#m!;;WRShn}ai%*~s7na|#VN`GG^)$HaNh;M ze74MT`m`o`hweFYrdr*I>!*yr3n)ukn>GR&RmkXuat|o;P<{3%)J)GIIqJuv3ml@2 zs;uw@pHOPCq_wCqpgB!uWfx5YK$|Nx^7?e3=FphT4Je=Pf{K?rr7epK&I&07(yA^< zx^w0Lsac{}JKQ}XQ}@I1F^)`qz;A*mr9}Z|gnMx&A@^o=br%@s)6j7NFgP(xkEjKd z2SDNWqN^}-RdafVN(=L)q1OXaqq?RGlE%vH&{oWb(p^~(33cAF9UCyOGuqTf!aBP* zT$(Rk9Q_8+-s*ys0_nYg6p00xJ&Jk`h|ME*vZf8^e!vL@l>lgf1+MD?Rsq<%p_{Cw z;gLQ>ct0PL%j*+3oPkw>(*;A_&b)%_LUT%3H?%6y-a$8MKN{LGSHOX_;Tftfjoqu4 z=C(MMRG%T<%*fa-l4<~X8z4UCkt)YtwqPu7G2F7yIYA1p*MQQfZtQ}R0p%^AbhOeC z&Tz!w7r6O)fB^G;P7MmU`Ye@`Ne`SlaNhKoXc9$LgJ6cTd2ObQ0U}NsImOlIEWRYS zweyrS2&4Q4M-?9k-ghEQr66QZEGGCmUV4{f7A+wJaSJNCK@0<8R=O4{BG4=VCe5K9 zX9rL5wNcXkE-NwTbgcSo0<6vI$6Zw12gK_rDJJ!Ju(;f6DPU|Qlm(!+EH_H;1Wy9c z4FG-81<29BuK|dnOCtQFA146_;}|gS$XUigyd9e}QhkvqsCn<5{CEg}SJQR0xigf5 z&m=x?I*vDNQhmR*%gwVAiM|!t~}I%nz$Aa9`gC<2}Tc<=HT1>DU8voFwFhvTu1{L zFOb@6VSB`9YY59o_OkmMC+D5$qyrS2v6+gz@Z!5R5o6@6l_hcp1-%WcF?l6ZBtOWqP<>Zn<6k zJb}vWS8-h4;==|0HzPm$%MSduO=-|g&aCFgl?FbHDL4~(cy>}S-;Z`oGVe`-giUe_ zCYfiylVZ_3Y*f@?y`P?hX0 z8@3|c&j6yOkf{QIS+NO%Xpki^Nr!C{W(EKV5P+377_!ypY7Xtqw{ac~^$JG5Q=z?L z7lh}5kfg#OeIN%waw(3{=W3e5)F`8P<^!Qv#(M<)%qf_p;nzTD1_T_*DIm;JrS^$W zKS$DGTjwk&*;`P4zDKyPN&dhjj2D36JZ~ie9n1uUG#HyE+vT8!~s6JkhcJm0c45E z5;+9paE)L_8V6$qgDmocu{?6VPIY|T%e5Bk;L$(~ObD;XLXc?55JYi0)&ZwrsDNyD zI!OnY0a-ONq$o zAQZ=ILx5m!MzQ+MwL05D%6q^`fwL@95FLxbd}elskGrD5HX$1w-4bHDDiW+Zfy@R- zIe?fJ9gzfq3<2O?Z0}mehUHvcL;R~*J>Nlr=Ad25twHMfXq%fKmTnZt{k$>oNoLOB z^EP2$65c61B^jfZbL2)Da=rag={f*HKG#-0M?O0t%mu;#5Ek+lR^L8AvN&UP$TzBx zOZdk?hz%XBt_MN`H}xb9^Z3@i0s@cPfKcP(Mo(~VYdU{Yy3$f|>nkQYb$)(6pT8TQ z#{`+6x5F%UAV#u30LrcQ5!nQg;)rY{ie)H!l86NWxdV{J+~gec7MKa*tiotBb93o( z!OV@3ymX}l#zJ6xUBJNX6~=5NoE#|pE~<Pf z7PZo;MyMKNW+3s}LPEkG;Ii{Ki#v?o`#m~Y+c1=n^6IlEVA*W0qXwRAz! zI5ZzcW>P1tCBV7~tc5Xe)?8_)9na1EOU{P%5f?1G7Vx~YKMQzqfpOZc02t=Jt$d?_<9-3H;8i8Neab zP&!vId~+8O%lWv|?iZ-lm~$H+RlT-8TBxM$rLzV4?$58_^H=#ig|NJ<{rKDQQNuj> z>G`5`x+S}xcA;L$N3W!Fx!mvYacp?U$B$FwRDxnTW(<)an z?lfOFQ{S{hcyL;`$aF_!m=gmAj0>R82D-41w|D3e2`RZ|+ucR-$B=vyGZATt4Fa-( zZ};4)6(BE&L@xHq(gFcDacRt~9czO&CArwGy;YB^&0@ya%HNf3&Rw%=gZ>t{eI$pdZJX&;gwg9v1*FAl|ZY!)_G|Ig~}~zH!P# z6%BRk;gGchtuXs2Z;;N7+zjkvyg|BP8@~B5wIui(5MkY>DK_>3sCT-Q>Q@CO2JM%_ zE#Yen9*-cr!q<)EQ?MMx!_$Rjf+5==0UXtZoEE*R55W>8CVI6d(6S;K28rRET+<$p z2z}To2fCKB1tdrCigh6wXV3^PPg8v8a~Oj2FrAMjhom~)QB6L=Mr!~V+R3%?32+pa z%%LtETlw-~oOeAq!VX~!w0*G6#I!B-d@a`qsf=fDunsXC2v&urK3Uq)QY76dJ_E%e z{fwP*$}$XW8w;ComZ|$OFIJ(y3r>ll8Lx$XZRK(b6ot4R=~~4$P#nZZ`%M%|ZIjMM zyvQ+^Yn2D6=I=)+obmRUTyBR(@4nWaHwRBgI)HoLjpTEX956cfjdeT($&;3JBmX9B zje&&83n6c?4?};X?(1!jdrl%&o*Xd3gQ-(;jll26lm1Qk_Zcsk%aw)JW%~J}Y4Ey7 zt$P7q<0HpVXr!~CDei}EJbrl}=_}vFGfFr7s*QF%=5#EfFM9zPbSF31j8czeJzLV@ng+RiqX3whQ8``?XZ zCrEY^`tOHim=@fec{)~L@9KZV`N%GDE?F6D%Z8GnmpzwY`ZDDCOp$e9VpXRUm=d$g zaZ$Yugp+xTi0X4p0~pXS(q00nZLHCHvta7c_K$ zq3c>S@a1^gy@nMA7FF4^U}-6`%dG?kle9WlvllF1l55lti@`6Gvx)F$-n3yJaN7<6 zJgL8^afRpd^I%!%vMZ%cxuP+Ns}svUuzW#+Yd64Z|yU>MZKWMg7>(CF)ASaE%gp930plxF_-FFc`Lyc;62L z?F7*}M2NW&>h#HDmsAJ%+qEi_`ZJ;2UaD;lG(IbhpY)qNF~iif&NFii*qiAb&=2-kWW&%6+1uIolDYtoCrL2oZWvE# z1gBmJ6vf4Mr)0iH*h}4rd=G7+$h9A$3m_sg4gyUZP7YbUZ2nq9C>VfXnqVof)IMY> zg%9m+X-#YAuXioz1b9B7fVUqWdiNA6jdwi;fz9d)EL?0kmL@@_58DEE4>ZNj-|Rwj z5;PxE9o-KN#bKP75ym1jOxiNQb+HhlVaAb0>aW#4XrGaRR$j;$`Rtt=a|#3>QU2Wz z!P!Uvih&sHImyLLK7?VL;^wrB6%h{cdcC$GblKOf1d>q_)H|`{32q1bVmSkrM$E54 z8%H%T0ed!tEMpMSKZ+~uSz>C+@hlJ(8m&QhLK9Au<8EYUSkedSp}xo{1`D1&h2Mck z5|ez;GHHoCUfwXgJObCl!1YFLogy9gS~)UQLfpRYTG&}|ZA=gM#dV4%6hCEdS&dV| z6C4#2FQzMR9UVW!{h!gY=>Z%B{y#dQ)~j(-VrllO-qWB#xZ zz>sXY!bSRQj1zdP7Wor##Z^j6ThiT)Do?RH+85OcP(3DeYM*Go1}dv)7ruY#zM?}4s0U0_Y?(qnxQ9gj>CJkptpR1FA-l3Kc6e-2SmAVku>;_}29 z1)>|tS0GuN9`B3f7)U}V)M#PEBL}%d3HsDWM`Ylkh^qc>ZKa|>LQ0-aGeV+%r+DW% zdnfuLIErF3LzPD189Dlnp4t-dNu(f`NCS6vfG;##9UR4N){R6z>1vvm_B*LZB1>qL z#;i;lh)kXq4qa-`llC-PpIuwg);B|?1s)x&h;r9LE`wuLda5rDqFY$(4=W5!hEX<+ zwnG3J@BaJOfufnssVxUdp*)8JOIQJwE;MWy4ok&`abiifw*vQCq8xL~>AQwXADZd6wb%zS#EB z9)NjNc|I_EWp5NavGR*~ZQ>G@N^K#iT1w44q(Z3;b)m|$5ij&bwHH)B&5aJH`Y6}x z&>UNIwFX_I_6iw+qxFTgg~7&9Y-6SOT8gb3U7o-ARbO;_Kxb9W3E=sA^ZNXV<%-Pkj6 zwIw7^U{XT5apg&pm-^ze$wJ;*lhQ+TbOMv!%*lnlMjEIBvZOY*5D=54OmQ+R_F>n$ z?y#2&(#w5u?F?LuqtljyhiQpExt6$N_r|JT2a)2j3`8yQXo9Fvdfk`|rp`|p_0;Em zx`S2^Y6|AK;6cbRfOe;LFrJi*H?mu-X<2PfTU#WwXDuG6BV9|%Gc>REMf4@PP%-@v zQMX+gTeXL&g`M2XF*UOlwf6&;=DgWUq5Q_WFy+~s*ZN}m0!-RMPde^2#s#FfgT`6Z zQ^@= zlNDw=qPmYbYzs{0u`*DCsbQ$V)v6uhqzYP-u6JHwEbxgzJWkkHrD7`Q=UG0 zt1qU{!1Ocqk_VNn6#f$S)`|2X=wc|FdQfZ%`dY9d=wV2b@Tfx0ugkI+l+X8&@7r zhr8rqc6K=!xUTjFQBEwDS92NHbKiL_=Eh+Z7S;Fv|2sNep7O!|#e89YCy2&v}m z(ick)(m>E8)qfUQZEj1hS_VKLwXm{ghiWvQvtrP>fh;y!=%JlFs1q}VI#emY^%uJ<}#678)kfMl-s^{Bj8*)GY{P!5 zSZ^*B-{ExSEBOk^>%_A(JIP*%B@+9>c$?i1%Q#qGLgxEnS!beEV2QP)#PsiV?fA0n zM99?^@Z1mCeY+oy32?l~>FtMOE&Jg}yL=_JufWi;>&q#OS8%rmg0|q!>4zmx86N73 zWer&JmCy$O;UY=mPS;9SWXA&0XCN9X?6l_K+KPeH!l7sVn!tTEYgAI z_d{cv@`JueR)Qohto)>0NpE#=D@W1Hz5q$Bt+N*N!(lG-!@f9HkoDEIkn3P6WH_#{ zH8g#2^K&fi&0p9LjS0^qebFp8xs2~bIbAND_KJC5a4wIyqWDRz!%%GxZfHaI^R#ImYSIsE8wu>^dxobIym&U#yf2T zU2aAhWL#!ML-VebN)7Ih)@{$;;-Au1`F(`-MWH9)wjzr3({V`1R z#jx0nwtNW$ArRWH!O^L&HZtDRy%vY5mia1{^~d3McBEy*-EF2WX>Nfd-wD!|E_bct z0|vs3)c1g4AU1kYf9TTrP3Q|reCyCtUjw^in?Gc*rR47|fETyZivAdQ=6@5x0(*2x zK85cgr}t8axlUf$>q^n4eKatuj!5FEEdFD>r}p256qKy!!$%E;>}7BHvsL2C!{b5;g?$0l#i zzK9Jt6wurHXl*|f&+#gUMURo&)rsPLP~RH9?%7)NK`4v{%P`WlK(IH z=gGfL{zdYSlYhqV-%9=w|Nh5(=U?#ef5!j){agI1=iKCdelJKC@vqtZZ7yG%$M+Y+&o1WQ^MU&YpLv7t ztWVY@CzEr@75p33WH`B(+(<4Zcanq2k>tx{S+Xiwoh;?ovScGaxglAbtV}*gHYMAW zEy>4xWd&bZ&QC2)KIC5;lg-ITeEsv}vt(cLNwS1bf587Y@`;b*&kcNHHNTfZ<er74Z{r)S#gSpT#7pfNl@5SUd;Cl<$>jTzOzA7wv|0?``6*}Hb zUPdyXLn?oXy!}Tc@82Vnf1La&viP5nKc)0fk-cY;$KN1}&nD0FbAKK({b&4)a{P1T z@b~zs-w$d2BfkId`1il%*T3iYAMr~W{|j*ZY5de5AiuxMSAWiD{}`CR1l~-(^N0NF zmtgoMQ2!);<`04J`+WW1^ZVcO-M`=yFR`Arv1i+p-R$U|%Ma7y0?)eE%@t zJ(}!-|DW;`o56YjY+ohU`2OjjbUVAdk=)P!@Bi!A;XmPfzr){uJ9LZM=6Cq{{{ZAa0OIcg^LK&y2kh_9 zLpuJf&~$&szkY|G`*}e76F&3%z*F9o52aCE`0x1SzX^)|4bq|9{xRSAB{KQ~D_#co zHo(2T?9~_ixs%&9yv7Qks1HPjQ?rI zZy_K5JHP+gjDNx3|JIDB(J9B+;q{!`_u;U7UdZ05M^^K%Iec{va{3N@_3P{T&KmY( zJ-=7L?>X@OrQ}zf&sR8|^VzXA?Da~ZdA{G^biU6XzQ|6z1N5bw(IxEs9H70&ciw09 z?%Uh^dWX-?=Kn9SPyd-ee^J~Ue+nP|oL|p?x-# z|NlvQ&n`KW?9MOY8bJ5-OpnNOD81Cj(9u$wwKg)$NUxN&{lxbb&|zr`~A zEr0&Te){jQ2Y-4vLPb2&*#`v4UU-IX#`J);BEu;Ni;a~Ez|Dy1xg@0D~?+X8Y;h*z+|Jp|R zF&~BL&-uz<@)P>=SA74+{OiYj{%8E=KP&u?eDR$pYgr_!AAcP zAOD0 z$Uk6Z{~pf%Kah$41m*vOaj&H5Kl1PYWYYA1^56f+&;J+unSamc|1UrJ{~!tfg`bz5 z{Re*HANcxz=I8%!B;)_H@Bd$XUlQdcRNs;0X&%k`AF#gvfOnwZbHDrd_8s{V@)q=+ z|DBJ2Zy*1i;rw@nf3JqxYFYhWBTT-w26@V~kp8X&-x8qd72SF`PKtg-oN-pYNsnuA zw8z~az0zFZ>HrrTN}LBZO85M#T0sU&`L|c}d>XUWLgFn3u)H^8u6MPqfRpfl2KpTK6)Tg5vS-~3X z*ZhrWl%F8cGxPjGFxqqe-Cgs4-p+c3;4AfV5C!VtSTq3z0;cTZy)l)}^_$-h#(K`b ztH=Bn4b{{g+^2MQRg3*5^7%yo7*{PuMFE`)@%p*#K&@1riTz8#cuxf1bs_k)Ndcam z1HhM#0_xj49!)|4-=vSQoP)z^iv_8{=H!d^xHCiWf{C6Gc6LGdq@4@DYU9BQ^LxgF z1=xbCt~m>eBPo5U@$!AWxA+%>$)1z%=$iavIMAv?f^Z>Q@TI2DCD2W;4ak*`V?g+| z%CZ-fW}18?nCdzC_O8i4Y7!r&cTR=ei2A&yA}SHuBqQQcJu2t z^R&Q?bN0L{$EyfTtk1X^(QDR?U9)m98`(u5U2vM_v*~H8(RcBbrmb>REp}(4 z>%C`v+H=kgU2}4PD)w?N#WZ(O`V{>ne#%0>W1;M^>sb%KFJV#$e6tsUpQ4min!+WJ z4qsw@uW31`q>q=N#^ll4%v+6i!&`VT!4FhUia)~Xjrw3(rYue^Y(0!?0kMXEt^wanWe7zfKRv%EkdO@dTm0!Mq|C7$B&qKZw%vAxmlPOBS@wuv0cw+npaJKUMBaN9y24M5&fO4#C&?{ z8Vu~FuHx_!a+y|b(9jcMi@zt^fjrYA9~gr(LBOF@yQOyL@!K87CQ!4y8BX^xuTpw3)8yS-zIw*FIrf(K^c6Z(lN9oatI;tg=V~0a z8Pza@oLnxT7=N-fJoBuSPj)W(n;z3n(N$QwyG?b=UnoQq(XZnBZ1-_nvC1PTVWyRj zDt=42QdHzl(NC}^ql?#Q9zmO#HgEmw9iGG_*bE zmxoDT_LzO_C0UcJu03u}UyTNw60cx8N<7vnZT|*3U)4yU2}|-_x*|2F(w8_exrdgkSUg4NG!TTD zuedV4!P0N%GB?GWPDMmR@?`g8q~jGQRAyfKvL*r<8-ws^4+v=sf@yhaI=mh&{@wT* z2=3vfNdZCo2_P&&ze0q!*nV#6;<}-2JwBG|GXr^f4?gJugGjX9hmk>Z0kcq4qsNGW z3O4~V3JTh6qH?vY1-@6qmC~~jGjied`~_^K@&zCFKoEDbA%T$=u8{Hl_zKfMX>COo zJPN3s@Zni3NiW;1ys)@DZ^^_)8o7;_IplbhO~u*s{@piQn`Qz?^kF{-4shrA*? zIg{*7ui9pbcFQnu22Bo}G zqU@e*OY2r0@Aa6t)LJvb{xw1-kIDsxpTrm7 zu+ZrllQoaI8{vNqp@ma+8H4}IMdSNMaqqd8qvBdF)oQ{jr|1_&PLG;oSHc&;9WG&^-iT2m z<$)HrvVPs0D-zdx&NtGQ_glks=m-;}@#ypTEYnT2(ReVphd$%#LN)jv_+jh5i`1mG zo|EQpl_=kZ53z<=z3IR-r&Zandd)p$%7tFQi+9}NXG222ncD2V$ZF5|hMJsY>S7&P zk!e=?GCr-j+%l)aCrnrt!2FD6i=JmFK2l(S=nZ2HXf~x&!Mw%Ui@l!%Vyv;EG=ZF8OD0f@T6nY zw~%>uQ)tsyBeoEaTy2%F2H{Pnku}60Gq0>Su||8&^SDVYZTlAT>#aa*ELwvumJ!q( zn(bO}L1Jak#rK}0+-HtFoZ6-Xgxs>Oi7!Jd`8qrZ&7bSRc`Pd;`2;TR4%M=rqd#nq znzjWrNr6?J4P6^w&8@bJ5w8RnS>-~MZ0`xuo)bK13ygL!zSAu7&(_D+QP~!aum<_; z12)5>p74{Nqu+0_k~G&21Ynw5*W>(}S=L>R27|BbIdE^ie{Xu=hQBiijDei7+elEu zxK-4l{Hrp+9|r4tj@{ds-R;!RDTGlzPr_vpI(ru`d|0 z{dFGPHd11yWJ6&k3%!FW_JR&X(%g85bGfbvTE89@+S{@OiMK=lDZC$G_6P#fKTc z%}d|K36AN83T8$F@9a77i=G1yv@a6V_ zj|5MRWt`ICkkX92lUtbO8siQIyLyiPe1_3GeCT7rlQtiEPaH#W$?YZRG#KpeIq zESx3YGR)3dITBkAjDhz-iDGaB^2_hy{!!=H_j-;Dpe(zd&|9ChTAhvtz8d?4ccua`pFCs-;Vx)y)Jo$r@N zuhLI(Wpc2CDX$SNPCKA?bL{3H@_-n->n1pEbXww{&PR07{$j6Y{&J@wQ+vYzcw|~!pK5G*{S$bz z;>m)IEs5ZmDLEg1VFU9ZK*!Ki3_Z!vdz(Yc z9>NO2*=W3r@i)`s7Q9ZPjKP9+M&6mL7j5Q!26n=)u(k}bMQT4-*)izq=|LBG#m-Sj z!K+bsw0H!iem^+X#(iT9tE6tphQ%vTXVZ)Ex6`98^olPHYY)~k?DqCy9|R|jHJocQ zY3|u1yS5S)f>5iV=3=~Ndf0+j?;5sBhpBBH4EG2Lo>n5NRKb&y285kQY;0>(!+{s0 zuk9TDWg4q(qB>Z~{1_`W{6`3JQ-e%^QI3yBAGD!4C`4tSi`R9IyTE&iEi`Z=eK*Q=W5FeVP%&u#F9ev+Pv*LM!R(0iGkW3J(7?9J`8eu6AC%>vK)sTp(t z>L)p|)6?;W&T%33OPE7g<9&KjDNAX@sQb^%yOHw1kz`c5fDvU^!bc2y1i9nJ>zR0C z_rNdH*$usseRQV;$lr6AK-;J@JQ@3{MZVDDA!8p4^rjc2J`->19=-9Bq=YnztXt!$ zwtak#NN`=wh>U;6`Hv1N?=koZ*MKWL8E@_$yWV4LnkYA$TIH23FBp8W4NldjXO&di z#yic?(Hke@E#0Hnx<*&~;g9Gx)rR~$=oL6fcBBUigd zmI?cW4pVL0In2m1H>G+Jwqju0&yJzDbq`(X8d^5&6Z%TE9}j8lH#p%ej!-M66ldMP zX^{RmNE*j8 zWJg3Q^{&dUNw45vHk8NXo!z5Nbd5I2%GDmK36PEPq>ngXZm?Nisp>7}=pZC$)^;6_ zsqDf9z?RlaQg4#F@vc!P*s3on19v?f>I_Hc96GC&YF@SU8p>9O$5(9Kl!%;&cXbas z)-|Xs)0Z@SYVN#lnoN_vZm9LWwa>`9ne{T5HeySqmo?HXA&WEIVwS|ite z8r2AIm71P9$IRs7!mA8?Dxg#qPnVJRbdOx_F>;kYPP}s0R@4;XV2~CwTA*iZP;h~S zLKHqN6%rhc_jV7Sbq%g3-_^LOZSNx7E+g|4tYAfkoFKY^so1j?l*!3>U-#%~kI}2? z>g4m>Uql(y{RD?mTvmfBEb;FSJoFf0GQPRnHfA<7Q*93a(ZZ#d6a`@&p zCc#z8{sRu-0;XsC2%p_~*&eYsmL@y(x z5r2zkVt72Xojn=Q5Lo^*Ba~G)a!fhr7q*#hI=#t8_ndW9G*pVl(BK%#HL%YI1>9Ypz?+lzrU!2DVEJRMzs}knVLedS5k&16Qjg=M*9f8TiS8LjddyHwwD0TaiPY-DB~Y?y(2E#vWws9m(%oW6NlBo|3coeH6#^ zzz_tkIomz#^BIQy9edjH919!-F|4@!zSk(q-a2b@nzD%GFz32mq>mDc*YHnJDSMJ% zweRA1yM?)ud!&MWQEEkj+#$}NyXf+$YwX8B-;?~Zxs?UGZ!(#aWvVnF4Jcu8V@q(9 z5jn)!bJySxZSbcAsx(_C%O&|5#$t9y%Er)>m0{0jp$aa{z`VQ zz_sk6JzT`glI3@@hy3Ec!v!@ z8My?j%CqS|wH@>oKN9Fj@t;iQ9pA2XUK)1p&kuv$ea{2x29z1n0 zvA0_haq3Xz37*HsRdcU|It{1?p6lIsPR$b!4Reh^Tmb;jZS}sR2XwvsVRi>Nhm)VE z&s)K-xZOJE&{z~iq7a{MKjpMt#5p-nFudnM^rw>;5$BFtrJ8DW=h#CWB{ zo|V2ipFwbLb;CJ6PdIW7+|@E|);)FKi+Co$&{Wf72tS>wsZv6upiaXp6hT9H9pz}k zeUylF5$D)H0Zp|ymQQyx4N>UZp6Zeas_l%85Ja}4xBsPaE{Is z4yPqBk1idGI1hj$;$-Ddv+JNaffeLdjqbWErOMY>=&)>voX4wRLG`e?`?(a+MW7?| zLUdCH?${b_m}BUNEZc3^XE`R!J`I?wK=OU#pu@75rVg)?I4f`!=w3IT!}G+Wi=YHy zj)Np&kJL3V($gm8FS4sJ^hw-3I>j0$G!6bDg_Om5>6o{;=;7XA&3wh9S9Bzxi`ILo z+UcU#p?TrE;cgMObNFNMVcy_y!K>2t>K%h;OvS4MY}jid<*cZK3sY_&8nGJqGid)%7HNQJCV=M$yJ3Ad zPgquy(`F$@)IriLSAE{g4(7qs); zY+qF8Nn`tUIks<+N5@4E z4I5YM)UY}9qVY&KYEPpotU6vYnL~roM!KPGn-?@L6?E81KcqXR*~v}WN!aXK!oi+x zrBDrnirjPn>%S(o%B@@ZsuZn|4=5-_6GB0E&yG&&mK4_ZC&Dn7Xcf;OJs$wH4 zuyoLT$mY(uI1<%Km!Qd!t>MU)y0LAZC$=_8aP~5yr>9GWY|V~>?G{J*(rAuw&p^lC zkw-0*F2ZiAwXU`B;S5!XVf}7+o8|@YM7J!&YB_4^L-4BUZ3-9)#&gbSK8;2(=mh*S z=$AmL`!V$#p-!Ww02p)w+&C|Q`Tg!Ti;&RpGq;}Gv%@Ho+sQ6`q?TLzC@M!fY*maq z00Hg#j`5zZ=~URB1GygU_^|Q2 zs3h*fwr-x-ntFsyvv9Ml{->tpzRL~(?Y=$TNWxL!uUw)#AXAUs(0J~$lM3^TC=&x) z(v5BHys#bawx*+MooYMU1a}A}2T7cJdkbh}7H}hVm?D1D!>4j^aoNJ}C{F7l+nRYn zJJjVyj`3Dio>AGI?L!bA@Jy(hUqCbP)x(=$BQ}R@Zb!*#AOXU5Resw}+MRWQ`*vR7 z4tA@NanQ*_DwhSWnm*!1R)Qx4&?@$?N14=|oHuDXVu3uDK)aN3H>}n3g0=r8b2<@T zWlBr4?8)}RX^*IfmD^@~CX;$4hh=_9u{azJ?aO&#+x2o5rpDWi&bvI6?POP<+r#f7T{A#F13Ksy zKsTLr;rcpZxTd@3xR+GNbff!XUg*BFRLry`tpiSaH!B~?c0jfl$>rSjt%oP|xEvK# zm;-RRDj<2}zzVn1ZK+GEeLgQpJ72P*lGY1Sxk|wt&bC9c7s(Y+)y%Iv4k~- zii%L%xp~or=(BkuYHAE;J7MwjP)TPFN3*Tq8BVT&M_VYtJZ5xKfm=|z)(kB(#ZSpDRI(YEDSLgKwqi99&IB{D*d1GYgf zoIq2E!wIyU6dhpmu%}WQVK{1P6sK>TPw-$-(i8fgvX5Gg4lZzVItvj$nAeInbr@nq zzO|xq`Bc85hs`7%-X=>Se_-PNkm$$EoLKo0T8N7Wbb_FU4~SNvNyGvDC*x)0+hBD5 zIj$@8EUd<}q~d|hV7&t&V6&>-Qu zKVNQUV0K0xYlGT;NlR0oLapqnifq-M^G`_0?_x8x=8k2@3QRGJeInl)1x>e?!gqD%hn=nQ8H-t0j(|E z78S8ctTPJkyZR@JP%MhmEnc+`VvVm;T}j=TvI`usa0+VzNdaw4kDZGD-|#(Kyt;m|mbekOo1Xj^K@Kg)qnZ}Lj-3X87IdC^rCjR3KN z>4PX|0kBx-vv1kxL{G)oF4x12EEtCo=?m_PsaTa9vlpb+XamVUA*)s>m9WjVqSm28 zV?Ov&yp3XGgmXXdhoZsAi0B|f=wEg3O^Jd2=nH<41X;1-Q8G!54iuo>mX&<}!Mn;r zt8-lFFdVZn_ZlR(E-|6qRmsxD>>JjZxhIJ%zIJZI23G5oB)dy_9974G$?dQiXsk<} z11GAh;6WeNLy=7JHMWr@u&c{T#3SsU$98Hdi};37q)?jjDpbTt28vT&m4QWq3WfP9 zP58ZcjTKhryuzw$FYV6A)O5_HteU=>7Fp$X9 zII!^C)b5bUrmTPaA#=;;yPU1UqLdS#?yxS&`fc>W^nx7Yhu&)l8LKi*ol=-jwJau& zUBhg~i&EBCr(>bcA&7+{5@hU1i4}}{ON&;w;*}=Y{{lHZxS3B&Y@SvuF4@={qgrV-c9~BG3S*` z>lL+|Zys^Ce9M9CD-vM%G-j3)iw$KBwOB8#CTTfkE4dFqEqLIS z5`OhDyE6=arTBj7-R9%iobk752A#aRf}5sZXu=stE2f(=XPvD|nf|%+Z9!^;Cr`}zDt2{@b zk4;EjCv!3bCZsxIG;(4y1+Y`Lq*WmW zYPk$Q%kPOIUq}nZx4nBH&E|o010Ib`K_^936MG~36t1oCOl*s5KQx3&OZiU>-v=l} zRh?RBM-)^|DjF$$D>I7n@R)FlqC464`(RAxi1A^E%4?S_B}s2)pFm4!EFqx*Lo09f z0q?Mja0TBH@?#`Q56E$kw`Le?>03Zdvn&!uJjmEDeh0<}U`*zWQObybEHZM6KE*`oEX}L!%SI`|A{Z3?cAxRAUsgxs)6$thEqB08i7Eebe>ziQ}p1( zWa)H{^sJa*g42_R;jN>s;G*me=>wUn03V=U+6&<4{JJ+sCb$J*m6`6UnrrgGLks}A zNU1~uI%MqU(JjOg7T`9!N?M^2ehZgn4?$shFkD@?>{kujTIS?anyilcs;585buEek zX5cr4dJxpbIikJ^>ng+F?d#`$z~k&o=4h}HKh;Vj&4%+M7UK$k15xID^CX& zE`I}>OaTTJ?8;6OrNK%Gw=?-zPpts}Wd9y&!c19=3t8L;`WK)dnIrn^py%#$X9{@Q zgMW&W*iG1>GQpOI-vq4OWFf;pQ)SvsFBH? zN=86gNQO;kd|x^P{w*nNV3h}eSp??b9AOTy!Gf9l;m&w8ahe-3NbYYz3bFOQ32hn2c)!FlCr?ANr zZ~72}+4>B>#jrNwF~h3TZuFZX-1B1AXbJiXrOgRYG6*wa#M2yRBYhpEz|JQzT&|5T z@mtU4i1IRAx)){B;W{)EsY9Hw$Z^24NaR?@qmH1ioVrd3OFh_yK=t}+tB8TCgSL=R zj|xC*%9!yJ)n z!==M4_7gd;ps{o>y5W*F%Iu(fE>R-$J)@}X0dkjI1~OToEPXEflELg*gcXS?#wdxV zx&{7tj)>1APD1RgnIxty?}*b-hE{J^o!C2Qmv%amcv z*n?+;R5LkY%*Q)l)fhBjpMO|w${j5BYj|c>viNH zB@3D)K8rmJY~^Pj%n|k(U?1T?&a6!{^qKY%O4J1zODMmh>wa3EgG?lE{`okwb9jfa z4RBPVM>^!;5HrYhRFbp&S|Pm$7k}TpG7eVc9N^6fva)0M=LOkEHOR-FP9?Pb1D|3m z<;6_w)bmQ6_E$ugO!QRfDo%D*SCFef=0L%?UZ+^eY2wQ)y<@sU{(4Hpj@DJ~^$3_V zMz}Xe%%>ppG4*wYFfS`KoneL9K`5jgtEpaVO-jfsi*_+us#6;|H|k{K`Unr$6ENnv zTOb0FofMpiD=3|;#oFeN5osuqD)3~$OLylCzDkdS(oCY5f&Nf#+A6rRiq*v;7xCof zG{_oHsX2wSz*OvE(A3R%Aw?!~F~oLcSzkuw00uu{Vj~(w#X% zKY_|SPU&}V4??#?8oiiC8w zF50VrRRw4shQ@VhaNv2bM@<16=xy1090IXC5ibefG!^UI${GK)az;11sB{p}aFukxuT7PS5e@RYFfyyEgoh!a4(IY)>`q3da`dh`-YW&BdELCA41x{`T{0D6|v7>2`z+UVpXZ|Ent}23tnaivo3C+CFn~FC8=a%z1O8k6=dpzBV377ZFveTyXreFXc zlo#M$F3-A~s*}2~0k3jT0pa5XS3S~)IC6xB0aq~wkhcQ4p4I?td9~Lvj%QFDV%aGG zU!No3!$_V0w@F@`x4|jrXm%FFQoHb96nlU^FRsPMmESPosVPE4Lpn?QjM0m>?(=RP zFVg^bGT9D4(4esiw~;Mo5L&H!3t{<_fUW@g+MGeFpTyt{az^YmnqA1Xh3RQOhixef zSNDvjQ`zDpT?wYW4u|GC0}x`K9K}hlaMM#B-5c}~g>&uf((o$ld3BC>55d3ZxDO}( zZ4Z@OXOZLCB}oc)B`32!6{*jm<&>__InJc_05(>RLI;scU<;H;m7IoL(Jk@>$zNV( zoI0o>GIjB$)K5WWnbRwCM126%7r0vJq^>(9IL>6RQB0$w-f9wLS7E5SdSa zS7j-e=ZJS7;wQXK&GxddKZOc)!O2uoie0P^KZMd9XVD#0w8-aI;XuKEp|pf@R`e^V z_^y17S{FQ6h9Jlat0cwtL z_rl1RV^tQuEPi=HS- zTAq{}B) z&ZKy+^QNWkIt_aP<4_)HitqjSF~E+wvdO@Jku^XFO!E!V0M?}-K~_%_km>l89nBJ& zP5cUIlk0XZ>eked+=fpiw7Jw?aPQfpg|@<7|z?ja~-*zGoy zpdJS*T{+N&CAmaIB9vRyle_e2mGqL=gN#%=D_AJkvqF5_`wck9=Yg}ztEks|8EWbh z?EYfRp78{qT(}41yK-(Yik{NN&k&?^nNS}X&MEUC*)^bSCSr_Rp;IFxbv(*T+zp@^&dP zNN$1*vhkUa$?K4gKI#1)Smk-b8t6*0o!3LUBs2-&D(sM4Fxz5IN^u8elV$2If=sW! zC~!ZEnAkbSGq`R+TCS%Hvm`j_{Q+FroN=v#T#w>`F4KE~S2z?2XXRQBYbxOh4OmI} zoIx;MvJw)Gj*)h?t=`RdxgH0LEgNME$?}zor@fV+O6P$}&+}gH76)#;0n6zKl~_zA zSJ|MNX}>GlK~u&snf%gIh$)A{=~FN@%1e|1i-J?$J3vb23~3FU@tF3FT}Jj2RUxY6 zm-jF0KS1h7(kF%d99l)FJ(Z4d7G;5JjW))6lpcaaPYjtIN5tVN?_H3^^FUUOp2inD zIbO-E%OI;_nv9{aPM2j>9{_6*ND;Y-|U%@OS!dHLg+W&R?7ybq9Y&Op9l z)aUkoWqX$R3S7hyHYYFA;Vhn)a|}$;z+^h)a$uxLtH~i#1@{C;L2wkD_C5ekFb_C- zcKK|V&Ab}wwM*hGO4$-r=6U&E@bW_lRAjR#g`-l6dPF?5yu9cj&7^T|$%&r8&9ExX zkZv6xf{WvhIYu`{F}r``gf{ zkuKJ8HDEph%-n;PRS8Ku~1p@ERR!U1KokZA#MI{UM@DXIv{USwL5`87Y zrh|a+;+q}E#`Aiic;lxs|Zz!vZ{3}#3-#Let z01ZbR6Aj^XizgXJ0Dzh7rpq=$cZ+=gl32Awr3>CCAS})q;TIqrp>MJfy3>1w01wQ` z(s@$Fr+}T9y?_=+AJj<{>RdsT<6gRI!1$xOCMnKwjL&vDYwK|A7F|R{y(FNm&!=D; znFqFNRHQNW%bwz6QBN6uE7IEPt4*NPt(l;X zbFd`sMt0JLDJo?8f<0k1=^|OgJJ6EYFI$ih)LigB2j$Q_P*$T73vUw-7l^(IMKC z=@RyLL?rwgd{5_rugVMuyK*&U@Kp)J>um9auZnEWz^+B_;$Gt#$q&ci@Y!VYJ0cu~ z2Ph-e8eiu;`89%huG9eP8$dmoB`Eoeh};+%!}pm%sM=gecZ4%$Tvt`_Mwx{_>8ouC zC%D(556og93OvS)!X`K+L>4yl*{bn5I_@;e+^!U@Rs-wtEMZxw#`* zn9QX?4PFq4DR7YpzGB;XHTn>21jn)*6y>s)zX2D;!(el;xG7qP#l8jBqdCITi-7OJ zWGV4$hZCvlb|nsSHNuG@F=ADBCOOM5ghcuzu(XHawdiAhR&KYB5UHsXFnqmVBMs>G z^gN_nR31%Wh%4S2Fg~0mMl%nPPHzgn1I99ss;I20nV;dhlgyfwNaibf#Yr0kjBe;0 zLn#@$ZABYUb7k{3x$6Se%D^imzaSFRG2FRqzf!89Dp9U@YXSFQmf&1?-N?aJDbOR< zkV!Ib)~#2f5g9SrTq%(hh}`mnq_}F)T|kh6Hi(-b-#CBOa!1}M3ml7A#8TE~F3tiH zQvvUh&c5cY1Lgf$q7)*+08(e;UJxvA6GCUX^W%%@ASP#~Fv%<=gz6@J8NfFX2 zjI_Jc_EO%bE9@2iQVXE{#;)+;eylJpQ%Fw;B!y7|3Gr@t8v%J|mLR3@brdRTxfA~un3JS0 za!At3cc(2tWKteet9AiEmvFc)8EX*5wpYQ{O6UqR9g9es?t zs@H6Tz2Y@*69{k53ZZ(+F`V4XHiSD6l0QadWJQrd`Q^H-h_npjNE;Qoxq_5;AvpxJ#YnO4 zrBm|ZZPCYBfxDCohiE5gRa~QOXpcttCUsyO$8a~xh&KqbESXp-?nm)Ti!NMU7sZ?@tad9 zaAhuFVS3`CI~=DtQ?H0tTxiqp(U%C6o2=d&=3!Zi%siAqR`kNmamPr=#m; z#(X(X$~7Ucy29`jX!qeR-gN-llGHDbl+e680Csg&z|Q5Iuj;CCQg1&4SOF_R08NM+ zpshIJl`7$$Hrp5D&~b)}CBulF$cWpFL3EZP{mJq7aSA)LsDJkYp5$ zQZ0`HS#s6Zk*=c6YW1kzGS6K-~uhX+?sld8OwsyQkI zJ!*Kzkwkda+Y7)8vjTXc!=O5VdEN~Ag~9ispK1v>ZsxNRo?RK?)w{&#jTeBcfGmaF zDKJ$nfd)oM)FdlUQ?H=xH+QR0Hrr+R6>^hsyyoo#=lNOTJl-KGL#$m{lCv0o^>}rZ z^c8SpEc60AegNJS5}i4~io5FxtOm?8be)tZ%eF&W85Z=C^vo89Rk@X1`)xT;R?u*OH3b&RZeQKcwI4V&5v$afivkCQs9089%|G6*48 z93WWq(U)75q}yokx!he-9_7g9x_1C*XJ-YCmqASzI@2-CsLBKAlmTI>fDU51ZZ?Kw)EaosxzwllND z)^2EvjI1V6_L7AtM@Jh9Ah0YAs_RWxCkCx#)#P4$6lkcUh&xd7;?OLc4BVtL&LG>S zfC8q2^U@@^?i~Wy=~)3g+#w)MU}QbrJLb>9V+Z2uvxD=7h>*I)4XA>Tu!7sTQZzVk zM`*le!8avYFr0IU*BQ!j5N-h>XVNKQB%*P{I}E~8vqG3Z*vlTu@XAY6x2-!uC@X^Q zctQ_TpQqu!FNDa1d3F|Sq&T3kpWp(+(f&3~ z;_&F)&~~+{@#vu*E)UEbU|anu4h{s4(-u_%71&U$E+ zO1)z7mdBGEe(Bh(fbHvWK^4>C+j1U7763JJF?a(p&|_rsi@_B6h@+Yy=;6)qID5z% z*m!Ei!0hdCJ7b0#W#D0_)XczMFt^wg+hVg~ zRgRPKQdDq8Vv{f3Vi!5l#5pman95m9FZAfO1!^xK=}+bwsDxlRKR0=o3EyX92Cx!6hCP+jpD4u{KbD*+v~(SK)JL`bi7k zP7*tuPiN6h&=pDtW`%Bdhe=Htj2gGd-O-WaI0bXnWUowV-~?c;kW4n8Qe#sYHClyN zd91`-5DapaT-0Rp5hJBKR7YyHrLT?ZxHIu@%>mo4Hr{v0lpuC)`&7uY)Tp*MU@{a2 zemlHh2*$|gsPr6#;0|N&VXV{{l5!l_tCn97f^G^9`HygB`FWIZE*pi0mNLFG2c+M% z>5XyPfoko_gTmugq~RFf){6oSJW+XWKqdcaRE%UgtDN)DhJe=|?ba!tCh4YH@;>9} zuC68S#C}V)zvaj)-to@Ef3w@+?@Ume(W}yHh#^f1oz^wsI83c5+7xms6{pf=p7C~+ zR1m4$04t$?ihLzICPVM4wGwrjs@8m$K_~3khfOBPD6r)?$!5qBZX)0H)Yp;60cR&M zJGHaS>GC^G#9Rc9bmP`s<^u$c6rid3kuoxoDwxOb5BvNthHfZIFN%{XI*khE$Y>XDg!xStb-Y#|L6#gYm! z6SyJ1$Ffutz@{7hs{HN>vdGQDs3szv^$1Z#2JqmlBzYUs(zLA(5_x`j-jodXe>0vz zLAq_!0fIg6S`t7d914U|1XpMz$hx#RiOSomdP9up9d@u*+BYj8Tib+Tj5tcZzk1Ue zgPGCVU_BLhAT>f@c~vu@IqfxUC#Qz^yGq;$hbq;zQwqAi0ZD$Keb+jm?wKW&X@_#6 z1%-SnyR=RqeD!BFtpSM9STW2nnu1oHB1u{Rl4$w1vox1%6Dt>8dpnoK`%AI2uVg$cayNvhHD%z`eFI)nJ%Alc=NPT=fxIxeMipm4rLKQvY8arDFrdReqAfJ% znfPiXFdu@oP})1I9p2DkPV0=UtDvq+n=Z$NpR>u|&yj22^#rr{5q={y6<9hoBan-@ z83pA~vD#@~X8`dEvbEIOg1lx3>**4_Boefb*zd+H5w34Ds=}u}aS9sLR^~JQYr!8N zzHbK+qN%UCd}o^?Y$<{qaRMo4L=`isHBYHy2db9Y|208^!oUycqd;*-8aRNLX+k+W z^|8(XIuU6A(6!Tb@jZGJkOkF%k$OUqqUH3~KzbmhuLDFVsD6{GDUzBMOTwts-HHKm zFNtro*%L?+M>+2s#cI zQ4EjRtS+aV@-el;R7seIQ6mY(MGoP+z*~;N$Al6~7N5{gc50RY*W{YUNsWR*47d<7 zeGq;ej6*!Nzojk<121U+nl1|Il!pz_d8YPOL4BQiUqK>_P7CQfbnsZpuEMw@#iulW zMSuIVLfYK6F#11c!p;L+qH*c9g_^I*O#$DfV5V zT)bk^Y$a`;mqgx3$%jr?u~oZfC9kyqV&S5a!()fg3SihmNd?zLK{SpI;`AE5y%;{@ zJIE!rmd891QW%Uou4RsGFcC4OPy!{Vt!|)}CZ!SDzj&o*z-p9s_JzeXXoEuVO`8eD zEsU@~giYE%lEK9A5UAF~Wqu{sXOv{XvkTwEN9HsBAblBHSn1zipx?MgASx|QL(mwY z>(J@dfH=kVR~tWxQflf~jeZUHztcQqQlZp92G7}`N9ls5N=WG8iGiGlQWn=O1FI5l>w5IzNmY3X{n zDaZsy-VYX#pOBEJ3MuM%W^!~+gJ-3Q`xtQ6WJ~GPpf1d%LF;SV56c%M9+Vw{Agvv9 zX759_7(>_}6G%u4IT*Z)z$*eI1Qgx!h#0f(XZCl|fCVmcYWC%{o3Y;ArP9zV=l?uG z*{hXzfK&Gk239JKeb5=%XBK8l5jKKH@RT;nq4*vyf!%3P9tW4&f%s6wz)2B|Z?i=S zj*Yql48gYbzC7|7*M37|Ty2NE^=91n`Ls;e?J7|{YVOaB z8O!U~?INjAxG(Q&ap}M+xk9)zk1*S|Vf?I6-mLO0&n|HoTnDWD=6sN*nvo`{QJ3V);OEoHHpXEi)?PT>Wl~??;)q5N<|) za&|{16P_PuNAzIdiufz%7!z*;iTS_D7DOe@-YBi_J3AK@V78pv?Yu_UQ&8xra0TqW z*d`q3kXS3FvYnMG?s9W2P9(rT@6RO5Hz#}E-D8j#pkb_(-r45`3Z?uA&*P9t2{>R6f>nx8&x1+lS-J0 zMVs@EVSNId6YEoaHVdlKB*E4xCjLhHL(w3M8l!EUd7b7>Ma)~4lF>JpM07kS-$V^! z-H7}R>*cMOeBKl$e#maF?Mqb$}sbM^JK{Bb4}JfpQMN@I23X(@MUscp2Ty$E9K9jC9Dt=B}y<1xZQxRW)@PgWC5vNVFV|VLhwL)T4YzNLf8w3{(bXD1oZ3a50< z*=14KYI2z|$tFFFtGPK5PLn~KT)_=Ks#5BM)>XIv?Bi{Wwl=7>1ry`ZDcf?%@Sy1| zc^Th90m?c=6+lEf!divOdS-Jg0OVHXLcHPG%`FeS3X87|a4#)rke)unyvpLk2hVL{ zr6j*IKbYbm4ufpkZ&amjx*Elu%?mYPk)4C9T zw+XhSOL{JP!H%nXVYT^i&snu5*WJK^KS(dt$}6TWx5?KArfv^;^Yh{`GT&flcoN$R&L|B4S~H7(ee+jNZ1sCJP2-rO&-c_ z(cPzt5*x|Ay&=R+5Y`%mClKIUT~;-YBTF_6fJ&*q%w_FLd{Z#d!E-mPpwG!1`+q;U zVFD){XjsZO$j`}HYi`6k!|~YRkgJW#C&MHhc12)SU)f8I7EZTsA|!1FuH(_IoD=To zd2A%U5$=IjTtEw!sKK(_dyzuX&PI1xFXhUhJQYsE<@0l|VAz`Le$f{}+>*b#znRWd zPWqjy=hiR*q2<q0n~h4HT`S0;p^xLtcjvHAAtRCAVv!nr&jv+kPAjdK{jH|o z<+M7_{jrfjE$IMq4HS}0QDR(B`4=wBV{>E_UF{%Oc8}@5uzQ=s)}8swzFQEs^W%2d ztlb9WEs)TGSJ1&O>A07lQQrR&ymyBwX^5drg~IW>%uMrR9pn46nLB6`#_hN*?aKcJ z>sBq;fGK}1d7pL%SIZ8fFGKCS%)SfHO&M0*s#=+SNhM#FF!zw2sVSAd>bvw(i~DN+ zPC{3=a#xN%GQIWcA}ZrYhRbG;v$Q$;-sVkJB?E5(U=>MTtv@71GfaH_DgaCK*pZFj zi9bGV1-#sUJf9o=d~(7x>n(SmrRz$+8rl@NaO7s@!X=dF!6npSf6*_t8G-M3aBA8J zgsnL3Y(8}+AL{~>Y0^UqPRvn92Wwt6yXMd$W?GMAVt-~ENt*F{)!)su?FK-nSxsp> z<6KI*ZXn|WtkF%4cV!BX?185K(hhLAFsbLHs-^y_W>~SQ^D}l6eYE@P)TvIN1D>?0 zUsINl9Q6Rpe!#L1lB*<%!4vd0FIT6eXo<_w`uI5HD?jhcYQybPwpS4WTD)1#t#e4H z>5kjvl(uT!x}W0ap0FaBYfSwa_Ldrao3>E;r0<+VZR&k5)#203HJOK^Q=B8qhqfm& z>(RHi(1~P#iN3J5AStOXpH|rYCmL+YQQhB12hC|MKCUul6XT;c5mcvB_azpm4c(9C zXr!9$bKR;^!zdQ^s@a~mDeMEx)~>J@Vxx0aiTONi)U1=PtZ}iVKre00Y2M;Ro0RiE zd~{4DEp<7N`M57RpSLNi1Hnie2T>db<5t4`HXpv|1#F`l{<{fL(C2OI)CNYm9H!Hx zAN8H?Sv$uZqSx-UUbf<0RFN5`eM~wE$`wTPt8BV zD|1c$QC~Fms;q{)m~m3CS@FaM8nAuVL#7c#;7^T-sAYh@uUhG2sN2dL91R8$4(*{@ z8tD)N=GkdeE_1Fvsz8m1b!!mo!CrqFKWx*yM|m2OaDuuf zlEge9$IM%8T8jU4RC^jh(L)z*&T4vwRentOs+cQLF-?A}rT6>p=fid$IvzX=maCG` zx(t$is{7lSY#i;*6laL0=!b7p5qBkaEh(QZ)NC2b{e!-e2G5y%y(2H*HgC>sgtrK_2h)DX|W8Kd{#Z>Rc5OG3%l3GF(=u*hQD0P!UX9o#ouD< zLSV?x?_n`IqC17va&tAxi+N*4t*kXwrPP1F?y2vgg=r`C0HQ9(@IK9JI<(>FaI?)+ z2=~TINhR4iiE8T35RU80)JoorS!{;FO;#^s%%HZ^)iN}H)_1dk0K(!;Egk=1l^GWStb zD!Z!-6e^uL&FA&>Xme6}UD}N>&HDRSOsR`r&IX^sAT^kfnkBUs__@KtbFp%z_+MeoJK&3E9;_NYA z!uw#ss!F+PX(VL-piRA8aU5@daPMjyQ8AbLoxb$u-SSoj?IM8!(^nC(acE8%3J#tG zrW&Y)E~&zlhQ4~fQUGcOKy4quQcd>*;Js{_?x*YJTt*mUoc@zvwIE7Ibr+SXGK!;6 zM%Ad9h}BI^*hXbXOwSFq2jMc9)dt;Q;k9(1O}doRaZY``A~T9?kndIVwx!W7D^4() z(>ISMejzQJ1Y7wYL=W_~wY9HPQXWv^68dgs-$I+{=p3 zO`ceBq$aLnY&DI?cEwCgp(puYU6|Fhl&YkAY_$vMpzKY03*dasZf)O0m? zK<{(7xeC$xmTFq0oddc9PQ7)n9uw|(ck*rt66`JC)fjG&vJ z@b7vSC{3{zq2axDXsG${?zS`CyO`xvuTeq`j=ZAZ^quKKTO4$qhag!LlQ=q7n{z1* z%h|{}C!^8{`INdv;%3YOHzS9Oaom5(^V9JU$t|>C1s2!Kbyy5rn&RFCajMm+C{5GV zlAr0;DmqXTz9SQ(mo^a!-oNFxSn|p_+XUk-v+}D*lPdA8AEvf3KNpqjxQ^W<$Rd`u znQt?5-Ddv4?)H>vnx5s`$!iDXS zuGp*}T6HXq=wd%ZB;^;XjIsZuXIes1_aB->!nI-{JrgL(Eu_d)hOPpWsI-VwBC&#- z`7USBh{{%o{UK>AmFDU)PMJl&UZgP&DK9dirT$j-bejr(E}FAk)7*8=K#*3w(cmCd zbq0re2tHHQ3@fLrDJS-u^68uRZOYp5B5zZ3)}eE(SImEEn$ZSx2Zq;z5!xqugo7fV zn(0JMt~1w=b~{A=a2k&ra?L_ZZe-kvP{hn_5Xii@9O~U>QKi*=y8fA-4 zGt1q$@7kujX+N+jb@`Qa+1h;0I_(TY*=J#-XmFVteA%q8nz0o@)%-{Y`bc(#2^XlH zv8-N$-4DVK&?i5OAG1z1HWY8Ys~nl-C&#=WxNAZLb*@e~=MAaZ&JY-rMzY>KC9Hti$76p_H;)RI>?0x_F z54CX`J^(rm)|o;v^DwNxF8B#FQ1RObNOgmaS8OTeQf12vl*eo3uW?z91U(J%@j4a+ zsgf2He!}GaqoYGDe*j9G^I^nKH8n0l`_u(wi>hN*rL&?{Hto{UvM!7ST63@bu9es+*h>AutGs#_bHhWG#w;uf`iIf` zlVxNRj+PpYm$EJianygt zed1olwCucWu^tnxdTW^wT@k%UZF7z3e4Fl5R`&bsP4?Wl;P3+5Xa{CAkH%B0*)0{zD}T_ah>!#n1WsnrskJJDQQ8urhB9E6FN zDZv6+h;~@n3+PFE9n6;$a3OdHeO`mCzBJNDZoZUztvs#lN%s~arG9Y-pr$cq@L^v! z@~{F4j&H>+*m!pFIkK=w_EHlr2%u%xjMbE=3biY3qc}v|Vr&`qpX`XFk8~ha0iZ2e zc?=H;%a!;U0xz;EhJG)fQPS72MXt=IG^NwDTtq6n%iQ%tIt zQj$w=%jc9&{65;Oppu7VHA1Nv=RM|D(kJ6COFiQeLo149a{lKuc@p-Y{xrg*m#kd{ z4ehPTpw*3M)fuWazjdm7pOzGLI_RrROcmQJso8EYH&;jS)AV2ro$%<7Z^)Xa3R5wVhE+XoahK1S52-1v@(aIWN9J& z1Awk$*ytZl!)osdaZLgB};z~#v5QrMKryJR#7iI-uxgD%I2wN z1&1v86NLhyue5mJ7l($C*95GjW8k;4cwT;J)F10*+f}k?sGu=*nFMGJJuf{-Sp&M_ zZ7P>y3S1pdbrU1#oPtd60`n%UR0d;1?>x|`u%;)o%dCMOMw~Wq|6kXA8A#~>oO3#= zy-7Ew5w1j#M}w?-Lb~eA5d=rEe%60$U?Q zY>*^UZ$crxh1iXWnpwT9KGfd_cWw`u`_8Q>W}rhDf?VW>GJLZJt-`>@;#-b=wqbo#}4iWWzuxPLY}V#)`!Lk zJ6*^sVo?sM^{UJtW6B9}*=h6&9)m(My`S+KE2mY1SMw)IeK+F~YtNo2`3TCN!w>ZTa86h=GM%#Xl z4%R4PlGezMJn3NO!|-bQNpc4)?lW zTtl)`&JhtCU**m`)S7DgTVlrki@0Zt;4(|7=HX0gi+IL%kgsT8hdNbKz^OQd&)z1~ z*1NAMCwK`m>|R1Z4N}F%-|y?;0X9YIgIX){L#S9tZu*9W4Jr-Ef9+_71r~=#Mwrr! z=pqS+lKL>EO6YS(PKk?|>msJo&yoka{v%hQ9zLfX*^m`ZF4Er1+0lbBoGq;+J>Os< zIu()ad7HK1J^5C3t~f;z?jOwR^Ug!5SW6Ms$cOY{k0xh+BMRCOdLkNa&p zN7ASP87wQor#<017~8J31{Gw><&?)q$;1@DGxr|>$ z#%cM*I_j+Cuo1tJ^HUuK<@BqQ6PD;&1KSHIbhbiYC8%#&y5MTEF1@pqv7BoR|EBK^ zp=q7$D?!Pee3_$YES#33ZLw@cIMZ@U*<|`<@~qu)XoL^AXo>18;$pg&D^+!}nKjwv z6ttlty(_3+3X7D6{7H5ViHMMLIS6<&wBu#|j5RJOvrTw67!zGG@@R!+VylpKb3ftD>H(^{15nE;{k(r8_ zJhtu2z7dx5v*T(QWKEz-T|xGA?k3Nf|9{iuq% ztq|uF8ADmyR?^gqMhbed20x3r#Z(xea2eE=I;L$ctf=J44rwbi^ z48D>(2XMPceWJ3e$f8O#Y#;4$nr31kn5it*t!^aeRjI(6L_`t@DfEac?uFoRFD%(E zsx~6h8dVr}P@!~r<4TmAVh88%CUo^o&3S4d}uoTsy)9M9T;@K~D zi8pz0y^}Yw!JLU=f1`jBA!>ZM?FeqOT-aJIV$xT8hJ=mT@4rq?4NqGMFEV6$>r|EK zls@UEDq0r4lW$p1lrBaig)`N=KWABM_z{=2F}2YMFGQUEs~48)va~9t=-0C@ifR?; zXkjXqyI_m^M;6!6@-Sx$6qhaGKx$MhXb(xF!%)^z(MZ*s^aaKJ!7fX)(}M#q!bdj} z?=%sC`>mO()~Bal|z=vr1l<+SiaI5c)4H>-0I!%l70CuO?VHR))si zpdEu|T9^)PtI2=~*F^Rc_6trdtG_nxo~pSlB37d)`Qysz(0L1ONKjlCXZr#Cr&3SK zM!>Hg?NUnWTL^1T_@DTTv~SY)vToEpjR&;V6Ev^j+kbiC!zRJ&mrU-cbHeBI`y!_jUM?i*Ny3t0d6jUc54l zY~pzKiFBfwX$w%$D!kUGH%QH`#|k7|3_?pLQk!+XXv?zAv*)H48Cuv@I4BUY=9dh3E;ONFy94K@`^PH&}pa=W=)d1F&lJIZ~jvda`B+u}2Jx|&tX%0bbV zl{vTwOD_(&^qg~Pk!8fOifZ(OaajQ~dJ&(MS*jlVU4(Ns!qc?HDTRVu#Aj1=??Q*w zm2@dfLz$=XOsjju>NY0aM9ahEdU(VhOeZ*lQL?t>x!c%PLgnW2?kQiPYBp(3Wyrsz|Ix zJrFu4WKG<%Ql68~-XaWTaoR%pcxcs`E(*FO@<1jD0GeI!_n=fN2$1>A&NHmKV69>W zjENRl;C5{-;gSZ@Mq4JZS8REWax4#pCn6Odl?fuOXHbV@qmrmoa9X>RX`tB zVKt$8a&>|(PVC4e72;&(MiIWM3$p6AKB2}H)Wa$AsE`o;%C^z(vvdLQ6l$U#N!jTw za$3IfFJy?VU^BRUQeyEqHtJYTxHi*$Scjh+VIDN^Muglu_X3aZM?lx2Gt{JTWz3^U zSWE@v%F~VMl}2bz4ghAtfm);l7!>3CoYI;DEK2CQmCTefm}bS0P=%jzqDtTSU;0Z` z-O5jJjwxr3_=9>YYr7|#Erwgj8k7xJ>B3A)xd$_B1>OSg-?yBPU3MlwaL8sTiZ&y; z9+q-#n3W4SsSel?w~yrFC<+aDDKlRa4lo{~Qm0z5QmMENM6+ToZe7qPzUF^lv4flp zmugZ0rZtJ;G<&DNiiXfM5jREWYkAflM4P0ZF49etx)f5QCnJlKR$!&kOjo7v;VSOz z)bZQlIrw9Gc_C)(7r~S*%()=ygJ~DC{p`GjE}2;{Hp(m*A*i|=k^7EiTR~qhp{QAt zbO8IN7m%d--~}%w8&xRnU|m#{k1V#I7^6rIw?m6kEp(kFsc``IE?mxrpj3#u38`o)e%QR2uj_2|nIsM~YUbDFXLBTxuP^@D5 zoa;(xktE_c%HLTm{~e3i_aOF33N-QMKx}u77`p;NtdVaAFLR&$sN{c#MPhX!@zrPH zFb>&cRoC~sVQ57)R0(Nz0#ELcS2KIKIF_hm*}fGRns~ty+;|Iv8(OWPVe=}Po38n~W#XUX*P{H4~ zZE(f$t4LbX7@ka{=>-ElrwM8=99Q1OHe)T_=0u=H zhr6_bs^eDpodExX==(ZKuwX|>`%)r98!}u&!PBG(t3OP}-c1nn{*)wI`AR2SV3Qf1 z+(JmJSXHWrfu!HysT&$|V50>%g!bX!6IZb?kBDJ|DP|!LF_RJEZ0~1jUszR*kqIVUpG#2WRoDQrXpX`HWz7yM2U(wm43n_Kn!M1Iwpq74 zc9WrG_-09}Y*cR30HuWI97L#duG@>pv1Ups7Q@NEhP6l@%O0-6yN=MM-9A`3@I8PjC4gcQO) z`d2|6@+(M|Sr*1Bajy(s@r|5nu)UVAOCt_`1^mlD;1=>JJSokeow`ce*x$32kv~Vr z1$%MG@S%gIVZjLLg2eYDr-~}!CeJHldfY0_36$(|JZQ*Ao`Rg8>M4FTXVJ)vXV2H< z)V>ZUSCMBT;LYBRZ^q7?;OFA~F=|+f9=(~G(EoWJyroIOsL54C(d2MY z^C^<1ipYS-Vx9LzN`=H8JU=S`)2?3B5Pt`y_+Q~fWg&g6rSebyl-4!sF)+Mfxe+N= zb_e04xH@aV5C4)cUSRbtib1}H%UxH?bKbDK@fuoyzvlHuc^e*{hks|y(+zs-qGF~M zH@o#8DKX++F2ezs0KUbOqJEFV0tch*a5p9K4P=_CES&O9t@9!aR0av~C~gF8&HOWD z4Sl&OM-QQWRYJ%K{BF+z<(Vihss2JIKOR7tl9&j&v3rZe++v2dn$l5h4HZRIGP_J zNcmwgS+9ASEw?DkpfykDAh95y9OQn+bV0=X>U`XRvS?aLngPw zPf7&uqe5Q(L~fcqO=VDKf=gLrzm_UTPoU&imL$4l9Xb;k!s#SbAbHq+#2(q|m+OTI zydpNFj2~45w^Zh>i~Q*TG~W&5XHj2}(hE#nI?C^SnX6*(7}{g)_+eQ4r<`7qB(vhhXLHXAYYtN^@WZ04 z`EpCzc(l(4p(o%Ox_VsyI#u&@tW5}7t4}+0j3eP=SGOO6;L%<%KoVW7EVWG?6bqzE z$Yn* zWjV&Yh>2l;9%lXK2LE7S&VP0qyYJb5blP-7d>(Yj?0V5|@xn3}|G!H`OM}7v3$BTH z+{dsI{u2BjdJ2$hc4tixU!|bC{+QMp}uzr1*({5NN23i)`IXJ~tY($H@0Zn}QskUZ|Cu4?a#|SApQ!n&1rt zn+NO(jU{>y=M=VpDz0LsVoBoHwc+;=xaVUD{tX1bOs2s;C)?$ogYV5d*eiWWzUBTQ z_Fhc$4Vx>1r!2^iD9~u|K?+t1v)X9h$nNDk;L;W`Y_#Oh!4yaa#9{nGw|i~yc<{ZN z{ys=Z>=z8bj(-Y{hrHpTHz&2$zYc2iMK{Zs%$zco%!TqVd`SKv-yf=%9!h=#hYd;1 z@i&-xh)qceSBmJF{p3)VOCd*s29+-?+&6N9iunF+q+_3fzI$`VqELvFvPwG&4zrM$ zi~}U@!`FCDKIy~tkpomt`08;_21(>=aP=>B(-J~sZ&8a1_9b`=xS;Ls;?3x!GPhy1 zYMpve{w|Hz&AC-9BveZ<>B}e*0dvfSL)?f7n8EXJouFoZqvd2SR88LifVPK+zK3i| z!TR8DZ5VW)j+#xAsz%gq_!4u|bJ!YWK(-$>@3P>J_JNk>CB0SsWK;0Ed9#QCOTwuK zW!6icf{w3~#PQ}PCWff*lFOQ5g%KT8hzYNUx0!FxH&FRiYQ3F28%M;05OJbb4RxKi zRX(eBu& z{Fo)+MD~@fd47N>e~GD?L!C%T{;WDtA6id`={c7liGF_TgKBwm_d1bQ=Y#)Eu_lTc zb4aN{>mf+=X0EviX2Tug9Y4lC^68+GD!vcv;!45RAW^b|Mcpu#N?$>x91q0~%+zO= zK_ppimG$h4+@=x@qrJ^%#{iAJFl>pvf3Pb5c?5<;msJOMTOKBNi_F9O|5 z(7_@EEQC(hb!67uIWJl}$Y8K=W7sBV2Z!Q!`7$Ee6NIfH+h7&IwpnHPRxtTAe(f0Tn{=M)nbGBJWld&^|qqJ z9Um#O59k=sYbA71NdaH@zkkBG| zgUk;>$_S4hDD)cK28-MgqaGq3ZKJva*8(N{mg1s`=-WS?* zxe?DazZ!EDUvL%d$`2VF(5&j?>IU1iMY!y9d-0Lh-t?O<#Sj6qSAieDF`>v0d-q{b zT^aQ4CLZz)J)6Ei|w{MOn8k4FTfmZRgwYNp&LvY~j4AS#IK8EO@L3GP}H(Mkwl$%Q8 zr9|-qa0)qD!w_GH8Zq!{CB}v-TLm6qj5<6vTwh(jO}y-E&o2_m@(bv#lweMHwbrI2 zHF)B8C=RFCv2!_PZf65{nPo8qp@jnNVu)jp)^IEWpHk$Mj5k&Hxj>+O9g^tn0N>8y zOIKXMJ3a^1;So@an$FTZFx7=+AUHCmnGylBS~P^nF#{I+gx13}%1n)7E)aN|KN%!8 zTh9HN5}pHol}{dRcXlhTNqW{iJ|60^G2|C|K#GS z4jZe8LTrDw+8+50swQSu$06}CnOGi~=d;7b81lwiV9|EzkLju!i*i@-jkR4uTscmY z!OLTq4biX(c+{ickSpOhHnXyHw#kjWk=?H|6#6lcVW%CP4%$P#q2M;|C0W9E(Uv%= z%CcGe=$E(=TbwL}ku|(d(61dsoADS6OgJ8?RVX`DkS_iYfzWD;Df%_2iR9s5;G(;( z>qMM8?8h{{Xb1febcWpr6=+sG;5^eFs*}EnccABBXE!YSNV=~Lxu=IKLEk8+i)gHk z`6je!vl$_xcSF|<+r)@l$Pgw($UD)wjRnFH9EZp!l4BWna1JI+D+Wc4<8>lA-aD zKqEyNs(~1I^==$N$EujsvsSc_oX4L{9-;@TsEuww50FlQX;=yp*t`XasdUqONmmx% zLJ10@+O&`^MNCHdI(3F(4Jznn2IFQyqtA7aeO8&3ur^wH++}>U7N%;Y9v~+TZq!JmAsRP`!vAA0;%i9Avy9w=N&N2u16)TGkkM7f zkV|rD_QbN%c>GTRMBL47MN;u%VBuU}8u{Ta;2|FDAb44dL8INOjDYmlp%-LYybX*D zNmJ{%(f%+~oDFUwZnE9dx36rDFd=zyj9`2N@frxOERSLN7Ch$AFWj(Lq&B}@h%hRe zyFiV)Eq|_afztbRzLh7Zff@DKHkTsMrY%TXa1#V3=(cD#Xt%Hza?GDXQLTw`VAgc# zZn`*UnA83l21-$|+sJaDi1nL60XAvo8&uFOzd9{t|8L!l#&1YZ~n*ZDEErcq1 zCWFe3KHPx3bzuylzoSrv^41uA9`LS_$f%7n0$-@OJ2oh%W@^j_b^;7B-)^^=0A=}{ zGQSyxs#~lgoz#4sC*4O;qqh5B;M)MNO;rc!hD-1d@Q#`jKXIEg#YJG&x?Mw7$;6TL zG!Khnj0C_qE;&L~N7x%YS1qkc4q<3rEBO-aE$4*m>b_eiq+kts+GYOgmv*PE1J`Um z!OQMtca27(xf^-T^)`I@n$kU5Ig@GqDcKM9N|q zu>0sDVIiM8!}?8dfCxLNu425xdFZniw$|!b?QhrH?&%p&CN{8tBKrWeErhQIC4yud z@?wu$%&_vf9%MCF_XyncaTM!FjX5J>3QX{|Qfw447U4{63%bLKxl+$xh!5kThw{q^ zk1>%>bfdgRq4iMjM@VY>02uL?{7?{lni1W_$492E$zTW{y)*jTY%-X418nzFuo7#F z*j*zwcFTax$EXrrchgFoM4KlMB{_$?=cy9a^m?d70ifz2PrblVIJuoe39J>99r#t(4CrZsn`36YLKMk1`*(` zV%cyGtSE-=j+P~u49V>WJO?M+WjEbOZx*xT$yb+ z?<{)burv%yvou!vU|@AdMV#&{X9FH}cXn52pW?W-g7>)CNjiiakK}g!e4|&f`ATh! zW*auy7s&ni@+r9xQo!dx!*@;2VYOLRg<3{|%hx6#iZS?HNH@eg!cbi=c~oPfVlW{) z3uKO1Hdw_Sfh5j2t3|EUDt3LYDR!U9#jM>Ct9EX$E6OAnr6{~+s^228qH~0Utgt%? z*ka-Oru=K7SCuuzop~6~vfXrXCM0OYiyfMD68|)#YW&sNI6`9(x|9%_XT1i!Ktzn6 zaWP#6z-=Q)=n#~EjKrdu2<2d09%3F@sjn(GXL!$a*n&=J8)exd;&}>rVgZqVj%%4@ zE7U5qwy1;)m{75$f>I(u62NAy(-8o0++1Mf=*P)o1NnLM0_ccLJ_Z+hM)_>sYcu^y zo+qI~)NOPeH$(6|Xn)S-SjBTVg}@zTbn#**yAMiWQescsIZ)Ds`d;B0qdz>IMU?Jp z+d_i*Z}Ql&O>TqYIqv22qz@3*@43em=y@%RNLbOs|5dwj+be77Fnquh5`*i+&Ka0Y z%UP8q!@}R9h!nb}-#);n;{y>Q;h4iJWY$p~(7St>D>B6pom&{vGimFb25D762l(S? z??!7PXEL8;Jnj~_*$D{hH?p)2fPRDwP`UmOnVGAI(_o) zJaV}&M1Exdk0FNL)Oe!(_E*3U4Vm(Rzsz?|vkQ{;W|)RG{e1JVW9K7Jd+3qT6g-8T zmfhm{|E|3Bh7=$O#%U(~zt1rv{0-1KQOGAs;wHI1lEJG&kmqz61-D4ip;ViN%Y{fUh;QcN;&f`#raCPl&wZ z7$x@eqwG3##(Vo2=+!0as%=4j3{CTBHdXw@$Eu}H6_6bE;asS$n_y{YWfsazePBSe z^o3ow31%semXh+;>$$-}`w+rM-9VL}Y6fm$`5KD5aVPf6%p6iNJzaLU=N!|p!akQHhHArO&VFqoD#gcc&!)UA$b%tw?yvY~3Mog! z-pmxfESN+y%6RQHW~BJi-U>XzwxjQQB^=pDE{p1I;3hy&_Q;K?^W#0`^RNditYHuG z`o0}MkGpz6ucUhrPHyy=IN%C+3dGb?YYRZf>#}X5BaX(PmDj2Xz5(SL7TJooP1^4O z{x`1o2{Ii)fP5KI|4&_Sb`0@>Q*3b@+y?(uR|FrXd}w4e2f=g(6AsdzF2oo=(X7+U zLiP|8xP*$YMV;mji*&yNfelXAk|z)25a17>Ig!6`(WNKs%ud&mguAVth#`nT;7~#{ zawR9BnmgTLd>;-w0uJ%07UN^Oz~1AEhyYdhNN-x5COgavU?;-Q8l_fw564oOaho>b zW8~QpS02Igx-`WDln3v`xn=7BSdEZ<&?2}UHaE-s2z*LII`AA9f(ypYRc30QHCAFtb7k?pGwpT}Ggl*NDc}wW;(1&G<0~CQF)PaSQb@SbDXBpzk?V7OW+7Lx+2IhL`vM8h z6p?(2qTv~`DY)$!bc7zEQB>s5jYQ7tq_CP+eT{|VUgtpIvp@=+AOYy8M1`xQIbybe z5hF7MPWPu04fWc<>2_^#F?jJr&raVIHBN-Wa9N91rij~GkGv?}{Lc&U+?Mtb4?;-w ztQOJ@E1#FDZz0N{`zar}ihb*?XRZw@GQ7NaCFHTtaFap*;!fz>Q+2^VafPx)3;>?Ae-cSstja)h@3n<>{KB3^*B$ zWW}%b9Iyw{7tz4}v@Ht8qH_|V-&S)xrZL~Ut7txxeWk&?9K2`WCvoB=Ln)Emvdv4O zwyzFBi*mZuj*y?Pxsr>96{HxW&qf^V_p-9D zkS){*tdqc5h)wJ8VpadR;k)*e3sHLShkP-E5t4HoD(66@gL{`!br-_gy#*2zv4n~S zRYh1zW~pPTlFc<(na5wkYpmEAbo)h|jf?oHj-Ad|uLtDJ*71SdG%pO=ljWa9gG-v!hkz&&?Qm#qZxdCe%WnayohEcEEG(A=$#xcealM-Z$pWEfmq zjM*`+R{wb(g>1pVUZ5V(|{SCExv%VN0^p6kkUzHTL5?ou;d}} z^(oint;5SwZa?XzT-2*mfp#Jbe!hA&ASMBdOaQOEkg7v=3w;@sa%b0j=oTgbN#Q)3 zDOX7GSx9;h`}YM_d^UIupemesbi^k>Bf^Ck5_J%v6`jHu2MlCIp1;L%p<8oKV&6hTKi1J_qpslauMeV#}KES z++$W9#p5EKhqhDQ*|dMm`NYq?ce6>00P;czJz(%NuG^40`*QenCa&QD= z0F@@@hENH1m#L&btA0#oIhHj5BAa;4u{hzFKbIZGuV!Uin>}svaRw*Th5>LJZDES*Ht4?(3Ck7}T%*b@{d~Lw8K(W-gy>B? zfq^S-lD~$eVoHXcx2toC81%<&z?ngZ?F$_4O`|mhID7{a|D*>*=miXt-boPKga|Bw zEX*XXnn?VR3?G$x@hFHx#KS#mNKTDP+ebL5n5X%@;-_VoaZwZF=9hQOV}6$h#+Y_O}8F6GrSMf``JP zhQ$wq!jEA=y$cK4tuGTAhjDlDWWhn9Y_!STbF65oYM0}1LL90^9Qxp3)!A^0clXM` zqCje*|IIW$PBc=`=QN)8U)VrN90i-Xu+m1tApGX*zJQtJkDCm>z{T>GSSX>2 zfxBFSC*bE|>X#w_iTTK;9^%TF_#iqX-4Q{dDYI{l$&35(CY-K;16M-fc%a}6x>>9c z=~;+t8PVzey};ior@~zWXr8Y;4OcgK=An2JwTZ4sNn=+{7|>{VW*MU#bq1T+emWa_q;w*2g@Z8- ztdd=IKMj*RGD%SHFdz)_JW6K)U>DL}FdEBRTeD+HQ=ZE2&I&wm6D%JD!|9Y^DH=3G z2(S&%lg-beY%JoLq2Y{`n5NZi=fn-i7jc@M-b?S`+%kZVu!5eMeA1>yN!@^RSnUcp zxe*7m_}K){=IVS}Ww}TH+VvBJ-L2=d;{XablV`vR?F%b`Dzp?AqwT@SKk94)=YIIt zrj$9LG%ZE^PvTAx^~h`mT?s-W98|?TgZ_CpN9#*WtFfQi8jFX;gL1wr6HU1&!-Wl z);`pcG3H#czrN1tf&dct8bU>;U^!4HNE}Le;97uX7D3vITfrU*d%|ol@=iH#z_$L& z^8Jf7TDrRy>d;UgYIV_%lj%CC^a8|8EXy5xz3tA00*ugWh)#Q>g5og zY;Vwv;gCjbMyx`zHF7yF$=J%}+PKy)oe#AeV9h{hNWq3z z%N|R?e4cM)mYd=benK_fd8E1q_iYUT0}J!Te~GIZ z06R-4D#D7F0DZt5K5!SU>g9l$jXZpiP!mu$0s7}i2$?x0Xg6jDau^q7`7T=h2z@=W zFy>N{&Ee9A+FqgzXg|R=v=8nDjhiXs_zVDud#K?pENv$MSIg z63n44UG(+nG~5#^i-a84P3k7P>N|jaoik(C3VxLXYG~JjIlXsL^M`rnQ}@#_(d5}= z&DV?u#>h7vC^g7BlD0hAS2qbXsXEX{xxSi~goCopTsk7Yf7()?QT7|5B&h1xhu>;# z2k1jgeai2)Z6glt`(k6J-4AE$~9gvOb1Q=FNGwr@kTgvtWpNsInA&^f|e4XyOa-p>& z2#)$tViE!`gX4VlD-8zU3kI}mfn|ch&>|1H!& z=jGM&@k#gL%dxP7Onwz|NKzeNg{8PUE48<}v1qFA@T2SozX>Z=KZrc!*I}`c=*!H< z>P1+u0q5r^Vfql1AmCJ|bb!(qSW>$kKoVwdgTSopjqa+Q*%{sJK9K5|pvCfPE8ibg zaL95KQX(>_`2m0u=m#$}F~WF%bfn-uB!dx6pRr!0>;z5S?-F;xicV^_UG(zL)#mbG zs+=KqbD@3NMgVr*L%LC8_JGIdioZ|Ar zP5Bl3*ocAg7Ki}g82NSrlH!DQz_|!m>ouD&fNE_DwPt@hh6p+6;Ur;2Cec&Rmfzs$ zFR&Z{e#HRIfxt$ZW~{KQe+?C%1H{;|&KzuOXLb&|0n*<@5dv8&0!&+97&{yU8^k;esEoP1VZ+ohgBpsH}R$<5>qNCPS$Y2@jXhq1()8)|!p5pqUJ@1ZDHBjzN!8`^vS)D|abZa+I zHd_0YA#+q!^_VRLh#iv`SS)TGlGl*#4Q=!uSDk9lmQL8DkB(+>1H`(3Mp6J`dPQN< zFEjt)#6hBF>|28H6R;)k6Y55x7M?4QLs5G|%TmpC6-en&BF!(PW*xb#>?W-4veRGe zur#l3K18$FRJKS_gr`@$2O({yIEng%gYjntG~m3IpfPKclqltFS|W99b6|8hL>FM# z-dtYh=b3O7(NUlo*|MVmI&<@Nu19;7HVfY8;`cz<&-6|G0WJwxopwI4Kx=9f^bUq_ z05h;*S*7bKhu*-)mSq?(C)pN46f14|ZhQ)PACldtQV_O7SlNaca9&F+dZS#AaCoD3 zEpz(`)Bz7jv5A!Ts^FJl>lM^egB-nXG}_)ZpK4(CxkQ>OKAfSEd{SWhtv6~wQ`5l@ zjj-K|A1l_XzWH`uhtXHZwrvtUpRU?jBJiUf;e+pGu*v!K~JbeSDxG*0OXf&Utb9fFwg9CK1j1`0w z_XuY}NY8L+two`jqvK)n>2e_^lg|hhnsl$(t&c1`33T(Jmgczjna&~LVu4%dAArSs z<(NdLt6Q&S&Om>NweSJcq$q&$^d$GDu`X*~ygG)`p1GqFT8C(Kn zk|k#}oIwq>akHB0b9xy-s>@T=c2GS-4Qig&ejmf0p*dOgX@2VOK*~$Xw0kgSE~LyK zx89GMEWS*aOE-NO>)io$ouMC|gftb}e(N1LC0eVyz#1uu_K!p{twEqMk$F(E3O#xLQBjhL6?@(%($$ymTAeQ6#g+KJ|Qm}H|__eOn$+&f2t~`A^}&I55U?_ zm`@2{BR56QIc$8R^F=`WM;=1B&sk9JsoC1gK7xU~z=flZdpyB}SEABLTQ_5viv7LZ z;SNA;AXz#mSS-wZ0#==M3$Q(S*2Oj!=dc=+2TKFktx{ z`0Sqx2z@FR+=TEN=KkHtrs}@VAn+zW7KpP#PxBL>y(2FDb;4QMFK2Yoc5tu#7TA8` zdpB5>iLyBGVdO?+kaYJV`PHrdMV8dqkM2s-U>Yg+_)+14s_KB?v1W-jZ=bd*gn1Vn$N`bNl;cn@n00G zT7ZW(Q-~_Axr;(_r(7>;=6ZKpbWf%$sN#8&-$6p7s6X+V$Lb1(RA>GS4DSH}X|aG( zz8%2Zk|J7|TRS1+ZaA?4a5^Gd&Rc*x3lHK3@_$T{Tf$>dQgLxy>w2mM7G(zaIHS)_ zW$zbS$WV~&O;B_)A;5!NC9u;UXA=I51-1sQe<#kHL7AS$WKxwOyb>rw}XO@!4g22;M%5K=+ z+y&}}sfYNl`xl_(4c*2FX0a$lu^j~3Tk{`6M%+{Mh@&IsOZq10-y78j#A+5`)926-8YSdxSAdEs*afU?LNL#Fqjo=+0DGlo z$JAQq3QV#qL?ZT62qtI->_B|XOqDkXjF!N875xTP=kY?Bw4rw! z58xW#%=dLTb5#!?}w~L(s z#b~b*&;D`2jew-Ht@>v;RBqT{NpQ4`{Sn}J_A%cR&^6lKAR4b#hBbtR??EfZGbqJd zxtj~E=)FLMuDZSjN~S_MJdv%26Vp;Nv$HRDq=6rYw{ddyE*r%@E;x!vJ}Cwn;ogXX zbTrUDn+b9v8xo64eNo7_Tzs3Ujj!qK{azHMFv~9n&W8Jt)grY6#&1JfePa@J8TXyC zA4{&9=m64U<|&B^Z0rkjq7mq9nIPx{ZXRTeimko|Aur_J$K6l!HB7q$=?#u=P-=J# z**CiMc_2G`DZ!g^dL_G#UV4M3=L9Jo>0V0!>fBtd4=U6$3Uen=c5fvuIYk+A!4;>- z3FzQI5=)_p7Qurvxv@?VwgGtT!2(3KsGtYo4l_!#I5&^O0Qx~fSODQYQ`59Iypl~I zf&j=n>L#GnvbYxLB1-j)MZKHz`~ij#?U^kD%>f4UF!QXljn1t)*NY}ck!TyQ!BO~>+PWxQQn!g z=KXmW$1~EP+eycm+*)$I1YDsWxm$xEqFgA)hDX|@Tg6p#+F@n8knMd!h8c8tsx3?d z)>B9*DhSgjSi}re7+496B@wQ9SPyq>3cw0rr>77i!yD0_V?EX;H{Vhdwms-YThVR< z(4F3c#D9*gbGMOCKn`>ttw}TA!x|p5P(5q}Y!g(RR~@oMip!c&P^M~l`K?cL2riS! zjAjs-web@sIUN1`3eu7wrlRZGXx=bL#|SGgQ;&m_UCBtQEO@bST#w%}#GrqU&ZdP1 zAE|Apvi_;QR}Z`UF7jc|N~j?%jhibZ>kU*l**D*wYNx8EkGZyU!EChH%~>o`buNrO zSkn7&k$SMMk3lM%A-&jVR);%#cqLxJI`fpjmz+ta_dGe+@i@h$Bq|Sk|}< zjm^Kqe0t0z1yzMx2*-)LkPYZ}8+c+v3zYu0LsQO@*f-+`@PE&ul50u>LRQPeHLMBJ zhk!|$s#ahe(H+2kSC;@fNhOG$nqqIp)&{(4cLA9=EfN)D&x3dE;}T>^TQnQ08im!M zPdUCF)LPYinJkJ4R`>))Z1W5X4ha0|Wdn_Xwa>tdU3LYad1#L@(|aZOkgrIjT*HoF zDud+3Tz0gb<5%%gXZVMgKqpKjdols74>N5AG{g}?O&2@3!HY{TSrrqm!U4OY?fB5y z1v7r{n^ftkP~Rm`l?>Wvu_`Ql)7t?)OY7|Gr&(DwsKG1auJ4`Jvd~`jMpk4y;W83P zs45-UOBf-i?AL`G25HIX9F9GXJUOx%rX?H5b#LeATL6s~pMHBkSuG$Ou=R%6EQFc8 znvtEbJ_!B#JgYj3hJioi%07l3dxzv^v8q@`p}Vyw|YQ%sUJ-^#jpUps}jcB z03WbtUe(TYjB|E`hiL}1G&+<++1p%%KEY4G zDea$D8Fg<5a=^r`vr8!&WZrp^F%g>*c?ri*^Q~jpWvYD>WjV4*_9XG1PlAg49XH+1 z-^``}>ZLStQAHW}q$(6YlCDJwV2#uEOv}4Zg!j4)vRzwBwqg6Vm{LHoO!2ik*qD;? zETGte2OwyePUirS?1+|jrw!x8<*R$~P zrU>D*(@P+F9s#)pq7e{j!;GblH&XKB^_2st*~b;)WieOZoBi z;Z@u`-u(cqiXSWq3!4Nn*jZBrfV*KQH+FL&zT4T&fbr*em7Pvqd4F>xU;`luY{&*1Zeb!v%B9ZuXiCB zMxN}Tu401DtsHCzNIKrPCG87BN2Ac{!M$$r91P!F3f?XR5JjdM0iT8Zew88mLdF6{ z+oBg=rs@GFo`!xi!-dp=+^rB<>ra4luL?w^+UQ<}ih{a^=*2YL`&lP@*1EUKRyuxC zyKr`N&j*k&C`+lKAg?|`ay`=9K;3zh@rW}(FLj6pG{8i25Ri`8yUxTrlImgw-t8ra zG28hN_+H0A>8*|eysJnD!=vte06aDxqouZRGp;&BC^l9f!NA7nST7%<=cyrxXlO)Z zRf!>c212%$5^^VhA@fnT2vrL$N!6n+@HpqmS^|wNosb|FlaOKetwM~$K7e}@IvS4j zY%27t!1Px6d;IDun2h6da4c}cRon{Qu4wf` z=OE9c;cN#XfJD;|&Q;%~%m^pzxgN+=hX(j7$VT3rH}XU2(59KxV*rxFiZn2xL3Jq0?a{Xr7H}c~foP zrWY0kdKodSmA1>2GOWS|G-&02&j&!U%IOR+T}&DM7C?OniTZ5bAcvZ=G>JqCk~t7x zqk?TJJe^S{i2|s{IjvesqGw}{iqx)BV3=*$-X61%CuZ@wQ-R{iI#bdDjEx>HX7TD)We%y&VzCY#& z7>nsrrcj)4a9FbolbeZsE?}~B_(QI>-B`iQoh|3TY}2~N7^#= zUpFSi8(n>9WM*%GclH=Rcb5|BxkRKPsbmEL&oVHKYzBBdq5e%2 zM}ElX1ewy8afXP~qrmbyCnRXj_f`|uVuL=+c<`Y0D1>#3PowiYn$XQ=N1RBaDZCA2 z${H|x0s#dLYJ2-ipm=pY%0RBjJ2xcf!{#|%O1uS)he3<;y?Z%5rrAH{`~`~i&PAp3 zU*lKA$F1X`;QFeXdDdB)Qp2R&Mu4YNJ@=NfvIl=AhNyjV4Elzs{RuY-VG3rrSqxwx|+UKpZ|}1HL`>v+=vT`G$&1}LgIKX zVHhX3S33ErK%cP=JbV}pyUj-4h~Ghe)Onbb-{(S)q;pLhfw<=`WdAVk3{$v+uT($b zbIbUVbpt|pjmg8??%N}+l~Du1y(H6WK4nH7$EBGT@ZZ-vgagmx$Vk@G&ozZi87$9ZeIJU$F& zpI{FkA(NCc-yX#j3f9_JFK!-I*KJoIrDv^iGL+kAx;Lc2qdwF-Sx#pLA`yl_5O&b=;NyGxvPBfnh3wWAya_%uDei>?2ORS)1pJ6GW zF^%#oQz^QnaX$(Ik~HI?!@H5ogUM%HJP>iGC=9`00x7G?R2V6xp!8fUG-9;SlF^E) z?`exLoJZeQhi2AB`7h4=7D|rlLm8Q!BJgcIyzeK)WR z4YMx>>pmvhn#b^cW;M+G@AjI9+OAqvLimemyNRsDyg}B z1yt~@(1-VM47>9=reEsC9tm9b#Tf*L)c+_6G@IWM&`}iVCw%gD3N`-3Ne&+4NSP8I zYjwAT2s@txJLpGEaYKVR?-=$8t@l0$p0RxaA-fxu?x^nU;$g-PI0%0tp_tQUZyM&= z==oUztF34XMobMDOp8(@T|DVHCpEh7#z72V4jjO&&-nwF!~?xrXph-dWn7f4MP{t< zi&x-p(|$=SkrLpb9tvYn>JXp8H-0Bhp>C_c%rTrZoBzQ~Z#&-P!yo=L^EEh=O`<*< zp*_h-ovGX9R+M5V9&2{de?A;d65XRtFG;X^ku5j}E}-%z*r7^7i44$k^ZoHL}{ zsf)zJ>32GZl9VIRSGbp#ID;u(U^TXRGtQur%o531d*LzB*J-TlwACAt^&eD|_C2*_ z^E5`e0zR8zb7pA~CvdV@=~)+(zd}TSH{E?bNQcW(74rFf{yXFo77DMu)A=jGl^z?n zHOX#wdTv!mTUG4jomVjO^^tmRzZ`i962>cxp7sO5WAv^cSN|<=v^%G zU|3z}&P?&ATidF(HCSKqOtX}v^(ft1RNM}hmv1^t>C81&1*qkm_)6TIisZ77J2k1xVLvZ`>oJH7FVH z=p-`b3o@(q>=f+1h)%zqkyCCIPcIU4g+rbRLTd0TSY;TeT*0RqbYG1lEUyrVaR5u- zIUr@L|44l6-c0OBmQunbJf5kk*GGhJLk8D|kaCDrUx2%A9%D`E6%IPiszsIEDUO-q z7=IU_bpLn8*-UP)(!mZa(@%Z#8pheD=vKKA8c+ zKR}+Vks!7mAXlcWT)=L_+drK2X>5(SjM?xGyo*M6C!c&09W>37uVKq!v8j-yFo6$o z*O#d?0QFOe_I3~6Mw4gh*($mj{N%d(M(6eTbj|pV_;g*bE-T<#&d_wFiW>SM@({@9 zB?>GsS^fDYa##9%{JO=@A9mhMpWl5cQ3bKY{0v);5|n(p633^%Q=Kn;?hDmhu+SEH zB%$1I-}dQ>K1#QjL31A+PM=?oU`zHG{337d{$XF0(my~!;n7tv=)2W9nKRw(ll9%M zd=b()GX628L+Ks zC<^cxz@;c0NWBHoSo(=Tc-}Dwuzc{36~r7E))bVY5C6}c=tDBsS+$QJADpGFi)`b{ z=cR#H^+V2qmd*xjme~{|w*Brl4m`@_4^@6;{4xr=)C#q76RH*x|6F|>=7COdGT{?Z z+Co@z3KXf~XxM&yIhLFCja^oB0joC+W**2cRxo@%4kT1+_jw~I)OD2(yw^2a)@=U5 ziRy0ZD@y;(Ba8frT9ZAw(t+UBs*drU?{HX?KcU06)~9vL=p((36PZrS?j@rY4gG&1 z*{eJ5gYg`AtwzxOSLwJxdxhgxThz2o{5a!c{3dD@8AfSyoESr2H1Co-g;J$ro2{m5 zK^FB-B$-^6b0w;m@fy$*5!H;40P85X@XKa&+VzS;ZuB8o5Xmt^4W=G9_72BzG&eTE zkGxh5?m)6-{I79LsL#us1T#jc5y6_)eK78Yi$qkSQks%v*ry*u~=OK0Bk7Ob|Ajs~soVJSTjkMb#&VfWcMYAvltWQ<7L zfEo`{*N0KP(`>NBixdhu)v2ocKDpViO-G0p7d52wyr#Q##u5}o$$|`4W`1Dkq zM*6r-p^ZH2;$i4%(TcBr~g|mr64kR&Hf}mAeGL$7uPorb4AuU1QLdh2x#J3Zv0!=o; zaiqyuuFWbli5@cb>FJ6mIr%$!A3MxZMP6kB@@}N^9wDdaepLMshvI_J8u=tiNXa^A zuY4xCBuRS$G$}|>WAs3E3)Lm+$=F;^1lM|`sL4CG=_+YJ2Hs)kABeg8a?Wrn>`94M zQxlJsQBCN#?MzsXD+*Q(;kiBly5#71kB~9OjlFMs_qlwU#2iH%&Kw|wzF*1o1pDvP zx$@{4;tU#UK-S2lA6is4@)B1#*YMqQN16z$tAX)6KESa1NIEu#K%{RMV`^%3p*|SS zl`3MqcybzX5657Bk)Lim`FZ;6p;c8*67LfSgwCm=8)Tk49(Fgy!K*3pO%e@)0tCWq`?Fx}vIq?CGZ`4p%^t2IjcIe2=i*hIV?-dP0t`6W=pWp*!qKK@c;YHtPHTt=QWqtIC=V!Ah_2UXXLLY&_Sf(uZR3d3 zPxYxr_E~dF#uLAO2Woi7a*SW#FRrlWcmdZiohj0P<-mh%1Zwe=sts|J6VhoUj@Wej zci^-!jR(o-@9cb~qb~+Ee66eLFJx;{K zoM%Jvah9Utf?~x=l2<-*6T#bU=h>QQT^wfdyoE)Q9^*Kh>8%!e=yHpKuohhlc* z-B}E_%Hf|>GLEsKl}%6O78+QRc&u=g6(vRF8rU)X#l@e9gA5Y?3}T1t9zXV6wmR8b z9{T2{I;To1}iL8rKf5Wg1uiij=V<|C?wX zYuWxI>wp}ad{_<>9g-YX}~*=|w(9Th-?!)eTD^ZIR^)?Q?ol@9aXDiGYr zSPkfPy1(bJLpDF*iMM%C;lc1ns5=W5H%B^};}|vO?~A{avP{FA)#37rYa?4P(yy9S z>)zXO;69-RVK+_3$} zpeZjB^Y2O9`C#*u@riJE*md!WgTf}d$Ak8s=*?bv6l(^J#Exv@8*S^HD{qk5ea1U8M*y#STKA5&t=-8ag zevLm8XGd{PS)jutPN&-#pP4KDM|CuEX7-yL=VX$kFJfO40}a}@9gT{mt$gw9Eoe2L zIjyMk)1uf5UP^BRtTLZCn?2afG?kh;&{s4Q1h!y=GYAC7fxtwq*@C0xC17C94{wns zJ@n>s?4x@OO?`=IcTgUu4&?I>%r==e8g~Bx6~2MPR`+58Yv0K3o-C=v*Z9+x9p|rwzDSvk>Hn%Bux+e@1m{p+J2`&Qz^wp)$`aw%2g+Aic5LLUWk&M4EJZ)LjNiEws;7BkYVa)80wj4UGli zA7_LE{=<^f&Ul(5nk$~QUE*G>C}@@Es7D*%->5H@sW3X?D;mw+Tg1ygpr0Dcl`l3P zsXx;~YZ#v+kIJB5mZv??smm1)+-a{~$&s}8mgl2~pwAn*BKT!*z3t+lhYQY{%5++~ zOiy$F{XHJlc?4Z{p#0I?*{kCY(xjiidCGtcP&xz7rNlFAu@L~Ps&iUjn-W`bjD5pQ zbH*`8t1rqQV3e_^#5B*%Q|>0K-mA|sMaOJ|_9d+E)S_52kl`V;9LX8b?G%I^#6b}5 zwL9Pgy>>#ii$S$ceU4qp8|?8>`9mDLk#1_BP8`Js5X@csU&QM=VxO0%(ENMH9rP-M zbFzN%FlvwF5S)A3*!v1)qY%(i6`3CX34g*qGTI-O9!BilpeFN^EMY3hGr{ilafiM} zoNBD#L zG5r4u0*6*r+;%{s^PJm{5tNO+Bj`~pWDdO%F7)iBrCj_Asy$Ghat;X>w^MrXd>s^i zT^@r=-x_!5%j$6hv5S~-AGq9wF{NY`cY2vP&||sUyLwZ7Ol)Hcf=^*tS)O|n?Q}TN zq5gGMK2e?HVzC8o-fOhKERO=f+v5P(4L{WYJi)h>NX)3yisPp_u8gyxJOr4Yh5$Zs z$tE?5x_T__Ur1nf-dRMV8k~WSP}p|%8OKA{ckXn)BzK0dq9`X1r{iZJHKTG|`wjZ_ zIGWd4rg~HK6Hcv~#nKp~Ac4pm^Cj zN_iG2`pD{Q5W><%7G!YKXJcxPmBen5A5HlK7QkacOAX8W$!1=kG=;%;z>dFA#DdF| zek?C3^NCN9xcU?@;KBFC!Ldib?leQ)jy=9vcZ75&fa7mKF~>$;Ugm=Lpa$ST3mobJ zEv43PIb0v^-|;HV<>cAq^(IadO%(o{5XABt9iVCvG#n#?+^4D^bUQvN4?(2&#{owO zgXgyh-P?MN*m?;iyZ#NB7T9f!XOAW1diWh&JB)`b@dTiZC0J1{Cxn-oqsS6VxlIBS3*33T|c0`&*x``!F?~la~%=} zUG9A@t#s`?NK~QSBF@GCvvq8;!b+nS3Bm_x(5iF1~>DI`7Na{3DkDzp4T7O_S5Ihg*m^wr2wc zWdZ#}362dCT+)Z-SGrE0jK@L)b*B0wpEUrFaDBTMz~McpKI%-H3DIIq&Gl#^lD*yV z0v=%D>Kpe&0}@0hA0xQEnsXksgyO%nniD);1Tq62fE6S1xa?Zg;DwKg6qE3ri%P$elvB2+*`6N4b&#?8yD|i?C9ME6nCN61Xurv$k`_UB39k~m(ys6zy z^$?lxq$VqUV3`K}e(Yi}HTpBx;dszBi#ipi{Dc9PRg_pd#cFdZV>{KsDgWl#RVhz}Nu=Epv$(`k{FyT!SRaa8wE7x!y5z^m^pP#B@VGR zF|bH4$)Z_5EWf~q9E-(kXdB8{VeS5`3a2Py9!(y)s!9YE#Wmh|gZ5Li8sA~}-?-tMmdI%^>rVhA(At71=W>T^6>ec5%C$r3U6}}m1qz-3pN7In}MKVY6p3SwT2-ZgWiMiH1^ak zU;@lG0X-QBun+>o+BdG5Cr8J+QL+J2cp)ubs^JxZi3uKLr@fVbq$mb0wRA{2Qm*Cz zD^=BEtlnP4454d3j;^)MhgkUoP~(!m7>C=dD05&Mg4jdcQ3EdHVI#2O)g_!b?E_D( zc%XY+@f6g*c=ZmYYp4Jt8okMss7FZzU~`?xv2r;V{nMfc$=xABF6l^qk4y({Je$nd z`s|vUTtj`K52+IQbN+Dj(vbsBkio;I zkZf^%8_#2diZOBOg~9zh)~4#4Di z?-3~9;}%o^x>&vsH2@VCIz9k9k-auYje<=J00Ztm7lVEeKcq5ak9gQpa5CSZ0*F`R zEK=iQWi=)v9zpO*`5ZKgp{-6GBV*c_giUOv!V7zx4z|7JM`Cku95yc(KUII>R=kem zy`6x2Nv(`Y>5Zo6>o}T081$y1fc9dAFA!tzm;`309P({$Fzquv&+nSN5JgHT-c+>i zi=Jc8fP9p6m@{vDkdUtvX8z}*StF%XaIvo50J$dv_z!fiz8wcV;a9snt$7E2d!l^u zX~ekJZY0_5T9BXkFJ48#y`6%o!YXzdTi}ssx8A6d?y*o!`>G-_V3)+AaD2f%jEV>I z3?1xk_`j}-*rW+)rNkN=oFt>J7nNjT%oumL%h*>zz&05k;NFsLX8BlrEXe!_I#vcn z=NRY=0v*E&x_n-okiDN|4U&$Bpzg&w+>a9uBjFzU6BU2EfRm|1hk@j0ybxmO z;lq&+;y!Yf*vv4ScrZL(0&;9Q0WqrPu$9jt;nC^U+1eb4c}axRPtjduQcAqwvP0u8 z3Ll{TLyegAKzCLQx+i)caYs|hVHu*s^Z@=VQp99}E+AYO>JyqG|NKvJ$AlU(4`%w1 zZZTgMsA^oCOl4men}SZ`9Q+$*b@Dnl$IP7n`x~&cJUOVbbDND0l&^y(FUM4OK`MDf zbk(9|R^(nQ-@`-uZX9l}%hw3wk8E^wg{S)jf3(B`hEZZU+50r1IHR{8_CRC@Q*I*x zRTbQ?Ou6wtw+JHqV8IoaB!qaI|{O36KiDF=H$Ig;&9e3p+dxDauHZ%OBwT;}Fo~;U4$XkwY*vKSfKp*`~hr z6P+9~3yga3dy~RLBn|xeldCCkKzwnAh}`?Z4VVezM>64ME-JW_v?`7c=E(t?9>~ma z{;#an@@WPzU{w_f6Qj>3dDy`QrbraNQNCj!aPIRvx#dLEognL>Z&F6fW&QUl3U2xeMXjmUxo#6?zS~Hg8xQ-dno^f)H z5L#Z2)xO+`h`8(gNuS=Pl>ep}w2M1n5M!bX5e*Cc1$u@_bjof*uc5~z58|7PQw`1e(fp`)>#(>^#EMw@Dju?T)aW<%#nL3YH z+||W{CcUFbhCW3sObF|tqECGh3c*O#rWDCIZ>_R@6a-99kx5f9u&rQzBV5~XX=aOG zX*m&ugavhZrvDc4XeT^IJi7KKcpM*x$7^)QprS>@F*|#3xf0w}WX?AZjP^@d^9;~`WiJ=xmZ}^HUe0M zi^E~ovtetK_R}ljIkn%Ty?pqXsQ=lxl}7tDu;DvSj6-LyM${t1X%L!6UYSkf(_9~h zm;4p)xD(0Xpt*ubbcokTY2luM59gYypdT{jDU!m1@J5#FQNZ$CSk4~H-)TStryuYR zCVWL2jmAUjY3xAvz$(`q7iNHCrxn_xgv-m~531yN(x59+FPE=#JtxQE^BR4k-`A*+ zmjo4cv1!vUQB%sykZcQ18b7=;^Iq%p3sf@@QvhsJU%(lWg|MKmPUE5Mgh|)I6vHeZ z0P}hlc+eiTMgryr9UMt-iiaKUtBoXL^Ibb(5hDYgax;c=H+Z0fPmM?96lk!SHF}aX zwBMux!vHLVd#J+oM);jM$XH-Op9evCP?IbdPl5ye0`2k|lZYy{Aja}%+>nIT=PGnB zK?45=kVS$_U$9qNHc6z-UFB=s#rNY-fVawymmwA^E^I1h z@jE2~PdO61I2BYUhQ0p~6(k0WOm7g}1zW>hXck`5!YE<^-RBM8boq?|6lq5r&(5*E z2uv8o<*H`53R@;;xPY|rI4*_mL0rzBO0(mRzK8K!?`mVtwqg)%%6pZ!b{hE);}Ch> zSI#?~A8w*DfUkIegTd|yg&VxsF2{Norj+W!XG`@JG+jwkV@M%Vb*qCxv4(%OFZ6i)3VO!b5tjuSP*e$rgSU-+K#sa;4 zVQ6#e2o)>G8u%WKav%CET@%~sxTXqaMw%@088iGoo&zTlZ>Y(m6QT>Ukbz+n-FxHZ zNDe0(vjBD)7?x>+or%j!;A-ZKd^=w{Y$`RwR*$X)6I?yeBgXd^v4nyTlwJC$yn3Eg zEOvh(=L_mX-PuN=#W(`@i@K0y?e&(D`uHoc>uFrcdVSt|Io&z5~{mp~VJ} zR@zYJd|{Wy1F};%JM56gFmfjkSo~p^G=*+eO(wczP;gQQ+%4mIfp0XBz6Q!%@#%3m zzss_`^jr*+Z?Mr2#F#zCfIEloaFBapK-OJ(@WC|i7@+zw%$Vp8A%^>OhbZ?3hD^iU zHT=*aM-`A`bmBEwpx5~gZmZ!3{%I`d!Z#;5lCoQ<6?j2w&0-c@yFqIo#JIwx(_W#k zgnLV`BRm2bCLsf9X`hWPaTfX8O$Y_)F}fYW9}wBUhE-BrN5yO9ZoR&<<0$YR6kslq z>!zAVKobOz&0GfIGizofDe%*T$X~hX&s3THpRtOGFQEgJd1m(#YY*9mZsRRf>xMz; zvY0=tU}V9`{H-dY8a&^5;iBOf>f9XZ6LnBoo*f+kE68iDeZ692-> z2pjXOP>2TN;1*PLN2Laj4Ok%NlfKp{_;@(Q6yhet-vt@aXhxH5e#6RQqj*&sweztw zdY?VBZc8Mzk0l@k5ALTUM1sf;jk{b|o}n%s^gyx3D)ae@u0)L`OYP|^^*j~-g4&Vk2eVq>;^M~u1gN4;x z&^buA0L$?$EWMCf`Rg0XYJBJoHrj;L@~IG%RS+^StCo%L&`2bmQO3jW{}VI}e{)(w zn>#ZA6O!O?3@ADUo{LwoQK|Fx&6p{G)n@f%_~8zNmxBEUK6*$B2W{oHyFoZO+8^jD z+%DMl^BF{J;tdp!!h>#mhAm;t7nu4sXJ8Zd%jFITdwv{YKY*}gvylxX!o;z645{zx z+TvV1fU7LwP_Zzg&Hz~myegAXy4(%|1a)C!gxDQr*6qT__DLXJ^YDmnK4m3CLgran z)dd!f^t4LQT^>hXSenI!(T>40KVGhXjYW5p!ic6tNUQHik)r$Gb-qI8Aw7(S)H4mt zR~lwW7njWY%##7QRMsB4xsjC-dFzGHg{J;V!k`9GlrX(icCMK3uV7-!+8g*l>v*tn zv)z`~a4`8D-%>_U z8daVQ|*g@e`ke4ZuaU@5?Y^o`Bq{ z$s80m4ji<$LRkF_0;^^_t&GN$Vi1O8FD2-JJyp)I7TG2ralusfmyq%$81~{gN`6#R zvcWC~A9>FB^=>3(=+2bvZYqK7c*q*0(pO38;benxsx`prg0*3GKNR-&QktLLJE2(^ z77wDVIxE*24-_@l2d4VvBL5{>lvni3VN3CHI=Q`Bg3}r8q570f~ z-5YZXaK}P;s3l3OVfz8S8mf(`N7nQEeT`x>MAicXgl()%ARen;C|{CcFO4Jf$2FOK z_PaGO1g2J$-2+8YVGxZJe-L`T+>9d;i5DM;WLB$rcf7Loj~8s^Cp|>q_}5x*R+9-c@W*&~ zlV7Q(WcNiTl_VF9+VHr99q>hWHQ{)sA}9HcV+KRUEh4cz$-7T>i43#WtI0$5YG9$gT`0J(fHGv#%mIdp_lU>baz8?vTL9|L&!=PJ7=06=x6!oK65y7Ev}%m znCpXe`LpC4(i;y2-8!|#;t;gtx}dzD%U4g{CyDvOjJt>hVx%g#vYC`^ z`AO~=2MMhWeLx%o9va0R^~3x(fM-sfZ{R~Apj-k8Qxk+FC3K5qq78f-Q4b^rv>ubP zOhMB!6K5G3A>|^>-jP$FmjS_=#edLGiqGaJ^vVSJ72PK^#1zjDZBsj39Y@&xw=yrA zq=+J+Dg@%aRrqZHN#k8E?>+t;@5#{s0c>)(dWFmPkAgc7r3cx)5(={N*Sg~5K-J|c zon~{bTqSi|WJ)4>_kBA4ncQ8l&1!U#8eJlhZh&N5FDlajNcYtYtF50KK{bZgEWJ39 z+0L%Rc~&*J1$R@hOoeqV?sIVwo-}V{TcIx=PS6M6MLoWyd_Jb$e;!Ar&z4h(Ey>`_ zKovNX?!hqi_}O$8B#;!5TSb_0zTrb$ZUl&QqQ0|VzYrRLkQ6eQvTQV2&DrGZ9ET?9 z?NWRgcfPrSmT<8lBIdbB#NRImk8pc#@Eefg+b#wlGG;W1!T4U+)`K|O&r;u_)6Y;fRqy9yYr! z7cn;ma0ng0by2IeGlv-EA2w((<|Rd76GSDl8mJ>T7$ZfJX(2M~i23=z*Js)A9&GMF z5Af^*-@^xsFg16~WuH3E6m>_t?o3tFBF^XMg&4<^sn3J3k5)ckZefGVSbV=&j_=9r zT;N9CJl#9jA5Q-?Ac*>af3PCJ-hNOTWNSnEjadtdS%fHH1UJJK?tncL=%~u#Z!rew zl_3gM%Kl6ewE&S3on4~yn;gZh51<{iYyfiGK#0h73!#|BfNgh1=fHAwPJoX3+Z2+& zdVP1J{McV1vnCb=w!2y+v({rILitI{F9UM>Nrw4aZVs8(LNKX@FV||FzX^5ZPB6dg z!UaQT(*3^;|Jz)Az%AdsaA&x`Tn_i~j3-dT-#;9`O8Mz*y$ZG^eK2Ul5_S*Um=|By zz#0vs)9`JCG<28H=0a<(xet|1o#Eg*r(Dn}^*mZzt&E`nTGomI?TdGY_N(R49t&u9 z@hBao74j6cFPUg&VJM0E)`0+y7l=Z~A(z3-SYF{dW` z_~m}9I;CB1bz2x9zI100zg`aF(QISPADMTgK`7vht$r$@Ve4QGV_(}9T}LhUQNX`e zh6JpWa;q9DVjKH{v3oB1!=Q8#RCHpLCj+`BWiPva zT9@4Td#g(1{hm<8}^j1a!Y7rVI77U zlKh8Uag@i&eT(3(!>>eTYjT^)F+FQRPJ5b3d-{%BX#f}e7~r-5m**oh7s7M^HVNXM zJA->!|?huUf6r(H#52S5TA zAu@MXIqb{#zh+9JzCDokxMOSsKt^Tisj5M2i?><=3$m(!640uEg09Sn$c(HkphQ;Y z{r={WnGu=M)jh?B1{$cUH2b@`xw*NSxw#1yoK;?gVz7k$P@ydb^aVtreDey@f!f74 zO^vj-73nFE=9ooQiApgUv;qa{@F6=q-T=tff|3A`m9ILHdpSAEb#yvs&{2$Li_#mg z*+Z->D*TO=K+_u9JT;i&rqK`a&P@M3{Z?@g5~`Crj;6*l=111#@8 zpwXO4P7p$q7*!H4jou0}9W!Z`glo5oM6jT3nHpMuE3^|aGzAqoy%y-9Me({)Qf|-l zVrR2ti&Pqjt4bKQH^!wsg&>0Z|KimtN<(VK0VA}Ji$?dg$A)a{)W|NhBI}6fQ@20W zdXNC0IvPz9#v-_ah4w8EsPd5+d8;_}OkzFA=s`WnNuN?}LOeufC-1#=Xi~I-LDP=1 zZE9#2TcI5Xny$(#0!uOZY@7(=1}R%p&?qF`8_Dq15k}4Gm0V1`Bfr! zFF6OdC81dlOzF2zjpR}*l4Bs@h-`UzU8KQ;hPW5BdqVPNO0;q4=DppV;p(su<@@BZ zD9R@HfDPM9lX$0+9oK=9_cIx-0hN?$$JD4Ux1u@l}x$GiT>J!5F3v6bt zN0ZInqsO-y0F9RO{skAV<`4%k{-l!IqLNHCXK831^zX@6(GJH1t}Wg-csr+tccm5H z5rap5hm$b23~buch`HJGMx2&;^47c$CpUYL^s)Nw>1caFOHiGjG9 zv*(Kiuf*HT_YB{zsqtNH#djEdoI*G=5fK2J%os178BN8m#7Z?xDxuU}5RRXZ+<}aE zL=aw5!k?zZcnzUE7|iWgvI!Br|IumEfK1N|+?{dJ^ zRcaZ4bw#=^qL6#0Mti*#?LpA$X*O-7FUkc}LY101sU(Dz-3eXwuC94Gu)5c)bB9kh zM5k{~xWK(gB?@aswM7FU)=owh7cpFO-wqQFWW&{kT)|xrT-lesQ^UQ{3ikkTN3?z> zkS|ex9CmP)9;%*z^qn;g!2#8ISrHM3cf`(21i160AK3zJ4+O8&brQ>SQx=}ar~TVRR#;T%R4Lk6yk%$)OpSJ+742R_YZt@v5T&AGg4!Cy31lu#uq>2=b+gW) zMx~hf8Ri)hP`Q;;k_gWw><1?I=76eTAa8u=)s-xiHx1>%sZri;MY+dNdU>2oo%yT{ ziBOUQQ<4-Bx+tZJ-ku|^qVyo)sT&Pp_6J%}Dtwn}j`NrTJuQgLtB_vD9tjiiqVlBk z5T^Psd&NUj!@Sc9b9W5$0p}M|fmWs@kaVw67KS@gvP@%aD>>zU;CqF515SB0WVZQJ zvwb1>Dk%ZXoQyBnlz#03o*wjKWv-*qwOrQ2Q)3%!#kMP+Xk1K|A*r1r6}fiT4`||} zyMES2M8Y9@oTJq)c{CaJI=HHqxc?I31`2D2T0;Xj;6JO3##*3hT_2em+TB)YJAqcp zJt8@ZF#}m2_l~qNra&qFSfxX61Coo%2ohB))St7vYQI7s`PJnQsHOet;#EU*bZSKR zS`qC4k>Ya}zeei1)Sx7qOLC24ca>4f_sfyM2aIR#BDan}jgN+t6W9A|<_MzT{#`L7 z$EHSdzZJ=LkPztvi5Hx)Y%>KJ{QVW?iXLkixAWk{>qD*8x8o8R%&ehr@gu*i#BNL* z`%1W)OZXGf@u@L9XvMG%3`+VuW+b@+k3Ud=K#?X(%FqA6bY@2G@i~l_V8{*#hFk%~ zAkAh;lMRH<@e;-*6Gq3>KpwUN*$R*``gL1a0v!$Xh9On5BtOX~vVf@dRMVqpNK>@p zQLNEiumV4vH>wbCub>MJn zl4~;L0Le&7KyvN05AmuX4pfeg_+D_uzr!p&6KEyTfD}w8r^fWS71L%gjWSa*`RM z3nVpE3kSZ61X=rX*fTRlZ#a@XTcK_+s2B%B%6UJEI)qWT4;56i%|B9Lh$k|ZPqL+wyh$?WKpr8QwX&F6E9pq;1CZ2E( zxVjGq_XZ5U-;<;Lc@}dM$zP{@=wE>7)Q(aR-3|k?t1>yu#ILHi}va*HJ z=n;4GWeVNc79~pg>4NyWv>6FJ$mz=R`3?HxK}P{}RxagFUuAua;t zMf~<|!`MAF#zHH`HDFY>Rpm{VQC0WM%!Inq%UbDn2>buQoE^7RS!?Q;2fRgT&OcQuGyu4t8w8;v)3>B zEC61p8*;$7t;z6;hD?*!J2kT5R%9zcMqV1JvvH!L$H{m}P%mkPGW-T2qMWBtK`WZ+ z2Tv6|+JWhl&yzMK_M8DEMTkw}7M|0lOnp=1DYxQTo_hsVs^o8K)8}x0)G~0-DO}0& z^mtKLYp{xR?9JEdWDSAl9S5c$)M`u#wj$2H`WQLsLa|YYJP|7Dx9kn+K)D= z;c#?eYBWz;(JVDIlPuTgbfP3iCoDQ>SM)@yLP)uss_xc;NLg4?`MDFh^8ivh(esaC z<+=JJ8?ReVHM-&6G>fO>`eu65N=6r_M)kB6)e=LcY~eLnvny+WbznOFRw63Lb&i!? z2iw~^(#PneO>`2i=dbe?e!n1HnHth~E2M=o3N(q)TIT-LDUt%}H$p6*2~uoGxsjdzEGwme z83j>>i$Bhjy0$l)eFe~Qfp9fnR`H&4-||V=Ou0GRklOa*QGxp1cpx8lO7XRv<)z&I(PcB4I;ZH5LIi}iPEt(I-IJ%QiZd&#fln{meWQcoy z3WiIF+lxmG;kBs|R$39x&%K6S6+ZcAiZGs`k&!IEq?jj_&ugIYupA*il9%h`=W8ZG zSCgn0F*?oYlPN^)l$_7`SDM1x2{bK>>r+FUY=t&2_Xh5QW>_a{%7&w}K$A7mEmf^K zQfcq9XmP}}vsZy;*Hm=)>JR8C&8+IDCd0F4dU*nsW{1)YZhAK6b{D-@v|HYo8eX*( z-rU@qWB{30v$`jNrf^y<;w+34 z0TqBQ0IRA)t4U12#;|pH+Rw=e^SRhxw{v@F!J`FxYieX(E3!EtvtwbEwl2EtQi@I+ zI7&O@B5H%s4k~c6Bcp(GPK|-Hn`oHaN_dR?pnO%U($qHb#6NHPyN9NCLN+ipvX*no zC%M;i6~D*lCHYe6G_CfmnghQ=i)=S`S4C-T<(j+;!9#RvB0LiCg0@ajEMX7+{Y{11 zM?0^H==RhQ?74csQQ`bC5VVwg$i2!;oG}#2)V!!iIXT}MkTNjz?E3}k9&oXB+zOAo zz?kg5odlU(^)cvcOxJ#T7fL91rbgsea|6*wF(NhK!EzN1lG-0?$K*aG(%I{OC?B>gQYtRM=aMya{}pGo?K#Y1I_{9$Q%q#4ac>`X~3DCdmDp@0h)xAj_N0o&_u-1 zLLp9Rwk3s*VeV0x97Su|9#uni5m~v{T#ra**amLaU~r!x?1m9INCP>^=XkNIBCEyiC{Z0o;r`}`5t+wMmni>@MYw9}nE{d+lNiT68qTseN1zYtE7{8p_(#4@x)M{n@1MRCT_ZLKlo=?VrP|$HHBwZ09L{qQJB!fRT6(pCeFu%f7~{z4mtyi zd2VXv&&30OEBB$S-z4n&6whYs5r6LX#F;VOi_`w$<*$GN%oH3_JKh=Jv@i_H7|S7hZ{3vUJFj)pm6t4CQi5MtNE)eUhUgKov#ny z4-^n{MGf3(^iLXRot91&H<}3isafNWF!OJ~IetsC4{o}Gk2iQw;mIo4fkO@xwgxK4gEv5wVa_jxAdb7jagMXyzSy))@`R%bfS~KE{qYOhKRlj80xFs0%LL3@6;*O_DK#usWtpcauZKnd!sZ^BjyXR+3JpP^JT9BdRZT~{s@YpN`JUnm!!Yvs7<^m`d22RryYWzB{+#P*53gw%L;})~ zNAOnz9%RrB0GHC=X)*w|7aX)z*25zX8vc{dXRXq#ZsbPP6%n2*ZX&)p!L8WXedgW^ zoOPk5n{nIQhCz5fxW?RT=)1JQ+22t7So#*^>Vv=W6;2){kvRThzeFd zpJ$bYkK>FYGI5GSIj-t}h!A1u<%<3)oi}eAXLZ{>AM>tZ{`5qSl;6A{WPGK#z=k{d z`K(oNB=`6QRTrc3eW=OHtO6-Mb{~Vs4awD5N8Pb zz||&V$}M(gZa!9g$Umb<47_`cGo945!>XuZ#NWUX1m|af-G(++V%rDT2~#W`Z$oG0 zt`+CPkd*%C@SB$tHt)Qc$_AE8G^w-LG0;}9>r<+lXuX#9e1JvCF{5f?4Kg31Z7 zim0gC?rw=?dYd8ENCnKaBpB~<$SiA&b*p^)hv9mPQJ&+03p$#quZ_B?5cpzCzz@{s zv<O)(F!*v@QdzjMCdta0r3#Q4Bsy}=Rtcfn> z+2Y^L#9fIws&v6|REnm}vflq_8y;*})9O=wrH90J=U_ZmW)Y!K< ztI5{rMq_%vHb?5g7vs8=wR}$&l`R9?Mb}+6YtE-UMu^6+V>Osk(aq7G&AK<}(G3MU z##>e(v13QPj4Czw+~v4J24|4X(_ABksU2rE6Jlx=h(ikdY`A2WhFoF17*874`UF+&$Jw`2=f#QqWwvk9wr|ekzby}y zjf7Id7=TVJKcWPJ^VpRnfxq<$xSTtqqFVM;bgl~_>Uq!Tcx(FJ#h?4(U01v0S4CGQ1wR~2*IH#r?jxgZa8oa|%% zzE*ez1#>Zp8vfh~FdPl;*#b+P!G0+A$Kz8$NdNYk@KxI~C1Z$);Tz}R_<+Zk>Rc@n zaRMzn2HWP^N`#_@zv$R&%=a+@0gT-7zE1##sFaj$0;Ze_a)?{YN#>*{IF5=P3+~oE z1a!N83M>CGJQ*;~jXX&W_#VENLX4wutWp=O6G2cY^aKp;?= zRxR=Dy@GrLD~6jo9ImL^sQX=>qZbIO4?mRhR3##cKUY z5wy!z7L(j@yb1er4YGJQ1gUgHcYqbiFyo_AAccpS>@L@cvwcXnw?k)V8li918|t-gz%OcCBu_8$*zTx8g> zN$5`D+s+S(pvu=G)7oyyQtP*3#kWLw@@F(hLD(Ir2X!yR8o`w;Vuwg5(im1Npql~z z2u>fyKrRnPGS8znXXWrfZ3oo)g8s&ggy&MwcChmLNXl@FNk*@`_^&iz$}Iq=^(kWh zS&O(^`C1nQl@ISvOh!+N;w~nm56wjNob~Qh;}p~e!a`_d&Vr8}ql@+42PJoq4AX>m zqbwq%d}A02-5J(A0lCO7;*w*`vmCovGhplrwldI*K`+!a2VT&dLbaEeL4QmvF#F!A z{+n1k#Z)z+t*7o7?j#K#t^EYH-0J;RgVPrfo#aY+S7U;MOD*__%V5w|R3qQcQRL?GSm9aS z9H~O>oDMBRc@-e`2kXIiE$C!M6yLv`BDN1j?qY&*nefW+k{q?CAmic@!aWZybt0WG z{ncZ^H-a;ebq-?4CXn18_d~AJwD@^zHWKMgi!StUl5EC{HoFM#yn+UFDD#zZ><`vL z^d>}`p5L_;(Sz(YXPJ)p848i?#;L0mN4W^02w=@9T6L|XxCV;1@Mh~X5~c|r!myl@ z5(b<@bb1rX^PB{$82XwOQ-6jkg_aUn5` zr$mIX{V?uf@QT1|5ua?B(kxbgp6OQhauDCeEv&m*!9WV}aZJw{e?Q?a4gj^7 z>?C3=gk``U8@I2$nNF_aN4so;xXO9pF6WA7C@H3D-{7MP0L+BBMNRJ6g&} z@8PL69H}&k;~3VHMuOAhB+t!=L}2r(MdGSPx`L%3c>tA$<20B8avTvec_$bd=X$x# z)o2h>=M-oTq?R zgVI|C1#NG11grE3-JbyXCj|qgy$;(<8S`FtU7T!y)r{m71Syc5VJTkhkH9RWn|Q|JZ39_YD4K$xa?ip6xo-=n(U#EI<`PVaG0z9^qnM{Gwmen+bsJ~FZl9*|cV zyk1WnH?q~R0NJJjVLVcFE9muZ*U-px`eJOQ9$`}mdh^7MvJ*-mUc!v-gi`Dar3q24 znLh%dXEo1vY>xG;)P0s2+b=VWUn^ICoc;SF#v0+K)g2+KpAwKx&Ff=$rV88sYkqp;IlBpFyy zuyq(#X+3eYKBNIvIC7_3-^YBdac4Rmk3etZw_>%pDL|=3|g`xwbL4^kzt|gFeg~8`OTOaLzg#7h(}u zqxr%_c+C+ckaWvP+9JIdynz5F@x@}ZsWSc~-F^(xZirG3#Xb}8lG@DTEi)ZF&~U{j zOClY}?T;txUhp~^G#RX}FW4|m@Pf%GzYCf)$QDV?DY9|{wsiY#jo^~d8E9WTOAmtA z09nH!YdAI&DUcVTxgDdV?k4ONM(%d8+mw_1Kg9}rV{{^=8mg6viJ45%x&*ClM$2B- z#JE2MoT$;p2&_T=PHqp>Y`HuPUe&#>SNO>-F)>0G4%lGv48#D&1&qPm&iXojjIMa$a^`>+uJ90& zbgn{Yv%gK{4l$8?v^GH7uu(=MHsCpE$gkAs>cQ(Ioomq91RWQkd1TrvGp^A&N!`uu zh~+L?s`J<2Vo4=QU5C_0NHKoal_RBBqq+>1xs>;F+hcX`p{3Fu;erqQP?FRQNNwh2|5!BT`!AxSj4Yf6z z5pLzW>u?Qn4x&yCrZq7^g)imeL=e<_&YGPh!8;IK?Qf-+3WrHc$~Rx>uwkOUpZ15j zjWH-kLlcswF$j%S&`_Vu$kaq#3#;@klC4x{Hi)dRuYnRs%-u@33wNQg(%+)U1-|`b zgCPTX5XB%l?d#*Q`j`2*?s2c+cXA;2AhE*Vtp0YylB5ie__*HWdQ8AQHVpdkh>6up zefT~fUY`1JPM(3@d&P$IV`7Mwmf%m-Hn z$qzo{gG>EQK5D3?HN?lPD}Igs)~oA0NBL+8#OaSd;-gED7qu(}Ol zj6l4K9D!=MI>q}j1Qs)8x=!yG#GV(h@sV}mXDgu}0((PHSy7*~F<|IPoir7NO%`GL z)Spmpx}&70est-AfM}J6O{LfzTexbmqCThzsL@g`T${qgb1=LU0X6FS6hL*<%61sg z(OsnMqcwl}8ke%2TMYd(l;xcU2vpa&D;`8g|_%Rl^M_N&%GSnYH3=D1|E{ z(@?#4td0%1*G1aYTERNAH0upFl*%d9+H;Ue;+WuM1q)LKhem zLa#=p8g5NdDM969s5m#y3Z_M8#B%UUH2I1EL1w-~g8>d-<>sWDF#PgWz}fGn`Vm|QElPg!Qx5<(>I zgCb301QN6Sji9hZvk36g9OiMJ$&^?dSK2>iB&s=`2;U&VS_^lkP&|RehZred>e0et zbEB)$%%U0z@z^$m8oFG~%`ur6p}P>;l_I34fj@u{moCZhQ-16jA)I5#%#mby4&oD= zoU!mNvY@JaPs(Ey0`Ft>zGU~xJ{1P&^35R!o$tl%ymnjq%O*5KG;? z42!QI6_4eqcj>%vUSlE5CTgNX+C=zva2xTa>5N0?U8BPb5o91)i?3qBD#TqyW-erC zbxG?iZ|EZ;u#O$waX}J5*0|i zZ6xq>T~@>mi*maU6f`4rF^gU!ZdZSwyk#vskODCYg}0!%(m@at;Rh`iN>5z8q0f@l z#K9p~G?NDn-)^j!Px)xPm(L>4s5*=!Yqe2%-CxgovADX@xS~)gzG;eKD`qaehT@a) zEGuSDlbEFc+B%ho%a>ty)#pi67Jp#NHYTN;54RyVjh z9js+xTmsE6pw+2c5%bCL)xy&W0&hWJ(g-LSA#-J=STfi4=@`Q@IxX5jCPLAulDTh! zcpDlOXlz0h+T5VSg}qnt5!pES|c&adn^EprSqTe}h-s^vQTG zt3zvYAs^RV>eI^0H{pN4r=Rla^)MF?5qMjU_Bb?#HIrss*3jQOMzD;+G^OI3G(Loe zo*|2Au;qdOZGu#yP#3{kD8ws66jYbeq~I<}&SZr$e)Y^RQDi*E=Sz*xugm4?Q@A`( zfm-tOvmvc_yAq#&pY>fe8pXzzydE0yC{~hAQ);b=;Uj3MS1h+StfP^P#4K}91*BLP zXKiQ$NmwV&l_b$>1i+g_K88pMA}drZ;V38%S2baT5@&u54_UZ{vD#|BE+js#%{8)d zaA+V0CJGTT4Io?fbc?C!xI99Y(0CZr!0i={d1yE_P{dti zGVV&G49FYW!;4sMPPdb-s)e@`WR^kZ0c4id%c;h=HO8Bvh(@G{as+i^v3T}DEnY7o zS0$v~6z_7rb-$HdBOs)=dqr)qp{x6I*9474v%@NrlC)Mp>mIb0+IzFAmDX#=3tfCk zZ^P;kXCk{}^t5LmFnYFvcBNL~N{HPxV)Q_^D4jaZEWmZ3LmDouROogC*1_D>Snz2o ztDrJyRK84@l8BIMdn(2G_%AiGJ2MMP;E-y_U5N$0Ck0|PAHT!Lm&mH|&aHh^=C%IO z*d!g!U5?qOKfi|0>vcRX!g8+G$3L-;D$V0o&yn24y6)~xv0lqZ2j~ysg^&0+KD?ff zuW-r92el&qZtWc9^Re3QPkmk$(6)0d+B0GP!udb7`h9vvA!M*Ot(++yzHw zf?Dt7DStg=ZlY{Tn{#M%gp{hDKzoNEa@AJQpYA zg$kD}70-NZR2pljBi9$pGEHeCl&)(9D!OA=I)@Msr_dsYn#JZ)3eV+OwBArhuD6cq za0-(v&RpSt8As4UMQRVWz<&yr3TlxzDs=&$gi5@6(o{C{<*WWmdVedQU{Rt#WN07) zA+?E^S-8|t&{GsE#E#gJ6qqfLxxyatvOIhxbbXrgD~rUW>zMC|Ic2@juvVv4AS9zZ zj<24aFIQ{1nwM{5a_R&8m~PCdf{N1up3GhZI(2fGS-4;tV2;iitB{eelqR?he3#fx zzaA6x18hx!^9(!766JjCXf)0;AEN?#W}#2=r+Bf;CUFceJ_%0&^^07w`_VeJA+~y| zV(?adX$iilDpiWSU$6j_HDUvfWW3OH6%2% z(9YPi;&H>n3fDxX8nUh3rfX;GY4&l>AW7PL zpxwh6Bt={4n;$923oc28Q4${?dkN_Ex|GbX4462`f9b9(Uv;S0lJFWqn#*3eoF~GQ z;xfr2+c1F~w+mS8xsZ@%y8HYHWHBp(R?#~^o8ue!)`VJa3Q7 zrRk87*D^~?u6EJy+pt|%8@!{x?MLNBm z)SOd@<%$EwI4~tOR~h&-MAF;oKjC>nr&qdY%^};v(hzmGyY4Z4IUkNgY>_U*Cf*;? zeDvkhl&`e&8K)b5s7AY5=5#EfFMB|UWr3{|7707rdq_--PBd)Dm7FRv<#_d`hI14) zr$|O;v7ttS%7vFDAj@cKLSVFzrSgKh0&yY{Bb6h~EOazjT{Tv=x%8)a9fQ|N>O-=4 zkq1-CjM?YWT&+njrva%07SSH~jB!DCX5n~)%QaWE!2G9~9EZsXQvX>@Mrgs!nx|t0 z{;uMW1Rt3t)+HlDY{imSdROZbPDf3jFU3^{Dy&Lsfl6XJR9w-fW#eIqMdP#fZ7O)8 z6&^KGT&jwpic3+(}5malHKU4l+C!v zl)Vay zn=`OE%w2~pHhESW4-@ii4GOI`Hj9;0Mqu_5(p&hO3W2@`i-rc=p}4~B!)Z2WVRMMe z=PWjl8Hu_%t0^%(w{0udroT$ty_h{i+0R>e%LK z8a#{JBV;!bd<~n)SzbM`ed;)knG(iLW^#kygjro3RHYFcxiqsbzI=c}`z&Sy!H;01 zb#N(ScEo6}H)QS3Ixoo<5b>l4MztFS7*tJC?-`4DV|$cS zy@vTqX+}B^?dFne7Ncu0A~OyHxi+jEs(P9HjY^^50K#dKp}bev&QRhI_2b-z`pgfe z2Gj?iU0mSJ;zRGA*rai;#~}zcBaRCjo8wX=$+W$pU_-EpXZ~J_O+RdQayvSU4VS}M zF=IT7%wy8J2Dr%vLN-i!q_OCO!nVd5$<^yZCa7mmPRs=u?BM!$7K6)H0AvqhFy|B( z^YS4A+ig2%fYn5WO}#!WY%yE*uwFniPJw!oiz{&J%;a(jE>(NK25W4$fl1giA%3t6 zM)Z$jOM8`^n)G-UjADycr8}VtPNc_aW|tV!Hoq&A8JEFKW-k+W;E=>iK3Ew)M;$L` z7)~C>Yt(qnE^LxY+rAc9g^H=$!_>eo!)vSGoyqG0O(=epcgqT_5{}@Q7&|e!x={&| z4TpjR?QS2#t8UIhc*Sn|;}owee0ht1E|XV3y!8Bwxtp9nSfFx3brC=**?ho8`l>xA z@NvQFCv1x=9qdCGxQp-Q9h zA~pI1I~a)QQ%Hfn%fX#zOEXcNbUjT=vqo{ws)WXA%*smxR>@Q6p^)0^ zls%0{^9pMk_NJU$qNRfu5u^rk3m)tI3zcq+~-fI&tv64|+3ah$NQyo%l)XFJVt{U-LCaY7h`qB7>KGNyZYuQl8&AM8{u3C7H zioo$`XA{pHPf}nJitaL{VZnI%c)va+;*6 z%1(Y;1#Yo*dy*QQt9ZPT$?XJ%I$S<5ZkQg-sJw&@?3|3NX~_FLgrPYTuZD)W0w!rl znwKk*yqU>MO%_~hO|BlQM#nfQn%NxK2b6(|*^0u#SV2@Qr4lDq#g3-N^@zD#;@`^T zb=-LI9G!eQWa#JUldCK4_`No&4`C$rSOufHdemSP8@)6qB~ussJoS`uK0QXO2U!Z< zaltASaez+nc;6(^12|Xoyq7ZwNUo@AF8f) zWlYscUM);Y&vB|1*A(U(FR6v9m(2K0q&T_i%{!T#j=)L2&`WymRIO^6s57uqXYjfP ze#G4kP1Kq~y>831f-C0=rFpsf&cRGxhv5~!97N1QZ{&%W-Z5$N`j{&yW6|2er&0-4 z)~r|^CQ~DF<)3#mxg6sDy&f&(bc%silfGVfB$WIUS|VsT>x_vy!{*d)T*8x*r#Y!u zVV=(u)fwt=&^W1%H6V2YE8SclONnj{Z+nQ>`obq#P(E#cYD2S82wfYirpDyTNAG8H zIsm7CCA*|Kp(=&Hn7`HMkHXF#Ws@BgH!1o?xS{CgNH%oBOL24cr4KT>?Wf+zU16ipTeuD>hp>NFxy!8xUr^UR#bkbSQQcB9RFb^t9`2HQ8|_lEoxlZ>yM=L zVP5f;32;+kHd#(QmiL{GD{`OQ7F}`bqf91ygY&^xG)Ib*DwHWE35A$nylFf(8xL2> zTpjw@^r4lHD_?z_$!8CIoH^HJjzZAG6XQwUUQoPYe6|#3DeA;0bwdM+1>S49dM(ZZ(8S7#IW$YQfA zpw${|R4Bm5`gz+uIsc2fyEz_-iAp$}vdva!h*lmW@R-F8ki}ys#+LVS z7L%ti`2as8YaH8E0ff;BDId?%Bt@#+$UQxUN6R{X? zO!lW)99+e2F_XiVphHeJ)6JH4h3QJpgyT@-b^2L_u?CO1Sv)2f#XEkK$z!u>srU}7 z%Z=nZnwR9Wve?gDh>I2Wne#R;i%SJAZ=>^B)4fTBR>sA~;*--KO3nDHVxQ^NKKMK_ z-Tfqs$0R)7V)bV6*vNe7Njo=^!gV+#W_@+B*BIIP&IAY3pZiH8zr&(E*3Ia zhm1wtV5u2y+ahr#$WJm^tW&`k-;uzyPAD~bm{Q{P^n@6X#6<;-aXHZ9EH)}rewxW- zt*XLoR&1pV`1e!Nax7{*a6XIn#C4msB#Vb?nMX5utfA^FHIPBL#5!zS*an(D$Z9z* zjmck{#YP3sW0`DLtGLYM6)*a`{@v7IHqsbpEIP_i3TC!4CtbDBArzli*nlR;X;v%{Cc85W^7ZEgr8AyC?f z@JQOLtvv6kxfTzVTDpyPRW=VzXQC{__U`d;nabRZhnoq?mTslSv5f~|#-fvO$k{|M z%cd@z?bMf2_?EC!522ly=IuOeDfp*i;_>dZCYuAt{B{OQ)T2xAx%h6I(-5yxCb!oe z#SY_f8Xk`uCTeXqi>x6mrh7v?%?i%w)yt-J5_MUpvqrscoz`Vh=Q(oT;%b(~#PVOH zPF^Pecu&gv*O5`vmEO%8k>imVsE#yV3F=hZrl_wfWc*?qhlOhG&n}Z`h-a zSu9@TRE~(Ar?xA}Vm>U~2xPoj%AtQbHG;jx!^Wc<9{1u&_J%T9ysnGd$f#u$^MWmA zkK7g%KtJI$?}NN%`Mi;@&$3!Aw#~sCq}XhdpG}QmZa|x``YcDRmq|XK$wWeSW>-y~@AbukZ4m?|FakeaHI;@1MNy^7|G3{SSQg zzwx*K!S9)T?N#p$`}#lf)$j8Ad;I>d-rw>2&%HnLe%JdG?+?7+_x{-XmiOD<@A3QB zyx-*Czs+~P#lL@#|Lga!@k`(PFW&#>{f76;{OvcqU*#wD_20Fh{$2j{+tB(g@7MX> z@9^jE@ReWpeudBc7o+f-eBw9w8U37o=GVOc*ZVoX|I7UA*ZG|If1AJkDm;GK`z7P@ z`+V}-eBw8up-=yoQT;9NBkxmw&GJ6<-s8^?y!ZJ%n}03!7JKu&1>RhK&EqFN;r9Y> zj<<+E7kcygy~JC_zvl6`g?w!h-(O-syPSV7hVE=WGn?;h_BMI_-W6}a%X1-Tgeb>d z@22<2>-5ffN4-_vI&ZzVl3%O5t^DK`Z=<)?+ve@|4tx8&oqS~tUs=shE%&zbudUu5 zZwFsLLM-!8lehc8&H^KD~&qZsey{@iQ9jLOwm4G0%anXiElb!6uo^<7Za#Ti<`r zWUvq%3qidMdT)8}!0%&dZ#G&h`KoA1_U|L__rdXz_b!_G8d~{%^zHA_yuUyv|IYhI zbn(BTf6~%_ME71rAKyV2U-e$+=e}n;{ZIUi^!PjI;a~Doe`VVIw|xK4`S+jk>o55I zxBQZh|1&)P(SGW$(ceGitKZ?Xe+SL)LvJSE`5XTAeK>p{s{dd=^EXiVE5800{Qfh( z`_FvhZN{_F=IpR{f*C#Ob$Lg;GhUDP*n7x~U-fSD)hpgL{`G*niUZy~?-aA%#s4qz z-J5(T=Z($qX1qA#|D5qlGk#~rcV_(2jK7}oCcnQu<0oePn;Bp8e6(jDRCjyF(20}Y zCGRZs`}p$&|2oaA??M}Pd&kj;9{zoUpYP@S-F)}F*Ma=^@)LXDdKPZiy*qsWq9HxZ z>~3ZDmZBSn`Roa}biid58l}0M%e*b;UyGr>+uIMNZP3|h8oAYeVjZ);+4OA{U*BoE zF702$XE*U{Ei=0s?yJ#|#ilFEpts2MW(iyuzBDQx-QO}Bf5oi+Emr3bnY%y5=KLXR`!AUp{r+qF*B{!P|1p35CEx#Jo8f=p zd*9~ozh$;X*5=#%{C|b=UqkUvq4}rK{A=d-JEk4~6kED~;$Pq9=e}dq{(;Z@74)QU z(hq5)Y~i2t$v-hfe}Z;MZ~u<(d>EQP{ui%wuJTv2epYeap_%-z7oBaO08Qg${N&IaaVGr!j$?*+*HZSM!H&-YlJi<2%~_kNYV;pe>n z;QgfcpZWDOeD9a|8U6khzW3AKH~G#tz5m3&f5!W9{{Bn0JN*LR6NUc_ji2>?ieEp& zFLC%4sQse%ANkq;;Qg5QZ@vG^`@g+^&*y&5sC<(@h3O~w%1`kV`t{R%|C{{loBaL9 z`Q*R#{vZDKWBmOm>?``(zvuT)@|7Rwd;iX;e}g}Nf`9!qKl4-k?Z>=t*!RD|-~S_c zf8MbDBtP*D5PXBLd;<;|jlTDbVE8pgu3hstZH;`3UG@*q?B8Wg{1KA>wrQ_c(;xEh zKeE;I`~3e8`T0MwpZPuh{ulh@pR*GFgrC{T=Y>mE@+k>a3r~upNFZRyZMtUxyQ%p5;gd}MyE6E5yBvn9{~~7|ENiIWXv|*% z(2HA?%SZw>dzeaBr_mRJ@1LRm`S58bf}L#$7StucZDs&0aT1`)k|`KN0=}(2FjCoB zX{caD4O3O0^w|({;bWiC$(^CLI)?{pEDiwPz$f96(|*yMiM5T^lA8;z5Iv5 zu}tRM+nCQo1N8zUDJGt%X8dX$?N*>;uL+2aj~ZR@92xgomG+=UBb)i-a6FUwwl?N- z>%vFr9cwN(O7fG8{4v}%MQSE)+AqzwCih~l2Sl@(Kcf3bmhIX48O&LCx@=bsmfG6m z(NFGBIrf#}7D|w{`lNfhoy=p2dWlP7r)4{-(-y1yFsx)U-_pi>j!xf{Q0RV*hOTZT z&g54a`XeTN3l+n$-1Wo~Wj!kF8viWT59kVzHSW!AtUobzvx>-CV!=J7d~jy;0M6T} z9yZRCbP)ftRWGUd4-=`9b7~OV2Y#PtA+xw|YUBQ~Z8xg3pb=&$sW&WslRs)s-IOk0 zQkSDr7TpzqH^qYOyzhl-@Yuf9ZEWNHQHcWZhPibsP5L%UQSK|zJtla2G-39L+o!TH z6bZA*W^%nt|DG(a8``+eE_uZl)gew<+@_v2*;a}>BfB6_3H5j$DyElaGPw?B@?77> zb5>(vrL>DTe2T9|gA8;h17(h>7$k&+zCRCB1Wf5?yMPBV%F1E3`V#B1*sATwq}@?S z=oU}t6n_BUN^v*3g$EOU4Pmg;P&kNS;2d7f=8W0P;Jh}2bFFSgNgXHc*aS7iuSIvz z>)otoyU@yodM?wTTzDS-C`sJA+03)%cTEQCYMr$%G&BwPBt^e(L<4Z%s}?F18oEs~ z!@79FkSRm+c}^xv-0HbgYZLeC49=|3A`c@qRLl7`rSr9O7^rK5TkE=2eRMMJe4Ghf^Q6T(QbQ4uOX#2NZO7cAcx3XwFj_9k@ z#PO0)_W0YCZRKb3#(R+Wv=kdECfpn|#+BkRnA3`wf{;pK7;%!KpyY4NfAra0y~6Y9 zA+N|_J6>W_Qu$lcbjx4xC>?$~y1{fGw-FO0B`;5axI|M)dJM~trFAI}Rejc&XB0}$ zr3Ah_gZo(QuS?hP7h~(`v1z^=U4!{)My)l2^5P}f8;%vkQ=N)2HxtUwCXWfrG8m6G zv|NU}?kF&*2J16sJCSycx(lvA$V<^pGTXUW=5_e)@bT8Auf{S#%EPghER_nef13+22hk2LcJ69b6FyHj)h%RB>FFE|OLy)O)t8Dxf!hg{Xoz5}w&=+QK9!^fZa~jy7%~zZiU1aE2;x#v37z>A38nWG7 zyO!*EwGCU#TeqJz{a>mh&}Jh##RVAMfiK{l@i3f33N^Dnp~`$d@Z7#tf! zac(B>_`oO)M+e2+%>Jk`uN3ba^GWvF63l7(r7PYjYwXmY$?O zC+cDDA2jE_7~TrMLIFGLo?nPxC6+Dcgm%6jekrtCgEO;AK~n2v?{!=@t(zO2gL5u+ zX~to7OFIs{YQ=x8702$5-H{ojXtf>~YG(~W58<`5_R%yRWjE&{&|Z@`8;W_Q7?>|N zj%~fEUM;dPvS44g&wM^-DcHvujPs2#b1YoWB9mL=4u9>Ja0v%;@aTCE~I zc9|)K&1n*!H;eI5Qo~m2AlWz)E{Hmr=@DDm6NLxiRr)_;-Z-Na6$i3L9TxR#pInK! zn#u2RBJQ^ucGw78NKcE4qBF1?P009ucwHB0i} z*BzKT+lhFTgRp#tt6Jk25KRad!{X3p_8=>n{2tc%nYma?RHUg&OQKWa<%T(4xC2Aa zCu~HQnP*wQQwVe-lh=ckf3S}5k5e333GtdFe84!UCNB(xJ=z-;)R}_KcqW_s@gA)6 z={kkE8fvl>CfW`r;BXTT+8AoKZn8x-mP!9!tQRJ+4KS!H#%OUF45WFAn7EDZ25jtM zR+gT2p=?H@nT+n%72XbP8;DspLr=?5L9_^KHc_||o@W@=QAs+V&Ejb$i^2Nz%URw; zRMwr3v}do3&SJB1UV=*DvT>kl0ju$u9G+xyxRaXn%|xCZ3r+e;mMy{~R$Jk#Vc`;N zv>W1&nOBxQl95b4x9h^vv~MQ9-Z*GIDXzvAYZJ64%Bn;TyR@vd_kV`8%2V)&k5gNf zK!|tN)zNumC0~ay48Jafo$RbE$vbFq`%!H;llraXscCCSz5`Wtan?0aU%YF(Gh%Pp z%_yJ2$YwJrWiq%KE3W2xJM^7p(Oj>KE?}||yQ!^w_8#LfkO@EAJl|-jl1@L{!%!2A zd^FMPaDHuDR`G8Q;%hSrXKy&yn}ln@4#X=3a+}=-4mHr#i9-HW8Q{0Vb(ypanIgHC z(#~Ca=*A8$0=*%++H_hJGaW^z(9K)n`b-XCCWos@z1+pIr)iEhau$|a+G$`ELD8%n z>Kiht2bt8bG;Ccp*aPvVDcTg>GFvx^Y?SPnkhY_sx5JH@^!-fwm+P`O6SPPEa${0A z6EmVmg!8sAhDzz^PKtPJ%H)yHyV0AAbh@q)&ek2F-ciPAuHfH{gRvNK4^vxGj^xqf7>U$pIV;!Pzi9 zJE9@z6I^$;VZi857Vd@HGwDCfq~DvI;=|BScp@OHx5>?Kt#hiAON-T~P?nPdku z$#%s%hr${iP_3)qQ=+G3TcMKjhH!5t%{!SiJChRb2vMv?o@0OXG~zk7`hJ9n*N6Ku zN#D*SeYQcG1$UAINOQ+H7>zdYt_csI7wy~gKqk>MSP^%G!@oNf-bm~e2gy#<&D5&! zFe9-rRa=1iRwm)o$vHcvg9Ikl_OmC&!?dbzZp;W`CFF@-w~@a28KjejJ&>>K z;8Vh}jjaW76t+QMCoIYLw+0SXQ>408~v73K5nP70-wu;@+A}H5dC|8iXDDSJw-E7Q7&Lhp` zIw;!m`bY6*rIWP&hqhJ(X{J(VwAcuHrL;uGAw34^y>-&^I4^S;)c)X1%tKb7R;I}u zm49mPvOKCH7LrvEL4Ao)pFzv7l(yH&?@7(+70!Z=zVz|2&8e(z*(h_@8Om6O;_z^1 zwA2VcLrrhBNCfl>9Diz9u%l=bdQb3-dmGX6x=8eZUb24fDKZ!Bok=5e zEj(>n=r)YHyAyD9lWjc2E`(+i)as5_H0koFQ;PBvRIm!=9kF@QWZr{{;Nvhod3$1>J9R;HtA5p(=q)8NFvd>0q({#B7 zlLjurwc(FSn-hD(9b3Xq=f;Y(1!7UhVYGWj{F$IMd^%c}CQVza7TU#f&1i2*%K8p# zp}s9laK^V*u?lKBVGo~*)~D$r>=wEqbNESVV}mOCcGtWc84nyusOsfwT9FdJoW*z8 ze@9BEqYdqZTjlIXZ(tr9F6KRyK+~uko;G{EY-ri?ThKnHOOX=w>1bm+^;*kH3ClIa zJ*TujIgj^P5--WqM9BDO>Y9iWP~7< z50&~|ty9NtoQO8JQ|E<;)EW=VRfImbv^I(SL3j|!P>jd@E()%&%8L1k_EEAclgMOC zJLO6nWo=>eOKXzT`3TC|ZfLB4T0z+6Gevr9JL!ow(%Qr3msT^K&Ge9H(+`)&_ox+< z$g9C6gFJ)Yq+s6GPI$bH@Hq3hptPzX4Q$h66b&PvpUkP3D~9_5RF7duk4M|vNseWZ ztPC%LWa>mJ^RCLSF*gvCr2*jYWP#Opg% zlkh2-knm`Qm28nQuF)$+(iNXGM22mS>5>j7TT3Cl~ZetYo zQT88_jH3Y!eWCMyS=VOa5*n8iNbWg$n?}Wx(Sdd*#Wp5In5-^YO|(nrR)b-VG}3SB zOc5O~*vy^?Y33pS8Op>5T6G-fp~cWS%JWlGTjrprWhl}Gb!L(>$~+74iRe%}U1Gp3 zbTOgBYfAI#Vv(sV>+B0z$(;t)zE*e#E@-KAJUZM?lfH>T$fDEwTiUMIG%N z9%pc<3~w%dlv1$?f~M6#&>ulpy*F8erol0NbZz)pbfTU9qc-}FP_@ma*-2HKP_VaY zoF3G9umi~conUHQ*OelDdL)bJWE5WkWa=b+?nh z-A4WnCS_0Q?c^*zP3|zgu}3P{-7+gW$Q>g8+$NWSHrls=zNhq7eJVY>Z!#8(W!&$P z1=M13w6$;)5jjNexsCWOBR+i_BfR9gmNJ2Yln4uny}~} z;wI28f?WdFq=`$gD#Hg$uh|R+IzQs?%J82~0OI6F71IGKCEMh5>R${&yru+d@mcaVBlF6aQR^e9 zwH3YwU(!=mRO{yb!#swF(r7>LWbN;x(z*@K@oB=5Yv8VyX|k>>PFsAY<=Kj@NZGg?*HWw4pinFF;di29z!LHPn`I@krN*wI^eqmzZo(GEnArAt@}~kMx`IlB4r|9W zbJ$1V%;PH1^>#dmr-?@wK{HPK0(}roRa}mv4GIsY)5x+TIl+fWZ_xChQ8n7iBuxLn98N)UKH#UM+x)7 z3tV4gC16H_s)^3M!4pf)C2sankJP4S2c`v#tYJ#=2f-z)Sq4`RGCRZROis@vk|YRe zCX6}P+k~1|l@KYNX;NbgMrH%;(DqLYT5qJNC-1T~R={04ifO-NMwgY(BegReab>fV z!6Ljn&hzKIRH2tvjwj9ls_5Ju-EPOVZ<@F)Om7Rp?R)oV73TK673FSVb#k27I-tmk z$s7aKiv`&X6s>E$7$(ESTo(y+)cSy8?Zgo0(RczH4@tYKo8S84{ueu6U)(6S|s~A0kCRe zgm*>s$`wYxgJ~=j6j$h#_YyLXciUm@o))ZgX^Sx)Jp`3AumV*XK1XoSjQ%*Fh5<$3 zl0&N;2g1V+);YPtd$`WqCaYc30@cNOe8!Z%?lwH4!&>a*tuCKMyUr13t(%HT9)KQm z!m0ra>tE20)Wc~;vbx_6Yv(j!Sxru2hkQ)qGzqIbvZj0*R6T^0FHzBoM<_dQ}W!vTY@=27wmxPHk6S4iugH3m%F%)N*%e>!>z!VTAmmq1Cq*ldY%F&mwTq=qpp(q1g$Kna!sc@%RJUlmnW<<)pEG2WAj`EQ+dM5~C)&2k zuyC`!Rcsx&%#*>?DqCz8%}9X<|z_j&8p!6mGyn zp^z=*qhPyS+GZBb3GOcFm^6HY3cXBEL&e>jJ zs|;VG&_<^eEs2`|Q|!pL_8wAqUc4nJvdpi2QK22!x@iGB(zYUo3s>s<==Smoz+%74BxV4(<@(5Q%edF9VIp z0&b*|DbhDiF6Q9kvK4lcU27BD>S;kc)aFJ$;gRq-qO!ZZkA-lvbXXo+eEzH!E`g1+ zIbw4&st(wmVe6CMwu8#KHgKz^1@2(G8F>mi|V<+5q*ia@$PLw59gOu*?t1<$9W~ zuF|K3U4S>z4sXRY;ni0{J@7IHKnblpvbVekq1`E+Xqb=lwA7HqxNOF0>OAovIg}SI z+KC?Qj-IsRT0SjYd)tC9@+73TNV{ z?ZB2z6Ik13I#K8WnYon*$~##EgQc^qPn|w(Qk`k*=4i;{$LtBYi{P`Ti3Cy=#A6^F zZAZ9tS_t>FFN6vRoo^|CmEn7(&cp%cEN`u;gp3GQpU$Ap=am^|M`1DVjd(e`HRZo# zTG)2AMqws-=-owO4wZK>tM^LXvFPdt&|`sm|Z1Wsg7w!w|H9U zc3LQ=xsz4_C%ao7IaJ<`*dCP51J0ddPVjo1D&*J>z~!odE>X*Tf=gbeHYCEF&(?YbZZLd62cNveDH(?|mmoCT3(QMzDRza%_=So-O8H}Bu1Ey9OgAj>% zW+14KAuRxOvQMMn<2n{uD6gdQ=VAWswWFOoEwr0c@fd;iczhs^$8?l8qH(#>H5Vqb zpf_m=gR90Wl*2w zN!I&6d>(#dIy%I;JRX;A;8PX9)a0W%rQ2k9rzlW`V?wpgDSFBd(Quv zki111N(EdvvUUuJ8&M^4T3RQOrUrt~Qtf6XLgUPwWJTCqT=cK>jD4IxC;Rlnj;_(e zmDy^X3Oi#5Ktrnx7fN^Ip~)a_vw>+|W)y;(3`;{(7()K=J=V<&dfht5X*TyY0x9k) z8RauLqk_-Te3G3|`a4m4j`Lg*u6B)}CdGK-l$D9+%gkmptj@kV_ce=TKgyriel?Au zu1|Xur=>k?MQ6)vSZsyTeX9>>OyO3ZDkZtYXTlq<{)r+KJH_c1ui6JO#+U4sQ;RN; zV$rL#T96dbM)cU32>w@}acl7E8bXklU;LlZvl3Bm%N^nPvHq2Q(^nC(q6LZZ&d$q6 zt^SbX9fH&b^HG#1rAe$EUEM}kX2`3V*{Gz(B#Gn1CLS@>d#bE3|E3!=RV6m&2i!|z z3T>o-Q6j09`=6-j=09|qKXXG5`I~Ahzh;%*NG9(;;_Erd1nE@mDQW~^ua!`#LMMiR zwxt&Qvlw`Dl4s?68T8~2J?IL9W&tsRW+KY%0Qf+io5+)Vqece_&~D30zCXq}nV+B{PVQ}PJYRvZL@+^NzDg55$oDhCi644|71v(c<;c`@%!RD#zM2ME z;htjNZ78w#v8MRYX)sB4G?+ATJj8tXzp?t%?2Z@*g`@O)oK89@Pshr&pBD7=vXfxNfKOUP$L zoD(O`iAWc2-goT?DJ94xlLzE8W3RRL@@_ZT4x3VOuNK!sFX$LwXsk!bz$!R(-Y}nT zSxg?chS_Ydslabot!l^U3D0?vAmc{d$~4p1P>;TqMst??uaVP(oB3^%%M`(8MJGO`A2)wA`R?H6`~^Ec?}T*&0We6DEBHT-A%CT zgmb?}EGaF1t$4>Z(t?VGsM^RV8D6B7YaBMa0N)0^L9?X+fdARc;5;qOyt@VxlwNdNEz{NRLu8pUnC$|>PP11O7%kjncQTYJY zAJ@HPde&z{*ONbi8Ji{W7Eq#0x~Jlo`B>LCX#S~jihrD0Au?BP>kjNf?9RUsFB z^G37Hw_f6QZUVn4zW;1|&(G5wR^bwqjEiBNBy0Btm|CMTITOJHZ@KIWOs!?{tzNQPXF9#B-sOzqNnV5=UHTY zuAE6k7RqOND|+G%OJw~;I)r5>G3@b`h9l)8RkuT$0WKj^>a2M4Uq0ww|6St@-_=>&TC~B=BSiALS_^Zogw(9@E|e0vT^`$7t+ z-7fsB-%}Kskk;zIZJY(t>K8!z1|E&3;BJcAGI65w3|!kQCDWK|p9~01OJ$b>z9&$T zcAZ9OM-&NGB*-DxP#iL(vbo_H)2kt`Noxcd5Kdnl#a}(>>XF8d^eQg@gqR zGM{l6uTTF#97A(QmI(P2ehBetn>pS=z&NNL0mQ1);hk|heQ^}C`iH=H9vIszhEZk4 z-fn#Og-%jZ%cnX|K}Y%^Lz9`CAGRLjS!6mxZ=yf-diLi}>meZRBlOj3#JvZYqiWdM zC~Lx-C9CjB!x4>1NJOq#tPsd^p`?7#BJUPvAXY2fYOk)!s@GZN+}DHM4!(lL=ytnV{|I;$zSfH2RVm@Q+i`wJ ziYAfN7}}`lnz#QOfUa)m_!0xgn^I#d?Z+t9mxvJ2MuoDjNMovZjz^Kyc@vjG(>(9BO<* zI(5^KLP$JA0V~Y&0mIHis!}EkeWigOw2z_fWv^z1;GPEDcSw)e`*w%46Ma917ETEl zFbUM3c>o({DV+4FhE?8!?9n0iZna#wP1M<*forD`0F7V|zI`y!mhc?eY{~~e0P9L4 z>eHkh-X-zz(=iD2IEQ?VDkEO_(K73Q@s9SSRjJ#5e zKBju-Te@UJt8=7hWrA6%C!>IOh$4WCIuEE1G*vl1z_9r#0AJnjGhADQVNbp*{Nh0q@ddS;*R zP66NX;4k6yj#zQwvkkNe*Yf`WY(o@{gwvJG=$Y*j@H8BQR>S+pW1D!1=7HH&0dwb_ zU&GxRk2c8h7Cg^@2H-dNpqsx4@L4p*!T{^Gw|*JGYpfNiL2$M4rs9N8B@h6@BWep2 zo9$D_Vy6akNcga3RW*6NvQ9;H9rmN@RLx{U9_UtFT23Nw4D(H3zOh1>k3#H^#yh%< zm+o~Qejwhhu^%SZ9~GO5W5sHkXEh%QU@{9wnL>zmdpujS8i+2H!g30LN7b#cAgW}1 zh%D;_XM7H4+ydC^D+bp0I;QW+_nMfTc#T)cw5%lnXhW}BdoI9b*}hRW!Wcu^huJGjzto>J0d|Y1jakUjXJ5U|w4xn1{Jw!CX*=P17C18E(Wia(}BT zh^=9n1biitBH~P&8cc08!tV3U+w5b4<*I*`$cr^xdRNaqK z;O5IV$a(P%zU#^gp*#eaeu}cW%XOF}Qg2XU(Q&}DD0Qsc-9*sTPCX=qr5|j6Zoj^3 z6)|wbvc;v-j|-&z>PF|0&;fW2uxJ|}H_s)f=H`bL0(t;IKSwv}G~6RhFxQRFJ3xw2 zh4E_b3NVjEXSLY_lScT12Xc2h^(jvE%Ok%11D90Sf<2R~fM?lm)tdpK+V1j-A?z1l z;NbnVt3bN)CM8lYTpb3_^@E&8&{)nzk5aP6%nrKeAl-lu21T_8$X$5|kjVmds;k~5#r%)t~jX2@jdho*TMr zlywfqBF{oohB4y~_DkThx;S9~7&UKKn1CjeM4KAA$QM@(Y`@rsOcRwG85XH9Un9KANYwbB~@i8PBeggX$w>Yhi;qQ8B>*b*!!J?c7@Qa>1$%%c6+*Htu=Bs zs?LYrx*s{H$by!oqx;(d+x*P=6@tARu)m^3F|5rb^tt0BH0TQomN38KxS!}Hkcs5O zKcC@rigyUxVR9}$(vb@8VLE!{9=@$sorQ}Z4zG;Dip~L+T9D0-o%=-~H&G4x*mqJ1 zxBY`A%~rlC8Di(oE1yx>R2&S^v(Z&fPF7ct`+!W-WN^Jzta2CeWv4nFxxCj;I*vtr=;>^NvFCW;-P-!?XFJzQC1 zby?&9p1e+j)_Bg&HaD;zW*K~~RY7n=WbFopLY%Sk0Ke^NMxevF4jzQQBwnyCL_OG> z#BlTU3PJxCmA8Y|@1OP{oDMBIUyV&kunU?5p;VI`jN}CYNPQGJ_C)q+<9puPN#pl; zXqsx%5eK6T3fIZ*>$HQN>I@<0>Lg%9Bd;=Cn zLOJe(w6}rP2DAo-CT(aq%-fxY(8#JO$reuK2s;zOKM^kp->Q;zPK_CVeYXR8Me|F5 zo&o4nzX)iSJm2NTn?kisvrVIXGT>Q2yw@&jxIAhY04TJn)!TX|sdebgt0?eDzp8bP zjbU8ZZF2*;AkG5f$rXb5HFVv@sK-x!y5-=RE% z;*e$M0r>a|0p5<}3Gf2RySvKS?d$;ejnPwO5 zFyq}iUWftQx$=GZfd!2da7UfBut>>t-D+6=JAm#1^syBK?LLWXi^v(VSGTi&tSv%M zH^*Q{$|ChWqv>p0yhy}RW4#VVb87%X%#))y$vq}L_2?d8k0_iQwab9ltmn}c!n+Or z-OD`OqE5$5=b(~;k{y%T-%9GeXgSjr)^X+<=V4=W6c!@a!4@R^`YeIa6@5ofko@H# zK4%Ej5ShOCQ0hCOvgY*23Zec2sP{8kn56EITTh+eQg6S^!nbP#%%-i^rM7%( z@flS1HBTP;pcscI9?YyiSdbyds&uMZK59^H>{NVK2*VCw7U#n&hPltu$;&?>f8+MF zStg625Z-0e^n!l;6fo~uKxf+rcmcqNH3p%CG1(=2#JhiJ4RZQrH^99gby4DUNak;W z*S3^HD}?tm#7}r9n(f{M;XEod1t;@mqn%=X_@Sll*n{q%qeY+J#(`RP-Lynb&We2n zy)3n_`EafU2!wYlmZZzbD|yilJhGa!+t+|iZTjGfq3#!l+LspdG`ijS&WYrY&XdQ{ zU7~2&%7A%y(D{B<2g-w=Ggd442uy&yn(8u5SHz06A(UGXL^ccqaSa8s#vHfsG61zg za6g5S54G(qytfr#oF446dSV<=L8oiCq5ZbF-;SaLEQ=6Xw}sMR)3`6o+1Ehu2Xeam z5SRS+G;@Nhs{E_Qe*otG6@tmjti_S`g&%9RNxG-sIm6{8Ys{+>)ZZlOF4$m1Zd-kv z7XR@E2;_|JA-aBIN%tJ!k%oqmx3uR1Oz7FDf7AGl?QFjcQXUt%$7L8#Q4H9-66Scm z^rhQjORXT7xD@!vlckz1%i1vPAlrzyWAH>Nn?_ZNVz1#nRM2v5x06lPcQk$*>DiTn z`5^>7#x{kCaNV2h8?v$Hb{d6?zudkafJXL|jUTbBjEknV13C^eLRO9N0IflXUHPh< zO(Ofd&gyOfDSyYE4_8df5Ahg|vm(O=(G=L-DYUP}0qb-wa_MGJE(Cbrq#oMn;&kl~ zk1T4)bPcp1Ca7!d^cA#%`O8&pHWK_E$ObEhjMnRbY=LWVPg?Ktm>qlNxiM^%hrD1) zx~O~H0387uUva&)6BZ6=RpDpiAk=;fZ)mMa$n2ZOANZ#JFM!cEFHiqiW+v&pD`OBt z1G+N2eU&@@S~bKAxY;w9b9Xm>*U`w{s?rv6+`zv40w`l zHFu@)YK6Y_s073glVz$Aftte z2LdfO!)WJN0Xs{uH;90{1(2g^JuxfZe!ipeCxDz?F_3Q~8UmRt%EA;KH%qT=w>1v5 zgY7N=g@!$*p#*gYpt6+%UD(tmA`+q9VpyJGN2}6HUJo+T?QF2n9d>H%9gY76&Y52T zXTLbhZmXZj&e4|;OE3!Vj3@YX;m(uq8goNXbf<%#Eg)sfgnMA9Q;vg>)2w72U{FS- zCFmxax(1wUDzXSW8-E7W=@oV`Wm1l8eq$r7r)-A}nn;jWu zkD?IPqIG*zo?@lzkRY^HUSZq8M!Su??*`!g1@O8n2Ja2PJKsKfx1za|fSbOP$vWfx zg>}9OZ2P?RX`As78d?m>lRyU9#*pcCsH4AY{1vb|zYwg$KT5Lg^C4XlnzX6*xFKDz zxMC`$xP#hcP2B+?^Ys@4_dSS7)G@BWb*rlGuv*- zD;!3`o$g=^)_lnm8nBZ2oNK^zFj`0`9V6|ot^SyQWjqcRyKkB+#Ar0@yBeE;s{92| z^@~faGyIV_F!2UhNk`aXF<&0#f(D`ej(CH%k^4ixbSGj;QMmd6m`2@oX26PkXX8;o zYOffi*SL&JtZ)30kv&LPh@Jd;|62dUq<)k>74lVR<(t2@j!=t=z;(bH<4;TvL88k6 zS(GE%t(}d>fUNihkoAinSX%j`WY!@d>tmXNp>UfHX;sey)-^zC0a{GI*yqPT?f@uC z4i^Fjp5K`g;SvK~;$8*4PBTCLWOk^c|U8>f6 z<;{_o-_eQ8UjZPG14zDNKwjokug3e8CK4xpv$5lRvst31ak}5y=L+_;mHG9KNg@B zzQIGK2YQVmyOzvO4#sf$*n}Tvj0P z?rg8Qj@C(pO;~JM7`84#Cg+Qcv=n_4;qxZ&%TIvnB)QzgM%nJhQ-D-oF-R{$`5SBw zPV~7`B01ysFuDK+Y}rQWPLc0l z*S43axxeu=5KgTa!smhT7JHME9#77}eEWPjS=N(!84c{j>@~DF`d~<+P(>-_m`k?@ zjQ{LwQgO~;eBNiXw#BhiY!Q)qWzJfkXMpY2FMzFIOtF~yUar3+^?c#IpHZc2*fdou zPe>3&6->BJ0qjCQvT32P(ijx|Nf5YvkA2#!$+Hgw$_;vo)>ij5o(0aED~9t~m`OMj z4U;QqQQ%5YaX@6|tctHld(}rLfYP@Xf;vNCN$o~{~W8_xmdjb8v|zi5E?0`W+J=yh~jkI>9nYbjw@T(hv9DEa zHOFPw0P!UED~JWnM@@FIyab3>Rs`Y*AvT~4@K}tli#BW@ zFE%5`h5}4Fq6E#N%$I*_D@SmkX01mobpilK)jIBXN)rAP_T7! zFnq`r&t`UHQv*9zJcfIXYos3zQ2cJL{0k9|;Q`9XUgP7`lh+f>Gg1RkF9X!&WdfzY zh{#PBN7|2bf>14RAyWxwI=HTH@J5?OHkY}fj|%Rw;)$>rh(aHy$r|r~5Lwv5XY053 zvT?2XdVW(1QwH`Ls;xpz`D3XuzV5l?=V?O{CbxYX?MGcgRvT+Vn~eGCpYBW zZLLM5PXfz3Y#l3};%jxgEg{lVCt&z`e?l72?bSX=x28Ky{;PSU@ft8*SSF0Y^pMUs z1s?^*4v(tXRyE1bFz%#TQ;AfW$tx;t5U@C59V7U@b-Z{3HP;DmlUWz2)&aa)`9~r# z%W!);pPN!`*@<$bu?67HFB7;FUXRAW^=Z%})`++x1-lTTWsU&xq;H-7NC49sLsEpa4Kls)A#;!H! zf2=M51ROVPA1K}{X3+t5*Y!#LZsMLXxH|!hH~wh*SyPApCmL@6*O_I(#oA`k4K_U0 z{wr)a!(&HxOfHY|5Kw^c z^rI4lbu&E#WJimCg^O=>f=x0=%?!2qO(f0G(cjQlwLUJmQ9ssr3kbho7KHAU?p;jKBArd{y8%Tzr~TA%ARzkQf=L2`nLLt z#Y^j>(pqQd&D#KYYFPjtit&tztekEC2@>{5=ca6s!*Hu@xw4H3S8bkU>_FM1O~1T= zmP7ZUo!f_sFNBE)A(?Q2QJnmlp-j1nly|M%254)MV&~Fn`Dnc3&&vYt;8-}MouKt` zjow3hj9L%n)H>)~x9AG-t^wIb`|y%eD&5+9iZ6jaChg)zM+{5MTO`MCsVC4XLEC6H z5V^%)In{U<*iI}9wzO?>YP<(j$Cn9}{FW5TOmP9I7$|Fh04(H0orfLp z+@YfiLN$kC<~IShR7(aGO%TG*m}^Mjdn}M%5NmF_&uo#m~2;ZJj_^A=gC|X^6Ch~4}f+K z?&4hsKwDR3^{FPB_g?^ZbXkDy9do|jRWqdCeh*+ZtONlxJ%2gciVCl)ggI?=Mu9^| z4HZj<5!=HA!+_!TFkE5xD}szoZ7Sgg6lU!e$&YXVxW=Q64}j{(vY^^y86YlDrWY#P z)I;ymp<>l};ETwR3kh)L1>NWY*#`7T{QY(AZ2*L)@Pz3>zGJQq0pMl+kx~J}{Lua_j71h3U&Dtvofv18Su1BuLKQ1uR&)_e0ltwg&jQ>lu=-uskXDRZPj#nr13G( z9b6W4I~Um1EA8K?%nA}Aoay_q6@&E*?qaoCa{$*J+o>U-8RDQ@T6>F2l5UcRcGn0i z;365d2jHeueRJIL2>N}=YP4E*wDAex9atuK3oWV|X;6IIj;D*rJ;aN@^n$V~k8D(! z1{~2M>yVuypuqbi87h#7&c5O@27$B`(uAAc=i$Lk^rV`X!hxc#s#dx1j*>*{Xya1= z+`lXUzrD+#CIH8IGw7G+4?{nD2`D%7JCq2(;nn%J*s#0~a6KR^A-C_9+bw|xMo3(e zHBM7+YB%A7aH~)@?`!xCxk)%4YkUTr`<4agj=Ln~2DqCg*@NMC$7`Zw(|{Xe;S2Ei z0eDkLG{rsvHtrsluo__QX3|MdmTQN!8WwwS(KGMxv9??3+P^mj)ZEIk#^(UKcUge) za5JBp9MA-2zc|RTvf~Zv&-Y_w!;5Mbc^R;|UO?aFMtcXTvmStnfXN_)+;p~JwfHq= z4BlhC=f*UqJWa{wc;gE|+p{dtco{TwVe&$6@~P$ltTG@hJ)nb_MrPb2wU4aX0>Fwq zWQLs>F*CG-bjlpP!D)WIU%t&Jl*&gB1*zqDAJ|6S4R(7@6K5Q6dAfzT;5k?{!CmP#65Y0SS_sFFM_*=# zX~xs=4+|kO5uRPd8YK=W>}Q-y-`;j6dZXq8`+1{I4|Qp5@|tI&vE*$WJhG5o0*w4b z<11kNZdovX8LWqrmyKj}O%BF*TiICjEZ1MO8P4V(b16_Uy27cnitUJF)* z_j#-&To4R$pIp>j`42v+w5X2MdZp{9Eq9jLsTIKX(E{F2keMJ(Zu@+TXQ@$b4;X*3 z{)%5R-i4edpJVGewm%hP&tk0H3`si~y z7wC-{)`5z))4U8V@#dmX_9Ull#lZ{ z&gw?uPWId2{dS8+{d8j={I|Rt{xAe}61|#UgAObyOj`W~kPLE~inDc@XS@?7 zC9b&vFkyd+zEYIQ(7UcyqEFLq&ByrA*(m#P$pjfSt{f*h3|Yw}@|oD{$m4*^lb8>@ zSj{j8xi0HTY9s`0`LJqYl(Dd-v=k+l4++Ju!yl4cZP)=L01vOrv90`&2+ zzS^nb9qT;qKTWivNJ@$dnX8Pcki=vx?UAqwJc5Tz?*9%l z_1aGY5hZKp-RkF7K%%$q;$``fw$5nZ9T;)GqUwTPabYB*X*^C3$-5uTq`l7_2;vB3 z&&)o61*s|~y-6u;YX8AI#E-9)2|%nbeT?TD`y0!l%>Zo#^M9LFq@=%$%3k`|0~omfYQQ%4*Lgdp{Zx$ ztC7IG0IapkEvk@Ua#;f(F;hJZo$PFe?0q zqYxoYGyC$BZ7Q&(2y#IM5-_wC=zEu^454*DGW&lbNH7e1f;|c}cT{--@DNKVm#03q z27pOKMgW-B>8AJ|JqnODd%#FN8KZ7ww+7PV&09c(g6^BNr${v`OTwu1-O7Ntm&7+- z_H44Lj|Yrh(}_)pco=oNTo@N-bTlcty^#ug8t{-Cr>PxUr*A1TVUW4YfwL=-&c?bqpMo=C>uOBaH}xx6f5(N`p#~)Ox}BS zfppMVUi=1en*@I*OFBTkh1uv7-IvvGUeY7ljW&Ib3OQi%)6rl}ZxI#l|#zcW=1|3B88oj+1KI31IOKj~h@~kiz zGp-%VHkgPutxy7`(>4sCHk8dN*1t5GR{(3&{9sA2I0kJ{%U@n#LU9WV>)Hw6N*lKce3lBaliPsus`$K*yoe&jUmiH+v=c zNlLlYuV4HDURJC1*v-Ixy#QKDxnLrZE@K!GDSR06*oY>ln_!rZZ0~;}iM@bk6}E#F z#PqYUp0)oo(5x|}gg)6n7Z_5(`C~-rAyr)=40!sj*Yg~BP_M}wlrG##>iRW&+6QI+ z#9h@e>6=-iUk* zQ`r*9#LAFi3F)HmmEierQ~*05gE*_{$V}7`pnmhcC7B0_j^$uO$aAOOAvAvtDRW&| z59!7Og+Be(8+n^w!?hn4RLu<4n0Ge*jSy}x)cH$5L)Ci%5aym%I%~?;S=>5mzOy7q z6g&kjBYQ0nkVZ0Eo>H-?G<9juTm#1wc_E>MX2R&+S-2B^Pjtl91w zG`c^U8JaM30;$$~dufoOQkSvmYXF_@q-h@qoB_90YyAKmp{0kdxAID0^nS2_e1$?@ z8Bz@K%ye{i0ng?T_i4a+t+Rnm4Q^p>UW>i9OTqFyi3hVI5ajlaCA0UWE5;D^O9T>X zp#%o+BJhd;2>}c+9;&NIKIinu(10~UR!`r^x|!JB-E7|Y+4G+(QTDF#&T;Bq#=xr5 zxCfJS&qkQ7A{^xxv1ndYg5p73f|zMAkAq8{fOt}3;G_t~tDQ9^j*Z&^Zosy~C3)mo z#(rDDxL$|e`Xugq?v6|k<1vf3^D?L7I=ntLoJH|L`6VQHDh#?tfU_$`HHY(*` ze8>tGxW;DF*`GVVZD|h{m@p%6p>yH0#VaAQN#lRd-*~v-l z3>gN|yA=yDA^D*B<`VRNs@zb@@xgJ)q@c9IsLT{B`o9z3cR9G$dK>*s?aoYQi_3OE z{4>seF*(M>+YE?v{>zd&5;nsX-nghboOlhW@@RW&PR(}``g48r?>%!{{Z>q()9hHp#xUQ%w^ze`#L~Grf+Ao7IZ^ewy ztzhB{+~$@g2~1v{S2z|jQ}Rz{VUmeg*^E<1cm($mERz+4k=U7BD7l_Fs_LBSotqkZmVsyW~6Nc-9%)tv7>Q(eaYRF40^_7VPlPZ|7n?9?`(OrIa)n;IBS{JWX#QzCL^Bxn& zZ>6o+G9sI3npfEsJ8HhXBnWfS{FNl=RW_*HaWiJv?4$whQKg%lu0`RhQI%Fjd>GfW zsR&o)wK&}11|QXw`nA}qyY%TZ3m9!nK3EV;%oIE0%9Y`3p|kWdK7<0abx0L}C@f*U zgvz=SXPZ=Is&X~n@bb>q1MkD)TXNjX2pZJWyE)e^K74RB4mKtEVfeu`2Z44R`!ZOk zgJ0vsuIHA``gNAb4t|E>-38pX)g3!y;hLdmKh={jb8HIXKMuiGy3}*Ub#C15g;&Cd zy9(AG?rdN!yT&fn-p?G}Ss-6;aP-2EcU&)?XZgs&(>I#l#?{9|@qGwScUV5w{w4ro zI=Ewc^Lpb(W3IWhtaTRf+Z%bj5OLc-IHIr_ft=4z0-GMn$I?BcixL~j+};huO%S#O z2$vzis}8FM$B`ww2>`w3(lS>qRN`;tvv={_iD>9cGROU&s+vG z`=F#S+Ice#>s5>l>Zwo-*XL)h;ASk>eSS#@irexx%-&`*)xugSQ^N#=%Kxc=!t3}n zH(Esn(Aj8K5kd?CinqdLJr4*k2ME-xs1n>-1_-SMJozpl+)3}wSV-ou5XF=Cz`*kj zq&;k<@l68>@xB%vAI5=2!Kfh?Yh3WX94PW|T3NlEy&L*nr!{%*mx2r~lLnAuK%rzx zi5WrVPq-|X!jUn$`WLyfvmF0?%x&I`?aVJMc?J1GetaJ`TWABuE0EBEN6^73>G&yM zW8VKDymy)-S%_h#!f^ZyC$s$6GJdw4v$F-l_&#pSLgjxQyzK=$9LismKl65QwW1Jx z2x_0<^pEh|%&>EB)(`>%DBRKL@~uaqP&&e}F%J#|qTP{^P!}(H|d9 zm=?R`&Vjlk{VuerF>sVlX5bRa-(o57TytsBpITr9KE%Y|F#`GRIBn1P=t>`JKZkkf zHiMIJ)X~A7>#}Q#7Hy8LlT2Ki*>07S_`RQf%&`j%fYq#twCzqVC0jR;an==&kH)(S zg-7nFn8P zk~zlF&th-s!H;8W&8L?<^Tq=8{wa%3?=aWgI24_yj;s$IPh<{@R|C=6@-PQIA8SD> zQe90}VK05qwcBzu%syj-<{d3QLrx)y@z-$>RA*E7L6DP|K1XwmDo=aPsVWynf!NQT zc6EWm{({pMD(uzR=&`EAd~OeF4oO!I7%Zu=OWQNUTRaelQvbt8$5f)FDabsvBss4x zP*z{$w-#^^&0#QZul0GHhcCJx+vvjobRY_PUtFDQV9e!koD)6&Sn{|l3pr*RyLRvB z%Mj)L!sy2WtNh_v}fA-i*xA|v~eZ?zt6aH~8n)`nG zt&ccy&eyDXVgn7h@YHRg5hU<4!9?^jK;NIk^b*v)oj3S8zlLylhpsfThyn9_5J%pZ zTzyo5i-@iBJCpD=RE{mulVg2*g0@gL924v+^3aa_O1{xf!q_s1;u&V|bJz^p zog;P=O|cI@jw0?VV=QTWTFcWal=~A)o_2l#_w3+JPg>o1@sL6j@nrTMM`6B;0lA)G zRHVMsk_^jl1E;kbE`8Pp&y#gHYH7sIF5sB&xV=%fQM9JmPe3gtdnfQhV93vZ0y389 zc4D>CS)=Y+-k5QfwMX@uOW)U7_Z~)=_MHzPIvm6MH0v$eP&#}&PO7y&ZEqlz6m=4N z>UI;3J2JJIH)Ga@p-6}In~yC?!qW?wV<$R>CX|@QnQxeKc`Io686syQ$8&aZb2X-( zJV(R8nojC^T`r3X+U6yX`hI~L-L2B*r~$#_h==rOj^h!2(H!?cnKzf#3Ey_?|t@S1c&N=^5lp^VwZWpv6fisx` z+T3}9^a6G_N-7>$YyNG?BTp@qfV~!Ppb;|av9*|gc!NWYM12A4Q!tHI2n>^_?u9=m z=WYlQCkfk$?b=Hd_v8Z8yEl@&OpC$QzO~14raVy9r!`+*e8RDoEz_ZgK|A$5i}2$h z95w?%nqJ1q$8Sr4i?F`xh0tJrmBVseqoHi63JO!qoyF!;#VO4&LhJ&vFU=RSf z_5oP>)#m{4_s)IJr~7g)pD@kmEPeRV2%;?29WYZB6i1;FqCopcg#8t+2X*{;8&B08_ zkpFdH)?;Z^sXhs8S9N)yW3I8Pj!Y~qONVZ=)_~`N2*(|POv2Lswv)A{2f!E z>ZT9kEJl(F&Kml9DH;Q}tNG_8&pWU{`x5dc*`XQ1+BW?AItZ#MwjeaT*A5Lm5AW{% zxV+U}UM6R$Y~Obvi~nBor2PxxpyNCQiQ5Z=eV7gpWO9~iSZX6%lZ>hp#z#6uBD<`{ z#Y!hqTx_?OK62lk_=n^cTCm5VzFddJ2-J*4SU@IrHl=yop!~g4tLQ)vd{h&I&9sT0 z_ivdND}VOP1%h#gQ~6e;Nz)tqFulfcT~ya`E4N9IMJydBf6vLoIQfZ~?SWA_JzXcS z9gvS(`a1V6P{QW|o86S zr0=h@7>AS>nb79aR(96{6?|2igKi{4hSWeXeZJ9T z$-GU+8?W=uHMI`wSU+?A&O3~DZS27CS}=@#*+)2N@)?9q^l)pgE!OQ2`NL^EZpfI0 zsE@jAR&kgs7xf1inB+^T782?&t)g}=H1{|2czih-`%4^-Dd7$!zNQz!eag<%;&<)y zp*1FFr!`v8*(ZQ&p#DIEbR!VpO;*Ly#Q$!AO6DmE#B3h&UySYPR>D0z)oz|5p7>q+ zVw}7ctRH7aA@Vo*_mUx@^n% z%pvOxTiRz~q-pRz7ktI3KX>Bo2x>s5Bn5p??Q!5LA7a$%jkx{1^#uCl_w7sI>0(29 z>oId=k)NDy{3?wJ5!BhI%M8`he%03tG;}#}F4(iqMNJ%J*4yJiK7kIgr)Y|E=hV?I zJoWHLZ6UPB)@QA2^>sXFiyMMrq-mQ%c=2=RFHmUg&gX9D74BI; zL<4o!Yu^{mFq8@y-4PBtYkh-*h5QWK_&m^hyO~HUE$wVvVVu-Vr9 zH_*W5w$iF!|Ea(YD+E0F(~r zBZyymG%mryqie_(^#QQ5R`gOFyJ5O(pIaY=xj%FEd z<`7|4TF(cy@$nA;au{@h{rMQeESt#0xnDC?+*q-)_D*Rn@B zuFs*&CIS6Zaoni9uhRuWzQ8-$F^;UlKh94Y@qSG32m|CN>lY&l^F@bXpmD!z$;KT;XFVa$lCf zO(bRKmY?Cfan<^h?CB?9O z)!750fk!#}b*#8g*{;S<^T8N4;jxXcFO6U)ltI39(O?gS08eM5SuuIeN_mMLKrYIE zHxzoUcr>RZQ>aW0f0vJk(=4)s@ciHjg2Z>NF&z=<=vhsf!3bZoQ;(1oTc?)?hft7R& z{MM1@^+SuLVLcSLN)`OW{23dVVx}VGu1V^zxyCi9k zB7r@aP;lGDswSCTmQRgcnLqeagQF?}J0L_HktA|Ap^%u$tj9yykCl|eyQ_Rs zSa9_{RZ{FRa%ek&`-Yh`2Q2h_71$;;ZgbPMPEQu4NbRdK|Bfjq#O0=uZ9In1nMmJy zFlSXmW01`@|4qLK<8tfP6qkrVIF%)5FQjz7bOH1P%EqmfJ}ZN`hXt8JzD&*Ox>1DK z9C6qih`I5<>u;PC>{JRp6QBsaJPZOb@C*n*^zwfcRO9W4@uK(v^FnJADu7He2cw95 zK>Shj*My#psi|8yES%3zP|#PcT@V)vlh)6raUf-m5>`)8THwDXzlzBa$LRuw={12Pq{$Hpnri&;B@oaARngHxh1p>J= zCg-pSe;za+p^7s#MQWBBx_6VY!5Sq@(i+*(lg<|}hWD$d%hQOddrSxH<7aUge8f6r za6s{I$$tkD43=&l58C0DRKJTWAXC{*ig(&R3zSKhN8`}6rZ9PW2ZkZNuc{pKki>|b zKFZvS=n)#-&u{n_^G57C_;r+PNOtNR5wY>N%*;cr`H8c}{17S@l83$l zv1_Iw`87&2AXvXOHN}x(MAs-BCiP)TTj+iz#+Wid}pZwonw6bLs{b{nl{P42};i7uPH@i;Y7!4iEKq{F?1T8x$1@T%0kCs)H=_g zC8}@AbX3sEu9LUHDTY(fhHYHjBdA{*i%diQhPTXWyo@po2LW$}b-bM40moHct_kl3 zW8#qM8XhHPnuZbsv?rg;Cz==-CtA}C{dCr2Io>0TQrxo~NQu0(h!wAMZ7-D9xi8b+oIQTuThHkaG0i^ji{@`pSJnRa08hF@Q82Zdjy|Ou4$L=&1 zshZ_%vPX`De304-XRy0#n8vv$__KYag{9fVv&L`*5GHsNir1%sC6IIRvojp7FKlq zFnG9BPxf1*>Ms4ej4gEdG5AWU4v=n<{zS8?$f7M8agXsh%_K39FV+^Du)8(pRaM|g zA|eGsh2Elzdo^&R7nb4{?TskJ(Z;YZ4W$Plc`{A&n=R;9I^(_)szMxgBQ5|pHe)$t zc|T?f963Ol8?jEo#r+;qfc7ERE1}atj}`9|7L8_L`opzR;WOO1wZ-tdfuHryvYs@% zR*HQDabavb11X&n+uieEO_F9~lvuVqmf#R^}AmMt=FiUq^wP-jZtfVLG9mNSoUR! zl_~ny!HcF^104~wRc?PE_a7iP5sxFtcj)K&*EEo?-qr*_vs%WI@A@+j08rMJp zPrL8ZoDAJayfZ=a>1=I%3e@J4Ya?cZ@w!uMk1Vq)?^o^nk#OJAh*fv{9Q(9AD2Lh3Z$Yxwt?{Ik;XcZP zyb*C5zsEyV(6q6lH_Ux2g8R~WPg{fs|Wi+mY=qbS3?U`af;08~fb1;zO>%1-y+Vflg@` zLtNra=V^6fnCS>m&?>yv=NqKq)?)=q27}O&rD}8Ni?*O0o;`!AWN2YqU6xM#-Uzbb zPu=Y0w2J=$)y$0$N!;YdTH2L(bOCec3%RIXQTL_KEz^t~$alEuey86x2gO=e z&R`IhT^zdf)VV~mgE;n4jafdU6$qo(;&&ZT#lvL}@~xXwJWX4lHxy(LpG$S_!eVu= z+5l=O^QyfVb{E0!&5}v9ahN=8eH9O;6P&>))dKX=GpG%H#P{>qr-xo%aO}&1fTHgrN9kSNE}rsR-+%t zeO}0)S-~{P9dk|7PGjkQd`-V5|b-9itACn60Gy76xN$j*@XJTGp@ZBammA=%H5vohdy0>zN& z&V-9iS;$4g1zkWdH+6D+AGecL?ZvP-&qcjmj+aj8n|wi1Q6zkVy?Zwn&<8A{C)6ib zXW8P!jm*&@PG)Wz%g|3j)-doBYFt4dPSK-6LinL=W8WvcWB+NRChC!too|sxkgG4v zRd5*$pEN-p-Q~t|!nMWbVH5o12**M5$B0mR=U(8^{Rrq5bcRa`H@A5d35#h!Zk}%1 zR~n%?IRI1>4%8YGU{H*Ir%D?Ru#|Az$_U&HW>_&K)bLX$s`+8|Lbk!~R=$Edrp_Gk z2mMyDc2CPD!>tAfv*ETbEQZQinBiT(TgCkSZRg{os0k1pav4U^5s|+ROQki;<^sNR z19rjmkuHu=XvRyKW1Mh+@eoa&im<6v+yp{FEce<#X<{Szcu#*ww)Cyo)EH)~A7FY3uyLJ5g@ErVc2fY?% z?2q|;AeLMZ_h80AcC)iDLKhOISTHUsEEplE+l|P5x3#T6KWw6?!ATv!z4-!?st;ah zlw_l7&3}Ox9pzJN<140VlEdu~DSM%Zpyc8J>|JXk7lwMlI_7UIV!6&BK_7vWF?7-c z?|5ffC*rYDV1wiYJ`Mv6S!G1x(rBgGxs--0xSL=+?n%8pj5;nSo9;#j(h-2y$NzyH ztcO1sUAmLkB~W@`g4@`556lQRiCX$}iCVrH<3%{8^C3gpU5=YzevsalHy6R{d+_=U zymW$n8*t(dzYTWop6iAZH)o4<(LgC9ir;{qZq0GCbGb8%c5t;CYTED%ZNVe6)0Ajr zMqWoHzKD!F5QS^V^~@tcnkH2p(I(D(^SSI5Emf1P4>F)FpmED!rk^nuG}lSoPtu#6 zM(DdHu5>N`XbIdtPf;}K0yyvuugu&bM7t>2%vIR{+y}33!|o2~v$nX{?C>%%IRTC9 z9M{K-m|WUg(o-%dTTjBE!j&4fV_uadpqf~LX7Q%l2)Io1gzk7Ydo81XoXe}%dk_@N zgAc_jrq8*qgceC6j-&kDh~>YFB6gBX+nxeVd^r$%eT*2p0zs^ny$W9DKKoJ0KY&GQ z^P`1U*I^ve+%&H5mtkl{HB<>{b^=fCkXJK1xHy)mW7)nH7@By&65MzTgBx0>&^7U# zM3>EpApVc+^|()BfI9jg0)TDPuEw}TJiZ*A@0bS#hXTi+cX+^*r22=8T%nkL9crI0 zMG)Nri}HMB26H4l|4PaZ*kYoo@0!5U;xJ`kFdlKlXaUw}7z}{h_pFEb!08O=TXxWI z^zr6l=YJcEgfok#YZo{U3Y5O7%!mht9g9cxc(a7-X89m|{ABhfc;8Qgi}ayMZvIqJ z*$l%j`|>CO5;>ngf)~MIR4yow6O}cai>>`T0pj0!#i@w$Di=&yJkJ8}=BxQ%@!+*u z1kJHWk9{v~{9J-hkmglgTI{%M*98>Z`VfzD;H^`*bjkaiL$i8S=<>PF|3gTGNi>Iy z%<2-g@n8TI{C$H5R~)~Jq$Q2v$uyc?Fwk@QAmex4Y;*Qj1QH~}QhvNab1dxwIatqu ze~E3zTDr}NK#LA{X$4gmTj6&M{P&>m$5Da>JGkhTM1~e*xQ2qKNfTE83mJPiLD2hC zkZ9#Aoos?8@QJHfm`9{V0j8LRJj6^!h_jvl z14WR8N(;dUkeh%ZKnvKpLj}M9%I8Ix${hb4cu5145}tDqVVrY)HGdpyrj%kaocxQJhj-Z^L(K#- zzw!VK-{}v!nMrS3=trYVi+TP^W7xAr9;?NdDnlVhjwU*|Ln{DbR+YSUDnZa_9B*yx z;-Ra!rm<VL~V{2&2>uZqgB{N`&D=!0JJSoke zow`ce*x$32kv~Vr1$%MG@S%gcuwaCALE?vyQ$>|=NmE5+KxA>h_eDyD#2!39D*l&Uy(nn@4odOA!ima4`dCZlpZqDU zYt&<4c)@ZbQmpI_!bx#;)_@=WC12cQ^(~4)zE;ZJ4X(Jm?N2ShU-NpSyv?o7!@slU z=?0zqqhh8NH@o#eQ)0xuT!sTM0ep)mMg1O!1rA2r;ciOe8DyHOES$1;tn(rZ)Cv;d zQOv-rJU>U~UzG89ScFL9EVOUrt;JSD9)`Tf?oQmz1%+ehbascr=D4=zPto`R8xP1$ zJZSEX{=}q;Hb%J>YlU2sYQ_w;G}A!DAbP z!cf#a4Az$)lADX+AJHM`6wBYCIz$?Q;40K5H2rx`@u(a;Yb{KTF{(D|N13@{gNbcJ z#IB?A-#Nm>8I(@JNmvzg^a#^0K(PdYn2J+L$d!{W{UsShR6g`0gw4NO2s33{kR0Bf)XUxFZ7nw<8;s9 z#?gk1Bg0Qh1n;9lUj9UGnmkS0pv(l9vc`TbRgRuO!LKYy951{iGKAAfs6g_t{fIrX z)h~GH*?>^%)xd2{wJo<)X1ppn;$eo(cy+c5SYMFRJti(4<#)c!RWW!BtwrtlL0J3r zZOtK_yTx;`4GXM`tOudv3MItr`7>M~<pmeM*WLE@~{gx_v(ckM@EAlIUV( zscq^Y?~y7YmkC!(?C0VWoyib(&|l9}K{~p_I)3dssw^-u{46u`J^Yz}88+78|1x;n zuagq5*9VPXS&lI;Vq(~zhmC&yLH}T2&VP0qyYJb5blUX6_&n&)ucikX9u6# zzr&PAg8`RddQ?u=JTU(~ANpmK-%xNNiFeS$Gawz>nvw7G`|LBNz|+7HCU)Znzgr}7 z@g6RYlOSG1$wjDMSg&pW4GkY`H?)a%YyP5FQJ@9kE8tIs9~;r)HXK}?r7uwjO4UO8 ziK48#H+uX_AENRXiSi?&E-z)CTX=xd3zr@D!p))2;*xl@+=*XgiA(jX_!3GN_U)-v zp@McU&BF1^|Esq02c%PDVHs&9_LAZ!{z0IjGA^=pFZtYP%pN1(7p)6&czP%gVn$Bl zlZGUq!J*N7W=!xJg3SZ=gvJuR!a0R4po*(lsaTTu#bM3X61ZoJ5_~TN|A9<{eNMK^ zJqzEPcd%FbvV6Q3>z)^b1(&x z0dW|=(CywBJRW?nroRso68it6@8`J&rpOlD3QOXfoP7d|9= zgzpd4OWOv&fy0KR=J*@TJjAA?geyh#%zknx3n`=NiVq|r4%JOi5#L`%I`(Pk`)`B_Fbj#vI6&e)e2wSilRjJ@IY8xvuim)`S4-q;aP^(KX$wMQZ&8a1_GNer zxS;Lp`M;u*%G`$4s{7T0@^@jpZqBXELPE6!lfH~15irMGIK+*ZfEhgh)(L9nH{kVA z6RM_f06^QrL*GL-rQm_!Z*3TK??%n0PE{jnH++e?={al-G9cTJ>Z>gHqkW*Ic}Z_o zKiL$#Zr&_B%93#EK@ICA|A3C~k;L)lZrvK9zFS<@G%Jkgph8S|J-o$yd-foeU!~UD z$r_6haSueiIaUp(Mqt!N@r>HRx+5r<0@k{|k$->-G{@_GBm#&f;BGcAVQ$ex6d~H} zB*YyMX+x(HN)TgCfj3z2W0rsu*;lsa`2nK*C8lN$bs{DCv+6{BXgwXK=Ujdy`uVMo zsO8Pw>qJ_e5B@jBnkZ(>A*BY*-$9~(Wtxj%HryfJ@nh^G>jsrn@qIKKt`uwy5=G0y zVc^B6vE?+Q&DKU7s2&AaE(`{xNes4x32T1x6(mK(@1H*Pmm6B zJ?Lyyiw)-UILZI6w`Db-vVlh5_burq@sUbU8wH|t3b5YYyQeK^%z^HCLcnBET4Z1q zvHAo&9|%=C-fE&}l+Yr1gUkXaA@b2SsylEkP{MD?FPVsbHUAV^ z#cakrUEF=EJl%)%)D=5GB7~eE;@!O6crYx0Y{R{9-E@qE<{yLqDd6|1XeqsLRXyB| z8h3Jw`!M^%GuwFYy%t?=#546>i(JLGTm`%GLk0<NOUQ!8UCX_N=~|f2p-M{pL$C zM1bs7;K%*3E?ZQw(nG&<^Np57z?s2j$&|CbVFOPL2*o=$G5MKZq=q#H3F^T%eA)@E?`(3csqmi z{EsdI^*0dRGT-eMiHpVNf_N!W{5v>>oGh^7^ZIyF%u_~hpREE9Ge#XA8?G-}3ZlP* zvc{$&4t?pZlweMHwbrI2HF)B8C@!bavGYU9+|CB@GRq_cp@jnNVu)jp)^Je-zM{w} z8E>oZ^MOF?1|-qj0lqEyPFGyPJ3a?h@(8F!O=oEy?pCl21V^ScQzBqii-r(6X24>f z(0Z6gnW>h~1p*)PCxgT~WAAC~eh&CmKFw&mvs-a}(zE9A@lcN}LVlqKq-fbNVm$-! zWRgs2q1^nHZ~+F~n(vNvPRxF&0R~ZeASnnQ^E5QuArec@@SOQ~UT_Fh`WAy+#zJ<> zQZ0pGt6SE=?x3Q(9xnQovBSnHq7d8bR@)=LLDj^}>S9Q2BNNLb^L%!=7(?Dz3oKeL z{V`oN#-iAo@3po|h%3j*`=Uac2Q+K~9(Cw9&8#e)t%JtEfRX zgw|P1(XT;GBoF^07hSrp6LI#zNyG$&>TZcSX!3{x&58$<4eg;i>6>{6dJcAW!?KU0 z``VCudbkqwjdD6cV`I!W;WpLl5h8jwbj`3$jJSmiVM2tw6P?>wARNKP5ZO-YJ}yUF za1umNMg}TFPziHz3CeV02VA>|SNf>#=+waeKHf9k`E~G@n^y@aSy#X}Zsy78+2o*c zQ8VV1OTOM^hjCGA0e(Y7@*51?XPG7hjTZ4pol#PQ@q~@LLD05v1uMi<80Jo($H_$` z=4|(z(7fStSK96YBFxPAXJMn9=@|{!3d#TP06d) ze3ToqK?dj3gCvAB#FHhaWh|_$%fejMwUjP;Len0YT=*HF9aUR@gRmWdjr1t zVmI?G6714?TqHx|LxDz$GE@UG@ao+-f{s-&t7omKmz>AzCJ)gAMbt(gL=TWofoWI@ z64-nIiK%qcd&x8Ld@s$O zLs%0k01<{91dColQ`DFRfP$sj*_*kdPwLY`7#Sf+n}p_ySyS7Xtnb-*%>1nW11Z%U zd8W8yFdqrq*$z{b4#k7u-bLWV@wrU)daCLh{lgg0UCk)eu}+9>cN^Jm%0Z z+^|@rHovXFg^K1bP@`_kpDQm?dcVQ9^5iryqaIu4QUuzx1xX8T0^5Rai*|z+nW8WR ze+WgjKFWcOxpBdSqF}juNtpL@u)TQk$T=dt8=z;4aWa662xh~KD6tL6 zCfkN*%L}G*Zw00APi|}@t4b>V*<-{`_KK=o;6|X%kb4%9V)l%dnhE4}HmWyxr4DUA z4WrQf&t7>uD=k(J+IIBe24oaH_h&z#0d%Ug!nNWWm74vX0~D%I-WsDF0qm;iW;@u{{o)_yf#%Gq#G{u zpW_|XZ=H?|$0cCax?O`I$;6TLG!Khnj0C`9Tylu2jFQMQm}?R?J|G$ORH?@z}4$d@UnX=a$V%)0oEM@Hugc8QLIJ5I@>a|Ik;q0zX)>X zdNN3UDTh66^9pteONw_AS+T{SJ_6K3=&>D`XH?1LQVAMuNPZPsKVS%ea?yK6oz_@V zoV25iEwSl!QfS)+?hhl?LSF+GiyfnY-Fi%VV8iZdDvQkk{Y#jMtc|VDCK9{APFte7 z2bFN%f(Um--5Xg(;Tb4hU4&_l$2gUSsK%qsV!>unlV-;E(T(vMDQyiFZ)+Pcx#s`1r`Q)fo)oqqjtVn@tAu zZh);W2P?6*h}|_}W48?0Y(tgkx|>!)QPAee0|~l!uAm~K9Fl4pvD0{S_LZ4;bUgHK zUKm$0Q97cdFb`V(YI>a~yC}nR!%VsUv=%xeXM|7~5Yg}#SJMR#y9~@Q2G6?U@?U(Y z9psUiG#=`KjSpO1u-ZPpoecj7-=W!jl9%ay(;NO`H3`0EcNXrn+qG2^kdt8!ix)^F_lY;HrD55Nk+S|AyQR4vb z$n+pL#1(yrhNWvq!GYX0>;vm_i6dW=va@S-&vFZV$lsc;dL z9%v_0-x1UebqAw_);vdKsna(Iw2VEyrVAtwC_OnI6|}pt$Yos^UsiA(TO1%O0t?fA z4PsT=A28y|Y{U6z;*G=7*c+OqvC?}2tFtQNbYB@8@Tj}9ySniej%y=$kBhxUhfq8% z?zl0ZfLx2sF10b5ZCGbtAot_Tr{qFN0iOpA-!(ap)n-){Y8eGCUz>o)7QyFYx*^^X zhU$9BqcJ8b1{1QgK<0>LjaA$cNaBpMTGUFdV%O)IV)vO`%-S8XYGwAiqD(STio$DM z^_vG)bdGS46?P{9n=D-4ob4uhRasNqnTPQ#+jaA^AweTv?9il>_@^0FDhoA&xBo@s?CtVWBnD|69nmvTF5&X9 z_kg`NEvAOa7r{oSPu`tJpM4f0KeGSF5W{Y2Jkfq@7w|(vrhMQp^POFGLDJp~)3BzW zZyuI*KJv7O9vMx+UF5W=^2ZxrHf}mxZKd}HyU$3M3XWY1JFS4xk<(}%qaia5xe9-J zx#UFtYmARMunM*keps))2nx5x^WfnJV+zrLuxD)&3 z@jyciYHSe)()?)rza_8^N2kNJzaAU=Qnupm%o+HhHArO&VFqoD#f}7{J3^ z3~uIeaZq~1T%SPXcFb+*@k(UlF}}TZfTH`*7Zdq+C?UYH4LrenFo1Qui39_Q2yFT{ z`Y3%`qxG4uwy#2G3-=Khy%{jCx&@_Crn=~-gF}QnaSBaa93+1%26P@k&qL^s0%$#1 zLui=FA~88_)WgL{_tHIs=eDZaG&2_9kF(Sc42j_f0sS^GoaE~1CX z+?YB)-c!B+d$7V9_8_nC+wt?btKaFBRD0m$T8D`Pu7JTzQ%}w30Xkln&5e#Y8iQ6` zYv1G>P_AK-amuM;*LcNvbGFy@K0&5K2#_x$>i?kybbf#}xb;`x-O!y?r#5O|QLZ~m4nrHKN;A3$>=f8nA_ zPuQ8A9!nDLwt6ClAOeB?3C;NC<510=?l8U&haCckcvK4qUl-VW{7FQBsyakH2c0H6 z%$wto+4>HwM#w&B5!?>z&&m9x zhf*5ST`qAUxM18o9xV(N-QebwKjuyjfc<#frFjoZc8?y5tKo@yqF$(BOEe#eLwv6x zyCS)HRAqXsIc1z^LreEmFDUcCwrrWsTbH>eI6ct{3e7~Z0FJ?c0Sy>(FFqDE*HZjrJZ65y^QOeQd=C{2!aJ;HTfGKz@CA2L1 z-Up*`>53a@E=T@E(rIY^54nkp(>9y?BdTaZ@f+=nVqDN7R1G_;i zPhuL57+QsQ?nj>a&7%?(K;PjBGUxY@(22MZL7MFq-k9F+yO;O{`P#7+2 z(aL0TTMr;F;N<^VMmZXM@DJe$Al0+#r5jd0FSqwWltJ|sAGwBo>&>Sd--6WD$O-Z7 zcvCmqXQ3G)W^&&46l)ybNi9@NjBhQX0pSIA=VUklIFQPr^EY4rV%IX7%oD z+{M7@c*oX!%kn^VZS3-jQZro>lmRELLp}eso&)wk`XUtN~tMi=sPbGg6&k&>hzUF0}V62s*mk zz+_E#IsuKH*A`=Tgsatmo<|{DvOss<3*}j%EYDe^bSetn zbfNtYkh*uxC4{gDPZFtvBHu=ugK8P`kUkLTD`qv`w{U!)mW5{;d*G=tj07L>)wEMW-;v0R!14&);kwx(Cqj1(e7+!Zem-lmC7*prllSzsYc%)O@;2@ zH4Qf;81sL@O2oAGnTqeTjRWK&E)b3(P8p?xdiyXQ7wJ5-o$Ah}{UcN>nmfFAvq=*G zc_D-zF!&kQZAhK{Ze{mA0DT>G*7^49V*r&VW?N7Rc9*H7ziEG;%yKMi07N$N znqzUoF?+Ug5Wkw0Z7ue+$;Wj_*(>iy3d5wr@H>I>C@b@8^=}D#k=of@Z*C`2gh!_| zSQsoKNtAzo52&XC)LUaq6W+mjwQRt96GLNwidOL z#;CM>gp-PSn%~P$-*Xwq~keh?JC4-4vDSkP|nOlTa$-Nlmy z2ZgfMB6H8NqNS?67l&iwP)u;>gM(FP!ztd~D*}rQsfqqK)A(EpQcx@3OI3!k^_sgHRZjTL z*L@2!$;q_H*w`86essl|d#>PE$OAhQ5U_C_r3VfX3Ya_Xx3o1>W9ht(;NEQVYkY-L zKHq)|xI+vW<)rIMxR1g-BzxRs@GUNux5PpTRSewa55BF z8R?D)3Qd{qGbYa;ilmCJr;gE&P&gVWID>8$D@1x0;#x*@djDPEZx@|#*8sYBwS5Mz zuJO!6AH9=y#NQ62t~d>kWz;T`)PvBc1AKc8`BBG3_8<0xg`+uH zAYizp-O$Mb2Lp?+%B143(T#iW;0OpfP@V3e$J{Oc31mZxTUw)z{4;HM@wx7<%juEhlE9_+#SS7paz6+B(GD%SHFdz)_B1)$Ru)VYw zjK;F&3ymX5Q=Z6HH*!316D*$x!|9Y^DQYxB2(S&%Q}rEC7A@am+F&ohx;T&^q7Pa1 zMK+os?6A;*;?6w)A7TYPGx?-VjgrcMbJ*S*aB?FKX7RHLp67^fqRrz?{cG1x5Oz0T zY#aqpxS2cyR_L>^5~#vh*%BKXWaRI4wt@3&_}8YCIiNHxMf^|VP7w9TYz6%(2#Ih| z74u}2F7ok3dkf9k>T$+zXU!#{Octch!nlc-rBR*|=KdhI~ zw}M2?kh9bL`x<=C`qv?5&}|+7Q%#0VnFZax z#!48bVoLTi?5-cq``suVr7pj54_t@Q5h%EbWMRV$jbsS?8q=5(aK=i!F{kYWPXadu zwO85Sur4~ z+&|LY4Rq5$x5>#i(Scwa1I9MS;GA>9Ifs(8x3ncy*%c(+=b3A(TqU~%@8|{$F7NeQ zbImpLoGUtFS+C2q{wwnRXC*G?I}C88yz>vG;iFZq3bfJvEM(cBpn+0T0Zd=3OU(7I z!2|Zd@gr=-fubHpc)Ve-MT0c?X15KtMl8o68Ou0a3)g0v_J>*x&~3fNPsn(mI{m_@ zN~jt91m3IE_hpRFu#QEX7!)3_^|97(-U=dC>eP)OTLh|E-V2y&RZrJox?Ur}hWR{q ziV1k6muHw?1xn?}*gTjY^9SkWCOL$iP>i?UD6YeO%K~7$7?gcdJI>ubph&C%FWEgv zaTtP%n^gTF#0xsd)s3>CC^rVeHcygDMEM(Zx8|YiH_wE2>ej9D_oVr#08_{!h|q1U zY^I4L1SpV($RSyg3Hg*D^Q)q@cowmP1bG$vliEp4^Mi=QED&3r?F@VTYjuuTFPFL= zyKy6x4LYlhz&t}RQxD)7|C4`0UYU#9Vlez)G?=5DL!NnYt2_;(r80}zaWI6wh*&BZ zW6%T2&(RM5B!njue2nxlfmr09)J~^R@bC)Yg`c2KEqq@t zRg8G%Qf-9f2{_tO-01hYoFM8;LF;HfiUE9#B2Zz_h7$?{@OYfeI$7CtMh`au*l0}| z5w3xS`Qd-W(R9Ji5Q+k~;&Y&P>B9$iUMs!~%uM9rL!!o^9s~4^2nZQD#c9`P2RV$3 zuw0K+KSW)RER4F84>5awQyeeyV5nZ%D4`apvL&Wz_YcNxc z(M3qKjqk{SUjTYP!<;FT3%n8i^_|uy*pe!MCHl35IV`{kTcr-|>QB(R!_zb(o=Rp^ zB_AsRKdK4J#qTz6i+Bc4$q+esacL7?B|{V%egR~CIswBi6kZW=@O9dTY~S^{2>;gu zd57fdM8}Z}_2ofu#D_N~ZQx7xI92?~KhL+=0i{~(GU0b56?ztH1y`aXdQ7WDwhx0E{lzgB=@mjMm-`*mZ`x3 znM`Yfdcz+Lr6(=q1Za)H9^ONO>ewm_#no6Tt<^>OnDP!gio%!LELOCB z5V?m5*~_OBed`m%4oa-o!MP0~OdWzZ2%O540+hbMlFID>iJSQeZDfq>jq0iuwX>Sp zGa%J4L5kIjW&HWbf++QW#P68RJ#BL%M9vcZsuL zL?=1hHgfq!v81^tWzM*ElOY@|jnHhVfz}B}@$Y!W{q_==fnWqQW%c^X+Bt#|d(34J z#R;I(R%# zHbzoJKW`NuHuqxaPcs|<%eGYP?6 z%L1mQFSH%twNPGbH=$0VU@P_SFdHLOHj#geSUAS{`z8Z+7Nx9g6uf#GF$$=>XLpih z2-=F6-qyxV#OjC5{cwQekTDCnkJFSm`K-LUOF8`}89?TuHxZu#ov!bS`-DeYyb}!S zfO}xaLkUo7adr*1Sa;9j9{@C}?6dBacrq3{5HcE-a~oW#$@2IW1=j98RLgJ15VIa2 z4<-LwXV4o}iFUJ_;I#V$U!0d(5>76(4BD%2=QD9A&Eidd#s<8QGB)xFvQl3QNQ?a> zq8U*qGcgJhf(I3w*=6VxNjXH8zwOOprveRBHipBhJ6dxj4EGipNl*`l3e}s@0QyfQp!ok?H0u7w=2^zgN zNr;lprX*6sHUp#0A({Za#**e0{yq_=A~K3?MzriOKqqEj=X$f#RA<5a9Q;=hcB{6j zf3cSYR->IS=15I-g4RI~4xk4%G^=zy0bGhpi0Cs$2ebs+;u6J3n;9oQ#eMHV1TqDo zJH*N~#K3tyvFM%VGkSg4h=e;$(j}-}9*|-ZDeqOmFTMKLh@}cKdd+C0y-(sOftlx` zyJSkFPVdnh*=@nj)W0o(rlNyWwzUBC;ralkH;Lom6g8*BnKJ0rU{Dlb1hkoo1dGI7 zFpyhmd`Mh>lJPf=1jpUcSHKZF6tu;wdA*Z&o`k_*L=q$4)GSl}1*$Tzna<_nCF;u( zPTYm+huK&*3DDpG4J>^HkzyWUEQs_hiR~B6VY^fy-wxTI>Zn_ErHi>gAM@#uRn*V1 zIFi;$ncVt|+E8qPcyCn+1Zfp7jmEpw%qa82qa~Z_EuJ8UBg#tqWiUQ9UU2YHzqF<# zFv`PTRi~`|T`z;np}eC?Bx>w*$G*sJW#2;HLB;oYiI#53xfDK~0-ul&qpnaG4fDX$x@L4|>2z@G+y@~KT>VADhQ#BYTxbOx(rtz~vPV+auy*v(mE$*!B zm(jXtIk?9@58H42*=Iwrg}X(F3*UhVlIC6nzgoq=u?zM6sID{&rjl}w|IeU=-NICyE!19g)%C#eBu63tIcV()Aiq_`hFOX0#>SbQ@c&vaS zm6#gwhM1d3X2B1^%Y3dRd8Yja2g_N&UxU@!GoBA{69L$P2tff>2t@OY=FKY4QQD)=Ol8j(TF6k4?aSh?UV<)fd({X$=GC#UfHec@`ZdCHGM(;}84W5Y zBQI>wWI6LXupv{%($|~62*ahN-u7~(v`yZg>4c%2>45#vYqR6I?4fEasr@hn9M1_GgMCvWi zFczmV$Re|fF;{quYSdCaqhGe+o8JR{VrhBcPI#r6mo54Kt&a-1S^ve zxC@NoN#^GquvbfVOr>>>z$ChYCt^K?KzWk_uIHh=g^A`IAIVnYM75O6Z10N|Y3z^1bBtWA%SyhH z1CAt;Pl`cCxHr5Y4GpBv5}cffhQ#1fUlj5!7vE-TU~9^nYY>!TmLqkXb@w5wNopI6 zzlXHi#sunWoOg`+Ao?4`gL8DR@IpU)OFTm%gRwIU%JY-D3%$_RW>@pov&UV6FgV zYd&d-Daw%3jyUC>upR72d?_T+03MvliBTH}ybAD`g9SvUs2~TqQbv^SV%)q9184_{ zFpH@91f>mM*KTnI0muLW15ip?Obhf4se0O?)@M9_fFeYC)`pbfwt;MeuEaFJ_=o4j)GbK2xOkV#tQv8Uv#A2xp9` z7SoUUlKnOaZ;BTBc$zH?&j^ElK{&?X)|}(T;R^A{+3E!05%(;UL3Gug?QzRkV5cALeK&tG#}5@IsCj*aFGgS3oTd6{}4oXkpwtz^MVx$S!V zk|qZ2b7VFpG@9sEDyLa0ijL`GJ@>Q76Ao|8W)%(zbh2c6 zG6Zy7lW-M{WGR4PJ#fBD$jITvzVv15g+6XVxH1!;=_%gk!iF)mrGWbd0m%fR0Z4vh z2;?2_G2_#th4-#;BRDbibb8St!`suNfsgq3mh_|v6y%ZVWKZCcH~=IIcxu2-!1GCo zN0>BHT^kfk_%0PsY44$wA2byUGZ2tN{a zM4Oh>vonYn)U;~2z}quL;Zodj{H|1ya34H(LkX1jwoOy^l2|w62l#*6q!QKaJiQJ= zM$5xBj0w_);JstIs=Y9_=yqYhYjc3!CKE(WO}?fUg^a751!UkfPgIOK51zG;OAsZk zQ*5Yc6su03_xOIOrKs7NG>QRM_yk65@C*tD2>j_`gGOMDv+!bzSpih}Qyyca_iFGV zKaoiJI5UFD3=$V}*wGg({|GO2hJARM?SzVCPA1T1V5Vh2<2pj9@q9Tacxmn-D+9w+ z*kM()6(1VA?2KRgCRKVW)OQIKCEdn3vt&%gkKOh)!_81@xQYS=GBp82CfZ3`-%kM)TGJ_3Dd@4>S<_O$08A2W;rUvbj&iOY%DT|z1Dt+uQ4Y}0fO~Z=(CNm{z8-;PZ44MB z;j7J(lu-jlfX;!|;Er|tNTrZHcI#gN>@rAXnXWGji1n8CPMkha+t@oW04jvXi~xF^ zopBqfonh8F`qeROeG0vxIJAFXVbr=GWS5RxdzX?oNWb%dF}XHP?n@Yks&B}Mc-#f5 zkM#_!N#Y@?go^kbC*8=_)jELsJhfaDkp@1l2*r-1YEc510_{NYF2eT3!gVc2&bKygXm)}$UH=S5UIoH=1o6sk;pmzHO9rah&m8JT3oC^ zoLE{LWvPl2XJb$p(F!PGRDDVptY(lYgsFgIPm%9iLSXttnfMevj#mTDyW9evapnTt zoJ$}dGET`2EkK9zW9h@In0dVW0jwr}F(fQ>62xF;O)~(lf}Nb$&4KuCXS)i<8}TYT zmAdl&k_g7}`(m^EBsw+WC+#&`>UUus`)N zT2aSXa#y;6$`rQh$dn+oj2wRe zn}W#`s2(219Mk?wOB|GK{AEG1ZWLh>&R`N?lUzRXzx1riqMW5Awou4Y(oX9apnV;Z zsuIws4`+72U0&-U7)qY#pr&F%=Tr`+10)&m+mb14K7&9j8~0lIM=<=@TzD(FfCw_h z2>Y4No>LeiFJLUMoMq92m#Ny|#L_TkNpm52AZIH?)Orgz*C;>~s+IN?s3_FO@m>tW zZKxHs56yckY^CFt(uA|3dn#i4FepQ*p&+k5LUJwA`=G9vWjy>0wwEeI1C8}pfwa%u zbvoYRLI*4GZZ9#6yRDzVw-yDZwb~DO*SH-tk2>=KcuYJ-N-gDN9CgU0SX69=f%VVP zUOq(6Q$r9@*NDQZCW`C>2w9s;$QAqtna}b(E}3ZyLiLCXEY2xpH)t&Bgak2|gb2HD z6`~wA0&X32G!#4&#~k1=s>Vp@Za|Q9fyM}LdB!-L;OLH_$1QAL*21W#wxeHPoO;K` zeW+qSx|LDths@zV_w)Y*9#p2f4S;&&@E)#GGcv7Y_@5*p3JY*g0--jQCgFOJehWFH z((^Khd=-_@=`|-<2YPR*#QT01`z%7*{h6WrmELvvU*s1hhP79{pregXo-V#2FK0q>Sed z+F>c`2rt1R`2;V@S;%YhQi#?dG~vMCKwUwniTqul<#VAe;Xf0Uc|#x{fi-oo zg_qc^stDPR7(tj(LRtgsoeMxt!@yYPP6VK7ZZMTyajqpGBVasS5(y$$8*1}3J+Mg7%ZQ<^2&B`)>mJY}5AEn8kgf7mqGrx40y5 zXb=5X!oa`5tgH)zxhINAL%Fyd2}LsY;yn&ijj2X~EBPjuGR(D!{4Lmi9+)NQ0_!}9 zkK0klKBA9+wwN|)3a=9e4r6w?hDKsP3QVRBPX#94Y0n9ZP{*>lMsu=JuXjwA^2ecR ziAx7Z+R`6T7AC|ST{F@EJ@noFdQ5|Mg@k~PQ?{t)RgjtgT@x3trG3n;6R zr6&P$G0rI3$T!!fIit629BCjvDq#4De`-~D()vRN5uL1N5vd?3bW~&k;|<6&1VhiJ zi^UV--#~H1hkQ#@1SunXmO$Q1gl3k`_HUD zO_JWesI>lS{t0h6bvy*zjG|_Wah8VEP$~Bj;Qi#enYH01_Atw#p{@@c;lkeoVy1n9 zL%2YL3IPD!!7VHt7S+EgOh*d9M*Y@bC6PnWdD?W~14Tf0n)UJ4+xM^jLF^f&VVjGd z7nLEn`Pu34=I zT+UA_pRl=Q{D``N5MHD6@V@hQNo0XO59TF7r&Ou%HluQqay-a3Mh&O)gEjDP9{Q<1{PKZm2x^P$w+xR4^ioep{ z8;dVcI!E4>7E)Ft%AS@xLdsqv|@xsU1JH3DGeA7pFz1Y@r$5AKr( z;pOh^Vr_?^#bU2TZ0C_ixfmk3VAyD4i?<{%TK@qny~i`f5S0qkjv-Tu183KoKz<{{ z_OP$tIuAFhRp&BEKDz(8%CRRdAk#s)=iKslh;F%#^WW~<(fia}#zH=62@R~c8*GZ9 z6YZU>a)xwaQFoPBRM~JLelN>>>>BuQTqlP1)w)$Hx~)pTZ&{fm5n&a+yBV5YI8 zf&-dqdXM&EG&(fHD{Gf@r?C}o>Sh0k)V>{6tg|AO;}Ml@66|3*GBV=RL z;1v2`PP-*%A@$l@S&R{94D1L9K)Z(SL0>B%wKrHyr_ORY&54zw0wHfe;kz>qm>c&2t5$dj z=>eyuY3EDeohHYeZY@IwRGR(q$5{khuDX*y-pyXNXu~8qfmkrDK=K)|fTvl9xuL9M z;FqRWrNjdS?FS46)Ti92H_d*^#}00AGT^m&IW%s@7(jZ?MY#&myzf93OAct~tpvFDhgi z1%v6~Dtg})^g;!$udtm379mW|Yib<|6e!;6#v(TRhn4da>zwO6(IO$uWPrKLWRbaS zxt|=Cz*uA}skr?CTfw$M9zM!4gpXNfruim&ITU-@7;E4h@@NSufok;t4qcRH$9}R# zay4FNB^!@1qznl!sCAdd6}CSIcF>OMa6;W!?+E${skeaz&sx5~C3_f=ZmaIyM7+#- zKpbi7Wde$Is_YHJd>A!957^Z*Bn2&|It&O4VwAHh9c86TdwncK17_C-%yON-aY#JS ztA=)&l|_|k3Fvk=;q?9}Ppe{bDV%*12Nu0aRxAwhJPIx{E0>XIj;nJ29Vf7ddt zDcv>~WAFf#+lFW=q#Ja+e8lWNDWL&qzJ+xvtX64##zJR9tXT#19m|~R(4t37axZy% zm(d%>;$W?R#5z6Fotj8IoIYwDQc|`+U*%jrXAQb|!K!bwF4iEE%n->Kd*L!s*Qu{- zx7D{1_3sw9QEG?@WuC#V2kmDGZ0@sfrnVwk=~|bPy@E%8HQintq{Cz>a`}8J`wRCI z77DAq)q17)4v1m;-)6QuHMi`H zOD@VDvbBiqwOub}6!eOloS7m1bZX0#wmRz%T+=8eVLei}CKbP6mse(urL^YbW(COQ z9Oo$pSA0r09V4BM{7nieG}!wL8i!LTNEoB17bd4kq?59D!eAF z(u-BDV$*cn-^3E8S8&8)jMz8}q-ga^__xl@M2}QcNSJ`f2PO4pxWe~s2Ga(YvWJ+z zh%A_0#+=gEEOeAniwe6F+}IAwz~kuRwZ&CS6yXZ`hu;rMQ6%=Dk3S*@`}IrgM25JE zXzI6D@#$lo$LK@j+sAA1Wf} z%g2#H6Abz4)om8*#9ay%_#$V0g**eO-%GT&dhkA)d`Qh!PK~u+#yxATjjyZ5m&eyN zz1q(GwTGr9Rg};#5{E#VUM9f;la=2$ko%zT^ZfGQ`@Pn>^!@hdi7H%6)KAapz*LMa ziuoga{fFX0)91bry?OQ?=V3s3rg7ibz4{2F3URpM{f1Gdc@eN>sVNG0G~kjHj!k_B(HQ#4g>bziHemVSA0voaFtjOK ziaPwiv!V~l++@@~c6@M_x-O!P4_+@dyec2+ENJSi+xngb?S7u2({EAdFr7bS`Mu*; z5ZDd1P(3rCY9jIP#m}K0s01exek)R2T$YRkMeLKQ(r*v%atUEB#BY@aeFoi8HjACb z$__t{1#y)cGrSQL;<}j@e1h|{ApnK+Gk+v9LEiq^CG+f^Qj)# z5@g!Vf<$gp*V%+f9W_*;>v2)%U^GW_Vz>CKUWx{1AYp(uUx{Txd|qKCm@!<9aMslB z-G$aV!6h)j^&@L#vDQavEkrb&R>^$0xXN8dLlQBUlhaz2#>E(_uHH%c?!i4U?l^B( zO9@A_t&^~n7Klsv6icuDVJ!6&rAI`JoHBQdOE*}IYzJ(Na@|;*iOD7Cu7ZinzEGj~ z_~`y+9?n|KLOj7bMt9A_a8zbF>$*?x#cG6)8zkC@vkn$RP8&usd-rO&SW0kM9!a2J zpzH2i@DmV3M(-8{3XEk4#+qsU%7Tr!MDMWT{?3zjute0s^1~Xmw9LZZ#2yP07;LgZ zv$RAgn{Wq(j-`Y&1wD_FpVEj=1cXz#1(z6AHW>~H zWUpmQQMGOjqf1hN4BlSrHLkhya?Y|U>`97NRTGbukxiIsSeY=qR|KpQ!gaZ?)(z4M6B7IvZQ$wrM<-%~TRB^|Hl~ap*7zR@Ve!6evkEyeVRz>qR z{yu&{$edISGQ}D9+KXf1$4K#w5pQA(3=Eo#MNRwj(6^CUBHIi`f)ljv&qafk)(&$wdF)t_Lh_I3|X;+Enert)1}Jl+Fwa_F3H^-hdv$xi7nr^^2e&n>#RIwKF8@DhhyOwKm2Me zYuvBu0sF)=F`}F0+BGVmU3)kDNZB~o>9=xKjgeY)X^kg-{S%lY%ZGRTDgWUrV~(dW z4bz%#`V|)3!$hDuPpMiEM?52~Mj)L@x37ZJ^z2dAiRJ`Cy)4ryS!w0)B423nMCJqH zG9@|`nWgsb(Q=@{dYJjHhg^yEqSGED;&oY&qdm${Sxiv0Sd-wDkKBawcHerICYl$A zSzK>=K++>DXED9mLYLfYe1tma^gtU^9V~17m~+Wv(NFQvH}{T!I^#oJjZjRiw!JvqyiR~_8EXwT z_Vw__zDOHW1T}90&=$*RKp8CAqy4R1(jEYc)r;EG)jHSKv`K@(ENRUO!f!`$sClhP z^OO@ezMxD}yH$y6h1Zb8)xIKRY|H;*N(VWU7t3{0@jd}P1P|%mKFtqAa>)6x(xl}U z%~uftcsQ&^k2d2=W3_z1Fb`VHb1T^3qQcn$SO$M(vHcc5VTm_*QQ?KKN60%1i<2X- z!*aA5^WXDV30Wc{{oldnRmVowKclc9iPkmu?~TK2Uo*+sJj8meR%!pGTrcYVbDp8D zKC3`Ots_YZq`2A)LF6cDaXl&p0AiK+5opSTV%ewYo5VBsE%}-9~feobiKa{ z3%bQ_+dxe=UVFYukAmMcm4`d-it+k2>dR zOEAJ1Y`#_;1%ZKDqXmbXm%+f8AKoHOa%kP~?xT7PNqre_x7$2Q9?0h(=xs7=)NB6@ zD(r>B9_#QnX%#9wR*m=(55~!i5<#P-8?DF5Re2o&2V9V)iNPPDF@cLGd zV^TH;>wlJlbf!uP3PXj&b-PnY2?#z=!1>ak4%0yl=6RJ0-Q{xxF$N}r7|j;ZyF)@~ zet4`Xi72b~tLN+3EY)n@hB zJt=UtyONQop&IS>zr(kTksFO-f0K&XY$g3`{(zSIsI|@ETU$~Z64SBmJCmY@TsJyDlHN;0kN?nk-3q zZ}URb5X>+G$_?)9JY%^y+rtEBOl4Xv9j2=}|Nc>zYQ2Fh+tEC2?ChI`7E+~Om|dmI zrA=$Vxuke{btVF!RW(k_WAnx~S;o3yx;bN+!^QUIDHvtJRic|`c9n;Ts<+E^6w>rI zs9!?+b_UmyQHCx;$&s7^-A+K*ZY%`hR*%>Z^jZPcE(O(!aviIZpS8wE;SX`FMw*pC zMJ&Yx5G=pOzwy^K#I`k0Ao z%nIo_i{X1$$jSUBOBf1rO?J0-p+#5Yr|PS^=nRbSee0Hs?ncT|L1X5~W04Qr>6&|F z#yrQf$BE6j_qWK+SVw6Ncvth7B6i)vYfe(vbAdEkmlanA^W!F@o$f)iK24^XIp(qg zQRBfj(}J^2({C5PK#CXXqJ3U0Wl?(z7U2J{xo}8TuiJ7+bb)neq6KA9=MZw#44F-D zxCs$O0(Nei{l+?Ul+}HNKnN?XHMR$Gq~Nb_?jf;6f^vh)eyqeMm5Obq|eIuBqNEPBHthP zFIWJJ1u4~Q^3+28)|ep-{)Eq~hMJTAO}KQlV;LI97vCdr^$RfI!5_r?gQk;g+L;%aC`*WMe1&V2P=pj-}>ve>%e@Ce{y=@l$-d^eQGTpMtk$3jYR|; zoc4c|7DlNtcCsZF({$AQr=_T4V`3FMNh`T?CeY%gAZY2LS!4&c-hBJ*BIe|81Tbg5 zX(7aTO$4Y#+=oV+DDU(6nO<<;r|?`sz@W{!Po|Nstrzer)LZzu*nifpSS6yd6y1%W z^;iFin>2QN02M#Akg{E{4*0W?uv!DnmZ9$ZAviWNb&m`C(?W1pX_uVC{uz{$_hMGy zZD{)g#H=8$di;!gl3I1ZTwf??pK7y^)xS#Q*7%)|qEy6^wyzr_y_UMF;C z@sC^renkWD4UvZO5yxfLq6#l;Ol~m&53}RZ0{s@?mBcn`{nXsa)m#w#n&?lmV)ralUp#{K=;uIx ziIcdjj)8Ngk@x*^hC6Z=OnH-?4E5ld@T4XqePEdi^?uA^Ff@9DY3 zzoKC}PNwlB0?-4PwI(r<8wq|Te>3vI&U+L64vmsu7ozJjKmYs!W*PeimU23(6G8Xh)&N^qJtA%WQ+iot)aI@rJiWasN3I z46hizkwatk5RL_EPFYj9hZvg}yGSp|B3XZGZpVgPa2KnQHl(pa+xgh`IC;*8U%#Agnh|*?~kvF-1EPEOi%2-kM zK@TjuAoht2X(1vo?zGow01kCZH=wHC2FgnAUer1>9K}}d!?w{IA+!leFU)Qw3PjGa z8-ep?AlvZSEbcR`)r-5)?Ysa_qffE+5E>X<8m=4z;xir>@r`Tx$&s;6l&r8RtdM&B zh_49TzRiQ|l(+Jm4pFh@h_-xREDy=St`t?FB;c~fU}s#q#@onR%Y5*aH?cJiY5PKZ z`vzeSrXCx6ku$20dgEaucEzhp7;)+co?1~f99NbH@Rfw(K2sgbNWobPB;1$G7o3He1mrPPH(YKde1#RCVJp z6eY0LRjulE&7a-K?u9n;m9zk zsbkV^Vk#9@*xOXFt!Zv{H+vS^&6oLa#XmR|kK<@(1#mAbmC=ly{=`)2N7D#{-1I6S zy%^yOV)PxIz|556ej6K1^Gq-BtFi2uk=l4u(Y!BmjyVJJQIcWyyzwECKP_hd&p|hO zaS$A=qc_;xy8(Wa=GDH1z~g>3nrBq+;I}5qC!hN5 zaMQ66*o|GryjU3uQJqL@k2loeKI#=@7>R@ZR+$2-5IElz0dhdyw#U7lal{Ndrbe)~^`-1tAI$VT`p z4l8y@uYz4PZV~QdMo|6d>_l{;+`7fl#T(~7{A?@8v_-68f%8oVMw5k<59L;DVSUD0 z*bCpVCl2i3LYpFu6tVm+wm${|MIO#^KNB$oUGo!^gd1&|F@K_wLu7$g4}OjBixv7L zzL>m9d#DD8FV5hRdp?)}6QTSFCVa_31$Pow#n3@L*+A1~GZU=;Cv&xYO$UZu6?xi; z-sihK>|g;?1PZ@x{-7gp`1kfQg8`aGrMj2%Dc0yH%M+AM_s4S?0r?k?K*)odK?ZEm z7Mu(2o|;GXITfn29|k~+y{w3Bm>+wrh9yw1PneG5I40Qkgq?FFX*hYf3D<=)aU;$; zf7hqCN#(C|2aSBh4x&wTI=o@QU!-Q3Kn~c6jR?Oo-ee08O`tzX)UuR;9-J5g%0TBT zGn6z8FyLE5rQ(5RngWaxW4(WDep>x2W#E#LSw;D?yTKY=#nf6g8s2Q2Mz_oa&jRj43$154~ zlxtx?SPK;~=8I5VjFfFko{at03fni?fZ-`3X0#kE09iV>Q(=h-f!ro1Hbd?jux>ZyX$EWL=L)w3nSTLRf2`Ia1!H z7k-ctG%lF;Ug3@$Eyo#Qacz!n!}C$s)ozv^q$WaVODjnfEV6%G!AS<8m0 zO%N%Lgy+=$iuCf~W4!(k<5Vh*)$E2pacrUOtWk-YWH`fyrns;4rV$o(d>B^pF5Yp+ zlfgi91d-dpUn8Uy&VcJ0s-PY+#VL}&g7A8l&me&1xzL<#hQCvQ#-2`L9o&xRa5EoL zPi+U92WGh@IWQd@E3J?oO}M<7|4oq`=wo^kEz~Dv@Ue?%8E7?^pg32t4`lF(g*S47Z7`WNYLZm6dsBj; z%Py>2=qYeL5q@P1G6q;s=Ydlm)FjHqli;AA#y~c77ha_rL|^`_6Oz#S9EIj3o51P; zvYWuR3HD0ECh_#!9hFJ5{vw-j^p$y&j}XEuo2xmClM8JD-fFfy40oa6LZ_k@4|pT6 zlq0ZnDAC^TEn=zE>v*bg;OXUkBC7Ug}zTRWBP)Iu9s>nrE2 z)~VU8bm1%B-=MKOT;U2Yw#%`eg&`#*BsVC6D7xQd-qS^&b_W^4DvrWUTw@0p30;J- z7JLfEFBZm={Tk)!i+Fk#4{%Nbvy@7AYNCKMaFS3+f*$W;9|yu<5&HMy95$L;;5tY=y_^~ zga0=~f^hWbx0V(lHmrl*`KI|52HI~6ZPy0`Fn*Zf%ul!UJ&TwI;FcX~!-zPx?r(B+ zCxpena3n>y5G(KklBdF87EHTteIvxU%Ar$U zp{+#zfLcd*1Tx%)41}e9Hnxee$bVhTT|p&MUCI7|C?u1^a@*?WDy_bA3sK-lC_rB# z$4xd5hb9Ohn>h@^XV#2JlHhM57%o`g)SkLh*JBU> zyY&kYs6u@>uVrgW@SA-~8=z9e*bw`XD~Q~9=l_I$c=m1iqh8nIjb$U^D9j=Op?!rlTd?%^NAk?26{D#z~O2r$O1*Lpi%VhK?iC8j} zF3MLvdYGMGh?_P-slE*cTp?5vRQq2MxL~(BZ5lzGw0S=M?xAxjY{2F3lkqwqJSOWo zo;g@p$pxK*bkndLe}JJEGAsZ2j(0UadWVTNaclW11Z5P2%*&`{{W~NQL1%<