From 89f071cd7c361d0b7f20c4574ec81119735192e9 Mon Sep 17 00:00:00 2001 From: ZtRXR Date: Sat, 29 Jun 2024 11:55:12 +0800 Subject: [PATCH] update --- CMakeLists.txt | 2 +- include/GL/eglew.h | 838 ++++- include/GL/glew.h | 3216 ++++++++++++++++- include/GL/glxew.h | 146 +- include/GL/wglew.h | 91 +- libs/libglew.a | Bin 801940 -> 0 bytes .../{libglew-shared.dll.a => libglew32.dll.a} | Bin 2753730 -> 2465080 bytes src/glfw_black_window.cpp | 2 +- 8 files changed, 4087 insertions(+), 208 deletions(-) delete mode 100644 libs/libglew.a rename libs/{libglew-shared.dll.a => libglew32.dll.a} (51%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d391bf..c7a18dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ pybind11_add_module(${PROJECT_NAME} ${SRC}) target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/include) target_link_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/libs) -target_link_libraries(${PROJECT_NAME} PRIVATE glew) +target_link_libraries(${PROJECT_NAME} PRIVATE glew32) add_subdirectory( ${PROJECT_SOURCE_DIR}/glfw ) target_link_libraries(${PROJECT_NAME} PRIVATE glfw) diff --git a/include/GL/eglew.h b/include/GL/eglew.h index 4670147..25f3572 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -1,6 +1,6 @@ /* ** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2008-2019, Nigel Stewart ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev @@ -106,7 +106,11 @@ #include #include -#include +#ifndef GLEW_INCLUDE +# include +#else +# include GLEW_INCLUDE +#endif #ifdef __cplusplus extern "C" { @@ -151,6 +155,12 @@ typedef khronos_utime_nanoseconds_t EGLuint64NV; typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; struct EGLClientPixmapHI; +struct AHardwareBuffer; + +/* Wayland types for WL_bind_wayland_display purposes */ +struct wl_buffer; +struct wl_display; +struct wl_resource; #define EGL_DONT_CARE ((EGLint)-1) @@ -476,12 +486,21 @@ typedef EGLBoolean ( * PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGL #endif /* EGL_VERSION_1_5 */ +/* ------------------------ EGL_ANDROID_GLES_layers ------------------------ */ + +#ifndef EGL_ANDROID_GLES_layers +#define EGL_ANDROID_GLES_layers 1 + +#define EGLEW_ANDROID_GLES_layers EGLEW_GET_VAR(__EGLEW_ANDROID_GLES_layers) + +#endif /* EGL_ANDROID_GLES_layers */ + /* ------------------------- EGL_ANDROID_blob_cache ------------------------ */ #ifndef EGL_ANDROID_blob_cache #define EGL_ANDROID_blob_cache 1 -typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); #define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID) @@ -499,7 +518,7 @@ typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBl #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 -typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list); +typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint* attrib_list); #define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID) @@ -529,6 +548,54 @@ typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const E #endif /* EGL_ANDROID_front_buffer_auto_refresh */ +/* -------------------- EGL_ANDROID_get_frame_timestamps ------------------- */ + +#ifndef EGL_ANDROID_get_frame_timestamps +#define EGL_ANDROID_get_frame_timestamps 1 + +#define EGL_TIMESTAMPS_ANDROID 0x3430 +#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 +#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 +#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 +#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 +#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 +#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 +#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 +#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 +#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 +#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A +#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B +#define EGL_READS_DONE_TIME_ANDROID 0x343C + +typedef EGLBoolean ( * PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint* names, EGLnsecsANDROID* values); +typedef EGLBoolean ( * PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); +typedef EGLBoolean ( * PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +typedef EGLBoolean ( * PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint* timestamps, EGLnsecsANDROID* values); +typedef EGLBoolean ( * PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR* frameId); + +#define eglGetCompositorTimingANDROID EGLEW_GET_FUN(__eglewGetCompositorTimingANDROID) +#define eglGetCompositorTimingSupportedANDROID EGLEW_GET_FUN(__eglewGetCompositorTimingSupportedANDROID) +#define eglGetFrameTimestampSupportedANDROID EGLEW_GET_FUN(__eglewGetFrameTimestampSupportedANDROID) +#define eglGetFrameTimestampsANDROID EGLEW_GET_FUN(__eglewGetFrameTimestampsANDROID) +#define eglGetNextFrameIdANDROID EGLEW_GET_FUN(__eglewGetNextFrameIdANDROID) + +#define EGLEW_ANDROID_get_frame_timestamps EGLEW_GET_VAR(__EGLEW_ANDROID_get_frame_timestamps) + +#endif /* EGL_ANDROID_get_frame_timestamps */ + +/* ------------------ EGL_ANDROID_get_native_client_buffer ----------------- */ + +#ifndef EGL_ANDROID_get_native_client_buffer +#define EGL_ANDROID_get_native_client_buffer 1 + +typedef EGLClientBuffer ( * PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer* buffer); + +#define eglGetNativeClientBufferANDROID EGLEW_GET_FUN(__eglewGetNativeClientBufferANDROID) + +#define EGLEW_ANDROID_get_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_get_native_client_buffer) + +#endif /* EGL_ANDROID_get_native_client_buffer */ + /* -------------------- EGL_ANDROID_image_native_buffer -------------------- */ #ifndef EGL_ANDROID_image_native_buffer @@ -549,7 +616,7 @@ typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const E #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 -typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); #define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID) @@ -562,7 +629,7 @@ typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSync #ifndef EGL_ANDROID_presentation_time #define EGL_ANDROID_presentation_time 1 -typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); #define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID) @@ -609,7 +676,7 @@ typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGL #ifndef EGL_ANGLE_query_surface_pointer #define EGL_ANGLE_query_surface_pointer 1 -typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value); +typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void** value); #define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE) @@ -628,6 +695,19 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ +/* ---------------------- EGL_ANGLE_sync_control_rate ---------------------- */ + +#ifndef EGL_ANGLE_sync_control_rate +#define EGL_ANGLE_sync_control_rate 1 + +typedef EGLBoolean ( * PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint* numerator, EGLint* denominator); + +#define eglGetMscRateANGLE EGLEW_GET_FUN(__eglewGetMscRateANGLE) + +#define EGLEW_ANGLE_sync_control_rate EGLEW_GET_VAR(__EGLEW_ANGLE_sync_control_rate) + +#endif /* EGL_ANGLE_sync_control_rate */ + /* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */ #ifndef EGL_ANGLE_window_fixed_size @@ -639,6 +719,18 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #endif /* EGL_ANGLE_window_fixed_size */ +/* -------------------------- EGL_ARM_image_format ------------------------- */ + +#ifndef EGL_ARM_image_format +#define EGL_ARM_image_format 1 + +#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 +#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 + +#define EGLEW_ARM_image_format EGLEW_GET_VAR(__EGLEW_ARM_image_format) + +#endif /* EGL_ARM_image_format */ + /* --------------------- EGL_ARM_implicit_external_sync -------------------- */ #ifndef EGL_ARM_implicit_external_sync @@ -661,6 +753,17 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #endif /* EGL_ARM_pixmap_multisample_discard */ +/* ------------------------- EGL_EXT_bind_to_front ------------------------- */ + +#ifndef EGL_EXT_bind_to_front +#define EGL_EXT_bind_to_front 1 + +#define EGL_FRONT_BUFFER_EXT 0x3464 + +#define EGLEW_EXT_bind_to_front EGLEW_GET_VAR(__EGLEW_EXT_bind_to_front) + +#endif /* EGL_EXT_bind_to_front */ + /* --------------------------- EGL_EXT_buffer_age -------------------------- */ #ifndef EGL_EXT_buffer_age @@ -681,6 +784,63 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #endif /* EGL_EXT_client_extensions */ +/* -------------------------- EGL_EXT_client_sync -------------------------- */ + +#ifndef EGL_EXT_client_sync +#define EGL_EXT_client_sync 1 + +#define EGL_SYNC_CLIENT_EXT 0x3364 +#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 + +typedef EGLBoolean ( * PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib* attrib_list); + +#define eglClientSignalSyncEXT EGLEW_GET_FUN(__eglewClientSignalSyncEXT) + +#define EGLEW_EXT_client_sync EGLEW_GET_VAR(__EGLEW_EXT_client_sync) + +#endif /* EGL_EXT_client_sync */ + +/* --------------------------- EGL_EXT_compositor -------------------------- */ + +#ifndef EGL_EXT_compositor +#define EGL_EXT_compositor 1 + +#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 +#define EGL_EXTERNAL_REF_ID_EXT 0x3461 +#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 +#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 + +typedef EGLBoolean ( * PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint* context_attributes, EGLint num_entries); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint* external_ref_ids, EGLint num_entries); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint* window_attributes, EGLint num_entries); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint* external_win_ids, EGLint num_entries); +typedef EGLBoolean ( * PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); + +#define eglCompositorBindTexWindowEXT EGLEW_GET_FUN(__eglewCompositorBindTexWindowEXT) +#define eglCompositorSetContextAttributesEXT EGLEW_GET_FUN(__eglewCompositorSetContextAttributesEXT) +#define eglCompositorSetContextListEXT EGLEW_GET_FUN(__eglewCompositorSetContextListEXT) +#define eglCompositorSetSizeEXT EGLEW_GET_FUN(__eglewCompositorSetSizeEXT) +#define eglCompositorSetWindowAttributesEXT EGLEW_GET_FUN(__eglewCompositorSetWindowAttributesEXT) +#define eglCompositorSetWindowListEXT EGLEW_GET_FUN(__eglewCompositorSetWindowListEXT) +#define eglCompositorSwapPolicyEXT EGLEW_GET_FUN(__eglewCompositorSwapPolicyEXT) + +#define EGLEW_EXT_compositor EGLEW_GET_VAR(__EGLEW_EXT_compositor) + +#endif /* EGL_EXT_compositor */ + +/* ---------------------- EGL_EXT_config_select_group ---------------------- */ + +#ifndef EGL_EXT_config_select_group +#define EGL_EXT_config_select_group 1 + +#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 + +#define EGLEW_EXT_config_select_group EGLEW_GET_VAR(__EGLEW_EXT_config_select_group) + +#endif /* EGL_EXT_config_select_group */ + /* ------------------- EGL_EXT_create_context_robustness ------------------- */ #ifndef EGL_EXT_create_context_robustness @@ -713,17 +873,29 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #define EGL_EXT_device_drm 1 #define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#define EGL_DRM_MASTER_FD_EXT 0x333C #define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm) #endif /* EGL_EXT_device_drm */ +/* --------------------- EGL_EXT_device_drm_render_node -------------------- */ + +#ifndef EGL_EXT_device_drm_render_node +#define EGL_EXT_device_drm_render_node 1 + +#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 + +#define EGLEW_EXT_device_drm_render_node EGLEW_GET_VAR(__EGLEW_EXT_device_drm_render_node) + +#endif /* EGL_EXT_device_drm_render_node */ + /* ----------------------- EGL_EXT_device_enumeration ---------------------- */ #ifndef EGL_EXT_device_enumeration #define EGL_EXT_device_enumeration 1 -typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices); +typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT* devices, EGLint* num_devices); #define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT) @@ -737,11 +909,29 @@ typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDevi #define EGL_EXT_device_openwf 1 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237 +#define EGL_OPENWF_DEVICE_EXT 0x333D #define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf) #endif /* EGL_EXT_device_openwf */ +/* ---------------------- EGL_EXT_device_persistent_id --------------------- */ + +#ifndef EGL_EXT_device_persistent_id +#define EGL_EXT_device_persistent_id 1 + +#define EGL_DEVICE_UUID_EXT 0x335C +#define EGL_DRIVER_UUID_EXT 0x335D +#define EGL_DRIVER_NAME_EXT 0x335E + +typedef EGLBoolean ( * PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void* value, EGLint* size); + +#define eglQueryDeviceBinaryEXT EGLEW_GET_FUN(__eglewQueryDeviceBinaryEXT) + +#define EGLEW_EXT_device_persistent_id EGLEW_GET_VAR(__EGLEW_EXT_device_persistent_id) + +#endif /* EGL_EXT_device_persistent_id */ + /* -------------------------- EGL_EXT_device_query ------------------------- */ #ifndef EGL_EXT_device_query @@ -750,9 +940,9 @@ typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDevi #define EGL_BAD_DEVICE_EXT 0x322B #define EGL_DEVICE_EXT 0x322C -typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value); -typedef const char * ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); -typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value); +typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib* value); +typedef const char* ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib* value); #define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT) #define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT) @@ -762,6 +952,39 @@ typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLin #endif /* EGL_EXT_device_query */ +/* ----------------------- EGL_EXT_device_query_name ----------------------- */ + +#ifndef EGL_EXT_device_query_name +#define EGL_EXT_device_query_name 1 + +#define EGL_RENDERER_EXT 0x335F + +#define EGLEW_EXT_device_query_name EGLEW_GET_VAR(__EGLEW_EXT_device_query_name) + +#endif /* EGL_EXT_device_query_name */ + +/* ------------------------ EGL_EXT_explicit_device ------------------------ */ + +#ifndef EGL_EXT_explicit_device +#define EGL_EXT_explicit_device 1 + +#define EGL_DEVICE_EXT 0x322C + +#define EGLEW_EXT_explicit_device EGLEW_GET_VAR(__EGLEW_EXT_explicit_device) + +#endif /* EGL_EXT_explicit_device */ + +/* -------------------- EGL_EXT_gl_colorspace_bt2020_hlg ------------------- */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_hlg +#define EGL_EXT_gl_colorspace_bt2020_hlg 1 + +#define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540 + +#define EGLEW_EXT_gl_colorspace_bt2020_hlg EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_hlg) + +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ + /* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */ #ifndef EGL_EXT_gl_colorspace_bt2020_linear @@ -784,6 +1007,50 @@ typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLin #endif /* EGL_EXT_gl_colorspace_bt2020_pq */ +/* -------------------- EGL_EXT_gl_colorspace_display_p3 ------------------- */ + +#ifndef EGL_EXT_gl_colorspace_display_p3 +#define EGL_EXT_gl_colorspace_display_p3 1 + +#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 + +#define EGLEW_EXT_gl_colorspace_display_p3 EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3) + +#endif /* EGL_EXT_gl_colorspace_display_p3 */ + +/* ---------------- EGL_EXT_gl_colorspace_display_p3_linear ---------------- */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_linear +#define EGL_EXT_gl_colorspace_display_p3_linear 1 + +#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 + +#define EGLEW_EXT_gl_colorspace_display_p3_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3_linear) + +#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ + +/* -------------- EGL_EXT_gl_colorspace_display_p3_passthrough ------------- */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough +#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 + +#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 + +#define EGLEW_EXT_gl_colorspace_display_p3_passthrough EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3_passthrough) + +#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ + +/* ---------------------- EGL_EXT_gl_colorspace_scrgb ---------------------- */ + +#ifndef EGL_EXT_gl_colorspace_scrgb +#define EGL_EXT_gl_colorspace_scrgb 1 + +#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 + +#define EGLEW_EXT_gl_colorspace_scrgb EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb) + +#endif /* EGL_EXT_gl_colorspace_scrgb */ + /* ------------------- EGL_EXT_gl_colorspace_scrgb_linear ------------------ */ #ifndef EGL_EXT_gl_colorspace_scrgb_linear @@ -844,8 +1111,8 @@ typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLin #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A -typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); -typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint* formats, EGLint* num_formats); +typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR* modifiers, EGLBoolean* external_only, EGLint* num_modifiers); #define eglQueryDmaBufFormatsEXT EGLEW_GET_FUN(__eglewQueryDmaBufFormatsEXT) #define eglQueryDmaBufModifiersEXT EGLEW_GET_FUN(__eglewQueryDmaBufModifiersEXT) @@ -854,6 +1121,31 @@ typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGL #endif /* EGL_EXT_image_dma_buf_import_modifiers */ +/* ---------------------- EGL_EXT_image_gl_colorspace ---------------------- */ + +#ifndef EGL_EXT_image_gl_colorspace +#define EGL_EXT_image_gl_colorspace 1 + +#define EGL_GL_COLORSPACE 0x309D +#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D + +#define EGLEW_EXT_image_gl_colorspace EGLEW_GET_VAR(__EGLEW_EXT_image_gl_colorspace) + +#endif /* EGL_EXT_image_gl_colorspace */ + +/* ------------------ EGL_EXT_image_implicit_sync_control ------------------ */ + +#ifndef EGL_EXT_image_implicit_sync_control +#define EGL_EXT_image_implicit_sync_control 1 + +#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 +#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 +#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 + +#define EGLEW_EXT_image_implicit_sync_control EGLEW_GET_VAR(__EGLEW_EXT_image_implicit_sync_control) + +#endif /* EGL_EXT_image_implicit_sync_control */ + /* ------------------------ EGL_EXT_multiview_window ----------------------- */ #ifndef EGL_EXT_multiview_window @@ -874,14 +1166,14 @@ typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGL #define EGL_BAD_OUTPUT_PORT_EXT 0x322E #define EGL_SWAP_INTERVAL_EXT 0x322F -typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers); -typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports); -typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); -typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); -typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value); -typedef const char * ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); -typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value); -typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list, EGLOutputLayerEXT* layers, EGLint max_layers, EGLint* num_layers); +typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list, EGLOutputPortEXT* ports, EGLint max_ports, EGLint* num_ports); +typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib* value); +typedef const char* ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib* value); +typedef const char* ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); #define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT) #define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT) @@ -939,9 +1231,9 @@ typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, E #ifndef EGL_EXT_platform_base #define EGL_EXT_platform_base 1 -typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list); -typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list); -typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void * native_display, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void* native_pixmap, const EGLint* attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void* native_window, const EGLint* attrib_list); +typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void* native_display, const EGLint* attrib_list); #define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT) #define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT) @@ -985,6 +1277,29 @@ typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, voi #endif /* EGL_EXT_platform_x11 */ +/* -------------------------- EGL_EXT_platform_xcb ------------------------- */ + +#ifndef EGL_EXT_platform_xcb +#define EGL_EXT_platform_xcb 1 + +#define EGL_PLATFORM_XCB_EXT 0x31DC +#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE + +#define EGLEW_EXT_platform_xcb EGLEW_GET_VAR(__EGLEW_EXT_platform_xcb) + +#endif /* EGL_EXT_platform_xcb */ + +/* ------------------------- EGL_EXT_present_opaque ------------------------ */ + +#ifndef EGL_EXT_present_opaque +#define EGL_EXT_present_opaque 1 + +#define EGL_PRESENT_OPAQUE_EXT 0x31DF + +#define EGLEW_EXT_present_opaque EGLEW_GET_VAR(__EGLEW_EXT_present_opaque) + +#endif /* EGL_EXT_present_opaque */ + /* ----------------------- EGL_EXT_protected_content ----------------------- */ #ifndef EGL_EXT_protected_content @@ -1007,12 +1322,21 @@ typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, voi #endif /* EGL_EXT_protected_surface */ +/* --------------- EGL_EXT_query_reset_notification_strategy --------------- */ + +#ifndef EGL_EXT_query_reset_notification_strategy +#define EGL_EXT_query_reset_notification_strategy 1 + +#define EGLEW_EXT_query_reset_notification_strategy EGLEW_GET_VAR(__EGLEW_EXT_query_reset_notification_strategy) + +#endif /* EGL_EXT_query_reset_notification_strategy */ + /* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */ #ifndef EGL_EXT_stream_consumer_egloutput #define EGL_EXT_stream_consumer_egloutput 1 -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); #define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT) @@ -1020,6 +1344,18 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGL #endif /* EGL_EXT_stream_consumer_egloutput */ +/* ------------------- EGL_EXT_surface_CTA861_3_metadata ------------------- */ + +#ifndef EGL_EXT_surface_CTA861_3_metadata +#define EGL_EXT_surface_CTA861_3_metadata 1 + +#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 +#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 + +#define EGLEW_EXT_surface_CTA861_3_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_CTA861_3_metadata) + +#endif /* EGL_EXT_surface_CTA861_3_metadata */ + /* ------------------- EGL_EXT_surface_SMPTE2086_metadata ------------------ */ #ifndef EGL_EXT_surface_SMPTE2086_metadata @@ -1035,17 +1371,49 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGL #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A +#define EGL_METADATA_SCALING_EXT 50000 #define EGLEW_EXT_surface_SMPTE2086_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_SMPTE2086_metadata) #endif /* EGL_EXT_surface_SMPTE2086_metadata */ +/* ---------------------- EGL_EXT_surface_compression ---------------------- */ + +#ifndef EGL_EXT_surface_compression +#define EGL_EXT_surface_compression 1 + +#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E +#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F +#define EGL_SURFACE_COMPRESSION_EXT 0x34B0 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF + +typedef EGLBoolean ( * PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib* attrib_list, EGLint* rates, EGLint rate_size, EGLint* num_rates); + +#define eglQuerySupportedCompressionRatesEXT EGLEW_GET_FUN(__eglewQuerySupportedCompressionRatesEXT) + +#define EGLEW_EXT_surface_compression EGLEW_GET_VAR(__EGLEW_EXT_surface_compression) + +#endif /* EGL_EXT_surface_compression */ + /* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */ #ifndef EGL_EXT_swap_buffers_with_damage #define EGL_EXT_swap_buffers_with_damage 1 -typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects); #define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT) @@ -1053,6 +1421,19 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EG #endif /* EGL_EXT_swap_buffers_with_damage */ +/* --------------------------- EGL_EXT_sync_reuse -------------------------- */ + +#ifndef EGL_EXT_sync_reuse +#define EGL_EXT_sync_reuse 1 + +typedef EGLBoolean ( * PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib* attrib_list); + +#define eglUnsignalSyncEXT EGLEW_GET_FUN(__eglewUnsignalSyncEXT) + +#define EGLEW_EXT_sync_reuse EGLEW_GET_VAR(__EGLEW_EXT_sync_reuse) + +#endif /* EGL_EXT_sync_reuse */ + /* -------------------------- EGL_EXT_yuv_surface -------------------------- */ #ifndef EGL_EXT_yuv_surface @@ -1095,7 +1476,7 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EG #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 -typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap); +typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); #define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI) @@ -1165,7 +1546,7 @@ typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLCo #define EGL_SYNC_CL_EVENT_KHR 0x30FE #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF -typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list); +typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR* attrib_list); #define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR) @@ -1261,9 +1642,9 @@ typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum ty #define EGL_DEBUG_MSG_WARN_KHR 0x33BB #define EGL_DEBUG_MSG_INFO_KHR 0x33BC -typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list); -typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); -typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * value); +typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib* attrib_list); +typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib* value); #define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR) #define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR) @@ -1273,6 +1654,21 @@ typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * #endif /* EGL_KHR_debug */ +/* ----------------------- EGL_KHR_display_reference ----------------------- */ + +#ifndef EGL_KHR_display_reference +#define EGL_KHR_display_reference 1 + +#define EGL_TRACK_REFERENCES_KHR 0x3352 + +typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib* value); + +#define eglQueryDisplayAttribKHR EGLEW_GET_FUN(__eglewQueryDisplayAttribKHR) + +#define EGLEW_KHR_display_reference EGLEW_GET_VAR(__EGLEW_KHR_display_reference) + +#endif /* EGL_KHR_display_reference */ + /* --------------------------- EGL_KHR_fence_sync -------------------------- */ #ifndef EGL_KHR_fence_sync @@ -1366,8 +1762,8 @@ typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * #define EGL_NATIVE_PIXMAP_KHR 0x30B0 -typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); #define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR) #define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR) @@ -1425,8 +1821,8 @@ typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR #define EGL_LOWER_LEFT_KHR 0x30CE #define EGL_UPPER_LEFT_KHR 0x30CF -typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); #define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR) #define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR) @@ -1509,7 +1905,7 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurfac #define EGL_BUFFER_AGE_KHR 0x313D -typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); +typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint* rects, EGLint n_rects); #define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR) @@ -1577,11 +1973,11 @@ typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurfa #define EGL_SYNC_REUSABLE_KHR 0x30FA #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF -typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); -typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); -typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value); -typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint* value); +typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); #define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR) #define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR) @@ -1611,11 +2007,11 @@ typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR s #define EGL_BAD_STREAM_KHR 0x321B #define EGL_BAD_STATE_KHR 0x321C -typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value); -typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value); -typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint* value); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR* value); +typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); #define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR) #define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR) @@ -1637,11 +2033,11 @@ typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKH #define EGL_STREAM_STATE_CREATED_KHR 0x3215 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 -typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list); -typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value); -typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib* value); +typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list); #define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR) #define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR) @@ -1660,9 +2056,9 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay d #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); #define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR) #define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR) @@ -1677,8 +2073,8 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EG #ifndef EGL_KHR_stream_cross_process_fd #define EGL_KHR_stream_cross_process_fd 1 -typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); -typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); #define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR) #define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR) @@ -1697,7 +2093,7 @@ typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (E #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF -typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR* value); #define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR) @@ -1721,7 +2117,7 @@ typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStrea #define EGL_STREAM_BIT_KHR 0x0800 -typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint* attrib_list); #define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR) @@ -1743,7 +2139,7 @@ typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay d #ifndef EGL_KHR_swap_buffers_with_damage #define EGL_KHR_swap_buffers_with_damage 1 -typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects); #define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR) @@ -1767,7 +2163,7 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EG #ifndef EGL_KHR_wait_sync #define EGL_KHR_wait_sync 1 -typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); #define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR) @@ -1782,14 +2178,15 @@ typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, E #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 #define EGL_DRM_BUFFER_USE_MESA 0x31D1 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 #define EGL_DRM_BUFFER_MESA 0x31D3 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 -typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride); +typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint* name, EGLint* handle, EGLint* stride); #define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA) #define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA) @@ -1803,8 +2200,8 @@ typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImage #ifndef EGL_MESA_image_dma_buf_export #define EGL_MESA_image_dma_buf_export 1 -typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets); -typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers); +typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int* fds, EGLint* strides, EGLint* offsets); +typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int* fourcc, int* num_planes, EGLuint64KHR* modifiers); #define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA) #define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA) @@ -1835,12 +2232,27 @@ typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, #endif /* EGL_MESA_platform_surfaceless */ +/* ------------------------- EGL_MESA_query_driver ------------------------- */ + +#ifndef EGL_MESA_query_driver +#define EGL_MESA_query_driver 1 + +typedef char* ( * PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); +typedef const char* ( * PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); + +#define eglGetDisplayDriverConfig EGLEW_GET_FUN(__eglewGetDisplayDriverConfig) +#define eglGetDisplayDriverName EGLEW_GET_FUN(__eglewGetDisplayDriverName) + +#define EGLEW_MESA_query_driver EGLEW_GET_VAR(__EGLEW_MESA_query_driver) + +#endif /* EGL_MESA_query_driver */ + /* -------------------------- EGL_NOK_swap_region -------------------------- */ #ifndef EGL_NOK_swap_region #define EGL_NOK_swap_region 1 -typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects); #define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK) @@ -1853,7 +2265,7 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSur #ifndef EGL_NOK_swap_region2 #define EGL_NOK_swap_region2 1 -typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects); #define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK) @@ -1883,6 +2295,17 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSu #endif /* EGL_NV_3dvision_surface */ +/* -------------------- EGL_NV_context_priority_realtime ------------------- */ + +#ifndef EGL_NV_context_priority_realtime +#define EGL_NV_context_priority_realtime 1 + +#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 + +#define EGLEW_NV_context_priority_realtime EGLEW_GET_VAR(__EGLEW_NV_context_priority_realtime) + +#endif /* EGL_NV_context_priority_realtime */ + /* ------------------------- EGL_NV_coverage_sample ------------------------ */ #ifndef EGL_NV_coverage_sample @@ -1950,9 +2373,9 @@ typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSu #ifndef EGL_NV_native_query #define EGL_NV_native_query 1 -typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType * display_id); -typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap); -typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window); +typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType* display_id); +typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap); +typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window); #define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV) #define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV) @@ -1978,7 +2401,7 @@ typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurf #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE -typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); #define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV) @@ -1986,6 +2409,17 @@ typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface #endif /* EGL_NV_post_sub_buffer */ +/* ------------------------ EGL_NV_quadruple_buffer ------------------------ */ + +#ifndef EGL_NV_quadruple_buffer +#define EGL_NV_quadruple_buffer 1 + +#define EGL_QUADRUPLE_BUFFER_NV 0x3231 + +#define EGLEW_NV_quadruple_buffer EGLEW_GET_VAR(__EGLEW_NV_quadruple_buffer) + +#endif /* EGL_NV_quadruple_buffer */ + /* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */ #ifndef EGL_NV_robustness_video_memory_purge @@ -1997,6 +2431,41 @@ typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface #endif /* EGL_NV_robustness_video_memory_purge */ +/* -------------------- EGL_NV_stream_consumer_eglimage -------------------- */ + +#ifndef EGL_NV_stream_consumer_eglimage +#define EGL_NV_stream_consumer_eglimage 1 + +#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 +#define EGL_STREAM_IMAGE_ADD_NV 0x3374 +#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 +#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 + +typedef EGLint ( * PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum* event, EGLAttrib* aux); +typedef EGLBoolean ( * PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage* pImage, EGLSync sync); +typedef EGLBoolean ( * PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR* modifiers, const EGLAttrib* attrib_list); +typedef EGLBoolean ( * PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); + +#define eglQueryStreamConsumerEventNV EGLEW_GET_FUN(__eglewQueryStreamConsumerEventNV) +#define eglStreamAcquireImageNV EGLEW_GET_FUN(__eglewStreamAcquireImageNV) +#define eglStreamImageConsumerConnectNV EGLEW_GET_FUN(__eglewStreamImageConsumerConnectNV) +#define eglStreamReleaseImageNV EGLEW_GET_FUN(__eglewStreamReleaseImageNV) + +#define EGLEW_NV_stream_consumer_eglimage EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_eglimage) + +#endif /* EGL_NV_stream_consumer_eglimage */ + +/* ----------- EGL_NV_stream_consumer_eglimage_use_scanout_attrib ---------- */ + +#ifndef EGL_NV_stream_consumer_eglimage_use_scanout_attrib +#define EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1 + +#define EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378 + +#define EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib) + +#endif /* EGL_NV_stream_consumer_eglimage_use_scanout_attrib */ + /* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */ #ifndef EGL_NV_stream_consumer_gltexture_yuv @@ -2008,7 +2477,7 @@ typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E -typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list); #define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV) @@ -2071,6 +2540,18 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGL #endif /* EGL_NV_stream_cross_system */ +/* --------------------------- EGL_NV_stream_dma --------------------------- */ + +#ifndef EGL_NV_stream_dma +#define EGL_NV_stream_dma 1 + +#define EGL_STREAM_DMA_NV 0x3371 +#define EGL_STREAM_DMA_SERVER_NV 0x3372 + +#define EGLEW_NV_stream_dma EGLEW_GET_VAR(__EGLEW_NV_stream_dma) + +#endif /* EGL_NV_stream_dma */ + /* ------------------------ EGL_NV_stream_fifo_next ------------------------ */ #ifndef EGL_NV_stream_fifo_next @@ -2094,6 +2575,19 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGL #endif /* EGL_NV_stream_fifo_synchronous */ +/* -------------------------- EGL_NV_stream_flush -------------------------- */ + +#ifndef EGL_NV_stream_flush +#define EGL_NV_stream_flush 1 + +typedef EGLBoolean ( * PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); + +#define eglStreamFlushNV EGLEW_GET_FUN(__eglewStreamFlushNV) + +#define EGLEW_NV_stream_flush EGLEW_GET_VAR(__EGLEW_NV_stream_flush) + +#endif /* EGL_NV_stream_flush */ + /* ----------------------- EGL_NV_stream_frame_limits ---------------------- */ #ifndef EGL_NV_stream_frame_limits @@ -2126,9 +2620,9 @@ typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGL #define EGL_METADATA3_TYPE_NV 0x325C #define EGL_PENDING_METADATA_NV 0x3328 -typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value); -typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data); -typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data); +typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib* value); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void* data); +typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void* data); #define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV) #define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV) @@ -2138,6 +2632,27 @@ typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStre #endif /* EGL_NV_stream_metadata */ +/* -------------------------- EGL_NV_stream_origin ------------------------- */ + +#ifndef EGL_NV_stream_origin +#define EGL_NV_stream_origin 1 + +#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 +#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 +#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 +#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 +#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A +#define EGL_LEFT_NV 0x336B +#define EGL_RIGHT_NV 0x336C +#define EGL_TOP_NV 0x336D +#define EGL_BOTTOM_NV 0x336E +#define EGL_X_AXIS_NV 0x336F +#define EGL_Y_AXIS_NV 0x3370 + +#define EGLEW_NV_stream_origin EGLEW_GET_VAR(__EGLEW_NV_stream_origin) + +#endif /* EGL_NV_stream_origin */ + /* -------------------------- EGL_NV_stream_remote ------------------------- */ #ifndef EGL_NV_stream_remote @@ -2164,7 +2679,7 @@ typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStre #define EGL_SUPPORT_RESET_NV 0x3334 #define EGL_SUPPORT_REUSE_NV 0x3335 -typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); #define eglResetStreamNV EGLEW_GET_FUN(__eglewResetStreamNV) @@ -2215,7 +2730,7 @@ typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR #define EGL_SYNC_TYPE_KHR 0x30F7 #define EGL_SYNC_NEW_FRAME_NV 0x321F -typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list); +typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint* attrib_list); #define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV) @@ -2241,12 +2756,12 @@ typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStrea #define EGL_SYNC_FENCE_NV 0x30EF #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF -typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); -typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list); -typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); -typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync); -typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint * value); -typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); +typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint* attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); +typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync); +typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint* value); +typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); #define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV) #define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV) @@ -2264,8 +2779,8 @@ typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode) #ifndef EGL_NV_system_time #define EGL_NV_system_time 1 -typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) ( void ); -typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void ); +typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); +typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) (void); #define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV) #define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV) @@ -2274,6 +2789,39 @@ typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void ); #endif /* EGL_NV_system_time */ +/* -------------------------- EGL_NV_triple_buffer ------------------------- */ + +#ifndef EGL_NV_triple_buffer +#define EGL_NV_triple_buffer 1 + +#define EGL_TRIPLE_BUFFER_NV 0x3230 + +#define EGLEW_NV_triple_buffer EGLEW_GET_VAR(__EGLEW_NV_triple_buffer) + +#endif /* EGL_NV_triple_buffer */ + +/* ---------------------- EGL_QNX_image_native_buffer ---------------------- */ + +#ifndef EGL_QNX_image_native_buffer +#define EGL_QNX_image_native_buffer 1 + +#define EGL_NATIVE_BUFFER_QNX 0x3551 + +#define EGLEW_QNX_image_native_buffer EGLEW_GET_VAR(__EGLEW_QNX_image_native_buffer) + +#endif /* EGL_QNX_image_native_buffer */ + +/* ------------------------ EGL_QNX_platform_screen ------------------------ */ + +#ifndef EGL_QNX_platform_screen +#define EGL_QNX_platform_screen 1 + +#define EGL_PLATFORM_SCREEN_QNX 0x3550 + +#define EGLEW_QNX_platform_screen EGLEW_GET_VAR(__EGLEW_QNX_platform_screen) + +#endif /* EGL_QNX_platform_screen */ + /* --------------------- EGL_TIZEN_image_native_buffer --------------------- */ #ifndef EGL_TIZEN_image_native_buffer @@ -2296,6 +2844,44 @@ typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void ); #endif /* EGL_TIZEN_image_native_surface */ +/* ---------------------- EGL_WL_bind_wayland_display ---------------------- */ + +#ifndef EGL_WL_bind_wayland_display +#define EGL_WL_bind_wayland_display 1 + +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB + +typedef EGLBoolean ( * PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display); +typedef EGLBoolean ( * PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource* buffer, EGLint attribute, EGLint* value); +typedef EGLBoolean ( * PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display); + +#define eglBindWaylandDisplayWL EGLEW_GET_FUN(__eglewBindWaylandDisplayWL) +#define eglQueryWaylandBufferWL EGLEW_GET_FUN(__eglewQueryWaylandBufferWL) +#define eglUnbindWaylandDisplayWL EGLEW_GET_FUN(__eglewUnbindWaylandDisplayWL) + +#define EGLEW_WL_bind_wayland_display EGLEW_GET_VAR(__EGLEW_WL_bind_wayland_display) + +#endif /* EGL_WL_bind_wayland_display */ + +/* ---------------- EGL_WL_create_wayland_buffer_from_image ---------------- */ + +#ifndef EGL_WL_create_wayland_buffer_from_image +#define EGL_WL_create_wayland_buffer_from_image 1 + +typedef struct wl_buffer* ( * PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); + +#define eglCreateWaylandBufferFromImageWL EGLEW_GET_FUN(__eglewCreateWaylandBufferFromImageWL) + +#define EGLEW_WL_create_wayland_buffer_from_image EGLEW_GET_VAR(__EGLEW_WL_create_wayland_buffer_from_image) + +#endif /* EGL_WL_create_wayland_buffer_from_image */ + /* ------------------------------------------------------------------------- */ #define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT @@ -2353,14 +2939,36 @@ EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDR EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID; +EGLEW_FUN_EXPORT PFNEGLGETCOMPOSITORTIMINGANDROIDPROC __eglewGetCompositorTimingANDROID; +EGLEW_FUN_EXPORT PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC __eglewGetCompositorTimingSupportedANDROID; +EGLEW_FUN_EXPORT PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC __eglewGetFrameTimestampSupportedANDROID; +EGLEW_FUN_EXPORT PFNEGLGETFRAMETIMESTAMPSANDROIDPROC __eglewGetFrameTimestampsANDROID; +EGLEW_FUN_EXPORT PFNEGLGETNEXTFRAMEIDANDROIDPROC __eglewGetNextFrameIdANDROID; + +EGLEW_FUN_EXPORT PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC __eglewGetNativeClientBufferANDROID; + EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID; EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID; EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE; +EGLEW_FUN_EXPORT PFNEGLGETMSCRATEANGLEPROC __eglewGetMscRateANGLE; + +EGLEW_FUN_EXPORT PFNEGLCLIENTSIGNALSYNCEXTPROC __eglewClientSignalSyncEXT; + +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC __eglewCompositorBindTexWindowEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC __eglewCompositorSetContextAttributesEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC __eglewCompositorSetContextListEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETSIZEEXTPROC __eglewCompositorSetSizeEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC __eglewCompositorSetWindowAttributesEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC __eglewCompositorSetWindowListEXT; +EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSWAPPOLICYEXTPROC __eglewCompositorSwapPolicyEXT; + EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEBINARYEXTPROC __eglewQueryDeviceBinaryEXT; + EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT; EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT; EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT; @@ -2383,8 +2991,12 @@ EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT; EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC __eglewQuerySupportedCompressionRatesEXT; + EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT; +EGLEW_FUN_EXPORT PFNEGLUNSIGNALSYNCEXTPROC __eglewUnsignalSyncEXT; + EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI; EGLEW_FUN_EXPORT PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR; @@ -2393,6 +3005,8 @@ EGLEW_FUN_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR; EGLEW_FUN_EXPORT PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR; EGLEW_FUN_EXPORT PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBKHRPROC __eglewQueryDisplayAttribKHR; + EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR; EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR; @@ -2442,6 +3056,9 @@ EGLEW_FUN_EXPORT PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA; EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA; EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA; +EGLEW_FUN_EXPORT PFNEGLGETDISPLAYDRIVERCONFIGPROC __eglewGetDisplayDriverConfig; +EGLEW_FUN_EXPORT PFNEGLGETDISPLAYDRIVERNAMEPROC __eglewGetDisplayDriverName; + EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK; EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK; @@ -2452,8 +3069,15 @@ EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV; EGLEW_FUN_EXPORT PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC __eglewQueryStreamConsumerEventNV; +EGLEW_FUN_EXPORT PFNEGLSTREAMACQUIREIMAGENVPROC __eglewStreamAcquireImageNV; +EGLEW_FUN_EXPORT PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC __eglewStreamImageConsumerConnectNV; +EGLEW_FUN_EXPORT PFNEGLSTREAMRELEASEIMAGENVPROC __eglewStreamReleaseImageNV; + EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV; +EGLEW_FUN_EXPORT PFNEGLSTREAMFLUSHNVPROC __eglewStreamFlushNV; + EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV; EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV; EGLEW_FUN_EXPORT PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV; @@ -2471,16 +3095,25 @@ EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV; EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV; EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV; + +EGLEW_FUN_EXPORT PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL; +EGLEW_FUN_EXPORT PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL; +EGLEW_FUN_EXPORT PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL; + +EGLEW_FUN_EXPORT PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_GLES_layers; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_get_frame_timestamps; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_get_native_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time; @@ -2489,22 +3122,39 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_sync_control_rate; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_image_format; EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_implicit_external_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_bind_to_front; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_compositor; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_config_select_group; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_create_context_robustness; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_base; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm_render_node; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_enumeration; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_openwf; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_persistent_id; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query_name; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_explicit_device; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_hlg; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3_linear; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3_passthrough; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_gl_colorspace; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_implicit_sync_control; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_multiview_window; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_base; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_drm; @@ -2514,11 +3164,17 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_base; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_device; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_wayland; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_x11; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_xcb; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_present_opaque; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_content; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_query_reset_notification_strategy; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_stream_consumer_egloutput; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_CTA861_3_metadata; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_compression; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_swap_buffers_with_damage; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_sync_reuse; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_yuv_surface; EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_clientpixmap; EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_colorformats; @@ -2532,6 +3188,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_context_flush_control; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_display_reference; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_fence_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_get_all_proc_addresses; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_colorspace; @@ -2568,10 +3225,12 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_drm_image; EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_image_dma_buf_export; EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_gbm; EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_surfaceless; +EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_query_driver; EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region; EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region2; EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_texture_from_pixmap; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_3dvision_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_context_priority_realtime; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample_resolve; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_cuda_event; @@ -2580,17 +3239,23 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_quadruple_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_eglimage; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_display; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_object; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_partition; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_process; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_system; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_dma; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_next; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_synchronous; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_flush; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_frame_limits; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_origin; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_remote; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_reset; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket; @@ -2599,8 +3264,13 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_unix; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_triple_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_QNX_image_native_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_QNX_platform_screen; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_bind_wayland_display; +EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_create_wayland_buffer_from_image; /* ------------------------------------------------------------------------ */ GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display); diff --git a/include/GL/glew.h b/include/GL/glew.h index b5b6987..2f694f9 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -1,6 +1,6 @@ /* ** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2008-2019, Nigel Stewart ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev @@ -81,7 +81,7 @@ #define __glew_h__ #define __GLEW_H__ -#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__X_GL_H) +#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__gl_gl_h_) || defined(__X_GL_H) #error gl.h included before glew.h #endif #if defined(__gl2_h_) @@ -93,7 +93,7 @@ #if defined(__REGAL_H__) #error Regal.h included before glew.h #endif -#if defined(__glext_h_) || defined(__GLEXT_H_) +#if defined(__glext_h_) || defined(__GLEXT_H_) || defined(__gl_glext_h_) #error glext.h included before glew.h #endif #if defined(__gl_ATI_h_) @@ -104,11 +104,13 @@ #define __gl2_h_ #define __GL_H__ #define _GL_H +#define __gl_gl_h_ #define __gltypes_h_ #define __REGAL_H__ #define __X_GL_H #define __glext_h_ #define __GLEXT_H_ +#define __gl_glext_h_ #define __gl_ATI_h_ #if defined(_WIN32) @@ -140,11 +142,6 @@ # define APIENTRY # endif #endif -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# endif -#endif /* */ #ifndef CALLBACK #define GLEW_CALLBACK_DEFINED @@ -218,15 +215,26 @@ typedef _W64 int ptrdiff_t; * (mem, 2004-01-04) */ -#include +#if defined(__APPLE__) || defined(__linux__) +# if defined(__cplusplus) +# include +# include +# else +# include +# include +# endif +#else + +# include /* SGI MIPSPro doesn't like stdint.h in C++ mode */ /* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ -#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) -#include -#else -#include +# if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) +# include +# else +# include +# endif #endif #define GLEW_APIENTRY_DEFINED @@ -310,6 +318,8 @@ typedef struct __GLsync *GLsync; typedef char GLchar; +typedef void *GLeglImageOES; /* GL_EXT_EGL_image_storage */ + #define GL_ZERO 0 #define GL_FALSE 0 #define GL_LOGIC_OP 0x0BF1 @@ -1845,7 +1855,7 @@ typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length); -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); @@ -2646,7 +2656,7 @@ typedef void (GLAPIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum sev typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLenum* severities, GLuint* ids, GLsizei* lengths, GLchar* message); #define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) #define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) @@ -2688,6 +2698,28 @@ typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GL #endif /* GL_AMD_draw_buffers_blend */ +/* ---------------- GL_AMD_framebuffer_multisample_advanced ---------------- */ + +#ifndef GL_AMD_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 + +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 + +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glNamedRenderbufferStorageMultisampleAdvancedAMD GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleAdvancedAMD) +#define glRenderbufferStorageMultisampleAdvancedAMD GLEW_GET_FUN(__glewRenderbufferStorageMultisampleAdvancedAMD) + +#define GLEW_AMD_framebuffer_multisample_advanced GLEW_GET_VAR(__GLEW_AMD_framebuffer_multisample_advanced) + +#endif /* GL_AMD_framebuffer_multisample_advanced */ + /* ------------------ GL_AMD_framebuffer_sample_positions ------------------ */ #ifndef GL_AMD_framebuffer_sample_positions @@ -2744,6 +2776,45 @@ typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLuin #endif /* GL_AMD_gpu_shader_half_float */ +/* ------------------- GL_AMD_gpu_shader_half_float_fetch ------------------ */ + +#ifndef GL_AMD_gpu_shader_half_float_fetch +#define GL_AMD_gpu_shader_half_float_fetch 1 + +#define GL_FLOAT16_SAMPLER_1D_AMD 0x91CE +#define GL_FLOAT16_SAMPLER_2D_AMD 0x91CF +#define GL_FLOAT16_SAMPLER_3D_AMD 0x91D0 +#define GL_FLOAT16_SAMPLER_CUBE_AMD 0x91D1 +#define GL_FLOAT16_SAMPLER_2D_RECT_AMD 0x91D2 +#define GL_FLOAT16_SAMPLER_1D_ARRAY_AMD 0x91D3 +#define GL_FLOAT16_SAMPLER_2D_ARRAY_AMD 0x91D4 +#define GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_AMD 0x91D5 +#define GL_FLOAT16_SAMPLER_BUFFER_AMD 0x91D6 +#define GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_AMD 0x91D7 +#define GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_ARRAY_AMD 0x91D8 +#define GL_FLOAT16_SAMPLER_1D_SHADOW_AMD 0x91D9 +#define GL_FLOAT16_SAMPLER_2D_SHADOW_AMD 0x91DA +#define GL_FLOAT16_SAMPLER_2D_RECT_SHADOW_AMD 0x91DB +#define GL_FLOAT16_SAMPLER_1D_ARRAY_SHADOW_AMD 0x91DC +#define GL_FLOAT16_SAMPLER_2D_ARRAY_SHADOW_AMD 0x91DD +#define GL_FLOAT16_SAMPLER_CUBE_SHADOW_AMD 0x91DE +#define GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_SHADOW_AMD 0x91DF +#define GL_FLOAT16_IMAGE_1D_AMD 0x91E0 +#define GL_FLOAT16_IMAGE_2D_AMD 0x91E1 +#define GL_FLOAT16_IMAGE_3D_AMD 0x91E2 +#define GL_FLOAT16_IMAGE_2D_RECT_AMD 0x91E3 +#define GL_FLOAT16_IMAGE_CUBE_AMD 0x91E4 +#define GL_FLOAT16_IMAGE_1D_ARRAY_AMD 0x91E5 +#define GL_FLOAT16_IMAGE_2D_ARRAY_AMD 0x91E6 +#define GL_FLOAT16_IMAGE_CUBE_MAP_ARRAY_AMD 0x91E7 +#define GL_FLOAT16_IMAGE_BUFFER_AMD 0x91E8 +#define GL_FLOAT16_IMAGE_2D_MULTISAMPLE_AMD 0x91E9 +#define GL_FLOAT16_IMAGE_2D_MULTISAMPLE_ARRAY_AMD 0x91EA + +#define GLEW_AMD_gpu_shader_half_float_fetch GLEW_GET_VAR(__GLEW_AMD_gpu_shader_half_float_fetch) + +#endif /* GL_AMD_gpu_shader_half_float_fetch */ + /* ------------------------ GL_AMD_gpu_shader_int16 ------------------------ */ #ifndef GL_AMD_gpu_shader_int16 @@ -2972,6 +3043,15 @@ typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint i #endif /* GL_AMD_shader_explicit_vertex_parameter */ +/* ------------------- GL_AMD_shader_image_load_store_lod ------------------ */ + +#ifndef GL_AMD_shader_image_load_store_lod +#define GL_AMD_shader_image_load_store_lod 1 + +#define GLEW_AMD_shader_image_load_store_lod GLEW_GET_VAR(__GLEW_AMD_shader_image_load_store_lod) + +#endif /* GL_AMD_shader_image_load_store_lod */ + /* ---------------------- GL_AMD_shader_stencil_export --------------------- */ #ifndef GL_AMD_shader_stencil_export @@ -4345,7 +4425,7 @@ typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint frame typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); @@ -4594,10 +4674,10 @@ typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLen #ifndef GL_ARB_draw_elements_base_vertex #define GL_ARB_draw_elements_base_vertex 1 -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, void**indices, GLsizei primcount, GLint *basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei* count, GLenum type, const void*const *indices, GLsizei drawcount, const GLint *basevertex); #define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) #define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) @@ -6126,9 +6206,11 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei w #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (GLAPIENTRY * PFNGLEVALUATEDEPTHVALUESARBPROC) (void); typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +#define glEvaluateDepthValuesARB GLEW_GET_FUN(__glewEvaluateDepthValuesARB) #define glFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewFramebufferSampleLocationsfvARB) #define glNamedFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvARB) @@ -8470,6 +8552,27 @@ typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); #endif /* GL_ARM_rgba8 */ +/* --------------------- GL_ARM_shader_core_properties --------------------- */ + +#ifndef GL_ARM_shader_core_properties +#define GL_ARM_shader_core_properties 1 + +#define GL_SHADER_CORE_COUNT_ARM 0x96F0 +#define GL_SHADER_CORE_ACTIVE_COUNT_ARM 0x96F1 +#define GL_SHADER_CORE_PRESENT_MASK_ARM 0x96F2 +#define GL_SHADER_CORE_MAX_WARP_COUNT_ARM 0x96F3 +#define GL_SHADER_CORE_PIXEL_RATE_ARM 0x96F4 +#define GL_SHADER_CORE_TEXEL_RATE_ARM 0x96F5 +#define GL_SHADER_CORE_FMA_RATE_ARM 0x96F6 + +typedef void (GLAPIENTRY * PFNGLMAXACTIVESHADERCORESARMPROC) (GLuint count); + +#define glMaxActiveShaderCoresARM GLEW_GET_FUN(__glewMaxActiveShaderCoresARM) + +#define GLEW_ARM_shader_core_properties GLEW_GET_VAR(__GLEW_ARM_shader_core_properties) + +#endif /* GL_ARM_shader_core_properties */ + /* -------------------- GL_ARM_shader_framebuffer_fetch -------------------- */ #ifndef GL_ARM_shader_framebuffer_fetch @@ -8491,6 +8594,17 @@ typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ +/* ---------------- GL_ARM_texture_unnormalized_coordinates ---------------- */ + +#ifndef GL_ARM_texture_unnormalized_coordinates +#define GL_ARM_texture_unnormalized_coordinates 1 + +#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A + +#define GLEW_ARM_texture_unnormalized_coordinates GLEW_GET_VAR(__GLEW_ARM_texture_unnormalized_coordinates) + +#endif /* GL_ARM_texture_unnormalized_coordinates */ + /* ------------------------- GL_ATIX_point_sprites ------------------------- */ #ifndef GL_ATIX_point_sprites @@ -9042,26 +9156,29 @@ typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GL #endif /* GL_ATI_vertex_streams */ -/* -------------------- GL_EGL_KHR_context_flush_control ------------------- */ +/* ------------------------- GL_DMP_program_binary ------------------------- */ -#ifndef GL_EGL_KHR_context_flush_control -#define GL_EGL_KHR_context_flush_control 1 +#ifndef GL_DMP_program_binary +#define GL_DMP_program_binary 1 -#define GLEW_EGL_KHR_context_flush_control GLEW_GET_VAR(__GLEW_EGL_KHR_context_flush_control) +#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 +#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 +#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 -#endif /* GL_EGL_KHR_context_flush_control */ +#define GLEW_DMP_program_binary GLEW_GET_VAR(__GLEW_DMP_program_binary) -/* ---------------- GL_EGL_NV_robustness_video_memory_purge ---------------- */ +#endif /* GL_DMP_program_binary */ -#ifndef GL_EGL_NV_robustness_video_memory_purge -#define GL_EGL_NV_robustness_video_memory_purge 1 +/* -------------------------- GL_DMP_shader_binary ------------------------- */ -#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C -#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 -#define GLEW_EGL_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_EGL_NV_robustness_video_memory_purge) +#define GL_SHADER_BINARY_DMP 0x9250 -#endif /* GL_EGL_NV_robustness_video_memory_purge */ +#define GLEW_DMP_shader_binary GLEW_GET_VAR(__GLEW_DMP_shader_binary) + +#endif /* GL_DMP_shader_binary */ /* --------------------------- GL_EXT_422_pixels --------------------------- */ @@ -9098,6 +9215,52 @@ typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GL #endif /* GL_EXT_EGL_image_array */ +/* ------------------ GL_EXT_EGL_image_external_wrap_modes ----------------- */ + +#ifndef GL_EXT_EGL_image_external_wrap_modes +#define GL_EXT_EGL_image_external_wrap_modes 1 + +#define GLEW_EXT_EGL_image_external_wrap_modes GLEW_GET_VAR(__GLEW_EXT_EGL_image_external_wrap_modes) + +#endif /* GL_EXT_EGL_image_external_wrap_modes */ + +/* ------------------------ GL_EXT_EGL_image_storage ----------------------- */ + +#ifndef GL_EXT_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 + +typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); + +#define glEGLImageTargetTexStorageEXT GLEW_GET_FUN(__glewEGLImageTargetTexStorageEXT) +#define glEGLImageTargetTextureStorageEXT GLEW_GET_FUN(__glewEGLImageTargetTextureStorageEXT) + +#define GLEW_EXT_EGL_image_storage GLEW_GET_VAR(__GLEW_EXT_EGL_image_storage) + +#endif /* GL_EXT_EGL_image_storage */ + +/* ------------------ GL_EXT_EGL_image_storage_compression ----------------- */ + +#ifndef GL_EXT_EGL_image_storage_compression +#define GL_EXT_EGL_image_storage_compression 1 + +#define GL_SURFACE_COMPRESSION_EXT 0x96C0 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 + +#define GLEW_EXT_EGL_image_storage_compression GLEW_GET_VAR(__GLEW_EXT_EGL_image_storage_compression) + +#endif /* GL_EXT_EGL_image_storage_compression */ + +/* ---------------------------- GL_EXT_EGL_sync ---------------------------- */ + +#ifndef GL_EXT_EGL_sync +#define GL_EXT_EGL_sync 1 + +#define GLEW_EXT_EGL_sync GLEW_GET_VAR(__GLEW_EXT_EGL_sync) + +#endif /* GL_EXT_EGL_sync */ + /* --------------------------- GL_EXT_YUV_target --------------------------- */ #ifndef GL_EXT_YUV_target @@ -9330,6 +9493,26 @@ typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint #endif /* GL_EXT_clear_texture */ +/* -------------------------- GL_EXT_clip_control -------------------------- */ + +#ifndef GL_EXT_clip_control +#define GL_EXT_clip_control 1 + +#define GL_LOWER_LEFT_EXT 0x8CA1 +#define GL_UPPER_LEFT_EXT 0x8CA2 +#define GL_CLIP_ORIGIN_EXT 0x935C +#define GL_CLIP_DEPTH_MODE_EXT 0x935D +#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E +#define GL_ZERO_TO_ONE_EXT 0x935F + +typedef void (GLAPIENTRY * PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); + +#define glClipControlEXT GLEW_GET_FUN(__glewClipControlEXT) + +#define GLEW_EXT_clip_control GLEW_GET_VAR(__GLEW_EXT_clip_control) + +#endif /* GL_EXT_clip_control */ + /* ----------------------- GL_EXT_clip_cull_distance ----------------------- */ #ifndef GL_EXT_clip_cull_distance @@ -9648,6 +9831,17 @@ typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zma #endif /* GL_EXT_depth_bounds_test */ +/* --------------------------- GL_EXT_depth_clamp -------------------------- */ + +#ifndef GL_EXT_depth_clamp +#define GL_EXT_depth_clamp 1 + +#define GL_DEPTH_CLAMP_EXT 0x864F + +#define GLEW_EXT_depth_clamp GLEW_GET_VAR(__GLEW_EXT_depth_clamp) + +#endif /* GL_EXT_depth_clamp */ + /* ----------------------- GL_EXT_direct_state_access ---------------------- */ #ifndef GL_EXT_direct_state_access @@ -10108,6 +10302,45 @@ typedef void (GLAPIENTRY * PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz #endif /* GL_EXT_discard_framebuffer */ +/* ---------------------- GL_EXT_disjoint_timer_query ---------------------- */ + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 + +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64* data); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); + +#define glBeginQueryEXT GLEW_GET_FUN(__glewBeginQueryEXT) +#define glDeleteQueriesEXT GLEW_GET_FUN(__glewDeleteQueriesEXT) +#define glEndQueryEXT GLEW_GET_FUN(__glewEndQueryEXT) +#define glGenQueriesEXT GLEW_GET_FUN(__glewGenQueriesEXT) +#define glGetInteger64vEXT GLEW_GET_FUN(__glewGetInteger64vEXT) +#define glGetQueryObjectivEXT GLEW_GET_FUN(__glewGetQueryObjectivEXT) +#define glGetQueryObjectuivEXT GLEW_GET_FUN(__glewGetQueryObjectuivEXT) +#define glGetQueryivEXT GLEW_GET_FUN(__glewGetQueryivEXT) +#define glIsQueryEXT GLEW_GET_FUN(__glewIsQueryEXT) +#define glQueryCounterEXT GLEW_GET_FUN(__glewQueryCounterEXT) + +#define GLEW_EXT_disjoint_timer_query GLEW_GET_VAR(__GLEW_EXT_disjoint_timer_query) + +#endif /* GL_EXT_disjoint_timer_query */ + /* -------------------------- GL_EXT_draw_buffers -------------------------- */ #ifndef GL_EXT_draw_buffers @@ -10214,7 +10447,7 @@ typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint i typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount, const GLint *basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex); #define glDrawElementsBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsBaseVertexEXT) #define glDrawElementsInstancedBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexEXT) @@ -10256,6 +10489,21 @@ typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint s #endif /* GL_EXT_draw_range_elements */ +/* --------------------- GL_EXT_draw_transform_feedback -------------------- */ + +#ifndef GL_EXT_draw_transform_feedback +#define GL_EXT_draw_transform_feedback 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); + +#define glDrawTransformFeedbackEXT GLEW_GET_FUN(__glewDrawTransformFeedbackEXT) +#define glDrawTransformFeedbackInstancedEXT GLEW_GET_FUN(__glewDrawTransformFeedbackInstancedEXT) + +#define GLEW_EXT_draw_transform_feedback GLEW_GET_VAR(__GLEW_EXT_draw_transform_feedback) + +#endif /* GL_EXT_draw_transform_feedback */ + /* ------------------------- GL_EXT_external_buffer ------------------------ */ #ifndef GL_EXT_external_buffer @@ -10401,6 +10649,21 @@ typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY #endif /* GL_EXT_framebuffer_blit */ +/* --------------------- GL_EXT_framebuffer_blit_layers -------------------- */ + +#ifndef GL_EXT_framebuffer_blit_layers +#define GL_EXT_framebuffer_blit_layers 1 + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERLAYEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERLAYERSEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferLayerEXT GLEW_GET_FUN(__glewBlitFramebufferLayerEXT) +#define glBlitFramebufferLayersEXT GLEW_GET_FUN(__glewBlitFramebufferLayersEXT) + +#define GLEW_EXT_framebuffer_blit_layers GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit_layers) + +#endif /* GL_EXT_framebuffer_blit_layers */ + /* --------------------- GL_EXT_framebuffer_multisample -------------------- */ #ifndef GL_EXT_framebuffer_multisample @@ -10958,13 +11221,6 @@ typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintpt #define GL_TILING_TYPES_EXT 0x9583 #define GL_OPTIMAL_TILING_EXT 0x9584 #define GL_LINEAR_TILING_EXT 0x9585 -#define GL_LAYOUT_GENERAL_EXT 0x958D -#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E -#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F -#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 -#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 -#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 -#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596 #define GL_DEVICE_UUID_EXT 0x9597 #define GL_DRIVER_UUID_EXT 0x9598 @@ -11199,6 +11455,48 @@ typedef void (GLAPIENTRY * PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint ind #endif /* GL_EXT_multiview_draw_buffers */ +/* ------------- GL_EXT_multiview_tessellation_geometry_shader ------------- */ + +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 + +#define GLEW_EXT_multiview_tessellation_geometry_shader GLEW_GET_VAR(__GLEW_EXT_multiview_tessellation_geometry_shader) + +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +/* ------------------ GL_EXT_multiview_texture_multisample ----------------- */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 + +#define GLEW_EXT_multiview_texture_multisample GLEW_GET_VAR(__GLEW_EXT_multiview_texture_multisample) + +#endif /* GL_EXT_multiview_texture_multisample */ + +/* ---------------------- GL_EXT_multiview_timer_query --------------------- */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 + +#define GLEW_EXT_multiview_timer_query GLEW_GET_VAR(__GLEW_EXT_multiview_timer_query) + +#endif /* GL_EXT_multiview_timer_query */ + +/* --------------------- GL_EXT_occlusion_query_boolean -------------------- */ + +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 + +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A + +#define GLEW_EXT_occlusion_query_boolean GLEW_GET_VAR(__GLEW_EXT_occlusion_query_boolean) + +#endif /* GL_EXT_occlusion_query_boolean */ + /* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ #ifndef GL_EXT_packed_depth_stencil @@ -11399,6 +11697,33 @@ typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfl #endif /* GL_EXT_post_depth_coverage */ +/* --------------------- GL_EXT_primitive_bounding_box --------------------- */ + +#ifndef GL_EXT_primitive_bounding_box +#define GL_EXT_primitive_bounding_box 1 + +#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE + +typedef void (GLAPIENTRY * PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + +#define glPrimitiveBoundingBoxEXT GLEW_GET_FUN(__glewPrimitiveBoundingBoxEXT) + +#define GLEW_EXT_primitive_bounding_box GLEW_GET_VAR(__GLEW_EXT_primitive_bounding_box) + +#endif /* GL_EXT_primitive_bounding_box */ + +/* ----------------------- GL_EXT_protected_textures ----------------------- */ + +#ifndef GL_EXT_protected_textures +#define GL_EXT_protected_textures 1 + +#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 +#define GL_TEXTURE_PROTECTED_EXT 0x8BFA + +#define GLEW_EXT_protected_textures GLEW_GET_VAR(__GLEW_EXT_protected_textures) + +#endif /* GL_EXT_protected_textures */ + /* ------------------------ GL_EXT_provoking_vertex ------------------------ */ #ifndef GL_EXT_provoking_vertex @@ -11507,6 +11832,33 @@ typedef void (GLAPIENTRY * PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean #endif /* GL_EXT_rescale_normal */ +/* --------------------------- GL_EXT_robustness --------------------------- */ + +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 + +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); + +#define glGetGraphicsResetStatusEXT GLEW_GET_FUN(__glewGetGraphicsResetStatusEXT) +#define glGetnUniformfvEXT GLEW_GET_FUN(__glewGetnUniformfvEXT) +#define glGetnUniformivEXT GLEW_GET_FUN(__glewGetnUniformivEXT) +#define glReadnPixelsEXT GLEW_GET_FUN(__glewReadnPixelsEXT) + +#define GLEW_EXT_robustness GLEW_GET_VAR(__GLEW_EXT_robustness) + +#endif /* GL_EXT_robustness */ + /* ------------------------------ GL_EXT_sRGB ------------------------------ */ #ifndef GL_EXT_sRGB @@ -11605,6 +11957,16 @@ typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenu #ifndef GL_EXT_semaphore #define GL_EXT_semaphore 1 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 + typedef void (GLAPIENTRY * PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint* semaphores); typedef void (GLAPIENTRY * PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint* semaphores); typedef void (GLAPIENTRY * PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64* params); @@ -11653,6 +12015,15 @@ typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semapho #endif /* GL_EXT_semaphore_win32 */ +/* --------------------- GL_EXT_separate_depth_stencil --------------------- */ + +#ifndef GL_EXT_separate_depth_stencil +#define GL_EXT_separate_depth_stencil 1 + +#define GLEW_EXT_separate_depth_stencil GLEW_GET_VAR(__GLEW_EXT_separate_depth_stencil) + +#endif /* GL_EXT_separate_depth_stencil */ + /* --------------------- GL_EXT_separate_shader_objects -------------------- */ #ifndef GL_EXT_separate_shader_objects @@ -11692,10 +12063,25 @@ typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint pr #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); + +#define glFramebufferFetchBarrierEXT GLEW_GET_FUN(__glewFramebufferFetchBarrierEXT) + #define GLEW_EXT_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch) #endif /* GL_EXT_shader_framebuffer_fetch */ +/* -------------- GL_EXT_shader_framebuffer_fetch_non_coherent ------------- */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 + +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 + +#define GLEW_EXT_shader_framebuffer_fetch_non_coherent GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch_non_coherent) + +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + /* ------------------------ GL_EXT_shader_group_vote ----------------------- */ #ifndef GL_EXT_shader_group_vote @@ -11855,6 +12241,15 @@ typedef GLsizei (GLAPIENTRY * PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) ( #endif /* GL_EXT_shader_pixel_local_storage2 */ +/* -------------------- GL_EXT_shader_samples_identical -------------------- */ + +#ifndef GL_EXT_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 + +#define GLEW_EXT_shader_samples_identical GLEW_GET_VAR(__GLEW_EXT_shader_samples_identical) + +#endif /* GL_EXT_shader_samples_identical */ + /* ----------------------- GL_EXT_shader_texture_lod ----------------------- */ #ifndef GL_EXT_shader_texture_lod @@ -11939,6 +12334,15 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, G #endif /* GL_EXT_sparse_texture2 */ +/* ----------------------- GL_EXT_static_vertex_array ---------------------- */ + +#ifndef GL_EXT_static_vertex_array +#define GL_EXT_static_vertex_array 1 + +#define GLEW_EXT_static_vertex_array GLEW_GET_VAR(__GLEW_EXT_static_vertex_array) + +#endif /* GL_EXT_static_vertex_array */ + /* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ #ifndef GL_EXT_stencil_clear_tag @@ -11996,6 +12400,116 @@ typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint leve #endif /* GL_EXT_subtexture */ +/* --------------------- GL_EXT_tessellation_point_size -------------------- */ + +#ifndef GL_EXT_tessellation_point_size +#define GL_EXT_tessellation_point_size 1 + +#define GL_QUADS_EXT 0x0007 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_PATCHES_EXT 0xE +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 + +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); + +#define glPatchParameteriEXT GLEW_GET_FUN(__glewPatchParameteriEXT) + +#define GLEW_EXT_tessellation_point_size GLEW_GET_VAR(__GLEW_EXT_tessellation_point_size) + +#endif /* GL_EXT_tessellation_point_size */ + +/* ----------------------- GL_EXT_tessellation_shader ---------------------- */ + +#ifndef GL_EXT_tessellation_shader +#define GL_EXT_tessellation_shader 1 + +#define GL_QUADS_EXT 0x0007 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_PATCHES_EXT 0xE +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 + +#define GLEW_EXT_tessellation_shader GLEW_GET_VAR(__GLEW_EXT_tessellation_shader) + +#endif /* GL_EXT_tessellation_shader */ + /* ----------------------------- GL_EXT_texture ---------------------------- */ #ifndef GL_EXT_texture @@ -12093,6 +12607,52 @@ typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, #endif /* GL_EXT_texture_array */ +/* ---------------------- GL_EXT_texture_border_clamp ---------------------- */ + +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 + +#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 +#define GL_CLAMP_TO_BORDER_EXT 0x812D + +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint* params); + +#define glGetSamplerParameterIivEXT GLEW_GET_FUN(__glewGetSamplerParameterIivEXT) +#define glGetSamplerParameterIuivEXT GLEW_GET_FUN(__glewGetSamplerParameterIuivEXT) +#define glSamplerParameterIivEXT GLEW_GET_FUN(__glewSamplerParameterIivEXT) +#define glSamplerParameterIuivEXT GLEW_GET_FUN(__glewSamplerParameterIuivEXT) + +#define GLEW_EXT_texture_border_clamp GLEW_GET_VAR(__GLEW_EXT_texture_border_clamp) + +#endif /* GL_EXT_texture_border_clamp */ + +/* ------------------------- GL_EXT_texture_buffer ------------------------- */ + +#ifndef GL_EXT_texture_buffer +#define GL_EXT_texture_buffer 1 + +#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D +#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F + +#define GLEW_EXT_texture_buffer GLEW_GET_VAR(__GLEW_EXT_texture_buffer) + +#endif /* GL_EXT_texture_buffer */ + /* ---------------------- GL_EXT_texture_buffer_object --------------------- */ #ifndef GL_EXT_texture_buffer_object @@ -12199,6 +12759,20 @@ typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum interna #endif /* GL_EXT_texture_compression_s3tc */ +/* ------------------ GL_EXT_texture_compression_s3tc_srgb ----------------- */ + +#ifndef GL_EXT_texture_compression_s3tc_srgb +#define GL_EXT_texture_compression_s3tc_srgb 1 + +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F + +#define GLEW_EXT_texture_compression_s3tc_srgb GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc_srgb) + +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + /* ------------------------ GL_EXT_texture_cube_map ------------------------ */ #ifndef GL_EXT_texture_cube_map @@ -12347,6 +12921,17 @@ typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum interna #endif /* GL_EXT_texture_format_BGRA8888 */ +/* ------------------ GL_EXT_texture_format_sRGB_override ------------------ */ + +#ifndef GL_EXT_texture_format_sRGB_override +#define GL_EXT_texture_format_sRGB_override 1 + +#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF + +#define GLEW_EXT_texture_format_sRGB_override GLEW_GET_VAR(__GLEW_EXT_texture_format_sRGB_override) + +#endif /* GL_EXT_texture_format_sRGB_override */ + /* ------------------------- GL_EXT_texture_integer ------------------------ */ #ifndef GL_EXT_texture_integer @@ -12444,6 +13029,17 @@ typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum #endif /* GL_EXT_texture_mirror_clamp */ +/* ------------------ GL_EXT_texture_mirror_clamp_to_edge ------------------ */ + +#ifndef GL_EXT_texture_mirror_clamp_to_edge +#define GL_EXT_texture_mirror_clamp_to_edge 1 + +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 + +#define GLEW_EXT_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp_to_edge) + +#endif /* GL_EXT_texture_mirror_clamp_to_edge */ + /* ------------------------- GL_EXT_texture_norm16 ------------------------- */ #ifndef GL_EXT_texture_norm16 @@ -12507,6 +13103,15 @@ typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); #endif /* GL_EXT_texture_perturb_normal */ +/* ------------------------ GL_EXT_texture_query_lod ----------------------- */ + +#ifndef GL_EXT_texture_query_lod +#define GL_EXT_texture_query_lod 1 + +#define GLEW_EXT_texture_query_lod GLEW_GET_VAR(__GLEW_EXT_texture_query_lod) + +#endif /* GL_EXT_texture_query_lod */ + /* ------------------------ GL_EXT_texture_rectangle ----------------------- */ #ifndef GL_EXT_texture_rectangle @@ -12596,6 +13201,15 @@ typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); #endif /* GL_EXT_texture_sRGB_decode */ +/* ----------------------- GL_EXT_texture_shadow_lod ----------------------- */ + +#ifndef GL_EXT_texture_shadow_lod +#define GL_EXT_texture_shadow_lod 1 + +#define GLEW_EXT_texture_shadow_lod GLEW_GET_VAR(__GLEW_EXT_texture_shadow_lod) + +#endif /* GL_EXT_texture_shadow_lod */ + /* --------------------- GL_EXT_texture_shared_exponent -------------------- */ #ifndef GL_EXT_texture_shared_exponent @@ -12692,6 +13306,38 @@ typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum #endif /* GL_EXT_texture_storage */ +/* ------------------- GL_EXT_texture_storage_compression ------------------ */ + +#ifndef GL_EXT_texture_storage_compression +#define GL_EXT_texture_storage_compression 1 + +#define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E +#define GL_SURFACE_COMPRESSION_EXT 0x96C0 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA +#define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB +#define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC +#define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD +#define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE +#define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEATTRIBS2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEATTRIBS3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); + +#define glTexStorageAttribs2DEXT GLEW_GET_FUN(__glewTexStorageAttribs2DEXT) +#define glTexStorageAttribs3DEXT GLEW_GET_FUN(__glewTexStorageAttribs3DEXT) + +#define GLEW_EXT_texture_storage_compression GLEW_GET_VAR(__GLEW_EXT_texture_storage_compression) + +#endif /* GL_EXT_texture_storage_compression */ + /* ------------------------- GL_EXT_texture_swizzle ------------------------ */ #ifndef GL_EXT_texture_swizzle @@ -13230,6 +13876,17 @@ typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, #endif /* GL_EXT_x11_sync_object */ +/* ----------------------- GL_FJ_shader_binary_GCCSO ----------------------- */ + +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 + +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 + +#define GLEW_FJ_shader_binary_GCCSO GLEW_GET_VAR(__GLEW_FJ_shader_binary_GCCSO) + +#endif /* GL_FJ_shader_binary_GCCSO */ + /* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ #ifndef GL_GREMEDY_frame_terminator @@ -13410,6 +14067,183 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty #endif /* GL_IBM_vertex_array_lists */ +/* ------------------------ GL_IMG_bindless_texture ------------------------ */ + +#ifndef GL_IMG_bindless_texture +#define GL_IMG_bindless_texture 1 + +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetTextureHandleIMG GLEW_GET_FUN(__glewGetTextureHandleIMG) +#define glGetTextureSamplerHandleIMG GLEW_GET_FUN(__glewGetTextureSamplerHandleIMG) +#define glProgramUniformHandleui64IMG GLEW_GET_FUN(__glewProgramUniformHandleui64IMG) +#define glProgramUniformHandleui64vIMG GLEW_GET_FUN(__glewProgramUniformHandleui64vIMG) +#define glUniformHandleui64IMG GLEW_GET_FUN(__glewUniformHandleui64IMG) +#define glUniformHandleui64vIMG GLEW_GET_FUN(__glewUniformHandleui64vIMG) + +#define GLEW_IMG_bindless_texture GLEW_GET_VAR(__GLEW_IMG_bindless_texture) + +#endif /* GL_IMG_bindless_texture */ + +/* --------------------- GL_IMG_framebuffer_downsample --------------------- */ + +#ifndef GL_IMG_framebuffer_downsample +#define GL_IMG_framebuffer_downsample 1 + +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C +#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D +#define GL_DOWNSAMPLE_SCALES_IMG 0x913E +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); + +#define glFramebufferTexture2DDownsampleIMG GLEW_GET_FUN(__glewFramebufferTexture2DDownsampleIMG) +#define glFramebufferTextureLayerDownsampleIMG GLEW_GET_FUN(__glewFramebufferTextureLayerDownsampleIMG) + +#define GLEW_IMG_framebuffer_downsample GLEW_GET_VAR(__GLEW_IMG_framebuffer_downsample) + +#endif /* GL_IMG_framebuffer_downsample */ + +/* ----------------- GL_IMG_multisampled_render_to_texture ----------------- */ + +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 + +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glFramebufferTexture2DMultisampleIMG GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleIMG) +#define glRenderbufferStorageMultisampleIMG GLEW_GET_FUN(__glewRenderbufferStorageMultisampleIMG) + +#define GLEW_IMG_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_IMG_multisampled_render_to_texture) + +#endif /* GL_IMG_multisampled_render_to_texture */ + +/* ------------------------- GL_IMG_program_binary ------------------------- */ + +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 + +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 + +#define GLEW_IMG_program_binary GLEW_GET_VAR(__GLEW_IMG_program_binary) + +#endif /* GL_IMG_program_binary */ + +/* ------------------- GL_IMG_pvric_end_to_end_signature ------------------- */ + +#ifndef GL_IMG_pvric_end_to_end_signature +#define GL_IMG_pvric_end_to_end_signature 1 + +#define GL_PVRIC_SIGNATURE_MISMATCH_IMG 0x8EA3 + +#define GLEW_IMG_pvric_end_to_end_signature GLEW_GET_VAR(__GLEW_IMG_pvric_end_to_end_signature) + +#endif /* GL_IMG_pvric_end_to_end_signature */ + +/* --------------------------- GL_IMG_read_format -------------------------- */ + +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 + +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 + +#define GLEW_IMG_read_format GLEW_GET_VAR(__GLEW_IMG_read_format) + +#endif /* GL_IMG_read_format */ + +/* -------------------------- GL_IMG_shader_binary ------------------------- */ + +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 + +#define GL_SGX_BINARY_IMG 0x8C0A + +#define GLEW_IMG_shader_binary GLEW_GET_VAR(__GLEW_IMG_shader_binary) + +#endif /* GL_IMG_shader_binary */ + +/* -------------------- GL_IMG_texture_compression_pvrtc ------------------- */ + +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 + +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 + +#define GLEW_IMG_texture_compression_pvrtc GLEW_GET_VAR(__GLEW_IMG_texture_compression_pvrtc) + +#endif /* GL_IMG_texture_compression_pvrtc */ + +/* ------------------- GL_IMG_texture_compression_pvrtc2 ------------------- */ + +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 + +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 + +#define GLEW_IMG_texture_compression_pvrtc2 GLEW_GET_VAR(__GLEW_IMG_texture_compression_pvrtc2) + +#endif /* GL_IMG_texture_compression_pvrtc2 */ + +/* --------------- GL_IMG_texture_env_enhanced_fixed_function -------------- */ + +#ifndef GL_IMG_texture_env_enhanced_fixed_function +#define GL_IMG_texture_env_enhanced_fixed_function 1 + +#define GL_DOT3_RGBA_IMG 0x86AF +#define GL_MODULATE_COLOR_IMG 0x8C04 +#define GL_RECIP_ADD_SIGNED_ALPHA_IMG 0x8C05 +#define GL_TEXTURE_ALPHA_MODULATE_IMG 0x8C06 +#define GL_FACTOR_ALPHA_MODULATE_IMG 0x8C07 +#define GL_FRAGMENT_ALPHA_MODULATE_IMG 0x8C08 +#define GL_ADD_BLEND_IMG 0x8C09 + +#define GLEW_IMG_texture_env_enhanced_fixed_function GLEW_GET_VAR(__GLEW_IMG_texture_env_enhanced_fixed_function) + +#endif /* GL_IMG_texture_env_enhanced_fixed_function */ + +/* ---------------------- GL_IMG_texture_filter_cubic ---------------------- */ + +#ifndef GL_IMG_texture_filter_cubic +#define GL_IMG_texture_filter_cubic 1 + +#define GL_CUBIC_IMG 0x9139 +#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A +#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B + +#define GLEW_IMG_texture_filter_cubic GLEW_GET_VAR(__GLEW_IMG_texture_filter_cubic) + +#endif /* GL_IMG_texture_filter_cubic */ + +/* --------------------- GL_IMG_tile_region_protection --------------------- */ + +#ifndef GL_IMG_tile_region_protection +#define GL_IMG_tile_region_protection 1 + +#define GL_TRP_IMG 0x8EA0 +#define GL_TRP_ERROR_CONTEXT_RESET_IMG 0x8EA1 +#define GL_TRP_UNSUPPORTED_CONTEXT_IMG 0x8EA2 + +#define GLEW_IMG_tile_region_protection GLEW_GET_VAR(__GLEW_IMG_tile_region_protection) + +#endif /* GL_IMG_tile_region_protection */ + /* -------------------------- GL_INGR_color_clamp -------------------------- */ #ifndef GL_INGR_color_clamp @@ -13439,6 +14273,17 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty #endif /* GL_INGR_interlace_read */ +/* ----------------------- GL_INTEL_blackhole_render ----------------------- */ + +#ifndef GL_INTEL_blackhole_render +#define GL_INTEL_blackhole_render 1 + +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC + +#define GLEW_INTEL_blackhole_render GLEW_GET_VAR(__GLEW_INTEL_blackhole_render) + +#endif /* GL_INTEL_blackhole_render */ + /* ------------------ GL_INTEL_conservative_rasterization ------------------ */ #ifndef GL_INTEL_conservative_rasterization @@ -13464,6 +14309,10 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty #ifndef GL_INTEL_framebuffer_CMAA #define GL_INTEL_framebuffer_CMAA 1 +typedef void (GLAPIENTRY * PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); + +#define glApplyFramebufferAttachmentCMAAINTEL GLEW_GET_FUN(__glewApplyFramebufferAttachmentCMAAINTEL) + #define GLEW_INTEL_framebuffer_CMAA GLEW_GET_VAR(__GLEW_INTEL_framebuffer_CMAA) #endif /* GL_INTEL_framebuffer_CMAA */ @@ -13567,6 +14416,15 @@ typedef void (GLAPIENTRY * PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLui #endif /* GL_INTEL_performance_query */ +/* ------------------- GL_INTEL_shader_integer_functions2 ------------------ */ + +#ifndef GL_INTEL_shader_integer_functions2 +#define GL_INTEL_shader_integer_functions2 1 + +#define GLEW_INTEL_shader_integer_functions2 GLEW_GET_VAR(__GLEW_INTEL_shader_integer_functions2) + +#endif /* GL_INTEL_shader_integer_functions2 */ + /* ------------------------ GL_INTEL_texture_scissor ----------------------- */ #ifndef GL_INTEL_texture_scissor @@ -13626,6 +14484,9 @@ typedef void (GLAPIENTRY * PFNGLBLENDBARRIERKHRPROC) (void); #ifndef GL_KHR_context_flush_control #define GL_KHR_context_flush_control 1 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC + #define GLEW_KHR_context_flush_control GLEW_GET_VAR(__GLEW_KHR_context_flush_control) #endif /* GL_KHR_context_flush_control */ @@ -13768,6 +14629,28 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #endif /* GL_KHR_robustness */ +/* ------------------------- GL_KHR_shader_subgroup ------------------------ */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 + +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 + +#define GLEW_KHR_shader_subgroup GLEW_GET_VAR(__GLEW_KHR_shader_subgroup) + +#endif /* GL_KHR_shader_subgroup */ + /* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */ #ifndef GL_KHR_texture_compression_astc_hdr @@ -13787,6 +14670,16 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 @@ -13801,6 +14694,16 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 #define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr) @@ -13825,6 +14728,16 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 @@ -13839,6 +14752,16 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 #define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) @@ -13895,6 +14818,57 @@ typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, G #endif /* GL_MESAX_texture_stack */ +/* ------------------------------ GL_MESA_bgra ----------------------------- */ + +#ifndef GL_MESA_bgra +#define GL_MESA_bgra 1 + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_MESA_bgra GLEW_GET_VAR(__GLEW_MESA_bgra) + +#endif /* GL_MESA_bgra */ + +/* ----------------------- GL_MESA_framebuffer_flip_x ---------------------- */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 + +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC + +#define GLEW_MESA_framebuffer_flip_x GLEW_GET_VAR(__GLEW_MESA_framebuffer_flip_x) + +#endif /* GL_MESA_framebuffer_flip_x */ + +/* ----------------------- GL_MESA_framebuffer_flip_y ---------------------- */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 + +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint* params); + +#define glFramebufferParameteriMESA GLEW_GET_FUN(__glewFramebufferParameteriMESA) +#define glGetFramebufferParameterivMESA GLEW_GET_FUN(__glewGetFramebufferParameterivMESA) + +#define GLEW_MESA_framebuffer_flip_y GLEW_GET_VAR(__GLEW_MESA_framebuffer_flip_y) + +#endif /* GL_MESA_framebuffer_flip_y */ + +/* ---------------------- GL_MESA_framebuffer_swap_xy ---------------------- */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 + +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD + +#define GLEW_MESA_framebuffer_swap_xy GLEW_GET_VAR(__GLEW_MESA_framebuffer_swap_xy) + +#endif /* GL_MESA_framebuffer_swap_xy */ + /* -------------------------- GL_MESA_pack_invert -------------------------- */ #ifndef GL_MESA_pack_invert @@ -13906,6 +14880,17 @@ typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, G #endif /* GL_MESA_pack_invert */ +/* --------------------- GL_MESA_program_binary_formats -------------------- */ + +#ifndef GL_MESA_program_binary_formats +#define GL_MESA_program_binary_formats 1 + +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F + +#define GLEW_MESA_program_binary_formats GLEW_GET_VAR(__GLEW_MESA_program_binary_formats) + +#endif /* GL_MESA_program_binary_formats */ + /* ------------------------- GL_MESA_resize_buffers ------------------------ */ #ifndef GL_MESA_resize_buffers @@ -13928,6 +14913,15 @@ typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); #endif /* GL_MESA_shader_integer_functions */ +/* ----------------------- GL_MESA_tile_raster_order ----------------------- */ + +#ifndef GL_MESA_tile_raster_order +#define GL_MESA_tile_raster_order 1 + +#define GLEW_MESA_tile_raster_order GLEW_GET_VAR(__GLEW_MESA_tile_raster_order) + +#endif /* GL_MESA_tile_raster_order */ + /* --------------------------- GL_MESA_window_pos -------------------------- */ #ifndef GL_MESA_window_pos @@ -14039,6 +15033,31 @@ typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); #endif /* GL_NVX_gpu_memory_info */ +/* ------------------------- GL_NVX_gpu_multicast2 ------------------------- */ + +#ifndef GL_NVX_gpu_multicast2 +#define GL_NVX_gpu_multicast2 1 + +#define GL_UPLOAD_GPU_MASK_NVX 0x954A + +typedef GLsync (GLAPIENTRY * PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef GLuint (GLAPIENTRY * PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef void (GLAPIENTRY * PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint* v); +typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +typedef void (GLAPIENTRY * PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask); + +#define glAsyncCopyBufferSubDataNVX GLEW_GET_FUN(__glewAsyncCopyBufferSubDataNVX) +#define glAsyncCopyImageSubDataNVX GLEW_GET_FUN(__glewAsyncCopyImageSubDataNVX) +#define glMulticastScissorArrayvNVX GLEW_GET_FUN(__glewMulticastScissorArrayvNVX) +#define glMulticastViewportArrayvNVX GLEW_GET_FUN(__glewMulticastViewportArrayvNVX) +#define glMulticastViewportPositionWScaleNVX GLEW_GET_FUN(__glewMulticastViewportPositionWScaleNVX) +#define glUploadGpuMaskNVX GLEW_GET_FUN(__glewUploadGpuMaskNVX) + +#define GLEW_NVX_gpu_multicast2 GLEW_GET_VAR(__GLEW_NVX_gpu_multicast2) + +#endif /* GL_NVX_gpu_multicast2 */ + /* ---------------------- GL_NVX_linked_gpu_multicast ---------------------- */ #ifndef GL_NVX_linked_gpu_multicast @@ -14059,6 +15078,25 @@ typedef void (GLAPIENTRY * PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMa #endif /* GL_NVX_linked_gpu_multicast */ +/* ------------------------- GL_NVX_progress_fence ------------------------- */ + +#ifndef GL_NVX_progress_fence +#define GL_NVX_progress_fence 1 + +typedef void (GLAPIENTRY * PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); +typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRESSFENCENVXPROC) (void); +typedef void (GLAPIENTRY * PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (GLAPIENTRY * PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); + +#define glClientWaitSemaphoreui64NVX GLEW_GET_FUN(__glewClientWaitSemaphoreui64NVX) +#define glCreateProgressFenceNVX GLEW_GET_FUN(__glewCreateProgressFenceNVX) +#define glSignalSemaphoreui64NVX GLEW_GET_FUN(__glewSignalSemaphoreui64NVX) +#define glWaitSemaphoreui64NVX GLEW_GET_FUN(__glewWaitSemaphoreui64NVX) + +#define GLEW_NVX_progress_fence GLEW_GET_VAR(__GLEW_NVX_progress_fence) + +#endif /* GL_NVX_progress_fence */ + /* ------------------------ GL_NV_3dvision_settings ------------------------ */ #ifndef GL_NV_3dvision_settings @@ -14106,6 +15144,10 @@ typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERINVPROC) (GLenum pname, GLint par #define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E #define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +typedef void (GLAPIENTRY * PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC) (GLenum mode); + +#define glAlphaToCoverageDitherControlNV GLEW_GET_FUN(__glewAlphaToCoverageDitherControlNV) + #define GLEW_NV_alpha_to_coverage_dither_control GLEW_GET_VAR(__GLEW_NV_alpha_to_coverage_dither_control) #endif /* GL_NV_alpha_to_coverage_dither_control */ @@ -14378,6 +15420,15 @@ typedef void (GLAPIENTRY * PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); #endif /* GL_NV_compute_program5 */ +/* -------------------- GL_NV_compute_shader_derivatives ------------------- */ + +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 + +#define GLEW_NV_compute_shader_derivatives GLEW_GET_VAR(__GLEW_NV_compute_shader_derivatives) + +#endif /* GL_NV_compute_shader_derivatives */ + /* ------------------------ GL_NV_conditional_render ----------------------- */ #ifndef GL_NV_conditional_render @@ -14433,6 +15484,17 @@ typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pnam #endif /* GL_NV_conservative_raster_dilate */ +/* ------------------- GL_NV_conservative_raster_pre_snap ------------------ */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 + +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 + +#define GLEW_NV_conservative_raster_pre_snap GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap) + +#endif /* GL_NV_conservative_raster_pre_snap */ + /* -------------- GL_NV_conservative_raster_pre_snap_triangles ------------- */ #ifndef GL_NV_conservative_raster_pre_snap_triangles @@ -14450,6 +15512,15 @@ typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pnam #endif /* GL_NV_conservative_raster_pre_snap_triangles */ +/* --------------- GL_NV_conservative_raster_underestimation --------------- */ + +#ifndef GL_NV_conservative_raster_underestimation +#define GL_NV_conservative_raster_underestimation 1 + +#define GLEW_NV_conservative_raster_underestimation GLEW_GET_VAR(__GLEW_NV_conservative_raster_underestimation) + +#endif /* GL_NV_conservative_raster_underestimation */ + /* --------------------------- GL_NV_copy_buffer --------------------------- */ #ifndef GL_NV_copy_buffer @@ -14536,6 +15607,17 @@ typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFa #endif /* GL_NV_depth_clamp */ +/* ------------------------- GL_NV_depth_nonlinear ------------------------- */ + +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 + +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C + +#define GLEW_NV_depth_nonlinear GLEW_GET_VAR(__GLEW_NV_depth_nonlinear) + +#endif /* GL_NV_depth_nonlinear */ + /* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ #ifndef GL_NV_depth_range_unclamped @@ -14924,6 +16006,15 @@ typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsi #endif /* GL_NV_fragment_program_option */ +/* ------------------- GL_NV_fragment_shader_barycentric ------------------- */ + +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 + +#define GLEW_NV_fragment_shader_barycentric GLEW_GET_VAR(__GLEW_NV_fragment_shader_barycentric) + +#endif /* GL_NV_fragment_shader_barycentric */ + /* -------------------- GL_NV_fragment_shader_interlock -------------------- */ #ifndef GL_NV_fragment_shader_interlock @@ -15442,6 +16533,127 @@ typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, #endif /* GL_NV_light_max_exponent */ +/* ------------------------ GL_NV_memory_attachment ------------------------ */ + +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 + +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD + +typedef void (GLAPIENTRY * PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (GLAPIENTRY * PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); + +#define glBufferAttachMemoryNV GLEW_GET_FUN(__glewBufferAttachMemoryNV) +#define glGetMemoryObjectDetachedResourcesuivNV GLEW_GET_FUN(__glewGetMemoryObjectDetachedResourcesuivNV) +#define glNamedBufferAttachMemoryNV GLEW_GET_FUN(__glewNamedBufferAttachMemoryNV) +#define glResetMemoryObjectParameterNV GLEW_GET_FUN(__glewResetMemoryObjectParameterNV) +#define glTexAttachMemoryNV GLEW_GET_FUN(__glewTexAttachMemoryNV) +#define glTextureAttachMemoryNV GLEW_GET_FUN(__glewTextureAttachMemoryNV) + +#define GLEW_NV_memory_attachment GLEW_GET_VAR(__GLEW_NV_memory_attachment) + +#endif /* GL_NV_memory_attachment */ + +/* ----------------------- GL_NV_memory_object_sparse ---------------------- */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 + +typedef void (GLAPIENTRY * PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); + +#define glBufferPageCommitmentMemNV GLEW_GET_FUN(__glewBufferPageCommitmentMemNV) +#define glNamedBufferPageCommitmentMemNV GLEW_GET_FUN(__glewNamedBufferPageCommitmentMemNV) +#define glTexPageCommitmentMemNV GLEW_GET_FUN(__glewTexPageCommitmentMemNV) +#define glTexturePageCommitmentMemNV GLEW_GET_FUN(__glewTexturePageCommitmentMemNV) + +#define GLEW_NV_memory_object_sparse GLEW_GET_VAR(__GLEW_NV_memory_object_sparse) + +#endif /* GL_NV_memory_object_sparse */ + +/* --------------------------- GL_NV_mesh_shader --------------------------- */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 + +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 + +typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); + +#define glDrawMeshTasksIndirectNV GLEW_GET_FUN(__glewDrawMeshTasksIndirectNV) +#define glDrawMeshTasksNV GLEW_GET_FUN(__glewDrawMeshTasksNV) +#define glMultiDrawMeshTasksIndirectCountNV GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectCountNV) +#define glMultiDrawMeshTasksIndirectNV GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectNV) + +#define GLEW_NV_mesh_shader GLEW_GET_VAR(__GLEW_NV_mesh_shader) + +#endif /* GL_NV_mesh_shader */ + /* ----------------------- GL_NV_multisample_coverage ---------------------- */ #ifndef GL_NV_multisample_coverage @@ -15798,7 +17010,7 @@ typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); typedef GLenum (GLAPIENTRY * PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); @@ -16039,6 +17251,53 @@ typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); #endif /* GL_NV_primitive_restart */ +/* ---------------------- GL_NV_primitive_shading_rate --------------------- */ + +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 + +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 + +#define GLEW_NV_primitive_shading_rate GLEW_GET_VAR(__GLEW_NV_primitive_shading_rate) + +#endif /* GL_NV_primitive_shading_rate */ + +/* ------------------------ GL_NV_query_resource_tag ----------------------- */ + +#ifndef GL_NV_query_resource_tag +#define GL_NV_query_resource_tag 1 + +#define GLEW_NV_query_resource_tag GLEW_GET_VAR(__GLEW_NV_query_resource_tag) + +#endif /* GL_NV_query_resource_tag */ + +/* --------------------------- GL_NV_read_buffer --------------------------- */ + +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 + +#define GL_READ_BUFFER_NV 0x0C02 + +typedef void (GLAPIENTRY * PFNGLREADBUFFERNVPROC) (GLenum mode); + +#define glReadBufferNV GLEW_GET_FUN(__glewReadBufferNV) + +#define GLEW_NV_read_buffer GLEW_GET_VAR(__GLEW_NV_read_buffer) + +#endif /* GL_NV_read_buffer */ + +/* ------------------------ GL_NV_read_buffer_front ------------------------ */ + +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 + +#define GL_READ_BUFFER_NV 0x0C02 + +#define GLEW_NV_read_buffer_front GLEW_GET_VAR(__GLEW_NV_read_buffer_front) + +#endif /* GL_NV_read_buffer_front */ + /* ---------------------------- GL_NV_read_depth --------------------------- */ #ifndef GL_NV_read_depth @@ -16172,12 +17431,22 @@ typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage #endif /* GL_NV_register_combiners2 */ +/* ------------------- GL_NV_representative_fragment_test ------------------ */ + +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 + +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F + +#define GLEW_NV_representative_fragment_test GLEW_GET_VAR(__GLEW_NV_representative_fragment_test) + +#endif /* GL_NV_representative_fragment_test */ + /* ------------------ GL_NV_robustness_video_memory_purge ------------------ */ #ifndef GL_NV_robustness_video_memory_purge #define GL_NV_robustness_video_memory_purge 1 -#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C #define GL_PURGED_CONTEXT_RESET_NV 0x92BB #define GLEW_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_NV_robustness_video_memory_purge) @@ -16220,9 +17489,11 @@ typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLRESOLVEDEPTHVALUESNVPROC) (void); #define glFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewFramebufferSampleLocationsfvNV) #define glNamedFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvNV) +#define glResolveDepthValuesNV GLEW_GET_FUN(__glewResolveDepthValuesNV) #define GLEW_NV_sample_locations GLEW_GET_VAR(__GLEW_NV_sample_locations) @@ -16237,6 +17508,24 @@ typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint #endif /* GL_NV_sample_mask_override_coverage */ +/* ------------------------ GL_NV_scissor_exclusive ------------------------ */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 + +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 + +typedef void (GLAPIENTRY * PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint* v); +typedef void (GLAPIENTRY * PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +#define glScissorExclusiveArrayvNV GLEW_GET_FUN(__glewScissorExclusiveArrayvNV) +#define glScissorExclusiveNV GLEW_GET_FUN(__glewScissorExclusiveNV) + +#define GLEW_NV_scissor_exclusive GLEW_GET_VAR(__GLEW_NV_scissor_exclusive) + +#endif /* GL_NV_scissor_exclusive */ + /* ---------------------- GL_NV_shader_atomic_counters --------------------- */ #ifndef GL_NV_shader_atomic_counters @@ -16341,6 +17630,26 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei cou #endif /* GL_NV_shader_storage_buffer_object */ +/* ------------------- GL_NV_shader_subgroup_partitioned ------------------- */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 + +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 + +#define GLEW_NV_shader_subgroup_partitioned GLEW_GET_VAR(__GLEW_NV_shader_subgroup_partitioned) + +#endif /* GL_NV_shader_subgroup_partitioned */ + +/* --------------------- GL_NV_shader_texture_footprint -------------------- */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 + +#define GLEW_NV_shader_texture_footprint GLEW_GET_VAR(__GLEW_NV_shader_texture_footprint) + +#endif /* GL_NV_shader_texture_footprint */ + /* ----------------------- GL_NV_shader_thread_group ----------------------- */ #ifndef GL_NV_shader_thread_group @@ -16363,6 +17672,53 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei cou #endif /* GL_NV_shader_thread_shuffle */ +/* ------------------------ GL_NV_shading_rate_image ----------------------- */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 + +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 + +typedef void (GLAPIENTRY * PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum* rate); +typedef void (GLAPIENTRY * PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint* location); +typedef void (GLAPIENTRY * PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (GLAPIENTRY * PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); +typedef void (GLAPIENTRY * PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint* locations); +typedef void (GLAPIENTRY * PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); + +#define glBindShadingRateImageNV GLEW_GET_FUN(__glewBindShadingRateImageNV) +#define glGetShadingRateImagePaletteNV GLEW_GET_FUN(__glewGetShadingRateImagePaletteNV) +#define glGetShadingRateSampleLocationivNV GLEW_GET_FUN(__glewGetShadingRateSampleLocationivNV) +#define glShadingRateImageBarrierNV GLEW_GET_FUN(__glewShadingRateImageBarrierNV) +#define glShadingRateImagePaletteNV GLEW_GET_FUN(__glewShadingRateImagePaletteNV) +#define glShadingRateSampleOrderCustomNV GLEW_GET_FUN(__glewShadingRateSampleOrderCustomNV) +#define glShadingRateSampleOrderNV GLEW_GET_FUN(__glewShadingRateSampleOrderNV) + +#define GLEW_NV_shading_rate_image GLEW_GET_VAR(__GLEW_NV_shading_rate_image) + +#endif /* GL_NV_shading_rate_image */ + /* ---------------------- GL_NV_shadow_samplers_array ---------------------- */ #ifndef GL_NV_shadow_samplers_array @@ -16768,6 +18124,29 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture #endif /* GL_NV_texture_shader3 */ +/* ------------------------ GL_NV_timeline_semaphore ----------------------- */ + +#ifndef GL_NV_timeline_semaphore +#define GL_NV_timeline_semaphore 1 + +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 + +typedef void (GLAPIENTRY * PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint* semaphores); +typedef void (GLAPIENTRY * PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint* params); + +#define glCreateSemaphoresNV GLEW_GET_FUN(__glewCreateSemaphoresNV) +#define glGetSemaphoreParameterivNV GLEW_GET_FUN(__glewGetSemaphoreParameterivNV) +#define glSemaphoreParameterivNV GLEW_GET_FUN(__glewSemaphoreParameterivNV) + +#define GLEW_NV_timeline_semaphore GLEW_GET_VAR(__GLEW_NV_timeline_semaphore) + +#endif /* GL_NV_timeline_semaphore */ + /* ------------------------ GL_NV_transform_feedback ----------------------- */ #ifndef GL_NV_transform_feedback @@ -16857,6 +18236,15 @@ typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); #endif /* GL_NV_transform_feedback2 */ +/* ------------------- GL_NV_uniform_buffer_std430_layout ------------------ */ + +#ifndef GL_NV_uniform_buffer_std430_layout +#define GL_NV_uniform_buffer_std430_layout 1 + +#define GLEW_NV_uniform_buffer_std430_layout GLEW_GET_VAR(__GLEW_NV_uniform_buffer_std430_layout) + +#endif /* GL_NV_uniform_buffer_std430_layout */ + /* ------------------ GL_NV_uniform_buffer_unified_memory ------------------ */ #ifndef GL_NV_uniform_buffer_unified_memory @@ -16908,6 +18296,19 @@ typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV #endif /* GL_NV_vdpau_interop */ +/* -------------------------- GL_NV_vdpau_interop2 ------------------------- */ + +#ifndef GL_NV_vdpau_interop2 +#define GL_NV_vdpau_interop2 1 + +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); + +#define glVDPAURegisterVideoSurfaceWithPictureStructureNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceWithPictureStructureNV) + +#define GLEW_NV_vdpau_interop2 GLEW_GET_VAR(__GLEW_NV_vdpau_interop2) + +#endif /* GL_NV_vdpau_interop2 */ + /* ------------------------ GL_NV_vertex_array_range ----------------------- */ #ifndef GL_NV_vertex_array_range @@ -17472,6 +18873,96 @@ typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swi #endif /* GL_NV_viewport_swizzle */ +/* ---------------------------- GL_OES_EGL_image --------------------------- */ + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 + +typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); + +#define glEGLImageTargetRenderbufferStorageOES GLEW_GET_FUN(__glewEGLImageTargetRenderbufferStorageOES) +#define glEGLImageTargetTexture2DOES GLEW_GET_FUN(__glewEGLImageTargetTexture2DOES) + +#define GLEW_OES_EGL_image GLEW_GET_VAR(__GLEW_OES_EGL_image) + +#endif /* GL_OES_EGL_image */ + +/* ----------------------- GL_OES_EGL_image_external ----------------------- */ + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 + +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 + +#define GLEW_OES_EGL_image_external GLEW_GET_VAR(__GLEW_OES_EGL_image_external) + +#endif /* GL_OES_EGL_image_external */ + +/* -------------------- GL_OES_EGL_image_external_essl3 -------------------- */ + +#ifndef GL_OES_EGL_image_external_essl3 +#define GL_OES_EGL_image_external_essl3 1 + +#define GLEW_OES_EGL_image_external_essl3 GLEW_GET_VAR(__GLEW_OES_EGL_image_external_essl3) + +#endif /* GL_OES_EGL_image_external_essl3 */ + +/* --------------------- GL_OES_blend_equation_separate -------------------- */ + +#ifndef GL_OES_blend_equation_separate +#define GL_OES_blend_equation_separate 1 + +#define GL_BLEND_EQUATION_RGB_OES 0x8009 +#define GL_BLEND_EQUATION_ALPHA_OES 0x883D + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha); + +#define glBlendEquationSeparateOES GLEW_GET_FUN(__glewBlendEquationSeparateOES) + +#define GLEW_OES_blend_equation_separate GLEW_GET_VAR(__GLEW_OES_blend_equation_separate) + +#endif /* GL_OES_blend_equation_separate */ + +/* ----------------------- GL_OES_blend_func_separate ---------------------- */ + +#ifndef GL_OES_blend_func_separate +#define GL_OES_blend_func_separate 1 + +#define GL_BLEND_DST_RGB_OES 0x80C8 +#define GL_BLEND_SRC_RGB_OES 0x80C9 +#define GL_BLEND_DST_ALPHA_OES 0x80CA +#define GL_BLEND_SRC_ALPHA_OES 0x80CB + +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +#define glBlendFuncSeparateOES GLEW_GET_FUN(__glewBlendFuncSeparateOES) + +#define GLEW_OES_blend_func_separate GLEW_GET_VAR(__GLEW_OES_blend_func_separate) + +#endif /* GL_OES_blend_func_separate */ + +/* ------------------------- GL_OES_blend_subtract ------------------------- */ + +#ifndef GL_OES_blend_subtract +#define GL_OES_blend_subtract 1 + +#define GL_FUNC_ADD_OES 0x8006 +#define GL_BLEND_EQUATION_OES 0x8009 +#define GL_FUNC_SUBTRACT_OES 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONOESPROC) (GLenum mode); + +#define glBlendEquationOES GLEW_GET_FUN(__glewBlendEquationOES) + +#define GLEW_OES_blend_subtract GLEW_GET_VAR(__GLEW_OES_blend_subtract) + +#endif /* GL_OES_blend_subtract */ + /* ------------------------ GL_OES_byte_coordinates ------------------------ */ #ifndef GL_OES_byte_coordinates @@ -17481,6 +18972,1102 @@ typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swi #endif /* GL_OES_byte_coordinates */ +/* ------------------ GL_OES_compressed_ETC1_RGB8_texture ------------------ */ + +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 + +#define GL_ETC1_RGB8_OES 0x8D64 + +#define GLEW_OES_compressed_ETC1_RGB8_texture GLEW_GET_VAR(__GLEW_OES_compressed_ETC1_RGB8_texture) + +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 + +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 + +#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) + +#endif /* GL_OES_compressed_paletted_texture */ + +/* --------------------------- GL_OES_copy_image --------------------------- */ + +#ifndef GL_OES_copy_image +#define GL_OES_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + +#define glCopyImageSubDataOES GLEW_GET_FUN(__glewCopyImageSubDataOES) + +#define GLEW_OES_copy_image GLEW_GET_VAR(__GLEW_OES_copy_image) + +#endif /* GL_OES_copy_image */ + +/* ----------------------------- GL_OES_depth24 ---------------------------- */ + +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 + +#define GL_DEPTH_COMPONENT24_OES 0x81A6 + +#define GLEW_OES_depth24 GLEW_GET_VAR(__GLEW_OES_depth24) + +#endif /* GL_OES_depth24 */ + +/* ----------------------------- GL_OES_depth32 ---------------------------- */ + +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 + +#define GL_DEPTH_COMPONENT32_OES 0x81A7 + +#define GLEW_OES_depth32 GLEW_GET_VAR(__GLEW_OES_depth32) + +#endif /* GL_OES_depth32 */ + +/* -------------------------- GL_OES_depth_texture ------------------------- */ + +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 + +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_INT 0x1405 +#define GL_DEPTH_COMPONENT 0x1902 + +#define GLEW_OES_depth_texture GLEW_GET_VAR(__GLEW_OES_depth_texture) + +#endif /* GL_OES_depth_texture */ + +/* --------------------- GL_OES_depth_texture_cube_map --------------------- */ + +#ifndef GL_OES_depth_texture_cube_map +#define GL_OES_depth_texture_cube_map 1 + +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_INT 0x1405 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_DEPTH24_STENCIL8_OES 0x88F0 + +#define GLEW_OES_depth_texture_cube_map GLEW_GET_VAR(__GLEW_OES_depth_texture_cube_map) + +#endif /* GL_OES_depth_texture_cube_map */ + +/* ---------------------- GL_OES_draw_buffers_indexed ---------------------- */ + +#ifndef GL_OES_draw_buffers_indexed +#define GL_OES_draw_buffers_indexed 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIOESPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEIOESPROC) (GLenum target, GLuint index); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); + +#define glBlendEquationSeparateiOES GLEW_GET_FUN(__glewBlendEquationSeparateiOES) +#define glBlendEquationiOES GLEW_GET_FUN(__glewBlendEquationiOES) +#define glBlendFuncSeparateiOES GLEW_GET_FUN(__glewBlendFuncSeparateiOES) +#define glBlendFunciOES GLEW_GET_FUN(__glewBlendFunciOES) +#define glColorMaskiOES GLEW_GET_FUN(__glewColorMaskiOES) +#define glDisableiOES GLEW_GET_FUN(__glewDisableiOES) +#define glEnableiOES GLEW_GET_FUN(__glewEnableiOES) +#define glIsEnablediOES GLEW_GET_FUN(__glewIsEnablediOES) + +#define GLEW_OES_draw_buffers_indexed GLEW_GET_VAR(__GLEW_OES_draw_buffers_indexed) + +#endif /* GL_OES_draw_buffers_indexed */ + +/* -------------------------- GL_OES_draw_texture -------------------------- */ + +#ifndef GL_OES_draw_texture +#define GL_OES_draw_texture 1 + +#define GL_TEXTURE_CROP_RECT_OES 0x8B9D + +#define GLEW_OES_draw_texture GLEW_GET_VAR(__GLEW_OES_draw_texture) + +#endif /* GL_OES_draw_texture */ + +/* ----------------------- GL_OES_element_index_uint ----------------------- */ + +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 + +#define GL_UNSIGNED_INT 0x1405 + +#define GLEW_OES_element_index_uint GLEW_GET_VAR(__GLEW_OES_element_index_uint) + +#endif /* GL_OES_element_index_uint */ + +/* --------------------- GL_OES_extended_matrix_palette -------------------- */ + +#ifndef GL_OES_extended_matrix_palette +#define GL_OES_extended_matrix_palette 1 + +#define GLEW_OES_extended_matrix_palette GLEW_GET_VAR(__GLEW_OES_extended_matrix_palette) + +#endif /* GL_OES_extended_matrix_palette */ + +/* ------------------------ GL_OES_fbo_render_mipmap ----------------------- */ + +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 + +#define GLEW_OES_fbo_render_mipmap GLEW_GET_VAR(__GLEW_OES_fbo_render_mipmap) + +#endif /* GL_OES_fbo_render_mipmap */ + +/* --------------------- GL_OES_fragment_precision_high -------------------- */ + +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 + +#define GLEW_OES_fragment_precision_high GLEW_GET_VAR(__GLEW_OES_fragment_precision_high) + +#endif /* GL_OES_fragment_precision_high */ + +/* ----------------------- GL_OES_framebuffer_object ----------------------- */ + +#ifndef GL_OES_framebuffer_object +#define GL_OES_framebuffer_object 1 + +#define GL_NONE_OES 0 +#define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8 +#define GL_FRAMEBUFFER_BINDING_OES 0x8CA6 +#define GL_RENDERBUFFER_BINDING_OES 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD +#define GL_COLOR_ATTACHMENT0_OES 0x8CE0 +#define GL_DEPTH_ATTACHMENT_OES 0x8D00 +#define GL_STENCIL_ATTACHMENT_OES 0x8D20 +#define GL_FRAMEBUFFER_OES 0x8D40 +#define GL_RENDERBUFFER_OES 0x8D41 +#define GL_RENDERBUFFER_WIDTH_OES 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_OES 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#define GL_STENCIL_INDEX8_OES 0x8D48 +#define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55 +#define GL_RGB565_OES 0x8D62 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPOESPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebufferOES GLEW_GET_FUN(__glewBindFramebufferOES) +#define glBindRenderbufferOES GLEW_GET_FUN(__glewBindRenderbufferOES) +#define glCheckFramebufferStatusOES GLEW_GET_FUN(__glewCheckFramebufferStatusOES) +#define glDeleteFramebuffersOES GLEW_GET_FUN(__glewDeleteFramebuffersOES) +#define glDeleteRenderbuffersOES GLEW_GET_FUN(__glewDeleteRenderbuffersOES) +#define glFramebufferRenderbufferOES GLEW_GET_FUN(__glewFramebufferRenderbufferOES) +#define glFramebufferTexture2DOES GLEW_GET_FUN(__glewFramebufferTexture2DOES) +#define glGenFramebuffersOES GLEW_GET_FUN(__glewGenFramebuffersOES) +#define glGenRenderbuffersOES GLEW_GET_FUN(__glewGenRenderbuffersOES) +#define glGenerateMipmapOES GLEW_GET_FUN(__glewGenerateMipmapOES) +#define glGetFramebufferAttachmentParameterivOES GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivOES) +#define glGetRenderbufferParameterivOES GLEW_GET_FUN(__glewGetRenderbufferParameterivOES) +#define glIsFramebufferOES GLEW_GET_FUN(__glewIsFramebufferOES) +#define glIsRenderbufferOES GLEW_GET_FUN(__glewIsRenderbufferOES) +#define glRenderbufferStorageOES GLEW_GET_FUN(__glewRenderbufferStorageOES) + +#define GLEW_OES_framebuffer_object GLEW_GET_VAR(__GLEW_OES_framebuffer_object) + +#endif /* GL_OES_framebuffer_object */ + +/* ----------------------- GL_OES_geometry_point_size ---------------------- */ + +#ifndef GL_OES_geometry_point_size +#define GL_OES_geometry_point_size 1 + +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_LINES_ADJACENCY_OES 0xA +#define GL_LINE_STRIP_ADJACENCY_OES 0xB +#define GL_TRIANGLES_ADJACENCY_OES 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0xD +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 + +#define GLEW_OES_geometry_point_size GLEW_GET_VAR(__GLEW_OES_geometry_point_size) + +#endif /* GL_OES_geometry_point_size */ + +/* ------------------------- GL_OES_geometry_shader ------------------------ */ + +#ifndef GL_OES_geometry_shader +#define GL_OES_geometry_shader 1 + +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_LINES_ADJACENCY_OES 0xA +#define GL_LINE_STRIP_ADJACENCY_OES 0xB +#define GL_TRIANGLES_ADJACENCY_OES 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0xD +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 + +#define GLEW_OES_geometry_shader GLEW_GET_VAR(__GLEW_OES_geometry_shader) + +#endif /* GL_OES_geometry_shader */ + +/* ----------------------- GL_OES_get_program_binary ----------------------- */ + +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 + +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary); +typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); + +#define glGetProgramBinaryOES GLEW_GET_FUN(__glewGetProgramBinaryOES) +#define glProgramBinaryOES GLEW_GET_FUN(__glewProgramBinaryOES) + +#define GLEW_OES_get_program_binary GLEW_GET_VAR(__GLEW_OES_get_program_binary) + +#endif /* GL_OES_get_program_binary */ + +/* --------------------------- GL_OES_gpu_shader5 -------------------------- */ + +#ifndef GL_OES_gpu_shader5 +#define GL_OES_gpu_shader5 1 + +#define GLEW_OES_gpu_shader5 GLEW_GET_VAR(__GLEW_OES_gpu_shader5) + +#endif /* GL_OES_gpu_shader5 */ + +/* ---------------------------- GL_OES_mapbuffer --------------------------- */ + +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 + +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD + +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); +typedef void * (GLAPIENTRY * PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFEROESPROC) (GLenum target); + +#define glGetBufferPointervOES GLEW_GET_FUN(__glewGetBufferPointervOES) +#define glMapBufferOES GLEW_GET_FUN(__glewMapBufferOES) +#define glUnmapBufferOES GLEW_GET_FUN(__glewUnmapBufferOES) + +#define GLEW_OES_mapbuffer GLEW_GET_VAR(__GLEW_OES_mapbuffer) + +#endif /* GL_OES_mapbuffer */ + +/* --------------------------- GL_OES_matrix_get --------------------------- */ + +#ifndef GL_OES_matrix_get +#define GL_OES_matrix_get 1 + +#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898d +#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898e +#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898f + +#define GLEW_OES_matrix_get GLEW_GET_VAR(__GLEW_OES_matrix_get) + +#endif /* GL_OES_matrix_get */ + +/* ------------------------- GL_OES_matrix_palette ------------------------- */ + +#ifndef GL_OES_matrix_palette +#define GL_OES_matrix_palette 1 + +#define GL_MAX_VERTEX_UNITS_OES 0x86A4 +#define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC +#define GL_WEIGHT_ARRAY_OES 0x86AD +#define GL_MATRIX_PALETTE_OES 0x8840 +#define GL_MAX_PALETTE_MATRICES_OES 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_OES 0x8843 +#define GL_MATRIX_INDEX_ARRAY_OES 0x8844 +#define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849 +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E +#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E + +typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC) (void); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); +typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); + +#define glCurrentPaletteMatrixOES GLEW_GET_FUN(__glewCurrentPaletteMatrixOES) +#define glLoadPaletteFromModelViewMatrixOES GLEW_GET_FUN(__glewLoadPaletteFromModelViewMatrixOES) +#define glMatrixIndexPointerOES GLEW_GET_FUN(__glewMatrixIndexPointerOES) +#define glWeightPointerOES GLEW_GET_FUN(__glewWeightPointerOES) + +#define GLEW_OES_matrix_palette GLEW_GET_VAR(__GLEW_OES_matrix_palette) + +#endif /* GL_OES_matrix_palette */ + +/* ---------------------- GL_OES_packed_depth_stencil ---------------------- */ + +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 + +#define GLEW_OES_packed_depth_stencil GLEW_GET_VAR(__GLEW_OES_packed_depth_stencil) + +#endif /* GL_OES_packed_depth_stencil */ + +/* ------------------------ GL_OES_point_size_array ------------------------ */ + +#ifndef GL_OES_point_size_array +#define GL_OES_point_size_array 1 + +#define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A +#define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B +#define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C +#define GL_POINT_SIZE_ARRAY_OES 0x8B9C +#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F + +#define GLEW_OES_point_size_array GLEW_GET_VAR(__GLEW_OES_point_size_array) + +#endif /* GL_OES_point_size_array */ + +/* -------------------------- GL_OES_point_sprite -------------------------- */ + +#ifndef GL_OES_point_sprite +#define GL_OES_point_sprite 1 + +#define GL_POINT_SPRITE_OES 0x8861 +#define GL_COORD_REPLACE_OES 0x8862 + +#define GLEW_OES_point_sprite GLEW_GET_VAR(__GLEW_OES_point_sprite) + +#endif /* GL_OES_point_sprite */ + +/* --------------------------- GL_OES_read_format -------------------------- */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 + +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B + +#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) + +#endif /* GL_OES_read_format */ + +/* --------------------- GL_OES_required_internalformat -------------------- */ + +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 + +#define GL_ALPHA8_OES 0x803C +#define GL_LUMINANCE8_OES 0x8040 +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_RGB8_OES 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGBA8_OES 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#define GL_RGB565_OES 0x8D62 + +#define GLEW_OES_required_internalformat GLEW_GET_VAR(__GLEW_OES_required_internalformat) + +#endif /* GL_OES_required_internalformat */ + +/* --------------------------- GL_OES_rgb8_rgba8 --------------------------- */ + +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 + +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 + +#define GLEW_OES_rgb8_rgba8 GLEW_GET_VAR(__GLEW_OES_rgb8_rgba8) + +#endif /* GL_OES_rgb8_rgba8 */ + +/* ------------------------- GL_OES_sample_shading ------------------------- */ + +#ifndef GL_OES_sample_shading +#define GL_OES_sample_shading 1 + +#define GL_SAMPLE_SHADING_OES 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 + +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); + +#define glMinSampleShadingOES GLEW_GET_FUN(__glewMinSampleShadingOES) + +#define GLEW_OES_sample_shading GLEW_GET_VAR(__GLEW_OES_sample_shading) + +#endif /* GL_OES_sample_shading */ + +/* ------------------------ GL_OES_sample_variables ------------------------ */ + +#ifndef GL_OES_sample_variables +#define GL_OES_sample_variables 1 + +#define GLEW_OES_sample_variables GLEW_GET_VAR(__GLEW_OES_sample_variables) + +#endif /* GL_OES_sample_variables */ + +/* ----------------------- GL_OES_shader_image_atomic ---------------------- */ + +#ifndef GL_OES_shader_image_atomic +#define GL_OES_shader_image_atomic 1 + +#define GLEW_OES_shader_image_atomic GLEW_GET_VAR(__GLEW_OES_shader_image_atomic) + +#endif /* GL_OES_shader_image_atomic */ + +/* ------------------------ GL_OES_shader_io_blocks ------------------------ */ + +#ifndef GL_OES_shader_io_blocks +#define GL_OES_shader_io_blocks 1 + +#define GLEW_OES_shader_io_blocks GLEW_GET_VAR(__GLEW_OES_shader_io_blocks) + +#endif /* GL_OES_shader_io_blocks */ + +/* ---------------- GL_OES_shader_multisample_interpolation ---------------- */ + +#ifndef GL_OES_shader_multisample_interpolation +#define GL_OES_shader_multisample_interpolation 1 + +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D + +#define GLEW_OES_shader_multisample_interpolation GLEW_GET_VAR(__GLEW_OES_shader_multisample_interpolation) + +#endif /* GL_OES_shader_multisample_interpolation */ + +/* ------------------------ GL_OES_single_precision ------------------------ */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + +#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) +#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) +#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) +#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) +#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) +#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) + +#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) + +#endif /* GL_OES_single_precision */ + +/* ---------------------- GL_OES_standard_derivatives ---------------------- */ + +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 + +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B + +#define GLEW_OES_standard_derivatives GLEW_GET_VAR(__GLEW_OES_standard_derivatives) + +#endif /* GL_OES_standard_derivatives */ + +/* ---------------------------- GL_OES_stencil1 ---------------------------- */ + +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 + +#define GL_STENCIL_INDEX1_OES 0x8D46 + +#define GLEW_OES_stencil1 GLEW_GET_VAR(__GLEW_OES_stencil1) + +#endif /* GL_OES_stencil1 */ + +/* ---------------------------- GL_OES_stencil4 ---------------------------- */ + +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 + +#define GL_STENCIL_INDEX4_OES 0x8D47 + +#define GLEW_OES_stencil4 GLEW_GET_VAR(__GLEW_OES_stencil4) + +#endif /* GL_OES_stencil4 */ + +/* ---------------------------- GL_OES_stencil8 ---------------------------- */ + +#ifndef GL_OES_stencil8 +#define GL_OES_stencil8 1 + +#define GL_STENCIL_INDEX8_OES 0x8D48 + +#define GLEW_OES_stencil8 GLEW_GET_VAR(__GLEW_OES_stencil8) + +#endif /* GL_OES_stencil8 */ + +/* ----------------------- GL_OES_surfaceless_context ---------------------- */ + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 + +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 + +#define GLEW_OES_surfaceless_context GLEW_GET_VAR(__GLEW_OES_surfaceless_context) + +#endif /* GL_OES_surfaceless_context */ + +/* --------------------- GL_OES_tessellation_point_size -------------------- */ + +#ifndef GL_OES_tessellation_point_size +#define GL_OES_tessellation_point_size 1 + +#define GL_QUADS_OES 0x0007 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_PATCHES_OES 0xE +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 + +#define GLEW_OES_tessellation_point_size GLEW_GET_VAR(__GLEW_OES_tessellation_point_size) + +#endif /* GL_OES_tessellation_point_size */ + +/* ----------------------- GL_OES_tessellation_shader ---------------------- */ + +#ifndef GL_OES_tessellation_shader +#define GL_OES_tessellation_shader 1 + +#define GL_QUADS_OES 0x0007 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_PATCHES_OES 0xE +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 + +#define GLEW_OES_tessellation_shader GLEW_GET_VAR(__GLEW_OES_tessellation_shader) + +#endif /* GL_OES_tessellation_shader */ + +/* --------------------------- GL_OES_texture_3D --------------------------- */ + +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 + +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); + +#define glCompressedTexImage3DOES GLEW_GET_FUN(__glewCompressedTexImage3DOES) +#define glCompressedTexSubImage3DOES GLEW_GET_FUN(__glewCompressedTexSubImage3DOES) +#define glCopyTexSubImage3DOES GLEW_GET_FUN(__glewCopyTexSubImage3DOES) +#define glFramebufferTexture3DOES GLEW_GET_FUN(__glewFramebufferTexture3DOES) +#define glTexImage3DOES GLEW_GET_FUN(__glewTexImage3DOES) +#define glTexSubImage3DOES GLEW_GET_FUN(__glewTexSubImage3DOES) + +#define GLEW_OES_texture_3D GLEW_GET_VAR(__GLEW_OES_texture_3D) + +#endif /* GL_OES_texture_3D */ + +/* ---------------------- GL_OES_texture_border_clamp ---------------------- */ + +#ifndef GL_OES_texture_border_clamp +#define GL_OES_texture_border_clamp 1 + +#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 +#define GL_CLAMP_TO_BORDER_OES 0x812D + +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint* params); + +#define glGetSamplerParameterIivOES GLEW_GET_FUN(__glewGetSamplerParameterIivOES) +#define glGetSamplerParameterIuivOES GLEW_GET_FUN(__glewGetSamplerParameterIuivOES) +#define glGetTexParameterIivOES GLEW_GET_FUN(__glewGetTexParameterIivOES) +#define glGetTexParameterIuivOES GLEW_GET_FUN(__glewGetTexParameterIuivOES) +#define glSamplerParameterIivOES GLEW_GET_FUN(__glewSamplerParameterIivOES) +#define glSamplerParameterIuivOES GLEW_GET_FUN(__glewSamplerParameterIuivOES) +#define glTexParameterIivOES GLEW_GET_FUN(__glewTexParameterIivOES) +#define glTexParameterIuivOES GLEW_GET_FUN(__glewTexParameterIuivOES) + +#define GLEW_OES_texture_border_clamp GLEW_GET_VAR(__GLEW_OES_texture_border_clamp) + +#endif /* GL_OES_texture_border_clamp */ + +/* ------------------------- GL_OES_texture_buffer ------------------------- */ + +#ifndef GL_OES_texture_buffer +#define GL_OES_texture_buffer 1 + +#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A +#define GL_TEXTURE_BUFFER_OES 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D +#define GL_SAMPLER_BUFFER_OES 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 +#define GL_IMAGE_BUFFER_OES 0x9051 +#define GL_INT_IMAGE_BUFFER_OES 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D +#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F + +typedef void (GLAPIENTRY * PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +#define glTexBufferOES GLEW_GET_FUN(__glewTexBufferOES) +#define glTexBufferRangeOES GLEW_GET_FUN(__glewTexBufferRangeOES) + +#define GLEW_OES_texture_buffer GLEW_GET_VAR(__GLEW_OES_texture_buffer) + +#endif /* GL_OES_texture_buffer */ + +/* -------------------- GL_OES_texture_compression_astc -------------------- */ + +#ifndef GL_OES_texture_compression_astc +#define GL_OES_texture_compression_astc 1 + +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 + +#define GLEW_OES_texture_compression_astc GLEW_GET_VAR(__GLEW_OES_texture_compression_astc) + +#endif /* GL_OES_texture_compression_astc */ + +/* ------------------------ GL_OES_texture_cube_map ------------------------ */ + +#ifndef GL_OES_texture_cube_map +#define GL_OES_texture_cube_map 1 + +#define GL_TEXTURE_GEN_MODE_OES 0x2500 +#define GL_NORMAL_MAP_OES 0x8511 +#define GL_REFLECTION_MAP_OES 0x8512 +#define GL_TEXTURE_CUBE_MAP_OES 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C +#define GL_TEXTURE_GEN_STR_OES 0x8D60 + +typedef void (GLAPIENTRY * PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed* params); + +#define glGetTexGenfvOES GLEW_GET_FUN(__glewGetTexGenfvOES) +#define glGetTexGenivOES GLEW_GET_FUN(__glewGetTexGenivOES) +#define glGetTexGenxvOES GLEW_GET_FUN(__glewGetTexGenxvOES) +#define glTexGenfOES GLEW_GET_FUN(__glewTexGenfOES) +#define glTexGenfvOES GLEW_GET_FUN(__glewTexGenfvOES) +#define glTexGeniOES GLEW_GET_FUN(__glewTexGeniOES) +#define glTexGenivOES GLEW_GET_FUN(__glewTexGenivOES) +#define glTexGenxOES GLEW_GET_FUN(__glewTexGenxOES) +#define glTexGenxvOES GLEW_GET_FUN(__glewTexGenxvOES) + +#define GLEW_OES_texture_cube_map GLEW_GET_VAR(__GLEW_OES_texture_cube_map) + +#endif /* GL_OES_texture_cube_map */ + +/* --------------------- GL_OES_texture_cube_map_array --------------------- */ + +#ifndef GL_OES_texture_cube_map_array +#define GL_OES_texture_cube_map_array 1 + +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A + +#define GLEW_OES_texture_cube_map_array GLEW_GET_VAR(__GLEW_OES_texture_cube_map_array) + +#endif /* GL_OES_texture_cube_map_array */ + +/* ---------------------- GL_OES_texture_env_crossbar ---------------------- */ + +#ifndef GL_OES_texture_env_crossbar +#define GL_OES_texture_env_crossbar 1 + +#define GLEW_OES_texture_env_crossbar GLEW_GET_VAR(__GLEW_OES_texture_env_crossbar) + +#endif /* GL_OES_texture_env_crossbar */ + +/* --------------------- GL_OES_texture_mirrored_repeat -------------------- */ + +#ifndef GL_OES_texture_mirrored_repeat +#define GL_OES_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT 0x8370 + +#define GLEW_OES_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_OES_texture_mirrored_repeat) + +#endif /* GL_OES_texture_mirrored_repeat */ + +/* -------------------------- GL_OES_texture_npot -------------------------- */ + +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 + +#define GLEW_OES_texture_npot GLEW_GET_VAR(__GLEW_OES_texture_npot) + +#endif /* GL_OES_texture_npot */ + +/* ------------------------ GL_OES_texture_stencil8 ------------------------ */ + +#ifndef GL_OES_texture_stencil8 +#define GL_OES_texture_stencil8 1 + +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GLEW_OES_texture_stencil8 GLEW_GET_VAR(__GLEW_OES_texture_stencil8) + +#endif /* GL_OES_texture_stencil8 */ + +/* -------------- GL_OES_texture_storage_multisample_2d_array -------------- */ + +#ifndef GL_OES_texture_storage_multisample_2d_array +#define GL_OES_texture_storage_multisample_2d_array 1 + +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glTexStorage3DMultisampleOES GLEW_GET_FUN(__glewTexStorage3DMultisampleOES) + +#define GLEW_OES_texture_storage_multisample_2d_array GLEW_GET_VAR(__GLEW_OES_texture_storage_multisample_2d_array) + +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +/* -------------------------- GL_OES_texture_view -------------------------- */ + +#ifndef GL_OES_texture_view +#define GL_OES_texture_view 1 + +#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureViewOES GLEW_GET_FUN(__glewTextureViewOES) + +#define GLEW_OES_texture_view GLEW_GET_VAR(__GLEW_OES_texture_view) + +#endif /* GL_OES_texture_view */ + +/* ----------------------- GL_OES_vertex_array_object ---------------------- */ + +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYOESPROC) (GLuint array); + +#define glBindVertexArrayOES GLEW_GET_FUN(__glewBindVertexArrayOES) +#define glDeleteVertexArraysOES GLEW_GET_FUN(__glewDeleteVertexArraysOES) +#define glGenVertexArraysOES GLEW_GET_FUN(__glewGenVertexArraysOES) +#define glIsVertexArrayOES GLEW_GET_FUN(__glewIsVertexArrayOES) + +#define GLEW_OES_vertex_array_object GLEW_GET_VAR(__GLEW_OES_vertex_array_object) + +#endif /* GL_OES_vertex_array_object */ + +/* ------------------------ GL_OES_vertex_half_float ----------------------- */ + +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 + +#define GL_HALF_FLOAT_OES 0x8D61 + +#define GLEW_OES_vertex_half_float GLEW_GET_VAR(__GLEW_OES_vertex_half_float) + +#endif /* GL_OES_vertex_half_float */ + +/* --------------------- GL_OES_vertex_type_10_10_10_2 --------------------- */ + +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 + +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 + +#define GLEW_OES_vertex_type_10_10_10_2 GLEW_GET_VAR(__GLEW_OES_vertex_type_10_10_10_2) + +#endif /* GL_OES_vertex_type_10_10_10_2 */ + /* ---------------------------- GL_OML_interlace --------------------------- */ #ifndef GL_OML_interlace @@ -17532,8 +20119,10 @@ typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swi #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); #define glFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultiviewOVR) +#define glNamedFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewNamedFramebufferTextureMultiviewOVR) #define GLEW_OVR_multiview GLEW_GET_VAR(__GLEW_OVR_multiview) @@ -17623,6 +20212,15 @@ typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) ( #endif /* GL_PGI_vertex_hints */ +/* ----------------------- GL_QCOM_YUV_texture_gather ---------------------- */ + +#ifndef GL_QCOM_YUV_texture_gather +#define GL_QCOM_YUV_texture_gather 1 + +#define GLEW_QCOM_YUV_texture_gather GLEW_GET_VAR(__GLEW_QCOM_YUV_texture_gather) + +#endif /* GL_QCOM_YUV_texture_gather */ + /* --------------------------- GL_QCOM_alpha_test -------------------------- */ #ifndef GL_QCOM_alpha_test @@ -17732,6 +20330,19 @@ typedef GLboolean (GLAPIENTRY * PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program #endif /* GL_QCOM_extended_get2 */ +/* ---------------------- GL_QCOM_frame_extrapolation ---------------------- */ + +#ifndef GL_QCOM_frame_extrapolation +#define GL_QCOM_frame_extrapolation 1 + +typedef void (GLAPIENTRY * PFNGLEXTRAPOLATETEX2DQCOMPROC) (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); + +#define glExtrapolateTex2DQCOM GLEW_GET_FUN(__glewExtrapolateTex2DQCOM) + +#define GLEW_QCOM_frame_extrapolation GLEW_GET_VAR(__GLEW_QCOM_frame_extrapolation) + +#endif /* GL_QCOM_frame_extrapolation */ + /* ---------------------- GL_QCOM_framebuffer_foveated --------------------- */ #ifndef GL_QCOM_framebuffer_foveated @@ -17750,6 +20361,24 @@ typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint #endif /* GL_QCOM_framebuffer_foveated */ +/* ----------------------- GL_QCOM_motion_estimation ----------------------- */ + +#ifndef GL_QCOM_motion_estimation +#define GL_QCOM_motion_estimation 1 + +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91 + +typedef void (GLAPIENTRY * PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output); +typedef void (GLAPIENTRY * PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask); + +#define glTexEstimateMotionQCOM GLEW_GET_FUN(__glewTexEstimateMotionQCOM) +#define glTexEstimateMotionRegionsQCOM GLEW_GET_FUN(__glewTexEstimateMotionRegionsQCOM) + +#define GLEW_QCOM_motion_estimation GLEW_GET_VAR(__GLEW_QCOM_motion_estimation) + +#endif /* GL_QCOM_motion_estimation */ + /* ---------------------- GL_QCOM_perfmon_global_mode ---------------------- */ #ifndef GL_QCOM_perfmon_global_mode @@ -17761,6 +20390,26 @@ typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint #endif /* GL_QCOM_perfmon_global_mode */ +/* ----------------------- GL_QCOM_render_sRGB_R8_RG8 ---------------------- */ + +#ifndef GL_QCOM_render_sRGB_R8_RG8 +#define GL_QCOM_render_sRGB_R8_RG8 1 + +#define GLEW_QCOM_render_sRGB_R8_RG8 GLEW_GET_VAR(__GLEW_QCOM_render_sRGB_R8_RG8) + +#endif /* GL_QCOM_render_sRGB_R8_RG8 */ + +/* --------------------- GL_QCOM_render_shared_exponent -------------------- */ + +#ifndef GL_QCOM_render_shared_exponent +#define GL_QCOM_render_shared_exponent 1 + +#define GL_RGB9_E5 0x8C3D + +#define GLEW_QCOM_render_shared_exponent GLEW_GET_VAR(__GLEW_QCOM_render_shared_exponent) + +#endif /* GL_QCOM_render_shared_exponent */ + /* -------------- GL_QCOM_shader_framebuffer_fetch_noncoherent ------------- */ #ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent @@ -17776,6 +20425,92 @@ typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ +/* ----------------- GL_QCOM_shader_framebuffer_fetch_rate ----------------- */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_rate +#define GL_QCOM_shader_framebuffer_fetch_rate 1 + +#define GLEW_QCOM_shader_framebuffer_fetch_rate GLEW_GET_VAR(__GLEW_QCOM_shader_framebuffer_fetch_rate) + +#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ + +/* -------------------------- GL_QCOM_shading_rate ------------------------- */ + +#ifndef GL_QCOM_shading_rate +#define GL_QCOM_shading_rate 1 + +#define GL_SHADING_RATE_QCOM 0x96A4 +#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5 +#define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9 +#define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC +#define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE + +typedef void (GLAPIENTRY * PFNGLSHADINGRATEQCOMPROC) (GLenum rate); + +#define glShadingRateQCOM GLEW_GET_FUN(__glewShadingRateQCOM) + +#define GLEW_QCOM_shading_rate GLEW_GET_VAR(__GLEW_QCOM_shading_rate) + +#endif /* GL_QCOM_shading_rate */ + +/* ------------------------ GL_QCOM_texture_foveated ----------------------- */ + +#ifndef GL_QCOM_texture_foveated +#define GL_QCOM_texture_foveated 1 + +#define GL_FOVEATION_ENABLE_BIT_QCOM 0x1 +#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x2 +#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB +#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC +#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD +#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE +#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF + +typedef void (GLAPIENTRY * PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); + +#define glTextureFoveationParametersQCOM GLEW_GET_FUN(__glewTextureFoveationParametersQCOM) + +#define GLEW_QCOM_texture_foveated GLEW_GET_VAR(__GLEW_QCOM_texture_foveated) + +#endif /* GL_QCOM_texture_foveated */ + +/* ----------------------- GL_QCOM_texture_foveated2 ----------------------- */ + +#ifndef GL_QCOM_texture_foveated2 +#define GL_QCOM_texture_foveated2 1 + +#define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0 + +#define GLEW_QCOM_texture_foveated2 GLEW_GET_VAR(__GLEW_QCOM_texture_foveated2) + +#endif /* GL_QCOM_texture_foveated2 */ + +/* --------------- GL_QCOM_texture_foveated_subsampled_layout -------------- */ + +#ifndef GL_QCOM_texture_foveated_subsampled_layout +#define GL_QCOM_texture_foveated_subsampled_layout 1 + +#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x4 +#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 + +#define GLEW_QCOM_texture_foveated_subsampled_layout GLEW_GET_VAR(__GLEW_QCOM_texture_foveated_subsampled_layout) + +#endif /* GL_QCOM_texture_foveated_subsampled_layout */ + +/* ------------------------ GL_QCOM_texture_lod_bias ----------------------- */ + +#ifndef GL_QCOM_texture_lod_bias +#define GL_QCOM_texture_lod_bias 1 + +#define GL_TEXTURE_LOD_BIAS_QCOM 0x8C96 + +#define GLEW_QCOM_texture_lod_bias GLEW_GET_VAR(__GLEW_QCOM_texture_lod_bias) + +#endif /* GL_QCOM_texture_lod_bias */ + /* ------------------------ GL_QCOM_tiled_rendering ------------------------ */ #ifndef GL_QCOM_tiled_rendering @@ -18740,8 +21475,8 @@ typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint* data); #define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) #define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) @@ -19808,6 +22543,17 @@ typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, #endif /* GL_SUN_vertex */ +/* -------------------------- GL_VIV_shader_binary ------------------------- */ + +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 + +#define GL_SHADER_BINARY_VIV 0x8FC4 + +#define GLEW_VIV_shader_binary GLEW_GET_VAR(__GLEW_VIV_shader_binary) + +#endif /* GL_VIV_shader_binary */ + /* -------------------------- GL_WIN_phong_shading ------------------------- */ #ifndef GL_WIN_phong_shading @@ -20172,6 +22918,9 @@ GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSepa GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewNamedRenderbufferStorageMultisampleAdvancedAMD; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewRenderbufferStorageMultisampleAdvancedAMD; + GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD; GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD; GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD; @@ -20713,6 +23462,7 @@ GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; +GLEW_FUN_EXPORT PFNGLEVALUATEDEPTHVALUESARBPROC __glewEvaluateDepthValuesARB; GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB; GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB; @@ -21125,6 +23875,8 @@ GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; +GLEW_FUN_EXPORT PFNGLMAXACTIVESHADERCORESARMPROC __glewMaxActiveShaderCoresARM; + GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; @@ -21223,6 +23975,9 @@ GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; +GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC __glewEGLImageTargetTexStorageEXT; +GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC __glewEGLImageTargetTextureStorageEXT; + GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT; GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT; GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT; @@ -21249,6 +24004,8 @@ GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT; GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT; +GLEW_FUN_EXPORT PFNGLCLIPCONTROLEXTPROC __glewClipControlEXT; + GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; @@ -21509,6 +24266,17 @@ GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffse GLEW_FUN_EXPORT PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT; +GLEW_FUN_EXPORT PFNGLENDQUERYEXTPROC __glewEndQueryEXT; +GLEW_FUN_EXPORT PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT; +GLEW_FUN_EXPORT PFNGLISQUERYEXTPROC __glewIsQueryEXT; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTEREXTPROC __glewQueryCounterEXT; + GLEW_FUN_EXPORT PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT; GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; @@ -21537,6 +24305,9 @@ GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKEXTPROC __glewDrawTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC __glewDrawTransformFeedbackInstancedEXT; + GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT; GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT; @@ -21567,6 +24338,9 @@ GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERLAYEREXTPROC __glewBlitFramebufferLayerEXT; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERLAYERSEXTPROC __glewBlitFramebufferLayersEXT; + GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; @@ -21712,6 +24486,8 @@ GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT; +GLEW_FUN_EXPORT PFNGLPRIMITIVEBOUNDINGBOXEXTPROC __glewPrimitiveBoundingBoxEXT; + GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV; @@ -21719,6 +24495,11 @@ GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTable GLEW_FUN_EXPORT PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV; GLEW_FUN_EXPORT PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT; +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSEXTPROC __glewGetGraphicsResetStatusEXT; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVEXTPROC __glewGetnUniformfvEXT; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVEXTPROC __glewGetnUniformivEXT; +GLEW_FUN_EXPORT PFNGLREADNPIXELSEXTPROC __glewReadnPixelsEXT; + GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; @@ -21757,6 +24538,8 @@ GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC __glewFramebufferFetchBarrierEXT; + GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; @@ -21773,10 +24556,17 @@ GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIEXTPROC __glewPatchParameteriEXT; + GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVEXTPROC __glewGetSamplerParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVEXTPROC __glewGetSamplerParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVEXTPROC __glewSamplerParameterIivEXT; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVEXTPROC __glewSamplerParameterIuivEXT; + GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; @@ -21802,6 +24592,9 @@ GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEATTRIBS2DEXTPROC __glewTexStorageAttribs2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEATTRIBS3DEXTPROC __glewTexStorageAttribs3DEXT; + GLEW_FUN_EXPORT PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT; GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; @@ -21917,6 +24710,21 @@ GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointe GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEIMGPROC __glewGetTextureHandleIMG; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEIMGPROC __glewGetTextureSamplerHandleIMG; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC __glewProgramUniformHandleui64IMG; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC __glewProgramUniformHandleui64vIMG; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64IMGPROC __glewUniformHandleui64IMG; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VIMGPROC __glewUniformHandleui64vIMG; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC __glewFramebufferTexture2DDownsampleIMG; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC __glewFramebufferTextureLayerDownsampleIMG; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC __glewFramebufferTexture2DMultisampleIMG; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC __glewRenderbufferStorageMultisampleIMG; + +GLEW_FUN_EXPORT PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC __glewApplyFramebufferAttachmentCMAAINTEL; + GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; @@ -21966,6 +24774,9 @@ GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIMESAPROC __glewFramebufferParameteriMESA; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC __glewGetFramebufferParameterivMESA; + GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; @@ -21996,13 +24807,27 @@ GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; +GLEW_FUN_EXPORT PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX; +GLEW_FUN_EXPORT PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX; +GLEW_FUN_EXPORT PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX; + GLEW_FUN_EXPORT PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX; GLEW_FUN_EXPORT PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX; GLEW_FUN_EXPORT PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX; +GLEW_FUN_EXPORT PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX; +GLEW_FUN_EXPORT PFNGLCREATEPROGRESSFENCENVXPROC __glewCreateProgressFenceNVX; +GLEW_FUN_EXPORT PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX; +GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX; + GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV; GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV; +GLEW_FUN_EXPORT PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV; + GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; @@ -22227,6 +25052,23 @@ GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV; GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV; +GLEW_FUN_EXPORT PFNGLBUFFERATTACHMEMORYNVPROC __glewBufferAttachMemoryNV; +GLEW_FUN_EXPORT PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC __glewGetMemoryObjectDetachedResourcesuivNV; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERATTACHMEMORYNVPROC __glewNamedBufferAttachMemoryNV; +GLEW_FUN_EXPORT PFNGLRESETMEMORYOBJECTPARAMETERNVPROC __glewResetMemoryObjectParameterNV; +GLEW_FUN_EXPORT PFNGLTEXATTACHMEMORYNVPROC __glewTexAttachMemoryNV; +GLEW_FUN_EXPORT PFNGLTEXTUREATTACHMEMORYNVPROC __glewTextureAttachMemoryNV; + +GLEW_FUN_EXPORT PFNGLBUFFERPAGECOMMITMENTMEMNVPROC __glewBufferPageCommitmentMemNV; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC __glewNamedBufferPageCommitmentMemNV; +GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTMEMNVPROC __glewTexPageCommitmentMemNV; +GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC __glewTexturePageCommitmentMemNV; + +GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSINDIRECTNVPROC __glewDrawMeshTasksIndirectNV; +GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSNVPROC __glewDrawMeshTasksNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC __glewMultiDrawMeshTasksIndirectCountNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC __glewMultiDrawMeshTasksIndirectNV; + GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV; GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV; GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV; @@ -22329,6 +25171,8 @@ GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; +GLEW_FUN_EXPORT PFNGLREADBUFFERNVPROC __glewReadBufferNV; + GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; @@ -22348,6 +25192,10 @@ GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStagePar GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV; GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV; +GLEW_FUN_EXPORT PFNGLRESOLVEDEPTHVALUESNVPROC __glewResolveDepthValuesNV; + +GLEW_FUN_EXPORT PFNGLSCISSOREXCLUSIVEARRAYVNVPROC __glewScissorExclusiveArrayvNV; +GLEW_FUN_EXPORT PFNGLSCISSOREXCLUSIVENVPROC __glewScissorExclusiveNV; GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; @@ -22363,6 +25211,14 @@ GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; +GLEW_FUN_EXPORT PFNGLBINDSHADINGRATEIMAGENVPROC __glewBindShadingRateImageNV; +GLEW_FUN_EXPORT PFNGLGETSHADINGRATEIMAGEPALETTENVPROC __glewGetShadingRateImagePaletteNV; +GLEW_FUN_EXPORT PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC __glewGetShadingRateSampleLocationivNV; +GLEW_FUN_EXPORT PFNGLSHADINGRATEIMAGEBARRIERNVPROC __glewShadingRateImageBarrierNV; +GLEW_FUN_EXPORT PFNGLSHADINGRATEIMAGEPALETTENVPROC __glewShadingRateImagePaletteNV; +GLEW_FUN_EXPORT PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC __glewShadingRateSampleOrderCustomNV; +GLEW_FUN_EXPORT PFNGLSHADINGRATESAMPLEORDERNVPROC __glewShadingRateSampleOrderNV; + GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV; GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV; GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV; @@ -22379,6 +25235,10 @@ GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisa GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; +GLEW_FUN_EXPORT PFNGLCREATESEMAPHORESNVPROC __glewCreateSemaphoresNV; +GLEW_FUN_EXPORT PFNGLGETSEMAPHOREPARAMETERIVNVPROC __glewGetSemaphoreParameterivNV; +GLEW_FUN_EXPORT PFNGLSEMAPHOREPARAMETERIVNVPROC __glewSemaphoreParameterivNV; + GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; @@ -22410,6 +25270,8 @@ GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC __glewVDPAURegisterVideoSurfaceWithPictureStructureNV; + GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; @@ -22539,7 +25401,103 @@ GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV; GLEW_FUN_EXPORT PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV; +GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __glewEGLImageTargetRenderbufferStorageOES; +GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXTURE2DOESPROC __glewEGLImageTargetTexture2DOES; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEOESPROC __glewBlendEquationSeparateOES; + +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEOESPROC __glewBlendFuncSeparateOES; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONOESPROC __glewBlendEquationOES; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAOESPROC __glewCopyImageSubDataOES; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIOESPROC __glewBlendEquationSeparateiOES; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIOESPROC __glewBlendEquationiOES; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIOESPROC __glewBlendFuncSeparateiOES; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIOESPROC __glewBlendFunciOES; +GLEW_FUN_EXPORT PFNGLCOLORMASKIOESPROC __glewColorMaskiOES; +GLEW_FUN_EXPORT PFNGLDISABLEIOESPROC __glewDisableiOES; +GLEW_FUN_EXPORT PFNGLENABLEIOESPROC __glewEnableiOES; +GLEW_FUN_EXPORT PFNGLISENABLEDIOESPROC __glewIsEnablediOES; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEROESPROC __glewBindFramebufferOES; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEROESPROC __glewBindRenderbufferOES; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSOESPROC __glewCheckFramebufferStatusOES; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSOESPROC __glewDeleteFramebuffersOES; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSOESPROC __glewDeleteRenderbuffersOES; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEROESPROC __glewFramebufferRenderbufferOES; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DOESPROC __glewFramebufferTexture2DOES; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSOESPROC __glewGenFramebuffersOES; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSOESPROC __glewGenRenderbuffersOES; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPOESPROC __glewGenerateMipmapOES; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC __glewGetFramebufferAttachmentParameterivOES; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVOESPROC __glewGetRenderbufferParameterivOES; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEROESPROC __glewIsFramebufferOES; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFEROESPROC __glewIsRenderbufferOES; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEOESPROC __glewRenderbufferStorageOES; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYOESPROC __glewGetProgramBinaryOES; +GLEW_FUN_EXPORT PFNGLPROGRAMBINARYOESPROC __glewProgramBinaryOES; + +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVOESPROC __glewGetBufferPointervOES; +GLEW_FUN_EXPORT PFNGLMAPBUFFEROESPROC __glewMapBufferOES; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFEROESPROC __glewUnmapBufferOES; + +GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXOESPROC __glewCurrentPaletteMatrixOES; +GLEW_FUN_EXPORT PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC __glewLoadPaletteFromModelViewMatrixOES; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTEROESPROC __glewMatrixIndexPointerOES; +GLEW_FUN_EXPORT PFNGLWEIGHTPOINTEROESPROC __glewWeightPointerOES; + +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGOESPROC __glewMinSampleShadingOES; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; +GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; +GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; +GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DOESPROC __glewCompressedTexImage3DOES; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __glewCompressedTexSubImage3DOES; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DOESPROC __glewCopyTexSubImage3DOES; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DOESPROC __glewFramebufferTexture3DOES; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DOESPROC __glewTexImage3DOES; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DOESPROC __glewTexSubImage3DOES; + +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVOESPROC __glewGetSamplerParameterIivOES; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVOESPROC __glewGetSamplerParameterIuivOES; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVOESPROC __glewGetTexParameterIivOES; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVOESPROC __glewGetTexParameterIuivOES; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVOESPROC __glewSamplerParameterIivOES; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVOESPROC __glewSamplerParameterIuivOES; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVOESPROC __glewTexParameterIivOES; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVOESPROC __glewTexParameterIuivOES; + +GLEW_FUN_EXPORT PFNGLTEXBUFFEROESPROC __glewTexBufferOES; +GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEOESPROC __glewTexBufferRangeOES; + +GLEW_FUN_EXPORT PFNGLGETTEXGENFVOESPROC __glewGetTexGenfvOES; +GLEW_FUN_EXPORT PFNGLGETTEXGENIVOESPROC __glewGetTexGenivOES; +GLEW_FUN_EXPORT PFNGLGETTEXGENXVOESPROC __glewGetTexGenxvOES; +GLEW_FUN_EXPORT PFNGLTEXGENFOESPROC __glewTexGenfOES; +GLEW_FUN_EXPORT PFNGLTEXGENFVOESPROC __glewTexGenfvOES; +GLEW_FUN_EXPORT PFNGLTEXGENIOESPROC __glewTexGeniOES; +GLEW_FUN_EXPORT PFNGLTEXGENIVOESPROC __glewTexGenivOES; +GLEW_FUN_EXPORT PFNGLTEXGENXOESPROC __glewTexGenxOES; +GLEW_FUN_EXPORT PFNGLTEXGENXVOESPROC __glewTexGenxvOES; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC __glewTexStorage3DMultisampleOES; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWOESPROC __glewTextureViewOES; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYOESPROC __glewBindVertexArrayOES; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSOESPROC __glewDeleteVertexArraysOES; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSOESPROC __glewGenVertexArraysOES; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYOESPROC __glewIsVertexArrayOES; + GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewNamedFramebufferTextureMultiviewOVR; GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR; @@ -22564,11 +25522,20 @@ GLEW_FUN_EXPORT PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM; GLEW_FUN_EXPORT PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM; GLEW_FUN_EXPORT PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM; +GLEW_FUN_EXPORT PFNGLEXTRAPOLATETEX2DQCOMPROC __glewExtrapolateTex2DQCOM; + GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM; GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM; +GLEW_FUN_EXPORT PFNGLTEXESTIMATEMOTIONQCOMPROC __glewTexEstimateMotionQCOM; +GLEW_FUN_EXPORT PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC __glewTexEstimateMotionRegionsQCOM; + GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM; +GLEW_FUN_EXPORT PFNGLSHADINGRATEQCOMPROC __glewShadingRateQCOM; + +GLEW_FUN_EXPORT PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC __glewTextureFoveationParametersQCOM; + GLEW_FUN_EXPORT PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM; GLEW_FUN_EXPORT PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM; @@ -22843,9 +25810,11 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_framebuffer_multisample_advanced; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_framebuffer_sample_positions; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gcn_shader; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float_fetch; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int16; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int64; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; @@ -22861,6 +25830,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_ballot; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_explicit_vertex_parameter; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_image_load_store_lod; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; @@ -23087,8 +26057,10 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_program_binary; GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_shader_binary; GLEW_VAR_EXPORT GLboolean __GLEW_ARM_rgba8; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_core_properties; GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch; GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_texture_unnormalized_coordinates; GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; @@ -23110,11 +26082,15 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; -GLEW_VAR_EXPORT GLboolean __GLEW_EGL_KHR_context_flush_control; -GLEW_VAR_EXPORT GLboolean __GLEW_EGL_NV_robustness_video_memory_purge; +GLEW_VAR_EXPORT GLboolean __GLEW_DMP_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_DMP_shader_binary; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_external_wrap_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_storage_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_sync; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_YUV_target; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_base_instance; @@ -23129,6 +26105,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_buffer_storage; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clear_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_control; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_cull_distance; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; @@ -23146,20 +26123,24 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_clamp; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_discard_framebuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_disjoint_timer_query; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers_indexed; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_elements_base_vertex; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_transform_feedback; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_external_buffer; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_float_blend; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_frag_depth; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit_layers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; @@ -23190,6 +26171,10 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample_compatibility; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture2; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_tessellation_geometry_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_occlusion_query_boolean; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; @@ -23201,12 +26186,15 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset_clamp; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_post_depth_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_primitive_bounding_box; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_protected_textures; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pvrtc_sRGB; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_raster_multisample; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_read_format_bgra; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_render_snorm; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_robustness; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB_write_control; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; @@ -23214,9 +26202,11 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_fd; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_win32; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_depth_stencil; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_framebuffer_fetch; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_framebuffer_fetch_non_coherent; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_group_vote; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_formatted; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; @@ -23226,19 +26216,25 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_io_blocks; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_non_constant_global_initializers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_samples_identical; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_texture_lod; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_samplers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_static_vertex_array; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_tessellation_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_tessellation_shader; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5; @@ -23247,6 +26243,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc_srgb; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map_array; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; @@ -23257,21 +26254,26 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_minmax; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_format_BGRA8888; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_format_sRGB_override; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp_to_edge; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_norm16; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_query_lod; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rg; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_R8; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_RG8; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shadow_lod; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_storage_compression; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_view; @@ -23287,6 +26289,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_win32_keyed_mutex; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_window_rectangles; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; +GLEW_VAR_EXPORT GLboolean __GLEW_FJ_shader_binary_GCCSO; GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; @@ -23299,14 +26302,28 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_framebuffer_downsample; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_multisampled_render_to_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_pvric_end_to_end_signature; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_read_format; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_shader_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_compression_pvrtc; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_compression_pvrtc2; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_env_enhanced_fixed_function; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_filter_cubic; +GLEW_VAR_EXPORT GLboolean __GLEW_IMG_tile_region_protection; GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_blackhole_render; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_conservative_rasterization; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_shader_integer_functions2; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent; @@ -23316,20 +26333,29 @@ GLEW_VAR_EXPORT GLboolean __GLEW_KHR_no_error; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_parallel_shader_compile; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_shader_subgroup; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d; GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_framebuffer_flip_x; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_framebuffer_flip_y; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_framebuffer_swap_xy; GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_program_binary_formats; GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; GLEW_VAR_EXPORT GLboolean __GLEW_MESA_shader_integer_functions; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_tile_raster_order; GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_multicast2; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_linked_gpu_multicast; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_progress_fence; GLEW_VAR_EXPORT GLboolean __GLEW_NV_3dvision_settings; GLEW_VAR_EXPORT GLboolean __GLEW_NV_EGL_stream_consumer_external; GLEW_VAR_EXPORT GLboolean __GLEW_NV_alpha_to_coverage_dither_control; @@ -23344,16 +26370,20 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; GLEW_VAR_EXPORT GLboolean __GLEW_NV_clip_space_w_scaling; GLEW_VAR_EXPORT GLboolean __GLEW_NV_command_list; GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_shader_derivatives; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_underestimation; GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_buffer; GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_nonlinear; GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_buffers; GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_instanced; @@ -23372,6 +26402,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_shader_barycentric; GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_shader_interlock; GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_blit; GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_mixed_samples; @@ -23392,6 +26423,9 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_image_formats; GLEW_VAR_EXPORT GLboolean __GLEW_NV_instanced_arrays; GLEW_VAR_EXPORT GLboolean __GLEW_NV_internalformat_sample_query; GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_memory_attachment; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_memory_object_sparse; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_mesh_shader; GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; GLEW_VAR_EXPORT GLboolean __GLEW_NV_non_square_matrices; @@ -23411,15 +26445,21 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; GLEW_VAR_EXPORT GLboolean __GLEW_NV_polygon_mode; GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_shading_rate; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_query_resource_tag; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_buffer_front; GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth; GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth_stencil; GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_stencil; GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_representative_fragment_test; GLEW_VAR_EXPORT GLboolean __GLEW_NV_robustness_video_memory_purge; GLEW_VAR_EXPORT GLboolean __GLEW_NV_sRGB_formats; GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_locations; GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_mask_override_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_scissor_exclusive; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float64; @@ -23428,8 +26468,11 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_noperspective_interpolation; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_subgroup_partitioned; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_texture_footprint; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shading_rate_image; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_array; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_cube; GLEW_VAR_EXPORT GLboolean __GLEW_NV_stereo_view_rendering; @@ -23452,10 +26495,13 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle_compressed; GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_timeline_semaphore; GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_uniform_buffer_std430_layout; GLEW_VAR_EXPORT GLboolean __GLEW_NV_uniform_buffer_unified_memory; GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop2; GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; @@ -23470,7 +26516,68 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array; GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array2; GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image_external; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image_external_essl3; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_equation_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_func_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_subtract; GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_ETC1_RGB8_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth24; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth32; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_draw_buffers_indexed; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_draw_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_element_index_uint; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_extended_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_fbo_render_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_fragment_precision_high; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_geometry_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_geometry_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_get_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_mapbuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_matrix_get; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_point_size_array; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_required_internalformat; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_rgb8_rgba8; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_sample_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_sample_variables; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_image_atomic; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_io_blocks; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_multisample_interpolation; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_standard_derivatives; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil1; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil4; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil8; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_surfaceless_context; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_tessellation_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_tessellation_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_3D; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_compression_astc; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_env_crossbar; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_npot; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_stencil8; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_storage_multisample_2d_array; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_type_10_10_10_2; GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; @@ -23479,14 +26586,25 @@ GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview2; GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture; GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_YUV_texture_gather; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_alpha_test; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_binning_control; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_driver_control; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get2; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_frame_extrapolation; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_framebuffer_foveated; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_motion_estimation; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_perfmon_global_mode; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_render_sRGB_R8_RG8; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_render_shared_exponent; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shader_framebuffer_fetch_rate; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shading_rate; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated2; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_lod_bias; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_tiled_rendering; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_writeonly_rendering; GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; @@ -23612,6 +26730,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_VIV_shader_binary; GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; GLEW_VAR_EXPORT GLboolean __GLEW_WIN_scene_markerXXX; GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; @@ -23637,14 +26756,15 @@ GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; /* GLEW version info */ /* -VERSION 2.1.0 +VERSION 2.2.0 VERSION_MAJOR 2 -VERSION_MINOR 1 +VERSION_MINOR 2 VERSION_MICRO 0 */ /* API */ GLEWAPI GLenum GLEWAPIENTRY glewInit (void); +GLEWAPI GLenum GLEWAPIENTRY glewContextInit (void); GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); #define glewIsExtensionSupported(x) glewIsSupported(x) diff --git a/include/GL/glxew.h b/include/GL/glxew.h index 7e39c2f..bb3c45b 100644 --- a/include/GL/glxew.h +++ b/include/GL/glxew.h @@ -1,6 +1,6 @@ /* ** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2008-2019, Nigel Stewart ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev @@ -98,7 +98,12 @@ #include #include #include -#include + +#ifndef GLEW_INCLUDE +# include +#else +# include GLEW_INCLUDE +#endif #ifdef __cplusplus extern "C" { @@ -392,6 +397,10 @@ typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); #ifndef GLX_ARB_context_flush_control #define GLX_ARB_context_flush_control 1 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 + #define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control) #endif /* GLX_ARB_context_flush_control */ @@ -401,13 +410,13 @@ typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); #ifndef GLX_ARB_create_context #define GLX_ARB_create_context 1 -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 #define GLX_CONTEXT_FLAGS_ARB 0x2094 -typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int* attrib_list); #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) @@ -420,6 +429,8 @@ typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBCo #ifndef GLX_ARB_create_context_no_error #define GLX_ARB_create_context_no_error 1 +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 + #define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error) #endif /* GLX_ARB_create_context_no_error */ @@ -605,6 +616,20 @@ typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, i #endif /* GLX_EXT_buffer_age */ +/* ------------------------ GLX_EXT_context_priority ----------------------- */ + +#ifndef GLX_EXT_context_priority +#define GLX_EXT_context_priority 1 + +#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 +#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 +#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 +#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 + +#define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority) + +#endif /* GLX_EXT_context_priority */ + /* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ #ifndef GLX_EXT_create_context_es2_profile @@ -650,6 +675,17 @@ typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, i #endif /* GLX_EXT_framebuffer_sRGB */ +/* ----------------------- GLX_EXT_get_drawable_type ----------------------- */ + +#ifndef GLX_EXT_get_drawable_type +#define GLX_EXT_get_drawable_type 1 + +#define GLX_DRAWABLE_TYPE 0x8010 + +#define GLXEW_EXT_get_drawable_type GLXEW_GET_VAR(__GLXEW_EXT_get_drawable_type) + +#endif /* GLX_EXT_get_drawable_type */ + /* ------------------------- GLX_EXT_import_context ------------------------ */ #ifndef GLX_EXT_import_context @@ -663,11 +699,13 @@ typedef XID GLXContextID; typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void); typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); -typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value); #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) +#define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT) #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) @@ -686,6 +724,15 @@ typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context #endif /* GLX_EXT_libglvnd */ +/* ----------------------- GLX_EXT_no_config_context ----------------------- */ + +#ifndef GLX_EXT_no_config_context +#define GLX_EXT_no_config_context 1 + +#define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context) + +#endif /* GLX_EXT_no_config_context */ + /* -------------------------- GLX_EXT_scene_marker ------------------------- */ #ifndef GLX_EXT_scene_marker @@ -757,8 +804,10 @@ typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, #define GLX_TEXTURE_1D_EXT 0x20DB #define GLX_TEXTURE_2D_EXT 0x20DC #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_EXT 0x20DE #define GLX_FRONT_LEFT_EXT 0x20DE #define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_EXT 0x20E0 #define GLX_BACK_LEFT_EXT 0x20E0 #define GLX_BACK_RIGHT_EXT 0x20E1 #define GLX_AUX0_EXT 0x20E2 @@ -772,8 +821,8 @@ typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, #define GLX_AUX8_EXT 0x20EA #define GLX_AUX9_EXT 0x20EB -typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer); #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) @@ -866,7 +915,7 @@ typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawabl #ifndef GLX_MESA_pixmap_colormap #define GLX_MESA_pixmap_colormap 1 -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo* visual, Pixmap pixmap, Colormap cmap); #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) @@ -890,12 +939,11 @@ typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D -#define GLX_RENDERER_ID_MESA 0x818E typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value); typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); -typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int *value); -typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int* value); +typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display* dpy, int screen, int renderer, int attribute); #define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA) #define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA) @@ -911,7 +959,7 @@ typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int sc #ifndef GLX_MESA_release_buffers #define GLX_MESA_release_buffers 1 -typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable); #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) @@ -1002,6 +1050,21 @@ typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawabl #endif /* GLX_NV_float_buffer */ +/* ------------------------ GLX_NV_multigpu_context ------------------------ */ + +#ifndef GLX_NV_multigpu_context +#define GLX_NV_multigpu_context 1 + +#define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE + +#define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context) + +#endif /* GLX_NV_multigpu_context */ + /* ---------------------- GLX_NV_multisample_coverage ---------------------- */ #ifndef GLX_NV_multisample_coverage @@ -1021,8 +1084,8 @@ typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawabl #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 -typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); -typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int* attrib_list); +typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display* dpy, int screen, int* nelements); #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) @@ -1049,9 +1112,9 @@ typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); -typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); -typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); -typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint* count); +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint* maxGroups, GLuint* maxBarriers); +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint* group, GLuint* barrier); typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) @@ -1092,9 +1155,9 @@ typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); typedef XID GLXVideoCaptureDeviceNV; typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); -typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements); +typedef GLXVideoCaptureDeviceNV* ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int* nelements); typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); -typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int* value); typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); #define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) @@ -1124,11 +1187,11 @@ typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoC #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); -typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV* pVideoDevice); +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); -typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long* pulCounterPbuffer, GLboolean bBlock); #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) @@ -1240,12 +1303,12 @@ typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, i typedef XID GLXFBConfigIDSGIX; typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; -typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); -typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); -typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); +typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements); +typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap); +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value); +typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config); #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) @@ -1359,10 +1422,10 @@ typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Disp typedef XID GLXPbufferSGIX; typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; -typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); -typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); -typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); +typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list); +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf); +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask); +typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value); typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) @@ -1380,8 +1443,8 @@ typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, #ifndef GLX_SGIX_swap_barrier #define GLX_SGIX_swap_barrier 1 -typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); -typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display* dpy, GLXDrawable drawable, int barrier); +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display* dpy, int screen, int* max); #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) @@ -1395,7 +1458,7 @@ typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, #ifndef GLX_SGIX_swap_group #define GLX_SGIX_swap_group 1 -typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display* dpy, GLXDrawable drawable, GLXDrawable member); #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) @@ -1414,8 +1477,8 @@ typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawabl typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); -typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); -typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int* x, int* y, int* w, int* h); +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int* dx, int* dy, int* dw, int* dh); #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) @@ -1499,7 +1562,7 @@ typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigne #ifndef GLX_SUN_get_transparent_index #define GLX_SUN_get_transparent_index 1 -typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long* pTransparentIndex); #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) @@ -1568,6 +1631,7 @@ GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT; GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; @@ -1702,12 +1766,15 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_get_drawable_type; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree; GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; @@ -1727,6 +1794,7 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge; diff --git a/include/GL/wglew.h b/include/GL/wglew.h index 2097c0f..7e2d090 100644 --- a/include/GL/wglew.h +++ b/include/GL/wglew.h @@ -1,6 +1,6 @@ /* ** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2008-2019, Nigel Stewart ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev @@ -188,6 +188,10 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in #ifndef WGL_ARB_context_flush_control #define WGL_ARB_context_flush_control 1 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 + #define WGLEW_ARB_context_flush_control WGLEW_GET_VAR(__WGLEW_ARB_context_flush_control) #endif /* WGL_ARB_context_flush_control */ @@ -197,14 +201,13 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in #ifndef WGL_ARB_create_context #define WGL_ARB_create_context 1 -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 #define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 #define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 #define WGL_CONTEXT_FLAGS_ARB 0x2094 #define ERROR_INVALID_VERSION_ARB 0x2095 -#define ERROR_INVALID_PROFILE_ARB 0x2096 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); @@ -219,6 +222,8 @@ typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShar #ifndef WGL_ARB_create_context_no_error #define WGL_ARB_create_context_no_error 1 +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 + #define WGLEW_ARB_create_context_no_error WGLEW_GET_VAR(__WGLEW_ARB_create_context_no_error) #endif /* WGL_ARB_create_context_no_error */ @@ -230,6 +235,7 @@ typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShar #define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 #define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 #define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 #define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) @@ -282,7 +288,7 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); #define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); #define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) @@ -391,9 +397,9 @@ typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT* pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int* piValues); #define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) #define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) @@ -564,8 +570,8 @@ typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, con typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); +typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort* table, GLuint length); #define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) #define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) @@ -607,7 +613,7 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); #define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); #define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) @@ -713,9 +719,9 @@ typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC #define WGL_TYPE_RGBA_EXT 0x202B #define WGL_TYPE_COLORINDEX_EXT 0x202C -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT* pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int* piValues); #define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) #define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) @@ -788,9 +794,9 @@ typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAt #define WGL_GAMMA_TABLE_SIZE_I3D 0x204E #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT* puGreen, USHORT* puBlue); typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT* puGreen, const USHORT* puBlue); typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); #define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) @@ -828,7 +834,7 @@ typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDela typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT* uMaxPixelDelay); #define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) #define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) @@ -855,10 +861,10 @@ typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 #define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 -typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count); typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); -typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID* pAddress, UINT count); #define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) #define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) @@ -874,8 +880,8 @@ typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* #ifndef WGL_I3D_swap_frame_lock #define WGL_I3D_swap_frame_lock 1 -typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); -typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); @@ -896,7 +902,7 @@ typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD* pMissedFrames, float* pLastMissedUsage); #define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) #define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) @@ -912,9 +918,9 @@ typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWO #ifndef WGL_NV_DX_interop #define WGL_NV_DX_interop 1 -#define WGL_ACCESS_READ_ONLY_NV 0x0000 -#define WGL_ACCESS_READ_WRITE_NV 0x0001 -#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); @@ -1025,6 +1031,21 @@ typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); #endif /* WGL_NV_gpu_affinity */ +/* ------------------------ WGL_NV_multigpu_context ------------------------ */ + +#ifndef WGL_NV_multigpu_context +#define WGL_NV_multigpu_context 1 + +#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE + +#define WGLEW_NV_multigpu_context WGLEW_GET_VAR(__WGLEW_NV_multigpu_context) + +#endif /* WGL_NV_multigpu_context */ + /* ---------------------- WGL_NV_multisample_coverage ---------------------- */ #ifndef WGL_NV_multisample_coverage @@ -1063,7 +1084,6 @@ typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* pi #ifndef WGL_NV_render_depth_texture #define WGL_NV_render_depth_texture 1 -#define WGL_NO_TEXTURE_ARB 0x2077 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 @@ -1095,8 +1115,8 @@ typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* pi typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); -typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); -typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint* maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint* barrier); typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); #define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) @@ -1115,8 +1135,8 @@ typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); #ifndef WGL_NV_vertex_array_range #define WGL_NV_vertex_array_range 1 -typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); +typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void* pointer); #define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) #define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) @@ -1174,7 +1194,7 @@ DECLARE_HANDLE(HPVIDEODEV); typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); -typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); @@ -1195,12 +1215,12 @@ typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, in #ifndef WGL_OML_sync_control #define WGL_OML_sync_control 1 -typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); -typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32* denominator); +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64* msc, INT64* sbc); typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); -typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64* msc, INT64* sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64* msc, INT64* sbc); #define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) #define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) @@ -1414,6 +1434,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multigpu_context; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; diff --git a/libs/libglew.a b/libs/libglew.a deleted file mode 100644 index 5f2f307205645d74752ee1ca20b55488a208591f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801940 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 z 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

t#GcqKN{a7 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%0Dqcawbsg$a2G>h6<+> z$CgMtBSSD+f4fJWj=h_^ZfqC}5hvzkWV_L#x#~FO`Ygc z&R4NK%X@$4SRHxAu#Jx!>iD{76B3_EFrxy8uG3m$7HaGbGqY5}u^wz9AY;40h!LX| zmN2fAa3#iWfzee>B9R>?#ZjUaPnV!rurTiw$$a99fFG-hr?^C<6?-a?=x`;*QZBAE zNj5A^iYrKjv8?GRr!eZsf{qe{tuq#MlxS?7v7n=P#x+J5(E_f-SkO_dX+3p8N3p4O z#)6JwS!;|~GZkxCg2rEj4bh=0Y#ksulfnLyK zlkXK-Id;jGhD_!~LD!f3nKIGmcSF;z1uHzhf~xHy~fh2jiP6q-g#k`Y27 z0>R}P_jo7G(KbsLYY|sTEHB2#va*5~l9V*aQaJ?}9WGQ2p^+uLaJ)CgZ^7HBl&MNc%Pho zvysx+3W4PMwOYkBUeM=yl8!JZV8XYmo@|Rbwq7uYevRiDb(vS=bBjM=!}x(d@T=Vi z+};jHcGf8=j#bDm!WMW@MeRB-umuUg79{v8q1}R>F3bEAQY}eTzh%Bc9=^0VC+2I- zr4B?a#3xe=1@b8^ooJ@@9DQDvvDC=iLGal|NipVS!@>$35=MbwAakNRRps>0Z0I*VSlor^|^^b>*ZeyT~YqeP&4L@QKJoywHh#fti= z<&@&=vq9aWw9^&4N9)yiea-R81)y>#=)BzE(H)=2@&5MD_CyLjVG}R1YOD!|jP|nB zgi=eBNEOzEDUxWyoTKRA#HIgx3oMCu~;(NZSGBs^M{UM|dI9WQ4t z3yn|{;^HeRQ;JLgb&P9#CI=H|b7x2elQGHkkV=Xs43|!3iyD*b`Vmu>T{N9Iro@3w zkj~vokj`at$ohb-Q~YqPk+L#)VR=bBAuCV7XO$RRytJO2Tj)GSr<23yrFM8%@Msjf zsfHi8TZf6JAmYWBuF=%)tE^~p%C(l+QRbVRkA}^PFqv*enM_ZL6sbY+Qg55)zq_^U z7mJ(esUQ0~X}&zg$!=D=zGmz6p1`LK9_v@;(;oJH$g>`Ir}E}!wFiDbd|pAeUs1n# zY*)CNxidZ|a5KIN(U|W?UWI}<#!cmkg36e3#omYZ&baIHbLmWv0*8*hO21HWcL%#f zsA1-~c{<^*9igXLVU6=Z*pxFW8JZ>~$Fk5F+FGlYp|7KqeY&U!0*@uFr;Cap_*i5v zD&P}B;&doW*`3cR4N?y`FeW^dUf99wdrw2T?>+4e{&hk{U?!aAb}Z>9pe3yD@<`85K#h%`fZB^v zc)g`zY>$r@?OU{e++n{@XfZCnCOOCRT|1{9D7SnV_axPVk9?W0?6u8zxRtsuO%b?{ zpxf%16i3=C2V(aP+MOOpbb-J@TBl^$1X*tWNs^Q@aMm?pEQ!q}!T@V&GNB%w>Fn^C zXpbhl#T>QHv@lM+9PhM=@J>`Ai6gmGDmpAjWeW)9cacu^CLrtPuzcMR`-NUE6bWLy z*v3sPs}x8Mmn!=H;S{2=b+$LkffQ$c>l9~!F*GA0^9Qn^6|j0$Vius*I94QMlTae< zE7~R&?C;q zhk;!CFcYtX5f4HoMzTiWenX5e750jL)m`o5Ho6m-@uPTsjAsMPSFtb_ zF4CtaJ_>o!{6K)EgZT|8XPy%zgHYoyPhujV9lq~n}vN4s#?uA66Q8lW6omdp;CF}v}c zq1VeL^d=-{FKgoGnw-6?i#IMQdtzN|2i|@M${Im^(u7Ag!Ih8MxK&req-&`JV+*4M zg|1cKEHLw#@MV+iUcW0S{gdWa)_1Yx-5ak_62cUFOon8$CfMl`D-O?D)g-JlC03jT zF0fks)@!cIx4rnbp}?9{gRZnJQ#-+G3B)f|SJm63fOjr!fmA@DJ>b@r2{MM^aD*GC zLnd{V%$Lpa;_%^wIe#3;&bme?JWL=@X-uT@1J$?!b{!v&TFZLsVbI6Ep9w-q7Ei1# z4SMXRc#jqGSS&s_EVmtl0dAM?vmMasJVlQ@6!2WP28!;6<5-#=EUw8*sF}=!R+GyU zx;2T!XR?T$B!!)dTH}sZ{7#dcs){NPAM{$CaG`2diX+s%N<1b}oLK!yDjW+>U#HX8 z8NMFtUUN-P_ed}#EZ3yl6X)G4WAVeqUY!XivvW`Q>dY`-y`6RM8N0WXSB|=4{H$bk z)Kraa;a=QfH@{;aI&^0L0>OowSeihHjbp$j1~QL5s}|d(a6aB z{zJR=q71wVBS+gfu5lxtQ^R4n?Cy>#{oxc7-FCu3+K+>PAxTUTEaNkB^F@@#^UDIQ zgrA2aCvI1f7Rj2!k4voX!w;I`){vd8UQd2iKnzig9`whfK`+DF&;Sx8h`Id_h}lv4 zy{)B=Bn6it7RDooOF3#}Z0oCF{T&*Jkmz!P@SlH7xA*N@+zyrqvr$8>)G>9YZjGs1 zXR2yURgGz;rV}Q-Jl#x9CxrWJOf{Xb(yKAmbizUHoN2bE6K2*LQ%xsq5!9G!I$=Ao z##GY@2eZk9{-9xhyWnO2Ve2CFr;A8l3Kr3dKTV^e=H;swnU#$jD=Yok8qjQ>o&38r znmi+C$)Tz+BsoOCOXDRZ43Ug{8_0B&3tly8x(5@88%kwdBcRJzW0nDp$!iTi4kWfu zS)=#Gjz$S9hnF8cjL3$@H!b5BOKwH$NmoOdHH=cn=$H=iPk0+xqLd!Fry1K(Kn^*mCdG;^$%aJoG;79-Ls>aTNHNBa9x}x z#c-%2jP6?p$0{}YLD=_Gl&=PTv&*%C)Y~hOBbkcw93PIw_dLPq5(jLth0!a_jg6bV)u!!DaqQ z`pfm?1^Ig2dkH^5K0?KA_@q;l+)`eUqnDSL@Dt=C-s|MMnskDrcdHSH@Ssxs0f;$l@z0dQURZ;>U_b^`UF3nIlT&v!&IS*@!TE z#0YL#WhDP*M73J*N;IxCWh@!4z&KrCoMv`OYATxH3KFS!!srTM3q6W*FD4^h?2#o$ z8f#X_@S2iYG)H!&a_`I{yr!vH3`ce)u(c&cyBAAoZxriZViH9fDHUkm1Y6A*94eMz zxFmOns1nt%&^h<4r>!hqogQNQsK9gv8k1t%}Y z2KUae>XAEPOg|X46UX| z$;Dx78J~y5GSSg%B{W==)P89bs~!DWaAqaJw$X4PC+DRUrWS5~!n0<8NBJgaUVd;w z+c3pu?SZ&0zhsc3Z^{~@W^$DO0$~Ox@gjDyKbZtW)wt>stQ~uU5o$z58X{^~L-HG`K9%dcgw>WL z2q+tV367p;%;p?U;P?aST5j8S@FkCaXFbA=T)&e{upmg5g&vpGtaU?^Aw6k(Z_r;A zR-hvPQ804cLGA*X?+@3s3%{lNU8BOTnc9~r1( z@*0=Zpf2Z56!DS*A7o)0bHv{jWtAb2W|s`2zO2)r4VG}F>PTx%(>Tn5^)V_kL50pT z0qsn<$@J{jkDTCuHg^2Ta!aBai5_eR7{i3((*|2trU%RA=vJOofaW6oD9R_}Q$aCb zUEP{YI}cPVmgft~*+~FT2p%&O;!cLcK?ju^?YS4yxf>Fbu+)4NB}ym~?=l@qfi9y& z34A?Bx=3azaYT+J>e&6-oPwHxym2E>S zmE2*Qp&}y|_=35`20&RT+A3GVDoWd{mL^seN%<;EV2OLEPPH`VoY|1A5h=l_hvycy zUm?F+u7dOpnJli4R`5*@JDy_av9B3;aD%Y11QY^E#EE42!&a3@KZsw0uQ2i3NU5cB zaEvcuXo<(^RA zb``GbVuOzn-!Qh+&5qdI_F{x`Yu*Tj=8lXc4mW8Q>QF^ow%Cji>C!SHz}wIzbcBk_ zHv!H2f1|377`Kl)v~2QgJZ`fh`FRsf$hC-h*)}eA9q%l!!?8A;a>1=}()jK!ob^*d z+bRK7LrzZ#Qzj{J7M#fp>|t(#omoC=4tPMu^}%gcpJ7Z3YQ)%}LX4$!e`Bl`O+G@7 zi=LNewykV+w5e0W)8)0w^mT$Au%eg>`)3mfOmVRDto2TXQ@qxw%+FdbsyP)B7k0|@ zPEnRuf-`+nRDq2qG#cSkRh@0Ro+%FW)O6#bE6x<3q}AE#nc{-08rw`gQ|y%1+3F?5 zUTK}Jo+&m$Yi#TmaS>coCb)X0t}7&L^-QtTSUe_E8GKLKo+W@Dm8Ca zYRszCbXBRLs#3F5rADYqRqn@1TyyfdX}v_H%ByB^GDTVKsF!#RVFQkShxlXaPmluB zg)8~!xtepL{z;h+c0KIprGhkLaT}s+O*mVmNMqTGw8&OQGKr0|LDu|(vlFpe_TEIP z9>%ySpX&5|@KKX+=c&dBSfYT{S+vu(apFGf(c0oyJ+9{5%{clVKJwAmA&0F| zMcBJ^%xJGOAmdLs3|sz=#%SgyM1raqAIl;kVvVVmDk5@-OwSnwjz&bJEFfbU0ULc2 zBgt)@8l{Juj^7KC;EeCp-3{e*{S_lA7M-zWKgw+?rr*ODE|$Tw+eUzVln@12(R^)T zrU+9cLL4Ut`7M2#*xuMF_>!bL9;b2wabgo{n9Xvo(^GdI(9?7gsY-BBEvAIHs78@` zw>+RydfiTUBM}O^`wTV5i=A}hOdgnRvt5ry9N6gK2tm8kWkS1f7g107b)20zNjlO& z;@{Mu=-U86)meE8Hb&my);l2A9rJ1%xeb|*LJc49Wp9#1i5`F4Q2ox8-S+s1qTxxJ z8!K;k(r@#UXGtR=;)snGv*>z2)#jd+q|=LPL`8iNjJD@u_Zt0?ApQ`gg%gBox6;Uy zopEqi8Yo7tr;!KLGtLV{Pofl%ek>?S0(uf|mlqsc87}l%{f?;OUxb2w=HG=FzmvWj zzqP49J_DN7pyY=aUqO7QUg0e$BseX3K-DpxNvena-VcwEP}tDfHH1q$YYnxyXa1^) z7P`X9WXi@wQgdggv{Gko*-uSCbeM@}utnxXC(jJ8-jph9lVg<`1v}Uo_7FdmDSRis$6oJdB^8-6|J)hh z=JM**u({ki|DDKpRc3WFQQvxP)ykDulqy;%f6m9+ugQaz)v0D0=fY*8oX}hT@6%b0 zI6rHX^tq;1^_s9yuApz8F3NDzbn(bB^-Ap#@^So|%XeIp+QZS=4ncgWL+kt-H%l1r z<@DudL%Fhi>UR>UHsXR8-S!zbnJkUpgrf{=1lx`Af)k_(4y$6w zscVy9EX5=}qTh40Uj?E{coCiWhK-cuB_d%TB#`hDk+8cFNO%!aQkW^BXP7#ZN=dm2 zvZiaYaE(AN-pY~40;POEU%f(gprGHLQEPalyDXb&`t`?n-F}>PjPo|` zesI^^mZG1%vKg@Ul}u!rFI~pfce^|4$XB)N{c%DMH6L?eK|ky)kF+u9J()$~?w>Mh-DSCuzmLY1*x5mPbKbPn*Db*)Jzbghh-_bVgYGFmjP41vXS^k(OIj1qkf z<26{P3ixzcwXlY;N>FRaR>E1(QPnXyv;qYR&$JyF;`h1NJ$F@gdI&_p$--r?hyXY# z0WTMK8Fokdh0*r?d-m>%;0IVSTjPX)X0SDf$W=*~|#`NuK-6 z%CXzHkl#9Y82=0D4gn?nRONFAQW6Dq><80bnlu|Juk?$^S!RQIc^oWBRqEEG?ZfMj zaJYWb=^?7co+t$0gD|E`=;UX`orcrzIVIh-EEtDTv2!-Wwt85rt_YV&s^qY`i;HUL|+k z2e10(mgB7WZZ&L;m+^hZ8cr#T^NJ1~V^CyukuMmLXdPljja%9|LcXtsbO|Xo*j&b$ zFqA~5(GfyuvJi%&7p(&$tgR2_f}CErjeW^r1<=|#I+%?>iCQ*E0p3ZZ$ZiBVnekX3 zjr6zyCSSSCM%MOLFnd;m=-e=^qzI32MU5BHmO2igQk<3ypF_7@c*A(kKKw zwyax)&6XA;_nJ{@_jN@nEZ$di{;(gso)Vhc(<~3S?d%G2+@?P_A09e_GgWPxBdr_X z_xW4C8Iq+>w!1ZK3O&OB({5yk&l5aW@ak!6QxqxgNc^V6$;oBzDJIpfEcZIBqr<8X zp(`6Lxem<2deiA5>&iib*BV8LgJZGAKf;$vz#}J|3)fmw6|U^(9qPdPv-B zP@u$1!8?~NcE#Zi?93jOL>4h&+ZxM!f4R4gHJKTOj`*djzr~0Rjdr^eoEr%Is3cBY zOKAmJkSmCATS<2;`-hefx_JqW@06C~Z_-e_6eW=%4iWlkhOnHxY&n3`Nq)2zQ zRUR^$nlllJk=Od4o=BM~QQV|Z6zGUWnU3hhqDAW3_=3`xo04D>ipkgM^wq~bt&b#k zStjX{TPkI~W6gQ7(E?Da(9dHjUn0h;nhbJ?4`NZKC~gsgj1f{lB>=0UI4_Th3>XZnuW9w^0if%cn{%WK;?Mcem ziBC|m+mrFTnxX{Q1pG}XlUsGPL%S5qZrKHH9HGJyDJ|P@P;s_wTNf)(I2lM+D5oh< zm_}NU-|X;nC(8w;bY>7U^-@6E_dN;kzSeQ$b+gw9L9&B#icSh^1D`(~EC|kq7KS-A zPc}0GwnGq+$m|>gWruF)ygSy{;+uBtSBMKFSVv7YDM^lZ{8%Gfh=hhrh3H37b@ami zL-Ld9tG!OeUtNwc{CQ;t?cxQ3DdwYjE}|=F{^`JsT|%uIQvmaxXWWd>6=;GOQ)1Vi zy*8<}5cZMkrGcSM!9d6v)TcJ{6%3Cxx$}ey>u)bF>Ivobw{n`i;6FtY>4!yYdr6@c z!3_m#I9XTbl=xECgxMH%#ikp?(R+S+SxCrE1`ynhWV4#4!RPAeif20XRIYEF+vR)| z&jsOfY&z~S1$~IpnKWuNuIyL`p`92tKnrVoTk3qV@34NoPlW85V>Z;YTn;6_oLxhs zEJv*u7~2(n@q%Iu>P=QLc3QDBGPXk)L$XM)pA8K;sH(^~ie=bFqY~T=(%gJhococ1 zY(p|*bu;?}ZuffxJJ;o|1fGU-H-08ackd@!)dr_tyl4f`N5dMzq7l0!va_!>I_e6K zOBgi}lHhO=V-2YevIf3*dn^Ji%dJs-n%y#r%&)6U9(qW6C&)3E5p_&= zj{NThim~d(Kf$aN?V#EYo9}Cw>}c5r`y><0B)r6$j8+RLCFuCRxAgb+m`;pt7~76T z0wvh97t3qn^c4Y#=qGXF>6C#Q(wb~@9| zuMG#Iu`ND#vx#FIu4tW^w(BcdiYS2+rBhLUy6v7J-7v_|Zl1TOMn-gLP<0yiHL@+o zWhXv<$BI%qyP)hZS?{y5l0}lGjtpF4WMHajlKk&09P~eao^a~i70qWzxhcv|18$Hc z2|U$BSk)a_z`_3b;tzkUIxa8dOyG03LQf!b@J^y~s81m4js7}5Co#D6G9~-sxja*( zXYHL>9rR-#s~(WD_A71UI7)Ip#*i*thJEaH+v(O%&gy7wP|(aBoJ_}dH}2rbi4r8NXFzVz8==-nfU_S;Ik^0oG0~tNvnw zl98eP$)kOH=+fMhVIS3{GK7CEaWCSBNLoG5VkvazJu*jcJSNgg`&qel*AG zJ<6xX=av|3pYMlN1378D%`~B=B@!3ecA-(20g=M_vCh4XP|mfDP|mH*;&?uPtuei%)OEkpnEtiR@Y6PDIx!VjFwV0afdHyVkE@BMhe(eZ4AX!nj z1RrNo=PtA29tjX+lK1yWm}b)HNHGK>VPrO(gt`)hzen5Xu#5xT`j541%EmW4BW|of zvA@R6?*fZCk84*7s;7+B^-R7@@)~$SI+!9H> zTMrQzKgY$>QQ(ZcsnWS_5u$%;cWdrDPhfj48UK@*+)Mx^)osE_FjLX&oyQ%Q(-GEV z9F9rN;pBB;@d`O6aAr3pS2E8>?xfSo%TNL&>vS@Y)TyL=y8l94Q%bfv4c2- zX%Q|C90~;cIh-7-A=05VoLghm zIfU!z4aaI0H^(Avyz2JcHvS6SynjJfmQFHc5bH1+_M;>7l*uUH^TipkK_aX)sUvq9|}o&AU9gg4Cj1j_ab9iev0-%@#+S`|hd zjijAcZs*Ug(2&eL&0UG176DgZTxG>8vAFZnS1!u;=9b45!yfj1{Jr%edhecvD@574 zLPF84d1)0jR>ms)T$se0S_`K~c zaYlSJ-WiwfZx-{PB-f>2)Skl^B8c#H!g~ODpGw{hgdHOhA5TD|_=`D}RPNPCgRVN1 zFoQp7xue^1m7?_mdH85yLyiq~Y|-l#l1Ad69Iu|p=PnH$p0Hu)hX?YncTqvgs!F5P zcJWjcxQ-C&gYn&)7rW*uZf|b=Xf>qmn^S1eJ?G)0I(YOQrt$Dm^z&u8@J=z-!w(;2 zrl$}7V=J%R5?LJy znqZX>QIVUz`P}KE?a&5DaYlPGOfEO{TN3 zbWqgj__XOwa5>Fx1S%&qdoh9Lt`bVZ%vO>+^B+Qa<3`{rC2B%fN!mPA!{+k6@=ceb z?cLTq4E!n{&7pvd2uL=4BRxtSg}8<#_1TqE$%w{pqa8VfVT1i( z3mL2C2}N{}zsP>qQaM9>XM8H1{;{1k)Nc(-Xm@p5!mZyM*12bn7rFJD!#cNqb*N~y z`UjSAAWRO*>!B0Hn;(`Cx*anYm<HyN{(HzoEFJ8dl501 z@B<@USFm%v!f{Y5YtTDlP*VL=;LKc|;DWWDmVGjStsWKHN@cD7#UQ(rO>_&+t~t#Nq`jVaQI;8=ejPqQ|81UK>?)^ zmb}`M2i4|Ah+()Gk-ILlFCQ_NDCiXl+V&%uEGN2)HeuKF0?@=z*mvkI! zXB6T5J?dyAeAgNz;OY$hsV3CK^qiu--H57kH-5K9T{gsKR=TTq&gXl%(*g2#Rpag& ze64*0asHePomo?o#cW;5SdD0VokfV8C6nl9YOixm7ujd)_Tc$B8FEERg4s11;g~6o zox?lawP(BhFgV%?4bth$(#YZD2Qr3o0t%~Tvf*RS><6|T1p?5P8udZ6&|zh@-4)kJ z&)DvnU$m@BXq=TxnNoxq1qu4#?n4n{2p()woHVT*EJK78aj}h#+a%Tv1O#y89z#uu zsL-LLYoIMT_ zr82uclra)m!fB-4b_F5O?qrc@ScG>MJ6cps31o#=Rp6ViA|yGn`0K?f`8yZ5XJc7E zQN}8Bp*xgEb%%Hyh!>m=R_zd@&vlGOPf#eCv=Y$d(ed*1!C;N=^Q*nVK-*kCxC?^t z`#cx}wOc_A4Szrn8v2VjOWYG!b@2?fP({pbt|Q-z>I;e~pO4J9u}JNXPZ&i_3;Z0i zOFU%<9BSOv8)0NPww?Y5J1dCty})LL!4KL7N`@@?lRSk-QA^{qaFL9)~byt znbok?ZKT!nfha<$!1Vu>r<%DJGm@^*klqVE}Z3v zb0<;5v3g$3TS{$qG*yA5H?Afmh|zZ*!&ga$L**1CIN@cglb=vUoS&CKu`cFTHJRGR zXmR86xks1BBr&G_B&u`>6nFwzx{+uwnW328WSX7fkjCYOVwCpu21_kEA}#4@OLnVa z4d0%C=LNAf{_X_+Y65%#+wLO+P1eN&;@{L-VA}3U?+_SeSmwz?a!bMm_ z?rq8$(9WQ_Y}<|^1@p1(TJA#FA5=u&#+{kDy_y7fC^c7y>&;eG4RF_(*d0kD2jJnN zjWH)gZj)TN1R{_5Fhxf;r-f0d_}hd*Ke*FNr@&;^XnRQts5)v@tZWU>Q8wiZ(H5(l zB-eBZe*lfJZzS5 zI!%T$XEg1C3(fk-03X1r<+8hjn7!mAtVC+7*+l?W2Q{L7Bwxw~9c6$!i5v-z4OVYW z=|b@ALS`m@O=$L7N9;5h2S#J2ck$HP8f(3$nvt|5g89eqT+!_R6Y;|?KFuylvaE` z5Tl&x1920g`!q(HtC(98z3^zKo%NLpPJlP&Hpay-(4`eF4q=8l%9SQgjiKE#%RN6c z*KBuJyW>``xgk4%Sq5`PGv~>D|5+iGR0sz9WV+-l(pOvfooeAmgY1!K_0K6G!Fe}2 zl3z=KJOeIG;dAWhr?xs0aNj3}6jp+ALX4T(0lyT-H(OxohMX1A;q_J+%+jqBUUL;` z0WtYy$P(V;}GxFb?riIgfPm~;^OmlM8hS=C@hdzth5%1$@ z*kgx!Gy2W0YasLJA}aOZfXoQm-KAAH=pu5E>a@}Bs^+FC6&E$8I+obNO`9{v`l`qY zS{WXRa1~rzQM-`wdW9O1ob_OWra^FNS?(-mK@rI-q0y}seT4`hYsfd2A-V29+?>0r z3Gco$8Vt3dSMBU!%Af0ObeCn%7aGi6B_*~4GP2>OD0}t4T5CAOveJa&HA*3k+oi=g zf^VrkL4sX8kL{@Tv3izW_}yDCs;2(5)+0)^j02m^u5>BUHQ$*+K1|w{G1Xj>08OVU zjjlx#YnDAp%& zmF!XFsU0n7qSKUQO<&uUCz`%MLXci+fSL|RdN#rgt*EN;7O}co`gEKQ4KxwNh*AgkAt-=j;+aFRuUeMr5mZqV*~>Qt zc2ya1+HZ8OsK6W{_qI-S_yZLYMGlo>2@_a}SX|PyGtKG7Omn6&+uVkKQ}{QHfAT(y ze~-bxOB?L$(A2KZLNKDa`>I1z4NU$0b`#&@thJ6e5q-u|y5X4MUd_zy^oyJbz5P&( z4rhVQfp6FVTb7^VXjYveoFZKH*~Z~L+NG+g+1hN^XskqQ*Vs6;cm;XFQ0c~Q6E_~& zMdFRs<$e>(9{srx7#n+R9>E2ObPmM?)v(PK*{EtnG|Vnjmu84dXB#@{*j7vv22u{m zRt?p%sU^aWs(!iN=wkuiT{K&Tt)zQL{l6hg9L!1(h>92ujx`5z%FLJ7 zjYk>F?c?LANrah6gvWS-xpCP0Mg3`CvwG0$)!o=JPYA{VF#s30OBP}3&$vqOLG51E zu<#l?uFX-_eVhL3aCCo(=5YNwT3u?+PER+axJxHcujmN)J@sB|gl?$TNi42ce0mNo zh~O)RPk)H+>$2A|Hg4|Nb8!1*`15$Na;logBt>w^P1Dd{j=&1IhPC;YgOH6K&%s2w zVce0vE+0EqjT6gD%Ofq_uEm+=lp13Mbe6Eu4Zloq(;3dJ^9sHL3*DWSDI-oCr)7*W zwJgi>9ffNcs%JQs3as6*I!@Zrf?Lv|fOHKy?ZXYsDNF0CO-}zd!LTMw`Do7J{Nsv^ zG1IkAT2QgHmnvVre+=g_?!%JYn5_vL;Y48|tSRP!{7|RF>w&AjfEOB(*_slFhaRJUd+t zp)E8x7Vu`v@^@QdLC2#)@$qB?vY|ddpj0h9iTy0**68zUXMm{!*4#3hZLD_2677p- zHbuF9Rjn^^DYV*aR>STHA0YZ^`!UgTb7hE0In3@B(~J=|{u(klNr2on6$~z?uL?Le zm^sgaz-;J0$)E`=A*aEL0j+l?H=#7{PHr`1u4P{YX|*ptLX0$Pf^#*v%@}IvIc2&K znB?2`Xw$hpyPli55V=b+jTvHuX&cs)bCZlf*-{wdw1UiR+QTt|@XI?aRBUXWCoz=6 zjB))KqSC$k1`Z#|O)bsA$_f@DP4()4tj3Ji`X!ueUadDd$l$UZ@s<`hgluEOSD6k! ztZ$FBHgKH*EWh9Opo17No5#Z=KGa7c4o;WJ4MNN<=1fZMNnf#7xJBw=fgF2O2;dHZ zkt&DLV1;{5bwDvpV)rWeR&b)=4h<|5V_nu^Mloteq7F*5#ql==@Ft1LU9J?bmbR=J z7S{IT3N8h0xN8LtWF|(>#umaDJ;<@Ufocj^MfvhMV&wlh+a#6{PK8d8Dhu@tTz_>P zlUH*JzO7`LAZMqy$)sE-bnPPKIziaA{U8cfP9(y8XyKCx8Hw~HIl-iU<+P)^B3SoU z3uIHS9413S>3$lUhEe0#Th;70fnwbt_xml`9 zeU~8e0zG4dYc37P!Ci_8qt%#zC4+WwFO~?loI`i|8_iZb_}uaip)g||pS$8lgQ`L` zB*^w)9DGr1eaZ@?g>M-L*oql;gO()OqSQ;UY2GPf&b}wEb!Dg3YPdPZ#w)_j84)hx zs58VF$$*bG`JLQ8T5~u!2F(U5&GE5;XSO96-CD;@B$ho66E@8}M*50w6H0SVZELpV zX8|3G9V>XK&bJB->gOdV5W44 z%mvbSWOi#fZzk>BbcxMNUV;zceQEQGE}dQK2LIY{GBe6JV_FLsxEC7;96Cfg--oXp zl6)JV7>c!7X--YqKP;=9Xr)bq%Kwz)mThLZjzJj|8YRWN-s|R`jN&XqF5A@xp%X33 zvKX3S)jGx}b`Bl;OBRTb3a5k`krOSuO2aqzdf#qGg?}x6B8&`H(6VH5{UaKkGmxLu z3|(oINhW`tIV73vUz+=w*|gYn%(TN`<;WW#py4v0uWQYnHWGGSF{f4yeCc8So*G$k zy_&~x&KV(*HuMivH%mpiH(KaH4Ry&~e{E==k{+YW4t7GuwsfJx=gzaR6jOukqEgWc z%gycN?G08DDZzGwvCtaX3+6`*4g_IrNtG;A6tywvAw=EOb>s5diKDG_-5mT^;zgkD zY)e7m!L?n`#rmHPN3gnk@0+_0?VM`jn8#(}g!&+ftQC;49yJR6!M3DrmBpUX(6yEI z2d=Dot))(n&ue<&ESFJBh!wRFBEgP1)=hecY`n=WxMyk~io*x-Vrn{BT3H|jVH;&p z*Eq!06jwJp8aB~R!bx1`0tOLR2CLTjbv45Xr0>P>$B)2|Sxpu+OIUE%5ay{=sOoqC zM)4Tr2R{xKfabyCg$tZ${CFIPj;vsuQye*WVPS)X44iXa6v;Zp2lFj@AmFZSYic2VFR(bGbMBM3<_cCD8fGN93Cji#V-4*pYdl=yjs<)i-qilbfaefP zdS*!s{b%WzQQ#n|GnsQy2*e==E@>lP?-c0JM&@Oi%PhibZH|Ts_{90jt3773c{frh z77~TKvXxeIX)r)IrLQ443`PqsI0Kx7jQFDKstWwNx@-Hw+Iq`(X$HIeJ9@5!(`@Xg zD=h?q`9(0avEMJl!*PiZj}ZxjR=zEU8>8`ZQy1PN-K|Z$1z231lh9uSYO0}RlTe-7tb%}UOR(0AYvsO_1O=-kxt~&c zT6nQu<_v6BogVEYeI|ACd?-%Z@&LhJb?>?2|hV}@M_cm&rVM(g;j$z_p=bvdJS6j2~y z1!9VDP1VG{9KtTULLix)-%TUhA2<;<}G zrv5foc|^!0+>pu0JXUxT;fFzUS3wTGkq?Ih_>`>|Xs@jv9gCaCWFkg)T}FSv+F15O zpb7rIA3pJ=AJ+*H>{uqk*1qyt5KV)^dD6D0tG zF6G~`EY@8KkBC<*9w`G58&IzB*}701$o0{Z8>Ws+him-OJQyt{WEdaZlOe3KeLm9r z(640a?&V1Eqz%t(IOxj=^LRBF{>{2J2BP0m^qjd%eQ?*|!g>R%1+kvu!szJr{-f+@ zCokAV9A9WM0V=sSNcY@b zMMf3aR7>uwu|}EJf#ed3d+#I8E7(PWnTM@V_s{WgEsZTfSzyDn#DpwAk139cOe1)d z!uwmFaF77DVAQ?F!qnc6Vx?)-xKIl!iCx|2TZL#vg?Lkic%FI8-t+dGx{XPcVA`RW zlmq*?@gZ$zFV``d;hbx+w$!W~X@@ZwSEUkrAo9=ERgI^@{wFGRrk%9zifp4CucJ;R zs0v3rn#WJ%+qurQ!?cS@gV8rXb=0bpO{Q(a?LXT^qRv`^2{mj^K{vV+G{lEHDo2GJJBjI z+b2i6Z$gGl`3-l^;>yW&7uIi>b##fP=a8G25iwOtk3{QXTfMErQC@T_ithJgJc6Ak z>Jh#cuP; zk~FvYs>xQ6eBalAjp?B`xzplYoN0`vA*(aLhv%({?>N3pp2QZLmce9!2x4Yy7%a}! zetAx3**X=bf7q(3 z@e$ajRXbo3hE=p8#FkiC9@-9<>#TAT#DdRqydh%CH@|d~3$C{M_O)FsF3xN}-zZJW3;kt7?}K`HHb}L`xQ3@`y!p4fYJn}Z`Kne5V zq(WRtVn0TfJk9kXI(=B5#Pp45MHGdLaaf9b7BCkwt1>*`uyWX@iNiN$7(KI}1f)Ak zC#+D*}V; z$?@cE+ASy4sW+1laJCEK9I|AGf*mo>$&TaFh)>}lCRYi>c+u|NO0fsj(n%b6rN8s0616EtVdT5RZeAD)usO$k4NFGaCVR z%(0l7X_y}*ncQH7U?Z^d@@iw`V@%=4*x=c@vq{LnO#YO6fSEK5lvy9ifeJg_X^SF1 zj-uF$Yam(Q$s)(|=-D{`<~CJgg{RxBCicc?hk_Vxp>dN;R-&3-tyd(e5YcTs?TW+B zU&Y5xvQ!AIjIg4cR64SKKMQzLA!{VO;~>jH8* zb+g-Obmrh?8Uk^sEVQ95NZX!dD5ryA^l)e+4Kvo6bk>h20$ri&>X}ty(Dobba3pc zA+FkOu3`vb0g8pEoVQk#L>n@cZ8;@qJ#_z8+uyllDj81n1 zK^kXXba^R)7%`nh>#vLb5@leNM(+4=*z4;S(k&9w#;rw4ElpTa`S zj&SKC+~nmWh*$ut@qc}ChThc#d~(}8!;w7s=-1^nsl zvGV~6g~>^b8W%B zU&}eszd5u0It`&~gA{HMuh=Lxvn!yOT)D9{q>S9TOew(7C zuM>kn9H=;1*T;b|>=UeDy964G+fp6D^u()knpmOWWDQ2E9#q4K#a4|TaMu+U;!|rl zz%&@!>TY>`j1~q$c5Wn!-|lW;rk3v{uop1l{L)nq$Q)8TdMlBtW}T3xh0ya!b=GsLpVz~LpV)1MYxUd(S(-}K8o;>gg;F92*MvCd^q952rnjlDB(j0A58cl z!XG5Oi12}g7ZN^z@COL*Pk2AV3kdH^cpt*^3C|-um+;<%_aeL};W>m`3C||H2jSfb z??!kQ;av&OB)kjZ8HA@3oRxCj1uRHwnK%_;tds z5q_2Me+d7Z@V^NElkh8q|3Ua=!ha|H65$sKzd(4B@biS9Bm6AkX9zz{_$k7FBm5-c z9fbc%cst?05PpL2p9%ko@E-~Pf$;AMKTh~}gnvu;H-sM}{A*)kqlAA+_z}Xt zAp9`lpA&wF@XrW8Ncg9Oe?s`jgdZUMBf?t=|B&$ggnvNzKEn4B{yyP*2!D_8cM0E3 z_&bE}BK&Q_cM|><;X4T5PWU#$-z0o1;cpPWh49x2-%R*xgl{5zBjFneUr+d}gug=g zI>KKjd@bQ?2wzS3D#BM1zJl=OgfAm}Dd9^9UrhK*guh7mBEnk;e}VAl34f08g@i94 zd_LjLgg;Ao6XA`7HxOP=cpc&M2!Dp~TEd?ud@kX02%k;(Q-s$Lo*+CqsWMZ$xGPbFL+JV3aga3A4b!lw{EnQ)%)a>6}?y9sv@&Jpe; z+(EdV@JWO}M)*X+ClEfK@J9)Mgz#~Mmk~ae@KVCZ5Y7_L5Ka?L5pE-VG~p$Lk0N{| z;SUo&g7Ak3A5Qo%!ixzXO85}M2NOPs@COMmB77j>g@g|v`~kxI6W)*T0>b+e-iPpf z!t)5vCA>G`y$J6~cn;xK!m|nQL3nqp4JK>iIzexB6 z!jpubC;S}YX9+(;_-VpV5&j$DCkgK${8z%;3IB!g6NLXv_)moYNcazge^2;v!oMT@ zTf)B~{21Y16W&JnSA-uW{7b@*5dH<>hYA0j@I!=uM)*O(KPCJV!apYb0O21I-b(m~ zgzqQ(1H$(azL)U#3ExBbdxXDB_-?}AA$%9%ZxgP-$3|!!e1r)6~fmM{xacf3136_YQk3$zLM}2gfAz28R1I_Uqbj| z!e1i%MZy;m-a_~bgg;OCbA&G>d;#I}32!F+S;CtLZzQ~d@Or}Q2%kszGlbU?{xsop z37!agd2qGgk!>ra76el!Xe>+uur%~*dshj_)Nks;Ss`B!WF^} zVViK7aEY)*cr{^@@Fxj>g76uHKTh~`!lw~lMR+CQVZtj24-qaB9wdA!;R4|S!u^E% z2=@{`h49IQ^MscZ?jhVwxQlR(a3|po!tI1lBK$GJClWq^@bQE{O86s$k0ZQ{@UeuK z5NO%$9 z0|_rAd;sAO5Z<5geuNhg-k0z`gy$2UM|dvby$SC{cu&G}2)7cRO?VH&yA$4x@GQc+ z5}rwT7s4|LPbWN$@KnN62)7V62>e>B>X(#=LkPb_!+`a6Ml;D-v~cRcn9IX65dYu zFNB{U{Aa>{BK$|fe<1vO!jBXF9pT>+{te;B2>+V!Hp0Im{3zjH5`Kj6F9<(O_~(Ql zBK$ML4-)<<;hzxxG2sUY|A_Eb!apQ@Kj9w`zK`&|guhSt9>U)v{9VF#6aEh2y9j@q z@STLeMfeWFw-dgN@HYwHO86UuZz243!Z#EC8sVD=-$?id!q*f2D&emXzK-yh313V2 z8p2l-zKZabgs&icIpNC)UrP8A!WR?%65%frzKHM^!e1c#dBUF~d?Dcr2%k@QGvUt? z-b8pK;SGe>6JAI7Ji?zLyq55%37<>&9KvT4{uJRggeM4(6CNYnAY3OL6IO&H!eaFOsJ;Zq402oDhMC)`K4m+&csPbQovyqs_k;cmiRgmZ*D33m`~Cwvm& zj}bnR@Ck&EC;U;uA0d1k;bnx6CA^gIF@&>(GlbKGQ-s?HA5C}(;iCv2N%+Hrk0AUZ z!iN(+jPPQ@hY~)7@WF%+BK$$ZiwGY`cp>2f2!DX^{)G15#E*XOv1YmoRzo&BkC;Tqq zJGejacEYz2{wCpD34ep|Erh>L_-4XiBYYF#8wuY)_2WPNm?g*e^m0xx;72v=J9plT==I&!hYC6{9W_WAHbPrfC1!kvsO|?rU?E&SRRiE_Au~WJ@vc#VklY^{!q*;5R z=X2+*@_R}t-jNAsL%RCqJ^Hasd~KIjadZXmZeq_nj(z&)!|`yEdLM_2}3T=v5t2{`)0e%n(@=Er>G6 z89lp*kss^^y(GQrQomT$E5H-_?z13|cTME1t{7^)dDRrWGd{V4NB-`N?=f`_yP!2B zjIOST z@h;eqTJH9A^~T$?Jkfm(pp6tXS@}PV-3^>nIwn3Ha3w{l1b5>mTxg_@YOKC2D^7@A|j!zDIDP5I%hPorUlbb&) z$8Sw(l6^L=MQUUz-@x35;Zo7?*}0CYf0@eqv(0`*UZ&AI2?YXGax3f& zQ9b4}ce>o|lj-EMP#?5g4>xYG{QS@;=TXPmm!O4X@2C4jjs5FznIh*W;rb{{wa@by zWTvPv+nV)FcKJ1_sWcBoHvi_NM;|L#bB6S<#2d7_g(S?WohqlyzQNL0U!IMy`9Hdvv52()H!|5z9Q$m&U7b->87E2bI0Fa$D#J@XCJ1z5kbG zRXc3+ylgcG_w?r2N*37ul~eB0nKsrh#B!(S1Y3V>X3v%6omAVL`+?fd*LPK#2WvZ) z&sA@puf4Z=>r}$Ig{y5M`!Q^-33XCr9=dJjp|6?fb;p8f%-LJ!KA77*2eXD;M`#Tm z(`}}aD>8Z_=OSCDV$z5U9M)O9ejl?{`ni$jIo?bmtRE2OS`@Q zy@0_GPucCK!DNo}CFlFuuwBk$&z;NReEPY#IbU+`3#8I@wZwiLYrYEir;M4#`Ly($ zsoW1ucUS7)hv%5y!{mJ(a{}g`LUxgAMY%oiqt)##B2T-V$E=$c<{2ig4>x&|qxH~r zyIq+&bZ_|Vb!U})8mpa+dIFf4NI%X)nn{b?$Fl1U*xg2*K5}ZOpV9t*)aP7SmGxA{ z-{@W+*KW;sP@lo(`KtEMw{@Q_HGiItr}K2Q`<7d29f8<8CNn?TY^2Zn7r5p{tTCB% zJNE+u#Ts6jRl|p?CD12aqphc*naOibvkhA<_10y64lc7+59YZ+4aI2MjZ;sHVDvR< zl0CxJALOR3^u(+Y>u5=)uqb;WLbr3)sb|%?Zm(KTuy;&qRp(j1to!VxBDEUK%R8TZ zFY_{gsP>SY^0%e812vtg)PJh>rtUmT%eF8N$yYP&SvJ7>Ew^*nBvDxx*==17Zf#wo z)~ECK=3_|@^=p6o*xl-`1=+^~=|498_w25*?qB6TlfS{_<|?7xKlk)z&+j%LpgyD2Q%+3F2A7Aew(fD;q-pLoU)|6e(k=J$ zCpFGt2+UmU(Fn{x8eTHaZV&pg3GyM9y)I;yTvuEDu?H?-j(Z=!z|llM8qD#GDeID# z{9$EZAm2q{yKmX2t7IFShgj*mgIRZ8EY=fe??}~*M_np-3?Rql} zT$h$n`wS)f6$m~@Y0&V1%&cH`GTDZGGhEPg^rHK7@E6O|~hY z;^toRUaA-XB2T^R;Qin0UBg7=X_`Icvis&Z$}ks@E$0Gq_Bm#zuT;5r>^W>-a<=D` zeavXi#adIV=i{0{lYMd7YLy+PLONt`Li$9I$3?oT>_IDBqOQB@u`67f^Eb~{=C~VY zEr5Q&O-^IS)n9u%G%HA+Xz5RrySdweaw=*WvTzXSn}*uX!D3L>-5yDqNwHU9hD|I*UQz;R*%gg)pCPd-@tQxtHE0Dxi`NZ zmi<0~#+-3G%*-8Q(>e~;>`C;~sm#e@w%__Pe0Im@eEg7^ZJx{V_B>rf_xko55t(*gu7|R*21XgjqQk^J4k}zU!L1yUKCB zUEiUzp0{ZKx7T*oalSg^%&pHe*h)?lJwS#%=1NYDbLbU!mG0HQ48M}I9Qx1DJq$~} z{^V&V&u4VMzTQi#=i4zpi@RR-yY@&Ljv94MTo2&lHn}~-hlhGI^9|=>CTeiS+};3O z%8p#!eQhuVjG2#I7|)IblT)EaJk$fi6LXFg4D_uOye?WNxSh+=G@ zoNik8$gLrQa#&r_Qr|&PPe#mf=Pif^{c%=ue>O$+XByX? z2Ioq1-Dz-D*moM7;`}5xuWGL@HF#0Z%V}0)80B*r$|$!=--*=sQmsF{hV`!DjdH8) zQI2v^#_`Jccl<9`yXc(U=ddTwU7mb{C7G9Z91|Nd2b|peF!ReDO-Uv&mmTdvmGYSD zdYZGb8FVRUnw*;u*83_`xp(S<*|C~rKK5ahYsjW-g>?s+?TEjE+yR_a`-}RT!ykPC zREBXeK~R>+n{tGW!`Cb!5w>1r^%lvL`&YjyuaT@O^x zKNXdacYEY{wkK;|=4JEThqS6)Z>=7)%9>+YFZ)|hx!-EF+R7m|Zsx$K?ozgiyCf9L0(9#2a*Gq1bXc5>L4+s^u+ z;d_)h!)(b?nOVvQhaPRq)a4&^%c||y>r%DZS%d0uozOP@O-1!&WA(={+`dxLr{5r7 zsk*YHzJYPQI{Q^_okuzPW!I}sICtP7Gmw|n)P6~8K3px6waKVn&K6uY>rr;W1=(q> zi!RdLELtZr_E*=kS48v@JAb`oe{#5%Ltb7!44s3Bu^?v6n$g5$`ipyCDqp(hdOklV zvli=L>RqQsRy*r^y!P!Q*C=B$6Z@L4nIjJawwA(PpVstrUb0T3*-7Zy3Eh466bbq4{2tNcjj2Gy|yz$pGg<@+Acf%nbmU8VDl9`J%XII zoMpa&7i8~Hsy&nXa;-2QD^?rVu0+O9Gwqyv8N159bK77lGoG56%(}Fru4G$#HM`UL z{jeuw!ZBF=1w{Vvl_qPLDq&9GXz zqs8gjsjb}cKC0=|F8<#Jk<;(@|ItpprZt+Jyn>mbZ19Hjza826=dV|@&R$`$7Q=3) zPZ=CP(xpa^ge9+O-^$A!z)mlv`m4?kV+Xkhvy&C&u9dAf`vV30_({F~-nJgABKPCM zp0k;6gIY5LUe4<`Y^T0$=@<`h@AEV59A5!oz2{lFp}C{unK`RFdfB^3c9)gtE5eL0 z=V)sm%gI}jGnk%kmH&4lYQ{M~6G0e8fVo==A9bH@!j)4aitH>^2Z=-yUs za*f-kXX*Gw73=Tce%_(xPPOAOPL?MBSbzGJoVy2gwBsE2Pa0TXuXDc}t}y^vJ`O_I zFXX&cG?4wdSvvD`6JgoCWe;k^?fY4(qq(y&!!FtTeP_M=0jV#2GJ2ri(4}MMbsZlQ zH>=Bw_9vd64~Is6n9!_`+2^=$HvRcNZrSoQjw zBxcRz+__P|ICl0or&b;2WJfiW`C1=7=2ONjM)qzaFO#KW`vtO7%Uf0K9`Ue2J-=vC zt2z5S7yIs{68BdV6zEemeVNAW1RLB~R7;{?$3EC*2q^Pyetod2Tj-mQuCWt!g?#cl zMo@IQzPw_MouYm>F0bYsO;H-}{XKR3X%3ZB3-h~7)lKVyc<%U$dY0LD>G6?dF-9eeS)p9I}6ct_FqBuV@_uj}EG{ZF7t$mzEsw_gH)*_;3IMA0c)0X#Gsu9@WBho*Qkd z(jFVqw7p@p8f;Jv!D#I=tSb)oSW&uCUq@3DWXFlr74}K5>(k63YHwzZ8R=+ge!#trk<6swh?4f(LB0Caw$_2V%g|tSNyqz^J)_Yp%N(cbfhP5G*;n`6 zf2jJ#h`Nh1Ld{Y`2F(I};j9&=iKxS262#r54U_fKNXu0i(aQps2S z)H=#jqkchWmd7>EYaL@)=6g-Gm(f4I%g$E5S(P2n(ly<`jcTdi4)=1HtB^9+hJSz3 z8FM~qowhO*rt|%kcIK=wJ1nMa@mzyr=BqJ7WM=EkA3*k}jj}G(ML%;pEPJ~kPn|tz zrp!<6Y8nomsq0)fn#?DRtSr?l$1s|veePhIxHV3@Ymv-aar`nwEhy^zVTjpIOr`U5 z-M(FuT_pQuob~qYnE#{RjOyuLSm#`<5YQ<3-Tx%Cz{s4%aP z^KE|j;G=fWbgy&TS^sp5L#o@j#vheMa+!Hi*Tq`KHa0A%JdC> zFQDE*ekW(I8V*sJXVzHXe%^bHjGih}=3LJ)U;8kV>uUSi z5c#Xr9$9UD`YXZKk~A2URbD6iXX5zYtZe^gJG7>Ev>T^}i>t662VZz z2sM7IG_e1vhH-WNGj}HXT-f{pGQ_Ky#BrAE{Kl#MVmW8FmYH81=x-LWrF4O#TC1(|wu-gkNYlLy zifgK~W8;d*p_dnm_X;eU+0O`>x<=<)-?tsfK)f+1dZ86bH-3aY>ZN_+ zVu|UF`g5@Dk{PKvv@)kW^v(ROH0X40h1yK^ zI#G6{Q^tulT{W|Dev!yt8tc}T*|ub7ZF{}}rPa(X_4T?y{a!53$kMLL+##l^4305B z3et13$L+Lk7s+djTA%Fp4JNKr=?ZJ8YUZUrShHhR+uBb(lv0g(nlpB_sv6jFsQD(_ zz+QdSp^*CCgnEL~n2~z4SgVE2_C0qFt8E(@tQdYnx!LhruWqw-?b)^kCTCN}2^RlOFIAl1}+IR3=Lx;Po>>Bade_`*kK}Or_%xK)*!Jh~%ar zBa;K!5z4b<-RsI7soY)b-q;5ZwZ<_wEnMT7gX-_jK6A=8v;Gp*X_ET3jJi>z$2WJj zwjYmTe+=3^a*TKGY$fBKJ4ug!?i91MIqw5^lFS#oWLR`2H76W=q2Dyjc0!uChDmo! zKRRd+mu|#4Y&w=Rd^)Zk(B=A(GcTHVICUmd->AR2a*V^6QlzI|$6;FEdliy8VNq5Ze1 z|M*l>``c?nt&cvv%_}kwno#={{bgP2WwQH~%Y2s(?9;#B&<;cGvlz!e^~KICbhKVQ z`%nA$C;LzPN{{*HSwqisHdYTnasIQTyH-8f)?Mpbkd8xLuiMEzZ727%o!p)1lsm0! znL7=2Epw-#_7m_g>%%QD`M#~{_2qr~4OKsyQ~P9VpCgC!7LIrP@NV$n!B#(PHa~7t zAIR9P>Pw{dooxFLdVOFYJGV*xA$iOY?VThql^iGefaH^s%Oy8THo96*-&*o)$-$Dh zOU{&hLGoS6uOYs=X1K``I3Ig(UM`wCnXn2z9+dwG9!6Rxt?!F$^MepNlucS zF1b*0h2)2l+a()~*7Iv6d4Xg=vO;pI@Ink#a)ab|l6xeNx>?WfEXlr-BP7R4J|Ov&)hDkX$DDspKD$Eh_bVI!TsEUMo34@?pt^lJ80WAi3`? zdOk-iHE*UMhL5l>AGw*#teGlO(%J zUM@LOa;oG4$&HeYZj*jVc9a|-IYF{Y@+rxslItYDmHbWepoy|vk|mOZC2y6SDY-!M z9my?{``)hS(?YVnWDiNd6aWQIYV->+7RiSspOaiA`MKmS$tL&c z`JO2`Sn^KEd6MfT(~>Qw=;_Xp94L96WJq$B>m|RI{7tgygL-}*$?lTFB=3}*CAnDgW67P8`l?l< zMn_E7^E*YdyX57PH%d;CoGZCp@&n0lB^%Aq^E*cJOv%2I*Gf*7oGV!^xkmCU$z76% zJ*4M*s$_S`p^~>rJ|wwV@)OCOl7~Mm>rb+~B;SzyR5C4j;7mPzE6MJX*GoPi zIbZU1$&Vy=N**yw&*x0Z0g@9WBa%-`E|c6Sxm)tkh@MXy$pMlRB%hXCD!ESbbIIQ% z4|_zaY$Mp2aN_LjKLh@$G8IsE+w@5a7TuBx90GCD%%R zCz+8v>#{+Vy>QV z2g!>ihf7vU&X9aYa)sm;$vu)S=IQyJD>+bdl;mW|nUc>+E|>gB@+ZkAPwDv`D|wb= z56OV!Sjnl93nbS|?vgyV8e~{c~fu7INlBY{{m%L1J zwB#L|{ z@(sya$?cMVN*?@zp5KX*T_ydJH%LyFoGbaV$&6%+m-T#l zNCqS;Bxgu2l3XLXNph#;fv@QK93|?L`rkx-|41JBs(zjJ zl6@qHOOBVEA^C#jJCdJD{wSG|JaUPiZyU)TlEWnLlzd!rkz_)0tK_eeEvohW&XFvW z93^?XTOcyGWKv4wD=&8J3(Uxk_@YWTT~eeuqn*B6+^# zV983!2PNl8E|vUH@>|KYWRqoj{_P~YOAe77FL}S@e91Q@Ka%`T@^8r_Uf1(&EqR_~ zU&-N;Vw`+an)Row=bXUSVP9b1V!vaJ_BGQsQzbpWW3aZ^S=fcx#n@HYNUQ>zgiXU9!Jfrl z!d7DMVH>fpu%EHNu!Ht9{WwCE^m;iN^I|2K5A$PJV`H#evHP$Y*gWic>~-vI>?7=R z><4TY*0{0hM^jbO{b-4uf}M?Z!}?=`vFov$u)DAau*b1yuvf7fEQ!@(_1KTtKiB~U zrXNSElHS%@VP|6JVtuenv1_m!vD>jJ*eq-wR!ymf+60!wYOy-39!p_qEQ1y7Z+cm% zO1hWLu_DZad9h-w1oL5~m>&yZL986B#6nmYtHL5!6pLYTtQxDq5?B(e#pra(r{b5Cz2lHaZSPACCN-;kcz=BvgR*8kMFjj>{uqYP8;#f6SgC(#eR*ThP z^;il^V;QWV3F}XlWc^`9m#aIdE!%8tf7Qlj7IW`fSjm=dh{n@wxdx>^$QTmYD zP1yI?uh@PEnqC&FlHN}iVIHg)J0I(ZU5;Icjl(8m_hXM?Ph+oOZ(#3Z8?bHI4s18J z|3Ri7N2!v22T#Dxz&c~Su}iSw*eGlwb`Lfai(+xC8cSg7urIK0vEQ*q2b+F0QzhMx zW3aZ^S=fcx#n@HYNUQ>zgiXU9!Jfrl!d7DMVH>fpu%EHNu!9OsKaNnP8||aHlQAz= zg848%b~QEzyA`_+n}N;4p2uFt-o`${KF5B*c43X1ntn7@CEbsfSX<0Tsgznj7Qlj7 zIaY~8R)YDk zQp}G9upm~BRbnA5j8$O~EQ-ajI983-U8R)YDkQp}G9upm~BRbnA5j8$O~EQ-ajI983-Ug+#`@E4IHjAYorpbv&BUI;;#duqz-qBCuphDCu>%e>OW#bD^cK+y zYm1$WU5H(ZU4`9S?o1zCH4Wf5!;UajO}x{=|@vl(*5vI@={xjm0&)s z6!T*NEQpn3l~@Q1V^vrLi()Y>j#XndSOQC8wOAcikEO6Qmca^+Fl(q#m2R>>8=GTA zmU9iE}P*u{~`1ROW+TBIzA!;AT7Gker?_f!+4y(t~*gx1IN17fTtx9@3I2Ah+ z>yGuouE4IrZpLoM{)5fJ=3|Sn71)2VPp~hspRhl$Ce2Mh4pSxFj}x)eur62+Y#B4Gov^N08Fm?VEjAXr6Pt?7 z#-74n#+GAiu#d5=SPIKv1xK5HG*>14*K<799yV^3f&U`w#o z*jj8e_6_zMwg)@3h3Q8NRnqTK8>|C%0oE705*vYy$3j>Y7QtfJi`bjkyV$4L7HlW> zCwAa5rXPo^lJ3Vz*y-4LSWj#aHUt}u-GbeVO~>Y93$SI_TiA!#ChU9cS8TsyO+N}% zN%x}&^I*l;`B*>fa_l;695xxdAA1aY8hZtM1A8CafNjHeV7syXk2C!^N|p5A%n8^T zSZAy^b_q5d8--28?!jhaQ7n#CV+m{>_67DW_B+<7$n>L`D(QY4gSExZ!Y;%v#;(Gy z!@`uRsEuGzEQZCgYODrJU`ebNtHbKC6qd#^SV2qE^FmdUV+O1U^I%@A7%RbiSSjYm z0$30$$11T97RIWu2o}X+SRAXyYOn;B#A>lRtR72YX)J>k9MAewC0T!15$3_XSTR#Amr%JN^up-QZ zd9h-w1oL5~m>&yZL986B#6nmYtHL5!6pLYTtQxDq5?B(e#p#aIdE!%8tf7Qlj7IaY~#s_BT@A*D((WcocTxKQ_Bi$o_9|9`C9ztp9{Umd2RopR z>Cw@uq_^Ex*qPY5SRd?C>>BJw>~?GlHVd1BEy7;I{)>Ht?Vz-a+TB>=wr1&@s*=1% zSWB!m)(-20b;WvOW!NBW2sRQMja6WiuqoIyY!)^Ln~yERmS8Ke)!0YacI+or(%ae} z*dE#)cA8m3C#sTu&rid;U_G#bSO6=>DzPy3Aoe8o9JUl&g{{Xv!@k3Q!S+4fEc3yt zq~Gb|u+~^7tSeTAU4~tYjm7T7red?Pr?8i?<=7hRV{9vy!ZKKa*Yu;gD(Uy*c&t5k z4%Q1BfDOZLz;46t#vaC=z+S+XV5_mU*k^E!=c4#}(j~1$QV`H6|HXaLMRagXzVJ~8DV((&~Vq37C*q_*e?M*)pS0&w#ld#jV^RS-SAZ!RW8oLF% z7n_dF#TH=8u(z-eu}#?b*ss`rXPABzs*>(U5$3^)vGcKh*yY%D*f?x5c0cwQ_B8ei z_6GJowgKCQ?Z9?p`=4q0ag-|QznK%TGqBEBZ|o9mI5rBKh~0zD#G+UntHu)8I_wMV zTkLnNQ3unHW~!w7aSYZLI}5uIyBNC)8;Mn5ldx&nBiOUpOV~>6J!~WP74|ds7k1ED zrXNSBlHS%%#=KYw=EMBh)z}#9R_s1(1~w0S9(x^o8~X_R9Qy&=g*EPI`q5OCbU#{R zr(kDe-LU@HRahmZ5Vc{f3X5P-EQZCgYODrJU`ebNtHbKC6qd#^SV1S#^Fmd+$=;7Q z$BHly=EaJ!63mB{Vty=u1+j9h5({BrtO|=@Q7neVv1+UaOJGT?7OTVRu@siZGFU+| z>ra(r{b5Cz2lHaZSPACCN-;kcz=BvgR*8kMFjj>{uqYP8;#f6SgC(#eR*ThP^;il^ zV;QXAY}TJD$@;^JFc0R%im?*Rhm~S}EPw^Ea;y>yVPUKai(pYKhQ+aJtOiS9NvsyD z!|JgVmc}wz!8xoyRg(3G6=5FCixp!fm=7z({8#`BV&zyR7Q(_<6&AswSPY9})mROd zz>-)kR)^JNDJ+d;u!7F4KUI?ThZSKS%!?IcC72H@#r#+R3u5J1B^JWMSQQq*qF4-z zW7Svkli!JeU_N#!4_BR*Lzt05%GnicMD~eNH?Z zn@hVzlwPOyZEPL32}@JTP+QQ2{;HDh@3B~CteYz7W$BIer`>Q$H&HtgdjOk>J%h!u z8Z3d;VqaiCV!vYtoM)E4nJVdHpH^5~>|E?Z>{9G1>_)5tn}SWl=3viauVE{(53r5c zcI;cA+U3|9>|<;zmclYv!TF|_%~eVNg&vQ!$IiieVFR#X*bUfi*xlH}*b~?b*b;0t zwierreS`gm?ZFQ1X8O@WmGnE<2J3{CQ5r<;5Nsqi8mqu2VN>os+ns>jNxO$A zJw@$8Y&rH0_Ayq6rLZ(saDnONA*!T%c|3M1b`I7Z8-QJb-GJSU-HrVRdjgw}Ex}e` zYq3wTZ?K=RJy??qO+Q+wlK#6q5$k|;!TMqYu@P7~7Q(_<1bY&D5nGDAi>=4DVBcYX zV*B3LVICsu|H!iHcYvC&usHVK=8O~YnkbFlf?B5Vn^0$Yu(#WrA@ zv2EB6Y!|j0YwR=Yps6a!`omgct+94kC#);h6Dz|8VMDNy*l4T*n}kilreU+NIoNz` z5w-+dfvv{YVjHl{*fwkjwhP;hHNJ@Tr%JN^u#>RPST|LYV`{8F?S@mjiQ0+S1K3RL z87z*~UROk>_#k1sfyYN7R6#%9IM7^umqOGYOy-39!p_qEQ1yF zH9ap>CEfGpSP|yIyjU?-g88sg%#Q`IAXbi5Vj(PyRbdexA{h%CI5Wwb(7#o!E42HnsqJ8G8#`gKfgLV!vV;tgxTyM{`xu z?~Dg)kDZV8!Y;>#VdJpdu=}xxv8S;Yus5*P*amDfwgdYO+rPi*$DyjE`*8x+2J4LV z#D-8BN$qH?0-JL ztR>bOYln5hx?(-CGHehw1RIHs#wxH$*c5CUHVd1B&BqpDORyE#YHTgG0o#mi!**c1 zu-#bWOIUxZBap0#SVyb`E5-a+5F3Ntf!&8aip|3oW3OZX!#={k#(u#5 z#u^VY{WwyU^!wHlYloeUU4-?=hGN%a6R^9mhp@-7h1hG@T1p$J-HdI+c3``(-B@G4 z=}}WvlD|Q$CDs~ihjqfbVm+}kY!EgC8;Om^DzHh|6l@wc3!8(@#};8ruoc*9Y%R6{ z+l+0)e!-etX4ciAs-*uGT3{!rl3sruC|y8pU+hY31U4QEVO3ZJi(xNfZ({FapJH3E zo!Fn)ftQ;e9j;1x=}*E=$IiogVuP?@SS6(pwPCCZi(pYKhQ+aJtOiS9NvsyD!|JgV zmc}wz!C=$#LRHd#-OaHg%!7HcE|?muP^KNKN_yM49ve%$yC^+G?c>-&>{aX?EQ!@& z^;jDF2Rq~nvs6c`l74?r#m>aKV|}nIuxqfJvD>l#V6(9K*dlBN_FwE1>`Uw?><_HT zm8Ktusgmx;iP&ja7pw<15DQ@CSS1$59>ku+p2L=6tFZOhXV`bxFWA0UnSLCsO1dA% zVXd)FSXZnJy9~P)8;jkEO~qzoPhl@(%ds`s$JkaZg=MgUfaynbRgz;GtUY!P)(abe z4a080Zo}@z9>$))Uci=MtFg7%X6zg6H*61f=n&J77OJG*qc&Iv>;kMWb|p3f8;^ys zDlCG`&~#t4%)+S0&w#ld$%fk5VbMek_0mv2v^u3t?fb3X5P- zEQZCgYODrJU`ebNtHbKC6qd#^Siw-UHVRcq_V-v3=E1yJF;;^4uu{yA1+XAij#XkI zER0oQ5iE+uusBwY)nExMiPd6tSUr})(pUy77{>ZjC0T!15$3_XSTRyVPUKai(pYKhQ+aJ ztOiS9NvsyD!|JgVmc}wz!F8-ZRg(3G6=5FCixp!fm=7z({8#`BV&zyR7Q(_<6&Asw zSPY9})mROdz>-)kR)^JNDJ+d;u!8GZf2t(w4=chvm>27U4aSD5lAKRtV`+C6rH80} z99xLJioJs+u{x|COJo0F2i;(Lbd)OT{a-suov7`K^~B1sLD&#%BsLnWz$Rf+u!pe) z*h{LU*VQs?CG9?>w3*s(uwSshu>(e#{x(x3+23OxtOM2+^HT~?8^p@7N-Tthu_`Qr zMX`n0d)No6q}Rbl>`U71p!6rT`>KxVz8#`MZ?VT>#gs~@^SejJar$IiieVFR#XSUDD^R7GtBi()Y>j#Xnd zSOQC8wOAcikEO6Qmcb4hZF=5Dm2}U~P$j+YJ7e8wS4QayYOle@U=y(jr6{#AERHS5 zHez3@l3teW*iW?EXN+0;!&FJOKkPKDBh~{e#R6CmtHkcW9>gBSp2HSntFRV@;0=RY~`#IaY*uFfUe&m0&)s6!T*NY!o&Xo32WF-OtA6((YwSZ&AAj+k|b! ze#J6a;W&D!O6m_%ee=SDwa3oKdSRDi!?1DKZP@+T!`Rc`xVPz zg*VenRg(7-Ymc3e^};U4hGFBd5Eh{nr8b7ev1+UaOJGT?7OTVRu@siZGFZWQ)5}6t zQma92yT@Xkv2LoQ*L`oSKkbH7x{2C}*aO&1>=`VM)nEy%7W)GG5&IoGpu#MDGgZ>> zTPv(Bb}r__hEN(w?P#n5n}kilreU+NIoNz`5w-+dfvv{YVjHl{*f#7JtVyNm`Jt+$ z-=h}T396*mMh8k4P}>)~5*vYy$3j>Y7QtfJi`bjkyV$4L7HlW>CwAa1rbmaXl3x0g zu+y>gu%6f;YzQ_Qy9K)!n~u%J7GTS;x3CYfP1yI?uh@RKntl|jlI}+l=D~`w^Ra%| z<=A!DIBYU@KlT{*H1-Pi2KGL-0o#V{z;F=6u>`gb`vUtG`yFd^o9Rb0Rnq-925XC*g{;w3 zY$f&{wh{XZ`x*NSJ7}Wm#}TTex3!ZoFIIy2Fh6!RHU_&DyAPXz&BLC@UdP_XKEgi7 ze!zBNjc+&oXr@ZKA0A3xYKyTF%!id?ek_0mv2v^u3t?fb3X5P-EQZCgYODrJU`ebN ztHbKC6qd#^SV73Fp+Z&CTXA!&2=icGtQaf7d{`;w#{yUoE5|Ca5EjO&um~2#Vptrj z#%izxmc(kYI;8R)YDkQp}G9upm~BRbnA5 zj8$O~EQ-ajI983-U_zNN>|N|rYzwv%`x85Gvgy&`s-&0xB@Dm=Y!mi9_A9pEU8Wy}s-*i-gn6)H?0l>rb~$z(HV&JN-H$znJ&nDBy@9=tZNRo+ zJFwl@{&$;x9HmP7uki%z46HNO8@mJ>j*Y@5V)tM(u_zYDmSMG&>Zq;9Qdk z9u=yR>|d}V%!7HcVyp!7VWpTK3t&O49IM1aSQx9qB3KlQVR5V)tHBaj6061PuzDacn&g{83!RuE?WsghoQ$6}qaZmJ~LMzH?08&2saYA0e3U^B62usBwOC9qoT3+zYi zckFYUbJ$XB6}BGx4EqlI1>1M3S>}UP zNxyH$VXd)FSXZnJy9~P)yBV8CX%@9}u=&^`YzejkTaB&7Hej2vZP*TM7q%N~e81^= zQ&rMEKN4$+wZ__Eov^N0Ppk|Zgbl$)VmD(`vFWO$x3$^WT-v=%=`Cv4V4JY5*soXy zD}2E8ytyjro_nzN*!fs5>~d@vHV(TDyB~WPdm4KIdjngIZNRo*X-XMt3;tu4zEG9q zvj;1}JeU_N#!4_BR*Lzt02ai`u}Un2g|R9uf<>_y7RQ!j8?i4{NpBn5v7czSPnB64 zhpCc$l3=G{9kCu*DHgzjSS5A`_8|5s_8hhtTZR1(`waUU`vv<4Yd+2Ns7RG`k35(c zE5=GNA6AO_u>cmt%CSl;goUvxEP_R`7#7EtV;iwARY~4U>?hjo^PuVZVX7qWC3YIt z5$l1KVgW3ORbqEw4`PpE&tZ$PRoMTq&# z%dnx?SZo3|6?+JK3R{RR$KJs{#_F&Xmc|NZn0_3hO1dA%W2a*0VBN6+*cI3f*v;78 z*nhAmu=&^$Yz4L!`vm(2`w82FHF?PNqlGHzZS6#?1J(uWiw(p^VC7f{3u6)NN$f>z zDfTY59@~O_hy97|`>^T9;i`0#y@efzosOM@`6&gc4Pxb3B^JWMSQQq*qF4-zW7Sv< zmcWu&EmnusV<{|+Ww3&oW^ELzl3p9lu_DZad9h-w1oL5~m>&yZL986B#6nmYtHL5! z6pLYTtQxDq5?B(e#pG%A4Y%J~WqVy28 zk7En5SFv}nBvyyjV`=Ok?2y@}M@OrY{_H*#I}_`U^}(*duEB1`ZpZ$E&BEqmi?9{g zf3Z)nFR`DnKd>f`nSLCmO1d8>Vy9tUupZbzEP$0`l~@>i5PK4P4qJ+?!q#J-Vc%iD zVEaC9`f;!->3$rCwZ=MOU9mFkGVEGxEOsY06`PGcg}sa|$JSsUV_UHlmca_1F#Tw* zO8T$oc&t5k4%Q1BfDOZLz;46t#vaC=z+S+XV5_mU*k^E!=c4*Y}qlGHz_oxll z0lNU}i(QG0z{X=CtO|=@G3-U`P3&FlQ)~;i6Z;c8aE|H6;i{zjaT0bqb{^If8-xwP zMq{^N_hQqrx!3}18TJ+zQumW8qG8PXr@YX%z(AU&cZIlF2=6HMq(A%By1Y?2=*-Y61Eb158H@+h5d~E zg&p*i>BkYOq_?$`F)vnv`7l3rH8uvj6}u0cfz897$6m+Y#y-M6$9}+eVU3?Q{b;I6 zx*sjEQ?RqKZdiY8Fm^q56LuH&0QNZc4E8EkgC((AtRDLj`v*JV8PkuWRY`Aat*|q( zbFn_yrPwvtjo9tj6l@kY2U~=_hW!`&0Q(Z#j{Sk{GvD;%Fjdn1I2Jn%>xlKhO0fVI z#452num`b6vFEVG*edLQ*k{<+*e}@M*ugQ=k0Vt{Z)>fwc34;JBJ473C^i;~*+>~8Eo*b~@%Yzejk zTZ?^yeS`gk?ZKKnXZq1XmGriDBGv)xg7w7)Vk59}EQE!z2=*lQBDNHJ7h8{Q!M?-( z#P(fa`f<1_>3$rCosM?G_g>^$sZY!EgQ z8;woE?!_L#=3*~l%dq#b53#SX@3FtI{oJ)SZB;nDL`!yE5|Ca5EjO& zum~2#Vptrj#%izxmc(kYI;#ERAKbf)`nTswC?VE5baO7c0g}FdtTm z`LO^N#LBTsEQE!zDlCFUu^1M|s<9d@fhDn8tPZQkQdkj#XndSOQC8wOAcikEO6Qmca@Zv;I^`)*n`c zc`z?ljFn(MtQ7NO0W64>W0hD43u9GS1dC!ZERI!UHCO^mVzpQuR*$8yG?u{%US|EN zlB_?h2=icGtQaf7d{`;w#{yUoE5|Ca5EjO&um~2#Vptrj#%izxmc(kYI;B|4S@-grV?~$;^J2wV3FgB}F+Uc-f>=3LiG{E*R)s~dC>F!wST$CIC9ot` zi`8NESPDyH8LZ${)}JcL`ooGa59Y;+u@cOOm12G@fCaH~tP%@hVXO*^U{NfF#j$Fv z21{T`tQM=o>ai4-#xhvJ64sw8$@;^JFc0R%im?*Rhm~S}EPw^Ea;y>yVPUKai(pYK zhQ+aJtOiS9NvsyD!|JgVmc}wzK{e}7m1O;4MVJTkV#Qbq=EF)cKNi4(SUFaSg|IMI zg+;I^7Q^CLHCBTquq0NC)nWBm3QJ=dtl%})pDM}v!-_Bu=EaJ!63mB{Vty=u1+j9h z5({BrtO|=@Q7neVv1+UaOJGT?7OTVRu@siZGFZV<)}JcL`ooGa59Y;+u@cOOm12G@ zfCaH~tP%@hVXO*^U{NfF#j$Fv21{T`tQM=o>ai4-#xhvJGS;6e$@;^JFc0R%im?*R zhm~S}EPw^Ea;y>yVPUKai(pYKhQ+aJtOiS9NvsyD!|JgVmc}wz!RxF)Rg(3G6=5FC zixp!fm=7z({8#`BV&zyR7Q(_<74|r`3|py6`nwhHVIR=$D@s38`xkc5a?|r8ROv?h z817`uiMx7OTVRu@siZGFZVIrbmUUB=0X)gn2M8 zR*aQkeX;AYv8trk{RHez+C4<+DQXvD%dvN`kFh!|g{85A8q=dgR7t;Y$6}{oT`BdX zwhSAD4Z%iYqp=EX5;g^!hRwpB#+G3#RY|r}>;u|;Md@d1|H2MhVfuT7D#><=d9f1A zhxxIqu`$@K*nQXxY##PJ_B!@9_7V0u_5-#HYy76^M^jbO{b-4uf}M?Z!}?=`vFou4 zY#OCm)Xu@?V~emQ*a~blwierfZN|1?JFs2YZmjW2dag>k=SN~KvDR2StP|E1>xq?N zgRmjkNNhA#flb1uU=L#pu$NRxZ@bH|m9+bi(pS`ekNt)1x61VV2vyR1q$13V6=OcE zA9gi%9d;`=8JmGUhCPqHg1wEskA049!**f2v8HdCejKGr`dvK*I|J*6U5o`Ol~Y@Z zg|IMIg+;I^7Q^CLHCBTquq0NC)nWBm3QJ=dtl(|a^FmdU&l#);^I%@A7%RbiSSfZT zHUYa+mGm|_6`M}GrzpKl?Q(1l_A#~Ay(%WtutOIrd))%`H8-b0-LRb|R!D85p z*qhk9*r(VQY$x_7c3{Hv<8W2d{Wu9b9Xk)}i4DSrV56~HuzRuT*j#J@whUX1ZKkx1 z+8x*~Y&X{Uzoth`RY^W8u$EYBtR2<~>x%Wn%CJG$5Nsqi8mqu2VNbi(pS;FJeovcd_-@7A%Do{Ld_Np(@E|4_1VEFfUe&m0&)s6!T*NEQpn3l~@RS z09$~)q)Kuug{`FBhm^je_IvCvY`-<8=SQfL?s*aB#fmW>)(^WHyAHb*n~crC9>bo; zUcuhR-p4-2wqd)l-B{E2O+SuOCA}q{f}MeN!+K+bvEkTF*d#1MDN1b&i(}PT4VJ)? zSS?nE)nh3vjb*Tcr0Hd$D#^Bs6=5FCixp!fm=7z({8#`BV&zyR7Q(_<6&Asw*h1_* z>;qNO+xSN8OWOTRX`i*G=Lf0Mjg9PQqGBgw9kCLu6!T+2Yz%e>b|3aAHV<2jy^j44 z`w06Q`vLnKYrM|%<49G~?`lh|9d$mSHPZNxw($ zVIR=$D@s38`xkc5$EN2;sFL1xPsY4h3FgE6*wxq=>{jePYz8(DdmeiodmH-*`yBfL z+l4jWVEWNim2^K^Vy9qdW8JX+*kJ5>>?Z6k>;dd?>>2D;tOiSBwOBp&BlZt=K&|P= z(W<1k&Q{o&*tu9A>{9F+>_+T%Yzj6Dn}aRFUc>&2eSm$5ZO8t=_W8v0<1kgy{Wumo z4eN;Yz)Gt=iPcj|QJcmxSiz^JM}?}Sd(<2&!aSH4E5=GN zA6AO_u>cmt%CSl;goUvxEP_R`7#7E>u^KFaC9ztp4y(sfSQ^V<1shp^swC?VE5baO z7c0g}FdtTm`LO^N#LBTsEQE!zDlCFUu^1M|s<9d@fhDn8tPZQkQdkM5nDO=B6Xpw9HDP?cmm#fmTw=EaJ! z63mB{Vty=ujl!m4(^W~fQ*18nUZ(UGwQI0V*jDUUEQ1wprkAQD+bPx_J0I(XU5*XI z#$h2WLMcjZ42xscSPhoIl2|QPht*>#ERAKbf-g)j3sp(BSgbSFO_lVz?~V1R-Ec}b zQ9BWP0Go+DgT=8LEP>TxUtm9Czheh{X_mg3D(UyF71kCz7rPL<6uSz$5v#zaVAHTU z*t6Jc*h=gJY$LWE`x)D3i|NNfs-*jIEOs*15i7w;F+Uc>#$b0~4`4A$acZlv8Z3b& zv0AJStH)AU8p~h>UzuJOs*>zqup-QZd9h-w1oL5~m>&yZL986B#6nmYtHL5!6pLYT ztQxDq5?B(e#puESlZo1=^<(##};C*V((x{ ztPZQk(%3)PA@!z5N2}6}jjZdyr($Pf-LXE{71%Y{&DibOf3R8Dd~6Z60{bua3HBxS z6ZSXO{2R0MMXIFVBM;`qim?*Rhm~S}EPw^Ea;y>yVPUKai(pYKhQ+aJtOiS9NvsyD z!|JgVmc}yJLEoBn)kc+MKcq^sAHurP?h;DFsU3w)#O}dnVo@xPRbvTk9rgwGE%rOM z-*&U~Eh)8DCEbs9SSPG2))Onk24O?6k=SUg0-J-1z!*0bUV>7VFu;;N?u>Z%yoyPlA{S6-{q%w!f zRLM|^MwBTDl~9=~8A?bpl#uBtLWWR6WeTCp5-K@DsEqxUlY~krbA%-1UiY1RFD;ArC3>3fmLO-Sv}T-HD_&E zN7kLCv0-c`TM#PsF4+p}wy52v2idA2#s;zxY!dr`eZp3-Z`qG*KRd~C9ZT-MK&beI6=Nk?IaZ!k zW3^a))|jSR2-j^<^X2+w23jfURKPupilOcAWjoE<2f=BY&v)W=gQK ztSYO`ny{9vGwZ|ypedzN)! z{n;=!o=szmSUTItGT1(Ll>NuD|DBxU%24rJyO!O`DzQ4OA$yv2V13v?Hik`MOH{h) zTDFm8u$^olJIqe8b1d8G#Zwk!MOi6UmQ`R?S#4I2HDS$JTh@_vXK8E@8_veE ziEIX&%a*Woww7&V8Ehxp#}2bo>>SJXkLMRE_54^-R*IEn6^!^pY;uk(Ld7?D4ZDTi#U5Y{SS$7%>&*tR(QG1{%a*XU zY%}|r{lQMNOy`nwp*+$)>PbY$^MaeaCjNL+m8W`d@O6T%l6`wqT`M zMOK|X%pPaYvM#JY8^*@7X>1WoXB$}t+sBTw|5)}5$vLhJ6~DD>*{!S+tHTUCJwH~Am1N~uc~*_pV)a>L z)`GQRome;4mknei*cdj6O=t7iVz!*EVVl@iwu|j$N7zYro@Kqr^9z-FeykWP$;z?v ztQxDu>a)hI1#81Pv2Ls{8^}hmF>Df>&gQYjY&l!QHnFX27u(B@u#@aO%bLaW3zd3) ztQafF%CYjS8mqNuDUz(ig%226)6S7-bC02(uVVzVr)4psV z8^Ok~No+cs#}>2YYz^DQwz6GpFFV3cvWqTDPJUIWc=BsPrG78jE!Ndg4NRY4&#|s- z02|IGvKed%`+{v|+t?rM7|WC+x%-@<;_qcCRo1iutIBG#daMa+&f2n$tUF6%gV=C3 zmQ7@{**EOlQ1RLS$bPZzxXPR}Iqzkm;&}_R66_9EmDOWSSX<~N4vgS(8Q6NM+GT2VGj~!;G z*g2LhcXG;{p;CW4Sy5Jsm1PxJRaTqTV@+6d)|Pc--B}tN#D=r6Y$BV%=CUO$ovmm4 z*`J}}H~tU1U|qgE$rCCbDn6kbS!Gs}HDb+KN7kJUVk6mm>_he`Tgm>%wzC85FLqJh zQen1MDw$(dEfK=Li+wWf4}A zm1oshefB7OhCR<-VMExvY${vGK4DwU)$C?=C%d0L!k%L7 zSuge~dy7qAbJ$|GhHYZI*zfFbc7f$7keuVHQ1Knzz;0tT*n{i|)|z!?X>2$f%Vx0o z>Ap(v6t9u>Vinlk>>>6TYsX$-{n$`8j=j%5X3N+Hww3K=N7#9G@s-Irt_T%> zXRc$_R4vo`tTAiB+OSTn8|%vkvJq?yo5ZHGd2BIT&epI^Y%ANv_Oc`FBs1-Zb%$Bn?Y!lnccCo$e z2s_Env#f&E)BfoudD!zQumY#v+8ma{c% z6WhvmvAygFJIT(otc5+lP^ss~im{Tc94pVNv0AJ?Ys^}(Hmnot#`>~>Yy=y_Cb8*k z9$U>SHhEIE13Q1QQ3h1p%KdZ^U9WDi@{N_8>q&4#hjY#N)((%D*;!G2~( z*=d&j>g4Y8hDyClR)$q#_p*kpCF`!zOb4;yY%H6|X0W+z2}@^d*+!PZcCvl!FgwN0 zv252QC(juw^)A_6ta_-_yJQbr*GhFU?ahX<(QF!<%hK6emcf2z2ie~&*R{zx3WSR1 zD8@>%a;!Y7#%i(ptTAiB+OQYd5cWo>_^jS#ldW5*R++A6Ke0XR1Utua7EexDFjV|@ zOR<~T-Ryq$7<-Dnz@D^_o5Pl|HEb)}#g4Eutl)LY-4_iN-&-kGmQ`R?S#4I2 zHDS$JTh@_vXK8E@8_veEiEIX&%a*Woww7&V8Ehvz$Sx_7JcB%;;x}{^yCzh8)3>P_ zrVp|wSZmgmrLo~`EStgRvoF}!Y#ZCd&a12?lXK(>74NwKE5=H)a;!Y7#%i(ptTAiB z+OQYd5cWo>)bAymY~4b&%5**ZiS1!0*g2N7RC4lyp;Et>>}FP(-N#y}Hm03eH`bR8 zWFy!ZHi=DV^VnkcCHs;65-L8c{p?TcGM7%ymM>K5zZ&dDb_c7;>apgmE$hx+W+T}< z>_heuTgle3?d&)97dy*xT%VkyK&bfMO0sgS8oQ4@%ARD;vz}}S8^xxw+3a(+ntji9 zvcv2Y%XUL@j@+T*Ij&~cvpd;6>=D+KwP!D~SJ~@q0-Mejv*m0P+s;m@bEetKBzK=P zRQ$pUvZAaME6Xads;oAv$C|L_tS#%vy0bJkhz)0B*+e#j&1FkiI$O&&vJAG9?PG`8 zDRz!!yV3Itm3n@xC@aOvvI?v!tIg`MCagJY%Q~{|ER79f!`WCik1{n@d@3?Dzlob5o^vmvhHjU8_C{dAF@x`O7=gtogH9*v5U$k z_naeC{5>ziu4lDXJ<}$vIcv*0vhFO64PwLDST>Q(U~}0Lmd@6)jVy!hWc%1*_Ak4t zT=F!o2^HV@4eXXs@d?#X4NRY4&#|s-02|IGvKed%`+{v|+t?rM7|V2Xa`%^pig#Lw zUB_-`Rajltn6+V@SYP%Udz(#W3)nK2p>~??V~5!(c8+DcB{@;fP^rH|tSBqR%CZWq zDyz-vu_mlJYs)&a?ktTBV#C>3Hj&L>bJ-G>&epU2?9WiCzeDVTb@^^ho>1{nslP+4 zGONiNvF5BJ>&^zTk?cM8A^ViAWdCE^*#UNn<+?4o`vRfj-4|meSvgjoRb#bSeb$(@ zU~O0@){XUL1K9{RhP}@|V=F?%ck~VW*1Fy5xaq&_vfGoB=MNQse@n2ktSYO`ny{9v zGwZ&XFrrJV!BBnpI@g*~9E{_AKkd`mh3#km zu*?;bbL0yZ&rz7&$nIb@Sv}UAwPoGe%WNbY&z7ik)3t0P%V0a%K6aR$V&_=4ipeQ+ zhKi>w$cnO3tSqa*s(0{HAU2$hWfR#9HkU17>1-|A$THYYwvQcV zr`S1`?M}}xROXORIj(qB>P;uRjszwELq$vN_eO8xhZm1R{~ZPtXfWSv?F%tH91GFP^tgEvC^y}tIi%~kF#f47uKH*W8>L0wuq&(jVy!h zV@KJ4EPJ)&99M>lU+lH)R#u7CVGY^StOM)A2C^}15}U_9VPCOt*)MEA`-f$|J2^+b zP^sTMb|brk)nxTpbJmu1XD_pn>>c(Y`-rV%>)3Yo8~cl$WjU%R=O_>=erqLJIaZC` z#~x)*vgcV(HiV60Q`v0xIs1z3Q-@7Yv2!fjJ;~kY43+wC3M>SH>ujdyk_54^- zR*IEn6y zSC6Qcq2k%vhKf(9v+2uhFnfnhVIQ%jY#sZK{l-qP|5UaIl2aB^*Qgs*#Zd8{tA&d9 ze4pu~>`C@K>&b?&QEV#vm@QXp)X&!a!Tw>H>m=v6Bvib=eC#S#n%$=EQnjsXz#dmE zRXf!^RD3RJq2hH1nT}=evH9#%_BHz-`;{GM=Tw#llk?^c6|Y-}m0`EDds$u9jCEu^ z)XVC1>&CF@Y#v+AHnZ*OS9Qd?Gb~fxd0MvH5HT zTd%gLpRGH{j;qruQ~l&@xkJTwR4`OL+tsEwv+C?Y)j+kht{v;a`ms0JR5n*FQY)?7 z$i7$G)o<#AI-@RnC^==$Q1O)cL&Z~GV_I63RTWgtP;u{rq2k^~rma~w_KJEKi#VRcGf2opzYHwY4mZn}+udA`4;_vFjQ1O}0G+m&U zs4vvUP;u|~q2k`1ria-nmhI7G-4&tYd5fzXR8@7as;ioYir0NARJ?9`(_U;C8>=R& zS=KFK>FP_hL1l!B*WDQ^UU$FgpX!wQPvv|p*_%I9+*>qMdtyb&RHtY7VgX)+%qq01nob9qu@oZOwif1dPN~p4`a;W%BYlMn>A2fY} zbzm>4zG|3tZ?j2inwqOV2^FuqJXE~yI@ABDAJi}EK&ZI)Sg5%7oN1P($;mHOm#b?- z#l6>uihFN0y@%CdP1)1zMK*wqRAbdFwLpEQz6=%bWnHLvFBzsg)o<#MIuk1H&GbaF z_tH@Dofl%)vD;Y{R+lwr?Nn#=sv4q3smY<@y?hWVo@0UO3idy?L;a@ywC*2vNwehV zKm04Z(sA{3Qs2-}H8W}2{V{E8+j`vLGvrpOA?0@W6cATA4S(+#3$QvqN zqYx{@ZfEzhMy#c3t6sFO4||~;H9DARA%$BhYY%AN#PO(f+Ca27{#l2HUBAQ-{1Z_85DLy}Ck!q@*RvkmdyLvHHyjq&+05w#-rKYJ_>SMJsRQ!2ghl?zewb+fJ?8>~jCx7CzT@f;t9iuba}^mDaRty4d#U)2G1 zI#m40|AmS_Ir}ro$*&9*?FM#-s;us}t`U1eJ*C>KuA$;}dxwhGc+GT#8m%U(*`eaz zg`wi!&rR2}9qe~?MEz@BmUhW`^M{H*uP7_aDzMt@A=Z+$V?9_u_9mOk=Bh>NYqd%J zp!SA}&)`s~c+V$Ivp$$b8T zYPUM5{s|S&dm&Uj?*~btD>r$xZ(xjp05cN@A)Rv z+tppFhN>GX?rj(R&`L_)T^Q5-l3u5-nUHOXLHyxwvla9KdVF5on%=%C)dao zD)sHM(ySu8pEXoXRVUR|rKw?|;@L)pif0>dI-4zHU#U&%C+qgG6D;fV$vN_?gKQ9afoMNKSOI%A<;fiq|a} zDqgpoX*Ko`YpR}7oveF_y~f^Pli5dXnfg+FYu%4*KReDccS-K~@=&SoPnA@+SyzqK zQV*&|szs>yT-t<+&*cTv9;&Z;O^pc^_f7~E_f9um%$BoF>}PgB9aHD6yY$86ym{3X z>KauhRJ@m4L&bZkYFbm(Q4Q5oq2k_lp;FJlv>zMACaP)bBkPv3b?hg$PaRfgtjpFl zId4vNxhkT{gi4(^RJ`X(rghj8tgY&(dRg}>dy7qD^VJfyPJOF>RKJIc_je>zyuZIq zFYcDum7(JIe4Q$zDq43htD_!PkE>@w#p`wo6|eh}>1*r_Hkr+2pRrYJ3;T^7Q72XA z?#Xp83l+~+nBBxGs%q*%>l(4vtQ&hpy{1N6H<8U{OW0cW1KX|kt5eoxeknP}B`UYN zQr)0#R(Glzq2l|vKU9224NMHes-K??vbp!EL7_KvJ&hLR+ZIbE!eZ_c{M-{Rd1;&q2fJ%7%JZLN2V*;I<}qt z#{ObidM4+{tqQ8^Ld9#`#Hz4*>@n3+b+E1ndsz)sBh-XY@oevhir1ZEx{PgP+tknM zkaZ_n)?UfaD;O%iw`=dxkyFUSUJnyKEL)td^;7RfhUm?GF{7%b%g* zb2)2zQSanLm#BQ|nox0X=}>X+EvD7kBdnQvT0L)FANHymqDHCr)l9Wetq2wG>Z?%k zuD&(>h3#kmuuJp*+%ciN>>Qn1hvj4H&?65kaviEgLb%nY%RJ`ZwL&bZ(!?d!xN7Ye}g^GJyhKhUJ znf72q*l0CgeQ4cBY$e;mcB(zN&uq|viJIMZJS^6a>${#9q4t9&GsA^hQk2PnVSWoqe8gAXYY_gi6=Bv*_ z#rL)%RJ^|prr)U_)oyhtRNVVlsJQn((`@~dljl$c)YYNl-cq6B-rG#?Qg^HSRg+M0 zZ}U)bZ(Gyu>}58Ry~93apRv_yz1n8ouk08*!!CU_xtGgB#ox>8*d6R{Ra-T*t{LmV z(%4`%QoXNcs)cGrsQ9eD3KgH#x2C_a{p=r>c|dZGe4*mr!t6$N2dl~IvF5B3>#1H* z!>xOlO;$71e3c$5o^5rgcz+vBcd{ewA9X?H9GL7a7%KJml-|6Ge+O3XScba7%l>EHBp;G^jWw)`as-}9xx~8l>>&*tK z;cA?9GuT}9v0A3qg^JJMf1%SZ-pjS3a_z8fm;oo+fuEmWVYZ$ibr--e2Ne>C0Cjm@=Pxe70*#5RD72=vGS}I ztIt}nXV^>Z74`<3!se)t)e7srVL!41?4&xYE*X}bqd=&5jv}hKx>4N~Dt=ehL&azC zfa&9`J?p0Ws3F#kVpG{{_BmV4zGpkxVRnjTdp)_o+@Vr`bJ#7cvZ|q)sAj5-dNEXd z2E9VXXYi`&TWkWG!_wK;YP0%H?N`UuMZ=SGT%z)+YeL1lDjh1`)h(vg*#qox)}D1! zebf-^MzN{vW42taQCqCr#rCR$>V!HUDxM?jh~yl3L&Z0Er7EUMt6M|Gy?2I+&!DF1 zgX$60RJ9Hj_dXXY?tRI$uNt6+tMQ@Y-l?JD-r1&~v(@Z-wv!!Zr&zX;$OD1G%~Q)l#q)j{DxPdZE6r|U z)!8GgnR;41Z(UC|gpFg<)g1Mib*tDG_8U8*PO8jrCg;c%DxRZ&Dy&MV+d{?XcUP$R z{A!psU{A2;SReM98llEpH;pY~>1-p*VEfqLEc2-3M3<N<6ksuU`o?VeEaY;{bV zvgcTLm8OPTH~?v_4g%IysHhSJJ?}%TK%VTj7jzu2o>K}Nmh-RDw;L&fJ(g5ANYvU;ouYs+3@{nZdP*1GrD ze71tES6kH2)*WQW)oGRK?c{8^L&bMqFjPF-)uuPI>g++)K((~49qYk{u+eI~ny(hC zY&1$RKrTz#NuX{99yzalIncq!Lo?Yctg+s-?#Y4rtr3CD&EUup;FJl^aa+R4OgSp6zk@)MQW+~QvEMfyzaJ8@w&g79%E>}58RO=h#zLiL4p>)95yP5r8lhKkSXRH%54|4egF zOzg@~@x5KoZe{ndI;<&sn!U&du#sx4df&SFY>8T?)~L;);yE%x#dGX7-LH z><@KRowY9Ol;j)*LdEA?jFn>**?sI`_9T0j^<+cY7&Sr7v~D3=#n!W**dBI*ontwt zCg&&^D!!vq>}Ga1dzd|;TB**~^;&*>GRD2&<-%rj_ zAXKzc>{fNBs%2e$)`E3ry;MIn!n$#6iuyn;P|HKbdtMVN-rpwEUF>)EH@m>{OiT7& z6)L{B8`y2E25ZP#s5YvLb-mdzHi3Ph=BdxE`-*K+->aSKh&rLpsmrD(Pbgog_=F0F zil@AhRblt3`sxYmTC=V!jSXj$*i5xRrCYa_Ww77barKYNIU~9I%T*CoCRF?)ZVeUB zTgkKzYsj8v9atYWkd0xJ*gWTNa6x&`bLm9EyR??c7s{8Om-ocEZXVCPuQ50iBTL#6&YvYXl6?0)tbdzN)o zz13jr-egnQEVh)bXBldzI;Q?s7gVm9$ulSrDn5f^q2k%fv5M?I_Aq;rJ?^fN?N)!NW9r{f@m*$~m7F72sCbS7s<0}dZVMIn-W4i7gBqp{*wd_&>ZXRM zk?I{aQ_WYOs&CY0wN33;N7ZR{$?W8mxz&}bc&K=`8$!jil{c-TYN!X*bHs`D!QoMdnAP;qbJQ1Lq`uC7-3_b!&u*d+VDvR!^wbs+;Pq2B|yn&YHeLdmc|CLvFtrIpRHi))fV-$bqCpTby{Vbmz*efsQ9c3hKkSX zYSWw9o$P-02z!dPXT8{~>@7Bp%~wm*m)31yJJ?=!lAUL{<|pU4B2;{DrP(d4I(vjQ zQ%|est?S8#uu*I(o6SCFtJ(K#Cp*kev1|*HbL0*c&v7-og;iEH)I-)i#@ex-Y=9c3 z-c!@nJoRa)_`Q4)Dt<5PO}D6R>Q{9zRNQ+!RNQ;sH0wvnDKAs`Rq;@9?+u~i-rG!T zum{-_tTpS(2C_HQ+iIG1b6Gmu#C}x2sKeI%!!D?73zJjkR#%0JXS*g;JljpCx2wBU z4fSxSxcAXeaqp9+&$FIv2ph$wvX9wvwMPA@epY{|Q=#I$oC_82CELfzc?*V$b~U@1 z-O27}kF(b5In~3u0c@ChQ;ky}hKlz$KUBPzPffpOKe9dQpgL_`rbWrw@`j2(uQ)5K z?ojtwSC2JPP1Vz?W2kt~T|>odykh#A8m`8w$)V!j4?@MgADb>!E7UjYhfs0vu26CB z@1}pV?2D6UaJed^%Bee4RaIX#Qq9#fq2e8M3Kj35muWxsntDS`3KjQG4;A;$GhNO$ zv+e3vb;Py|aWLse4usz*Y_y^n>8d!I6Wf%Rv@)o3-v zx>;-~ThB7oPIbV#zt}~eB=?d(RO-J%s+79jx+<(LYs}iPPOL8*$;PQEYMymV*-G`5 z`c~}<6`$$eQ1O`_F+I<6f0~@Fkh)ft3l;ZPWcRVh*wd=Ldda$1*c)sLo1;EfE3Es5 z{m6E+sGOE)Mm9!?F$v( z+u>00*`G4awluLTLdCNcS2w5%*41DSsE5>J>RHuU^-%po#k(33D&Ex?(+O&-nynUx zihGxZihI8{-K@5%UFxVhsm`k$pC>>0@=)<77YP-g%T262tHtWG7OXStrTVE6){SFR z)CX#TS{^E%d`+l$f16Bqv7_va%CsywN3KwD?-i^xyOZ6k>ZnJpdz!UZ&#Rv5wNUY% zM}&&kecSW{wt%f*->@Iq0d`WIRhOhE*C-GwzPBQ(xVll@6)N6e^-%Ht9x#2JwP)Q_ zA2r0fQEV!k%|2(V+4pQGJIqe8Y|E4TyCPKTcU9e>Dp+?ndx$;8+OZc{KQ@$&WAC$% z*)q0)?PPzbqw1`6S-(imQ6N-&_QhB^R*~Ju9%fInXIW3ypN(Sgvw3Q~pq?ZB@HW z_p&4GBs*eOdnxQ*;A}Ndx7<0{n%(V(R3P{ z%NDV8wwi5Z-?N=;5BpnPFunNe_yg#y~>8N ziE4)FT(*Rzv$bp^%V0a%pXwje3+$3_lBba;RO)XmyN2DsZejPTx~2_TGxjv=u3k1B z#745QY^GXh`WairzF}L~k8C&F&(5l>>yl@XBUF3_1y~Vwv%1stZgxL=h_zDBnRa2l zS${T+jbh{3RJK?xH(kRvv90V6bQU1c>>1XH z^;1Jl-(=(16t+mEo33UX+4pQG+rtjC6YSy*$;tDCO8t#s*Ray8lDgNl4r|DovW}{| zX&M{EhO@D3BAdbHvK8tZ({I_2>=(A5{mK4e7ue++ljl+-RD3Siv76ZKtO~oA)nyG? zGxjv=u3k1B#745Q>^(MveWq5Ke#5q~AK4*w()29Lx+yt%j!>z;5v&L+$!=nItNTqK zVvn(wtc&Vx+Mf+$qu6vc&vY?c&epI^Y%BXi9Wy=6GHp(tLH1Db8RTVGvTND(tg@o?xxnbF3@t%|@uVO((Gr*gWo7fL*7dxiTm}dGmc^a37ioYLuSs`{U zE5mMOHB~*+Myxq&%{sEKER79dZ>!0sAFu`N6SjhV#lB@fumkEZ(=+U%|0Pf3(opex zDXL1DmSq)KRaTqTV@+6d)|Pc-uc#rWZ?JdSWcIOIX8I-Dz`kSq)KSw@>_3)mOY#hI zhl*cGL3TAO#qLryOdntk*yF5&>So%94P>vgF>C^xuRb;Xf_=?4v)$^T>2dZi%luvP z3@!^5pFuuWm=$N`RW;LEtUhbZTCg^(hw5iKn7zr~VYAgD)6dyzww~=$zndOmf3x!} z@At{mC=@C_jcZvMb}OsI?qPM|6FD z`-Saif3k}*lBba)RD2qjvm)#|b`!gu)m9IgHeoGUTh^I%XD_os>|Hh0bS7KKK4Yuc zH*AO6YkG*CWM^6KACl*CWvKXEu4dP>o7tW0Zq`6OVcLp4$GWiItUnvZMzQg1DqF0U zo33G-*jDz3I%ayBW!jdUJbS3rzr)y->{@m`yOrI^9#oA?pJ1)obF8m=&2$8Nn@wU1 z*ebOyRQ$j0XRuxDDEpgT^kZ`J%RaiDj_g*-`c{yJ&lI%G{yi*M0@Nj@`(ru$rtfYtA~c?yNr>%Eq!uY(875zEeM0 zcZi)}S$|5-kuy|$gT>e_>Q2*|tS)vIki+)|z!=X>0@=%cinf>~pqJZ8hD;j#Uj_6i%N#+lAw^Vk>cE4GatP{&Qr zvuwX5_na?O{1OYXQmh=S#OkU>rcbhVtS9TohO;qj3j0`nZu%A5%zk3Ov7_v7mVHlh zwmhNYJ1W9Tuv=IS)krn7t{r=x^2K^HJIk`{O-@uGRD6R) zSvgjL)nJWOGt+kLdDe%GP?Ob%)-7Vo*w^e^_AA@ZPO@_>*S_RL1w+O6R+`<+Dzkgp zL+nx3jy=!%u_0^>o5*Iek61ce!!p<|c7UB#S$s zQ1Qzt!78firuVU?>S@#VEKLnE9nL1JnWhWamuiFQcWj?JYI=%YayU6#zEJT*SFxK^ zdDANFA@!JPOV&m8Hto;Gs7a>N*{5oy>DTNhwa4@zJFhN2lAI`4sQA5HtIC+(%4({5 zrj6J$>UqM%?e_?;Av!)jvO-@u$T^%aE!BXrlRm1cF)=afA z?Z94EgH1=WscN?ALbgV2GTqAlP{&M9v&;TW&Xzw^JW*j*PE|C0inV9G*sJUjH+*NT^Ufr*rP@PmiHClb3ma2{F7xkCQc09R*tJF>EZq-1wQ9aZ!HA#J> zR;wS>0d-F0`761X>r@5xfNG{XtNvUH&= zTBz2jZR(&pukxNu?xlpPsOqTZ>Us658mnfiWoon9txl@!r;ZOLO z$?9XZR{f|BsWN{jzpHnKTKa$gKIqC8hKhfIKMNKAg}j1owr-pHSse)#f8H5Z`E>I0 z>ZyjI;$MrW)N`tcc??ACt22ik~_^6D&Ai)R+?30)!D=B zarP|h!uqpO>|OPqns41www7&H8K!@z)25luBS+2B z>#GKhFHkE&a9@m z8q?Km(1LH-`iDAgn(1tEqP(HvH43pZtP;CN-KQS4t`+OVUQ&Hc-%yiH7qCxM zy4q;n&uXvfpX#h>)^o{;a)e6#ZmDvn)mSa{pnAf(j_O6zfovF?$lhm*+2?E{`;P5p z2iZAx(fQ;Y1wzHQRhX4hx0zN}HB1|+)}|d<8XL|=t8r?Ub&J_oYLnWg{sSp?idc*WxHQ98bT4lPP{lxaL6D-SxY-*l;3Yr0uwm>yN9)LE4y(?zLs6jLQa z#ow}Os@i>N)j->K7_LtJm2(Y>N8Obg5cr`W^d?{l(6x3o1|M#63ZZCQ8rG8@U>VIQ)O*h;pJZD+r+zt~xptHCCTBR!^ws ztn1GDvteqK=`^*-G@Wf^JJ}v}K%KEJYnJ33c|*l-qma7R^mcWxX5o@$77 zquFFOQ!OxErM8&<#1685S>~+CiL$FJL&dXQ$8Kj;)V-#SRU6YztS@_wz0D@G1?)5S z4co$Yv*YX^^`FX}Ejh=vs&uIMCElj0ncmMHQje==t?SBOVME!QYP_0lUAp?xbd%a; z`nx(}dO_v6I62!@q2h^dV7IXvtO0vmwN#z0>!)5beV4t*W~n8nU#PXF+teSXr`dlh zYxd+E1wzH|ue2&_dN-@Z9#&79KC7NL?XO0ej%TykBDR`sWINemc0!#|mtK;bqd=(m zj;>{8)UBp<)FbLq^-QSvT)MFSY?vBlI!!GyO=lZf2HVF@v2*I8OOtb49xC2TF;kdwyYx?#D=r6Y$BV%=CUO$on^3{Y#%$! zPO)<=Tb|^+IYXu1FDuGQv9hcJtIArk0cw((ZryUWhV5c|*?E>VZ*qSf)Qh3we-S6K zboKJ($&UBbXQASbj|(O>?uw+YyfWEwTd26MHtVj&s}<@$b^TSzPg$Y1hl)S%)gsCC zY|+F{6-(^etCQNQF1aSLcEyt#tfq#FKY0loc3rY=wptk~uKSL?QX*M5E>xV(VU0>A z(_2a<)k<|Ko!D*HCspT$q$Zb1e%_#)l6ogp{K8hKQe_hxdvmhxvRjfmsxsf2tShS; zsEw-TZOOXxwND$iYswGI_`9AP(BO6)?Yc*;VR z6B`yP+HAGP^au8E)nvy$m7`j+ccXgg?!*pMPwMR&$=>Cm;?;grAJt0i7q#L3WXH@0 zllmf5+}pWcQZrQMhZEbV?s+8HJ5kLK6@SX{21(^;n5?TFDo&fS@oX_Wz=}3Xc2o=% zpM3}RSd(PhB~+YFXJ4>i)LC`qqsfl)s&1%wf3+S@rtQ?LYO*@rG})2wiDbuZ&629G zPKJsOkLhK*>SUKrv|76YJK*ly8rv;d zw?^$&rMf56XVpM8MP2+-vhF%{x9YDZsbAGObybh#r<7Mc)fjbDUDh+%QC&3)6`$V% z_LrL1E7`G5?NitEPNv;L#h)^h4d|0h7l(?|OVSc6sVawx(??hrHkeITznT8S?(CcV zlm?;VU(xs3Hg@^T$+`za#dRapbFU=UFI2p%@$750M`h}l?D$)4>7UpUbzbFpHTlV9 zLd83%!kVz>)$3}ibt~B|1CpOoJ5;>qC)p78KAS%<*|8>6-0?Fz#x5R|th*{yTz508 ztm>IQ!+Nr}SjX3rpEn>>{CVTppDNqnWLhLtd_oVfH1-yo%PI~@_Kpb^_kN_lGTq6J zvaCas9an^k_g9wP%^I_3SQ;D2rn67jM)os1$u1t2T(@Ybc=tE6TI^BQk-f~uun$-| z+syW|zgf=Llj~j`Dn5hq>^|0@Z`EBL&axMk=0`@SvU3? zo5<#~HS7m=nEl5Jj7Y9qI#hfHRoO$V4SR_VXYaAa>?^jD9c5WZCfB_pROROW^>sWY%BYnonyI2CD$z(D)s%bdaNbu#$IC+*?hK!{lG4NE4kVYq2krb ztNTowvq5Y!o1=a-Ejv2-c@L;Is&}aPbjPqM>SNPy*iY;jyJ$@EQ?3dX@BT)14{OMt zWxd&CwZwFl`rh;aJInHoO|DxaR6J27R+qJ6UD;4Jfh}aK*>-k_Wqv!kZvIg5x@A}u z)_}EUz1Zt)DqFP1clkVEx%>Hj6D|Ti70UhUFNST(@|r_zdn~byzdjg$-ci*c`T&ZDU8+1y*o; za^34g#b;2BJ@3SSA-RJRp;EsAtS)QCy0W2c0$a#dv+e8< z%RDi;ZvIfI-vCyHHDIk-FZMc{$`-M8YzI5evP?>@TPRfOH-Ob(jaYluhmB&>*iyEE z?Pe#~rSB!zEfOmA8^CI^rmO?&&qlLZY#H0a_OLT7$K>R?#Y3fj16Uo_jCElH*f=(a ztzzG^1MDozHzm1liBPHUkJV+ZSXVZbO<)VzYPOvnVwtBV*UcX)_5HCbtO0Ayda>8p zRJMq%V>{S!mgW8Ax`jfezCTujHDc{qA2y0jV@ufvwws+`mrhHrTO?HK`(rg(Q`Uj? zXQSCHwv26Id)OJ4V|sGk;-OOCAFIQfu`X-?8^`9bRqT6qfSqOeW+c}w5i0flvAV1k z>&k|*32Y%-&9<{cEb|A+b@PWxeSfS9YrtBwUhH)?l`UfH*ba7_W%)3*iyEE?Pe#~r8AT3773O5{#Z@clyzYJ*=RP4En{2Q9(IQ1n3Y_&c&OC( z$Lg?VtP2~!#<4kU75knYU}ssr*~xWFgi3vXtS)QCy0W2c0$a#dv+e8<%RDE!ZvIfI z?~hes4OnZ|i@naKvPEni+rf^rEOV3V77CU6{#Xsxh_z>Z*eEuQEoB?nZgzrQIxo3y zkx;4ckJV&NSqIjijb^jhGPZ^7VP{y5`N?&Qhe~~atPX3&y08Ik9Gk;dvG3Udc9!K^ zkX*M!sMPnz>atd>D;vrtu!U?j+s+QL%pWD!%^xcD{jn;n0c*{AvDevDwur4`JJ@lS zWnpsNLZMRMAFII{vG%MF8^xxvrECM+%}%gOKTfV&Bvk7AV>MY*)`9hBquDIBjBR0i z*cp~%QF7hlp;F%;tHYYHE^GiB$L6qA?0a^Aon`qJC)X_zD)s%bx~vuJ%7(HDY$03C zwzESl^OEGc`9r0?KURe`V69m%_Bxx&7O{0~2RqKPe3D$ZP^i@R$7--ftUc?)MzLvZ zDcityvlHynPm}8w36=W(SWVWHbzuG3Xf}&2V_VoBc82BnEV*v+P^s^a)nUz87dC*6 zV{_Ol_B}hm&a!+MVK)}HlYqu4aIlx<+U*$H-OdUD+&p;F%;tI3+O z4y->L&1SJ>Yzy1N&afQIlj{}_mHPfz9oCF>VFTDWHixZZ-?IbkEX(&ra@`W4Qr{n| z%UZFnY$%(+7P8fBJ3GWOuSl+&KUC`bV^vrK)|&NVud}Ia5nIQ0u;VPt%H+C*LZ!Yx zR)aNS?O7i-icMon*#@?oo%nxj-3hp(hu?JIPDY3`?|D2wa_vG`xesf);?|I#Ko+r7V zJ2~gfoaSKjJvcb;lB)6jhfT%y#16ww!!E+E$7W#9U~gkzV+%YqIPbEm@%@KwgYAVK zg`I(2hTVugh&_kBhkc7J^zh)k%d5usAGRH~A9f6OHuh)iHtb>SCF}!ijzl!zhbvzk7KW3pI{Rn9h^5xZK@i(3foe9GkP4h`D255x2VSM{d3e@ z{~U~NM%|VlsGP=+cgClRI8awiC*df>{*ag_%vAeLRus5);u?3zSoMTzl_;Uu^2HTA~ zgwfNmeP<4CyZBRsI)rLc#is|OPf~BH#vbLj*q8qr%zLUesJB&P^S;IwcxGTLs>bg9 zanxDVV^rwb!7a8{josp8tcCqZ-SgaF-VfCB&kv5WiE8X9zojl=^hWF>YVLmzZo8yv z?6#|6hf-%SdI9waqkU|n7Y0X3Q(5Zw)DzVDFAi>TI<;tfU~5uOQSVW^zciS4xN7Wr zoP{m=@?i9Q>KfJ9ynC>j*jw1=*!-^yjxt3xcH6bEEwNu>hhwK>7h^YI_hQdtv#@Wl ziLVaMyPRt58m)tEi|vgajh%^Ij@^VkgguYFk9~(N{Mz8WE2zfSU_)#gwm&u}BjjY|b|Z=bfw?JMYi1jj^4v z1F;ja^RT~RcVJIouVSBKb9Dyi{i$l~>aU7zf$fU@8ao;LBX$jT4>l8f3;P_K|INX9 zr>MrC0oazH`v6t2IpN)HU131w#D|wj>gW!F2`=d9>Si- z-p9Vf7Jhqh-W62i`wyFj?T<~z&cUw0{((J$y^MW`%{gmu-pQ)*{fBLg9ZCI;(LZ4~ zV|P}~98Y=L(M=UrAccFotu zw!!woj>68sF2iob9>ku*-ow7d7J7GZ-sM$eYp?;f9kw5K40bm5XY4lYVeBRB18k1& z;Jk~d#?HG6wh^`yb^vw)b}sf;>~`#N>=o=2Y{Gkk^DdzpTl=45n`66RhhisT7h+dq zcVkatZ(^Te^SwVf?~^AIS>?Q02Y>xj9&bx?e zeE(q^VLM?5U?*VbVt>VM#~#OC!9Kwzd^9-k5~}h2hi#7Sf*p#Tgk6YTjopnsiM@$^ zhRyf!;Jiz!#`hmK726X#3_A_G2)iDefjxu0jeU(R&>Nh0S=IRd!?wZp!j8huz%IjX z#2&<+!`{Qb#TNQxaNgxrYl4@-I;@A#Y20IQbVt>JE z*kf25`v?oZADnkF)!2EX*rr$tI~dDj=VKM@POOQ&j`gs4ei)oLtQuSU)v*M&JC?;x z#Y)(tJ7EBR>w#yR>R-4Pw|@2K|-GVi+7qBk&0~VTNaNd=VMXjOSPgp&Yhxc_!JLEhE~Xma zf7qs23Og9fW9MTP>`ttSy^i&;c_s|b8&-|)KP-Xmj%Be^u@ZJIR>z*kI@p)k$XtW- zF0C5hf7n)78ao0jV3%T5?0&3;y@U0!Npla*8&Qq#KP-vui{-GhurhWF*1%rCy4Vj` zXr94&S5l4dKWqmqgB^zzvA@lp3eS`(`4$ixnYJC4;n_?;KU@VWFk5#Zcu_pF9 z*2Cr*8Jst)8e99dur0A)Vuxd=W9L&9M(@O$*y~sin`b`mfol92fF-cqu`G5fR>H2u z>e$m*2m2BmnSXHJrB&n40BkEPjU9m%uuHKjc0bm_-og6Vqy+}&ji|<-0ay~-7t3L1 zVP)(Vtbx6Nb+I3?(8R%cS5l2X1F#*i40aq=#QuWSu*a}A_7N8RWN_ZaRO8P8Y*Q?S z9gO9%^RWtcC)UK?!akz93l7dZ&q9ORdf`DmsT#W;A5e2IG8jEWH8y%RbswXXCJ#n8 zr_NW6J<5d_9gMC;O;e5Uzr_Z1&=P|>m%8((16yOsLA^X>aJ*HP8rVKd4{U*D2DZCu z>^{#K8Ppoou2fq!c3-~1BFheLk)oz9H<&kr`hc2a`N8NkszJR#t+K*k-T~BE)Fvwq zMlYgXr9P!*tTdRneRNPc>KST_pASY4qKedw)Y_{K=Iu`1PQAa{VDy#M2Q}9kgBALz zYHa=1!=_{RS>tcK0R-ok#s){PC$ww-G1Z2M8CFxtRgpgyERYYvXGl4|TITVQEy zI(80rEp{)~#=gP={W?UyC+H{S3~EI6oB!EFEJRIaG>lE5B8;wpMX6O8jbZChaYi@B z64aKACb4N$iqT!MG_^OQ8SFqR%jn@)j+)MB9y^&TFnT6dq|Rfsgk4OP8NC9lP}eY8 z#crZ%jNXCOse2i1V2@BuMrUFz>Ul=n*sD~B(OFoR`jF8c_BqvO^gAq=W3cPyQjP7p z5o{tAVstVVrlv3&!B(K6jIN5ssC5{PV;fTmMz_S0)HFs@*sfHX(Y>(@bs(cz>~Jc_ z=yWVkoy=$fJCiChdLCAyE@rfhT|reCy#}jNH!)hn?x5<7-itM;M;L8lGpQD%&tq-s zRYp75EUL@shggsLoY6k^9Tm(u*mZNM#$E|WsELe*u*p=I(J5GjT7l6hwkj24bR8^C zZOmu_+mcE$It@!vyE2-__NFq79*AYB!x_zC)2Te8Cu0TbOh${?c~ptfi?K3w1)~-0 z8mh|ZO<0Y(gV8#6FV$f55v)ngWVD4nPqi6+73)y580}&oQawgL$NJQFjOqjL;Nvf) zFTn;Mf3XmyPgKW8!XVFdTZf7>x-piZwq!Jk zO`}qb?uwo$y9;SGqECd9-}4fVyevO6QcdGV?SwQj$nieQDG`VMX4ASrxH|>N>OPlLuIKPm8S|+kt$JTszOz%8dawn zRFi5^ZK^|csUFp*f&}YFg{UwUp`uibic<+HNu{VXm7%g!j>=O7sz{ZnGF73fRE?@r z4XR1Cs5aH1x>S$qQ^Dq}9~Gj)RD_CBF)B_as3eu5(o}}ZQaLJ56{sRrqRLc-s!}zo zPBo||)uP%|hw4&2s!s)5uzpmC3R4j(O2w!+m7tPTib_)%Dof?4JXN5IREa866{H^{74-OlAG35EZ5(RFsNQaVkM2sT7r_GE|nzQF*FB6{!+crYcmG zs!?^SK{crs)uuXBm+Db{D%g_sqe4`eicnE1M#ZTFm84Qsn#xdFDo5q10#&3+RGF$! zRjNkSsRq@gT2!0rP+h7=^{L<&tREGk!c>HcQZXt{C8#8oqS91`%2GKhPZg*lRiesN zg{o3Ds!lbiCe@QD=Q6VZ!MW`qhqvBM8N>V8*O=YMom80@hfhtlZ zs!Ua=DpjNERD)_#Evij*s4mr``c#l){iqNXrXp07icxVYK_#gam8LROmda6isz4Q~ z5>=)uRF$exb*e!%sTS3yI#ieHQGF`dhV`RDRG5lTQ7T5osRWgzQdFACP+2NR<*5Qy zq)Jqos!&y`M%AeX)udWfo9a+qsz>#yU|ZIY3Q=JyLPe<<6{iwZl1fo&Dnn(d9F?aE zRFNuCWvW6|sTx(M8dQ^NQEjS2b*UcJr-JQRKPp6psR$LNVpN<;P)RC9rKt>+rE*lB zDo{nLM3t!uRi$cFooY}`sztS_4%MZ4RG$i_v3^vD3R4j(O2w!+m7tPTib_)%Dof?4 zJXN5IREa866{H^{74-Y|r{pAu3Eos3;Yq;#7i4QYk7;WvDEb zqw-XNDpDn?OjW2VRio-ugKAPOs!esMF4d#@RImf`6``V3jEYkUDoLfNG?k&U zRF2A11*%Aus4`Wds#J}tQw^#~wWv1Lp}JI$>QljvtREGk!c>HcQZXt{C8#8oqS91` z%2GKhPZg*lRiesNg{o3Ds!lbiCe@N>OPl zLuIKPm8S|+kt$JTszOz%8dawnRFi5^ZK^|csUFp*f}L1DDnx~;2o=)uRF$exb*e!%sTS3yI#ieHQGF`dh4rICRG5lTQ7T5osRWgz zQdFACP+2NR<*5Qyq)Jqos!&y`M%AeX)udWfo9a+qsz>#yU{}_U3Q=JyLPe<<6{iwZ zl1fo&Dnn(d9F?aERFNuCWvW6|sTx(M8dQ^NQEjS2b*UcJr-I#BKPp6psR$LNVpN<; zP)RC9rKt>+rE*lBDo{nLM3t!uRi$cFooY}`sztS_4%MZ4RG$iVXZ@%U6{aFol!{St zDnTWw6qTkjRF=w7d8$AasS;JDDpZxKQFW?8HK`WWraDxY>QQ|v*n{<>LR6TFP*EyI z#i<09q*7Fx%1~JV8*O=YMom80@hfhtlZs!Ua=DpjNERD)_#Evij*s4mr``c$wd>qmvCFcqPq zRE&yK2`WjYs5F(KvQ&=BQw6F>m8ddRp{i7ks#6WBNwugp)uFmnkLpvwFIhh-M1`pc z6{TWSoJvqhDn+HK43(vFRGunOMXE%VsR~u4YE+$SP)({uwW$u(rFvAK3ie|Cs1OyV zB2<)$QE@6kC8-pZrZQBP%29c$KozMHRi-Lbm8wy7szEiW7S*OYRF~>eeJa?S^`k;m zn2JzQDn`Yr1eK&xRGP|ASt>{6sRC7`N>rJuP*ti%)u{#*+&}p4tPv_ig{cS?rD9Z^ zN>E8EMWv|>m8Ei2o+?m9szjBk3RR_QRGn&2O{zt;sSeepdQ_hZ9$@{b5EZ5(RFsNQ zaVkM2sT7r_GE|nzQF*FB6{!+crYcmGs!?^SK{crs)uuXBm+Db{Drm5NREP>w5h_Z> zs5q6Nl2nRHQyD5t<)}PWpo&z9DpM7zO4X=3)u5VGi)vFHs!R2#J{3I3`cWY&Ohu?D z6{F%*f=W^;DotgmES013RDmi|C8|tSs47*X>QsYjQZ1@Yb*L`Yqxw|v5bH;Us4x|w zqEw8EQwb_brKmKOp|Vtt%2NfZNR_BERiUa>jjB@(s!6q|Hr1iJRFCRY!NaT{6{5ma zgo;uzDo!P+B$cAlREEk@IVw*Ts3KLO%2b7_QZ=ehHK-=lqS{o4>QX(bPX&*#epHAG zQxPgk#i%%yppsOIN>dpsOXa9MRiKJgi7HbSs!G+UI@O?>REug;9jZ(9s6G`u%KA|u zDojPFC>5jPRDw!UDJo56s4SJE@>GE;QYETPRj4Xeqv}+HYEmt#O?9X))uZ}U@EGey zg{UwUp`uibic<+HNu{VXm7%g!j>=O7sz{ZnGF73fRE?@r4XR1Cs5aH1x>S$qQ^7x3 zKPp6psR$LNVpN<;P)RC9rKt>+rE*lBDo{nLM3t!uRi$cFooY}`sztS_4%MZ4RG$i( ztREGk!c>HcQZXt{C8#8oqS91`%2GKhPZg*lRiesNg{o3Ds!lbiCe@V8*O=YMom80@hfhtlZs!Ua=DpjNERD)_#Evij*s4mr` z`c&{F>qmvCFcqPqRE&yK2`WjYs5F(KvQ&=BQw6F>m8ddRp{i7ks#6WBNwugp)uFmn zkLpvwOxBMIQDG`VMX4ASrxH|>N>OPlLuIKPm8S|+kt$JTszOz%8dawnRFi5^ZK^|c zsUFp*f~QzNDnx~;2o=)uRF$exb*e!%sTS3y zI#ieHQGF`-7wbobs4x|wqEw8EQwb_brKmKOp|Vtt%2NfZNR_BERiUa>jjB@(s!6q| zHr1iJRFCRYL5uaHLR6TFP*EyI#i<09q*7Fx%1~JE8EMWv|>m8Ei2o+?m9szjBk3RR_QRGn&2 zO{zt;sSeepdQ_hZo@4!}5EZ5(RFsNQaVkM2sT7r_GE|nzQF*FB6{!+crYcmGs!?^S zK{crs)uuXBm+Db{DtMmtqe4`eicnE1M#ZTFm84Qsn#xdFDo5q10#&3+RGF$!RjNkS zsRq@gT2!0rP+h7=^{L?BtREGk!c>HcQZXt{C8#8oqS91`%2GKhPZg*lRiesNg{o3D zs!lbiCe@V8*O=YMom80@hfhtlZs!Ua= zDpjNERD)_#Evij*s4mr``c%+n{iqNXrXp07icxVYK_#gam8LROmda6isz4Q~5>=)u zRF$exb*e!%sTS3yI#ieHQGF_SiS?sGRG5lTQ7T5osRWgzQdFACP+2NR<*5Qyq)Jqo zs!&y`M%AeX)udWfo9a+qsz>#y;APg23Q=JyLPe<<6{iwZl1fo&Dnn(d9F?aERFNuC zWvW6|sTx(M8dQ^NQEjS2b*UcJr-D~lKPp6psR$LNVpN<;P)RC9rKt>+rE*lBDo{nL zM3t!uRi$cFooZ04AAIQH2kE^uM}PhBqu$ADjzbPV==jwS7?aumU2r_-2=tQ#^xlX6 zuU|_EN8hFNe{=pfVeQfX>bs2Q(f{ZT!}Keu-x1w@_MH7BrIBGdQ4$Lc%SDpZBEvHJ zKBlSVhUFPaWQAcFeFxFrio-IW&YW0zSbi?)tTHSqNnwLwIY|=Ra9FOA zN?#94MAFfV)9hPKm4xOQmV+gUkzqM|bk6+4a-F2Hz_2_g=}a1yU_MD`SeB8*mK>H% zMrEmC*?Ux$8J5!}g~+g6D+!h#mgeZ36^7+qNo&PnnKZxd&(DTsT}f!QVcCCl&KkpV zqNKLwu>4UHix10nqjNSGmWE{Xy{ksoSuZO3^^Byl@7Qa+p4R&HjwH9`@SHCt!DhoB z3nnh0Yx?EzoTViNJI+Ruyh&P8v0LpgDTU@7x-1U)h{nE4K6AA6*}%zqe)+FQM<1zvjSfthW8wex|NlQN%}I@4ow1!T zOOiDCL6R_8Vqy@)P1cdbOm>t+O@1SZn4BvKn_MpmnLH{PG3iJGlW!&cee@_bF!m@G z`-xtSP1cljO}3VFO!k$uO{Pm)Cg)0;CV!PQOzM)l$3PdyVR5lP%+JxR=D zdr8#f07=B;L`m4BBng>ZCmAuhPZF3sFX`_+yno)8^i1Z^=d)dt#Uve*l_hPHjU+9T zT_jDDLnRH96C`z$b0jsB%OzEl8zmK!2PI{bmn0>Vk0nKuc^1%}b(0+=HIw}$Rg+^R z6_c|hWs|a`WOAdVXmX#VVA7K0P2Q5^Oumq0P3D=b{bRDYByAFvq)axJBu!G1gvo)D zxXCe+n8}%vsL3Ugh)GQnHfc&iCT~baOum!^CX*J`{`uwb{#i!SGg)2IHQ89wF_|W5 zo9ruTnH(i)nw%qPm|QEVo7^L*nLI72n!G8gn0z5An~W@`{bRDEq-e6Cq+l{lk~jIa zBxh2PWKI4g$(Yn6X_KZTWzvx(O+J$(Oy*x)`^O|AiJ7b=iJELDiJ0sw37Z@x37K3V z88Nv|5|}(7>F+tbe_oXIOx~4rO}>L$laY9>WV z)ub$`m|QO@o7^oanLHsWn!GG2n0z3~n|v$DnM_&MDeICSgg!WHm|LWU3@)l9ohGj*vu5&Xj~r zE|Y{zZk3FfJSGWDUX%3q7~VghOL``gmeLj6b$CuxQZ?C9QZdZxSr6D`>L3Bx|y{Bx7=*BrrKq(%)tHaa|pJlUrvuAHM~BnNg5_eN!{evlA6iyBvq5EB^8qgC1sO0BqfvYB}J1d z%j;2?Y%0l{WF$G0(88LZE5}14_>F+pvP3K=x&jOQGC0&!Gq+^nmv`x;Dv`lW0G)?{~ zX_&k%shcdklJ<|u`jV>2K9Y*b$&#|kWs;J~-IAioi;{xLeeUC zn_MD^ncOUinmj6rn7k$loBSvVnJl-e_K(R1lE5S_>2E*0e~y#%OfHdhP419%OrDpt zO+J&fOcq*A`^O|EDVuCBDVZE2DVkg&DVW?PNt!$*Ntn!%#7(}D#7q`nT`O-AlSE9m zm4r>Ql90(6k`a@?NCK0)CH-l`EB~UTXYyZ3*JQ3WwDKlPNZKY-B`uQ!B~6pOq+#+0 zN!{c+NzG)YByIABBxUlkBxw@FbS+FmlDNsTl9m+592PGww zmnB7$&m{$upKPF=X|l2;XOfU)O@1lKm>eTXoBTnNGPzcgG-*f@CND|iCZ9=SCKET* z&NNv`5;56K5;oaW5;8ejGGcO`Bry5Aq`&p>6?{O_Gigh@CZ9?=CJSt&ooTY7q-CSIws#s+9nHaqLnvUMbb3cLeenVOHwyEUQ#o; zSW-2)K~gb!P*OH&OG+jmONu7*ZmN|xnIcJ>tS(8JOqC=}c9SGbj+VqtN|Kn#O_Hcd zQxY+0OTs3fN()v@zWb_!LIzbm;PW>LccPW#){**L% zL4Qh^e6BymO(yGl#!S|cL``;;L`%_|w#kBe z#cG+XC~2B(Bx#uJCaIeoC8?R5DXE%_eypgN+$kxWJTEDk{8v&mnNJ^G3nt4*@+Rv_ zawgkKvL+cx#^e}D+T{0=l*#3iq{%Ikgvo=FxXHgIF_W$&YVw^VVzQtRuY)(BkAk;JV66vJNzg~&*V%=*Q6{NeO;J+tA9w^CNm{1lXoPeuP?K273eF8 zhRG6=n#uZ-s>$Axipg&!Ws^TiN+zRU*%VEllN3xok>pK&qOaj%Cd)~pCTmL~CQ~J0 zlRYFMlS3pUCetN>$r+N8K4#2bvCAbzlba+3lcpqZGHdiWiQ(gXJ$f9I1@*Tb1(P)- zd6VrWIg`=94a%CFF3Ff&DoLB%CP|q*E=iiaElHSsEs2{ftiRzK{Y+){`i%ZFaZ;*=K)L(ldEg(lz;1(lMD&e`nk_SwYe=*+|kf z$w(R|qkn^5H@Q_(GkH-`HTh9eF&X`LiL%KSl9I_@lA_76l7h(vlDx?clAOr{lB~%K zl8i}Lk~aB9k}{dNqxO%<(vpP9=)d5_O{Pj>Cc8_bCWlHQCZ|ZkCKpOVCRNFZ$pezW zQIdkmxstreUnMz{ha_2(*CZK}z9en3 z$j;h7CM!vjCcls*Ob(L7P0p0WOs`VTvybzq%-RJ4mV~he#?W zzm=3tM!zqtWHS2wWkr+6B?Xf=C3%x?Bsr7GyJ`QJtS-rzBqeE+{Us@rQzS`~vLs=0 zyCiNhQxY?oC5f7RFNv5ey1Vv|$?B4j$<~q)lV3>!lf0y_zd4$H-Tx@*ncO7lnmi`y zn7l1%n0zLwo6NO`c7n-dN!4UUNyTInN!es~Ny+30Nzvr@l7h)qlDtV>k~3*ZvL^3I zGA7?h(k2tr+6g8rN|GjlCa4gl90(iB_k%UNCJ~j zC4K!(=~sA|(lDt?>L&L{Y9>!g zswS^VDkdLE$|j@VO|ClT;iJGh?iI{9537d@me{Mo1zmbfXoFNHJ%98$u!`Ji{NzdeA zN!R2hNyp?P$>_f{%-$Pw?XCS|vV^2*vW6sYvW+BXa)2aja*8Bla=9dJa;GF^(vl=i z-j^gy=GsSB$7DH4%w!Wu)MQUd#NyE9sdWAnBT% zB)Lz1vbR}wOrbgp=*B;(KM@xDp z7fQM&HA%8~}se{PiYOdgVSP1=&t?*pFwQRZVw+hp#ewSP>e zNSY>VNg5{GNa`m0OKK)3Nvb9nODZP+kd#fHk(5mSD=C`He~k8z$x4#E$y7|Cq!iF_T>+QIq2&5tGX#VUv3#A(J;GBPMen ztNmm0bIIs;sL$RBJ4<>dc}dsgDoMxWF-hCxBT36-vE#IVOg57=Ob(IMO-hoQ$vu*) z$qSN-NncVnS?zf3ACq57iYC(~1(ORTd6VlUIg>{uS(7&;8Ix}%X_H0s+CL^SNz!Cn zNy6kHN!+9$iJ4p>iJIIgiI_Yi37dQ%37O1ug7%NevXa1L6G=ZdynptP^h}PHbWP5a zbWE<3v`rq8v`k)?G);b#G)$H|QTxZ_7m}LE!IG-U*^-LMO_H+7Q<9QNPf|2l6Et7jCO_Mhy4U>6K z)&4PALsB!@T~akUUQ#wWS5h+ho1|!RhooTAl;lm`kmO9hmSjyP|5m%jBq~XpY#>RQ z>?jGD94Q$w`Mo4Cxmwa+efWCaCFz+wDe0QLCh3@bBx#$>S&W5Nh)MdZ4a;_tp2;DSuE`maj>%P$ zw#ogHmdR_9rb$myF`4gl?M##9B_)%olA_74Bn6X`C3%x8B{`EBlB~%~l8nh$lC(+a z3|)7VpGlG?TSyWnM@r%*7fE6!H%Ou;4@n{>Z%BHp4qvbDC0&!Bo~f&2vZkbMvc05b z@@q-csRkc3Sxl7vidmW-G* zC4tFXlK#(aw@7*>;oocjn5-x1m`szjO@1S3nVc_an*3GLFnK^yH+fA`GwDgHCP7jA z$0RH%o2({DnQSddnj9!en4BhwoBUl8GkH)FHF-r6G5JgqHko|3u9wN$k`a?>lECC3 zN&jcV*XwLa&*X2CuE}GPj>+4Swn=b~u9rzv(lq&nq+#+KNnw@Y`}2EA-sEqRoXNeC ztjUX#jL9dGw8_MCbp=gUk|a$wmn2N~lEh7plf+CeltfK#mPAaNlCa4vNyy|!$%x64 z=jjTXY$)lkG`wOdNzde9N!R2=Nyp?ON!#RlNz0@mX_~wwX_)jR6_bg7&~wLR9ZAV# zdr8sc5J|zLAjz9tF3FkPF3FlaCCQk)BT1VC=W8dJEGRP>?VnuOqaw=&Xq(> zs*;Gw6OypWEJ?^DxIjC>WO+$o@(W3S#o?W>uVnP6R7}v+IrUrXC+V7;C+V16D`}fN zB59d)Bu$eaBn^{DNw2*o2}#Xle@WHkR7u68EGe7ZAt{-(Bt?_=Bn6WR7wYkwEFsC6 ztS!l!Y$eH<>?ui`94<+joFYk@Tp~%BR3&kf8IqXE(~_vko05ph=aR6=$RD+TOr}Ui zOk$G2WU3^$!tid{N0K!;QIawFlO%0&nG@`7Z$bzL)fu8(zbOF41d($x4!f$;Ohr$u5$d$)S?0NkNh^xm1!ixmhy$ zvvnruj?SsyLGZ9-^c~`6%gd64Nly|tnfFqys>xE4sL48#h{?8+u*rUskje3q5tH*J zfyp(J{<6dOd4{BC@{FWw(v@^fevq_H7X6c6X-$4EX_{;y37PCE88JCp5}5o^(vJ+^ z=bEHv(voydK9h7z7AfmKo5Uq8lV3`jCMQW6CRa-8CU;3{CeKPrChtp%Ci7gT-D|R} zByX~@BxkadBx`cGBx7=#ByDn~BxUjsNz&wbNy6k~N!(=Qa_wG|r6p05btDm!EhS-- zLnR@TQzf}&hOhDklB~(Cl8ni}Bx#cmBq@`*|Ex!9vWz5Q5|_kHc9g_S4we*_9=?aa zmE=t-lAOr{lB~&Fl8nh*SLjigtR+dA>@G=~v$;pxtlaeGbxmwa+a(MsTCFz+wA?cdDF6o$jENPp}agFwm z$-CLc)hCKLXy{bMpk zk~LXZk}=sqk~TR+k}^3(k~FzklKAQH)%m+5Zt{pEX7aKmYVxflVzS7!+CL^MOF|}b z$%x6$lECC}Nq>pqdw8Z~^xgj_XzHB$9R!z4x+b?vIwp@x+9tCkEt790O_Rm0)BZ78 zQ&KlcN@^wU~lNRlSkND?M@OX4OoB{7qCB~g>_B@vU*_1Zrst4cy9Ny&)GuOxxV(UN|6c(+_E z>6zRp>6$z&>6pAMX`6g1X_+i^gZ7WfDw2lD#*(_pu9BL`uO(HJQzR9WizTB!S!DLJ zpe`wyyd)`_d?G2BOukY3$7FR$&Ll0#nw%iXnEYLmHfc&yCa+79CZ9@Liw{4Fk(;!J zCd)_~CL2oXCc8^&CPzuCCV!ArOsbNy$xKPfq$eqwEPAun&}2hN-sAvD&g48v%;Y9X z)Z`J#=uh04eNEq!giYqWMb840h-AcMQ%PX5r=-8w@R3iJ^h~ahbWQG(jQ-r9+4tu; zN!#RINz3FrNyud3TXhdj)|3P$NlAav;dAXL>6x4$>6%6qLqX`4JJX_FrlmAM}CL_1&`EIg;q-c_m6ioJ#hvT%lS%)l{bRDSq+_zNq;0aBWb~)*&A#r(N}47YNE#;BOX?;MOKK+nmQ+pNlT=LR zx>NhdBqAx9Y$Pd~>>(+bOqb+ME|la)Z{ct#H1_^?OcuIZ`^V&Gl9I_*lA_74Bn6YaByVz| zBxiDiBx~}pBxCZbByIAABxN$`9_=5Kl_d$2gd}dVrzB=_v?OYBo+M&&tt4#nq$FhW ziDblNz8Ts-CaXyL3k~m|Z6rODLnU34GbA08vZQTtzoca{OVTu%|6c7MlNBU&lg%VG zla!=tl95zQrc25uzn7Fuu9Or_?vNBrW=irVZ%c9}-$}A2i`}OyXtJIpVzPrIZ1QVK z$mCSXh{+!%fyp(JerWg#{-300^0=gH@|L7y@|~n@GUa|#pDf1*<|7ax`HM#Nzr6$Nx|e-lDx^ulH7vBD|VqIYjUk5V=_aMHkm0& znY=DZntUutn9R}8D}c$ul9HlQ-K5rxGnd~9ynj9+Wm`su%n!GNln0zcLo6PZ$*3e`jNzr6ENx@_tN#0~zNzP%uQ&KY7QBpKH zLQ*g}Pm(veQIa!xM3OamU6L{RN|H8N=uzzrlhq_ilWipllY=F3lQSeSlZqs2a-Sq( z@|q-U^1UQ5S@JPm_xXp{a6?JYWOqr|$0NyFqPP2Fdcl_fQkEhJTw!zC4y zKS|0ak4s7>-${xlD?hINY_f|aZ*r<6XL5riYx0gHW3v1c+Rr9wNy_AWNz!D7Bw_NN zByKYCN$qEom?UblizH%lyd-S$H%Z9kX~~Gmr;@;A@tN8`^A7KyjU+vjjHGLFvZP~j znWSy!L6ipd3%vdPtwlF40? zqREqzf=Ne`H~B=8GYOv7{xO*($(XDnNtqrtN+e+dl`$=LZc}diyB#D?@CkdN8APJegC>b&NRC1L)-{*c- zD{m5({MF>=lE0a3D!JNZC&@J?2TJ~Ka=hePlXE23nOrHUn$#rMn>;MJ!Q=(WjVA9& zZZi2!aT&jrCPCd)}~HCbO$Guc*ho5?lMKQ(-xkCFtof6g79v)k~T>m)sshb3K; z=OmG>hi~EZ^$!U_B$>ox&$&HeV$wQLS_vf8` zP2Z4|Oumy8O%{AXuRkWsOY$aLNpdEKNwOxVOEM;9$(6S2Zj$`T8_6GR&Y_a?Op20@-RgQt+hnGsW%8z^Y4Vw* zVKU+6AUM~~wX~#eb2gQnV{?8bIosq^$?r@qm!$1DcSugQIZsPcHm55|n#}Wxc8kf< zl9TK>TS|^KIaCt2Tm4QFGr39XL%V zOOm|FkCKd?YvI>}U|*B9Br&_y4w9%zP7*P>ToN{USh9~Dxho0ToRK%Q&L+!C0+WPf zZ#&MulK#%a>ztSLOwN~dO|F)7OzxGmO`egoOx~6>O}>)sVfSagj-I(TXH`kvWJ}4; zcB@}WYBuLYN!6q*shHd@DVxlcr0mH5m6UAGq&Kx&OxBPTOtzEkXvaBBlD9eMNOC4s zN!H|XNyg+IN!nz>Te{CC5lPZy6Uh#Ce-4x+Y|e3#xJgkGGr3L@HF;PPF?m5U&Cd0i zBy4jQd|N-@*XFD)+16xxNyu(>m}G04bEag(=G-6&OrDjD{uGJ{8kkeRgJ7;%`r6x$ z6OsJFWHU+5Znd8zYm%2_OwN;RX~(%%GS%cBN!o7pl4J{;)0d=d&ZPh7nwqRENtpaX z5;r+m5;Hkb5;eI{vbml821&%`+$%}goaZH*nS3e<+pXq#M{jj+b0U(E%~?+}VzR3w zFgZ@LksaqsN!;WP$@(TwNP6~J_nVS+ZO+${uFYBeUA?lItRrcgq$Hz1i)HqXI$RQ) zcUaDqtYLDsq_O?*oVsLnoAZLCZgakr)J!II^~z@QGfBl{Q^{&}B3mn>^%-&YbbIa#u_Nm){zHhiu-Bo&kAC8Iwb zYWDs4LQ*mby{}hnla(a}lZ_;KlU*cB+5I_6lCwD%OR^?6OQzVZo|a^6PFJ#|&G}BU zgvsI`=-Fhlwq#M0tt6984w6*28D5QZB^8s~C1sPAq-653q-ZknLw!?>ohvFS*qkjS z3)`IiB@3CHA<5gVu9Ado&V7=c&1p-rCSOW2CJX;p`_N=fNy=nfNz&wC$s{}b>5`wA zTp@|st?rRTOTmHar*@VO3_r0iCwOOhrPNy6koN!;XJNz7!fPqbT1 zmXZ8mXWvNjt;tT3zR7PS`K^ZU^Er~7NllV9c}0>j`9kv5Jj2IX@Y5jp(&T57&rG(L zd}4B>WMs?X<6JEHz~{eGxvL^RSGA1ub(k4Ag%4FWpwKq(rND?L+N?x)1vy0?qlix_iivaY0Jvb&^ga;)TOyU!O(9x%CGa+k@|lAImqO-a_|b4kWz z-mkP$iQAmVBzM@H*Cn@`d?AV1ttR#L`ePE6L`*i4 zgiZF4giMZ;jF|jU5}4c~=_iJFW>eBL`H!S)GU4kW_=i1;?5g|oFplmTqe22j{JX;n@wJj+-UNJ zfaB3Am3*>`+nXtw-b2_$VZ861=;g5S%UY1>?ZO9kX=OfgWN`bj(Y-U zTSR7oe2BtlhtcL8l>}jkZq*16=W-sdqB1j`8mjDBL4uXljr9h zGNt8mBIkl^BC91J719|1*+@E9flLs&8Kg>NJID}`Z-9)F=bwYDC7lBxBcwC!&?zm0 zM9u(NLsoM^x{167WHFH{$Q&Zqfeeu6kAd_N`65U!kq1F`pC{|;A3$~yIr1r}KSWLg zDUzR;f~+Od1G0mx)`4s%@+OdNL~aGyO5|>kEkwQ#vYE)^Ae)Fh?Wt2*3KXB`fovq5 zb3rDETmtc{Kq;omQB}Co|vY4!H1zAlxp97ggI^O}AP2^V~vxu}DHl<}IkrP2?5Sa}! zoyZE1RTO#+WF?WCKz5%kQ~EiOT}1YR>?HEksi<{C&H&j?WD&?VA_E{j6#7Pxt)%ll zkQJnJ56Hzt9s=1yR!@LzCUWZGsH;TggKQ)+2+~cSuK}4Lo%exMiF^uVh{%^g))M&v z$QmNQ0$E03{R3nPk>?&UrR9}G&Ij3fmMooakc&vC4zh!E-VL&y$aauzMD~Dmk)OYV zEFyBkkyBdc6FC=TI{CR6WEzpnL8cOU2S^K%J3$VdDbuwZWFCd}dyu(A4nJy2%Y{Tv z0(m)+4v@_+mYx@Zyo_{;Ae%^M0^}v6b0f$`(zy%d0@C>g$OP%^1*sDGGsqB;V~$2` zA#x7L8X}88W>Z*wAmk&l41k=0i~Hj>T*AQMFX4`dcuJ@pvmGwGZSayIF#0XdV%6(B=o z^7#rATsq>v=kyU zLADXO5M(Qn)gW7ltOI!##qes7&7|`lkWEBB2J#HD`Vz=AA`gNbL*%z02WH9=Jp5TG zFCsHQ_7PbCvX{uEAbW^h0kWIO4IsOSd;(-Ak*|V0onrV9$k9X&fb1Zv6Q7NoC-MrA zZA4aqY$Z|y*+S$UAV*SIp9a}XI=ev*C!IfnJeA1t$Dwq{sug4-k;NbrL@ooV61fp% zh{$~)|9q+}uYDkEN$1ex(IXLg0mxs;>SZ9^q;m<#pGc<;@&_Vs1zAj1TS4X!`5ee> zBL4$2i^!uOzbDT}OrO&7TOuce%p|LJkpCl{B_K0MX9VPN(s?JybkeyKWEzqG0hvnV zF_0D_ho69!@*3k66F4DOhWIO3R46=>Lp)=5OiJS_ug~&pX%|r%4HW7I%$VMW!gG>kynGvAaWJRbRt_prV;r($W$T^fV2?#C&+vWFr1LwFn@H!FQ>L`Mm&i+@)3~jM0SE~Bk~}~dni7C0lAULai>mc`8Oi%Al>9=Dac|XeIRp)Yyf#T z`FTIc^+fIjc?Xf*Ap2e*%j@?bZzG+lry=J_=R}Y_L}r2PCejJAi^wG)JBeHlvV+Lm zK(-V45Xd$np99%SNH>wsg4D_Lw?P(@&OVSiM5dfRrKLtz z&jXoFI`crPq%#6CO5{e6S!8uD$V?)?1ernP*fY>)5}5}wLY^xi!$jT&vX00dAlqih z+HxPrRw6$F*+S$1$RPPS{>3;4A#yfIACXsrOeH^;fwT~L3&??!Wqdvg(o2560#YQh z4`e@C9epNFB1q>IAp1zC59GC^vjJo;>D&PFYSP&TvWIl;1G$uR9tPP>I==_mMdYxv z&`yaw7i0&Kb3j&+=Y=3Ei4;J#lhx}%wh_4*WGj(7L3+r~{U9rd>;>6ER(}N9Oyr2O z(cX#70NF_7B_I<-R)AbgVGV*TCvqLgOtShQ$P6NPgG?v#9gt~6ehD&_$lpL(h#Yke zYTZe))}0KppU62N`-sc|*-K;v$Wls0FUTI!*$C1_Iv)jDOk^j>ZnFA0$SxvJn}zyA z0AM_ ziFDor@)FXy6XXIS_k)~E?NJ49jL2BP6F9YWFg2dB4v=X$nzUPc9PC5AUlYB7Gyh--5}eDJO;9r$kWb6tt0Y$ zkTWRs3qdxM&Z|K-5xD|nBas_HCWveYsS^1n$PkfVfvhER$azy*PN(>s2(pHBE(GZ& z(g(7b$eTe$4~ASV;~G02?hvTpnZWHynfpO4y0K4CKJ^GF?+=qs|j~0mwcgb3pbIxfJ9% z6vHu)J*2Y<pL1q*AG02f*^%sz*5_#53rnLOyDKb}EL3SM{$uf|gL@o!}L1YWab|O1Kwh`F_ zvX#h_AX|u>_)@f7A{T&cB62CnMj~~P2_iRuREgXUGDPHFkiSsczYnsObRGlwGwD3_ zW!R%8atg>Avg!iqCQ<=eOyp*eIYd4WGMmURKxPp+?B!^uL}q}@ATkGJI+53cJW6rC z0_2xOZUXrQkX*ByvB<4~RSj@;xF4 zK-NA(=IXRL*l8!7(?HgcPB%z5k;_3A6WI*%ZSwOUApb+;yC8GO>T!^7kvY2!(2AM--1ITP5?*W-b{_0%p{$?AlpgjZy=u}a@_nWEi=gK#URs( zTnI9a$V!l@L!?*!RTB>>~2K#i&t4E&$m?o>zdpg~%|-1X*ncsS^1($PkhHK-Lm@7-S8Rzk*yxVV%&0 zJz*j*0qG{I0?1+_n?U9e`3T5tB3}o&mOTFgWESZhb`k0`>C6Us1CfhCW|Gw)$W^3s zEyxVg`8dc1()lXLbkg||$TT9q1zAs4(_V>N?nGKa8bn?Rvh65YS9?L~r1M6Qt)z1k z$QB}>0@+ODn;XeqK*+c17r@7c_6ci^nnbL=PN;GkWAbmt0 z0GUZve*l?5%^>eFkJdk?(-) zBl0N7ULsSLqt_yG0?2M6XMwziLcb7X7wN13*-4}b@=CHA2iZY7?*LgyIv)j@Pvl;Z z?PRqZWE+u3LADZk0^~yS^Q>;{*AaOs$V-V_3^I-Ult3;ZovT5nlFlt4t)z1Y$T>uQ z0J7}}Szh}=wi0>z#c1zDUI?<8$Xt+3L@oh&F@<$G$cu=)17ssveE?*F$d^H?MD~CT z5qTWsh2;6r6=>b0b0WxTq%#}jBqFZ_SwmI>Al*c+0a;As10ZvV+zm3D$oD{=OJV&E zy>37eHp?-+?^sQnVe4&kI4$C!Kj9`$(q`WG|67gX|&lDUjVn zc7yC9@@tTtM5et8xk2PqknKb+0NF-lEy#Hk=PN+AlFm&aTZnuHWHXWPf@~u4ILNu= z`IuMZyotyeAREc53#6TNMnKw#YzAp1@}D5Hhkt5K>3? zM7{^IlgO_@b`Y6TM884gL=YUciLlNE*+x1SgKQ;I1KC3429OiT&)pz6wi2Gd3$mH4 zegm?J$f3PBZz8MbgJ26^_?Zu~k*o$mCWyQp1RLAJ>H{EE()ldN5RnH!))M(G$QmNg z=))H)kw1X!A#z*^XNcsv4P-azECty` zWDsO0k!wMA5V;KmoAILDcYKxPy9704_iQ;^J=M4k^agGf6F7C<7b?QIUkUd1c1%fH9h~Z-(yNMin8QKn!<3ZGj7e>8VAUlb4gX|zO4ziuddqK7l`5eer zA`gP79wdbIdyp+ej#!7bL*xY@n~2N?*+^t1$OMrJNR`OjK~NMT^pAiH5xE;=Es^hl ztReDikZvMVhtV#GJP%|Jkv5Qjqm|2IkWbP&r2ujzk!wM&MkNb5b~DJQN#`>l1LXO8 zAh!~E4CKFQy>sjc;zML6NR6!KgS?MOFG!upbs!(2_mxV zCeoP&vW3XSAlH-UL68rU&YMBDljmDOHj>WWAn&J?J`8d*k(SG+wA?{{o&(ZFI_HCI zCY?Tz8z_eBL8?UF3vwmJ=Mx|!R1M#aQe8b2J8hCC}G`Tu$V(An%}5d>^EbV)%EE#YB#;BY(*1ERgq7=$C?2NM{ISoI-yS$TdVh z3^GDi_kfHN`2olgL>>p3AU~%xa6g=ME(9r1DlP>%jC3vsnM&kZkljSKflN?JcYwT# zbasPOC_WE^Od*{=f@~%~hmGNko~%v+`7n|5K|Vs{wIEL=&sTyRN@OcYjl#MIq)O!b zAgjsh4Z>BC-qQdLoa23{#vBS&tJs zA}4`dM&uljGLfYqLqw_|n<%Weg1m*uHjoloeIMjH()j~OKj}OJ6YOhA=K_#75qTZR zHAL2fTutOQkc~vX0rEy7kAb{_$TK(K?3hS9$g3%a7lB+sIwK$(h`beKg2)b#^+X;3 z87J~*kOq;Hu9(vDO{!5Z0lAEH)`F}favjK}L_PqroKo=_kk?bY_%6s&(%A>HfpiXe zJ?2{E`DBpGNarGu)udAaSxla91u2u&y&$W|>Zc$>q;mjdCFvZ0C3cd@b2~^6>8t|j zB%KDx0wV7MDN$IT0J)g_d<~?ZbRGklLw*jq3bRwvIUQsv`I!Uq3bHDIypF8i3G!0X zxgF#+q;o&WtB5=VvWCbXKrSJ2^czq*M9u=~ps*H!v=ZqDIfuwwLAuG$9Uy0s&I2IJ zNarsgFD9MS--y?uNM|0%8Kkog^u*MU5j zbgl$>8R^^v@=_vS06BrIz6WwVk>7$GN93?;aGpYbUJUYV(&+>_k95|897{S?kY^IP z9;BVDZU>n~cci%F*oWGd-g0dg3Tn?Pog)u%z8Mmj$P zc@gRS3FL)Dj=C1BezIx@IgNBK204^;Djt_9gk zr9n?Zg|I{yjs z1nK+$?56Tg4|C!kAi%K$kR8Y<&xF8AU`MaT97Z1)da}@lFoZU zzCb$v0rF$g`8LRdM1BSGBO*t<8}*sUsUYvCQExHG`-oft@^%XSHjq{1=N^!Ekky0A zipY~7-zTf%{|&2t(m5aGtwg#(ZXt3d$V&3F1!NQHd=8|CbbbV~g2>|_7ZW+=2F%Qf zw1F%qvIOKZB10g5qy4crfxMG+-UsqN%ESKz*-GRmARi=hT00+3N6 zLm;oG+;{`Xdr9Y3khfA;cY};kSl2QTZjyRe1OO%kgLeg zT_A5Ho&N&4j>um?E~OYA_g<{ph@17WDAjZfeetJkAswmd>!N!l!tpk zilj5;Cft=JowGpJlFky4*AeLlc?ns)9pnNc9|w6YS=|q^jL0uQmJ<0J$a&=F*e%!* zBAs@SB}A5kTtj3Oq=Wpt1LSJb`83EyM7{>nPF4?rbdkF_G7R zw35{oAd5)nZ6H??*#^={f;}rDXMoHjG8g2<6rWdv%q5)~$Qh(_ zJ;(&0AQxLLygyyo{{g2XY$ed=BJPA`gPR zgsgrKati4j{eIkHBGLvjo2`K!*$i?V>D&o&Ch2?~IY$QwbPPvjPm8ALt_ax#%!Acs-tkAOUnbe;q`k;t(h#CZW( z%?5c2kxM|HLsoT=6Nqd9IfSgXgG?u#Z-E?7Za9J>{zLpmKG&nB`AMbD0lFscQPms>HL7quEzXkal={)yCSWOUF1ab^n^@2Q|$Tc8G6S)!OC?eZI z{zRU?1@cECe*!s@tfqb#b8I5#fV_*w%5IQdq|*oTbt2;+UnBA^kgpQC3*;+A{tM(2 z6xMG*eot|J#%*|+ldR4GxsS*Sko{z}4rC|kYy$Z$>3j_2OQiD+kpCl{pMgA1_*B%S*~enL7AgWN$nM|=$RkjNPzKO(D6kdKqjr67AqX9LJK z(s?Jy1ElkDkdKkh7eIbUIuC-}PC9=D`6!VSx8bao$V)-KOMYGrvYW^?AX~}mc92_% z>;m}~S^Wm&1Eh1*$FasIomn97C!HRU|0bOZ$ooj=Eg;_@osWauLONds`7hGh3$lyI zKS91uuejohmcrn0X?;(l)>9lQwVS`@)l0=% z-%#g7qcmDCS4Iu>e=ez1){RvS>>4dM3X7H$R(G!G=~}+5&|0uQvVx90i*wV0w!$nH z%w4*mP%YI4Dz%Z~XkV!?QbFLATBNjW(UQ(WqdZco6)qnu)iy-p?rw+&O0bUvE9Mn? z%cK3nrFy;4C`~lRY6*@0a;?w|LEO@FPpzEB!2jg&?k^+Ip4UMh^2 zYVes=9jGDKd&dR_5Zg-cW$>NV8LW;K>O;kTs0>uki*j);qAe84qm7hCd89a49v#g3 z9w}A}Huzd`bTEQi( z4XKa~6^9231H+YK)@QZY7%J4zNt9}tN(ReXX%Jb9ei|u4UsFoN+4j$NBtaliZHAWy z#+SP8CI?ET{@!BWx=f~w_g9N!XbuRg5=}4Qz*Q$xVU*S&;*{tigRYH_>YvM{ep{il z!RoQOknG}=uX2B>Qs^sIvoiuM&F|BeclH$YT%c)7S6Y)z1C)*%iu%TSG4&}%8Fcad zOs!{8*P75f)vKkx zvEgD3H9gf$Y2}e>X|R=ZzGu}kTc(Ehq~@Hi|8>*LcFYOYe05Q&;isd<-2aKGtg6LI zYkmc_WTK&*L`t2bMGTAmE$g$+GN^7mVy4wn$P=QoGQMB%Cn3R?JVbO)z zVX1XNOTidrL~Z$^_N1t1thb3zCr!I`Qtuf>JwFpA8`mZ1X;!L^1#^bd(jrQJ0zHpT zMnW`TMN2WI&9O>|q*WQYHNR4+^|!iUl!2g__2|$Ur(F!BmCH#N<+L(}k3@L&q;gv_ z&Tai^jfX)O{Z(h>K!C zE^h_ND!CK{B_H>IT&xAjc=COiR|@@CK$$p&ek&+t;uQL;pp=PI=%?mkDnEL$*%dQQ z85uWE?*Q1!Z2nk)%|QYfl?7XX&8_5dEmldoY83NvB6Ay!V&71Y z-j;G1iL3_3w$74DU#2^CU2N2)s+muDxI~WTWAma>>UKLax*QE7HB%t0W>}<_iRprJ zUCoYH>vfTdvhI0pLR6n?5*y07nLhH?OhJt+>&4SmX7@~Bop+^v6HOO}(of|cxJ_f% z=s;yj1(xK0LgtQU3D&TtQlk_Tv8rg#|nw0_h1#-R~}A`@K&<4SYH=aR4Z9tjkwL2R@c4x zzg@x|a9x}KJ5p$iJcOyJweXWr|99lUPYf&%22RShn4c9MJWNm5n)r+XhVTLY=L|v<7m{Rp4vQ!O= z4x*_DguEivR0P5rLaO@VmtiWdzJ`#hZ*xRb5eNgVRP9*iXGx5GFol%bJb}~`qi!r0 zmYOp~95vc;zz(B9R1Y%DZ<02c*9a~Q(3=av{K}YGC#i{5@R?Lm1J)!ec9Y7-JLxAk zDvNL~R&DM=s|W`@m<0AEk|R{YbaSpcm8BfD6F(_%(?!X`6p<;-?#}BNZz63X8!I<8 zMH@=_WooB}Qc=$pZRtvG>e51W_*|c>4x(+2EG&qDAnv6;b2jy%cw=&EPzdrFNA zTUn~7VJeu0-o;ytQ;gw~-u`qmBfHI*FEN`7wSXPzeqR%F`GRDow02B4I|k+{&S5 zWx{YCRw*`J@Q-bCT`==-RIm&iD*X$?eFZC;KUC^l7t4BZKfIRW5QQ9H2 z<&X$GBNM@9WFbJkaO9<%SvZRPb;B^NGP}#w(lCzxSZKR&R}r-L71%#4)q3@o0&CkY zfuT)e1l>{LLVHrkVq1UZULdbnm4w!s=CnuHk#r$$unb{IUoG{E;#gs>!`L1Vr=FN* z+t@BGSM~Xu>kTv2MfX8ATQCj_uVG&U1J5KHIr7Z*hj7nz$OSD*7YWC{gt|x(ViJcV z)bo{OIVZLB7-;I6-GiYNXT>5K8KE90LUtwO!rGQnR0x(XDUFwgeT4n|6j_y2@I6LQ z@Wx$Dg`qb|m?pyYZpmxh5-@xeWKuKo=2BrQT0@t)fO1}#m?O$rxr~^QdfYXNOAUHC zs%xaEMxw{hSK_*h_9*JLEqaEsg$i8}n4mqlYY~n)q=0rdwLr$)?{(QIoBC_LUd&BA4o2#lwLEE5`Di@YfTgf&6t{!1!s}0J=?r!!mKhCy z(wVEF(k=QY8@{5lwK|MxdsbP`*afD^x?Q4%X}(WCmivv848%!!>*vM_U^ZjM`{rESw-R;oX7OCOZd8 zCf4wgA+P=u!d%m~CSfXBzG1U4+nT1cy-Ao#mK$b!voN(V*R-Qam`av!*euMBD4n+W zxgZ4;p*YI!CCw^xVOia%lpIa^jmyOBawjHZxY2dqSzZeV3Ugo=UTqSj11}rQOW7pn~Vi}1a#Dv5a!ty4COE9|qcew6&lTjE zwDsqhVCs=4$x92)wew8!(t-=Mc_w*j!I5~5Nqb&eFu%$($x90^F65cyr3H5@@=Ws5 zg46XJla9Q!V2YP#l9v|Tw#YNdOAGeR@=Ws5f`jc~B92LYRW<7{wb6;|bV1c0k$Od} zVKQ3iOZ671yZjdHS)$H2g(G7mnLFE*N{ed6>QK24%NTS;X6;B$M#I1m^Z1*CSnm69 z(;>3h_j-)cYso@J0!M*lAzCEUrIGH#*;#jaqBNW^cRbFpQ7@3?sl0brhBpjWMtd6N zDsEYGC{gdsLiC$@=bEXV2*oM2I8Lp_af&UbM5xV2lL}GG)OLbBuCarVsgBVR4ys;; zG%WFBVc6nBwq%51moFjp6SIWOkE6KYWq-R>Qe7^2W^2W%Uhn`m}tgYBGOQjrpb4}yk zF1F~>_RZtoJmr(vP7?QyN#ZVd1ygZ{+^0R<-^ILX(BGzrZt+GPtl5FK*R%XYj6Mtq za|OD!k+IP?G|U(j%glh1rRussOfejr;mmgWA$TRRxA%>am{dTPxDIB=A97(#{R|?S z-9*x8k|VFPlT#a4cXdA{ivqG1G5~RXJ~&7R=>|lx&hSXgx*Zd13y-pDZCP)$jn1o$e&0HpT~~bgeLAuHuRIDIqh5;)h zst1|b&bg#mZuID9aP+>Go%08vFOv!dq@l|^!+?_M#J2C=M1+XH}GHwvtm`Qz=wr~`${t^f7R^Jq>;LZ`2a|zm27cgXoh31Pa zf3!!`uLUCNstRF0^^Ry#+0S%IIm}=P`-x>llb)lm0(=JM-4qB}Y&6t65ShCOGGJRm zlj@m!50k3d>l2ge*?SaC^lZfJg^G-#E@-R6Db$kGH4QCD-tREACSk*opm6ku=%JUs zq@*4jvBeeRUNP(#MY(Zeh#Wr*kpsOUa#P0;e0dTFhF&y-q@hZasT@Jg{H;Iy@H0BY z&~r03&D98LHs!vh4PMa;89hIBl2Hp%dxJD#mH~ z2q7vj*>Sk4Q6O-bsIp=92{8(X9 z7uh&OE@Y0`SjMF$bFoz%Krk0kA%Tbi^E?C5TF5|lHBunYs+i}5AlDXTAoGF*IZ>iB zCuty$oS5fCNiI;xATLVoIZ>jcBk4(fn;B|5OJvhvNnW1gtIOUzZ!~hSI~qYEQEpJV z@y@A=bQDH`}>B>dlQ>Sq8p z^+-W%^3j2DH@>5?iW%-avH)APNdvKk%LXB?8J-Ry#GMU98kVX1x5FYE0&qV06&RtK z6*v=jye~3EqKsO|3a=(|!LyJ75@o!FWP3G{Vp+vR{9^395)bi=aZ)|Rm(+oi>LK2w zo{4*R91R87qbMcgOMyrw4z61Sw4hXN4CxiHo@qJDfV<3BA+`czvaz5thPx`XR$Zvx zlMJM%uUyA%Y;tHBdt>OrUTxopC3^?01GnuTW9P#^gCoa30Y%>tsOSL&Osb0AtDq`7 z#6U%FC}7H~92mVSmb0Os3p5p1+O-R+skqY4T~JNMl?KhZ!_}c8ZZqpgc$ZgO=dSFs zH6xO=Z_DUXOWQ7lDGeTVogE3HopR#p4)31(WB4JtU4SJg~U ziJ3f}e-0XEKs2~9Qq4Rk1dI^LG^opbX+cgJ)DcYDASVs# zFeYt~lLobDfF9C1Cxlyo6F0Sh{-&0v%8g|mr#)L$7qsCUkIP2 zA%P+aIVxpViSEgT5F&w$n%Z`BOCj~@LNIFbP=!!3FDB~^#s#H;B3}0uLjMf03qhYe zan`vzj-(=E7+wn?m3AtC*b6ph4&v%%ji@Qj8Cn~n!kL1z>~$l{|2@wK!0P}d*l zVW#eWXd}FTDSV{F^`v}-|J*-_v7Rs=qT1KQ%?GJjxh=h{SUizVHD0<9I)ckfI=5pu8{P1U94heFb% zZ6*|DlF?jVYYbK5By?A*8HA^}Vz#29<|3JJ49cE9;5e}RvM9L^{1=+3{oy6KVE_sREGQdA1nqu$ewu-WkB_f|9ktmW_l5ZpnGP0r! zWLaBo1hKE3m#Vhh2x4zL*C;=N>UcZPtUWh^*tE_y%8ej4u5*p@Bd8A7^UOMOBS=kw zvt730Sdt%7egwIVut)zfMP3T5g8EcxGLv~ajM*hIzs?pPBQ zy&7*Kck?>E6lkJnPGy@Y@WrbpipbK*0<*bfsbANvIXUmwq=xcJ=lNj9{-d?Bo7{nuB!vJ9*}O zs!)SlmCEm0u7l(saCtjjH zv{+i{FAa-MB_S03LspsyHu#m;@`6c)fYC~)I1z{!CDP<%iJ-hln4wBh z3}w_~nT(~7Ik!2cPAsi;-m2|_P@L*u6ftp!7%WKlaMv>>s6#G`89SKAvSRzA+C3!}25k)q%hGI!>IJ|-)qxQV? z&{Bv^a>L;aCZmqtyp+nt4x7mO&ysqsGki4=ij$3Uqur#qJMcw8jz4=y5TvN+{vE0` z^({N(o^%a0>< zfozuP1I@)9^P}6LAoVIDqpR-9Xnhg1TZ(6t_3Ao9&00Bw(K^xxZe~Ep=tonOCGzOs zjv?yakQ`2y#EVxFwu%ZF2}CU+Nn4%?t{jJ)B$M_$6MP<$VBuAWsQJk28=L=OggV|j8*&+@!9aS^_2kqERdM=^Iy-Q5^3Fr$}YbhLPUNuxJrrGLj_0?#8%@!MsWZzoa%Q z$`EzhOZ9cD9GTr9VX3}e<32e_`X-Hpf08G|u-|1Qy<1truaz|OXe+Ep5q@?9KYOb# z*G3tR2TV-<*&UEj6!?8apM69rVM3yRNf}=qWl>uewF|Vqe8m;R;&jr+DAVjLr}?dk zJT+Z|;cLyKbxQyLU5sg)Zgweb{^CA<73cwoD0-ctKbSk%R{(CxF@ z)U!~I0W6_$fJMmxi&diGf`z8>CF7$zLiL-idfTsS*~-o(HjVbFwUo&8J4q{SY9=|F z^1^bhu76L}1l2DCgLoM(W(U()sw8$(Qaz~_*?K#*;?I+HVUDe4z`63s?}AeA*x=Gq zy^g2s<`;*Ddy9SRY~GNlGTNwBh7%IgWUT-xlveaZ?&hPfCB@#7a|3MyyBjshvzkdY z+&t2O>EE=q5$MM0PX_ugB-{FzcJ|D*s)CLu@j#lUmCH%xa$32bRIVqL+mms|#3ALQ zJsD>l<|UPramIE+QaKrCd=8XS?nuTNGnb@tGR`;|Oe!bij9U^(C*frwweB`2hm zal>cNCXwm~JiLoMg>kQ8_w5q48A&iweGta~5&T@S>fXIG!Fo#i#G@`{)$(vjs00x{ z5^YF{u+k#^i9~>=(-)p%QLK-pk=3rx?eDLlBlTgcWs{R7q4CwsED8;k)jC{^?+;2f z?-c^54w`R0JngEBgb1p=`oC2+%cz<#&0N|mX*j=FRdv_HPW)6PZq0@iBO3S{o9MN2 zuU`cWgu+eA%ds5OSvA(^kv#UD@6}6$KSU<&3<9q&;wQ0mqb_vz73+<8#Ts7n581Bw zTC{+Fqs`|~P|&}nYj5pk#hHtJX%*d5@CUKHX410-^gDPTsbE-lCbDiK(L;Z?YoH5p$ z{x!5bS(AZC|4e!&mDZ{HA*~#r`Zu=nWKF`uiH&SJoIdrdTRA@Uub}10nuLdwoBZ(9 z4{zo8)W6A}_;}9l%db71Ps75@; zpe@IsO+Qr6WQ9|cx!{-xI-smK zk!+_XQ*3rLM34>yPlkx#9Eep!P(~#ikeRoM+F=wOjy)QliJik~^-N5Sdb_AeGSp10 zje1_(>#aF{>avhz0QJ0(>)9~Oe>|2ZZAqH+K5py*!(Tg+b+*(v> z{TaHTSRc|yM?QYm&63jSpvWUjmzJ<}=+occ#Rf){3BXUGvT5+5Y$AH9#XfxR8Ha&J zn9L2sBR93mATIh~;anN3^_4{MYRkJ;t*B4ZIM?wsD>B^&ia*uoxLu>JZe%5i^2N!F z{p3(x!S*H+x2LfGJg^-X#3M7+=O(-voYYQxlQqW&VPI5g45S)k5ZZ!%y-wYxBp2D5 zqzo|Dp~OgW(eQ>Uni(G5=ZdG)gN*B#m*wD4?Ubguf)IRV!|_!w2hC?TtUA`4*`d%OD4r=D(+q+GReR?SS4IbwNx-II zD25fO-m2*ut&TNhIk_n2c8ZaLcW!xT7uo(aqY@jh94g`G?L?=W>m#F?>*^pP@k94c0`FOLo4Goo_6r@8)JYsgO6(~c-yCmE6xpM>b>zM9(g|_5hoKoRt}Nvk zyC>W;`?OtkVVsew{bUoVyj@@;O&SWvdDcQDS^bzu0!RI6(C3i>CxH2Zprq50gCJuSCjdGYseKo< zedlADu{E>d&^crjtf!!{dO`QxRjALQMQegUd&X)5`1n>-Xf5f&bqyZ@L+VzQG4@U^ zk3w5f8pIBBsb<<@($=Z0#%V|;sbS&VKKx`#cQ+y;>^58?jA|r0d|Z3=!Rpy*q-}OH zBFOs|kr2}{JxPnOOm7pB{Y@7iCu0^F%&nDdU#)&An9nLz*Jy>_iCuh}8DMCqofDsV6>T4Br&p2?;by>&JeG{Ru zTv57wtWWbjICQoTJL8C(QOtEY1YS3%P1>B!)IM^ar>KbcfnO^Bx>BdZ*#rz3-l8|lc5 z_2%)kfo;)Aqk3yjhSpnivaa5m6R&z+MXBdiiF#h)*Yk?Go>!ptyrQGFEOT8w`H{|& zyo|4R;1Z%YF}ID?3@*MWphgNkwX*{B&Um`pu1nmFo3s+fIKFbgo_yfw%(Eegl1$1) zdXsX|OGk1ck-_@tNN7^)$14%3CR!qDO|(Qb!cRWv-6&xnBzoFW>JN?4eRJ&NZ9h5o zeVH~ z?u1O}>nWoCj63MLEDglwX#gPu15>qM+}~h<{6;iL(jWE)xtWUzr}bDS{R*Klks85T zDA@Mdwjf9`s}l;sF9gybOT@>y(v|w|y6MNcq%7V023H;rI`na_#L_ZwN$p2tL5Q}2 z)FV*?A^;C%s2)xTO=}zcWt|x!Dx3uwFB7pB8Bpg0wqD(D3flKSFP^{L-|`mXdWMVa z&kAMsWTl8Kzg1Zt&$x$+1NjwW_TPSL7WS%MDmFs8ZBK? z?r#ivF;)gh_1e)V*&e1lKl-Uhmn{8Tkw^CjB7|FA(O)hR5c=lqRcgi2x;kTX z05=w^-NVJvl8d$nP6N%rGp8h(&|6rZDES}6g^npD7asth@q*bjFbNTNT<2iG?&i8` znt_tC%5FPprIwymM|;ga2hy{sYmE)X$wSo~Xf7RZDlRvd<{IY)I*@CU8&o-E;)*8~ zke4+xOaV?`H_;pc`{7JG+FSUcECiBG+AjGFP3r=Io2D%r>! z(L+G{fLZgj5A>{BX2XvJGmQYTTYm|wrH^S;KL^eN` zu|ycHC{>5C?LUIg8|UMBps{k48NvNznv*)sX47QOvlf#F;__2wS~}|KT+Haknb#!J zv1+r}VzAI7a2vk(Qge?cl`IpbNo@}<;5fQXQWiptjSeoTY@=(ED5u=awbN-5XQv|E zgk=_oF(kX^x1tdn%)GBf4C$r6Sg>Dt{PxwK!~+F1G(qpBX!$S((!tOm5s5#!IuhB6)z7hS}E| za6cNWS09$S0Z%ahYoCJQiv#CSbq#ul!2-9vVE?px3;wVEyd$~FLz3eHYh1t3zvxhAUsI2Fo(R;L%y zw6gcg+Bv@4lD_fQm5mxX3F(e;QoTLt8y}>me1{Ap-y++H<5{bemyTqR_?|SWTuIJJ*sCMB8(V``tmlRfauITAnzO2wuI4_IN&7zJhYR{s!ENac7Sutua zWPG(3GQQdi8DH&%jIXw=R$Er9wU9|;Yax@y)@;053yA;#<0Q2r8iT{7^_>${?5wDH zanXIRu5NatuW&n7?F(S5RMpp$`tm@hc~8f65YW|M?0LnMvF#$T!o#)RHuZS3^%@Cq zI+GIUcbL2E9j2&As^1fjiwab8Cl++-tN zV4l*o`gAbh4-Qg7*KKGEIx>*jO5il{beq`*Q?JY*c_E66YQ^eMxli4&(4X-(##{wL z;&4;d{fwZiPQh|Cfo!$$n^*dK8d+@pc0yOBXex-(glTn_1r|EqOYl15AwkX_W}h}6H+tVNy|{> zaGxv4kaf~AUZMyxDrS3plp}SOAg!g!H(!#p)wzSf3jJtF1(QMb0=7d&`)!K#ol3d2 z?w+et`?huc+Xi#{$BUzVrT!4Y~$jLSSW zR^t0^pXRYR(Urcw;juavMFrg4sck5f#xdlR}BTCCMeg$DKI=*?_h$M-o9hirgE_4zqcd*gq3b#-xg%vyzz%*PUi3eusk z(-zXke<%E-Y1!?W&Ktg)Nj zgj$w1?xPzR2m;L68Dw|65D|#WOf8omvJw5u1D-NT(8@bts z37V@@g<;g>VV6cbbyJl{A4=BeDgz%8ZEc&p$s8NH${U+_-L##V%NRNB%P3ewJAs#` zad(h0^$NKGn5wHIK7h}GRGXIwZF1h& zE5qX@(FcfL-?@|#PLD;Q64)o8+?fP^^jm~xg=4kBk~&(*idNwZq(~?Nuk>DqzP#X7 zY^df96!$cRbZYwQo(-dYk}g!`5JS{oKL@2aL!fjyAzk&@J`P?)yAJb^LFglWFK??H zg=hOvDpTRCVY*nZEEwi&>()QVD{|cAfDrl?rAi;eR-Oni`I(FN(xZsSxao;?4^=P) zW7DXsr!c0Js8EH>=R{c+kWe7wyx?o1;nq37uAYGfeX`a+4TH6`jerb-cC!}p_ zQ{g}p%eH2gZQe4Q;;Ok1jPW0Xs2cfv*Qu^g=o=C4%sgC=a75K*J#^wIvahUW6Xqhh zEx8rwTJgD!QBeyTyw;>95vtG(#Qi6H$OB{|wqjnPv!@OH`A8LGc5fLYqY^58^YNv9 ziD%vh_321ulnt@pkTDg0u|ts&E6;wFIuC0jwM3g&nV7p`p7h;|R21AWY9o{wKGnBH zZVfE7?068C&i{&@sUDGqPgO5k>M-UgZuFx_tHniO0BaRF^-(Fdx6Wv9+pcG9v{A6= zx3z*6SZsy|I~}92^lGqBNBzM~4=L#z_ESq0w0U?@b#@DDm67>sP{zlkoZEe>=D9(P zx&pCTuJ)*HtOT`>BuRl@RhWn?8}S0B3Pwn+ZKQziQ*Y)-mtbx)h?A<~Z97!2Uv_U% zv1+-B%IF?f^yS&7HvV1G2Zk#}x6+vJ&m7{+LR-N%7IqG0Lq(^B2GoZS{k1SnQLu6? z6WQq371aflobblgJEj+8Qb6)@#A!1sA+!3vrs;hM^v`Oi6B`k#gB#aFa3)>oVyK=V`g-1q{wyO1 zT^)(U959T~Hls{e<1Tv!vDnPhjWp>)ydj*gWLmUO`GA;mj#diAMx)p_q_aULU26G0 z$om*9Rq*u;md$lN{B_v0h&ZB;P^*qm5?Pu0(bHyf{d=cDA^xaG)Bxn6mHGiy)xjn# z0D{bzd+}tEu;-gH|BBX|sZ@rg;y?B{bdgIH>qD4C9Vkx;g zII%S%a&7kCMaE)AS?*UICJG$?cEh!Lw%Z88sBE3aBGe=?&IhSzOBqYpG!vta%32$I zLI6`I^T`+~R^52)mIXql4sTF%u=(b9-{z0iYUoqD4K(LFp(xGY=sB@!GncZHG8`?Y zIhKun)DpgMh8Vb--r1o?%^PhF391)C0_#NE#_MXoQt#2b&VEIpP(sVjQ1w`^tV8yw zz2!nLtZZ1mt#FHqrEyEj`qYCL{K|33MAlt4Ho3u3@w;e@8>Xk0p+uXbQlz?x;o%bc zB(rCz)+$)mxHJ?ec(t=~2;V&Q$5Vi+D*9}XqiclknFm6NMgmdRbPHQg5-GCgj&`A< ze_ONArzVjkw|%{C=;|2&-v`(xZbuN^(#0U2x}yam*YjCgwG@O7B>`F^Ywg%negN3b#_spoF7GA`-m?`pNxY>QLn zk?3kn1$609ha|qG#&eSX2rb`)(`7`V$iuNtzqvRSM95BEA)0g9)7#fxVuPd?)AM&DzK9@>-_^`Eu0*H~ znD6&ymS=g#GtIr3?MUCL`co8a(D1SpPa5^f$FOYqGj<2(cBHX8KC)bFhmA#xewH~Y zGW!u!A>h#DO_Uqnow0GFysAUqM2?t%YWiz@X@S@>K%Kz1OZAc(D0NkDT@VVMrqEj2 z)>PV_Cv_8*T<1<9*S}McL7-k{W0;d!eKw)dCY;O5k#MY>DxR=UWOLaz(^hxYzYQHz_T&lN3biU$31b+BOEmQhKKa`M) z$);*a`L+qEwdMG!fD0o!WaNdHjg6MoN;ETKdj+!zWe#J*IZ#Hd4^#^0b@Ym}bF5gM zwGpeOM>ODD1#DdERY~mE42k*S+RYJ}BJ0u2d~C6+MrL1_vXjY>`KU>5GKFI4Wr2>j zn?goiuMMcNp;}UR8fV#mY9(6JtA3EtD^Wf$4v}1$%#$d#oSJ6*@9hd&XBc= zt}P}Tu-5XqgYwPMa>b>5<)}odu~Dk)@xeD64E=@9MN7;cra1Fbe!D zOqf$-G{g)eXsI@&6BzabtELrm0Eo~;Px18H9@Z=2(gz>Lc^gyU0^MEfSLx9?K>CqYrCS+>Fa7>e|ToYXlpQXU;Cx*OMYd=z^# zYacs%bs42$rUL6#r!8|cdk(SIN3p2&x(#HpTXjUCn*-m5--lCKsJ_^@XLuRy?Aa+) zuxX*rPU~a64ON9~8g#8eu=>+u5g{Bq=7>-p>rBfF>Z?Z8{(+=Eqt!wPy8!*Z`%?Xu ztc*D29j^>yb0J(;FtNou%Q#}et_;QozpI6rgSvESeg&yi3sG39210Brn@!`u)eSeD z+el}MkExgPRaRi< zN&aFc3Eb~yhNQqO?C{yfXGR76+kzpd^q)pzp!Z=8nuodcNswx#EAA~tES#h)OSwoZ^jDcY6G|U)O8efv!m{>ha%nuv+12YiZk0IYhoUx?R z*0L%0D|sn>X0F_;+;C&D8cof(8iJQ{zp~3ylr!IYN=ff{NS7%kC6DG2lf)-gj&A68 z%S+{z;+HbQq8NLoF1s@Mm|ZlxdJ5-y{izm;?mJPAbVlrRGwAUMg}dMC6f}qvqZsM< zN`X;HoATt`z5SZ$kDWkNZjVGwbWHrly+>Bf$6%l`h`|lRh0H^=Z~fv+VYoavgq>^k zVNtLMZ5)#!y+l^^GrE@^6`JTVv=R2bH-s~Q$X4G?2)UV(ieJKRet)=0JVvtnh|rdu zTeOf+(u2O75#ld8MGS&!My@Vr1i78F`SGco5y{`CQ%@>p6x2K~3~)ik7uq21G}!$G zJ{lwqv(MmfJRq3D5Z>9=KT0C2fbPEZ?LXVBbeE?llqP20sZqpEjebx{Dr4VBvy6fL z7{Dy!-B2J`RQ8fWWT?7t9ggYa-*&)ss;MBq73C|DfRRP_F#yWwCN2@ zpS5PC%qX?|?&Yn2pEo0=kqR#PRP-{OjHIA2;QGZb{D66_Va~G_+8!Y7tbpB^b~i3c zGyFVpdz<;~)R2ITg6h43*pCEqhN?2g3*4w=Y(kXu34K30TrNv*=Y|e5=}3g=9HVyW z!}$CFP|vc*^=dK@yqaTC90#c$H|2@;_p@!5P66`m`wO_BfuB(=G%BJta;B(lv`O~1 zbc2$Um@xCeN2eiGD{uk8RKJXco)AS#6L^^v`+i9FGi2yB+)u;%p)*mwucvQz#9rOk)n=ujPO5t=Zn2-b)Sj`= zT#(S=x_c9H_UiMphM&Vl%i(cZnYoKM_!4dm-)v#E>tBA&igcCta$Rx9@tNLWDOj`0 z3LUKJAH=)@mWi*ZLs3FLYWJI>TI{f^EGh}Ap^oZm7ca=@zKBxQ$4fnZrBTrfs6Xsm5r(`K*z-SsbJofEa9}I@P!6!$~ zVSpaxS@o0$F^%?W!BT&(lyzuEF0Y>%6zk5!45A^|JkJi4-dmHgl682vG)EeCN*7XK zKTXg#LNdZt?lTsWi0D>xZrG^WB1Wo(C0v29cN$F4!H2nvBB$X4N}Fni(a{?^li#li zX`?GP0qgBLUE}ra)Nb{Si9S|DJ)@V|@jW=@IKfrjJ!6Bdh)Z?$I38(M8HafwUp)y? zw^PKFI0S$~!6{^eHWuxHmN}jXv;1IWKOAnXui&c&ecLCC3nCCmb+g9 z%bl<2{!3IX=sJxVeB{R#&~^!w_agLuoeRXr-$tI!-$bDyerg^r)^-`oUMxe=|GS%n zs*uphnvS{VI}JS26iO;3$16iYp{aF7NT!IfnObEsO{c_7?6VVimlNvdBesfcebenh z&%U}u8xT}B4WtXf=cbutair5$`6l>576?`0_#b2m`KPaR7-@j^E{8P=TwT=2K-|!X z?J-b9Z+_ z>W~bp>*~IURoaV+ua!h?RY)RlR^J@)*CR6)I?GH;s+-tj^fy<=%=v(buDU6dlZEoK z5L61hVQU+uxD%u<3x!NV#TBw>T9AGeFBq%JW}2MZZcOp`z%N*c<+q9>CQN>{k=^H0 z&C5;MopiPN)wd98o<=-@^OJvnQApN1%so-{e6Q$>O7a38=~=TzJ#?d@uF|B}#(3`{ z#Kz1ZJfBee_Db8dMaSc~xlqixH(hCgYj>{X@0Y}}TVDzrfGV)nIx+S)B;(T}DHO{w z!lI_k?Yn#oi}qKRHkA68jvsjl5QuP;KJ9U6`e~v7hG!g3^7#Ja40HX_|U`O zN>8n}s~yf5HvrW7%Fp6eXt<#TW{!a(v&G%^a)7UQHqEHidSv$X)(->&hTkC&M?pY!~hBXMv)flg6x{N)GQ=N;J|FQ6xHdezi6Qp zT5ogI@1IrCn4wwq-)1MRYw4npw-_UI&u%_$i52Yp-mV&rRCSTT zMV`iZP-$YF5ec*GRIF{mg39{Qx{hjapViY-wpi6u8)P9ONf9c%0UCUN>E;bW#%d(GNYRWTwB3B_g3!_mxr9 zAapLsmzgeCk2i5PG~6r-FEZ4{OGXp+=X%r`fJ_1+Y9*5D+ah+M`pU&CToCxr_cm?>U>Xkiz+7W z=x52I?p5&>p5RVN^|yEG`VnJ!er<04M8OT0N7rG-MWNcv77rY`Z8kN;g#gS%Ru6Re zm_@&D6okm_#Ghq)`s45b`FZe)uEy~1nN`23a>u!LfwU~s>O|3 zMLqxORC`g|^*lot;J@+~pjs&?OTXK#E1Q}w`5BQt7|Ykx)e*Nl%>kOz)8BO*yxX9D zFo{AQn1@0$%652>nWOI-`sl*tw{Gx`j=miie*08hmW!a?R1nM$$XpWr z>X5rv2j&Md)C-MM*PC3Mvv(bQ&E=Mxl43rkrl8uwm5&Z4+j2A>9~)j*9QBtpRlcb} zR#P2G^*ZJ*lJo?ahZEJ|a$mWT zIPyb`bZ2IkC*r3k&7Q5e=;wn+-pFNy=VpGT6A^k!^?UX8Ax;^#FC#6)LKE?$nE1Ir z^(3G7j!hZ{c-B)8m(&6Ko}wxN%&Y7VYMG%yF95Vduk9{i`O!miB?D(&L{0 z#td=RgKKd_597X3iysNiQxVymbkPx-LXJHAU}jn&48J+@;2^s873Yt;XX@^tiLCP? zJ)oKzWGk<%Aa*ZRRI}VLgd;zoACyNoQ6SI$4q4Sak)SSIsd{0v#4O;JsOQbuOwRE{ zJrH-h{M9Y=J_?%!k$>GDbO^7t6kLbs^33;9d{f6n#B4;{TUQhzb-odve<_%Zj$e7u zQ%wI3jA^~LIl18NO(sJRVJ zEp7g)kzi@5KC}|+2|ok$@gu3Hy0wtVO&!A=P!&+Vo^};thbLwI_Omjydsw)L=YG4u zhaHLJZ%dO%|9(N*s(m8YO87 zh<9p6A`;?zNH4~GkYpRY1S1nkq!pS1$u@|ppOMLS(N$+VN?^sMfZDU|pNt}1QO#44A?N7W;m6etR8`~O?O*uQz@ULo8EPeU-;O8h=Gb4o3q^0w>bso!s)72N zMNjTRywy#C1XiaUzC#F$3BA7-xJkc{m%heTui}i;wKe;ej@r(qe0G<#)Hb!~)73){ z_&%gCu73O6Hdhp;{@reM;O3+4VHT+sa*76qwS@{r@AE7eD-JI#4-b3KQm7AMge39P z8@W;~@Hyk}l_6;LvmG{VVfTvEYq&KP775OY+Q-s2#jqa3;@R9I&lkGwkoi`-r-9|T zFFG;jL0(R(Blg71Sf(zws7)!n$>Xy?ckKtIiLpmLX{}cv=J_8=za3K5{S_UC%`Lmt z)H$J_*&i>tEu|bWyEHquc(&CV!^q{G-9I%e8GQvP5~7u%LE*EqvUp}w?HTmo?hu44 zAj_;QVwrut%;y%eU8r!bijGC-=pgL=v3C>8<6wl`gt1)RHkpsNnkr#XPAmB^P(4)3 z6i=|UFGvgB%^i|QKlS4+MOCpg3Vr6{<$yZL!WmE$ge$~`-J&nrj|J7BYQ4%Vi`9Ff zU#1-d=SWO`Z3Tln9UnT(p{cG7)W%v*225Q}X{kxf!TC#T%6#$~^q@-9P)XDKvN!hJ z9%dM&RdsdL_ad^M<_Ud{734#C!!hqr>(<%$6?kJc5%KI4TvW;sn z{JtL15Pea-V+3z~qCz(UM|Fnv^wAQn?nDNbs5za3CBTq=Q(0I9?%aC5*)5KmEpi)K z55SA^-P!Q#*{8R^(Eq{hK{m^)&oe&780XWV9X|HPGkZQQ~0;4LKq8sOTli3To31=Akbsk*%>UW=L}dVSUkh`qMI zGp}IbB-_8PX5ju-dMhH=>Jym6N(1@2`y}!M;xG4$cz&l))m0GN$s^k)S`$FPe*Q6z%uC~e^&wPgHGSyvUcb;1fc(WDMK8eRVe~i(9Gh7GT zX2Vok(uRi_fowBoUUsU$_nd5c#B1gBcN`}peQAT0kR$z^sNqqu%aq!uI_&D0Vs%ip z#a9gqAuN{}PH5oPM+dx%?Ztvd74ryuLI%Ipx_uK>PJ~4I_-+q14qpiLdf1v-_ZfyO$=Nm`S>!*}2MHew81SBNlS?vfe=6MH01iLLo5IF5*= z0En2aTwtZ*i_MOJrD{Q%i79}nGV1+A05fXlCB(%UpJbM3kH@IQn~*2wlj(KK<28*A zu@?e?N2YjiYqqBkuPtx0O=PrgBD&~3Gh}eDXcf7`aOHM|ZEF&Rvj)vkElFFX)*}y8 zBT1k`gF)Sx2E>ae+=pBF@k|zdlcazA_0p*Ck7Qs2d()NFVfgh@8JIdh(}s$XzeJM9 zV>)6<8vdWtj~@ne9BX0*vPxXe+`S0)2_Z#q_VD~=kFszU@A+Z3JQEnaadb9YO@cM_ zWDbf|SwI?wn5y>$4kMz#S84+Y4p{MU-#V57uCJZ{@dS)zx6+5WQj?{Ow{b z0#GYl916|~#M78t`av-TUZ0KVm%W&enpm-vT7_lHUcH8IABg;hZki$U8qE_!rf= zqFX-BCAc?)0Q<+~7V!))AC*zI9aXFZw)8kcW*Zpce*&Yi42O=B=pR1^7e@?gJ$#Y` zIiMqqfI7`@KI4U-$IN-yefCe~t6;f2fB*I;JPq_}_>K<#9oQ6)19b&vo&Zt|tNorS zf}o4UL#*fgq-#jZIH#-vS4w*&(YS^6fEljXNU;^ib0RR|ADEFB zsl%@q%dZYiwBK(dib0#+!PSc=Id5poXzgOnhyxfO3zDn%7gvb7ds=L8(^W^tD$(z< zxyNXUc8y{U*&GO&D8_~BN1Y@x`WgI%M#X}ezeQo_Pt?wD2X0~ne<#i zqr0#H;8GjGmP_wdp6!1&%;w^rYrwW+`cH}~Lp*X-2y z5u#x&Rq5H}$VoJw#>ImqkD*g_BEiTs2db-Ifaxo=jG6KmhXhD9V8Xx8Se(=^!y>(! z#|R26peqIu8O`)6eA?{da88^9ofA9#$bN}y!fqlf=?(o_9$u^wK7xbG<31-+!8#Jl zVeUQ#e(E!ruOjx=x|rGnS{ueRvA%E@(6lfIyxWY6*!xj_7^RA***~{iPkJkR&A;&b zsG-g6{dTLi9U5tjT^IZ+ZexBNReIR1ZsYBDX%Kr6?P-ag0b$HgjnE0h2`2n3r6ldg z`q{9O^8v#7Q&N%?=v*!RK3PQ^Okgi&*ob&_OieMDj-W>*$j3$1b>#dwTQN^jB9>?A ziyLgZc)U)5va93to(j>Y`y*W^Pj}r{?nO6amco%qi_?MEfyt7~)tWo|awUh`Q785e z9(FwZmN`!EMTXdVz@(9DjUDb-P1Rf{af^3D_Nr5~Q4q()V`FGE-y) za?jfhwR(JOxkB0)lH)c_CcrWvBXF)_xe+A=L;H?JIDt)8qG6jZk=rXJ6t#B}iXHPe zKBeT1D6I?CE!&e_oG+DIojN%q>^~=xP zDwS9G8O)MLou6cnN)X6~?KR|+98rB(XDvSNQbb z_(EkCMVveEL!`L19HACk1`a8=P$j7ONdu@-^A#vO*Hwx<(-~|2CRI<)-hIhNm<0F< zM>gIN;HN0eZrWdR) zQGRs0(KpE+P7&*xMIKK`E)2 zTeWYG>uo~!Vexe}LgWp6;DNw6hh+L@Oo%HZ1x42K@?VU43JNop1v{rN z4n5SXX3><}YONGHp_YR~Geiib7_akysYOEh)9PZ~Md0k=@;%=uZomf&?Xc9jA|lUO z(54W@tB|M06_)sJb(`~{-c$$g#rxvr9#mO0_|Lx`p zhXGZ6#|@q-Toq@JWbIX@~eKrxI4z}@k`=S;KiIZ%saG2a(fS$AXmJk-;`OWQW4pzRy zuO^huv=`u+CM$f@Y6Yi;BMG`SpFpzM>@(i}Q9obmY-2TCRk$x(mwf1zvVo~Gcg__0 zd5Bf6rV^=nlMT~ATk#2)aW~3jNr+tJOP*i5$soEu;(^E0VG0tgngR;50swCZP9WNu zNn(z4068^s13~J-_ptm5cT{4-`QyzT2unynzYtlf(rBsploFiE&c3AhJP|l&Urz6# zADyk9aWg_9$?P+^qgQq`fY3hcr?*R7qp08Et{5Zn06(pj(PJ&+Bp`E|J`Kyzl1u1o z8xth_^2oCY`JB*Bbdj#>_*??Pq%VCWn6w?`Z@9LHYg%;?{t1!nVH8Ldh77abR&PTV+%>C+#^=D?*+j+Ldx$YGGTp8d65j1s`CG$8hNoE5I!>n= zgZlDtl|rd!lngSSr9kVUaOI@}Cc|fnbX~xMyt^Z(XzhV)0If|(#5Bdm-!EYQXkRk{ zJr6RhYvc-{3#Q6`-b!VA5tP+sST$~yV+>e}##c?~w8;dYrG#Ik>m00r%ykf4~yd;h*RLrf5`F2*4E$H%1@01nfZNq$`i`tW zNMB*u8+pNZ51|QlDT@38b1lyEt6{NR9_gzU%E|b}^=%{dGkn#%be}B{oPGG@hE}FZ zL-xds*|17Lt$V?W&2aa``LnmjaK5pKIAOTNf zY=ad$S`mB(;G-nkc!_AjjK=q7L^6Be;PQs}pbX)B6jogTqoh z13_JIeiA9V*RG)U&s5<`f#pE-OHM+eta6tSJ|tW-@4kGFh=Fdn-hLhp7bl|zTOa`y zn7)ZnTNuX>D0U*l4Y^js#9qi=h6*)Qjw1t=M*^gsOPA+ApCRWAcHT#n$8gF6Zow`t zO!nJCO?0w|1gg{1(P=+hiWe1B4%J102^1+{tjn7}-K-}qh*QU-JrHi<_4yrH-C!Loj_OE@YLp*z(m$CCE8f2hQ}S+0J1^D!|opWaQV`((~!RV zCvMDbm2;ouU}J|o+=p1C>Mz9M04$0 zT!S3iWhQUd$5{i+RWI>Q$?Cy+eZ)#;`(`|psyd#+(RKz^h=?Cwa9QBq{PENTuBc|% z(+21S-XNtD&x*#$aaNMq0vdljg9p3atMBJw--j=moT6k`t)t(B1Iq37VO18Az#hJR zjm=y>WWnM#S>e$LI^ESBct5)JM;=t6IQ;9)ci(yc6!nDiioy3e=4FZM-%RJ}j@Rwz z*{QM_h!&kIAMl91B&p-|6Wl&wgxyplHlRp?{D7$`iQZ69qpEb$fD&Inh*;k85Y_`$ zo)^mf`EEa+D7z73Au}V2Qn`X*E_N06+S;-M0rm~XP*33T0bJc^FS_I-KiegyS$ap+0(BKChwQmO9YNpTU&t)zkhqfPU8Q8c{wBWgk&dD#BJWNo5F$?F#Zn>NRqX7M29&K8 zHOTB?6oF2aY?!aasOJlIWds}3Y}zAdkpqnQIhvn7SqkOeqV8P7kMA$v z{(wKD9%u#||6HlX+s?!N>Uk9!R!^tJ2lWJ7Jx@4U!beJ;< zhZGlvZ6;~6G3T?wld72r-~|!QmRM#}+lB(K)E%kDXkL>ZI%Uc*ok3}DV_#&+sEW~_ z7iW;;Jzj(%<$F58H$`TH>WvE;q(n3;CgYcCdbpd_DpFR9tI4O&grEX4{TiXvsTqZc zqB-C$#yw6gZ91~Ea<*HDTQeOc1;U#b(Dz&l7RKj^&JiA+s6bWh1d5(smvTOdM)WK- zak(y34q#hf8=D58vs`0ik|_5;FtU8yYm7sixTBegIGy_vn-GI0y)#sLB1!#C-0h6} zQ}vNAVjpRkd=we`Kc%;{Q?u>&TNphSVHqOBY<=puc9yaPFM15Q=i&dRlLTi|ovQFp zRDvpCmwBS6S+#8O$I(x3)mAa`lzhXhXW0G13YMF(Qfl^47hTs-+af3QZ$;H)F)Ucn zE99JBCJHPA2#*z0WAbM>&9KCYe*!CGM_nn4N@3Q1`-FHFpteOFxY2${N$pDP-(wI4 z@^E;%g8}EZJme)N!cn8?EK`n6B*;7-2R@sV<|aj>4fcQXcqFH8$f?+NwJsCouDU08 zNNuY7*DqSdM|NULf*5!cf2jCtaH0>xq_hITIu z@$acp(uI{ zoL`Pd3EsO~AqFEClJGz?Dvgg-Mw`iyK`w(Jims?tR>sw~bb=uf*n~u*ul6+W1QcX? zPez@?cWrajZ}!2PvIkqeJA!nVAGQlVlaff@MuKT7pcA&#Rdssnk|Pd! zgv^CGQQB3P4UXl!$(4YpDYDC0yxv1V)JDbE1M$(4B6uAU(O$TG>|I0-?BoO~E4qM= zm7`R!dysvh?N{c|hOUC#+_7ib>Ly? zJA54|*m&t{QpEW*$VWBAn!sU)2SiaPXC=%nzEqy>i~m|>UD~F1wF#67J4MI!E}KgI z9B)WQLTU;_wnC9BDp@mzx+zWJz~ak#Mu%hf>U$iTvukgTOZ(dw@IYJnYf7@|c&-(e z84ef#pP#MUk6T!5xRc406#YojAZSj2kki3~F3U(mWUjj^j=jA?n4zea)`aK?vn&EA zu&wQJpAm#q#llIUysf^khQrIOx7#O(rz#j62rrk@mulXLQ1K9s5d-KN!wvb_iibOR z)FnuNvMN>xePCWa^M#miwofMxGn$gXt{lsCP0LsydHEJb+FenCIXN>Hn(Dlf2_)47 zOe(O;BD_NmEvgYF$4)_@LEF7uVWNnLE*C*g3!1{vKuI1}57%4CK;V+ozT<`|uinqh zP3(_iM{|6+-G_~&VJK#}Ik*_<>t^m#rpx3r8e%HS&C;wLqM093HeOuB)$Fq79d|C0 z7xfGlS<}ZILMSE&Q#aMBGEBAf+-S-C$Z_>)5Tq}hs5Xz|6jJKO{+&pNDo)?i3lDJW z-I5VYWvX0eBb9f9*0KTCGd)dBjk?x-KUI0u!Q2C>r+b~FO+H@qHReP@3!&wq7_K@M{g(xhw( z*x~8s&B=F6JOEGUe6i_Fh9v0tIC+pkOIdM*a*0T_()j|;uD@2*j;pVR@IQ@UfpQG# ztP`UG!B++^D66U6g}tD>sr^!!=|d?)2vjL_UL!UKhA2dg-YuT-X0CHvT%Br#UZzco zUQAAerg7HU=kQ)oo!n#{C+z;BzX!K+q6cacWbC8oGu@x|7F`L`|>uRqrz{=WW#EeaL+O!W|MS_7ucVkG8 z9E$?rPGx& z^2$iW#sbHk5F~VZnPH8V<}l-Uqg*4l@?Z%m>YL^^T0Pn=e<37y*pw%zMNMs@JemkJ z;8{{mKf!vo>zvCwxEz=6Zeqk=EO+0^31Q-}lH01Zv(YBlsXUD|SG!Z&&JuBC39mP_ z%mgc6Bt>HXZt&2VW06TLF@v|5;^TNhMpp=!VVfiHC}QP+=;h&$SVg2I-F?-u@pm^Z ztBjt{WR4`o6LekKWkKVAq8JeIB~8RYGFXeu8o3n&p%3MhqUSYXsX(Uh7DT?hwOh@D933%M%t+Y?UDr^hh6BsXX_$}E5jGd4B=kZ~+BqDhG&VOk z1Ba=)xywCFcFHX?xC)_yf3sY=Nb~Q7v`%HrRNLfN1tdAw6t4v0Ol(gE#Rl~>E5~_* z%=eT?kdT=hDmIU7PPbz2Bb@bX-lgI!ARyT*kn#$#72k@##-Q-*!IZRxGpbC`i8ukN zzcn+2IHPl_%M%MW%H9eua`?cj!2m)MzB#1w@gf|2+tsRjDu=9+0%+HibJ(U33ppH< zr$L~+$i<}B8e9*Ng1ffOUYlCM2`a_BvMz&?Og*j!&Rh#&fN*kd^Gyq>>xu~{m_As2 zw`sv33B!_p^@&~!-{62zAA77WB9A~6yZ)8J^%7#8{W(yf)K%tAG_0`-d;;EqQZHh{ z!-1IEieBa_#`0`JXoG6r+%BG%E!m!_M~}|wEAWU>tlpSJj?XRYN{tdqIG{~T&IPZZ z_FdLWfjZvL)M!}eRD~=)cCG#I4lKx6#HhW8KN2B^&JwbJ3P*P5XB;nVGl6De_i|W{3olJuo!Y_N zu#I_{2ac5;%U*)iC+Tx_Rp)m9iY0_+S2ig!y`~*^rg%B;$Ii`Lsp_asZHU_{oK~Sq z6cpK-lmXrSz{Hd6LhfC}8N=TgYeuB)w!gzBhU*3Wa{Rj5}=-j{)fK(00aPX-;Qc%8I!jH4le@L+_UevkOpD#4a!1F);fm|35P`zg_z zIxY}D=(L5pi1l?>6zZ*2hXmcrT*dv z%k&s5*RjJ29V5J)N3Yb1AH1q-2Wy+qx)I_B>$lRI+2RLpO{KTDiyv$Wrma2154O#x z?PtXg-tR{r=(@u0aN09a{9x}K+P72u;A7oi_@taZ-6Vc+xH%oE7e6? zN^_u1Hnkls{&3w!YM(0p&|v~~+$H{SVROP7{`iKTJG9_ca%PxPKTupta$_12jEY{9#5h&D1%akhbeM;Qc`Qph*1T-!tjMt>O=Rh4$$ozS}p!?`Uw3HE&lMMwt=7O>F15&55JtF zOC7`?F4s8($P#gAa!dliuO$UcmjDRbL!t2!0O7+Za;XGB^l^&ImH#xPC3&a8UxFV`u6#Ljs`l zZtA9Ehwek^rezWUy-re5z63z=1nRd%0$_kY-BK(8aO*s}?T`e(P@OXj8$-j_NC1qu zKxLgI07mIrLd7nsjFkYW8bUQoB>-wq(0CmS+&z`<*)9QauhxahEoh47!_=8HZIcAR zbX{k7MBBlmHT2j934q7X(cD4_fO)fN{(cF7zopaP%OwDwSxwKLmjGC*bAn~lY58sm zfS2OwF8()fMdE=@O2aVrbq(d z+d1^z0SSOJI&V0uIdD#M;O9X4rN0EguZ!rnBNCtjr3E!9mq2K`fdT?05P}9%$WjS} zuu~M-S^^<@0>!SEKuFLWNE%8ht0WN8E>mW)1VZ)#$~`K9aCLLKrb+_gkD3Fmno#Th z5(xRrsNl2&!u6f#hG`NAf7(Z#k|hv2mr~ai5(tGC=qAmBUNh(~yCe{b>W<~7E2)PKT4mpkU;pf zls;Q2f$;fRI;vxWV|8?VqXfbU-7omI6MZ*H0^xf-ci?O^of{#6a9-CAF6bJ;ubKzH z&7j{kM+G&Br=~+B2>h2(;0XzWkbDZOmmrAPMA1zp2x7ZZ{B#L|M6C%afs|G(L69+* zvJOZPQJtINTu7KK4lpyG^o;qHVAh@xRx=fWI z=(e4Dgh~+f>`A?6OAr+8rM`(01UC<-0gELFZaGSWTSyQLDW#z+B?yL{rIOYX1S9LH zY@-ChsPi_oe? z4Sd*?{xd>?;3Hi#*x!;4OqU=yc!)l0FG2A682VzN1i_cP=&MT-1SeY2$zc)%r&iEu z9RvKJ!_^zAcF z1jBWubo~+uh8y-$$4Ci=PDRvNbD`@2>fSzYe2tRF-hbPljl=Lws% z9sDzy{-y2Uof-7*Rtbh3I%e2eNV}#;FznX8V9#m#sD%W>e|7%w@f`YOmjuHh9Wxx( zI&eg5z|qxo?1Tiv*NOCvo+t3_Wcp6q!S{#gthR%5z3Kck35E+gX86^ge(Ng1@VoY< zLatgve>f>2;Gax^{Uro~XH)1d34sWIis~vM5K}{OD&8qihiKw&=h zsFV=sxrlo2lMv|Bg!*bbxOq4Ym?I%@%WfLnT0&sR0vdW=Lg0>JRI)`vpfr=phe!yF zo=;m2)w9!124^`mk&q?tZqqb zY9$2LZl!+&N(j86bA~r{-ms|&Z7z}!*rNTw)>HJZ&IjJpTJZip+EpweuzMcuIWHmb zQ4Rffy@bHWm*`-734ud1>F{0&fiL3e%YG69Uuiw~dJmn{IGh?trx!>FoY7qPQDg9v z?lt_pj4p;t2wWOOm$yiW3cV_j{?JcC!EZSQ9FtH8PNmRV35D=A6nR2IA*MOS4UhQ!E356$@(Nl*c6c)6ig;OLH7Hy)%x~}k? z)`sVY&bSFi6a&@L9UOtAxQ{XV4vcB@9NyQ>l&{$~6Z@pQk%JNEnQrM%B9{3~E!U zPR9@RngbJb&Eek8bl-FdgZuZ;R2?HsE2ZhWA28z_J=$Kv;IYZ{_$CR1xkB?gN*K(a zNDJ0U7%V(M&tys%Jgako=T_76S|64d(u&y<1}pc`D~S>YulA|kXA}CDo^SAu=EA#&XvaVagPjX$*M13u4+H5x#S#V|&7}XHkT5u)YYzwY zI2_V?@OcmVVzq?9u>v~2LBimhLG-QeKb&4pKMa;I_;CfDZz*ALVI}>VCt>iL?xhNs zLTa*K!ohD41?-V<2+k&bt_z27JqA&l2QeEdzK4WE;ucEjAmNapnC35WdFR8S}3&~6*u5GdjBr*itU&IxWjMqTqH912HMj~x;Y zy&~x^#S#vE7E|9d5)S=4)4&xH4!8Q#ZKV zu!O@uTF@K1xA5j}+LSKgu(^h|tdnqfrzySLTf*VJdG!7P35Q*p1G{x>ut#%X?#cM$R>I-bXga+?!r_Nt`mtET;itv) zvz~Wwu@zmam2kMMIVwUf(I1K>0{rGvz;TIy;0_czMd=(dM?#7hM9ET`V9Bm#=gQ{SEv0XHwA0jDGa26dvrQzZh1?4`dZN(9_7 zf=ZT41dP-iDA)19=sFs6SR!C-K2=Yb2)JuM)isw0sIR06nANKY9?2tpO&0-=U8XtZ5&?6y4Lqe|gQw?`zPA|xiw4r-brJ#3#nbck5&L7Yeb77s15!P4HhMf`tZ?&Mer%43-^EhqoClRo11L=2MBH;c0 z^nso`@NZpX*wdBv&XWk(calCXkO=r>27Rh?hQon$q);N@sK(*gLHasdBH$Z6hvD1# z^xbxefHOK5I6IKe&6Nl^ulevxI{jKI5%Akm`d!DWBAc|MrV}L+{I^n2utY*gPYRnQ zkr1($qB}?=#4e?TrVCH_e&&n*Zx4?+jQu)P9mYmpNa=dB=nm@{dMec zOFG>;NFw1jtqZqn42Ff$@O}~rBW6?SE{TLux`t5Eitg+$kuY{SRiBqgsLiK3oj2$` zrNe}?5()R}TEl%)=>8oN2~)#qnvM;oFQOU8BoZENNsrY@Bs{*2=IVOEJgo`y$It>D z7cAUM&oq@tc(#C^n-xZoQd+6whE*r&)#efjudSqYJtPv=Zz27TStPtQ zncm(bk+7vVZPmSncXjXJy*0E`Yr-y_FMJqD|Ix9*N4jRPznl*2lSufqE9qx?k#HoQ zj@C;g96L;3>lopi)pV+o!vRP>F&L!>HpLiGmybsml`%Q{OBD2J zN_~qY3U1ap!hl0GC{v5(P5?X=V?Jf?0ED_CAS%CsOH2 zT^o2x=L1ilpoLl!7S+?@%@PGmF46N^6JD4}FYc8nSQ$yHv?i=xOlyuy6uh2G|EQ8E zcw;TSc~PQ3-#>BKJVl~l%XWH4>%zMO>Agh~1@9lEU0N4*kET6qBntMPrvGYP_;?b1 zvQ47kP!l?=dk#nD&{17~_$r>h);))BmeIFb7f$OM!I_D4c7sI0Pg)m#)-{4(X49{` zBnmETT@@`usL4`^hNed-pru4ZP!)x&muLt(N0A*R8ltCC>@JChgh)ynEYXlMpVG80 zWad(Kr9?ySN@{*aqT!k%`r{IbhF0O!x?Z9o{}f%Pwc+}`q>sO7=(wG3)PA5#9d*;b zp+{HhIYXkM_X+CLQ=*}-&Jp^j)4+KW4YwxJZ4)FK^f}I9SiD5T@PRZ!=L4k|X;eRn zh60TL)}`cKP}O4PafSnOQPYvJv1d-qG9S#((kZD!^4^M$QX%+ zN7vC~XC)fuw5GXr5)Jb<(0q---&&G>hb$VNSxV0ymS|X7K+9%IG%VNkgO_xi@Nx~k zvPz=iRgJ;gPPA^GM8kUR3*IcGw`NE*yuFLIL`yVm9ZcI6OEhdhL+|T2;Db{7_gsmF z50BH{4iXLfW|Mx8B^vZQEDoPmN;G`7hCaU_(Qvegj?I^7IDUw}Nt9^#b~t^vT%zH7 ztqEt7>0D2VhVv`w7o7wAI+=buCDAHIdQ+3N5(9pb6i_2E5Ojb-yGjg%&n5lLAO>Pu zQCywGK*CN+ZYnX5I)u_!N(^KP<@A#nXf~6s-Xt;5vIXVMlNe~VhuSoe7-*YM`k0G> z>nG6->m&yLbeuY+OAK_@{-NszD!e2ya8rNkrE`YAT%h945(E7vQvYod1GmJ}t-~b- zZre;lwGS9Ji1huG7#OjNO3z3PjM6qx(VOm^E-^4x#|+gMskWWOKwUZ2FP0dXpksi0 zgXzAG5(D?w(F02*1|B>|(>qBF%osy6b&fDg=LwH%F6hrQI6S#UVqm^MEzrGzh0Ey~ zU3+-82R%1MV&M7J^ulq8ffebra2dz=yH)pQ#c9A8G%vKba1cN(>xaN{4jp@VSm3 zzRm7P5mWw^(AK zxyGTzF8ZUt#KQk+E?hf_+U${7D9EOEVfVlkp6H{;=q3p1+I`d2x&@TdK@CwQ*@}rLF^dP$6OpFwV;$4 z5(jB#DYL)Cfxg~z$UPu&aCIhKqjlhqYp7MC#6jyy%GZA3x$*X0G1aY-c(_}~1osT0dlyPP z+;@TWJ1Oxnbpt(=DDm*Ht}8sE>kYFy&}=;hb9U2{+7_M~K~HO+u&@a&(*1?SD`?3D ziHGM~(+j#@@S@HMR%#xsDx%f%B_7tCpx1jyJp5xBy>U+BVPhd}S|IVT`4s(2*8|?s zF~N3S3)s<#cFvP{*rjU+A9kewOqY20=m724`NM%Jba1D{!)ICxKJQ6i=-R@UN9lN~ z#KVapbW;0*?}Waulz7m4N{1iMOFWz(L>F|-@M|djHbUazcRlY^!c_;TX{028e-#C8 zl>`XsL1C*U0U|>wx=s=x_5vl;N&+P9q0~G{fb^M^d0Y}8rvo*cB?)l#5o(z)36M9P z^mSbVv`MD6!z2N&TT0g-mIUaKNF4`C0(8=R=&ZTW^)huIA_;KQUh3Uj5};@*74MJ) zxLNyy0Tbz#4Uz!2o}nR~B>{%cpn%qGWVahss&|ebap~>{H z&KG8C-!N+>J+5uw30-4&Qui62IzbDxCM=vqi*#=AY-@UMswBemIzL#RODn1*5mxG6 z!>Y^ls_q56Hk)4GFNv@|oi>z8B5d43Z^ug_{Iin&rN?1gDs9*E0(R`65A-h^wn`mgcGrJQft8}Z3Cy*)0tzE z2tT%`pQcD6{JfbiHjzZQG?*@LkVKUv=jjhUB?=svnbBne7-(8yVm1Z6s27~P!4XunXYbA#$kx~o`{V4RK_#xJ7@O(h8?4xveF zBnj@-hpN`P0jtB?(^9w(#mDT02aVVBIo$L&pwp4yU(t?65hSw#<|y zct_U_-rYd@o@Em3Tu%Q^l_dCZ0{!QJB*DIxw11)`!2vx6pXSkL^^ydi@1UcJk_5-J zEgaXez&C;PZC6Qx@8;3>dn5_YhLS$tCBb>kg$tYM*GNf%-%9ECLz1MDoAjopizONS zFH%sUBtyt73fnHp5SdERlO-8qH&H^kBtudsN~w`#NLxf1mn9jphfwZ%NrtNfN#8q3 zhCgZ_(5e-+u9IZQ-$U2sN-|upO2em$uFR7r+``{>pdk_@-$oZ)sIBMfU!!?i7p*g<9fk_@A?Kd7jsJ6B3Fj6Fv+ zttA<1r%~N*Nrtr( zBpK$drl*@oGW<=C!Qa==GZ!Qo^k>fi)uMT`M@F74cjKNrw1 zy8iI1t`%I?^-?MNdAUQAC6WS7FH=CVq(IO-3OOe!5S~wwvn2(hPf}b*Nr8j~l%&TY zwFjl^amYMHIh`a0n$4lB4@wHOY)N@Fk^-%^P@70efwqI_xo2w)R^d8e;P_CrF;4w60xun3*^K?f?Nr95- zG*ZU}<=O{~)^WiYog<9Rqw1NG0(TvzIvp?6&!P!OBn9r(8gQT10R2vw!_)#vfoV(V z;ZR9|M|AA)sP+Z3b!;$a1w9!oDezP!J+1SEg{^7PY)OH|r|G#uNrC5=(F+$P1y&59 zm1`sgUTI3N>T!5&C9M-lf%W}pgRUKH)b)e6OX;6`B?Y#2rfoW2crTLPpCBplfsPe+ zN7J4nNdbMVIqcJM!^g$+iLMWPdWH^nl@vHKmyYh26!S5n#`3{Xu5^`&qyi+rBldYNrkW(6tP!QAv%>} z%Ow@!*HGd~NrjY1N*gYzkg<}oE=nro7E<#%Nre_m>5ok%75=Z3uAL{T&}J(Ygi0#3 z8%XV^Nh)+$M;(t#D%{wbx>QOkbkq4kk8J8$FR9R5k3pYc>RT+SaI>xn4A@13T1hJC z>pO=bMs@nRCu)oy*5Eo;q}e5-d|E-!ywwIV}VUN z9{6W0>3f-}@XlmNK1q{4sC(t-Ap3J2@xkeeE}&pzmzDd6%TYz-SsYMABfet_kR4&*85+2Dqb&O4dmlj66g7oRsNec&(OR-y~_Ek3EMCLnRILvFEVqkfgyslj&c>Bn{rtHHUX~4zNSl40hJj zu6>dQ`q*>O$6p$Jw37CVq``qsbZ~{F!Dl)S_`I0DSS4wok3EOu?IjIP%%YP!B@Mm{ zr|)%*;fE#kqvpYRT`RayM;Dh%8vGVWzw4Y-`c=!RX{@A!|4<5?FX<3`h{EzE9U`Vv zlpcrJ4irB{(joCQrHqhtNYna|8BN($k`B3N>FRn(hikS|Ubdt|t1;AinWRJhNxH7H zq{H>|=mtFw9S2jVEs_phT2i-(k`CQkMoK!|TtoxrN;=$flm=@( z7@~86p$lo)UP*_NU>ey~(xFWIgi&j$;-sWQWj0j}k#wlhKA?6djc+39aCZl~r&iM8 z-j#IUaY+Y#z2`7>kfg)388m&5q{Ab+m+0O;KyjMf-Z+pUk08k4QQkPNgF{S2((g zj_F!}zTR{AW`U%`x98||CrO7hGwAFINr#{ENPoXWI{dPqF6lVna({;mSs@NhE=UIW zwWENUk^w;{DYUa>fPPQYA@YD^KukQv)k_8>XnRN=NT~}Y1JboEWTjHhaLIsX%cw;Y z$$*yH2jtBl{n>;JXd~2igk->V%jx=~k^vnGsAG*}K&L&_C0R0{+f?d)OfsNnI`y6+ z8BnyB`o>EJ++0fo4oU_LYDa^0{xC%60{WciaK})|fRa@-@~mV)c_EEnA{lU}(AZ9r z0o8Npu2Yf$bzMnc?`6P*eRQwR0qz@4_pg-n#~DUF*S&BlKvfWWZyi>2b}0 zCv?qVp3V#APoV`HB?JDheZeym=~&WWWc9Xm@kTfIU^Tcb#OwKFxuT zd(tN>Bm+J@ONVuT;E2|OFLi(5E3E@xYyWUk=Lx5V(P`Zm_(9hKew<7{?T`$(5KR|# z{%~nG{hlcqD)Xu-^oRYD3H}8XI7c!e_$-B0N+v|?qv(#33HtLu4)I4N6ZHFG4k;5Q z6VkR&X1ZiT_9V(ZAenG=JGy3`WWpa$QmbK-39YpzwAFTS-7LEPyktU$fz)xOWWtTX z)J5k7`tz<1Jz^yjdd{TYM2$bem+t>?Sm)zhuJPP4tvVCOln8f75k=zh9umJtY&CETpBn*6>0->3701 zVWsv7tLD<`OOgq%>E6NXYiPZW12*UwVB=kZ#_rtjuUCVYRA z&UTPYI5(NjACye^C7piN+VI;shb$Q+4o#Lz7WlQKfW?vpLE9*_P_iI=14RW(7Q~FE zI6V%D;gq~evLN+5Wpt1%$kIL_M~_4Ej?`k7WI@Y)^nXJn3$EQm`8^~H3Z_xJOOgdQ zl+vGctnlaE)VY;pLDx0ZJyEjYrb_CyL$aVKm5Q|v^xH@ST1Xb$qBY^x(=?<&vS8>; z8g^E)prjp*oFZ9Jc7#UfN*0W%qsmQ^1=ap^SCwSJxUE#5DOoU~h9+*4EVxg{4)>3t z2i8g!Obe&!dK_kKrbnAf7CbhP9$zV0@Py6-=II<@{t8-fL9*cQJ?WV_k_FG|F<7c~ zV43b6EZ4n*mpanR6D12?*-dL&OBSrvW3W!=0B>ZIKCflLTY3yO=g}5D2Vm<(dbdcj z;5{8Dysu+{UD_|~o=bbqNfvyh=Lr0F4IN09EI2rg4(Z(C^TG7RCCP$gGwJwA$%1e4 z>DwyFg70+B@cl75+fuUN+$1``N3!4--8=Yo4E?rCvXs6HL`_CWHZ0^i7hF4vSdT*3Cidv*^s66AvchkYd*A?NiDS|{9h(rTQAwr zW*N0TE!ohnfZ9)&Y|zih9sZmw*>Gbeb=e`=P}rP$)JQh;+)96GC)vDs}lDO923gUZ%aHBqvmW!$4!`RD!ewo%a`bu4 zp~+&&fu_4CAXsuBXb6SOmmCP&N0FKb(OW4lRB|9;A|>sY97xTlbUhB42PmhrCT|ze>mK+$UYXpPl(`~vYaC?9H>mtd4J9G>%LdO85S_jH6QN>`%fjd`G zm97=k45Qkkk^|$l4cxtsCPqpQOww_~(T|FfSb}ynmrzHnIDx&}DarpQ+ z9c(2zaA*P@)^WlYvGnC+$$_s<&#S(Ys1UU>6J>! zg;&?nYiA`F*0rPcng?$Ry;Uc<@b+ffqH}?*Gicjk$%XfF>3yvYAMBvrO(Ylg6wzK? z2iT`;03Ykz;FEdu=?TdNeNV*U$P&qgqvz-=JzwDKRdiC%cQ`eMPH&Q2_#u>j)IEZq zcG3l%CtO@gm-b06{NBQ$*;SR|@P`%B4E)YgU{7fV!Rsh2TAD$`P>Px-%^>C&#TQC5 zNZddvfzk}phET?OX$IN3l&k$h^G$S3OKApwTtKb-r5UsyO!-@-8C;i0*H4pXaKl0B zsJYNd#{^x1saw4?gYJ8&XDew2y*E;yP-zBz>*(gA(hLUX(V$t<3~m#;eYiA(ziJy8 zu6@FY`BbL0VAL?G(0-sYo~raX)aWr7mrUcwNHe&5J5AJef=N1dn7o4?Xd%tu!E$=& zkTioC`80EmG=o|D>G3>i22aeUC(lSTm|sK-biZKXSr}DWc6ZzSJ4!1n@2IFM8CxcI zj4mrFy`%B4+>L+lHEzK8nwsj`y0TKa&vbydQ>dLCd zRa95Gx9~V_-Ie!I$A33=)bOA97cDoSuC}6Tl(P@dW6uBb9*ECj*MZvF>RPLE-7N#% zC)AYHR*WsHsw=6~?yJT+meK1d*6t3j-mN7Sbv?9$5hMHdDPn>l;+xcGoGGax;+8bv z?vk3Kl6%T(yN)j}FRLBb&_>7T?9$l8t4yz|y0Y5(lFIIb2YL({`JOSaMEkD2qwdMr z(z4pJ>h5DJ>hxa*)RokgwJr2qu>s~ro~8PYa4bQWIz3B9bm`yKa}s5B7IDu4HWT9ysmOO(`?aVz_mjnYTD&jMS<-3s(C8&_9dYg@zE#IsCUT@P$ex9ag# zbzbw(3O-SfQ57)K4ypm(Zs-rmdV$n=OA z61|txJ<(?=9l<^&6B>pz&T7EE4ZQolsjRB9dgPsGSUtXWq@JObCHHt=#vGm5wDd0O zc+?K8Eg5;IK8srxvuI&iq{uP0ae9F^m+@|6S;*=d;+U4#6~;Tc+xXgAJw>}!>vQG= z?~9P5fJFvB^Mu+vk;$zUJkw>YL(!z>yHF^$qtFElBbv#FVFIZ8vv5{M;-qjUV4G#{l z$A)jrEwR_Q?p3%oD0QCj-Y1@Q+^T@%)WXD#CA?a=715huK6zD@S9^`#CuEUk`9$MN zbPIZ>4!Eakr^A@4MzJFu+ zu(pWX6tI|=M**uzIUD%gC|GQSLoY^_Y`*XS`Ewx$rg=# zOPQBMOSlI;QcE2dDbvfF?p0QCj{>;6G~8VB*3%>Clj?QT*mx2#*(>apu6NcpU0X$c zlf9}pcJ55~in|xkw}on}@9}sg?3Qj3H70vs*a|(8eJ*Rxu-n@S-p@Ry7QQ36;;R#9 zDMLGtf|dHlqt6Mf7m&uoKF#^AiS-+E%=B&HQ{;*lcUCeq^DI|#PuH??eYX!c_+Af1 z$EDCK>YhCKma1BPhY>IC`;Hh>Hq!gmb)j_wuM(B|`ikk^*Ae7nNC1wB&n($utc-Z78FZk5&Jtl!Hl9PAx)OYBx#rcXwO3xGw?lD};?Yln-Jcw zKe|~ruq)xS@7^VR&gZU`6|T1<9Z$9+_+gmWirTeu8&B7Ys#3nsWbq-1MbIkM@}kv{ z>lU?2_P9gz+K+}BzKy&}d4A^6c>1G)XUr=RPg`9}YHKUXYArhVj(Q~<9_gOl8ydNn z(&vpT$5xu|DZ3h4xD{!5M7mw*tUp}2QcL%umHPatmu$<|9bJ5bOvNYfx7Jo@TFJOO z-5w$q$K4Wir>gJnuXh0@RoZZzcb;X~JH21^xPo!@eYy|m;(9mR(WfKVBW9UsljjUs zrB&GU*ATNzH1}6w(_gtwe+@CK{>sh$xk6THr8fOF#4Hod{gs;M*VbnL8eap()A?q~Db47FXxMhNIUTw$O&C5JG_e;Fjzzt(F46WgOb6kQvOEtu-=2T%`J6Fg$ z&3b$lrnPgO*jD4SS-T43+BqYZgENfHuyzfP9gDFw#H{*py*Y20XWrU!tdV7oX@KVQ z&gSvkw%oXO&WPol3}Z74t>HRgF`tH*RX?TX^Uf8rPO~0gsp-6PU2v?%XLH__8rRMl zu^gOXY}RX+Z*#qCj9K)fLDT3OLe^=PR@tLl7`R40gL&$P?#+@}^@A4}QV>7H>!!^xf4H{xr zgEL?6@?9b8H0$v>u7j2d=JU?xdY5m!-nk-{eHq4PSi6R6n#I~R#H{*pUDPb|%;%ls zx@MVU8lZXYT$e)2;Tg|6^Ytzt-zK&io9EEVDn^a28}EC~@;vS~CQa9S|y+y~>oLLP4w-o(G^q@Njl#MN^8LjUNH@>QNq*(+#Q}Hd6 zF8%ryb@w={G|fHWn_|`4^8`c**Py&#T>8cudl*zvb~nB?Kj7|)i4)!59magDg1)Kx z(zBvYze#)RfRQDp3KngA3-zihEt^nQT3+wDs;*IZhHcW_SIZ~aW7)i;_8mK-=6>zE zwd}P^ZEeXthRM3ce0yZjs=tPady;y4|;Xy6S7WoeZi{X;y1`G z(G@hLdOiL0h+Cl4nT~R~7cKh4Lc7NNrcF?+C zSJcq2-SxSRVSk-Z&h@>D2X=4x(L={=yyFSjJM7)FGhU=$^61sIkM9$>Pux(z^7g@* zY<>69uVB3ATTi@WaUJ&QN1Iy=k4JqPx3#YAJZ#n6qPDiyqdtxEt!q0ETQ#?+t*tF; z^M?hj?j7AC-aT}!EUPN*UR7`XZ08j}UCF*L zjy%FXuZOInhMx64&Fb88_Uww9l5OYQ)_%@yZRhNYntHaKb6ek+eeO%5_bxVbc0~<6 z=iAQN6*VQ>&ROq39OE)2+s--Pe$M)QZZl_B)X;Mq+c~?UrexbW>$9@mob}1mZrHYS zc0SdZ^W7U*58m0r@_NRHh(`xOC zsm4ATvra5>o_&^gTI|`giG3N<7+f`s>s{n_D`L4@?hOoMU3xYPDsY9(>Bi;PT=VW1l-iwu zuBfqBn@-Jr>ZQSczug)bdUmw1S?Bc_dDNqzg!qL7+RoV(HuY?`(OzG;^jvG#Hd20g+{x-%9{i1=fXJ^oyYPY|dY`ec2x9ixvzxpY# zZNILtY1noXw%gx)+x>M#jlG&DYqP(4hiN<6#<-zhG%)t;44PBz)>)Hn_gCX~9h>)8 zKLxh!*A+Gm+it>k``gBLe_c^yuja{`_t)({&hp~!7Ps!V;XckL-MG@ukKD{JaNHYM z_wQ_BvtJ%9Y>U{uPI4Bpd!giNQhbx=*J|BwIlS7~j>fc|&Kkx=b$(oFN^cBX_wM-W zrt>!%4D4m9;?v5y81A!eR<$u~PB)Ff_7)y@=(hd3!lr)B4`GxxuD$(7zztDTudeTu zTRxVMZFl}5ZeA>#`)^G&KLTAr!;tMh*VEg2o3|$L1cIU3$$E*dmpQaa#wmE?qGYr-4 z)7b*s4`(%MwSo9$2n4NGf&1${n?Jy_WUU~kJNnr*nM!VpQhM7F7+#6 zHjhhJ)G$x;o4j_P;S`kGtSe)t{%pr;yRIHTQRT7A<_`i2T$f<$$E7Q37_80p+3xaO ze1#{`#<-zhG%%h-&Y&^Xb*-_UadE>FtxW-&zU{6@#SKq*roOMR-Y8(xxBZ&C|H%WN zXD6*}dv0mmu49dvmdpNGvDg(hrUPcY1D3gTv21c#=W$;hiGea58;fN`m-IY?Oq!1A=)Bh=+EvR z!u~ss8nqj%D{Ac5xUM#z*R{2|hj7MB{n?Jyc3qA45H?>XaDBtm^4jAHS`SsDHe+pw z8k0@ys+q>qAm8TNKf7y>{WoLtZLU4en4wR*YmfaGY8!ry zgY|h}f9=s^<6hcad-83rJLShun%#$UK=^>}S8)!62Wg)COzyN=bB z%B_vZ4~kuBlAb?S#@04t)!Z^rF;GV zjM}5|l}o!1#QX8wxaZFA`?xp0VrlorSE}sZ_KJm_9}WI*EA7$vilv=r>;G2Tqp@Xa z{dK|Js;g^Due5(w?JNrpC>vQ_Ra#QZzi4))vgX#7#rx}T%k}ylOU}z7PK3s&Ioaoz zEqUj=8d#QS{7pHoW>%+-Z!61U#rXSQl~-CJ-&U5z`i!rvtFYQ6s{tAtTb6eGo~0`d z)2ESTsUFp%{-?9es-0!Q?v-Wu>&1L>F+6X0x3Mmye`u>mWyz>3%@cn#$Ge?nLB}8T zyHYiuMwX>KpP&r0^l4-)#WS8uX1om6UF68>a*6VTTI_%rr>JvEU=epjFU2o)i)pi~BZEjWD@Sd*gjT*1o zuEXB7t>3w^c+X~}{;_2J10VW#n)Fx14Y;Y-V9#~63cK}HQd?0{Ri_`Ld7rpm0pAqY zcf}g#<4kb{d{bOs#q~*X1$;GEBL&|^$gqets%EQ3;T7srSZ=J4H#crUgG{2w;dmIn%npk(qBI5tl|AW z4U2fky$U#U-TrP)<2ImxZ``YZ>u>!y{9&%5sDAyNF z7C#euOO;o|GRgDt;g;hF_@wBcO{%RPU#Cwh~*fem@kM_KCZ3b<(+I9nOJHho$OY8YI#tlPuG%%hfuBbWLX5gA^KXlh= zU>dqBZtUIeG-*45QFF5G(7k`G-D59(zk6aGHuY_DnrLbBX~N&FU|24@wa&l7Y0?-s z4B64Zc$&DP=46|-)@1vk+g}Lt8!nW_-npjM%jQTouegS7ht8;}XV>Mz(6uXUPB*W( z-DzTX0W_S~{KKB+XG!n4&yd|3c)cESJ~Vt9*p#q*(rqkY{nXnSztRA_Uy?aTXt-x` zJT1D%d2dT<4NhvoU5TGz69eVex7 zu&KOh^bNnY!{>x)h*%7%Vd*WiZ2Gd^6yIO{(J-HO1*RFfA{N85+7QnlestA$T{nH^ z;R^Uxw|vIcTPMr?_WlDo4gH$d$m6RD4XrI}TRxi@o&XCxKB{-s#X+A5;)m(2AK;A< z%Os0cM~0yfV;2lq_29ZtcyE^W;tCnktj{6l8Fs=Ev^-rKBi6mybY||$dhsmR&ULBq zSq4|&|8e$i+ie}mwqQT^SM(S3u|$RW0yqFDOZD{~ zd0lat5xI0U>@g(7j2V&FmDfn?7VJYPNcELsGy7+`wmv$(1Amp4Xod+%@6!Aw<TG(zK(DUl!D$y*w{YR$KIFN6M6}ko_B&vA3#JztR`Sx(OAM;vLLpPQ4|(qP zA+rS7K?MTGA+)~Wq@xKeJM2T8g^KnZpQ*iGA0m%yx6*@s2%aK3lSBD{UE_s)ND2yq z8~7|SxspU6*Xz#+?wWA=5Tf#`Dia|~y+-O%D0)u2&O%sSX9>23YgE?qZQ;yAeMovF z1NI?ZVBNxngZmJANW-D`y!Q*HOMpv$u_Ud)7A_Q0!hJ{zaOkC|Nq~E(Kwuxz&ug3N z<@O<@g6Q#Fh8`Hf<>B=q`Ea#$2G%7w4$*NLYj+`!9rGXO?EC$=-kr9z3HOaBQ2eUE zX=~>rJ+UZDHEReFPdMKAqcUUgaWJyY(_D&R& zp(=}5`N(6)CUHSx3-HzYB#uxxb}KBPD+j(tCBadG?Dk99+cK3w2$)LQs7((z>eA8@ zs3h`m){tdTey3f(t4G@TzPQAewA|R60l=ydx~k6ywwpX42y8#UjMDvVV7tj(+s_hx z@0RKodrNl~T2(qVMp=G+SRYT5dH|sjScpgSVS2o{%!go4>&L@(a>}s~VsJ=3<|~MR zI2f!iq$UndK^ekzGY>Lq!JWrOF06;DxMYXKBCm3N}Z@4h4S`XlR6S)xB1qJG4 zG(dXZ2&nIvhWT`1-i+!{?ql3U1$i^5c}?uOjXR%G+_>-gM2~1q$D617`{{_2Y!SwK z{!p7s1GVcCLZdogC(yI8s%`)g1t@r?kMeyM%8oUtg)Jd2VS1+@r@CBu30wReX5-gj(1FI^ntQL$YszR=_>_AffKZFPmzgDCkEM z8mn|CN?(_#1vN{I5}W;DcMTw-01cPvlhjd;Oc$A>=o*B!*2m*!I>MUsipi|4B1Fcz zL@2en%8N@Xk!z)Agi!V3()igFtH@Eac{%HWyqtxOn-^xT*Hl_1=G9copp&f%BgH0@ zie>oa&F-$P7^&llnsA~JVW3M1a-8v?Jnv%BsYE;g==cLmg&7R}X}OOxrAd)xJ!1k4 z8iHxuT!53QTJ*V+LX)~9s0t!Kb!X} zeY-i)o4V!}1ARf1NZKiCZ=ZIzfhrdZbv`dL-JKB%)jqEOrpK&O;wY*7pLKKrbO|10 z12MJ;2G>H@x7&uyyzFPyCUvZu5k1$mHthgeTD5Xzmjl#h1XZPvG?bi2>3ZXa0D1TW zznW4atY#7TUh?0O0vk4q@f=Tbb`Jz^h{5w#%FX0^M zpzQTOe?{qfp%D?ukfQ()MUHy$;=U}mTxg><5AI`yA28uM?O5>A&>}1tUz@=Cq{HgA zdSSvZG(n5BU~DvjwV{JB%v4UDcwRG~4n8_rV-UbiUO)h_Y0ar<>B2B0nAE5>nSs&FSYStk7e3y>jrqHW~xx9lUE`NtMWnHNXXwv9B|u zm(MMtq-mo~V13YGCR-adAtp)i>gn;&2lRB<>-Q_wZ9{;tDG+oFDW+%uMUi&C>`9a4 zAC~|nJFF=xU_es@c22>62Nq0*B#+d``E;%k1wMY1FGBr3X%V+@I=`KEIxI(0nSTaw zu*X+5nnWm_rY#+kqEI*=_ILJR!wHD7`rCDioMTQ#%mf_3C~k5QepsKrTwJ~tv3Pzr zBBqw&uO2%Jr#cWuLlFda z4dw&^w&_#)u-dMpL-EGYP_aNnUT86Dsrq+E>fYqyWMPm|2*yT zER;Omf0^tFKcb0nO9-!ar}LWHstUpCGfM^E1kFshV~+)DOeT%@cB8#*tP*bM2idB` zfx5J#-I{qM&Jg}~_+!0&(tTM?oDc%l>*=tj&|s7LPIYZ54+vxv$rbFkL(>-DhsvG0 zKqlA8S7Kv1uWW?QTSQ0#62KWy5?X~ZO*}O(A+(ljJ(p#xGof)v6epvid%ZrS-dQ`L zBtq$U{(VESyB_}Q^>1Pwg#rvI5mP%HHx&GfYRlu4cILmD9@+u;6eETzcL`_`rQ+FL zOCLJGrx-B+AL#2sVaWbngF2}Z)b#<0xqT@Y)lTWkI=6Y)t+#(ro1t()pZBJ~p_tjN z@_8&ZS2iQkYTc$9UtVWTC1uK=*T=)Oqu~QuhoqQTRw|U~6jnYY5mpn$#B^j4Wx;QU3!P2!cWvRf!*fTW{%#eXISTc6tw7-w=%Bt$L;syA zOlP(@PxF%x;_&b_6btqD``h*Q^*)af^cfsd2V$XqwfkBk8R{fXXC)G9Z|PV~I;vD6 ztu^!dvo@V0oFue!5%PX+J{H{O8*}Zf_$J^g>9c#Yov4SW&a~}qGEFEC2t?uL?;>ND zwX}60y)V!AyG(Z1ZU&*aAKU5nTqg+q?gDk1;*`eq6rdckkfRD6)x0iCg%wgLkf!=L z9q&KvDRkie_8Hi<~Fzip(#ILv|t8AvL*o*RhtAt zZ(gW0nJo+}56tWB45`c({8>BV-Z6xi2NyQft+X-&A__kdNk7Oy5{CuZ<$?9kcxbzA zemnV>N-wTLaq$mIpTvW-n`iHJ*@!JFB=obbh1+%0-T)Crl=bRWM(y3rAnjEiSPzXy z<=&ztdr5C{*LJSbzIJFkPIhe#zU3g%DN?Gd*lM!pb(04Kf$6;S>8r+R9@X-wlFNNk zRmb#OO<3%@tuBgcZMEg4#O=C(m)}k9T9>y840}}8^{#+xx)g_RIVfm(kwAIXLVkOO zo7}Z5?+6?AD9v|q9jjvBa**b`$ZqQ;y)-wuYgs;QtI{0zp@S}T)Pstbi?v~y=6br1 z?kRnn^oxD%d>*?6aOeyt#g;--VISZvY#d&#HkKjda)xd@V%yedzwS5lO&%e3rh-@O{{Lrf;dt(j2@ zJdH(0^a-?KVb0bZ)&C>2%hRZ>{y@1cJey`J-JIl@VNuE*iscy)5(F-cEDSSJ=lrm$ zI0}J}T4Urh#s>yU=K04cP1!pNKVV{%25n(j4o(Fa7Duc%Op$Yd((nBod&|-{pMhMK zE`uMXXI5BLKpO7T-;5k?fPiA)(#;?b>z+x>B0$`iIqFE=P-def-wtw8NcM~l)h*PnjCLra?>$}~@bn5e@X1$*#C4ovZx4VYQ<@H^DX|LEZ zy$g^^TV+O=UgO*Ev_U09igh)@)UI`Xs7%Ni!TLn&H)Yj8Zz_JWvRU!Jo~GmXa)P@r zxjk*v?so)IRCWKnwaZ@1GKCUiRi0^FOBB<`r_<+m^nTc(9Nksf1*NmKB)+6&fQQV$ z?HP$wdcEDyq_l)pyqxaW^ei;6?4lUiasPGyg%0JFiJ2xrQde2{FEwSBl_`0#_IQsN@9D0u6NiGXyjF|fCILUTR=EY=8}p^Z{3Z{vVjI(wJI1VvZ01# z!vrpi_|UP7G>*I834QF)IJo^?P~PtV5PIjDH@yq+SC1`+Y#K|VI9 zX@h*8k5oGuJp;V-)>GAier!MNcl(*_!1|!M5k*79Bw<}IEOBkmn5fCkfY6h%BSSy@ zDo8#=<sP%zY;xE6sNXG95nna#3QWj#Rei(>M<8?UM*XgSnNjhkv&ddn$#cq5 zF~vCxQ#%7Zw-ds*UZsKZ$b69p1g$kW=_d~wA|?szdSQucd&WdfZU%&&j2#*J5f(_$ z@6s!fad|Ykn}Dz~gyY@kalhNdzU5ZTUPTz!gM^54e?~-pgq46OvOFRfIx(mLLBIPv z>UaCHqnC%Hez&YN`r1+5i^sdq2mP*mxKed<(ReppaEX^%;tpRwHu9h^$VbiHyH2cM?#HF3L`~l3UKjqnNdtpxLUA` ztKH%0{BGL8YUTm~Wepy5q6Hv_OCur@eey$wXu`YDfl~6?e>U zR1&oy!~6!Ns1`WoG$u~e+enmE9Teu2*Nmh&rx6KIYa5|Y4HWz2G#_cs@u?h$p4*S} zS$AN@FO5rgr_QCR*~xV}L?rbk#2f z5!L6!XC4U<6m)EO^L3(YzA1XB&f9dTSV?{5e3Ct8m>~liIjoj$WD+&3t%z3??Cp+b zOt1Fe%s0S;a8KyA_AUh(d@R=AL%>a(=j1V=&7?9PZh*Ru%RW3>( z>}_A3D2lqi*+Tgv1YBi9fh?(stNdiY0&u<8_S+i~t|R}NxP(}#_uf{%`;=9r%vF?` zNS@AmDhIjD^qhMj^=zt@KcyO3)nzA)W}$1-Pp4Yu67JY(3>14-?Z{iHn{TO-`(EpV znNrcTE}m0%eM~Cr{u4>v6bByLl6|?|?;g@R6ew6JWA@Ueu^yU)8mF)bgq~`z=s6^| z&th;32zCAow-}-6Cmmpz%$cvi#{MmIZ=rWNTK9tdYq+6*w$a03L;tYLqRK z;_d#y?go)@_PbQLT%SHW)}%)rZUqLmzt_VWxcae(NPGOZskPWrVuDD{+8NlD!zbX3hl zc|x~IJ>|%5t#yuSdpxg~s<7Lno^oW@)J?%mYoPK~KPYwV-i5kF=&0U=cAL~wj_lrG zyLHLHzS&$7ti{@Lm4lZKg#Ijd2-GY?DC?nd71AMlaW+@}Z0wXX`Klg$)F<@|34269 zDKLq)a3T7&LX>|qKpmsIV(ZTqE(a|Qt%f}H=l*W2j@0DHjkQjoVxVY!9j58m{f?fS zqR0mHZq$0)Uu9zX2j$#;0=(Zmd_H^HQpi-Nze;~w7Wj2DKvJPx)NJsUU#Gv6h^eKM z3H)@;oKh`ON^xi--4YVn5{(}+(n3J}xG|~uLq_@MF`s6LlO-mE9)4j0Oc&zh>Jk^N zUv*czR0iY`0H~aU8{_5pMnEVx$T@r=eLHz6>#pZaLoXt?`_APAO9@A#Jn!Ho)Omk- zajr1*Qt}_-F5qRNoKsz3uBQF%QJ$Gsx8il zj$P!herzG|*F3zCu`CER&C}9O?ECfi>4@A7p~_naYkD#tHzcHIj;CdA&d4F@GQxry zl3iRbqieV!p?R&%DZ+*u5WQJ5qNeVddjrq>YH4-+kmqm*C__M#BI`IcT7S#O7I5*Skc`Ma04YBK{O zidf&v8?SszuFO(sIf)&!RWz%ysKivQKBYyxMgoUiGOitL6n zi4g4<=i!>+-tUZnz(dwc4Ze__e5eA< zq%P;`ks5OCmYh}(m5I;A{qH%PE489rsK&YmKhWHLT`Evc^bsh#FbS@9pzRFO@?OW zCUuls{lm&lYL#iHwWZ0ZG8tBMvMcEo5mal{0@-UatmxZws|opH)-YNXVlrq?uTgM4 zFMV`i-_1`Zv-XnEN#87jYAw%9ev)33VMX7bo1b|@ylzuD>K06?rykuRls_6Z`6ZT63AZim}-^t$sy( zkwl(Ny-_Q3$?VrEF&K){&?$EnFUl!q&#pNOE}5IySNHQ+of=ZaVIJ4ZoUYZtXpqP4 zwwd`Dl#FU(&#H{GAd{12u40&0bL~?x`)QStafDhry%V&ZE_Pfdxoft_T*cUIk-Ex( zQNLU%3}I-ri9M@9|F0t)$~@l0X5+N_{e+6>CvArP#6{dsT&N2TiaB>8UM97U0Jj~A z1Q@4Qo-UMzqkiH-U+Y$?1FL?0l1Ka`YwHM{v^KGqRY5L;Fu;|Ype7Zz+2dzOQKLO;GC(;M~^&*Slg40)$`gZk7u0;fJT zv6t4MpU~m*q)+-jJe0at{Yo5+C!WRqL>D_&N$#30GFLIGPS4_g;+a41$Rf{X>j-eU zQWUtbpD0n{TwT9DJq!DZCUu?mGdP%cJPZ4YCiQGa{lv4dpP*1`VZk=BXF2F6bd)yH zI-Z67M3cH!{X7oF6BL6jOluQ+R)c;*hj)`{4f}~_@pvMKe{(7^?kCC?inH#;g({ut z_IuhKf3wXGvY)PAeK6UKF%D6_85GiRgd$0vK5{;XP(a%gND(29w9ksN zN@RqtmyiocDIUokT?SG&-Fn{Y{1WgVpwB4?T0+5FUXuP60;Gjig27cJ# zOUVYaBQyWZ+}`XS*WYwWu^%;5IFoU*I5xX-HYYuwZA0sRfMQ`os4Ht)#uTU1=X8tY z&ODL*K})34E4mzdM_~?Bq==*?MO-aikFVEM*EJ-s-3iW@=pB?Md$rD|XLLDa3L$e8 zUwyY%u*&uPs?7ing~)1dSeEbln|v7k_s=NtAKUL*A>UeuMwmn^rGXqSaV9}ZI1`eRlj%v+J89pfh9KJ=<2#`t zA3K zmM6Oko2!}>YMVvcRxMSQNg-CHSO97-nOSW@s9Fz0`RW3oDc&BRPUk0mIiR!yArp%E zQn-vfNGkKM04%@66{|kuhZ-RDOy9H{+EDoT@%4kg=#+uYfjFu4_by5b%3W2Owq)5B4KcE zA4-MQd?~4{VwUAWc`<|tFd`&T8KxO@4P497-W>hUjQMoWSjgy4=H2J8MJNkwoSKj068LHR%}5Q4h>;6AK$$Duc!6y{CkSi^>ib5oqq!8s0G?4$(&ffL_e=A)z1QSQFwfe$o)nc~`YG)SZvo-_ zyJ9T@L*0K?@cC}Z+!RyHsQGuMkfQRH5vCfO!k>crXoT|SF(9_|tKb|Qt zn*OAdJuMT8sSnp>nLGCUqkz)Z&vaC-wBH19dR!kq?~gh}4!I&FLW!QW*c$r&BZu0% zwk#X1&{LHu;d-j($NxJhuu+ZIp-&?TLU^c=#~j<)pnUncu@!PP0x;tfE!S18_Yw%dR}h=n>u zY}WO?^KjsAx3}A;6GZ~brJ+@TR4C^-x^+@75*T z*3*n{T7RAH>ZmwhWxbxxCWKR&07g(wdzy~tH(zP_p)?EK3GJX<6HrHR*zbr0sw*j1 zzMH<)jlnsZH>=P{jMa_dS=Dr(JCf0gPu?g*dQztBr3WRD()_zt$SX&x>r5`du-{jd zk;fcTOB+!FW~E5lyx?D(-Np0Nt}uZEi|NW_Z~-9)x|DCtM@Xii$u&V44#nw%n1F~o zJXgHz52NBJOxApc98JhoX$`qg*V!)UKR$}iEd|?hVPm>wY#B8qyZ^d~t-{81%hAd^r zZj%=OC1 z*X|J_)h2Tk9Y^8iqGQY0-knNAe@T`F8p2Rf-u zi}wf!`VsX2*$H8c#$HS3!*7NMftM+Lgfj}cF-4ra3X?*$pwS2SyWQi6E`+uaZ*xQ$P zcPeTqRbnNQYIM+OPu~VPPe@8!fK*KU*jcHGteR)YM6GRPsc*)D$YE#uO#ZiUW09NBI^l z>{TQ{wGbn8ZKJGYuER_e^4N9Qzj5zmbbwSuf?c<3E=5Jhlt+cudQ#rQO8SyCH|xw; zKx#*>*Ci8B_gDf1$n~P3;&PCvAz4tJ8dH?K_fNe~@p6|zTyF{{P8i4dL}Pb4!Y45S zSXFI(-vALskh7#8W$GOK*UQrx;d+oDfeTgatDCEUDi3<_;fNw~z)miBtIB8Y%3d3F zigHg;c>P)>7IAMYQSAikH(}<|(!&rdB!T1SSRv8c=OkIwmwE>oAWlE!;dz z$Cyll22|Z7sMIN$m8`>jI$DsWBcV?1E>tsQK=U)bvxRFZBdQ=pm6ncvJ50xX)=;l+ zc8}=H-5r7(ywGIGe3nObNLH5txY4fm~?p}RAPatVP?5g*s!QJ2l z9iS-MYL@M0=9R7@a}-qznYBoORnQ!yt2LpkYDWTG7mU`bxQ(A>2Ib^85wdBzfKKP6 zua6;+p(u4p(M{YeL{3uek{AA{i>ZD#5mv*6XP3+>nHlWz-;o8{q&@CwVPQAfAxG8K z5JdCa{rzduyOMJnxfrRpKGe-535Y0ghBbYsO3fz(tg{yY@Ii=j}mN-3VaX$J;OE?gdx_ zAr>W-%H;$y^#bj<4DUB-xjQXAF)36ohhxk3uFdSqVL(GF+g~()I9EX-GPWTM%B#3# zFasi8MutWALDl7Mr@f*9ve{rlU(BM7wKVc&o~uUQ%&5>GFss!bp_#40pxLbpiaoO3 znkp`uDLZ-ee)>Amv0g9uPU>$97X~7~G!j=OfEtqpl}hq8;1bFu{@I~Q&6eDoxUG&! zktab{)I>-v?tqxoS9ZIcqK*5SUQOiPs!~U!P+RWOHVbTLVO4{4aW3K9YCWnM5t7(y z(4BGG^DKATvIY1apf=3)LHjM6Xz3^!P5s5YjHO77TwA9LYp5vO&l>*f>5+$EuxnS; zCLksxYExEKe1fQ91W~$`LsKdp=7Q2LB|u4)b;0W#o@Weo3c-fo+}Q{xZTDFU8Y0g$ zO)8ZszR2!DM14;w?Y}B8odnA?W|%@(jkrjveO@0A(~gSKsZ=yJw*XB+ca}_LE`xge z6%vDeGqhz#Q>tK-Tj`faYKSxCKcr&3j6s` zXDGnfS|PM`X@I24e!VZ&JD9wOg8T@8lClg{JE5%s2oO@3fnSMQcyX+q%o>LlFW+4mn6w_&!RIabB5=BWNjvz5^RVg{q z#GZAM$7z@WK85eS{j{)LPOF+>G0XthHp^hsSZWS1NJJAP!YhINDF+))IgMOs?UrRb zUR#a(7BZqKeh!Gd#Bg(_W6dcth}fT0dMHx`4e+L3qXmmeQX;H(k)1**5mr-veV-Dw+~9LS&ilh~@=cPg}?%0&rxgI?yQ4sUZbP_giqj zH2g5dR_dj)`AX|#ItyaxGFtF8@MsHk3GMxIZyR(O?P71?BKk*aVs+Sgzc=AsQ^i04 z=~+k6k(AU2#WV_psnY%FkcI;c#fSZFLr1CJ(IJAvNyXx*Ndl0NrVg$?TmMdsnZ8v~ z3sO@e>s)3m7h#U23|-f9L-2muJ?Mx-)i4towafMCb3RB1txBm;&e0WcVwni2JwC2? zcb*~>0@W?`S8kQemyTw!tL_wUQ%9vM12LgXNEjh}kPy(WAV5;&h)*BS#~ese^|EEX zg9(vp8=AMJE8Y=S0u33^fW0V7WCEsB?NlfV{um30=% zMRS*FGXi-F*x!-NW`e5ymcUeCWjpjIHX(>&?$*| z$z6hytxi%a3CFlZa>CjM(Y#i3zc6|sdAkI(jJ%;2lF#QRmeJ4nr3OZ2Ci4bg_sMz5 zf;sh(iAx@Vt>+kxDy@rLMoQhAnJl=8Yv7QY?u)K(KR;5Sr60v+b0o|fh;%>efmB&0ILX3nSN@&X)lxB>Cr0nb`Vq#*bo+od%$+di7 zVoyCv2dOu)r`|>j$azw4VyI55(oxYcv8Ud=L)J;XiKTiDuM)Q@42fxU%hnvGbxT0= zRU`#NB0tP=s1h`$C)b{aDgaQ2vhngeun3cD(ipwUDpDE&rS%$Q(Hu!_v%4%%D*QmI zS-GJgIX!#o8iT8jdVi*lRzis0K6WM2jsV(&64gWdsc0~0K!uZ}s9?gti#Wm|AeX*? zXwsU14p)jtbu7U=2mn``b3AK<@JZmbUXXNzAjxwOD(2IfE;-8!$UH>>%%|hmkzFzl z@~Py-WS30BBwc#K#I!y15(}-Vq(Hm*c?&;B9Eh;lF+7pnc?iH1GHH-RLKF>cR_@l@ zbX$;a)9dp@dFNP)BXxTqNfCh4ND@(wpn`?b0A@U*=m~f(kVu5kQ>86h)2lM&CPwOg zcUKlgHr!>7qWT0?i=?GLLscU8f`LH^Kvt7+ZZ88`1)Tu{*i|S*L19a>h?9fS-(ufH8PKWY|(IP zjaxvdQjghm2_jTmsN^j=!g;>Ig~Bk|fyNIR@v{P20GaZTmSEc?CLco5TU3-I7^FQ_ zD3}2d6B6~2uPPQ22#ikONyEW-G~A+|0*C^1yeqbJ`1Cic}G(^=QFnf=52^>;e(1m=Bjl}uXPKR7oR zNsURQQi>TxBQ7)0&6AQQfGQwQDp`?0C7lyh!(>AGU5;BtEwo~3jXpspj?UZmqk6(mvn~F+@aE08 z^F(2_=t*t;{vVBejZmmw()HNsSXYit|MmK}52{8$fKO32rAIshCCT- z(gmG~ulH1UXh2DC(>_tSB&vWp?zCxK5l(o+0&a&Bp$NBtP^A*H*~IpM;oZ0PvE+Rr zVr#geZ)RN`vjx7DI19G*Fd`1|JSrGJqq^@A9~Tp{ovM(K;T8~@bSn2U zo6U5F$_U$rZM=3c`M03RpMfuJPmW~(&L{xXIhD?X{$on-zJey54}>zQR?gqu9N>X9 z7sTTOA?0sR=fStUee^MM2`Tu7JEZ9Q-JrukM+k&|O3J`Z2vn4GXgBxQ_9DvsOhA!2 zioIabWtN%4z{Yf_|7z|sIxw(>W=(qnT()@|P@Z3nxf*Pg%=T4~?GspCmQ3*N09<}D zqdX5iaC5}i+HMXXx9i>XO{;K$%(f=E_f(QVsE8v|wo3+LUtJj$y4Y?z8|4|6a$vau zplK#Vs%>!%Z?r5sZ>3P^hOSjk?KJwlH`*69VaY3A^l1 z4XUaH2#T_+-4;u1O+fO1K-C1Pt+TDH1GdPeI{vDaYP)nubGj=><-rPe(-#0qk>Z3G zF*=0L!b3N)r{0d(^I~J_O)S-KX}fgdkwt~Jkpkr!U+ZLQ?8~ez#J+ku@~6v<>sPr? zkfYPaKFp8-&B&QdH1r76W1gZS_C1Mm!&Kr-JO?4GneJo<#sN)xAn?l=}nz1etE`7PD;ycbZClJMAF3X!{$KIy3CNm#SDmK z(g2I9K?TvKIH5BLWW9+gSYka@l!8L4T`$jmlyGw=n}a|sY!-R$D8Z8T4v1ZKa0Wr> zH@Qoo63uPvRQIC+E%>#$h`4hg!n(yMA0R+dlo|}OzSiw35lYwJA8+aNnRg;UQ`h5A_UbWw)+kN%oew9jPy4Va7*nbsZ zal4fYOs~=GAV5&0&l>QO{Vd@5q+>gAi8?6=5EN|N9@J?ob(K}6;hMVUv|ZuaHJclz zI|z`LryV_tU~)L`?3AAYymhl|D7z~fO(K-aha9v!AwViBFDhPV!^;!Jy8W;|et~bIvsaZ07IQmPb#I>T@26uMxui=tUpLcV zzy0xvX9%kq7&#;@H+%AUV>v%micICrYFWdq>oaIbrA8nQmtG)pV5$cVQA5w-(#c5_ zb=O*>_s;bjBM~U_C{YblH-jRoVUCY8d+134L|$B64*h75m?kc!ixiV4B6xn8TTE#O zLze(LCSSlf&hF2k;9x4Q4oh_eOJEWkw+2(iSi@lgA=5z zi~~5P?`ynHV&@$nuLi!QlL+|$LWi2OEX+Y44gKqI+C#tJJm|wMh*%&o>2$vR{Azuq zDbg`wv@l3_d0hWh$7_CJ8_3VinI&4)La z|8435LI@IZLe!qxBnL1eBC%PZI6(R(0^|b(1YV4s82Ql8h4vYQ&Wn!ly)e6#mSgD0 zC@=0SAn;<47x$hI@}REC2r0Jq#Ti{sJGSj5zEHaX8K zIZU%(+BsRZC>^)Myru(b)7I|+GQGq&38Mc#?FlMrk6U--E631 zqC~X{5b`YWXPh^K+EQE|=8fAwv@?qN{D>K7<{sNZY|do$cD=$&6ao#XoP-G`lg;}F zd4-nFovUl>=@;>#E&pcDs1xpUIV*usVW-=<0{dCOb6CR9dU(Ho;J*U}RZ0z?f3|R2 zQ>#J~AQhE2*&%f+jk2)(tcytg4%i_%{b->rz6HXkTM-g3?$tb-NexGAKrGIF_ULdVNnOt_LU8MC*2I(=q)Tp(`fTNg5* zX)C>R4M0o{rN}<5PjsQ&^hSw6h?H8M$E7PdUP1ssQBYKh!*rMS0qRUNQ|V$%jzq{s zq@s9zMp@J|u1uZ=?impDjG{<}F_KuHv1!;6xmOFQ(0@R<$>AND)Cu&G)M7SEPQPNiN-FI`5Se)~GnO2gf>(Mt_O zq#(UI)osfXr5})Cgdm|iNwrFvH5&59N`W#R&&lW8fdfTf0RV*zp0)YvQaM0PSvLhS zjTCBCzLw`?34&;vwik_EP*O*^lxumaFysM1O_>*bZt~WelPZAFB&BO}^raB1)-SwM zzJ)nV(qSTP@}|5X0TRUo(rQ_kDHU6v_e?nk+~g8`-HUS8fLaY{VLQ-sHw@Af zxezt*YM98NQ0_Lz>Gte1bUF56u3JIf*Ps!V=grLHC5Ux>ebB*jmWiPcey3O)hX6sYtNWr&qd~Hl-|qN{)u9&4uaH^gt(Wu}+ssJGp+I zT7PzD3jqN_3Xr3U1LdrO@bAu;(4s>RIb3H};D^a{g#}$bM1;P*MBTimshE&xkT5qf zz55pJsd><)$hKQhrocC+!Gg10{vb zyv^x$eN2mo?dp)u2L~W5=QT3b`sneWzDQ@m)=EZ$yw1O?#5nSA_oZ<3{<@~!IEp+}OKo)AI-m9LjYYKTl zAhWNft7^-p(YfZr;Q$bt*W>Fau=Z z4efUjnWIwlFdSO73v^1wIR_J>qtHT(Awt97&$Ler2q|Rnc^-Mb+EBsg zEkc%*c0m=_EG{Q5)X6f=&H*?HbhPSx+;4+y5Qvb(OGRaHlks}J-QKKkzeG+5h~q`W z_~p?p1trojZfdF-nH;(+l0Mi%Y5r|?`1RBAm|udYkIQ+Y>vG4hcFbNBQW2#o z!Q12h@pU@hzSA8*fYH|3R6#knXeB+>P?}n-)#stVQk(@^1&qFxEr%li_svz6ulY5 zYpZ$^plyO-rJ?``O`?W#ia<%VvKbXAbtBgV^B6~I&H}B{1{ZI>iM{@kr&7pNDe%hh z37B?qn(k$W39lrNp zB{;9ulurkxCEW?vnG6wb_F%mLBm(A2gE(F=aiHG%BGzLm9~vSg z34Kt3WhozMS@|nP=8%)VkH=y43LXRWiGmm z1Y1A{zK;%LLoOm+9eG@qU=@~NQ)J_YrDw&&;5xDIfH<4c7^IV~VDja%-OW006umbkTLjs}VR z2+F#04E$*27x>X2ksm?%W7>CTdR&4 z1M18YxFO+!wAZ>~2i?$eOG=RHTIh&yvz^K&)79>F`*f$TK&0<6hRB3=3~0|v<|yhG z+_g-TAqm^JuwNn|7dF$~xpa=?ddjC<)Nv91S~dhxN-;V~kkYqHXp3ZTRhQp|0#^Cym%u ze;%t>v8(Y)A(aYuI3# zFJPM6ugdZTN^|{DL*ulXtZ>y)+GcH&rtRkNal78h8*X%aZ~m28YCntnZ5^x@Z3#>( zhUoyPXc*#W!A%F|{pPoZ7CV>b^Y?c(4D}&0HX`S9}q#;3`Dw#|{Vs2f^ zrD-Fxijh$!a}<%etYy<^p456WAK@+e>%x==d9$7!LDOS}#Dy^fA~lvlJQ*^eQ6pJI zqj!NIMviJ+2=Yd34x)Nx4?LIwUNya|32wPpzt0JXVN*=W@ zE`ds*EfpQqf{FyR8zz8O?rj^XDr#1dilIoTw}q8QOQF3$6Vy056Pc2{ZJ(eWR4>DS7?cBs}g!naQ!gRX>HYEVzIGU)agLL^dsH)?#gOUbr$RQVW3vSc-?d(7QRO2)D4HKT@frTEromCUpl; zc@`iQn^&e^DG90Z$#U2XS&bbzv$oxwb-y9(V!0$>?M#^`Z7p*i)~h zdXu{ZI?>E+Sv9v4g?jJryz2B?A-71<^m3T~_P$D-On_8${pl)2fK+6XnhBel{FvEv zpfsH)*R^X20QNe!$_{(`f5yqY(b$qzQF;lgQh^cLMd97CL#>_d7q(WIdwNqBk>XMZ5d?O#;vCt81 z8GbBbWk^M8Uhm;44IlS;mHf}@h5aNl7zmN&q8e$E3@Mg-hVQP#D=V{0To>Vefc?(8#%*&&+m;)KNb3fpeLw(30q%jPoU64ol_OO6=WcWELo?mZXMF&3>5TKm zwM5~0;TtynSn=uIv>SMB5z^snS`^q$M^nMs?@&RfuHsF~_`Ph9JS&#gxLli5GO4Jp zW@}w5hU&H+SH&!VDth=p1yyy-m?4SUbO7Xyl1XdrOjtUu4RozosndY{xLMDUBM=A1 zNTU3VxbjqVvj`w5@^U|Gph8^>eN~VGu3W^vx~?Hy*VJk@#RF!IR9aNjLDC)oBg$HV!}$v!u~#E^j34#GpI1h- zvXV*5RhYtUJ9<@w)X+ikHBcAG%`!-x>J~jyqhS3z|G~~zP^{I1fqm9Daz$Xqk*Xdg5{wxU>70N}rcOhY zC<_mv{9#XT&fR&^WdfyAB0-i9fibCsNLAOmWG$NMhw(zbW6Pum{O3`g;=SJ5R~e*&TJn56b1T_%i=@`MM9@}!dE-9FAiu-Wy%6D z*^)7!F^wRh?udsB?|GtrpWQD49$HE1a1m2GQDm?W>*JT{sKW`e@P$>x)KYg?8RgSs zxi{nzrSzse5~g~OtR+NTtvyDNjGjJCCwc^#-ltTn1}~2hOwhFvc%w4TOc)_Z>Qtxu zBRf{|1_Btx;jnFSd$a>a#MHKj&+D`qAr3*jDT&+?! z=W3N)pR2`UZhgDIh2dT2#<2AujHbM_bbVOgih*t2LTtYah3mi8hktB#=TG!@*1xXA znOjn`Ql?za-mQ<{=~Ze~i;PIC)rzV<( z`Pb^V5ARp0yIkGMT7zueYJl&)0;Rg^+neTq3UgU_}$T+rCK=;5?AZg zeXfq_*$B&kAd2QhHGK7O+&>+Rx)3R~BklA}#}(y$TEJPQx8=x%t@R-QV#>SpWI`i0 zK2{JAF(_*%%HjRmzWaFqd8^Ny~~7GK>fX1DWOumo3>OXZYGKwJgrh88q)}&NNy=07Y$75h=9{{UH+oX$Dh7Ha;%ZkHmpOf_`}B&_>gi;>br1mweMi1X4-`iQXo{Rwu)LDK zl4|9LX@~930;95~X9%sM5A|mazuP=)&g*UMtzcJ|{PbX)j{4b>>y?Gt>bk!rQL3m1 ziD+b6G=nPnBtC4uP1{upj!g}PKI&hlyH#!&mMMa2pEx#VLO!7eo1N_fZIAUN)|?a? z)%6$ZqDmNM>Vnt(q}W^vj{u@+a_cGntxlib_4f{E7J$$s^dXpbCyM%YTAe5o^zOkX z20=8<9X;8Wdav6(-Pc*2)5Bht2!jk&{*X8|qI^J_P^;eN$jf;|Ku)iw)9P^C-_zA* z>q`V3(mwwIUXC@yDYxixzIk9fmtD@uCgX~9WrQltlF#@6sY!VYLM<}UL5v{!^lEk7 z-#nepJBmoNI(=T#$1IOiR-4m)o0tD(Y0!vxiAG>#O*6Dj*;!a<#M3ZFL_Pz*wOkXx z{L0gxQqn2$5EBtuKR5+RjdJhBwCOI;DzXPtYEo!aLEohb07TP(&P%ZXgeF0KmtsK> zO{02?xq{oGh@b;n*jc3-qBv*VfN-~8O~>P2edPfo1ICo2^n%Klh8w9jzTZBbKI7S1 z_Q-*0f9ePCNNb|=!%I{DCr{QAdq~T(P(@=hg z7H}FaR!$n8I~L0Cz{2y)lpCBVhw?j6c(%fIsr(KVa9w(~a_Z7EryR=f(1MrjXDc`1 zB!bnW{0^<)!h4ppoGH*<@f9t$P!}%@h@Tal<{5d>X|<(*LPkqVmGX&(dedrsd;9cg zRHaNQrioUaN9W;EKYEsHLh=_O6v^X6->|%PXN(JxQhV6$Z)g_3P8$P8Q3;hQeP&u< z=GD#qm{#u|_ji-^J^)I}Khvk{MC*R%)g22a-m<}px%#`Sw#G*+X0BH_T#O>RzgMMC zisd&2yrqCz+v(ft{C$4ksGCwktSU2|>{KoK-6;5}k|~CYw5UPvDFJhdwF{-{pR4b; z$J-lKGiXO`{v9f;PER*w!Bg9-ngReR97U5Yf7Uim6W{5Uf-|hl5G3sYIv{PibQg`v zx?toEL0LoJ=VujN76r0Yw{!<^wLho^RZ_!bTCpvmpPmkMj5RMiTOTmUrMg|y+V#z5 z4SeZL9ODs*ZH3lQ{_G96i9L1dq~UK+Y!1oOxJ<|2v-D=wPm$_`# z%>YBOrlEG(0_ih*oml{)X@Y)*i-6kQ<}0n~o^L<(R-zL>5zP zPaT5O-=4HwTciy&r)y#ot3;bu>8a8ct?BMSnH(n#&=ho~?{1YwL^iQpq}2}l?f2dO zkq(H{K%g&+&n0T)h9GY)oN37y^r2;ytO*@eTB=Apqty7V>y|M!R7^-T z@C8(zy0h~0&G$3Ri?Z?3#oGG*mLi*`eF54Rq>X{6ber5d;h;3x?&)}QT1{WqJ;>8s zq(WvC_q*+8NBdMXRiKtmD+nw4+M?-3YPP!=t;rt`(}SE9<*!Nm8Nub8sKeEqJpZ2N zHZ;W9?5SJpo5*vrwOCtA$zD-Yp*!KnVopNdFs>r2 z)+&u$f#li-VMrdS5>qCYHeFhat%Ib6P?n5#ne(updcIV#5tD@&8k()`%U=0C&J_bN z6t}l+CWkRHyKd&HFq}W7AEf0V|n@a(Mz&A4yG?7uuTLQ;*T2Tk7mQt;J_Z3V9%8v$$ z&L+*dgij@D`C(1_nbF6v&{&xD=9bQtq?fjAn(rniGm5lYb6`(AGY@BpR=WL8--&wW zi;ksOlNMkoo^H|>0GQp}&Jv@<)~(WN-En;jngn08Vkk>i7Jz8{H=kLVli!wrn%JuM zH61EJx_g$F&_GtqD_RnV3CnU$UW@cnH?R6|n4zN;6`a3aU{omD)8^s0K78KXrgK!e z=LRWqV45zs(A908l+#IQOJo5K1x-#}?IOd9d2Mv{xY<3f&GOlwr3Wc})QmAiG+J7n zH;=SLI=53W{HCQ?jDv(r$TS8LJuL7_V>Hn^A9>9qBAd%nh*dw+uyjxL28Y2b*KcV;I9#v`iB z_X8@0a>!m>x=G3+t(Fer9Hw0>6RT_ih=R`Qfz9jI6JM9}J{qHm4ttt9(BO?`IJ9&J zK1$as1Ti$xynrZ_SgYrB)TKk49ZCw7@zTn*$|0>9rdtZNDrFTNYo^7yxwg6I%MRUplqPD^=Gj%d0qFDn$W1GU56Wbg#^xqNn6V~ z!NuxyaaO~{{u={+dh;tCO{U{E)KcaZTlop`F@osb%lGM&;O&Y&dTGWf3hUDwAU5h- zby}lnm0t~*rpM(VC#@PxNBIRWiWXr>(rF=e5HvUL${@v7ea8=ea>XVvDsQf7M>$W+ zX+(UpNy{A|r!WeV{j`Y8q8M4ahPC=DEl1OW5?#{Bhy3*El>nrv(u(6ZxqD(S325BncFkQ-^ z&PxstGna$XWVr(0QC2=oXSr~fS+qD(x9Q>9B-P4yM|w{4NOeoZs?SwC8#i)IaI@L% z()y*#U;&z<43TL$7ZkOSF~yIx*IoBh)0VC5hJaA1K5kC8xx=-JLd4X5`{Psj0)E|0 zfAMc&YXWJt0eyFWP|-6fYla|AB2P`!2%)8v(!Ddd@1Ad@F$uRsN^HYr{_rIoCQvGT zg;nZs30Hb^y-ExIRLk1Nq%64KFo03y+i%lfhyC$PhYdIX{`Y)(KG$|EcL?(4yDSi{ z-^G!-C>WzH3nz=yy}tSS-JEYgsO*+|cl6ax6C^ojNXkYWsb3hsg?bW4>d)y&f*GS3 zCm1Rui+xee!dNM1zGOy<#F#^2h9Y*r%ZvJ@d)jU8H)-ZEJ?_=WW;WzuVZN--bV}!j z=Hut-fqM0yU(g<$?q|=qsU2 zM#^ZqmsQVhtm1qhfhF~sl6=bK_tSKDL%WYAhcIMBqf=;EOb)g4B4v1F8mbj5A84qM zwupc)Mc?YiDC?&i^MnqR1K6*Y{O4hM_9>R`_?4!{(LpEs9ID;dl<72Fo6IMoWjP(+;TTMmR;^RXrA_v)YIe$! zXJKQyG}~Q09q4$c9JxER626Sy%S7&Oopg^0>0X$eojZzHTYO!Hf??SCg-N&}v%}Z+* zY4jtHy=Mvxl2r9>Odk5637GtGa?s3PsMp*mXWV-0AedQG7d z`@^%JX~ds)$8}SdWD*!srqB>0-}2Sw3>s1m{7Tjc64Bi5pVILjIYpc^y=E6fDYA0X z^pTzoU8R5>ZPKP(iixgi7 zE0&`UGemTynOY-s639Y^K-*0smFO@Xy;+mGAsRKE*GDsBLjX+y0?f3+#PMail#Zr8 z&`8a!hEjV;$5NS0+046L{TQ>zs( zbympI#&&^!b5NALO{&hkq#DQKrpyrS)l6e^NXVd~Zo(=pnLuMKQCch&@rZi;qa<*l zRGm*2+wCk$zZFY$+7?-z==dy6)AK2vTXhDSC@@6Qu&L#$92Bs-k3{9ed^+zt$+;Lt z66F(;l(KItnzQbAdh>@|f(S{H*O2LHwHk`245GpAA+g0!O`Gl(-qLzq9z&b2Z#tTz zS_S-sUCgJ;)(F+VhY%Xl+T=*CBzFkBjezbA1853yP(y@gYBf@w)o2(=#CJxWo+ zozTEyI#Xvgk*%~EVFoh@5PJbKx@1pH4J!NsXy2{0)0>a{xKs$KyrT2t6gVt@G7OEB zDMb*8v6r-zDaFlpO9NIF8MCWusZvh&=8T{9M+Lp9xwE1@CW2wn9Jv zKv7qHwdJfm%Yb4Zqd-+I1inez*c0EDqOA~`WID8crwe&PHJevbsVw4?3d=$Ql!|9wXOp!J1kjYE=_1eS zU8L1^C%TVFYgB1fBHv@7F&}LW?&!{X3uIzyLJGgJNNa5DZbPd8roTZ3I&w&AGr+h@ z5JS_V{@1xaV6g~I@<_p$>DIBc1(CLvl-v+JrfohGSB5GdDRY@pOovDFC9)OmCeWp7 zecCS(V2mUx*Cfi!Q|Ew^A;oh2pAMrE|kS}8WEl8&?o)d9!I27U4WMc-n>g;?P%flF;SlAw)Zj5M$^mdI)MYMB)+)& zy2%^dbgwa8-!^?A0tkvf)ACk|5uB!>d@{+u5H3hjWsZD`h?X?&_bO?B78^pY2q<@K zFD5;K5JlrPJ60vj7f0t;y9s4lR>_)D|7TTZ_QRX&mlRLv=C((F7paG0t^OCaEZS~8 z?4?^-SID$t-7-rvuXNt(zFsi^GyzhR(k{T}-)+kiP#L)GS$4MR0JKe6%7@ z8wuMjMLn;zI~5#@N?ppG9Q1LDki~1AJD-$9CQvGO)6J6%{+aOYR|QVr6KWR)fHrdZjT4Ly`h%&C}kw;uHcYHOjPp^hi}Gy=$?0{o&Uhf4uSl*5%AL11>E^jk+EU0> zUwvo?&U2CHIgR|tU3m~iQ;VF=W2Wm{^nEx^2fBzO3y`>coFb%e-kDC?nBbAgAt_Ue zWrj?{hdh}w4j8dg&!eNX|6YbUs40*K9!il>KxBGWBOl5(jz}3({Kv?g$q*A$TfAurY+PD=0!QGmToKf9Y+wJCZ7xwDgeAFnzWS0Lx}y3> z4NIh^k{E;{DV1~e*HlAa84duz6lK`q>31nst}DFujzmgEbwObqqI_wACW1PSI46>r zh=?Z2GGeNssfd8Y%aYu+kWi^U?eeSuo@hwcty~fGhP!IFAdCkPqG@uB3p=1lK9u+u zO{Nv=?SgbZ*IJfBM>WOZO>w4ws{eg@^M}iXu?{i1Y?c#L-J0bdK{*5KdQ;E6lH4Om z*8_a@D)p4pOD7b#6P?Ep$uKyNFr8AQctHC0tsoPai0IS1zxydmECmo!j2MzUAPDXI zsz*6%;mOY;$71imU9%kFkkHtiuKL`ddn4Qr19Rw{Z&Dk0b+MzKD&RBu7y|dAiyiec z{sWOrIEex|R4g>^JfP(?4B$}IwIH{2X1PO9k1f4=_vz)|>5offaUNj~6*Gqy!YQlA zzAo74@ zo@E@7M{sk9L(`&{fq?#;%D@J6ZkigApD@0nXCjsepV-o$y=CPgj}Pja)d1)vlo_Y( zM|pG0qpZLMly~3GGE%8WS%C{EZw?E+tiT17dBL@Op7WXT)$!rxKPGvC&~x0^{Xa15 zS2tEn+M-_t>k?1@7U5n{qa456I2w~QDOOhJ2UuQa30Cql!={%8@%6iFbc9IRsdpYI zJdBEmnEX>hNA>*IewAKLw|2{wixmSn6t~+H6ZyQhL!;&bM`#jSW{R3c_O_UT2#kA=JeOgP+Ps!9^LFvt8 z3g1o}bLzwwOXmVTY;d!uy#adY7Z($G&jAia-GY2nkF+rN+Ad{*I5ZTGG#|K2D`k{a zI&9%Pg|QxSI{Z$@6VnYWTCMfUsjTz~+>o%0gmnZap7MP1K9h1RCN7V9e%<4yo9etk zU=qG%kONwI=|wwGIzQ9{Q`@trIk7IzB`j^Od=o)AcS4ObgtW=>IX&-9Yls)1 zZBJV65~$Y^O1heM7J8~ShnrQB7$vITcXauzY*YYME!PC>c|fZzg<3VOO5`YPsgt3% zU*t)YoMHq4G}baH+SJm4f%Kk+H`_O2WvSe8qqBc#6-fz=Dz*1IQHAT8`A($-XbKwQ zQJc%VALY!wNp(G-C?SgG@b#Du5|sRr!!{w(YRCQ8{g<>0P*#MEZ93DZ0h(e@4<^(T zs^|`JDsb950vJP7Zex~+>CSpbyRxZ3A(c&3z4wV?vln;iTatJ6^X)*}bCmm^soUxR z?LmoR+N0-`4MXw3cHWQA=0a>tY||#mNDc|~L_k%UOrkNGs0;w_+AzwxVgZIC-$u-X z7m&;4vSgQHWqam1=V{SxLabV9Z5?_8_eWPHlcC%ybKDGdP+aDy3sau4Mh@cc*-y_H z|3d~$CdB-A4|MbKMj1Jl}u3lc$NZ;qkLB|_gAMV84@|enHo7kVL~D>tdT5eXd@6dCEQa`v~(z@ zc2N0dh1ItJm4tHF)>}=`Ql;E4lc4LesVo7&P^2dfJo|KJQ%IpQU6P*YRaQI1D%wm8 z)zjSBWL#0LBB+*YFTCkn5}q8_7)8Xx)ytleOO#SN23&T%?RuS*xr*|NUUGLqY(LobvSmq(UX+ z90dqNLPxmKF}tEKgiv+6zM1SNKA!=nXTpk1Daxae@*^WiCj z-;_%4CTNkhnAfG?O-ao`u{*$6?&l+cHkVn&`TQ~N|7a1*LJUp0(Lo1^-u(Xh86C=b z_4gDbC&b|w=s3?%9|{03ej93;e>Ath-| zrWNV)pBi?K1ddj<=@5|yXbN;n7az>cTJ^opvUcDhL|ly=rAxr`ZMRV% z%jEe21!W@L)JhvORFQ*wVu?FKGSZj7_oqtAU1XVLD8}mbIC@z+=##yx?nUiA};}EqEm`q!vXi`U+MJc}!b&|WGKn@i@xOQ@(}*P#LuoP|ht~AEf3^&u__{Q8Rn_|w-T5oW9@uP~uD7Je$^3n>mp`J$ zy$$qa;lw~iNoP0L@&tKuu>GpQkLmf?nr6y&9hx_3LI|R1i@gz#!3ZKcBSC{O5S8KO zCnZv9X|FNA@??iIN!5t8dU?-AU-3CkUsX8}RRj%apZ#>ddiJdRKjO7mOkB#%bFoXY zaxDo@dlqB$I)_37h?LQN)7s63SNC|~8HBP%rq@i$X%002>>b3gsUV2-p; z1G~RKK!KD3dw;blD`vBMQP%@I19)D?-9@-Y-R-HBSs!Rs(jZ zALwNQ^&k`{>taW}&BJl4Z&FX$y_U#b2(Bdpn7nJ~xK->*sN-XrsF-Vs+%5wI6t_ou zyNaIIaw}G%VW5Z#+;G$m)d`W`CnR(FhNC7iHyk;j-S|TjS=N{h%t=_ox%tBY9tFD; zX08JY*DY`XrMYP5QQC`k4$@ES?4VzQbu?{Hc5!P8iv88NnB zDxRm^rCOQRglLYkriCf}I!Vq*Er#mWXjZeeKUK1H`CvDc+9N>uZ#q*z%qcE9*at4klpZ)aHn67{T6%7>oy3cm~o&Jdzhf1UNu$Z`w zT+!&b@<~WcQ?}yJ>k_R{$ood9!I+x1r_+M04vfI~1i~SyQ#9RQ%kHlxxXsZt*rU!< zs2pQPg)HSh)}Am$qRA*sMq$b+vY~!zl<{x?rYN5`J4dOBo5fhY7K&L`PklT!Qz|}z zh)BdeNSM=wO5iY|xU>kV1Ok)fT?XfzFUw*J!*sXiwGu|sgjkgxHmBVd3L@n7hLp_; z;}B5<)4kj=XHMKSDOR>GNy419uqAYK>cg#rlCdH+Y2V;0wQjDr%1IYz2-lA}sCgQW zr)@Bb57fFM+c{Iv?EoB6(>8;A;5`=z=c@=!lAq+EHG!M|MT;IF?~EK0r+Re78< zHR2-1>g{b2&jDITnP2}@6zp&VnV}1{rBQB9=xy4REejNU6YE2|?Oj6ZFEZgNxF$@s znEfRYRBN|ZqFBXq%6+sVFRM@bgCtu5#wa4%4be9~B?|ypiu4wBiNSiGVz6e*CbR0s z3&3eYcz;y61u=$baK|*|{P>P(L8VKg{S8pF ze!6|1qQjmjKE4N@|l$!Ul6oC9Wg-Ch6y|+V#ZcugfxPA@m6J>>Qv9K` z(q+>9FblNGbZ$f3d|@Hax2(Q{0%Yx*4o}8V_7RhT7#i`w=nLSE0VoQ7rpeq*O!)`^ z0Yw>c8$UQnhXgeA$^)IxfKLW$pA6K}@}rhz2nDB`bN1zn3A4 zYf1}|!3_v~mnu`>Q&|{m>tsHY!FfLAdr9dm^;h~PnMhJ1od~LE`#X>AluDaM8BZgm zM_SJXjX5n)Q|>;OuMFiAt-9G+;A8=cBCntD(fpv>s*Ux#?caFJAc`kYA4Wvsn_P(YCtr*7M$6@Z z=`4lH_UVmcoGvMQTQ7yTPJ-M1yeidlU$Z=j(jdlux|3N>5!-S|5Aw`HrK+!bN#k0o zmDAlz`~~(dP^K)AFI_5&iLzvftu*jzqt=gaKNkD?akVs#PG=hJWP?nqhuApQ+robGRi&7j1iQV>m(E$p78+IWN@I54ztT91t8aZ=rRrs-&=}*z ziVj+V`Qq)i3zSM_oX^ckvqr4d^OZ+^QBZL}j3%OKmixeF%A_=3R{%|+Zr&*`lvF9_ z{lil_epdcwsx$y7iZ|C6RC{Dal|CQ@AbGxk#$o``vjs#JV~DIRoh*ysBp*M%e^Z}y zq`QDJXN}A#*7N3V@%J^S#`C(nZB(R`KCxg_|aw39AyLRE7ZM3jxYgiH&+`0IS0j-EcNh8A_4? z#L)0H3AwbabHGPh((Tjfa~n{!Mq>C72vF_Uv;>s4Ce+k1mwRqmv)HQBra0=C?(6SH zp-$k?ftYMi%MAgKc~TlH@*AT785^0YUP9-m7@{exB~D{C7=@x#ojhD)azsEQB|L)7 z8AS{dU?|p4-=eF7nFV1u(XSL0wcLfFhbO4xsT)YA{nJsG`v_`jy(=VzNl2}7?T(*L zbWTk+@1m~cEG+5}xnDxD-JQ`y8|OVu0(t`HR7P8TA97Z{Hr5tYiRVI%ekfH*o8>B-35K^djFH`-M6dB-C%tty*iWrYTX|mhhypXRF!$nGs z52|XEdcR2yz=|4f1xn8#MAPJ*th`HxL*S*%F5@}_GE`zuOZnn&c#(n89+C%99<(_L zRpFPvzjnXBF3hL9xLiahVT!Iq+bdu56&+|rJrKq)qKnJ7b6}sAkTeT?`{(a+UNu4* zQn2V$IJ!WqcuPZBjSK&;|M5TmpC9`3%YXdzA3tS{|L^~%z*&FMbLn^6?dtBQpDzCP zA20sj{r^zE{zQN5uY|pTzdnb*K7+qP-oO6`!v6j5@Yi49uRp_I{|0{rDZcpI-(lMR z4%7B`n6|&ewEY6p_6tngFEDMtz_k4W)AkEY+b=L}zreKp0@L;jOxw>eZ9l`b{S4Fg zGfdmhFl|4>wEYaz_A^Y|&oFI2!?gVkrtNPqZGVGl`x{K#|IglefLU@}_5OO0!GQ7e z0|5q%y)u%srA{{tetu@9UCC<{)>=sx2E3lt++AIJcV^$r>`LNAa?UyDoO1?|bIxGE zWRp$K@J@%S4)v?Px8~~mD0R(zpXSbXmCJLce|_p-r>f5xqitifZH%^!(Y7(#Hb&br zv@Jv1GPEs2+cLB*L)$X6EkoNfv@Jv1QnW2a+fuYGMcY!eEk)Z>v@J#3QnW2a+Y+=b zLE93vEkWB7v@Jo~60|Kr+Y+=bLEB=qEk@g7v@J&4Vzezr+hVjWM%!YvEk@fSv@Js0 zBD5_++ak0rLfay=EkfHOv<)>uwn?^Sn`B$INw#I1WLvgLwq>MN(hPM;wn?^Sn`B$I zN%t*7U6P?L$!2KV3~igCZ8N%W8S0V@bxDT0Btu=2p)Sc#mt?3*GSnp*>XHm~Nrt*4 zLtT=gF3C`rWT;Cr)Fm0}k_>f8hPos}U6P?L$xxSMs7o@`B^m0H40TC{x+FtglA$ii zP?uz=OET0Y8S0V@bxDT0Btu=2p)Sc#mt?3*GSnp*>XHm~Nrt*4LtT=gF3C`rWT;Cr z)Fm0}k_>f8hPos}U6P?L$xxSMs7o@`B^m0H40TC{x+FtglA$h<10%2k%uts|Vi4+! zx+FtglA$iiP?uz=OET0Y8S0V@bxDT0Btu=2p)Sc#mt?3*GSnp*>XHm~Nrt*4LtT=g zE|CB@+_w~UNs788MO~7jE=f_Bq^L_$)FmnEk`#4Gin=64U6P_MNl}-is7q4RB`NBX z6m?08x+FzilA14qAp2Mm!zmmQq(0W>XH<7Ns788 zMO~7jE=f_Bq^L_$)FmnE5(y5{Q;51GMO~7jE=f_Bq^L_$)FmnEk`#4Gin>G=7-Spj zk`#4Gin=64U6P_MNl}-is7q4RB`NBX6m?08x+FzilA14qAp2Mm!zmmQq(0W>XH<7Ns788MO~7jE=f_Bq^L_$)FmnEk`#4Gin=64U6P_M zNl}-is7q4RB`NBX6m?08x+FzilAXHO?NrJj0L0yudE=f?AB&bUg)Flb(k_2^0g1RI@U6PXHO?NrJj0 zL0yudE=f?AB&bUg)Flb(k_2^0g1RI@U6PXHO?NrJj0L0yudE=f?AB&bUg z)Flb(k_2^0g1RI@U6Pxu>XI0BNsPKAMqLu4E{Rc>#HdSR)Fmxu>XI0BNsPKAMqLu4E{Rc>#HdSR)Fmxu>XI0B zNsPKAMqLu4E{Rc>#HdSR)Fmy)NgtxD5$ci%bxDM}Btl&h zp)QF~mqe&bBGe@j>JmAAOSYjdiBOkBs7oT$B@yb92z5z>x+Fqf5}_`MP?togOCr=I z5$ci%bxDM}Btl&hp)QF~mqe&bBGe@j>XHa`Nrbv2LR}J}E{RZ=M5s$5)Flz>k_dH4 zgt{a`T@s-#iBOkBs7oT$B@yb92z5z>x+Fqf5}_`MP?togOCr=I5$ci%bxDM}Btl&h zp)QF~mqe&bBGe@j>XHa`iM$~|o(pwJgt{a`T@s-#iBOkBs7oT$B@yb92z5z>x+Fqf z5}_`MP?togOCr=I5$ci%bxDM}Btl&hp)QF~mqe&bBGe@j>XHa`Nrbv2LR}J}E{RZ= zM5s$5)FtwY3-OD(Btl(+@50D74(tibRXF!5SK(}^T!pitauuF8xe8}PXI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4i zk{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf z8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5 z>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4i zk{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf z8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik{Rlf8S0W5>XI4ik}2wvDe96b z>XIqyk}2wvDe96b>XIqyk}2vENu**%ljIO6X|5^ik}2wvDe96b>XIqyk}2wvDe96b z>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqy zk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wv zDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b z>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqy zk}2wvDe96b>XIqyk}2wvDe96b>XIqyk}2wvDe96b>XIqyk_qaP3F?vw>XHfSk_qaP z3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw z>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfS zk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP z3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw z>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk_qaP3F?vw>XHfS zk_qaP3F?vw>XHfSk_qaP3F?vw>XHfSk}>L%G3t^r>XI?)k}>KM%mOQ~PSPIL7FmrHb;%fY$ryFX7FmnM7TJ`CerNeBMx(V7^yLi-Js| zF2Q`SG6FJ*x&-sR$_U6L>JrTNDkC71s7o;4t0aO!CQ+AQzE>FmnM7TJ`CerNWD<2r zhPnjvy-GS8v<-C$=6jV9&^FX1nD13aK-*B4V7^yLzk|;k>JrTNDkI?YhPnjvy~+sq zyrC|^e6Nx&h@Lmh_bPqqzG1#s=}Wd@zE|l>&l~1@mA-V}FyE^rJwn@1mtekE8G(EW z=6jXC#3bf>mA-V}FyE{6C0~O1UL~OuF^TzJr7zlsx&-sR$_RMhFkXWBUS$Nd4Rs0T zdzEBW$Rz3#%=aoI;C(|~g85!$1Y{C*3Fdp1GhR+-763q81BOsHgOEBN7jDSp{F2Q`SG6FJ*x&-sRO8PTo5_JjYdzBH8Nz^5n z?^Q-XCQ+AQzE?@thD@R^!F;bW0y2rZ1oOSh2*@Pr63q81>E)0~jF(`(R~Z4B#CQqj zdzBH8NsO0ZzE>FmnZ$Sr=6jWdddMWkOEBN7jDSpHyae;T$_U6L#!KWCTR1T)udL!# zvQ1u-#JAuP9VAz*zlUIFmpEuMcnD13az~>Eh z3Fdp1KLav}x&-sR$_U6L>JrTNDkC71s7o;4tEA~ACNbZu^ricT`Cg?j*@pREr7tmw z`Cg?j-8anlD)6Cg7%#zmuQCEXZFmZ9`px`CcVSG%|_01oOSh2zcL6mtekE83CC@U4r>u#mV7) zLtTRTUS$M)-cXldzE>FmnM7TJ`Ci2-FmnZ$Sr=6jWC6Pd(#3Fdp15s*oYmtekE83CEZ zcnRivm1!QC#CQqjdzBH8NsO0ZzE>FmnZ$Sr=6jV9kV%Y}V7^yLWRFZ@yae;T$_U6L z#!E2YtBin5V!QuWdvjrbqVHsmGA>HiMj;yy~+s4BZa6fJwOuw#ikv zZ*mowl&fHyT!s54SAj{n3bx5rxNmY5n3SLo+D7pb>5H~eyhQq9hFOj}z8|f11i?)$2k-lgf#Y?0w+D5uW0&r*>=@RLSwo$x9`l4;5OQbK_ zM!H1$qHPo}kuW0KM!H1$qHUy0q%Yb=@e=8awvjH8zGxfi5($Q)Z4@t&zGxfi66uS! zkuH(GXdA^#q%Yb=x{XdCGg>5H~eyhQq5I0JE|I=y8|e}WucK`gFOj}z8|f11i?)$2k-lgf#Y?0w+D5uWHVM!+ z(k0RtZKHUJ^hMi9mq=fJrTNDkG5Q!hEmNmoyjVdzHSVxiH_W^d-%O`Cer+iu5GrdzHRu8|o6w z_bMaceM4P>`CerNv<-C$=6jWmHe?cY3Fdp15%9jDF2Q`SG6FJ*x&-sR%ElnxH`FDV z?^Q;?=M8lU=6jV9kV(`fnD13KGVyssU4r>uWdvjrbqVHsl@X9h)FqhjRYpK2QI}x8 zSJ}EnCQ+AQzE>FmnM7TJ`CerNWD<1==6jW`W@Hj|3Fdp15s*pLC7AD3MnEP}mtekE z*&0VCQI}x8R~Z4BL|uaUUS$Mi5_JjYdzBH8Nz^5n?^O;1Ad{#|FyE_;fJ~w;!F;bW z0y2rZ1oOSh;RRw6^Sw%6x^I~8Rr-=`nD15k5|fzkRr=C>!+fuD1OsiucnRivl@aK9 z!+fvOmzczSuhN(98|HhJBO~;@VZK-COH5+ESLutkVY~$My~+r9-!NW+`CjGV3)+V9 z63q81BOsF)FTs4TG6LQ=jF(`(R~Z4B#CQqjdzI48c;7Hyg85!$1bp5wUV`~vWdvjr z<0Y8yRgNa%^M>&f%=aoIAd?s`!F;bW0y2s563q81N2!oWjF(`(R~Z4B#CQqjdzBH8 zNsO0ZzE>FmnZ$Sr=6jW5;m9P$OEBN7jDSpHyae;T$_U6L#!E2Ys~mPiCNW-u`CerN zWD?^gnD13aKqfI>g85$Ma2_&=@e<7UDkC717%#zmuQCEMiSZK5_bMY0lbG*S3eD4f z!+fvOmu$m)uhN&8#C)&Pm+l+pdzHRu8^%j8->V#|q~{Iuy-HtV67#)EU%GFY?^XKJ z^M?6e<+vv?iTPfoFWQFj63q81BjA0*cnRivl@ZW3jF(`(*BJA?%2l)tbqVHsl@ZW3 z)FqhjRYpMDP?uo7S2>W2&l~Cz%=aoIAd{#|FyE_;fX^H163q812Z)hL)FqhjRYpKx zg1Q9ry~+sqyrC|^e6KPB`V!P7nC~^le6Mm9Z9`px`CerNv<-C$=6jV9&^FX1nD12% ze&h3ox&-sR$_V(pp)SFEuQCEYZ>UQ!->V!{$L9@o3Fdp15%76KU4r>uWdwZQP?uo7 z*BJA?%2l)t<0Y8yRYpMDFkXWBUS$Nd4dW%4?^Rw8AYX#{UZpQFiTPfoFWH9qUZpQR zZZy(&l~RJV7^xw0iQSA$H9EBG3I-ft7seQ63q81BcN@lOEBN7jDWUbyae;T$_sS( zykWcq^S#Ol_`G4f1oOSh2>85Vyae;T$_sz=ykWjq=}Y$w^Sw%6vJLaSN?&^3FyE{6 zrTd2YUSrJnDp%>gVZK-COTGm2y-HtV67#)EU%GFY?^Ry2BwvF0UZpSEhPnjvy~+r9 z-%yuezE>FmZ9`px`CjD}Qe+b2C7AD3M!@@q@e<7UDkC717%#zmuW^RD1oOR0U%YRq zOEBN7jDYtIbqVHsl@aj1p)SFEukt!C-Z#`GnD13a!25=}1oOSh2zcL6mtekEdHool zH`FDV?^Q-XKZ&{o^S#Ol=u1$SV7^xw0sSQE63q7+W4>3pingIH!F;bW0@{YU1oOSh z2xuGX63q81uZ`pLhPnjvy~+sqyrC|^e6KPBK5wW?FyE`Z=8n%B>JrTNDkI?YhPnjv zy~+sqyrC|^e6KO)dzGtX8|HhJzQiQvdzHR)-!R{+^d;Lc->dW`CNbZuq#QuoP?uo7 zR~dos8|HhJzVy6dzE|l>Ok%!QNs&N)67#)EUwYm!->dXR+fbKazE>Fm?;Gk8%=a3n zc)kSly-HuS4dW%4?^Q-XCNW-u`CerNyl)sU!F;ch!~&T_U4r>uWdyu$s7o;4tBip6 z4Rs0TdzGXc$Rz3#%=aoIpf5pPg85!$1bp65mtekE83BC>>JrTN8e_g!xr(--F2Q`S zG6LF$x&-sR$_Qv1>JrTND#=ptc|%=-`CerNeBMx(V7^xw0iQS2C7AD3lDpvZhPnjv zy~+sqyrC|^e6KPBK5wW?FyCvOV!QxTtMsM&mf$`P=6jV9=)NVW zOEBN7jDWV`J`U!4jWOS=Tt(Y3UV`~vWdyVh<0Y8yRYpMDFkXWBUL|!CGKsnb^S#Ol z$Rz3#%=aoIkT1b}uhN(104Y*wW(bu8RA?LOk_6)=nD14_#ruZw63q81BjA0*cnRiv zjineAS&Z=#DJq10@xEca1oOSh?|}CW<0Y8yRnmUpeZzQ(lvf}tP?uo7SNVU#`-Zv% z^S#Olc;8T$V7^yLX@>U=bqVHsl@aj1p)SFEuQCGOH`FDV?=_Z0oOCZxmq?mN?2AmI zE|H{sI0DXZs7oY;8jgUz1a*m|!J-jRmtekENl=IP4Rs0TdzBIJzM(F`e6NxYkM5hK z(g52e2?buI`zDDGurJ*=dD$NOl5O&WH}<9bCNC9JUyPT?E34QSZNqqpykLkUplx`* zL|zBO5zsb_m&hwUGy>`pd0_jF-p}3LF9N8^%jyYa2(v`-brn*`A~k zP?uo7S4pCYOrkE4tqS~qLncv|V7^yL*@^cJb%}%w>32X~g85$M{|)aO>JrTNDkI>1 zLtP?^J^Fo7m&gJG`y!L5OGG5%2zcL6mx$QF5s*pLB{Av}%=an@SkX4rC7AD3MnKz8 zmtekExrnx*F2Q`SG63E;jF(`(R~Z5C8^%j8->Zy(_YLDEnC~^le6MnqY{Pu7(wBS* z=6jXCbl))FtMnz?FyE`(AbQ>~->dXR+b~{&`CerNx^I~8Rr->j#C)&PmzczSuL2*< z0hsSq`qJ};`Cg?j+J?FW^S#Olc;8T$V7}KF^S#Pdyl<#WFyE_;fVQD7!F;bW0@{YU z1oOR$Bf$HHx&-sR$_V(pp)SFEuQCEMiMj;yy^7<)=M8lU=6jV9kV(`fnD13aKwpCK z63q81BjEFfx&-sR#u4fg%=apN@xGxh!F;bW0^T>&C7AD3CK0@Es7o;4tBip64Rs0T zdzBIJzM(F`e6KPB-Z#`GnD14lP4p$GOEBN7jDWrbbqVHsl@ZXFpf16DuQBF(m8)nQ z>JrTNDkGq6s7o;4tBioQkuDKg0!+$P@RM>CY?G_Nq+EsPO|F7%aut}AtMI(ZRj^I2 z0+S-H&^C&fNME##bcysu+env4U$l*MiS$L=NSBC2MB7N0NME##bcysu+env4U$l+R zmq=f5H~eyhQq5H~eyhIj&XdCGg>5I0JE|I=y8^uecFWN@BMEas_q)TKOi?&g` zMEas_q)VhP+D5uW`l4+VFOj}z8|e~RjH7L|k0X82Hqs^17i}Y5B7M;|+Q*T;XdCJh z%=apR2GS*%?^XJeF2Q`S(wB4z=6jXCq)Ra0tMnyZg85!0T!OZtF2Q`SG6LN<%=apN z>AqpUSLsXl4fDN9c!!w8e6P}%n8bXq(id$*U4r>uWdyu$s7o;4s}vFm znM7TJ`CerNyl<#WFyE_;fJ~w;!F;b0mc#pox&-sR$_V(pp)SFEuQCEMiMj;yy-FAn zpEuMcnD13aKqgU_V7^xw0hvTyg85!0?1@aGF2Q`SG6FJ*x&-sR$_U6L>JrTNDkC71 zs7o;4s|0$HNz^5n?^Q-XCQ+AQzE>FmnM7TJ`CcV3jZC60!F;bW0y2rZ1oOSh2*@Pr z63q81fplaNbqVHsl@X9h)FqhjRYpK2QI}x8R~dnr#C)%^NkI1v^Sw%6vJLaSN?&3U z^Sw%6x^I~8Rr;cB7%#zmud)F`&l~1@mA=Fz=6jXCbl))FtMsMk4fDOq)(kO;`Cg?j z+J^BG%=aoI;C;h*3Fdp15zsb_mtekE*>*xEF&C7AD3HkHwrpf16DuQCGq64WJ_?^Q-XUxK;>^Swrx?^Uj%Z5S`X ze6KPB+J^BG%=aoIpluj0!F;c>l}~;W^Sw%6ViNPcN?)=K^Sw%6dfqVKtMnx%G2g2k zNI=^#UV`~vWd!minD15k(({J-UZpSHH_Z1ceaV+#zE?SHK}=%4SLutkVY~$My~+r9 z-!NW+`CerNv<>4WnD12z2P2ahFTs4TG6LQ=jF(`(R~Z4B#CQqjdzFJPc;7Hyg85!$ z1bp5wUV`~vWdvjr<0Y8yRSxRl^M>&f%=aoIAd?s`!F;bW0y2s563q81BOsF)FTs4T zQi>XxL|rmLU4r>uWn8okbqVHsl@ZW3)FqhjRSsC8ZKz8y->Zy(&l~Cz%=aoI;PZyM z1oOShfiQgDP?uo7R~Z4HH`FDV?^Q;?=M8lU=6jWb<@mgzE}5V%!F;bWF4~5=1oOSh z2xuGX63q81$MDED%=apNiAl`&Dt*Z|%=apN>3PF^uhN&8#C)%Em=JA4U4r>uWd!n* znD15k(({J-UZpSHH_Z1ceaV+#zSjuzy~UQ!->Zy(wxKS;e6KPB-Z#`GnD14N zdy+4~e6P|M?;FNTFyE_;fJ|b%1oOSh2zcKxUV`~vFm?;FNTFyE_; zfcFjKC7ACu!hElC6>URZg85!$1hfrx3Fdp15zsc&C7AD34iF=gs7o;4tBint63>@l zzE>FmeF>f~!F;cB;2HfSo-e_CuQCEYZ+N~0^S#Ol_`Koy63q81BjEFf=Swi(YlQh; zJrTNDkGq6s7o;4s~l9v=MDF9FyE_;fX^H5<6yp583CU++{eLu zuX3=So;S?*Dt+m`VZK-COSWOYSLsX78|HhJzI5L(-)n^VUgav?H_Z1ceaV+#zE|l> zOk%!Q=}Y$w^S#RJ4CG5N->dXR+fbKazE>Fm?;Gk8%=aoIplzs2FyE`Zs)0;myae;T z$_RMhFkXWBUS$Mi65}P9?=`}FuW}V_LtT=gF2Q`SGA`aX)FqhjRYt)3hPnjvy~=Ad zXdCJh%=aoI;C(|~g85!$1iWvkOEBN7yykUQ! z->Zy(&l~Cz%=apUQ!-)n^VUgav;hWTElFENSv zUZpSHH_Z1ceaSY=_bPpfNzC^uulAvBs7o;4tBgSR4fDN9UwYm!->dW`CNbZuyoyME z67#)EUwYm!->dXR+fbKazE>Fm?;Gk8%=aoURHALDOEBN7jDSp{F2Q`SG6LQ=)Fqhj zRYpK2FJrTNDkGq6s7o;4tGtwqwxKS; ze6KPBGKsnb^S#Ol$Rz3#%=a2$zE`=5wxKS;e6KPB+J?FW^S#OlXdCJh%=apcnRivl^5E{Hq7@beaV+#zE|l>wqd?k=}Yq)=6jXC z^t@rd*9h~y%2i?#^Sw%6n!7RItMnybg85#hFWt8U_i-@at0Wh|`-ZwC!FUPgdzEqV zzG1us^S#OlXdA{$FyE`BNI=^#UV`~vWdyu$7%#zmuQCEMiSZK5_ZnfoSGkI|p)SFE zuQCGKhPos{U4r>uWn8>(s7o;4tE8(y+b~{&`CerNv<>4WnD13a!25>r63q81=`~0z zCm1ime6KPB`bpF!nD13aKwpBo1oOSh2Fm z=K$0tnD13aKwpBo1oOQ{nD14tl5H{S63q81Bam&F?^XH|lbG*S`qF*Fe6NyHhx{bw zdzHS#WQ@85^S#Ol#AJ-;OEBN7jDWUbyae;TO1dDtZ>URRjF-fyOEBN7{J-ISLtTRT zUZWV}C7AD3`l4+ZFTs4TG6FJ*@e<7UDkISICdIzZtdx?DiTtD#jmExc8^%kd@Gp*l zwxKSOf~+_K+J?GB%4gCDs7s`fBlgAT4RwhW2DQ|-#;C;jMB~qeN zoJK%hg85!0(HY)1)FqhjRYt)3hPnjvy~+r9-%yuGB2Kaxb%~^e#J+gnP?tzrKO6z? z8|o5Cw+16fN;14kwn=g<>`S&uLMH4>OiB_U>`S&u;u-9Vw&A%~NfSaNV7x?hEpe~VDjj=D@H`FEa3Mh_%_YLDEnD1564dQ*nc!|7pMZW{a zOXQUv?2Gpe<0bL}29ALD4dW%4?=_M`=`=3t5;@$AebF}5C7AD35;vl4s7vJFApQ<` z-%yvxF)tbcb%`7}!oGOlP?uo7S4m2V_YHLk=6jV9@V=ogk*!y<0(FUO>|tMg-cXld zzSjuzy~UQo+)Te2>JrTND(OAZHq<4U?^Q;?`-Zwi!Uy>K;(bG1B8xp50rzoa z*@1oWzTrMjgt`Rty-G?{v<-C$=6j7W->Y23=M8lU=6jV9(3hYt!F;bWLSfrY(XrN7 zEbns5t7h_Y@v&oNQ~6z9xGVZe`LU}1Yu;-6L*8tZe|?$!cTMrr6Gt~Lwzm$puFr~p z%C{%Ue;=j(p+BQXtA1m3Dew15>L2=3_nWFqPnI7(OZ`KCMvv+rs~;|0oIfP7%k7I7 zN3GxK3DW*%>PqqdzR|o={Qu-um6nxOmH*lpy}ev7$2}|Ko?Yy0U7C;H>ZT-d`U}do zrSTX19vS(G@?ZXUto|}d@lW}7t^Ak&1wT*z%fHIsO#fx{U$AWLe%Jl<9qINc|84#S zRloA@lmFfGzs8%5o+{s4f5qZAZCx?{uEqbm`FG9#SNZs(;%{60Am27d&zA3JADnM( zpRNDi=AZtiib?h7U&gK+d2jsX%fELfze3Jl@s~fCKYUR9Tz<>1zh3@(a{g<|SN?Hq z6uqXpLz>C_@ACWd-#aw=jYj$}ukTPk-W&5VxSzg5dA~Qwf6wQB6KN{Gu9ffqSp8go zM34T*4f(%5?&Iof^-pj4l!x*^>8brQS1w=P-8-0XmvZfyL0 z@?T9qN5x;F^&Ay8m-oBr5%T{B{l6;g$nQe^{~`Y<{>p78^7it|3-b=u*T(22@{?iB z*|UpFm(QA)yEMJkO_PZNr}$h(j~u2q=y{?18S=Z;N6$5lyVyt1QyTsH=y@9VGw691 z_tW&`PqZsNPpatISsWC1#7AnLQrwS{s*;*#R9EtkjnPf=y~HE8qKQlKZXF}uW&7WdSQr_~D&%*gv&Cm183&r=1(TnA?YfVXyaTVA}TjFvV zJM#LI;d?@xqn=o@lRI+{m?`dY@w+sYO{uh+%)DKTnd{|W4MuQcx=HF9I{B5zRKJmE zgk}2WNevy*r(fQ-(XUUxJe~U)`sLZ&PwSU_9pb8At|{0MhkfQ?Z?SX113vQGu4u>& zE)~n$=9lHG_9^*_NPTULa>1RGRa;Wi(zpixWZDwF%lygFib?K)Vy2cd-g5Ky6(Th^ z=8CD}rnaVqPUAArv)PiuOX*2WB{LJqmwBA0HlF-GkMquretjP2dhTa7>yi21%~#H!pYQEAAo6F)v29>`QFv7izn~D zN8K!ch`O%&m1?5$y(#szF}hQJG>B?i)J3V)W-^p2NnD_`d>y7H!SERR*Cs=zQ~FQe z?W|SNyH&W<3>{Yh$>+xCZeplyQJ11ltI5$=N#)fz%G88dbCf)WzUW#REB`7#c>nwj z(*6wYXZWJ$azE{h@+j-7zUW^xM|tpYzBk`Jd1-MVKb$$(I+&*?Dv|9GPihyU=IJi6 zSAA`aUL!xYeUixFJ)3Yj$YO?YZ9qMaibXtDwdaD|l+#)MaMWabkrX0_Teo8@C zQ#29f@>s3#Eb-{psl+$P-@tNS%urSNd4l|_{Lm^*tEzl;y{fAEhXzF_78e#0;J$CM zJ>NAwl}|*e^FcLHuPpu|<+qK|gYrX{D7$qXx_UaAq)n6qT8*?+39_2BP!!hR*QD)i zS7PIy-2%2dbG?#(`7;};-Ts=e+sa?D_`Wf^Up_m8fmLm?sDnw=Od+x&Q3}BDi26HC z)YjE`xzfISenCz;4n(tqRV|>X-QZ~)xoP%*W9WaYc)EMOf3UlUNcrQT@>xFrsy)<_ z7`nx(CQ`O8CRK@&OsjdRL^-wEONFA-|E59J{NUDn0eH*qm7N1M>G?yHbNo|q=~&c( zsoQFDq(cO&aTIWb>aS~#F3z|1=Y?`Qb!qFuT#@9He!8J_P7UvLvbvIgK!obHjUhrd!|BK zwW12;w8Eb%&R%h4zV}EGS?DU(Lb3ScyIxTIK22ryit0-Ku`xO)-&@McZdsGCo?a$j ziIU)}=`5Y4sOBpa#r`KPzVegWx9#m-xvT?M{&3}dR-quKX_0|btI?!LyPXv&QerGT zivGAoQKeeFRO;7NzNlXJEjf)|P}H!7ee7fnT$^$;h@<%O(?$~-*d-#11XEf)?dBIB8D#IZe9SpBDi{13M4l~qVDU`_h zAGV0PZN77H_kq{tf8pILdk;wL{NmOl`e3I&S}D)tmVec=+D$u7jq^r`YH746g2IarJ6DS8dCftWF=3EuAKA zHMRmiKlOViTSGZNRVc02i7=)~*=rMwxSEtfhWOF?Gk*>*Q2t!BX`X)^RC+^tv-sY*mvf zOAnJN{o?u&Q(9+4kLn*AKfJ-tl#Wvkim7g_%4CWoR+|$yeXhILbKkqmD|C<5TYi=- zV#Zs3maMAATYhVqxc=~^ za@p1EzxU1mDAm`-Xh(i(#TasW`Yh~vuin0JUrXrx> z1^o@h(5d~CJ9+Y#?P@>6%XsJwm7=P3)=4F@!>=1W z6_LYSUTC8H(e2K$2F**$DkQ4i!(>WIJC_2g_`Z}Wy-i(f^iZ-@|C(Y-N>-HblkS|~ zt)@ADSUP6-ro5t$`q~)fng3dAz>YOdh`LQck3Ofl(hR42*Yt#Ps`FR7^mJbG^M@ek zQ=JMEZ4oh4Hv&a^H~5Gm^`vsV^H&-aoq1&Ef%~>DUYYOfr1>6c?ZZ&iwx~l zRmfaAlj#HL;rXIpZc-%Y%bV$&bN>ACMb7VpiZ9BSpiPUq9Ce$4q*e{hr6lP?=`~5A z#4UfRLDK2P!}E($#pBY}L75G9aaD(w{2|KuT^J$CVp#_)TQ8HZq*Y?`h_Bq|@O<}+ z{d{@2$M+cV)!pY~3VE+DPIM$`B|R0e|N4bKzRnNUf0dRk^Iugj@L#P`o=5)6?!SJ% zpRb|%uk%+|@n2Oh;Hy>kb17c|@4ft7ldm!pzo+>)ocCVx8Lw$k*ITvPfT33L&m)HH zKI&(QA?=xbS`Dtn5P2lUP|;>Glxokil8(~n5$bhdD6#RMX)q*3)b5r8Q#vT+&)Uzq zlB4*bhBX}z)NBEET4g|&`X8;>Yj#38YyQ&>cB)<9@>M>)Q|FTpa^CwDh77AZB$@5N zQ>!%SQl4}~z2+&DnAA_%csjX#VeTbU&hJ-snNpVZai#kJTdmTe%h@vDiwT9TpR}>n ze(l(!2)gq*%`RKovOc)#P9|MhtAyxsy3~vC;d!o~0J^p=UA{Qa_0-@zSIaUBTFV*1{FsTDJnxvOnahoDX)P}C|Ax|AZFP`~y+p+qu&s6o-mhY#jE`%+(T z|BO_|-npQTLisa?IoCuJeN9$%c)~6~RjU~25mmYK=QB`0*h7`trW+PjuvOQk%CciO zZWRPwN|jDpR{N?@vMByQgDQIw-$Igjq@A2=8H>-dTi5YiJsnN|HEER!T}oQO`+MKt zAg#*xbN5_c#2!f97$MBCssonU4m`DrgdXu^pAWy!#*>;1<$vnWe0Z4s;ubG38Jg|D zla6(-baq9nvG8WXM@^oLJU1$i;15?(IW;$;2=858$v-wm7v+05icoQb*0Iatu0UI> zl;~3L74W-P-`k|EOoCSgcl;ylFz;SfNwTy>U8*_;n>jk;NvnkDa*|XIpxSSR@<#FZ z)Fc%t(7T7G{P9(X*l+1r)aIz$X!@gRt3c>digd1@nxar*R^N>jsl!6$l;RIb&h;5u zN9&YTR+@ANAWFwISJG1f=U(|PBubwUDvK?$9uHvy8 zQ|8I2P`uQ4cA07&3>u7=YFR}{wL1V&t#YAD=RN%%ay{>bvRC{ail|%n=JPw|mv;9a z(JAZv@lMWr#Vu=^1hpGXa%Qappi9XK_-gN!VLa&YY~uk}gH+G7!@$3A%jl3-|q(Z|M?q>)!6A zSDMuVK5y_%HAUOS;YOokMui}4$I2&B% zT5nj?2B~8%?AC4S6LhOlWGbgncI&>OO;O>Pn(4^>ncJNAeM^d37MUEio53HoihM3t zNoFiO6q3GPktCH|I!|b^Hu8t0cdOQF_3G_-btV7U7~L)3TdOzIq9#btYH*Z9dOg3A zM+#UceO-s6))QLYCx2LSK1Wy4(y|I@YPSPVtpcA%eklio-&6Qn&C`7UU~l)4DtnuH z@x`NfxVv96ENYQtwgN}G{@6->NmExxB}19tzJ@u{r+fYJNo#V{J=uGr#Zl1;9O=rO zD{-V(c{N9&oEiA)4o9ah$t#^VUpaq%zNZ&&{;>3%YR0X#(vov16)hdBz%O-s08_0( zolEC9UDd2+DwMaTzN*8NhzwgXMUUpY7a45bTV2UNHb&>=ds~N>o(Qc2!nmKwS*-I~ ztmM12lCL=nWoPayYtAmt59WGj#UFp=yfY^U;glt9gzC#cj6RvW5-|bKc3;sZrkv;Q zo?nnR&^=U6hnVehOuAN?AQ?S?DLsF!#FT!Is`f&mWIO!wHdFXAP(FkB)B&p7YH}pO%-ls)UrTklo-1ol70O!gOEpLL-@CIXv)=x}eDAJvubn?|piuJ2 zOF6&Aa)PXC;e;K4D7}xHL$#EsfIZWfG>N(>b%RTq)Dbz4Xma;V0!!PXE=rwN;7FhU zUWucCHPjc^9G#gT+&$mly|VYf{LF(}d-IoV?QCD1SN_SLna*89-EXz54VJwd5O!3} zv!PteA9>&9i)zC1^`0^F`9qfT$$}I28y2;RGMj-Uw`!jHoL#M=LU||Z3u}_@x;)=0 z&m(&0pN>_}MZLybQsMl>{Vi+S1htz?dQ$z4+)6W@)>kz>q3qjzL4%$`c^`k^f%(1` zOdcsF=hM4FP}`yoL!CyTNS`xVjUu(~3y-4DuPMrp$8}VPr5xF}hQ} zw_{EBw=HTz)M*2T+^TNs+GXJ}^m#Qyw_M!apSLD5xhwuCqC+s$wy4cerwtf#tgIPs zcAd{v4BfIfmsfndhnYNL$ayw1ENVhzHUdSCwKc<~=yQ-Fy&*Rkin>RcS`=AMGG%&( zT1gWH9NqrxHbtESJ-OQOX-;#FZkMohtTKI4w}a`IGPjzW0Y@c2t4$Oh;PHzp=cr^! z6wlke5s5mHD6oh zuULHF812btD-Koi)n}o}T5oUQ?x-$j;~tbh@;v!z%ebq6^M|)XDlwBFv1}F4@@_zw zV_nX0-#q`+4q@GFJ^qm8ygyudvZh5qRI3?Ca;wd$bJ^8%WGFj)pQ1_Hz5GbA96xjA z+=;D&E${Y--AOVnYLNuZK$2Uf&VVCYpR7rGa91{HPA?vwU%Yj9@6y(ReqGojh2RayPraa8bJQ!rS2R{38>4gbuhvS?Zdub=_4ERdrL*_0w5t>F zd8tp(d@Xjiixkp@r1J261?L^+o4XdZa55T!BDXr80l%m4@dich(=PtZdCu=CXo|E& zh*8~Yax`_T(y4Q_gg4uLoWW5m*S3dV$vLyH=BaBLVr6s!y4-4Z>hlgYU7a+q!dhc!}jsl+PKDx;f9{ea>fImDPYNkWWx>#{1pv$c)XTWC@K1$Oi z@8azg@d6|NxIbh)$C&MwoK3hHt!iP#Jxr!%ZZ$e}t-M-2g_3pbBNbD654CX?^5oU| z&cVKi8SQQ|*m|$(O8&7idaZnKMWgzyYcjT^C$Q#Ly))pb)JJI6E=m>vdGo>B+IY@U zspDOXT1Xj3SBk=fmjmQ&_|Jluba7J`u1IJpp^54>sso49){p79m2a4H$B( zw;8Yp`XG~`L3yBs-2+ukK#yZR&2V$6e4s(k`N4Uh$|CeYs?A_1jkHf$X%^GH!&}LJ zfXUFHJkWW&2dbKY9=*S@5SL4fKDz^rVA}11XEh1L-!Cp;*_~S!osv*aQ6^U`QQa8$cXL7-_ss(h3o& zCZI>3xn7B$fcL`wH_+o>6xw+&tk|%SNV6cKUgPef1Mh98u|9dW5;p;Ro&RNWGbG)U z?pt+_Y67q0R{c`fn+tE<{y$B6)Rg7X-q$mYy^Brd8s&3i^m6&G&Ion9i+#!}T7Vt5 zDwkRv)$D{)eenHEc8a^=kJfRiKG@;LGFj1Fm1zI5(p(jAoaYgPn8EFJrD{Lx?9QdL z)#)a!fmEC6brStf{z?o5taly;hSZehkLNj7c*16d!4-Ggg&*sbRW$)UZnY`{US&N5 z^i;RXBfWF@Ro23?%F3?;H*OUu1NJ&sO>PFY%ChgUr?wsTGp2wQmqJxbr-z zI$eU();0X=RNA_HD!{STmLNUN;#mQ_}M-Q*^7 zs|^{j*STzRGpJS8dHY^g)dcjo)r1Uqm9=Zqqo%Autg_BqS6O8Xu;W$>GT>F#j>*no zR$1qHl_i&f7{|(w;hq@0WDqmBGs~$umrScH)dmc?)qMfzIbcsm@_gAV!&Q!+vH|QtE|NSUY2SCdfX}> z2E598z@$e_SwmQ5CHwX%t7tLVnYz_D40x4w&SYmOtE^<-GFj0oYwA|RP{*BXjT6c$ zYs(;JaPMU$>fI~Y%hGM&b=>L{2CR2p0}QDtYY3|>`+He}k8RF!t4|p4D(fuJGo)3P z<-IIHhi0ysTRp;nz0RvmZU(i=vcH#=Sl`Q~-!pxf#?d%l=+g zVtp@b)2+&1z^klRn)IkCYY?j}>w8&=?Y*o`w@QBjud?nl*%{0#i{Hyi=)J5gI;!ZW zgo^%*9@RfKez?~lW^nIiCFkQDN!1ITmL+2P2MEDQ}zL%91$J+B_?#0*Av+e<}vhFsy8PqDv{$5sM zdoL@C+^YBmyvlloNspSc2C>SrzL%9)-pk5j?Mrgkv()nhyvjOlvQtc0{>)Z~&g7o( zds+EqQz6H075f6#ICm*x=8Fpt9$YD3L8(NJKh!vDoTfF+_pw^nfg86feF1ZGXPcYy zqA+}O?sX0cm+zJR&8qs`5^VwE}+Zc1xRe^XsI{Y|2^%8|0EAQ*8Z=k^vi z^)%(r9ObNR3ZG)W^Vz%%#5mUBON!NcGpkN0RgK=WMNBH42OitFhDRHa7r#({r z_Dm?myu3wBc}ykuN{@G9%(FO!kFlM@$r87!djS)3szpp0avuUQ=DtEfjCD^TIjXg% zYjyDX;@^eoSJQ>7ET>&?U^}lL&<$|Yn!31g9rETysx@9{&=2e zRKHQp&$PwQ%b1_a8WSGX0OYvU+0!+SYE2x<8|5bzIa`Z^`(AfuerfCSgS&fk59xW9 zLC;HD^qlU}V_4KA$ZQ0P9INhy>wiu(C_3}V&I89!pT7NMb$1@e{zo9Gt?AIyXfVl< zV}Mm$W)=05>1;c-{|RMHeoKcO^+@|e%{x`UQax+ENd1!XxiR|h^1Y>cDr#D1Z}c@_ zMbAE~uo7~P$(x(3sF~{I{r9Nb;SV#;N;&7FX;IhNwAz3n$C`U))HoEqbG%~czQz2Z z%e#9AXC7L--}_x0g5EJLYCr^yK#^P3J!rXo()ac9-?cJU{#AZNk5>K0<<;{4=MD0YXK=r)+3$_=kLPl~iRyQ~ z{O~6A5B=Wl=qg-JxyFXR%kyznZg{0>-cm zpfdXaTW&S^^a=Qytx!DFOFL|x+S#5zJl{TlwOW(;Gt1>qO#W3fbxV1n_`Wg9CuU-* zX%XPmYBot4yH)Aa>MA^v{=1E&>Mr?1lIz-Dc_)oZQ*1*cP~=vvPw&cyN6||x6sZuA zKNP)N#dYnEj#pRmkB!mY^1aU=iA6o`C~pOh+$#44ywCC9EF7s@3A#PuATp?l5$GZ*S`nC5+^M`}k)_TLhk{ZUaB$Sj*3h0EDtv_U_0~ z37$XvJhOTdY9F+zpN)Jjd%66J=CYCz@<6J^WM`shrIjL(I@4~gg(kALeyrC0PvdpE zvF^_!?%&kxY|nRZ*}8miWp94wU~j&4>Gam#)}^`Z z+%J?n@`t6U_&YV%Y42TK$v-wm7v+1KrGD#Lu4zeEpv|rRU%<4@meb~8RNyhBt*~x2 z+RCm#n_IoWfN7g9r)_)CzOArsHQLIqK$}~IL48K9o=HPdVH2Ruzlegn3ah8XZZx6Y zVzM*UZ;h>_!n9_q*$E{=K343^_hgUhmBlH;2bF6QE#r^!x-J)3@>Q$&C6R=#MNM~P zv;jj$wFb*Sc;h=q5;9__azOs@bF8wX=I6x?%Qi;0%fDL6y~#+&0d<>z9=BS90q?A& zK+pNB^-&am2y)(8X<$-XWN|@NBT(d4c`)F4EFp?&hz2r`ozE?@K~%H>L;6JIN?J%~ z1F5ypjS}^FtRhlRiO(c zbtV7U7`;lq+vc-|RTi3>Jxr!%ZgmL*-tmoEOqKD?OkQNar@C4G@Z`MXTg+}Piwu_9 zt-z6EwL){JC6smAO~{eP$fNn~a4JcWl3QfOsAvR=bfj^m87^RNbR$tD*$@WijY^Ab z7*(ynkz3`$fY)p>L-9t7K5tYuniOri)iDg%8@-Syl1v)|^G2mbHg8n50!MBY z4FmQ@FF=koMnmyN=li@-*$5Q5)iw;+8$F*Wk}NI*^G2mbHg8n50!NM&55rxlJr6n3 z7!Ac6ZTESjvJoh9t9cl(H+n8mlnyR#R9R&4Myl1|XdJm!KMYtKJqI}&nm0=Kd%RKA z2o$;1LJZg&J)0;RT-+$_jT@;};K;2iV!+<$2IOdP-l#8blv?6O zaig?1ZlqdGZxlOLO$>LX_HM}0;Ji^^+$gogjmELg8gaCzrjAwc>BnagMT3hQrM+<@ z)e7Fot%72}+UPpuXmH-BFK(1t;zr|m>XHL+9I!Sz1{5WOiyKuIS>i^j6}*vKWyOHK z(KC^wp?RaEFK$#dniM5&H5LQ*M$aIM1{XIRcW6v~PIcP5Gk7dJ|J<3_60^hT+kr*b-$)-ey*8@&^9G&pb67dJ|5aii3&o}*?i zJa6JO=EI-Vr$(nm3C3;zm^?P~=wmF<@`>4n)!5;zn_A z+(@;W9A!G!)sZ&p-80 zkpAS8B5#Kr4bB_&#f@TH+$eLa4;ipGdRwAsaB-u!H*Ta_O>Z=Isunp8c%}AVk)y$R zqrSLNY>OM!T&$+BCwVvd3NLQ-)D}fm)~Kte?!4z@o=?%I{GrYjwu<~lZHtV+QKuRF zk*@5Q^RYCJtt%-m!{>xN3})!ElhR#)q+asAt%Cv7pDN;i+8V>r)Gfe{ zTV2M0ceCES#m>za=R4accdiy^77C~1kE%Ibe*Bh221D&u;K;4wV!#|d5jiS$n+L@a zZ>}qjY`g2zqgslkglT-|GaA>J938(q4~fW^KfcJhmSQoN6_n)GupcT~Odm9JtEH$T zKeY}DWe4lc+UzWLwii1WPAsl2_ILM6f_!4=a64Exx2-Zs>a+t-ZgmxP9-^A3P~H&R zXz_IX;9zfYZa=$nPL=2M#~&STZ@q1ifl{X#NOG*P81B1SY+j>Y&ALBJgTm!5w=AN@0OG&p@E>8JZRvgo5pw5A2Wr5jh&1K1zD^QPm0@Io4PV*B|`@ax^%7B*{8^=C!I7I6A7bsN9hL zWPkMc$kE{Rk)&Ddc(wxK&!z`S$9QY@wWt{43z7%2A*sl1FEdo?Sf^bv}mM^mCHGA$`C6%X~w+JjGC3 zWsymZ4yI>H^l8VH-Z|3sW5OfqO?IL@Jg@y6gQ!z2qF%L}C_J~_Vvf&mPZGxpjN#_8 z`b#@g#ohAfblW=TZ7T<4+ji5<;GNv6FzVdf|9A%X%bNY(DF1ja_nWAG z`QQ9a>L2=(b<$9)p7QsNvd`AN-8|y9I}5(3>7JU%3J0S zLu+}WGHKD-ol9rUW9z5OMsq$(9qTfN>xurvLeaoHQIW~W4iV&0o1{lI85IQjlQq#F z6GKHRph0<}GP#ijqO#HSM48Thwc30Zt|xk%P^_!7q74{wtHr3#p42P+ zPE)T&#lm|V@2<&V3*I0(fi1ETdb&QmBlBux&T#fwHX7>a`XE= zRH+;04^=l*zfw)rN%c$0r>#yy89P$Q*gRC-Zt^tN`5;%C=>k3*@O#9QPOezqEPr@f z=WM|3+A5omsyhHtnvs==(kBV(c`ua6_V3z>Dsb|LrgiplE1Im%sbq=Pa$~oOjheff zq)-&p?+{6{YcR?5(e8nqTe@9aW%EsS2k=d9)f)p=Pj9dir4Pb+MATa9sQ|`)uCgR9 zZ#Q|8SG@B{uKGHvnwC#n9QXch{e;98KNo zJL)r*HAkV;y7_hHsBlI8_@QH!YpkQ*FILV{J~u{rZEovcO19nOhG?}m)$93{)OEn| zq+cU?2~1B zty*NjJpBst)N)XR;iY!9R@Z?rYGTW}B)LrcmT;;WNOG(>sdiXu%@j&3;1?|dTFhAlAvN;$Q5nC&{4ff1%dwL znB*@oLqm%vrM>Z_suehLtT$<9>Ix;E^z+P7L7zW<=vehM94ela+T%%ilS$8}W5r36 zo={f*KS%V)+dTt}Cuyr}%eA@#5am{LGT`<9&svEZTs)}&rf1Qn+kq#y%98=}^fSm) z%Rvn#o|IHpSsj#W2c8@&P==eM>!)oz4J)3Mv()FBs%9X`u?A(hB>fbUG`M(@g)-cD(ob4QQXvF?)^TgalLQrOJgH~{hK?#wDhTu^$CG}785&wVDd~+T zRjt60TLsF1&nNvjb5zjhj~_Z#Jq?G7CnffHQr-mgxYeBu_U@IrURx*;${)28HLyJ0x0k^5`XMB$C8IndYOPbbab=ZN zMyYn-$+1plxUtF~wDB~osCUj%-(*)cnT(4QRj{yt`CXi@LDH|kxr z0!MCjDg%ysKgt{x^!ek5j#W>?p`zZgJ?fn|ne?QN)hTEBgePD1OcqLv@_T`vQ-jQt z+qBBEU~6>&s`ML3IV(#uDFqw@_?{lB)U@c2Z(1h?ppdcYq`Dn=a;r`maFp`9i6@;f zwj|0Qp4N#{p3+v?d{o^5h;pk^sr^|!?}f60`z||C1y26Zv`&VuiYBXbvgXO1rfwA} z1D@-?lSs<0?CWH2!jnHVtu@yvt8A`Gx0{|R(<`)UmA$^r#?#Qe(xT5R<&8j* zW2MS)ci_I&LXir3`!lz#rMe~id(RG>OnqguNz(YJT4m)=>JQ#M`4$UF>VM}CN$c#u z<*4+CBxwVNbf()QjihK`hQ65@IyXp-R9a=%NL4%VdT#fWiHl8XB{qad_uH4S` zX{5XnC~~V@8E|Cs8uIFYBCA8Hnt>#@YLx+>Qu+o9NorQ~hotp1QePk` zZ!;O1xK*eO*c*L4GE|3={9$N4Z?q(YWQ`zA^sekmYCB+W^mP`JhUSg>0!SP`nz+@Z z)a$$O_C~&z8B*aRkM`Ntsbq30>kl8uI4C|%#&Zk92Ks}pBe2~Ofk2aYgqG(YW`5PmPQg#`gZzNvq{p-t?FdJaicG@kTfujB&hVc zBZ^|rwCY(+XNT*Jz7!d%CDKs5QGXOWwMMaLZZ#(Z_C{Y~A!%sds81Ym6no}YXENX@ z_7^ilN*WC%ikl zIBxXW%#e~s9?fWLoqkOErI96WG>hEoNCq4?`Yh(Ca7F&iXvZqoc&NBh(j$r}ZZwPB zYDWefH~LJXM`|k!Fm9x*vc-*byRlB2#f}vu!;Kq#hK;A{`S-^otra)QS+OqE%0{5b zv4&*0aidSSP^83>KNPJMHxf|#;zp_&NOG$p8SqN&(<~%a?#LsRy;j^vQ0a3=6gP_9 zYDoqhH~Lg$sFp}W@kae|qu3fZO5AEl2JDSK#X{21yiuPx;i-xX~vwLrNNX zG^4E*H;VhEku7eNxYddbIBxVw%u(Tr{F%{?Rj%<+aih3L6k*&bIjRe(rXu~x?>c@W z(4%wNSN~goD7wL*=%lu9G};*5C;vKoc5&(Q*|TRaT%132-+b?2{_ydGgT2K$ZIvZ% zRJWV!w8XJ4WR@Ruldtgh_dmhPQ+cEOVQHONO=ajmyK~7(8m-k*x2ljji%rc@DCZzQ z9ymI&xVqTi-P0wt{b6aH+9I`87RS`+V0xz1tvaO6)E*vDA7>}ZL(TmhW2QURn(1EE zGt*VT^n@gvJ%A~CywqdBR8OJyiYcztK1@~`qEdbH{{F0YpVKW~tK zJcIjX&3|7_O;o>pci~OyANrFO`N#Ayb?0rjYr*ReSI?^~s@HaRXd81?{%ZM` zO_eKZ3d{N@z~f~f(_dw7btMCifPb`|t>TXP!_+$aaTQaxjTGGsBxyGC)!WiqlDc>8 zr9wH!{ZT;D&5NDw#mLu!zl+TUPo$}r0p~@#{3_MOJ52wt_D@svxPHiT>nS?Sm~G z4NYU8E9U7QkSx*f$x#JKO_2J5N%|lQN$P*)k4IWhW7~6Y=iZ9W4ovh}$z1O&k4=XA z?$QS`Luyj<=w#(O?=A@^Vv*e!<&EZ?HaV&rsa%QvWKZ+~MA5#MMnj>fu*gPH*$5Ol z){P8TVZT39q=b=26s@JO%W$e4BbzRAs~V}JO!aC%l-fxDk2xxQm_M56SmjgexZ{hp zm(Amjx68k*aYuW>$PDX6&Zds_BEyXp{a>U<3nGua&|0c`zef-iZRSii)n{yvRJD3k zSr7dmWJphB9x=3*s@^ZAD$Djq*$5Q5)r!=9E4+E^eJ*$HLG<9`u5_12k39%wBs-M@8a-8qv4lKB)?eJza- z1+1n2Cv#Lh;r{rbW5w??8r43?K}+{+n(?05%&|ITxY5P;BYGYjTwJKI$hM#_8%-TF z)93bcH?-6T1$>t15u|8vE3yZBR%AsRFmzNCvhw`(2d~H;CWg)r&Jz_D**sC%2oyQi zgbX)A{SZ^67xw-rqP0}@`QEMjs@3FZ)2$+8z^eKxb5uAne;7JeIn_g{>hrQOZ;1@$ zO+b&%NPDD*)NICc*%hQ`aC+!`j~*)8fFZ{!km0V(4v--|k$Ds!S}Q_*zAr*uHUdR% zbsz(dQ12r}rT6k@9$PCyecnEe;VkA>`%y=d!i!Mv5j)$1TagtO*_2S(Xn3H_NJo2C z(?a2{$o>aYq$e_eywF-JvhCg#S=9<0xz&CQctv)ZIVz?ye;7JeEesB|BHOmF$nqwj z$Fb(4+EWW}F55+V2Dc*H?pcu)ZNQLYwa0K*WIM=^p2&u>BHQj;k(G@mMX_7G$ADL4 zmyn`Ct;n{mD>7*Tb{s1_hO4D75qII_AhThK`j^ z@o;B`dR|GyHxf5vx7v<+FQnGep=2|DEzxslBMFh*H-A=SHy9M1tghrA{aMyCWtA;F zq}#z8xm9}%IL^4R@l@R>e^^>;rz2;@DvZiTlcL0}#$&)<=|QHbaiV%aUa9|7^_`MR zrdY%QPma|d!(HuPu<8W?$AG=kd8VkbW*d-K>R-3rDXBngUdgfQ zW4K;vZsTcaUa4pOmV-oIDRr#)7;YuwZ3{&zmhF$?UMq{NfYKMsR?VhLN*(JyhP$u! zfQ6*W9eET7SnFMUL8WKuCT+lwTg}ISv+tinh6b0@`p*8eGO8I!a;yKSPbSro$xz;@ z-m;K1G;h=wNW$zgo2g^X$8fdLYmlKjj5HK&v?PRNjUZ)iRUZTPMrSP~4b2<%1&}y? zl)2S;3|Jez8X2m?M?>*OOF~E1$Wi82-7#Qq^u897hUSg>0!JJ-%G|0s2E0@IKEO~q zxGb`zMV2l9s?l7fjUDSYhI@+by_q5veDo-0w9Y9u0i`GSs9J#|t#(#=vnb$GY_DRD ziV4jhU39FPU=Q;~h)`k+I~GkqkFLGA57iWC08t`n#o&Cb|zZYtTu~< z>w)egb_SQfG40FWSTzDgN7WZA?OA_tzM^}PqQPmQp8Sm|=WpDcI96W_*Av}C3=J-S zW7?O$v1$ZQa7(DylvS5=w=kyP2b6 zBJ_u$W7WibsMwG_f1?0Is(PxcEv%-h!#&mb3Z!RndZ;IVW6Jp(H>XDx7i%$H{luF3 zG%}T188py56V!*rgcM>~; z%ioyxv%h!d;Qw!4&C<%pWhb){3k*f1_YzS&_}$DlP`RBD7^T#uW26Zt6AGYFgT4CzSUSUk2Z0p7YaXo54^VMa?pc%j*V*tA|b?LwX_`$cilKJ3n1D5=A;~ zp2+H@6zO<&cxOFsL5ha7B1^32r}GwKr&(rkDLZ=oRjQrM6urbT15-# zbB^K7XD?-nw4@$LY^eAAv|v<3j)n*wBlSqCv%mtmmf_IzKJ!G|Me6Whda+(7O{mgF8Q+^qrrs8bL`X&0>qoDGGPD zev>KE6WKskWWDF71tZ&vENPZqT*^_vE3z4LG^7=o{rt25ge$V7S!8i3Jpr%Crby4= zR%AWrrxQLu9Y<-i#Nu*>!d;O~kRd&h4P`~vcYZptoSznonuQgYQWWrtY>X5QYDH!} zKb_F|Xg7(crXD&-v-tc7A%?ES0#Np>Va(3yGn@ zou7{T&QDj3jHZfxiUOp%t<1Bngwo}U(sipUXh)GU>_l%s%SL(gZ9h7=pJ zpPv?hP*qQwB@&m?6L4(kc}UOT^ia?F>DYFDdeSV9xSXMI_0V&XAw7`|B{tM|emb_E zpPn?!Brc^W;MmY}kfK4whOFnOV?IAUX_iM^%1*$sp=T32gF8PR_nn`v8bL`;|StPh#6K(4Bz$6+|Te` z*K)Do>bb@5GaA)?>piP0`NziSedPNJT*2w<+G&+o;ks_t zEU>tgDt%D0rs~}vL#m$66c|+Hk%;`O{LnL}K~=>4G*vH@F;=DOU9D6tcD5Hg7fvj$ zF7|i#Je(QR;&0U?Y^%DGe{78Q|JWE^mhUSt*RXIobj{90U9<4xQco8!b?>}{x?6YmE^XCIPmeU*V?|wU z;R@6>Iumuxf{{nmJMqbqx!bQ`hWF)HO>?9#Lnf?rBS?s~_%s44+ip zW8~{j)fTQmU8A!}ourOeFT|{(>jGX&ykkFg^4irfHxStUtej)eMG2%QvziN#5T9dka<`3Vp zySumDT}F6B+>5Fwsg9Z4TV2UNHb&>=yCr5~TF0OW_9AQ+GI7@4z+LQCg)`g})^BTaclXxLg}FN2=nrRytS6ms znJSBzE8R*QIo09RVc~k73}uJ@zgjpte){z7C#$)~AC{h7{YLftcw2QP|JWGaFW)Wm zV?j%4RS!;82O`R;I%mM=)t+h+b$V-W>(cySzPD&#EM(kl zoq@VUzkakzluRG1taVr@r@Y_Br0&$twsFYYqgciBOZ*$BCGV=P(*f*b~29m|-mZYQG4 zscxxGn_BCyPuq`E+K4{^O2D_Q5|ZTaJ~)_5nq^hcFdeORe3M3qy8)POzKo7t$UcFXIY=Z{fx7$mb0Aon zUh3%;-nD{Prwj9jjnN7DZYucF5(A&=G7;lcEmgmY6do~8=n&)IslazJh*9qqmBid^ zAx10#VDhWL%h;(ZYQP?5)Z!%_jE5;LF@UKq6ERMePy_Zb|MAw%+-+%I39I<>XHGht zhbb%pU~C@7sp@IK9_HU$yd;D1Fr_61Fx6%9F#2VgRZc_&>|y?`L(EV-Oo9~!%d5nT zTUFDEP?dkxn)msS;VS9Ly!tU#N$X378P~?=>06A3yk>gagR3B~&Z?^i! zHaX47%A?upT`St_*-DE>Y1tUvD&Je0r<{~ZYfNye>%h&_sa|Qo-26kEo90yY_~*tp zRoQ2%sZ)*8fVuhmHaF)R6V>CNo6;K7-&EJh-{@CyS5Y_tbMtp?Zng)-O=*qEO?92P z(XZGZaZ_mnR>ptZ=B6o(AOHTwCXDU6cW+kuF3s!FN@iuHOul#EM%rHQ(jSEHMs-rKz(>2XdkF3&G6cIE|B{t)GS z{&b72YB6Q$LR7icDGfIt+?$vxU8vL_qMY-=wTUWfYMaM~?`_4@ayimw0|?I%Zt8ewk~a5uCUry zCxd+A>W0c6)gJ0(btV7U80E($TOO)prfrqURHvPI(l6Jq;;RDY>Cc)xRVW>Q;DP!6 zaCquk)#b@(C!TbXmQ{Gt$6;iNoSKW*}KcQy0fx7eQVR)6NoP5Gn5^O~#qSM8(D zloyKc8>4OcG<=lBvMyS-ZbX<<{n3CkApHpucGs1I%U2HCh{=8Phcf33Ncl{t@abA- z!_4Ssa+X9+HAl59t36pLCu#q<$=MyI&hm#X=U76{R@#BLLo(W%4UCBQ-Mt910V zw;4#1BAw!Ns;{M|`2+Snf6yf9*2T`kJAw}7dn!x1IH@f{j2g{El2esSEt_gh9m*=~ zcMOtBKje=Wa?SQpd!goGfaX=;CDE_8t}=V+Fj37*C}-T>pm@2QpKvQ5!ZQ8v5Kc|r zi&i!L4|gD<^akuIL zDK&QC`KI4$lEkjbqusL`%89nIN85jnYu2o%}jCSJ5sUBs(p6NH6Jl!dEPPf~M z_WjXF&MG@+sbf(WrEW8k^4CcDu(cs2#IVCi7-akp5>OJaLDZ}$Nzov<~xck8Cinj#!{oCs}R#4nL=h*+Y z$h|vlYg+E6(?tHpsiI@RbJeeEdKTxUg8P-lBvYI8kL$UrWlam7b_=kR=>#Dw=^V9@ zAD-v=6_cH6ciyL1kZX>{dv`P;Vhy8{HxM~a6&M4KP5*M6oHJL>?d@JUkT3Kby`Q($_BZ`GjYFlLj z)oCZ5oGL2@eE$9ytvr?P$sh0Jdj7uhP7PLIl54dRM^04~1Lo)#EF5iD)7)@45{r5~ zQr-$2jom6Hnwhjh+0FlX<|rBD{8n0Jr>SZuo}6kW2JDx9&dSrk<~L!b$1fGF#F0~7 z#DF>aSqn#lo8OY&`K@Rrj-09`2E2p+Gsw~Tt15YxKRU^M2fw*?D=o54ZB;XnG;yk< zsJCkCsAMSbp8d3iq$;fBQB>P~2fs~{eO}AwJYvYHvSPpt{S-2!<}{xoN$WAxH>c%o z#E?!ev&!yBz!AxxB!<$5vjMKylvTEAO}7(IPPG^VR@y&dNRXLhSvfupHYg~ovAw;yAU%Gg{bw*6sgtsS@Y;VR-- zr>t%5qUd(wNvBy~MK1+Bzx}9{r-99HeG$omB-Gtgrz(yCbMzw?js`cs^+hCwBg^`2 z>QvJ);E3c8BS(XaNXiMBPCEbg)Mk%J&YY?|1{_WLAqzDqBQSx5J8U=2R6jV5R;2 zR-Oj6Vk=m&&TLgHapYDdGTeyd_gOenvztFrq_rZFLQ2o5E9JW>YDpkxm@4ic$(VBKchwl9V6w zM{%!pzO8Skt!N{LwBR{nsKS9~weLiR)SNb$h-BX`n`MtJjgIO+Do>(5nW67!GxV~p zo$ZVBRt^%MI6CARlD1XmimlU5KFO*6W59VOzTL``dXK~>o(`E;qQML6q;3Zy%BkLC zz?%EpY(#lihvty)CDpKCwwrb{kQD3WS*z%!fTNS&Y9pz3O&-0QwDw%L%rzD5#FL)B zR^ch&HQcwfc`8#Ws>FXHyB_yzxY{C9Gd0?XA*afY0ncvV++iqBta$TcXM3@8p%Cu= zFm%Y-?dGOMfKjWNNOG$9sHeg@HW^CJ<8Nw{lt~^p?Th@O$UWzA@y4yP#so;W06U2; zRY>Ec*HBL1h^?{P`$oYDMoI2sLKl9YF!vDEs%U1rTv`_?b*^ zYp$Yb0$xjfd6%0ynBx&Qhh0lmwYbRN*kd`FQ>Dd#*HT{w>?pV6kIy-lyB7I+qWrf} z{IslYUgdM_VH_RdAA+-0Yt&7b+|ovYudp093d zJP{kC_mF>~M#g0o#&5<>RTcw|-+WPrmikRWpH@|eouh1T2}*)(tDkYIrWkPi<_isS z%7@q=KXcefG3F=}WZ2U; zyL@h!m%(_KZN!DWi&G`TfcFwUr%g*bs5cmtHKv!*Ei^MZRWA(q4TjG)*(rRDKQq%I z-(bk;0AEvH24bd8RSE-+&3u+Y%z)lt5Ipz|2Gv01IMpT$c;E6f4RY#DZ-4yFu}W*z zap0BqEd`KjYuk{+braF!RFzO4uc#w6q2!VO45G)&Xw4ztU??%+h)tu77;>sa7_d_Q zbYMtre*5Er4!MI_Fp}?avjej1eovjM4+cDYeHyT%+>bx(tTTJ{xSpa3JkQLj=3u}P zz)v;kDP@K~4#sq5PBjGsUS)kshnGRU!I0YCU{DR@X`HGE2JC4**&t^q zo`wTDmNyt?PSpYf-U0ulE-y;d2sZxAPKVq9Pc3gSRM)}JY&z8j40tW|iCu2$V2(%J z9Cj^b59X*AVn-)rTj4b5IN-I^CjdLj?fBz!4!f4h39+oDbQ96zR1Gj-ZT#^jJt~Of zk>@$&>CjXV;UG@cK;$^p{R?=``Z$vu<#s$GXN@__?ske6V#lS{U&v>2KDNtFxvcVt zn?s)XOEG{W7fo8SNQ;)06i&Er*?mlhmO;J2AXV2aj>h^1Ll!yJ?h816^U(%5Ly6zu z8w^DSKk_tAHTnXM-+WY;7p-W95Wlg!!I0YCV8|kuntUPanUCypGZ;NXZ!o0z216F> zqo1qjnSf`dkLb`cm^T=>@~5TZXBNBE*bCXae0Z0a!FU&XgCUiRpkZRCYI*_3Wj?G; zOERc87?d^Uxh&m6>^N1<)6-aeE;N+P5+7=^Q}`Nx_7M*G218B<9IYuY6ERMe@dDmI z_z;7b0lmQ>c<>txssYGJ^whJ83f3XO+Si1VE#QLvp<=$oa zeNq*v8tcwAJ)x|#-ru07obLP~=a6qOh;QL#7RGd>)Lr2|if>DK33!$D|Jgh5_(*Q^ z?yonOL~$HPaTHs&WtoyCpDf8|Zef!x+t)?w?nE6=Cs{7kk{t3@NA5Dq<>^jwoZfry zz4zXm(tGcTlPGVR)1BUv7nlJa0D}j!^X&2uXddpzo*@U|iQs^P-&^flWNtY0MoA&A<)@ z^&HcggL-zEUYILBAOGMyHzt@95jW$`rNY4+-GZmAot}d6Bj-t< z94$K$ku!nK3d>H~g0VxXZO1t$=USc}WgX(NS7YvAXrciedo2LrTVN<*tz=d;7b zkNH5Kom6Y$nJlnvoc06J#w1Yw5f$w0@4H!9;x^EgK0wOnIqM)gD{|(adWA`(8K77GFmg{4u%X9d=1KK!x*B} zwwqzRgJBzCNH2cJqd;S>V5W?qi{H?Ku|unL$2aR{3t>mgPdw~QV!aBaCvC#$q1C$6 z30}r}ahYdb_UOsnjCjZyb6rYk3qH+4*QMqUD%~mf5^i{Y=;JwFDz$^55!%6^8xWH~ zg0VxXZO1t$XD!c;vJUast1)*lG|&JJzJp)0Ao67hz*basUx`SaRJ#9@Gr1UlNL@mav3UAHPQkfkL4Ri-X`V{kG4l33u znSdJ}9ezumm&&LMwu7O8?qHZ{z;V?=Uk=noB7oEKW<|?|L8rI7)fpyNGhCjzKCd+r zYv+Rf6j7H3sZJfh#c$2>O*StZ{lWH9XLw1)fa76iDucLIcKslw!x~K<9J>jlhg7u= zmd6b}&1cnW*QLMnq1qAg862wLKXjX_O+R*|yWSagZkyA64v8<`A^v}Z__yRMyG=i( z`psldv;WT1;+vcCer>zoJHaMpy9LS_6WD0F2wWRG7Ypdc~XeZ6ciU6~EVSF7_^|Suy>6iG7@`B-O?ef`k+!VK5#g4-L2|L1JOOjVc;*Uva7H@i>wfmwFN2 z&x=dlhWCTG)RcJ7%f_W1bctEsTV34lY$mM}pgA$kZ`ciEANCh#nb` zP*rL}y2yblslPSuJwJd`)U2c`WupqKl4?g(sSQF?h9~IEPnFJvcv2KrMwOZ;3RFop zVib`o0W$WL&f*j`Dyd4@sKTnG+A*F;l>!;7(wPuXRa2!#kt)eXj3QFqK-lhRY#Wyu z-2FL&}k~5hkw-Le&gx zKr7=h$->*|%TRUCKE?%Z!sqc`TtG%XZD*3ixvb>K9Wp$<|$4Ru_!Y%xq7 zpcW5lhZR>w%NErWd8^kR71t4@$x#*KmG;1xBGo8ltYr6vm}*vD$-EI3q2_nSsH0Rj zoMEhFr^D1$QOSZatjsABhB6$*npv1vZq|WyRQ3apik=EFWknz=WF3PM2w*B4gP4V5 z(aSIe2c8&@i%VYmNt7wv$&ZJvSEU9Cas^(jb2xW!iSaYO$k&Jz-*9J&Z#x$ZmSCjcx zcrsQtHw@%r&5lH!OJ`21cP}1Y8gnO2dRj;}A_OHfTr7?`PpUEr+eb|tlS@X` zf=kg-XVBSBhRL9N1%xRgWqP@%OsBOO7WaDX5phLgnYmHL)36ovz+Y0H4<7e!hIp!+zvNW^@ni|}mu9CSCASB zTq8iy;+}~x#be>d+pbiqf*(ZibP8Fz?g!hk}{SLIvdN!B@TWh%vAdR#bfox z%s{buDwHRwUKmMmym%Rs;1DW95|^4CugsIQnH=wLZ+C~=NpBeC?CuqwLY>uSS={Tj zw~8yevXUPercquWj4e3OpbT4#b1m<7**YgGqjk2TWNOUpCNm{gf9cj8mfYGcqN3({wX88zNBP>Il-5n#3 zR2`IY?#f}5JmaRvV;#rLT~Vari+Xk=LQx9}x*S+Y^{K{J^j?locgM&hRRm>hA#X#;tD1!j z?LAk5mzqzEB2v{)#uU8_p~&nRj!Ca3@v}mEhEs}yJBDXlwA!9cVJqd!%oDl9v2JxK zI@RA?KD{WnCPiiO#;nk&N8=keXh9UH4Fx*|5skUV!fdNGE!SwW6ZEs|tXkunVVqxn zi_4BxF+4_FHs*f3+^Bq%@*Oau0Fp99fdg;Uh)W*ARFJ6H6lu)W84DI94Z&%}I3iU7 zWxP`SQj8-bN)gTF##|}RNJ)L@mEQKs%F5Nhgc@;UWH-s-jc#1&cL%NPkt5SjxuL#p`6SbbiSBd0SMbd!M!Sc>-}o=DQT z>H{M}+#%D3sLu>c*voiA;E3~6pPNvI_A#&8Fm0P!wwfO z`o)GFUBtP4LQLzIGkhY_pD`jsxe>VnlyAf+B31NcoZ<8$pQ6@@=vLjP6w}848JXdv zAxTGr^OH4U^pGlfGWLO9h|yD(8JHo+pMmAt5Qb)9QdP!|L1$yfxXi$A#2AXshK(@; zGmPY1AiDu02ewg`A&0U0yuc?XTaJv5o-t-%8WL=QHP?nQM5?vPn4#zU4B5-85qZ%Q zFoZ3yYKFqAtFxranT+>Uet^YLb~<15;MYcWR4X@?}Wl5R7AeiM2h8&E~Hp~ zM~pODrA)qx^?o>MfLBEn3!U$QVyRY)BU+tIz8qbTab(T;D#8&u=L3$yv%Yy!txU$} z$i1(}ky{p7`o8h7G{!k{%8PPGh1$AY7et-rNmVf!ug5(Xp-P*$cxalEaEljZJucH8 zRp{ACX9Lhe-uOJJ;w1=}@y5BVrMwS9Pxem5q(v`LzmlP6M*ouHUay@JS3F+OI+0&W z(Nv+iZ1b@3QOxm2=lJ`xI4+efp5t-j%w5uVCm!_~-D3uenm6)zdvviC-) zs*)`$n5u>6X$zz(myB)Mvk`i=hywBh%?L>iQsqfVg*5A6T(TRV6(C8;P(&n+k=5^z6q2G) z1+KXUq->P&ff%1sRKpmGvijB-8M1~Utn!xEifIw4-X!D5(EmLf&h4@PuBjBoW6`FR zG!o*`&S*l`46n2`*Epyvscn(I<0oYQuT4+B&XoGmcqqEvqv)g_p19X*7sWM~*|8+5 z6S%d*@+f)jh#EC%btV0iK)Gak{7;Cdqvwz5x2i%s$x#*Yl(u6$!FI+nUJ~O-(SIAB z(!+Y~BWU8`XpBgaJsOuFrv+n&R7H~UTI+x1*h$Z0Q6dx%J7Z*cq=clSLCDFTW89D` zM8bl;ncZ{QbM~JeH&#t8t9*e(DISid71_qaev^74Z}r-ixaNE##SuO_6snXnEBQ7xF{m-3mi6V~n3elA)1|Lzf`vtnb? zt1(tc6e#I74rhml-GGrpswfEu)EX_i^;xyrb?ImEQ0>T26eU!j%g}AAHvQOjrUs zm-^b=@MyrldE{h25s&`7SPj8gxrP~(uyS&eiCZ~bbg+FLb1gU`q>R!q_LTlL$BVPM zp>m#5Xmp6D6zqzr6R9R7V^8T{ifB_R5RX!g>nS6wTrhhUNo$OuFd2BKH+As9HrdK*%(`$XN zDI19kje3T$LaEx=hO%mgm79eZyI&r*a;-;t*w4m2XV1gF0q+MM_VwbgSJuP+N0*iK zU5LkK-KeNA-t}GTiM-WouMyXrcP*L7S*h$1MhU4ZBV$kJ9}FeO`~AWCQoq|1*6E7L z*pEqF#_)8IQMposb-;)MDJfy2W*`h;bcain@m)AkXS%z?#bal)4|zN~bU6Ektn)t> z)f0KE*B%wuoDSK*=uw4{f*uG{GqBuRhAD883{zaPApag`3WAOC@H9pSo6VCSaP(R+ zj=+GG;fQfY|KH^~YVV1(uIv>LLu16NGfL9YU{aJdVC0Z0G%{Y{|67C{1x`dOvtz9A z135X@+Io(0b5NC0zx(=*uXFrOo|{&s6ek@GrZ`yxLe4BKdX=$Nj1}jv5ppzZ@z|=d z6-NMqDo*+w;|7AqWw>GNTkm3kHP{m1~Bizh^+fv5IVZ1B) z&vV?I>JPR%LpT~Hq8a%u3TLy2W2^P29ytI`M9MSn%)EU`j0OcqKF7ErRaa!Z zGWsWZZZ<9^1Cit1-ng>-kTeA16_4^9&VC{C%4pji6-H972gVes&LS*-87szRwf+AE znF6FDVrty{4a1ZiRUuMo2ZX43aF@&Y)^MnUA?mgJm^U_s=XrTMGvxZdd}TM-!QthN zwefzCHzs%NmCYObV~?og{jL6>y>U)D*;_65!<+tk5fP?`Z2axb>{m>$_1aZ&$NcT~ zM$sry;tGENBal>y5mNQ}5%_dj0*%B)M4|Cuf!#a`3{eqDk)Agpg7rcj2lvYMaHqH-_LWSrgg1K#iE+-s4xl2 z^}v{-)n4@LQFDn!{a%nMGf|5tzBz6z$}km}nB_WPM8Ou;GJX*pPiw3jm-DfH*CWae zLdB_8uTt}U69IUm69ITU5CLfBLTqYusA{2q2V`|-ewtLJ5so9_$J+0VWGzM&JL0kS zu*2G=(yRs5ERR~+(O0$kX;NKB#;W$)9%)%5Z*MhQ53HK1p`$}p4eyDu21g;4v7n4q z?YBm;`8~#RF0*&NVVBIiC;0WpS08INM3fLf3tYmC!e;wyfXH3{`T}0fCKZ8hxEH}Ea zTbJ*Mkw&U&30v3s%~gMG6lqZ^oIVN6#6=!*=BgXPxoVEIVr4U+1r_a}0;ctcPrsag zD*r@&|EoF98kJg?%tnJKmTJHhic|rU@w()%c;r-RU9u5am&~3c+%!q`E*a-D|FYrc z*xvRIRA%d5IeI~#%oWe9af~%2WK^yKVI44{NYyVH6ZK00qBbf?R5q#tqErWrC4max2ckR7llvOUr=EkpXnQ;@SYB}GcRJClwW&}UM+!xWEfG#EIl1!1QR=BLa|3fv&0HeAkx|0%=HZnCx28Fu@%r#mi|7ry*jR*$XmU3L0ogH|So2IQ2;SsgK7Sno55kTbD-o z(Yevs4CR|JdLT8e3_Wn%v!REJW&3eWj|?mKhN>i!2^7Xd(5)UpuTxLttzKIaSI4q> zBeEIt8xe|TV1iYOqFK>PzW7n}V?fd7a%X#IE6D;RqUL05Iz;x5I{t_pj*w=IBq*pP z_-M>E7G_(mX*t)=PIAt!v+D5h88|+QA4xx|NLs$uTe~1ilJ5-?yF6S(Gqqck`k48B z@oB5xh%Ai!HjE)kHOd(%ePI~l5*vC-GxS9F$tSlGFlO=CGHSi|Wit|+8tW;>3#~4t zZ@sweCI1oNrL%K(>E!99L9*VJQ?gw!U=iugVNZ8-u99r83weGG68y)L*cB6|`-{CQJzj~4}^=5Iiee31GsBEZ0 zT@b2fAuL_WJMxu^%WUn3G*!bvx3_t=Gq{`#PM<${_T-6d*MB?~j_PMGBO|hD!kRIX zAhcMDB>(&rE+qXRkdzFPzDa%6nbYx*M6GhVEJ{k}M&y9xw_+T@hMxnDlqJA-ZTtYv z(MIJsk|PRpl(u3Vk!n{0bY{-R<@BBJHyriWx?2}6CB5VQE6G6Eh5qGasWX(jAk-@! zZKCcn6WSCWol93iKZLV6nC_R+D@dRby6c@`=e9ZB<&gN| z9pe8t;Ahn9j?!9p+Td8d(8qb}x)CQe{mzM$zzf&pz^X6V8Ljmt2FEuk04CsW6TA z1HSGS|3+E9zGnnq_6J%1Zt-xYKX!(*HTeswSG^_`p$upC2ulFxbjQde)#hZJCH37d zd7kSQ4{7x1MC!LWBl5{|n=z6|wK^Hk2EHpqlKoj#x)2XlW6lN)HumU>@N)VgoXx}W z_GNrAaNLZob}n|d_8_Y>Cfi8Oeo>ykH6kAJ?FGy}Prbn<< zw~Utr8yxuAw{LYxISh_H7^~B_ zgqcd;zj$~WQ=M#D5G&_4V2{pm9 z8!?JVbvPNX%6t<}ksWD?Oqa%7mC?Z1BSUPR`V=|6Fuq9DIw8%^_)uJS>3t*cCE^0d zJ3De?gI-{c$JSAIpDz!c(KsBrEj~L7({RL68DEL<4$p5e>=GBhEL-k>muuy*7*?Qk_l4YV?(wq3&j{vvpA{>uz^;F7+Xx^bA%bWJIB!bFb-AqbifdYYsfm~gNUKU?aSfs*6po}RTE`L;^FB|&$2zBp2%Ch z_L#Ujxwz@96C0U}Rbco?#pi`4tv;oHVg{EL+%IwI>hBHKlKAHTQ-T=zGTCn&=7X~MMWphji(_cqt*r_9&pt1m|A(XH|55w)gH76n^Q5pm}G7FAdl_d<(QqY@GY zj7{UBI$z{)^T19Eyz7`|Xyb9CM&n72evar(i&Tk{F*jeBA{2MhIj~o3Q;igThHOY7_ zntN9vJt|XF_Hj|G71Epji=0IW%Y9nNoV?Novq{j z^dPUHHem70vdC-n$V#X_fD%|fBreO8cg&8=~p$s{Uv#CD=$dShyt!^b^52@He z)I6bGYw@1M<6V>Yd!&aoD?OC3S{Wv6AtQ{Z9|^q(1xcuteUmpJ&Ng6!RM~ zdq%2U2~#@b|8U9n_%xtMWxvAK#=Y)r`wD1NJT#Ga?CZQx6)GVo{C1bum z75Lgp)`qGU;e|n`x4Y3FY>PcN(PgL6`3jEA;Vaw=(XUxZWGv%VF}8xAg7IaripZm) zTS1GMbVMPXvPO&|NMkHR5p?Ef1wR?1=y<@arhvP8nJ%gsAU&2T2@8zQgDlh!&CQ@}x2uv7l z;*uNnu|bkDVTy+&@(xQ^mjo&WqLj8G9L+--K^aAYWkbUe7aR96C`YG6JhU^6?=;iH z%IX^5X~aqJ4ofhqpfH&p7*i11EX9=XlXGF}qfw?>d%I={C!$#BWPXz#RS+rYfDuKi zfXUd}eN>RBYFRr8OW4|Ftr$n7dX|jyUOqC!QIwGadftoeg9};;qXfDg197~0=ghmAxNHr@N$C*AnKvB1n{!%uo0)I($Ky+yVOjj8X zoUy<3VL_s*<}ZoBSs_ZeGLh<50(8c{ahb_|Xo#aq`b*sr{!-SC=@PAirC(=&i@)?C zA)YGdFBJqWLov$*TJ=i4@ujy1C|a$gzm$!tz{sf%o-Q?~r{P%c1Aj>=41Si^2M39& zn!mJK=r74uj3ZLzO2+=u+d>>w(qCE~;V)(F7*C`cmW<;|9~9!La{kh4(KJppVib`o zRWeqkCvl4G<+zB}<0g!HXQK+cOR62=sR4(5mGYMO&f>0xc&eHz6)wifMvNj-6-&ms za90BqX;&$pwUfzm;aVe>;j(6oBvSQCnCh7*C6}nu69JNx97SZ?$Q78J{H4}zfs-WK zFotLqD}9^BCDMHbXUJZHi-@BMeWX!KaG@2r=5&Kpuafc1Z7;-A)qJGF1vuG=s8aKw zN~N|<`i{pXhXINz=Oc|+dJC+)HK&^gRVp<>`i_&d8z4#lR6O4Hgg#Qy!kcKr)aal} zrKUjNafSvsLzk|ojRNs7G~tXb9Z@)hlr>`{k*ZWO&QJQl07>!fIGJqsQtOf!Q2|J@ z72&8ws#nQ4vb}?Iv|%LzRA<(fjVer&YR7n@)vffS09+zT{SZ&eFveryCd}vF5EHYN z-uBAM%H~$`#IhS^l8qQeq^gySBip?IMU|ViZ4@T}WX%{!qzaXcBiq{nlC+;5j~-1p zYuhN2BV3J0bt)PANLx5V>y`A8vQdRin`%cisZFY1$vCooImA=de5CavA4xW16p^Y~ zGWL-k4^UJ&A8EbVN6MNpl1TL}8T&}x07;eek=6@*B+-U3M5=Yk*hjjAGh}ZlsZJbe z)P|Dqev%nl4NSgqq|FddRr8Swx03{RlgxnIQ!3APR`ilDetB&h0g5W;BaPTd65K~J z1H~)^AB{PYoYZPf%c_Q1O|a}bs}5P3VeBI%0g@``BNc5U!FQ3&kg8xZp7*b7hSs{f zyZympZ#}u1tn0P^m`+$GuZ?&kvI9tdBjRb#kZN2)fkR`{xYR6M!zoIID4uBcloCdB z&g84LREm4Oc1B#CGrChFwaAg!YG=&X^LG>E(&;$V`?8u8jN zhTss}G7Ld^0e%Y9K^e-hi${T8sy+usffm#gd8^mnAg*Br3JVY#Cz>VIxdgG|$IfFe zJ4XkD&Nb};#ly~&L`1v{JEg1_jK=qVOcSO&r23X{C?G$2Rxo<9w<@COBDr33W}Pxb z5aH1c2sv|<%9U+6l+=)O^RsHT>(amAq1usQa&@TwnxWfNZThhz-Sy6}a~l+)J|sH7 zL;isHx6Ez&Db;T#dz$@so)+Ic8}HY)`@K_qa|7OQR`7QW&9fGY#8B^yZ9E(NN0OzD;YqA zSyfsjB84I6RQn^c*+E({j-aGuDUSHAUA#HOk@}R!qdVj{Po5OVTKSC_MWi~DjMeB( z0g6O!ar%mfqDj>#mr9+(D3D7%N2(*qIO_aph@;A>k(&aW#|WLb&qElej7?*l-|@x( zMT@%dnxH8jMY>(FZT#tz>WRG7YZt}U@uzdJq@ybEkg|5fy3NBO{AGB8Wqf|V_9G#l zl(QWVOXQufd6shLJ7CQiNwkWPe7)_59g>zhLs5gf7iE?A@w{z&M4lu$jTl9=YLHpJ z2ggjIix@>ZO-NXac=YHNX~M+I*tUDK2kEt5J16eGZBwA+Q>jxivfB`b7D$yKAs}gN z+N~mvw_h>FLwHQki!nYI@8`uBZ^ZjSjPVBX*DM=je8^$wY-jg!H+@gyVdtjw_p#Y& zsVDMQubmKApPg(Zp7yB67%?#2D&qx#3vP(vlFM%km3J4Y`-Iq7)Fd5Q9IjK>V_V(Rsr3V1!~Xb|Dap8MQ1 zra?r?aKktYXvyK`c>hW==xnNG`FOaQ^0*n11(Yg|8I6aI)r8Rl;pH;)fQxNZhs!$s z11LR5&mU9oS3Crb7xB@U$Pon@N*ghXNR=5G&%Mr}6lDm-L(q70FHKMwA8a+OF-@t$ z*oFmIqd;7;$<8Wv&i98Mku;Y=6Av>tdUoqB^+ew4wbzKN9p%xZu(SpqVG2X4vIt2- zhLYw!#sdR6g5coExZ~5}|B_7k%5IRG=*0u?!23ZwP|jt`#skl2N|N2Z?c~Cs)7#zX z54KMw$@*$%?J{h-h=-gz)4!1&AACSPk+*v7F>!Us369KWDclL6s{xx#%XmR>Sd5{I zOTC5ri|LYYSVXH9ccj0MP1gPDiM-WoZx+`QWZ4GoJkAwr*&3w!i*UG}q3WJ})U2Cu zjqx-~M#1GPyM;At8t(_1b+`C8%4*gd3|0NDE6LfttzmaJo!6WibheY#y^W1zaCB+u zj7q48N4xY&hMDDe(!XAIsn-VLiyUF2M(B#z$ljQm9n@*G-h}ka>8J8fF>cbVigH9k&tF9a8N@#y0CDN>S$a#G^f9*(`v>lOL-EV~138k#U6S z1hDggd&%xlx|-`rZ@4r_m1wsT5vI_{97PIt!ssGZV1$Hz6AR!HVLA?U?QC_{l5IiO z@&0?=U-2l^%d=m|%8Na%p2%Ch_K3K;^M7nq4pnFegs2v&8Y3+8@+0b4 zh$sV8L`2=L_%RVB74%A<`@4wFCplo`sEU9}+cBO-AXD{HmU-kR0oVG zQiVo1%*ZIztcWr1R}Oz5=iZBd%Y6g#mEFSe@4NAS5dW5I4`t)uuMZJ*F&T)J-quEx zWF1NWPWI}`!|I8=)oYi;waE5$ozWE$=61wLBUNyOO>X>1d)+9~qO^&xR9qRG_>g)c zZ}r-SxRxSqglz;OLpHKas_+N_bi>(e_fgTNa0T)dO=jrHS9S|4S{v^NiZ(6&jk1dN z+7M?KlB>u2{lR*3!}(Cl-!C4oeqR1M;$?WdoIOad_1fFSy^y!SD2p^M^dpGcwMlg$ zK^pl{cyDD9m>DWhmBbPtqwIrGGwzK_#SAm7IkXb;IB(p*H*F+XeEc zJSCJlVDdFe315Tv10|IDP*w?FGn&D3B0sCM)rwgWUoZb`;$>L;pzJ|?-|YJ@%~nS(B8=Z>CJRG9&4`S!iLe0 zlYdb4s@FbWd{t6Gi$+~eNDKc3L{DcZRW@f~Dc|TR7iJg6W)@^MqIr2c9TmgZro-3OQGB7JEHcXY4`4PJpemziaJWA|0%yw- z7^T8#*V_=7I0Rmy5;#in@&JYuaF$d>6kz4Y-%Nip5-yTaLT#uYx=(SjKGIgCqEEmYV@Z@4_Rj}gV&@CcxGYtl8Jr^R1R z&adSwyMDS2{!kkliF1`yA#Q@EGTQ!S!5h>lI`#iEy6-b-v zfDr|W(PgxZ@k+*#5K&sZqOzU0E44EEb<)wVizD=Fb%bDL?HEtsZk6GQ@jk~_;yf+& zyFF3u!$1{}KSn=E%h@|*jV!EGb|-|cc{t3W3|&x`kDuptH_+8vPX^f$N6W*$Jd)Nr z{|GkIMq~>co^rj#QLdh+Tq8#4z&5Hc#vBxEEW;cGOZYK&S1IOVJWHbKF}LC{w?kqs zJ%W9ux4p8mvbmK!aXu-6F71p_2d1$Mbr29S)NzTr-C2q{eR^z+inrj=x9!mPb`pKo zNJ}f9{WBPgU`Wfb$T;5dic&0^qXy&g?db82B2mjmSQ@GiCio6Woc&K}o`ZSsN$Q#uYd8^kR z7gu+st4Qxe*OKlYdOF<#1ZvB$1|eX>8kcP1mxoz{X+=DY9acmc#-NZ;%Gjf$85=#7 z2+bcB;2453OhM|CVTw!TmD|HirSD%nJW*@TArsFLLWQdnsopLujT(};RKC2;A?fta zo~*~FCY$o8$-+8ebkS<{wgrRoW$5DKH{AksiRu|iZ!KBc>huy(1No8I zwCZKqFJxsk9#v1|tzJ7XuI^mV8ZWtJLeCIL^gungWhG>%FD!)nscI${xmJ z@91YmJEL*gulIoG!11CBrvwx}`JSeR|KrsYz!_@8)X*I8xSW?(^^ zpVhkABIcqvSiGMp4y4<}qd0V{)mhJtD5pC4R*WM^@GHep#uZ2J=Oq?LS!Jj5$!51N zlT*@HJRIGkej^iw)H{!4L%k+XJ$JpI&bl+A97S#$#t^AmF92t>h|7%sCXb;-vB+>W zSvOO&h~{RudmNoqPvi|dIb3sOjS6MSZpV0{RPddFQk#Y+E;F(hYo0p0GJ`a&aJU;K zOJq&TkI3f8Yr`0VZHZ;<8snJJixfi-?j?h353D|(tPPhsvPz~PYOj0r>V-C4$NPIS)BPyqq{K9DqgEG7fpJEZr^#)^C?eJK zMNSpv5;3|Fp-8(T@#xY^)URaxZU~vA{*pZX&i1=)g6yfk`yAtjR*#o&#QFt_o29+o zOQ#3@y`8h2!R2HC9#TB)Q0M;0h%EWRS}~5Gpg=uNb7MP-!gnLj&I+f`5N@E^e=aNo7rh_5pqSg zasG&Go{(0IBU%Mt-&f*d z_PVp}D*#kHszl9=R6ONI{C384y-zV+>sP8uml)Y-`I4Ow?V2G~?PY8upHoOz zv(h$Fjcz1lx*x_FsV*;L6?^YdoK;lC1UsWuEbWBRMX9(u!W)8`&&lBhyY8 zU6hKsGmO^<->Zl&%Rt|2YneGRlzLfx@RLBWgS&7j4w*nTT{Hz#3{JsoL^VW zS85sKVe1ZMsZ9>m{pyLl)oX7SS7+@RXKSQYl!gbt_9Ld6 zvNOsus!kYPP=fP-u0pyF71O1xV@wLRPjrp8kbr}?6-|szzxHF@ zv2|6)O3m4u*xHflhp5;b9DI17VudPJAH`X8jO~w#m58aPfT5oL90als=qjY^S;cf! z)<%|ysS3J6HWEsWl%i{1^pY(SUHG>StROg_mh@fWV znL-fMFnn=|ss7)4Wrbc)??Z$ZwfPh>9)1_WLrv7-JjxAEP*{sEsT!drUz@W2y@P%mH1B58Oundof*=wUMnd zHZtvmX&0%|DTMb;%!^A*_1}u_h4DqIXUaIH`me=&rOFr2+;Kl*swGw$ z(=I+$t!X%nt&B}%Ox3>>QKc+m#i%M_4P_UMDk#QQhAP-T#LpJ~GfLHco!u9!bgs-3}$IRj5AUNQ^sEXKaSu`pN$ibl1-K=VHhhqAII&5@YNvIIAv@p|6v4Q zTE^nxYriaINeK%nSOba%2>UlW7so%hl1nbmyHLW~dtK`Qrg-R@?4&q7s-S6v4wz;g z)H$_W-t z3tHr;ii9a`$9N*uK83U|GbiL?>HapvlXWO+Jlb?viLHq^EL!qguRSWh3r8FTPuZx7 zh*CWerkbScsEp&Ie^bCze7^Z)QTL3gLciSVf>8y=?7$~ipJm*G`s*-NI-n3ye*DBf z`E0u=n2<6hJ77f7DyRDKP%gIbufjxWnTm+0eXxC_Wh(7~F-5DM>erIzQa$xALrf`c zi^rFu)+TiKB?$p4bj)#OBGpd?!^qDoePnI@d&WuprFRJ}C9t1@T=$ zoM1%QDQm_^BGpiZ#27;o7tj080wh^Mr-I(DRmN8D{{?vhiHeA)$*tZ< ziAp!IdLuW$P0o^A`pc!bWmm0 z`U9t5;<16JafYnjS21M+PiW=TIaQ(KVbp2RC{Ls+tB`2NPm}&A#FN4?9!;7s0$y}_ zl>iAGbaCNLYr2!&ogi$P-})%7nQLR{eFO=$|=!$ff9)}M2Tie)lV76 zkbVzks8z|GDSA}F)Bxy!5k;zV3WrVco3H(Dkf=}9lwO02hpEYSrewqvuEAMd5US>AbxZl~7XQsK zRgfqU4^@+`>!!%aM1Vq}3S@?(TyA90Nq4|39I0+7<2dFog^8-(TuuU0JePwW7*n)bp?ud`elf@t1e_vL zsR`Fw1TlpHC)JMdv_Pv8$~S`f3qhVhq9WpHa;rB|qS6i+QDDf*_)&~=oqj$*lwO~S z$0MIC>#|i8Y{GY@ERd>yGLAL<9L`WBcc$n{c)?{AwQ~j2BvQRk#<8ZK4e?a9SX0r? zl(cM~Pf>fCRM(Sntm$V06jd(PRJ=2#72287o`z(~10P8#3!aVg(*cqy=OY#DOlhGz zQ`*y{`kahy+E3vORc>cWVLi@39nSVNsSYRO+1gJAD5{(i73@rDp*vIB)3jQfd}ByI zfil#r_I8*#qb$>iaRHjSu#E>T2nId5crz~Zy7)P*7TgK03 z97p=G5J!5-CUA;}rO8%H1TBR-Q*=AV6RD0S1j3CjaoOqgqamKGB!PH%I;@cBV8(gq=b=Q`#*EOqTMz`L3^g zUw|Yl=oFFXJ>gt#WY9@>KrCGAp#CMeO6m*TWBT4OQPrEvNnncSa?k@~id6p+B+YnD zTw>$j6J!bkP7$fpgljE=n8JXQYR7n@Rl?+J^}ajE6G&7K&S-I>yElPX~{wsPNzGgQf)Da{czQ*=9~Nu+w1 zjAKpT5#p(8v8JM(DFP%k0^TOoz+@b2`t|@tm5VhM?@Vb1cc#pcDqk}8k-jZJQssQ4 zf}JT%d}qoGsoEuDoA#|ZLzUZ^(k!Z(k~Siq(ab@GORXjPj>jm!B|wq>smjdO3U;P6 z@tr9%v47mts(s0LXUf+XFs0Yv;$dpCohcbHg==tD7mO-WElkEcQ@$=t6(kD8 zL)B#Kx+yY6i2~38A!?3R8I$kMl&=jFrDZB2Uuqw0-)Naidtgk_YGd-^_YMi1#*@>L<8s-{YX z!Kc8^lsQr@Ovc#)Um2iCho0iGZIkUxX^aRv1$U;*AJo4D!=}E#?b}xbNV0-X5qaJd z&gDi1opcAp!p%b%sZ5S8<2dG*hl#4*TuuU0JePwW7*nMBmyFk1zAVTT1e_vLsR`Fw z1TlpHC)JMeM5~19uK{z}>GY*RoyU1!ySJ2Q-}+!x~vRdQ!aW5muB z-HvGzsU9ZdSko7Uc&b{gsc2`4011tNFOX_rf`sw2Y+o3lsB*EU;+-jt;LelcOMe4*eD&>fT!xl9!%L?Ioz3l}H(c!P>08%H|5$fo=DX(8T0fR zA)cc2)FVOdikd*Sp{oPJn=69bOBudZjDsUQsMHHGLmuts(qSeXd zn<4ipA)d_Cu1X3uYHHUG&g`1BDw%v0>XU;+RZ^kWM<`UvSBsL5EpKE9Z*%BmOccIEL3sTZlf zCgZ$?k8|ld(_iasf$z1u*cL}mMo8G0c?*Hj`7T(fBVs4pq#B$Mv@l*6mkgPY9YLA} zT14@PS4xLVyo@LIQ1&3b)@vK$j(B1oKcID@6XGTuI8&OWA)GZCQH+a1I^ z7mrW2Kb)!2jpR)C!#E?=?PSc^M;CGC8qTV5rbjo5Gw6qLMyllrhnyL^$t61WQKL9h z{#iU)cDJ&S#%3<7C-PRWt&8hOn`*fdebCu1BV`-l;Q=_zJBgpC;^%ZpPv2}^q+3N}Nk1j<;!KD>x8;q2-Z z!Fc%E7aOTYHp)ioZWv*t+MtXT?8Ax)(||?f>Fz{a zbY#AQ;oUI8NL5G~E7%7Y5(Z(4XTA@XLnjcXKzm_)kt&oj=Id<*e5n#dMf{p3p zJLIU5jSw*13*(Dauaq%g9~9x9uos%pxZu4_ef8Rx5Nbd_+v3RZ~bNcBx2<(l6r_tiqWK)NEL>lLZ3 zwll-dsweVRuf0`VkyUP2mhkl-WJfs*x4DUAhxO z*F34>DP!fjQbZR-Rb$FE+y~_ftqa-86_w2xeh`i&FVKYyF1{ZcF|I=-6yU{-0N628bq;F14a(1sw(4^#XgYJ z?GL)c?vu&IWFSu4KROt6uI(;02Fk= zr~((M6ji=DaiQvR5mo9Pi-)Q)?46@QDKdgPYp1mvgUTKJmcIiM`I&sqWTRd_MVM z#g3tAR8=v9i#4hMP<9WDDZoT%PGhdIFxzTPOFJn3CtlfgR%OJ@z#+Z-)M-;Q)!#Wi z=a{nBtK%8< zozXbxxGe}fO;VLrINr#x!^N{+$JjBZD6&BR`u8Br@n-B3^DtzJ7OuC6ByBXN*1PcdFdbxj>p#_uWiVI$WMSZA`BqA86yc&vdbtBY?5FP z%GE3S!yOMvx2RvK{9Im;WRED1k<*4TM5=iTi)luUxWp3Qj5CzJU-9rWkRJ)+V$0ry(qs0G#6u8$-fm;!?G=%h4*1Gi5fy5~ zB55g(vK3a2`5uo3IMN^TcsQEOl69|yrAW4648ai;r5N(7cXQFAH{uLM82_QK$~$T! zMig|10u>i#+oYFCK!% zn%jfNlZ_~-LaG_DW-}0CE@jR5X24zykQ84|^`s=FN0L}M`i^UzmAJwDq8U=%P{vWB zhXN#3&9~kt@U3MVrbeWipp4h&FW?M8x<@>AZL)d(hL<;Fd)`?q#u2IJCu5G5agMZ6 zi)f{FLXL`!TH1ev0O_VGNNfb3%CAtebI(HZEy~x>u8}3xiH?ccVYp7D+?Ot&Ybd zB1ap&5!n#=jTl9w>YK3KZz!4-`8oTQI~2(E@p6Y`zLI=px9O*jbk{q>&TU@q(A{`H z$Q_baRxKFnD$oh z8)x}hU5LlDAHvxjsTL>W({ay^;7rR|Jl2tXI&Od+IkFN`mUhDkJE+E)8ei)&{gm|$ ze0gRBVOq$lM_5S_3u+jt8Yg3)?EYfHHY)9tWuqG{WU3#gWTdK`j5&M5D9*H$3GItV z&GyMB^B0hDyBc0eo+DM~WbBhIj^M1aKG{Y&pDgQ!DA_!zJ||Zfg@p{i`hp^=8>7*w<+}YvZ@lZ9TW+|n!@={#PXgs&eYQpr1RD%;1 zhfI`}ORWBsP0tAt)IHznZJLeY5qVd)cm$0&^F$J4k0_6j(}pobtF`Ixbm3A{?4)L> zv$vbTde5mOSzqm}U5;_>kX#KhG%}m1U>}671yZF=IDF9P6PHt&PZYA1NkTkU?y#p( zdd*Wd)N7B5tFspmWyT4X26|vjkt%FL*xoS3WnbrUU}|_t6n78~Q;Zt*5|1TVmQ7hY z<*{Uq#?dAFImQi4&&uS+F!r>MS==n|tsd|92kW~Eop>~8%Hw9l{uhzoV~-|>j?;wE zL#mF+I4kC8o}TUPP7nBrDUM0biqQnYh%kmsBSsOa0w!bI^?IA4;Xo7l|*9-dcC-)Lw55;EBh6jio+Adqf^UP9sJU6e%g=0l}to<2iGg z>A%*e=tQzJyp$cY3@}9$HKNb-g*TMZpxf zgDKaDQADa*$vB?<8k8b{C?aJd$Fqf(Z9owt3PL2?5QZAGI+c7+OL;ZM(8d*js3J;~ zjwl3C)`(FAM_82cl^840Jt##0QB{;^qdmV@r+5^JoIN6}T4-cBZ3=e72qV>~WE@YLw+Ktw(gAG|MUIE6an?d$G&zjS zbBr5W6-vJQgy-_yR3~plC{oIZ9udY5v>^;NVTr7ahXhB18|%hpZGSe;P-@ropEg^@ zibsRUwQ@8^&Zsb$+zuE~kN|Q(lv>@ycRqtJf}ytDE&WyyT54hmzlp z@dU@kmGO%hTd{`2la;n6-kEsRXq;I-B;k4ds8M1oAuUqvNhtPZbcl-;n|8Q?3@-Vx zj))s_HDzJNj`v|S9yz83(;Qm8Nq-fM3p=lJ*xBk2EZ;dE%^8m!7>&n{X~Ec`Rh;DO zJs&abtXYfRk?GD<`uo(Z+JPf8t)0=h@VHF~J#8>VWxO56E3dCa=@I8#t5-bgGe!=G zg-PyI@6IsShA{-;<}wUHAe*1(b2l)wyDRnxrEccY3)yb2c=(|!kUJVjfpSe4J#Zw= z0X<4f@Hq5cnx1nP23@hCdMnxOR)C(|Xl#1&O&C1~btkn2(s!JmJAHaKDn(B^8l0Z2 z3880(Qg^ZqMVXA{x>=k}yI<$#s)KOz=i$NzP5Iw>TKxan;=d_h*)4o-?hSaq+3crl zwd=(fWzWrhg`($y!SGT)x_a9$P(v~iXPu!h8|t-t#MO=!s!>?5=qDH>kUn3+K5=H` z4x5pU>@A7Ms~L+CrzAki2wDkXZU(mRlwf2A7T%4HaLLX%tQlE-JXsq))Z5t`Y$l!6 zt>oy^(is)tkB6DV8N}9Hy!hmW2k=qZIuq!D=?FSjcD;ml*TyE>FY3na*mm6`MVy#+VgHdNe*k(1NftOR6FX3-X2? zS?giH{NzKpU+ekF&&B(B^(6xJD!@;^LA>>4{p8ymb__W2*tDBGo7PfK@2w_p@?E2l=; zh(Z{tR*WN3y+{Zg@v~}EC`Xl3qjdcxh*3z5=3p89z&BE|gsag@F^WWma(eJnJ8~DOEMOLdUI1M7?%Fd}ptJWM<19ktavFW{f0Kl}1=RF(h%x5V;W}=}dQb zxOnWWexu@{iMpEa(4d?q;<7IC0*ohJAWr}l4@t0FUt9aOTt;e`2dfY?86-oF)#MirlFq5TfKHnToFG=py4mSE~QT~UPu)a8Rwkc;P7%v=7J3M zsjl%bL(MtMR0c-l35{vN*r8NPY=b+*Pix-aVW*{bXT;>$yih5N@oaQe^Gs`Ai)xJ+ ziARil=Cd+CO{#pz*pqpl%gQBv{&+kZGoB~YN=M@3l0C+Vq183?&t&D|$-G~VnE0&H zc%Dq_l6%H@W~;KN7%y;Oc$swx#_^l$U0yaWCWB#ewY70&`Jr>l3`8{N9xr~=a!2LM zPOcr}iB{ooR!}Ej#=GGXzj@yPPa3CqEZ2CEWy6vjQ2|P6Ge#1r${}NAdM=RE+v@ht zcEk!rx3eXL>Ga|wRZu2mR1Qv9JHk`rp!%VvLErK0#P@M{I@8^}G<0B!N15nZWs((p zL>@>^BSsOa`XS@2vgc@uk|(k)ddK!QHj)7>z{f)oImgu>k&O}3ig84$bjbK@srNP< zWdxm1HoN^^Dq-<3G^HffM1qP>w>y_S;f%%w$Zf*tAyqhJ9Djbcrl+%=tY<}&kDixH z0OA!7J>>YaI~p6FTnoZZlT_Idg4Je*_S${i^E`#`W%l+w%UPj(Ww-FzKyAF=Z1&T& z+O+th?4IZMve`MG^wyKXYHGulhy6ikGda7rHSF$ows*D?Sa*+ysW~-dqexx-M-caV z?MZQU*1;q>qeq!%t;A1Y3_?nonEN;88Vj?n*0iibmc=8p>#RC_W)@Os4TGn|`@CQK z?(e{v@fehKtK}=Zg&BMe-VYd@7ym|C2Cpm6V0s9=z%oJ>Uzh&f?6Y65sVDMQuYJ6@ z5?QoIOJmacNsLWWy+ufWGi=@?-v9k#^Cp}nk4<@oiF{?ZFq_kOKVVZVm=kVexWtyuh?_1as-wTz~f5i(T0S`eft;nU5)(b|SBE}7tmY_^sL{mnsVJDZwn z-HM4TYTdn5xx7*3T{OP~qE;<9P_hhBj6Jb;Lx?)lU+Ziwbp%_9SPY>VVx%~w3C zHI^r);0cW|z*?|7Mjol+BP@9vE#oo=sFxwnfESUy)ThH4d)d)OJ++qu%wC4b%SKoh zJk=ZHj#M!crVISId)8>~+8dyEG1=3mqReo&;&8W9o;x+da@gt42z6~p94%#M{j=z} zs9kL&b&i>>q}ss!>MYkTBDLE;8@t#hxOUJPqmEPw6FT$r?Ea?=bw=tUqE7EKG@jjC z9M4YXtauT)fSRXbUQ+6^z8G_)3Yv_W`|pv=Ig^P>GN^`nx1x~>C*0AKBC;1w+hIKdI57w~m5dTKmHLU+C!JL-4c;a=_>EFp-$$yi2 zB5(DYEGJP;s;O|<2uoSjw(5&1 z9I37+V}<*V63kUv;nvG5T-Ft%jZ_DeF>U{D({@TOdu7R*q8{;ZZ;+hnTuTNOp{-za zd2uW1iqJL-N81Q1IVvx6287VqQ!d`yzm=d(J4W$%Z~Al!Gedny|B|WqCW~8o-dg}6 zFHa=c5916DCN0AmY?a~1*}oQZcB-=$W4`aJ6jg?^H#(d>UXC+8y3wKrJu%iGjjar8 zko;>{YOs>?4OD`YgU@GY;>bJQ~eOm=14VB8FTiJ#hf)N%~>|O(VVG% z7-w)~OBufmj$JT*8JB$Ve<-`TCcrX+)Kr(ggBjytZ>&8F)_gK!$sOTH^m5%X@<=sY87tr4 zl_d{O3W;exx|ILi2Qj904uHo%{Kl!gw4#G`s+Wqw$ymmggL za$Z-AHd2jP#i*Rb&~j9{hEXv(9>Uo>@j&Jd91c zdT>60krj%W>4ot{sxAxLQq6po%ZmG71^9w3&Qb1vIijT1%u^rMVk_?T+9h! zE5Iz*5g}~>j?pUPpD|XlzZ^+g_7+x0$qYP2w$ko}@kOdk%lP!7cLw-6G3cm6L3dNY z;^Awo(~B(M-yT_khB@6Z!bnwX87tUdj3lgT3TDtLQZTz0#utQROIb+2b_JJAp+C3z zI^N&8mO1##d#fip!;X$!#1u8VGXvgQm3lxuk+*v7F>&?$Fmz;j{lYt8bU`V%GITLM zAM4L-x}qm*tn;zFQRS)fJNQH`Oq1%|!eI+$?#QLq&YuQ}lAr#Vbc$SyK%NNUz~b4z zTr0*AsroIX(;AMr*u6hNI8tYUC)>vCMU){s)~S$+7-wVwfpYs`Y{5cL8LP)QzV-it zY@NI+4)E)BwhUnL%nZkhZ#jI~qbr2W>4=dAr3%WB#@N65<1lHDT*wS!L<%;Ef0e0| z{M;0iB|9KQHAvNW8T(gH2Z_pXibt;|@vkzPic!KjBGu$&%+VkD9614nN^qn{gi8{% zVtNEY^D-6=j^j3dx~vkhU-bd5!_Pv|=}GB-=V|fre;(dXC()(--YNP8DqXV1nxji}Mh@W?DtD(HmKMXJ^d<(~{)Tw+o0u<2Us><%C9bcf5= zdTY_;IaBLCr@-V!l;qvpm0I7>%18nUb#Mi{9gFylD;?~EYK60?Y+pwu{fh_bR`)(vY}i&j6_ z&ywM?!}hoHq*)np*d9PRt&B(4WR+U^GMUSlvj^$5UVEFk+Zi)J+=x+P8aL`k5WQ=` z6!O5Ls`q93DfNYO`>i~MGGS?PTNDab=~~gvJIA)D$jC6-ux=P(kU(0BFkk1m?9BL0 zj4&tbq*C)xFX2y&E`(YBuYj#GwxGmF8O|7I-~2|Nv;1FI>0UfGl$w15HZ(snj4!Vb zreU;tzyA5?T;`p>?yGFFae6?Ybv5a;xUfKRNkFU;P z&`k#MaYfCLFkHciP@YUH#u2H~FXP;;U$r?BN1F>DKK148!!zU2C~EFj%91y#JWhTG zj3@|kl~E?fMEy#DDEpYq>Ja4}kC{gz*NGDhpNL$b4@&c(TeldYmbWWym-8Dm2#s(pvw2an1Xb`QcSf)FZtr9 zRKE~pO6yciYdqun=Z2Wv-U=;cxegdnP;OLkGP2STOb_`H_46U3HY%x7*{F(CO7*~) zBGtQPJm>qlAXAl8seGkTPo=UB2vM`7YPO8mW_~tA)S^g3HBd#A-!RtNjO|b9krinb z^ugEy0V-ty{k0h`e)`V@*)nLw9@lx57(PhuQd zA@hoG6bzTA9ED@$bEJx~P>O(`UHgd~N2imXag#)hFdmL>@gkb{IuXrtfruuI2(fCW z4Y6r+FhMKh8$oJ|VTjBA`5#9Z(v!G&_?hzfDc(P?r~Q(VK-?0VFnUOJUKuOUkNNai zvC4`lP%us@5DG^q=SVeN87t6_A`DeZfkH7!iBBp{hyu-%Dzh?Hpr?F#*5iyqPT&J& zBf@ilZq2Y52^Afy8=8D&xyPkegZb^8pLbVNazvQ~^EQaw>vR5NQFT=GA@H^h;$i1BcAtGCYa zI`u@}>a`_t#WMeaBky<$ksM+*dK9&$r%AO!8LQFvpcJ(#r$*_Bf@+ktVjPibf-+X4 z?+$UKKIv6aBSA`7jnYPpB2wK?#%lCkC`HZ6sZlzjpc-YZ7)PY~o{ZJ#J3|~*OpOF7 zVKqt{F^WiaJQ=Iecc2tCDyK&2h=OXAwIUofXw^HLB33D1{AOz39^$BCY9vSrt5MpB zQADcU$#^yG+c1jSS5t=K@vf&7(`J`{xtzvyIxj{Ok|EiI(L<`v2}kbo)1Yrf>Dj$< z^!%~N2pX$uiw+32vk?U;Qq34ir0Scn0LPD{ZwZj3KKK>L&(E}I_exldWE;Xz^Pt|Q zra<5Eb=hym8PZ}D5knKLfwXt!h{9r&wqhKS>TNRiiM|QvC^CySr9KSf`9!+~0O2YG z<#)tvYvjo^jD4bSMCs{P&L_%76qF&=jOh@m;wEFC=ov4uE=M!}ceWI)t(V`ZqswQKf=<9HfD&-S}my3vKhCfkuTKf`GJPCr4X(L7v zsn#Xq8QNE)6m3*)hL(*eC`YOpA*oHOWyyGk_EiCrsy0L0D43ziHjE(KP;ebc2 zzY=Gtax=7z!WmlDig84$H_3R0_7ylsm71Y#gabvQ38RNpMG_>7-}>v9qx7s-&L_%7 z6!eKyGe#1rW+Y>u=*t2mRm~?_FYt+E8^X{Gn5P4usL&_+Qkx_}L=#32sRkrtpXiG*dRmpsZd4-*`9!)IBZ*Y|k+Dzo zMFEm3<`W52f?|}mAq>rusy#B^H}r)#Lsj#MT7}t-sukl1&^Yjk3VrJ@z&WatPt*!$ zH_9fA9#SPo#y-*Kqx4iRyRlWA-Kd)}l1LRC8T&+^7a*x>K2bq-qreDPBT~giFnnfy z&n3I@b8&_$=MxoXH@1S=jdP?rjf~?&pM!H$DW52u-Pppj8|O%s7#XY3XQT8~F1xW+ znBAya5szq&R(p}}i4LEIb5ynL##T{wW7ddKM60|wE204M#m^`DOq8O^WjD5pvm13Y zLee~~_TqE~5<`+cBS2EsW@rW3jRGTdhBgmL_=1knyJ7k6{P=X7p~}tB3bPwq!R*HQ zgW8K)P4pellKnKCqe{)t!r6^2JiBq8R(p}JPxPrMJ(bIDY!zoW>SoL*B2{2y9JT(G z07+WCDzYbEpb}om4`eqk(CRSq^@%sOLC;Ef{Nm{)s;u8r}f<95& zhA~8|%gEO!`gok7s`*6C!t6%X>T}eX26-tHZ)CiZ|8Y1+Rq~0N;p|4)gwaE)&B!>r z@ncbXDwo~ZEY5D!%@|3vdW?M6&ORnUQq_E-g6u|t5w1qGT8w;sqL0QIs+><$nBCY6 zWj8h&q-uL>l=M2&QRrMXocC0%}{n@qj^w;QLBl*<16_ef^$@<8Cp2Iv596kHkt=j z7&SHej??pYl%C3EH#Up28+9|{6EzR2FlvJI9Vh9710?C6s>(`!L3X3S2=$3t2UQp~ z1^SLN^fsKK%K1cv*^SLmc4MP;P=!(RqwhFJAB1z1{!lzRG^GYHRu#r(IJ;3cA(pIl zP=!%bqwhF9Ph#{mDwo};Mik0!)Xf-42UQp~LHdr9bS*%V{;7DhXrd~N0+nEPW7>u> zbWnv+Q=soSLsxNzs^$|l3bPwkE5cFxpbDerN8fRdp1?Uue<&Uuno@%p%O`4tvm0d- zMh~qDBj2^ND=0mc%WiBGXE*9*j3ineM!sujdjXQPdc~tfllepi*^L4tT#aZ|82PT9 z4RMAl=MxoXH#UOVjWeVgjEu7zcX5s?huWnV}VAHwui<8QLs3%Ll%Z!U1Qfhci^U8Cqd>Ve<~g=nk;HvkliRSLVcpSgDQ-g0)59BdK_n{az0UEc4H%$-8cuK z#4^4$IN~N=#HBKI7w0I2FCHD5QXhu#e4=o6V*}4_oTF7?2G8Dh` zne1uy-+5Ymb2HwrZTEYp_~s70->mL;oA}~g`Wv|8wrta;=xl#IIWg!wadIo!PI|-L z#bamnkHJGPRaOs# zsd-YBM%WZ-n3~;3rf$R;@R+(4@8>afH{K7JxrLv3ywz)4;_9(gFuFWsMO`u4NL3x7bRR$3*7LN1W$dkY2g%yd zxLdV&XnUn%%P84H>WRG7Ya8N<(uR!=Lk;bRaR%s=nF+!IvEl5VeN?rZa24`YP0l{$ zE4zWW=Be5=-VapmZt-uFRkgKIoE`7)^@b2&h={dj`nR%`ZACqiw|Z?yTuZSABP;`) z>5NfFsuBt5zJ@w3wsf@=b=lh)kGj1o`-Ln&?TzY*ywz)ui)(q}MAzQ7J@0hpKT73O z+|Zcm0;!H99PnjWDDPb9ft;<;@yl8R+cph{`QM zqFou=3Mn&&yko+C?bj?cFl+Q|tDO1D*C^XMkM{%HD&Lc`w)L^H z2?gp5U0mY2Zwb*AWi;e=#gQTFqhOVj15wnzd9N;^9oj5#`J1*K+nC zz1C~%;$Em%|PV>PEq^)zAQq4BY} z=+qkn6y=sUBZ^YorT8{F^`LqpZ}r-$xEAS@HL?O*X!pWYid1WpF<+15`AYw=yNmgC z&3M#mY`*-FVSFLI5WX6u8k~&tG#)PID~%@V^~`t}8#_r}0oRXL@}F7Lnp%ZR|V^mmzC}qqWWMj8R9b z0Sd?Wo4LSi_i+Vt3SV*bRxt0x`{_mEbVXI>Xt(ixu!1QqP1zO93+1TOD|D&Q#Y3J> zhd1+ru9jkPuh*UwS9D&0lcz^n9zXaAguy1MekkMl!g4W#ux=R-cl$J72(4MVbOu%| zn@v)MQ8>iZXdIU{rSrvnMW$&oV_m+Crrn=CNU!zUo5j6^rj>Bo&?s7yR&SK=`H~Of zR7JR&^fJYdA?m0@)cInfLTi+nN`+P^n~;!LX4Q!CPTeJ(qx2n$$Kp*XVhlsCR!`)u zUOOYM1*%k_Mz{)*s*EzWZ4X%VTo`nEyF2~e@o1e#Yu7D~@lzhcQ)$Q3YWO+;{)f0KcvvBgr#(u&NykdU}>j}=fqg0&J<83iIT5)sM-gW@(w)7BZc}>EeLOx z;Rz0EGFDIS#l9~6YfgS%#UVU)>BT~yi}&+lp@IG65DUFQ{N80_q4!%nWiHg!bky-M zbW{5K*s+0@dLnQ2noRJ|d*ON{IiCq0BX+G#sYTj`vLm(mx%KS96Q{l?+Mu>R(da>$P*@T0~M#gB*-dkGM^$D+f`6vhR-^#ulMm3!*%&U`Pdw~QsZkhqMyzWHLhRAx;BlHTdLRf`W-iV+C*%asv)vzDdtmi(aUj-G zXVBSBhRL9NCBju!a!yDR9GL@ExEID3Z1pU|7bKh;%O-Qs_G>Qo9DI)D&BdON_w!;s zfjl~xi^=Fn*}2$php%Iu!Jum&a2wGKp6nf^Tv;RXXtLWdhDa4g;kZA;5SP57V;Don zuANUdyZxTBEAd#mmwT4(w0a_M^_q0+TrWu~k75Nz6@tlhK!}>9)f)A85OeXjk77ir zcPSo{ZdSjM@tJfUu575+?i1G_NzP==mMV0nHcP5A3PC2LMO^lDzFw2lxhf+@$>4Z@ zd#AgV3@%)fzW46^_sJ};nBtA(z2^lZvsJ068>UU*WS8-n7!&ro5roATq1-RR83wv|c%q(h-G8%9;_9<{;s^3`x-0Xc8BX{51|q%WIvj81-mMeHx5M zJ|c>l>X8|ZN08No(F27?4(KV=p;!C#M5sX%(1YtwN>5mOXq8F*XaE;~=pKij^ZlXi z3<>Vy@rTGU%2a=>5qSb+w_yr&P?J;%58QB1XaQjeB&aeB;WCsl6x5-4NOdh`#e5y& z;seb)3@z>LUebPaOd3RvN~Rj5N8mlbIrQE=1 zJaSA6#ty0KDC3;98HXKN?-c@w5oykN?7(O|c1#P#4ymdrV|LmeJH}Ujrt6L*1ox9o z3&PF<;84b9L3*3|nMrMzB*h&SDnz+17*&uqbU>AQ zC-C`uGfWjoQ>Ca1OB7I*b-}2DV@k_V1 zU*XZUxSsTe-QhJ@&W*^MBJYq)XZ#WxdsL_$bUI)}(JEm2xky}cBJc2sa%3tZn#PMQ zNt%k}Nw;APk?LPEjx8NV7^+fiDPstaE!k}tLvWa58OsKNC=*-aqC+ot7!su|ldF5X zSM(mpnDQdYm3ULDW{=3TXig(SQ4_@FfTF_H-P;k0x|O3S8&QBF)re6_--uB}s_V!&ZuBBUk#*!hY)XoVBKjKtjyob3 zqFfus5UG|UV}@RcFtl-{Y7C_#3NVzlAq>q>syoiWQ8&ix<`TcY(J+)1AUU?Tu_2a2 zE~sgDJl5=GnR&Hpu^m-U>o}Zm%JZ9HfwTWql@mbl=4>Og1 z^5fx&epdEQo)$OqjWlB<(dtC{XKit@avy+_1i}=Nw>`$3%_2#TC@4y4BSz6drN~rH ztP6fl$qgt)*^kAeMfAP4w%CO6!D`pEW=WMI8T;AqZ`e8B?+pk2tuzB?SI^es;b#m# zJ3k^KX ze>)z}hn}^jm_elm^_S-$oKwcnfk2T_87`;yJr`)XoTzoj`#Qb#t>k>N+m-vPmE#-_ zJ@iU^;gLC>PeC_Kk7%_X{oIh*XYF5g>>I_uC12TX`l%z`_0F(!8yr0^t8hOp{x37V z|9Yl zj5AWjM{vxIl5yeeIU&x@^?Nxni^zX^mB-l|9nKyf#hE+0B0i*6(||2*mV|X zi`$*e1f6Hb#Mn40hL0=n9-sO2?4?5o1D&mbH z;2@4zs29T50;z5#V=MU{IA5-PQ14$n9{)I2(xS&5U0B3&{V>iTC83lzHZOX~m(ejU zQH*yV$r(slL|S&l)3S#hExS~#Wfniha+dFikp?c7;AdpkCmg91WrIv8}W?Z&uY=4Q|To>NcctzNrNTnC7;x1#ZD{5 z+cBQNoi4?bAJOCzXZr6jPwSObsdQAuDwTD?s3O(WWUNyERX|lGRcd{NN{M!iCsLhF z#$Nb;T0AWc`kRB!Hl)48W9{f(cxT;=CZ|bO14a(1mL@DCoB11;Q^o(oA}4bwuBHMM z4>dO_K{UDSEiIAaUay@HS9k8#S=S@UF$0egVwxZyWjrFrnd<*;5u=Owok%wNgYC|+ z+wYz2?3mDGJQPtg)ukt0FuELAMLjXr!1Xy`O?{T}vo!uqv)0`mo)~nVINsmh7W=z) zmxtmg_}$}MU9-h2qO}w7(1jonvA`ufAQH#buAwINA{u&H_p_}evA=As+tKwO`|qk{O*4?#3T=Q z*N2xfw>u)Gp;q$|N~1^Osti0ucxl1Gyd^xLHl&>xUTzk9eXmPDYlmt_hT^1cG)c#^v0y-o*zeD~2zHivuhx}~3pSKVB2D~5aL%v@8C(G_b{wLsN^U_e2eu_t3 zZj^sL@iKEXogXfr)@!d3S7(ma%|_vXq8?$CQ0iZ{Vd~G1l7Dn4k$?M`vLIiO{X!Nc zuTW3qtzNrFTzyJh^CKZaV}&hJbxX!4^ZbL&$l3mS0+r-qVugA#&l#yGdNg@if#;aE zkZM>m_Hp0kbCZ60X5So}_ z@d*+IBeUQt>V@%jP|wmb3+b2mO8j5u`I37*Orl3bmXEpz4TymeVK|vaj3PKpuuMb% z4wK;LKfM#9D9UQ!)cO_;ovTO^BCtpT` zxaO2 zFTdUQc4yn{ySI=0V|au6*zbXFm(&gJdo#1MvonSykrH(ra!5si(uAtdaMbhOG-8#uVNO$*J4r^OvZTwf9&(6opWIY>Da*3yaCWyQW}h+ z;yK0*6bY&0KQYcwdK|dfxY64(VI?}uq-H3c8yZO*WUR*+F>pMw1~HuTW&g+_rd$xw zp(Qn6wxq??EfN$oi)}HflO^Ll|35U09PID+2cvx36ig#!ky7{k1uw2du8Q%-5IwVW z)YY=o8Rm-bp8bJgNS<6J7#~XQYAM)JlDN?5hZrpo+NooeAf3d-fw-Ivd(6;sE!)lq znl3t)=_%?hnP{S})h`Fyt(S?b8%^9OC2?U<&oEYCd0m4Q&bhL`Z&=Cqvi)oQK@O`W zI=rOj$_njbOXE`Gj9~1f^ql0}Yx(yKJK5fT7ZeR0ZW>r6C5elSeu&YM)HM>y<{7KR zWq0CtftE{oPgteRgPomx0Lq3?WF|cW$d|~WCm2L1T2AT)$@px?@1PWw?gSmZlWwnU zNZb{;JA$#3)a#LP&4k|ucJ4pO2R8`rGo;o`I5z}I9F=39V!R~vY-GHT@LL`)7tWqv zDK*XQy^m1RQAmSOQ$EMIN$JMOxz@&Sy4)1V(6LRawKkNFag9=e5Ed7npMnjfIxBC+ z{_t-AC8}E3dS^fHiXu2l#n2%p-5>TPa@0&P80wn&DM)g!LlGcnR#jYLeZTHgM6TCZ z`kti%L`Z^hBOhbLK)O~fV#4!-Tyo!k%_j!@;M?1)QPc!EHuiIjo0JZRoTGie>T^TR zPNhft6dS0X!LOI)(sf5p(!@AO9JdK;rb|KWT+8(kx~dzqfyzK%%c zS}SY+KHpAZ&f{It$50xK7{wz>yH(V?J-eP|;_N9&}Y zI1VIo=m|$Los-n9ka4u<7Ys+659M2(dp5ivc#H^$i>JL7t=;Fuqjo; za?LZ&CH;AzsHjaQeCkebm*o0AJ(tvz$brZoLp0G0D3>}6!I21K(YUP4e$Hj6{Mug1 zhn;QH426zWORXPuZfI5Qv!n`f3IsJOl*7#-b{9uZm#Byu?lhY^xyp~O=ik{J6$KLsQe)im!DJ>t5#cJ!|6?ahrPjiYSr=NLCh9SRxy zH9rz?L-CYpx?iLDC<=XD?d@H?dUdy(KXPv93}ED>^(dSY_DsHvN6aOg{)Yo{N_Uu! zl}bM$sNry3Ve=H>#TXqy!BNFs$pBuL=ZAb=&WV%l*Yj2!Z@PsE?kcZMV7?$Dv=c&QGp4$LoBPvouLIxntne9)D~A;=rT z=t=5Y$T&;!2Y{X+tD*RO=n#~ir5H%$KopK*93}N9WPFi1}hdWTuJvn|S@idy@k|7o$ytke%3 z?UQ`65S7ZN37>!wb<|Z*TO)nPSMlGC5oO^-ho)rj*@mT*D29?6#W+gpD#$qB=eq)q zgj%xqoXKgY}}dq<*MkN&Dh?#EkG z58f-SMt1k2o^nk5@R<1jo#Nk;uktqasG2ulJ}v({kBdLZn3Q~Z^XAH@<-E6uKTP5C z7WBO5iyz*q{{VMfM}23&R&mb3qD%a?&j_*9ze7i7&8T-|a>}lPtTJY_FaG4jjDWG2 zgeYv$$ryD>Jqn>2hM{gje6qKSx+mk51k}kr82Ku1KxaVR^YM8=oy;DsOWk*jrOqHn zhqxCOzo(WJrF^Y=B5&>1L*iPGxI(&GxRo<8){?pxGWP4gJz&jJZtC-+!&q~_-j)hQ z%b9=?mDI(MaaRAg1w@rm9NSXTAxi3H`7(C$Rpo=?+HSo;+;OetN`*4zO~I&2>Rt#( z0E|uK5`XyC2vx=sQi^2VqZl$&tvFO&8ADav0+vWc?cP#Sw?f8yci#d$jq<^MzbgV- zvY5+I=ep6+Q0dW!Kq5yug``{^(>73ineJNl^`=qEu*h(RZ}tAV6j(+HpW))n}D`qJ{YYWirNw7 zevVFk5}z9#%F?YMB9(&{HjeR>)+I5_f8tUR;2RyDL~77}zbBXin&_~UZUrSPjzj@T z?kK|1a!RMfdB!yXz5zHAiI_!M#e5)B>CT-hPqNbCC^;ijrj~jVIUpg!7)by}9Sa9- ziHtwRB_s3e5t6hzqC?Sf@@-I$C_iy|pagrH&wqbI4aA{>x2^l-6fUuV;^Cf0O= zPS(}UG!A2O zzFLzbmS2O>hDg#hDu<5GlT3~yjZKa_fRU5bTM@Q;jlaXC*3nnFGP{~53@M#!fN!=J>vLTF1eETaa2rCP=X~rm7 zxqC~TEXrQ3p2%CfbxmByQD&qY!Wo_E+Gft-`Th@tM)lW67~?SC5ra z#lceJ2v5^+P_B+w#W*kc%N?G|60m_`B*j#6UU0z_B3Zx{HV0!15&~+m6?XIE;&**n zj4fje1X+~y)$@w?WBXnAt0(f-Zf%NdXb~-LjAT`GS+g*{lDb7QKC}0w2w%1#q+I>lb`VELNLB+dISb)yCaL=*V-5C2)qL$t ztOhG28xL4H4I>PWv>bWzg^i2V68pk2giWjl+o`3&idh(6N1ZGcR&c{lkbZ&YYq#6) zpX&*?YbV>vp;-zc%b1*D7fNI+EMyepD5;Yrfo6A+^2AXT%LOaq*@;Ge(p#e3L}fSi={!dvlQX zbVO98FZCHQqISUSO%hRsR8=~voPg=5q>h%1t=^}{h}xb=q6(?1h$<&wL?!jNWK7hj z#fUPl`6TJ6v95X4GdE$$I#v%tSjIEwa;o!FHBtGf_du^BlUNQqhq_AwrHE8&Hq_Zb zB3n0wgNR<5hvU9=D1yWTLlKvg<)4C5RJvPqVw%rX{+~G?v#g%TTf6m2adl#v4kUI+ z++_>RLzz$Ni3ueP3_Dyj&?jT;EX;upqQg&WeG7*YB~eTV>0wL@C3VRJmBo*wPYOx0 zO&KB2D78X?MN%mdj*%L}7)t7w2|*~s5Eo1Ki5Nr5O3=|nspo|qejg%H|azv@`qJx``Mbq(njw_Z; z9I?7WrSy<(X*|W_3}N&n_0fdo8b5kI3ZX}RRD`_d)I5Hh9^dKF=-^rhS_jlwxiijq ze6z*PM!ql3aBp_=)lOF&DALM@5I-jZ?K37bTWB9dDo+VvGcaA0)H##!PW?w(Os)63 zH+K8IjZtTRzncS6gqTXscoa;9Qh7)r6A+@7lKN#bjxT~dq9EJ7=?hTNd$N^ql|W85Tlqh!p@2f5r3 z-4$!d4Z0&HxQXwEEhqJrWW1yLffhGVO2arggmg}md=5t<&(U$mFx`{XOA?Agn4JwS zwIJVQF?71$JM4E4MxB1oi&0bZds6Fd%UupsGLI>IPRQ2cR8oIQD4xuZts4$od;5cY zI4l}1JG-xx*m`cT19DMs^ND-A^`N-==Qw0P(onJhE_4z`7aZ8A6D4B2w|2dfuJU7} z6Dc}TzM=Y6j|#2jL*wt#hU{VcwTn|w?6?k7j3bYaI81f>gUfQm*0@x3cxn=PJl(e? z3N(~6h-s#zUX+Y;jSdY(R~}v;^tVoKZx1e9DKr2bf{q6oX>6{MBaO?CJA~15)R9vC z!r_KjUOTYp>1^kHacEkxL&;NW5VyW!r199X1`u+lL6y|8UNG7C+gx%SM*%tFOwB~- zof42z8k8M1gwX>oavgdYM6Ct-9Y^^;`mW9?aV<%3av{p4sg=xl;byuE!aUm}mEU>GAQsc$3{JvKfTm&(}P z7)fS>gwTpFwb#4I6S(5wBBiRrsTfCinuTCM9lOVPx9#B=Ps&=-(M%0?+gz3^K|=Rz zXW@urEsDaGAD0-yLpVj?mD8c9Nesc#NSHSs3}gBzsp}(S`__q(G>P^N%jdRrRy41B zaW<*@BV+q^EymNN*|(r(mJ1SU-{w+!LC!N?zwP1_L0n*B>>CyjuJOw2dKjnz-QtCTs-eQ#?z$Px1cJU3leVMlDa}dsN7J* zW#?`ir)a(3k$u-ECHid{GE1^}c*&lGtm)>G`a?qcH$S?zs_6pDN5_kLp3>$7J~=vUJ-c{6E$bA@ ztJD*DYq#DYt~J=Ih-Pa1P@6ap&i4^j>i3TC2xmA|=MPlUnf%KWLlsCBw}xg4rmK>= zMuKy1bQKp*>%l6jz!Fj-tHD`c+sc*LR9ix84#rkm|HyC`hKn7%8ez*)ScEjz38j6F zk2SW^sl%1d{f+up=k*MXspTbM{?u!1)*WmE8hyousW(QL+CE%)&1Llo(y@XKDxEq^ zl~PsMKs5m&Y5|I%2&%>s1xcTVC@vAJ_m2`);zWn029-`dnkt<1^LRIb#f7BKl5nuf zaKuG3y#eRwoH(lqs)-IuH)-v(RB_b=Gceth)?+gCpt$I!*T$2{_re(-kd$}E#eQ)$LB5Rc`~N_R{aOK;~c#P=jh~M zklnbr`B1(!66I+xmuqo4_HIf^WugVI2RUWbyes}x5j78_i|eXzDyFrPdQ~!}?bTyx z6G@H}Oj{{kE!xynjJBixme!ZO_z~A_R|49kRudLOz3Aw(yVN@}`s}6pO^SQFbwONl zeWoNrk7I)rO;~wktK20!K+UjxRk8BP^*;CS(1zff9C3B=YTwRKCg6 zU$$gXzMM%IUEreEi9#^eUze)rnn3-fz|o2c+iaFb)SHG8meyNSZ%-Qw$z@;X{s>{) z`SpBTx$<2gMq9zoBxF=w0MLm(XcI%3``thtlDvzje9OEge7boK# z={1L^PSzXQL7no$qNAgl>_}$=U#bA8U;;)|Qjbo?M4b6HOVr~3VF zp7nqwN@r}ETRU4SlqY8bMpRO#PsXR1&jmyUnIeVBqobpmoMJ9@R3I6ORyYgeE3FG? z8299|Gk9MWUnWV0(3g)*(mH;Y{X*;&AD7O1XE27!AQT~=sX@<1 z!;g0?!XCiLN$U2=xQ5KWbdUvla3=^q6}mK&)&(^5p1D}BmxtWgE)XGh znyi?)Aj2=kcu0s!F|K}wLJ(J}B1Z`fF{gTfyZjw55GUn#R0XL#P zn|je%bv5^!gZ2rE8@vkL(rj8k&T!YB%W0(-1>9^LY!3PdqfRfEHMZo74nGY}D=AJ~ zsZi_XO+mELTv}I7zIEu91FA0W>cBJ|u3o56e_L^H7eBvN!(TjkNL;-$-Br@LgjLSOSWD{V3CSjgH7*u$#$!!p z)2`T~1{tS$%qz;~py{zdfrmjvvlrv;XNHq>B zIR&9=VOpn=)Uk@Nv1c?DmlJPORa7m^DXu8RryA5`3dt%Y8^=~T38M>2;?$uF(&h|Z zTzswF$i`GWDR75ajXMr%+%Iu~*28PrXwbRdIn>6I4p|NMcLZ6EM1j_FM-ff62*-5m_+N}UdY;9R=%#cq z$VGz4xxH*RFBB9ZOW1@XPa=;ae-z^=sm~|lRpN6)juq;)t(FM!)MS;Y zi18%DvGONjbR~8Cgfa#E{Hfp7))ZkdSuntCE{?baK`)sH}we0h?g%FCaFu(bqf=yg0S#<_hb zs@PJW86CaVAh%CxB#Rk;1sH&buKmOjK7o>YjoqhatgYTJPSg$*3KL|}q3RZBt5ULR zZKdX5+A66NC}VAPPZe8}sI7vdTE04qoY`7R>h{UlcfUJMlx$#6Fy`LecLy7&C9Bp~ zFbmUINu59$XFa@cHD86!qGJggORw z8Ld@HHb!ZwNf=#8-9H&;|J_wdSLtTa(OD;y-)CYCV~_rsV@ac?!J2#YK0LVN70wFz zTAoVk0?Ifi@EK$HvV&Z7tmLiIWEFuf7qe)zYk4ZEBPe4{_Vlr&O{yk~g}r>lFrRFB z3R3$-w0>-)o^f`~odI7(Y7N1dSM%%|kO+0Y%qV6Nle&U3t~UHMoTEZH(XoKXOJ!;8 zNsp~ItYTYb!dV<3Tni<20A;L&o*K~OCS}nfsJRvbiBO2lD58a?kNSS9FD~5hS|Cq} zaHP|(=y24a-j&isB`MLgD{B}d3ASNs`9)#n1}@c!p6rkWA*$=;8C6P|3k|Bu2$F1x z0)^xZVidt4tvVDzK`fKC$0g$VJ~&0XVfxASbzQB25>YP*yrc&}@5;=*9r33ya}S_# zrHjMm&BHiL>iNldx8}WZ&h+km@#)dAeJ29G>g?74Us|d-Sug`(YUZfVr}bqne#CvL z_lh$`jHhP4l*3aPH1~!vl8*X()+6aj5t3-`_chBeHn>DG6oLsDQ4r{^<5w|`7rbYb zsFFxJwys&cz=owtHQ^Zv%QH#6KA{kZ@z1%`xOxwVqt#AV9H&`5=xuGBJ-4BC8y%MJ zQE$m)xvc0nDempo6>$yya!;zjYx2i2y_D1e6xtjao}TrDR_l)9y&h}bI}+Iu*89eO zJl>jm@ZQdLHp=c^)Z@p*508oe9~1wUe3iGUN7cOf@@e_sd0hPAiTJ!Zd)`~bAD)cQ zThQ~KBz}0S{sY``pXuElo>qE?DqcW`p*xiXhM`%INiuXs{3&Fplq5h$Jw}L`g{_b} zmW=U9nRj!DId!nN54vA;F}w^5BRT{%J1K)m7T|=xY^gaITaeULhb?GBVk{k(?y^rbY;D}=Z3$gvVwrSw)iVQYx9nKESBBQkmd2&X z8Nt{|=@B{yWrPenT)d=r@!3(I2_0^p8gQeloXLT9>lNbac}XQ5-eOHZL}-}B0m-RqC-%FJrvXT%9qa5L($&?aynso4#GrrID^SXD{>dkCW^t#9a@&`I)T=;0Ej6LVK^NCTt zh%QM-f)qJTJZHPRl8`7+KBo7Q9K|?-#d{r&7<)o*i*rPbq2tB-N%Mp(hAIHU=}GDX z%6KR3m`~68Am8c?JN@3O=vCG+4f5m`)1jAew0bmg#jg6BH~rJ`tDL z(A)TIo$KxN&-ZtgDj?(=-4$r3m+Chu?(NnEarM{sg?7>sVJyKI#!y->P`)d*w#87s zFN*hWcJng#1`gX2;;6|=EtJZG37LQq1xBovRtkyYqLrQyC93?&)3J0-{B9Q(-)-_o zF^-ZteZt1Sv2I*WDYa~l_OktJ{Xq^{NC%yTIa30YkcMhd&155wO6O~;_(Y7fwEmx= z#^MsK{J*!mdUdy(KXNu7ZIs<7fHM_kq7-LpVgo~|JhG4p2vLhky+0vPWpo!8qW)i; zC{aL$njO3aLSv9EE>jP6rRjsAU zDVUy0>g@@MyZos7p9-q9>7zr{38gvBZZ9OFi;;Hgb>iwr5j?{d)>93*liM*EQ)xXs z`PNhYZ^P83yeIY{HV<}o@`2@2QH(4!@Y^e-bM;o$M2s{@!mVQy;c%wWUR=7x{?}O2 zN`*m3gEgq98iB`)JVa+9d@Vu9ybfRB@*BRmB;+>gvgO&-gz=axR=zMRn+CqvHWNW3%TpAcZtIJLM2YPg2)T z*aS3shfA*0zX$Y`9~2#O8szFKay+{QPcdGSx^O}u!SKQ*+VpQ8FBdl-%C|H7Dr}vefmyq>KAYk0FPA9NKgF3kY3v=P-IWFznvRAN)RdA{lcnZhY$f&Bgo1?p ztlmGy*(&TF9bMI+TBXlamE9A_A(n4$YAUI(CS#J`ijriOc#}d>DN$50so_8;36j!! zXomKVOSIr0VkB9{jt)%?a#Jk5Byg!-+`$BlsH6^>u&Kh&%Kd$WD7CaB6f0*x^GAY;x0W}KxHOvP4ob5qkvoi7=mD*u}(Rn&A;gVQY@Q5Dusz=W>nrqeoH^6ljG z*B(bjeVu$;CtVWqnVQDKjYP<5&KksQTvC5a#y0M+Jc>>gsg`E5LF%O2-^Te;Av^_B zFshRJUP56xv!3G;5r0c1RZ{g+vvto^@5p3^UsO-zt=)Q1T)oWj!q&Oi6hvrb5W#LJL1_RK**mW&NlV-<-W%z$YVc_?G6gTVoHej4j9 zs+ckgi;yjBx`$^gBY6gTELp`IOkX8+%Y-s@hAl2x;D2t|S|9Xx2iacdP!+-?#8ZQs z^0qXtesV@Ic9J?^GR_14GlU(Tlu5_N9WN}LZR5t~fde67$7gp4p=UO!*Cixv^3yzj ziqNAzDngp)=>a{^^h%7hTdU&g`QCttXT7ZF7&ox}U&k9_9Hab`fSZk?BsM*()gVTx z7y*e;%VkC}j^M~-Esnx$OD;LPe;nb6o&{@=z2tBdwPGbm#V|%vQb$Y1+24;NB#Bz< zdbv-?nl*@a14*Ss5rw1%F^ZD>>J}q|RWeo1z?g#KmUWndEnyP}c#-Ild`Iysz4`vlcjEn)VJR#BJCBS1%c!S(l{e_~ z9Q1FV!sjiNf4kLszWAYT|K`V{Or7sM{d(LLpC}#XrW9d@x!0>F^44y3#WjIBJVb@! ziDpF2L(`r*S`I=JhBhu)2fsI#w(?`7Lt2AsPM$}m^;JE{aK0eWS%)v!P&RyVIrs9r zQN9Z6S-?eytp@qP9$TeUmF7}SL2Tqaq(9Z7D$L{LLe=jCRIPXR^KPd%VKE6yDikSu z9OEge?R9Y~!hstT!aZKc0Xw>uAx=TrfDl9#QXsIPgg0IC8-xEAP z?=ZA=a(jD_4~Lgl&YnD9d_r^>YIcIhl_J-XY8~vO`Qokb?d7Z0P19n1@ z(I(o+k;ucy9m5z(>I}*_TJW<0Lq!5ozHNa-MN(1owx6s)+a&9@ox%sLNn2F6 zrFAUj+k@mMEZW3&VNo$r?uwkdaCxPSOi;>!XtELrrSjN9CWQKHS~QRlPMLa*jg~Ub zoBwf)sO?iXWEK-ms+#1@12m3gF|yoA7+p!-OBqKlehi`OOg74Bl65os%19NV%9?-? zmDb5rD>t)$$R%^;M_r=U`n}GmKR7$+AM6iLuALzkoo{j)QRu2bs*tI03Px2@FH=Z- zHdJxR{ChM`m8xW>&=P#niBL4jW%lSY(p4j7&BHiL>TAl_+xiidv(x1S+)Jv7|sf_Qp zsLDpyF6Y$YaSH#3)MZof_6k;&Qg<`!I^2?g%CS>ZT~dYK{O! zZFntEme#q7{_>mjg~q*L2DJ`GjZvI`W-G$=kwm~=$b-_ zPDJUr`c4>MX?!nB;VXeOAwp&dqbI2oDwOIr^l(|VeY;D~nQVCN~S7dHl`yq7nP?M?(!j_%xTM}U$ z*~1t~X?;=o*5~+UoFoVvO$x~+c#3iErO@^e4TU*_Oq38-%9IHAo z+q86OIuWeW$}{@q<96$H;s-CHjY;LICUgd(o#w%Pu4CsIpL+Sm7*hr*LQ(Aor(RrQ z3aP4)Dkoq>C3Qz-oJaBv7EzlImLBFU8s<;k0ZQI*u~l<}FCudAYJef_-NbEiXAgEK85 zS%qZd*eWL>bS)%xH-)V`6EooApMPzXuAPb0S*28!T&XD-Rj^S~#}YF3r@qFgs&J-s zotBC4r$8c%B{PUo1jeimMbPZc=q4^ZyI+k`M9m|AX8DG!EVyO$MBdu1SBk42Gbo(y za)A-W2kWXly^z$elyT z?$B}ZlfDw?N%#sA$Wtj*oF_Go@U#f#s*Y`A?00{K;psxZC;D=)WwLg4)-7rVzNWAs zbo5h$SOF@PixfTuqY8rEwW#8&rM}#!>U?MS+Q>pma7Blz23D^`#+C|0${ELaf&<^R zc;Xw;{4$HD{Q79!)OnkbQ@a;1sXV06DHv5r9Y-1GseGwLm290{mJFd7BX5wWQnaVF zCGu$U1xEU*O)n*N6lEM|`Vy2Riv4OE?Auu+Nr|Ey6@!RAS^_ZYSUEVNY2r*TdP1vp zN8yPcYu!5%YOwe@emUNndhp)PwkR5M_oAM4O#JYe`2U^a-;%HLHub2QH(x$2|2vP1 zKgigYe0lTc%BSVLw}?MX;qw;sJlVJIt@;me$4{huu}9IRytkbXHj97(93JbKW*~Gt zs97bMIaQE>tTOgA5P$MwPX$#K5+ayY&BnM(>M06^dJK15sv>?-J?@H6ln!$Zx`b3Q zhv~HlaA-tyDXI4;u`5Y9GM_#SM{&ZtU~kR zH&|ZUtwZqxwhBdco|dvMeJ~&6FR2466!SOyafyI@PA&cnesuJn{#qLLwjB0k%&Ik~*cru|$64eYQv5>OidG;-NP}tBD!KnIZ40L*9Obytsr2cNLRE>Sm^( zG*ulx4+_i}>bOMSKC2dW<;O`!*EOi*Uqs$;h_Jw0Y$nE9QomHj8tyY|uqG0!paBjY z-fpFaDR5;?{aqc~!FVKdWdU0K6Ezg+e% zKFwpXOq1U@*p$6KNXA&2?p*|uA*wH&gXp>Gqn@nRm%aEAk0F0*6_(0`n$dL?!iPg+p`3a&pmDpMny#-tWk+hE_>Fr z=q$_~(yOrBG`?1vI#^6=>Ef!(|2-f%;4?ExU0LBki_u?PV!5AK&6){q2>n1uk2UBm zZR;^jP;|q}V=}r^H8Ydck(IF*_6g%SQjuA8OAEir9BDp!e$`7yN(wIt;UQN zbT0-m--lwAf%fkVzO_;2sIRGq$HaW4b=Nf-dXO03nNaE9fdE8$*|xgwX}ZP3q7EC>s06#Z&*N z3c7SMvNSVvbXNmUJovMuC37Yg&$#Wt|H7bk8}uoo&;XJjHh*f`JlMA zTbtsJd0MvNJBP)xLJs4RthuBvu8gDe9~ts>K0nOO$vTpZHHgk@dNAp5MTX8qblDt~ zuB&4$8MF2g<5;sCGCKO~ma$gll)0?MJ+nE$rw(h3>q>oi$lAHRY&X{lU3B(0aVx=Dzl2kO(n<$b%BAg^MjF2>+)EAbqPWn)kBxCd@LMI7S zstlbO#z+DFKR7uhYp(IV1brYymSvNC`kpu_6>W~CM1rzh+l7;+%7D=7n zUWV-l($P!LR^JK}?|hYdB5&>18^qO*cVbd`x(S_vP_>ZODVA?N{5Mrlr9Ut_RNbTA zlA&rvze#a#x2}lmII8@d1s^FihiUic86 z74PRQV&0SSc?)8wcs)s6>(&f8^tn<01|4Res@{=dM(@CSrOC zQZ(z32Bo77XVn`|^ij!0hBP1=Q zb$$(NPjQKKe}F^M>3(lC=y!{<6GL4RfzT?gL4BaLY~PnE;3=4Z5tY>S6`Uz!<+z+k z*msB$<>CgN&Cu3STKhLS?~?6fk_BX;lQ6oVWJVqDn=xJeD!Rb_O&ndg9rWmmTf?MY zu+W~x=q@hSuxHV=zH;{dgRD2YoNadVgH64}BV-Nl3D$Tk>WRGJJ9L3mp2`Zx5pA`c z)Df03PkSy;>w|o|vo-1uHqM@VjsB?U`05RLa-|A+^2RZql6u3!_Ao#F)b)5W^==GN zba*5CC{J#zV%ah@L#*RbF=p!F2va+UlgN~ks)8v!1JhGU z-CY@1z*;rkgnM&*tV-<6B+BTYZ1Cm_50mC>j7VrqrYs)D)@4yVT8eA zuMT0bj5MA+m+Y2Zi?Gh_wUORJrbE=z0`GlVFImOC-8v<%UT(s9C5Z=+ev0vu)RUF* ziG&@)%emfRHt3M{rk)+JGxkIRDwPWoJ_VyHsnaTK>=-S?CEl4MR2dhd{1EAAqz1cx zfQ*qU!jv@uBMK5R>)18MdTJXX%61wgQ*?;B89il76=BMmf>1S`)FG8|zRQ+Pm1r~5 z%ep)L!Cp4%l-n|Nh-#2IC4(Z4L_SUaFh){R|5L^mZ!=1gu4zt5KQ*#=4lZFma}T#j zCG*+oq~4~CV+C1^sEwkec}KUFp`)W3#5!GQEXk^Ll|2p9SxLQ0VT;gs>0I)LA9M*5 z0d(Eehnk1}tnv+6=NVqEp2%CfwJxq+%s_1kXo*6eEOC*2zS$W#T35$2XY4~=MJeiB zrKg`7`cMj#QlcnFY8cT+Gf6!~!FA`SkKP!NBz~#pcom`b-Cauim<)umJr|TdQWBvU z=`oC_}8xwh!Tt9lk4l}RXQylebk^Al~Ow(5sH!- zML3#G>ix;sro9g1Xo7575h}Xc+q-)8>TWlGh?s;3yj=t=6<$yo2a#-?Ydf4;wa@{-KX zkS{v)H1efE8lN3AfRU5bg%cVY7`?-#YRaoEa%69U%Y&>plsjuy4*q>IXh(`9U1i7U zq1TpgvADKd4~e_4hbpA=(5jk=ur`;}sgp5lSH`lob2!PY71GsWt(=LmmekRcafI># zkG1=<-gY;Kf(C@FVv`7^)KDN1LX;W97=o?ZTKgqo9ZW7!fy*dE6g{gZyKaUdDNz)n zVi2P!sXr&QLNFc{mvbr`hNAmA!%=^CklD@^?3&Q=(;IY8j7jEV6`h6gmDHV+alYlH zYQ74Om=0SF@+~oHJbi^vL8zKf>dDDiYu#T(l_@Sx$d9@uS_>;M9>Nu^F+MvFil~ln z1(S_cyrk<0}u zHVLB(7G-tlVqDefRh4v=c8v~MCjy^nY^5*+8qdC=Gccx-`fI}0vhk2!Cc2*7QAlvC zb?+#@KGJSOfZ}GvdrQ0 z7RtZfYE6kB>ULy#rD1ASgfa8YgPomxu->_zcZ*6j8=|tI*qYerya}4z6S9E%S8aBU zJNlO(?(No_#MRq1t|O(Z%4+=$jKQSNoKP&-Fvuli;T+DODF~<+eB#rjqu*YjNHgp` zpq|KEyR{>(73{gv#fkIgA)GBjc%Y8`WbB>YH;yy)`O#slfp=zWE5nXwMq`sOy1?P8 zLlxtvB$QGawf{gXIt0y^4`cw^8>p{ zN2A@G#}<_`N?!bLU<@Yp|AfO`#$$Vt@XT-3s^L!D%MVr!GL|b}B};VUh((4xNP21qT7^*j6aAZuA1y*aBr#i!Hv@txv_-vdi*Mmgdrh_bcJjlQ6oH`j9f#TqmpO znpDk&<#zd+E1uc4l+>9N!XU;fa>?v^MaWiB720;V=y>=i0*g3y-$^rLONBdI&J09f zEg$tLwcL;5$EipCC-ToPk1}PH6&QZI`TWjj}N zh`L!VrF|yUu_}<#GccwgOkayBzIBOS8f9t{wN#ZmrI3nhskCmS;VO`eFZB|as52sA zMCMtHI{h9Xb=zwxU#ifT3TA{_YHkWz$<)zOkfLb(b1tV^UmRzuaJ}g8)SwEe^rLKA z!f3lUjFAL|hL1>6&N%LszbGWBs7R+((?pO265(pe3}Ylgh^ZDyQ(~5U@zY7m5t0;s zgrb~xskdYz=ws{2YMoS|5>ZHM3}Yy%<0#{bA4?WP{oV7~jeIaP{c9=h!ZcyXk;qd; z?ij{UQcqC`N*O)G7$<%QYVDVZ-{TC4K9pbXtSOy@=vsSM)_I zrSZ@)Vj_JR=BAT6fil)Q^C3Cfg(l?rG|@T=kRlG`#vbhvOzR|d1%-4dqjk7+k(~?K zDQp29jdQ26O~zxMRZrxt-I8g}zO_6918i z*b*TY%NfQt4viN}q4 zh|n?vOYS=UF$9DREnKoCr)^pW!_j&^*t!28AKW;%eeS~L6i!9dmWCoOSxL_~6rCA#4)ek3es47BcZc_%zNpU=(IKfpHZCHSOA|H$ zBPyvEC=|9bL~&UgJ}*Ml#%R##?Ha7;P}QK?umg=HSp{15EQ~KWR9?sKLE#s}7ngnA z=UROA4>r5G*v`^hEOeMUF1$DSGHb!Hbz#rg(s&>_Ll`|t-9f>{;z!SO5PHf_>NfYb zfgW$8#d?l#Gndp26gGhkH(dOrXZzgPI}ZvVI@;$R^^T18S<#S-d%JZ-T)jwC$%!o$ zrh=StjHjd?p^SMtVeyoYvQGDMejRdm)Ms^j^At$s@f40@JSBAvWxS4iKbxn`gWa`! zI26@8iFOZdvW^o4NK{-1*8tN7hC8Vk*N=`tCnosH( z3I%zL55*;7d3Thk(%{jd>3x+2HvZE|^+evo zzJ{aIeG#%0c5bb|eb6n=QeMtPNI>rmQ(DtCs2UuX&Q(+u^Dupt)H9SZXV0=Z>mByH z2lB8kR%P?H=PV|j&slUH#u+3N)bX^Sn3&OLTq5RojpIz&9y<21L1ja+uY`PqJTn=a zgwd7MQMdu-UYcZ)yDPzu_R>4^TnKp?6Hae@uTfrGfH-HJoa3Z3+mLO?e@H4jh6yrRJ_jX9z z%X-`Q<=J*V(7W1n=xUHBA?R`>3XpO~F^-_reI1UVxg2TE0 znHXzH9Y`6o_MT%|Gir^FrMz{lA@v!AO~t5;)@E3SB71f88Yn@2dhI{2ufPB9<47|~Z4ybVP--q|ah(QX`Z}aRp*N$`xMbnKn@w7` zKPVEWMQLp9`p~hN4Qi{O?%NXis>>O}v{h2iQAndU3~`CvzbnQNEGvudkOfY3Sdu;N z<;(c`suXF0263T7SfkxXM2FSE3)?H2pMnj=I&3l4UhiDVR?(lcz>5xBx5hq} zl8x0~Y8s}!AgSw!Fr|R-_2N5?A#76ZBYvPGP;$}p9P?92{Yn|z$9Eh<*reJ=Zs$|2aMGbIhDTC+gs#xJNxV1te0P(2y%=xo)2yfAYS)$QeRTWI_K>Wa&{()oE=~1 zXmZ2=Mov;UQaE;DBIaCnUEbD^bLwDcCm)F8V6wTnPIISYu^M#h3M6v1PdJQ_Gy`g- zj`d=^e|IcGl2Sv2;*|}2X9pEe6?tPALvWP24nr{6Xd^DC>EFg@XuaR*iIen)S{(_P z=xC&S6xwF*Zbic`?r1gJk`-GjOeHzv7*9!^OJU(=c;aH++A*Hg=R}942E9mJmQban zK|+0`nWS!}kj7#t;*wSHgn*)KknQC{FCBCi=AiKwAY~QlA_hmKyAooHEjQ z2w4LdIZ3@qA?eAG!^OJ&Pe6{{0H#EU4nYm7C@6w#sZf%f2?$Yh&{9iyL1WLhGmbp{ zw;}4}NOT0;Jm23c>b6fxk zYcw?G?Y8!pG)tCLI8OEijHsl3rHu0i{@o&KFvxC{zgH2syIiic>Cn_5Z{Vaak;hUn zjF2>+)WMW7N&kkDv@>xel@disQo|TYNxe%MdrSXnk+e1H9OhTD!41*deIn|Uo%AH~ zK=Ma1j*@zoGS*1{;&b#sud~x1>z#Y>s88k7w(@UBwY~c z1LX>i5={+u;YzKfa4Dp!z^NQZcv?v6RLZ#9%s)kVI@RrOJxoqJHOLikc+yf;AO%w} zs*?JaGR|-M$118URYk|{HOOxY$r`7w3bx`p3(5%8*;!%iO}#ZjmySHqp{hxw!1ku3 zL>0QK7{>HeQa@5ifZ`Vo|Az=k^gO8sCk!0@RD}_m%e!#YbyQQJ?|6NRzxNpu=bZ+9 z(LlMED=${LQR1JWqnR3XC@Oivq{CDcIuFrRi%DHa8CL`TyRn=Z$BGVT4XOc0IEy-0 z0clYWYY`TDbv!JXZ0sVJY^cADvj&jSVXX10(2!FDt~gbolF6hj!Zu zS;r>12Zi5mB*JW>HHulnq~4>@V#a7EE?K^RjdN7EX>_#Gapg9ejPVz%C-T;AoflUx zW4yF{B_*iCu7?nMmXbP(g32=VaOrOKS0O$9z0TI@{((FfTqf;nkDU%pjs2*TBTPD6 zJE1c%)*$#)$KpY;9>W@!bDnPj)_VCM8|A7&@>*wqFWV?V(K0OO>UdO8_}+L_T-JVnhEi0TJ30hC zQ`uj$_FGm@Ni-Fh){R zk59&@g#Q>P>E!zQ`4xpAp}2T@KBv-4B`&2@ah%k6$kW19QXfxnri_i_;vYSZ^F&N5 z9am@@|7cun+~LS`kV@NDB8GWL3sbP^R>!U}-uL|@L(kh)U|p z$v6t|2NqHJ_0ho~AL>OMA#bTc6hLhd71DTW$&wSPPropg)Nhk3I&#@XV(Z;_LW4cu#eTklZH?oH1Y?`=2|c>uX% z7(=iTTZbW7%o$(kSx;!S?kIeLW378dXl|tZg4peNYwE#!JKLhK#NCT}&N1=BW8(kE z#J?q9mDAKt3}0Czlc^m`UV+1`Fv z7v7=c|JvvHkj;2ub?uO^2kr0v+^H{U*h|-MS#Io(^(Q@s?lS7{bs@ zQa?+^-t%u8hVDPe2c4W`y{`t|vn7qIgX{r}97yS?Q8* zV+~^@L8?zJlEOVxF1d=oYLS!=cGmj6&Zs{ao?MgRH}RrFQuEz7Wq6A5a?}eFTx9hF?kWGI;pOD; zMsI5^8$2vBb}C5?2bO07q2MUgS-9Kb4n517_kOzQRsjg5>qbV{7?yj7=9@5WDy z2B%MDMu~itH#nsloIYK`=Pi_fyVa6^q3-F^N2^&I76&$qx~C3yge>5Tl-R~w>g!*G zxVKv$Ca$ixgwljaIvzpnFCm(5@u*9r^^p`m;x_b0qBNe*ZsY@k`9`VrhC{8VC99+j zCSi0Xb%}&x>PFXbslETh)pQZ87xO&zwK2Nwe(Q_WZf%M`RqM6_94Xm&yoy;EUrD_q z8T0i+)qD{=Gjfag^3IP$bX+kD;|tucT3K*QVwQXv{lz5{_Xn%_Dl`L~^+0MZz6don z6c-w|SW4<535EL%Ra~s%4@9Y2&9-tdiiAA=oAZ+S3YOJ1$>8RzT?vh|Gjeo_(YyX}oQL|^XmYO85y_BlbvrTB05yvqu!E+VOW6hqaUI@x@j3)?32};KL=@95LJiSQl zwcM(GpgZw>n_wSEW{=8Od5iA@P2uxkAL#kw->AC}^j%S&X3iAbKjl`3R#=4mbzO_p zu$2|Rz4Fp-4a5)CYy}clDz9)h#$8f}NygUkJ1e-;u+hu1a713JLa0tDQZv`7Z{Al~;7;WeK zTbZIwC;ri)?IyCFON3nMs$lbGVyr7^2?sx|_4OE4*>-uD5p))%x>V08NVh%zHT6W^+O0Q= zYsB-vl-rWUbe1y*VQU7;2i38NP$I;z#buZA>q55HJJ<8BbWpk*qM&ECn{Ra91X-ta zw3j}FXLcF49L7d*#-bA9xW%VqeixA7Nh^5_V>gJ)&yn zndK%O!fxX9nI{>}mp=)k3&In1^cPI#N7q+W(PiKw6oI{oScU;dN;VFzVh+aEQ9n`3 zU=%;%wMxF+X6tqR{vOn#q!b%V?I&7fT7Wb@L}maZC#jz(B#9ZV#3dH-Wi~mN^TA%H zmx%^Y|k1CYPM+upMFf|9owd+_q#!P*w zVXEk-u$IZdR@Utt8ntv=GlfazGKJ2-n1YnkT1VPT$QQq9q6(?1lvFtZBPy*sX_(Q)MMr&6j3}d`2ocrbq>rnD z#;K@c9OEgeHz{L3>I)-0?M$Q}rKGA*QF;c#)cjHRQfnbp{D?;iz97n!QBsrRN9`Pr zQBrCGMpRPwQpSGN=f{YeNIz<4oFAnoU_>SLF@=R8znIkL#fUO0YJ&WzopCCv7{_=@ z>TC+dYz$9a&LV!U$J6=F?lsZ60Q3_bdzan~qiktvON2O3&M-pKLQ+RlIN-yNq|d=g z0=-0sqz0#2i`AV%C8Cq;QH-OcKBtU1`fQXVP)LNV+s$zlbCybu%2AA?q@Jgc-oj5G zeHO|Qs3SrgJxeW5&CcD+tp#hlwJ!eT?c7=Vs8SsjgBV3{xS`J83S>qtP%F)F6N6}zX$x+llT1@GgI?vcY`ZSayP)C#EAH_mQB}Os-Xc5W^ z)v;=fGj~4~qiC(aojVy#lrk+FWbPVA$d)V?OmgNR9@An{e^thH6F#MaEv={McufuJ zCInm+>L}uaE39G~YbmLdDr2fXIZhQgQ4>W~=_*xH74@c;k~*R?&PVyAI8|Cz5%Q=` z1QDmPx#GUA8n3FNnhFkT9{E=4bHMXaJ~7Ia6@U`|0v&C2^S+giG*zi9JqPivmY~o< z9kv)-!B41QODiloT;05HRUMWpe5-hDYU!x+sZvyM!!_2&$Elh~->N!DRZ&WED(7ysBj=<5Pz!##J&tCZI~tq>p%l1*GJ$H>i?PtOSeii6a@xmM=cmH)1)d z=PBb@`$t#N1(uK!T}{`64qb(<3)h3;oKSNuO{H`{or9!dlP&d(Ti8oNHHYwfLd^NTlF8{j(hGOrP=E5UO!ZG>Da&bR`1AUNNF!i z4zycK;_75b6;jw5seFJD0?AD^Y}*`c-S8vi%@!f*;~?a9zn6MTh7f&*Qx3FS@=M_p zA|9A@Cjki7jb>>I3gg${V;;(27(Qf|&^wBEcdT{qD8DW%&{n;Ux27Jvx3is%vbz`c zykp{r$Hf2dz`yZ<26+#BUZ6oDolfO1t9U(GTRu6hxf}64yARYU2 zXZdxosuk+mta6~;IwP*0b^%FTX3S%Zn54d;a4^LX!$sG8xFP0rzdzW%cBnfKQSyGD z9#8{cw}P70kQyV6i;eXh;buCiKPY2O^I<+W8dkOV_UKE{ZFaPpB?qrRn6 zkE$P>+lP9@l$%856gu{)fmc&d6Yh%jckKa;oTM(FP{7&PC@x;jhXmwMqvmOfbhBof zw%BjCPKiHxUX6kSQ#Ct>xTZNn`Cy+Hk`cY8K25Nvr4>zNCu?a2+>{y?Y7WXK z@zXOOr2@^hfH za%$?&l+qx6uo^)8nHkuwtV0fCf96dAIn=0W>d$No&&7!Z7haBhit&=v^^&nabHnFl zqWqa{e^*lZGv#xPo0Ptmoc)>WJ~ySBA+*=j)SuZ#)eNd-W|KNqLNLd8zg+6dKH|}` z-tY88MfLNY;pp5cavk0DuC-Zlk2!atw2CJcVy*lchz6R4LX34h9dM`(Q(P)F9O6uY z{i3t7O0Lx4@)WUQilt%{<0z@~By3F>j=1bn9pD@l_KXfg$CZ6GI_bsgiM+L2=fxFU zohwQ(n+8J|JxTo|p>(mKhl>^(dGxII2YcCw;y&kHiWfuBOVty3Yqu_lD@G7VgxE7P zhA=b-%kVmu3{v6^LtMP0p=PLiFuZmpABgm$lY>Ea<5Je!&B^V3CZF<(NM+*`n}SgV z#bD}C1!-Z1DlXkd2US#^Twg!GQhxpE*tqAFZ^+8uxnDhzw{~k&TpbOCVN*&r4lXqd z;|o&P>+r?cZ~6e6uS?lbtmhz?kPcJFB|73|tlk*ENitI>=9bK0XifQ>Cv_H?z5K6SbD@@8{bWvb}t}Y<^sjMKCs?_gIa7 zQY|Zs-(S1+khljnFD{*rSj9|)HM8Yf$M!*i5W^Z5->NsBwc_)mV+WHvxl0X()8oVv zs-|ItK~s=Agu$jSKf?Ax!Z1ZfXul=-jH*G$lMGj4{v?d9q|T9y^;fr&F0(kC2>oS& zgD(zCH5X392utfExgfNhd>Q@4#lL^JlCZ)!64G5K$~R=K636WLp}H$#7%i~SUF3O4 zixi|xFHSEn%+5~9Q)%LV;#FQ3R9J#@E#!wZQ=MLCcqIkx&CTE8*@$NRg-1(@%mYUm};KU=-shsWT+wJj^%x9BmwIp4$^8_6upPU{NEH)HoT4r!~>UH8o(p_O2RD3ypC1X2ZPg)>6!wLF#76Oyrq{%VJ* zG7;J`f`oW#=AqjX1t>X#7)4O>qK+>G$I^|5&gHb-6@(&Hyv7bD5TYryqgv^um%uoZ zMWAx$U~IwGULCd=XJbA9Y~@=Aqg=TllTg2B<+>-4!;(LSF_hHt5sLj7{luk*z-7(Q zVb&FA$%dL9I%~Ytn!77T5}O+9DZ7UN_e;6igsO2!VKph1XTX@%;fe7%@HLC4PFJktNamlU zo&%R08EHJ7WDQ`N2sUf$kOS@GjD6!0H9Bv|+1Sc^IX#<}+T~VI1CqGRn8z3~Nxdh* z&>3R5oU?qDA?E&rd~oBONL9L?Zxf3d9am=5oFAw@^)0Azq;bh{hY)&ZL4_RY8}*yV z&(6KlqvzzMQ^d$=pl=F1q$CJ6#bb;ZXqr=p7{1(Tbty;?|ZZ^4jV53WcOLG3Zc~TwkKM z9Z2MI6b@q~!BN>dBr%RNpD`qfl;YhzQKY2YTRnLhj?>ejsX?4Ml*+{k8OL}^>Qc#g zH|(_G>2$xh-5CkZly%EPTNkcStNhnsHw=}^MGBvSQI*ua61F;wz2maSda9DD(siPv zrA{bc&O{bLm5Pye>viJlt=SM{ycHZe17T_&5?qfgpZXl|IOE9*rqo{~6bEQv`2u3b z5rxJF%wnwuPn;_Rz5;m4HoJL8rxOukD78Z1N>5AT*f)5HX&*TLQ-cN zON-uAB}7YdE`CW%kQ`Lt63YjgPw7KB2SFyo%QHl0zB>waeXMowD8D|^sylK&-kN$) zb@^M=Q;vxr9+Q8-yZi-R1K$y!7jzAL5ZoNcYU5}@r!Zk?h5vEm=dP_o5wV{N|3B;E=l&BWnBXM$LvuM<FshPzM*@Pz7IKLhy$GXfFvxCzuT7}~Qu_Md(p6fj z7*a5f@s!jllCf{K9OLO^;a~w(bTrjX`Bst{BUu$$)+~&#q^^;SeXFHvz9z}HGHgYC zD|-q;)gm0ruj5-mF+gJlxvU5mU8=G{C+m$)cRO;QSGEz*YKxB6O6>rzR)nZzq1wWy zVT2`hm;@XRVO(-i797GTk|@B*9>W+)>NUyO_RTvC zoe{;i^MTmD8V&kgIHyL3qh@i1P^thYWC})AQuj$ngfg0m%L;JLp~^CP9iyJ;P?g*> zpxAHmr3#n|CLlyDC3U1^>`l$ah_VcUG%|FkYUWK@&{&dHv1L!g2utcw$@rAPj3%s` z%Un!VK+z;)(jhDPltCbo%~LptQIyiHl5>9eG)@u0XnJyfxC=@UNymmUl9D=EGS0l5 z(j;x~=BwRoS1F|Po#E)*DRO-WPXsHxF`1XRRJLM@%)pp}gOqh*QgFD}_~l$81~0^! z0;imgjZ3cP=F%c1inCOVA{;Fz^{ZqYdAir*XjN2m%SiTyPmVk(jzA)WA~S|Dl+>RR z(qD`&;!>;R1&X0FgY1zj4;LK;31;r5)(&u`vEcCrFmjSQQbI`_L(a=Y*5j?p$UKf` zPzD*9(sIgId7FAvWq1Y|nREC&$jF=$|3=-6%;#I=1Vt4^wd6e8JJ%bIvfh>|eIx#D zI+jiU3Qa6Lm%l*uYPSx>Pj<$p1ZS+29%$p|WBjG{ubdLTmV6ohxa{mbZ#;j+r%8vo z)L2vnbGBPmIV~Ve96CtqTgiA==DAgbkvnOgx+{ZXBcvLq#N-r=s-!-a(DuaWEiQd` zpHoGZXEEvMt`{oHXzb-{)f0JZw;mGLvG&qPHx4puCdL|U!3fJYw!0f6P1cK-K^k8Gzx?wUt|94jUv4{aSMQ+vA-rm)# zS9iPlBT{GKb1=4&x@kh-)M%_1i7bO#l>u=lp0S{}?~DJ=6@)qarCHOqxZb|$bb-8JeFdx^yUK4j4EB2}5XbUVdrL~7P zA%?o#q3*CQb+(jsEU_~mv%i2;9c>2-7^CgDtVy0ymp}En($RP`>Kz&Ot~%`Pr?OW| z=V|aztv8p{vy^d^<;hjlLDgMKn(mfFS-gg(Xp{x-ZaP0T2L~YQXfz1-8I8te@BMu$ z*)pw8>1eVh`wqcU;H2O76sIfF16A;q(gSs#agOYJSMf#8N;b)n4cHoM8F6cv)G3v5 z<=yu}iQ4WA@-1l3Ku25M6Zl;#j^A~q((h7IMSXldj`;MZokcARxFBZ97e5R5B!nj! zA1ceRLui-K&iiu%rY<^6Jy^k%D_I0AZxTY+d{Qq}2&Ngjxa_;XXC+m;!&7SgC5tDJ2-i_& z7$YgIpXyv;`E1+AMLWHFj3kqAMu?`H@XkwIuw*mkzS|QpqSAV)@;!(2ZWd9e`+Iv? zZ+lpj0w1a*GgA7giFY1I}=1_8=c>tmxRhCTBxjW{hN& zXj#)R!r-_^9d8QUdE-rSsnPUAgfOkE=uq{{z%yS~PvouLdZoDfJJy;iSyRHzRmC}iIo^b_$ceaQ+b+EIO z5444&w61GX0l-M(5o8TuSH3b|8bXkONN~44uf(xtt3ZDgxV`ThFGj6z@iRAjMrXoYcW*p zBn@@u^R^Bp65^;y94M5^g9({{5tY>UlyTn3u{co#*I*|C%``r5!~+Idi(xY`rjq)g zGCooNHgTq8YK~S}1o_e)lCgZ5HqYXYpQ!if@g=NQU%_mQyQEI3jL(R+>v30nqICT9 zCTBz|nDc%2%Bcu#%TSV`mM<3O^K#jfdqSKxxwYxgn z#D*g-8FBv`a0E+2LQ$+HIVdG1(NIG%5Rx-JmDDqpah1{k(d2Z7``Kvgn#dm8KNyL~ zf~AJ&XrX5-BW$7yuQFy?L>1m3{^ab$M5MB9T5JkNRZ2jxGgh9}$PRsy`@bR;F|AiAq%>O>Fw3E?SFIG?Ft=&2=t`+*q zi9or)VSe}YR8p^0#=C$2Y3SL?2HUHHY%kv|a(5~EP071|ogpHXtCg?`h(4N5>WvCV zq>Mh|lEv~LhNx__n|JgkG93%|G^KfrE}B+PvSQrA<)Sx^7& z@uKw(9bS^No;t&V41cX=KgNgwH@Sw#GY0_yej4WAJYw{hmku#cQE$m;m>1|bDempo z%fuDaFrJ%JP=xw7(~t^KgOzyz%do;__v2q(R?5OSCr6_}XR`>XOvL(2a)L@0nk#%7 zrj3%imona8`k~*0(X6v6T*s{u;5Q=Qy3buk$ zCkTJ#9E>dpVb`&Yj932ugt9dlWH+=2PAMm#!OGvVidw3uJ%kAuQAwRj8T(rQ7$vH7 zxHMOEEMbFKw?~zctdcEj8b;Vr7gOye={ufp^42kg>Ay{fu$!}oQZ1F}#C24?QjfyH@T73z~=3(lC=y&fweQ`}I0Xj4_w1lB#Aymj5j4f#XQ->|a=lA~BWy>;w z9k79PxH_RwHx}@mhF{#oN#_}RSAP>_%CZRRbECsnL+{EW z$C9p+Fnb=t*&HM|)zMvyy{o_0oaLje)4iNuUp?q;ZJa%~L5{6t?<$bU1}YrHC<3Ea zhaxz%XMA)nS>%6ZQM7e!<65?z%f{Emi;i}Bx_U>(@b8+(_(btFG4)gJVn=!eV1vf^T03B-xqbI3DC*w@0zXW>rN7pW8 zz1{qJ@k!CqILVn%xsk-7#(InpGY=5dvQuHl0xr3he-RKP<9(Fklg)|QaYEhzl6Z^} z14k$85X1O<+@A-;P^|Kld_E5FkkX)KZP!DgG=VN3B_RbcQ!2y>m~Y z2U{)U8?UG*^44wzy$gXLODYs3dmQ5_sTU^WmHMB?cv7De9j_;SrLNr@#R{&GU=X8d zc}f^E^%~z#PER%~E-t%ie-cnsr1c)^FFPHIk}F_>Mp6=?+DMNf3@tzzX2H>ThQg{# zTp0ReoS~gVW!UI2lw8HcWvGxSj!`*`kpyXybw~p2j5gvDH+`-Lnhr(D z)xRZ0Mj9U=YXoBlHocD6QAP>RZTq8;9fG^9H^GjS24|-j!PrUbT*K_6--F&2u z0+qWKfDoaawd7px9FxjH37votwFn2Z>u4j`E;E*l%WD4*5TXiSb0{`bUsEbFIu`AO z(yV5+KPCsnBFd5~f|NZ2V+t1WwU}BGv*e2(Q;$WNIthoF=rEOBVJTp$l&TUcH3g#z zk{bmp<5zE??c=g~`~4_Y)U;G`<-mX_*MBlbuhdZJ&d6d?_ew~=HQI^GN%7xvIJ!K@ zdc&RmU~e_gw>Pt`hoO}v9S!xo!0O$vp2%CfwJEM{{)Z$6l`K$F_$*9MCH1%jrN)o1 z-yOr3{^;oNm7K9%=&O*NP-|gx5Vn?Jqqdd}4EN@^*udX$*~+hv4n%)>ifh00y_7;{ zSrUb+${xfhO6z+WdQx1Xm%r^$v~i=iMbR%mt`wzN>y67^lLQ%Q0)DI^jGm;1%g)5)=NIgh(uCxw=Lk2;Nxd%NptiA5T>Ru;ce%;;vi)m)%TuOf ztI~J+3w9idLWJC5jHILpm^KPe?lZzOgXtdf_BpInWr~xV$1;FcvR5cI_VZ zj!dq{ih3e%*eQPLS+BcNg}TTa$28GV|48c>UHpijTKnmMr?q~sGwKh9C)duXe}WEA z%}yRko@}X5pqvQ^Q8P*XBN^MapK^)HM%T=;jSfl8*8J;AnvftpfRU5bNs@7f^-ntF zT-@5~9t=DEo{FbXtWwh~!y1t+01BIfu?6jF>cj#VS9bgfm#vAZ>?r*ut9;|t-rm)# zS9iPlBWH?Gwl##&lhlQhakj{hJM>%-J+_T|M8~Ez%N7A?0v%*VFm{sqOEO-u{aC=x z_J(L*+S@gONJ4wE%~ouZ6iX_UBzqj;X*Q{+B;)L(A9Z+I%lG<&8>O0`ob01Os(`3) z2F6rUFGnms12l;kqOU40Ay$DLXZp}RJwNSEh62H5kCife>~bau~1n zzXu`bQobt^114j&UqYfJis&CbigA?G+Yz8MR*Z{R^xY0eCx@ae&{{TlSeP;s;ij|N zKcRG^$(*cnYCDiB;3=GeF_qNuk+E+2E|;mnAiJ@Vk0|cLHH$nC3Sov#(Qet0laJ;?5^d*VYZu} z>kab(bStJ5D@xx}!=!RBLMLEErFDl4Ylm|2j=nuk)I^*E2!Ih%RTCvAU__<$hYX40 z63hO!C{efny3MDl8YP^gqz;jcZQZvb9If=S&2By!CzK3JMyiNrvL+y!X%P~%Yk5z6 zPjr6^Le%MgZ#3w4A*y{lM*<8{mQ)d>>=_tSpm^#q1t|h1y2QoWeRG_t!ral}DZPGM zz*EfJDVR`ux0uvNl5tkjH(?}Y-L7n6qtz1~n$ok9ESfB-V(Q7Bg6XHU4wHO)w|!$3 zRceJdVN}Iec&9a0ku}~Dw1KE&^%$RR`i2Us)CR_FooN#4s;KExNTIfG2~yf>@H7YI zy^I&dB@X`enx|}($x=h~7;Y^eA7;#M#R0x4)khlgh#XBT+r(5L&U(@sUz@bWa}y5;-u1qZmg?-69!t^feeq+Y`r8DN&3gHHvVw45^TH ztQ=#GzFKoM$VG##D`JN?zplCk7ktpoj3Zcl)!_(SD`VHVbVvRwha;qa ztMX#$@RWMO`*cAJB3VEcHV0!XsdFT3z8JQ+oOt_6mo3%KwFHU|PpQ>$6i-^3kRlkt z*h%Ul$yhIag~N{Q%DFn|@0~uMABr`dUd9QO=y23bFCmfzL}7Cwsb-vZlc`Pr%w=`q*T>J6*Dj$mDYzc%&_F5 zqrL=T$`t%8KSDZwQ)(8t&6JTUf|NA@BPyv2B{Ui|R*%a{?u!wk=vlj`2ij>~ze#a# zw^qf~-h;DAis>Y5-*$EyP^jZAG4`~-$mK?N87@8*IvS{&(4RS%3HI%hhq*JPND z%Vo#y3mtacMz9hfI{c(&PL_Jdl_-G78^%aF>NZ&@66=EZGWi0BB;AIw{A+Y5O06+b zQlzB`_<;e8oTP4(j8|u$?~oI8Ln{!XL(mEJO-Ngv1yThlg)=awAU&;)PsEt1&%>B9 z>y$}i%19Ms%9?>NHIvkf5>f~FtG?D4Z5o`P-+6Jgx~sRHX3&cK*T>P5*o*X^?$ zrkpzG#CS^1y)AN+9Ek#!+);$1*`yAXjBVX#IvjbGU?;@Zc~S*5`QsQ*Nqs39d)=Sm z@T7}+mLT2kUbmJe00;&!a+11E!r?cwUgHwm{&a^NT}^N0`iPtsO0DN!depW=0YT0n zMp07tNhsuHDB_a4{b`z_{$VcKdE{&T?SpPM5*2VS%Q8677?+MNdamNzL?|z+C-T;A zJt(fu4sBF2o2vLEjIN{pl=63Nzwlj?PmR(AU=iAbOO6Z#&Jf&)l&AZ=HzU|hg_)}o>3^2B2ajcwK7+*G(Jf75Jpc@2TI1LmOc@q$Np}rPl*mm$)}d2t<$*JlEsj6<{)g% zCv~M{%+@CWTl+UImuCz&4mQv2iG|S>P$|+h)U{Y$yi%`Oq{6ciPcu6WYyYA%|X~&fFMB~OUT%_`sgaQ zCQ(~WkJDCi0!9=hh1VjAZ;stZg+$4^DBYpe5}Zzi;e=w`#6QQJ88_z5mI~KX&J2vH zv@V!@eX2KyOckL8+gYc>)J?1aEvay%>M^DdfDZ-fs7r*9?Pg|_w&LSk&2}-6HrStl+qG1p7dXA}d9ckUe{v`WBeD_q2K4_irdkJmsUGVp=Dy&n4eIlQ&tsToB!xw###j!aF!4x~`QU3?0pLqI^Rw!_N3U z6GSSHBWwo3)H0}*I+hGV1V#sOIe&MRzyK-@=XU4rhS^n z&N*i~=bUZXmb0AYob9iAy1P2n>`o8xqq%+ih%>-+AGCG*ZdG-4brmg{g;vERiY^Qj z9ndAd<+Qhbbp~B}NMNz(BEteUUDdIHElgrMplc>wS7y)^rZ;{gbQkHB+jNOZlFy+hIfkCyRsPU@mdmD`pF)3b<_GXZpPK($c-+< z!qK>bBbiPRj$Ue#nWB?Iq!Kv86iHq^GqD+2d>W~!AW1m$0mV0O6K_eysP2|;67KER zIk?*KO&t|Gk-!|I81n0#c@%UOdntxuiAz1MF?7#xus`fgSy3oBwGBP%wa`I0TFJjg z#^_pwWR{hynnm&D)jtypwkW=0S>26h^HpkraM-#-XeFhm?h{Ygt=)PZTx~r?P-Ckr zatcA!3K}!eMRRlL@OZJJDi*CZoJCcTYrGqxwa9gz1DBXZ@#WWP)3u7RXsy9)zDk|2 zU|P#PiAR7%fL46oeG(xCr3i8zD2WfLfmXeGY+|5Fu@j43yKJ)q zG0aj4$>0-U6pj`;#G%$QTTY56?AC5Q1XtG^2U2vYC`Dw96S`>CukWUtH6Dvad#s8l z@i~RVQe%rISs_)D8l))l>bV*5SVUVeeIuv=I8p zK*iQa)*wZZSJ%ymb2WF7B8-QhPYXx{hLCu^uUw^YtebznQ39T zl%1J$aYYplS%-z@R1t9*tzZM~)@$Hu`rs5arm~`EP)vDs=EQVPwXTaL9-hr&N-3;> z)^;y&xH>DIuv@$J2Dr}U%1JOF$SUVhZ25KRlp#*VRxB}t?ku*%XBLjW@~`$pFf&(O zkx{5MuO6Kd`&XSAMC~lBf5j!6<6ntMguYt$>)h$)*Ttf*wrA4C6;?R<>PGliJNxq# z7Mnpa<<-42V*e_g#ni(3S35QQD?W!}%d5X97DR~8zj|~QTMOx5?aWnIw6^l<^%-%5 zA#sTcIG^)6ETAqG?N}KzC@tmH;WOernm1H4RqCj4JSzWF3%CN5v{dLPHB6AS;nmwS zV(s+$Dw2ZC+q`b=MC5E*yjACGZeZegt;{-i%@<1^!t1J;S~Trs=V>}Hk-pQ0S5Hrz zti18fr?px)m%q!KT6ayLrJV3gt8PoJvU$4!S&R}i!Oo}yJ{?+luF#M%#Xe_(Y zm*%rpTBmS0yVJ3s7Y+N_b?j#)J*GmNF^wV&kMz|cEMjf;@I1nTJh^8$OtOB&k z>SyblUL8au)@BdQXKhinncYjY5;Ahlx#`tWG-7S`;5@>DjEvndZAL`MDnP4_lpXQv zFdDHodtg3mi>l4+$XO+1q&7Q(A^SSMS;T~0tRk!|+M{Y6FOc`INj7VVsZS%k|07=g zM%VA(&3F4t!m54#BVPSTBPQ(CGYM1f*rE|O-xVtftM7B)hL{R29&;eW+CG5 zR!=Od*5Z=Q(^_H{rM3KeoW@(#@62qz7Ex=>h~P_ai%lV@+QJfRb!=h8TI;@9RIMzm z*5Z=Q(^_H{#TOp=sl!*qzSgT|^R6mretlEp^{-wzgDL5}hr`r$tqKJ(v%(Gf6ql-vWv|Yu z5!Wm|HG?Xl76OW6`PVFUHC1JxK_Eq0zKvxp`*+|^2`uOn9`{!Aq(Tgfq@`wu7fPfm zV+$M0SoEP5RcT53jMK_EqIDZj3$@%mCHDtS^Ng+SsPSs4duC9zh+1k!AVDBSYN-{ko~T$zP(=}9IW2qK;Ys#7mT{U8^Zk|u>gu%Y zYbE?}Z?}4IHBZY*ADxzt3@cPjC02qfxVWq1V?|8cvAMK`nEQ9*Xq%D$XVX@h1Gur` z)m=4W+Fmi2wh;3GZyaqiash4HD)Rw1R=oPKV(>mbOZxtmw3UvEGNWLd!twiGBAsk zchBZbna)MztcK|es1t8P=ohrM$6N>dC#7qDtZfREA?2Zxi1U<$>L;eQVmSbMQCY14CSh?Q3(4 zV#u#gtIJRwdHGOD_E(4|%UvhhaSv@MgI zdxrgfI_RFs#}hmj7LW#NlJNkbm{Pe0%^D{((VAD6R!lcl)-0C2>7$A#3DU)Ex1S9r zV+1N3jpX0K2frSgR3=b_*hKc|#+p~h)`)Z7k0_$H^FdZzoTR%M7D(OMmso{ERfF?| zRg#%#RnDR`mRBFwh&9%x#TTNLBU%Ajzy=ztq{ftrz{;9H5#`m>6*n5=vw<6xL`hv0 z(yFe3Ph}AWQq2U4jT1br`*m@Rw=3d$6;I0eEs};RrJ4m4pFk1i)x$Mn4YgKD)Iw?~ zr}lT>)L<1Azc^InD@RtgHenseYMJs#6TfbXwB-%lu2B{*mKf%$#nb)M$!Hp6 z1ff9;vt$J&A{3JvqjZv2r&cU2sThhShPh%fbb6o=3TJJ%B;si*2L4ivu(25C8TgwO z126fJ(h&II5JAs|S0`3XC5?}sWu&J!EFMU=VSDbBJhvGRJ^m4JT^fTOV}K&(px>(Y z#Vr3wN5Eg~kfSYy6+{7f*#72& z844gLP(*q4Tg8Kd%Fe~o@8m_*MD6S^s-fuujhTVLpH!&ikj&J#dnRgW(kp zJ@3QckXGI9n0Uf&?bZdjI#$b+$kspBD8-RiH&dJ(A4l&?aKv(PPai*9eoEnRbbI-J z^eTz>h$rmUZao0kDvqQ?6(Hd-MG_`L*71iT-c371kR;uqa41@0u)s_C(DQcFz!wtw zhFW{+Lliw;eMlo-ecf)*vp&uD`R5c4IgM6d=SxW(wZorMy!dn#UB_eL%5KH7T7Ms# z7miCne$TVSJ5riP_7r6U?ba*c>e?$H!||9IMC4liD4Lr(wkcxm@_d7qwT00xr6i7a z;ZF(eauiE~*We{)?Q)yV3;W8#D;#UoOuGOXu68LOQnYw=?2I^yv!v5LDn_bPi zQs0DQpBhDL7$KTOl+MwIDUvWGT*JfJh?u13=p@}+q~(F>`$ucX9^g5wPjQkgiENVW zVTvTLZkZ92bSq8L>cWv!N>oh}AErq1>W~>RNzbN9T3I-fN{OmT;=>e4UcE3QUXeY^ zAZb|iQ*|^f9Lv^dMRu>0#^DDCTyi#-efnLlBW5bD{9MS$x=~qREjqi)$pU+OdY+R7 z_Dp&nW`Vs6EUM~efxWj*&id7IITj8vxA5hmwtFQjf3Sge>t%3tV#*+e%?f)&QG%(+ zb-d?@Pcz?QP%_mj(h)L2qE2-)Kl zPgo+h4o?w#KJQh*lf)?;mKv?=*A**Fq8TWa!xTw=T`J@4f%BduNvjK~nS@l8ILUE> zrxgr3A800F3znZ0e=u(EQNh!qX{ObknVLxqQzUtHrbO(NXB|t%#xo6)_OR4hIJT|P zUdMVViKBz~Q;HWnN?Jqn#JmUp?j|o-CMXbHm9q%GRxu1+!`?yPc$mdrimzDwqj%ByT3ZV~CBW0&zIeGd{G)V#aKaEbFDv~I_#~P(H5+2H_VZUPbcivHQ)XPWb zd+8wKo2>!)&))GMC5f(pw5J3wYgj_#fETekp(D}nVDrM-ufi*w6@6n~c8o1C$qPKC zc=76;h>6w8PQ|jGdV7tRdxnEaG3*7#%dO@6(a$2Ui6`vVZk>Ru5di`+q$HMt!N(La zeti))K@YK)A|@8k=Is5mk3AGc>Bn`+>yv6$Q`Cg^6QT1 z?!w1XS^Q>_B>v?Nhoa~4H>72gZHXuB)^5EDu9p7MFtKcwF+#Aj?$;mD)k3lKvwK^E zonwKcG78YB9Hk5_Axt1}{oER~&$B}UM$AW68v0ol0Q#9LCH`Q7qO z!oA&M2UX0~or#L6knAyvA+KJD5i|5Oiy=c5!KV_AHfqWcN<^q4HAXSy)&CGvi%`dE4~rjEHIeN;k!li~YYkVdv6*)`fa2{cL-> zvy&BAdod(C=iT3qeRn9yY`n-hg!bC>>Ya!!T@+if#F_qQ7F(ida5$Rl4q=g%4}PC` z!fx%>>)`76;5IWL)jX`&6pAV|bFiN~FPC;BVygao7FE!ai@g?%DytJ2rO@bJWSg5_ zof9Lb>c3`El`kY!W_?+bDzcXK=B8KA#E8!!{ij3K@zSw^nC6LelFE=~K>Eu291>#V zNJbh$cNSp_k9c)Zj96>^$85e9Mr#?=&>ogGg`x^UIqX=$^ZdQbj%*7YkmYLRDRV-IoqaVxk#o?I zQB&&WAL(fG-?`+7UHp)Ip6eio*uCfERP5Prd39urcy<1_1UY=Ceo@GAcjyH<&P;qQHLXRujBKW|JvoK z+}L3hg~QMihgz#0QDeQu86vl_^dX8KuWpPH+poVudeS}=3xXKou?xq=XB7@T{+^F6 zjiG#u0g4>2?u!xEAO1^+9F9#m)cDs|lW>?D66z_%3pT&2W2Z1tL)ocK=tg&=I_2F0 z{}y}k+wzlldST@}rlNwBtpfx$YgVKTpBEtV5Se=(o6@>2{) zS9zaVtER_LUbCiAgn4yzL?0KM@oe;XM^H2*}>uCYVw7ZgxEzM&gIlKhP*{m-E2jS4;Tj5VYVo2mFAaj@^$*cb(Vy8%o zB|`9KilmcQCs{E_dlDzmN#PLXTXV!9N|&q(D`O7DmRIM;h<&6#B-y(3fG}|ZG1bsV z;%bO}ODb7nV+2EM==RjHbU0b*r&w~?{(xd=QG6uMPbEAwIe2Wf4mlC~NWX88b0OQ! zhl7)Ybi0>zOMb$!Xw7^iQzAzJS;LeL^6CMJ0db{+Vu?b&$sp-`%8IgqgOsZdHzD~) z?<=&UTJN8d1{dz_)+M;=Q6ugj*-|+?ITI+Nym~=m35fWJ`aO%N-Hb&d^GP4N!N?#| zIQq%A8k;1_mWp7?nL<(J)fqBkU+H%Zs#v<1WGN*5)GVGPrEwU-0fL-$Tzu8>l`!NFmt);-k&VX}(!p+q zNAd$&-5(PEkMf94iYM&m){o)rSW-EP#~!D6^6DTNF;BlGdFtg8J0(tjRN?3%Z=NWr zbe_m@iYKo=lDG}0^iwQ*{J*L3q@_=watenf-#z~0z=|o61(G#LP_*IIQ4)`z#7EI@ z&=ldWNH`Svo=mbRvLo0gW92BtkyjVVh^^bN(;OW;cS zQ#^U~jEwlC+pp0)m5x$494!gQO?ln3Pr6w;$ym0T3W?ko+3@QQ>Gs%;#W(s@q$eA6 zRaAE&d?Q;TLk&5Dln(Oh3>k5(@mF+;?wt-gSlcKhTjm{W>;WVwjZKdlAjsMD>I4}v zIlt_Xvk*~gB!@{ul2Z;)H8e7$r?ctR>oMYe`(Lzq zxtNV$^L~;AX{)^V?Ik;gRFvj1Cr}#5s|RGnMEyb~Q6bu}>nEzpmLXA9HtmR4&&P;k zj6YvVRA{!%KgKA0X@rHeaoQ-MnT~k%cZ~R?|Ibx%bb8Ruu4dh1XHS$sh2tyvp7cL% z+dECNSyoSCvW*R$TzuyR}&RJ7ctv7AG(<<(I# z;_QPTp2e2X4&i99M%f28Gjok2WgCw!{?<{L#a_xb#&VALhbW>nQ^24KhbZql z6uPF;q^h!o`V?1B9bHDp99UU7va+?gwzkadBJVWGubaa5ZD8pEMO7>(41SQJDoESs zUH45VYL?Bbuyse54?0l_LxnfG6Xg$342ho!MlUm$H`C#O7%R&$w6ss3#JALyS3ugi8A8z1>fh8!$Av&nnvdfN;n*4Bc4*cU^;FcKPTc{ zy6@F_Ii40po)z*KWjM?<+ND#{*s4Ywq1eH#ky`Am!z}hvK5{HOyx&8xbKfg3lnN&t zc9w*tt$&6aqL6|RCQSuAB$GfqM!E85Ay+3Bt=Ij9D=-0 z4Y(5N5D}vkM}EC1-C6*#?2UYv;;8#j-pz*hq@&5S$SzKbEbTv#U1fg}CM_JMy!S@( z!A$8)z-CV+Xj?@W2rSv$xDcj5DXkR?ZQnVQHePivJpakJ^XYMtHk58IY-%RO8g75o zVGYv`6l<|q$nVfu%Zf>M_2ORIRVFeVZRVX9&iJwNM-=5YkRvQ2~7~r+RZy#lA_AiP!3b1o?6FZly$5e7LQj%#bV{YK_`mG#$^y7AaCh8 zj+NUGPuQ*9x)-j-$pJ=^l*U#{_?*y0>*zq&;Reg>C~jiuvHbNeHxCZ-3D#bg+jik- zBk$TwiXlfb8Yy=gMVMEI%832%ucHYozxUx#wN$|}I z_&pJ8qc7JOI$sQTi?n|}A7#CKkd+vP!%&m`eOn?+8#%)iNnRZ%F|4gTp;%V*U*?h| z6Kexnjd`D*g%!QP1f-$)VFMI7e!V5#69KW1^QA61Skx^X{nI2CB*?J~xhbY9s<$28 z^y@4cuMhMkIy=y4sh{a*l0wQ)YvKbLaV=Z<=+ct<$E&Yo#6Hj$YYd&8_9nU50FVLc zaCA@;AIO%-!pIpWEZGsSK9iWhrhK4Sc3rx26)}M#3JZ_cTKl_xcP!^azCa`D zbU)qAFeQhpsc^JZlT${fL>5WbAVrZ^f69oxr_ZmTXfeDe9TZ|q-x(%II_lS#GTyb^ z=T(rj81ZZ!6+4h*j!_JG^`wlrO3CMH4BgAZ0p{jfK#|A>RZ6;+M3zyrM=6dlCAN-l z6mfRr=g=GlwkNVARAcR0Nw9j;D6!R$F+|bh)n_u|wc2N!^z8Pt!Gza>IQD?d{tCyt zZn9PbR4l1nWn@pFi1O+=8F3w(&$5U*kxtSx!%o>S@HB6?EFJEEY+RE%HjJza=?KKC zW)iGzd3B{kLm6Kb^E2nO7MLAua(1MGGr}fPIFdWQTX>+hj(3HV6=AVtaDT=O!lW7t z$38YWeQVQ2#16s;V1`W8=F*^u#uUktY|Ie)zvcMo)Vv? z@gxdTT}TJJJTVS{3P(dV$t^G>vOFtu%+*O-%U-=JBaS0{s>{&vbR1f4<&sd3K5+!W zNGT1C4P8uHO#G8+ ziln0*kR59h6W1sroNRlP;>fGdWW=`YlW2}g+Yyd0)ZCVF=dM~0QQq{{vR5a`h_%os zI`rJXvop>n(wK!qP;)JW5|I$8Q9=u?pkk@z6K%pQ_KMFZ`h*IOq&W+RqbAw9++J}~ zD$SWTOp%18A%Ks$y#XR#-+#PA5?irIeY6SKQWW|1k8~r~v7CVWSdt8_ z$2jcZ;mLqj_D#;+azcp1liC194lc6lkb{i?lqVfa?V68v$O%p3c=sNK{5B2;t!>B^ z{Hj;~$cVGrK1$=|*kn@V+cEE(*TH9(l{cT^(%8C46O=gr zzqN+tW$XAsxFxITiDj4d!zDf0Za&akl8R7JI0Sh|6bXrRil|{i53QloQ->rh(XL2} zB?Ik^21!;&MDgtpho(c0J~}C$uv@$J5L}JQkR>jbR1Qw|IK`7!AIOO7Nqm^jlhauv z#7MPwJqgAXC7I0?Ifr7)t2-nv{gkeXrB=y@&SXn^Pa#FHUnsPb@}KS(PuQ*9dK9jX zzH+#+BiST?9J(qjWejdl_mV}(~S zgJKG|&+0H0aisf$b*3(MvO&2k#Xq`myejWVHzNh5vCW3Nh~8NdJ_O*gI{ARyjbC zJlm4U z);jhurFp!1JVs2?Rhy)I5>X`S!xTwg{T^`}McJ@e;z3t*lJ4(x zded<}%JV~3-cymLpGJ#(b8d2%OEL>+X26mBTq=-iQgohViqfhe*S4pE1NG|IQG z5n*(tvXLTY5KL|2A&)wqQ^b2BQ=O@MhJ$WC0WFpGc)zK04_y+UVmMqi+7lrqv(cg_ zQFM9rio}qmvVpPexJ~BJB^6#cbT!(|CBSi3dE^|5Ew8SUc<@cJ6^nm0p2-#`D;%yG zSwn}J`Baf{giWvhlGsR4F%?TzWg(b?Ox3ir$Lp7dr=y-D-jedHHsqUxd%JZnT=lE~ zLmJKKna>GbbOceT<3&Xr?S9Al!T*$mINh=o7vHB&WDo5K}Q>+=<(|# zxeko6SA1G$B5*?puZd#KETFTb?o3)wjDvhx4o*)ZR#*~f}%$qcGyOd|+8>eXE`;x&Fx z5hgpeNxGz(3h2cDVaLCo9q|UbD5*@a$Qcw<2VEu6Q4)Wk{iVx_DbcJNHP!;`%K=k_ zR3=i?1d1rHu96XZQIAQYMx)*}@qLx*=_%|*S<>hX*+UdPUfm=k&UMQrJ-yLhdhc}5 zxysd7IOO=|x*b!J=+J0S30}6mdPZU*Wqi@1J)4(T-*f+2Ve!IY#y2M$nJJ~Au;Bv~ zIewiY-4klDoC(=A$PxJ?_m9?OhqiF&@y(Lt^q3Mk3|YezNw}DYIQ0BFqVbZnLzA?+ za3qxyRg=VrDU!VUMn;@(o6#h#EF4LtMAanmVTvTLevuJ(SnDE5yFAaDU~&PHLLNSSF0|FXZ=Jtm-L5T>Nsu#2 zapcwEG2+-_Dmm&*^8M_gw78ZJc7vp%@a_g~N|`yiw;zPpdY- zBC@GBmsfDP4m`|_65$bUMNTXk`fo7Exj4xNoxFE1IM8x)EGP|hNHDEz*h%q(-Q3!c z9283`M+@2GlqT})>KJd-@%1K8ducZ-#9ns!Nrj`0yyMrUHsa?Eq(m-ChQMy#BWNbC zzK(cAQfa1GR%fp>ND{yCAhl96zetnF!AKvYw2@bL$B0kPz7`pJe3}>8ec83Fdv-d> zu0EU()>aiv;ber4|&iURVD9WnE z5)pXV;HW$^lBDdkPEw?UT@F(?md$66R%s+xDhDWH3PIJHUq47!JH>Kp{~?{KG3>S_ zyTx!i3M?kDBrL9qFIAtuMw&EfY>MH>v%|L2$fFSd|In@bNQZcYTX6P8tE|z zF`U~{Yx&W;@@_gwZ$BajZ-PI(3I4kU{w?<6x8*0rJS}Abc=TG_j zc?apcumGGZ-t zLFcGH?M?D=+8^~Yh(GOTkV7AyEo`KvNXcxh=t%@!>wcXlZ-og6AG zUklFmHHt?W64^AFgA_$rF1d~;6>)c)^EyR4yHgS+N)t84}qPnS&HXUcDwU zkgojkSfWw)>lAgf9)zK`vz;NV``Fq#G_UEfU|X&Ds;f(&FYZcZ<3!A$nDXi|iJN?i zsaRrB=X9nz!_l=Q?@OO491ncSVW~zeN|VNhNFO5T*}&udwd|UkYZ=RK-C3QU6PFS= zHINm<(W>~k0*XJ~<`8tZe3Ni*x7aZUC;p^MWFusZQ4FEGQ-`65HP9KFq4LvtifbUn zh|JhUL#Gc>^k5P8I`l;B6WxdOoL)Oo`a#J~k@mA>I+kWEAT8wY6OmFGx`>`ZG3C`o z5|?($CyK?-epMAya9;JYuo~fLCZA3?T>V(Ylv2$?icg@3^6D;$8+?kWSp1~Z22rJl zZ3Fi!X>hcg4T982K4+VhMv~Gv_}~CV z4jxykLk=dWC~{)yPIQHxdqAEJusIlzzI8KPa#5*6ZMI>L*$%gRF`v6jfebCnNT? zPgGLHKdx|y^7plET+FbNJ4$eL1dmaI&Y61}97`%I?G#I%tOJK9D4|}&z zROxcoP0F3k5~^^RTIP^zTI#jp3A?ph>^PRIrK+WKwAGBM6m4FeCnMHc$17>$A740x zHPc!;Hm=q(M=6fHx=cnKAvk7o6lj)-e}sV9wvmv=)k$)IBFC$jByQR%dlyTL@)ZU- zS|%Y^KmqNd_-DE?dUS~#f{a0eqN7++vX0jj@rk+jHz`UlLmuw5fb$s>IGmDpOP0d1 zWzE)feMc&nCwB@(l~>2fh?PK zgJR074`sxf>TZK6I6#*T#`$nCPR5f0YE~|UrgEinpdzMFRC#r%jQBLl%M7Zz`FOyA6b*YRvviTB&q7L}w6Lwk-a(Ayzl57k|7l%8!&{X00>dhjX)zUe9&6rB) ztSztpm3Syv#T8xxH34oey^QOxS8yv`U%;tX!183+i{G%Wfm5$wnVyIB3fN9--FgLE zvuRs3aD#t09O72kuL@qukAFRXP+r@u0o>hKx`UCDa6WR{T#7kVT6LljxY47SizSwI z)MSo%U*j-4VcaH&QjEEtXuXO@lRkH%!}PhEFaW z&R)Q9f|t@;vZp6|+HSo8t}bVUWDa4}9EvTkE}E$H6k9I`ALmB-UrV&V_PRh#6e3Vlaiy+iDRMBNRfn92cN$-8kfW!^g{Fc0 zcN!Tzx#aHu-W6{Z#`otF*BsB)xopmJwWO!@WxjQ1?+od#2GQrseFDpx88Dq;#n zl~)H)+_YBqFP1&T_cN%nG6Pg7J}`~tpJ~H1R<(2vWizHyw0U(2#bUDY(e}bwwCPD* zz*{)>@kNe(d{8`Lw{~j>uI>(xg^-kP9%?v`;>@d)Xv7_8UNDQZ!7#~+Vi;a!YyS>3 zgjPf8=7FXr5~QtRxz9RLh=})W?wCQER1)E6vSxcWrY3Wvq4qe%6D|hp@PwPz%0kAH zXLH!(Nu)gQ^rqvzG67n)s||-K|C&an)*>ZybrwC1A`H!49l~(YsR)ZD^YncU!o(rP zBHNXzHQ|tTyHKENhxs05W*D8&&TgRa97 zHe^#A#ZuMy`M}YsGbbNT9zK1Jmx0`aMj|Cb0qLXX@i(OH<7|m1?AC6*3a-*$BBT-g zP$LvOcwn#&I}zt8+-9&d$~x0tT0ot?UGdq3ql0|%6ci=8L=Hm6AVrZ^57CG{qa}l) zPBzGrep+14ic6O+36KKPL_VI8BFU1@0 zSC*9th$SD-2w5^EvPrT=DUPtYOdXD}^jdtL(Q_q751qVl@$~)YlJx}7fQ4h(o+DJG ziX`E|HyCNR?uD!28R^pK^cc@6Zg6w=fE)2Ur+ceE$K?h;l7--AL++E5I!SQ@&na%a zx`9TlZ*FzD!P+1T!OeOFH}IU`X49(=XvEw++vNtEw=4uVYZctUbBY^WkRRBonRe<~ zE;j-8j=c{5X0?JFcusMH$0-lEnaRz2yWGfPO#!W~u7jJE3U1&z#f?{I&xq~REiN}Q z*>y3vS+3v)o>Sa-_3w+te9!OamoQhQ*hX4RgDQ>)aZAQ$^ySdyflD=83&^P6Cf}5jQa{0i&nd#rW ztIf?yvPk<=Od3kxl+P({yt-sYtZ&}M=apTn$Gh%Mu+2v-D;x{W5 z@tg8F#f?`_OicQUFaPElE;r~IhvOG}XC}*hiIt?vGZrHRJ6otm4t$)MKF&K4>@3il z3J9t2ap=9xEw5ge2w8kO=N(;c7HKWMQn3~V3^#;aFl#OL?kUMB{co~DD{UY7Lo@q~X+;gI8< zrOpsBC9(msMk$W`x>7EKKg3>2^Tcx6;q7#e#?a3pOVUnf+81BH|DxR=gyLASxj#s2f zV?(45QS@LrPOw!gM^?5r*VdLnNdUkum?X;Jqz0qDO zKAms~@;+J2tePQ_&5$`rQH0H`>QIEmqZCE4RDgZDP7%~v*&p_%tj}7qJuJFek@Sb% zOqjQT{3M@RiD=&{rL*a(o=A|k;?+Yk;>u$;X{23ZWqrnzbTCP}>4a;naP*Z=)iDx}Vkn&zOO?d8L6T0LPFPd;DfEdfTMj3abXzor2P+s3Q9hlmI8han z8CX@#q1eKrnl7jMxKzn$AjR*dO(>tI6crC=;JhIQqxm0|#adiEMbxL5d=;K8+FYr?m)* z1V8~U17ZpK{<`M8vXTDZf{dzFQ8`b{5wx~+Sf788T5vup&AJs0|Q4+bzM;jw_ z&nmVwtKsd$97FnFm!W&ODyp}4Ptm&S~4oK zPA?xNs?2jhcI<^hGphK{{c^bo_jc=1xZ3fbOCsUUl+4jZl=wtlj@31<{)%|0UeOhc zh5L^gbjc4b9NlzCyd_1}N%-flev*Lh^QO3H+aT=TDabx@30Tm3u5Q<*f947VT4 zIx<`x4pY~qtqjSkw3RuDvV~rK6Y+?w(pIr#l>D1TS7!pN=ix|h{|96Pn?#hD4Md3u znA8}-&^o569r#niCeT^_|7tKKH)qGwQC0-Hu4|^DD9IeC$Vn7km{?njE;nKji?{wS zG+mt(&IN4eX@Hul$5a$6m?aM>82_4{X%tpX06WTnOn$EWho zPhv3ysf@Tpl{krEiX^Yjh!KHeB5pg49ihWR+lm^USac6RGg@22^_-*;gyK3A?phkHNKChdI(!GUm>tSo7<}=*A#o(O-W@vX*wc zNjBIQpIu)+8#0W{hPDjPBxxL)0CD zab*$j6HnN!-Fh8d39aQwYP^1k}^muh>#AT$SCzidyzqaY==KIMgopkp2=M@e?{+S2IVqm7TUGYv*p$kp$Qq}3I_U1G{i4f1(!S826FkYE3`Ykw^o2@J2rVR@Q`~rU zcZ^sM{h7%P%lBc)PWthLr@kICrE>L- z4S;j-mlBl5AxMo-?4Ww74k~M)M z%Bv@2#Bu6BHi&wB3Z->fiO|w93Wua6;i#zI{j>OWCqm_Rjvu zpl3AfT^kJhIg~=(+3AMoTQ^&ySyDMD+2a&XUL7Mbprm+;W#8k?CQtd*td~skUVt@F zn^Z)(#Osv{iCmC0ajA2^TX;CGmX~xCX0ex|C>E{shZIGkP$gu11!mit?dX@4@9|Ut zld6g*O>mMbukMl$t0_kYz|s{4q^AUygE=ud}ihMtJw-n zTQxiVWH2>HQ;{_aw!C^$MoiM1Op?;h<*b`*ZeN=SA1a(RT|<%#iCo2G4!b&OZ5d0& zfp0Xo!$riWpMK9EY1rxXreoHcAcxZN#k7yRaN!Wu?DP{UnFAI*i{i_xlO?+J%Abm5 zt@pbIUxR6}Jx;Ryv=?67;5PA=RP^a?`6l7sZk>axn-`!-5Q?n#=DVsT);?Ao#CLSYJ z+{Kd1^xFn^{ZY2NT7G)r*urL&4!I-_Na8U?3^uE%<4r|O%x^iw@Z7RRAZEo~(J^A+ zF+t3VSI^6cS8~5;5X1WJLjA~m2r1m5^(bt%k~1Z8bdEJlk>u6sGU5|%zhRLy$P(E9 z>;XtBi76aC)GQv(96wVkf+%MSMU__v%!v1Xf8C%eFSNh_rcH-KRkOWcODYE`dz|9Q zs~2X(nJB+z@-&!aMKA4Sf%(--<@@nHF`1(@E<$REpl8*qzh%THmVVWuN5&|VtSE+T zF%7S9w9#SyhO~3Hbxtg)$g7ZwfXR}Z^1xU9I$gSX1hMS+{))*|f0TB>2j^KDd{>=+ zjNx$AECQZWlDTY=vnZYA)9rF2V!!;CExyuS)=0Gv{SU@$r=^4|9JZSI<$2$hiU7-* zLQ#cb?mCesEK{Lkld)t!{gO!)G;1G%YYyJjj`XHNvV_fY#B)n3mnnM!MU+>M%!sox zf6*kW(~)^+!ixzWgJ%r%KzlJr4>qBXCMnGvt=e!-w& z*IVbLfs)4IM;oH(LHDPQRf{+q<>zgBc3B3>SPMGw4=x;%n)%{@iz^ug6)}tA3(Hd0 z;R_31Dz7P)OoE>y`GO)dS!deQG75xx2q=~ygRM$q)v3iRIU^*jq>Y+OG3V8R6B{Hb z=3=Rv`m;21n7lHEfCG8?b4KjJ z|BOl6aCgBx_#I6mmneOZq6m`=>e$GLJ@}t?C@MSTl;8ev{H~?){rK+CFoL)=BtK$^ zq6eMwI`l-G@B32@J!L^lp3DNDSvUkW%lBmj35iIAw}(Tdt^; zTP!=nKkhIDn=7ne>tvXuJ!ripUo9O|vB

ifsbYXf*9l8)jMOQ2p!hX!5 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 LAt?WBB@aHnGp+qP7;26M(Ko-moJj>f{&cBQdm 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 literal 2753730 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

s)D(ek&Flt{ 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

MTYqAvM~QVS4kLsV)}n5e87A_}LnySt=Q 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 diff --git a/src/glfw_black_window.cpp b/src/glfw_black_window.cpp index 8bb2479..2bed2c9 100644 --- a/src/glfw_black_window.cpp +++ b/src/glfw_black_window.cpp @@ -1,6 +1,6 @@ #include #include -// #include +#include #include #include