From b2c8a104dcfea02d2cc5db175a4de0081573978c Mon Sep 17 00:00:00 2001 From: rjindael Date: Sun, 28 Apr 2024 00:39:30 -0700 Subject: [PATCH] chore: check in libcef --- .gitattributes | 3 + libcef/bin/chrome_elf.dll | 3 + libcef/bin/d3dcompiler_47.dll | 3 + libcef/bin/dxcompiler.dll | 3 + libcef/bin/dxil.dll | 3 + libcef/bin/libEGL.dll | 3 + libcef/bin/libGLESv2.dll | 3 + libcef/bin/libcef.dll | 3 + libcef/bin/snapshot_blob.bin | Bin 0 -> 312986 bytes libcef/bin/v8_context_snapshot.bin | Bin 0 -> 688693 bytes libcef/bin/vk_swiftshader.dll | 3 + libcef/bin/vk_swiftshader_icd.json | 1 + libcef/bin/vulkan-1.dll | 3 + libcef/include/base/cef_atomic_flag.h | 97 + libcef/include/base/cef_atomic_ref_count.h | 123 + libcef/include/base/cef_auto_reset.h | 90 + libcef/include/base/cef_bind.h | 390 + libcef/include/base/cef_build.h | 263 + libcef/include/base/cef_callback.h | 250 + libcef/include/base/cef_callback_forward.h | 63 + libcef/include/base/cef_callback_helpers.h | 261 + libcef/include/base/cef_callback_list.h | 403 + libcef/include/base/cef_cancelable_callback.h | 195 + libcef/include/base/cef_compiler_specific.h | 382 + libcef/include/base/cef_lock.h | 182 + libcef/include/base/cef_logging.h | 785 ++ libcef/include/base/cef_macros.h | 63 + libcef/include/base/cef_platform_thread.h | 110 + libcef/include/base/cef_ptr_util.h | 60 + libcef/include/base/cef_ref_counted.h | 511 + libcef/include/base/cef_scoped_refptr.h | 420 + libcef/include/base/cef_thread_checker.h | 125 + libcef/include/base/cef_trace_event.h | 384 + libcef/include/base/cef_tuple.h | 152 + libcef/include/base/cef_weak_ptr.h | 469 + .../include/base/internal/README-TRANSFER.txt | 6 + .../include/base/internal/cef_bind_internal.h | 1414 ++ .../base/internal/cef_callback_internal.h | 275 + libcef/include/base/internal/cef_lock_impl.h | 87 + .../base/internal/cef_net_error_list.h | 1041 ++ .../cef_raw_scoped_refptr_mismatch_checker.h | 73 + .../include/base/internal/cef_scoped_policy.h | 53 + .../base/internal/cef_thread_checker_impl.h | 72 + .../capi/cef_accessibility_handler_capi.h | 81 + libcef/include/capi/cef_app_capi.h | 194 + libcef/include/capi/cef_audio_handler_capi.h | 121 + libcef/include/capi/cef_auth_callback_capi.h | 76 + libcef/include/capi/cef_base_capi.h | 107 + libcef/include/capi/cef_browser_capi.h | 1017 ++ .../capi/cef_browser_process_handler_capi.h | 177 + libcef/include/capi/cef_callback_capi.h | 88 + libcef/include/capi/cef_client_capi.h | 210 + .../include/capi/cef_command_handler_capi.h | 120 + libcef/include/capi/cef_command_line_capi.h | 215 + .../capi/cef_context_menu_handler_capi.h | 367 + libcef/include/capi/cef_cookie_capi.h | 199 + libcef/include/capi/cef_crash_util_capi.h | 154 + .../capi/cef_devtools_message_observer_capi.h | 148 + libcef/include/capi/cef_dialog_handler_capi.h | 111 + .../include/capi/cef_display_handler_capi.h | 178 + libcef/include/capi/cef_dom_capi.h | 345 + .../include/capi/cef_download_handler_capi.h | 150 + libcef/include/capi/cef_download_item_capi.h | 174 + libcef/include/capi/cef_drag_data_capi.h | 240 + libcef/include/capi/cef_drag_handler_capi.h | 92 + libcef/include/capi/cef_extension_capi.h | 130 + .../include/capi/cef_extension_handler_capi.h | 212 + libcef/include/capi/cef_file_util_capi.h | 132 + libcef/include/capi/cef_find_handler_capi.h | 82 + libcef/include/capi/cef_focus_handler_capi.h | 93 + libcef/include/capi/cef_frame_capi.h | 257 + libcef/include/capi/cef_frame_handler_capi.h | 195 + libcef/include/capi/cef_i18n_util_capi.h | 58 + libcef/include/capi/cef_image_capi.h | 206 + .../include/capi/cef_jsdialog_handler_capi.h | 141 + .../include/capi/cef_keyboard_handler_capi.h | 90 + .../include/capi/cef_life_span_handler_capi.h | 253 + libcef/include/capi/cef_load_handler_capi.h | 126 + libcef/include/capi/cef_media_router_capi.h | 342 + libcef/include/capi/cef_menu_model_capi.h | 517 + .../capi/cef_menu_model_delegate_capi.h | 123 + .../include/capi/cef_navigation_entry_capi.h | 133 + .../include/capi/cef_origin_whitelist_capi.h | 112 + libcef/include/capi/cef_parser_capi.h | 184 + libcef/include/capi/cef_path_util_capi.h | 59 + .../capi/cef_permission_handler_capi.h | 164 + libcef/include/capi/cef_preference_capi.h | 148 + libcef/include/capi/cef_print_handler_capi.h | 160 + libcef/include/capi/cef_print_settings_capi.h | 202 + .../include/capi/cef_process_message_capi.h | 111 + libcef/include/capi/cef_process_util_capi.h | 65 + libcef/include/capi/cef_registration_capi.h | 63 + libcef/include/capi/cef_render_handler_capi.h | 261 + .../capi/cef_render_process_handler_capi.h | 168 + libcef/include/capi/cef_request_capi.h | 355 + .../include/capi/cef_request_context_capi.h | 398 + .../capi/cef_request_context_handler_capi.h | 108 + .../include/capi/cef_request_handler_capi.h | 247 + .../include/capi/cef_resource_bundle_capi.h | 104 + .../capi/cef_resource_bundle_handler_capi.h | 105 + .../include/capi/cef_resource_handler_capi.h | 210 + .../capi/cef_resource_request_handler_capi.h | 255 + libcef/include/capi/cef_response_capi.h | 177 + .../include/capi/cef_response_filter_capi.h | 110 + libcef/include/capi/cef_scheme_capi.h | 140 + libcef/include/capi/cef_server_capi.h | 328 + .../capi/cef_shared_memory_region_capi.h | 79 + .../cef_shared_process_message_builder_capi.h | 101 + libcef/include/capi/cef_ssl_info_capi.h | 82 + libcef/include/capi/cef_ssl_status_capi.h | 95 + libcef/include/capi/cef_stream_capi.h | 263 + libcef/include/capi/cef_string_visitor_capi.h | 69 + libcef/include/capi/cef_task_capi.h | 158 + libcef/include/capi/cef_thread_capi.h | 117 + libcef/include/capi/cef_trace_capi.h | 120 + libcef/include/capi/cef_urlrequest_capi.h | 211 + libcef/include/capi/cef_v8_capi.h | 1027 ++ libcef/include/capi/cef_values_capi.h | 761 + libcef/include/capi/cef_waitable_event_capi.h | 117 + .../include/capi/cef_x509_certificate_capi.h | 199 + libcef/include/capi/cef_xml_reader_capi.h | 274 + libcef/include/capi/cef_zip_reader_capi.h | 148 + .../include/capi/test/cef_test_helpers_capi.h | 74 + .../include/capi/test/cef_test_server_capi.h | 197 + .../capi/test/cef_translator_test_capi.h | 763 + .../include/capi/views/cef_box_layout_capi.h | 88 + .../capi/views/cef_browser_view_capi.h | 123 + .../views/cef_browser_view_delegate_capi.h | 150 + libcef/include/capi/views/cef_button_capi.h | 104 + .../capi/views/cef_button_delegate_capi.h | 80 + libcef/include/capi/views/cef_display_capi.h | 175 + .../include/capi/views/cef_fill_layout_capi.h | 65 + .../capi/views/cef_label_button_capi.h | 163 + libcef/include/capi/views/cef_layout_capi.h | 85 + .../include/capi/views/cef_menu_button_capi.h | 99 + .../views/cef_menu_button_delegate_capi.h | 89 + .../capi/views/cef_overlay_controller_capi.h | 217 + libcef/include/capi/views/cef_panel_capi.h | 151 + .../capi/views/cef_panel_delegate_capi.h | 65 + .../include/capi/views/cef_scroll_view_capi.h | 112 + .../include/capi/views/cef_textfield_capi.h | 275 + .../capi/views/cef_textfield_delegate_capi.h | 83 + libcef/include/capi/views/cef_view_capi.h | 413 + .../capi/views/cef_view_delegate_capi.h | 149 + libcef/include/capi/views/cef_window_capi.h | 379 + .../capi/views/cef_window_delegate_capi.h | 233 + libcef/include/cef_accessibility_handler.h | 66 + libcef/include/cef_api_hash.h | 71 + libcef/include/cef_app.h | 194 + libcef/include/cef_audio_handler.h | 111 + libcef/include/cef_auth_callback.h | 64 + libcef/include/cef_base.h | 149 + libcef/include/cef_browser.h | 1012 ++ libcef/include/cef_browser_process_handler.h | 167 + libcef/include/cef_callback.h | 75 + libcef/include/cef_client.h | 202 + libcef/include/cef_command_handler.h | 114 + libcef/include/cef_command_ids.h | 432 + libcef/include/cef_command_line.h | 210 + libcef/include/cef_config.h | 40 + libcef/include/cef_context_menu_handler.h | 347 + libcef/include/cef_cookie.h | 179 + libcef/include/cef_crash_util.h | 145 + .../include/cef_devtools_message_observer.h | 132 + libcef/include/cef_dialog_handler.h | 100 + libcef/include/cef_display_handler.h | 167 + libcef/include/cef_dom.h | 334 + libcef/include/cef_download_handler.h | 134 + libcef/include/cef_download_item.h | 166 + libcef/include/cef_drag_data.h | 232 + libcef/include/cef_drag_handler.h | 82 + libcef/include/cef_extension.h | 118 + libcef/include/cef_extension_handler.h | 200 + libcef/include/cef_file_util.h | 130 + libcef/include/cef_find_handler.h | 68 + libcef/include/cef_focus_handler.h | 81 + libcef/include/cef_frame.h | 255 + libcef/include/cef_frame_handler.h | 177 + libcef/include/cef_i18n_util.h | 49 + libcef/include/cef_image.h | 192 + libcef/include/cef_jsdialog_handler.h | 127 + libcef/include/cef_keyboard_handler.h | 80 + libcef/include/cef_life_span_handler.h | 241 + libcef/include/cef_load_handler.h | 117 + libcef/include/cef_media_router.h | 317 + libcef/include/cef_menu_model.h | 491 + libcef/include/cef_menu_model_delegate.h | 108 + libcef/include/cef_navigation_entry.h | 121 + libcef/include/cef_origin_whitelist.h | 103 + libcef/include/cef_pack_resources.h | 1684 +++ libcef/include/cef_pack_strings.h | 11495 ++++++++++++++++ libcef/include/cef_parser.h | 175 + libcef/include/cef_path_util.h | 52 + libcef/include/cef_permission_handler.h | 149 + libcef/include/cef_preference.h | 134 + libcef/include/cef_print_handler.h | 142 + libcef/include/cef_print_settings.h | 201 + libcef/include/cef_process_message.h | 101 + libcef/include/cef_process_util.h | 57 + libcef/include/cef_registration.h | 49 + libcef/include/cef_render_handler.h | 255 + libcef/include/cef_render_process_handler.h | 150 + libcef/include/cef_request.h | 354 + libcef/include/cef_request_context.h | 386 + libcef/include/cef_request_context_handler.h | 96 + libcef/include/cef_request_handler.h | 241 + libcef/include/cef_resource_bundle.h | 91 + libcef/include/cef_resource_bundle_handler.h | 90 + libcef/include/cef_resource_handler.h | 206 + libcef/include/cef_resource_request_handler.h | 250 + libcef/include/cef_response.h | 167 + libcef/include/cef_response_filter.h | 99 + libcef/include/cef_sandbox_win.h | 91 + libcef/include/cef_scheme.h | 122 + libcef/include/cef_server.h | 316 + libcef/include/cef_shared_memory_region.h | 69 + .../cef_shared_process_message_builder.h | 87 + libcef/include/cef_ssl_info.h | 72 + libcef/include/cef_ssl_status.h | 83 + libcef/include/cef_stream.h | 241 + libcef/include/cef_string_visitor.h | 55 + libcef/include/cef_task.h | 148 + libcef/include/cef_thread.h | 117 + libcef/include/cef_trace.h | 111 + libcef/include/cef_urlrequest.h | 198 + libcef/include/cef_v8.h | 1052 ++ libcef/include/cef_values.h | 757 + libcef/include/cef_version.h | 81 + libcef/include/cef_waitable_event.h | 109 + libcef/include/cef_x509_certificate.h | 176 + libcef/include/cef_xml_reader.h | 266 + libcef/include/cef_zip_reader.h | 140 + libcef/include/internal/cef_app_win.h | 100 + libcef/include/internal/cef_export.h | 59 + .../include/internal/cef_logging_internal.h | 68 + libcef/include/internal/cef_ptr.h | 176 + libcef/include/internal/cef_string.h | 112 + libcef/include/internal/cef_string_list.h | 89 + libcef/include/internal/cef_string_map.h | 99 + libcef/include/internal/cef_string_multimap.h | 106 + libcef/include/internal/cef_string_types.h | 223 + libcef/include/internal/cef_string_wrappers.h | 853 ++ libcef/include/internal/cef_thread_internal.h | 78 + libcef/include/internal/cef_time.h | 153 + libcef/include/internal/cef_time_wrappers.h | 111 + .../internal/cef_trace_event_internal.h | 113 + libcef/include/internal/cef_types.h | 3779 +++++ .../internal/cef_types_content_settings.h | 443 + libcef/include/internal/cef_types_geometry.h | 78 + libcef/include/internal/cef_types_win.h | 113 + libcef/include/internal/cef_types_wrappers.h | 751 + libcef/include/internal/cef_win.h | 177 + libcef/include/test/cef_test_helpers.h | 70 + libcef/include/test/cef_test_server.h | 184 + libcef/include/test/cef_translator_test.h | 808 ++ libcef/include/views/cef_box_layout.h | 74 + libcef/include/views/cef_browser_view.h | 112 + .../include/views/cef_browser_view_delegate.h | 145 + libcef/include/views/cef_button.h | 92 + libcef/include/views/cef_button_delegate.h | 65 + libcef/include/views/cef_display.h | 172 + libcef/include/views/cef_fill_layout.h | 51 + libcef/include/views/cef_label_button.h | 148 + libcef/include/views/cef_layout.h | 73 + libcef/include/views/cef_menu_button.h | 88 + .../include/views/cef_menu_button_delegate.h | 72 + libcef/include/views/cef_overlay_controller.h | 210 + libcef/include/views/cef_panel.h | 141 + libcef/include/views/cef_panel_delegate.h | 50 + libcef/include/views/cef_scroll_view.h | 102 + libcef/include/views/cef_textfield.h | 268 + libcef/include/views/cef_textfield_delegate.h | 71 + libcef/include/views/cef_view.h | 427 + libcef/include/views/cef_view_delegate.h | 136 + libcef/include/views/cef_window.h | 382 + libcef/include/views/cef_window_delegate.h | 227 + .../include/wrapper/cef_byte_read_handler.h | 80 + libcef/include/wrapper/cef_closure_task.h | 117 + libcef/include/wrapper/cef_helpers.h | 165 + libcef/include/wrapper/cef_message_router.h | 497 + libcef/include/wrapper/cef_resource_manager.h | 374 + libcef/include/wrapper/cef_scoped_temp_dir.h | 118 + .../wrapper/cef_stream_resource_handler.h | 89 + libcef/include/wrapper/cef_xml_object.h | 195 + libcef/include/wrapper/cef_zip_archive.h | 143 + libcef/lib/cef_sandbox.lib | 3 + libcef/lib/libcef.lib | 3 + libcef/resources/chrome_100_percent.pak | 3 + libcef/resources/chrome_200_percent.pak | 3 + libcef/resources/icudtl.dat | Bin 0 -> 10717680 bytes libcef/resources/locales/af.pak | 3 + libcef/resources/locales/am.pak | 3 + libcef/resources/locales/ar.pak | 3 + libcef/resources/locales/bg.pak | 3 + libcef/resources/locales/bn.pak | 3 + libcef/resources/locales/ca.pak | 3 + libcef/resources/locales/cs.pak | 3 + libcef/resources/locales/da.pak | 3 + libcef/resources/locales/de.pak | 3 + libcef/resources/locales/el.pak | 3 + libcef/resources/locales/en-GB.pak | 3 + libcef/resources/locales/en-US.pak | 3 + libcef/resources/locales/es-419.pak | 3 + libcef/resources/locales/es.pak | 3 + libcef/resources/locales/et.pak | 3 + libcef/resources/locales/fa.pak | 3 + libcef/resources/locales/fi.pak | 3 + libcef/resources/locales/fil.pak | 3 + libcef/resources/locales/fr.pak | 3 + libcef/resources/locales/gu.pak | 3 + libcef/resources/locales/he.pak | 3 + libcef/resources/locales/hi.pak | 3 + libcef/resources/locales/hr.pak | 3 + libcef/resources/locales/hu.pak | 3 + libcef/resources/locales/id.pak | 3 + libcef/resources/locales/it.pak | 3 + libcef/resources/locales/ja.pak | 3 + libcef/resources/locales/kn.pak | 3 + libcef/resources/locales/ko.pak | 3 + libcef/resources/locales/lt.pak | 3 + libcef/resources/locales/lv.pak | 3 + libcef/resources/locales/ml.pak | 3 + libcef/resources/locales/mr.pak | 3 + libcef/resources/locales/ms.pak | 3 + libcef/resources/locales/nb.pak | 3 + libcef/resources/locales/nl.pak | 3 + libcef/resources/locales/pl.pak | 3 + libcef/resources/locales/pt-BR.pak | 3 + libcef/resources/locales/pt-PT.pak | 3 + libcef/resources/locales/ro.pak | 3 + libcef/resources/locales/ru.pak | 3 + libcef/resources/locales/sk.pak | 3 + libcef/resources/locales/sl.pak | 3 + libcef/resources/locales/sr.pak | 3 + libcef/resources/locales/sv.pak | 3 + libcef/resources/locales/sw.pak | 3 + libcef/resources/locales/ta.pak | 3 + libcef/resources/locales/te.pak | 3 + libcef/resources/locales/th.pak | 3 + libcef/resources/locales/tr.pak | 3 + libcef/resources/locales/uk.pak | 3 + libcef/resources/locales/ur.pak | 3 + libcef/resources/locales/vi.pak | 3 + libcef/resources/locales/zh-CN.pak | 3 + libcef/resources/locales/zh-TW.pak | 3 + libcef/resources/resources.pak | 3 + 346 files changed, 71493 insertions(+) create mode 100644 .gitattributes create mode 100644 libcef/bin/chrome_elf.dll create mode 100644 libcef/bin/d3dcompiler_47.dll create mode 100644 libcef/bin/dxcompiler.dll create mode 100644 libcef/bin/dxil.dll create mode 100644 libcef/bin/libEGL.dll create mode 100644 libcef/bin/libGLESv2.dll create mode 100644 libcef/bin/libcef.dll create mode 100644 libcef/bin/snapshot_blob.bin create mode 100644 libcef/bin/v8_context_snapshot.bin create mode 100644 libcef/bin/vk_swiftshader.dll create mode 100644 libcef/bin/vk_swiftshader_icd.json create mode 100644 libcef/bin/vulkan-1.dll create mode 100644 libcef/include/base/cef_atomic_flag.h create mode 100644 libcef/include/base/cef_atomic_ref_count.h create mode 100644 libcef/include/base/cef_auto_reset.h create mode 100644 libcef/include/base/cef_bind.h create mode 100644 libcef/include/base/cef_build.h create mode 100644 libcef/include/base/cef_callback.h create mode 100644 libcef/include/base/cef_callback_forward.h create mode 100644 libcef/include/base/cef_callback_helpers.h create mode 100644 libcef/include/base/cef_callback_list.h create mode 100644 libcef/include/base/cef_cancelable_callback.h create mode 100644 libcef/include/base/cef_compiler_specific.h create mode 100644 libcef/include/base/cef_lock.h create mode 100644 libcef/include/base/cef_logging.h create mode 100644 libcef/include/base/cef_macros.h create mode 100644 libcef/include/base/cef_platform_thread.h create mode 100644 libcef/include/base/cef_ptr_util.h create mode 100644 libcef/include/base/cef_ref_counted.h create mode 100644 libcef/include/base/cef_scoped_refptr.h create mode 100644 libcef/include/base/cef_thread_checker.h create mode 100644 libcef/include/base/cef_trace_event.h create mode 100644 libcef/include/base/cef_tuple.h create mode 100644 libcef/include/base/cef_weak_ptr.h create mode 100644 libcef/include/base/internal/README-TRANSFER.txt create mode 100644 libcef/include/base/internal/cef_bind_internal.h create mode 100644 libcef/include/base/internal/cef_callback_internal.h create mode 100644 libcef/include/base/internal/cef_lock_impl.h create mode 100644 libcef/include/base/internal/cef_net_error_list.h create mode 100644 libcef/include/base/internal/cef_raw_scoped_refptr_mismatch_checker.h create mode 100644 libcef/include/base/internal/cef_scoped_policy.h create mode 100644 libcef/include/base/internal/cef_thread_checker_impl.h create mode 100644 libcef/include/capi/cef_accessibility_handler_capi.h create mode 100644 libcef/include/capi/cef_app_capi.h create mode 100644 libcef/include/capi/cef_audio_handler_capi.h create mode 100644 libcef/include/capi/cef_auth_callback_capi.h create mode 100644 libcef/include/capi/cef_base_capi.h create mode 100644 libcef/include/capi/cef_browser_capi.h create mode 100644 libcef/include/capi/cef_browser_process_handler_capi.h create mode 100644 libcef/include/capi/cef_callback_capi.h create mode 100644 libcef/include/capi/cef_client_capi.h create mode 100644 libcef/include/capi/cef_command_handler_capi.h create mode 100644 libcef/include/capi/cef_command_line_capi.h create mode 100644 libcef/include/capi/cef_context_menu_handler_capi.h create mode 100644 libcef/include/capi/cef_cookie_capi.h create mode 100644 libcef/include/capi/cef_crash_util_capi.h create mode 100644 libcef/include/capi/cef_devtools_message_observer_capi.h create mode 100644 libcef/include/capi/cef_dialog_handler_capi.h create mode 100644 libcef/include/capi/cef_display_handler_capi.h create mode 100644 libcef/include/capi/cef_dom_capi.h create mode 100644 libcef/include/capi/cef_download_handler_capi.h create mode 100644 libcef/include/capi/cef_download_item_capi.h create mode 100644 libcef/include/capi/cef_drag_data_capi.h create mode 100644 libcef/include/capi/cef_drag_handler_capi.h create mode 100644 libcef/include/capi/cef_extension_capi.h create mode 100644 libcef/include/capi/cef_extension_handler_capi.h create mode 100644 libcef/include/capi/cef_file_util_capi.h create mode 100644 libcef/include/capi/cef_find_handler_capi.h create mode 100644 libcef/include/capi/cef_focus_handler_capi.h create mode 100644 libcef/include/capi/cef_frame_capi.h create mode 100644 libcef/include/capi/cef_frame_handler_capi.h create mode 100644 libcef/include/capi/cef_i18n_util_capi.h create mode 100644 libcef/include/capi/cef_image_capi.h create mode 100644 libcef/include/capi/cef_jsdialog_handler_capi.h create mode 100644 libcef/include/capi/cef_keyboard_handler_capi.h create mode 100644 libcef/include/capi/cef_life_span_handler_capi.h create mode 100644 libcef/include/capi/cef_load_handler_capi.h create mode 100644 libcef/include/capi/cef_media_router_capi.h create mode 100644 libcef/include/capi/cef_menu_model_capi.h create mode 100644 libcef/include/capi/cef_menu_model_delegate_capi.h create mode 100644 libcef/include/capi/cef_navigation_entry_capi.h create mode 100644 libcef/include/capi/cef_origin_whitelist_capi.h create mode 100644 libcef/include/capi/cef_parser_capi.h create mode 100644 libcef/include/capi/cef_path_util_capi.h create mode 100644 libcef/include/capi/cef_permission_handler_capi.h create mode 100644 libcef/include/capi/cef_preference_capi.h create mode 100644 libcef/include/capi/cef_print_handler_capi.h create mode 100644 libcef/include/capi/cef_print_settings_capi.h create mode 100644 libcef/include/capi/cef_process_message_capi.h create mode 100644 libcef/include/capi/cef_process_util_capi.h create mode 100644 libcef/include/capi/cef_registration_capi.h create mode 100644 libcef/include/capi/cef_render_handler_capi.h create mode 100644 libcef/include/capi/cef_render_process_handler_capi.h create mode 100644 libcef/include/capi/cef_request_capi.h create mode 100644 libcef/include/capi/cef_request_context_capi.h create mode 100644 libcef/include/capi/cef_request_context_handler_capi.h create mode 100644 libcef/include/capi/cef_request_handler_capi.h create mode 100644 libcef/include/capi/cef_resource_bundle_capi.h create mode 100644 libcef/include/capi/cef_resource_bundle_handler_capi.h create mode 100644 libcef/include/capi/cef_resource_handler_capi.h create mode 100644 libcef/include/capi/cef_resource_request_handler_capi.h create mode 100644 libcef/include/capi/cef_response_capi.h create mode 100644 libcef/include/capi/cef_response_filter_capi.h create mode 100644 libcef/include/capi/cef_scheme_capi.h create mode 100644 libcef/include/capi/cef_server_capi.h create mode 100644 libcef/include/capi/cef_shared_memory_region_capi.h create mode 100644 libcef/include/capi/cef_shared_process_message_builder_capi.h create mode 100644 libcef/include/capi/cef_ssl_info_capi.h create mode 100644 libcef/include/capi/cef_ssl_status_capi.h create mode 100644 libcef/include/capi/cef_stream_capi.h create mode 100644 libcef/include/capi/cef_string_visitor_capi.h create mode 100644 libcef/include/capi/cef_task_capi.h create mode 100644 libcef/include/capi/cef_thread_capi.h create mode 100644 libcef/include/capi/cef_trace_capi.h create mode 100644 libcef/include/capi/cef_urlrequest_capi.h create mode 100644 libcef/include/capi/cef_v8_capi.h create mode 100644 libcef/include/capi/cef_values_capi.h create mode 100644 libcef/include/capi/cef_waitable_event_capi.h create mode 100644 libcef/include/capi/cef_x509_certificate_capi.h create mode 100644 libcef/include/capi/cef_xml_reader_capi.h create mode 100644 libcef/include/capi/cef_zip_reader_capi.h create mode 100644 libcef/include/capi/test/cef_test_helpers_capi.h create mode 100644 libcef/include/capi/test/cef_test_server_capi.h create mode 100644 libcef/include/capi/test/cef_translator_test_capi.h create mode 100644 libcef/include/capi/views/cef_box_layout_capi.h create mode 100644 libcef/include/capi/views/cef_browser_view_capi.h create mode 100644 libcef/include/capi/views/cef_browser_view_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_button_capi.h create mode 100644 libcef/include/capi/views/cef_button_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_display_capi.h create mode 100644 libcef/include/capi/views/cef_fill_layout_capi.h create mode 100644 libcef/include/capi/views/cef_label_button_capi.h create mode 100644 libcef/include/capi/views/cef_layout_capi.h create mode 100644 libcef/include/capi/views/cef_menu_button_capi.h create mode 100644 libcef/include/capi/views/cef_menu_button_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_overlay_controller_capi.h create mode 100644 libcef/include/capi/views/cef_panel_capi.h create mode 100644 libcef/include/capi/views/cef_panel_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_scroll_view_capi.h create mode 100644 libcef/include/capi/views/cef_textfield_capi.h create mode 100644 libcef/include/capi/views/cef_textfield_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_view_capi.h create mode 100644 libcef/include/capi/views/cef_view_delegate_capi.h create mode 100644 libcef/include/capi/views/cef_window_capi.h create mode 100644 libcef/include/capi/views/cef_window_delegate_capi.h create mode 100644 libcef/include/cef_accessibility_handler.h create mode 100644 libcef/include/cef_api_hash.h create mode 100644 libcef/include/cef_app.h create mode 100644 libcef/include/cef_audio_handler.h create mode 100644 libcef/include/cef_auth_callback.h create mode 100644 libcef/include/cef_base.h create mode 100644 libcef/include/cef_browser.h create mode 100644 libcef/include/cef_browser_process_handler.h create mode 100644 libcef/include/cef_callback.h create mode 100644 libcef/include/cef_client.h create mode 100644 libcef/include/cef_command_handler.h create mode 100644 libcef/include/cef_command_ids.h create mode 100644 libcef/include/cef_command_line.h create mode 100644 libcef/include/cef_config.h create mode 100644 libcef/include/cef_context_menu_handler.h create mode 100644 libcef/include/cef_cookie.h create mode 100644 libcef/include/cef_crash_util.h create mode 100644 libcef/include/cef_devtools_message_observer.h create mode 100644 libcef/include/cef_dialog_handler.h create mode 100644 libcef/include/cef_display_handler.h create mode 100644 libcef/include/cef_dom.h create mode 100644 libcef/include/cef_download_handler.h create mode 100644 libcef/include/cef_download_item.h create mode 100644 libcef/include/cef_drag_data.h create mode 100644 libcef/include/cef_drag_handler.h create mode 100644 libcef/include/cef_extension.h create mode 100644 libcef/include/cef_extension_handler.h create mode 100644 libcef/include/cef_file_util.h create mode 100644 libcef/include/cef_find_handler.h create mode 100644 libcef/include/cef_focus_handler.h create mode 100644 libcef/include/cef_frame.h create mode 100644 libcef/include/cef_frame_handler.h create mode 100644 libcef/include/cef_i18n_util.h create mode 100644 libcef/include/cef_image.h create mode 100644 libcef/include/cef_jsdialog_handler.h create mode 100644 libcef/include/cef_keyboard_handler.h create mode 100644 libcef/include/cef_life_span_handler.h create mode 100644 libcef/include/cef_load_handler.h create mode 100644 libcef/include/cef_media_router.h create mode 100644 libcef/include/cef_menu_model.h create mode 100644 libcef/include/cef_menu_model_delegate.h create mode 100644 libcef/include/cef_navigation_entry.h create mode 100644 libcef/include/cef_origin_whitelist.h create mode 100644 libcef/include/cef_pack_resources.h create mode 100644 libcef/include/cef_pack_strings.h create mode 100644 libcef/include/cef_parser.h create mode 100644 libcef/include/cef_path_util.h create mode 100644 libcef/include/cef_permission_handler.h create mode 100644 libcef/include/cef_preference.h create mode 100644 libcef/include/cef_print_handler.h create mode 100644 libcef/include/cef_print_settings.h create mode 100644 libcef/include/cef_process_message.h create mode 100644 libcef/include/cef_process_util.h create mode 100644 libcef/include/cef_registration.h create mode 100644 libcef/include/cef_render_handler.h create mode 100644 libcef/include/cef_render_process_handler.h create mode 100644 libcef/include/cef_request.h create mode 100644 libcef/include/cef_request_context.h create mode 100644 libcef/include/cef_request_context_handler.h create mode 100644 libcef/include/cef_request_handler.h create mode 100644 libcef/include/cef_resource_bundle.h create mode 100644 libcef/include/cef_resource_bundle_handler.h create mode 100644 libcef/include/cef_resource_handler.h create mode 100644 libcef/include/cef_resource_request_handler.h create mode 100644 libcef/include/cef_response.h create mode 100644 libcef/include/cef_response_filter.h create mode 100644 libcef/include/cef_sandbox_win.h create mode 100644 libcef/include/cef_scheme.h create mode 100644 libcef/include/cef_server.h create mode 100644 libcef/include/cef_shared_memory_region.h create mode 100644 libcef/include/cef_shared_process_message_builder.h create mode 100644 libcef/include/cef_ssl_info.h create mode 100644 libcef/include/cef_ssl_status.h create mode 100644 libcef/include/cef_stream.h create mode 100644 libcef/include/cef_string_visitor.h create mode 100644 libcef/include/cef_task.h create mode 100644 libcef/include/cef_thread.h create mode 100644 libcef/include/cef_trace.h create mode 100644 libcef/include/cef_urlrequest.h create mode 100644 libcef/include/cef_v8.h create mode 100644 libcef/include/cef_values.h create mode 100644 libcef/include/cef_version.h create mode 100644 libcef/include/cef_waitable_event.h create mode 100644 libcef/include/cef_x509_certificate.h create mode 100644 libcef/include/cef_xml_reader.h create mode 100644 libcef/include/cef_zip_reader.h create mode 100644 libcef/include/internal/cef_app_win.h create mode 100644 libcef/include/internal/cef_export.h create mode 100644 libcef/include/internal/cef_logging_internal.h create mode 100644 libcef/include/internal/cef_ptr.h create mode 100644 libcef/include/internal/cef_string.h create mode 100644 libcef/include/internal/cef_string_list.h create mode 100644 libcef/include/internal/cef_string_map.h create mode 100644 libcef/include/internal/cef_string_multimap.h create mode 100644 libcef/include/internal/cef_string_types.h create mode 100644 libcef/include/internal/cef_string_wrappers.h create mode 100644 libcef/include/internal/cef_thread_internal.h create mode 100644 libcef/include/internal/cef_time.h create mode 100644 libcef/include/internal/cef_time_wrappers.h create mode 100644 libcef/include/internal/cef_trace_event_internal.h create mode 100644 libcef/include/internal/cef_types.h create mode 100644 libcef/include/internal/cef_types_content_settings.h create mode 100644 libcef/include/internal/cef_types_geometry.h create mode 100644 libcef/include/internal/cef_types_win.h create mode 100644 libcef/include/internal/cef_types_wrappers.h create mode 100644 libcef/include/internal/cef_win.h create mode 100644 libcef/include/test/cef_test_helpers.h create mode 100644 libcef/include/test/cef_test_server.h create mode 100644 libcef/include/test/cef_translator_test.h create mode 100644 libcef/include/views/cef_box_layout.h create mode 100644 libcef/include/views/cef_browser_view.h create mode 100644 libcef/include/views/cef_browser_view_delegate.h create mode 100644 libcef/include/views/cef_button.h create mode 100644 libcef/include/views/cef_button_delegate.h create mode 100644 libcef/include/views/cef_display.h create mode 100644 libcef/include/views/cef_fill_layout.h create mode 100644 libcef/include/views/cef_label_button.h create mode 100644 libcef/include/views/cef_layout.h create mode 100644 libcef/include/views/cef_menu_button.h create mode 100644 libcef/include/views/cef_menu_button_delegate.h create mode 100644 libcef/include/views/cef_overlay_controller.h create mode 100644 libcef/include/views/cef_panel.h create mode 100644 libcef/include/views/cef_panel_delegate.h create mode 100644 libcef/include/views/cef_scroll_view.h create mode 100644 libcef/include/views/cef_textfield.h create mode 100644 libcef/include/views/cef_textfield_delegate.h create mode 100644 libcef/include/views/cef_view.h create mode 100644 libcef/include/views/cef_view_delegate.h create mode 100644 libcef/include/views/cef_window.h create mode 100644 libcef/include/views/cef_window_delegate.h create mode 100644 libcef/include/wrapper/cef_byte_read_handler.h create mode 100644 libcef/include/wrapper/cef_closure_task.h create mode 100644 libcef/include/wrapper/cef_helpers.h create mode 100644 libcef/include/wrapper/cef_message_router.h create mode 100644 libcef/include/wrapper/cef_resource_manager.h create mode 100644 libcef/include/wrapper/cef_scoped_temp_dir.h create mode 100644 libcef/include/wrapper/cef_stream_resource_handler.h create mode 100644 libcef/include/wrapper/cef_xml_object.h create mode 100644 libcef/include/wrapper/cef_zip_archive.h create mode 100644 libcef/lib/cef_sandbox.lib create mode 100644 libcef/lib/libcef.lib create mode 100644 libcef/resources/chrome_100_percent.pak create mode 100644 libcef/resources/chrome_200_percent.pak create mode 100644 libcef/resources/icudtl.dat create mode 100644 libcef/resources/locales/af.pak create mode 100644 libcef/resources/locales/am.pak create mode 100644 libcef/resources/locales/ar.pak create mode 100644 libcef/resources/locales/bg.pak create mode 100644 libcef/resources/locales/bn.pak create mode 100644 libcef/resources/locales/ca.pak create mode 100644 libcef/resources/locales/cs.pak create mode 100644 libcef/resources/locales/da.pak create mode 100644 libcef/resources/locales/de.pak create mode 100644 libcef/resources/locales/el.pak create mode 100644 libcef/resources/locales/en-GB.pak create mode 100644 libcef/resources/locales/en-US.pak create mode 100644 libcef/resources/locales/es-419.pak create mode 100644 libcef/resources/locales/es.pak create mode 100644 libcef/resources/locales/et.pak create mode 100644 libcef/resources/locales/fa.pak create mode 100644 libcef/resources/locales/fi.pak create mode 100644 libcef/resources/locales/fil.pak create mode 100644 libcef/resources/locales/fr.pak create mode 100644 libcef/resources/locales/gu.pak create mode 100644 libcef/resources/locales/he.pak create mode 100644 libcef/resources/locales/hi.pak create mode 100644 libcef/resources/locales/hr.pak create mode 100644 libcef/resources/locales/hu.pak create mode 100644 libcef/resources/locales/id.pak create mode 100644 libcef/resources/locales/it.pak create mode 100644 libcef/resources/locales/ja.pak create mode 100644 libcef/resources/locales/kn.pak create mode 100644 libcef/resources/locales/ko.pak create mode 100644 libcef/resources/locales/lt.pak create mode 100644 libcef/resources/locales/lv.pak create mode 100644 libcef/resources/locales/ml.pak create mode 100644 libcef/resources/locales/mr.pak create mode 100644 libcef/resources/locales/ms.pak create mode 100644 libcef/resources/locales/nb.pak create mode 100644 libcef/resources/locales/nl.pak create mode 100644 libcef/resources/locales/pl.pak create mode 100644 libcef/resources/locales/pt-BR.pak create mode 100644 libcef/resources/locales/pt-PT.pak create mode 100644 libcef/resources/locales/ro.pak create mode 100644 libcef/resources/locales/ru.pak create mode 100644 libcef/resources/locales/sk.pak create mode 100644 libcef/resources/locales/sl.pak create mode 100644 libcef/resources/locales/sr.pak create mode 100644 libcef/resources/locales/sv.pak create mode 100644 libcef/resources/locales/sw.pak create mode 100644 libcef/resources/locales/ta.pak create mode 100644 libcef/resources/locales/te.pak create mode 100644 libcef/resources/locales/th.pak create mode 100644 libcef/resources/locales/tr.pak create mode 100644 libcef/resources/locales/uk.pak create mode 100644 libcef/resources/locales/ur.pak create mode 100644 libcef/resources/locales/vi.pak create mode 100644 libcef/resources/locales/zh-CN.pak create mode 100644 libcef/resources/locales/zh-TW.pak create mode 100644 libcef/resources/resources.pak diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..77ef9cc --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.lib filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.pak filter=lfs diff=lfs merge=lfs -text diff --git a/libcef/bin/chrome_elf.dll b/libcef/bin/chrome_elf.dll new file mode 100644 index 0000000..9d6ed14 --- /dev/null +++ b/libcef/bin/chrome_elf.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf7595eff9af2b4f302899226eddfcc37f3494b22fae80da72678730cb88e823 +size 1374208 diff --git a/libcef/bin/d3dcompiler_47.dll b/libcef/bin/d3dcompiler_47.dll new file mode 100644 index 0000000..05e8509 --- /dev/null +++ b/libcef/bin/d3dcompiler_47.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7353f25dc5cf84d09894e3e0461cef0e56799adbc617fce37620ca67240b547d +size 4916712 diff --git a/libcef/bin/dxcompiler.dll b/libcef/bin/dxcompiler.dll new file mode 100644 index 0000000..c8d9c3c --- /dev/null +++ b/libcef/bin/dxcompiler.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:226a7c6197176c9d88cd61fe99020c4fc8a4b54da8443f35bf8666e90ef5a0ef +size 21858816 diff --git a/libcef/bin/dxil.dll b/libcef/bin/dxil.dll new file mode 100644 index 0000000..858af95 --- /dev/null +++ b/libcef/bin/dxil.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ffdbd85438891b7963408ea26151ba26ae1b303bbdab3a55f0f11056085893 +size 1508320 diff --git a/libcef/bin/libEGL.dll b/libcef/bin/libEGL.dll new file mode 100644 index 0000000..31f5292 --- /dev/null +++ b/libcef/bin/libEGL.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:970c1ecf0e878b955fe74b4a1f7ebc8b81c15c5dbc0b19eb73f00d7f14a903e0 +size 470016 diff --git a/libcef/bin/libGLESv2.dll b/libcef/bin/libGLESv2.dll new file mode 100644 index 0000000..773a92f --- /dev/null +++ b/libcef/bin/libGLESv2.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6619b60eecf1853b39796d911f2979897b03180c26bce37da2ff7a121055fc6c +size 7641600 diff --git a/libcef/bin/libcef.dll b/libcef/bin/libcef.dll new file mode 100644 index 0000000..5b333f1 --- /dev/null +++ b/libcef/bin/libcef.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d96ed1abdafecf500a3c7b9cabd30132a5475c00e6d5309005fea01e9590d9d7 +size 214343680 diff --git a/libcef/bin/snapshot_blob.bin b/libcef/bin/snapshot_blob.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a1156f37df9a9ff285c66f88fc99ffde593da21 GIT binary patch literal 312986 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

