ELF>P@p@8 @  (-PPP $$Std PtdttQtdRtdP"P"GNUGNU #Lh7hk C*6677 5 !+4 <{#, (_,Vw4!/ @cn"T3p.6u' 1w3-02j5S%"&44A4] % Pk.'l&! 5+ .  { 5j!46u /%H23!40f%!X2.",?-"I-%- W"/ 2 {F1- 1(B2 + Y 2-H"n ;&#20 5&#n(p22,W./X2/- #($j  )D4 L,T$' (i6" -m%): , "&4E'D 5# &~,6M)[66   F";+%}$w,*(|)L0"C(,% m,&@'A'1; +%N#6)j`j  f*Zh  2 3$90j+ P#zin6j?R#-35.&+R''$IR xV    (3~$#6.[Z 9 *p) s-$A (:EdQ+T002H*!'/p1'3W/4K5B/&4J#3$^1C!(i % -j \;Y4.12-3 Gy %n)4!`-E.6)`0,/& S 2.5g$.aAyw+1 1t+v&44(L^S!E 4'g#)66 k0/R( Ny1v)1$(0P i/*2+@%03F6%_(%P$h4~u- Y&;!;|6"  *? @"0"2*'Yd++(X B/0/)")1U#0 3"*4c3^08  ;M3%500%2, &s!4!'%0   X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegst_object_get_typeg_type_check_instance_castgst_object_unrefg_type_check_class_castg_type_class_peek_parentgst_gl_filter_get_typegst_gl_filter_add_rgba_pad_templatesg_param_spec_enumg_object_class_install_propertyg_param_spec_doubleg_param_spec_uintg_param_spec_floatgst_element_class_set_static_metadata_gst_debug_register_funcptrgst_type_mark_as_plugin_apig_type_class_adjust_private_offset_gst_debug_category_newg_enum_register_staticg_intern_static_stringg_type_register_static_simpleg_once_init_enterg_once_init_leaveg_value_set_uintg_value_set_enumg_value_set_doubleg_value_set_floatg_type_namegst_segment_to_stream_time_gst_debug_mingst_debug_loggst_object_sync_valuesgst_gl_base_filter_get_typeg_mutex_lockg_mutex_unlockgst_base_transform_get_typetangst_base_transform_is_passthroughgst_base_transform_set_passthroughgst_base_transform_reconfigure_srcsqrtfg_value_get_uintg_value_get_enumg_value_get_doubleg_value_get_floatgst_gl_shader_string_get_highest_precisiongst_glsl_stage_new_with_stringsgst_glsl_stage_new_default_vertexgst_gl_shader_new_link_with_stagesgst_gl_shader_get_attribute_location_gst_element_error_printfgst_resource_error_quarkgst_element_get_typegst_element_message_full__stack_chk_failgst_gl_shader_usegst_gl_shader_set_uniform_1fgst_gl_filter_render_to_target_with_shadergst_element_class_set_metadatagst_mini_object_unrefg_freegst_element_class_add_static_pad_templategst_gl_upload_get_input_template_capsgst_pad_template_newgst_element_class_add_pad_templategst_gl_base_filter_find_gl_contextgst_gl_base_filter_get_gl_contextgst_object_refgst_gl_upload_transform_capsgst_gl_upload_newgst_gl_upload_set_capsgst_gl_upload_set_contextgst_gl_upload_propose_allocationgst_video_info_from_capsgst_gl_upload_perform_with_buffergst_pad_get_current_capsgst_event_new_capsgst_pad_send_eventgst_pad_needs_reconfiguregst_element_state_get_namegst_base_transform_set_prefer_passthroughgst_dmabuf_allocator_newgst_caps_get_sizegst_caps_get_featuresgst_caps_features_containsgst_mini_object_make_writablegst_caps_remove_structuregst_video_meta_api_get_typegst_query_find_allocation_metagst_gl_sync_meta_api_get_typeg_type_is_agst_mini_object_refgst_mini_object_copygst_caps_features_from_stringgst_caps_set_featuresgst_caps_get_structuregst_structure_remove_fieldgst_caps_mergegst_caps_intersect_fullgst_caps_simplifygst_egl_image_from_texturegst_egl_image_export_dmabufgst_gl_memory_get_texture_heightg_malloc0gst_dmabuf_allocator_allocgst_buffer_get_metagst_gl_sync_meta_waitgst_buffer_n_memorygst_buffer_peek_memorygst_is_gl_memory_pbogst_gl_memory_pbo_download_transfergst_gl_context_get_gl_platformgst_buffer_newgst_mini_object_get_qdatagst_memory_get_sizesgst_buffer_insert_memoryg_quark_from_static_stringgst_gl_context_thread_addgst_mini_object_set_qdatagst_caps_features_removegst_base_transform_update_src_capsgst_stream_error_quarkgst_buffer_add_video_meta_fullgst_video_meta_set_alignmentgst_query_parse_allocationgst_gl_buffer_pool_newgst_buffer_pool_get_configgst_buffer_pool_config_set_paramsgst_buffer_pool_config_add_optiongst_buffer_pool_set_configgst_query_add_allocation_poolgst_gl_color_convert_transform_capsgst_gl_color_convert_newgst_caps_new_emptygst_gl_color_convert_decide_allocationgst_gl_color_convert_performgst_gl_color_convert_fixate_capsgst_gl_color_convert_set_capsg_param_spec_objectg_signal_newg_signal_emitgst_bin_get_typeg_value_set_objectgst_element_factory_makegst_bin_addgst_element_link_padsgst_element_get_static_padgst_ghost_pad_newgst_element_add_padgst_object_set_nameg_object_is_floatinggst_object_ref_sinkg_value_get_objectg_type_check_instance_is_ag_return_if_fail_warninggst_element_set_locked_stategst_bin_removegst_element_set_stateg_param_spec_booleang_param_spec_int64_gst_sample_typeg_param_spec_boxedg_param_spec_uint64g_object_set_propertyg_object_get_propertygst_video_overlay_get_typeg_type_add_interface_staticgst_navigation_get_typegst_color_balance_get_typeg_object_class_find_propertygst_proxy_control_binding_newgst_object_add_control_bindinggst_bin_get_by_interfacegst_navigation_send_event_simplegst_element_send_eventgst_video_overlay_exposegst_video_overlay_handle_eventsgst_video_overlay_set_render_rectanglegst_video_overlay_set_window_handlegst_color_balance_list_channelsgst_color_balance_set_valuegst_color_balance_get_valuegst_color_balance_get_balance_typegst_gl_context_get_typegst_param_spec_fractiongst_video_multiview_mode_get_typegst_video_multiview_flags_get_typeg_param_spec_flagsgst_gl_stereo_downmix_get_typegst_video_overlay_install_propertiesgst_navigation_event_new_mouse_scrollgst_gl_context_get_windowg_signal_handler_disconnectgst_pad_get_pad_template_capsgst_gl_overlay_compositor_add_capsgst_video_sink_get_typeg_object_newg_signal_connect_datag_assertion_message_exprgst_gl_window_get_typegst_gl_window_get_surface_dimensionsgst_pad_push_eventgst_navigation_event_get_coordinatesgst_navigation_event_get_typegst_navigation_event_parse_mouse_scroll_eventgst_mini_object_replacegst_navigation_message_new_eventgst_element_post_messagegst_navigation_event_set_coordinatesg_value_set_booleangst_value_set_fractiong_value_set_flagsg_mutex_cleargst_event_type_get_namegst_base_sink_get_typegst_event_parse_taggst_video_orientation_from_taggst_gl_handle_context_querygst_util_uint64_scale_intgst_gl_handle_set_contextgst_gl_display_filter_gl_apig_mutex_initg_strcmp0gst_navigation_event_new_key_pressgst_navigation_event_new_key_releasegst_navigation_event_new_mouse_button_pressgst_navigation_event_new_mouse_button_releasegst_navigation_event_new_mouse_movegst_gl_window_set_render_rectanglegst_gl_window_handle_eventsg_value_get_booleangst_value_get_fraction_numeratorgst_value_get_fraction_denominatorg_value_get_flagsgst_video_overlay_set_propertygst_gl_window_set_window_handlegst_gl_window_set_resize_callbackgst_gl_window_set_draw_callbackgst_gl_window_set_close_callbackgst_gl_display_add_contextgst_gl_display_create_contextgst_gl_display_get_gl_context_for_threadgst_video_overlay_prepare_window_handleg_clear_errorgst_gl_window_send_messagegst_object_replacegst_gl_ensure_element_datag_object_unrefgst_query_add_allocation_metagst_video_overlay_composition_meta_api_get_typegst_video_affine_transformation_meta_api_get_typegst_structure_newgst_structure_freegst_gl_insert_debug_markergst_video_sink_center_rectgst_gl_texture_target_to_glgst_gl_context_get_currentgst_gl_context_clear_shadergst_gl_window_controls_viewportgst_sample_newgst_gl_shader_set_uniform_1igst_gl_get_affine_transformation_meta_as_ndcgst_gl_multiply_matrix4gst_gl_shader_set_uniform_matrix_4fvgst_gl_overlay_compositor_draw_overlaysgst_gl_overlay_compositor_free_overlaysgst_video_calculate_display_ratiogst_util_fraction_multiplygst_structure_get_stringgst_gl_texture_target_from_stringgst_video_multiview_video_info_change_modegst_gl_view_convert_newgst_gl_view_convert_set_contextgst_video_info_to_capsgst_caps_set_simplegst_gl_view_convert_set_capsg_object_setgst_gl_window_queue_resizegst_gl_overlay_compositor_upload_overlaysgst_video_frame_mapgst_video_frame_unmapgst_gl_view_convert_submit_input_buffergst_gl_view_convert_get_outputgst_gl_overlay_compositor_newgst_buffer_add_gl_sync_metagst_gl_sync_meta_set_sync_pointgst_event_new_reconfiguregst_gl_shader_string_vertex_mat4_vertex_transformgst_glsl_stage_new_with_stringgst_glsl_stage_new_default_fragmentgst_gl_shader_string_fragment_external_oes_get_defaultg_signal_handler_findgst_gl_window_drawgst_gl_window_set_preferred_sizegst_gl_window_showgst_plugin_opengl_get_descgst_plugin_opengl_registergst_plugin_register_staticgst_element_registerg_type_register_staticg_strdup_printfg_malloc0_ngst_gl_framebuffer_draw_to_texturegst_gl_shader_new_defaultg_hash_table_lookupg_hash_table_insertGST_CAT_DEFAULTgst_gl_shader_set_uniform_1fvgst_gl_memory_get_texture_idgst_gl_context_check_gl_versiong_mallocg_once_implgst_aggregator_get_typegst_video_aggregator_get_typeg_type_add_instance_privateg_rec_mutex_initgst_video_aggregator_pad_get_typeg_rec_mutex_unlockgst_gl_query_local_gl_contextg_rec_mutex_lockgst_gl_context_get_gl_apigst_gl_api_to_stringgst_library_error_quarkgst_gl_texture_target_to_stringgst_structure_setsincosgst_color_balance_channel_get_typeg_strdupg_list_appendgst_gl_shader_get_typeg_param_spec_string_gst_structure_typeg_quark_to_stringg_type_check_value_holdsg_value_get_intgraphene_vec2_get_typegraphene_vec3_get_typeg_value_get_boxedgraphene_vec3_get_xgraphene_vec3_get_ygraphene_vec3_get_zgst_gl_shader_set_uniform_3fgraphene_vec2_get_xgraphene_vec2_get_ygst_gl_shader_set_uniform_2fgraphene_vec4_get_typegraphene_matrix_get_typegraphene_matrix_to_floatgraphene_vec4_get_xgraphene_vec4_get_ygraphene_vec4_get_zgraphene_vec4_get_wgst_gl_shader_set_uniform_4fgst_gl_memory_get_texture_widthgst_element_release_request_padgst_child_proxy_get_typegst_element_sync_state_with_parentgst_ghost_pad_get_typegst_video_info_set_formatg_cond_initgst_query_parse_capsgst_query_set_caps_resultgst_gl_framebuffer_new_with_default_depthg_cond_waitg_param_spec_intg_str_equalg_str_hashg_hash_table_newg_hash_table_foreachg_hash_table_unrefgst_allocator_findgst_gl_video_allocation_params_newgst_gl_base_memory_allocgst_gl_allocation_params_freeg_type_class_refg_rec_mutex_cleargst_pad_mark_reconfigureg_list_freeg_ascii_strcasecmpgst_color_balance_value_changedgst_gl_shader_set_uniform_4fvgst_gl_filter_filter_texturegst_gl_filter_render_to_targetgst_gl_filter_draw_fullscreen_quadg_value_dup_objectg_value_dup_stringg_value_dup_boxedg_value_set_stringg_value_set_boxedg_get_monotonic_timegst_structure_foreachgst_gl_shader_newgst_gl_shader_compile_attach_stagegst_gl_shader_linkgst_glsl_error_quarkg_set_errorgst_element_class_get_pad_template_listgst_element_request_padgst_pad_linkgst_object_get_namegst_ghost_pad_set_targetgst_pad_get_typeg_list_prependgst_child_proxy_child_addedg_warn_messagegst_pad_set_activeg_list_delete_linkgst_element_remove_padg_list_free_fullg_list_nth_datag_list_lengthgst_pad_template_new_with_gtypeg_cond_cleargst_caps_intersectgst_query_parse_accept_capsgst_caps_can_intersectgst_query_set_accept_caps_resultg_cond_signalgst_query_get_n_allocation_poolsgst_video_info_initgst_query_parse_nth_allocation_poolgst_query_set_nth_allocation_poolgst_element_class_add_static_pad_template_with_gtypegst_aggregator_pad_get_typegst_child_proxy_child_removedgst_element_foreach_sink_padgst_pad_new_from_static_templategst_pad_set_chain_function_fullgst_pad_set_query_function_fullgst_pad_set_event_function_fullgst_buffer_copy_intogst_buffer_add_parent_buffer_metagst_buffer_get_memorygst_buffer_append_memorygst_pad_pushgst_pad_event_defaultgst_structure_get_flagsetgst_video_multiview_flagset_get_typeg_value_init_gst_value_list_typegst_video_multiview_mode_to_caps_stringg_value_set_static_stringgst_value_list_append_valuegst_caps_set_valueg_value_unsetgst_pad_peer_query_capsgst_video_multiview_frame_packing_get_typegst_gl_base_src_get_typegst_base_src_get_typegst_structure_fixate_field_nearest_intgst_structure_fixate_field_nearest_fractiongst_caps_features_copygst_glsl_stage_compilegst_gl_shader_attachg_error_freegst_object_get_parentg_value_set_intgst_structure_has_fieldgst_structure_get_fractiongst_util_fraction_to_doublegst_caps_fixate_gst_fraction_typegst_event_get_structuregst_structure_copygst_structure_getgst_event_new_navigationgst_aggregator_finish_buffergst_gl_view_convert_transform_capsgst_video_aggregator_pad_get_current_buffergst_query_type_get_namegst_pad_query_capsgst_caps_is_subsetgst_pad_query_defaultgst_caps_is_emptygst_event_parse_capsgst_caps_is_fixedgst_query_new_allocationgst_pad_peer_querygst_gl_view_convert_resetgst_gl_view_convert_fixate_capsgst_base_src_set_livegst_base_src_is_livegst_video_overlay_composition_n_rectanglesg_get_real_timesingraphene_vec3_initgraphene_matrix_init_translategraphene_matrix_scalegraphene_vec3_x_axisgraphene_matrix_rotategraphene_vec3_y_axisgraphene_vec3_z_axisgraphene_point3d_scalegraphene_matrix_translategraphene_matrix_init_perspectivegraphene_matrix_init_look_atgst_video_info_is_equalgraphene_matrix_init_orthographene_matrix_multiplygraphene_matrix_inversegraphene_matrix_init_identitygraphene_matrix_allocgraphene_vec3_allocg_object_class_override_propertygst_video_direction_get_typegst_pad_add_probegst_structure_get_intgst_structure_set_valuegst_caps_appendjpeg_CreateDecompressjpeg_std_errorjpeg_stdio_srcjpeg_read_headerjpeg_start_decompressgst_video_alignment_resetgst_video_info_aligngst_gl_base_memory_allocator_get_typegst_gl_memory_allocator_get_defaultgst_memory_mapjpeg_read_scanlinesjpeg_finish_decompressjpeg_destroy_decompressgst_memory_unmapfreadpng_sig_cmppng_create_read_structpng_set_error_fnpng_create_info_structpng_init_iopng_set_sig_bytespng_read_infopng_get_IHDRpng_destroy_read_structpng_set_fillerpng_read_imagepng_read_endgraphene_point3d_initgraphene_matrix_transform_point3dgraphene_plane_init_from_pointsgraphene_vec2_initgraphene_ray_init_from_vec3graphene_ray_get_distance_to_planegraphene_ray_get_position_atgraphene_matrix_transform_vec3graphene_vec3_normalizegst_gl_shader_string_fragment_get_defaultgraphene_matrix_init_from_floatgraphene_matrix_init_scalegst_gl_set_affine_transformation_meta_from_ndcgst_buffer_add_video_affine_transformation_metagraphene_matrix_freegraphene_vec3_freegst_pad_queryfopen64fclosegst_type_find_helper_for_datafseekgst_structure_has_nameexpfg_getenvXInitThreadslibgstgl-1.0.so.0libgstvideo-1.0.so.0libgstallocators-1.0.so.0libgstbase-1.0.so.0libgstreamer-1.0.so.0libgobject-2.0.so.0libglib-2.0.so.0libm.so.6libX11.so.6libgstcontroller-1.0.so.0libgraphene-1.0.so.0libpng16.so.16libjpeg.so.62libc.so.6libgstopengl.soGLIBC_2.4GLIBC_2.2.5GLIBC_2.27LIBJPEG_6.2PNG16_0$ORIGIN/../../gst-libs/gst/gl:$ORIGIN/../../gst-libs/gst/video:$ORIGIN/../../gst-libs/gst/allocators70ii 7ui 7q708ui 77 87pL*8\7 J08 8UHfPx`hx`   ' /084hPp4x0-SB  ;_qFXT c0k8zHP`hxȠؠ )E$A J(b8g@PXhpȡoСodooo(`oHoPp`phpxpp(p-p2pȢآ@pWp6pMpkpp ap(}p8j@jPpXphpp'kppqppqȣEqУ,q;qTqlqq(``0-p@`HqX``'q5n`qȤx9Ф6 5(08p@hPp x5@0P20P2(008P2@hPp0xP200(080@h px0`00`4(0p83@@` hpx` ` ` Ȩ%;AZ_ o0j8oHFkP_k`xkhxJ/uȩةʔՔޔ (hp\7J8 UȪfЪx`  (0% @[X[% [ @%X8[h[@6hX_6h_[_[@%Xa[a%[@[XX@l_l_%_@6hX[% [ .5FȿпGؿ!8@HPX`hpx     ȮЮخ (0 8!@"H#P$X%`&h'p(x)*+,-./012ȯ3Я4د6789:;<=> ?(@0A8B@CHDPEXG`HhIpJxKLMNOPQRSTȰUаVذWXYZ[\]^_ `(a0b8c@dHePfXg`hhipjxklmnopqrstȱuбvرwxyz{|}~ (08@HPX`hpxȲвز (08@HPX`hpxȳгس (08@HPX`hpxȴдش (08@HPX`hpxȵеص (08@ H P X ` hpxȶжض !"#$ %(&0'8(@)H*P+X,`-h.p/x0123456789ȷ:з;ط<=>?@ABCD E(F0H8I@JHKPLXM`NhOpPxQRSTUVWXYZȸ[и\ظ]^_`abcde f(g0h8i@jHkPlXm`nhoppxqrstuvwxyzȹ{й|ع}~ (08@HPX`hpxȺкغ (08@HPX`hpxȻлػ (08@HPX`hpxȼмؼ (08@HPX`hpxȽнؽ  ( 0 8 @ HPX`hpxȾоؾ "#$%&'() *(+0,8-@.H/P0X1`2h3p4x5HHHtH5%hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(a%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݺD%պD%ͺD%źD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݹD%չD%͹D%ŹD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݸD%ոD%͸D%ŸD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݷD%շD%ͷD%ŷD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݶD%նD%ͶD%ŶD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݵD%յD%͵D%ŵD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݴD%մD%ʹD%ŴD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݳD%ճD%ͳD%ųD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݲD%ղD%ͲD%ŲD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݱD%ձD%ͱD%űD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݰD%հD%ͰD%ŰD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݯD%կD%ͯD%ůD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݮD%ծD%ͮD%ŮD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݭD%խD%ͭD%ŭD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݬD%լD%ͬD%ŬD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݫD%իD%ͫD%ūD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݪD%ժD%ͪD%ŪD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-DH=HH9tH>Ht H=H5H)HH?HHHtHHtfD=uu+UH=Ht H=އdM]wfD1f1ffD1fHUdHGHdHGH_eHG HfHG(ff.@HucHGHufHGHfHGHgHG HhHG(ff.@HvHGHŃHG(H*HG HHGHHGff.@USHHHP HhhE11ɺAxA 1AxHH[]@HHLJ(HLJPHHHyHXHsH`ff.UHHt'HHH2HDžH=PH]H@0ff.ATSHHHH=HHjHHH HCHHC HE1AHH5KH=IPHI LHf EHH5|Qf(H=QPHILHHE11hAHoH5aH=ePHIXZjLHZHA1hAHTH5"H=(9YH^PILHHE11hHBAH5H=_PAXHILHfM IHH5H=SPHIsLHcf HgH5uH=zPHI LHH1AhHIAdH5WH=bAYPAZHILHHAd1hAH-H5CH=NA[PHIXwL L%xH`L90HH HH5&LH5+LxL%H5/ǃLL8L%H5LL@L%;H5LlH=LHtQH1[A\ H5 HH=H=D1H HӪfDH5H="1HHH[A\DH5сH=HvHfDUH=fH HHjHH 3L AaZY]ff.fH Ht H@UH-Hu Hݩ]sHHH]ff.@AUIATIUHSHHH' H 'HcH>\HL[]A\A]LHL[]A\A]8HL[]A\A]fD@DHPHL[]A\A]fDTfDXCHEH8YHI$H8JUL 1PA1H At$HSH([]A\A]ff.AUATUHSHHHHLmHH IL1HHO8I$HSZ/DLEHH HHHH Hiʚ;A)HLHH HHHH)HG) H)HHHH HHHHHH)HUu&_H)LHH)HHuMAPAWH=4QH RH6P1 H0HuH[]A\A]#LHxHH[H]A\A]#ccAɚ;c_fDUHSH~HH#H(HHtoH0Hǃ(HtSHǃ0CH=\HHH@H[]fATH=jI HLpjHL "AH % H=IXZt LA\H'1H=/HLA\fDHHt Hu@UH-hHu HU]CHHH9]ff.@AUATUHSHHHL`HLLLHǃFMtLH=ڤPHH@0H[]A\A]DATH=>2IHLpjHL !AH UH=8IXZt LA\H1H=H LA\fDHHt H@UH-HHu Hգ]CHHHH]ff.@UHSHHHcHt*HHHBHHǃH[]ATH=6IjHLpjHL AH H=ТIXZt LA\Hk1H=SHLA\fDHHt H@UH-Hu Hm]CHHHQ]ff.@UHSHHH#HHtHoHǃ_H=HHH@H[]ff.ATH=IHL溸jHL RAH 0H=IXZt LA\Hʼ1H=ּH|LA\fDAVAUATUSHLcH (HH-LHDLAA@ffDf H*DH*HA^H*A^YA^YXv(YYY{X-cYY%gX-;XYYOXXXC(YD((YXf.;Q((fL$^ZPD\$YeDL$T$ ^X\$^Y%`d$Y-dl$=D@f(\$D\$Yl$Dp^T$ d$L$DL$ZA]lD^ZA]pE\A(T,D.rEfE E/v DXE/wD/vf.D\D/wfEH}D(DDZTfA(D]-iDtEYу8DhD^E]DAYDxAYAYZ|H(HwZEZD$EZIEZDl$EZH=fA(DT$ZA@ZZZZD$H HZZPHJDLH0E1Eu1f.8DDL7HoDH"D9u=H []A\A]A^$$D  D H H[]A\A]A^|@D  D(D\$L$ T$DL$D\$L$ T$DL$(DAWIAVAUIATIUSHLHsLpHLD HHcH>L\LHH[]A\A]A^A_@LLL8fDLp@LXDLHH{DLPPaL8TILX3I$H8yIIEH8jATL 1PAa1H AuH$SH HmHLJHH8HH@HA@HPHddHXkff.AUATUHSHZHHL`HL`LLHǃMtLDH=HUHHHH[]A\A]ff.@AWAVAUATUHSH8dH%(HD$(1ZHHHHHH(HD$IHtHH1Lt$Ll$MA1ҹ0HD$HHHJHD$HHIE1LLHHH1H(HH0HtMA1HH0HHD$iHHI E1LLHHH1pH0HtdH(H5?H5>A$H(A$HT$(dH+%(vH8[]A\A]A^A_fDL%*H52LH5HHD$HtHpL1L5L-IHtbHÐL5dL-8HSIPH=L1L53L-NA|LLXZfMt;H\8v/H7ATLIPH=LA|1Y^+AsHHXHh|HAVMIعAUDH 1DL%H5LH5~HHD$HtHpL1L5FaL-\IHtbHL5$L-?8HLSH=L5PL-Aj1ILL_AXMtCH8v7HATILPH=Aj1LAYAZA+HHHhjHjf.UH3HHHu 1]H=4HH]H8ff.@AWAVIAUATIUSHHt$LHcH(HLkL&LL(H0uVLfH58LZ8KLHt$LLLH[]A\A]A^A_@HI]`H5gHdH5SHhH5?HlH5+HpH5$HtH5HxH5Hl|H5HUXfH5HH*^ |\ZfH\H5ǯH*^NXNZHxAATUHH HsHHhIpHHUHHHEH HE HH'H H8dHH H H@HHH ԱHpHHH 6f H(¹HH56H=6aHHf q(HlH56H=.#HHCf 3(HEH5+H= HHf4 THH5H=HHf f(HH5ܭH=ܭcHHf HH5H= HH@f HH5xf( H=jHHLLH HH5;% HHǀ0H]A\H5ɏH$ff.UHH?pH]WAUATUHSHHE HH5H-HH"HPILH5IHHH0HHH HTH(HFHHH8HH`H|HHHHH I$n1ҾH=EHH%LHZH2LLH HH5nH'IE0H[]A\A]H59Hff.ATUHSPHKHHHHHHPILH5ǃHH* H@HHHHHHP HH"HHH8HH`HHHjHH HPH. HXHH(HHpFLH57LL}H @HH5MӺHlHE0[]A\H5Haff.ATUHSH9+vHHIHHHHHH5ǃHHJHHHH8HH HHHH`HHH#HHHHH5߅HL0H iHH5)膹HI$@HI$H[]A\H5Hff.AWAVIAUIATUSHHt$ LHHiLHH@ItH詻HMfLIJIHtVHvLT$ HILL9HI莹MtL聹HL[]A\A]A^A_LL(LHIt#H;IqE1IV@AUIATIUHYLHLH]HA\A]AWAVIAUIATUHSHHHEL`HLHHALIqHHH~IHtvHLkH=7HLLH(LLLHLLH[]A\A]A^A_L16@L1ַ@ATIUHSHHRH誸HH?HHHHt Ht H=nH[LHH]A\ff.SHHdH%(H$1H趺tHD$HH$dH+%(uHĠ[@SHHdH%(H$1HVtHD$HH$dH+%(uHĠ[@SHHdH%(H$1HtHD$HH$dH+%(uHĠ[D@AWAVAUIATIUHSH(pHHHHD$HEHD$D${HD$HHfDLLݸLLUHIƃ;v>HHH=dA(PIH #Ho1`_AXDLлLHŽLHq;HHIH=PH 1A0H HD$LAYLAZHfDukIUHtbL9tSHD$LHhD$H([]A\A]A^A_fHD$HMeD$LH5H=1[1L%H3I1AIMtVHj~L%H 8v{H7AVH=υL%PH1IHA7LſXZMt:H~8v.HAWLIPH={HA71膿Y^D$&HH HMMh7HǹATST$(3I}H D$HD$|AUATUHSHXHHIH;}8v^߃4I'HMH=AUAUH HPHP1莾H f.+H=lHHuuH[]A\A]DIl$D$ HM$HIDŽ$kMD$ tL D$ @AUATUHSHHH}IH+|8v^߃$IHMH=AAUA H JHPHvP1~H f.H=H HuuH[]A\A]DI$HtD$ "D$ IDŽ$H[]A\A]UH胿HH]HZf.UHSHHX]H*f.UH#HH(]Hf.ATIUHHHHA|$@2t4ϾH=HLHHPH]A\f.ATIUHHHHA|$@t4_H=HpLHHXH]A\f.UHSH>HHHHH[]ff.fAWAVIAUAATIUHSHHHAt<藽H=؀H訹LLDHHH[]A\A]A^A_Du1L=L%9sLHHt LuL9rsLPLI뤐ATIUHHdH%(H$1LHHHI諱u'H$dH+%(HĨ]A\D1HVH5HHt`H!xADŽ$8v8HHϜMAPH=\H1H 肹XZ_fDA$u4HwADŽ$8vHHMAPDH5-HatHnwADŽ$8vHH4MAPHfDATIUHH*1LHm:H={~HKLHHH]A\DAVIAUIATIUHHHID$H8谱t\Hv8v8HIAFH=}HոHPH 1 XZH1]A\A]A^f.{H=}H茶LLLHpHH]A\A]A^ff.AWAVIAUIATUSHH|$H׃RLH$VHH۷Åt,E1L%_LдDHAHD9uH衷Aąt)E1HDHAHHvE9uH<$H襸LIʶHHOAŅt/E1H?fDH@DHAH>E9uHAŅt)E1HDHAaHHE9uLHIMtLL莯LHIHt8v8HATH={HPLL$1AH XZHL[]A\A]A^A_f.軵HI@AŅt&1H1H8LH8A9uL[HIpHHÅt.E1L%DLDHAHD9uLHIff.AV1AUATUSHH HvdH%(HD$1肮Ht&HL$HT$HHHt$ 3u/HwHD$dH+%(unH []A\A]A^f.H{L3贲D$LcLd$MIt$ LILkIED$AEHD$IEzd@AWAVAUIATIUHSH8dH%(H$(1LH诼HD$LH蚼LHI,$:HH/Ht HLHD$tt21H$(dH+%(tH8[]A\A]A^A_I<$AŅ~1 @A9tI<$MHHbtHv@1H&HD$(HHtHxpHÈH\$(ֱHL$@1E1HD$ IHL$Ll$0Ld$8ZLXIHID$11LHDpAD$D`I<$H腤I<$IiLHiH9H_5!xIŅuH=膷LƉxƪIHnHD$I}pH5Ll$HHD$PHT$HD$@Ld$PM5wH LLOf.Ll$0Ld$8L$IL|$HLIHMLHHH1%EEt$@IDHH9DpunD`HA;Ddu_Hݣ9wHT$ HtSIEHhHtHLЅHD$ I$HD$GfDLl$0Ld$8H|$ 茲I萳H踼1HH;H5ȓH輲1L|$AALJLH蘽H.t AHn8t7HKWMPH=v1A%H H̰?AXAYyH=ѓTu&H=ɓ$1H1HHH=n8臸LL=UHeSH=}uLIHAPHMHHD$81莯XZHtOHm8vC&LH UH=#uLIH.APHL$81>Y^@D$ڷIҷLH跷LH謷HIIhHǹt$8AWT$0ѦH H$HT$`1DHTRHT$xRH|$0D$$kAZA[HHD$(H=oH $oP)D$0T$ƯH HL=׮HD$(HL=HD$(8AVAUATIUHSHHdH%(H$1|H=sH荬LHH(Aąu/H$dH+%(HİD[]A\A]A^D1Ht$H艿H|$t3|HHLHMHt$H|$u^Hk8tAHH8IAPH=rH N1H Y^fE11LHI͵Dt$(E11Ht$IHD耫LH51LLAąt_E1DLHAӤL{fDHjDE]HHkE1APL8HjDE%HIAH=qH4HPH &1XZ!AVIAUIATAUHSHHXH谠HHEH@HtHPH蠬HHt3DLLH2IHtHR[L]A\A]A^fDHt3H3DHLHLHIfD[L]LD1A\A]A^[]A\A]A^úATIUHSHHbHJH=cpH[LHtHL蜮[]A\ff.@AWIAVAUATUHSHHPHHHLuIƯuJIHtPLAHHHtBI9t+LHAhHD[]A\A]A^A_@L;E1LxAH5H=1p1ٳ1L%H I1迳IMtVHgL%yH8v{HAUH=oL%VPH1IHALCXZMt:Hg8v.HhAVLIPH=nHA1Y^]A襱HH花HMMhHǹDATAS譠H @AVIAUIATIUH葝LH&LLHHH]A\A]A^AUIATIUSHHDHHٰHHt%LLbH[]A\A]HHHtHHHAUATUSHHHSmEm5H߾PXIPHHEH5~fHHD HHHID$HID$ H{ID$0葙1ҾH=ӐHI賰HHL˯AHNH5bHH=(LH蘠蓯HH3E1j1ɺH=6PE11jlHLBH )lH(H׈H5[]A\A]鈙H5lH!ff.USHH~HkykHH٤HH HH1HCHHC HKHC0袮AHoH5HH=H߾HojHH3E1jE11ɺPH= 1jCHH H5@LH jHeHHH5d[]鐗H5jHff.H AH54jdH%(HD$1HD$ LAP11GD$ZYHT$dH+%(uHHHH5idH%(HD$1ILL$1D$HT$dH+%(uH菭ff.@ATH=-I誱HLHjHL AH UpH=iIXZt LA\H1H=CHliLA\fDHaiHt HUi@UH-HiHu H5i]CHHHi]ff.@AUIATIUHSHHHtZHEH8HI$H8UL X1PA1H "At$HSvH([]A\A]HHL[]A\A]?ff.@UHHHhHHt跖H=@hPVH]H@0ff.ATH=IʯHLHjHL bAH 萬H=hgIXZt LA\HM1H=YcHA:v8HIH=bHH APH1jY^H[]A\A]A^A_fL[A:wِAVL5̆AUL-ATUHSbHH賥H5)H4LHHH荥LHrHLLHHLLHA!D!AuEHZt8HIAH=aHHdPH µ1[XZ[D]A\A]A^ff.fAUATAUHPH \15XZtIAUATL%UHSHGHH蘣LHL1HHvLH[HLHH H!؃AuEHXt8HIAH=_HJH PH Ʋ1_XZHD[]A\A]ff.@AWAVAUATIUSHLH蹢HjXL0IŃ;vW]IPHE1H=_AWAH HbPH|P1跙H  u It1LH=^H=LHH[]A\A]A^A_I@Ht4IHt&L.uH1[]A\A]A^A_f5^^L11IgIHtVuMIu tHMAH=]H~Hf~PH 1輘XZkIyAVIAUIATUHSHHt\HEH8(HIEH8UL jx1PA1H 4}AuHԋS艪H []A\A]A^@LI-H赠HHtHEHtH;0t/Hu#[H}]1A\H5A]A^閚fDI$HtL9M$LH1LH6I$ĝI$gI$H'L"I$:IDŽ$fAUATUSHH:5d\He\蠟HL-{H莕AH̘HHbmH5|HHmH=|HCH HC HP HC0臗H߾H'"ALHi|HH5x|胇H߾HAHa|H5l|H=|H߾H辏HIIhHH&H5&|H=,|蓢H߾HXYq1AHRH5 |H= |蟖H߾H?AH{H5{H={jH߾H HE1IhH HH5{H={^_HH辎AHH5{H={H߾H艎H SAH՗H5{H=v{HϝH߾ HOH1AhAHH5Q{H=U{.AXHAYH¾ HE11hIHH5#{H=){ AZHA[H¾ ǍHE11hIHH5zH={ȝA\H߾ HX腍HE11hIHH5zH=z膝H߾ HXYDH=zȰfHH5zf(H߾HH=z =fHH5~z袚H߾HŒH=mz FfHH5NzcH߾H背H=6zfHH5zf( H߾H@;HH3E1jE11ɺPH=v1jH HLH HyWH5y6L1ҾHI蜛HHћHL[]A\A]韓H5QWH虤@AVIAUIATIUSLHYHÃHHInP/[LHH]A\A]A^驡fHHtIL螞HHLHHwHHH܄Htp[]A\A]A^LH萙HHt"HEHt H;0VHޖF[HEx]1A\H5A]A^ifH脄Hǃt@AUIATIUHSHBHHtBHHt&ImPȘHL[HH]A\A]鰇H[]A\A]DHHL[]A\A]7AUH=wATH(dH%(HD$1HD$XZrILHL1HZHD$H$HD$LLHH:HD$H$HD$LLHџH=1TtHD$dH+%(u-H(LA\A]Hzv1H=vHS赗DHSHt HS@UH-SH訛u HS]HH訞HS]ff.@AUIATIUHSHHH跖HŃt_w7HHt7ImP荖LHHH[]A\A]DHHu4H[]A\A]fLȑHH[H]A\A]eIuH8THtHIEHH9tPHK8vHuAuE1H=RPH"u1ArH .XZcHMmP諕LLHff.fAUIATIUHSH2LHgtBwZHHtZHmP@HL[HH]A\A](HHL[]A\A]鷘HHuH[]A\A]fUHHHȔHHtH=xQP越H]H@0ff.AUATIUHLi8HHmPH\]LLA\HA]IfAUATIUHLiHHPH ]LLA\HA]鉛fUH=ijH=Hij}H HH=zAH[H5'iH=3ihHHzSE1AHSHH5iH=!i vHHyE1AHHHH5iH=ibH HyvE1AH5HH5kH=huH HWyH jvH=H(HH31UE1E1PH=h1jjjH0kD貁jH3E1jH=hE11P1jjjلH=*DH00DHt+H1[]fDH5DH衑@H51H=fy1HCHH[]ΆfDH5H=fxHCHfDATUSH谐HqCgCHH }H \CHHHCHHC HH5RfAE1HH=MfsH߾HwAHH5cH=c~H߾H~wh1AjAHjH58fjH=BfjzH H߾H7wAHeH5HH=nH߾HvAH}H5yeH=e*~H߾HvAHH5aeH=ge}H߾HvE1AHHH5eH=erH߾HZv襅E1AHՁHH5eH=eH߾ HvzsAE1HHH5H=|e$rH߾ HuH߾ rHL{H eHcH5eoH4:L T~HH3E1ATE11ɺPH='e1jjjyH0@~jH3E1jE11ɺPH=d1jjjAH0HH59m@H-fmH HH5dHC0H"HHHPH)H@}H;H8H-8LHHJHH5dHHHHtAHPH&&HH[]A\fDH5?HY9@H5H=btH?HLff.ATUHH(H88vj\$HIH*dT$H=5?HcAPH ЎL$D$zXZ$L$T$\$1mIrHHrH(L]HA\USHHH88v?HIHcH=>PHWc1A H [qyXZHPoHHHuUHHǃHu^HHǃHu7HǃHH[]lHP~fDH@~fDH0~ff.AUATUHSHHH0lIHL-6A}HLqLHzHlA}Iv5PHebIPH===1H TAHa"xY^HL[]A\A]fL-a6H@H}UIپPH=<1HaAH wXZDfDAUH=aATH(dH%(HD$1kIT}HLL jAHHǺ@H 誁HD$HD$ IHHD$XZRwILHLHHD$H$HD$oLLHH=;tHD$dH+%(u-H(LA\A]H a1H=^|H;DH;Ht H};@UH-p;H踃u H];]HH踆HA;]ff.@ATUHH1H1sHE1E1IHH5t_H?~HE1E1H/LH5F_ ~~LH~I8HHm~HL]HA\ Nff.ATAUHSHH4~HE<E؋89tPH3:w}@HMHcH>HifH@Dž$8dHH}[]HA\Iuf<1hH'H@IH IHH=9tA&H tH^Hf^P1tH +1IfH4@Hɋ$@Hy@H)@Hي@HE1H L1H5]pAVAUATUHHXHt$dH%(HD$H1HHY|HPH|$H~HPHD$iI~HMtI$HtH90tOLyuCH]H5E1vfDHD$HdH+%(HX]A\A]A^HT$ Ht$$LD$$D$ D$$DT$ H|$Eu?{HHt$fH|$WtLfbf.Ll$(Lt$0LL;DL$$H|$EtDD$ Et襄H|$xHL$@LLD$8Lkd$@fL$8f.zf(t&f(ԅ~ff**^Yf.zf(t&f(م~ff**^YH08v^Hf(IH \H=6AH ;PHP[\$ T$mq^_T$\$L$(D$01dH|$HyH|$GfDHt$HSHHXyBH|$rffL$(*l$0*ff(*\f*^ff(Y_f(]ڋf(f(؅~,ff(*\f*^Y_f(]H.8f(v\HHZH="5H PHYf(E1AT$d$ oZYT$\$DH|$f(f(i>ff()xff.AUIATIUSHHHtMHHHtH90t Hut1HHw H aHcH>DHHYH5N1[]A\A]q8HL[]A\A]hqHL[]A\A]eHL[]A\A]ifHPHL[]A\A]z`d[D HL[]A\A]y(+HH8uHIEH8uSL ,N1PA1H WAuHaUKH([]A\A]UH#HHHEHtH90t Hst}HH=vH}H+8v8HE1AH=q2H(XH0WPH 1OmXZH=>2PkH]H@0fHWH5r1]of.AUATIUHH dH%(HD$18LH}uIH++8v>}@pH=1MHVPA~HjWPH 1lXZ}@Pt?wH=s1H#kHL@HT$dH+%(uBH ]A\A]DHt$H{pH|$Ht$ ~tt$ Lg uAWAVAUIATIUSH(dH%(HD$13LHxtHAE@==LHKtHxHPHt HKoHLXMt L4oILHMt LoILHsHkMHLLHjAHtH_MtL _MtL_HD$dH+%(mH(D[]A\A]A^A_f.HH`sH4wHDžHDžH$HHDžHDžHDžHD$HHrHjH1rH|$1rHp1rHx1yrH1krH1]rH1OrZuH=.HhLL8A+uH=.H\hHT$dH+%(uH8H(LL[]A\A]A^A_rf.AUIATIUHSHHHHqHkHHtImHSXHtHI,$H[]A\A]@~狰ʚ;vHI,$DUHSHH/HHtqHHuHPHt\HPHH@qH[H]hff.UHSHHHHqHtHXHtG\HXHHpH[H]nhff.UHSHHOHHpHhtHHHt[HHHH`pH[H]gff.ATIUHSH dH%(HD$1HHpLHL$HHT$HHD$HD$wHt$HtH"Ht$HtHHHHt :joH=+HeLHPHD$dH+%(u H []A\off.ATUHSHHHBoIHtuHHEHtH90t HltXH$8v5H?QSE1ɾPH=T+1HPAH ny9fXZI$[]A\f.[HQ]1H5>yA\hHHLJHǸHGHHLJHGGG(HGHGxHGdGpLJHLJafH#AUIATIU8HvBHHxPH=P*IRAH OzHOVP1*eH fDHH=!PQ[u51Ls]HHt6]LHmH]A\HA]+oHH=O [t ]A\A]1LgHfAUAATIUHSfH~HH"8vHHOVH=i)IPAH NH @[HL]1A\H5LwA]A^dL8Y[L]A\1A]A^@L]A$[]A\A]A^LWLA$XdA$[]A\A]A^Lx]aaLHi[]HA\A]A^t@LH]A$d[]A\A]A^[LHiHtmL\XA$ADŽ$$#LHhi[]HA\A]A^a@LH@iHmLgA$ fLHiHlLWA$(kL HpHH8gHIH8gSL &@1PAq1H IAvHSUErH !Hp1d1H$I1dIM6;L=oL%bDHD$H;H=|L=n4$L%8DMLPL1AkOZXZL\$MtC;v>ASHl;LMH= AkLL\$P1ZY^L\$fDL\$NkbLH|bHhkHǾAWATLL$(LD$ QLH 1L+PfDIHHYkfDL=mL%/ChbAVAUAATIUH(dH%(HD$H~8vYwTDHiTHE1H=UAH -mHBPH;P1XH DLHXaHA SALaH=H=WLDAąALH0Ht[LHDž0HH`HdHPH [IgHH`HPXMLNHH5EIH*f111Le111Lj111L0ZHHHHDžHHHDžHHDžLWKH1]LEKHDž1H1HAaHH_HzcHHDžHDžH$HHDžHD$HDžHDžHt]ff.AWAVAUATIUSHHdH%(H$1HH]HHu3E1H$dH+%(HD[]A\A]A^A_@{HH\H`HPHWIGHH\H0TMtHt$HT$LeHt$HH|$ =KAŅD\$DT$8EH8vCDT$ HHt?H=lPH1=1IAH BfHSXZDT$ LDT$ C^HI\T$ Ht$1IE1HQLH56NLLeWDT$ AUE1DLLKMtLHE1D1LJIFhH@t]1LH{dt_1LHQd W1LH?dLAAF@HHZHlRLFHY8HA IE1H=H=H dPH;1Q_AXWLEH85HHw=IA&PH=|H ed1H4;bQY^jAL>PH5>1H=W.MAYAZIHx8vKHE1A H=H cH:PPHWP1PH ;^LLHbhU1LHbMSLKFDLXFLDH8 HH4IA,PaYAWAAVAUAATUHSHHHdH%(HD$81;vAHH9<IH=RAH bH9VP1OH DH5EEHD$1HAPHP1DZYHH7XH \EHPEOEALwhEOD9E1҅#HU 1EDDH5D;DKD$ D9HDžD9DD1  $DDA@;HIA H=H `H]8PPPPH[UP1kNH0.DHt$ AHD$ HHD$(HHHVHkNHD$8dH+%(HH[]A\A]A^A_8fnfnƒtv fofofofotkI 11DALD$f8=f8=L f~f~H H BDd$Dl$D9fo\$D9  $cfD1҅fD1D9uVAWAVAUATUHSH@dH%(H$1D$b>A HHEHtH90tHR9HH)UHXHPH_h BH58@pI1HU HPHL5 A>vAE1AH H=H ^H5PHm8P1KZYfDHtRHHLHP~\1DLWu{@A>vWHIAU H=mH f]H'5PPPPH%RP15KH0VHL|$HSH8H1HX/Z51MHPIIH1-@LuLHtV6VHH[SH8H1HXY5H1HPIIM1?LLDL$Et[AEpL[>HHRHJH$dH+%(zHĸ[]A\A]A^A_fDDdEf(f\$ (D$S@SdtQD$\$ ((HHп ShHUH t 0H_DH1H5ikRMHHgMH@HL|$`Lt$ LPH@LLKHM1ɺH5.5=1ɺS`1DHP^YH 10dt SPH0TDH4H5RZ1KfDef6Lt$ LO4fDHP1L`hA$1A$A$A$>fDSPfUSHHHPHHhhHtw;HǃtH(ǃtHǃ tH ǃ H0HtH[]8H[]fAWAVAUATUSHHHoodH%(HD$81Ho o0H$Ho@oPH0o`opo@D$ x9tHhHt9HǃhDDDDEEu AADEDЉT$DT$L|$4Hl$0DD\$LHRDPDL$wKA[AXEL%DL$ D\$DT$A $vIHH= H XAD$$H.PH1ARAQE1ASP1DA $H0DD$4D1A[ t$0IcDsRA<$DHE1AAUH=o H HXH..PH1AP1FDH fHhDEDEA9uA9tMIMWT$,D$(DDH8v[HIA0H=H WHC-PPPPHaJP1QCH0DH1H-&L- =HHEIHMDL<@9E1HD$8dH+%(HHD[]A\A]A^A_u  H<$7HhQ4HPHhH{6fDD$At$0D1vHHH /E1H=3PA1H VH+Bt$@DD$DY_DIcDOA<$ADLA@H<$DH=$I0?1LH3RE11L@HL3HhE1L@HL13ǃ@HHIHAHHhL)D(11HhH5U*DWHHIHpMH8HtBD$L8t 9@HPǃ$H6HHH2H4@vKHHGE1H=fPA1H#*H *TE@DD$Dt$@XZf.IcDM}f.HP46HH5ZHH?NH3ft$0|$4LL$(DLD$,DsST$,D$(fDHHV,H=E1PA1H cSHI)r?DD$DAYAZoHff.@ATIUHHdH%(H$H|8v?H,VIH= PH(1AsH R>XZf.+HHpGHLHR6u.E1H$dH+%(HĨD]A\fDHtHHGHJHHt?LGfo$HfoL$HH$foT$ fo\$0fod$@fol$PHfot$`fo|$pfo$ 0@P`pAHHGFH=FAWAVAUATUHSHHpdH%(H$1HD$ HD$Hx u&HxHEHpHD$ EHhIHtHH9x;HHEH$=H0Ld$(LHHt$(1,2GH|$(H@IHLt$0HT$(LLdF<HHDHHH$LLLHLHD$(LD$HHD$HKHHDH4uq (L.H|$(H0LHHP!BH0HHH|$(<fH|$ 1BL\.HHBHF1fH|$(;HwtHE1AH=H'H#PH M19XZ8HPHHQ;HPHI,f.HhHt$?=Bff.fAVAUATIUHSHHHAHHŃ;v;ATE1AHI&H=H"PH L19XZD"DEH DLH=HHt HP9HH>AHEDEx LpLpL/AID$EHwHH@Hp8MtL9HE1H9uHD[]A\A]A^HP.HIHH7L+HD[]A\A]A^AD$6LxLx*H7DžHH@H7;v=HIH=BH>H JA+PH 17Y^D.I{BHH?LH*H IPHAT1IHL$HT$6_AXH$HL$MtB;v=AUIATH"H=P1HL$HT$5AYAZH$HL$HT$H $GAW>HH<>HMMhTHL$HǾAQHT$ RDV-H ]ff.fAV1ҹ1AUATUHSHHPdH%(HD$1H#H$H_hL@@HPI2IMWMNHPHE1LL1/HHHH59HH5l9H HtHЋ0DEu?HPH`F u?H   HFH tHZI1011xfDHDEtAHIH=^H;H FAxPH1;3Y^fMtL#'MtL'HnHD$dH+%(H[]A\A]A^D1:HP1II0>>LIC$fDHDEtH$H=HTIAH 'EpHP1`2XZCd;@AUATUHH HPdH%(HD$1X(I1MHH}( 1jE1E1-HAYAZf1HHv:HJ>DEj$t`HptVH8v:HE1H=Hp9H 9CA PH81d1Y^fHHHHHH$HHD$9HHHt9HHHLHt9HHHHHHV9H01H91H|$8MtL'2L1Lw$HT$dH+%(mH ]A\A]@Dž葹HH8Hz0H{8v>HIA H= H7HPH A1/XZfD'IC;HHh8LHy#HHI8H<$?f.HtHXHH5L=HtQLALu=J{HH7Hd/L #fL"17ff.AVAUATUHSHH;v9HCVE1H=PHt1A_H A.XZ@ӷHH7;Hv`H=cE1AcH AHPPPPPHC6P1.H0H;wuK1H[]A\A]A^fHE1H=H@H AAmPH~1-Y^H5 H= 171I17H @HDIMta;H @H+HATH=HH @PHAp1IHL$HT$-_AXH$HL$MtB;v=AUIApH,H=P1HL$HT$,AYAZH$HL$HT$H $>Aa5HHF5HhpHHL$MMQHT$ RDf$H yH5H=u61I1i6H ?HIMtb;H ?HHT ATH= H e?PHIAz1HL$HT$+A[A^H$HL$Mt@;v;AUIAzH H=P1HL$HT$+XZH$HL$HT$H $HH h賞1H52HH H1H5HH (L1H5HH #;1H5HH s(1H5HHo Y1H5HHO Ӕ1H5HH/ ?1H5:HH h\1H5HH Hc1H5{HH (3q1H5eHH 31H5SHH 1H5<HHo H$dH+%(H[]A\A]A^A_@L%L0脗LH3@L%L/LH2@H=/!fAAHDŽ$H)D$@)D$P)D$pfDL$@fDT$p)D$`HD$Xl1HT$@H5PHi%1H5SHHHD$(PuHt$(H=(;2fDH HPHpIHtDd$f.LA`[]A\A]A^fDLA8[]A\A]A^fDLA<[]A\A]A^fDLA@[]A\A]A^fDLAH[]A\A]A^fDLhAP[]A\A]A^fDLHAX[]A\A]A^HEH8%HI$H8%UL 1PA1H  At$HES/H []A\A]A^ff.fAUIATIUHSHHH%H .HcH>`HL[]A\A]fD8HL[]A\A]>fD<fD@fDHfDPfDX{HEH8_$HI$H8P$UL 1PA1H At$H S.H([]A\A]@ATUHSHH$HHHhL`htHhA$(ǃhptHpA$ǃpltHlA$ǃlH(HtHǃ(H=_H/[H]H@A\ff.@SHHH#ff.Pz&u$ff*0*4^P[f.fDHHLJH(fff.fDff.ff.HeHGHHGH_HG HHG(ff.@1fHeHLJ0H(LJHHLJ8HLJ@ffDLJPÐfDff.HHG HHGDff.ff.ATUHSHH"H]HH!1LHǃ|HǃL!H6H=.zH1H(LH58HHsWHAx D[]A\ATIUHSH HH_!HHL0HH[]A\ff.USHH HH!lHHHhhpH(H5e'H(H5]ttE11ɉxAxxA 1AxtxHH[]fATUHSHPdH%(HD$H1L%HH! HHH Hf HHq H$?HD$HHHD$HD$ HhhH?HD$H?HD$8HD$(?HD$0Uh@f<8UAUH("H0 UH(1H5w|H(H5wR(H(H5w7(H(H5}w(I1ɺH(H5lw/ pH HtHhЋh0HppHHllHHHH tH1011H t h0H1ɺ$U`H t}10q UPX||X͟XHD$HdH+%(uoHP[]A\{ HH1HHL`hA$1A$tA$xA$11SHC&u9HHCHHC HLHHH[DH5aHq&ff.@UHH=HDH]H8Ht@Hd@UHSH!HHHHHt/HǃH=(HHH@H[]ff.LHLJMt LDATH=t2Ij HLjHL AH \H=0IXZt LA\Hs1H=HLA\fDATH=sIHL溸jHL rA0H &@H=IXZt LA\Has1H=2HTLA\fDATH=Ls2IjHL溸jHL RAPH H=IXZt LA\Hs1H='HLA\fDATH=rIHL溸jHL "AhH e:@H=IXZt LA\Hr1H=`HLA\fDATH=r2IjHL溸jHL A(H e8H=hIXZt LA\HOr1H=H<LA\fDHPH]HcH>Hi#H(ǁ00ÐH9HHHIHHH9{@Hk@H[@H)K@H;@H+@H @H @H @H)@Hy@HPE1H yH51f fDHH0kff.AWAVAUATUHSHdH%(HD$16HH HHHH$I1I$HtD?H=HH H8HT$dH+%(>H[]A\A]A^A_@L-jH5 4LL5ȀLL-oHH$Hp1HHt_HL5L-o8HUMPH=y1L5`L-{oALLh XZfDHt;H8v/HSLPH='MLA1$ Y^f{ALHHIIhHǹDAVAUH 1AWL=nAVAUATUHSHdH%(HD$1HH4LHHHHHLIIHtCLHD$dH+%(HhH8LLH[]A\A]A^A_HLH$IHtHHL뎐H$H=%2L=L5G2Hp11I1IMt`H L=L528ATIA&HL=PHL51LLH81] XZMtCH8v7HAULIPHXLA&H81 Y^fDkHHHMMj&HǹAWAVH HD$dH+%(uH[]A\A]A^A_ff.fAUATIUSHPH2 H*LH I$IHMZHEHB[HE HHsH=:11HsLP1LIHHL1H0H55lH=>lA HHCtCH$1H5m1A1H=3 HH[H]A\A]GH[]A\A]DH HttAE1H/H5EH=!1HHA1H/H5ekH=nk HH7f.H5IH=kHHjff.ATUHHHSHHHIPHH5H HyLH d0HEHzL*0HE HiH5jCH HkAE1HC0H5jH=CHH HHH zH@m HHH {HHHHdH }*HaHHFH_{HxCHH(H {H%HH HSHGHHH=ǀ0Ht.H1]A\(H5aHT@H5H=Vi1H,HH]A\DH5H=&iHHsfDATUSHHH8HIHH8:ATL 1PA^1H hsHUH []A\ÐATUSHHH8 IHH8 ATL *1PAc1H hsHUJH []A\ÐATUSHHH8 IHH8z ATL 1PAX1H 5hsH5UH []A\ÐATUSHHH8( IHH8 ATL j1PA|1H gsHUH []A\ÐATUSHHH8 IHH8 ATL 1PA1H gsHuU*H []A\ÐATUSHHH8h IHH8Z ATL 1PA1H fsHUH []A\ÐATUSHHH8 IHH8 ATL J1PA1H !fsHUjH []A\ÐATUSHHH8 IHH8 ATL 1PA1H fsHUU H []A\ÐATUSHHH8H IHH8: ATL 1PA1H ,fsHUH []A\ÐATUSHHH8 IHH8 ATL *1PAa1H esHUJH []A\ÐATUSHHH8 IHH8z ATL 1PAV1H lesH5UH []A\ÐAWAVAUIATUHSHHXdH%(HD$H1HH IALH HHLH IHt8HLHHD$HdH+%(HXL[]A\A]A^A_ú1LHD$( LL$01LA0Ll$8HD$0LITHt$(E1LHL1IHt4H5LUH5LA$>A$)HH=)1O 1I1C IMHh8AUIAKH/H=PHQHHD$ HHD$(H1XZMtCH 8v7AVIAKHH=IPHL$ 1HT$(Y^DD$  HHHMMhKHǹt$ t$0T$,"H HHD$H:HD$LHuHD$HHD$wf.USHH HHcHH9(H5zH*HhH8HH[H]+ff.USHH. HHHH(H5%HHhH8HH[H]ff.USHH HHHH)H5HjHhH8HH[H]kff.USHHn HHCHH*H5H HhH8HH[H] ff.USHH HHHHi+H5NHHhH8HH[H]ff.USHH HHHH),H5HJHhH8HH[H]Kff.USHHN HH#HHQ-H5HHhH8HH[H]ff.USHH HHHH!.H5jHHhH8HH[H]ff.USHH HHcHH)/H5H*HhH8HH[H]+ff.AWAVL5aAUATUSHH_HHHHLhh HHHŋ<HHN0H5^H@HH8HL=^H+1H5^H\IHLLL^fLH5^*0 HHLHH@*Hk3H5^HIHLLLfLH5\^*4 HPLHHHH5H55^HHI1„AH8Mu ALH54d H5vLAHPMmT ALH5]S LH5]HhLHHPH[]A\A]A^A_DL"ATUSHHHHH5H5]H\H@H8HHcHD6H5\H-HIfLH5[*4g HHLHH@H8H5\HHI}fLH5*0 H@LHHHH ;H5P\HHI(LH5e#HhLHH@[]A\ffDATUSHpHHEH;H5[HH HIfLH5:*F fLH54*+ H L H5/[LH5[HhLHH8[]A\ff.AWAVAUATUHSHHdH%(HD$81HH_HwHHLH(HD$IHtHDž(E1AA$uHnAAHD$HH1IDLDA$tEHuD EQ1HT$8dH+%(xHH[]A\A]A^A_@AHnDH5ZH=kHT1EELL$1HHIƹD0LtHHIEHt$E1LHHH1LH(HtZH(H5p2H5oA$H(A$DAHm#L%eH5=<1LH5HHD$HtHpL1L5lL-YIHt[HL5lL-X8}HSIPH=1L5TlL-XA@LLTXZfMt;H8v/HwATLIPH=LA@1Y^kAHHHMIh@HǹDAVAUH PH8;IPH=1A/H kHW_1AXtff.AWAVMAUIATUSHH(T$Ht$KHHLHHHH:HIohH5WHD$Ha1ɺLIjt80Lc|$ILHT$BpHH4HT$ 4U&( &( /( /( HE11HL$ A HA Phh H L&„Bp ULH5FVH|$LLH(L[]A\A]A^A_FfDH([]A\A]A^A_ÐH8Lh1H5wH8LhH5btff.fH8LhH5qff.fAWAVL5AUATUSHHHHHHLhhHHiHŋL@H8HߺH5KjL=TH&H5tTHIHL LLfLH5NT* HHLHH@H)H5&THIH6L LLfLH5S*4HPLHHH_HHe,H5.T)HXH8HH0H-H5 THHIfLH5=*04H`LHHXHt/H5SHHIJfLH5*4HXLHH`H1H5}SHPIHLH53H`LHHX8Hi7H51ɺLIt80xHxx U&( &( /( /( HE11A H7iPhhH Ln„x ULH5PQH|$LLHL[]A\A]A^A_H[]A\A]A^A_ÐAT$0wIHmLA\AVAUATUSH\HH1H!H5OHHHIfH5cOL*2,H$L5H L-!OLLH@LHH8H#H5.OHhHI fH5NL*ugHH LL9HhLHH@[]A\A]A^L5I1H5L1H5gLff.fAVAUATUSHLHHHIHHIHHHHHnIvHH[HHLL4HCHgH @5HC HH56NH'KbHH53NADžH8H*LH5)NH{HLH@Dž0I$[]A\A]A^fH5Hff.UHCH=HtH]H8UHH=THDH]H8ATH=MIHLL <jHA0H u;(IXZLLA\fHcݰHH(HxfUH=MsHHPHjHH L AhZY]ff.fHQHt HE@UH-8Hu H%]sHHH ]ff.@SHsuAHHǃHCHLTHAuӿE1@LHH1y[L]A\A]A^@AUHATUSHHI}~6L-A fDt!LuLHGuHL[]A\A]DATH=NAH dH%(HD$1IVHLL hjHAH AHD$HD$ IHHD$XZTHLHHD$dH+%(u H LA\'AUATUSHLkH8HHLHdf. nhff.z&u$f.zuf.zAt f.E1Ht$ YH|$(d$\$L$T$ LD$(\$L$ǃD=fd$ǃTHǃdYHǃlY)fǃt?Yf(f(fD(YZ8YeYZ<eYZ@eYX-eYZHYeY\5eDYZLeYYA\ZPeYXZXeYY|e\\Z\Z`\eYXX\Zxǃ|?Hǃ?HDHD9u4H8[]A\A]fH8H[]A\A].ff.AVAUIATIUSH0dH%(HD$(H=HLt$ HLJHLJH$HZ=HD$HY=HD$HX=HD${1HH1FH{HLm HHEI$0I$0L9uHD$(dH+%(u H0[]A\A]A^3ATUHH=H8HHIHHH-HHEH[HE HHWHH8HH9H "H@6HHHHpHHE1E1H ]H=HHu11jjjjjjH0LLH "H;H5;HHǀ0H]A\@H5Haff.ATUHHHH#HHI HHHHPHE0H+QHEHSHE 'AH;H5;HH=;4HH1AH:H5;H= ;BHHr1AH:H5:H=;HH@HѓH5:AHH=:HHH 1AHK!H5:H=:8HH#HHuE1jE11ɺPH=:1jH LL:H9H !H5:HHmH RHxjHHOH SHHH1H H8nHHH SH@PHHǀ0H]A\H5YHff.AUIATUHSHhdH%(HD$X1IHH]HtHdt@HLLHD$XdH+%(LHh[]A\A]H8t8H tHLL6@;HH9E~HurHH9EtHHHHHD$3HD$\$LLL$((HxHH=HD$T$LL((hHH9EHYHH9Et HtHHH\$HHI1ɺLL'gffHM8AATE1AH5H=H7PH D1XZHhHHMHD$ _HD$!HD$d$ LLT$L$((`VfDUSHHHdH%(HD$1*H{HH;1AHC5A鋈HD$ P13XZL$HT$dH+%(u H[]fHATUHHHGHHt2LeH}H LHHEH}Ht2LeH}HLHHEH} Ht2\Le SH}HLHHE Hu(Ht!HEHx;H}(HE(HH]A\;ATUSHDiHjEi$HHH=9HH!VL%^HHZH5H5LHHd[HH&]HC H]HCRLc(AH5H5+5HH=<HHvH1E1hIHBH54H=4w^_HH5H FHAE1HH54H=42HHHI1hIHH54H=4HHXYXAHeH5;HH=;HHupHH3E1jE11ɺPH=1jIH H5HY+H=4HIHHLH53HLHH3,H=Ht([1]A\%DH5H@H5oH=[1]HA\HH5YoH=H~H9fDH21H=Hd/ATH=`3H dH%(HD$1޿IHLPjL !AHH lZYHIHD$HDH$HD$HLHHD$dH+%(u H LA\DHHt0ATPIUHHi8HLHH]A\#ff.@HHt0ATPIUHHiHLHH]A\cff.@AW1L=ܹAVAUATUSHHHcۑHHH=-U1H=.H@HH HHRHH7HAHH-HHHLHH AHLHLIA:vHLT$H=H1IPA HPH <1XZLT$fLLLT$D! HD!HHLLT$u?A:t8HIH=tH0H N<APHw01yY^H[]A\A]A^A_LA:uATSHHHxt+HH5;1E1HD[A\HHHxHH56HLx.HHsLHXHHxH HH5wAD!AuEHt8HIAH=PHHa/PH :1VXZHxHD[A\ff.fUH=W/裻H+HHjHH SL lA1ZY]ff.fHYHt HM@UH-@Hu H-]sHHH]ff.@AUIATIUHSHHdH%(H$1諻H=HLHLH0KSH WHC8foL$foT$ fol$Pfot$`fo|$pHD$8HC@fo\$0KS HD$@HCfod$@[0HD$H$fo$c@Hfo$kPs`{pH$dH+%(uHĨ[]A\A]yfHcSHHH@@H@Hx`H@HxH@[ÐAVAUATIUHHdH%(HD$1~@tBMH=H~HT$dH+%(HHHL]A\A]A^LHHI$LI&HHLH<$IHtfE1L膾LIHLPLMtLHD$dH+%(uPH]A\A]A^f.HHL}LH<$IIHjfDUHSHHHH0HH0H[]ff.AWAVAUATIUSHHdH%(H$1葸HHL-wL3HA}vBHE1AH=H;+H&PH 41XZf.HHLHAąu/H$dH+%(HĨD[]A\A]A^A_H@L$HxH@DGEt8LHAA(H@HHyHwHH@DgEuHJA}tHIH=HH 3APH%1Y^ATUHHDEHP0HE11HHA'HEHH)HE HZH5)HE(H=)hAZA[HHʻA1H;H5)H=)HH蘻HE1AhHi)H5|)H=)gA\HHXTHE1AhHO)H5b)H=f)#HHXYHE1AhH6)H5)H=^_HHκHE1hAH)H5H=蝼AXAYHH艺fH(H5 *f(H=**HHJH HjAE1H(H5(H=(GHHH HAE1H(H5(H=(HHĹH mHAAH(H5(H=)辵HH~H 'H&AAH#H5(H=(x HH8H HAAH H5H=(2 HHH HJAAH H5 H=(H L%(H襸H5( ffHH=(JH HjfLLf( H=(H H3fLLf( uH=j(HHfҹ CH5W(f(H=g(HHHHE11hAHO(H5a(H=d(蓹HHXY職HE11hAH<(H5O(H=S(S^_HHAH1E1hAH,(H5=(H=?(AXHAYH¾HE11hH(H5.(AH=-(ѸHH]HA\麶f.H5H_@H5]H=%H.HfDH5]H=%ݶHH&fDH5]H=Z%赶HނHfDH5y]H=2%荶HHJfDH5\H=m$eHHfDH5\H=E$=H^Htff.AUATUDnhHLf EE1LH ĀH1H5&膸ILHCIHH0H5"LHH蛺IHHLH-LHIHHH5"LHHEI]HHLH׻BLHI/HHH5"LHHIHH\LH聻LHAIHH.H5cLHH虹IHHLH+LHIHHH5LHHCI[HHLHպ@LHI-HHH5F#LHHIHHZLHLH?IHH,H5!LHH藸IHHLH)LHIHHH5!LHHAIYHHLHӹ>LHI+HHH5!LHHIHHXLH}LH=IHH*H5!LHH蕷IHHLH'LHIHHH5!LHH?IWHHLHѸHHH(HHt/Hǃ(H=\HHH@H[]ff.AVAUIATIUHSHHkH(HHt|LsL+H(1L8H5蚉H(HxH5kL賔LLHH([]A\A]A^HHH(pff.ATILH觜IHt_HI$HtH90t1Lu%E1HH51蕖LA\M$0LA\f.HH51[LA\DAVAUIATIUSWLHHH;HHEHtH90t*HRuH[H5/]1A\A]A^I|$tLuLxI|$H5u[f*X1X^`\f.ELuh[]A\A]A^DI|$H5)藥usfL*X1X^f.E肒tHLL[[L]LA\A]A^閌fDI|$H5ukf*X1X^h\Ȯf.EDHm@H]@I|$H57菤t[L]A\A]A^髑f*X1X^f.Exf.ATIUHSHLH莙H-HHHHtH90t-Hu!HH51D$ xD$ KfH}HH55解u;XY Y\,H[]A\fDH}H5Xu4YYT\TH[]A\,H}H5u|XYtY\,dH.H5z1sH1[]A\HH5R1K1@H}H5(耢A1EYYr\r,fH]VHtHQVUH-@VH u H-V]}HH HV]AVAUIATIUHSHH9t\HEH8HHI$H89UL n1PAl1H At$HS訠H []A\A]A^LI蝅t)uFH]AdžHI([]A\A]A^fH)AdžHI([]A\A]A^E1H 41H5NaAUIATIUHSHHH7tZHEH8FHI$H87UL m1PA|1H At$HS覟H([]A\A]HHL[]A\A]鐏UHSHHH裕H5\KH=JHH0qH=:TH肋HH@H[]UHSHHHC1HH8H0Ht&HH5 y'H0 Hǃ0H=SHHHHH[]f.AUIATIUHSHLH詔LHLHXH8HIH[]A\A]fAUIATIUHHHNLLHH(I薗]A\A]ff.AWAVAUIATIUSHHXdH%(HD$H14HHHAHH֓H0LLHЕ1LIΓLl$8HD$0Mt?H0LLHD$HdH+%(HXL[]A\A]A^A_LL$0A1L0HD$(記LIMHt$(E1LHL1赅IHt5H5kLNH5kL9?fDLH=1G1I1;IMH`H8AUIAH'kH=!QPH HHD$(HRHD$ H1軉XZfMtCHG8v7AVIAHjH=PPHL$(1HT$ oY^DÚD$ HHHMMhHǹt$(t$(T$,H HBHD$HHD$LH%HD$HqHD$wf.AVAUIATUHS}HHNHH5EHLHI^h I1M1ɺLL苔LH 1H5lLkfH5tL*0fH5tL*4ՙH []A\A]A^80_fAWAVAUIATIUSHLH8H|LH%HH5!LLHMwhH1H;1ɺL‹tA8A0HSH@t9AHH59H@M>~ A׿ALM6~ A1H5HH5QHwH5CH`H5=HIfH5:sHA*$0,fH5sHA*$4LGL@H[]A\A]A^A_ff.HMHtH MUH-LHu HL]{tHHHL]UHSHHH#H0HwH8Hǃ0vHHHǃ8Ht葀HǃHH=gLPՃHH@0H[]fDAVIAUIATIUSLH艍fHUHÉHcH>f.HkH4L̀H@[]A\A]A^fDHkHLH(HHǃP[]A\A]A^飄HkHĐH0uL`xHǃPH0[]A\A]A^_HkH|H8uLxHǃPH8[]A\A]A^HkH4HHHt~L;HǃTHH[]A\A]A^ʃI$H8.HIH8 SL qc1PA1H *AvHvU萕H []A\A]A^AVIAUIATIUSLH虋HŃtqw?L`LQH0L[L]A\A]A^fu[L`LHHLP[L]A\A]A^ЂL`LH8L腀[L]A\A]A^饂DI$H8HIH8UL Gb1PA1H AvHuSfH []A\A]A^fL`LdH(L%[L]A\A]A^DAUIATIUHSHLH9HHEHHt\Hx7fH*^ XHLHL[]A\A]鶐fDHƒfHH H*XDHEPHuHtfH*^JXAUIATIUHSHHHyE1LLHHH 辌1H(H[]A\A]fDUHSHHH#H(HHtotHǃ(_uH=GHHH@H[]ff.AWAVIAUATIUSH8dH%(HD$(1LH蘈HtLLmH聈HHHXhtHHfLHD$ LH.H(HtD@EDž@L5F1HHL$1tLH|$HL(Mt L?sH|$DžPHHDžTH(t,H8H(HHH5DžTL,Ll$Mfn((S@SLي1H5L؇fH5ikLA*$0[fH57kLA*$4>H5feLfZX#LH5b_$H5a_LA$ A$LHu L~LqHT$(dH+%(2H8[]A\A]A^A_fDsTHD$HHH(yfDH(HuPtL}L0HD$M11Ҿ1L輈IHTHD$ H|$LLD$HH$LD$L8ML11Ҿ0dIHH$H|$L藀tsH4$H|$otiH(HtpH|$VHHHH(HP`L I(LHpH|$Ht9pHD$LL5&L-j|HD$ H=BHp1#1H1IHt_H@:L5L-8H ]SIPH=B1L5L-ALL{XZfDMt;H98v/H\ATLIPH=BLA1S{Y^諌AHH؃HMIhHǹDAVAUsH 1$DLxILn1xH|$ H 1҉1~svxH<$H 1҉1~S覃fDH}AHtHqAUH-`AH萇u HMA]iHH萊H1A]AUIATIUHH dH%(HD$1uHH蚂HLLl$HHH$Ld$zuHD$dH+%(u&H ]A\A]HLLH;r褂@HE@HtH9@UH-(@H萆u H@]ˬHH萉H?]AWIAVAUIATUSHHHH襁0I踄EudEm`HI$xH8mHuH@HH0D;n`uD;vduI$x1LBIHI$1H=]LeLu(HD$w1H=]HEw1H=9gHEwLmHE 薅LHۀLHL} AtLH蹀LH螃L}D$QLH薀LH{A!D#l$AIH} L-fLvjLHIxL]kHU H}LL=+aLމ\HUH}LLÉ"H}LjIHH58v6AUMAWH\H=>HPH J1wXZLLHHkIHD$HHHHu(LHEH}HcLHzH}L<{LMt$/hLI$LvrH}H LHq{LLkUjH}|H}|H} |L貂I$HH{>LHCbvH}PLw ~I؃LH~LLHuzqH}H[H]A\A]A^A_`~HH51{xH1[]A\A]A^A_f.E1H ?1H5oSI$xLӆH諤fKiE1H oO1H5( E1H PK1H5 HH5J1wCpH}H}}HoFփLIHE(Hx rLHH}HEff.@AWAVIAUIM~ATUSHLH}LHHHh΀HuoHmHt_LeoI|$H|I9uHHH{yLHCMtLEHLL[]A\A]A^A_L@HL[]A\A]A^A_tfAUATAUHSHHH<|L(HA t@;|H=l:H,rDHtmAH[]A\A]LeLHxtJHLus{H=:Hq HuH1[]A\A]fI@HtlHxHt^LsHvtL:{DHkD$ H HHrD$ H[]A\A]@5F911HHxgHx{H0tH]Lk(Mt1xI$xHxLH老H{(dHC(HmHuI$HhH5-HhH=6Pzn[L]H@(A\A]A^fAUAATIUIl$SHLH'xHH{A$D9v?I$DO}IHtHsHoHL[]A\A]fD)HHx }IHtHxrIDATUSHHk\HHwHIV{I$HxkHD$oD[]A\ff.ATUHS5HH"mHwHHmHPIlH 4HHNHHHHEHUHE HAE1HH5H=cHHgwHHIH=gzLHqwHIoH5LL(HH&`褥[1]HA\ufDH53H@H5 H=BugH3HfDATIUHSHHHuHxHt#HkPu[LHH]A\}[]A\ff.ATIUHSH*HHOuHxHt#HkP5u[LHH]A\#d[]A\ff.UHSHHHtH_1H1iHtHtbHHHtH;0t H:rtFHxH跢t H[]@Hx_HDžxH[]f.HH H5n1[]nDHE2HtH92UH-(2Hxu H2]kHH{H1]UHSHHHsH8H@HtlH{zH{\H=1PiHH@0H[]fAWAVAUIATIUHSHdH%(HD$1LHEsH(;v9HUE1ɾPH=)11HEA:H fjXZ@E@==HH!HfDHE!HtH9!UH-(!Hgu H!]rHHjH ]ATUSHlH! [bHHXH= HRL%H5LTkHULc0HC HNVHCEYHH5 Hs_H5HH\_HHHHHH0HoH8HH`H_HhHHpHH HőH0HHHH]HgHǃE1H aF[1]HA\`H5Hk@H1H=]HTAWAVIAUIATIUSHHdH%(H$1HH`HLH` DžhHIH`ckcLH`\Ht"IөLH`LHYLHLaAąt?IAhH$dH+%(u^HĨD[]A\A]A^A_fHtHIA|H=HyH.PH D1MWXZT`@UHSHHkHH_ǀhHt3HRH{H1HǃHH)HH[]fUH=?JH'HPHjHH L (A`ZY]fLJHHLJPfDHEMHGHMHG DHGhHf.ff.HkHGH:lHG Dff.HwoGoJO oR W0oZ0_@ob@gPojPo`or`wpozpoHHff.SHGHXhrS@S[ÐS/trvRHLJLJHGHXhyrS@S[\rfDLJÐfDff.HLJ0HLJ8DATH=H dH%(HD$1GIfHLL jHA0H a,^HD$HD$ IHpHD$XZaHLHdH=tHD$dH+%(u*H LA\fHI1H=AXH}\ff.fATH=,H dH%(HD$1FIHLL 8jHA0H L]HD$HD$ IHHD$XZ`HLHcHD$dH+%(u H LA\[UHdu ]HH5]0eUSHHHGHHhhHt^FHǃtH(ǃtHǃtHǃH[]f.ATUSHHH8xYIHH8jYATL 11PA1H ssH%EUcH []A\ÐATUSHHH8YIHH8 YATL Z11PA1H sHDUzcH []A\ÐATUHH-cD.EH&IHE1AHEH^LHahH5oH=sHE VLAZA[HHBJHE1AhH=H5PH=TLA\HHXIHE1AhH#H5H=<KHHXYIHE1AhHH5H=<K^_HHxIflHηH5f(H= WHH9IH HiAE1HH5ɷH=շ6EHHHH HAE1HH5ŷH=ӷDHHHH \HAAHͷH5H=DHHmHH H%AAHH5ϷH=gD HH'HH HAAHH5 H=!D HHGH HIAAHH5H=CH L%HGH5~ jffHH=x9UH HYGfLLf( jH=uUH H"GfLLf( djH=YTHHFfҹ 2jH5Ff(H=VHTHHFHE11hAH>H5PH=SHHHXYpFHE11hAH+H5>H=BBH^_HH0FH1E1hAHH5,H=.HAXHAYH¾EHE11hH H5AH=GHH]HA\EfH5!H^@H5H=EHHfDH5H=rEHH'fDH5H=JEHHfDH5iH="}EHHKfDH5H=]UEHvHfDH5H=5-EHNHuff.UH=S>H HPHjHH L ATZY]ff.fUH=>HHPHjHH L HXZf.AVIAUIATIUHHPH=!HFLLLHIHtGPHLp vPIUHHcPLLHeGHL]A\A]A^fDH8vHIAH=HHPH u1^GXZf.ATH=:IOHLjHL  APH PQH=IXZt LA\H1H=5#LHLA\fDUSHH蒘HHWOdu]HHdHhhd HHHc[]f.H[]fAVAUATIUHHH|8vuHHHt*HE HU(H HHDHHR HHDHH=MAPHH RHP1EH HPLu 9NIqSLH&NLLHK#NH=HDHLHH]A\A]A^f.HN@AVIAUIATIUHHQH=Y HCHLLLptI1HHVH]A\A]A^ATLgUHSHL&QQMHH6MHHt7f.LIHt tA Qw,H@HuLDH7[H]HA\AH8v5HHH=j H1PA1H CXZL7D[1]A\ATIUHH~@t.1PH= HbBHLHH]A\@HUw+vHLH5EDH EH1]A\fufHtOUHH@4HP4H`Ht7HhHt7H]4w4HtUHNH]U4Dff.@HtUHH]%4Dff.@HtUHH]3Dff.@HtUHH]3Dff.@ATIbLHJI$pLHH0A\BPXE1H ~H51H]>ff.fPXE1H H51H->ff.fATUSHSH s JHH?H=K HL%H5'LtRHELc0HHC HKFH5HCHLHp L%37AE1H6FHH5lFH=*6H߾HX:@HH5H1FLHH52HFLH5PQLL%H5LQHWFLH0HFH8HHHFGH`HHH H:IHHMH(ǃ61HG[1]HA\GfH5HQRA@Hd1H=uDH=SH1H([f.AUIATUHHdH%(HD$1~@tDKH=0H=HT$dH+%(HHHL]A\A]@HHFIyAIHtQH<$HtL7IHL@L5@HD$dH+%(u&H]A\A]fDI1IjGf.USHHnPH/!FHHLA HEH|$b91LHHIIeHt$H3~'fDH|$DAG9HH|@D9uHBIHpH $umH(Ht%H 1=H(HHuH0H H(L6AąZH(H 7$tH Hx1L(L";vDH?(IH=-PH %1A,H,1Y^f.AbDI;EXM9tHD$ MMkH(4"%I%LH={HI1:1I1:H vH IMtg;H ]HHATH=@H 9PHνA61IHL$HT$20_AXH$HL$fDMtK;vFAWIA6H>H=P1HL$HT$/AYAZH$HL$fHL$H$"Ak8HHP8HMMh6HL$HE1QHT$Rn'H L!L DL(@H Hx/HD$H=Hp1I91I1=9H HIMta;H HsH(AVH=H PHN1IA@HL$HT$.A[XH$HL$MtA;vHX4HH*I9HH*H]0HvTLLHEHqUH| HE HVH HE(H5s9HHX*H QVHpU9HH:*H sWH.HH*H EXHH-HH)H wXH-HH)H XH-HH)H YH"AAH<HH5H= HHv$3E1AH9HH5oH= >HH;$0AAH[HH5H=f= HH#H3AE1HHH5H=@=HH#!Hn/E1H5/H=9HAHH]HA\#H5HqH*>?H>?HH{pH??AHfL-LHAH>?A HlH??HHH4HL$H1HHPHA@AHH@IDPXHG@H@HPXH9uD11 @AfHH uAQAt?Ѓ~ D)AAEAH AHpAAX(((mH??1H??HH-?HHH??HH H HD$HHH H1H5 fDPfHH uI$hHt11Lt$ H(MA1HD$ 0HHLl$HD$(-1HL 1IL+E1LLHH1I$hHI$`HNHD$(HtMA1Ҿ0Hz-1HLٷ1I*E1LLHH1vI$`HcHII$ADŽ$pI$HI$HRI$HI$HADŽ$IDŽ$ADŽ$I$ADŽ$HtI$h6"I$@HLI$HD$IDŽ$H0 I$PADŽ$\~HT$8dH+%(HH[]A\A]A^A_Hd0t@HD$M $ApH^PH HOH 2H81XZ1HtHD$M $ApH PDH5HcHk LPX|&ff.AUATIUHSHӺH8dH%(HD$(1HwL1HD$%HHD$HHD$HtLL$A1L0*1LL1I>(LHt$E1HL1HHHHDžHHHHH@HHPHDžDžHDžH@Dž\O(`fHH5H*-fHH5*C-fHH5*C-H}|,LHQHT$(dH+%(ueH8[]A\A]fDHtCHD$LMHAH pHPHwH81EXZ1G$AUATIUHH0dH%(HD$(1HwL1HD$#HHD$HHD$HtLL$A1L0(1LL1I&Ht$E1LHL1HHHLHDžHHHHdH@HHDžDžHDžH@HPDž\HT$(dH+%(udH0]A\A]fDH!tCHD$LMH$AMH pHPHH81XZ1"AUATIUHSHӺH8dH%(HD$(1HwL1HD$!HHD$HڳHD$Ht LL$A1L0&1LLӶ1IN$LHt$E1HL1HHHHDžHHHHH@HHPHDžDžHDžH@Dž\_$ffH*KH5*C^)H}(LHHT$(dH+%(ufH8[]A\A]H!tCHD$LMH$AH pHPHH81XZ1 AUATIUHSHӺH8dH%(HD$(1HwL1HD$HHD$HHD$Ht LL$A1L0$1LL1IN"LHt$E1HL1HHHHDžHHHHH@HHPHDžDžHDžH@Dž\_"ffH*KH5*C^'H}&LHHT$(dH+%(ufH8[]A\A]H!tCHD$LMH$AXH FpHPHH81XZ1UH= HHHjHH #L AqZY]ff.fAUATUHSH:'HH=HPIHHwIHHdH\HHQH :HHIID$HdJID$ HfAE1HvH5,H=̦3 LH A1HlH5H=!LH LbHH HH5HH5HWH=pI0HIHtJH`HJHhHKǃXHpHtRH1[]A\A]H5H&H=lH1H=~HKfH=H5rM HH돐H5YH=â- HHxff.H-AUIATU8Hv8HE1AH=YHH͢PH 1XZHe1HIX @H5HHHA HH5- HH5YoH=H]LLA\HA]ff.AWAVAUATUHSHH|$H׃HIHI/ÅtiE1L-/DAD9tODLHHtLH!tH LHHgDHL!AD9uLLIH8v8HATH=HPLL$1AH JXZHL[]A\A]A^A_@H[IfDAVAUATUHSHHdH%(H$1HLd$H1L"Ht$HH|$Dl$ Dt$$EJEAj1AAVLDH5 H=# IXHpZ8Mt HtoLHH!L9 H$dH+%(Hİ[]A\A]A^DE1E1Ld$Ht=L1H!Ht$HtH|$t Dl$ Dt$$Et EHE18oHHEH=IAVAH HͰAUP1H  H_DAUIATIUHyH=rH LLH(tLLH]A\A]@]1A\A]AVAUATUHSHHdH%(HD$1H$ILCIM1Ҿ1HILHIEuiHDEtBH$MA2pH|PH+H LH:H81 Y^@LLLLLCMto1Ҿ0HLHIu6HDEtH$MACpHPPf.LLLLBt.HL HD$dH+%(H[]A\A]A^HQ8tCH$H2MAOH (pH:PHH81 XZDH<$HH$WLbDHHtHUH-Hu H]HHHi]AVAUIATIUHSHHt\HEH8HI$H8UL 1PAy1H At$HSSH []A\A]A^LIAH[]A\A]A^ff.fAUIATIUHSHHHtZHEH8HI$H8UL 81PA1H 3At$HSVH([]A\A]HHL[]A\A]@ UHCHHXǀx]ATIUSLH%HPHHǀPHtfHXHDžXHtJ\HH`HHXhtH`(Dž`dtHdDždhtHhDžhhHHM1H5T H g[H=H8[L]HA\ATUHSHHHI[HHLH5HI$p1[]A\AUATIU}LHLhILcI$IHtH L L]A\A]ATUHS HH5HhHHHDH8v6ATIAHH=HkPH m16XZD[]A\ff.HEHtH9UH-(H u H]HH H]AWAVIAUATIUSHHL$|LH1HٛL{IHHHLHLIwHHcH>L(19 LYHL[]A\A]A^A_L19‰ L19‰ L19‰ k@LRL:L"Lx LDLhDLPDL8DL DL|DLbLh19|‰| ;@L@19x‰x @L19t‰t @L19p‰p I$H8 Lt$HIH8u SL 1PA1H AvH0UH kff.AUIATIUHSH2HH iH HcH>HL[]A\A]PHL[]A\A]fDfDfDfDHL[]A\A];|DxDtDpHEH8 HI$H8z UL 1PA1H ƎAt$H4SH([]A\A]ff.AWAVAUIATIU8LH PHHLx ILH LLHH I<$I/LHLLuH]A\A]A^A_DSLHX HH5jHDžfAWAVAUL-ATIUHSHxdH%(HD$h1LH ILH H 1HHD$@LHH QLH HL$PLHHT$TWID$HHD$HU LHe LM%fD$<Ll$XLd$\HD$(D$8f~$f~D$4f~D$f~D$0(Df/D$(v\$HLH`IHHHPHH`H=HL1HHOE1@HH ZH5+1HPLHH%H[]A\A]DAUATIUHSHHH0 tH1[]A\A]fDHH1LILtHHLH1HǃID$HID$XH[]A\A]@AWIAVAUATUSHHt$0dH%(H$1LH HD$(IGHHD$ LHHHHD$AD$AH$L|$\$L;AoI8AoAoAo)L$PAoAo)T$`AoAoH$Ao(I)\$p)$)$)$)$)$)$HD E1H|$P"H$l$`Dd$dD$8D$vWDT$ATIA HH=hH PH1JY^HH|$0LLIH$8v7AUAgMHH=H PHF1_AXH$dH+%(uyHL[]A\A]A^A_DDHT$HDT$H=HYL%-~PL1H ?XZIFHHD$LMD$L-HATMLPH=i1AGH}HA[XHEI$xv4HESLPH=MALH`}1Y^MMtHH3gH=ĝIAUAH HfATP1H LL=fL5fLL-ʷILE1LHź@L1L L1HLE1L@H1LH1HH(HLALAHHD[]A\A]A^A_ff.AVAUATIUSHHHL-=IA}v[IAH=HHOHEHH vATHePHwP1H fI(1L-A}Iv5PHsIپPH= 1HAeAH 0XZ[L]A\A]A^fUH3HHH(H=țHH]HHff.AVIAUAATIUHHHHELLDH(HIutHL]A\A]A^fH=<H LLDHHH]A\A]A^ff.AVAUATIUSHHHLH HHI}H=HLHu5Ht+I(LI(LHǃ[]A\A]A^ff.AWAVAUATIUHSH#LHIpLHHH(AąuHD[]A\A]A^A_DH=Yu1L=#1L5bH1HHtXH9L=jL5b8v~HUMPH=v1L==L5bAdLLXZHt;H܎8v/HSLPH='MLAd1TY^fD$ LHHIIhdHǹ AWAVT$,H DAUATIUSHHGLhhAA$AA$tDI$1{tCSs 1ɃDKDCH Ax{AA9$wH[]A\A]fDI$H3@CfATUSHGHHHHHhh?H t 0HX\U`H t10H{}[]A\HC1L`hA$1A$t1HHHA$9wf.H`H51 [1]A\@Hj`H511\@ATUSHH;HHǃHHtHhHHHxHXkpHǃDHtuH`)H`HHHXuHXHxYfH*H`H51^vHt!Dp[]A\@[1]A\ÐHƒfHH H*XDUHSHnH}HBH}t{HHHHXHx7fH*HH5o^3HH[]DHƒfHH H*XDHf^H51H1[]fH:^H51fUHSHH}HbH}t{HHHHXHx7fH*HH5^ԍSHH[]%DHƒfHH H*XDH]H51H1[]fHZ]H5҆1fHHtHUH-pHu H]]KHHHA]ATIUHSHH HŃt8uALAHH[D]HA\yfL[]A\ff.fAVAUIATIUHSHHIƃtat|HEH8HI$H8UL 1PA1H YAt$HKSH []A\A]A^[L]A\A]A^f.LHHH[L]A\A]A^fDUSHH.HHHH8HH[]DUHSHHHsHHHt迼HHǃHt HP HǃHǃH[]ÐATIUHHjLHHH%HHH]A\Off.@ATUHS HHHHHHIHt!H;Ht S Hn1HLnHzhfDHH 9t;H9uHHDžHHkIAPuHHSI$HHI$St"HHC[]A\DHi0t8HH_YIA PH=H HH W1ZY[1]A\ff.H5HtH)UH-Hu H]+HHH]AUIATIUHSHHHHHujH0LH\HtGHxt:H=~HLLHH`H[]A\A]f.H8wMe1H[]A\A]HIA+H=HEjHgPH Q1jXZ벸ff.@AUIATIUHyLHL9t)H0H蚺LHL]A\A]g]A\A]DAUIATIUHHHnLLHH(YLHE1H 1]A\A]AWAVAUATUHSHdH%(HD$1HHHHH$H1ɺH5VH0H1HHHH(HtJH=HH8HT$dH+%(DH[]A\A]A^A_f.L%*H5hLL5~L-AeLHH$Hp1IHt_HЁL5~L- e8HSIPH=1L5P~L-dA LL(XZfDMt;Hl8v/HGATLIPH=pLA 1Y^;AHHhHMIh HǹDAVAU萺H 1UHSHHHH(HHt_H0Hǃ(HtH07Hǃ0'H=HHH@H[]fDUHSH.HHHH18v8HIAVH=8H=THRcPH U|1XZH0 H[]@SH dH%(HD$HH uAHrfH5{11f.HT$dH+%(u;H [f.Ht$HH5qHT$HH $1H;ATUHS`HHuHPt+H=Hg[H]HA\H1HJHeH=!H1RHHPIHHg~H0LױwfAWAVAUATUHSHdH%(H$1萳HHI]HHHHD$5TLHzIHD$LHbHLxhD$D$nLH3HG1 Aq AWPD AWPI HtA$`_A0SLHHHHHHXhA$H1 ; f((SASL-I$PI$PLI$PH5؟D$ D$$AWhID$HHD$('LH HHi@H]/HHDDhEEff.zDT$LHHDT$9Lhh)IKI=DA  4 H -<! 4 H ~D A F ID\$8T$4L$HHHkHHH0H \HHH5_u H1[]f+HHH(HcHHHH5d[]yfUHSHHHsH0HHt迤H(Hǃ0Ht裤Hǃ(HǃPH=xH)HHHH[]HLJHHLJ\DH?HGHj?HG Dff.H HLJ0HLJ8HLJ@HLJHHPÐATUHSHyyVHHHDHH5qII$H4H5qHI$LH5qLˮHŎHHHLLHHL]A\A]A^fDHl8vHIAH=wH:HpPH 1XZf.ATH=pH dH%(HD$1>IBHLL HjHA0H ̷HD$HD$ IH0HD$XZDHLH6H=.wtHD$dH+%(u*H LA\fHo1H=)[Hvff.fATH=orI誺HL溸jHL AH u H=xvIXZt LA\Ho1H=ӱHLvLA\fDATH=oI*HL溸jHL AH 耶H=uIXZt LA\H>o1H=*SHuLA\fDATH=.orI誹HL溸jHL AH H=uIXZt LA\Hn1H=ӰHtLA\fDATIUS?LHI$HHt'I$hH0LH2[]A\EDHH1HͳHsH= H1ըHHH肳I$HHH5tHDHL`AWIAVAAUAATAUSHDD$D$L$T$\$ dH%(H$1LHHKLHDD$D$HHET$L$(HXh:\Xl$4%H??H?HD$@HD$HHD$dHD$lH$H$HHD$$\$0d$Tl$Xd$x$$$L$PL$tD$|$HT$\H$H$H$HD$8HDŽ$D$,D H01H513H0D$ H55l躺ffH0A*H5A*^葺x(t(v(HL$0$XHL$<$HHL$D$HL$$S`x t v H$dH+%(u)H[]A\A]A^A_f.X\ΰff.AWAVAUATIUSHdH%(H$1@LHH-LHIZHHD0I$PHHD4H@hH$I$@D诺I$PI$(*赴LH芯HHHwH??HL>HHHT$HH?HL$xHD$8HXhHHD$0HD$PH?HD$`H?L?HD$hH?H$HL>?H$H$HHD$HHD$HHD$ H$H$H$HD$@HD$XHD$pHDŽ$L?HDŽ$HDŽ$HDŽ$?HDŽ$t(v(HL$0XHL$<HL$ S`t v fI$PwH$\$ ShSI$0 \$ f /ADDDH$$E1DfDDH1(xHH HH! SPH$dH+%(H[]A\A]A^A_I$8HS㥛 HH?HHH)H蝷I+$PH)HH6b8v9HE1A{H=lHgH/PH j1裣XZ1Ef+fI+$PH*^RYUfZQcAUATUSHHjH ml%ЫHL-uH辡I薥HH諡H賰HH蘡H@H 3HCH4HC H6HXH=HH' H 蛗HH@H Y>H8}HH"H >H@HHH ?HpHHH @HxHHȠH a@H蕤HH誠H @fCH` xHtH5'eH=$e9H߾HYA1HeH5eH=e臢H߾H'f ZHqH5dH=dĢH߾Hf þHqH5dH=d聢H߾H衚f ԅHqH5dH=d>H߾H^f =HnqH5bdH=idH߾Hf NHsqH5;dH=Bd踡H߾Hؙf  HxqH5dH=duH߾H蕙 pĄHyqH5cH=c.H߾ HNB )}HZqH5cH=cH߾ H fL<H5cH=c訠H߾ HȘ fLH5TcH=UciH߾ H艘fҹ hH9qH5!cH="c&H߾HF葜AHTqH5bHH=c莧H߾ HLL\qH bH}H5c:5HHڜǀ0H>HC0H[]A\A]f.H5gH衰ff.HHb11$@HHb11@AWAVAUATUSHHdH%(H$14HH H ffcZlXIHZHl$@Ll$0L|$Lt$ YxWZD$$pXD$(tXD$,(fYqD$|D$WD$ (؞fH(((Þf #L((詞HLhdHF1XHHڮ腏\HH辮Y`HH袮2^LL诒HL@HHt$$/HUHHLH HHHԠf.lA.p.t.X.\.`o.dzzux.hzoumI$ I$E1EAPDHW\(fE1ȜHH͢DHrE9t訜HH譢HHHHoHHHYHH覠HH蓠HH耠H$dH+%(uCHĘ[]A\A]A^A_HHl$@藪H苪HEUDHB?UHHH=BHH??HLJ(HdHLJH躤H认H袤H薤H芤H~HrHHH]fDSH#II9t豣H9[fDATUHHmHaaӠHHȖH aIH>HE0H>HEH?HE HH= AE1HH"k襍HHeH\HъH5 \L҉H5[LÉLL H y\HvH5\_H=aHt+H1]A\UDH5`H@H5?H=[E1H`HH]A\ DH5?H=[H`HfDATH=[H dH%(HD$1.IHL@jHL AH 1輠H= `IXZtMHD$H=H$HD$HLHHD$dH+%(u+H LA\H^[1H=3KH_ ff.fAW1AVAUL-rATL%-[USHH(LJ?L)HHHH?HH$1H=D$1ɺH5YHH1H觢HHHHѠ1LL%D$蜔HHmHH貝HH藠HLLHD$:HLLHAHLmHL=SIA?LL#l$LT$#l$#l$贒E1Hپ@HHH<D!͚HHHWH|$=HLކE1HپHL>HI聚LHHL裆IHtdA?v5PH:yIPH=e]1H vAHY貓Y^LLՑHHxH裘L苇u?A?v9HHH=]APIH ~vHX1K_AXH([]A\A]A^A_fL=Q1fPH=\IپHmXAH vHD$ HMxP1XZLT$35w\$\$ t$DAH<$1Ll$ H-+*IDL襒9]LLHHI"tHT$$H5~L tAH5u jD$(HLAL{~PL$41ؤXZH5?zHL$,HT$(LE|$(u |$,3HOLD$0fHD$@LLD$H0)D$05T$(t$,H|$3HT$LH5y?H|$%=u^l$ |$D$u5%%Sfl$t$d$ J5VR%ut$\$ d$ -ou^(W=}ul$|$ L$ =^(W5@u|$t$ L$=M^d$ |$D$nfDH$IHIH5z~ZHH/HInI萃LL-lrQLH6H辏H6I1LH1I11LLʒfE1fIfɸH _SHHSH5RZD$ZT$ZL$ 胒HD$HdH+%(u8HXH[]A\A]A^A_MDE1H q1H5TK趗=JfT$|$|$ AULoATAUHLSHA tlu@DAuDHHt8DH]HL[]A\A]kDDDHAL8vHIAjH=hWHYaH&SPH p1讍XZzATUHH轟HWW#HHI HHH譑HV8HEH 9HE 2HH׋H 9H8HH蹋H AH@趚HH蛋HFH5\R1HAHH=TR/HH_LLͳH N`HlH5x`膁HH+ǀ0H]A\fH5UHff.ATUHS`UHU#ƔHHlOH贊I輙HH衊HIHLHEHMHE ΀HHsH8HO谀HHUH@HPRHH7HpHQ4HHH5r_HHtH蜜׍HHH=P1AHxHHL_}HH跄HE1AhHA_H5PH=tP膆HHXYtHE1AhH_H5pPH=:PC^_HH1f }f(H-`H5 PH=PґHHf >f(H^`H5OH=O蓑HH賃HE1Ah1H`H5OH=O腅AXHAYH¾qHE11hAH`H5OH=OCAZHA[H¾/f {HOH5f(H=АHHLL^`H `HhH5^O|~HH輇ǀ0[]A\DH5YRH虛@ATIH UHHVHHuH]A\HLH5HHH]A\{AWxAVAUI>ATUHSHL$L$dH%(H$x1L贖H$PLLH$TLLH$0$8$0$4Ht|LH\$ H~LHD$0ǒ2I|HH/HH3LHIp|HHHL1HHhAI10~AXLAYHILH`LLl$@{H`LyAƅxE1H\$~5$HLAAHHD$PHD$腘D9xLAyL6H`L|H$xdH+%([HĈD[]A\A]A^A_L苑fDH=L1L=hKH(H=LL-LH1,IHt\HUDL=fhL-cL8HgSIPH=&O1L=5hL-2LALL譅XZMtCHC8v7HfATLIPH=NLA1kY^fD$ HHHMIhHǹAWAUT$,}H AWAVAUIATE1UHSHhdH%(H$X1D$,D$(D$$D$ D$yHHKHH=L$PLL耋GL1Aą]H=K111[HD$8HH H s11蚖H|$8耇HD$0HH|$8LH|$8vuHt$0H|$8臁HL$(HT$,HjjHD$4PHt$PH|$XLL$@LD$DwD$@H 1H|$8L5e1wH=FJ1HI蒍H(H=II1zIMtbHAL5eHI8HldAUH=|LL5mePHIA'1ILHھ_AXMtCH8v7HaAUILPH=IA1Hھ#A[A_ӏA軈HH蠈HhHH|$8D$ T$,L$( L$Ltx.ItHH+HH/LHIltHHHL1HHhAE11,v_LAXHILLl$@H`LsH`LqAą|$(HIHiwIEt6D$,LL$PLJ<#1DHDLHJH9uH|$8L讍LA{H`LtHt$0H|$8pHt$0H|$81r@Ht$01H|$8rH=D1L5w`BH(H=DHDI1#IMt[HL<L5=`HZD8}H_AUH=%GL5`PH2D1IHA?L}XZMt;H;8v/H^AWLIPH=FHA?1c}Y^D$ HHHh?HAH=T1L5q_:L5/^HLB8v|H ]AUH=EL5 ^PH(B1IALHھ{A[XMt:H98v.H\AWHIPH=D1ALY{XZD$ HHރHAQhff.@HDHtHDUH-DH u HD]HH HD]AWAVAUATIUHLH=IH88vuH>HHt*HE HU(H *HHDHHR HHDHH=*DMAPHH ^RH<P1zH HPL} 訂ILH蕂LLHg蒂H=CHxHL]HA\A]A^A_HhWff.UHsHH(HHHǀHHtf.L`[H]A\A]A^L`fDL`kLx`lfDL``pfDLH`t{L0`XcL`\KL``3L_dL_hL_xL_|I$H8uIIEH8uATL 5N1PA1H FAuHaSTH {ff.AUIATIUHSHHHWvH 3OHcH>HL[]A\A]nfDfDHL[]A\A]dlfDpfDtfDXfD\s`cdShCHHL[]A\A]wix|HEH8GtHI$H88tUL L1PA1H DAt$H_S~H([]A\A]ff.AWAVAUATIUHSH8dH%(H$(1LHtHH@*8vC}@oH=5MHbDPAHVPH O1kXZfD}@tO"nH=c5H3jH$(dH+%(HXHLH8[]A\A]A^A_@H wHT$hHt$pHH{tt$h|$pLl$|L$L$t$|$xHHsfL$*LfO ]L\$0WÉD$H,$[|L$f +LLD$(2|Lf{O ,W |f ,L$LLT${L$HLLLL$ L$`LT$HLLLT$@`L\$0HLLL\$8c`LD$(HLLLD$0G`LL$ LLH$LLL$(H|$p=wHHrffL*ZD$ZXf*Z^ =Z\fZD$ZXZ^fZ\^Z^L ]LD$ lfLT$@L$ !+LLT$ |zHT$8Ht$ HF_LD$0*$$LLD$ jLD$ LL$(JfL(jLD$ MLLLLL$(LD$ {{LD$ LL$(Hr&89H.LLL$ H+LD$(HDHD$X\LD$TbeH|$ D$PbyH|$ D$L^H|$ D$@BgLD$(D$8LLD$ *yLD$ D$0LLD$(^H|$(D$ gHD$XIH=1ADZH JPH?H?P|$dt$`l$\d$P\$HZT$@L$0ZZZZZZf^_Ht$L[H%(ȃ8vTL$HE1H?PH=`0AH 3JH$?ZyfAXAYL$(LLqHLL\ff pZ$X/Y$$Yf/f/$fZ*l$H\YYf/f/w~H$8vRHH,H=p/IPL$AH YID$ H>}eAZA[fL$hD$pHL_HfH$(dH+%(uUH8[]A\A]A^A_fDHLLLL$ QlLL$ LLXLLL$ mff.ATIUHSHHRmH:gH={.HKcLHu []A\fD+i1LHXtǃ[]A\fDǃ[]A\ff.ATUSHHHHlH YH=-HbH8u H[]A\@HH4UAEtHH1dYHHH(HIH!H0LD$ UD$ ff.@ATUHS0HHkHHH0L`htH0A$(ǃ08tH8A$ǃ84tH4A$ǃ4H(HtVHǃ(WH=,HOa[H]H@A\ff.@SHCHHkff*0H*4ǀ^Z[AUIATIUHHHjt$H HZt ]A\A]fLLH]A\A]qff.fATIUHSHjHH/jHHULHHHb[]A\DAWAVAUIATIUHSHdH%(H$1HHiHnHHitH HYuSvcH=*H_H$dH+%(H`LLHH[]A\A]A^A_DLplIE7eLHdIH8H8vǃH PHHc8HH-H??HD$PD$X(W ?LhhD$pLxH?H$HD$HHD$`HD$h?HD$xH$H$L$@T$DT$\D$t$$AHT$@`A-D OHHb1HHHhh1<@bfHE#HtH9#UH-(#Hfu H#]HHiH"]UHHHa1HaH="PWH]H@0ff.@AVAUIATIUHS4HHyaIƍCv^HEH8`HI$H8s`UL 81PA1H At$H-LSjH []A\A]A^DLO[L]A\1A]A^@AUIATIUHSHHH`Sv_HEH8_HI$H8_UL 81PA1H NAt$H~KS3jH([]A\A]HL[]A\A]ZAUATUHSHHdH%(H$1HH`HŋAA@txH{G@=2A=Pu/Ht$o[H|$Ht$iAH$dH+%(HĸD[]A\A]ftLkAE@=t=uHH5L@bILHHYHJfHt$Le]LbHt$H|$Mttff*D$ *L$$^HT$H\LAnVft$Hf.IA^ff.UHSHH HHP^AtHsV@tt HD[]ÐHx$\E1AHA[]Dff.fHHtHUH-HPbu H]苨HHPeHy]AVIAUATIUHSHHi]t\HEH8x\HI$H8i\UL 41PA"1H G.At$H#HSfH []A\A]A^HPIELADžXvHIP[]A\A]A^fDAUIATIUHSHHH\tZHEH8[HI$H8[UL 31PA21H -At$HaGSfH([]A\A]HPHL[]A\A]Qff.@AWAVAUATUHSHHdH%(HD$81HH[IaHH[LHHD$HD$HHH=HQH8u'HT$8dH+%(HH[]A\A]A^A_@LMyaHE11hA1LH HIIIXZLHHVeHCL9uLuaHHl$hFHL=JI(H1H\$ LZIA1ҹ0HD$ LH+HD$(`LIXE1LHHL1*MI0HIA1Ҿ0HLHD$(_LIfXE1LHHL1LI8H@IA1Ҿ0HLLHD$(g_LI XE1LHHL1vLI@HIA1Ҿ0HB,LHD$( _LIWE1LHHL1LIHHI@H51UH\$H51I@UH-H5jHH(*ZHH-13IHD$Hp1nZIMtfHH-3H)8H`1ATH=H-2PH)MHApHھ1OAYAZf.MtCH,8v7H1AVMHPH=0Ap1HھOA[A_`A;XLH XHjpHUMMSDMGH 1SfH-H5**HH(SYHH-1IHD$Hp16YIMt^H_ H-1H(8H(0ATH=XH-1PH(HMAH1NY^@Mt;H 8v/H/AVMHPH=A1HھsN_AX_AWLHVHhHH-H5B)HH'CXHH-0IHD$Hp1&XIMt\HO H-0H'8H/ATH=HH-0PHy'MHAHھ1MA[A_Mt=H 8v1H.AVHMPH=1AHeMXZ^AVLHUHhHH-H5)HH&3WHH-/IHD$Hp1WIMtZH? H-/H&8H.ATH=8H-/PHi&1MHAHLXZMt?H 8v3H-AVHMPH=HA1WLY^D]ATLHTHhHH-H5"'HH%#VHH-.IHD$Hp1VIMt[H/ H-.H%8H,ATH=(H-y.PHY%A1MHHھK_AXMt>H 8v2H,AVMHPH=A1HھFKAYAZf\ASLHSHhH"TfAUATIUSHLHSHpHHt{LHDžpHxHt_LHDžxH0LPH(Ht>HDž(H;Ht }>HH{PHt LHCPHL9uHDžPHDž`DžX2?H=HHLH@H[]A\A]ff.fAVAUIATUHSHH~RH>HHkRH0HHL`hUA$LM4$[A AH01H5RA$HpM$$A AH0H5V}RHUI[]A\A]A^AUATIUHSHHHQH=HHQH8HHLhhUALMmz@ AH81H5٭QH8HH5{PfH8H5k*0=ZHuHH[]A\A]DAUATIUHSHHHPH=HHPH@HHLhh"TALMm? AH@1H5PH@HH5 AHH1H5 PHx UHHH5i4O„H UHHH5ޯOLF[]A\A]A^AWAVAUIATIUHSHdH%(H$1HHNDXLHEHPHHwND$,HD$ID$0D$4D$8D$<:HH7NHH\IPH5 UIHH=" 111hGHD$@HHH `11WH|$@HHD$HH"H|$@L"QH|$@16Ht$HH|$@BHL$0HT$,HjjHD$TPHt$hH|$`LL$XLD$T9D$XH UhLQ11H|$@8H8vRHHE E1A/PHD$PH PH= H 'H1ADH DHǃ`(9HHLLHQHHLLHD$RL\$PlhL߾ L\$IOHE11hHT$1LA:AYLAZHHD$lVH|$HxRHp-Lu7H(HLHp;H`HtK@Hǃ`ǃXHpHE1LHH  OHE1HH HNHE1HH HNE1LLH \HNH$dH+%(H[]A\A]A^A_fDH(LLH ;fH|$@|KD$8t$0|$,HD$|$hHlt$HHt$:Ht$IHD$HL`HHt$|:L$ItAT$Ht$1ɍ<Hf.HT$L`HLHPH9uH|$@LLD$PH|$>Ht$HH|$@3H|$@Ht$H15LLN*HT$HE11hA1LH 8^_LHISLHpP JLM11H|$@75H88PHE1APHD$PHPKLMH8]H>RE1APHD$PHP H8#HqQE1A PHD$PHcPH HtHy UH-h H0Mu HU ]HH0PH9 ]AVIAUIATIUSLHIHYHa!HʼnHcH>f.L6P[]A\A]A^H(0LDžhr3H([]A\A]A^fL(ODž|0[]A\A]A^LODž|4[]A\A]A^L(6Dž|8[]A\A]A^DL6Dž|@[]A\A]A^DLNDž|H[]A\A]A^L`NDž|L[]A\A]A^I$H8EHIEH8EUL =1PAK1H AuH1S\PH []A\A]A^ff.@AUIATIUHSHHHWFH HcH>PHL[]A\A]n>fDH(HL[]A\A];0HL[]A\A]548fD@fDHLHEH8DHI$H8DUL 1PAp1H 7At$HW0S OH([]A\A]ÐAUUSHH\HH!EHy1H=H;H8t[HH1 EHH=QH1:HHHXH5IHzLD$ -D$ H[]A]fATUHSHHuDHHHHXL`hHt/HǃXH`Ht:=Hǃ`tHA$(ǃtHA$ǃtHA$ǃtHA$(ǃtHA$ǃ/H=+Hc9[H]H@A\ATIUHSHdH%(HD$1ILHCH1HA4HT$H51'D$HH$K3HH5&H93D$l$pHD$dH+%(uH[]A\CAWAVIAUIATIUSHHdH%(HD$81LHUBDhHE9H`Ht1;HDž`H(HH5HHHL|$ HLD@HBH=1L5ECH(H=L-I1&CIMt^HOL5L-]8HATH=(L5YPL-51IARLL8A[XMt;H8v/HAWLIPH=1ARLc8XZH$AHH@HhRHAVMMAUT$ E1 0H HEH|$1d@3IHH@1ɺLHDHD$H811H-H|$11H5'HI*tzHHAHtD1H|$?Et(DžhIH LLLAKCHD$8dH+%(HHD[]A\A]A^A_DLH5*ADž^H=1L5AH(H=NL-PI1@IMtjHL5LL-)8HL$H=L5#ATL-ILPL1Ahn6XZL$MtKH8v?ARHLIH=AhLLT$P16Y^L$LT$E$>HH>HMhhHǾAVAULL$(T$ -H HBH|$1>`HH荰A DH=L5?H(H=L-I1~?IMt^HL5L-8HpATH=L5PL-A[1ILL4_AXMtCHD8v7HAWILPH=(A[1L4AYAZkD$S=HH8=Hh[HK=H=1L5>H(H=L-H1n>IHtUHL5L-8v{HdSIPH=l1L5L-xLAKL3Y^Mt;H=8v/HATILPH=!AK1L3_AX EATCPHXLhDHX1H5~;HXH5P7H5A$HX57LA$U2H`H=Ht$`$&HD$pH HD$HtHҋ0H H2Hǃ|H fff/Nf*lHH?*0HD$@*pD$ *4HD$XHD$^D$,HD$0?D$H?D$T^ZX8X\ZZX@X\ZtLxfL$LP*ҿHT$L$D$(D$^XXf*T$8T$$^XXL$PL$<fDE1H 10$LH_8HHs@Eu>ǃ|H$dH+%(HD[]A\A]A^A_H`Ht$`%DHt 0|DDD$ %smemory:DMABufmemory:GLMemorycaps signal passthroughcaps signal dma-buf exportcaps signal sysmem downloadmemory:SystemMemorytexture-targetreturning caps %pAGstGLDownloadDmabufInfocould not copy metadatawarning: %sGstBufferPoolOptionGLSyncMetaInvalid Caps specifiedgot no GLContextfailed setting configThe GL filter chain to useGL filter elementcreate-elementGL Filter BinThe GL src chain to useGL src elementSrc/VideoGL Src BinGstGLFilterBinglfilterbin elementglfilterbin../ext/gl/gstglfilterbin.cGstGLSrcBinOpenGL Video Src Binglsrcbingluploadglcolorconvertgldownloadsetting target sink pad %pAsetting target src pad %pA../ext/gl/gstglsrcbin.cFailed to retrieve elementGST_IS_ELEMENT (filter)Force aspect ratioforce-aspect-ratioThe GL sink chain to useGL sink elementSync on the clockSyncMax Latenessmax-latenessQosqosGo asynchronously to PAUSEDAsyncasyncTS Offsetts-offsetEnable Last Bufferenable-last-sampleLast SampleBlock sizeblocksizeRender Delayrender-delayThrottle timethrottle-timeMax Bitratemax-bitratecontrastContrastbrightnessBrightnesshueHuesaturationSaturationSink/VideoGL Sink BinGST_IS_ELEMENT (src)GstGLSinkBinOpenGL Video Sink Binglimagesink../ext/gl/gstglsinkbin.cGstGLImageSinkBinglcolorbalanceGstGLRotateMethodrotate methodrotate-methodHandle XEventshandle-eventsIgnore Alphaignore-alphaGet OpenGL contextPixel Aspect Ratiopixel-aspect-ratioShow preroll frameshow-preroll-frameOutput Multiview Modeoutput-multiview-modeOutput Multiview Flagsoutput-multiview-flagsoutput-multiview-downmix-modeclient-drawclient-reshapeA videosink based on OpenGLOpenGL video sinkgst_glimage_sink_querygst_glimage_sink_show_frame../ext/gl/gstglimagesink.cevent scroll at %g, %gOutput window was closedreturning caps: %pAGstGLImageSinkOpenGL Video SinkChanging method from %s to %stransform %fx%f into %fx%fGST_IS_GL_WINDOW (window)GST_IS_GLIMAGE_SINK (object)finalizedhandling %s eventset_xwindow_id %luGST_IS_GLIMAGE_SINK (overlay)key-presskey-releaseevent %s key %s pressedmouse-button-pressmouse-button-releasemouse-moveevent %s at %g, %gkey-eventmouse-eventscroll-eventgot window %pAAlready have a contextEnsuring setupno caps specifiedinvalid caps specifiedcreate new pool%s window resize to %ix%iGL Window resized to %ux%u%s element drawing texture %uu_transformationredrawing texture:%uGST_IS_GLIMAGE_SINK (gl_sink)scaling to %dx%dkeeping video heightkeeping video widthPAR: %u/%u DAR:%u/%uset caps with %pAFailed to map video frame.preparing buffer:%pFailed to link shader: %sWindow redisplay failedQuit requestedpost redisplayrendering buffer:%p1.22.1OpenGL plugingst-plugins-baseLGPLmirrorDo nothing EffectidentityglimagesinkelementglsinkbinglmixerbingltransformationglvideoflipGstGLEffectsGenericgleffectsgleffects_%sglcolorscaleglvideomixerglvideomixerelementglshaderglfilterappglviewconvertglstereosplitglstereomixgltestsrcgldeinterlacegloverlaycompositorgloverlayglfilterglassglmosaicgldifferencematte../ext/gl/gstgleffects.cCould not register %s../ext/gl/gstglfiltercube.cIdentity (no rotation)noneRotate clockwise 90 degreesRotate 180 degreesrotate-180counterclockwiseFlip horizontallyhorizontal-flipFlip verticallyvertical-flipupper-left-diagonalupper-right-diagonalautomaticvideo/x-raw(ANY)Set/adjust alpha channelChroma Key on pure greenChroma Key on pure bluecustom2023-03-04Mirror EffectSqueeze EffectsqueezeStretch EffectstretchLight Tunnel EffecttunnelFishEye EffectfisheyeTwirl EffecttwirlBulge EffectbulgeSquare EffectsquareHeat Signature EffectheatSepia Toning EffectsepiaLuma Cross Processing EffectlumaxproGlowing negative effectxrayAll Grey but Red EffectsinGlow Lighting EffectglowSobel edge detection EffectsobelblurlaplacianHow the alpha channels should be createdThe value for the alpha channelThe red color value for custom RGB chroma keyingThe green color value for custom RGB chroma keyingThe blue color value for custom RGB chroma keyingSize of the colorcube to changeAdds an alpha channel to video using OpenGL - uniform or chroma-keying%s:%d: invalid %s id %u for "%s" of type '%s' in '%s'target yuv: %f, %f, %f, kgl: %f, cb: %f, cr: %f, accept_angle_tg: %f, accept_angle_ctg: %f, one_over_kc: %f, kgfy_scale: %f, kg: %f, noise level: %fvarying vec2 v_texcoord; uniform sampler2D tex; uniform float alpha; void main () { vec4 rgba = texture2D (tex, v_texcoord); rgba.a = alpha; gl_FragColor = rgba; } Failed to initialize alpha shadervarying vec2 v_texcoord; uniform sampler2D tex; uniform float cb; uniform float cr; uniform float kg; uniform float accept_angle_tg; uniform float accept_angle_ctg; uniform float one_over_kc; uniform float kfgy_scale; uniform float noise_level2; uniform float smin; uniform float smax; #define from_yuv_bt601_offset vec3(-0.0625, -0.5, -0.5) #define from_yuv_bt601_rcoeff vec3(1.1640625, 0.000, 1.787) #define from_yuv_bt601_gcoeff vec3(1.1640625,-0.213,-0.531) #define from_yuv_bt601_bcoeff vec3(1.1640625, 2.112, 0.000) #define from_rgb_bt601_offset vec3(0.0625, 0.5, 0.5) #define from_rgb_bt601_ycoeff vec3( 0.2578125, 0.50390625, 0.09765625) #define from_rgb_bt601_ucoeff vec3(-0.1484375,-0.28906250, 0.43750000) #define from_rgb_bt601_vcoeff vec3( 0.4375000,-0.36718750,-0.07031250) #define PI 3.14159265 vec3 yuv_to_rgb (vec3 val) { vec3 rgb; val += from_yuv_bt601_offset; rgb.r = dot(val, from_yuv_bt601_rcoeff); rgb.g = dot(val, from_yuv_bt601_gcoeff); rgb.b = dot(val, from_yuv_bt601_bcoeff); return rgb; } vec3 rgb_to_yuv (vec3 val) { vec3 yuv; yuv.r = dot(val.rgb, from_rgb_bt601_ycoeff); yuv.g = dot(val.rgb, from_rgb_bt601_ucoeff); yuv.b = dot(val.rgb, from_rgb_bt601_vcoeff); yuv += from_rgb_bt601_offset; return yuv; } vec4 chroma_keying_yuv (vec4 yuva) { float y, u, v; y = yuva.x; u = yuva.y-0.5; v = yuva.z-0.5; if (y < smin || y > smax) { return yuva; } vec4 new; float tmp, tmp1; float x = clamp ((u * cb + v * cr) * 2.0, -0.5, 0.5); float z = clamp ((v * cb - u * cr) * 2.0, -0.5, 0.5); if (abs(z) > min (0.5, x * accept_angle_tg * 0.0625)) { return yuva; } float x1 = min (0.5, abs(z * accept_angle_ctg * 0.0625)); float y1 = z; tmp1 = max (0.0, x-x1); float b_alpha = yuva.a * (1.0 - clamp (tmp1 * one_over_kc, 0.0, 1.0)); tmp = min (1.0, tmp1 * kfgy_scale * 0.0625); new.x = max (y-tmp, 0.0);//y < tmp ? 0.0 : y - tmp; new.y = clamp ((x1 * cb - y1 * cr) * 2.0, -0.5, 0.5)+0.5; new.z = clamp ((y1 * cb + x1 * cr) * 2.0, -0.5, 0.5)+0.5; new.a = z * z + (x - kg) * (x - kg) < noise_level2 ? 0.0 : b_alpha; return new; } void main () { vec4 yuva; vec4 rgba = texture2D (tex, v_texcoord); yuva.xyz = rgb_to_yuv (rgba.rgb); yuva.a = rgba.a; yuva = chroma_keying_yuv (yuva); rgba.rgb = yuv_to_rgb (yuva.xyz); rgba.a = yuva.a; gl_FragColor = rgba; } Failed to initialize chroma key shaderField of view angle in degreesField of view in the x directionSpecifies the distance from the viewer to the near clipping planeSpecifies the distance from the viewer to the far clipping planeJulien Isorce Map input texture on the 6 cube facesConverts between color spaces using OpenGL shaders../ext/gl/gstgluploadelement.cFailed to upload with curren caps -- reconfiguring.../ext/gl/gstglcolorconvertelement.c../ext/gl/gstgldownloadelement.cnot copying GstGLSyncMeta onto output bufferDMABuf exportation didn't work and system memory is not supported.Failed to convert video bufferInfrastructure to process GL texturesFailed to add/connect the necessary machineryFailed to link filter element into the pipelineFailed to link src element into the pipelineWhen enabled, scaling will respect original aspect ratioMaximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)Generate Quality-of-Service events upstreamTimestamp offset in nanosecondsEnable the last-sample propertyThe last sample received in the sinkSize in bytes to pull per buffer (0 = default)Additional render delay of the sink in nanosecondsThe time to keep between rendered buffers (0 = disabled)The maximum bits per second to render (0 = disabled)Failed to set unmatched property %sWhen enabled, XEvents will be selected and handledWhen enabled, alpha will be ignored and converted to blackThe pixel aspect ratio of the deviceWhether to render video frames during prerollChoose output mode for multiview/3D videoOutput multiview layout modifier flagsOutput anaglyph type to generate when downmixing to monoMode for mono downmixed outputintersecting with filter caps %pASetting window handle on gl windowwindow_id : %lu , new_window_id : %lucreated context %pA from other context %pANo current context, creating one for %pAGstVideoOverlayCompositionMetasending alloc query with size %dx%dGL output area now %u,%u %ux%uSet 3D output scale to %dx%d PAR %d/%dapproximating while keeping video heightFailed to convert multiview video bufferSending reconfigure event on sinkpad.Failed to retrieve fragment shader for texture targetRecreating output after mode/size changeredisplay texture:%u of size:%ux%u, window size:%ux%uhttp://download.fedoraproject.orgFedora GStreamer-plugins-base packageFailed to link sink element into the pipelineCould not match gstgleffects-%s descriptorvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } Rotate counter-clockwise 90 degreesFlip across upper left/lower right diagonalFlip across upper right/lower left diagonalSelect rotate method based on image-orientation tagvideo/x-raw(memory:GLMemory), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes }video/x-raw(memory:GLMemory); video/x-rawvideo/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)Chroma Key on custom RGB valuesBlur with 9x9 separable convolution EffectLaplacian Convolution Demo Effect @ P ` p c 8Pzzzzzzzy0P`pll$lT4(HhPp0gst_glimage_sink_redisplaygst_glimage_sink_on_closegst_glimage_sink_on_drawgst_glimage_sink_on_resize????????gst_glimage_sink_thread_init_redisplaygst_glimage_sink_propose_allocationgst_glimage_sink_set_window_handlegst_glimage_sink_show_framegst_glimage_sink_prepareprepare_next_buffergst_glimage_sink_set_capsconfigure_display_from_infoupdate_output_formatgst_glimage_sink_get_capsgst_glimage_sink_change_stategst_glimage_sink_event_ensure_gl_setupgst_glimage_sink_mouse_scroll_event_cbgst_glimage_sink_mouse_event_cbgst_glimage_sink_key_event_cbgst_glimage_sink_get_propertygst_glimage_sink_finalizegst_glimage_sink_set_property_display_size_to_stream_size_display_scroll_value_to_stream_scroll_valuegst_glimage_sink_navigation_send_event????????????????????gst_glimage_sink_set_rotate_methodgst_gl_src_bin_change_stategst_gl_src_bin_set_src_connect_src_elementgst_gl_src_bin_initgst_gl_sink_bin_change_stategst_gl_sink_bin_set_property_connect_sink_elementgst_gl_sink_bin_initgst_gl_filter_bin_change_stategst_gl_filter_bin_set_filter_connect_filter_elementgst_gl_filter_bin_initgst_gl_color_convert_element_change_stategst_gl_color_convert_element_prepare_output_buffergst_gl_download_element_propose_allocationgst_gl_download_element_transform_metagst_gl_download_element_prepare_output_buffergst_gl_download_element_transform_capsgst_gl_download_element_set_capsgst_gl_upload_element_change_stategst_gl_upload_element_prepare_output_buffergst_gl_alpha_before_transform_create_shadergst_gl_alpha_update_propertiesgst_gl_effects_filters_descriptorsgst_gl_effects_register_filtersF@?Y@?-DT! @f@.@p?o@?@@@ABBC?I>$>>_>?>?==CpA?varying vec2 v_texcoord; uniform sampler2D s_texture; void main() { gl_FragColor = texture2D( s_texture, v_texcoord ); } attribute vec4 a_position; attribute vec2 a_texcoord; uniform mat4 u_matrix; uniform float xrot_degree, yrot_degree, zrot_degree; varying vec2 v_texcoord; void main() { float PI = 3.14159265; float xrot = xrot_degree*2.0*PI/360.0; float yrot = yrot_degree*2.0*PI/360.0; float zrot = zrot_degree*2.0*PI/360.0; mat4 matX = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, cos(xrot), sin(xrot), 0.0, 0.0, -sin(xrot), cos(xrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matY = mat4 ( cos(yrot), 0.0, -sin(yrot), 0.0, 0.0, 1.0, 0.0, 0.0, sin(yrot), 0.0, cos(yrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matZ = mat4 ( cos(zrot), sin(zrot), 0.0, 0.0, -sin(zrot), cos(zrot), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = u_matrix * matZ * matY * matX * a_position; v_texcoord = a_texcoord; } Failed to create the default shaderFailed to initialize identity shader: %s../ext/gl/effects/gstgleffectidentity.cSelect which effect apply to GL video textureSwitch video texture left to right, useful with webcamsGL Shading Language effects - %sFilippo Argiolas Invert colors to get dark edges on bright background when using sobel effectInvert the colors for sobel effectJulien Isorce Deinterlacing based on fragment shadersSelect which deinterlace method apply to GL video textureFailed to initialize %s shadervarying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; float normcoord = texturecoord.x - 0.5; normcoord *= sign (normcoord); texturecoord.x = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord = texturecoord - 0.5; float r = length (normcoord)+0.01; r = pow(r, 0.40)*1.3; normcoord = normcoord / r; texturecoord = (normcoord + 0.5); gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= 2.0 - smoothstep(0.0, 0.35, r); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = (texturecoord - 0.5); float r = length(normcoord); if (r > 0.0) normcoord *= clamp (r, 0.0, 0.275) / r; texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= r * 1.41421; texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); float phi = (1.0 - smoothstep (0.0, 0.3, r)) * 1.6; float s = sin(phi); float c = cos(phi); normcoord *= mat2(c, s, -s, c); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= smoothstep (-0.05, 0.25, r); texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec2 normcoord; normcoord = texturecoord - 0.5; float r = length (normcoord); normcoord *= 1.0 + smoothstep(0.125, 0.25, abs(normcoord)); normcoord /= 2.0; /* zoom amount */ texturecoord = normcoord + 0.5; gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec4 color = texture2D (tex, vec2(v_texcoord.xy)); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); float cosh = color.r - 0.5*(color.g + color.b); float sinh = 0.866*(color.g - color.b); float sch = (1.0-sinh)*cosh; float a = smoothstep (0.3, 1.0, sch); float b = smoothstep (-0.4, -0.1, sinh); float mix = a * b; gl_FragColor = color * mix + luma * (1.0 - mix);}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec2 texturecoord = v_texcoord.xy; vec4 color = texture2D(tex, texturecoord); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); gl_FragColor = vec4 (vec3 (smoothstep (0.30, 0.50, luma)), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_width;void main () { float w = 1.0 / gauss_width; vec2 texturecoord[7]; texturecoord[3] = v_texcoord.xy; texturecoord[2] = texturecoord[3] - vec2(w, 0.0); texturecoord[1] = texturecoord[2] - vec2(w, 0.0); texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[4] = texturecoord[3] + vec2(w, 0.0); texturecoord[5] = texturecoord[4] + vec2(w, 0.0); texturecoord[6] = texturecoord[5] + vec2(w, 0.0); int i; vec4 sum = vec4 (0.0); for (i = 0; i < 7; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum += neighbor * kernel[i]; } gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_height;void main () { float h = 1.0 / gauss_height; vec2 texturecoord[7]; texturecoord[3] = v_texcoord.xy; texturecoord[2] = texturecoord[3] - vec2(0.0, h); texturecoord[1] = texturecoord[2] - vec2(0.0, h); texturecoord[0] = texturecoord[1] - vec2(0.0, h); texturecoord[4] = texturecoord[3] + vec2(0.0, h); texturecoord[5] = texturecoord[4] + vec2(0.0, h); texturecoord[6] = texturecoord[5] + vec2(0.0, h); int i; vec4 sum = vec4 (0.0); for (i = 0; i < 7; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum += neighbor * kernel[i]; } gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;uniform float beta;void main () { vec4 basecolor = texture2D (base, v_texcoord.xy); vec4 blendcolor = texture2D (blend, v_texcoord.xy); gl_FragColor = alpha * basecolor + beta * blendcolor;}varying vec2 v_texcoord;uniform sampler2D tex;void main () { vec4 color = texture2D (tex, v_texcoord.xy); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); gl_FragColor = vec4(vec3(luma), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float width;void main () { float w = 1.0 / width; vec2 texturecoord[3]; texturecoord[1] = v_texcoord.xy; texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[2] = texturecoord[1] + vec2(w, 0.0); float grad_kern[3]; grad_kern[0] = 1.0; grad_kern[1] = 0.0; grad_kern[2] = -1.0; float blur_kern[3]; blur_kern[0] = 0.25; blur_kern[1] = 0.5; blur_kern[2] = 0.25; int i; vec4 sum = vec4 (0.0); for (i = 0; i < 3; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum.r = neighbor.r * blur_kern[i] + sum.r; sum.g = neighbor.g * grad_kern[i] + sum.g; } gl_FragColor = sum + vec4(0.0, 0.5, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float height;void main () { float h = 1.0 / height; vec2 texturecoord[3]; texturecoord[1] = v_texcoord.xy; texturecoord[0] = texturecoord[1] - vec2(0.0, h); texturecoord[2] = texturecoord[1] + vec2(0.0, h); float grad_kern[3]; grad_kern[0] = 1.0; grad_kern[1] = 0.0; grad_kern[2] = -1.0; float blur_kern[3]; blur_kern[0] = 0.25; blur_kern[1] = 0.5; blur_kern[2] = 0.25; int i; vec4 sum = vec4 (0.0); for (i = 0; i < 3; i++) { vec4 neighbor = texture2D(tex, texturecoord[i]); sum.r = neighbor.r * grad_kern[i] + sum.r; sum.g = neighbor.g * blur_kern[i] + sum.g; } gl_FragColor = sum + vec4(0.5, 0.0, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;uniform bool invert;void main () { vec4 g = texture2D (tex, v_texcoord.xy); g -= vec4(0.5, 0.5, 0.0, 0.0); float len = length (g); gl_FragColor = abs(vec4(vec3(float(invert) - len), 1.0));}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[9];uniform float width, height;uniform bool invert;void main () { float w = 1.0 / width; float h = 1.0 / height; vec2 texturecoord[9]; texturecoord[4] = v_texcoord.xy; texturecoord[5] = texturecoord[4] + vec2(w, 0.0); texturecoord[2] = texturecoord[5] - vec2(0.0, h); texturecoord[1] = texturecoord[2] - vec2(w, 0.0); texturecoord[0] = texturecoord[1] - vec2(w, 0.0); texturecoord[3] = texturecoord[0] + vec2(0.0, h); texturecoord[6] = texturecoord[3] + vec2(0.0, h); texturecoord[7] = texturecoord[6] + vec2(w, 0.0); texturecoord[8] = texturecoord[7] + vec2(w, 0.0); int i; vec3 sum = vec3 (0.0); for (i = 0; i < 9; i++) { vec4 neighbor = texture2D (tex, texturecoord[i]); sum += neighbor.xyz * kernel[i]; } gl_FragColor = vec4 (abs(sum - vec3(float(invert))), 1.0);}Failed to initialize colorbalance shaderUnsupported GstGLTextureTarget value: %dvarying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () { vec2 texturecoord = v_texcoord.xy; vec4 color = texture2D (tex, texturecoord); float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721)); color = texture2D (curve, vec2(luma, 0.0)); gl_FragColor = color;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;void main () { vec4 basecolor = texture2D (base, v_texcoord.xy); vec4 blendcolor = texture2D (blend, v_texcoord.xy); gl_FragColor = (1.0 - alpha) * basecolor + alpha * basecolor * blendcolor;}varying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () { vec4 color = texture2D (tex, v_texcoord.xy); vec4 outcolor; outcolor.r = texture2D (curve, vec2(color.r, 0.0)).r; outcolor.g = texture2D (curve, vec2(color.g, 0.0)).g; outcolor.b = texture2D (curve, vec2(color.b, 0.0)).b; outcolor.a = color.a; gl_FragColor = outcolor;}Julien Isorce Matthew Waters Colorspace converter and video scalerGL API's not compatible context: %s supported: %sSubclass failed to initialize.Adjusts brightness, contrast, hue, saturation on a video streamgst_gl_color_balance_before_transformgst_gl_color_balance_filter_textureUse client callbacks to define the sceneEmit the 'create-shader' signal for the next framePerform operations with a GLSL shaderDon't know how to set the '%s' parameter. Unknown typeAdditional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)GstGLMixerBinStartTimeSelectionDecides which start time is outputStart time to use if start-time-selection=setFailed to link mixer element into the pipelineself->priv->input_chains == NULLfbo used to render can't be created, do not run process_texturesAggregate the last frame on pads that are EOS till they are releasedBlend Function for Source AlphaBlend Function for Destination RGBBlend Function Destination RGBBlend Function for Destination AlphaBlend Function Destination AlphaFailed to initialize shader: %sChanging contrast from %lf to %lfChanging brightness from %lf to %lfChanging saturation from %lf to %lfGST_IS_GL_COLOR_BALANCE (glcolorbalance)uniform sampler2D tex; uniform float width; uniform float height; varying vec2 v_texcoord; void main() { vec2 topcoord, botcoord; vec4 cur_color, top_color, bot_color; topcoord.x = v_texcoord.x; botcoord.x = v_texcoord.x; if (v_texcoord.y == 0.0 || v_texcoord.y == 1.0) { topcoord.y = v_texcoord.y ; botcoord.y = v_texcoord.y ; } else { topcoord.y = v_texcoord.y - 1.0/height; botcoord.y = v_texcoord.y + 1.0/height; } cur_color = texture2D(tex, v_texcoord); top_color = texture2D(tex, topcoord); bot_color = texture2D(tex, botcoord); gl_FragColor = 0.5*cur_color + 0.25*top_color + 0.25*bot_color; }uniform sampler2D tex; uniform sampler2D tex_prev; uniform float max_comb; uniform float motion_threshold; uniform float motion_sense; uniform float width; uniform float height; varying vec2 v_texcoord; void main () { if (int(mod(v_texcoord.y * height, 2.0)) == 0) { gl_FragColor = vec4(texture2D(tex_prev, v_texcoord).rgb, 1.0); } else { vec2 texcoord_L1_a1, texcoord_L3_a1, texcoord_L1, texcoord_L3, texcoord_L1_1, texcoord_L3_1; vec3 L1_a1, L3_a1, L1, L3, L1_1, L3_1; texcoord_L1 = vec2(v_texcoord.x, v_texcoord.y - 1.0 / height); texcoord_L3 = vec2(v_texcoord.x, v_texcoord.y + 1.0 / height); L1 = texture2D(tex_prev, texcoord_L1).rgb; L3 = texture2D(tex_prev, texcoord_L3).rgb; if (v_texcoord.x == 1.0 && v_texcoord.y == 1.0) { L1_1 = L1; L3_1 = L3; } else { texcoord_L1_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y - 1.0 / height); texcoord_L3_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y + 1.0 / height); L1_1 = texture2D(tex_prev, texcoord_L1_1).rgb; L3_1 = texture2D(tex_prev, texcoord_L3_1).rgb; } if (int(ceil(v_texcoord.x + v_texcoord.y)) == 0) { L1_a1 = L1; L3_a1 = L3; } else { texcoord_L1_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y - 1.0 / height); texcoord_L3_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y + 1.0 / height); L1_a1 = texture2D(tex_prev, texcoord_L1_a1).rgb; L3_a1 = texture2D(tex_prev, texcoord_L3_a1).rgb; } vec3 avg_a1 = (L1_a1 + L3_a1) / 2.0; vec3 avg = (L1 + L3) / 2.0; vec3 avg_1 = (L1_1 + L3_1) / 2.0; vec3 avg_s = (avg_a1 + avg_1) / 2.0; vec3 avg_sc = (avg_s + avg) / 2.0; vec3 L2 = texture2D(tex, v_texcoord).rgb; vec3 LP2 = texture2D(tex_prev, v_texcoord).rgb; vec3 best; if (abs(L2.r - avg_sc.r) < abs(LP2.r - avg_sc.r)) { best.r = L2.r; } else { best.r = LP2.r; } if (abs(L2.g - avg_sc.g) < abs(LP2.g - avg_sc.g)) { best.g = L2.g; } else { best.g = LP2.g; } if (abs(L2.b - avg_sc.b) < abs(LP2.b - avg_sc.b)) { best.b = L2.b; } else { best.b = LP2.b; } vec3 last; last.r = clamp(best.r, max(min(L1.r, L3.r) - max_comb, 0.0), min(max(L1.r, L3.r) + max_comb, 1.0)); last.g = clamp(best.g, max(min(L1.g, L3.g) - max_comb, 0.0), min(max(L1.g, L3.g) + max_comb, 1.0)); last.b = clamp(best.b, max(min(L1.b, L3.b) - max_comb, 0.0), min(max(L1.b, L3.b) + max_comb, 1.0)); const vec3 luma = vec3 (0.299011, 0.586987, 0.114001); float mov = min(max(abs(dot(L2 - LP2, luma)) - motion_threshold, 0.0) * motion_sense, 1.0); last = last * (1.0 - mov) + avg_sc * mov; gl_FragColor = vec4(last, 1.0); } } Failed to create shader vertex stageFailed to create shader fragment stage!self->mixer || (self->mixer == mixer)Bin/Filter/Effect/Video/CompositorNo OpenGL context, try again laterFilter/Effect/Video/Compositorvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]Transparent Background to enable further compositingStart at 0 running time (default)Start at first observed input running timeSet start time with start-time propertyMotion Adaptive: Advanced Detectionvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes }%s%ss_texturexrot_degreeyrot_degreezrot_degreeu_matrixGstGLEffectsgleffects elementGstGLColorscaleglcolorscale elementGstGLDeinterlacegldeinterlace elementGstGLFilterShaderglshader elementGstGLFilterAppglfilterapp element../ext/gl/gstglfilterapp.cidentity0GstGLEffectsEffectHorizontal SwaphswapOpenGL deinterlacing filterGstGLDeinterlaceMethodDeinterlace Method../ext/gl/gstglbasemixer.c../ext/gl/gstglcolorscale.c../ext/gl/gstglmixer.cluma_thresholdhconv7kernelgauss_widthvconv7gauss_heightsumbetablenddesat0hconv0vconv0len0texture2D../ext/gl/gstglcolorbalance.cluma_to_curvedesaturatesobel_hconv3sobel_vconv3sobel_lengthmultiplyrgb_to_curveOpenGL color scalegst_gl_colorscale_gl_startgst_gl_colorscale_gl_stopGstGLBaseMixerGstGLBaseMixerPadGstGLMixerPadVideo balancegst_gl_color_balance_gl_startgst_gl_color_balance_gl_stopinterlace-modeGstGLColorBalanceHUESATURATIONBRIGHTNESSCONTRASTFilter/EffectOpenGL application filterGstGLShader to useShader objectGLSL vertex sourceVertex SourcevertexGLSL fragment sourceFragment SourcefragmentGLSL UniformsuniformsUpdate Shaderupdate-shadercreate-shaderOpenGL fragment shader filter../ext/gl/gstglfiltershader.copengl mixer bingst_gl_mixer_bin_disposeThe GL mixer chain to useGL mixer elementBuffer latencyStart Time Selectionstart-time-selectionStart Timestart-timesink_%uOpenGL video_mixer empty binBin/Filter/Effect/Video/MixerGstGLMixerBin../ext/gl/gstglmixerbin.cfailed to create output chainGstGLVideoMixerInputProcessing buffersZ Order of the pictureZ-OrderzorderRepeat After EOSrepeat-after-eosX Position of the pictureX PositionxposY Position of the pictureY PositionyposWidth of the pictureHeight of the pictureAlpha of the pictureGstGLVideoMixerBlendEquationBlend Equation for RGBBlend Equation RGBblend-equation-rgbBlend Equation for AlphaBlend Equation Alphablend-equation-alphaGstGLVideoMixerBlendFunctionBlend Function for Source RGBBlend Function Source RGBblend-function-src-rgbBlend Function Source Alphablend-function-src-alphablend-function-dst-rgbblend-function-dst-alphaBlend Constant Color Redblend-constant-color-redBlend Constant Color Greenblend-constant-color-greenblend-constant-color-blueBlend Constant Color Alphablend-constant-color-alphaCrop left of the pictureCrop Leftcrop-leftCrop right of the pictureCrop Rightcrop-rightCrop top of the pictureCrop Topcrop-topCrop bottom of the pictureCrop Bottomcrop-bottomnameGL Shading Language effectsGstreamer OpenGL Effectsopengl mixerglmixergst_gl_base_mixer_set_contextQUERY %pAstopping element %sstoppingstarting element %sstartingGST_IS_GL_BASE_MIXER (mix)GstGLMixerChanging hue from %lf to %lfyuva_balance_matrixyuva_balance_constantglcolorbalance != NULLchannel->label != NULLGST_IS_GL_COLOR_BALANCE (vb)vb != NULL../ext/gl/gstgldeinterlace.cvfirgreedhymax_combmotion_thresholdmotion_sensetex_prevmixer_padmixer_templGstGLVideoMixerBackgroundBackground typebackgroundOpenGL video_mixer binGST_IS_ELEMENT (element)not %saccepted caps %pAtry accept caps of %pAreturning %pAContext errorNo OpenGL contextGstBufferPoolOptionVideoMetaOpenGL video_mixerOpenGL mixergst_gl_mixer_finalizeFailed to map input frameGstGLVideoMixerBinChecker patterncheckerblackwhitetransparentAddaddReverse Subtractreverse-subtractZerozeroOneOne Minus Source Colorone-minus-src-colorOne Minus Destination Colorone-minus-dst-colorOne Minus Source Alphaone-minus-src-alphaOne Minus Destination Alphaone-minus-dst-alphaconstant-colorOne Minus Constant Colorone-minus-contant-colorconstant-alphaOne Minus Constant Alphaone-minus-contant-alphaSource Alpha Saturatesrc-alpha-saturatefirstBlur Verticalgreedyh 0@P`pЀ 4 | gst_gl_mixer_bin_finish_init_with_elementgst_gl_mixer_aggregate_framesgst_gl_mixer_process_texturesgst_gl_mixer_decide_allocationgst_gl_mixer_pad_sink_getcapsgst_gl_mixer_pad_sink_acceptcapsgst_gl_mixer_sink_querygst_gl_mixer_propose_allocationgst_gl_mixer_pad_prepare_framegst_gl_mixer_bin_change_state_create_input_chaingst_gl_mixer_bin_request_new_padgst_gl_mixer_bin_set_property_connect_mixer_elementgst_gl_mixer_bin_initgst_gl_filter_app_gl_start_maybe_recompile_shader_set_uniformgst_gl_deinterlace_get_fragment_shadergst_gl_deinterlace_set_methodgst_gl_color_balance_set_propertygst_gl_color_balance_colorbalance_get_valuegst_gl_color_balance_colorbalance_set_valuegst_gl_color_balance_colorbalance_list_channelsgst_gl_color_balance_before_transformuniform mat4 yuva_balance_matrix; uniform vec4 yuva_balance_constant; varying vec2 v_texcoord; #define from_yuv_bt601_offset vec4(-0.0625, -0.5, -0.5, 0.0) #define from_yuv_coeff_mat mat4(1.164, 0.000, 1.596, 0.0, 1.164,-0.391,-0.813, 0.0, 1.164, 2.018, 0.000, 0.0, 0.0, 0.0, 0.0, 1.0) void main () { vec4 rgba = %s (tex, v_texcoord); vec4 yuva = rgba * yuva_balance_matrix + yuva_balance_constant; yuva = clamp(yuva, 0.0, 1.0); gl_FragColor = yuva * from_yuv_coeff_mat + from_yuv_bt601_offset * from_yuv_coeff_mat; } _create_shaderuniform samplerExternalOES tex; uniform sampler2D tex; #extension GL_OES_EGL_image_external : require gst_gl_colorscale_gl_startgst_gl_base_mixer_get_gl_contextgst_gl_base_mixer_change_stategst_gl_base_mixer_gl_stopgst_gl_base_mixer_gl_startgst_gl_base_mixer_sink_query_get_gl_context_unlockedپپؼؼ׻׺ֹոշԶӵӴҳѲбЯϯϮά̪ͬͫ˩˨ʦɥɥȤǣǢơŠşĞÝܛƿžžĽüû»~}|{zyxwvutsrqponmlljihgfedcba`__]\\ZYXWVUTSRQPONMMK~J}I|H|GzGzExDvCvBtAs@q@~p>}o>|o<{l5<2<0:.5,3*1*.&.&*"' %" "        !""%%%''((* + , , / / 1 1 14457789;;<==?@BCD D G!G"H$H&J&K*M*M+N-P -P /R 3R 3T 4U 5U 7W 8Y 9Y T?UA VB!XC!ZD#\F#^G#^J$`J&bK'bM'eM(fO)gP)iQ*kS,mT-mU-nV.oX/rY0sZ2u]2v]3w^3x`4za5{c7|c8~e8f9i:in?o?qArCsCuDvDwFxGzH{J|K~KLMOPQQSTUVXYYZ\]^`abceefgiikmnoqrsu¬vĭwůxƯzƱ{Dz|ȴ~ȵ˶̷ͷκϻϼоҿӿďŐƑǓȔɕɗ˗͙ΙϜННӠԡԢ֣ץإ٨۪ܫݬݭ߯              $$&(--025;;?CGL V !V "[ $a &l &l 'r (~ *~ , , . / 1 2 4 578:;=?@DDEIIKMNPRTVXZ\``bdfjjlnrr t w!y"|#~$$%&'(()*+,-./0}1z2w3t4p5m6j7f8c9`:\;YS?P@LAIBFCCE@F=G;I8I8M3P0S.V+Y)\'`%d#g"l ptt} }yvrnjfb_[WSOOKC@<881.+''! gst_gl_effects_identitygst_gl_effects_get_fragment_shadergst_gl_effects_set_effect   ????????????????????????????????????????????????????????????>L>> A%I>?@@<==E`o?đ"?)TK?ᔹ¿2?מYҿXl?$?I?ᔹ?מY?$ܿ?@@eAGstGLVideoMixerglvideomixer elementGstGLStereoMix../ext/gl/gstglfilterglass.cGstGLVideoMixerPadGstGLStereoMixPad../ext/gl/gstglvideomixer.ccould not create/add pad../ext/gl/gstglstereomix.ccould not create/add padGstGLStereoSplitglstereosplit element''(NULL)release pad %s:%sopengl stereoscopic mixerglstereomixergst_gl_stereo_mix_finalizeOpenGL stereo video combinergst_gl_stereo_mix_release_padCodec/ConverterFailed to 3d convert buffer../ext/gl/gstglstereosplit.cCould not get output bufferchaining buffer %pASrc pad %pA caps %pAfound OpenGL context %pAGstGLViewConvertElementglview_convert elementglview_convertelementGstGLOverlayCompositorElementgloverlaycompositor elementgloverlaycompositorelementGstGLFilterGlassglfilterglass elementInput Multiview Mode Overrideinput-mode-overrideinput-flags-overrideoutput-mode-overrideoutput-flags-overrideOpenGL overlaying filterGlass FilterOpenGL glass filtera_color../ext/gl/gltestsrc.cchecker_widthaspect_ratioGstGLTestSrcVideo Test SourceGstGLTestSrcPatternIs Liveis-liveCreates a test video streamSource/VideoVideo test sourceframerate../ext/gl/gstgltestsrc.cfixate../ext/gl/gstglutils.cChildren Count: %dpointer_ypointer_xConfigured output caps %pAInput pad %pA w %u h %uPossible output caps %pAConverting caps %pAFailed to generate outputfailed to generate outputGot buffer %pANo buffer on pad %pAChecking pad %pAskipping texture, null frameHandling frame %ddisplay changed to %pAset context of %pAReturning sink pad caps %pAsink query %sviewsseparatedGST_IS_PAD (pad)../ext/gl/gstglviewconvert.cRGBAformatincaps %pA outcaps %pAsrc->shadersrc->base.contextFailed to initialize patternyinvertdrawing overlaysSMPTE 100% color barssmpteRandom (television snow)snow100% Black100% WhiteCheckers 1pxcheckers-1Checkers 2pxcheckers-2Checkers 4pxcheckers-4Checkers 8pxcheckers-8CircularcircularBlinkblinkMandelbrot FractalmandelbrotMultiview support is not implemented yetJan Schmidt gst_gl_stereo_mix_request_new_padJan Schmidt Matthew Waters Splits a stereoscopic stream into separate left/right streamsCould not get submit input bufferattempting to find an OpenGL context, existing %pAConvert stereoscopic/multiview video formatsOpenGL Multiview/3D conversion filterOverride any input information about multiview layoutOverride any input information about multiview layout flagsInput Multiview Flags OverrideOverride automatic output mode selection for multiview layoutOutput Multiview Mode OverrideOverride automatic negotiation for output multiview layout flagsOutput Multiview Flags OverrideFlatten a stream containing GstVideoOverlayCompositionMetavarying vec4 color; void main() { gl_FragColor = color; }attribute vec4 position; attribute vec4 a_color; varying vec4 color; void main() { gl_Position = position; color = a_color; }uniform float time; varying vec2 out_uv; float rand(vec2 co){ return fract(sin(dot(co.xy, vec2(12.9898,78.233))) * 43758.5453); } void main() { gl_FragColor = vec4(rand(time * out_uv)); }attribute vec4 position; varying vec2 out_uv; void main() { gl_Position = position; out_uv = position.xy; }uniform float checker_width; uniform float width; uniform float height; varying vec2 uv; void main() { vec2 xy_mod = floor (0.5 * uv * vec2(width, height) / (checker_width)); float result = mod (xy_mod.x + xy_mod.y, 2.0); gl_FragColor.r = step (result, 0.5); gl_FragColor.g = 1.0 - gl_FragColor.r; gl_FragColor.ba = vec2(0.0, 1.0); }attribute vec4 position; varying vec2 uv; void main() { gl_Position = position; uv = position.xy - 1.0; }uniform float time; varying vec2 fractal_position; const vec4 K = vec4(1.0, 0.66, 0.33, 3.0); vec4 hsv_to_rgb(float hue, float saturation, float value) { vec4 p = abs(fract(vec4(hue) + K) * 6.0 - K.wwww); return value * mix(K.xxxx, clamp(p - K.xxxx, 0.0, 1.0), saturation); } vec4 i_to_rgb(int i) { float hue = float(i) / 100.0 + sin(time); return hsv_to_rgb(hue, 0.5, 0.8); } vec2 pow_2_complex(vec2 c) { return vec2(c.x*c.x - c.y*c.y, 2.0 * c.x * c.y); } vec2 mandelbrot(vec2 c, vec2 c0) { return pow_2_complex(c) + c0; } vec4 iterate_pixel(vec2 position) { vec2 c = vec2(0); for (int i=0; i < 20; i++) { if (c.x*c.x + c.y*c.y > 2.0*2.0) return i_to_rgb(i); c = mandelbrot(c, position); } return vec4(0, 0, 0, 1); } void main() { gl_FragColor = iterate_pixel(fractal_position); }attribute vec4 position; uniform float aspect_ratio; varying vec2 fractal_position; void main() { gl_Position = position; fractal_position = vec2(position.y * 0.5 - 0.3, aspect_ratio * position.x * 0.5); fractal_position *= 2.5; }uniform float aspect_ratio; varying vec2 uv; #define PI 3.14159265 void main() { float dist = 0.5 * sqrt(uv.x * uv.x + uv.y / aspect_ratio * uv.y / aspect_ratio); float seg = floor(dist * 16.0); if (seg <= 0.0 || seg >= 8.0) { gl_FragColor = vec4(vec3(0.0), 1.0); } else { float d = floor (256.0 * dist * 200.0 * pow (2.0, - (seg - 1.0) / 4.0) + 0.5) / 128.0; gl_FragColor = vec4 (vec3(sin (d * PI) * 0.5 + 0.5), 1.0); } }attribute vec4 position; varying vec2 uv; void main() { gl_Position = position; uv = position.xy; }Type of test pattern to generateWhether to act as a live sourceDavid A. Schleef meta:GstVideoOverlayComposition../ext/gl/gstgloverlaycompositorelement.cmeta modifications returned caps %pAAdding overlay composition meta with size %ux%uNot generating output - need more input buffersAppending memory %pA to intermediate bufferFailed to process frames to outputNot enough input views to processn == GST_VIDEO_INFO_N_PLANES (out_info) * viewsFailed to transform input caps %pAFailed to set left output caps %pAFailed to set right output caps %pAFailed to set caps on converterpeer ALLOCATION query failed on both src padscaps != NULL && gst_caps_is_fixed (caps)Attempting to set output caps %pAdir %s transforming caps: %pAfailed to perform view conversion on input bufferCould not find an implementation of the requested patternpassthrough detected, forwarding input bufferFailed to compile identity shaderfrag_src != NULL || vert_src != NULLuniform sampler2D texture; uniform float alpha; varying vec2 v_texcoord; void main() { vec4 rgba = texture2D(texture, v_texcoord); gl_FragColor = vec4(rgba.rgb, rgba.a * alpha); } const float blocksize = 8.0; void main () { vec4 high = vec4(0.667, 0.667, 0.667, 1.0); vec4 low = vec4(0.333, 0.333, 0.333, 1.0); if (mod(gl_FragCoord.x, blocksize * 2.0) >= blocksize) { if (mod(gl_FragCoord.y, blocksize * 2.0) >= blocksize) gl_FragColor = low; else gl_FragColor = high; } else { if (mod(gl_FragCoord.y, blocksize * 2.0) < blocksize) gl_FragColor = low; else gl_FragColor = high; } } attribute vec4 a_position; void main() { gl_Position = a_position; } skipping texture:%u pad:%p width:%u height:%u alpha:%fskipping due to incorrect blend parametersseparated blend equations/functions requested however glBlendFuncSeparate or glBlendEquationSeparate not availableDestination RGB blend function cannot be 'SRC_ALPHA_SATURATE'Destination alpha blend function cannot be 'SRC_ALPHA_SATURATE'processing texture:%u dimensions:%ux%u with texture coordinates %f:%fx%f:%f, at %f,%f %fx%f with alpha:%f and crop: %d:%dx%d:%duniform sampler2D tex; varying float alpha; void main () { float p = 0.0525; float L1 = p*1.0; float L2 = 1.0 - L1; float L3 = 1.0 - L1; float w = 1.0; float r = L1; if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y < L1) r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) ); else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y < L1) r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) ); else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y > L3) r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) ); else if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y > L3) r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) ); if (r > L1) w = 0.0; vec4 color = texture2D (tex, gl_TexCoord[0].st); gl_FragColor = vec4(color.rgb, alpha * w); } uniform float yrot; uniform float aspect; const float fovy = 80.0; const float znear = 1.0; const float zfar = 5000.0; varying float alpha; void main () { float f = 1.0/(tan(radians(fovy/2.0))); float rot = radians (yrot); // replacement for gluPerspective mat4 perspective = mat4 ( f/aspect, 0.0, 0.0, 0.0, 0.0, f, 0.0, 0.0, 0.0, 0.0, (znear+zfar)/(znear-zfar), 2.0*znear*zfar/(znear-zfar), 0.0, 0.0, -1.0, 0.0 ); mat4 trans = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 1.0 ); mat4 rotation = mat4 ( cos(rot), 0.0, sin(rot), 0.0, 0.0, 1.0, 0.0, 0.0, -sin(rot), 0.0, cos(rot), 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = trans * perspective * rotation * gl_ModelViewProjectionMatrix * gl_Vertex; gl_TexCoord[0] = gl_MultiTexCoord0; alpha = gl_Color.a; } void main () { gl_FragColor = gl_Color; } void main () { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; gl_FrontColor = gl_Color; } video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(ANY), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2Dvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2D; video/x-raw(meta:GstVideoGLTextureUploadMeta), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]; video/x-raw, format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, NV12_16L32S, NV12_4L4, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE}, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]AxAPA(AA@@@@@p@X@@@(@@????@?KC@C0C CCCBBBBBBBpB`B@B0B BBAgst_gl_context_gen_shader_compile_shadergst_gl_overlay_compositor_element_propose_allocationgst_gl_overlay_compositor_element_callback_oce_prepare_output_buffergst_gl_overlay_compositor_element_gl_start_oce_transform_internal_capsgst_gl_test_src_callbackgst_gl_test_src_fixate_src_circular_init_src_mandelbrot_fill_bound_fbo_src_mandelbrot_init_src_snow_fill_bound_fbo_src_snow_init????????_src_checkers_init???????????????===  _src_smpte_init_src_shader_fill_bound_fbogst_gl_view_convert_element_generate_output_buffergst_gl_view_convert_element_transform_internal_capsgst_gl_view_convert_element_set_capsgst_pad_set_capsstereosplit_do_bufferpoolstereosplit_set_output_capsstereosplit_sink_querystereosplit_chainensure_context_unlockedstereosplit_get_src_capsstereosplit_set_contextgst_gl_stereo_mix_child_proxy_get_children_count_negotiated_capsget_converted_caps_update_capsgst_gl_stereo_mix_release_padgst_gl_stereo_mix_request_new_padgst_gl_stereo_mix_process_framesgst_gl_stereo_mix_make_outputgst_gl_stereo_mix_create_output_buffer_blend_function_to_gl_blend_equation_to_glgst_gl_video_mixer_child_proxy_get_children_count _set_blend_stategst_gl_video_mixer_callback_update_capsgst_gl_video_mixer_request_new_pad>(knNgst_gl_mosaic_request_new_padgst_gl_mosaic_release_padOpenGL mosaic../ext/gl/gstglmosaic.cGstGLMosaicglmosaic elementGstGLTransformationgltransformation elementGstGLDifferenceMattegldifferencematte elementGstGLOverlaygloverlay elementyrotescapeFovfovUse orthographic projectionOrthographicorthoX Rotationrotation-xY Rotationrotation-yZ Rotationrotation-zX Translationtranslation-xY Translationtranslation-yZ Translationtranslation-zX Scalescale-xY Scalescale-yX Pivotpivot-xY Pivotpivot-yZ Pivotpivot-zModelview Projection Matrixmvp-matrixTransform video on the GPUOpenGL transformation filter%s GstGLVideoFlipMethodvideo-directionFlip video on the GPUOpenGL video flip filterGstGLVideoFlipglvideoflip elementcapsfilter../ext/gl/gstglvideoflip.cBackground image locationoffset-xoffset-yRelative X Offsetrelative-xRelative Y Offsetrelative-yOverlay Widthoverlay-widthOverlay Heightoverlay-heightGlobal alpha of overlay imageGstreamer OpenGL Overlayfailed to map memoryFile: %s../ext/gl/gstgloverlay.ccan't read PNG magic numbernot a valid PNG image1.6.37color type is not rgba_texCoordperspectionconverted %f,%f to %f,%fcurrentsavedrbfile not foundunable to load %s: %sCan't open fileCan't read file headerCan't find file typeimage/jpegimage/pngImage type not supportedHave no caps yetgstopenglGST_GL_XINITTHREADSGST_XINITTHREADSGST_IS_ELEMENT (sink)uniform sampler2D s_texture; varying vec2 v_texCoord; void main() { gl_FragColor = texture2D( s_texture, v_texCoord ); } uniform mat4 u_matrix; uniform float xrot_degree, yrot_degree, zrot_degree; attribute vec4 a_position; attribute vec2 a_texCoord; varying vec2 v_texCoord; void main() { float PI = 3.14159265; float xrot = xrot_degree*2.0*PI/360.0; float yrot = yrot_degree*2.0*PI/360.0; float zrot = zrot_degree*2.0*PI/360.0; mat4 matX = mat4 ( 1.0, 0.0, 0.0, 0.0, 0.0, cos(xrot), sin(xrot), 0.0, 0.0, -sin(xrot), cos(xrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matY = mat4 ( cos(yrot), 0.0, -sin(yrot), 0.0, 0.0, 1.0, 0.0, 0.0, sin(yrot), 0.0, cos(yrot), 0.0, 0.0, 0.0, 0.0, 1.0 ); mat4 matZ = mat4 ( cos(zrot), sin(zrot), 0.0, 0.0, -sin(zrot), cos(zrot), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ); gl_Position = u_matrix * matZ * matY * matX * a_position; v_texCoord = a_texCoord; } Rotates the video around the X-Axis in degrees.Rotates the video around the Y-Axis in degrees.Rotates the video around the Z-Axis in degrees.Translates the video at the X-Axis, in universal [0-1] coordinate.Translates the video at the Y-Axis, in universal [0-1] coordinate.Translates the video at the Z-Axis, in universal [0-1] coordinate.Scale multiplier for the X-Axis.Scale multiplier for the Y-Axis.Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.Relevant for rotation in 3D space. You look into the negative Z axis directionThe final Graphene 4x4 Matrix for transformationLubosz Sarnecki Matthew Waters method (deprecated, use video-direction instead)unsupported custom orientationSaves a background frame and replace it with a pixbufGstreamer OpenGL DifferenceMattegst_gl_overlay_before_transformLocation of image file to overlayFor positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video imageFor positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video imageHorizontal offset of overlay image in fractions of video image width, from top-left corner of video imageVertical offset of overlay image in fractions of video image height, from top-left corner of video imageWidth of overlay image in pixels (0 = same as overlay image)Height of overlay image in pixels (0 = same as overlay image)Filippo Argiolas , Matthew Waters Overlay GL video texture with a JPEG/PNG imagefailed to initialize the png_structfailed to initialize the memory for image informationSkipping 7th pad (and all subsequent pads)skipping texture:%u pad:%p width:%u height %uprocessing texture:%u dimensions:%ux%u../ext/gl/gstgltransformation.cCalculated ray origin: %f,%f,%f direction: %f,%f,%f from screen coordinates: %f,%f with %s projectionCalculated a distance of %f to the planeapplying transformation to existing affine transformation metaGST_IS_GL_TRANSFORMATION (object)../ext/gl/gstgldifferencematte.cvarying vec2 v_texcoord;uniform sampler2D saved;uniform sampler2D current;void main () {vec4 savedcolor = texture2D (saved, v_texcoord);vec4 currentcolor = texture2D (current, v_texcoord);gl_FragColor = vec4 (step (0.12, length (savedcolor - currentcolor)));}Failed to compile difference shaderFailed to compile convolution shadervarying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform sampler2D alpha;void main () { vec4 basecolor = texture2D (base, v_texcoord); vec4 blendcolor = texture2D (blend, v_texcoord); vec4 alphacolor = texture2D (alpha, v_texcoord); gl_FragColor = (alphacolor * blendcolor) + (1.0 - alphacolor) * basecolor;}Failed to compile interpolation shaderuniform sampler2D texture; uniform float alpha; varying vec2 v_texcoord; void main() { vec4 rgba = texture2D( texture, v_texcoord ); gl_FragColor = vec4(rgba.rgb, rgba.a * alpha); } attribute vec4 a_position; attribute vec2 a_texcoord; varying vec2 v_texcoord; void main() { gl_Position = a_position; v_texcoord = a_texcoord; }Cannot calculate display aspect ratioscaling %ux%u by %u/%u (%u/%u / %u/%u)Select flip method based on image-orientation tagvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) 2D !ӏ-j????????????????????????????????????????????????????????????pPhȯ(p@X0 $4DTdtıԱܰ0X|gst_gl_sink_bin_set_sink_mixer_pad_get_output_sizegst_gl_overlay_load_pnggst_gl_overlay_load_jpegload_filegst_gl_differencematte_loadergst_gl_differencematte_gl_startgst_gl_video_flip_set_method_transform_capsgst_gl_video_flip_initgst_gl_transformation_prepare_output_buffer_screen_coord_to_world_ray_intersect_plane_and_ray_screen_coord_to_model_coordgst_gl_transformation_src_eventgst_gl_transformation_finalizegst_gl_mosaic_child_proxy_get_children_countgst_gl_mosaic_callbackgst_gl_mosaic_release_padgst_gl_mosaic_request_new_padgst_gl_filter_glass_callbackO2A̿?@4CC?L?A;tM` P/`/p// / /4/H/\00p@00 1p11p6h6 78<0::0;; >4 ?`C`E$E8PFpJJ0L|OPQ0S0T`UVW$WPWt@XX\]^ 0^(`^D^p@__p`adPb ce<fl, n o!`p,! r!pr!r"pt\"u"v"`v"v#@w$#w|#@x#x# y#py${h$}$~%\%%0 &&'`|''0(0((()0@)l)Џ)`)0*h* *Е+p`+++ ,<,@,`-P--- .4. \..0.//0`|00P01001d1д1P102`22p23x4 4t560667@7`088,99@: :0::p;;p;<P<D=pp===== =0=@>>0>D>X>l>>>0>@>P>>@(? P?? ?P?`?p?@$@P@ |@ @ @ A A0 ,AA0,B|B0BB$CP\CCCpDL>LA@MBM0DMFNITN JN0KNPNOOLO`OxOOOQPRHPRpPPSPpTPTP V8QpV`Q XQ^dRdReRfRgSh,SiSiSjSk|TlTmUn8UoTUoUqU`sxV uVvLW@wWwW@xWxW`y0XzhXzXzX0{X{Y|HY0}pY}Y ~Y~ZZp[l[p[[[P\\\]x]]] ^X^P^_H_Д_0__`aЙPa0aa@,bLb@bb@ctccp@dPd dЫ(e0Teee`e 4fTf|fgP0gXgPg@xhh@h$ipDi0tiiiP jp4jHj\jpjjjpjj@jPj`kp$k8kphk kPkk`lPll@m(mHm\mxmmn4nhnnn0ohooo oPoop$p @pP\p`ppp`q@q@|q r4rrrsss(t Tttt t`tuu8uPTupuuu uPupuv4vpvv`$w`lw`wwxPx x y0 LyPyy`0zz0z`zz ({`{{`{`X|@||}h}p} } <~`!d~"~`#~$ (01,1d236L@:̂`ABPC`D E؄EFXGH̅HPITJȆKL@N|NO0P PDQQ؈PRR(TtpTUU(@VT@XȊXPY$YHZthHhh@iiȌpjjjj,k@lplmPnn@Pol p swH|}0}P4l Pl0@Pt0p H@t0hؖTD`xP p$Й 0L0<pPD4pl|x0$0Pppأ zRx $"FJ w?:*3$"D@"\x ptpl hd111$$AAG AALXE`TEIt|FAG (J0l(A Y(M0a(D a(J0a(G (M0b(G _(M0b(L  CBH ` DBJ $"CAXJ ]AA("QY[ D X<h"bFED D(F0y (D ABBE J (D ABBM L (D ABBK | (D ABBK w8J@THMPI(A ABB`L#FBA D(G08Q@GHHPHXH`K0R (A ABBH T (D DBBH $,$~EDD mAA(T$zBXJ hAG D a4%QY[ D X4t%{FBA D(D0b(A ABB(%zBXJ hAG D a&QY[ D X$$P&]EDD HFA(L&zBXJ hAG D ax&QY[ D X$'bEDD QAA(d'zBXJ hAG D ad'BBB A(A0KPxw\PJ 0A(A BBBA t 0D(A BBBI XT,FEB E(D0A8F@] 8D0A(B BBBI HJPSXM`I@4-U4-FBA D(D0h(A ABB-&BBB B(A0D8Dp 8A0A(B BBBG txIixApcxG]xAp]xEEMQpxOcxBpbxG^xBpc xEH h1QEb I XH1FBE B(D0A8DP 8F0A(B BBBE (\3FAG  ABD 4@6EO8PD6FBA D(D0P (A ABBI ,7FAD ^ ABD ,8TFAD . ABD H(:,FBE E(A0A8GP 8D0A(B BBBH (8 ;9FED ZIBHd ;FBE E(A0D8D@ 8C0A(B BBBH (;uFDD UNB (<\EJA FA d<\EJA FA $ <\EJA FA H <FBB E(D0D8D`hUp^hB`AhRpjhE`G 8A0A(B BBBJ hOpchA`ZhGp]hA`]hKpOxAQ`H l? FBA D(F@zHLPUXM`K@v (A ABBF T$ 0@FBA D(F@zHLPUXM`K@v (A ABBF j(A ABB| @&EY @&EY A&EY( AmFDG @ ABL ( XAmFDG @ ABL $( ACEDD sAAHP AFBE E(D0D8D@~ 8D0A(B BBBG P XBzFDJS ABF |QbAx QG o QE $ C[FDG EABT CFEE D(G0i8d@O8A0D (C BBBK h(D BBBTp 4DrFBE E(A0A8DPmXO`_XAPD 8D0A(B BBBK @ \FFDB A(A0GPX 0A(A BBBK F(FBB E(D0D8G 8A0A(B BBBH IdBw`WAb`MAtKQBMaF]BY\p |L=FBB D(D0J[ 0D(A BBBF [QbA QH _dOA\,HNFEE D(D0w (D BBBG y (D JBBE A(A BBB(NaFDD OABp,OFEB B(A0D8G@[ 8D0A(B BBBE tHOPcHA@ZHGP]HA@\HKPMXL`I@4,xPIFEE D(F0c(A BBB8dPxFED A(G0p (A DBBH DPtFBA A(G08H@OHGP`(O ABBM08 R$EAG (H0K8K@L k KAE $SYH(h0N(A T A H+ ++|  ,x ,t4,H,|(\,xFAD AB(,EFDD oAB$,AAG AA0,FAD Dp  FABH -$aEE F 0-t)E[L- `- $t-bEDD QAA-)(-zBXJ hAG D a(-8zBXJ hAG D a(.zBXJ hAG D a(4.zBXJ hAG D a(`.4zBXJ hAG D a.z].p.FBB B(A0D8DP| 8A0A(B BBBE gXI`iXAP_XI`[XAP^XK`MhGpIP,/X#FIB B(A0D8DP 8A0A(B BBBE X]`_XAP]XG``XAPaXH`LhGpIPT 8A0A(B BBBA L/FBD A(L0 (I DBBL D (A ABBF 40|*FAG  CBM x DBJ 4@0t_FAC ^(J0R8M@I AAB4x0_FAC ^(J0R8M@I AAB40_FAC ^(J0R8M@I AAB40_FAC ^(J0R8M@I AAB4 1_FAC ^(J0R8M@I AAB4X1<_FAC ^(J0R8M@I AAB41d_FAC ^(J0R8M@I AAB41_FAC ^(J0R8M@I AAB42_FAC ^(J0R8M@I AAB482_FAC ^(J0R8M@I AAB4p2_FAC ^(J0R8M@I AAB2,BBB E(A0D8G{ 8D0A(B BBBA ]fAT]RAbKQDM$,3HUEAG {DD$T3UEAG {DD$|3UEAG {DD$3UEAG {DD$3(UEAG {DD$3`UEAG {DD$4UEAG {DD$D4UEAG {DD$l4UEAG {DDH4@oFBI B(A0A8G@ 8A0A(B BBBM (4dJFAA :AB( 5FAA AB85,rBBB B(A0D8D 8A0A(B BBBE cIiA\G]A]KMGIMPcDp5BBE E(A0A8G`&h_pExEL`F 8D0A(B BBBK D8A0A(B BBB@6 T6#h6#H|6oFBI B(A0A8G@  8A0A(B BBBJ p6FBB B(A0A8GPXb`EhEpJPD 8D0A(B BBBE D8A0A(B BBB<78)Fb<X7LsFBB A(A0  (A BBBM <7DFBB A(A0 (A BBBC 7)E[7)E[$8^BXL cAS88$L8CAXJ ]AAt80QY[ D X8piEF M $8CAXJ ]AA8UBIB B(A0D8DpR 8D0A(B BBBI KxNVxBpZxhIxBpkxMJBUpxNWxApWxhHxApjxMJBRpfxIixApZxG]xAp\xKOBMp(9tjEAG  AAB 89FLE A(A0h(D BBB4: kFEA C(D0N(D ABB,P:DBK0a8L@|8A0g EA H:BBA A(K` (A ABBJ d(D ABB@:hFBL D(A0D` 0A(A BBBA @;$tFAG (B0B8B@BHBPI H ABE 8T;`FAG s(I0K8K@I  ABD L;FEA D(Di (F ABBH dOA4;4EAG0h8a@H8A0] DAA (< KAG DB`D<pFAA (J0b(F R(N0m(A F(H0K8K@I v CBJ l CEL ,<,BK0a8J@]8F0U EA (<ARID MJB(=ARID MJB`0=FKB B(A0A8GPXS`OXAPSXd`OXAPD 8A0A(B BBBI <=pBAD j DBI (d0O(A PDB$=PCAXJ ]AA=xQY[ D X8>FED D(J (A ABBA X>OLBLt>ZFBB D(G@L (G BBBB  (F BBBK $>BEDG oAAl>BBB B(D0A8J{dOAI 8D0A(B BBBD dOA\?HFAG f(I0G(G A(N0a(L I(N0k(A I(N0`(F O(M0b(G (J0l(A I(J0a(F O(J0b(E Q(J0dIEO (?t FBA EE@Ya[ D X(<@XFAG ^ CEL $h@EDD AA$@sEDD bAAT@FBA D(D0R (A ABBG P8K@l8A0y(F ABB8AFBE A(A0}(D IBB8LA FED D(D[ (F ABBC |AFEB D(D0H8J@THMPI0A (A BBBG P (A BBBI I (D DBBK P(A BBBhB<FED D(F08J@THMPI(A ABBF0J (D ABBE J (D ABBM tBYa[ D X,BFAA ] CEK BCExTBFED D(F0q8J@THMPI(A ABBD0K(D ABBH8C FBB B(D0D8D@. 8A0A(B BBBH |CFBB D(C0}8L@UHMPK0~ (D BBBA b (A EBBD } (D BBBI d(D BBBlDFBE B(D0D8DPaXd`OXAPs 8A0A(B BBBC  8D0A(B BBBE `tD0_FBB B(D0D8D@~ 8A0A(B BBBH  8D0A(B BBBD 0D,FDD I0a  AABD ( EEDD a FAK $8E, XEDD HAA$`Ed XEDD HAA0E EDD f(d0O(A KAA4E(!FAD f(d0O(A oAB0E!BAG a DBG \DB(F!)E[$DF"^BXL cASlFH"Ya[ D XDF"0FBA D(D@ (A ABBF wHHPHHA@$Fp#bEDD QAAHF#FED D(D0w (F ABBG Y(F ABBHG#Ya[ D X(hG<$xFAD aDFG$FBE E(A0D8FP\Xn`XXBPdXn`XXAPPXJ`ShMpIPL 8D0A(B BBBH \XU`rXBPWXn`XXAP 8G0D(B BBBG TYa[ D X0OL>FED G@_  FBBA  P>Ya[ D Xp,P>FEB E(A0A8GPXd`OXAP? 8A0D(B BBBE Y 8C0A(B BBBK \P$CFBE I(A0A8D@ 8G0A(B BBBI D8D0A(B BBBlQCFBD D(D@N (A ABBH U (C ABBC m (A ABBE xHdPOHA@XpQDFED D(F0s (D GBBE D (A ABBF K(D ABBlQ(EFED D(F0v (D GBBJ D (A ABBF ` (Q ABBJ U(D ABB8FBB E(D0D8G 8A0A(B BBBG xdOA 8C0A(B BBBE 0( "EDD  AAC DQA<\"wFBA D(GB (F ABBG 'Ya[ D XH'AEvX؇|'FBE D(D0y8J@THMPI0A (A BBBF I(D DDBT4'FED D(F0t8J@THMPI(A ABBI0J(D ABB8((FBA D(J (D ABBC 0Ȉ)sEDG y DAB YEA*Ya[ D XXH*FEB D(D0s8J@THMPI0A (A BBBD j(A BBBTx*FED D(F0q8J@THMPI(A ABBD0K(D ABB@Љ+nFBB B(A0D8D 8A0A(B BBBE SJeAvOdBdG^BcBDLQrOcA^G]B\ EO iOdBZG]A_ EO iOcAZG]Aa EO iOcBZG^B^ EH 402FBD A(D0(A ABB8L3FBE A(D0(F BBB43FBD D(D0(F ABB4T4FBD D(D0(F ABB84FBE D(A0(F BBB45FBB E(D0D8GIBBFaxQKHenJWE 8F0A(B BBBG 9JXAN QKHE ` JKHE XJKH;Ya[ D X(\;FEE D(A0L (A BBBH f (A BBBC Y (A BBBH Y (A BBBH [ (A BBBF [ (A BBBF Y (A BBBH Y (A BBBA \8J@SHMPI0A(A BBBxpFDD D0  FABA T?FBE E(D0A8DOdA]G]A]EEMU 8D0A(B BBBF NVA_hHAmMJBROcB]G^Bc EH cIiAZG]BePEBIL(DFBB E(D0A8G 8D0A(B BBBI $x|J EAD FAdKFBB E(D0A8G`hEpPhB`t 8A0A(B BBBA xhdpOhA`hdpOhA`dhmpExGGEEIBAK`$<MEGG0wAAd0Nb xNY| K A G 8OFAD  ABC A HKL \7J8 Ufx`   '/4P40-SB  ;_qFXTckz   )E $A Jbgoodooo(`ooppppp(p-p2p@pWp6pMpkppap}pjjppp'k pp qp pq Eq,q ;qTqlqq``-p`q`'q5n`qx96  5 p P 5@ 0P2 0P20P2P0P2000 0`00`4p3@ ` ` ` %;AZ_ojoFk_kxkJ/u  ʔ Քޔ  \7J8 Ufx`  667"767L7`7q7{7777777 oX8 8  3u( o oPuoopo("8P0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p% [[% [ %8[h[@6h_6h_[_[%a[a%[[X@l_l_%_6h[% [ libgstopengl.so-1.22.1-3.el9_5.x86_64.debugb67zXZִF!t/]?Eh=ڊ2Na<{/zooTJWhq{lKH;3 2uPpʞxʥmAůL`a mU _oF CAeR3..=%\z"HI`s#.NsXh 晼cxߤNb+ (6Ky }5N ޔj /rZ]T 5p q+ZS(]ϲ_Cu2@XN.N*~AunU"~!_GG<2P|.[4/ЭV˛5/&č_#*aȉx$`t_Ŭ?>z{gYDJ\DXN3Pu(?G6J\_ )m]v Z V@+X0oJD4EkނnQ0OL!F-Hҍ)Z'~hG}A6.#,Fi[ s-s7B%՟%2aOtl 24LZ(4)6;ۺE,μ nP !X;ל22ҁ_x?c*YBZkPXIr'jɺi`Lʍs{BaСޢT`SAh G+my; HlKd7$ҭW!ȫBi<񵀙8b)'phY{9^h^|.6\>c٤FPMhȸ {(}:3Ke"=f$O;j9DzɽYؒ r|fNqtOV0Xh31&zϳ7KoΟ#a=7*wyblLtwwh3T3C ssYFzz td<M,IIPJXϿH3yѓ7Ǝ|_@y<5˴^5ADC%&(JԾxPHQJ-57t1=C@祖0Vכ|ȋ . (@[cTjW^1?N[YWLP!iq9B1)C晿w.+aDi l-}cV$XއbtR֬h646^TE1XY}k/OT"9G>ˆ,f*_KgEasUdx[Mh3'$䫔&3|on%J&j#Vop5쀃6ފ$qҩ_ Ƀ^LJKhѰM{rNIQZU?2jɲ qrZl͂ g{RD̩*t:/45W׎J?f+XέRt :o.PGۇ.rRy&*qwFl-5[)܁mlK nXļ*!§?. iyaGnITKz |.O>w@}#Bx}eb2[v+|#F>̊f|6:drD2w" BLi倶?t^὇I&fdvV | WJܪ s#6V氷l(M/5.&"kǾy$bej߼$IL "CfPsUÜIK~R`kChT|! 9fi='Q6PRL!W݊#IR= #JT2Q;[Xf}, A!u'"ȴC{^velan?TQ3k+&75fOAֲQ'7{"_8H5XSMJ.ÔcU:ʄ1_s O%WgʫYeFeUk΂(sPe z%W#x`dXA"&Uc ЊbV 96q.Q//[v<ΖDŽq+_Z_D9_PJF )zavF'CE. Jx>BCx8tS1G   pB\ ;={Fp=km`nx;ـa[ziцwovsBUNԶڝ/pm9n  hho0 O9ceԝgܲQAT )C|1 ؒes2V `=nP|3tBU]8(Qi]ET0\҅Mg c [I%eHZW=TG~wy1۷,VϿD׾s8g lk2t <0hπU|:)DqZnNnW݁y5G&c%%uQc"hn;B8q[%r5Jh~1HSsR{ǂwnxpn񦛺5$aJGf>"U$? iw:* 69_pnh5bԣ1(~)F> ꒛@=6kѬI6H.:PUL}DhqWVޠZbr/VÇ,9É`y//0&KcUL&gX8"1RK;3X$;캢L4O5\@oݡs ln{ ^vtBbH8/.ց@:ڷA灯 No$3qвa74w@[@ N!6Ek+ZJF2ٲ1e}Ud'*mKUqȤ[VTM:]E/#r45‹O~/}|xwC+oOoqB#rNy:sd0h0*W<{2;T38 ,?̲L}~X?)`S{~;Tu: yR;.(1fqH* +}Dhm%9)9rBg.h'bOȯ$y۩h$WR5,3#J.M*E8(+)u{fG@o{?69]|hHY *V-OpD?]Ucݹ3sJ{!-xR֪En$j0E!twgA,)-D eU`#2+y, D{ǐ HLSMB) C &V - hŪ^[-16gJEc.OAPQ3KXk~''t {^!jlCGf8\\r5fHJbʰ؟tB9$f?H HG7^s#kT70T%EQjPT;jF8W}[zRbx4H/֒>K923Ts_/q6[dzա9AƜO\ vKP器"`T<U8ڶ:ҏL,D\#A *}ᝧ#W??/Um<Dw{p O[lH%ʬ+*W&ymsmOF*-Q1\]53 WegYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata  $1o(; @5CX8X88KopppXoPuPuguu(qB3{v ""PPy  t88ؑ PP  @ @@P@0p\