&sgdSNVBc>(Li)jlzDt)@N7nQT=O! z*7y9lN|nz>r+v?qQrK_O`mq|DRC|0!>m&Q*q~X6=>leRGR{ed8*2kvrRO7+BT3^|q zuL=9DTF=<^ooesfwC-7X#w7eRw4QbGca`4vv>rYFy#V~**ZQS{Q$9!E?(|=?TlKFU zT3_CzpBi6wYQ5L4jViufTA%HA$ie-)wSM+5hXs9)*0ZN4srhoR)^k4dRQ-LQ(|*{b zrPzO<^?839#+ zy<4?l)&4%#x^MPE)!skRdfR7>_Iya|>yC~*PW+#0eapJ@YCQZ*>k&=csP=kT>p8EC zRqgqR)_YZ3s^a@x>x<7B^T`)lZ{>KkCgC5|dcfQn>i%O|Us-Lxy8lb9cgik39Q&`d z?(0ZW_aE2#&`;8j;-97UCq!(7OHmt>2-a z(R#+EzG^%?tMw97?yK?TN3E|s(nF1BKWW{sQ{j2se@^SOzX?&#OW9g4{MNL6_@CE$ zM$k9Up2fRBW6#qZ9ULyEcHQ)ZF_3SU^oWcK+*3XW7aUJ?)tIw9#T0i}|*C*&XTCZKEek%IkS`VE5ZZq_2T3>hgx9`!fYdtM|kT&XQu-ul)S?Rw}(ocDvOUnL-#jZHJzG0(0p-=~zh zReeKpsMVfes$pp5&Jh%B#hSo{r6KqynVpm(DHO6XJek+^zsz&>C z`t^*pB{^K$XT-iAM!EX;vr2QYBqrG99>ShBMgAFKxsJBP#YI>m$KiH1?3XIuxVf~i zthwuoDLdT4EUIqzAMZX+*~KN~hL;n)p*rc0POwW~G2)0Ayy8i9uic`Gi#YDpda-Ot z?6jLDE-Y3`*n!`r3zJ(v=-1CGXHlc@TN(FMaoTxwQk-h%^?RKEi1LlGTWm>j7CD8Q zqVkp8<@4plDemLPSdH_py}mQoA-ys7grxEEm++3&Zgfokn8pMJDShB~mESh>V5Qgg zyLv?F!A+E&*`>`dhW@nDOYHu%Tlrqgyz4yL}b>o_T| zZUaMVAEPbd-pQpLZIQJ{IoB?9u%ze&~de0*@|0-l*ruv z5)pm5qKeb$uKRV?wa!1$?+C-$DF}Pr&-?38wy{yx1oY*x?>49HNViO|Tl+{N5|doV zjg32weMmT6ZE_+wHp)Lt`YZQM+j4y;eJ0kWop!qZ>K@V(>ll<^kLnRS&T6E+>fK$h z6X!UK&BDEveD;)~?Bb*YC0UFCtFM$!+xUcr!11)Gf zQbi7NQeoYT8$8xXzco)J?U|8 zRLHZT_r^xYMp|q#ygK{D^126Bmc}MF(k>~WJ2BapK>D@SR+xRlhdz0ezaFmzUJu9jlSNSo* zC@?>sFPiM05=O(uM!9t>8~z4uSkm*r_|?e~Fq8QP_e5)MmQ`A#i#MN5-Nz@`6366u zDZj&WEOXC3bzefF>Q1<2 zjLx}Co0Fc#bfn@v)TMI-?Ou-ON2r;jUy38q8n66ze7&IxW8_1AYW&RlYutI-v^v%w z8>#GV7y2&3O*$V-3FQ`;I%yPbV7%2HDbtFYHAu_KMv)(pzVUHJRp1tS?(G-2e?pSQ zPG`bx_B$tLk!HI!Ms+&ea*F*BPMCJ9EHSK6L#!6Vwpqu+GblqDdTo+|82OzWRTj4| zr1T*lPWL`CcQc3+R;x)@d&wV@J<&+-#Z7yn*QD1)$)#!D-fzt{yVJ^G4rbI1gu-NycLGn#rx za#%Yv{X5rT7kBJ!q1*-DHiY+%7fPwwyA+ z&N&2Od+FH|LnvR|o#lIR#v9qVrAVi6mesT=b@p;UZm#$DIzBH+(d?PBVE~EL5$ILEi&q)#3v*<{G*w`rK8p(efREM zT1uVfddoHL8F3fpQ+D#a6DP}h@o61AzPxe{_FSbnW(~e$o;gn(G#}h}0-Oi(fietwY)0>dLynDn?+fSZwqZ@Uk>_d~HqxJZc zHm0AyDigxV?ZrlT^SUpb$^2r`EBakrAeaWH*?)6JMGnyl&JcX=bK;dRpC#x zNQ*XX+Fp2mKIsUJjgdZUxCLh2mVZ>qnso0D3hYs@G8XIS{a^f2s^6NGFj`JBAx0S1guOL2gi?dpdG*s$r8=vc@ z`$w-6=B<=Lq(yqa{N>)+(Q8J~b|Yo1mZy^3v17SyN?Xb=QqNCgtL@*X!b^xtinkf} z4y^FobELgB57$!vQEd(Pz@pcaX{WL{8>{=8iYvNL(E!R;+#OQl%B|JYZPa=PH^xZ` zTDeDbh)`ckGu)FH?v?w%&ePQRXgo(7-J^W1emgtiuCO|(Rgv8uWG$n>yFDxI;82kLh6m^(F9e)QU|)wAoy(p~~1 z0G!U8*%zK$|%robvVnY z>f7=Uxf^cd<3<@C*k&y~<0y^0EKm|-BS*PJp~CWQduM`*!!a>dGBqmEV(e=iIl8YF zd5ua)42hFQLs-er|9XV}r>89CcB5Cl6||3z^62R5eq_e_sie^wClBpp7y=2DI3q|fdvVBi5`B#4ZjOQlY z_s96EUm%ilS8;?`m~nmV^iIS}UTS5gBg7h_*2Z{FF{I<%^?n`Di|ZtV5XrVzL6+vJXE7mvK+ zN8Hiui|M$Jyfo@)8FA~xsy}wJdfo_^^|}l?YK=W_ONTuwoH$F2+@kW}*L=`+%0%`f zEQw8m)zm|r$saj3=DO=yN2TS<>wlCZ-rT($qad9Rx!CL&I%zNIkCt%;y<3Mx8)*NX z^gxN*#WKSuR>4NQ`PZ%I|E&Kon|iqNXG9+1KUMs(oo8tp%l%GU+yY+hH)rFo_rFxOEOxb9{plCgUZ3oL zP2{`U+@CqFR|okc`%lL6|DKYco+LccyUNNZlEprD0hYLy)E|3B=;^^xIkX$Kha`V- zn>TTk`aZdG>uL*g?h9vjs(6_&jeVpJvQuu@&#v(CC#=z8qqH9P>AU1TR;Ke9OPs&# zpUbX}_B&OjCw(~APp>&uTC%EbP~qEpSS{o8=7jns%U&dnvJ}c)qb)ywX$}2Y+*Ibc zKdWWr0NRqQ(`CoPc=pVg7`PL+SQoc$JA=;~;mNEoe%#xvQQ^K-<+^pO{yo!C@$y5i zR=Z;qLCHpP>}0E5uMg7Ob^MBS%EB+GnO@Kl#?W$}!?e5ZZARFYo_=Ej?N#hsxUT=A z=ltD@ei-ZMI4O~5QeBs)%Qh&f^5#fr(X6qtpIO`d&Zo44SVux`eT+Qs@tU^lBGsw# zF>_s;!>a5Z2`(e7k&YWj{uz<$mpi%|eurNA>;=*&;rCQqG;&RzPJUG3swzKmXHv&4 zZA997)+b_{*Mqcu^sQIU=x~g|L%T0OS8Jh8Ywoz)>zwI?sxO!4_KPEmpQ3$?b@Wuf z!r9RwPo=VUA>K>j<*E{|(@#HIt8|9%?3+Tn9%nVyBeSo0t7GG`l^kPrBo2^DRCWVf zf4`sf#aSHkyqwpbN<>EmOBC!eD!ckW?rcPO^4zQ9-e|kV@pPrjR*14Ww(3q7!s-!g z8|OOrrCk{uq3%tv#gOh!mu{Nwe#|rLy-r;V|s;8WipWS50qX*yp+% zds==!SSd$iAJB+%PmfdT8C~xUs`yHzU08#i^LLa9b4#%aZ_#hnKB4@@ZQ4^;y?I7e zZqhRzUjO!bdXw5aR{nYnI-Ol+m`a=4Z|rKLL8`nwce(~;qHH_JG^OM4J>T{-w+7Wmn4{aS$e6oY|QzoCH-IaBlXh6NMqpqiz_LkJa?m>JPZ4DBag;@q+vVx z^2w(RH+CWox7nS4dsfBMse_8=_MWCq4LwZh_p&w}qHcS2>fV8T_|4k%rq;vIC-;w= zL;7tAi4Co?@fRo8xQ{IH^KR_qg^OCV?EiM{MAzqzUgGYYb0e%@>?K{j)E=gB|3LfQ zZ&X@c-0pokyUQTum!>~8P z2wZ#SeZ~jFEl^(O8b6Jq@)LP;9`jH_v=MgUc6U`3vz{R&~eA_oxeb+Zrn~YofC)&FOdb%UpL}ii!>4)_zc?z?Nl#dI$B3 zC1oCY7;l%&XrzT(^yVUV52!RkvL$wMW&- z+}4ABp~h=HP?EPx_3G57eC(Eq-TL)5`cSJ;1LlhtZYq5zeSU1noE2`B-6DAz?YdtU zJT+)E{Yw0J&nu5t#@M}a>=!Fs-JNTq$*b(sX=}1>mREO1`P$AV?{jTyhM&>a7Ju|s zW$f)%w!aMfi?uSICogJWTzY8#1jD_Y^}9&QOrE@CbuJURT$9Jz(M3jCcd=KF57q9n$8W64h$DJQiz$?|*gM_zPNk8L#a}m6d*z0IKiT?@ zRPP_NHdJ{>rCk=sgcJULqoamCS>-MJ-|DZDc89zbl6RbHL4sY?h1b+RmqQkCkoeM~Jl;o+>n{&()*i9(daaXnzVad3 zUTgjA@4AxZ-rAomP-hfmi4{3c@28|k41Q9z1$iIgJnvFs^AoSDdUtVamFV%jYrm0_ z5PRKkb{D^-(l49&(jOeocPM@-`v-APzg%}?Fd!|VQD?R&KlN5FP`$sx5gAyWjLwXGCeqGeKE9s{^7(o3ej*$mH`K!up^xlsc zcj)v{4HI&oXS&rmyommVJMVO`J^AVCCMx~}HQcKEZTp&xQFaMN4XQHjHzHQWYfn=5 zwOZ1_Q^hOqIpcJ^W7GehNW2_>a$WoSeK4aod1pi0`EW#-13&GXtX;Rp+(TZ>z~5gw4vQYN$Fc^F;$(pbn3I0 zeNx!6Yk2Ek@P8ovBL^&2 zXONxtw`+wxP#%~5zBJwS{%#9DIwwgneKOMM^8+_5+{rwsrvVGE37uyJXfH>8KNN%g zb#346v$G*jiZ1&#aXn-QD>9{ndb=Z2y*0`RM76Wb)^`}9Obum$O#krR_2NmFc|*-p zgums@8?~?-pzVS!H|q18<(!tJJMlU}h1siY&<)1pRA-o;Wy>?3Y1_mEIand{yLvVx z>^TQ!EfH_iHf`Uj^MVR4_DMEJWWspXqtaoqA9}B0cb;#~Y5Oft6^V1PSKEc0Wnd0f z;fFVw$k*eZwAx7H#n8Z` zqMBj{8)>fH;!Bcfnx*x1QS}z1uh#mUiE%dcQ(B){v(-BE>sn8*k~x_&3K}i%howT9 zpPe7vX@{;7D>jso^W$ohBn^o<*Y&fa0Jqgty8g7348Q2JVAy-JkCCR=|&Dq*_vq7JO&gey>o;;^O0Bnt9J0df&{i zS$Y-nYShBV6lC&hZ(8W*s;>w`9=q6CJgzf1sgZ_F*W6T znz>E-$af%^qV%ix@h4!yR^SdnF|LJ7je!&mGn%|3MZU6wk`M6__|f2Yx;{V59)aq{=@v+w|D7@{%S=z(=(@5C9xfr z`&wc|-Yq&%;y?CBkATXLw6j}z4#e*Csox7T3Kbllu?EDh)7)nlG7QPe!X-X=77{o7 z_op(0o@ww&{`+~BHtvt!ms&T!KhM;Lf98@|!+FAdFnoEev&&jr z+ng;qrKx^n;{TwXJT1#eLppc-)vi?jaO4$gM|pXx!@1Zb>I=H|gJH1eYlLxnVD-22 z=T)u6)CzjJZOB>5RPKLd&6Ad#r1#XD1m`Lex3rSBzKm=S?>q%M$3UIN`dg!;D#*35 zli*S%oHCH35QG&_f5$VFsjTu`4D!nKP*ULo`TaRVWaRUg-`95_pAX)jSEs(2HAhLY znq*jxu|`R+=*YHTT`8!i{JU5jW7I!8)S9-rs=_U5Z>gIjm~!P zpj}=&nC5$Icm8l5YzG@}{8%V|{`2ZN@M!Z`>RICW&w9SM=i;vF*yZgGxYS2%JOjx< zmtRS?<(SGa!#ht6$%|FBk}f>6awIdl)7>GDu9QD@UFn9$FFb`h{p5}C80WVNE@hAY zgjvw(=R74g^4Q%SuI`Sc2qUZ-hikdIb2NcC${lVK$_(TT$N3gA?WY7kSNlo&iF)Jo z&t6lrw0dfH$#U+qwUPFf=fB=hIp%B2?c3*C62E85J@3=zjb})g@bvRIHm&CEK0w{) zvr*62Mtr{iWZx$rJXJ>NS7qFrlXkRc4RM!I$v@A}B_5Y!N!Xw4-{-Z*+Uw&=Ds2;P zzsUsn$nf>ga$~!r*r4wi=WFF9q?Suc;`t}kup3#T@EqE)e(G~E$s1djzn9v)V4J+L zpw(L?vI@3wT~x45-Z)n^@rBCHd_5RWUcNG3{!^{S9?F**44(4;pUGJhmvOGd(?>_q zR)&S}9P#MMo;Faw-`gV@U;e|^nDE60`*Od3ZTA0fdo}T6oBVXqarJU-8*(6{VLwSx z?tqtn`Jv(%y8qX+_1(QsZ#5BL*5=fI8n}C(&K39VI6Ltr`n^#G#{0Yxft-_(FQMqU zKlDh&`2k|n-^!3{i3{wYze4BIYg|vmOx}C^Ds4v%5iT|y)=v?4;%#;AwE*IM*d|)$ zHD2XlTgkpO8x7|tSA8`woZ~wsqu;Swsqx{uzFcs&%bpW|9rme z&jlJIL_Po7weuUu1C>4TKLW@NzK(yi9JQ9E>oA#u8#$-oMlzd7@)}BNtads66PP%m zRZ!E$GVzj!u{U;{VlK>|Pvhk1*(2uDjP(WiyS@RRee~CC`dUGDJ>+dUaV>u8(Ei-D zvrD$g~v$Jd1(1cZ|Qu!MA)3Q&QYilXbT7md- zPx?P?8uLV!n9xIgug92AjIs!}w3)9$ySha=@PCsd9{(8h%jhTw8>V!Yuto3NS zhoe&WoNbkpRa)+OIDbq4r1NCa1MP|XVSjn8kQ8YRkBu2)?C{O=-M6Wrc52ue`RY`$ z-O_^U*dYf7iL3VAJ@%Rs7xR~j&v<9yQbTzYB=+IQ4lk?opY{))LEs+Wy)WOZ@t^nP zz5Bv`sO?Zc`t+mI0RWFWt=njm~hsf3a0cCIGFdsh3 z_Tf`6w&oXnA7igqaYh}K7`*XS%A|mFNR;Ybf=b8!=SLi;?hCe)eZLk)cv&B2+bO$( z?FcWZ8D)@mbj_Ye$1C9lHB<4{FKc_^zr$-1On5oJ_Y3~d@R|gx@LJ`3f0D8Zii;t&gZ59iCA?-6p@r#$G{r zHqxi-XXy9;Hh4sti`|3u6Md$7z+-H4>*w^n>)jqvKN9YP^)q(r;;$c3KZdPK{X`#) z_hw!w=#;TbpSG)m$NJkle$QIoU_JSmd*tiP^3Cq?{ba^6+Cp?{j5qg5B663kd2u-3 z**XVLS>2B??%UI1?i}Wog6|7--B4C-&hzg&b9pv*?)a;Pgy^)#(?ve;X5OqdNWNY! zXLkqk{b#3P?pcCbYWEKNO2e*AukD7tb5YMdZL3%Dqx_x0`ggI$$%&x6th($CMqik9 z&i_Ac^Y#bryFUDpb%QfpmjH90LH$~F+{>I)fQ@q*tjZyJd&9Pj{RP-1TI2`{`B=Wc z!mvl!M9Eh&lufYjZ@%=~0>X)w?~%&3n^Ep3Z}}g1M7o^I9u;2ISGO&GM0kk_YN2C< zm*Lyyi$~byZXA(^fPY5Y9+3x@QYy~c_3ysI{9HgD)Z+!=%=U=-;1S`l6jtFh+c|E9f0ms6Yu@=^QlFn$< z{pC)jwB;E|`$>1nZP2-EmYEX|Sr|tO*wcJqaZP%v9^Lx{{YXOLq*%B<6s6+Y@#Msf z6x${82szOK`YrQ}xmMx&uGuFzvif6*U$-jb6{avDy~k90J?Eg~9&3M)!1M6<>JdsPgj4g;PL@NqR3l z`pq8GI3Xdwupxb26@jXgfyt3$S;HBp+Kg{Sjr}1`oi3M`bPm2ENqry7X|dpeI<*ShA*h-eCc+N|bzuQp_j`5u9Jkj~^HzVpF`Qs3EX2t8=8Amb>V0~`J!`-BDRX22HV>Sd z>vg};Sfh+NCF?RjwQuimo>U;b=+ha0F$d-gPakE(=HB(!4nHDYxu@#Jn*G)Lo_yiR z&x9oEGO_o2|5kx<>90@`*Pd2=marzz7mmxr;7_Fsw9&^iu}N?G|50`>@H$oL zA4ix})K&>oI!g#ijwF6~MY?Y!?OJ$-mF=e7MY0AW?X`50M zwHhg=Omz9Di}^p#+Q0pt=Uv`+ozJ^JpMAdj?C1Aed+oK>zP@{}ea+#F<%vhvSkrPq zga7a~%rWI49&cma%(mZFjoY?U&vd57uMo24g!d~x&dZ~NsAvcyO8C|NnA+JW|2Y zLD9y4t^H3Mckj7S7g-$d`(%C#-gb_;*FtxAr(8ojLoBDkm;L`#fu`Hig$(;X|N8#r z{QspF#Q!(%He)Eag=5m82XpA5YU^3G_p92xuRKOGti--`RBiC{RVZohjlk*;o?mo6 z*Y~k{YN*%6%Wd<&DswBbC!S?}m7kuqiT7E@`X;1$Z96=!P}%x$%ViWDlj(Qk!?jr*E>o3RYp6#q7SVwTO%ifhikH)B0dp$y`>Yu=uYm&fOJc9!+^y5Pzg8S9>YDCTuo zyt>?ngmTI6#;YzrdsY_xMAp|h@#9LdKE96I_xQuBGS)%K_~B!xjYvJ$F{VPbs+r4^ zPxj(%waurq4d2%|raY+&v5{lP(p5J-xlD1+$Gab@x9#@o)K79ZpagFU(yaiiZ@OaS zmwasoB}2U#Q|e6tCmHHn%m&m@jHj)HH3`59mMfwT#<*tVz8+uxnYto{aTB zb;2?AU%B@UO)~Cls6C8Bxvt&N{)vp`&zdeHM${U;{piA|}Q+ZST+*45;T77eG}b@F6mN_XtjU~yS5SbXc3HlJ>~&UJpBFE)Q? zw;@+2uJdP(ySWahmF0IVYANwDSO2Y37yix6R%c%PjvLqK>`HG8=4(N^R-)=F?TzH{ z`d<6_8jpV+$`j8xY^?Z26V6lVBM#?Ip%?dIj^8Gm6CJ6?<(4H+se2_W=H@-i+h{gj z@}L;!bNnZVmT_CjqD{MJHGAle|KqltRf}zG_T(qu&-3f-&z8LWjU8G{=KCR@H2G&v z+iphv-+}q{{92oC^4sYx1NSWQltbEmsy2Tc^D#gFm6i|w0hH!(KAYBm`AN^Z+Xv!U z*WiRYb@^H=Eu9JR+XjdKI`eo>S*P8H8_@UZaoqOP(n)OrbP-qjlcvpI-&(PAPfL}aq$nLp#Jq{1p*~hcKse5-v@7zDttE0U$r#I@c)#rHXnf74Cwofb8 zo-pd_$gv*TJ47W_Wa3H2X+rYr{Y#S{m)6b-{T0wXkSJqZ8s~sDh5XjLiO6v*0f;yukaMZe+|W8PO(>rnx*<&3t1#-(x7? zUP#C0*+p@XW7X$8_Yk*Ny7071w$JTSkYg*VUU@wq8>BC<;b{6Dy-_OdHdns!>}f(X zwwRvkXh^TqwVel^=6zDObFta=kDkTx)Duxjw=M8D z{q@WVe14Mni{)z=gW_czuJ`r;E_?eFNQOt6I3LSDy|EdmV>KBT#+tgnow?q&v9w3D z;$_rbu>A+Vk8S-<9)CXdjT3FXQm-!DH8`iWdj9y;S<UpX~&0hJOpE-@+jl=yadK{bAXVC?B+qa-cO&&QidG`9}mzvUJ z_Ph+b3ZEJGbo^tjcZbIFdef5P`@}OVJU5CS)2CjrsUcy#2AsdlzDdi6r$RBmbN!ba zaK4hA7%zLrf13P{^EG5hoUz0+4T zrEolTnK+qmRN68eal^maOLdv&z9nCK!&}F3j1F?g#BTYz{0Cfj+|wPWGkw{s1-zVO zo3OW*=;V!Fzp?lAZwacu%5h#!qLFX09{6!!7p{+zDe;eCoaW@6cW&YK!Y76N|H1Kd z{$<-o{1}Iwx8VD~EaB&D>D{0id|QIMtz&J4mEAw${P7P4{C}H2z1TPYKYo^M*TR4N zVt-ShoB8(ShP15Pv-RCU+*bIw}bdPbml8&BrkvBv?;ddndUX_TgK~4ca8awYnR=*^R?UTb@k|y)VcrQ|GZ~= z7NFOk>|D;{f!8)2vby+k$a*)AY5fhSKZOp-tT~}wGuz7w-<(XYnGSbb`<&elaOums zqf@TvY|A~q%(ZFNxMI&wJTEzsW8J=SZ`&Ryk`q^+_wJvX**7}*2T}gNED~@Z+vaGeb<8aJ^X^Y-M%(nyXOsF zW(nPCjr+)tm${(Z1;e-;N~Un1EAhN;T|YmK^FenAi$_sMTv9)I<}bDkQyqBU#LMel(2@Op3a>2e#d&Gk zVftk@M$2?#s~T;4gv++DNAIF8=rv=`)VnU>>ptEGUxCNJIGqLc=6-6oL7tyH?nOF| z_1!c4Ms6>-r5Ly2Hakw??SVSRw(m78R?og|_Z{(LXI8T|nApbdJ4zojv-3B9_XoxG z%db`Au`)aVbJb%%Z$HT`P+oS0tu-IuG8MN6t#j~x3~|stL@nxdHs1l-=1M@MVo%LN^h0Kzf{h3{N)DPU2?f#j_%iVt0Kaa-k zke)Q8e$BbR5uU%H{ZGG(=l7w$E=uQ*f3H)!c)f~xcaLY=bPo6Y%Ng-}>a#)2Uwha4 zzr^#e?Ak}nUpBMZ-CUNmUc6wN#-a_U+v6LZunEz=zu5YWux#^yLCspD!XcM?ZVMUVGa7`CPxGP0ic<&93bz>#lUFmV79} zrd|8hrS@wBq(3IMdUwBhyp2=(aW8*#;lX9NuFkc8w%filziFG_HRWZqo_5Lh9PF~Z zuO}lvsd)?ftv(Cs#=ZU_-BHv3`VXX=HvjMw5B(Qq%9UpGu&dU>HMY%;oSK?fW5gdq z-nMD^JZ~nQW~4pu+w!5>8q1~1v{hl#>R5e-%@379+WdJHPriotF_fO2Pt|1g@2>mh z54>H+^HWt~W1C0rD$lVvt@PN>`#Wqy{Ze|idaP&N_!+iGk=Ro@f7N-%*&fy7<)l@Q z^=&M-{dnHiW8bmy%}GQ`BbiVx{T^ApYLk??3OF|Sf4yEQ|H6~?c)8& z@VLWfoBzQr3g>ek@!XA_*QV{otI&?}WRJ(oTc2lp&ZBb6!_VSYzo*|7Qxm=H#kJRn zrXQmn<=OqX=y`R=jHkX&V&ahmo8G+Vub+qV&J&Lz*x2T#qfbtjC3}h5ysYQ5srjM@ zr}4$d{~K*G4?p?abhbCGwwKo%uOZucYX|?$e(9VawXpkvJBFOjc}%V~?Kuzb%}nlc zpY4GxEk@@<6t-zqSh%hwpR*=$oU_>dd*%7}cjf(65{u7U;%AN;Tsn2NT&6vL!7`h7 z9kUJFD?L9}+FR?=KMi@7=TnaMo=Xb|UP@}rAvkIpt9m{|4;kyWqkEps$9Zu& zKQ?)5058+#1M?Q0UDM99`M|u{uRmIY+t64#U!&iQ_^~>hkL7E2EJ}{?ZtR3JZePqX zTON*Y(Xt)4+k6a-^Ra#XzjP`enD=ATRrY+z<^%KgEj{`TAKNGM+fv8~m&f!UhP=XU zjn~7Ct$4kUy{_VP+}H`jU)g8#ac-QC2JOe$>vLNkn0KJ>_Gzhl!MuZ2>%VG!`LS=u z#J}E@%0K4q`+l1}r?>gXyanHV*VOu&$G%~o-}zF?hk4a6-&>Me9_H;Tt~tv3E{uKc zAH9B2%7=NIS6+U0%7=NYU%n%>z81)5m3CWFKFr(N_?aOoALgz2@VmI3Ton5jTvBUT z%7=MN9}a7ze3*B5$+;Em@><5eHZM+CmhxfV(M^TtrF@vT@5H=ItncF3w|dkn+XJDk z2h5xP>MhTte3;i@#6@3PU#r+x=e=R}o`>~e-o6i7*)q2EkmwfY+rCHYwT^waG=2UL zseEEyuXf{YkN?((dA0XeUC;NL<7cVz;Mz$N!Hea@qri6+L7%Q{wj{+njgc zYpbFE6U~OZ4hL34w;|c{~Hqj6UwI5G=F-Ny(h=n=H<5;e98^Ho|KM_ z&#roUTdq60*Fl}X#c2#{)5G@CI(o*$2~&~ohPy|d$m>C$KeN~DYfpQjkkc7EA-=wu zzWT0HIWP2o{zQ0c%z6LM?4fz~J*-{L2kl5S&7i5!_Qabx9eNMZ=4a{A+wGSHsrO?0 z|D1&tU*q^hT+4LadD%wJFMmgZf57E+T79tQUpQT?f}L0SzxUnFKB@})|K!h(yPfmG zRl}acV;UFP|0l)e+i}Agwx?987OQXh$s@M@xtdr%W@fz&tnbn-zZw5OtkRBuar#}l zHMjb{<-fd^^VOyMmHEvIk*{kmev9)(^P1DFINhGTUg2%7M^XI$z71dJ@p(k=p1u0y z4~f%SbVlI-_VK)=UN=5|qRlV=PQ}abwQcQ)Q%OVH>J`*MGWEY#JT`vGAg=fEYY#pb zP(0OtPhakMV@mf?G>`qWFC1B&&lC7ukNYZ258j*NNNr z6nae~>Am-8yUIs7op@epy^L>GlH!vEdF4#J%-24HP+WTv*|?6W30C~Deby0>$;1&-Lm@~>H#k9 zRd(1*Puj2C(Y_}&Z}K%0KIAsU<(PbFlb1DkSk0oOt;$|~f84dieqEIHlf@SRD__{V zPLhuND)PYxPCp}=Pn$5^){T3ItnksLk0tdtoNm9#uNrrpQYm$PL(h70A*a5?wW8x% z`#TXYe>C0nkY7G+y!YsYq^;N=;P4g1HrM?9Z0t+&X#O!@Ra~Hk?<&npoX06tCR`31 zkAJip??-rfsk~5-V+%fedSDVu?AK!sa?r0?^RZpQO&SZTC%a9$p?dj<>0jDYOM& z*O7ivkMldA@%BZWH~wH8mvM#0HNWI~;s5P(2Qz$c3#l1RkEEX zFVFM*AAf%CeOac-jWCY2`C`h2iHBPIwfvwt&)-n7rhV==x$aILJ><7(Ilg$x#ee1J zEx1i*)BM=(jr+Jvl82($wl>6cuubk3ccw=o=Kzi3Iit4m18-WnB;w_jW&U25L) zn`_MGWyI;l?|F|uyu7N-t4%MSH+b`l#W*&xm)^vW^Vs=^U7F`3&D8t`YG1d~bmRBE z>zukom8KidTm8uHzl(HB&u7(Rt3d z+24K=eew?dn2~#a;kr)r$^5<#TsH#yN_qjDijxAIe#-~D&x((E{9<_N{OU_TIT!mL zn$JbkvIXmFk7~Y<=TrJ=^9OgnwGy}0_#LRY3~Sub@E^R*@yp$liR@qZ{irS|zdU|i z->&0^=jw7j7f<2kbhEn8E9O1V>G9h%G|SFA`u_edTy~{zg(1z8Kf0X#c%RE^7eDsV z>%1I3X3^(#C-ZU^ZTe;-m(8^C$=uk#{FnKAxeVk>=&T=e=6>6war|UlteyAY#ow~F zH?<)=Zf=*?GWhQgJfGg@O`HGo*tzd=KCa-KktOl(*O%=ZZ+m5@x}!5M`ru%E&Suj& zVa65q9R!LM(jx`*U5D}4N)hL)a*v@d@RIMk?>?}5z_5Aqu@Y}E~dhmu{C61pA;q|Ut-hHtPxAI-pDW_k!*9mjp6`;!ZL?%bp9vGk(vuuWW7vv@_G=p>=nD!X zXeEoVyaCs&zL3vJQ}g+!YWti;yzKV7x;)O?3cZJw=36&0=*zy;e8)HQr&H~H4tl!1 zcp{Eh2R4me!); z68}Cnv-^yic3)F6`G#>xIZbS3zXm+jzAYLr>);2E{A!Ph{B<s*Jd zqZ>oxlKT*Irq{PU!Sgv;a_@EWcYpki*M}Nk$q1?p_IDh0=PTT{EhcrQx|D(Z9(I3|C zD?>|RJFs>HWy+T>pO^B$+EHa_sd(+c+R?f5dZ6t)9v`C$@Ye!1LuVC~p4 zwA}7^VD0oWwA|)+U~OmGFf-+$=rXi?JmrD4{TywQUkclF z`F;rxtQ}B>me28dVC}#%w0z9rfwhCn(DJoA53F6}Xx(z)Yi=G``vf&+S#PeEpReYD zwa+;1%+>O-jR)4QDnrZnet2MQLu#PDJn;Do53FrmhPGBLwb~|SX!(5_9yncoD8rYB z-^bE&>#1=*Jv82r-GoMMKSf9JA{sefLh12-?iR!!2Hp5=S^N*eKRZkOi-I`)JF>)Q zbco|~vc!}0@6HlW@;@(2{AT3uUc{Gz?)ojr;^%Va@>!TAo-BV+mUxo?2QtJ@r;R2$ z?YMHx;PjY1!4QnVpa$Y#2u5H)-y-C6dV(Psfk92g!4QnVpcdj_2u5H~8*wlMBQW?q z;$R3yU~nelUy4u)U^25k@rLofn^OArS`Fam>15eGvs0)w`QgCQ7!!DWbpAsB(d<%okJ7=b}M z#K91Zz@PweFa#qoXpcA;f)N;8fjAg~5g2qp91Ot-3o52SYFdgJFn+AsB(daKyn7jKE+7;$R3yU@#JKFa#qo z7=<_(f)N;8i#Qm95g3d{91Ot-3`!6OLofn^F^Gd97=gich=U;*fx%eB!4QnVU>xFL z2u5Hq9&s=PBQThNI2eKv7)(SQ48aHtCLs=nU<3w}5eGvs0)r`tgCQ7!!BoV-5RAZJ z8scCGMqn@aWDiUFj#;%7=jTP+=nvsk2n<5R!4QnVU=iYA2u5IV zKjL5rMquy&;$R3yVDKQ~UC5g0s)I2eKv7(9hI7=jTPJdHRQf)N<3KpYIg2n_y+I2eKv7(9bG7=jTPtVA3P z!3YdiAr6LM1P0F{4u)U^2G1c5hF}B+&m#_oU<3xM5eGvs0)syx4u)U^1}`8EhF}B+ zYY+!RFam?Mh=U;*fx({<2SYFdgBKA8Lofn^mkhh=U;*fx%x82SYFdgO?Ep zLofn^^@xKZ7=ghC#K91Zz~B|c!4QnV;8n!I5RAa!HN?RXjKE+c;$R3yVDMMO!4QnV z;B~~o5RAZJ6XIY9Mquy;;$R3yVDLA@!4QnV;7!EA5RAa!EyTePjKE+s;$R3yVDNXu z!4QnV;BCag5RAZJ3*ul1MqscNaWDiUF!%@JU}h=U;*fx#}s!4QnV;A6zW5RAa!6U4y~jKE+w;$R3y zV6X>qFa#qo_!Mz41S2r`3~?|7BQP+CgCQ7!!RLsBAsB(dzYzyRFam?Uh=U;*fx#Du zgCQ7!!9K*n5RAa!OT@ttjKJV4#K91Zz+gY(UI1S2r`58_}5MquzY;$R3y zVDJs%U~pIH*Ab zsuK|hHE2L}65^l+4XCOj4r;1`ViAMjX_j0o5spgBmoT3J?c1Xh2mRaZrN> zRHq^iYS4h{G{iv-8c>~%IH*Absv3xc8Z@9f194D;22?c>2Q_FwRSR)Yg9cQ!5eGGB zK=pgXK@A#EoryT8K?AC@5C=7AKvf5EP=f|kXCn@3(10oraZrN>R0?rWg9cP}5eGGB zKy?n{pau=7>LCtl(15Bw;-Cf%s2U&+YS4h{T*N^Q8c;Pv9MqrzRU^bf4H{52MjX_j z0o8ekgBmoTYJxbZK?ADu5eGGBK-Cm+P=f|k7a$I5(15BL;-Cf%sPYj9HE2N99C1*C z22>X!4rRF@(SYS4hHE#jaC4X7?d9Mqrz)#ZqT8Z@A4hd8J~1F8bVK@A#EwMQJ( zpaInth=Uq5pz44)s6hj&Lc~E08c=ma9Mqrz)s={Y8Z@BlggB@{1F9m#K@A#Ebw(W2 zpaIoYh=Uq5pz4A+s6hj&u84ygG@$B+IH*Abs_uw`8Z@BlfjFo^1FD{ggBmoT>V-I{ zK?ADZh=Uq5pz4D-s6hj&s}Tn^Xh78$aZrN>RM#L5YS4hHAL5_}4XFAf4rz6h z8Z@Aqf;gx_1FETrgBmoTnua*2K?ADkh=Uq5pt>G$P=f|kHy{pb(127zP=f|ka}ftMXh1a& zaZrN>RQDhbYS4h{Uc^BS8c@wg9Mqrz)dIvp4H{70hd8J~1FD6HgBmoT3K0i2Xh5|H zaZrN>RQDqeYS4h{0mMNK8c;omIH*Abs>O(d8Z@AK2ysw@22>9t4rLtWM4H{6bLmbqg0o7j+2Q_Fw^)lk11`VjzBMxfN zfNBHcpau=7UO^nxpaIpZh=Uq5pn45)P=f|k8xaRJXh8K>#6b-jP`!>gs6hj&O^AaU zG@yC|aZrN>RDVMp)Sv;?n}~xNG@yD5aZrN>RGSe8HE2Nfcf>&r8c@BBIH*Absx63v z8Z@BVia4l21FC-@4rT|?F4H{7W8*xyB22^_y2Q_Fw^#$Uf1`Vk8Ar5NLfa*)cK@A#EeT6uvK?AD& zh=Uq5pgMp!s6hj&{~!)((17Y|#6b-jPPN&u4H{7WAL5_}4XA!X9Mqrz z)e*!&4H{7Wj5w%41FByT2Q_Fw^(*3_1`ViwLmbqg0o75&K@A#E{SR?ag9cRP^6l^b z#h?ZasLCS_YS4hH0^*4H{5YLLAhf0aazhK@A#E{SI+Zg9cQ` zBMxfNfT{}Opau=7PCy*gpaIp1h=Uq5pgIY0P=f|kRS^d@Xh2mBaZrN>R3{@2YS4h{ z6vROd8c+p@gBmoTs*X6QK?AB&5eGGBKy@18pau=7PDdQnpaE44#6b-jP@RD|s6hj& znuvoMG@z=5IH*Abs@jNy8Z@B#J>sAS4XDmU9Mqrz)meyx8Z@A)gE*)`1FEwT2Q_Fw zm4`T}K?5pR2Lx*YS4hHCE}n44X7?g9Mqrz zRV&0n4H{6jMjX_j0aY8sK@A#EU4l5MK?ABw5eGGBK-Cs;P=f|kmmv;n(17Z4#6b-j zP_;uG)Sv-X0pg$r4XD~94rI%d`4H{5&KpfPd0aYR5pau=7IwB5g(17Yn#6b-j zP<28a)Sv-X5#pc*4X8RJ4rMF!R4H{5&K^)Ye0aaJTK@A#EbweD~paE5P#6b-j zQ1w6@)Sv-X&wSgL(s=52E4?oz>g(hx3G%KlHI%lo?f{9g;jW71|o4 zJ=D3hj$Q2qLR*uyB3-H)J0$7yH!gVKc2=9TwJs>Fx1=ArM4KN=t@cdPwocQ=!9?3! zXzP%6kkBT5?y`ue5zPZ@ zk0)&?v~Ky*r)liK+LK88becBqS1?&O`W#J4TaC1Lb}Y^BarR4GrQ3XKp*@YXn?$;9 ze%lBwcOKsQs?v1ba=1ij`9rQx_bt`Bb#bZCwjk}GuBBQx-L^tom-738C%=~oZ9UTN z_h>H{+6JUu*)4k>+6irS(*Bl~Zd`LoT@(my6I!>RnQZHEFwwRb+BTGKqcm-Lx>pG8 z38ZZ+v~Kx!5L*85Zhw!qP-vTwcAC(-bwSO_4%{Xik~Z{cuN2zGqQ}JC$w=(kh{K%a@v9O52X|Fzcl3>2?>|7pbWzTG`}S=x)b7gmxWi*Ha@+ zv~epd-9Pjc+M#q_GJ_gkqIJ{lCA9n@v$kpL76+5^rCq2UxO_K~HoY#=wcOu753C)` z=SFGi#yL*XrBfC=uy!hC@T~UP^Gmy=l$OsQ#))*@db>twTTs84^M%%}w|+v~oV0CH>G3pWqN zLR*8hjXc_6Ldzc)DD-HD3+;=v&_P0rP^#WW2<^+H9VfJIen$%Jc*?`gLhGhGN@ypN zHuPw(723N=`?S!yc^ECU{1M*uLhH7N5}|#Q`W}5pXx((j2<=Uj?rx!V)4fh;S5QKS zgw{=WtkAwd!AciqZx7>ywms$HF|ki|(;Y9gn<*&I3Ecg|1fhMCwDO$5)pGyqJaAio zo3!#c?`kK-Qmbu1`K{$yx5+~LGi}G`d$d!8_Do8*Kxh$4wO{VTo(Ilv9n$s`TDQ!m z#Zs&7OWKhh?R23%O!=MW(b6Y>?7(^854X(qXm1eOv7}w%(asRsVWfTDqn#^x+Mxnifw7Z4YEwh`1b`EI|39Y+b+$^;BlJ+%mUgDnj-6FIdNSl8C5C@0ip2Dp{ z+mW=sI- zQ)m~GwzWq)M`#aHeq}kh`MpbMe$UMI_}rPiPO5 zcBDspkI;Tk+M7MvdxiE#(uN-Ge4+iBw9k9A3xxJ4Y2OlBxBcEHv`kl3ZjW}U z(0T`zz)5F^~3-Li;vt7ryiLXN2}BrMpI?>u$#@g?1aIyUC+nCA8IP z-FByG)A!ZS3hh=(_mD^XoY1~U=RB1zE^WUErRwc@p{+@II7?{Vbz3d8{PFdCkM>VO zdnRcM)3oX9_JYv9OY7EOXx;t#8lkO2>5lVg*9z@vq`gyU-R=0#LYqfg-*wB2LdzfS zYJE=j@_k8Y-=lR~BJvQILh1GKI-#vV=}z*b`xl|DNZO}8+Lwj49%-NV5#*vsZ=o6WUM8^C;RI+i0@ydrfE?Qo4skx(KD(`bME` zOxh}~ve(;Rg|-Q4Yk9P<3vE-<7J9Usgmyb^o0B}+H-z?m(uN-G--LDtY1gD_)648l zq5X)oThg>~Fe%@+gmw?rh3|Z4v(Q$fa`64O_;;b@4*~kF1Kt+e_h}odN;kfea~OnD zb-Yz*caXML>(V-Q+u1*a_9N0Z@@TgSZA;3puT8!qw5>?%E3yuXa?-B!Xg?C#r%1cW zqunXAy-0f~O`E=L?h@MBq^)#GX?t+X_hX^$L)uzG>$aUwgtjkf&-Z9|3+)}GEfm`0 z5KHP}kI?ob?I59b^YE$A&LQn2p{32w4oSM7;eWnoGk~;r3ay*25!$;+tA*Arv(JTg zAZcF{S~uN)3++78ejv1NIqVhM!KD30Xx((b5ZZf5TmI70I;MZ^FckMz_6hA!3Z5>s zZn|Fz?E=!CFSKsDUkU9n3Kj~jo9=$0T}aygLhF|A0ihj1+Hpebru!eE9Yxyt9_`mc zyNI+;3$2@nZ-jOkkGpA;ai~{OWLY!OY7Lp!y%zv zOxpTF>uwi^g?2n?+X}6l?sr1_Flh$~ty^Z_3++VG-Ym3kx<3f*QqnFFTDKg26xzw8 zeMxBDbpKCiA0_QOLQDVJVJNnXpM-WQ1-}qlH{BybyNtBuFDtDJH{G9wb~*)p$L?Q* zb|z`h66v~m_*H0c;&g@9t&87;b`@#g5$8Lu_NdS{r+uaG-r)a)wi#&)MII0;my~bv zsYl-bwxDsOM_V45V(kr-U*CC21)&{A*V6CwED_5+azcY8ZUXg?zDHy&*uw3|s=>GIM#cGImcwA)B~mPdQ4(7sLD)*kI? zLc5i;S9`Rl3+=0@-3Ahcs>x=KN5U5Iqc@prG!6@-3EVP_%D70?6=Ls#R`!#aGXgS^fLhI%?UudUOx_1h#n{IQV<#e^sy6Ijhw4ClcLhGj6LTEW%BeZV1 z7YS`2O1IJ#rDf)(+frz4`3kL@?!`jem(p!3v~IesgqG9oDYS07t%bH9r8`Y%-E`Xs zEvGwIXx(%#5!wNi?(;(HrhBQ-a=M#@)=jsq&<><@zYtnC-OGfQ(>)@zZn~EX?O;mx ztPa`ht)0+vy7@xurduGiLn+;>h1Sh)d!glYON7=<_X?pMM(NHMS~uMeLd)rDp>@+O z6xtD#?ps3ZrrS|yIo+K?>!y39(5|NAo9~`(C#j`_U)4_XypPXlk4v2+b{5(fNSj|+ zT5s-g^D3cTOTqMWjW{?I*N|O=b}!wK>{(EnhdABRJaiS>)f7~o{C0D+h2s1-4wa_c z-O->+OMcC=025!yFMTdAYmHjm>C zIkg=R71~v#oph0`uHkRaJiqNhmZK2S*}J40x{BJC27cBat2 zK-#m~WiN*tg|;8H_tu?C+XF(W{n<@IJAkzPJ=&Xvwk2t22(7JP`jgc0EkfIYv=0ic zn}=J4wmoS-5L!3g+l00qX%7jlo9-;3ZA03sMWyB7raN0`FC}e#p>_8qw+roMq;2cb z-XXNhNIOVq-8|eWw9k>&S7vjBb`@!TWpgEopaqvMWl^9 z+UJFKG->yHw5x@73~9@Ek!>dqCi(r7(2gf6+D#tqI-$LTw7WgpzXUl!WMq^;F8 zd%dj}+J{M-@6m1$+DA#-)uVkyXgiX2q|mzis8@xy3u%4(o!5l6GiiPMosB}D?qCf9AXXVL0iu1?=-+$n1W#7B@?+ER?G+iL_fKaM@Ii94;%Q)0GdpZ15 zXrH2c=Du~~^-0oQL0aFsMM7KFx@{NQRg~^rv2N~f?*9_n=SaImXx;ms?+fi((iRky zmV>MPKxkhit$gpm)$S15b)QnKjz_ywXjhYVw@156XkQ@h zA)&2Uu9B_Oq)mP-v>QoVwR`sM;uE2LowW6Z)=hV}(7r+1i#*yrLi;Ldy9%va7oQ64 zF47LFT$*1xL$K@C4!?_hCbVU>Nh7qq=$Ul6ueOQOpQOw_7us&5_4RG>Z=u~o`7IXf z=BB$>Xg?!u`nDMdlRSJOw4al9Mq0Y*+I>R1m$VOhv|kGCVbZ?i(S9Yg?Wi1l@B8l; z+8(6!^&@aVXh)OQ*Ehg_gtiT7eeZ96EwuY+-F$s~d?U1%QM$hO@(&8_SCp==Kal?l zZF@@B*FV9xLfe6~zP>{a32jHx`uYwzEVP|S>+3t@JE84NT3_EG-wSOQ()#*o_(5n7 zP?`DOv;0wLzb38kJ%r_VsP?lh7Wdbbaqm9ueB_N$cy=;b)=!mbAY9OMVgB zK2&DDej0ui+P8cBXdbdtR9i zQFh>R_=MU+vG@%;K0_=$w*1b~7Iu~AFzI!1yra$cq+7+&p6*Ha1V>xsN%urYd%h># zlN{}9McLP_s-ykDqpjv>XL#~^vZEbzMfNm^t()$d zLfeV7TZGn4_bj1pLs}!WZn|}Zwi{`G5L!3gvxT-5X{+?i-p=xbwhL*M(7Nd=p}mx} zt%cUjZ(X77LE4@|>!y2-&|XH`5}|d|ttYg-NIOet-E`{?WDXe_kTN&8yo(tVVBui`wR zolIJJoOiFKn+WXHBG%2#LsOxhN!qHtO50>PT$3f|4;KjSO{Dc* zGc*(0+eqs>pUfB9*`)PdUo;omTS%)s`K4~CQu~rSNb9>6X(6;_U2jsiEva<*I;z$c zvM%CSQf4iMmamO268S}_T%x6J15)Yo^-hsT+e&Ep8pd}HL$8#l(&g(C-|rV~gqE*0 z(%(Ic(@FA6ua~CMolWOPMdCa)j+AZ}^qOKydk1NK?U!DoOKInjR^AJ8+b_LRlhWQz zT3=hI*DX@od8GBVb$T5jrM;K5zP3(}wx_fUN$YFt^hkF~yMVO5_Dhcur?iVm>ubOC zNNh@5R{Nz#=~CL7bW5pFJZl+8O6!dtTS{r`lGazg^!Q6kdnRdp`#$s|KVPM^jY;cUH~PsWrEO3~9_V&@O52dMzV^%Kn>_G& z)NFcQS&3(FlVd=;a&aH~bXk?sE+p-swEY9^;Alv;O*##+1E<@K+K#UeZ8|)pw96@7 z-LZ6kmgFHxmlm1QcBXXK7nEw_9F*pvx6pPWZR^5PEkddM_7U1AC=asjxZ10Qb_HqE z`*lw*hrUAlC~19teqSTBPmxx(Gq)W23GKtA_4WDPUub*qcI&`zX92DB4M*3GTA2|~;FAM2-S)AKt~X!)LEfk!(@X!$%xgPBl zq2>E|PkXf79{>-$|K)phuX(i7gqH8Sec;h@e*j6kd@t>gM|-`{^8K-@w398Z3(6D? zNn5``X!)L3Bae25(DHq(0*`j4(4IuogFMD?afZ9>cUWR7^WvxJuKvs9%6UbcFhEwp^^M0vEg3oYLd zY3y3GFVLp6k)xEwrD|wDxG{ z3hf@6-sI8F6WY&c`U8*l9-;l5rW<*VoA(OsUYhpxkvm^#_tCVk-`fR3`ve^?_NV1H z4kp|DeL}mOv{mV3DQRbw%2l@8SE5}gw0ShGgw_h_PoiBUv~_9vi%!{(oA(QCJ(|AA zlkNjT+kmF!dmU~b9u(S!G+pRPcd^hmrs=Ca+J}U;2~CgmXdf0@I%Jlc;n6M;+GaE@ z>%v{Pr9#`BrXOsTy?h@L+7>iD-;;+&g|;P4uk>gi6WUfZoqjDH=QwE(%Y?QKO~2+z z_i>@Ul%^w(_6ebFNau)Q`|RbQg|;0{@Ass;Txi?V^lu*RlS12prcbAfh-4db>+LC_ z?MT!0J=&**wi8Xa_GniKZD*S9>e2pDXuHt#NTGG_tvmy5J{@Cu2%@B#)nuAJSj!_!p7j8M>Z14GZJt^K>$D{-nPogP)(J%I4>+ zN&h6r-;0*tkH(Y4@_9NLDd{x-j12yppywnw|B07LyX7?hEXO~Y;+N7$KV#Z~{XCtF zycd`GpX>NJ|Ge(m{M<*P^oKe6IbG>r;`q6K8d4sTf%BhCGikF<^Xm-$9v(k6jWqwt z41T^&Nd|ZMbcvYeUz5Q}mg85Be>-hI-%^qAHp4@*{qX-h)}~Ree46kzo&ro=R1C0{!LW> zXCeXi^RyhLzjX#bf2%2*|14+u1sVLKJ^nh5zsT{grTlZhO4*iww&U-a!SBm|p5yQD z___Qar7;=Y@>dj)kR&}q)7%Y|74okm_}LtD>L|g+y8lve~sfmOlAMDXZva5_}6Ff ze?li&d8Ffk^Pfjd#`9@f=6_QL{{!St%8>m$os3N#{}#v3`!9ZOJDdLk#~)?z5A@`} znd9H-___VPNnTlccSG`Q*nAn$JUX%6}g^erL;nOVY^ltK#^1{fBz|^eSnZKXCk<|CcF^ zWN^!$ZcU{5Yi02F@%URie&zUi|MvvtpU<;+;N|mlGPa>#^O4D-rtsOs?A20uSA`k3m^8Y-xrBV6|a`e+{U}^rM9Q~I& z{+=29BS@1BN&b`n+tGx~fBzi)1&+TsgTE$~UoyDMZ}0d^96z_8+vp-Y+wt=X$3MyO zPp0@YRR6O6lDcDdaQrhe__>dXZ2m&WKPyLnN5?-mNB@eh>i9Qh@cWK`-5mdx41UgIGPwDtM;+7hA7$|ONz6po&v}#UzcWXFPseX^ z^!IZ7`!o38<4VNf=ARzbNX!4B41VAGb4;%PkqrKR$-;^5@~I2DG=KSFBC`~;?a$+< zNAlAARWkTL^Z2Q|rZj($!SCDu^Sa6Pua&`{^s&R)aM!=T<5wB{e5_9f*H5n#q%FTu z2LI^9OmzM9C`p<>KZD=5{S0*ctuy%ddX_)P@fT$9f9>%PcKk&d{BL{wLmYq44E}l^ z|4_%@KZ8Hd<1cpn#X0(iIsTFi{$D-IAMW@kIetEWXjn1(`6F)|vi;9+{Cxc3eMGk7 z&q&8V%klI1>qn$HiAEl{{ql4&j-qL~{JD;w_aAvQCWG7lucd(WhZ+3M5;M{D^R^}Z zOEUOddHf}gUuW?9mOsYvugu{0E&n>lzb1pf6V*X7xa&XG@vqO|Kgr`C=lC~e@Hg@J z$2%0GYljCpg___U`LTMxeFF%=P-b|xheu3lX@_(JiY~_E8<1cdj+N_20!m(v*mxD<6r6cIsg4U?e8APzb1o!pvQl&<6ob_f3L?s-|=s9{FBN1 zI{iqWZU4Ez@o#bbhiL~ia2VAArNaa7e|S0>@1uFL{YH+TpFitFH)(l4&jb5;IvE$z zwDj+E{EKK=+b9j*-}1ozWZ%mSX_S8B___UbqA^?jbNx#H{tSNhX7k_g_zz|9b3U{A zA8`Cf9Dgrb_tzn<{`^W4@+9NKj=z@U=ls7%W48P+ar`QSzk|oW)bTgU z;OF!2Y|DSd@#p90f7J1}&e8vv<1fh3zs&I$IsU`6?j732$1sxG`sd?WGCoezvi^HI ze!Kl&P_EolY^H(R4^JoK6ErRT{T=^WTK-;I*d3(ff&Dz4jGCsUzu56_C;!4a@ilbf z??V&GxZLrVIDXFmXZ7N9pv2#UCX(?<$3MyO_agtxbd#~P zYxz$*{#lNnmp__z77KadH1P6yIvH2cv|RpN*H3xn_ghb4GY#zL>16yPO-q01_<8$% zk;ZJ>&ohpHNd|uhkAJ1(*BSi0kI8oavC8qUbo^9&sl3yqU4LdWJWCUD{nt2tZh!nu zgwZf?`L&~I{-4L^Xq5i-j=wr(pauPYK~-o6_VaWyK2Ouqzsd18r{#ZEDf{mqs~!Iq z*MA&s>nCLY{qj$aKXU!lcDkHTZHRO{aQ=BZ8DF4jng5-RpZh(yp=!Bu&Dcx>`*}JU z*U+@|8^_Pb_f|BXL?aLE=jmizOViT7-|=(%J(I@cY2<U*Px`QJjx4*_OZ2@fYRj z|EuHgnWO)8$KO9k|0c&@oWcJLX|k>V8;-vuNB`d(|0KuH``_niA6AoeJaGHv>12G9 zrseiGBZL1okN+*lKg;n~r{xdy_%}QLxf%S;JpR8s{xE~zw|w3<%4N7HiscRGG9 zKYsor+x8ndev`rfqQ}48@$Yy1y#2JJO30S~e>wg`j-ShKVdd=Q_rBvllEMD~`Liwm z1IJ%}6t|etfy?h#8ncz(4vNY0uacwxL&qOD{<6yNBgbFM@t4*9cRGIM_zzQ@-#^S& ze!CohBgbFX@;`R``Hr8@-%mL)`}yl9j=#0zFKhX`9e+WN{ymPr$nj6+ZHKNO@<_)6 zZ@+oOWc-w-W&7#r_}7xZ8LfXO((%B4o=(QkXj=OFJN`xF&!goxBpnaz=jmiLG%fwb zj-TuQdm6K~|IZzNNsj)1JN`*I`u95i8IGUJZyPnp#o!m(_mu zIsUmh`oDDiVUGT<9RHFW{reri&e4Cs@vqF${~yP{#_{)}`a6ZrAI>Bl4_tpdos3`8 zw5-4Nj(;u1`_On2jXbcQr<3s;nwI`e8T?(KCmiEH==irdem;KivW};b2VOo;C*yx< zS}s3w{LN|o`Tey#((%ClJYq6_OViT7Ge`d+$8Q`zZ~uJ#lWqUcak>2cIr_hI{D&NW zS=%4)o8vJe$oAJiM}K+8U!0@Ag5xjA z(SMxdpOmAYe@B(;KO;wfCC5K2M}K9bALZ!hXPe~u@66F3IDV6(zq;e!pQHa& z$A2hC|7ni@NRIx~9e?@Je8evu$~yknaQszr^q=AQgB<<*Y^kjOS~>b_IewL+zqaFV zl%xOmjz2#~KR+8M*S~d+{<9o^L5}`9j=v~J|JjbeXO8|n$KO9kzjFM=Ir{55{*oO1 z=Q#dJIr{54{uw#?>pT8gIr>&N8U zm)Xei>m2=!9skN4{pUIUH97kE*?hVF>ofRYrS;5q{d&IR-;}}cE5D|We@l-33mkux zqraKs-`{oj%t{Y8#n=jiY3_*drWzsm8i z$$us?Zrj#=#ZiyePi=TE~Ne~IJg`-5X?Jku_{ z^!$zg=W)2>pOnEr+T$PL_-ADB`<6e_@y~MnWv%}x$3NHcPo{PJh&0)L|Gn1nhZ+21 zDUED?E*shYmt^pB`_0yVN*uq=;P2w`k8%7f9e-Kncb(&3lcS&OR<8g09R1@Q|E3)M z;~oE&9Q_jK>v)N!Ls`q8?)a{tqf89+x&<>Ob z9{Bjl)5&;?<1cdjy#M#*|5nG})A4Vo_%n60zrS>w8^`|Lu-{QUQ7#djIJtNd4p z?-tMU--LmF&PeGGl%MG^t`pxYezfv8i0||Cjp7Fk-c|oA#Se<-@z)$+HZsSY=eKqQT`_Jxdy+} z;ja~+Z}6`CuM=Nj@UHwfiZ2phhV6^+{Jibw2iJ>_8T>qlzd?M7c=jLH{BfiBQiFG$ z|C_{@8@wz3X7LpU@5;YLe3ij(bM&8^#n%}8UWeZ#zRuuX{qGj>af5f2|5ow!2Jb5W zZQ>gY-c|n1;+w>C{G5W{|K@zhpz~j=_-66!zpnFtyZBb|?HEoc;`*`We~0)s@htx< zEw{eWMK?-I}Qug351Egot81MNQ-X|6NgCBEC>x8e8K z7GYloogzfo{+4222G)NrUb)VAulT6= zA?&jP`H#mdgSOv&;xomw|Lx2A-~Vu+UybAJJQ%l&&lX>c?Gw@X6PP&yJ=0MK_zF+oDZWZP`_DRzKeqBe zD!xWM>puh6PY&9Qf$f)r*D&rBUnhRF^Z%ImxTk+ye7&cCLVSa#-zC0Dd@b6FKO?sF zzb^632EPr*u#MkOifp#znk9?ma#{UA(|4O`No4dV#TxWb)e2Mtc^8bVQQt_<+c*psFMSQt<=D!s6pN!)$ zgyrWtW1sj6@vJ}pezdLr{o<>{v;3Qoe{%l~`z~MqD85GgNdEA=W*At0ro;HE_&S51 zkMYOmUlSiU_<8WQ^8ZPEy?EBY+Ts5!zQN#k$oWrhzkTAH#Ft_FOpHI%*mwwRzZ|@B zopC^Xv#0-y_*PH4Tx?092kGgK_W!5&sQ5x`U+ifAe~HiZ^lyvL_VmNzb3OgP z#pjFX_{TCP_di|>VgLJ&_yU8^aLhmNh%fT=?~0EZ{1iw2{}o?i@EoIU^?y%%sllf^ z^5-9@NWT9o_w*6*6$U@qk$;N#D)D8gUk0LW{2D91Mm(>djgIdRcyF9s|2py5{C?g@ zj*Opt4MUpvxThZ{zTVRZ;u}0Y`$ls8o5b_`L;n5R*gVI^zB{yPDUKl$KW>_1G0@gw4+;(7n@Dx&TD9W6dnJWCT=BtI~IO%$K)>9fV> zdisxw&-e7lh%XS&`-dGEzj9c41igMIi7!%*^Opf{JAcQDkBP5Eo=b6z@EkCIro(ug z_!99v|1SSA@uddO|9_l;<1jFPro)&czTDu)JAAJA3h}J}WYj;MnIkZNro)&gzRKWN z9NgdJKQ6vTJja(8@$>8H#0bov=`ix%BzgR)6OYaB+tBkh49AO)8~n_0XS_21q}4H> z5MOWbVc(%se}ec1PtSYP&F_!BNPgh@nJ#|V z)1NFpQo|ho7e>qfv*M$k{&V6pJw5+6Z*u?77SHpu)N%h+BtBO>Hapw@6!H0<{#5Y= z;yHhgam>Fn#TSV$gI%6#|NiYX@iFn({Qlg>qUiYjdGRHl{&exB;)jsua@@a!a|rVf z?>+cBOMJQb9@Ky5QDeqzVBrzytMSTp#+djD_1I@KqV4{pSbUXu-v7^aeE;?Z@ipQL z;g>p|KbbAQPCPch-*!lT;QXB-J}#c^pMx^+J1YjZAJbtxQ+&O6_TP1gw)6Kz@eSe| zk#`36vE@HUe3SUm%3mVBS$r1qUx4w$_Vbgo#J7qs|CNgG6OYaBTO>cw{$=6^JpEV14|@9f;)li8qWz}h{v(HlN8t6FgV!*g zD?U<-HZ;2l4m-MUlX4xz8(3$h?6%X$uk|s1>&>C zv;4Ci`In2&_4HpCpYQ3vA-=%VFBD(o>CY1%6OYZ#{{Kz!C7%9U;!8dKBJt&(zCwJ3 zr{}-hPQL%F5}$?bIhem~<3ImhXR@ymkIl~ZUo5^(d?U8Mg5O_ViQ_Qv`dx|FF!JAp zB}O+>`6t8|;{5HyezyAu z{SW(7p7$?vaQ|hy|KrEqWZx^E^UlzE3>!=RLM9 zf9{^_2gGCZ`+0}?^EC`V6hG+cmx&+t^cRYcus}(HYhl~*ZMI+1<}p7KANBM<7N64*&UOo#C@@d@!m*q8a(>VLWTF7Z9ETO9rh@!bahy2Gy%-)rz&9lk+)pL(4C zJ^260>u?MPw%-!Ga-FeJ{D6Aw0Mtr7tmL|+Q%%87e*dRXJ(>ICF_4L<@ z&-e7#i7)W<8^srS`s>BVJpB#gOFaFJ;!8dKP2$TveY5xqPv0WG%G2L0zQ)sU5?|-( zZxJ8&^tXzy7ti@)4#oi6=cn7mH;Cu>vkWmD19be^EWSxR=kF!>{vij)V4%;zYZzO_ zH;eCqUyb>HJ`4l>RJ?MX@pkd8;xVb~(RLwqgr z=4X|hgMj%n9mYGwCp`VH#dmr7yTo^kFGTt0IL_Zz@x7kDO?;nt_TO!Yw)v}F{D7yw zTl}EGuSEW~{=ZH9u&2LAe1u;JBn8%gIifB9d&Nf$-qn8hiO&?@j`Ppw-xeG!6Z`Kp zq`A(xU3|9q9{7p){&iuJpN=%w89T)18vJzlMc9{t`Om=XqJ!~%@%iep-(o~t`#m7O zKs+|TfA5dvNd9~c!w&I92EQlV8LupV((0H8#m7ATL*h#ees5BSn*YP%OAY=NhkrzT zxu;KvuQ2$v=tE)9@^^}_GI$JM?+5jdimwsR@oyXY|Ad1_pl3RaJH^)-d*>42_j&pr@dM(sQ2%PgNh~}9>(6VK>x|Ed9~6(x&id~aKkVtB7a!pl`blB5 z{C^`p>gj(gKGV~`AU@mE_lnQ;^uH6I@9BRpzQEJJD89(kza&29>0cIK;_3e&zSPsd zBEH_ySM= zj`$)^|E~C$r~j|`5>Nl0_)zc%o<3cClc$f0Z}#+uiEs7vhl_9X^!(k{5mYf@bpKD@AC8?65s9V z`L}(O>)-3?GsX9L`YiDSp8mt)2R;1+@xz|}DDjcy7?6_!*Ie`eN5n@x{n6qxJ^e)S z*`7XIe6FYesQ7$Oe~kD7Pd`a~k*7aae9Y4yC%(kfe@uL-r_T{z?&)*IS9tn7@l~Gw zSOgKzyI4FBCuE=|3ZW(9=&BKkVsG79XkeoBuy6KI-W| zCqC2D&k&#O>5IhYdiqnu=X?57#TR(`nc|B){b}N3p8oUVOFaGQ;!8dKEb--@J|@1x z(-(`c^7LO2U*qX#i?8$aXNZq``ZLAXd-^YmZ}9Z|-LT~Gzsb{=h;R1vXNhn1^j{L+ z=IQ5(@9^|zi%)p^bHsOf`Y(&`_Vn|__j>wL@qM1YO#FbS|BCoQPd{J$u%|y)eB>v7 z^Z!@HM?L-5#AkYX{%wxr>p$Dmmy6H!^j{aB@9DoGzQEHj6kp`&&l4Z>^xqU;;_1I7 zzSPq%5?}7=E5uiL`bzOtp8nh7Ydk%l?N09hb)Now@o`W89r5*^{=4EEJpB^!O`g6= ze6y$jKk==e{(IuvJU#!mS@QYs@bnjmPk8$8i|_LEKM>#T>8r)}diomieV)En{D7zb zq4+^hzfAnFr@v5q2}i>pcCX;^UtF=i=)<{V&8f zc=|Qsn>>BJ_-0T4OYyCq{#WALJpEen9iIL&@d;0Vx%e(me}(vNPrpulucvPi-{2DNY>gjJ1U+(Ff#aDRx7V%Y{{$}wto_>?~I!}L#__(LPReZgt zzfF9Dr{65T$C}# z_-;?XReZ0fZxi3=>D$E*c>24=4|@7-;)gx`J>nx5``rcHD?aM!?-QTt>9>o|_VgX% zb3Oh2;`2TI1L6xj{SNU(p8i4cF;D-H_!3Y5u=r9>|A_cmY{fpv@JpD`JW1jwH@g<)A58_Kb{VU?jJ$;|}3QylJzRJ`8 zQGAW3e^q>)r+-a++|&O_e7&dtv-k#2zfXLVrymgC?CJj^zEylJhSL@JD@I!n{$>?_ zi+VZITxa~N_%`tzja|Qm^}6^DPydGags1x}!w_j>w4@qOaUkpG*=Cj*gz`7<5HA@Kv^3*qNrpX9#+6#fMuzWzh}pm_cjzB%Xw zw*21|Kdc`4&%l47W}7jD?Z`I!#mf5aDvZ$$mK;lH@dAJGRq(_wr^e3AGvY+s#q;6H)z5X^rbUc>mV_?URs ze>bA-{Qp;ciTHNd9EX2Te5rWmKhx3vV^R-&3aVT@ufKG(A={fl+aKS+9`Y1bg?RR# zckoyE*k2gv!@k4U6!BH!M{B>a;%mf@)_$qt>%@=Nere+4;@N*w9oO$T@%7@_es4P3 zFA(1#p6BloMBDjG7vChl2X+^(|0yG9@4)$EI*d{A&Ei@A9f-E;|1j~b;+g*rNB)P4 zZxf$|wx5NIkJl>$`(JqN@^!rU4uj8e_#?z8#Mh$ylW>hr9LfDa{!EAQNbz0b8{ywU z9c=U8hs1Y_XaC*HdM4%1bQm+l_j>wF@qOYs|D@vNbG~6<`!gNJEb#;4hfx1zj{g5) z@q-4xItPET7RO;={_F9|b;b$ehsCr1?8>qGqr^v60we|Y-`%MHwuA36|M^IBo$({$ zqXwUf`OD^y7N04e^WVY}+^e7uGBAJEo9m1d#b=A>`J0n^TQBEArHpN8{f^B)smDxT$^hGW>upCi6pJ@Vc@8K1#$3R~qE7`FC5QG7yt5BzRKoBy=C}w_-^qWzh|QTW}yrWtp6;$ zhH;wsUh!pLo`P8=|fLh2jSc-qn7e5kKhZr;8sJ&-PpDXup%i zNBD2ik^d#P=ZotwpFmj>Ew6Gabgyi!Tvhi+yiOx6dD^i!T+= z{<9E&MSRYI>__rvI*hZ#my2inrDFbGkmQ*TV@!O7_(u307(Z@ z`7<5HFNm)ZpT+!9|9MHC=`hX~UnidJ_Xs|JOiA)ghw%*Yaq)%lYq3vGl4m-MXNs>E z&+BIfj)5*b614w+QGA1VUO&6xZSyz(Lrn7Xb4}t$yM9Z=H+%ZC#J3u}tNvdS-)8Wx z@n^314)N`1za@ya@#}2y3Gt1v+Z^Zb9PwS^dtmurAg1Fu3_Sl#hw;neyT#YSFT*|) zNAv;DbQtG}?-kGU|01HT{-xsk4BplLW#R|K^ZMau^vOx(XF7~u!M5c7J81B{{%qIp zeDT8u&(DaHE%~1-KEi)%niN?6b=b$2|5wFF#b?3u^PBDZ|C;zr@yve@;)JB~GabeS z;p$h*Djpv;O=q#J2K(LwtdF)_;N{|Apd<#4~^X zriiWn=ZTLQJU?URB-NkkFn&{fiNW(X^=$S3miSVG=g+uoev$ZcgXfd-HeVsW!r*z2 zZ9D&!;;Y2-{O!d)w)X$F_!@&>jQN}G&A{<92d`mVEWXa*_h27e`Og<0H~2-4{J$f< zUVJUex*0JYk%8rBI*i{H-(c{24(@OAOT;&M`YQ3wp8o&Dw|e^TiEk4>#7d(N+2*gM z;yc8b!LCPR=kPcP+J7z(pAgUab1$MT|L=?M^7KCt-z~lt<=-B)_up#qz2ez^)sFG6 zMtq;ak8$`~@dM&{{m;SmW4r!;D1J~p>(Bcy+xWFi{IJ3A!#=j_|3dK*{#){-(1^UZ zp#RJ`_#XQY(_#FP_^828!TGcKAB)cv-;TVhQ6$^_!*cQ2;%nh)Io>d^{NdQc*E;dJ z;@N-RMzr<+pNP-*^cRUQ5YPI%@?RmoNIcKq2FK^Wi^a#p_aOg$IEJnMKNVjhz8!Wc z&i^zVhk@c<>_)>%4;qW(!FE@DC=ig@W6$YP*@i&Jj4}s?|2d`ml z5ntu$Zx&x8z8(EWuF{cYkK4Bl1$&ElI3ezl|gt>T*v z{srvA^Ua{=|90`Mp8gK;ZQ{#t{`ri5&PeVb%zumc4)Gj6cVZvg_-q^TqeTE^yTU0r3R}?>c{+8RS^rIr_Ip@-srVt-HIDXsM0~k;=D!x+HvS~USBPi-*^hk| z;y4T(|EJ@X>x`Y^tHiVX)i{Q&|2-sL@d<-p4?hF@GSD*}#%IKLi7!L`6S2?i5q-e3|8kx2S!_%0zug8u z75(4ld2gTWdkuby!*`4CGkE4dC#n3?kmfpLkN5%ce12$duKoF==fn?+=lC@ZZDf`FU@iT>otGy#CfX^6wR& zE1vy#kHh~?e7>juz4!w0Y=7QA+0Orq;)^`}OX6dm{$=qcp8gNwOFjK7;>*SJ{I7Pj zU!V92@uRhWzxXOo|3~pP2LCqdFdmVC<1f=;d{um%!Mpm;YvSXc{!ilTJ^i1>H+Xvf zY%}@#Z!-8)oPS&U4Tx_R&;GN_;r}AORs3lE=da@1JpJq9J3Rdx;uD_!Z{oW={oloR z8~lcY{T(kK=>NPoPd@*>2Jh(^;{J6a@?>ECOo#Db;xpA_-<62A>-TN( z*#^&_-`M=H_*{cu;mH5r;`0rDi6j62h%XS&@nf$e|98X}8T@W|+xdG}d`x^JEYH8K z{r)SyL_Ets-%+ffb!M%C%^I ze2u~LPkP$&=g%gR>t82+2yMR@-gf<^iI0nKhu?wrv-O{G;_Jn;|4eZ7pFn(r!LN7p zpLFp}o<1tRSv=cs6WVVQUKu!kF&)Ok#J76-!^O9W??GO!^EY06hrw@i^#3EoCp`U; z;=4Tkhs1XqJiq_9wSR{AUQeGXzR%NVi68Lv9~M7o@RKn{+OGcz;)li8qW|#uciZ@V zl=#RRboQjc-#=P$#DQlB_%{1Lzc<=`Fn&aQRD2KoBN#lE6C=-Z;Rl=i7GG!ZuKstt__+8+ls^aG|JugiPl&G< zp9RnF|8r0W2G&0ZuVFkve1mw_e>%La{`_t?x&JpAJjWTE&lle;z8&LF2L689Oq79v zbQt;FbaMSW#P`5&#y*piJkw!3 zQGCMFe_DK(c$R-P%Ab>zKht46Nqo2XGPHjxe*ZNG$6;XmSL2oIjMK#Tim$~!Yw-DV z_J}^S!7s!yZ2j*u;s*_WzQa!!KP;Z@pM&hw*dbGsTy|^D`dzXP{@_&p8-ph|d<^13w-4 zzl!}C=-HlJXDkw*E5053EW$C^XBg<&7r4%Niuink=g&`U{#5Y=;@SV!Bij1UOz}nH zhhXR8lup7c1Iy2J7*7))Gk8A#ne18r(0^WhiFmgE1k8W4U>KPHEWC#Cbn&I)*?;)` z4fAB6XF80t#FvX_{kJ=OOnilU=8y4X8Z$>={!E9lSbUZEEVSKvj9)WG^a0Ow7{4IC zMm*0y@BeN04}3N*dHk;vKZNq9I?8{B__%oH&%ghceE!38&(|}>*NbQS&xX&zD+Ajv z2d`oLqWA{!Whnm&)SuTp13lAWoFl$TJj=fl(RTfmh;J6p^EVxM7LLKd{Ab}cjAw~& zRgdy>jG79=K+kj-za+j*Jj=fe5k(jY^h}3wuJ{gv-*a$(9zgxs;u8kH)#1+(-(~Q; zf6HLz2+W`9Fn(Elw|HLv6A^9K|2*-%;@N&15N+*OD!$L)*E@Wf_yO^aD0>d>AE)9N z46HxXVf>2tLGir*nevfCpWj#lA4dLeNb>bREWQzbIs76R2IjvAuVFk_eB_q^Nuidj z7(eD6e2<>#Fn(2hRD3)93=Ce|l04I4{F?Yo@vQ$%#~*lxlZRmbYw;S!1>&>CXTiUX zzdx~n7=fPYFqVtY70>)1nRw{)M~mUZ_;vC5>T&+Z;21c>NMQaP`oqb-CXF7~O5Z`U^)A9V}^d!%87&$g3&wsrJKM$Wj<|KKh!&oD}PdwXi zQh|N^sue#Vp6Bn?cRKef0z#AkHkmC4`JU8i0A?%fu89w{#bmb!LK;DKM$aOx%g~PUnf4- z)Bi+#zQMcdf06hCPrpKZk-@v#?_%*WPybW#B?j-R|0Uu}4c=A$mEy}ieO!Enr(Y$$ z%G3W$e2sYCfAD`?O=0IpVE<=2jH|`h8T=BCVI%s0XF80RijRxu^~9-Qm}Y?-0-Pw-J%!Ed%S%bQmuapD=hnKWjUGmy7Qb&%ZxC@8ko2gD=egMI^#_ zh4^mqJbyFr_v0rMBe48ThjE?wUh$*Ne+}aM#54bW8TR}e#Sa+#B8R_H{Gj+UH)J zb69u;p8p)YhH-=VZ1vceea+VYo5bfD{9cE@R(!s}?}JAd7zr#t(_y?$e1XBc^4}=F zNPHIBZ@#1bt`{E@&-UMW0=@$|Q2dehXF7~Gh%YhtHTeEvQj%vnj5mre70>doMYN4S zH;FG7UyJU%7md9*DSxKJ*et$6JnPTjKg&t-Ooy>We3kei_?7UJlRVR5yjgsWc;-*f z{1~+VZxUZ;@NEB_5&c1bi}<*~@54T}^LMNGdhx9P5`6!*Fe!hg!+4wc2Ju<&uJgZH ze3SS__zBp@*8Z*Ho5i#JXQBOU_g}Y*Zx!DTKgZGjcZhEj&-^E1@S2{~eoTjPi}((M zpNzksJ}1dD9mYGwCk&qb&vyQQExt=U>+kyg{kz0>i|6O(t?BmqZx!Dwp80Qa{QRp; ze4lu>|2xb<&lb=87vUH- z-yuF%Jo8`b@b`<)7vBy$*>U|pAih96^G`+nZS&s_@kQbb;raZq%|9qUCZ74fgJ^5N zhs2i{{5;3`dsuv_c%HxYj`BYuzFd4Q%Dxff$21&=f%7NRVN8gx5Z{A+x8U=qt^an4 zuQK?JIEKwXD!#_xr=b25aSR5QpXo5}6kjKv?dSUY4UdVBi!Vd_rQ-UxmH%<^^#(u2 z;hzxSAfDylfN1M~yTmscJlo&qyTmt(uZ2bNt$#o8N%5@)kM3vnPl<2y^t;7(h;KyR z3lMGfe_DJ(JnPSM&pI%$|AqD8>oelJ41N;!v*rJ+_-=!r@9=xX_ZoZ-ysiA*;`=;( zkN5%cZ2vWm@;@hjP(0h8?Pn|hUh%^Qzu4iQ7azGCgH2Lk{?ia``Ts_I)ZiyO{BOl) zdioc{XB+%fNB+IybH(?-?m)DSf4>u-FP`V$b^ZNbe1UkjKd&8I`@bl@$lzCC47d50 z#K*+9qdUyR|Ie9+GBEJ^XF7~8i!Tx1gS=Pb`zzb^{|E7<2EWVUUlCs}o}d5s=$2U@YNai`|m%BuMyAwHxtp;ey@tJ6VLJ!&&CS_ z&mYrad`)~@d=~1?pWpKHCIdawVf>T$dV`;ipFi6CpT#$*NBI{Zf8OsfFn^}Q$nPeS zfBxGfezfavKzy@!UVpO?ZP(9V#J3v!a(LVM`>XgigP-H@uZ!<6__+@MhWLc1|C{(O zgJ0-qzrTy`_VoM3_ZmFwZ##d3;`LH9X=|)+2GeW{9)o- z4c=A$!^O9WXZtTkw6*_u@f`-g+To87pAgUfp8h!TC7%9c z;!8b!j`(sKUI8(r$14ALOjpkMo0di7T+a)2$r8;ZS8lG_-^q$e{4USpC-OnJo8`T z@CD-g#5c14;`_%5I0ggzAJbth6h9!I<)4LUEB|N24|;n3ZhP|eKWy->_B&a8q~U|} zzsrACeALr_PJE`p^WM#N{mu}dZSbz^w@7@h!LN0kzf;8L8~jv9`A-#JVDPUy{7msh z;yHeD{I>Pq)5OQb^ZMC>n1RTkPQt>RmtNrRvJ|VsbcDci!Bfd*K z&;J_4i8uxWuOFtv_+|0k2EW1K=ZWt%_(vSRRD7R!w%<*Nw*FHlen33yKM&E?f4?Gr zP(1T@{r&&>;)lg&A@605{Ld918To-BGCderem-MmJAYpl9~IC1GjRW8^IsF6DW3IT zgJ^621>&;}{w9Yn7oThJd*E&3@7KlWi)Z_7cC`OD#21JksXyBgWnkd-!*m!IiZ3$w zJqPzU`SZlb#P%@;%{`1AhJ^gpY*L(W!if{1rOT;&cXZtU6v|p9@ zX7Ox4o_pK*|3C4q2G9B5=D#Pt&C~OLGbP{uba?s;#3u}%W4EpUeP4W+_$=J}&&Th7 zOvf=8IDRo5#vh397SHydglNmZT70j;=Qw%KsDb`Qn-X1V{cCi7)W#>XE*2jX-w3}A z(bj){D!xQK>puh0*8Z1>FBQ-7v;VLS8QA}s4&zGk<>Fa>*Zdh5Um z|4e+1c;?T#+S+fm_&QI2sra~fmfto0{9Js!_|eM$3-Jw}evSAh@uQW$UVO9o(aQfz z@vWZzSK`~mk5>M*;yc8TR{qPxCp`V-;=9C;R{kr*cZ+XC|67J=8-Lb`?-kGdUGr~) z_&$So_5Vik1L8TGhGj=`Wc=c57_JmQ=;_ysANKTDiI4D?t&+lM<-b~d)YD%hKGV~0 z5TEVoo5bgO`fJ7Kd;06d7kK)O;)^`}_2Ofm{s!?Sp8iJhrJnvK@#UVrS$u`3ZxLVR z>2DTav^vTgBIV`rE`ec>2xan>>B1_-0RkyZBa5e~0)sPrpTcho`?& ze8SWJT6~vye*gOj<`diJkGsTod-|>7d&Q47f3=D4^YrcF2R!}V;s-tbHu1xr{vPp> ztNiBwd&NgR{e9vyJ^gm^*`B^be6FXzUwpo&e?WYJr{5vI$kRV4KIZ8k5?|u!9~NKg z=^qha?&%ZaD?ELt_$p8TsQ4OBzf*jjr+-X*+|xfUzTVS6A-=)W?-JkS>AS=?d-^BE zw|e@g#J73+-Qqhu{nO$Tp8gr}U7r3~@!g(&kN93s-z~n+)AxuU@bu4#AN2Hl#SeS> z=fy{^_M88IBR=Zse=9!I)4w1-+tc@o&-L`b6QA$te=okk)4wRb$kV?hKIZ9P7GL7& z{~*59)4w9V+|&1oukiH!;;TIUAH~;r`d7u*dHUDH$36X@#MgWJKZ|eh^!vm&iEroU z&s6*KhXdl9#gF#+@h{?A#rNQ|?+(Z3-@l4)6F*x1uZ!;xUx@ne!$J5nBnJKY*&E^$ z;z!H>Z{oW={oloRd;0z2dp-T2_&!fRB!0lt|3mzsr+-uYu%~}ZeB>IQ@&AR<&i_Bf zM?L+&#AkZ?x5a0B`eE_8p8ntB^F954#20w_cf=QY`gg_0JpF&gmw5X3#Fu*dG5Gs5 z$f7kP?QSr^9YsHZ<# ze5S$Ac9ft08zi~?vkiWe!)J@n_4FSVpKtK<9Qhw3zQEH@5?^HSIgb2~6(2MBDGq;} z_!3Y5G4Z7aKiQFgj`(tepYHIv;wub(ro-onuQGU7`+Zz|ji;Y1zRutm;xnLa{5)QK zT>Ku`UHJc{dap)?#PAs^dZxoTMSPQZ zj$gYFZS~I=-)!)F{>`V*ztNHZ$>JkThtB`>oIh>n|Fhzw;;Ug_K(t*ypA(-c zen0F2NB^54K3hD?zYft>{vz?Yp8gc^`3CPAzfKijVDPT;&lF!|@UHw%6CV@L_II8C z&x3|M`~LBC@udd8*zx?^!-MCP;|J4W zJWqT~{2uJfI@tU-#g`cTQiuPR_)_uAdkUhh{)@zyi=T$NZ*tVXLVSgI)_+N=J^xDa zRi6Ia;%mgOL;m~+G`9LL7GG!Z84iEG__)DOa`^9vuQz!9{~%lWzbn2$JkS4&7=LVj ziTEb*Y(H1|tHd`O{4_`T|4)3Y_|f{$_r$k}XZcqm+OEH);yVm}y~AH1J|Uj%zYx*Z z{@)khB|Zb!9{)#&?f&-%;=9Fj{#l9k&p;U%^!}$>e6M)6-!8}XUn9OxJjajy=zq5S zYsC+UUkASijc2R>55*6P-;eV1?_b)^|1$Bz;@N&{(EiEy4@`&gLh+I7J~;oo{Ex&( zJ^hcxXL|bO;`eUs&*@3!XF80RijS*D{^J>w zJkw$Px%hhVtpA#W`|}Wb|M?5?4F;n#?7GWeN}^4E)R7QYU8uW;o5OYyA+zt-V@ zCB98O$1nc;#@7D)ZYTNs-wscInfQcw*56hB%f)wzXaD2x=-IBHE5vt;XZ`0m`u{rd zz2d9kH#>ZT_&)Jl;rC+x<$TG&{>yY28^sTZug1O;5z`SF=$Q`VmEs2to^5CI>%|Wn z{7i?xN_=D^8Y?NV{4RgB_^7A9Mtr8H-ylBQ;Af!@w)SfhpKI{0`d=$P-_u_wzQEw; zI?BIMe38NP`nA>ndhsz&e}niEgLlo}H;OOy^f!qwH~6WJ`ZtTO@boR>t33V9;%hwp zCh>Ki{uc3ZPk*cUdV`0|{@^2O2EPfB{3y%5scJZy^IezjO zw(IW>@ofe_%i*_(?-0+t8OI|saQD$EjiC>4jmpJlo7e64L<=^7)cZ(l1_+<{iP5iK@zejxJ`a|b`mVd1y|9izp z#aF{FMzr;x`^0C8-w!(hMY8$r;=^qmx7tj8agJ?VdkBhH2_(=}`g!l%7pW^Vl#5Wl{uU}jFyTmtp z`X|M=8a%&ivE~1i_%=_!TYQJX=Q#3zT71IbUG4vj_%2WXtoUw&pX@0A9`U^f?`r>U z@qOa=;NEYCJ$if=P`KL0ooWnkdv zcc#Pmy7&%*=kupF|AzR4!N2M#|KG%S8T>@Y^RIsw-)-=V@bmWxBeg$Jf2PB@Uwp6l zt!RJ#jA&Yt&q12&jDzC)JpGXP0Z;!A@q-3G1MP1s|C{26J^fqaBR3v8|FiwZApfa& zVPOB`{XEwh|0zByJ_DZrzsWZK{7ZbM_<69CP^1jx#lZZT4&&S6v&C1#zv%G8;&a6_ zf7kP`{}!Kb@UG`y|0BLYJj*}dQT}(t7a4ptJkJ>e+mF`{*BRdxAM^D86<^}%-xFVI z@aeezZRO|0n*8(6a)Wo(KO(-u;Q9ZnZ26~%uM*Gxv%%5+W5w5a`c(0C2EWyjf13EX z!Sm;*w)&3~UoUBzj~*_*&C`z;-ywb-Yn^JZ{}JL72Jd=)^hoht2Jd?Q@e&yRjs{Gj;J`p*RM!{S-~m58?fdzARdO}N;T z0{sR=oBxRTsQ7Bwg^1W~BBI z+W+I?YYcvq!%r4pXYkt{{&?|m@%v$`9sU#I>&3JFE6|1+cxBM`J3)Md_zVn3)sE-K zrigD6KXU!y7`E#tUwpHA*i^^!lb;mdDxURUgJ?VdpAz3@@M|4@s`w6rpN00f<$t31 zg!pyHd!-})PmAv|cpk%+|4HJz#q;`eeg8F0e6Oc35Z@=BWp|aoQ2c=SttkJi7=LZ! z=V!zZimyig{O$(3jRamlOows0_+f*ea&UhhK>f+$Bh81-|IB};!+%zM)YE@Xe5R+L zAwJvF7m3d`_*stnpCUfr;9c!^s`vs=KT~{>!OwM+|1|M2gXj2z-A01;pU;ag@${#Q zFEx11pSJvGi7)r`G4T}!Kh=?cvG^)a{{`_io_@CYI!}Lw__(J(Q+&Or|DyN?gP-PT z|2g8D4BmD9m56UP_=S%A&l2A%eh=)6j`{aX;@iY?{N*vQ+epysZ?5m2#d6W?p_9KUSkFBRV>p5HN36<=ZcTC96JBA{I1V0Ulkt}&-R<{$p35N zGsW+LUE=Ty#Akc@a`CyI{_EoNJ^eSt7kK)G;)^`}dE#T@dH!+`vD-+{{{Kz!B?j-h zfBlyDQiFGmAB)778$A2Jt^5_@D?ELr_$q^E|F`A;ZSggpezEvEgP-Kc|9tUrgP-E? z-w|JL@UHXsUGWVDpX11XiTEaiceQ_&_-65YFn4ctJiqmS;#&=VnZtiie4BdI-8FtM z72hGA*Y7Sz`&}SDVercw{`=y))T8}e&wu?ue7C{7{{CUL_+IgxKUN~z=D!;8eFpFP z`+>FM2gL73{ikNwKmY$w{Gj;J%D+tfu)({^f1&uu%`*R^{BJs*|N4>msCbrtucQ5c zEIw2GI`$vO^IyxwXNzb48y)%AiO)57*Zt2=#OI5zM&2(VVz-f?^XEn43&ih-a((}` zLVS^U)_)zMt^Z#vKIZ9vD!#(e7V89@{fzJ5YP6%$x;4Q;;Y10 zqyNsw&rc@c7z{lBOo#Dj;%f|kCOq$<80eV}<7)AB2A}SD{_9flaf5gL{O#xB>kWQ_ z&h;K0Xg^uUH)`)Kszm?+$o-vs=(s~ElF9&I^GuDf5_Vm9L-|FdqCBDtzr{nzF z%D+~8ho`?xe8S-0Nwq)!b-DO1@fm1;*YjUji0>9Z4}K!1qzs%Z2KIlZ!?;d-uXtX6 zFF1UI_&)K>-}U@gqxb=XcRl}grT9VdEdM-5`PYjdHh97G_XAtRSBYo+UC)2rEWXCmZxUZ8ejRI#@f*911g-xq;^PKC-r;W*UvKae z9sV})4F>Oe{%f=NChK@x9_Xf4QFjY7^flp6#~| z$FQ|uyZ8a|96wyof88y9P(1VI7|%J2f$bN5cHrwa@x$WxV;|S^U-yWQ-15Qs-}U_0 zz2c*u{yy=Uo_@RdY){`IK3Duaw7={5ulvR4i{FFxUyf+&KM#m6F!)Ulze9YH!Ebl? z2gS$4v;R~({6peP#E;Y;ZJ2>$FtGnJ9ma>nmx|}}UrQa&e?20;T>QxOhhx~TpM>}d z^}HM$&wq7_uM*GtuR*k(|3}5wc>0~<>kNJ-+TWJ{W8&lD*P-ky9p!&qe7(W1b@(U5 zH;Cu;=lcF@m-r@6-zC0TJnQc&|C8cd#cxIVU%~vJ{P`pN?7`Qk#J7pB#y;%3*li^6 z`e8bZyTx}H{FH)1o--wTT`rnGrGjuz4!uypW?{>Me#+R{w47-Pye#`5>NjJ@udbo%~AhX#FrcV42SO%Ut#bI z9KK(CmH0iduIIo0D85EK$N$}q{9hGcXYj7^=QZ(h@hm^%cti$Xe@ut*PvYyvv;310 zvD-+{>-W#%8^mvgT8n7Qf1mg!Pd^~OSv)`h} z@_$`?hrzFgx3%9J;uGRoevZF3|2Oen;@N)F9scj|V^fbG_wpm_CXN|1`|P8GwrFrf zdfJ%SjcH@zhzZ2VO;|^aBPI|d%|T`~ZA|S`*e`w?wmqFTrnoX19E<Vv1s;B5@DjFlo{k-dK8Z!;#AxtfYLFNkTs$^74VzMG zuv^~8uqm%JJ-8qZJAWSUWG%#^_N-`7nijl)|ij~d` ztdvbaD&?mUltskpb0CDi_?Q+gS0U{F|5Sb2bb}^=hK4%v{l{@(}Os+C9VvP z#p=)yTUw0|CZWw8|-Z{&M7rw2!j4LVYSlTnep5^QWa1B>E6rw85eoo}ZHZ=?s& zu|X-Cb*LRA_5`YU9QKJ_4PS|OdTvM$@=^T$-iQ|F`*~BlSplC?ETg!sR??4&v3C`xOKaB*}rv>FW&MKCxxDIbdHX-i7#xLWY z*pA>a6tssuqVlg;tU4O+_79{7v1o8ldN2?K!()Rx#|C{UY@!u=UW8r|L#ZR}K{?*5 z?WLR!)ObO9P=uA1k76a|GdP7~gA>tuSrf4yN2Z1UN)O7hL)KkbBof%E6kEzZk{+Cg zY7{?&cO!dHuA7i39v2O=gP;PHZa)%x6@CS8HV$KvHIiXI-fO=Vt3x&E!JWvZb^(fv z!<6MyKZ!;BKCo6K`o9{=EQ(LYBJm{Rtzcj0N*79i>$3CHSSj0u za*Yd)LLqSY*qwOiiu53JTriA28rg+o7o-Q5r3EEvK{MakfQ(K+sfw2Y7voyUMrra+ zi3S7MTJ{NU$x9C|#<5zaV~2MgPdrTd?0wyq$q}Iv?QM?8Ncg zgKV6f#z%3|QTWQ&@m|m2xI)JT$6~$kn^;fb-i;hpve*UtCn8n+4WzO@hg2bYSTAbR zcobGzCSftujYZEtv4}l@vLL3c$4V_5qvcvGI-g1pa*=CfH%?@IdT>1o-(H>`T#ENr z-A&gX)UZ^{u016h+;TYHy9%Yn7~1(Fb|}0Pi$o*dxiY9nvhpL?vxnDz{|~t3Uc5CG zYn5ZLXgnK>!t=0*+=4_F5?TM|K`NrbOXGrjQ21gtd*@YnvvVabj7SsWL&2SCK?BZD z3rE6Lldwna+eq~v&ecDr2PGICP|DafsPYqduO}UgAr2}1-$a?Qsdx@nIysQ{e+j2F zHE2r>ns8#-s@k8t&Kz6+Kf}qwFoZD7%svX8ln?JeJ=`=SdWcsx&K!%#-Y-A zzr@O_qoTpdSn0`551z(rZ4)YnGm1?;U%-)KXo~j9Sc`AOA+ALQIpOrw;howp`Yo79 z_=?8t!li~oB<@B5x`F~!Yv>$|A3Q3%Q2QlB?6vV{Q7oRHp*47`g}tNl%xLgD_Kaby z9pe1c$a?gDG#XqS4K5uUw4$-GTjNK$Zvs~!YLqe!yVUZm*Op;1Gz;5?*yB5Kuy@A> zb!oxVXzjw0{(nc1#)70_$5reCg_F$af51NZQqT8?8wtW-OOtzl%)a~oC)7vSyq z(?Jb*%SH@SDZwB}9Bo~D7`8`n!LQ<+T6r~x724U+5}iRSj#fC79!jAHh* zTAuqjGLJokhFX~(yoq z!Qg2WtZYBhL!7JnKZIK#yp#0~R$6xPojq8@Z$-QdD=b@LGd6KtNL+`!aYe>&2u{X0 zi6ZuJEY912MJF$pymPpC6su*6kXrRPQpK45PfH7)M<(&Bg11oQp;NFehEcwSMXDUc zqL6nlEf3=cftxnrAQ=0v2U+z~Y|Z;Bt}bjS<_wy*9E-@K!Gr0+h1em|gL2)Bc8_9* z9!?v@Cq;uhv8CsDyfei4r+)_)?c2DRi$w%;N8apcP=SUmTZCH}v|0=uG}4J4b}x2_ zJ&cUmhvK-JB3B|}7OCVtL}DwBdqgxi1II6$f;Y;(i~Vbx(}M(Fds6XE|0bjgzl2mf zZfbB6dT|Dd1H75Q{X=Yb&nO}LEm&H^0z8!pYX;H|MicS?{p zE{LWD1t@D4dujqBeap|&gBtAD$y1Q`TfE!CTfvm`xP5z2g_lD1tWI{N*e+zk?wRPo z+wbx1DOi;K9gDpGa+Rkq{tRL(j!_m33NSe$yGBg==W;u57b9rm#G}~fF(_8Eg)?Kz zcQA&h1@E%kv9*hFL(__y#2?3z?gxuKh@IH0J5R-;@d~_E``KtPm=a{8i>9y}#&-op z*cN{vxD=VT6i}g$SN;K)d=Na3-CB;tWSknDkJ}||%xmF6J_FK@JCJkJf*NGlJ{Grh zsR6IYb`Eld^Dyt?z8ObsUxoFoS=hhu+bA7gvqpLxhnxg1$4G1NAkIkf3hXvChx=~D zqU>VK3blnuwR{qb&iU!V8L7dEI9{wP=tg~4ajfib#I{vz#Jp3nNIVn7ai~UK>50dJ zeCGaJbd8jt9-{FGyxoZb{zRhLSc&Wm22uFJdc4uYajKmeCeV1X?I;YVxPFccL*u!v z6Wihs1st;)2XMQb8n7OT_Mmrc5Mj2MgPMb&6<1jN?qCo(Mz$dNRM3iY3>^km$Qe71 zGdaXW%SBw<5}Xa2$J{%QMSsO>*>|v^b~Wy_gWz4(;U(mT^H4UHJE4R0L9`!@ol+i3 z51vO2Dqq3M&|6p}9t;NXQdyK9T!n%}Fk-axQ&Kz2I)po>2oBUA_nlMBdM_()n?W3Ms+aI7Xxedv>4$P}Fe8-(iu! zoYnaYuJvJfz-=G)EWRG=Ez__l%fl#-V`bfnl~ufW%J}i3_1 z80XDGc9Z^*Gmi7xI2Xq(#L23|@Qy4mf*y+;Nr9(6Gte!2XA-&0gJ>= ztYu<*?AD+Hp#61Z!-{p{iomHzV00>8i5;^p#iEB-Q-1{(dF()u&B0q~K@s~$H?~IZ z!EVFcEgz#KK8E5rdCy=yj?p2$J2)aWxNvOnT3T=v>el!)H#`x%G&VRJtF@fQDo@9v z_6aVI=i&`4T3*E>iytsj_8~RITg6y&(1c^BumUMOk$Fer+(iQ(GV4g(Amg?13{0+g zEqoJ;o|)K)lUd2zp{ygYSoIBVn~a0CEW~t!ZH4?$**Fu61U?8A&xi*3s951u=|Kf{ zO=15me2OVfpK*-h{hUuKpTi`IcWXH{7xHsb*(pfH+ky&K^2zkzF&w*}GgjiE;3^z3 zf{$WDEL1UX4%>O$#8tsP*pk92Yls~thUqbe4-fJCgY!~@=W&E$_NWMMx+?J@I*wTw zt9iK?n6P&Q9W%ZsxDYqmIJZOS)Fr7wHx3x<460CyI4}5<&@5wvOTkuM5($Pe|HF{@tLL- z2dv~MnuRGQ8Vx$qf|FVI6Yy3n5gZTN&JX+jyxMxs!lG;qKC|$W;EiPG^k{GtUR!2h zk;f0nIK^4Kz9aVr=c6`_m!syW&d_1$!7V94CXO9@GB_K)k0!`z6E z3^Cknv%@`&(+R(7JZ@8Qy#8|Rlt5P~`xJ|bX+E|!IF|*&*cD@u_uv4HoF7)ww4rTbZm zcD7L?=g`8_v4~^%?tBot77|rrlEV;R#pAHE6>{=V>_VZ~w^AmfP$+hLE>_~VV9R~M zRcXO6J{AT6$EcLIx%dwjt1iT%pL2cQCy+{X2dANmWh3(fJ4NO9uxR8>XDx3aSIvnA z4LBc_EL`EIu&wONxL3n#Cx@wGjy)+Cp=V;B77mVioWvuyBR&=!H8v>6XJE8e+1IdN zY%}u12de(-u#z=0dvYpX^((BF9f!rx#aJY63rYRZ4JiJ-P{@PiE#Sp(=N%<~P3EWc;@wTOXKNiLO7NhY`SoGv!j~?7F4d8Ph zvpEkPbZl@vj+vE(YG9Yx%{V0IquBbO3+-LV>nVmC$)Q)%gJyhl#TadxKl2igF_5`9cztW#K3_PB_0Wy@M%8ptC*0nnlkdGCBNd~ zFdoM+p2C}++9R^VG&1VVjV#_`@Y;9{-{C1p$${=a4WFt}wL)I+#S`%1 zjBkF9EAzO|5-iF%q{Ul;uCc)YN)p={)Z^4dZb06=S8eaYqLDLT4?j#a*5V!=6BIs( zqy`m~`1rHxZ`db+!JwG!+P@uZE&K{~Y!C~A>v4;UcIyoAZYA#hShW`1x;>u~6yOU* zoW#7(V^h2*I2ZX=a`KONp#Zm`eEHaS=x4ZPe+loW>@Fu(Lvse@_ z!TgBV#{2os$Voc~ss1~$h~Z0zyi1U%Jr$q(m|Zc(V!Re}bm;8GqVhGSUcsV=7j+!- zLO&#E6|YvX3@9Rv-4E%@~D7WTNc2@eC6TcapmQsNqZH$CUEKh!7%=_Ecy}u=UOm^y`Q}838;Np};+&7XDnezYb zeSdshMb-Dc+etQ?A8oSTP1Djs8fa|`p=qE%p~daGEd*LfBP|q3y*Eüh#V-a|g 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

PLU5MvCCbgqEi}{`CLpnPZ+sW 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 literal 0 HcmV?d00001 diff --git a/libcef/bin/v8_context_snapshot.bin b/libcef/bin/v8_context_snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..310d8409bcc528ca40b536883807359110c3f12e GIT binary patch literal 688693 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

  • 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%0DTA3`_H%AV9e+D@(j;RPRvT}muBJC-1XKl%$F&h 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 literal 0 HcmV?d00001 diff --git a/libcef/bin/vk_swiftshader.dll b/libcef/bin/vk_swiftshader.dll new file mode 100644 index 0000000..65c2d37 --- /dev/null +++ b/libcef/bin/vk_swiftshader.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fc7b744a1699350bbd63ab890baefae9c0841e123c729b22635859ac5bf00d6 +size 5136384 diff --git a/libcef/bin/vk_swiftshader_icd.json b/libcef/bin/vk_swiftshader_icd.json new file mode 100644 index 0000000..525fbc5 --- /dev/null +++ b/libcef/bin/vk_swiftshader_icd.json @@ -0,0 +1 @@ +{"file_format_version": "1.0.0", "ICD": {"library_path": ".\\vk_swiftshader.dll", "api_version": "1.0.5"}} \ No newline at end of file diff --git a/libcef/bin/vulkan-1.dll b/libcef/bin/vulkan-1.dll new file mode 100644 index 0000000..520ef13 --- /dev/null +++ b/libcef/bin/vulkan-1.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f6e7ce030ef2777746773f1236b09d4b56fad4897c026b38295d1fe732ad749 +size 946176 diff --git a/libcef/include/base/cef_atomic_flag.h b/libcef/include/base/cef_atomic_flag.h new file mode 100644 index 0000000..3a2fdbc --- /dev/null +++ b/libcef/include/base/cef_atomic_flag.h @@ -0,0 +1,97 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2011 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#ifndef CEF_INCLUDE_BASE_CEF_ATOMIC_FLAG_H_ +#define CEF_INCLUDE_BASE_CEF_ATOMIC_FLAG_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/synchronization/atomic_flag.h" + +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include + +#include + +#include "include/base/cef_thread_checker.h" + +namespace base { + +/// +/// A flag that can safely be set from one thread and read from other threads. +/// +/// This class IS NOT intended for synchronization between threads. +/// +class AtomicFlag { + public: + AtomicFlag(); + + AtomicFlag(const AtomicFlag&) = delete; + AtomicFlag& operator=(const AtomicFlag&) = delete; + + ~AtomicFlag(); + + /// + /// Set the flag. Must always be called from the same thread. + /// + void Set(); + + /// + /// Returns true iff the flag was set. If this returns true, the current + /// thread is guaranteed to be synchronized with all memory operations on the + /// thread which invoked Set() up until at least the first call to Set() on + /// it. + /// + bool IsSet() const { + // Inline here: this has a measurable performance impact on base::WeakPtr. + return flag_.load(std::memory_order_acquire) != 0; + } + + /// + /// Resets the flag. Be careful when using this: callers might not expect + /// IsSet() to return false after returning true once. + /// + void UnsafeResetForTesting(); + + private: + std::atomic flag_{0}; + base::ThreadChecker set_thread_checker_; +}; + +} // namespace base + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_ATOMIC_FLAG_H_ diff --git a/libcef/include/base/cef_atomic_ref_count.h b/libcef/include/base/cef_atomic_ref_count.h new file mode 100644 index 0000000..38e8f93 --- /dev/null +++ b/libcef/include/base/cef_atomic_ref_count.h @@ -0,0 +1,123 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2011 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// This is a low level implementation of atomic semantics for reference +// counting. Please use cef_ref_counted.h directly instead. +// +// The Chromium implementation includes annotations to avoid some false +// positives when using data race detection tools. Annotations are not +// currently supported by the CEF implementation. + +#ifndef CEF_INCLUDE_BASE_CEF_ATOMIC_REF_COUNT_H_ +#define CEF_INCLUDE_BASE_CEF_ATOMIC_REF_COUNT_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/atomic_ref_count.h" + +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include + +namespace base { + +class AtomicRefCount { + public: + constexpr AtomicRefCount() : ref_count_(0) {} + explicit constexpr AtomicRefCount(int initial_value) + : ref_count_(initial_value) {} + + /// + /// Increment a reference count. + /// Returns the previous value of the count. + /// + int Increment() { return Increment(1); } + + /// + /// Increment a reference count by "increment", which must exceed 0. + /// Returns the previous value of the count. + /// + int Increment(int increment) { + return ref_count_.fetch_add(increment, std::memory_order_relaxed); + } + + /// + /// Decrement a reference count, and return whether the result is non-zero. + /// Insert barriers to ensure that state written before the reference count + /// became zero will be visible to a thread that has just made the count zero. + /// + bool Decrement() { + // TODO(jbroman): Technically this doesn't need to be an acquire operation + // unless the result is 1 (i.e., the ref count did indeed reach zero). + // However, there are toolchain issues that make that not work as well at + // present (notably TSAN doesn't like it). + return ref_count_.fetch_sub(1, std::memory_order_acq_rel) != 1; + } + + /// + /// Return whether the reference count is one. If the reference count is used + /// in the conventional way, a refrerence count of 1 implies that the current + /// thread owns the reference and no other thread shares it. This call + /// performs the test for a reference count of one, and performs the memory + /// barrier needed for the owning thread to act on the object, knowing that it + /// has exclusive access to the object. + /// + bool IsOne() const { return ref_count_.load(std::memory_order_acquire) == 1; } + + /// + /// Return whether the reference count is zero. With conventional object + /// referencing counting, the object will be destroyed, so the reference count + /// should never be zero. Hence this is generally used for a debug check. + /// + bool IsZero() const { + return ref_count_.load(std::memory_order_acquire) == 0; + } + + /// + /// Returns the current reference count (with no barriers). This is subtle, + /// and should be used only for debugging. + /// + int SubtleRefCountForDebug() const { + return ref_count_.load(std::memory_order_relaxed); + } + + private: + std::atomic_int ref_count_; +}; + +} // namespace base + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_ATOMIC_REF_COUNT_H_ diff --git a/libcef/include/base/cef_auto_reset.h b/libcef/include/base/cef_auto_reset.h new file mode 100644 index 0000000..be3a05d --- /dev/null +++ b/libcef/include/base/cef_auto_reset.h @@ -0,0 +1,90 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2011 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// base::AutoReset<> is useful for setting a variable to a new value only within +// a particular scope. An base::AutoReset<> object resets a variable to its +// original value upon destruction, making it an alternative to writing +// "var = false;" or "var = old_val;" at all of a block's exit points. +// +// This should be obvious, but note that an base::AutoReset<> instance should +// have a shorter lifetime than its scoped_variable, to prevent invalid memory +// writes when the base::AutoReset<> object is destroyed. + +#ifndef CEF_INCLUDE_BASE_CEF_AUTO_RESET_H_ +#define CEF_INCLUDE_BASE_CEF_AUTO_RESET_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/auto_reset.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include + +namespace base { + +template +class AutoReset { + public: + template + AutoReset(T* scoped_variable, U&& new_value) + : scoped_variable_(scoped_variable), + original_value_( + std::exchange(*scoped_variable_, std::forward(new_value))) {} + + AutoReset(AutoReset&& other) + : scoped_variable_(std::exchange(other.scoped_variable_, nullptr)), + original_value_(std::move(other.original_value_)) {} + + AutoReset& operator=(AutoReset&& rhs) { + scoped_variable_ = std::exchange(rhs.scoped_variable_, nullptr); + original_value_ = std::move(rhs.original_value_); + return *this; + } + + ~AutoReset() { + if (scoped_variable_) { + *scoped_variable_ = std::move(original_value_); + } + } + + private: + T* scoped_variable_; + T original_value_; +}; + +} // namespace base + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_AUTO_RESET_H_ diff --git a/libcef/include/base/cef_bind.h b/libcef/include/base/cef_bind.h new file mode 100644 index 0000000..e879b56 --- /dev/null +++ b/libcef/include/base/cef_bind.h @@ -0,0 +1,390 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2011 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/// +/// \file +/// base::BindOnce() and base::BindRepeating() are helpers for creating +/// base::OnceCallback and base::RepeatingCallback objects respectively. +/// +/// For a runnable object of n-arity, the base::Bind*() family allows partial +/// application of the first m arguments. The remaining n - m arguments must be +/// passed when invoking the callback with Run(). +/// +///
    +///   // The first argument is bound at callback creation; the remaining
    +///   // two must be passed when calling Run() on the callback object.
    +///   base::OnceCallback cb = base::BindOnce(
    +///       [](short x, int y, long z) { return x * y * z; }, 42);
    +/// 
    +/// +/// When binding to a method, the receiver object must also be specified at +/// callback creation time. When Run() is invoked, the method will be invoked on +/// the specified receiver object. +/// +///
    +///   class C : public base::RefCounted { void F(); };
    +///   auto instance = base::MakeRefCounted();
    +///   auto cb = base::BindOnce(&C::F, instance);
    +///   std::move(cb).Run();  // Identical to instance->F()
    +/// 
    +/// +/// See https://chromium.googlesource.com/chromium/src/+/lkgr/docs/callback.md +/// for the full documentation. +/// + +// Implementation notes +// +// If you're reading the implementation, before proceeding further, you should +// read the top comment of base/internal/cef_bind_internal.h for a definition +// of common terms and concepts. + +#ifndef CEF_INCLUDE_BASE_CEF_BIND_H_ +#define CEF_INCLUDE_BASE_CEF_BIND_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/functional/bind.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include +#include +#include +#include + +#include "include/base/cef_build.h" +#include "include/base/cef_compiler_specific.h" +#include "include/base/internal/cef_bind_internal.h" + +#if defined(OS_APPLE) && !HAS_FEATURE(objc_arc) +#include "include/base/internal/cef_scoped_block_mac.h" +#endif + +namespace base { + +/// +/// Bind as OnceCallback. +/// +template +inline OnceCallback> +BindOnce(Functor&& functor, Args&&... args) { + static_assert(!cef_internal::IsOnceCallback>() || + (std::is_rvalue_reference() && + !std::is_const>()), + "BindOnce requires non-const rvalue for OnceCallback binding." + " I.e.: base::BindOnce(std::move(callback))."); + static_assert( + std::conjunction>...>::value, + "Use std::move() instead of base::Passed() with base::BindOnce()"); + + return cef_internal::BindImpl(std::forward(functor), + std::forward(args)...); +} + +/// +/// Bind as RepeatingCallback. +/// +template +inline RepeatingCallback> +BindRepeating(Functor&& functor, Args&&... args) { + static_assert( + !cef_internal::IsOnceCallback>(), + "BindRepeating cannot bind OnceCallback. Use BindOnce with std::move()."); + + return cef_internal::BindImpl( + std::forward(functor), std::forward(args)...); +} + +/// +/// Special cases for binding to a base::Callback without extra bound arguments. +/// We CHECK() the validity of callback to guard against null pointers +/// accidentally ending up in posted tasks, causing hard-to-debug crashes. +/// +template +OnceCallback BindOnce(OnceCallback callback) { + CHECK(callback); + return callback; +} + +template +OnceCallback BindOnce(RepeatingCallback callback) { + CHECK(callback); + return callback; +} + +template +RepeatingCallback BindRepeating( + RepeatingCallback callback) { + CHECK(callback); + return callback; +} + +/// +/// Unretained() allows binding a non-refcounted class, and to disable +/// refcounting on arguments that are refcounted objects. +/// +/// EXAMPLE OF Unretained(): +/// +///
    +///   class Foo {
    +///    public:
    +///     void func() { cout << "Foo:f" << endl; }
    +///   };
    +///
    +///   // In some function somewhere.
    +///   Foo foo;
    +///   OnceClosure foo_callback =
    +///       BindOnce(&Foo::func, Unretained(&foo));
    +///   std::move(foo_callback).Run();  // Prints "Foo:f".
    +/// 
    +/// +/// Without the Unretained() wrapper on |&foo|, the above call would fail +/// to compile because Foo does not support the AddRef() and Release() methods. +/// +template +inline cef_internal::UnretainedWrapper Unretained(T* o) { + return cef_internal::UnretainedWrapper(o); +} + +/// +/// RetainedRef() accepts a ref counted object and retains a reference to it. +/// When the callback is called, the object is passed as a raw pointer. +/// +/// EXAMPLE OF RetainedRef(): +/// +///
    +///    void foo(RefCountedBytes* bytes) {}
    +///
    +///    scoped_refptr bytes = ...;
    +///    OnceClosure callback = BindOnce(&foo, base::RetainedRef(bytes));
    +///    std::move(callback).Run();
    +/// 
    +/// +/// Without RetainedRef, the scoped_refptr would try to implicitly convert to +/// a raw pointer and fail compilation: +/// +///
    +///    OnceClosure callback = BindOnce(&foo, bytes); // ERROR!
    +/// 
    +/// +template +inline cef_internal::RetainedRefWrapper RetainedRef(T* o) { + return cef_internal::RetainedRefWrapper(o); +} +template +inline cef_internal::RetainedRefWrapper RetainedRef(scoped_refptr o) { + return cef_internal::RetainedRefWrapper(std::move(o)); +} + +/// +/// Owned() transfers ownership of an object to the callback resulting from +/// bind; the object will be deleted when the callback is deleted. +/// +/// EXAMPLE OF Owned(): +/// +///
    +///   void foo(int* arg) { cout << *arg << endl }
    +///
    +///   int* pn = new int(1);
    +///   RepeatingClosure foo_callback = BindRepeating(&foo, Owned(pn));
    +///
    +///   foo_callback.Run();  // Prints "1"
    +///   foo_callback.Run();  // Prints "1"
    +///   *pn = 2;
    +///   foo_callback.Run();  // Prints "2"
    +///
    +///   foo_callback.Reset();  // |pn| is deleted.  Also will happen when
    +///                          // |foo_callback| goes out of scope.
    +/// 
    +/// +/// Without Owned(), someone would have to know to delete |pn| when the last +/// reference to the callback is deleted. +/// +template +inline cef_internal::OwnedWrapper Owned(T* o) { + return cef_internal::OwnedWrapper(o); +} + +template +inline cef_internal::OwnedWrapper Owned( + std::unique_ptr&& ptr) { + return cef_internal::OwnedWrapper(std::move(ptr)); +} + +/// +/// OwnedRef() stores an object in the callback resulting from +/// bind and passes a reference to the object to the bound function. +/// +/// EXAMPLE OF OwnedRef(): +/// +///
    +///   void foo(int& arg) { cout << ++arg << endl }
    +///
    +///   int counter = 0;
    +///   RepeatingClosure foo_callback = BindRepeating(&foo, OwnedRef(counter));
    +///
    +///   foo_callback.Run();  // Prints "1"
    +///   foo_callback.Run();  // Prints "2"
    +///   foo_callback.Run();  // Prints "3"
    +///
    +///   cout << counter;     // Prints "0", OwnedRef creates a copy of counter.
    +/// 
    +/// +/// Supports OnceCallbacks as well, useful to pass placeholder arguments: +/// +///
    +///   void bar(int& ignore, const std::string& s) { cout << s << endl }
    +///
    +///   OnceClosure bar_callback = BindOnce(&bar, OwnedRef(0), "Hello");
    +///
    +///   std::move(bar_callback).Run(); // Prints "Hello"
    +/// 
    +/// +/// Without OwnedRef() it would not be possible to pass a mutable reference to +/// an object owned by the callback. +/// +template +cef_internal::OwnedRefWrapper> OwnedRef(T&& t) { + return cef_internal::OwnedRefWrapper>(std::forward(t)); +} + +/// +/// Passed() is for transferring movable-but-not-copyable types (eg. unique_ptr) +/// through a RepeatingCallback. Logically, this signifies a destructive +/// transfer of the state of the argument into the target function. Invoking +/// RepeatingCallback::Run() twice on a callback that was created with a +/// Passed() argument will CHECK() because the first invocation would have +/// already transferred ownership to the target function. +/// +/// Note that Passed() is not necessary with BindOnce(), as std::move() does the +/// same thing. Avoid Passed() in favor of std::move() with BindOnce(). +/// +/// EXAMPLE OF Passed(): +/// +///
    +///   void TakesOwnership(std::unique_ptr arg) { }
    +///   std::unique_ptr CreateFoo() { return std::make_unique();
    +///   }
    +///
    +///   auto f = std::make_unique();
    +///
    +///   // |cb| is given ownership of Foo(). |f| is now NULL.
    +///   // You can use std::move(f) in place of &f, but it's more verbose.
    +///   RepeatingClosure cb = BindRepeating(&TakesOwnership, Passed(&f));
    +///
    +///   // Run was never called so |cb| still owns Foo() and deletes
    +///   // it on Reset().
    +///   cb.Reset();
    +///
    +///   // |cb| is given a new Foo created by CreateFoo().
    +///   cb = BindRepeating(&TakesOwnership, Passed(CreateFoo()));
    +///
    +///   // |arg| in TakesOwnership() is given ownership of Foo(). |cb|
    +///   // no longer owns Foo() and, if reset, would not delete Foo().
    +///   cb.Run();  // Foo() is now transferred to |arg| and deleted.
    +///   cb.Run();  // This CHECK()s since Foo() already been used once.
    +/// 
    +/// +/// We offer 2 syntaxes for calling Passed(). The first takes an rvalue and is +/// best suited for use with the return value of a function or other temporary +/// rvalues. The second takes a pointer to the scoper and is just syntactic +/// sugar to avoid having to write Passed(std::move(scoper)). +/// +/// Both versions of Passed() prevent T from being an lvalue reference. The +/// first via use of enable_if, and the second takes a T* which will not bind to +/// T&. +/// +template ::value>* = nullptr> +inline cef_internal::PassedWrapper Passed(T&& scoper) { + return cef_internal::PassedWrapper(std::move(scoper)); +} +template +inline cef_internal::PassedWrapper Passed(T* scoper) { + return cef_internal::PassedWrapper(std::move(*scoper)); +} + +/// +/// IgnoreResult() is used to adapt a function or callback with a return type to +/// one with a void return. This is most useful if you have a function with, +/// say, a pesky ignorable bool return that you want to use with PostTask or +/// something else that expect a callback with a void return. +/// +/// EXAMPLE OF IgnoreResult(): +/// +///
    +///   int DoSomething(int arg) { cout << arg << endl; }
    +///
    +///   // Assign to a callback with a void return type.
    +///   OnceCallback cb = BindOnce(IgnoreResult(&DoSomething));
    +///   std::move(cb).Run(1);  // Prints "1".
    +///
    +///   // Prints "2" on |ml|.
    +///   ml->PostTask(FROM_HERE, BindOnce(IgnoreResult(&DoSomething), 2);
    +/// 
    +/// +template +inline cef_internal::IgnoreResultHelper IgnoreResult(T data) { + return cef_internal::IgnoreResultHelper(std::move(data)); +} + +#if defined(OS_APPLE) && !HAS_FEATURE(objc_arc) + +/// +/// RetainBlock() is used to adapt an Objective-C block when Automated Reference +/// Counting (ARC) is disabled. This is unnecessary when ARC is enabled, as the +/// BindOnce and BindRepeating already support blocks then. +/// +/// EXAMPLE OF RetainBlock(): +/// +///
    +///   // Wrap the block and bind it to a callback.
    +///   OnceCallback cb =
    +///       BindOnce(RetainBlock(^(int n) { NSLog(@"%d", n); }));
    +///   std::move(cb).Run(1);  // Logs "1".
    +/// 
    +/// +template +base::mac::ScopedBlock RetainBlock(R (^block)(Args...)) { + return base::mac::ScopedBlock(block, + base::scoped_policy::RETAIN); +} + +#endif // defined(OS_APPLE) && !HAS_FEATURE(objc_arc) + +} // namespace base + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_BIND_H_ diff --git a/libcef/include/base/cef_build.h b/libcef/include/base/cef_build.h new file mode 100644 index 0000000..717f05d --- /dev/null +++ b/libcef/include/base/cef_build.h @@ -0,0 +1,263 @@ +// Copyright (c) 2011 Marshall A. Greenblatt. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/// \file +/// This file adds defines about the platform we're currently building on. +/// +///
    +///  Operating System:
    +///    OS_AIX / OS_ANDROID / OS_ASMJS / OS_FREEBSD / OS_FUCHSIA / OS_IOS /
    +///    OS_LINUX / OS_MAC / OS_NACL (SFI or NONSFI) / OS_NETBSD / OS_OPENBSD /
    +///    OS_QNX / OS_SOLARIS / OS_WIN
    +///  Operating System family:
    +///    OS_APPLE: IOS or MAC
    +///    OS_BSD: FREEBSD or NETBSD or OPENBSD
    +///    OS_POSIX: AIX or ANDROID or ASMJS or CHROMEOS or FREEBSD or IOS or LINUX
    +///              or MAC or NACL or NETBSD or OPENBSD or QNX or SOLARIS
    +///
    +///  /!\ Note: OS_CHROMEOS is set by the build system, not this file
    +///
    +///  Compiler:
    +///    COMPILER_MSVC / COMPILER_GCC
    +///
    +///  Processor:
    +///    ARCH_CPU_ARM64 / ARCH_CPU_ARMEL / ARCH_CPU_MIPS / ARCH_CPU_MIPS64 /
    +///    ARCH_CPU_MIPS64EL / ARCH_CPU_MIPSEL / ARCH_CPU_PPC64 / ARCH_CPU_S390 /
    +///    ARCH_CPU_S390X / ARCH_CPU_X86 / ARCH_CPU_X86_64
    +///  Processor family:
    +///    ARCH_CPU_ARM_FAMILY: ARMEL or ARM64
    +///    ARCH_CPU_MIPS_FAMILY: MIPS64EL or MIPSEL or MIPS64 or MIPS
    +///    ARCH_CPU_PPC64_FAMILY: PPC64
    +///    ARCH_CPU_S390_FAMILY: S390 or S390X
    +///    ARCH_CPU_X86_FAMILY: X86 or X86_64
    +///  Processor features:
    +///    ARCH_CPU_31_BITS / ARCH_CPU_32_BITS / ARCH_CPU_64_BITS
    +///    ARCH_CPU_BIG_ENDIAN / ARCH_CPU_LITTLE_ENDIAN
    +/// 
    +/// + +#ifndef CEF_INCLUDE_BASE_CEF_BUILD_H_ +#define CEF_INCLUDE_BASE_CEF_BUILD_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "build/build_config.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +// A set of macros to use for platform detection. +#if defined(ANDROID) +#define OS_ANDROID 1 +#elif defined(__APPLE__) +// Only include TargetConditionals after testing ANDROID as some Android builds +// on the Mac have this header available and it's not needed unless the target +// is really an Apple platform. +#include +#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +#define OS_IOS 1 +#else +#define OS_MAC 1 +// For backwards compatibility. +#define OS_MACOSX 1 +#endif // defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +#elif defined(__linux__) +#if !defined(OS_CHROMEOS) +// Do not define OS_LINUX on Chrome OS build. +// The OS_CHROMEOS macro is defined in GN. +#define OS_LINUX 1 +#endif // !defined(OS_CHROMEOS) +// Include a system header to pull in features.h for glibc/uclibc macros. +#include +#if defined(__GLIBC__) && !defined(__UCLIBC__) +// We really are using glibc, not uClibc pretending to be glibc. +#define LIBC_GLIBC 1 +#endif +#elif defined(_WIN32) +#define OS_WIN 1 +#elif defined(__Fuchsia__) +#define OS_FUCHSIA 1 +#elif defined(__FreeBSD__) +#define OS_FREEBSD 1 +#elif defined(__NetBSD__) +#define OS_NETBSD 1 +#elif defined(__OpenBSD__) +#define OS_OPENBSD 1 +#elif defined(__sun) +#define OS_SOLARIS 1 +#elif defined(__QNXNTO__) +#define OS_QNX 1 +#elif defined(_AIX) +#define OS_AIX 1 +#elif defined(__asmjs__) || defined(__wasm__) +#define OS_ASMJS 1 +#else +#error Please add support for your platform in include/base/cef_build.h +#endif +// NOTE: Adding a new port? Please follow +// https://chromium.googlesource.com/chromium/src/+/master/docs/new_port_policy.md + +#if defined(OS_MAC) || defined(OS_IOS) +#define OS_APPLE 1 +#endif + +// For access to standard BSD features, use OS_BSD instead of a +// more specific macro. +#if defined(OS_FREEBSD) || defined(OS_NETBSD) || defined(OS_OPENBSD) +#define OS_BSD 1 +#endif + +// For access to standard POSIXish features, use OS_POSIX instead of a +// more specific macro. +#if defined(OS_AIX) || defined(OS_ANDROID) || defined(OS_ASMJS) || \ + defined(OS_FREEBSD) || defined(OS_IOS) || defined(OS_LINUX) || \ + defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_NACL) || \ + defined(OS_NETBSD) || defined(OS_OPENBSD) || defined(OS_QNX) || \ + defined(OS_SOLARIS) +#define OS_POSIX 1 +#endif + +// Compiler detection. Note: clang masquerades as GCC on POSIX and as MSVC on +// Windows. +#if defined(__GNUC__) +#define COMPILER_GCC 1 +#elif defined(_MSC_VER) +#define COMPILER_MSVC 1 +#else +#error Please add support for your compiler in build/build_config.h +#endif + +// Processor architecture detection. For more info on what's defined, see: +// http://msdn.microsoft.com/en-us/library/b0084kay.aspx +// http://www.agner.org/optimize/calling_conventions.pdf +// or with gcc, run: "echo | gcc -E -dM -" +#if defined(_M_X64) || defined(__x86_64__) +#define ARCH_CPU_X86_FAMILY 1 +#define ARCH_CPU_X86_64 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(_M_IX86) || defined(__i386__) +#define ARCH_CPU_X86_FAMILY 1 +#define ARCH_CPU_X86 1 +#define ARCH_CPU_32_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(__s390x__) +#define ARCH_CPU_S390_FAMILY 1 +#define ARCH_CPU_S390X 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_BIG_ENDIAN 1 +#elif defined(__s390__) +#define ARCH_CPU_S390_FAMILY 1 +#define ARCH_CPU_S390 1 +#define ARCH_CPU_31_BITS 1 +#define ARCH_CPU_BIG_ENDIAN 1 +#elif (defined(__PPC64__) || defined(__PPC__)) && defined(__BIG_ENDIAN__) +#define ARCH_CPU_PPC64_FAMILY 1 +#define ARCH_CPU_PPC64 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_BIG_ENDIAN 1 +#elif defined(__PPC64__) +#define ARCH_CPU_PPC64_FAMILY 1 +#define ARCH_CPU_PPC64 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(__ARMEL__) +#define ARCH_CPU_ARM_FAMILY 1 +#define ARCH_CPU_ARMEL 1 +#define ARCH_CPU_32_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(__aarch64__) || defined(_M_ARM64) +#define ARCH_CPU_ARM_FAMILY 1 +#define ARCH_CPU_ARM64 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(__pnacl__) || defined(__asmjs__) || defined(__wasm__) +#define ARCH_CPU_32_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#elif defined(__MIPSEL__) +#if defined(__LP64__) +#define ARCH_CPU_MIPS_FAMILY 1 +#define ARCH_CPU_MIPS64EL 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#else +#define ARCH_CPU_MIPS_FAMILY 1 +#define ARCH_CPU_MIPSEL 1 +#define ARCH_CPU_32_BITS 1 +#define ARCH_CPU_LITTLE_ENDIAN 1 +#endif +#elif defined(__MIPSEB__) +#if defined(__LP64__) +#define ARCH_CPU_MIPS_FAMILY 1 +#define ARCH_CPU_MIPS64 1 +#define ARCH_CPU_64_BITS 1 +#define ARCH_CPU_BIG_ENDIAN 1 +#else +#define ARCH_CPU_MIPS_FAMILY 1 +#define ARCH_CPU_MIPS 1 +#define ARCH_CPU_32_BITS 1 +#define ARCH_CPU_BIG_ENDIAN 1 +#endif +#else +#error Please add support for your architecture in include/base/cef_build.h +#endif + +// Type detection for wchar_t. +#if defined(OS_WIN) +#define WCHAR_T_IS_16_BIT +#elif defined(OS_FUCHSIA) +#define WCHAR_T_IS_32_BIT +#elif defined(OS_POSIX) && defined(COMPILER_GCC) && defined(__WCHAR_MAX__) && \ + (__WCHAR_MAX__ == 0x7fffffff || __WCHAR_MAX__ == 0xffffffff) +#define WCHAR_T_IS_32_BIT +#elif defined(OS_POSIX) && defined(COMPILER_GCC) && defined(__WCHAR_MAX__) && \ + (__WCHAR_MAX__ == 0x7fff || __WCHAR_MAX__ == 0xffff) +// On Posix, we'll detect short wchar_t, but projects aren't guaranteed to +// compile in this mode (in particular, Chrome doesn't). This is intended for +// other projects using base who manage their own dependencies and make sure +// short wchar works for them. +#define WCHAR_T_IS_16_BIT +#else +#error Please add support for your compiler in include/base/cef_build.h +#endif + +#if defined(OS_ANDROID) +// The compiler thinks std::string::const_iterator and "const char*" are +// equivalent types. +#define STD_STRING_ITERATOR_IS_CHAR_POINTER +// The compiler thinks std::u16string::const_iterator and "char16_t*" are +// equivalent types. +#define BASE_STRING16_ITERATOR_IS_CHAR16_POINTER +#endif + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_BUILD_H_ diff --git a/libcef/include/base/cef_callback.h b/libcef/include/base/cef_callback.h new file mode 100644 index 0000000..bcfe499 --- /dev/null +++ b/libcef/include/base/cef_callback.h @@ -0,0 +1,250 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2012 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/// \file +/// A callback is similar in concept to a function pointer: it wraps a runnable +/// object such as a function, method, lambda, or even another callback, +/// allowing the runnable object to be invoked later via the callback object. +/// +/// Unlike function pointers, callbacks are created with base::BindOnce() or +/// base::BindRepeating() and support partial function application. +/// +/// A base::OnceCallback may be Run() at most once; a base::RepeatingCallback +/// may be Run() any number of times. |is_null()| is guaranteed to return true +/// for a moved-from callback. +/// +///
    +///   // The lambda takes two arguments, but the first argument |x| is bound at
    +///   // callback creation.
    +///   base::OnceCallback cb = base::BindOnce([] (int x, int y) {
    +///     return x + y;
    +///   }, 1);
    +///   // Run() only needs the remaining unbound argument |y|.
    +///   printf("1 + 2 = %d\n", std::move(cb).Run(2));  // Prints 3
    +///   printf("cb is null? %s\n",
    +///          cb.is_null() ? "true" : "false");  // Prints true
    +///   std::move(cb).Run(2);  // Crashes since |cb| has already run.
    +/// 
    +/// +/// Callbacks also support cancellation. A common use is binding the receiver +/// object as a WeakPtr. If that weak pointer is invalidated, calling Run() +/// will be a no-op. Note that |IsCancelled()| and |is_null()| are distinct: +/// simply cancelling a callback will not also make it null. +/// +/// See https://chromium.googlesource.com/chromium/src/+/lkgr/docs/callback.md +/// for the full documentation. + +#ifndef CEF_INCLUDE_BASE_CEF_CALLBACK_H_ +#define CEF_INCLUDE_BASE_CEF_CALLBACK_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/functional/callback.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include + +#include "include/base/cef_bind.h" +#include "include/base/cef_callback_forward.h" +#include "include/base/cef_logging.h" +#include "include/base/internal/cef_callback_internal.h" + +namespace base { + +template +class OnceCallback : public cef_internal::CallbackBase { + public: + using ResultType = R; + using RunType = R(Args...); + using PolymorphicInvoke = R (*)(cef_internal::BindStateBase*, + cef_internal::PassingType...); + + constexpr OnceCallback() = default; + OnceCallback(std::nullptr_t) = delete; + + explicit OnceCallback(cef_internal::BindStateBase* bind_state) + : cef_internal::CallbackBase(bind_state) {} + + OnceCallback(const OnceCallback&) = delete; + OnceCallback& operator=(const OnceCallback&) = delete; + + OnceCallback(OnceCallback&&) noexcept = default; + OnceCallback& operator=(OnceCallback&&) noexcept = default; + + OnceCallback(RepeatingCallback other) + : cef_internal::CallbackBase(std::move(other)) {} + + OnceCallback& operator=(RepeatingCallback other) { + static_cast(*this) = std::move(other); + return *this; + } + + R Run(Args... args) const& { + static_assert(!sizeof(*this), + "OnceCallback::Run() may only be invoked on a non-const " + "rvalue, i.e. std::move(callback).Run()."); + NOTREACHED(); + } + + R Run(Args... args) && { + // Move the callback instance into a local variable before the invocation, + // that ensures the internal state is cleared after the invocation. + // It's not safe to touch |this| after the invocation, since running the + // bound function may destroy |this|. + OnceCallback cb = std::move(*this); + PolymorphicInvoke f = + reinterpret_cast(cb.polymorphic_invoke()); + return f(cb.bind_state_.get(), std::forward(args)...); + } + + // Then() returns a new OnceCallback that receives the same arguments as + // |this|, and with the return type of |then|. The returned callback will: + // 1) Run the functor currently bound to |this| callback. + // 2) Run the |then| callback with the result from step 1 as its single + // argument. + // 3) Return the value from running the |then| callback. + // + // Since this method generates a callback that is a replacement for `this`, + // `this` will be consumed and reset to a null callback to ensure the + // originally-bound functor can be run at most once. + template + OnceCallback Then(OnceCallback then) && { + CHECK(then); + return BindOnce( + cef_internal::ThenHelper< + OnceCallback, OnceCallback>::CreateTrampoline(), + std::move(*this), std::move(then)); + } + + // This overload is required; even though RepeatingCallback is implicitly + // convertible to OnceCallback, that conversion will not used when matching + // for template argument deduction. + template + OnceCallback Then( + RepeatingCallback then) && { + CHECK(then); + return BindOnce( + cef_internal::ThenHelper< + OnceCallback, + RepeatingCallback>::CreateTrampoline(), + std::move(*this), std::move(then)); + } +}; + +template +class RepeatingCallback + : public cef_internal::CallbackBaseCopyable { + public: + using ResultType = R; + using RunType = R(Args...); + using PolymorphicInvoke = R (*)(cef_internal::BindStateBase*, + cef_internal::PassingType...); + + constexpr RepeatingCallback() = default; + RepeatingCallback(std::nullptr_t) = delete; + + explicit RepeatingCallback(cef_internal::BindStateBase* bind_state) + : cef_internal::CallbackBaseCopyable(bind_state) {} + + // Copyable and movable. + RepeatingCallback(const RepeatingCallback&) = default; + RepeatingCallback& operator=(const RepeatingCallback&) = default; + RepeatingCallback(RepeatingCallback&&) noexcept = default; + RepeatingCallback& operator=(RepeatingCallback&&) noexcept = default; + + bool operator==(const RepeatingCallback& other) const { + return EqualsInternal(other); + } + + bool operator!=(const RepeatingCallback& other) const { + return !operator==(other); + } + + R Run(Args... args) const& { + PolymorphicInvoke f = + reinterpret_cast(this->polymorphic_invoke()); + return f(this->bind_state_.get(), std::forward(args)...); + } + + R Run(Args... args) && { + // Move the callback instance into a local variable before the invocation, + // that ensures the internal state is cleared after the invocation. + // It's not safe to touch |this| after the invocation, since running the + // bound function may destroy |this|. + RepeatingCallback cb = std::move(*this); + PolymorphicInvoke f = + reinterpret_cast(cb.polymorphic_invoke()); + return f(std::move(cb).bind_state_.get(), std::forward(args)...); + } + + // Then() returns a new RepeatingCallback that receives the same arguments as + // |this|, and with the return type of |then|. The + // returned callback will: + // 1) Run the functor currently bound to |this| callback. + // 2) Run the |then| callback with the result from step 1 as its single + // argument. + // 3) Return the value from running the |then| callback. + // + // If called on an rvalue (e.g. std::move(cb).Then(...)), this method + // generates a callback that is a replacement for `this`. Therefore, `this` + // will be consumed and reset to a null callback to ensure the + // originally-bound functor will be run at most once. + template + RepeatingCallback Then( + RepeatingCallback then) const& { + CHECK(then); + return BindRepeating( + cef_internal::ThenHelper< + RepeatingCallback, + RepeatingCallback>::CreateTrampoline(), + *this, std::move(then)); + } + + template + RepeatingCallback Then( + RepeatingCallback then) && { + CHECK(then); + return BindRepeating( + cef_internal::ThenHelper< + RepeatingCallback, + RepeatingCallback>::CreateTrampoline(), + std::move(*this), std::move(then)); + } +}; + +} // namespace base + +#endif // !USING_CHROMIUM_INCLUDES + +#endif // CEF_INCLUDE_BASE_CEF_CALLBACK_H_ diff --git a/libcef/include/base/cef_callback_forward.h b/libcef/include/base/cef_callback_forward.h new file mode 100644 index 0000000..2d22774 --- /dev/null +++ b/libcef/include/base/cef_callback_forward.h @@ -0,0 +1,63 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2011 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#ifndef INCLUDE_BASE_CEF_CALLBACK_FORWARD_H_ +#define INCLUDE_BASE_CEF_CALLBACK_FORWARD_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/functional/callback_forward.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +namespace base { + +template +class OnceCallback; + +template +class RepeatingCallback; + +/// +/// Syntactic sugar to make OnceClosure and RepeatingClosure +/// easier to declare since they will be used in a lot of APIs with delayed +/// execution. +/// +using OnceClosure = OnceCallback; +using RepeatingClosure = RepeatingCallback; + +} // namespace base + +#endif // !!USING_CHROMIUM_INCLUDES + +#endif // INCLUDE_BASE_CEF_CALLBACK_FORWARD_H_ diff --git a/libcef/include/base/cef_callback_helpers.h b/libcef/include/base/cef_callback_helpers.h new file mode 100644 index 0000000..5e38644 --- /dev/null +++ b/libcef/include/base/cef_callback_helpers.h @@ -0,0 +1,261 @@ +// Copyright (c) 2014 Marshall A. Greenblatt. Portions copyright (c) 2012 +// Google Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the name Chromium Embedded +// Framework nor the names of its contributors may be used to endorse +// or promote products derived from this software without specific prior +// written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// This defines helpful methods for dealing with Callbacks. Because Callbacks +// are implemented using templates, with a class per callback signature, adding +// methods to Callback<> itself is unattractive (lots of extra code gets +// generated). Instead, consider adding methods here. + +#ifndef CEF_INCLUDE_BASE_CEF_CALLBACK_HELPERS_H_ +#define CEF_INCLUDE_BASE_CEF_CALLBACK_HELPERS_H_ +#pragma once + +#if defined(USING_CHROMIUM_INCLUDES) +// When building CEF include the Chromium header directly. +#include "base/functional/callback_helpers.h" +#else // !USING_CHROMIUM_INCLUDES +// The following is substantially similar to the Chromium implementation. +// If the Chromium implementation diverges the below implementation should be +// updated to match. + +#include +#include +#include +#include + +#include "include/base/cef_bind.h" +#include "include/base/cef_callback.h" +#include "include/base/cef_logging.h" + +namespace base { + +namespace internal { + +template +struct IsBaseCallbackImpl : std::false_type {}; + +template +struct IsBaseCallbackImpl> : std::true_type {}; + +template +struct IsBaseCallbackImpl> : std::true_type {}; + +template +struct IsOnceCallbackImpl : std::false_type {}; + +template +struct IsOnceCallbackImpl> : std::true_type {}; + +} // namespace internal + +/// +/// IsBaseCallback::value is true when T is any of the Closure or Callback +/// family of types. +/// +template +using IsBaseCallback = internal::IsBaseCallbackImpl>; + +/// +/// IsOnceCallback::value is true when T is a OnceClosure or OnceCallback +/// type. +/// +template +using IsOnceCallback = internal::IsOnceCallbackImpl>; + +/// +/// SFINAE friendly enabler allowing to overload methods for both Repeating and +/// OnceCallbacks. +/// +/// Usage: +///
    +///   template